summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.cask/30.2/bootstrap/ansi-20230306.1823/ansi-autoloads.el28
-rw-r--r--.cask/30.2/bootstrap/ansi-20230306.1823/ansi-pkg.el11
-rw-r--r--.cask/30.2/bootstrap/ansi-20230306.1823/ansi.el285
-rw-r--r--.cask/30.2/bootstrap/archives/gnu/archive-contents5490
-rw-r--r--.cask/30.2/bootstrap/archives/gnu/archive-contents.signed1
-rw-r--r--.cask/30.2/bootstrap/archives/melpa/archive-contents6022
-rw-r--r--.cask/30.2/bootstrap/archives/nongnu/archive-contents2942
-rw-r--r--.cask/30.2/bootstrap/archives/nongnu/archive-contents.signed1
-rw-r--r--.cask/30.2/bootstrap/commander-20140120.1852/commander-autoloads.el28
-rw-r--r--.cask/30.2/bootstrap/commander-20140120.1852/commander-pkg.el13
-rw-r--r--.cask/30.2/bootstrap/commander-20140120.1852/commander.el513
-rw-r--r--.cask/30.2/bootstrap/dash-20250312.1307/dash-autoloads.el83
-rw-r--r--.cask/30.2/bootstrap/dash-20250312.1307/dash-pkg.el10
-rw-r--r--.cask/30.2/bootstrap/dash-20250312.1307/dash.el4165
-rw-r--r--.cask/30.2/bootstrap/dash-20250312.1307/dash.info4954
-rw-r--r--.cask/30.2/bootstrap/dash-20250312.1307/dir18
-rw-r--r--.cask/30.2/bootstrap/epl-20180205.2049/epl-autoloads.el28
-rw-r--r--.cask/30.2/bootstrap/epl-20180205.2049/epl-pkg.el11
-rw-r--r--.cask/30.2/bootstrap/epl-20180205.2049/epl.el711
-rw-r--r--.cask/30.2/bootstrap/f-20241003.1131/f-autoloads.el28
-rw-r--r--.cask/30.2/bootstrap/f-20241003.1131/f-pkg.el12
-rw-r--r--.cask/30.2/bootstrap/f-20241003.1131/f-shortdoc.el437
-rw-r--r--.cask/30.2/bootstrap/f-20241003.1131/f.el800
-rw-r--r--.cask/30.2/bootstrap/git-20140128.1041/git-autoloads.el28
-rw-r--r--.cask/30.2/bootstrap/git-20140128.1041/git-pkg.el12
-rw-r--r--.cask/30.2/bootstrap/git-20140128.1041/git.el279
-rw-r--r--.cask/30.2/bootstrap/s-20220902.1511/s-autoloads.el28
-rw-r--r--.cask/30.2/bootstrap/s-20220902.1511/s-pkg.el10
-rw-r--r--.cask/30.2/bootstrap/s-20220902.1511/s.el793
-rw-r--r--.cask/30.2/bootstrap/shut-up-20240429.605/shut-up-autoloads.el54
-rw-r--r--.cask/30.2/bootstrap/shut-up-20240429.605/shut-up-pkg.el10
-rw-r--r--.cask/30.2/bootstrap/shut-up-20240429.605/shut-up.el151
-rw-r--r--gptel-tools/fetch_page.el.disabled475
-rw-r--r--history102
-rw-r--r--modules/org-agenda-config.el105
-rw-r--r--modules/transcription-config.el4
-rw-r--r--tests/test-custom-line-paragraph-duplicate-line-or-region.el12
-rw-r--r--tests/test-dwim-shell-security.el341
-rw-r--r--tests/test-fs--mode-to-permissions.el36
-rw-r--r--tests/test-fs-filter-by-extension.el68
-rw-r--r--tests/test-fs-format-file-info.el40
-rw-r--r--tests/test-fs-get-file-info.el75
-rw-r--r--tests/test-fs-list-directory-recursive-extra.el106
-rw-r--r--tests/test-fs-list-directory-recursive.el71
-rw-r--r--tests/test-fs-validate-path.el45
-rw-r--r--tests/test-integration-transcription.el5
-rw-r--r--tests/test-lorem-optimum-benchmark.el12
-rw-r--r--tests/test-org-agenda-build-list.el294
-rw-r--r--tests/test-org-contacts-capture-finalize.el65
-rw-r--r--tests/test-org-gcal-mock.el112
-rw-r--r--tests/test-testutil-filesystem-directory-entries.el317
-rw-r--r--tests/test-transcription-audio-file.el5
-rw-r--r--tests/test-transcription-counter.el5
-rw-r--r--tests/test-transcription-duration.el5
-rw-r--r--tests/test-transcription-log-cleanup.el5
-rw-r--r--tests/test-transcription-paths.el5
-rw-r--r--tests/test-undead-buffers.el249
-rw-r--r--todo.org905
58 files changed, 29316 insertions, 2104 deletions
diff --git a/.cask/30.2/bootstrap/ansi-20230306.1823/ansi-autoloads.el b/.cask/30.2/bootstrap/ansi-20230306.1823/ansi-autoloads.el
new file mode 100644
index 00000000..b6954883
--- /dev/null
+++ b/.cask/30.2/bootstrap/ansi-20230306.1823/ansi-autoloads.el
@@ -0,0 +1,28 @@
+;;; ansi-autoloads.el --- automatically extracted autoloads (do not edit) -*- lexical-binding: t -*-
+;; Generated by the `loaddefs-generate' function.
+
+;; This file is part of GNU Emacs.
+
+;;; Code:
+
+(add-to-list 'load-path (or (and load-file-name (directory-file-name (file-name-directory load-file-name))) (car load-path)))
+
+
+
+;;; Generated autoloads from ansi.el
+
+(register-definition-prefixes "ansi" '("ansi-" "with-ansi"))
+
+;;; End of scraped data
+
+(provide 'ansi-autoloads)
+
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; no-native-compile: t
+;; coding: utf-8-emacs-unix
+;; End:
+
+;;; ansi-autoloads.el ends here
diff --git a/.cask/30.2/bootstrap/ansi-20230306.1823/ansi-pkg.el b/.cask/30.2/bootstrap/ansi-20230306.1823/ansi-pkg.el
new file mode 100644
index 00000000..0d3a9200
--- /dev/null
+++ b/.cask/30.2/bootstrap/ansi-20230306.1823/ansi-pkg.el
@@ -0,0 +1,11 @@
+;; -*- no-byte-compile: t; lexical-binding: nil -*-
+(define-package "ansi" "20230306.1823"
+ "Turn string into ansi strings."
+ '((emacs "24.1")
+ (cl-lib "0.6"))
+ :url "http://github.com/rejeep/ansi"
+ :commit "c79806eacdf96e061abf5334f4c3364a995705d4"
+ :revdesc "c79806eacdf9"
+ :keywords '("terminals" "color" "ansi")
+ :authors '(("Johan Andersson" . "johan.rejeep@gmail.com"))
+ :maintainers '(("Johan Andersson" . "johan.rejeep@gmail.com")))
diff --git a/.cask/30.2/bootstrap/ansi-20230306.1823/ansi.el b/.cask/30.2/bootstrap/ansi-20230306.1823/ansi.el
new file mode 100644
index 00000000..3cde7837
--- /dev/null
+++ b/.cask/30.2/bootstrap/ansi-20230306.1823/ansi.el
@@ -0,0 +1,285 @@
+;;; ansi.el --- Turn string into ansi strings -*- lexical-binding: t; -*-
+
+;; Copyright (C) 2010-2013 Johan Andersson
+
+;; Author: Johan Andersson <johan.rejeep@gmail.com>
+;; Maintainer: Johan Andersson <johan.rejeep@gmail.com>
+;; Package-Version: 20230306.1823
+;; Package-Revision: c79806eacdf9
+;; Keywords: terminals color ansi
+;; URL: http://github.com/rejeep/ansi
+;; Package-Requires: ((emacs "24.1") (cl-lib "0.6"))
+
+;; This file is NOT part of GNU Emacs.
+
+;;; License:
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 3, or (at your option)
+;; any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with GNU Emacs; see the file COPYING. If not, write to the
+;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+;; Boston, MA 02110-1301, USA.
+
+;;; Commentary:
+
+;; Turns simple strings to ansi strings.
+
+;; Turning a string into an ansi string can be to add color to a
+;; text, add color in the background of a text or adding a style,
+;; such as bold, underscore or italic.
+
+;;; Code:
+
+(require 'cl-lib)
+
+(defgroup ansi nil
+ "Turn string into ansi strings."
+ :group 'lisp)
+
+(defcustom ansi-inhibit-ansi nil
+ "If non-nil, no apply ANSI code.
+This variable affects `with-ansi', `with-ansi-princ'."
+ :group 'ansi
+ :type 'boolean)
+
+
+
+(defconst ansi-colors
+ '((black . 30)
+ (red . 31)
+ (green . 32)
+ (yellow . 33)
+ (blue . 34)
+ (magenta . 35)
+ (cyan . 36)
+ (white . 37))
+ "List of text colors.")
+
+(defconst ansi-bright-colors
+ '((bright-black . 90)
+ (bright-red . 91)
+ (bright-green . 92)
+ (bright-yellow . 93)
+ (bright-blue . 94)
+ (bright-magenta . 95)
+ (bright-cyan . 96)
+ (bright-white . 97))
+ "List of text colors.")
+
+(defconst ansi-on-colors
+ '((on-black . 40)
+ (on-red . 41)
+ (on-green . 42)
+ (on-yellow . 43)
+ (on-blue . 44)
+ (on-magenta . 45)
+ (on-cyan . 46)
+ (on-white . 47))
+ "List of colors to draw text on.")
+
+(defconst ansi-on-bright-colors
+ '((on-bright-black . 100)
+ (on-bright-red . 101)
+ (on-bright-green . 102)
+ (on-bright-yellow . 103)
+ (on-bright-blue . 104)
+ (on-bright-magenta . 105)
+ (on-bright-cyan . 106)
+ (on-bright-white . 107))
+ "List of colors to draw text on.")
+
+(defconst ansi-styles
+ '((bold . 1)
+ (dark . 2)
+ (italic . 3)
+ (underscore . 4)
+ (blink . 5)
+ (rapid . 6)
+ (contrary . 7)
+ (concealed . 8)
+ (strike . 9))
+ "List of styles.")
+
+(defvar ansi-csis
+ '((up . "A")
+ (down . "B")
+ (forward . "C")
+ (backward . "D")
+ (next-line . "E")
+ (previous-line . "F")
+ (column . "G")
+ (kill . "K"))
+ "CSI (Control Sequence Introducer) sequences")
+
+(defconst ansi-reset 0 "Ansi code for reset.")
+
+
+
+(defun ansi--concat (&rest sequences)
+ "Concat string elements in SEQUENCES."
+ (apply #'concat (cl-remove-if-not 'stringp sequences)))
+
+(defun ansi--code (effect)
+ "Return code for EFFECT."
+ (or
+ (cdr (assoc effect ansi-colors))
+ (cdr (assoc effect ansi-bright-colors))
+ (cdr (assoc effect ansi-on-colors))
+ (cdr (assoc effect ansi-on-bright-colors))
+ (cdr (assoc effect ansi-styles))))
+
+(defun ansi--is-alias (effect)
+ "Return non-nil if EFFECT is available in DSL."
+ (or
+ (car (assoc effect ansi-colors))
+ (car (assoc effect ansi-bright-colors))
+ (car (assoc effect ansi-on-colors))
+ (car (assoc effect ansi-on-bright-colors))
+ (car (assoc effect ansi-styles))
+ (car (assoc effect ansi-csis))))
+
+(defun ansi--char (effect)
+ "Return char for EFFECT."
+ (cdr (assoc effect ansi-csis)))
+
+(defmacro ansi--define (effect)
+ "Define ansi function with EFFECT."
+ (let ((fn-name (intern (format "ansi-%s" (symbol-name effect)))))
+ `(defun ,fn-name (format-string &rest objects)
+ ,(format "Add '%s' ansi effect to text." effect)
+ (apply 'ansi-apply ',effect format-string objects))))
+
+(cl-eval-when (compile eval load)
+ (defun ansi--substitute (body)
+ (if (listp body)
+ (if (ansi--is-alias (car body))
+ `(,(intern (format "ansi-%s" (symbol-name (car body))))
+ ,@(mapcar (lambda (x) (ansi--substitute x)) (cdr body)))
+ (mapcar (lambda (x) (ansi--substitute x)) body))
+ body)))
+
+(defmacro with-ansi (&rest body)
+ "Shortcut names (without ansi- prefix) can be used in this BODY."
+ `(ansi--concat ,@(ansi--substitute (mapcar #'macroexpand-all body))))
+
+(defmacro with-ansi-princ (&rest body)
+ "Shortcut names (without ansi- prefix) can be used in this BODY and princ."
+ `(princ (with-ansi ,@body)))
+
+(defun ansi-apply (effect-or-code format-string &rest objects)
+ "Apply EFFECT-OR-CODE to text.
+FORMAT-STRING and OBJECTS are processed same as `apply'."
+ (let ((code (if (numberp effect-or-code)
+ effect-or-code
+ (ansi--code effect-or-code)))
+ (text (apply 'format format-string objects)))
+ (if ansi-inhibit-ansi
+ text
+ (format "\e[%dm%s\e[%sm" code text ansi-reset))))
+
+(defun ansi-csi-apply (effect-or-char &optional reps)
+ "Apply EFFECT-OR-CHAR REPS (1 default) number of times."
+ (if ansi-inhibit-ansi ""
+ (let ((char (if (symbolp effect-or-char)
+ (ansi--char effect-or-char)
+ effect-or-char)))
+ (format "\u001b[%d%s" (or reps 1) char))))
+
+(defun ansi-up (&optional n)
+ "Move N steps (1 step default) up."
+ (ansi-csi-apply 'up n))
+
+(defun ansi-down (&optional n)
+ "Move N steps (1 step default) down."
+ (ansi-csi-apply 'down n))
+
+(defun ansi-forward (&optional n)
+ "Move N steps (1 step default) forward."
+ (ansi-csi-apply 'forward n))
+
+(defun ansi-backward (&optional n)
+ "Move N steps (1 step default) backward."
+ (ansi-csi-apply 'backward n))
+
+(defun ansi-next-line (&optional n)
+ "Moves cursor to beginning of the line N (default 1) lines down."
+ (ansi-csi-apply 'next-line n))
+
+(defun ansi-previous-line (&optional n)
+ "Moves cursor to beginning of the line N (default 1) lines up."
+ (ansi-csi-apply 'previous-line n))
+
+(defun ansi-column (&optional n)
+ "Moves the cursor to column N (default 1)"
+ (ansi-csi-apply 'column n))
+
+(defun ansi-kill (&optional n)
+ "Erase part of the line.
+
+If N is 0 (or missing), clear from cursor to the end of the line.
+
+If N is 1, clear from cursor to beginning of the line.
+
+If N is 2, clear entire line. Cursor position does not change."
+ (ansi-csi-apply 'kill n))
+
+
+
+(ansi--define black)
+(ansi--define red)
+(ansi--define green)
+(ansi--define yellow)
+(ansi--define blue)
+(ansi--define magenta)
+(ansi--define cyan)
+(ansi--define white)
+
+(ansi--define bright-black)
+(ansi--define bright-red)
+(ansi--define bright-green)
+(ansi--define bright-yellow)
+(ansi--define bright-blue)
+(ansi--define bright-magenta)
+(ansi--define bright-cyan)
+(ansi--define bright-white)
+
+(ansi--define on-black)
+(ansi--define on-red)
+(ansi--define on-green)
+(ansi--define on-yellow)
+(ansi--define on-blue)
+(ansi--define on-magenta)
+(ansi--define on-cyan)
+(ansi--define on-white)
+
+(ansi--define on-bright-black)
+(ansi--define on-bright-red)
+(ansi--define on-bright-green)
+(ansi--define on-bright-yellow)
+(ansi--define on-bright-blue)
+(ansi--define on-bright-magenta)
+(ansi--define on-bright-cyan)
+(ansi--define on-bright-white)
+
+(ansi--define bold)
+(ansi--define dark)
+(ansi--define italic)
+(ansi--define underscore)
+(ansi--define blink)
+(ansi--define rapid)
+(ansi--define contrary)
+(ansi--define concealed)
+(ansi--define strike)
+
+(provide 'ansi)
+
+;;; ansi.el ends here
diff --git a/.cask/30.2/bootstrap/archives/gnu/archive-contents b/.cask/30.2/bootstrap/archives/gnu/archive-contents
new file mode 100644
index 00000000..ce1c22ef
--- /dev/null
+++ b/.cask/30.2/bootstrap/archives/gnu/archive-contents
@@ -0,0 +1,5490 @@
+(1
+ (a68-mode .
+ [(1 2)
+ ((emacs
+ (24 3)))
+ "Major mode for editing Algol 68 code" tar
+ ((:url . "https://git.sr.ht/~jemarch/a68-mode")
+ (:keywords "languages")
+ (:maintainer "Jose E. Marchesi" . "jemarch@gnu.org")
+ (:authors
+ ("Omar Polo" . "op@omarpolo.com"))
+ (:commit . "b79d05da4a5c0cea73a07db0df747d19cc6924d2"))])
+ (ace-window .
+ [(0 10 0)
+ ((avy
+ (0 5 0)))
+ "Quickly switch windows." tar
+ ((:url . "https://github.com/abo-abo/ace-window")
+ (:keywords "window" "location")
+ (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com")
+ (:authors
+ ("Oleh Krehel" . "ohwoeowho@gmail.com"))
+ (:commit . "7003c88cd9cad58dc35c7cd13ebc61c355fb5be7"))])
+ (ack .
+ [(1 11)
+ nil "interface to ack-like tools" tar
+ ((:url . "https://github.com/leoliu/ack-el")
+ (:keywords "tools" "processes" "convenience")
+ (:maintainer "João Távora" . "joaotavora@gmail.com")
+ (:authors
+ ("Leo Liu" . "sdl.web@gmail.com"))
+ (:commit . "90c90a80322aa9f26ce88f2f24a224afc4c994b8"))])
+ (activities .
+ [(0 7 2)
+ ((emacs
+ (29 1))
+ (persist
+ (0 6)))
+ "Save/restore sets of windows, tabs/frames, and their buffers" tar
+ ((:url . "https://github.com/alphapapa/activities.el")
+ (:keywords "convenience")
+ (:maintainer "Adam Porter" . "adam@alphapapa.net")
+ (:authors
+ ("Adam Porter" . "adam@alphapapa.net"))
+ (:commit . "a7e7842c615e149ad7d7e57f383936b49dcb129f"))])
+ (ada-mode .
+ [(8 1 0)
+ ((uniquify-files
+ (1 0 4))
+ (wisi
+ (4 3 0))
+ (gnat-compiler
+ (1 0 3))
+ (emacs
+ (25 3)))
+ "major-mode for editing Ada sources" tar
+ ((:url . "https://www.nongnu.org/ada-mode/")
+ (:keywords "languages" "ada")
+ (:maintainer "Stephen Leake" . "stephen_leake@stephe-leake.org")
+ (:authors
+ ("Stephen Leake" . "stephen_leake@stephe-leake.org"))
+ (:commit . "357ac189bea640023e33214e8efe9288d9d1416c"))])
+ (ada-ref-man .
+ [(2020 1)
+ nil "Ada Reference Manual 2012" tar
+ ((:url . "http://stephe-leake.org/ada/arm.html")
+ (:keywords "languages" "ada")
+ (:maintainer "Stephen Leake" . "stephen_leake@member.fsf.org")
+ (:authors
+ ("Stephen Leake" . "stephen_leake@member.fsf.org"))
+ (:commit . "b86a173c1488989fd06f0b612e7b7acee9fda070"))])
+ (adaptive-wrap .
+ [(0 8)
+ nil "Smart line-wrapping with wrap-prefix" tar
+ ((:maintainer
+ ("Stephen Berman" . "stephen.berman@gmx.net")
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:authors
+ ("Stephen Berman" . "stephen.berman@gmx.net")
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:url . "https://elpa.gnu.org/packages/adaptive-wrap.html")
+ (:commit . "026c35f59174febab2bcdb3c50fb8344c248671c"))])
+ (adjust-parens .
+ [(3 2)
+ ((emacs
+ (24 3)))
+ "Indent and dedent Lisp code, automatically adjust close parens" tar
+ ((:maintainer "Barry O'Reilly" . "gundaetiapo@gmail.com")
+ (:authors
+ ("Barry O'Reilly" . "gundaetiapo@gmail.com"))
+ (:url . "https://elpa.gnu.org/packages/adjust-parens.html")
+ (:commit . "a7e0ece3037821ea438fe401ade6d3c60b3d24e0"))])
+ (advice-patch .
+ [(0 1)
+ ((emacs
+ (24 4)))
+ "Use patches to advise the inside of functions" tar
+ ((:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca")
+ (:authors
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:url . "https://elpa.gnu.org/packages/advice-patch.html")
+ (:commit . "b0575729f34d1c45f1b47d8793e84311a4770826"))])
+ (aggressive-completion .
+ [(1 7)
+ ((emacs
+ (27 1)))
+ "Automatic minibuffer completion" tar
+ ((:keywords "minibuffer" "completion")
+ (:maintainer "Tassilo Horn" . "tsdh@gnu.org")
+ (:authors
+ ("Tassilo Horn" . "tsdh@gnu.org"))
+ (:url . "https://elpa.gnu.org/packages/aggressive-completion.html")
+ (:commit . "d92bf2428133b6e261780e16b7030afe91d3668e"))])
+ (aggressive-indent .
+ [(1 10 0)
+ ((emacs
+ (24 3)))
+ "Minor mode to aggressively keep your code always indented" tar
+ ((:url . "https://github.com/Malabarba/aggressive-indent-mode")
+ (:keywords "indent" "lisp" "maint" "tools")
+ (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com")
+ (:authors
+ ("Artur Malabarba" . "emacs@endlessparentheses.com"))
+ (:commit . "cb416faf61c46977c06cf9d99525b04dc109a33c"))])
+ (ahungry-theme .
+ [(1 10 0)
+ ((emacs
+ (24)))
+ "Ahungry color theme for Emacs. Make sure to (load-theme 'ahungry)." tar
+ ((:url . "https://github.com/ahungry/color-theme-ahungry")
+ (:keywords "ahungry" "palette" "color" "theme" "emacs" "color-theme" "deftheme")
+ (:maintainer "Matthew Carter" . "m@ahungry.com")
+ (:authors
+ ("Matthew Carter" . "m@ahungry.com"))
+ (:commit . "45bf75f17752c8e8dd4c8a4531c0aa419cdccb84"))])
+ (aircon-theme .
+ [(0 0 6)
+ ((emacs
+ (24 4)))
+ "Cool and legible light theme" tar
+ ((:url . "https://git.sr.ht/~chambln/aircon-theme.el")
+ (:keywords "faces")
+ (:maintainer "Gregory Chamberlain" . "~chambln/public-inbox@lists.sr.ht")
+ (:authors
+ ("Gregory Chamberlain" . "greg@cosine.blue"))
+ (:commit . "0cecd81e7f6631c91ed0437d801517677e018c1d"))])
+ (all .
+ [(1 1)
+ ((emacs
+ (24 3)))
+ "Edit all lines matching a given regexp" tar
+ ((:keywords "matching")
+ (:maintainer "Per Abrahamsen" . "per.abrahamsen@gmail.com")
+ (:authors
+ ("Per Abrahamsen" . "per.abrahamsen@gmail.com"))
+ (:url . "https://elpa.gnu.org/packages/all.html")
+ (:commit . "55aa1ac8853d81040aec0b3a2bd43200923146fd"))])
+ (altcaps .
+ [(1 3 0)
+ ((emacs
+ (27 1)))
+ "Apply alternating letter casing to convey sarcasm or mockery" tar
+ ((:url . "https://github.com/protesilaos/altcaps")
+ (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com")
+ (:authors
+ ("Protesilaos Stavrou" . "info@protesilaos.com"))
+ (:commit . "2606eafb4352a0c4a2d9f3a760ff234020772d8d"))])
+ (ampc .
+ [(0 2)
+ nil "Asynchronous Music Player Controller" tar
+ ((:keywords "ampc" "mpc" "mpd")
+ (:maintainer "Christopher Schmidt" . "christopher@ch.ristopher.com")
+ (:authors
+ ("Christopher Schmidt" . "christopher@ch.ristopher.com"))
+ (:url . "https://elpa.gnu.org/packages/ampc.html")
+ (:commit . "70e1a282a9d91c3cab9d87e613259891e124aa35"))])
+ (arbitools .
+ [(0 977)
+ ((cl-lib
+ (0 5)))
+ "Package for chess tournaments administration" tar
+ ((:maintainer "David Gonzalez Gandara" . "dggandara@member.fsf.org")
+ (:authors
+ ("David Gonzalez Gandara" . "dggandara@member.fsf.org"))
+ (:url . "https://elpa.gnu.org/packages/arbitools.html")
+ (:commit . "93f48b7964909f92bdb410557a01db433826b95e"))])
+ (ascii-art-to-unicode .
+ [(1 13)
+ nil "a small artist adjunct" tar
+ ((:url . "http://www.gnuvola.org/software/aa2u/")
+ (:keywords "ascii" "unicode" "box-drawing")
+ (:maintainer "Thien-Thi Nguyen" . "ttn@gnu.org")
+ (:authors
+ ("Thien-Thi Nguyen" . "ttn@gnu.org"))
+ (:commit . "83ec71af9e1812df781b78f28fa9dac0ff7b61bc"))])
+ (assess .
+ [(0 7)
+ ((emacs
+ (24 4))
+ (m-buffer
+ (0 15)))
+ "Test support functions" tar
+ ((:maintainer "Phillip Lord" . "phillip.lord@russet.org.uk")
+ (:authors
+ ("Phillip Lord" . "phillip.lord@russet.org.uk"))
+ (:url . "https://elpa.gnu.org/packages/assess.html")
+ (:commit . "cadeb24a5d8261fad4bdfdc09e7d571cc395a6ca"))])
+ (async .
+ [(1 9 9)
+ ((emacs
+ (24 4)))
+ "Asynchronous processing in Emacs" tar
+ ((:url . "https://github.com/jwiegley/emacs-async")
+ (:keywords "async")
+ (:maintainer "Thierry Volpiatto" . "thievol@posteo.net")
+ (:authors
+ ("John Wiegley" . "jwiegley@gmail.com"))
+ (:commit . "f317b0c9c3e60a959f45d035ed5e31a78f1263ac"))])
+ (auctex .
+ [(14 1 0)
+ ((emacs
+ (28 1)))
+ "Integrated environment for *TeX*" tar
+ ((:url . "https://www.gnu.org/software/auctex/")
+ (:keywords "tex" "latex" "texinfo" "context" "doctex" "preview-latex")
+ (:maintainer nil . "auctex-devel@gnu.org")
+ (:commit . "6e1b6922d7428b839ecfd3184fe50adfe2866a7a"))])
+ (auctex-cont-latexmk .
+ [(0 3)
+ ((emacs
+ (29 3))
+ (auctex
+ (14 0 5)))
+ "run latexmk continuously, report errors via Flymake" tar
+ ((:url . "https://github.com/ultronozm/auctex-cont-latexmk.el")
+ (:keywords "tex")
+ (:maintainer "Paul D. Nelson" . "nelson.paul.david@gmail.com")
+ (:authors
+ ("Paul D. Nelson" . "nelson.paul.david@gmail.com"))
+ (:commit . "5bd2e6f96fad055e4c3f7d22109aa6573b927406"))])
+ (auctex-label-numbers .
+ [(0 2)
+ ((emacs
+ (27 1))
+ (auctex
+ (14 0 5)))
+ "Numbering for LaTeX previews and folds" tar
+ ((:url . "https://github.com/ultronozm/auctex-label-numbers.el")
+ (:keywords "tex")
+ (:maintainer "Paul D. Nelson" . "nelson.paul.david@gmail.com")
+ (:authors
+ ("Paul D. Nelson" . "nelson.paul.david@gmail.com"))
+ (:commit . "202e49bb9f754bc647deb112bd2c35f9a583b942"))])
+ (aumix-mode .
+ [(7)
+ nil "run the aumix program in a buffer" tar
+ ((:url . "http://user42.tuxfamily.org/aumix-mode/index.html")
+ (:keywords "multimedia" "mixer" "aumix")
+ (:maintainer "Kevin Ryde" . "user42_kevin@yahoo.com.au")
+ (:authors
+ ("Kevin Ryde" . "user42_kevin@yahoo.com.au"))
+ (:commit . "72db1f3ee04f3d1db17487d5bd98466fcbad87fd"))])
+ (auth-source-xoauth2-plugin .
+ [(0 3 1)
+ ((emacs
+ (28 1))
+ (oauth2
+ (0 18)))
+ "Authentication source plugin for xoauth2" tar
+ ((:url . "https://gitlab.com/manphiz/auth-source-xoauth2-plugin")
+ (:maintainer "Xiyue Deng" . "manphiz@gmail.com")
+ (:authors
+ ("Xiyue Deng" . "manphiz@gmail.com"))
+ (:commit . "2e6b36f3388be0c72b207b04a63776142a00c0c8"))])
+ (auto-correct .
+ [(1 1 4)
+ nil "Remembers and automatically fixes past corrections" tar
+ ((:keywords "editing")
+ (:maintainer "Ian Dunn" . "dunni@gnu.org")
+ (:authors
+ ("Ian Dunn" . "dunni@gnu.org"))
+ (:url . "https://elpa.gnu.org/packages/auto-correct.html")
+ (:commit . "0d38425fad4cd96714c07cfa66983b20764ff518"))])
+ (auto-overlays .
+ [(0 10 10)
+ ((cl-lib
+ (0 5)))
+ "Automatic regexp-delimited overlays" tar
+ ((:url . "http://www.dr-qubit.org/tags/computing-code-emacs.html")
+ (:keywords "extensions")
+ (:maintainer "Toby Cubitt" . "toby-predictive@dr-qubit.org")
+ (:authors
+ ("Toby Cubitt" . "toby-predictive@dr-qubit.org"))
+ (:commit . "0807a75d2606462ef636b737e8f3873f98141a82"))])
+ (autocrypt .
+ [(0 4 2)
+ ((emacs
+ (24 3)))
+ "Autocrypt implementation" tar
+ ((:url . "https://git.sr.ht/~pkal/autocrypt")
+ (:keywords "comm")
+ (:maintainer "Philip Kaludercic" . "~pkal/public-inbox@lists.sr.ht")
+ (:authors
+ ("Philip Kaludercic" . "philipk@posteo.net"))
+ (:commit . "dc0223f11daf526621fda206b38bf06c29759c94"))])
+ (autorevert-tail-truncate .
+ [(1 0 1)
+ ((emacs
+ (29 1)))
+ "auto-revert-tail your files with RAM control" tar
+ ((:url . "https://github.com/shipmints/autorevert-tail-truncate.el")
+ (:keywords "convenience" "tools" "log files" "autorevert")
+ (:maintainer "Stephane Marks" . "shipmints@gmail.com")
+ (:authors
+ ("Stephane Marks" . "shipmints@gmail.com"))
+ (:commit . "b54df5838159abf760a48de2fd33b21cabd12e66"))])
+ (avy .
+ [(0 5 0)
+ ((emacs
+ (24 1))
+ (cl-lib
+ (0 5)))
+ "Jump to arbitrary positions in visible text and select text quickly." tar
+ ((:url . "https://github.com/abo-abo/avy")
+ (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com")
+ (:authors
+ ("Oleh Krehel" . "ohwoeowho@gmail.com"))
+ (:keywords "point" "location"))])
+ (bbdb .
+ [(3 2 2 4)
+ ((emacs
+ (24))
+ (cl-lib
+ (0 5)))
+ "Big Brother DataBase" tar
+ ((:maintainer "Roland Winkler" . "winkler@gnu.org")
+ (:url . "https://elpa.gnu.org/packages/bbdb.html")
+ (:commit . "641ff1f309e65ac8bd9794bd5f72cfc9ffc297a4"))])
+ (beacon .
+ [(1 3 4)
+ ((emacs
+ (25 1)))
+ "Highlight the cursor whenever the window scrolls" tar
+ ((:url . "https://github.com/Malabarba/beacon")
+ (:keywords "convenience")
+ (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com")
+ (:authors
+ ("Artur Malabarba" . "emacs@endlessparentheses.com"))
+ (:commit . "0cf8b60f62876f3e75653a5fb30d5d5cdd74c586"))])
+ (beframe .
+ [(1 4 0)
+ ((emacs
+ (28 1)))
+ "Isolate buffers per frame" tar
+ ((:url . "https://github.com/protesilaos/beframe")
+ (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com")
+ (:authors
+ ("Protesilaos Stavrou" . "info@protesilaos.com"))
+ (:commit . "2728f72174c1164e99bab4daaef64910e6b41c6c"))])
+ (bicep-ts-mode .
+ [(0 1 4)
+ nil "tree-sitter support for Bicep" tar
+ ((:url . "https://github.com/josteink/bicep-ts-mode")
+ (:keywords "bicep" "languages" "tree-sitter")
+ (:maintainer "Jostein Kjønigsen" . "jostein@kjonigsen.net")
+ (:authors
+ ("Jostein Kjønigsen" . "jostein@kjonigsen.net"))
+ (:commit . "625d03d1f63e4a35a9e62dd4d8b06d80134109d8"))])
+ (bind-key .
+ [(2 4 1)
+ nil "A simple way to manage personal keybindings" tar
+ ((:url . "https://github.com/jwiegley/use-package")
+ (:keywords "keys" "keybinding" "config" "dotemacs")
+ (:maintainer "John Wiegley" . "johnw@newartisans.com")
+ (:authors
+ ("John Wiegley" . "johnw@newartisans.com"))
+ (:commit . "4932ed21d40f9e8ad48ad2a1f086fdf9b3847ac9"))])
+ (blist .
+ [(0 6)
+ ((ilist
+ (0 4))
+ (emacs
+ (24)))
+ "Display bookmarks in an ibuffer way" tar
+ ((:url . "https://gitlab.com/mmemmew/blist")
+ (:keywords "convenience")
+ (:maintainer "Durand" . "durand@jsdurand.xyz")
+ (:authors
+ ("Durand" . "durand@jsdurand.xyz"))
+ (:commit . "e3894193fd7602483e0132b82f1b0afbcebe654d"))])
+ (bluetooth .
+ [(0 4 1)
+ ((emacs
+ (26 1))
+ (dash
+ (2 18 1))
+ (compat
+ (30 0 0 0))
+ (transient
+ (0 5 0)))
+ "A mode for interacting with Bluetooth devices" tar
+ ((:url . "https://codeberg.org/rstocker/emacs-bluetooth")
+ (:keywords "hardware")
+ (:maintainer "Raffael Stocker" . "r.stocker@mnet-mail.de")
+ (:authors
+ ("Raffael Stocker" . "r.stocker@mnet-mail.de")
+ ("Etienne Prud homme" . "e.e.f.prudhomme@gmail.com"))
+ (:commit . "db880e306e00f51e5456b7388371ad6329452165"))])
+ (bnf-mode .
+ [(0 4 5)
+ ((cl-lib
+ (0 5))
+ (emacs
+ (24 3)))
+ "Major mode for editing BNF grammars." tar
+ ((:url . "https://github.com/sergeyklay/bnf-mode")
+ (:keywords "languages")
+ (:maintainer "Serghei Iakovlev" . "egrep@protonmail.ch")
+ (:authors
+ ("Serghei Iakovlev" . "egrep@protonmail.ch"))
+ (:commit . "a4fe013fc945d8396930bc6d0dcc1cf9d7102f41"))])
+ (boxy .
+ [(2 0 0)
+ ((emacs
+ (26 1)))
+ "A boxy layout framework" tar
+ ((:url . "https://gitlab.com/grinn.amy/boxy")
+ (:keywords "tools")
+ (:maintainer "Amy Grinn" . "grinn.amy@gmail.com")
+ (:authors
+ ("Amy Grinn" . "grinn.amy@gmail.com"))
+ (:commit . "c019061cbb3b8a3c93e1720ff4532ef915173adb"))])
+ (boxy-headings .
+ [(2 1 10)
+ ((emacs
+ (26 1))
+ (boxy
+ (2 0))
+ (org
+ (9 4)))
+ "View org files in a boxy diagram" tar
+ ((:url . "https://gitlab.com/grinn.amy/boxy-headings")
+ (:keywords "tools")
+ (:maintainer "Amy Grinn" . "grinn.amy@gmail.com")
+ (:authors
+ ("Amy Grinn" . "grinn.amy@gmail.com"))
+ (:commit . "d9ff199273bd96011fe5bfe20cafab57dc189930"))])
+ (breadcrumb .
+ [(1 0 1)
+ ((emacs
+ (28 1))
+ (project
+ (0 9 8)))
+ "project and imenu-based breadcrumb paths" tar
+ ((:maintainer "João Távora" . "joaotavora@gmail.com")
+ (:authors
+ ("João Távora" . "joaotavora@gmail.com"))
+ (:url . "https://elpa.gnu.org/packages/breadcrumb.html")
+ (:commit . "ff5fb77e2556c42aee9f1131f824bdfb955d861f"))])
+ (brief .
+ [(5 92)
+ ((nadvice
+ (0 3))
+ (cl-lib
+ (0 5)))
+ "Brief Editor Emulator (Brief Mode)" tar
+ ((:keywords "brief" "emulations" "crisp")
+ (:maintainer "Luke Lee" . "luke.yx.lee@gmail.com")
+ (:authors
+ ("Luke Lee" . "luke.yx.lee@gmail.com"))
+ (:url . "https://elpa.gnu.org/packages/brief.html")
+ (:commit . "58c2f484100fecd89248c476e3baf222cda5c7c7"))])
+ (buffer-env .
+ [(0 6)
+ ((emacs
+ (27 1))
+ (compat
+ (29 1)))
+ "Buffer-local process environments" tar
+ ((:url . "https://github.com/astoff/buffer-env")
+ (:keywords "processes" "tools")
+ (:maintainer "Augusto Stoffel" . "arstoffel@gmail.com")
+ (:authors
+ ("Augusto Stoffel" . "arstoffel@gmail.com"))
+ (:commit . "3814bdf3585ffffea3014b1d01549894ec1aa897"))])
+ (buffer-expose .
+ [(0 4 3)
+ ((emacs
+ (25))
+ (cl-lib
+ (0 5)))
+ "Visual buffer switching using a window grid" tar
+ ((:url . "https://github.com/clemera/buffer-expose")
+ (:keywords "convenience")
+ (:maintainer "Clemens Radermacher" . "clemera@posteo.net")
+ (:authors
+ ("Clemens Radermacher" . "clemera@posteo.net"))
+ (:commit . "c4a1c745123b86c15ba7bb4858255b5252e8440a"))])
+ (bufferlo .
+ [(1 2)
+ ((emacs
+ (29 1)))
+ "Frame/Tab Local Buffer Lists with Persistence" tar
+ ((:url . "https://github.com/florommel/bufferlo")
+ (:keywords "buffer" "frame" "tabs" "local")
+ (:maintainer
+ ("Florian Rommel" . "mail@florommel.de")
+ ("Stephane Marks" . "shipmints@gmail.com"))
+ (:authors
+ ("Florian Rommel" . "mail@florommel.de")
+ ("Stephane Marks" . "shipmints@gmail.com"))
+ (:commit . "8fc587ba341b2ec8189b4d948accc90140469147"))])
+ (buframe .
+ [(0 2)
+ ((emacs
+ (27 1))
+ (timeout
+ (2 1)))
+ "Buffer-local frames" tar
+ ((:url . "https://github.com/haji-ali/buframe")
+ (:keywords "buffer" "frames" "convenience")
+ (:maintainer "Al Haji-Ali" . "abdo.haji.ali@gmail.com")
+ (:authors
+ ("Al Haji-Ali" . "abdo.haji.ali@gmail.com"))
+ (:commit . "d2f1fcdb5f320a5ac583e1f4edc22397106e830a"))])
+ (bug-hunter .
+ [(1 3 1)
+ ((seq
+ (1 3))
+ (cl-lib
+ (0 5)))
+ "Hunt down errors by bisecting elisp files" tar
+ ((:url . "https://github.com/Malabarba/elisp-bug-hunter")
+ (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com")
+ (:authors
+ ("Artur Malabarba" . "emacs@endlessparentheses.com"))
+ (:keywords "lisp"))])
+ (buildbot .
+ [(0 0 1)
+ ((emacs
+ (28)))
+ "A Buildbot client for emacs" tar
+ ((:url . "https://g.ypei.me/buildbot.el.git")
+ (:keywords "buildbot" "continuous integration")
+ (:maintainer "Yuchen Pei" . "id@ypei.org")
+ (:authors
+ ("Yuchen Pei" . "id@ypei.org"))
+ (:commit . "d614eea91ca5717c2b0019dae8c85e6a24873f39"))])
+ (calibre .
+ [(1 5 0)
+ ((emacs
+ (27 1))
+ (compat
+ (29 1 4 1)))
+ "Interact with Calibre libraries from Emacs" tar
+ ((:url . "https://git.disroot.org/kjartanoli/calibre.el")
+ (:maintainer "Kjartan Oli Agustsson" . "kjartanoli@disroot.org")
+ (:authors
+ ("Kjartan Oli Agustsson" . "kjartanoli@disroot.org"))
+ (:commit . "dbbffe75c6a2492099e36dc93b6183800a7d6fcd"))])
+ (cape .
+ [(2 2)
+ ((emacs
+ (29 1))
+ (compat
+ (30)))
+ "Completion At Point Extensions" tar
+ ((:url . "https://github.com/minad/cape")
+ (:keywords "abbrev" "convenience" "matching" "completion" "text")
+ (:maintainer "Daniel Mendler" . "mail@daniel-mendler.de")
+ (:authors
+ ("Daniel Mendler" . "mail@daniel-mendler.de"))
+ (:commit . "f7bdd1e67950c608700e3b05c9cda43dfb8af98d"))])
+ (capf-autosuggest .
+ [(0 3)
+ ((emacs
+ (25 1)))
+ "History autosuggestions for comint and eshell" tar
+ ((:url . "https://repo.or.cz/emacs-capf-autosuggest.git")
+ (:maintainer "jakanakaevangeli" . "jakanakaevangeli@chiru.no")
+ (:authors
+ ("jakanakaevangeli" . "jakanakaevangeli@chiru.no"))
+ (:commit . "6d66f0ce52c6a41945a48e7b562dd6d262c62cd9"))])
+ (caps-lock .
+ [(1 0)
+ nil "Caps-lock as a minor mode" tar
+ ((:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca")
+ (:authors
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:url . "https://elpa.gnu.org/packages/caps-lock.html")
+ (:commit . "ce94899c7619e748e8a811ad8cdeb09918e7ecd8"))])
+ (captain .
+ [(1 0 3)
+ nil "CAPiTalization is Automatic IN emacs" tar
+ ((:keywords "editing")
+ (:maintainer "Ian Dunn" . "dunni@gnu.org")
+ (:authors
+ ("Ian Dunn" . "dunni@gnu.org"))
+ (:url . "https://elpa.gnu.org/packages/captain.html")
+ (:commit . "a341d4cf3288ebae410c1c9124b82a9e421f3779"))])
+ (chess .
+ [(2 0 5)
+ ((cl-lib
+ (0 5)))
+ "Play chess in GNU Emacs" tar
+ ((:keywords "games")
+ (:maintainer "Mario Lang" . "mlang@delysid.org")
+ (:authors
+ ("John Wiegley" . "johnw@gnu.org"))
+ (:url . "https://elpa.gnu.org/packages/chess.html")
+ (:commit . "c98602f7b1aa7b74c708008209e698d0886a529c"))])
+ (cl-generic .
+ [(0 3)
+ nil "Forward cl-generic compatibility for Emacs<25" tar
+ ((:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca")
+ (:authors
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:url . "https://elpa.gnu.org/packages/cl-generic.html")
+ (:commit . "d90985eee35afd48b96aa8f14e0d0c8a67ce62c9"))])
+ (cl-lib .
+ [(0 7 1)
+ nil "Forward cl-lib compatibility library for Emacs<24.3" tar
+ ((:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca")
+ (:authors
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:url . "https://elpa.gnu.org/packages/cl-lib.html")
+ (:commit . "80dc6223f2e25db1f4b38d5c48365553abd793fc"))])
+ (clipboard-collector .
+ [(0 3)
+ ((emacs
+ (25)))
+ "Collect clipboard entries according to regex rules" tar
+ ((:url . "https://github.com/clemera/clipboard-collector")
+ (:keywords "convenience")
+ (:maintainer "Clemens Radermacher" . "clemera@posteo.net")
+ (:authors
+ ("Clemens Radermacher" . "clemera@posteo.net"))
+ (:commit . "ee4a0ee506c47666714cd61649334936d67e5a43"))])
+ (cobol-mode .
+ [(1 1)
+ ((cl-lib
+ (0 5)))
+ "Mode for editing COBOL code" tar
+ ((:keywords "languages")
+ (:maintainer "Edward Hart" . "edward.dan.hart@gmail.com")
+ (:authors
+ ("Edward Hart" . "edward.dan.hart@gmail.com"))
+ (:url . "https://elpa.gnu.org/packages/cobol-mode.html")
+ (:commit . "bd7879daa71908616277688ba51d27b60c88b0a2"))])
+ (code-cells .
+ [(0 5)
+ ((emacs
+ (27 1))
+ (compat
+ (29 1)))
+ "Lightweight notebooks with support for ipynb files" tar
+ ((:url . "https://github.com/astoff/code-cells.el")
+ (:keywords "convenience" "outlines")
+ (:maintainer "Augusto Stoffel" . "arstoffel@gmail.com")
+ (:authors
+ ("Augusto Stoffel" . "arstoffel@gmail.com"))
+ (:commit . "caffb420be106cebbdfe4474ed0507a601603f83"))])
+ (colorful-mode .
+ [(1 2 4)
+ ((emacs
+ (28 1))
+ (compat
+ (30 1 0 0)))
+ "Preview any color in your buffer in real time" tar
+ ((:url . "https://github.com/DevelopmentCool2449/colorful-mode")
+ (:keywords "faces" "tools" "matching" "convenience")
+ (:maintainer
+ ("Jen-Chieh" . "jcs090218@gmail.com")
+ ("Elias G. Perez" . "eg642616@gmail.com"))
+ (:authors
+ ("Elias G. Perez" . "eg642616@gmail.com"))
+ (:commit . "25ad453e4d4e6d9d9e9adf6ccc510231a6059483"))])
+ (comint-mime .
+ [(0 7)
+ ((emacs
+ (28 1))
+ (compat
+ (29 1))
+ (mathjax
+ (0 1)))
+ "Display content of various MIME types in comint buffers" tar
+ ((:url . "https://github.com/astoff/comint-mime")
+ (:keywords "processes" "multimedia")
+ (:maintainer "Augusto Stoffel" . "arstoffel@gmail.com")
+ (:authors
+ ("Augusto Stoffel" . "arstoffel@gmail.com"))
+ (:commit . "5e7b609a4f8c4ba8ec6d1d994c01143b79b93c33"))])
+ (compact-docstrings .
+ [(0 2)
+ nil "Shrink blank lines in docstrings and doc comments" tar
+ ((:url . "https://github.com/cpitclaudel/compact-docstrings")
+ (:keywords "convenience" "faces" "lisp" "maint" "c")
+ (:maintainer "Clément Pit-Claudel" . "clement.pitclaudel@live.com")
+ (:authors
+ ("Clément Pit-Claudel" . "clement.pitclaudel@live.com"))
+ (:commit . "50b9ec928193f339c3c2ae20f088ea62cc82bb9d"))])
+ (company .
+ [(1 0 2)
+ ((emacs
+ (25 1)))
+ "Modular text completion framework" tar
+ ((:url . "http://company-mode.github.io/")
+ (:keywords "abbrev" "convenience" "matching")
+ (:maintainer "Dmitry Gutov" . "dmitry@gutov.dev")
+ (:commit . "393940f76aec1f2500441d4e0b97f783acbb536b"))])
+ (company-ebdb .
+ [(1 1)
+ ((company
+ (0 9 4))
+ (ebdb
+ (0 2)))
+ "company-mode completion backend for EBDB in message-mode" tar
+ ((:maintainer "Eric Abrahamsen" . "eric@ericabrahamsen.net")
+ (:authors
+ ("Jan Tatarik" . "jan.tatarik@gmail.com"))
+ (:url . "https://elpa.gnu.org/packages/company-ebdb.html")
+ (:commit . "f4b8ad408a068f2c3d07782cb111db4d62fd69d8"))])
+ (company-math .
+ [(1 5 1)
+ ((company
+ (0 8 0))
+ (math-symbol-lists
+ (1 3)))
+ "Completion backends for unicode math symbols and latex tags" tar
+ ((:url . "https://github.com/vspinu/company-math")
+ (:keywords "unicode" "symbols" "completion")
+ (:maintainer "Vitalie Spinu" . "spinuvit@gmail.com")
+ (:authors
+ ("Vitalie Spinu" . "spinuvit@gmail.com"))
+ (:commit . "3eb006874e309ff4076d947fcbd61bb6806aa508"))])
+ (company-statistics .
+ [(0 2 3)
+ ((emacs
+ (24 3))
+ (company
+ (0 8 5)))
+ "Sort candidates using completion history" tar
+ ((:url . "https://github.com/company-mode/company-statistics")
+ (:keywords "abbrev" "convenience" "matching")
+ (:maintainer "Ingo Lohmar" . "i.lohmar@gmail.com")
+ (:authors
+ ("Ingo Lohmar" . "i.lohmar@gmail.com"))
+ (:commit . "e62157d43b2c874d2edbd547c3bdfb05d0a7ae5c"))])
+ (compat .
+ [(30 1 0 1)
+ ((emacs
+ (24 4))
+ (seq
+ (2 23)))
+ "Emacs Lisp Compatibility Library" tar
+ ((:url . "https://github.com/emacs-compat/compat")
+ (:keywords "lisp" "maint")
+ (:maintainer "Compat Development" . "~pkal/compat-devel@lists.sr.ht")
+ (:authors
+ ("Philip Kaludercic" . "philipk@posteo.net")
+ ("Daniel Mendler" . "mail@daniel-mendler.de"))
+ (:commit . "cccd41f549fa88031a32deb26253b462021d7e12"))])
+ (cond-star .
+ [(1 0)
+ ((emacs
+ (24 3)))
+ "Extended form of `cond' construct" tar
+ ((:maintainer "Richard Stallman" . "rms@gnu.org")
+ (:url . "https://elpa.gnu.org/packages/cond-star.html")
+ (:commit . "4719df9f42c157e2683ac641883cff5efaa480bc"))])
+ (constants .
+ [(2 11 1)
+ ((emacs
+ (24 1)))
+ "Enter definition of constants into source code" tar
+ ((:url . "https://github.com/cdominik/constants-for-Emacs")
+ (:keywords "programming" "languages")
+ (:maintainer "Carsten Dominik" . "carsten.dominik@gmail.com")
+ (:authors
+ ("Carsten Dominik" . "carsten.dominik@gmail.com"))
+ (:commit . "f07e221d4d5597c7ccf4b0003c0909a88bdfcc9e"))])
+ (consult .
+ [(2 9)
+ ((emacs
+ (29 1))
+ (compat
+ (30)))
+ "Consulting completing-read" tar
+ ((:url . "https://github.com/minad/consult")
+ (:keywords "matching" "files" "completion")
+ (:maintainer "Daniel Mendler" . "mail@daniel-mendler.de")
+ (:commit . "da62326326b9b121edb46b0f31adb2569e4e896a"))])
+ (consult-denote .
+ [(0 4 0)
+ ((emacs
+ (28 1))
+ (denote
+ (4 0 0))
+ (consult
+ (2 2)))
+ "Use Consult in tandem with Denote" tar
+ ((:url . "https://github.com/protesilaos/consult-denote")
+ (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com")
+ (:authors
+ ("Protesilaos Stavrou" . "info@protesilaos.com"))
+ (:commit . "c3a8dccdcf375223036188ab7cacc0c6e421406d"))])
+ (consult-hoogle .
+ [(0 5 0)
+ ((emacs
+ (27 1))
+ (consult
+ (2 0)))
+ "Hoogle frontend using consult" tar
+ ((:url . "https://codeberg.org/rahguzar/consult-hoogle")
+ (:keywords "docs" "languages")
+ (:maintainer "rahguzar" . "rahguzar@mailbox.org")
+ (:authors
+ ("rahguzar" . "rahguzar@mailbox.org"))
+ (:commit . "384959016022d071464dc6e611e4fcded562834e"))])
+ (consult-recoll .
+ [(1 0 0)
+ ((emacs
+ (26 1))
+ (consult
+ (2 0)))
+ "Recoll queries using consult" tar
+ ((:url . "https://codeberg.org/jao/consult-recoll")
+ (:keywords "docs" "convenience")
+ (:maintainer "Jose A Ortega Ruiz" . "jao@gnu.org")
+ (:authors
+ ("Jose A Ortega Ruiz" . "jao@gnu.org"))
+ (:commit . "eddbc7ba70439881e4781fa73fb0fb240e02fd3b"))])
+ (context-coloring .
+ [(8 1 0)
+ ((emacs
+ (24 3)))
+ "Highlight by scope" tar
+ ((:url . "https://github.com/jacksonrayhamilton/context-coloring")
+ (:keywords "convenience" "faces" "tools")
+ (:maintainer "Jackson Ray Hamilton" . "jackson@jacksonrayhamilton.com")
+ (:authors
+ ("Jackson Ray Hamilton" . "jackson@jacksonrayhamilton.com"))
+ (:commit . "1b30a28857727202d1f6a027f83ad66151fb1e92"))])
+ (corfu .
+ [(2 4)
+ ((emacs
+ (29 1))
+ (compat
+ (30)))
+ "COmpletion in Region FUnction" tar
+ ((:url . "https://github.com/minad/corfu")
+ (:keywords "abbrev" "convenience" "matching" "completion" "text")
+ (:maintainer "Daniel Mendler" . "mail@daniel-mendler.de")
+ (:authors
+ ("Daniel Mendler" . "mail@daniel-mendler.de"))
+ (:commit . "a3ba7b7884b4d897439a6e329e36ec645e6fee94"))])
+ (coterm .
+ [(1 6)
+ ((emacs
+ (26 1))
+ (compat
+ (28 1 2 0)))
+ "Terminal emulation for comint" tar
+ ((:url . "https://repo.or.cz/emacs-coterm.git")
+ (:keywords "processes")
+ (:maintainer "jakanakaevangeli" . "jakanakaevangeli@chiru.no")
+ (:authors
+ ("jakanakaevangeli" . "jakanakaevangeli@chiru.no"))
+ (:commit . "d8e1b04cd359d9f27ab7c6dbf8cae90dde834085"))])
+ (counsel .
+ [(0 15 1)
+ ((emacs
+ (24 5))
+ (ivy
+ (0 15 1))
+ (swiper
+ (0 15 1)))
+ "Various completion functions using Ivy" tar
+ ((:url . "https://github.com/abo-abo/swiper")
+ (:keywords "convenience" "matching" "tools")
+ (:maintainer "Basil L. Contovounesios" . "basil@contovou.net")
+ (:authors
+ ("Oleh Krehel" . "ohwoeowho@gmail.com"))
+ (:commit . "72f47d4d1e6dcf89d59f5af65f365dd704efe9e5"))])
+ (cpio-mode .
+ [(0 17)
+ nil "Handle cpio archives in the style of dired." tar
+ ((:keywords "files")
+ (:maintainer "Douglas Lewan" . "d.lewan2000@gmail.com")
+ (:authors
+ ("Douglas Lewan" . "d.lewan2000@gmail.com"))
+ (:url . "https://elpa.gnu.org/packages/cpio-mode.html")
+ (:commit . "ce1183f52fa0cfc50145553804615e23d7d73046"))])
+ (cpupower .
+ [(1 0 5)
+ nil "cpupower command interface" tar
+ ((:url . "https://gitlab.com/steve-emacs-stuff/cpupower-el")
+ (:keywords "hardware" "cpupower" "cpu" "frequency-scaling")
+ (:maintainer "Stephen Meister" . "pallagun@gmail.com")
+ (:authors
+ ("Stephen Meister" . "pallagun@gmail.com"))
+ (:commit . "fa979dfafa1beb374bf42e937f0b5b99ed06222e"))])
+ (crdt .
+ [(0 3 5)
+ nil "Collaborative editing using Conflict-free Replicated Data Types" tar
+ ((:url . "https://code.librehq.com/qhong/crdt.el")
+ (:keywords "collaboration" "crdt")
+ (:maintainer "Qiantan Hong" . "qhong@alum.mit.edu")
+ (:authors
+ ("Qiantan Hong" . "qhong@alum.mit.edu"))
+ (:commit . "e6d42f42c5dedb73560048f4bf6263c63ffa21bb"))])
+ (crisp .
+ [(1 3 6)
+ nil "CRiSP/Brief Emacs emulator" tar
+ ((:keywords "emulations" "brief" "crisp")
+ (:maintainer "Luke Lee" . "luke.yx.lee@gmail.com")
+ (:authors
+ ("Gary D. Foster" . "Gary.Foster@Corp.Sun.COM"))
+ (:url . "https://elpa.gnu.org/packages/crisp.html")
+ (:commit . "810f057c640043ca9e419248b73f43d82b1a47a0"))])
+ (csharp-mode .
+ [(2 0 0)
+ ((emacs
+ (26 1)))
+ "C# mode derived mode" tar
+ ((:url . "https://github.com/emacs-csharp/csharp-mode")
+ (:keywords "c#" "languages" "oop" "mode")
+ (:maintainer
+ ("Jostein Kjønigsen" . "jostein@gmail.com")
+ ("Theodor Thornhill" . "theo@thornhill.no"))
+ (:authors
+ ("Theodor Thornhill" . "theo@thornhill.no"))
+ (:commit . "02c61c219b2c22491eff9b7315fed661fab423d4"))])
+ (csv-mode .
+ [(1 27)
+ ((emacs
+ (27 1))
+ (cl-lib
+ (0 5)))
+ "Major mode for editing comma/char separated values" tar
+ ((:keywords "convenience")
+ (:maintainer nil . "emacs-devel@gnu.org")
+ (:authors
+ ("Francis J. Wright" . "F.J.Wright@qmul.ac.uk"))
+ (:url . "https://elpa.gnu.org/packages/csv-mode.html")
+ (:commit . "a16e9d8b0952de1badf6da8e652b178a7f6c4498"))])
+ (cursor-undo .
+ [(1 1 5)
+ nil "Undo Cursor Movement" tar
+ ((:keywords "undo" "cursor")
+ (:maintainer "Luke Lee" . "luke.yx.lee@gmail.com")
+ (:authors
+ ("Luke Lee" . "luke.yx.lee@gmail.com"))
+ (:url . "https://elpa.gnu.org/packages/cursor-undo.html")
+ (:commit . "e82084c3d491ff7199e14cc8da69c250b9bda492"))])
+ (cursory .
+ [(1 2 0)
+ ((emacs
+ (29 1)))
+ "Manage cursor styles using presets" tar
+ ((:url . "https://github.com/protesilaos/cursory")
+ (:keywords "convenience" "cursor")
+ (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com")
+ (:authors
+ ("Protesilaos Stavrou" . "info@protesilaos.com"))
+ (:commit . "892c3b81037ece0e1753ab058e3cfda93f985693"))])
+ (cycle-quotes .
+ [(0 1)
+ nil "Cycle between quote styles" tar
+ ((:keywords "convenience")
+ (:maintainer "Simen Heggestøyl" . "simenheg@gmail.com")
+ (:authors
+ ("Simen Heggestøyl" . "simenheg@gmail.com"))
+ (:url . "https://elpa.gnu.org/packages/cycle-quotes.html")
+ (:commit . "836b19b39651419876e65cdb1a91e3eef83cc4e7"))])
+ (dape .
+ [(0 25 0)
+ ((emacs
+ (29 1))
+ (jsonrpc
+ (1 0 25)))
+ "Debug Adapter Protocol for Emacs" tar
+ ((:url . "https://github.com/svaante/dape")
+ (:maintainer "Daniel Pettersson" . "daniel@dpettersson.net")
+ (:commit . "41bfe422cc715f99b83b8a18b556de90005ccad1"))])
+ (darkroom .
+ [(0 3)
+ ((cl-lib
+ (0 5)))
+ "Remove visual distractions and focus on writing" tar
+ ((:keywords "convenience" "emulations")
+ (:maintainer "João Távora" . "joaotavora@gmail.com")
+ (:authors
+ ("João Távora" . "joaotavora@gmail.com"))
+ (:url . "https://elpa.gnu.org/packages/darkroom.html")
+ (:commit . "4496945487130ae1123a9f17b40674ec24c54e8f"))])
+ (dash .
+ [(2 20 0)
+ ((emacs
+ (24)))
+ "A modern list library for Emacs" tar
+ ((:url . "https://github.com/magnars/dash.el")
+ (:keywords "extensions" "lisp")
+ (:maintainer "Basil L. Contovounesios" . "basil@contovou.net")
+ (:authors
+ ("Magnar Sveen" . "magnars@gmail.com"))
+ (:commit . "fcb5d831fc08a43f984242c7509870f30983c27c"))])
+ (dbus-codegen .
+ [(0 1)
+ ((cl-lib
+ (0 5)))
+ "Lisp code generation for D-Bus." tar
+ ((:keywords "comm" "dbus" "convenience")
+ (:maintainer nil . "emacs-devel@gnu.org")
+ (:authors
+ ("Daiki Ueno" . "ueno@gnu.org"))
+ (:url . "https://elpa.gnu.org/packages/dbus-codegen.html")
+ (:commit . "4b0d8525943ebba797e1ebaf97fd9a608aef5ec1"))])
+ (debbugs .
+ [(0 45)
+ ((emacs
+ (26 1))
+ (soap-client
+ (3 1 5)))
+ "SOAP library to access debbugs servers" tar
+ ((:keywords "comm" "hypermedia")
+ (:maintainer "Michael Albinus" . "michael.albinus@gmx.de")
+ (:authors
+ ("Michael Albinus" . "michael.albinus@gmx.de"))
+ (:url . "https://elpa.gnu.org/packages/debbugs.html")
+ (:commit . "a6619cf88bd188ecc16ee755881247f320a41afc"))])
+ (delight .
+ [(1 7)
+ ((cl-lib
+ (0 5))
+ (nadvice
+ (0 3)))
+ "A dimmer switch for your lighter text" tar
+ ((:url . "https://savannah.nongnu.org/projects/delight")
+ (:keywords "convenience")
+ (:maintainer "Phil Sainty" . "psainty@orcon.net.nz")
+ (:authors
+ ("Phil Sainty" . "psainty@orcon.net.nz"))
+ (:commit . "a763ec1e5c2987efea3ce2ee6d9c979f56ab6528"))])
+ (denote .
+ [(4 1 1)
+ ((emacs
+ (28 1)))
+ "Simple notes with an efficient file-naming scheme" tar
+ ((:url . "https://github.com/protesilaos/denote")
+ (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com")
+ (:authors
+ ("Protesilaos Stavrou" . "info@protesilaos.com"))
+ (:commit . "13a4de04c8d04be697c891c34765526d7e6c5f25"))])
+ (denote-journal .
+ [(0 2 0)
+ ((emacs
+ (28 1))
+ (denote
+ (4 0 0)))
+ "Convenience functions for daily journaling with Denote" tar
+ ((:url . "https://github.com/protesilaos/denote-journal")
+ (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com")
+ (:authors
+ ("Protesilaos Stavrou" . "info@protesilaos.com"))
+ (:commit . "dbc8acf85bd66cd551422acae3ba8bca15d29029"))])
+ (denote-markdown .
+ [(0 2 0)
+ ((emacs
+ (28 1))
+ (denote
+ (4 0 0)))
+ "Extensions that better integrate Denote with Markdown" tar
+ ((:url . "https://github.com/protesilaos/denote-markdown")
+ (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com")
+ (:authors
+ ("Protesilaos Stavrou" . "info@protesilaos.com"))
+ (:commit . "588729d70ba118c0ac837cbad756ba05f276afdd"))])
+ (denote-menu .
+ [(1 4 0)
+ ((emacs
+ (28 1))
+ (denote
+ (3 0 0)))
+ "View denote files in a tabulated list." tar
+ ((:url . "https://github.com/namilus/denote-menu")
+ (:maintainer "Mohamed Suliman" . "sulimanm@tcd.ie")
+ (:authors
+ ("Mohamed Suliman" . "sulimanm@tcd.ie"))
+ (:commit . "247a9b66d67b3fe409eda8f896feae87546f5b4d"))])
+ (denote-org .
+ [(0 2 0)
+ ((emacs
+ (28 1))
+ (denote
+ (4 0 0)))
+ "Denote extensions for Org mode" tar
+ ((:url . "https://github.com/protesilaos/denote-org")
+ (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com")
+ (:authors
+ ("Protesilaos Stavrou" . "info@protesilaos.com"))
+ (:commit . "57bca6df0049a5a5e28b91b819b39117cba2e5c7"))])
+ (denote-search .
+ [(1 0 3)
+ ((emacs
+ (29 1))
+ (denote
+ (3 0)))
+ "Search the contents of your notes" tar
+ ((:url . "https://github.com/lmq-10/denote-search")
+ (:keywords "matching")
+ (:maintainer "Lucas Quintana" . "lmq10@protonmail.com")
+ (:authors
+ ("Lucas Quintana" . "lmq10@protonmail.com"))
+ (:commit . "4df3e77a495b4f0df7fe56924509afe7f2fa735d"))])
+ (denote-sequence .
+ [(0 2 0)
+ ((emacs
+ (28 1))
+ (denote
+ (4 0 0)))
+ "Sequence notes or Folgezettel with Denote" tar
+ ((:url . "https://github.com/protesilaos/denote-sequence")
+ (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com")
+ (:authors
+ ("Protesilaos Stavrou" . "info@protesilaos.com"))
+ (:commit . "22bdb31f20dd49ee13f511b74a9ae7ba5f8c2ade"))])
+ (denote-silo .
+ [(0 2 0)
+ ((emacs
+ (28 1))
+ (denote
+ (4 0 0)))
+ "Convenience functions for using Denote in multiple silos" tar
+ ((:url . "https://github.com/protesilaos/denote-silo")
+ (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com")
+ (:authors
+ ("Protesilaos Stavrou" . "info@protesilaos.com"))
+ (:commit . "5710b3f15e477c1b2f71ddb9c8cf719f9589f1cb"))])
+ (detached .
+ [(0 10 1)
+ ((emacs
+ (27 1)))
+ "A package to launch, and manage, detached processes" tar
+ ((:url . "https://sr.ht/~niklaseklund/detached.el/")
+ (:keywords "convenience" "processes")
+ (:maintainer "detached.el Development" . "~niklaseklund/detached.el@lists.sr.ht")
+ (:authors
+ ("Niklas Eklund" . "niklas.eklund@posteo.net"))
+ (:commit . "fedb0df5b0fbba13c662107855fb07a922793096"))])
+ (devdocs .
+ [(0 7)
+ ((emacs
+ (27 1))
+ (compat
+ (30 1)))
+ "Emacs viewer for DevDocs" tar
+ ((:url . "https://github.com/astoff/devdocs.el")
+ (:keywords "help")
+ (:maintainer "Augusto Stoffel" . "arstoffel@gmail.com")
+ (:authors
+ ("Augusto Stoffel" . "arstoffel@gmail.com"))
+ (:commit . "25c746024ddf73570195bf42b841f761a2fee10c"))])
+ (devicetree-ts-mode .
+ [(0 3)
+ ((emacs
+ (29 1)))
+ "Tree-sitter support for DTS" tar
+ ((:url . "https://sr.ht/~akagi/devicetree-ts-mode")
+ (:keywords "languages" "devicetree" "tree-sitter")
+ (:maintainer "Aleksandr Vityazev" . "avityazew@gmail.com")
+ (:authors
+ ("Aleksandr Vityazev" . "avityazew@gmail.com"))
+ (:commit . "bc07c1124545cbf6e5ebe64e92bfaa306e309033"))])
+ (dicom .
+ [(1 1)
+ ((emacs
+ (29 1))
+ (compat
+ (30)))
+ "DICOM viewer - Digital Imaging & Communications in Medicine" tar
+ ((:url . "https://github.com/minad/dicom")
+ (:keywords "multimedia" "hypermedia" "files")
+ (:maintainer "Daniel Mendler" . "mail@daniel-mendler.de")
+ (:authors
+ ("Daniel Mendler" . "mail@daniel-mendler.de"))
+ (:commit . "74c8fa6a55c416e33f29bf8fa8cb1b226ea51a9c"))])
+ (dict-tree .
+ [(0 17)
+ ((trie
+ (0 6))
+ (tNFA
+ (0 1 1))
+ (heap
+ (0 3))
+ (emacs
+ (24 1)))
+ "Dictionary data structure" tar
+ ((:url . "http://www.dr-qubit.org/emacs.php")
+ (:keywords "extensions" "matching" "data structures trie" "tree" "dictionary" "completion" "regexp")
+ (:maintainer "Toby Cubitt" . "toby-predictive@dr-qubit.org")
+ (:authors
+ ("Toby Cubitt" . "toby-predictive@dr-qubit.org"))
+ (:commit . "a83ea986982b2d09d150456028a9f1e73658333a"))])
+ (diff-hl .
+ [(1 10 0)
+ ((cl-lib
+ (0 2))
+ (emacs
+ (25 1)))
+ "Highlight uncommitted changes using VC" tar
+ ((:url . "https://github.com/dgutov/diff-hl")
+ (:keywords "vc" "diff")
+ (:maintainer "Dmitry Gutov" . "dmitry@gutov.dev")
+ (:authors
+ ("Dmitry Gutov" . "dmitry@gutov.dev"))
+ (:commit . "b80ff9b4a772f7ea000e86fbf88175104ddf9557"))])
+ (diffview .
+ [(1 0)
+ nil "View diffs in side-by-side format" single
+ ((:keywords "convenience" "diff")
+ (:authors
+ ("Mitchel Humpherys" . "mitch.special@gmail.com"))
+ (:maintainer "Mitchel Humpherys" . "mitch.special@gmail.com")
+ (:url . "https://github.com/mgalgs/diffview-mode"))])
+ (diminish .
+ [(0 46)
+ ((emacs
+ (24 3)))
+ "Diminished modes are minor modes with no modeline display" tar
+ ((:url . "https://github.com/myrjola/diminish.el")
+ (:keywords "extensions" "diminish" "minor" "codeprose")
+ (:maintainer "Martin Yrjölä" . "martin.yrjola@gmail.com")
+ (:authors
+ ("Will Mengarini" . "seldon@eskimo.com"))
+ (:commit . "66b3902401059d161424b1b8d0abc3cb0a7d6df0"))])
+ (dired-du .
+ [(0 5 2)
+ ((emacs
+ (24 4))
+ (cl-lib
+ (0 5)))
+ "Dired with recursive directory sizes" tar
+ ((:keywords "files" "unix" "convenience")
+ (:maintainer "Tino Calancha" . "tino.calancha@gmail.com")
+ (:authors
+ ("Tino Calancha" . "tino.calancha@gmail.com"))
+ (:url . "https://elpa.gnu.org/packages/dired-du.html")
+ (:commit . "c586a6bc255cec88e1027e70319030cb63ecdc4a"))])
+ (dired-duplicates .
+ [(0 4)
+ ((emacs
+ (27 1)))
+ "Find duplicate files locally and remotely" tar
+ ((:url . "https://codeberg.org/hjudt/dired-duplicates")
+ (:keywords "files")
+ (:maintainer "Harald Judt" . "h.judt@gmx.at")
+ (:authors
+ ("Harald Judt" . "h.judt@gmx.at"))
+ (:commit . "5c5f24bea92159987f65f01ef32b261e905997bd"))])
+ (dired-git-info .
+ [(0 3 1)
+ ((emacs
+ (25)))
+ "Show git info in dired" tar
+ ((:url . "https://github.com/clemera/dired-git-info")
+ (:keywords "dired" "files")
+ (:maintainer "Clemens Radermacher" . "clemera@posteo.net")
+ (:authors
+ ("Clemens Radermacher" . "clemera@posteo.net"))
+ (:commit . "bd8556eef10e57b175406c117f18e1953422c803"))])
+ (dired-preview .
+ [(0 6 0)
+ ((emacs
+ (28 1)))
+ "Automatically preview file at point in Dired" tar
+ ((:url . "https://github.com/protesilaos/dired-preview")
+ (:keywords "files" "convenience")
+ (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com")
+ (:authors
+ ("Protesilaos Stavrou" . "info@protesilaos.com"))
+ (:commit . "fbb47740cf7f30df29539061e84c6827210d2846"))])
+ (disk-usage .
+ [(1 3 3)
+ ((emacs
+ (26 1)))
+ "Sort and browse disk usage listings" tar
+ ((:url . "https://gitlab.com/Ambrevar/emacs-disk-usage")
+ (:keywords "files" "convenience" "tools")
+ (:maintainer "Pierre Neidhardt" . "mail@ambrevar.xyz")
+ (:authors
+ ("Pierre Neidhardt" . "mail@ambrevar.xyz"))
+ (:commit . "b0fb8af34291a49b041eab8b5570e7bc8433a8d8"))])
+ (dismal .
+ [(1 5 2)
+ ((cl-lib
+ (0)))
+ "Dis Mode Ain't Lotus: Spreadsheet program Emacs" tar
+ ((:maintainer "UnMaintainer" . "emacs-devel@gnu.org")
+ (:authors
+ (nil . "fox@cs.nyu.edu")
+ (nil . "ritter@cs.cmu.edu"))
+ (:url . "https://elpa.gnu.org/packages/dismal.html")
+ (:commit . "670c0001026ff437d14545aeed3ef5745f0a53d2"))])
+ (djvu .
+ [(1 1 2)
+ nil "Edit and view Djvu files via djvused" tar
+ ((:keywords "files" "wp")
+ (:maintainer "Roland Winkler" . "winkler@gnu.org")
+ (:authors
+ ("Roland Winkler" . "winkler@gnu.org"))
+ (:url . "https://elpa.gnu.org/packages/djvu.html")
+ (:commit . "071c8ab168588897475899c46eaa16e70141db8c"))])
+ (do-at-point .
+ [(0 1 2)
+ ((emacs
+ (26 1)))
+ "Generic context-sensitive action dispatcher." tar
+ ((:url . "https://git.sr.ht/~pkal/do-at-point")
+ (:keywords "convenience")
+ (:maintainer "Philip Kaludercic" . "~pkal/public-inbox@lists.sr.ht")
+ (:authors
+ ("Philip Kaludercic" . "philipk@posteo.net"))
+ (:commit . "da0742df74cbb36347aefd5dcb17d674ee4846d3"))])
+ (doc-toc .
+ [(1 2)
+ ((emacs
+ (26 1)))
+ "Manage outlines/table of contents of pdf and djvu documents" tar
+ ((:url . "https://github.com/dalanicolai/doc-tools-toc")
+ (:keywords "tools" "outlines" "convenience")
+ (:maintainer "Daniel Laurens Nicolai" . "dalanicolai@gmail.com")
+ (:authors
+ ("Daniel Laurens Nicolai" . "dalanicolai@gmail.com"))
+ (:commit . "4a179fbacd7bc9efbd6cfcdc8772d42935e6de29"))])
+ (doc-view-follow .
+ [(0 3 2)
+ ((emacs
+ (29 1)))
+ "Synchronize windows showing the same document" tar
+ ((:url . "https://github.com/ultronozm/doc-view-follow.el")
+ (:keywords "convenience")
+ (:maintainer "Paul D. Nelson" . "ultrono@gmail.com")
+ (:authors
+ ("Paul D. Nelson" . "ultrono@gmail.com"))
+ (:commit . "0393bfc9cdbec698201c9c69c247b201558f8511"))])
+ (docbook .
+ [(0 1)
+ nil "Info-like viewer for DocBook" tar
+ ((:keywords "docs" "help")
+ (:maintainer "Chong Yidong" . "cyd@gnu.org")
+ (:authors
+ ("Chong Yidong" . "cyd@gnu.org"))
+ (:url . "https://elpa.gnu.org/packages/docbook.html")
+ (:commit . "a59f87c0dc04bcfcf9f55a124658c2e7a585dbd2"))])
+ (doric-themes .
+ [(0 4 0)
+ ((emacs
+ (29 1)))
+ "Highly legible minimalist themes with precise typography" tar
+ ((:url . "https://github.com/protesilaos/doric-themes")
+ (:keywords "faces" "theme" "accessibility")
+ (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com")
+ (:authors
+ ("Protesilaos Stavrou" . "info@protesilaos.com"))
+ (:commit . "2216b91c89f0063d80e9abb53eef7afdbab67157"))])
+ (drepl .
+ [(0 4)
+ ((emacs
+ (29 1))
+ (comint-mime
+ (0 7)))
+ "REPL protocol for the dumb terminal" tar
+ ((:url . "https://github.com/astoff/drepl")
+ (:keywords "languages" "processes")
+ (:maintainer "Augusto Stoffel" . "arstoffel@gmail.com")
+ (:authors
+ ("Augusto Stoffel" . "arstoffel@gmail.com"))
+ (:commit . "949cc68612d9427e482d12c2b344a61082f25949"))])
+ (dts-mode .
+ [(1 0)
+ ((emacs
+ (24)))
+ "Major mode for Device Tree source files" tar
+ ((:keywords "languages")
+ (:maintainer "Ben Gamari" . "ben@smart-cactus.org")
+ (:authors
+ ("Ben Gamari" . "ben@smart-cactus.org"))
+ (:url . "https://elpa.gnu.org/packages/dts-mode.html")
+ (:commit . "8413d2dc9b3347831aa9e8c8b2524af3ef005441"))])
+ (easy-escape .
+ [(0 2 1)
+ nil "Improve readability of escape characters in regular expressions" tar
+ ((:url . "https://github.com/cpitclaudel/easy-escape")
+ (:keywords "convenience" "lisp" "tools")
+ (:maintainer "Clément Pit-Claudel" . "clement.pitclaudel@live.com")
+ (:authors
+ ("Clément Pit-Claudel" . "clement.pitclaudel@live.com"))
+ (:commit . "938497a21e65ba6b3ff8ec90e93a6d0ab18dc9b4"))])
+ (easy-kill .
+ [(0 9 5)
+ ((emacs
+ (25))
+ (cl-lib
+ (0 5)))
+ "kill & mark things easily" tar
+ ((:url . "https://github.com/leoliu/easy-kill")
+ (:keywords "killing" "convenience")
+ (:maintainer "Leo Liu" . "sdl.web@gmail.com")
+ (:authors
+ ("Leo Liu" . "sdl.web@gmail.com"))
+ (:commit . "f155d19c528e27f8f6c72f0d75f652edbdcab37f"))])
+ (ebdb .
+ [(0 8 22)
+ ((emacs
+ (25 1))
+ (seq
+ (2 15)))
+ "Contact management package" tar
+ ((:url . "https://github.com/girzel/ebdb")
+ (:keywords "convenience" "mail")
+ (:maintainer "Eric Abrahamsen" . "eric@ericabrahamsen.net")
+ (:authors
+ ("Eric Abrahamsen" . "eric@ericabrahamsen.net"))
+ (:commit . "b96e5470c54503eab2159e69c822648ad55e6915"))])
+ (ebdb-gnorb .
+ [(1 0 2)
+ ((gnorb
+ (1 1 0))
+ (ebdb
+ (0 2)))
+ "Utilities for connecting EBDB to Gnorb" tar
+ ((:maintainer "Eric Abrahamsen" . "eric@ericabrahamsen.net")
+ (:authors
+ ("Eric Abrahamsen" . "eric@ericabrahamsen.net"))
+ (:url . "https://elpa.gnu.org/packages/ebdb-gnorb.html")
+ (:commit . "461a6b35dc9322d1ec59547ad845d26a6c65a698"))])
+ (ebdb-i18n-chn .
+ [(1 3 2)
+ ((pyim
+ (1 6 0))
+ (ebdb
+ (0 6 17)))
+ "China-specific internationalization support for EBDB" tar
+ ((:maintainer "Eric Abrahamsen" . "eric@ericabrahamsen.net")
+ (:authors
+ ("Eric Abrahamsen" . "eric@ericabrahamsen.net"))
+ (:url . "https://elpa.gnu.org/packages/ebdb-i18n-chn.html")
+ (:commit . "b8c1f7c21204bda9c130ce21a75d69358d1bc49a"))])
+ (ediprolog .
+ [(2 3)
+ nil "Emacs Does Interactive Prolog" tar
+ ((:url . "https://www.metalevel.at/ediprolog/")
+ (:keywords "languages" "processes")
+ (:maintainer "Markus Triska" . "triska@metalevel.at")
+ (:authors
+ ("Markus Triska" . "triska@metalevel.at"))
+ (:commit . "ea8710335eec483b576c7a800c92b8fd214aa6dd"))])
+ (eev .
+ [(20250914)
+ ((emacs
+ (25 1)))
+ "Support for e-scripts (eepitch blocks, elisp hyperlinks, etc)" tar
+ ((:url . "http://anggtwu.net/#eev")
+ (:keywords "lisp" "e-scripts")
+ (:maintainer "Eduardo Ochs" . "eduardoochs@gmail.com")
+ (:authors
+ ("Eduardo Ochs" . "eduardoochs@gmail.com"))
+ (:commit . "30d2b10f85b0faef4171a7a25c7d4b5a67e5ded5"))])
+ (ef-themes .
+ [(1 11 0)
+ ((emacs
+ (28 1)))
+ "Colorful and legible themes" tar
+ ((:url . "https://github.com/protesilaos/ef-themes")
+ (:keywords "faces" "theme" "accessibility")
+ (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com")
+ (:authors
+ ("Protesilaos Stavrou" . "info@protesilaos.com"))
+ (:commit . "4253a4b92a8264a1bca0db43301cb8bf7538b7e3"))])
+ (eglot .
+ [(1 19)
+ ((emacs
+ (26 3))
+ (eldoc
+ (1 14 0))
+ (external-completion
+ (0 1))
+ (flymake
+ (1 4 2))
+ (jsonrpc
+ (1 0 26))
+ (project
+ (0 9 8))
+ (seq
+ (2 23))
+ (xref
+ (1 6 2)))
+ "The Emacs Client for LSP servers" tar
+ ((:url . "https://github.com/joaotavora/eglot")
+ (:keywords "convenience" "languages")
+ (:maintainer "João Távora" . "joaotavora@gmail.com")
+ (:authors
+ ("João Távora" . "joaotavora@gmail.com"))
+ (:commit . "94a4bf8a39e319004a6cee0d6259adfb207e351b"))])
+ (el-job .
+ [(2 5 3)
+ ((emacs
+ (29 1)))
+ "Contrived way to call a function using all CPU cores" tar
+ ((:url . "https://github.com/meedstrom/el-job")
+ (:keywords "processes")
+ (:maintainer "Martin Edström" . "meedstrom@runbox.eu")
+ (:authors
+ ("Martin Edström" . "meedstrom@runbox.eu"))
+ (:commit . "6d72fdde4a62183a8870d467c80f6ff98bfe7ec1"))])
+ (el-search .
+ [(1 12 6 1)
+ ((emacs
+ (25))
+ (stream
+ (2 2 4))
+ (cl-print
+ (1 0)))
+ "Expression based interactive search for Emacs Lisp" tar
+ ((:keywords "lisp")
+ (:maintainer "Michael Heerdegen" . "michael_heerdegen@web.de")
+ (:authors
+ ("Michael Heerdegen" . "michael_heerdegen@web.de"))
+ (:url . "https://elpa.gnu.org/packages/el-search.html")
+ (:commit . "43779b910025aba2574213cf3eabee2132c0a175"))])
+ (eldoc .
+ [(1 16 0)
+ ((emacs
+ (26 3)))
+ "Show function arglist or variable docstring in echo area" tar
+ ((:keywords "extensions")
+ (:maintainer "Noah Friedman" . "friedman@splode.com")
+ (:authors
+ ("Noah Friedman" . "friedman@splode.com"))
+ (:url . "https://elpa.gnu.org/packages/eldoc.html")
+ (:commit . "b85d9048f4a32c7c50894e991423d021d9f95317"))])
+ (electric-spacing .
+ [(5 0)
+ nil "Insert operators with surrounding spaces smartly" tar
+ ((:maintainer "William Xu" . "william.xwl@gmail.com")
+ (:authors
+ ("William Xu" . "william.xwl@gmail.com"))
+ (:url . "https://elpa.gnu.org/packages/electric-spacing.html")
+ (:commit . "122ac5d08c3d3d91251752136abab9721d90e36c"))])
+ (elisa .
+ [(1 1 7)
+ ((emacs
+ (29 2))
+ (ellama
+ (0 11 2))
+ (llm
+ (0 18 1))
+ (async
+ (1 9 8))
+ (plz
+ (0 9)))
+ "Emacs Lisp Information System Assistant" tar
+ ((:url . "http://github.com/s-kostyaev/elisa")
+ (:keywords "help" "local" "tools")
+ (:maintainer "Sergey Kostyaev" . "sskostyaev@gmail.com")
+ (:authors
+ ("Sergey Kostyaev" . "sskostyaev@gmail.com"))
+ (:commit . "b655b59d371639d357dcabe48f1c2cd1694ee8de"))])
+ (elisp-benchmarks .
+ [(1 16)
+ nil "elisp benchmarks collection" tar
+ ((:keywords "languages" "lisp")
+ (:maintainer "Andrea Corallo" . "acorallo@gnu.org")
+ (:authors
+ ("Andrea Corallo" . "acorallo@gnu.org"))
+ (:url . "https://elpa.gnu.org/packages/elisp-benchmarks.html")
+ (:commit . "1a3d97954957a95a179806e0d49ca6d178b097af"))])
+ (ellama .
+ [(1 8 6)
+ ((emacs
+ (28 1))
+ (llm
+ (0 24 0))
+ (plz
+ (0 8))
+ (transient
+ (0 7))
+ (compat
+ (29 1)))
+ "Tool for interacting with LLMs" tar
+ ((:url . "http://github.com/s-kostyaev/ellama")
+ (:keywords "help" "local" "tools")
+ (:maintainer "Sergey Kostyaev" . "sskostyaev@gmail.com")
+ (:authors
+ ("Sergey Kostyaev" . "sskostyaev@gmail.com"))
+ (:commit . "8e17b68a298f335ac78b9aab0ad3306e3245f825"))])
+ (emacs-gc-stats .
+ [(1 4 2)
+ ((emacs
+ (25 1)))
+ "Collect Emacs GC statistics" tar
+ ((:url . "https://git.sr.ht/~yantar92/emacs-gc-stats")
+ (:maintainer "Ihor Radchenko" . "yantar92@posteo.net")
+ (:authors
+ ("Ihor Radchenko" . "yantar92@posteo.net"))
+ (:commit . "05d669e123f411c9582f99a9a6182efa43d01a6b"))])
+ (embark .
+ [(1 1)
+ ((emacs
+ (27 1))
+ (compat
+ (29 1 4 0)))
+ "Conveniently act on minibuffer completions" tar
+ ((:url . "https://github.com/oantolin/embark")
+ (:keywords "convenience")
+ (:maintainer "Omar Antolín Camarena" . "omar@matem.unam.mx")
+ (:authors
+ ("Omar Antolín Camarena" . "omar@matem.unam.mx"))
+ (:commit . "195add1f1ccd1059472c9df7334c97c4d155425e"))])
+ (embark-consult .
+ [(1 1)
+ ((emacs
+ (27 1))
+ (compat
+ (29 1 4 0))
+ (embark
+ (1 0))
+ (consult
+ (1 0)))
+ "Consult integration for Embark" tar
+ ((:url . "https://github.com/oantolin/embark")
+ (:keywords "convenience")
+ (:maintainer "Omar Antolín Camarena" . "omar@matem.unam.mx")
+ (:authors
+ ("Omar Antolín Camarena" . "omar@matem.unam.mx"))
+ (:commit . "195add1f1ccd1059472c9df7334c97c4d155425e"))])
+ (ement .
+ [(0 16)
+ ((emacs
+ (27 1))
+ (map
+ (2 1))
+ (persist
+ (0 5))
+ (plz
+ (0 6))
+ (taxy
+ (0 10))
+ (taxy-magit-section
+ (0 13))
+ (svg-lib
+ (0 2 5))
+ (transient
+ (0 3 7)))
+ "Matrix client" tar
+ ((:url . "https://github.com/alphapapa/ement.el")
+ (:keywords "comm")
+ (:maintainer "Adam Porter" . "adam@alphapapa.net")
+ (:authors
+ ("Adam Porter" . "adam@alphapapa.net"))
+ (:commit . "26bf5a4efd08bc724cf29c412c36c2909d72bb13"))])
+ (emms .
+ [(24)
+ ((cl-lib
+ (0 5))
+ (nadvice
+ (0 3))
+ (seq
+ (0)))
+ "The Emacs Multimedia System" tar
+ ((:url . "https://www.gnu.org/software/emms/")
+ (:keywords "emms" "mp3" "ogg" "flac" "music" "mpeg" "video" "multimedia")
+ (:maintainer "Yoni Rabkin" . "yrk@gnu.org")
+ (:authors
+ ("Jorgen Schäfer" . "forcer@forcix.cx"))
+ (:commit . "53db2bf1f0475c9404f56d67ab75edf1fdf18dfe"))])
+ (engrave-faces .
+ [(0 3 1)
+ ((emacs
+ (27 1)))
+ "Convert font-lock faces to other formats" tar
+ ((:url . "https://github.com/tecosaur/engrave-faces")
+ (:keywords "faces")
+ (:maintainer "TEC" . "tec@tecosaur.com")
+ (:authors
+ ("TEC" . "https://github/tecosaur"))
+ (:commit . "fe29d9b593a0f7ada4df3f52dfb9f7f8c1bdaaa7"))])
+ (enwc .
+ [(2 0)
+ ((emacs
+ (25 1)))
+ "The Emacs Network Client" tar
+ ((:url . "https://savannah.nongnu.org/p/enwc")
+ (:keywords "external" "network" "wicd" "manager" "nm")
+ (:maintainer "Ian Dunn" . "dunni@gnu.org")
+ (:authors
+ ("Ian Dunn" . "dunni@gnu.org"))
+ (:commit . "9893d7f17a2ee7f83587c305c256bd1300995125"))])
+ (epoch-view .
+ [(0 0 1)
+ nil "Minor mode to visualize epoch timestamps" single
+ ((:url . "http://elpa.gnu.org/packages/epoch-view.html")
+ (:keywords "data" "timestamp" "epoch" "unix")
+ (:authors
+ ("Ted Zlatanov" . "tzz@lifelogs.com"))
+ (:maintainer "Ted Zlatanov" . "tzz@lifelogs.com"))])
+ (erc .
+ [(5 6 1)
+ ((emacs
+ (27 1))
+ (compat
+ (29 1 4 5)))
+ "An Emacs Internet Relay Chat client" tar
+ ((:url . "https://www.gnu.org/software/emacs/erc.html")
+ (:keywords "irc" "chat" "client" "internet")
+ (:maintainer
+ ("Amin Bandali" . "bandali@gnu.org")
+ ("F. Jason Park" . "jp@neverwas.me"))
+ (:authors
+ ("Alexander L. Belikoff" . "alexander@belikoff.net"))
+ (:commit . "1b5fef63b483fba9908543da39365bd522ad6e4a"))])
+ (ergoemacs-mode .
+ [(5 16 10 12)
+ ((emacs
+ (24 1))
+ (undo-tree
+ (0 6 5))
+ (cl-lib
+ (0 5)))
+ "Emacs mode based on common modern interface and ergonomics." tar
+ ((:url . "https://github.com/ergoemacs/ergoemacs-mode")
+ (:keywords "convenience")
+ (:maintainer "Matthew L. Fidler" . "matthew.fidler@gmail.com")
+ (:authors
+ ("Xah Lee" . "xah@xahlee.org")
+ ("David Capello" . "davidcapello@gmail.com")
+ ("Matthew L. Fidler" . "matthew.fidler@gmail.com"))
+ (:commit . "ac70b2563fb6e3d69ea382fddc87b5721c20c292"))])
+ (ess .
+ [(25 1 0)
+ ((emacs
+ (25 1)))
+ "Emacs Speaks Statistics" tar
+ ((:url . "https://ess.r-project.org/")
+ (:maintainer "ESS Core Team" . "ESS-core@r-project.org")
+ (:authors
+ ("David Smith" . "dsmith@stats.adelaide.edu.au")
+ ("A.J. Rossini" . "blindglobe@gmail.com")
+ ("Richard M. Heiberger" . "rmh@temple.edu")
+ ("Kurt Hornik" . "Kurt.Hornik@R-project.org")
+ ("Martin Maechler" . "maechler@stat.math.ethz.ch")
+ ("Rodney A. Sparapani" . "rsparapa@mcw.edu")
+ ("Stephen Eglen" . "stephen@gnu.org")
+ ("Sebastian P. Luque" . "spluque@gmail.com")
+ ("Henning Redestig" . "henning.red@googlemail.com")
+ ("Vitalie Spinu" . "spinuvit@gmail.com")
+ ("Lionel Henry" . "lionel.hry@gmail.com")
+ ("J. Alexander Branham" . "alex.branham@gmail.com"))
+ (:commit . "78f4db2879d00e21b71261f0a6e512504837ab9b"))])
+ (excorporate .
+ [(1 1 3)
+ ((fsm
+ (0 2 1))
+ (soap-client
+ (3 2 0))
+ (url-http-ntlm
+ (2 0 6))
+ (url-http-oauth
+ (0 8 4)))
+ "Exchange Web Services (EWS) integration" tar
+ ((:url . "https://www.fitzsim.org/blog/")
+ (:keywords "calendar")
+ (:maintainer "Thomas Fitzsimmons" . "fitzsim@fitzsim.org")
+ (:authors
+ ("Thomas Fitzsimmons" . "fitzsim@fitzsim.org"))
+ (:commit . "d0dc6a28a0b39b67b01c63163217f8ebd055df4d"))])
+ (expand-region .
+ [(1 0 0)
+ ((emacs
+ (24 4)))
+ "Increase selected region by semantic units." tar
+ ((:url . "https://github.com/magnars/expand-region.el")
+ (:keywords "marking" "region")
+ (:maintainer "Magnar Sveen" . "magnars@gmail.com")
+ (:authors
+ ("Magnar Sveen" . "magnars@gmail.com"))
+ (:commit . "9e3f86c02c5e2ab6f0d95da8a34045b54f6166d1"))])
+ (expreg .
+ [(1 4 1)
+ ((emacs
+ (29 1)))
+ "Simple expand region" tar
+ ((:url . "https://github.com/casouri/expreg")
+ (:keywords "text" "editing")
+ (:maintainer "Yuan Fu" . "casouri@gmail.com")
+ (:authors
+ ("Yuan Fu" . "casouri@gmail.com"))
+ (:commit . "b1dc64aef8ed8498a6d21e5e78ce7e0bda8407e0"))])
+ (external-completion .
+ [(0 1)
+ nil "Let external tools control completion style" tar
+ ((:maintainer "João Távora" . "joaotavora@gmail.com")
+ (:authors
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:url . "https://elpa.gnu.org/packages/external-completion.html")
+ (:commit . "4bc9c8972ac0a3dfa237a9c5704de89ef24ad82b"))])
+ (exwm .
+ [(0 34)
+ ((emacs
+ (27 1))
+ (xelb
+ (0 20))
+ (compat
+ (30)))
+ "Emacs X Window Manager" tar
+ ((:url . "https://github.com/emacs-exwm/exwm")
+ (:keywords "unix")
+ (:maintainer
+ ("Adrián Medraño Calvo" . "adrian@medranocalvo.com")
+ ("Steven Allen" . "steven@stebalien.com")
+ ("Daniel Mendler" . "mail@daniel-mendler.de"))
+ (:authors
+ ("Chris Feng" . "chris.w.feng@gmail.com"))
+ (:commit . "254fa6c43f2e2c29f87dcac404a054a393a6a0ea"))])
+ (f90-interface-browser .
+ [(1 1)
+ nil "Parse and browse f90 interfaces" single
+ ((:authors
+ ("Lawrence Mitchell" . "wence@gmx.li"))
+ (:maintainer "Lawrence Mitchell" . "wence@gmx.li")
+ (:url . "http://github.com/wence-/f90-iface/"))])
+ (filechooser .
+ [(0 2 4)
+ ((emacs
+ (28 1))
+ (compat
+ (29 1)))
+ "An xdg-desktop-portal filechooser" tar
+ ((:url . "https://codeberg.org/rahguzar/filechooser")
+ (:keywords "convenience" "files" "tools" "unix")
+ (:maintainer "rahguzar" . "rahguzar@mailbox.org")
+ (:authors
+ ("rahguzar" . "rahguzar@mailbox.org"))
+ (:commit . "e55c5ea294bbb2c67ab5c51d9489922a83c22456"))])
+ (filladapt .
+ [(2 12 2)
+ ((emacs
+ (24 4)))
+ "Adaptive fill" tar
+ ((:maintainer nil . "emacs-devel@gnu.org")
+ (:authors
+ ("Kyle E. Jones" . "kyle_jones@wonderworks.com"))
+ (:url . "https://elpa.gnu.org/packages/filladapt.html")
+ (:commit . "6cce6acc6350541efe6b1064335b480e820fd325"))])
+ (firefox-javascript-repl .
+ [(0 9 5)
+ ((emacs
+ (26 1)))
+ "Jack into Firefox" tar
+ ((:maintainer "Thomas Fitzsimmons" . "fitzsim@fitzsim.org")
+ (:authors
+ ("Thomas Fitzsimmons" . "fitzsim@fitzsim.org"))
+ (:url . "https://elpa.gnu.org/packages/firefox-javascript-repl.html")
+ (:commit . "fee99c20f1f4684ed845eeac9eda46fcde6bf1e9"))])
+ (flylisp .
+ [(0 2)
+ nil "Color unbalanced parentheses and parentheses inconsistent with indentation" tar
+ ((:maintainer "Barry O'Reilly" . "gundaetiapo@gmail.com")
+ (:authors
+ ("Barry O'Reilly" . "gundaetiapo@gmail.com"))
+ (:url . "https://elpa.gnu.org/packages/flylisp.html")
+ (:commit . "20fe3e77bb73773c8678e65ae38020b0b7f996eb"))])
+ (flymake .
+ [(1 4 2)
+ ((emacs
+ (26 1))
+ (eldoc
+ (1 14 0))
+ (project
+ (0 7 1)))
+ "A universal on-the-fly syntax checker" tar
+ ((:keywords "c" "languages" "tools")
+ (:maintainer "Spencer Baugh" . "sbaugh@janestreet.com")
+ (:authors
+ ("Pavel Kobyakov" . "pk_at_work@yahoo.com"))
+ (:url . "https://elpa.gnu.org/packages/flymake.html")
+ (:commit . "15ce66523912f84bc735228d9efa004a9a463e83"))])
+ (flymake-clippy .
+ [(1 1 0)
+ ((emacs
+ (27)))
+ "Flymake backend for Clippy" tar
+ ((:url . "https://github.com/mak-kirkland/flymake-clippy")
+ (:keywords "languages" "tools")
+ (:maintainer "Michael Kirkland" . "mak.kirkland@proton.me")
+ (:authors
+ ("Michael Kirkland" . "mak.kirkland@proton.me"))
+ (:commit . "38aeda6a8f4090b00f3c7fdb5188f80e04c556de"))])
+ (flymake-codespell .
+ [(0 1)
+ ((emacs
+ (26 1))
+ (compat
+ (29 1 4 2)))
+ "Flymake backend for codespell" tar
+ ((:url . "https://www.github.com/skangas/flymake-codespell")
+ (:keywords "extensions")
+ (:maintainer "Stefan Kangas" . "stefankangas@gmail.com")
+ (:authors
+ ("Stefan Kangas" . "stefankangas@gmail.com"))
+ (:commit . "d72e3ad4cdfd5cea1509a241d55e18f54ae2aeca"))])
+ (flymake-proselint .
+ [(0 3 0)
+ ((emacs
+ (26 1)))
+ "Flymake backend for proselint" tar
+ ((:url . "https://git.sr.ht/~manuel-uberti/flycheck-proselint")
+ (:keywords "convenience")
+ (:maintainer "Manuel Uberti" . "~manuel-uberti/flymake-proselint@lists.sr.ht")
+ (:authors
+ ("Manuel Uberti" . "manuel.uberti@inventati.org"))
+ (:commit . "9c68ee881f18f554f0ab5bbf5bee1a4b753d792b"))])
+ (fontaine .
+ [(3 0 1)
+ ((emacs
+ (29 1)))
+ "Set font configurations using presets" tar
+ ((:url . "https://github.com/protesilaos/fontaine")
+ (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com")
+ (:authors
+ ("Protesilaos Stavrou" . "info@protesilaos.com"))
+ (:commit . "34d8b04bef350b270f52dc4defc9bac3e9617bf0"))])
+ (frame-tabs .
+ [(1 1)
+ nil "show buffer tabs in side window" tar
+ ((:keywords "frames" "tabs")
+ (:maintainer "Martin Rudalics" . "rudalics@gmx.at")
+ (:authors
+ ("Martin Rudalics" . "rudalics@gmx.at"))
+ (:url . "https://elpa.gnu.org/packages/frame-tabs.html")
+ (:commit . "2142034967085642823f7f60f9a3e4f09ada089e"))])
+ (frog-menu .
+ [(0 2 11)
+ ((emacs
+ (26))
+ (avy
+ (0 4))
+ (posframe
+ (0 4)))
+ "Quickly pick items from ad hoc menus" tar
+ ((:url . "https://github.com/clemera/frog-menu")
+ (:keywords "convenience")
+ (:maintainer "Clemens Radermacher" . "clemera@posteo.net")
+ (:authors
+ ("Clemens Radermacher" . "clemera@posteo.net"))
+ (:commit . "3d99c10eb472b5f7fe761bb3f329fe10971ea903"))])
+ (fsm .
+ [(0 2 1)
+ ((emacs
+ (24 1))
+ (cl-lib
+ (0 5)))
+ "state machine library" tar
+ ((:keywords "extensions")
+ (:maintainer "Thomas Fitzsimmons" . "fitzsim@fitzsim.org")
+ (:authors
+ ("Magnus Henoch" . "magnus.henoch@gmail.com"))
+ (:url . "https://elpa.gnu.org/packages/fsm.html")
+ (:commit . "3acbc4df9b13d234ca1e297d85be27c54e81799e"))])
+ (ftable .
+ [(1 1)
+ ((emacs
+ (26 0)))
+ "Fill a table to fit in n columns" tar
+ ((:url . "https://github.com/casouri/ftable")
+ (:keywords "convenience" "text" "table")
+ (:maintainer "Yuan Fu" . "casouri@gmail.com")
+ (:authors
+ ("Yuan Fu" . "casouri@gmail.com"))
+ (:commit . "d7c243ac3be2a67986f53f3dc31ba1426e82b771"))])
+ (gcmh .
+ [(0 2 1)
+ ((emacs
+ (24)))
+ "the Garbage Collector Magic Hack" tar
+ ((:url . "https://gitlab.com/koral/gcmh")
+ (:keywords "internal")
+ (:maintainer nil . "akrl@sdf.org")
+ (:authors
+ ("Andrea Corallo" . "akrl@sdf.org"))
+ (:commit . "0089f9c3a6d4e9a310d0791cf6fa8f35642ecfd9"))])
+ (ggtags .
+ [(0 9 0)
+ ((emacs
+ (25)))
+ "emacs frontend to GNU Global source code tagging system" tar
+ ((:url . "https://github.com/leoliu/ggtags")
+ (:keywords "tools" "convenience")
+ (:maintainer "Leo Liu" . "sdl.web@gmail.com")
+ (:authors
+ ("Leo Liu" . "sdl.web@gmail.com"))
+ (:commit . "a0809f5241d9accceb161ca40374680799021f04"))])
+ (gited .
+ [(0 6 0)
+ ((emacs
+ (24 4))
+ (cl-lib
+ (0 5)))
+ "Operate on Git branches like dired" tar
+ ((:keywords "git" "vc" "convenience")
+ (:maintainer "Tino Calancha" . "tino.calancha@gmail.com")
+ (:authors
+ ("Tino Calancha" . "tino.calancha@gmail.com"))
+ (:url . "https://elpa.gnu.org/packages/gited.html")
+ (:commit . "475e29723ad2d5ff08cae5fdaa122ab56e69141b"))])
+ (gle-mode .
+ [(1 1)
+ ((cl-lib
+ (0 5)))
+ "Major mode to edit Graphics Layout Engine files" tar
+ ((:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca")
+ (:authors
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:url . "https://elpa.gnu.org/packages/gle-mode.html")
+ (:commit . "b633a627bb15f77f7e64df89f82b8f556dcc0a6e"))])
+ (gnat-compiler .
+ [(1 0 3)
+ ((emacs
+ (25 3))
+ (wisi
+ (4 3 0)))
+ "Support for running GNAT tools" tar
+ ((:maintainer "Stephen Leake" . "stephen_leake@member.fsf.org")
+ (:authors
+ ("Stephen Leake" . "stephen_leake@member.fsf.org"))
+ (:url . "https://elpa.gnu.org/packages/gnat-compiler.html")
+ (:commit . "9db5c393ee0f9694e83305ef8b0b1e37f0560111"))])
+ (gnome-c-style .
+ [(0 1)
+ nil "minor mode for editing GNOME-style C source code" tar
+ ((:maintainer "Daiki Ueno" . "ueno@gnu.org")
+ (:authors
+ ("Daiki Ueno" . "ueno@gnu.org"))
+ (:keywords "gnome" "c" "coding style")
+ (:url . "http://elpa.gnu.org/packages/gnome-c-style.html"))])
+ (gnome-dark-style .
+ [(0 2 3)
+ ((emacs
+ (30 1)))
+ "Sync theme with GNOME color-scheme" tar
+ ((:url . "https://github.com/dimagid/gnome-dark-style")
+ (:keywords "themes" "gnome" "sync" "dark" "light" "color-scheme")
+ (:maintainer "David Dimagid" . "davidimagid@gmail.com")
+ (:authors
+ ("David Dimagid" . "davidimagid@gmail.com"))
+ (:commit . "a2e9248ea09776c13966d8181d3f2078e9a1c7ba"))])
+ (gnorb .
+ [(1 6 11)
+ ((cl-lib
+ (0 5)))
+ "Glue code between Gnus, Org, and BBDB" tar
+ ((:keywords "mail" "org" "gnus" "bbdb" "todo" "task")
+ (:maintainer "Eric Abrahamsen" . "eric@ericabrahamsen.net")
+ (:authors
+ ("Eric Abrahamsen" . "eric@ericabrahamsen.net"))
+ (:url . "https://elpa.gnu.org/packages/gnorb.html")
+ (:commit . "409e4fc2c83f8406f362028dbcc3a1fc21182819"))])
+ (gnu-elpa .
+ [(1 1)
+ nil "Advertize GNU ELPA packages" tar
+ ((:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca")
+ (:authors
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:url . "https://elpa.gnu.org/packages/gnu-elpa.html")
+ (:commit . "cd18964ec3176ab99d626da4ca6ca7d4bf2389db"))])
+ (gnu-elpa-keyring-update .
+ [(2025 10 1)
+ nil "Update Emacs's GPG keyring for GNU ELPA" tar
+ ((:keywords "maint" "tools")
+ (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca")
+ (:authors
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:url . "https://elpa.gnu.org/packages/gnu-elpa-keyring-update.html")
+ (:commit . "62156e2ec72ca9f79eed3e7275aba38f71808361"))])
+ (gnugo .
+ [(3 1 2)
+ ((ascii-art-to-unicode
+ (1 5))
+ (xpm
+ (1 0 1))
+ (cl-lib
+ (0 5)))
+ "play GNU Go in a buffer" tar
+ ((:url . "https://www.gnuvola.org/software/gnugo/")
+ (:keywords "games" "processes")
+ (:maintainer "Thien-Thi Nguyen" . "ttn@gnu.org")
+ (:authors
+ ("Thien-Thi Nguyen" . "ttn@gnu.org"))
+ (:commit . "1fd2e8df042f8e51a87173ce36220ee9a8c4241c"))])
+ (gnus-mock .
+ [(0 5)
+ nil "Mock Gnus installation for testing" tar
+ ((:maintainer "Eric Abrahamsen" . "eric@ericabrahamsen.net")
+ (:authors
+ ("Eric Abrahamsen" . "eric@ericabrahamsen.net"))
+ (:url . "https://elpa.gnu.org/packages/gnus-mock.html")
+ (:commit . "0ec119ff8ddca61fc0f3e05ac4e895d57cb2ca21"))])
+ (gpastel .
+ [(0 5 0)
+ ((emacs
+ (25 1)))
+ "Integrates GPaste with the kill-ring" tar
+ ((:url . "https://gitlab.petton.fr/DamienCassou/desktop-environment")
+ (:keywords "tools")
+ (:maintainer "Damien Cassou" . "damien@cassou.me")
+ (:authors
+ ("Damien Cassou" . "damien@cassou.me"))
+ (:commit . "8a5522b274f79d55d7c9a0b2aaf062526f9253c7"))])
+ (gpr-mode .
+ [(1 0 5)
+ ((emacs
+ (25 3))
+ (wisi
+ (4 3 2))
+ (gnat-compiler
+ (1 0 3)))
+ "Major mode for editing GNAT project files" tar
+ ((:url . "https://stephe-leake.org/ada/wisitoken.html")
+ (:maintainer "Stephen Leake" . "stephen_leake@member.fsf.org")
+ (:authors
+ ("Stephen Leake" . "stephen_leake@member.fsf.org"))
+ (:commit . "9ca25ec5ca871f04b4704b39fb3ba129694e02ac"))])
+ (gpr-query .
+ [(1 0 4)
+ ((emacs
+ (25 3))
+ (wisi
+ (4 3 0))
+ (gnat-compiler
+ (1 0 3)))
+ "Minor mode for navigating sources using gpr_query" tar
+ ((:maintainer "Stephen Leake" . "stephen_leake@member.fsf.org")
+ (:authors
+ ("Stephen Leake" . "stephen_leake@member.fsf.org"))
+ (:url . "https://elpa.gnu.org/packages/gpr-query.html")
+ (:commit . "d50f92fe46828b6b675770dba3004c1ea6ab0b50"))])
+ (graphql .
+ [(0 1 2)
+ ((emacs
+ (25)))
+ "GraphQL utilities" tar
+ ((:url . "https://github.com/vermiculus/graphql.el")
+ (:keywords "hypermedia" "tools" "lisp")
+ (:maintainer "Sean Allred" . "code@seanallred.com")
+ (:authors
+ ("Sean Allred" . "code@seanallred.com"))
+ (:commit . "b57b5ca5d2d0837e1fb4a4f30c051d5f3e643f0f"))])
+ (greader .
+ [(0 12 8)
+ ((emacs
+ (26 1))
+ (seq
+ (2 24))
+ (compat
+ (29 1 4 5)))
+ "Gnamù reader, send buffer contents to a speech engine" tar
+ ((:url . "https://gitlab.com/michelangelo-rodriguez/greader")
+ (:keywords "tools" "accessibility")
+ (:maintainer "Michelangelo Rodriguez" . "michelangelo.rodriguez@gmail.com")
+ (:authors
+ ("Michelangelo Rodriguez" . "michelangelo.rodriguez@gmail.com"))
+ (:commit . "323627c2182a8e7a2784cf25723bad7c4c3997df"))])
+ (greenbar .
+ [(1 2)
+ ((emacs
+ (27 1)))
+ "Mark comint output with \"greenbar\" background" tar
+ ((:keywords "faces" "terminals")
+ (:maintainer "Michael R. Mauger" . "michael@mauger.com")
+ (:authors
+ ("Michael R. Mauger" . "michael@mauger.com"))
+ (:url . "https://elpa.gnu.org/packages/greenbar.html")
+ (:commit . "7b651257bd0536d454f4b896212b3fe1f8c75024"))])
+ (gtags-mode .
+ [(1 9 3)
+ ((emacs
+ (28)))
+ "GNU Global integration with xref, project and imenu." tar
+ ((:url . "https://github.com/Ergus/gtags-mode")
+ (:keywords "xref" "project" "imenu" "gtags" "global")
+ (:commit . "282f000fbe2b2a9c1a60a96e0db44c21df74ebb5"))])
+ (guess-language .
+ [(0 0 1)
+ ((cl-lib
+ (0 5))
+ (emacs
+ (24))
+ (nadvice
+ (0 1)))
+ "Robust automatic language detection" single
+ ((:authors
+ ("Titus von der Malsburg" . "malsburg@posteo.de"))
+ (:maintainer "Titus von der Malsburg" . "malsburg@posteo.de")
+ (:url . "https://github.com/tmalsburg/guess-language.el"))])
+ (hcel .
+ [(1 0 0)
+ ((emacs
+ (28)))
+ "Haskell codebase explorer / cross referencer" tar
+ ((:url . "https://g.ypei.me/hc.el.git")
+ (:keywords "haskell")
+ (:maintainer "Yuchen Pei" . "id@ypei.org")
+ (:authors
+ ("Yuchen Pei" . "id@ypei.org"))
+ (:commit . "a215df2f884fb445d8f159a2b4d84e6853ac9816"))])
+ (heap .
+ [(0 5)
+ nil "Heap (a.k.a. priority queue) data structure" tar
+ ((:url . "http://www.dr-qubit.org/emacs.php")
+ (:keywords "extensions" "data structures" "heap" "priority queue")
+ (:maintainer "Toby Cubitt" . "toby-predictive@dr-qubit.org")
+ (:authors
+ ("Toby Cubitt" . "toby-predictive@dr-qubit.org"))
+ (:commit . "10a68e6000bdf630aa7232e57ba25390423991d8"))])
+ (hiddenquote .
+ [(1 2)
+ ((emacs
+ (25 1)))
+ "Major mode for doing hidden quote puzzles" tar
+ ((:url . "http://mauroaranda.com/puzzles/hidden-quote-puzzle/")
+ (:keywords "games")
+ (:maintainer "Mauro Aranda" . "maurooaranda@gmail.com")
+ (:authors
+ ("Mauro Aranda" . "maurooaranda@gmail.com"))
+ (:commit . "856438ee2950fa998561f71d40355a88cdb078b4"))])
+ (highlight-escape-sequences .
+ [(0 4)
+ nil "Highlight escape sequences" tar
+ ((:url . "https://github.com/dgutov/highlight-escape-sequences")
+ (:keywords "convenience")
+ (:maintainer
+ ("Dmitry Gutov" . "dgutov@yandex.ru")
+ ("Pavel Matcula" . "dev.plvlml@gmail.com"))
+ (:authors
+ ("Dmitry Gutov" . "dgutov@yandex.ru")
+ ("Pavel Matcula" . "dev.plvlml@gmail.com"))
+ (:commit . "08d846a7aa748209d65fecead2b6a766c3e5cb41"))])
+ (hook-helpers .
+ [(1 1 1)
+ ((emacs
+ (25 1)))
+ "Anonymous, modifiable hook functions" tar
+ ((:url . "https://savannah.nongnu.org/projects/hook-helpers-el/")
+ (:maintainer "Ian Dunn" . "dunni@gnu.org")
+ (:authors
+ ("Ian Dunn" . "dunni@gnu.org"))
+ (:keywords "development" "hooks"))])
+ (html5-schema .
+ [(0 1)
+ nil "Add HTML5 schemas for use by nXML" tar
+ ((:url . "https://github.com/validator/validator")
+ (:keywords "html" "xml")
+ (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca")
+ (:authors
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:commit . "784c471a9ea9ae817d70b222ec6fbe90ac64a057"))])
+ (hugoista .
+ [(0 2 1)
+ ((emacs
+ (24 3))
+ (seq
+ (0)))
+ "Manage Hugo posts like a barista" tar
+ ((:url . "https://codeberg.org/c-alpha/hugoista")
+ (:maintainer "Alexander Adolf" . "alexander.adolf@condition-alpha.com")
+ (:authors
+ ("Alexander Adolf" . "alexander.adolf@condition-alpha.com")
+ ("Thanos Apollo" . "public@thanosapollo.org"))
+ (:commit . "22b543c0cb9c74ede7e762a16d44173c08c906ab"))])
+ (hydra .
+ [(0 15 0)
+ ((cl-lib
+ (0 5))
+ (lv
+ (0)))
+ "Make bindings that stick around." tar
+ ((:url . "https://github.com/abo-abo/hydra")
+ (:keywords "bindings")
+ (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com")
+ (:authors
+ ("Oleh Krehel" . "ohwoeowho@gmail.com"))
+ (:commit . "7081ee6d443dbf2b58e77fa7357c90e495173a2f"))])
+ (hyperbole .
+ [(9 0 1)
+ ((emacs
+ (27 1)))
+ "GNU Hyperbole: The Everyday Hypertextual Information Manager" tar
+ ((:url . "http://www.gnu.org/software/hyperbole")
+ (:keywords "comm" "convenience" "files" "frames" "hypermedia" "languages" "mail" "matching" "mouse" "multimedia" "outlines" "tools" "wp")
+ (:maintainer "Mats Lidell" . "matsl@gnu.org")
+ (:commit . "23b118ddb6e0595e3b0668dbce8fa4e8bcec5e71"))])
+ (idlwave .
+ [(6 5 1)
+ nil "IDL editing mode for GNU Emacs" tar
+ ((:keywords "languages")
+ (:maintainer "J.D. Smith" . "jdtsmith@gmail.com")
+ (:url . "https://elpa.gnu.org/packages/idlwave.html")
+ (:commit . "e1fcd7244cb32df1e90b09729e53474e50a2e808"))])
+ (ilist .
+ [(0 4)
+ nil "Display a list in an ibuffer way." tar
+ ((:url . "https://gitlab.com/mmemmew/ilist")
+ (:keywords "convenience")
+ (:maintainer "Durand" . "mmemmew@gmail.com")
+ (:authors
+ ("Durand" . "mmemmew@gmail.com"))
+ (:commit . "5a57e52122fe483fa9bd39049c13a25334e408da"))])
+ (indent-bars .
+ [(0 9 2)
+ ((emacs
+ (27 1))
+ (compat
+ (30)))
+ "Highlight indentation with bars" tar
+ ((:url . "https://github.com/jdtsmith/indent-bars")
+ (:keywords "convenience")
+ (:maintainer "J.D. Smith" . "jdtsmith+elpa@gmail.com")
+ (:authors
+ ("J.D. Smith" . "jdtsmith+elpa@gmail.com"))
+ (:commit . "aa07a3d812c64445d44796b85fca07044864f64b"))])
+ (inspector .
+ [(0 38)
+ ((emacs
+ (27 1)))
+ "Tool for inspection of Emacs Lisp objects" tar
+ ((:url . "https://github.com/mmontone/emacs-inspector")
+ (:keywords "debugging" "tool" "lisp" "development")
+ (:maintainer "Mariano Montone" . "marianomontone@gmail.com")
+ (:authors
+ ("Mariano Montone" . "marianomontone@gmail.com"))
+ (:commit . "c5617289dd40efb45f8160420c29000c7d7489de"))])
+ (ioccur .
+ [(2 6)
+ ((emacs
+ (24))
+ (cl-lib
+ (0 5)))
+ "Incremental occur" tar
+ ((:url . "https://github.com/thierryvolpiatto/ioccur")
+ (:maintainer "Thierry Volpiatto" . "thievol@posteo.net")
+ (:authors
+ ("Thierry Volpiatto" . "thievol@posteo.net"))
+ (:commit . "33bf6f73e314ade8da27dd793c69c21312c97f10"))])
+ (isearch-mb .
+ [(0 8)
+ ((emacs
+ (27 1)))
+ "Control isearch from the minibuffer" tar
+ ((:url . "https://github.com/astoff/isearch-mb")
+ (:keywords "matching")
+ (:maintainer "Augusto Stoffel" . "arstoffel@gmail.com")
+ (:authors
+ ("Augusto Stoffel" . "arstoffel@gmail.com"))
+ (:commit . "927ea1790bd0c474be5f63bd9c23874e6c61fb48"))])
+ (iso-date .
+ [(1 2 0)
+ ((emacs
+ (28 1)))
+ "Utilities for working with ISO dates" tar
+ ((:url . "https://github.com/lmq-10/iso-date")
+ (:maintainer "Lucas Quintana" . "lmq10@protonmail.com")
+ (:authors
+ ("Lucas Quintana" . "lmq10@protonmail.com"))
+ (:commit . "a957d9ae579eeed146e929dd70e5d1a6e265bd06"))])
+ (iterators .
+ [(0 1 1)
+ ((emacs
+ (25)))
+ "Functions for working with iterators" tar
+ ((:keywords "extensions" "elisp")
+ (:maintainer "Michael Heerdegen" . "michael_heerdegen@web.de")
+ (:authors
+ ("Michael Heerdegen" . "michael_heerdegen@web.de"))
+ (:url . "https://elpa.gnu.org/packages/iterators.html")
+ (:commit . "99bdcc8bdfcbc6a8de3d2675450c2fe0aa0e72fd"))])
+ (ivy .
+ [(0 15 1)
+ ((emacs
+ (24 5)))
+ "Incremental Vertical completYon" tar
+ ((:url . "https://github.com/abo-abo/swiper")
+ (:keywords "matching")
+ (:maintainer "Basil L. Contovounesios" . "basil@contovou.net")
+ (:authors
+ ("Oleh Krehel" . "ohwoeowho@gmail.com"))
+ (:commit . "d63d52f140105d4a072fbc18f1405ab8313a4cd5"))])
+ (ivy-avy .
+ [(0 15 1)
+ ((emacs
+ (24 5))
+ (ivy
+ (0 15 1))
+ (avy
+ (0 5 0)))
+ "Avy integration for Ivy" tar
+ ((:url . "https://github.com/abo-abo/swiper")
+ (:keywords "convenience")
+ (:maintainer "Basil L. Contovounesios" . "basil@contovou.net")
+ (:authors
+ ("Oleh Krehel" . "ohwoeowho@gmail.com"))
+ (:commit . "b1fb126f19612aab7fdee74bccbf00fcaa3f908f"))])
+ (ivy-explorer .
+ [(0 3 2)
+ ((emacs
+ (25))
+ (ivy
+ (0 10 0)))
+ "Dynamic file browsing grid using ivy" tar
+ ((:url . "https://github.com/clemera/ivy-explorer")
+ (:keywords "convenience" "files" "matching")
+ (:maintainer "Clemens Radermacher" . "clemera@posteo.net")
+ (:authors
+ ("Clemens Radermacher" . "clemera@posteo.net"))
+ (:commit . "14adb6164f1d1646f503c3e4bd9aa559805f93d7"))])
+ (ivy-hydra .
+ [(0 15 1)
+ ((emacs
+ (24 5))
+ (ivy
+ (0 15 1))
+ (hydra
+ (0 14 0)))
+ "Additional key bindings for Ivy" tar
+ ((:url . "https://github.com/abo-abo/swiper")
+ (:keywords "convenience")
+ (:maintainer "Basil L. Contovounesios" . "basil@contovou.net")
+ (:authors
+ ("Oleh Krehel" . "ohwoeowho@gmail.com"))
+ (:commit . "1c9bc4e190199c891a69af03b2cf3e3f0d00c1ec"))])
+ (ivy-posframe .
+ [(0 6 3)
+ ((emacs
+ (26 0))
+ (posframe
+ (1 0 0))
+ (ivy
+ (0 13 0)))
+ "Using posframe to show Ivy" tar
+ ((:url . "https://github.com/tumashu/ivy-posframe")
+ (:keywords "abbrev" "convenience" "matching" "ivy")
+ (:maintainer "Feng Shu" . "tumashu@163.com")
+ (:authors
+ ("Feng Shu" . "tumashu@163.com")
+ ("Naoya Yamashita" . "conao3@gmail.com"))
+ (:commit . "5d9420252ca855d6d206f1f8ef5993a6be3c618f"))])
+ (jami-bot .
+ [(0 0 4)
+ ((emacs
+ (27 1)))
+ "An extendable chat bot for the private messenger GNU Jami" tar
+ ((:url . "https://gitlab.com/hperrey/jami-bot")
+ (:keywords "comm" "jami" "messenger" "chat bot" "dbus")
+ (:maintainer "Hanno Perrey" . "hanno@hoowl.se")
+ (:authors
+ ("Hanno Perrey" . "hanno@hoowl.se"))
+ (:commit . "c2ad37e2ada14b5551a83211cc4692b39be4e5fb"))])
+ (jarchive .
+ [(0 11 0)
+ ((emacs
+ (26 1)))
+ "Open project dependencies in jar archives" tar
+ ((:url . "https://git.sr.ht/~dannyfreeman/jarchive")
+ (:keywords "tools" "languages" "jvm" "java" "clojure")
+ (:maintainer "Danny Freeman" . "danny@dfreeman.email")
+ (:commit . "2c27714a72543bd115cb164ab25647b656c65b2d"))])
+ (javaimp .
+ [(0 9 1)
+ nil "Add and reorder Java import statements in Maven/Gradle projects" tar
+ ((:keywords "java" "maven" "gradle" "programming")
+ (:maintainer "Filipp Gunbin" . "fgunbin@fastmail.fm")
+ (:authors
+ ("Filipp Gunbin" . "fgunbin@fastmail.fm"))
+ (:url . "https://elpa.gnu.org/packages/javaimp.html")
+ (:commit . "2ac7afce3c6f0b390c4b62c065a898883940d65a"))])
+ (jgraph-mode .
+ [(1 1)
+ ((cl-lib
+ (0 5)))
+ "Major mode for Jgraph files" tar
+ ((:keywords "tex" "wp")
+ (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca")
+ (:authors
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:url . "https://elpa.gnu.org/packages/jgraph-mode.html")
+ (:commit . "4e13f89fe8837b84d40b969e6a5431816180a747"))])
+ (jinx .
+ [(2 4)
+ ((emacs
+ (29 1))
+ (compat
+ (30)))
+ "Enchanted Spell Checker" tar
+ ((:url . "https://github.com/minad/jinx")
+ (:keywords "convenience" "text")
+ (:maintainer "Daniel Mendler" . "mail@daniel-mendler.de")
+ (:authors
+ ("Daniel Mendler" . "mail@daniel-mendler.de"))
+ (:commit . "e0ad6ea90e25c363a419eb5dbc378ae82252ed0a"))])
+ (jit-spell .
+ [(0 5)
+ ((emacs
+ (27 1))
+ (compat
+ (29 1)))
+ "Just-in-time spell checking" tar
+ ((:url . "https://github.com/astoff/jit-spell")
+ (:keywords "tools" "wp")
+ (:maintainer "Augusto Stoffel" . "arstoffel@gmail.com")
+ (:authors
+ ("Augusto Stoffel" . "arstoffel@gmail.com"))
+ (:commit . "e6f3525b848c48906f06bf21a9e8678b95ccd3bf"))])
+ (js2-mode .
+ [(20231224)
+ ((emacs
+ (24 1))
+ (cl-lib
+ (0 5)))
+ "Improved JavaScript editing mode" tar
+ ((:url . "https://github.com/mooz/js2-mode/")
+ (:keywords "languages" "javascript")
+ (:maintainer
+ ("Steve Yegge" . "steve.yegge@gmail.com")
+ ("mooz" . "stillpedant@gmail.com")
+ ("Dmitry Gutov" . "dgutov@yandex.ru"))
+ (:authors
+ ("Steve Yegge" . "steve.yegge@gmail.com")
+ ("mooz" . "stillpedant@gmail.com")
+ ("Dmitry Gutov" . "dgutov@yandex.ru"))
+ (:commit . "010a536da6df345a0b9a55bbd892f5f4d0d9fdfc"))])
+ (json-mode .
+ [(0 2)
+ ((emacs
+ (25 1)))
+ "Major mode for editing JSON files" tar
+ ((:keywords "data")
+ (:maintainer "Simen Heggestøyl" . "simenheg@gmail.com")
+ (:authors
+ ("Simen Heggestøyl" . "simenheg@gmail.com"))
+ (:url . "https://elpa.gnu.org/packages/json-mode.html")
+ (:commit . "dc1e531039e381edf04787c89d17038db5dc8b77"))])
+ (jsonrpc .
+ [(1 0 26)
+ ((emacs
+ (25 2)))
+ "JSON-RPC library" tar
+ ((:keywords "processes" "languages" "extensions")
+ (:maintainer "João Távora" . "joaotavora@gmail.com")
+ (:authors
+ ("João Távora" . "joaotavora@gmail.com"))
+ (:url . "https://elpa.gnu.org/packages/jsonrpc.html")
+ (:commit . "74618070ab751562c307c66cd3546d680a472d80"))])
+ (jumpc .
+ [(3 1)
+ nil "jump to previous insertion points" tar
+ ((:maintainer "Ivan Kanis" . "ivan@kanis.fr")
+ (:authors
+ ("Ivan Kanis" . "ivan@kanis.fr"))
+ (:url . "https://elpa.gnu.org/packages/jumpc.html")
+ (:commit . "ab83a2a5416f83405361e25df8cbd8aab35cb8b3"))])
+ (kind-icon .
+ [(0 2 2)
+ ((emacs
+ (27 1))
+ (svg-lib
+ (0 2 8)))
+ "Completion kind icons" tar
+ ((:url . "https://github.com/jdtsmith/kind-icon")
+ (:keywords "completion" "convenience")
+ (:maintainer "J.D. Smith" . "jdtsmith@gmail.com")
+ (:authors
+ ("J.D. Smith" . "jdtsmith@gmail.com"))
+ (:commit . "d8e73fea45cba968de0deed4b7985f5fdaafadfe"))])
+ (kiwix .
+ [(1 1 5)
+ ((emacs
+ (25 1))
+ (request
+ (0 3 0)))
+ "Searching offline Wikipedia through Kiwix." tar
+ ((:url . "https://github.com/stardiviner/kiwix.el")
+ (:keywords "kiwix" "wikipedia")
+ (:maintainer "stardiviner" . "numbchild@gmail.com")
+ (:authors
+ ("stardiviner" . "numbchild@gmail.com"))
+ (:commit . "cb843349c10b1a492ceb59da20bfcef3ef02f4b5"))])
+ (kmb .
+ [(0 1)
+ ((emacs
+ (24 1)))
+ "Kill buffers matching a regexp w/o confirmation" tar
+ ((:keywords "lisp" "convenience")
+ (:authors
+ ("Tino Calancha" . "tino.calancha@gmail.com"))
+ (:url . "https://elpa.gnu.org/packages/kmb.html")
+ (:commit . "4fee1c87e7e286d7ecd759fb74aa7a112bb51e3a"))])
+ (kubed .
+ [(0 5 0)
+ ((emacs
+ (29 1)))
+ "Kubernetes, Emacs, done!" tar
+ ((:url . "https://eshelyaron.com/kubed.html")
+ (:keywords "tools" "kubernetes" "containers")
+ (:maintainer "Eshel Yaron" . "~eshel/kubed-devel@lists.sr.ht")
+ (:authors
+ ("Eshel Yaron" . "me@eshelyaron.com"))
+ (:commit . "e8a6f9b0dc25d44f3783036962d6c08eacbdbd23"))])
+ (landmark .
+ [(1 0)
+ nil "Neural-network robot that learns landmarks" tar
+ ((:keywords "games" "neural network" "adaptive search" "chemotaxis")
+ (:maintainer "Terrence Brannon (was:" . "brannon@rana.usc.edu>)")
+ (:authors
+ ("Terrence Brannon (was:" . "brannon@rana.usc.edu>)"))
+ (:url . "https://elpa.gnu.org/packages/landmark.html")
+ (:commit . "422d310c7726898b8d85f95f2336c79c8aaf30eb"))])
+ (latex-table-wizard .
+ [(1 5 4)
+ ((emacs
+ (27 1))
+ (auctex
+ (12 1))
+ (transient
+ (0 3 7)))
+ "Magic editing of LaTeX tables" tar
+ ((:url . "https://github.com/enricoflor/latex-table-wizard")
+ (:keywords "convenience")
+ (:maintainer "Enrico Flor" . "enrico@eflor.net")
+ (:authors
+ ("Enrico Flor" . "enrico@eflor.net"))
+ (:commit . "b55d215dbef321194dbf10553d4c0d3b244a50f0"))])
+ (leaf .
+ [(4 5 5)
+ ((emacs
+ (24 1)))
+ "Simplify your init.el configuration, extended use-package" tar
+ ((:url . "https://github.com/conao3/leaf.el")
+ (:keywords "lisp" "settings")
+ (:maintainer "Naoya Yamashita" . "conao3@gmail.com")
+ (:authors
+ ("Naoya Yamashita" . "conao3@gmail.com"))
+ (:commit . "7cc38f9739eadc569b1179fabe7f7893167105da"))])
+ (lentic .
+ [(0 12)
+ ((emacs
+ (25))
+ (m-buffer
+ (0 13))
+ (dash
+ (2 5 0)))
+ "One buffer as a view of another" tar
+ ((:maintainer "Phillip Lord" . "phillip.lord@russet.org.uk")
+ (:authors
+ ("Phillip Lord" . "phillip.lord@russet.org.uk"))
+ (:url . "https://elpa.gnu.org/packages/lentic.html")
+ (:commit . "180c1082c016de790f9e6596b63329657c83ce20"))])
+ (lentic-server .
+ [(0 2)
+ ((lentic
+ (0 8))
+ (web-server
+ (0 1 1)))
+ "Web Server for Emacs Literate Source" tar
+ ((:maintainer "Phillip Lord" . "phillip.lord@newcastle.ac.uk")
+ (:authors
+ ("Phillip Lord" . "phillip.lord@newcastle.ac.uk"))
+ (:url . "https://elpa.gnu.org/packages/lentic-server.html")
+ (:commit . "732b88e7a183707ba65c38e8b3517cac42572644"))])
+ (let-alist .
+ [(1 0 6)
+ ((emacs
+ (24 1)))
+ "Easily let-bind values of an assoc-list by their names" tar
+ ((:keywords "extensions" "lisp")
+ (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com")
+ (:authors
+ ("Artur Malabarba" . "emacs@endlessparentheses.com"))
+ (:url . "https://elpa.gnu.org/packages/let-alist.html")
+ (:commit . "77fb84e6db96cbaa70e230f4881e4ede6e028f15"))])
+ (lex .
+ [(1 2)
+ nil "Lexical analyser construction" tar
+ ((:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca")
+ (:authors
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:url . "https://elpa.gnu.org/packages/lex.html")
+ (:commit . "c7d76551cce66901b9f172f903ce720526c0fb52"))])
+ (lin .
+ [(1 1 0)
+ ((emacs
+ (27 1)))
+ "Make `hl-line-mode' more suitable for selection UIs" tar
+ ((:url . "https://github.com/protesilaos/lin")
+ (:keywords "convenience" "faces" "theme")
+ (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com")
+ (:authors
+ ("Protesilaos Stavrou" . "info@protesilaos.com"))
+ (:commit . "647be281945185a20f37363fd335e99ad0540eff"))])
+ (listen .
+ [(0 9)
+ ((emacs
+ (29 1))
+ (persist
+ (0 6))
+ (taxy
+ (0 10))
+ (taxy-magit-section
+ (0 13))
+ (transient
+ (0 5 3)))
+ "Audio/Music player" tar
+ ((:url . "https://github.com/alphapapa/listen.el")
+ (:keywords "multimedia")
+ (:maintainer "Adam Porter" . "adam@alphapapa.net")
+ (:authors
+ ("Adam Porter" . "adam@alphapapa.net"))
+ (:commit . "61c511541af474027c012de7063ddfdb3f8cc780"))])
+ (literate-scratch .
+ [(2 2)
+ ((emacs
+ (29 1)))
+ "Lisp Interaction w/ text paragraphs" tar
+ ((:url . "https://git.spwhitton.name/dotfiles/tree/.emacs.d/site-lisp/literate-scratch.el")
+ (:keywords "lisp" "text")
+ (:maintainer "Sean Whitton" . "spwhitton@spwhitton.name")
+ (:authors
+ ("Sean Whitton" . "spwhitton@spwhitton.name"))
+ (:commit . "00b8f65effe4f2673e6450d70000644b266aa78a"))])
+ (llm .
+ [(0 27 3)
+ ((emacs
+ (28 1))
+ (plz
+ (0 8))
+ (plz-event-source
+ (0 1 1))
+ (plz-media-type
+ (0 2 1))
+ (compat
+ (29 1)))
+ "Interface to pluggable llm backends" tar
+ ((:url . "https://github.com/ahyatt/llm")
+ (:maintainer "Andrew Hyatt" . "ahyatt@gmail.com")
+ (:authors
+ ("Andrew Hyatt" . "ahyatt@gmail.com"))
+ (:commit . "ed64003f382a0e3ad399f886c78fdb893f973a8e"))])
+ (lmc .
+ [(1 4)
+ nil "Little Man Computer in Elisp" tar
+ ((:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca")
+ (:authors
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:url . "https://elpa.gnu.org/packages/lmc.html")
+ (:commit . "b65ac802b4f55fd8e5809fcf7a6f6da1e11e853a"))])
+ (load-dir .
+ [(0 0 5)
+ nil "Load all Emacs Lisp files in a given directory" tar
+ ((:keywords "lisp" "files" "convenience")
+ (:url . "https://elpa.gnu.org/packages/load-dir.html")
+ (:commit . "4c43baee082cc5a6f966c441008c6c479acbc5b7"))])
+ (load-relative .
+ [(1 3 2)
+ nil "Relative file load (within a multi-file Emacs package)" tar
+ ((:url . "https://github.com/rocky/emacs-load-relative")
+ (:keywords "internal")
+ (:maintainer "Rocky Bernstein" . "rocky@gnu.org")
+ (:authors
+ ("Rocky Bernstein" . "rocky@gnu.org"))
+ (:commit . "e79d8f1581991381a9e3f1657af59dd0c35058fa"))])
+ (loc-changes .
+ [(1 2)
+ nil "keep track of positions even after buffer changes" single
+ ((:authors
+ ("Rocky Bernstein" . "rocky@gnu.org"))
+ (:maintainer "Rocky Bernstein" . "rocky@gnu.org")
+ (:url . "http://github.com/rocky/emacs-loc-changes"))])
+ (loccur .
+ [(1 2 5)
+ ((emacs
+ (25 1)))
+ "Perform an occur-like folding in current buffer" tar
+ ((:url . "https://github.com/fourier/loccur")
+ (:keywords "matching")
+ (:maintainer "Alexey Veretennikov" . "alexey.veretennikov@gmail.com")
+ (:authors
+ ("Alexey Veretennikov" . "alexey.veretennikov@gmail.com"))
+ (:commit . "2120345933a1617cc5359dabd7636fd3479441bf"))])
+ (logos .
+ [(1 2 0)
+ ((emacs
+ (27 1)))
+ "Simple focus mode and extras" tar
+ ((:url . "https://github.com/protesilaos/logos")
+ (:keywords "convenience" "focus" "writing" "presentation" "narrowing")
+ (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com")
+ (:authors
+ ("Protesilaos Stavrou" . "info@protesilaos.com"))
+ (:commit . "79270ec67d81f45f4431d850fbbb31eaca92f24f"))])
+ (luwak .
+ [(1 0 0)
+ ((emacs
+ (28)))
+ "Web browser based on lynx -dump." tar
+ ((:url . "https://g.ypei.me/luwak.git")
+ (:keywords "web-browser" "lynx" "html" "tor")
+ (:maintainer "Yuchen Pei" . "id@ypei.org")
+ (:authors
+ ("Yuchen Pei" . "id@ypei.org"))
+ (:commit . "37a36288c8d4cdba461812dbdf5da434ca156fee"))])
+ (lv .
+ [(0 15 0)
+ nil "Other echo area" tar
+ ((:url . "https://elpa.gnu.org/packages/lv.html")
+ (:commit . "54e9db2b023e03b6f6b46aeec48ea74fd51d4e11"))])
+ (m-buffer .
+ [(0 16 1)
+ ((seq
+ (2 14)))
+ "List-Oriented, Functional Buffer Manipulation" tar
+ ((:maintainer "Phillip Lord" . "phillip.lord@russet.rg.uk")
+ (:authors
+ ("Phillip Lord" . "phillip.lord@russet.org.uk"))
+ (:url . "https://elpa.gnu.org/packages/m-buffer.html")
+ (:commit . "5e7714835b2289f61dad24c0b5cf98d28fc313b0"))])
+ (map .
+ [(3 3 1)
+ ((emacs
+ (26)))
+ "Map manipulation functions" tar
+ ((:keywords "extensions" "lisp")
+ (:maintainer nil . "emacs-devel@gnu.org")
+ (:authors
+ ("Nicolas Petton" . "nicolas@petton.fr"))
+ (:url . "https://elpa.gnu.org/packages/map.html")
+ (:commit . "9da2efb670574b473ab864ae0456b4f1b38e680b"))])
+ (marginalia .
+ [(2 4)
+ ((emacs
+ (29 1))
+ (compat
+ (30)))
+ "Enrich existing commands with completion annotations" tar
+ ((:url . "https://github.com/minad/marginalia")
+ (:keywords "docs" "help" "matching" "completion")
+ (:maintainer
+ ("Omar Antolín Camarena" . "omar@matem.unam.mx")
+ ("Daniel Mendler" . "mail@daniel-mendler.de"))
+ (:authors
+ ("Omar Antolín Camarena" . "omar@matem.unam.mx")
+ ("Daniel Mendler" . "mail@daniel-mendler.de"))
+ (:commit . "8a07e869577e0b8582db2528b08ec295d0405bb7"))])
+ (markchars .
+ [(0 2 2)
+ nil "Mark chars fitting certain characteristics" tar
+ ((:maintainer "Lennart Borgman" . "lennart.borgman@gmail.com")
+ (:authors
+ ("Lennart Borgman" . "lennart.borgman@gmail.com"))
+ (:url . "https://elpa.gnu.org/packages/markchars.html")
+ (:commit . "f069a7637a97239ecab7f34fd07fddfafb02ba3f"))])
+ (math-symbol-lists .
+ [(1 3)
+ nil "Lists of Unicode math symbols and latex commands" tar
+ ((:url . "https://github.com/vspinu/math-symbol-lists")
+ (:keywords "unicode" "symbols" "mathematics")
+ (:maintainer "Vitalie Spinu" . "spinuvit@gmail.com")
+ (:authors
+ ("Vitalie Spinu" . "spinuvit@gmail.com"))
+ (:commit . "590d9f09f8ad9aab747b97f077396a2035dcf50f"))])
+ (mathjax .
+ [(0 1)
+ ((emacs
+ (27 1)))
+ "Render formulas using MathJax" tar
+ ((:url . "https://github.com/astoff/mathjax.el")
+ (:keywords "tex" "text" "tools")
+ (:maintainer "Augusto Stoffel" . "arstoffel@gmail.com")
+ (:authors
+ ("Augusto Stoffel" . "arstoffel@gmail.com"))
+ (:commit . "db669451bbee7d2ea9872c28661c4679391b9644"))])
+ (mathsheet .
+ [(1 3)
+ ((peg
+ (1 0))
+ (emacs
+ (28 1)))
+ "Generate dynamic math worksheets" tar
+ ((:url . "https://gitlab.com/ianxm/mathsheet")
+ (:keywords "tools" "education" "math")
+ (:maintainer "Ian Martins" . "ianxm@jhu.edu")
+ (:authors
+ ("Ian Martins" . "ianxm@jhu.edu"))
+ (:commit . "da128406fca3eeb66358d479082cd78f2fdeabb4"))])
+ (matlab-mode .
+ [(7 1 2)
+ ((emacs
+ (27 2)))
+ "Major mode for MATLAB(R) dot-m files" tar
+ ((:url . "https://github.com/mathworks/Emacs-MATLAB-Mode")
+ (:keywords "matlab(r)")
+ (:maintainer
+ ("Eric M. Ludlam" . "eludlam@mathworks.com")
+ ("Uwe Brauer" . "oub@mat.ucm.es")
+ ("John Ciolfi" . "john.ciolfi.32@gmail.com"))
+ (:authors
+ ("Matt Wette" . "mwette@alumni.caltech.edu")
+ ("Eric M. Ludlam" . "eludlam@mathworks.com"))
+ (:commit . "33673b5b7caf56f064108af5a39b9fadba02ac31"))])
+ (mct .
+ [(1 1 0)
+ ((emacs
+ (29 1)))
+ "Minibuffer Confines Transcended" tar
+ ((:url . "https://github.com/protesilaos/mct")
+ (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com")
+ (:authors
+ ("Protesilaos Stavrou" . "info@protesilaos.com"))
+ (:commit . "306cb704196c643b552aceb5893693641ca747d9"))])
+ (memory-usage .
+ [(0 2)
+ nil "Analyze the memory usage of Emacs in various ways" tar
+ ((:keywords "maint")
+ (:maintainer "Stefan Monnier" . "monnier@cs.yale.edu")
+ (:authors
+ ("Stefan Monnier" . "monnier@cs.yale.edu"))
+ (:url . "https://elpa.gnu.org/packages/memory-usage.html")
+ (:commit . "cb73fe66a59d737a72a5ed4259794b1d75aefa2c"))])
+ (metar .
+ [(0 3)
+ ((cl-lib
+ (0 5)))
+ "Retrieve and decode METAR weather information" tar
+ ((:keywords "comm")
+ (:maintainer "Mario Lang" . "mlang@delysid.org")
+ (:authors
+ ("Mario Lang" . "mlang@delysid.org"))
+ (:url . "https://elpa.gnu.org/packages/metar.html")
+ (:commit . "623639e7d6912c4d71dc8f0aea5ad1e9ede41cf8"))])
+ (midi-kbd .
+ [(0 2)
+ ((emacs
+ (25)))
+ "Create keyboard events from Midi input" tar
+ ((:keywords "convenience" "hardware" "multimedia")
+ (:maintainer "David Kastrup" . "dak@gnu.org")
+ (:authors
+ ("David Kastrup" . "dak@gnu.org"))
+ (:url . "https://elpa.gnu.org/packages/midi-kbd.html")
+ (:commit . "d23eea421486cf94e0282ac0cc43fd9700174c77"))])
+ (mines .
+ [(1 6)
+ ((emacs
+ (24 4))
+ (cl-lib
+ (0 5)))
+ "Minesweeper game" tar
+ ((:url . "https://github.com/calancha/Minesweeper")
+ (:keywords "games")
+ (:maintainer "Tino Calancha" . "tino.calancha@gmail.com")
+ (:authors
+ ("Tino Calancha" . "tino.calancha@gmail.com"))
+ (:commit . "868e9b9650be1bcc1a5e6ff5a66806eccd1fe26e"))])
+ (minibuffer-header .
+ [(0 5)
+ ((emacs
+ (27 1)))
+ "Minibuffer header line" tar
+ ((:url . "https://github.com/rougier/minibuffer-header")
+ (:keywords "convenience")
+ (:maintainer "Nicolas P. Rougier" . "Nicolas.Rougier@inria.fr")
+ (:commit . "fe5d90d3f13c0010eed3b5dd437b458f8bf3da5f"))])
+ (minibuffer-line .
+ [(0 1)
+ nil "Display status info in the minibuffer window" tar
+ ((:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca")
+ (:authors
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:url . "https://elpa.gnu.org/packages/minibuffer-line.html")
+ (:commit . "852874725fd06329109b2d431d8af5502b54036c"))])
+ (minimail .
+ [(0 1 1)
+ ((emacs
+ (30 1)))
+ "Simple, non-blocking IMAP email client" tar
+ ((:url . "https://github.com/astoff/minimail")
+ (:keywords "mail")
+ (:maintainer "Augusto Stoffel" . "arstoffel@gmail.com")
+ (:authors
+ ("Augusto Stoffel" . "arstoffel@gmail.com"))
+ (:commit . "a91cf161f67f1a768d53b7ed16146ad915c9f9aa"))])
+ (minimap .
+ [(1 4)
+ nil "Sidebar showing a \"mini-map\" of a buffer" tar
+ ((:maintainer "David Engster" . "deng@randomsample.de")
+ (:authors
+ ("David Engster" . "deng@randomsample.de"))
+ (:url . "https://elpa.gnu.org/packages/minimap.html")
+ (:commit . "2ff29c5d6abae3637d6174d889f39745fcd13fa5"))])
+ (minuet .
+ [(0 6 0)
+ ((emacs
+ (29))
+ (plz
+ (0 9))
+ (dash
+ (2 19 1)))
+ "Code completion using LLM" tar
+ ((:url . "https://github.com/milanglacier/minuet-ai.el")
+ (:maintainer "Milan Glacier" . "dev@milanglacier.com")
+ (:authors
+ ("Milan Glacier" . "dev@milanglacier.com"))
+ (:commit . "a6f4daf27e5816dc9cddf744a844a007084a93ac"))])
+ (mmm-mode .
+ [(0 5 11)
+ ((emacs
+ (25 1))
+ (cl-lib
+ (0 2)))
+ "Allow Multiple Major Modes in a buffer" tar
+ ((:url . "https://github.com/dgutov/mmm-mode")
+ (:keywords "convenience" "faces" "languages" "tools")
+ (:maintainer "Dmitry Gutov" . "dmitry@gutov.dev")
+ (:authors
+ ("Michael Abraham Shulman" . "viritrilbia@gmail.com"))
+ (:commit . "b1f5c7dbdc405e6e10d9ddd99a43a6b2ad61b176"))])
+ (modus-themes .
+ [(4 8 1)
+ ((emacs
+ (27 1)))
+ "Elegant, highly legible and customizable themes" tar
+ ((:url . "https://github.com/protesilaos/modus-themes")
+ (:keywords "faces" "theme" "accessibility")
+ (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com")
+ (:authors
+ ("Protesilaos Stavrou" . "info@protesilaos.com"))
+ (:commit . "2f19a515110f7fcc407fcc32b9cdfdb26a853eb5"))])
+ (mpdired .
+ [(3)
+ ((emacs
+ (29)))
+ "A dired-like client for Music Player Daemon" tar
+ ((:keywords "multimedia")
+ (:maintainer "Manuel Giraud" . "manuel@ledu-giraud.fr")
+ (:authors
+ ("Manuel Giraud" . "manuel@ledu-giraud.fr"))
+ (:url . "https://elpa.gnu.org/packages/mpdired.html")
+ (:commit . "793ec28c47d25f36806eb5e692025d61fb6a1bb3"))])
+ (multi-mode .
+ [(1 14)
+ nil "support for multiple major modes" tar
+ ((:url . "http://www.loveshack.ukfsn.org/emacs")
+ (:keywords "languages" "extensions" "files")
+ (:maintainer "Dave Love" . "fx@gnu.org")
+ (:authors
+ ("Dave Love" . "fx@gnu.org"))
+ (:commit . "03dae71ad44bd5d10495011f124a1cd6f43f795d"))])
+ (multishell .
+ [(1 1 10)
+ ((cl-lib
+ (0 5)))
+ "Organize use of multiple shell buffers, local and remote" tar
+ ((:url . "https://github.com/kenmanheimer/EmacsMultishell")
+ (:keywords "processes")
+ (:maintainer "Ken Manheimer" . "ken.manheimer@gmail.com")
+ (:authors
+ ("Ken Manheimer" . "ken.manheimer@gmail.com"))
+ (:commit . "aa1433b8df6d950e8592c7e878922b4ec5374569"))])
+ (muse .
+ [(3 20 2)
+ nil "Authoring and publishing tool for Emacs" tar
+ ((:url . "http://mwolson.org/projects/EmacsMuse.html")
+ (:maintainer "Michael Olson" . "mwolson@gnu.org")
+ (:authors
+ ("John Wiegley" . "johnw@gnu.org"))
+ (:keywords "hypermedia"))])
+ (myers .
+ [(0 1)
+ ((emacs
+ (25)))
+ "Random-access singly-linked lists" tar
+ ((:keywords "list" "containers")
+ (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca")
+ (:authors
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:url . "https://elpa.gnu.org/packages/myers.html")
+ (:commit . "cc8d39d05c4a48545336510df7ac9ab186611ea2"))])
+ (nadvice .
+ [(0 4)
+ nil "Forward compatibility for Emacs-24.4's nadvice" tar
+ ((:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca")
+ (:authors
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:url . "https://elpa.gnu.org/packages/nadvice.html")
+ (:commit . "d19e9ae649374a0f2fab1baa045ed192e0851750"))])
+ (nameless .
+ [(1 0 2)
+ ((emacs
+ (24 4)))
+ "Hide package namespace in your emacs-lisp code" tar
+ ((:url . "https://github.com/Malabarba/nameless")
+ (:keywords "convenience" "lisp")
+ (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com")
+ (:authors
+ ("Artur Malabarba" . "emacs@endlessparentheses.com"))
+ (:commit . "ab1a5c589378334eafca105af1a17f73b9065423"))])
+ (names .
+ [(20151201 0)
+ ((emacs
+ (24 1))
+ (cl-lib
+ (0 5)))
+ "Namespaces for emacs-lisp. Avoid name clobbering without hiding symbols." tar
+ ((:url . "https://github.com/Malabarba/names")
+ (:keywords "extensions" "lisp")
+ (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com")
+ (:authors
+ ("Artur Malabarba" . "emacs@endlessparentheses.com"))
+ (:commit . "465df8ed03f9d6c926566b81ef8abc93f8357983"))])
+ (nano-agenda .
+ [(0 3)
+ ((emacs
+ (27 1)))
+ "N Λ N O agenda" tar
+ ((:url . "https://github.com/rougier/nano-agenda")
+ (:keywords "convenience" "org-mode" "org-agenda")
+ (:maintainer "Nicolas P. Rougier" . "Nicolas.Rougier@inria.fr")
+ (:commit . "6c38e95b8e846aceb88398c682fd283052924556"))])
+ (nano-modeline .
+ [(1 1 0)
+ ((emacs
+ (27 1)))
+ "N Λ N O modeline" tar
+ ((:url . "https://github.com/rougier/nano-modeline")
+ (:keywords "convenience" "mode-line" "header-line")
+ (:maintainer "Nicolas P. Rougier" . "Nicolas.Rougier@inria.fr")
+ (:commit . "04676d57a1e602123a593836745a744d1b2028fb"))])
+ (nano-theme .
+ [(0 3 4)
+ ((emacs
+ (27 1)))
+ "N Λ N O theme" tar
+ ((:url . "https://github.com/rougier/nano-theme")
+ (:keywords "theme" "dark" "light")
+ (:maintainer "Nicolas P. Rougier" . "Nicolas.Rougier@inria.fr")
+ (:commit . "34a3efc37b329064a320225361ad833c57017485"))])
+ (nftables-mode .
+ [(1 1)
+ ((emacs
+ (25 1)))
+ "Major mode for editing nftables" tar
+ ((:keywords "convenience")
+ (:maintainer nil . "emacs-devel@gnu.org")
+ (:authors
+ ("Trent W. Buck" . "trentbuck@gmail.com"))
+ (:url . "https://elpa.gnu.org/packages/nftables-mode.html")
+ (:commit . "05600129ee8ea0774c6ac446a2bd18fc1dde54eb"))])
+ (nhexl-mode .
+ [(1 5)
+ ((emacs
+ (24 4))
+ (cl-lib
+ (0 5)))
+ "Minor mode to edit files via hex-dump format" tar
+ ((:keywords "data")
+ (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca")
+ (:authors
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:url . "https://elpa.gnu.org/packages/nhexl-mode.html")
+ (:commit . "ec80692dec04e238f2ae3284cfd8f9d05ac1d2a3"))])
+ (nlinum .
+ [(1 9)
+ nil "Show line numbers in the margin" tar
+ ((:keywords "convenience")
+ (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca")
+ (:authors
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:url . "https://elpa.gnu.org/packages/nlinum.html")
+ (:commit . "99d0fef381e9f44a3fdcf66f28c28109a7cdaf45"))])
+ (notes-mode .
+ [(1 31)
+ nil "Indexing system for on-line note-taking" tar
+ ((:url . "https://ant.isi.edu/~johnh/SOFTWARE/NOTES_MODE/")
+ (:maintainer "John Heidemann" . "johnh@isi.edu")
+ (:authors
+ ("John Heidemann" . "johnh@isi.edu"))
+ (:commit . "2a25d79f7e5d9ab7298ba40e11e78d1f2ded06d2"))])
+ (notmuch-indicator .
+ [(1 2 0)
+ ((emacs
+ (27 1)))
+ "Display mode line indicator with notmuch-count(1) output" tar
+ ((:url . "https://github.com/protesilaos/notmuch-indicator")
+ (:keywords "convenience" "mail")
+ (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com")
+ (:authors
+ ("Protesilaos Stavrou" . "info@protesilaos.com"))
+ (:commit . "7aa1da708aeb9f729e8e0a99ef65341b7344815e"))])
+ (ntlm .
+ [(2 1 0)
+ nil "NTLM (NT LanManager) authentication support" tar
+ ((:keywords "ntlm" "sasl" "comm")
+ (:maintainer "Thomas Fitzsimmons" . "fitzsim@fitzsim.org")
+ (:authors
+ ("Taro Kawagishi" . "tarok@transpulse.org"))
+ (:url . "https://elpa.gnu.org/packages/ntlm.html")
+ (:commit . "1add5ec3a270cba99549dc7e78c529c3dd190784"))])
+ (num3-mode .
+ [(1 5)
+ nil "highlight groups of digits in long numbers" tar
+ ((:keywords "faces" "minor-mode")
+ (:maintainer "Michal Nazarewicz" . "mina86@mina86.com")
+ (:authors
+ ("Felix Lee" . "felix8a@gmail.com")
+ ("Michal Nazarewicz" . "mina86@mina86.com"))
+ (:url . "https://elpa.gnu.org/packages/num3-mode.html")
+ (:commit . "fdf4d633e541875a6f765f5c3c8e0d4911122ed3"))])
+ (oauth2 .
+ [(0 18 3)
+ ((emacs
+ (27 1)))
+ "OAuth 2.0 Authorization Protocol" tar
+ ((:url . "https://elpa.gnu.org/packages/oauth2.html")
+ (:keywords "comm")
+ (:maintainer
+ ("Xiyue Deng" . "manphiz@gmail.com")
+ (nil . "emacs-devel@gnu.org"))
+ (:authors
+ ("Julien Danjou" . "julien@danjou.info"))
+ (:commit . "dc9f76dee716bad30395f079dd8dee85dce138c4"))])
+ (ob-asymptote .
+ [(1 0 2)
+ nil "Babel Functions for Asymptote" tar
+ ((:url . "https://github.com/hurrja/ob-asymptote")
+ (:keywords "literate programming" "reproducible research")
+ (:maintainer "Jarmo Hurri" . "jarmo.hurri@iki.fi")
+ (:commit . "339b5bef1434b1833d636c9fea9b95b3e990fe71"))])
+ (ob-haxe .
+ [(1 0)
+ nil "org-babel functions for haxe evaluation" tar
+ ((:url . "https://orgmode.org")
+ (:keywords "literate programming" "reproducible research")
+ (:maintainer "Ian Martins" . "ianxm@jhu.edu")
+ (:authors
+ ("Ian Martins" . "ianxm@jhu.edu"))
+ (:commit . "d52fa3bc87310a560bed8e6362e412c4b3d73294"))])
+ (objed .
+ [(0 8 3)
+ ((emacs
+ (25))
+ (cl-lib
+ (0 5)))
+ "Navigate and edit text objects." tar
+ ((:url . "https://github.com/clemera/objed")
+ (:keywords "convenience")
+ (:maintainer "Clemens Radermacher" . "clemera@posteo.net")
+ (:authors
+ ("Clemens Radermacher" . "clemera@posteo.net"))
+ (:commit . "01f062187912785ebaa2961036802c777cbbc65d"))])
+ (omn-mode .
+ [(1 3)
+ nil "Support for OWL Manchester Notation" tar
+ ((:maintainer "Phillip Lord" . "phillip.lord@newcastle.ac.uk")
+ (:authors
+ ("Phillip Lord" . "phillip.lord@newcastle.ac.uk"))
+ (:url . "https://elpa.gnu.org/packages/omn-mode.html")
+ (:commit . "ec1d34f63b6d79fc0db7ed79c3d1c5747c0d6d6b"))])
+ (on-screen .
+ [(1 3 3)
+ ((cl-lib
+ (0)))
+ "guide your eyes while scrolling" tar
+ ((:url . "https://github.com/michael-heerdegen/on-screen.el")
+ (:keywords "convenience")
+ (:maintainer "Michael Heerdegen" . "michael_heerdegen@web.de")
+ (:authors
+ ("Michael Heerdegen" . "michael_heerdegen@web.de"))
+ (:commit . "cfc449d68e762cf05297bb923a48e9bbd0af1b92"))])
+ (orderless .
+ [(1 5)
+ ((emacs
+ (27 1))
+ (compat
+ (30)))
+ "Completion style for matching regexps in any order" tar
+ ((:url . "https://github.com/oantolin/orderless")
+ (:keywords "matching" "completion")
+ (:maintainer
+ ("Omar Antolín Camarena" . "omar@matem.unam.mx")
+ ("Daniel Mendler" . "mail@daniel-mendler.de"))
+ (:authors
+ ("Omar Antolín Camarena" . "omar@matem.unam.mx"))
+ (:commit . "31812d9252c6cfa7eae8fa04cd40c8b2081e9936"))])
+ (org .
+ [(9 7 35)
+ ((emacs
+ (26 1)))
+ "Outline-based notes management and organizer" tar
+ ((:url . "https://orgmode.org")
+ (:keywords "outlines" "hypermedia" "calendar" "text")
+ (:maintainer "Ihor Radchenko" . "yantar92@posteo.net")
+ (:authors
+ ("Carsten Dominik" . "carsten.dominik@gmail.com"))
+ (:commit . "7fbe36ed251a285504af95be2ac53972894ec050"))])
+ (org-contacts .
+ [(1 1)
+ ((emacs
+ (27 1))
+ (org
+ (9 3 4)))
+ "Contacts management system for Org Mode" tar
+ ((:url . "https://repo.or.cz/org-contacts.git")
+ (:keywords "contacts" "org-mode" "outlines" "hypermedia" "calendar")
+ (:maintainer "stardiviner" . "numbchild@gmail.com")
+ (:authors
+ ("Julien Danjou" . "julien@danjou.info"))
+ (:commit . "217ba04c9d638067a6ccb0829cf1885f54c1d568"))])
+ (org-edna .
+ [(1 1 2)
+ ((emacs
+ (25 1))
+ (seq
+ (2 19))
+ (org
+ (9 0 5)))
+ "Extensible Dependencies 'N' Actions" tar
+ ((:url . "https://savannah.nongnu.org/projects/org-edna-el/")
+ (:keywords "convenience" "text" "org")
+ (:maintainer "Ian Dunn" . "dunni@gnu.org")
+ (:authors
+ ("Ian Dunn" . "dunni@gnu.org"))
+ (:commit . "8258a4dfa00aa522249cdf9aeea5be4de97bd7c1"))])
+ (org-gnosis .
+ [(0 1 1)
+ ((emacs
+ (27 2))
+ (emacsql
+ (4 0 0))
+ (compat
+ (29 1 4 2)))
+ "Roam-like Knowledge Management System" tar
+ ((:url . "https://thanosapollo.org/projects/org-gnosis/")
+ (:keywords "extensions")
+ (:maintainer "Thanos Apollo" . "public@thanosapollo.org")
+ (:authors
+ ("Thanos Apollo" . "public@thanosapollo.org"))
+ (:commit . "7db80112f08547ae4526f4ca645dbe6e224d27c6"))])
+ (org-jami-bot .
+ [(0 0 5)
+ ((emacs
+ (28 1))
+ (jami-bot
+ (0 0 4)))
+ "Capture GNU Jami messages as notes and todos in Org mode" tar
+ ((:url . "https://gitlab.com/hperrey/org-jami-bot")
+ (:keywords "comm" "outlines" "org-capture" "jami")
+ (:maintainer "Hanno Perrey" . "hanno@hoowl.se")
+ (:authors
+ ("Hanno Perrey" . "hanno@hoowl.se"))
+ (:commit . "020b03f299dad438f65d7bcbf93553b273fd7c33"))])
+ (org-modern .
+ [(1 10)
+ ((emacs
+ (29 1))
+ (org
+ (9 6))
+ (compat
+ (30)))
+ "Modern looks for Org" tar
+ ((:url . "https://github.com/minad/org-modern")
+ (:keywords "outlines" "hypermedia" "text")
+ (:maintainer "Daniel Mendler" . "mail@daniel-mendler.de")
+ (:authors
+ ("Daniel Mendler" . "mail@daniel-mendler.de"))
+ (:commit . "8829e48aabd289f970d39875f40915526f3423f2"))])
+ (org-notify .
+ [(0 1 1)
+ ((emacs
+ (25 1)))
+ "Notifications for Org-mode" tar
+ ((:url . "https://github.com/p-m/org-notify")
+ (:keywords "notification" "todo-list" "alarm" "reminder" "pop-up" "calendar")
+ (:maintainer "Peter Münster" . "pm@a16n.net")
+ (:authors
+ ("Peter Münster" . "pm@a16n.net"))
+ (:commit . "c08cf5b931960bc12eb782c1fe1ec82266cb4bc8"))])
+ (org-real .
+ [(1 0 11)
+ ((emacs
+ (26 1))
+ (boxy
+ (2 0))
+ (org
+ (9 3)))
+ "Keep track of real things as org-mode links" tar
+ ((:url . "https://gitlab.com/grinn.amy/org-real")
+ (:keywords "tools")
+ (:maintainer "Amy Grinn" . "grinn.amy@gmail.com")
+ (:authors
+ ("Amy Grinn" . "grinn.amy@gmail.com"))
+ (:commit . "aa45c5dc795779e4f25e4a8200da06454e070a79"))])
+ (org-remark .
+ [(1 3 0)
+ ((emacs
+ (27 1))
+ (org
+ (9 4)))
+ "Highlight & annotate text, Info, EPUB, EWW" tar
+ ((:url . "https://github.com/nobiot/org-remark")
+ (:keywords "org-mode" "annotation" "note-taking" "marginal-notes" "wp")
+ (:maintainer "Noboru Ota" . "me@nobiot.com")
+ (:authors
+ ("Noboru Ota" . "me@nobiot.com"))
+ (:commit . "c458649989ab32babb61cf9fc5c178cdaef1a62a"))])
+ (org-transclusion .
+ [(1 4 0)
+ ((emacs
+ (27 1))
+ (org
+ (9 4)))
+ "Transclude text content via links" tar
+ ((:url . "https://github.com/nobiot/org-transclusion")
+ (:keywords "org-mode" "transclusion" "writing")
+ (:maintainer "Noboru Ota" . "me@nobiot.com")
+ (:authors
+ ("Noboru Ota" . "me@nobiot.com"))
+ (:commit . "e6e638710e90198070c9b07ebdaa345a79f74706"))])
+ (org-translate .
+ [(0 1 4)
+ ((emacs
+ (27 1))
+ (org
+ (9 1)))
+ "Org-based translation environment" tar
+ ((:maintainer "Eric Abrahamsen" . "eric@ericabrahamsen.net")
+ (:authors
+ ("Eric Abrahamsen" . "eric@ericabrahamsen.net"))
+ (:url . "https://elpa.gnu.org/packages/org-translate.html")
+ (:commit . "bdc5d169ef0c502f46aa673918ccf34fcc8415f2"))])
+ (orgalist .
+ [(1 16)
+ ((emacs
+ (26 1)))
+ "Manage Org-like lists in non-Org buffers" tar
+ ((:keywords "convenience")
+ (:maintainer "Nicolas Goaziou" . "mail@nicolasgoaziou.fr")
+ (:authors
+ ("Nicolas Goaziou" . "mail@nicolasgoaziou.fr"))
+ (:url . "https://elpa.gnu.org/packages/orgalist.html")
+ (:commit . "1f540f645eeb338019750d4dca3c056a1f5eca6d"))])
+ (osc .
+ [(0 4)
+ nil "Open Sound Control protocol library" tar
+ ((:keywords "comm" "processes" "multimedia")
+ (:maintainer "Mario Lang" . "mlang@blind.guru")
+ (:authors
+ ("Mario Lang" . "mlang@blind.guru"))
+ (:url . "https://elpa.gnu.org/packages/osc.html")
+ (:commit . "6b6dbb4176f45f9ff3a783c816c4556ca2931a22"))])
+ (osm .
+ [(1 9)
+ ((emacs
+ (29 1))
+ (compat
+ (30)))
+ "OpenStreetMap viewer" tar
+ ((:url . "https://github.com/minad/osm")
+ (:keywords "network" "multimedia" "hypermedia" "mouse")
+ (:maintainer "Daniel Mendler" . "mail@daniel-mendler.de")
+ (:authors
+ ("Daniel Mendler" . "mail@daniel-mendler.de"))
+ (:commit . "7641bf620bf20b71908702e91c0a5e82a103b196"))])
+ (other-frame-window .
+ [(1 0 6)
+ ((emacs
+ (24 4)))
+ "Minor mode to enable global prefix keys for other frame/window buffer placement" tar
+ ((:keywords "frame" "window")
+ (:maintainer "Stephen Leake" . "stephen_leake@member.fsf.org")
+ (:authors
+ ("Stephen Leake" . "stephen_leake@member.fsf.org"))
+ (:url . "https://elpa.gnu.org/packages/other-frame-window.html")
+ (:commit . "7477b00664bff9b0b9edfe7ecbef379a7543ba77"))])
+ (pabbrev .
+ [(4 3 0)
+ ((emacs
+ (25 1)))
+ "Predictive abbreviation expansion" tar
+ ((:url . "https://github.com/phillord/pabbrev")
+ (:maintainer "Arthur Miller" . "arthur.miller@live.com")
+ (:authors
+ ("Phillip Lord" . "phillip.lord@newcastle.ac.uk"))
+ (:commit . "0c281401b47bd67d2726326c1a415c2bd219395f"))])
+ (paced .
+ [(1 1 3)
+ ((emacs
+ (25 1))
+ (async
+ (1 9 1)))
+ "Predictive Abbreviation Completion and Expansion using Dictionaries" tar
+ ((:url . "https://savannah.nongnu.org/projects/paced-el/")
+ (:keywords "convenience" "completion")
+ (:maintainer "Ian Dunn" . "dunni@gnu.org")
+ (:authors
+ ("Ian Dunn" . "dunni@gnu.org"))
+ (:commit . "c3683a0a8a611fbd15bb3ec78ccac121843711c9"))])
+ (package-x .
+ [(1 0)
+ nil "Package extras" tar
+ ((:keywords "tools")
+ (:maintainer "Philip Kaludercic" . "philipk@posteo.net")
+ (:authors
+ ("Tom Tromey" . "tromey@redhat.com"))
+ (:url . "https://elpa.gnu.org/packages/package-x.html")
+ (:commit . "a4aaf1a7dc31af40b33435fae3c1674d744031f7"))])
+ (parsec .
+ [(0 1 3)
+ ((emacs
+ (24))
+ (cl-lib
+ (0 5)))
+ "Parser combinator library" tar
+ ((:url . "https://github.com/cute-jumper/parsec.el")
+ (:maintainer "Junpeng Qiu" . "qjpchmail@gmail.com")
+ (:authors
+ ("Junpeng Qiu" . "qjpchmail@gmail.com"))
+ (:keywords "extensions"))])
+ (parser-generator .
+ [(0 2 5)
+ ((emacs
+ (26)))
+ "Parser Generator library" tar
+ ((:url . "https://github.com/cjohansson/emacs-parser-generator")
+ (:keywords "tools" "convenience")
+ (:maintainer "Christian Johansson" . "christian@cvj.se")
+ (:authors
+ ("Christian Johansson" . "christian@cvj.se"))
+ (:commit . "ff26ac3cd826608cae157e05c9e5ee8c68631a04"))])
+ (path-iterator .
+ [(1 0)
+ ((emacs
+ (25 0)))
+ "An iterator for traversing a directory path." tar
+ ((:maintainer "Stephen Leake" . "stephen_leake@stephe-leake.org")
+ (:authors
+ ("Stephen Leake" . "stephen_leake@stephe-leake.org"))
+ (:url . "https://elpa.gnu.org/packages/path-iterator.html")
+ (:commit . "df6a5e2d7e0399bac4f6d016dc272943bbb04e5e"))])
+ (peg .
+ [(1 0 1)
+ ((emacs
+ (25)))
+ "Parsing Expression Grammars in Emacs Lisp" tar
+ ((:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca")
+ (:authors
+ ("Helmut Eller" . "eller.helmut@gmail.com"))
+ (:url . "https://elpa.gnu.org/packages/peg.html")
+ (:commit . "90c9004a8347209f94a37c8d9506425721098402"))])
+ (perl-doc .
+ [(0 82)
+ ((emacs
+ (27)))
+ "Read Perl documentation" tar
+ ((:url . "https://github.com/HaraldJoerg/emacs-perl-doc")
+ (:keywords "languages")
+ (:maintainer "Harald Jörg" . "haj@posteo.de")
+ (:authors
+ ("Harald Jörg" . "haj@posteo.de"))
+ (:commit . "9ac4eeb55b554601c2f0205f099645806a05dc82"))])
+ (persist .
+ [(0 8)
+ ((emacs
+ (26 1))
+ (compat
+ (30 0 2 0)))
+ "Persist Variables between Emacs Sessions" tar
+ ((:maintainer "Joseph Turner" . "persist-el@breatheoutbreathe.in")
+ (:authors
+ ("Phillip Lord" . "phillip.lord@russet.org.uk"))
+ (:url . "https://elpa.gnu.org/packages/persist.html")
+ (:commit . "3b4b421d5185f2c33bae478aa057dff13701cc25"))])
+ (phpinspect .
+ [(3 0 1)
+ ((compat
+ (29)))
+ "PHP parsing and code intelligence package" tar
+ ((:url . "https://github.com/hugot/phpinspect.el")
+ (:keywords "php" "languages" "tools" "convenience")
+ (:maintainer "Hugo Thunnissen" . "devel@hugot.nl")
+ (:authors
+ ("Hugo Thunnissen" . "devel@hugot.nl"))
+ (:commit . "ce64041a4be5da24514356a3d6e7f6b9fafdd51b"))])
+ (phps-mode .
+ [(0 4 51)
+ ((emacs
+ (26)))
+ "Major mode for PHP with code intelligence" tar
+ ((:url . "https://github.com/cjohansson/emacs-phps-mode")
+ (:keywords "tools" "convenience")
+ (:maintainer "Christian Johansson" . "christian@cvj.se")
+ (:authors
+ ("Christian Johansson" . "christian@cvj.se"))
+ (:commit . "ff5fbd617d8e67f14f8928fd21f4de56bead987a"))])
+ (pinentry .
+ [(0 1)
+ nil "GnuPG Pinentry server implementation" tar
+ ((:keywords "gnupg")
+ (:maintainer "Daiki Ueno" . "ueno@gnu.org")
+ (:authors
+ ("Daiki Ueno" . "ueno@gnu.org"))
+ (:url . "https://elpa.gnu.org/packages/pinentry.html")
+ (:commit . "ef0d62bba29dfab07624d030032ec0f67d34e865"))])
+ (plz .
+ [(0 9 1)
+ ((emacs
+ (27 1)))
+ "HTTP library" tar
+ ((:url . "https://github.com/alphapapa/plz.el")
+ (:keywords "comm" "network" "http")
+ (:maintainer "Adam Porter" . "adam@alphapapa.net")
+ (:authors
+ ("Adam Porter" . "adam@alphapapa.net"))
+ (:commit . "c579f039ffdb52ff61775ff25510a9c26e25d0c5"))])
+ (plz-event-source .
+ [(0 1 3)
+ ((emacs
+ (26 3))
+ (plz-media-type
+ (0 2 4)))
+ "Plz Event Source" tar
+ ((:url . "https://github.com/r0man/plz-event-source")
+ (:keywords "comm" "network" "http")
+ (:maintainer "r0man" . "roman@burningswell.com")
+ (:authors
+ ("r0man" . "roman@burningswell.com"))
+ (:commit . "236235a14cd33ab3d458627a3c169b1a0c7a887e"))])
+ (plz-media-type .
+ [(0 2 4)
+ ((emacs
+ (26 3))
+ (plz
+ (0 9 1)))
+ "Plz Media Types" tar
+ ((:url . "https://github.com/r0man/plz-media-type")
+ (:keywords "comm" "network" "http")
+ (:maintainer "r0man" . "roman@burningswell.com")
+ (:authors
+ ("r0man" . "roman@burningswell.com"))
+ (:commit . "4a0621e6d76860b0c331d58845af11c150e5f19a"))])
+ (plz-see .
+ [(0 1)
+ ((emacs
+ (29 1))
+ (plz
+ (0 7)))
+ "Interactive HTTP client" tar
+ ((:url . "https://github.com/astoff/plz-see.el")
+ (:keywords "comm" "network" "http")
+ (:maintainer "Augusto Stoffel" . "arstoffel@gmail.com")
+ (:authors
+ ("Augusto Stoffel" . "arstoffel@gmail.com"))
+ (:commit . "c55e6aa2971caad582df1d449e0f57604250cae1"))])
+ (poke .
+ [(3 2)
+ ((emacs
+ (25)))
+ "Emacs meets GNU poke!" tar
+ ((:url . "https://www.jemarch.net/poke")
+ (:maintainer "Jose E. Marchesi" . "jemarch@gnu.org")
+ (:authors
+ ("Jose E. Marchesi" . "jemarch@gnu.org"))
+ (:commit . "77bdcce97e06bbd6771f35acbb3f399457bebb71"))])
+ (poke-mode .
+ [(3 1)
+ nil "Major mode for editing Poke programs" tar
+ ((:maintainer "Jose E. Marchesi" . "jemarch@gnu.org")
+ (:authors
+ ("Aurelien Aptel" . "aaptel@suse.com"))
+ (:url . "https://elpa.gnu.org/packages/poke-mode.html")
+ (:commit . "340bb45867cce7f86d09a00b809c2c2078302a9e"))])
+ (poker .
+ [(0 2)
+ nil "Texas hold 'em poker" tar
+ ((:keywords "games")
+ (:maintainer "Mario Lang" . "mlang@delysid.org")
+ (:authors
+ ("Mario Lang" . "mlang@delysid.org"))
+ (:url . "https://elpa.gnu.org/packages/poker.html")
+ (:commit . "56469f23f29dba8f8beefd308b01a0b1bbc81756"))])
+ (popper .
+ [(0 4 8)
+ ((emacs
+ (26 1)))
+ "Summon and dismiss buffers as popups" tar
+ ((:url . "https://github.com/karthink/popper")
+ (:keywords "convenience")
+ (:maintainer "Karthik Chikmagalur" . "karthik.chikmagalur@gmail.com")
+ (:authors
+ ("Karthik Chikmagalur" . "karthik.chikmagalur@gmail.com"))
+ (:commit . "91b71955db19014d7139191660272c736458d87d"))])
+ (posframe .
+ [(1 4 4)
+ ((emacs
+ (26 1)))
+ "Pop a posframe (just a frame) at point" tar
+ ((:url . "https://github.com/tumashu/posframe")
+ (:keywords "convenience" "tooltip")
+ (:maintainer "Feng Shu" . "tumashu@163.com")
+ (:authors
+ ("Feng Shu" . "tumashu@163.com"))
+ (:commit . "570273bcf6c21641f02ccfcc9478607728f0a2a2"))])
+ (pq .
+ [(0 2)
+ ((emacs
+ (25)))
+ "libpq binding" tar
+ ((:url . "https://github.com/anse1/emacs-libpq")
+ (:maintainer "Tom Gillespie" . "tgbugs@gmail.com")
+ (:authors
+ ("Tom Gillespie" . "tgbugs@gmail.com"))
+ (:commit . "4dad5fcdbbb362a0dc2dfa7b5a38dd5be1551c68"))])
+ (preview-auto .
+ [(0 4 1)
+ ((emacs
+ (29 3))
+ (auctex
+ (14 0 5)))
+ "Automatic previews in AUCTeX" tar
+ ((:url . "https://github.com/ultronozm/preview-auto.el")
+ (:keywords "tex" "convenience")
+ (:maintainer "Paul D. Nelson" . "nelson.paul.david@gmail.com")
+ (:authors
+ ("Paul D. Nelson" . "nelson.paul.david@gmail.com"))
+ (:commit . "4002b7569416eac640072ec7fe04337e2747910d"))])
+ (preview-tailor .
+ [(0 2)
+ ((emacs
+ (29 1))
+ (auctex
+ (0)))
+ "Tailor AUCTeX preview scale to monitor/text scale" tar
+ ((:url . "https://github.com/ultronozm/preview-tailor.el")
+ (:keywords "tex" "multimedia")
+ (:maintainer "Paul D. Nelson" . "nelson.paul.david@gmail.com")
+ (:authors
+ ("Paul D. Nelson" . "nelson.paul.david@gmail.com"))
+ (:commit . "bb92fac553c8ddb87f64f4c9829762b58764c1ff"))])
+ (project .
+ [(0 11 1)
+ ((emacs
+ (26 1))
+ (xref
+ (1 7 0)))
+ "Operations on the current project" tar
+ ((:url . "https://elpa.gnu.org/packages/project.html")
+ (:commit . "08e38818f6ff4e514ac291bc5a7686f4390759b0"))])
+ (psgml .
+ [(1 3 5)
+ nil "SGML-editing mode with parsing support" tar
+ ((:keywords "languages")
+ (:maintainer "Lennart Staflin" . "lstaflin@gmail.com")
+ (:authors
+ ("Lennart Staflin" . "lenst@lysator.liu.se")
+ ("James Clark" . "jjc@clark.com"))
+ (:url . "https://elpa.gnu.org/packages/psgml.html")
+ (:commit . "697fcf7d80513257d90b7331297495bb9e01003d"))])
+ (pspp-mode .
+ [(1 1)
+ nil "Major mode for editing PSPP files" single
+ ((:url . "http://elpa.gnu.org/packages/pspp-mode.html")
+ (:keywords "pspp" "major-mode")
+ (:authors
+ ("Scott Andrew Borton" . "scott@pp.htv.fi"))
+ (:maintainer "John Darrington" . "john@darrington.wattle.id.au"))])
+ (pulsar .
+ [(1 2 0)
+ ((emacs
+ (28 1)))
+ "Pulse highlight on demand or after select functions" tar
+ ((:url . "https://github.com/protesilaos/pulsar")
+ (:keywords "convenience" "pulse" "highlight")
+ (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com")
+ (:authors
+ ("Protesilaos Stavrou" . "info@protesilaos.com"))
+ (:commit . "2b9c9736b6ff3559acf2a65e3a29574dc7787523"))])
+ (pyim .
+ [(5 3 4)
+ ((emacs
+ (27 1))
+ (async
+ (1 6))
+ (xr
+ (1 13)))
+ "A Chinese input method support quanpin, shuangpin, wubi, cangjie and rime." tar
+ ((:url . "https://github.com/tumashu/pyim")
+ (:keywords "convenience" "chinese" "pinyin" "input-method")
+ (:maintainer "Feng Shu" . "tumashu@163.com")
+ (:authors
+ ("Ye Wenbin" . "wenbinye@163.com")
+ ("Feng Shu" . "tumashu@163.com"))
+ (:commit . "f22c20f2e6af55b3a758defabe4c842fb94cde2b"))])
+ (pyim-basedict .
+ [(0 5 5)
+ ((pyim
+ (3 7)))
+ "The default pinyin dict of pyim" tar
+ ((:url . "https://github.com/tumashu/pyim-basedict")
+ (:keywords "convenience" "chinese" "pinyin" "input-method" "complete")
+ (:maintainer "Feng Shu" . "tumashu@163.com")
+ (:authors
+ ("Feng Shu" . "tumashu@163.com"))
+ (:commit . "55d9b324831b0fc79ff62f1c6f21aad72341a114"))])
+ (python .
+ [(0 30)
+ ((emacs
+ (29 1))
+ (compat
+ (29 1 1 0))
+ (seq
+ (2 23))
+ (project
+ (0 1))
+ (flymake
+ (1 0)))
+ "Python's flying circus support for Emacs" tar
+ ((:url . "https://github.com/fgallina/python.el")
+ (:keywords "languages")
+ (:maintainer nil . "emacs-devel@gnu.org")
+ (:authors
+ ("Fabián E. Gallina" . "fgallina@gnu.org"))
+ (:commit . "672df0288b55f8bb7ebacdce5335f9e11955482e"))])
+ (quarter-plane .
+ [(0 1)
+ nil "editing using quarter-plane screen model" tar
+ ((:keywords "convenience" "wp")
+ (:url . "https://elpa.gnu.org/packages/quarter-plane.html")
+ (:commit . "8cf26bf19d0193068bef34dd0103e8a7ea566afa"))])
+ (queue .
+ [(0 2)
+ nil "Queue data structure" tar
+ ((:url . "http://www.dr-qubit.org/emacs.php")
+ (:keywords "extensions" "data structures" "queue")
+ (:maintainer "Toby Cubitt" . "toby-predictive@dr-qubit.org")
+ (:authors
+ ("Inge Wallin" . "inge@lysator.liu.se")
+ ("Toby Cubitt" . "toby-predictive@dr-qubit.org"))
+ (:commit . "c9ec2e33f26b068c40b8391e91a7839546fa8355"))])
+ (rainbow-mode .
+ [(1 0 6)
+ nil "Colorize color names in buffers" tar
+ ((:keywords "faces")
+ (:maintainer "Julien Danjou" . "julien@danjou.info")
+ (:authors
+ ("Julien Danjou" . "julien@danjou.info"))
+ (:url . "https://elpa.gnu.org/packages/rainbow-mode.html")
+ (:commit . "ac68593018ef3555e64ea592d72334f4e3e39209"))])
+ (rbit .
+ [(0 1)
+ nil "Red-black persistent interval trees" tar
+ ((:keywords "data structures" "binary tree" "intervals")
+ (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca")
+ (:authors
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:url . "https://elpa.gnu.org/packages/rbit.html")
+ (:commit . "59da8b3219a9632e1ed4ce85f58a6f3c68b61684"))])
+ (rcirc-color .
+ [(0 4 5)
+ ((emacs
+ (24 4)))
+ "color nicks" tar
+ ((:keywords "comm")
+ (:maintainer "Alex Schroeder" . "alex@gnu.org")
+ (:authors
+ ("Alex Schroeder" . "alex@gnu.org"))
+ (:url . "https://elpa.gnu.org/packages/rcirc-color.html")
+ (:commit . "79449152cb71ec4d719d4b1a95c1192fb9831ceb"))])
+ (rcirc-mentions .
+ [(1 0 5)
+ ((emacs
+ (29 1)))
+ "Log mentions of your nick or keywords in a separate buffer" tar
+ ((:url . "https://sr.ht/~tsdh/rcirc-mentions/")
+ (:keywords "rcirc" "irc")
+ (:maintainer "Tassilo Horn" . "tsdh@gnu.org")
+ (:authors
+ ("Tassilo Horn" . "tsdh@gnu.org"))
+ (:commit . "f48c86345110433cfcda669d3ad6500334371a34"))])
+ (rcirc-menu .
+ [(1 1)
+ nil "A menu of all your rcirc connections" single
+ ((:url . "http://elpa.gnu.org/packages/rcirc-menu.html")
+ (:keywords "comm")
+ (:authors
+ ("Alex Schroeder" . "alex@gnu.org"))
+ (:maintainer "Alex Schroeder" . "alex@gnu.org"))])
+ (rcirc-sqlite .
+ [(1 0 4)
+ ((emacs
+ (30 0)))
+ "rcirc logging in SQLite" tar
+ ((:url . "https://codeberg.org/mattof/rcirc-sqlite")
+ (:keywords "comm")
+ (:maintainer "Matto Fransen" . "matto@matto.nl")
+ (:authors
+ ("Matto Fransen" . "matto@matto.nl"))
+ (:commit . "349aabcbb6bd10b007f431d180e870a5918b9e21"))])
+ (realgud .
+ [(1 5 1)
+ ((load-relative
+ (1 3 1))
+ (loc-changes
+ (1 2))
+ (test-simple
+ (1 3 0))
+ (emacs
+ (25)))
+ "A modular front-end for interacting with external debuggers" tar
+ ((:url . "http://github.com/realgud/realgud/")
+ (:keywords "debugger" "gdb" "python" "perl" "go" "bash" "zsh" "bashdb" "zshdb" "remake" "trepan" "perldb" "pdb")
+ (:maintainer "Rocky Bernstein" . "rocky@gnu.org")
+ (:authors
+ ("Rocky Bernstein" . "rocky@gnu.org"))
+ (:commit . "53938f04d5252677484e5c48513e1c138aafc756"))])
+ (realgud-ipdb .
+ [(1 0 0)
+ ((realgud
+ (1 4 5))
+ (emacs
+ (24)))
+ "realgud front-end to ipdb" tar
+ ((:url . "http://github.com/rocky/realgud-ipdb")
+ (:commit . "ba41636ac4102bdc9d28a5ae7177b3792be55933"))])
+ (realgud-jdb .
+ [(1 0 0)
+ ((realgud
+ (1 4 5))
+ (load-relative
+ (1 2))
+ (cl-lib
+ (0 5))
+ (emacs
+ (25)))
+ "Realgud front-end to Java's jdb debugger\"" tar
+ ((:url . "http://github.com/realgud/realgud-jdb")
+ (:maintainer "Rocky Bernstein" . "rocky@gnu.org")
+ (:authors
+ ("Rocky Bernstein" . "rocky@gnu.org")))])
+ (realgud-lldb .
+ [(1 0 2)
+ ((load-relative
+ (1 3 1))
+ (realgud
+ (1 5 0))
+ (emacs
+ (25)))
+ "Realgud front-end to lldb" tar
+ ((:url . "http://github.com/realgud/realgud-lldb")
+ (:maintainer "Rocky Bernstein" . "rocky@gnu.org")
+ (:authors
+ ("Rocky Bernstein" . "rocky@gnu.org"))
+ (:commit . "f2f77d6ddfa42430ead400eaf81c605c3a04dead"))])
+ (realgud-node-debug .
+ [(1 0 0)
+ ((realgud
+ (1 4 5))
+ (load-relative
+ (1 2))
+ (cl-lib
+ (0 5))
+ (emacs
+ (25)))
+ "Realgud front-end to older \"node debug\"" tar
+ ((:url . "http://github.com/realgud/realgud-node-debug")
+ (:maintainer "Rocky Bernstein" . "rocky@gnu.org")
+ (:authors
+ ("Rocky Bernstein" . "rocky@gnu.org")))])
+ (realgud-node-inspect .
+ [(1 0 0)
+ ((realgud
+ (1 4 5))
+ (load-relative
+ (1 2))
+ (cl-lib
+ (0 5))
+ (emacs
+ (24)))
+ "Realgud front-end to newer \"node inspect\"" tar
+ ((:url . "http://github.com/realgud/realgud-node-inspect")
+ (:maintainer "Rocky Bernstein" . "rocky@gnu.org")
+ (:authors
+ ("Rocky Bernstein" . "rocky@gnu.org")))])
+ (realgud-trepan-ni .
+ [(1 0 1)
+ ((load-relative
+ (1 2))
+ (realgud
+ (1 5 0))
+ (cl-lib
+ (0 5))
+ (emacs
+ (25)))
+ "Realgud front-end to trepan-ni" tar
+ ((:url . "http://github.com/realgud/realgud-trepan-ni")
+ (:maintainer "Rocky Bernstein" . "rocky@gnu.org")
+ (:authors
+ ("Rocky Bernstein" . "rocky@gnu.org"))
+ (:commit . "ce008862ea33de0a9e6c06099b9ddff8f620f2e4"))])
+ (realgud-trepan-xpy .
+ [(1 0 1)
+ ((realgud
+ (1 5 0))
+ (load-relative
+ (1 3 1))
+ (emacs
+ (25)))
+ "Realgud front-end to trepan-xpy" tar
+ ((:url . "https://github.com/realgud/realgud-trepan-xpy")
+ (:maintainer "Rocky Bernstein" . "rocky@gnu.org")
+ (:authors
+ ("Rocky Bernstein" . "rocky@gnu.org"))
+ (:commit . "f758f48266d90775643454e72214e40a4ed320b8"))])
+ (rec-mode .
+ [(1 9 4)
+ ((emacs
+ (25)))
+ "Major mode for viewing/editing rec files" tar
+ ((:url . "https://www.gnu.org/software/recutils/")
+ (:maintainer "Antoine Kalmbach" . "ane@iki.fi")
+ (:authors
+ ("Jose E. Marchesi" . "jemarch@gnu.org"))
+ (:commit . "8d9b73870acdd0a282a5c2829b139a93a39366dc"))])
+ (register-list .
+ [(0 1)
+ nil "Interactively list/edit registers" tar
+ ((:keywords "register")
+ (:maintainer "Bastien Guerry" . "bzgATalternDOTorg")
+ (:authors
+ ("Bastien Guerry" . "bzgATalternDOTorg"))
+ (:url . "https://elpa.gnu.org/packages/register-list.html")
+ (:commit . "14d719a6f3596856228f08d3746a7bf92dd13240"))])
+ (relint .
+ [(2 1)
+ ((xr
+ (2 0))
+ (emacs
+ (27 1)))
+ "Elisp regexp mistake finder" tar
+ ((:url . "https://github.com/mattiase/relint")
+ (:keywords "lisp" "regexps")
+ (:maintainer "Mattias Engdegård" . "mattiase@acm.org")
+ (:authors
+ ("Mattias Engdegård" . "mattiase@acm.org"))
+ (:commit . "9eda48e439e13479151be4abbf47906326bc732f"))])
+ (repology .
+ [(1 2 4)
+ ((emacs
+ (26 1)))
+ "Repology API access via Elisp" tar
+ ((:keywords "web")
+ (:maintainer "Nicolas Goaziou" . "mail@nicolasgoaziou.fr")
+ (:authors
+ ("Nicolas Goaziou" . "mail@nicolasgoaziou.fr"))
+ (:url . "https://elpa.gnu.org/packages/repology.html")
+ (:commit . "a6b41709525e60bdac807f153a3199003ee9d50f"))])
+ (rich-minority .
+ [(1 0 3)
+ ((cl-lib
+ (0 5)))
+ "Clean-up and Beautify the list of minor-modes." tar
+ ((:url . "https://github.com/Malabarba/rich-minority")
+ (:keywords "mode-line" "faces")
+ (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com")
+ (:authors
+ ("Artur Malabarba" . "emacs@endlessparentheses.com"))
+ (:commit . "d33d2e357c8eb0b38624dbc51e8b953b08b0cc98"))])
+ (rnc-mode .
+ [(0 3)
+ nil "Emacs mode to edit Relax-NG Compact files" tar
+ ((:keywords "xml" "relaxng")
+ (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca")
+ (:authors
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:url . "https://elpa.gnu.org/packages/rnc-mode.html")
+ (:commit . "dfee31d83208b734ed1d1fdc523565d7056db850"))])
+ (rt-liberation .
+ [(7)
+ nil "Emacs interface to RT" tar
+ ((:url . "http://www.nongnu.org/rtliber/")
+ (:keywords "rt" "tickets")
+ (:maintainer "Yoni Rabkin" . "yrk@gnu.org")
+ (:authors
+ ("Yoni Rabkin" . "yrk@gnu.org"))
+ (:commit . "3b98d22c76de94fae16434517b99525fabc58f31"))])
+ (ruby-end .
+ [(0 4 3)
+ nil "Automatic insertion of end blocks for Ruby" tar
+ ((:url . "http://github.com/rejeep/ruby-end")
+ (:keywords "speed" "convenience" "ruby")
+ (:maintainer "Dmitry Gutov" . "dgutov@yandex.ru")
+ (:authors
+ ("Johan Andersson" . "johan.rejeep@gmail.com"))
+ (:commit . "fe39d34ba7a43d522c7bdc47406935611e782ca3"))])
+ (rudel .
+ [(0 3 2)
+ ((emacs
+ (24))
+ (cl-lib
+ (0 5))
+ (cl-generic
+ (0 3))
+ (cl-print
+ (1 0)))
+ "A collaborative editing framework for Emacs" tar
+ ((:url . "http://rudel.sourceforge.net/")
+ (:keywords "rudel" "collaboration")
+ (:maintainer "Jan Moringen" . "scymtym@users.sourceforge.net")
+ (:authors
+ ("Jan Moringen" . "scymtym@users.sourceforge.net"))
+ (:commit . "42684c4fb26318291c8c06b184166c470d465ff4"))])
+ (satchel .
+ [(0 2)
+ ((emacs
+ (27 2))
+ (project
+ (0 8 1)))
+ "A bag for your files, separated by git branches" tar
+ ((:keywords "tools" "languages")
+ (:maintainer "Theodor Thornhill" . "theo@thornhill.no")
+ (:authors
+ ("Theodor Thornhill" . "theo@thornhill.no"))
+ (:url . "https://elpa.gnu.org/packages/satchel.html")
+ (:commit . "6e5613e203f6937202cb5d55249e7e6be939067b"))])
+ (scanner .
+ [(0 3)
+ ((emacs
+ (25 1))
+ (dash
+ (2 12 0)))
+ "Scan documents and images" tar
+ ((:url . "https://codeberg.org/rstocker/scanner.git")
+ (:keywords "hardware" "multimedia")
+ (:maintainer "Raffael Stocker" . "r.stocker@mnet-mail.de")
+ (:authors
+ ("Raffael Stocker" . "r.stocker@mnet-mail.de"))
+ (:commit . "44eab47963a61e67cd4aa3a96a6762764367de5f"))])
+ (scroll-restore .
+ [(1 0)
+ nil "restore original position after scrolling" tar
+ ((:keywords "scrolling")
+ (:maintainer "Martin Rudalics" . "rudalics@gmx.at")
+ (:authors
+ ("Martin Rudalics" . "rudalics@gmx.at"))
+ (:url . "https://elpa.gnu.org/packages/scroll-restore.html")
+ (:commit . "af8f3beae533c030d4899c235473aa15bfcb2010"))])
+ (sed-mode .
+ [(1 1)
+ nil "Major mode to edit sed scripts" tar
+ ((:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca")
+ (:authors
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:url . "https://elpa.gnu.org/packages/sed-mode.html")
+ (:commit . "6009f57567959387b9e34068567e982b6991eb24"))])
+ (seq .
+ [(2 24)
+ nil "Sequence manipulation functions" tar
+ ((:keywords "sequences")
+ (:maintainer nil . "emacs-devel@gnu.org")
+ (:authors
+ ("Nicolas Petton" . "nicolas@petton.fr"))
+ (:url . "https://elpa.gnu.org/packages/seq.html")
+ (:commit . "27a90793a13f149121180e864fa53d68b9eac0b3"))])
+ (setup .
+ [(1 5 0)
+ ((emacs
+ (26 1)))
+ "Helpful Configuration Macro" tar
+ ((:url . "https://codeberg.org/pkal/setup.el")
+ (:keywords "lisp" "local")
+ (:maintainer "Philip Kaludercic" . "philipk@posteo.net")
+ (:authors
+ ("Philip Kaludercic" . "philipk@posteo.net"))
+ (:commit . "5a69dab9bb79d8bebaaa9bc14795cbaafd1c2423"))])
+ (shelisp .
+ [(1 0 0)
+ nil "execute elisp in shell" tar
+ ((:keywords "terminals" "lisp" "processes")
+ (:maintainer "Michael R. Mauger" . "michael@mauger.com")
+ (:authors
+ ("Michael R. Mauger" . "michael@mauger.com"))
+ (:url . "https://elpa.gnu.org/packages/shelisp.html")
+ (:commit . "32f91342f0039aa0e78a032b5b2a651ed5b1b79e"))])
+ (shell-command+ .
+ [(2 5 0)
+ ((emacs
+ (24 3)))
+ "An extended shell-command" tar
+ ((:url . "https://codeberg.org/pkal/shell-command-plus.el")
+ (:keywords "unix" "processes" "convenience")
+ (:maintainer "Philip Kaludercic" . "philipk@posteo.net")
+ (:authors
+ ("Philip Kaludercic" . "philipk@posteo.net"))
+ (:commit . "8388de44c488106a53913e7028b0e3f3859982bb"))])
+ (shen-mode .
+ [(0 1)
+ nil "A major mode for editing shen source code" tar
+ ((:keywords "languages" "shen")
+ (:maintainer "Eric Schulte" . "schulte.eric@gmail.com")
+ (:authors
+ ("Eric Schulte" . "schulte.eric@gmail.com"))
+ (:url . "https://elpa.gnu.org/packages/shen-mode.html")
+ (:commit . "df28df31317188a6d87c9df93444543ace4f7f4f"))])
+ (show-font .
+ [(1 0 0)
+ ((emacs
+ (29 1)))
+ "Show font features in a buffer" tar
+ ((:url . "https://github.com/protesilaos/show-font")
+ (:keywords "convenience" "writing" "font")
+ (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com")
+ (:authors
+ ("Protesilaos Stavrou" . "info@protesilaos.com"))
+ (:commit . "07c46e3b96d726a674ae3d42e27eb4193208efd9"))])
+ (sisu-mode .
+ [(7 1 8)
+ nil "Major mode for SiSU markup text" tar
+ ((:url . "http://www.sisudoc.org/")
+ (:keywords "text" "syntax" "processes" "tools")
+ (:commit . "456acbde87a9fa9da0ed8b441c3f22c4d5310296"))])
+ (site-lisp .
+ [(0 2 0)
+ ((emacs
+ (25 1)))
+ "Manage site-lisp directories" tar
+ ((:url . "https://codeberg.org/pkal/site-lisp.el")
+ (:keywords "lisp" "local")
+ (:maintainer "Philip Kaludercic" . "philipk@posteo.net")
+ (:authors
+ ("Philip Kaludercic" . "philipk@posteo.net"))
+ (:commit . "3b0c3abab49cf4ab70a43e2c882bb8a2a6db45a1"))])
+ (sketch-mode .
+ [(1 0 4)
+ nil "Quickly create svg sketches using keyboard and mouse" tar
+ ((:url . "https://github.com/dalanicolai/sketch-mode")
+ (:keywords "multimedia")
+ (:maintainer "D.L. Nicolai" . "dalanicolai@gmail.com")
+ (:authors
+ ("D.L. Nicolai" . "dalanicolai@gmail.com"))
+ (:commit . "ff42a587d90f9cfd3481db6f4e9a269e3a9300cd"))])
+ (slime-volleyball .
+ [(1 2 0)
+ ((cl-lib
+ (0 5)))
+ "An SVG Slime Volleyball Game" tar
+ ((:keywords "games")
+ (:maintainer "Thomas Fitzsimmons" . "fitzsim@fitzsim.org")
+ (:authors
+ ("Thomas Fitzsimmons" . "fitzsim@fitzsim.org"))
+ (:url . "https://elpa.gnu.org/packages/slime-volleyball.html")
+ (:commit . "361d22bba0b03cd81331439c97f84583dd87c752"))])
+ (sm-c-mode .
+ [(1 2)
+ nil "C major mode based on SMIE" tar
+ ((:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca")
+ (:authors
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:url . "https://elpa.gnu.org/packages/sm-c-mode.html")
+ (:commit . "a56142cb82d3390faa3dbd0658d65fe06822206d"))])
+ (smalltalk-mode .
+ [(4 0)
+ nil "Major mode for the GNU Smalltalk programming language" tar
+ ((:maintainer "Derek Zhou" . "derek@3qin.us")
+ (:url . "https://elpa.gnu.org/packages/smalltalk-mode.html")
+ (:commit . "570b705db9a02bb48cd61652639401715f419447"))])
+ (smart-yank .
+ [(0 1 1)
+ ((emacs
+ (24)))
+ "A different approach of yank pointer handling" tar
+ ((:keywords "convenience")
+ (:maintainer "Michael Heerdegen" . "michael_heerdegen@web.de")
+ (:authors
+ ("Michael Heerdegen" . "michael_heerdegen@web.de"))
+ (:url . "https://elpa.gnu.org/packages/smart-yank.html")
+ (:commit . "673e1884d3ca537143415fc91b0b06a4ae02f164"))])
+ (sml-mode .
+ [(6 12)
+ ((emacs
+ (24 3))
+ (cl-lib
+ (0 5)))
+ "Major mode for editing (Standard) ML" tar
+ ((:keywords "sml")
+ (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca")
+ (:authors
+ ("Matthew Morley" . "mjm@scs.leeds.ac.uk")
+ ("Matthias Blume" . "blume@cs.princeton.edu")
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:url . "https://elpa.gnu.org/packages/sml-mode.html")
+ (:commit . "7ebf91114292eead967d1a9bb4f235d66f6dd525"))])
+ (so-long .
+ [(1 1 2)
+ ((emacs
+ (24 4)))
+ "Say farewell to performance problems with minified code." tar
+ ((:url . "https://savannah.nongnu.org/projects/so-long")
+ (:keywords "convenience")
+ (:maintainer "Phil Sainty" . "psainty@orcon.net.nz")
+ (:authors
+ ("Phil Sainty" . "psainty@orcon.net.nz"))
+ (:commit . "045a4fe94c18cd36ef297e62a80cdff449af3aa5"))])
+ (soap-client .
+ [(3 2 3)
+ ((emacs
+ (24 1))
+ (cl-lib
+ (0 6 1)))
+ "Access SOAP web services" tar
+ ((:url . "https://github.com/alex-hhh/emacs-soap-client")
+ (:keywords "soap" "web-services" "comm" "hypermedia")
+ (:maintainer "Alexandru Harsanyi" . "AlexHarsanyi@gmail.com")
+ (:authors
+ ("Alexandru Harsanyi" . "AlexHarsanyi@gmail.com"))
+ (:commit . "6234c3e0411a1d70bed2c85bbfb438d4479be51b"))])
+ (sokoban .
+ [(1 4 9)
+ ((emacs
+ (23 1))
+ (cl-lib
+ (0 5)))
+ "Implementation of Sokoban for Emacs." tar
+ ((:keywords "games")
+ (:maintainer "Dieter Deyke" . "dieter.deyke@gmail.com")
+ (:authors
+ ("Glynn Clements" . "glynn.clements@xemacs.org"))
+ (:url . "https://elpa.gnu.org/packages/sokoban.html")
+ (:commit . "3043723a7c2557443aa28d871137c8d9c3b46edc"))])
+ (sotlisp .
+ [(1 6 2)
+ ((emacs
+ (24 1)))
+ "Write lisp at the speed of thought." tar
+ ((:url . "https://github.com/Malabarba/speed-of-thought-lisp")
+ (:keywords "convenience" "lisp")
+ (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com")
+ (:authors
+ ("Artur Malabarba" . "emacs@endlessparentheses.com"))
+ (:commit . "fffe8d0b42b143a2e7df0470d9049fa57b6ecac5"))])
+ (spacious-padding .
+ [(0 7 0)
+ ((emacs
+ (28 1)))
+ "Increase the padding/spacing of frames and windows" tar
+ ((:url . "https://github.com/protesilaos/spacious-padding")
+ (:keywords "convenience" "focus" "writing" "presentation")
+ (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com")
+ (:authors
+ ("Protesilaos Stavrou" . "info@protesilaos.com"))
+ (:commit . "60d1a343d2e740920750cdfc389972b363e73411"))])
+ (speedrect .
+ [(0 7)
+ ((emacs
+ (29 1))
+ (compat
+ (30)))
+ "Fast modal rectangle commands" tar
+ ((:url . "https://github.com/jdtsmith/speedrect")
+ (:keywords "convenience")
+ (:maintainer "JD Smith" . "jdtsmith+elpa@gmail.com")
+ (:authors
+ ("JD Smith" . "jdtsmith+elpa@gmail.com"))
+ (:commit . "2232149c300343732f424c1b22db296455f4c0ac"))])
+ (spinner .
+ [(1 7 4)
+ ((emacs
+ (24 3)))
+ "Add spinners and progress-bars to the mode-line for ongoing operations" tar
+ ((:url . "https://github.com/Malabarba/spinner.el")
+ (:keywords "processes" "mode-line")
+ (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com")
+ (:authors
+ ("Artur Malabarba" . "emacs@endlessparentheses.com"))
+ (:commit . "bca794fa6f6b007292cdac9b0a850a3711986db5"))])
+ (sql-beeline .
+ [(0 2)
+ nil "Beeline support for sql.el" tar
+ ((:keywords "sql" "hive" "beeline" "hiveserver2" "impala")
+ (:maintainer "Filipp Gunbin" . "fgunbin@fastmail.fm")
+ (:authors
+ ("Filipp Gunbin" . "fgunbin@fastmail.fm"))
+ (:url . "https://elpa.gnu.org/packages/sql-beeline.html")
+ (:commit . "b7ffff9404d93f569e3c2bc59db1be6e848c894f"))])
+ (sql-cassandra .
+ [(0 2 2)
+ ((emacs
+ (29)))
+ "Cassandra support for sql.el" tar
+ ((:keywords "sql" "cassandra" "cql" "cqlsh")
+ (:maintainer "Filipp Gunbin" . "fgunbin@fastmail.fm")
+ (:authors
+ ("Filipp Gunbin" . "fgunbin@fastmail.fm"))
+ (:url . "https://elpa.gnu.org/packages/sql-cassandra.html")
+ (:commit . "3e997c6ad82f4240bcd62630ad44b5f023bd16c1"))])
+ (sql-indent .
+ [(1 7)
+ ((cl-lib
+ (0 5)))
+ "Support for indenting code in SQL files." tar
+ ((:url . "https://github.com/alex-hhh/emacs-sql-indent")
+ (:keywords "languages" "sql")
+ (:maintainer "Alex Harsanyi" . "AlexHarsanyi@gmail.com")
+ (:authors
+ ("Alex Harsanyi" . "AlexHarsanyi@gmail.com"))
+ (:commit . "323ece64acaac7f27b7806db9dba0757d6e57885"))])
+ (srht .
+ [(0 4)
+ ((emacs
+ (27 1))
+ (plz
+ (0 7))
+ (transient
+ (0 4 3)))
+ "Sourcehut" tar
+ ((:url . "https://sr.ht/~akagi/srht.el/")
+ (:keywords "comm" "vc")
+ (:maintainer "Aleksandr Vityazev" . "avityazev@posteo.org")
+ (:authors
+ ("Aleksandr Vityazev" . "avityazev@posteo.org"))
+ (:commit . "053c79fb41278f11e98c61785e8cc500ed4c853b"))])
+ (ssh-deploy .
+ [(3 1 16)
+ ((emacs
+ (25)))
+ "Deployment via Tramp, global or per directory." tar
+ ((:url . "https://github.com/cjohansson/emacs-ssh-deploy")
+ (:keywords "tools" "convenience")
+ (:maintainer "Christian Johansson" . "christian@cvj.se")
+ (:authors
+ ("Christian Johansson" . "christian@cvj.se"))
+ (:commit . "95fb076c9b657c5f1bfad3ee5bf1f8691c50d428"))])
+ (standard-themes .
+ [(2 2 0)
+ ((emacs
+ (28 1)))
+ "Like the default theme but more consistent" tar
+ ((:url . "https://github.com/protesilaos/standard-themes")
+ (:keywords "faces" "theme" "accessibility")
+ (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com")
+ (:authors
+ ("Protesilaos Stavrou" . "info@protesilaos.com"))
+ (:commit . "4b97416543a20f9d16515ff54e6481c852911843"))])
+ (stream .
+ [(2 4 0)
+ ((emacs
+ (25)))
+ "Implementation of streams" tar
+ ((:keywords "stream" "laziness" "sequences")
+ (:maintainer nil . "nicolas@petton.fr")
+ (:authors
+ ("Nicolas Petton" . "nicolas@petton.fr"))
+ (:url . "https://elpa.gnu.org/packages/stream.html")
+ (:commit . "b9b3ad5c38063703cfa5a06522031e631c49b7e3"))])
+ (substitute .
+ [(0 3 1)
+ ((emacs
+ (27 1)))
+ "Efficiently replace targets in the buffer or context" tar
+ ((:url . "https://github.com/protesilaos/substitute")
+ (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com")
+ (:authors
+ ("Protesilaos Stavrou" . "info@protesilaos.com"))
+ (:commit . "6e7de79f8a3436fce6acfe7d04a0a375ad80dc34"))])
+ (svg .
+ [(1 1)
+ ((emacs
+ (25)))
+ "SVG image creation functions" tar
+ ((:keywords "image")
+ (:maintainer
+ ("Lars Magne Ingebrigtsen" . "larsi@gnus.org")
+ ("Felix E. Klee" . "felix.klee@inka.de"))
+ (:authors
+ ("Lars Magne Ingebrigtsen" . "larsi@gnus.org")
+ ("Felix E. Klee" . "felix.klee@inka.de"))
+ (:url . "https://elpa.gnu.org/packages/svg.html")
+ (:commit . "2c1d8397788c1385debef514c59a6461b2e5408e"))])
+ (svg-clock .
+ [(1 2)
+ ((svg
+ (1 0))
+ (emacs
+ (27 0)))
+ "Analog clock using Scalable Vector Graphics" tar
+ ((:keywords "demo" "svg" "clock")
+ (:maintainer "Ulf Jasper" . "ulf.jasper@web.de")
+ (:authors
+ ("Ulf Jasper" . "ulf.jasper@web.de"))
+ (:url . "https://elpa.gnu.org/packages/svg-clock.html")
+ (:commit . "1c04475520a125432c4e873ca944323999a3ff83"))])
+ (svg-lib .
+ [(0 3)
+ ((emacs
+ (27 1)))
+ "SVG tags, progress bars & icons" tar
+ ((:url . "https://github.com/rougier/svg-lib")
+ (:keywords "svg" "icons" "tags" "convenience")
+ (:maintainer "Nicolas P. Rougier" . "Nicolas.Rougier@inria.fr")
+ (:commit . "f2cc9615ef3a052747135d34f31c423a26592f14"))])
+ (svg-tag-mode .
+ [(0 3 3)
+ ((emacs
+ (27 1))
+ (svg-lib
+ (0 2)))
+ "Replace keywords with SVG tags" tar
+ ((:url . "https://github.com/rougier/svg-tag-mode")
+ (:keywords "convenience")
+ (:maintainer "Nicolas P. Rougier" . "Nicolas.Rougier@inria.fr")
+ (:authors
+ ("Nicolas P. Rougier" . "Nicolas.Rougier@inria.fr"))
+ (:commit . "49809d64e6b8084c6468d4a6ffe5523fd4dda8f4"))])
+ (swiper .
+ [(0 15 1)
+ ((emacs
+ (24 5))
+ (ivy
+ (0 15 1)))
+ "Isearch with an overview. Oh, man!" tar
+ ((:url . "https://github.com/abo-abo/swiper")
+ (:keywords "matching")
+ (:maintainer "Basil L. Contovounesios" . "basil@contovou.net")
+ (:authors
+ ("Oleh Krehel" . "ohwoeowho@gmail.com"))
+ (:commit . "6f9d587e7e5250cccf1d7f67394fcc59313db755"))])
+ (switchy-window .
+ [(1 3)
+ ((emacs
+ (25 1))
+ (compat
+ (29 1 4 1)))
+ "A most-recently-used window switcher" tar
+ ((:url . "https://sr.ht/~tsdh/switchy-window/")
+ (:keywords "windows")
+ (:maintainer "Tassilo Horn" . "tsdh@gnu.org")
+ (:authors
+ ("Tassilo Horn" . "tsdh@gnu.org"))
+ (:commit . "c743c47b7b4326c411470ba98410b7bfe3685edc"))])
+ (sxhkdrc-mode .
+ [(1 2 0)
+ ((emacs
+ (27 1)))
+ "Major mode for sxhkdrc files (Simple X Hot Key Daemon)" tar
+ ((:url . "https://github.com/protesilaos/sxhkdrc-mode")
+ (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com")
+ (:authors
+ ("Protesilaos Stavrou" . "info@protesilaos.com"))
+ (:commit . "f9bc3f6f8639d4ed9c2d848fdcc84fab4b1b6cae"))])
+ (system-packages .
+ [(1 1 1)
+ ((emacs
+ (24 3)))
+ "functions to manage system packages" tar
+ ((:url . "https://gitlab.com/jabranham/system-packages")
+ (:maintainer "J. Alexander Branham" . "alex.branham@gmail.com")
+ (:authors
+ ("J. Alexander Branham" . "alex.branham@gmail.com"))
+ (:commit . "52b9bb08041e7d91ead25a9a3c6170bad9bed7b7"))])
+ (tNFA .
+ [(0 1 1)
+ ((queue
+ (0 1)))
+ "Tagged non-deterministic finite-state automata" single
+ ((:keywords "extensions" "matching" "data structures tnfa" "nfa" "dfa" "finite state automata" "automata" "regexp")
+ (:authors
+ ("Toby Cubitt" . "toby-predictive@dr-qubit.org"))
+ (:maintainer "Toby Cubitt" . "toby-predictive@dr-qubit.org")
+ (:url . "http://www.dr-qubit.org/emacs.php"))])
+ (tam .
+ [(0 1)
+ ((queue
+ (0 2))
+ (emacs
+ (24 3)))
+ "Manage use of slots in a fixed size table" tar
+ ((:url . "https://github.com/owinebar/emacs-table-allocation-manager")
+ (:keywords "lisp" "tools")
+ (:maintainer "Onnie Lynn Winebarger" . "owinebar@gmail.com")
+ (:authors
+ ("Onnie Lynn Winebarger" . "owinebar@gmail.com"))
+ (:commit . "c254ec9f646ef5527eb1f834a90e5897caa977cf"))])
+ (taxy .
+ [(0 10 2)
+ ((emacs
+ (26 3)))
+ "Programmable taxonomical grouping for arbitrary objects" tar
+ ((:url . "https://github.com/alphapapa/taxy.el")
+ (:keywords "lisp")
+ (:maintainer "Adam Porter" . "adam@alphapapa.net")
+ (:authors
+ ("Adam Porter" . "adam@alphapapa.net"))
+ (:commit . "3099ae5cb27a34961e06a3af67555919c62c12d7"))])
+ (taxy-magit-section .
+ [(0 14 3)
+ ((emacs
+ (26 3))
+ (magit-section
+ (3 2 1))
+ (taxy
+ (0 10)))
+ "View Taxy structs in a Magit Section buffer" tar
+ ((:url . "https://github.com/alphapapa/taxy.el")
+ (:keywords "lisp")
+ (:maintainer "Adam Porter" . "adam@alphapapa.net")
+ (:authors
+ ("Adam Porter" . "adam@alphapapa.net"))
+ (:commit . "19c67f4d2e7a87cb9aed8e17058c4cf4dfd75406"))])
+ (temp-buffer-browse .
+ [(1 5)
+ ((emacs
+ (24)))
+ "temp buffer browse mode" tar
+ ((:keywords "convenience")
+ (:maintainer "Leo Liu" . "sdl.web@gmail.com")
+ (:authors
+ ("Leo Liu" . "sdl.web@gmail.com"))
+ (:url . "https://elpa.gnu.org/packages/temp-buffer-browse.html")
+ (:commit . "db6041b0413fdeefb1f1285e1d9c1039c10fbf04"))])
+ (tempel .
+ [(1 7)
+ ((emacs
+ (29 1))
+ (compat
+ (30)))
+ "Tempo templates/snippets with in-buffer field editing" tar
+ ((:url . "https://github.com/minad/tempel")
+ (:keywords "abbrev" "languages" "tools" "text")
+ (:maintainer "Daniel Mendler" . "mail@daniel-mendler.de")
+ (:authors
+ ("Daniel Mendler" . "mail@daniel-mendler.de"))
+ (:commit . "ec7b77fe9f550e39928c6979fd05948753a0fad1"))])
+ (termint .
+ [(0 1 1)
+ ((emacs
+ (29 1)))
+ "Run REPLs in a terminal backend" tar
+ ((:url . "https://github.com/milanglacier/termint.el")
+ (:maintainer "Milan Glacier" . "dev@milanglacier.com")
+ (:authors
+ ("Milan Glacier" . "dev@milanglacier.com"))
+ (:commit . "7d265907a960f7e0fab84a107185228860351f54"))])
+ (test-simple .
+ [(1 3 0)
+ ((cl-lib
+ (0)))
+ "Simple Unit Test Framework for Emacs Lisp" tar
+ ((:url . "http://github.com/rocky/emacs-test-simple")
+ (:keywords "unit-test")
+ (:maintainer "Rocky Bernstein" . "rocky@gnu.org")
+ (:authors
+ ("Rocky Bernstein" . "rocky@gnu.org"))
+ (:commit . "b3b69f52207d3a8111421ad7ab9ed82abbe85316"))])
+ (tex-item .
+ [(0 1)
+ ((emacs
+ (27 1)))
+ "Commands for working with tex items" tar
+ ((:url . "https://github.com/ultronozm/tex-item.el")
+ (:keywords "tex" "convenience")
+ (:maintainer "Paul D. Nelson" . "nelson.paul.david@gmail.com")
+ (:authors
+ ("Paul D. Nelson" . "nelson.paul.david@gmail.com"))
+ (:commit . "ee1957f3bce6ed04627b985e95a17db190781e06"))])
+ (tex-parens .
+ [(0 7)
+ ((emacs
+ (27 1)))
+ "Like lisp.el, but for tex" tar
+ ((:url . "https://github.com/ultronozm/tex-parens.el")
+ (:keywords "tex" "convenience")
+ (:maintainer "Paul D. Nelson" . "nelson.paul.david@gmail.com")
+ (:authors
+ ("Paul D. Nelson" . "nelson.paul.david@gmail.com"))
+ (:commit . "00e41b4110b4fc049513a1e31d4a00c295580026"))])
+ (theme-buffet .
+ [(0 1 2)
+ ((emacs
+ (29 1)))
+ "Time based theme switcher" tar
+ ((:url . "https://git.sr.ht/~bboal/theme-buffet")
+ (:maintainer "Theme-Buffet Development" . "~bboal/general-issues@lists.sr.ht")
+ (:authors
+ ("Bruno Boal" . "egomet@bboal.com")
+ ("Protesilaos Stavrou" . "info@protesilaos.com"))
+ (:commit . "06f1be349e9c3d124520b18742911307de9abda3"))])
+ (timeout .
+ [(2 1)
+ ((emacs
+ (24 4)))
+ "Throttle or debounce Elisp functions" tar
+ ((:url . "https://github.com/karthink/timeout")
+ (:keywords "convenience" "extensions")
+ (:maintainer "Karthik Chikmagalur" . "karthikchikmagalur@gmail.com")
+ (:authors
+ ("Karthik Chikmagalur" . "karthikchikmagalur@gmail.com"))
+ (:commit . "6d31046c5b1817271a52ab810e5bc635fe7ab3b4"))])
+ (timerfunctions .
+ [(1 4 2)
+ ((cl-lib
+ (0 5))
+ (emacs
+ (24)))
+ "Enhanced versions of some timer.el functions" single
+ ((:url . "http://elpa.gnu.org/packages/timerfunctions.html")
+ (:authors
+ ("Dave Goel" . "deego3@gmail.com"))
+ (:maintainer "Dave Goel" . "deego3@gmail.com"))])
+ (tiny .
+ [(0 2 1)
+ nil "Quickly generate linear ranges in Emacs" tar
+ ((:url . "https://github.com/abo-abo/tiny")
+ (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com")
+ (:authors
+ ("Oleh Krehel" . "ohwoeowho@gmail.com"))
+ (:keywords "convenience"))])
+ (tmr .
+ [(1 2 1)
+ ((emacs
+ (29 1)))
+ "Set timers using a convenient notation" tar
+ ((:url . "https://github.com/protesilaos/tmr")
+ (:keywords "convenience" "timer")
+ (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com")
+ (:authors
+ ("Protesilaos Stavrou" . "info@protesilaos.com")
+ ("Damien Cassou" . "damien@cassou.me")
+ ("Daniel Mendler" . "mail@daniel-mendler.de")
+ ("Steven Allen" . "steven@stebalien.com"))
+ (:commit . "f6b62106b64d4ff99875fd10aad2950be06009e7"))])
+ (tomelr .
+ [(0 4 3)
+ ((emacs
+ (26 3))
+ (map
+ (3 2 1))
+ (seq
+ (2 23)))
+ "Convert S-expressions to TOML" tar
+ ((:url . "https://github.com/kaushalmodi/tomelr/")
+ (:keywords "data" "tools" "toml" "serialization" "config")
+ (:maintainer "Kaushal Modi" . "kaushal.modi@gmail.com")
+ (:authors
+ ("Kaushal Modi" . "kaushal.modi@gmail.com"))
+ (:commit . "670e0a08f625175fd80137cf69e799619bf8a381"))])
+ (topspace .
+ [(0 3 1)
+ ((emacs
+ (25 1)))
+ "Recenter line 1 with scrollable upper margin/padding" tar
+ ((:url . "https://github.com/trevorpogue/topspace")
+ (:keywords "convenience" "scrolling" "center" "cursor" "margin" "padding")
+ (:maintainer "Trevor Edwin Pogue" . "trevor.pogue@gmail.com")
+ (:authors
+ ("Trevor Edwin Pogue" . "trevor.pogue@gmail.com"))
+ (:commit . "33c2a6f0a11d1d88cdb2065c5a897e33507f4c86"))])
+ (track-changes .
+ [(1 4)
+ ((emacs
+ (24)))
+ "API to react to buffer modifications" tar
+ ((:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca")
+ (:authors
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:url . "https://elpa.gnu.org/packages/track-changes.html")
+ (:commit . "ffb7d656a2c89f86ccd2de51379de9612c7a4aa3"))])
+ (tramp .
+ [(2 8 0 3)
+ ((emacs
+ (28 1)))
+ "Transparent Remote Access, Multiple Protocol" tar
+ ((:url . "https://www.gnu.org/software/tramp/")
+ (:keywords "comm" "processes")
+ (:maintainer "Michael Albinus" . "michael.albinus@gmx.de")
+ (:authors
+ ("Kai Großjohann" . "kai.grossjohann@gmx.net")
+ ("Michael Albinus" . "michael.albinus@gmx.de"))
+ (:commit . "4f7278970eaecf096bb0a984191e71e7a49fa58e"))])
+ (tramp-nspawn .
+ [(1 0 1)
+ ((emacs
+ (23)))
+ "Tramp integration for systemd-nspawn containers" tar
+ ((:url . "https://github.com/bjc/tramp-nspawn")
+ (:keywords "tramp" "nspawn" "machinectl" "systemd" "systemd-nspawn")
+ (:maintainer "Brian Cully" . "bjc@kublai.com")
+ (:authors
+ ("Brian Cully" . "bjc@kublai.com"))
+ (:commit . "c35ade49754e051c84eaa2733447b4307968f200"))])
+ (tramp-theme .
+ [(0 3)
+ ((emacs
+ (24 1)))
+ "Custom theme for remote buffers" tar
+ ((:keywords "convenience" "faces")
+ (:maintainer "Michael Albinus" . "michael.albinus@gmx.de")
+ (:authors
+ ("Michael Albinus" . "michael.albinus@gmx.de"))
+ (:url . "https://elpa.gnu.org/packages/tramp-theme.html")
+ (:commit . "f89f0c8ac25455ae59ae3e4bd8c8cb673e16130e"))])
+ (transcribe .
+ [(1 5 2)
+ nil "Package for audio transcriptions" tar
+ ((:maintainer "David Gonzalez Gandara" . "dggandara@member.fsf.org")
+ (:authors
+ ("David Gonzalez Gandara" . "dggandara@member.fsf.org"))
+ (:url . "https://elpa.gnu.org/packages/transcribe.html")
+ (:commit . "89832e4cdc1e6d8262a4a2c9d1ff70f398b8faf0"))])
+ (transient .
+ [(0 10 1)
+ ((emacs
+ (26 1))
+ (compat
+ (30 1))
+ (seq
+ (2 24)))
+ "Transient commands" tar
+ ((:url . "https://github.com/magit/transient")
+ (:keywords "extensions")
+ (:maintainer "Jonas Bernoulli" . "emacs.transient@jonas.bernoulli.dev")
+ (:authors
+ ("Jonas Bernoulli" . "emacs.transient@jonas.bernoulli.dev"))
+ (:commit . "053d56e4de2dd78bf32f7af7ed5f289a91cdb6ac"))])
+ (transient-cycles .
+ [(2 0)
+ ((emacs
+ (29 1)))
+ "Define command variants with transient cycling" tar
+ ((:url . "https://git.spwhitton.name/dotfiles/tree/.emacs.d/site-lisp/transient-cycles.el")
+ (:keywords "buffer" "window" "processes" "minor-mode" "convenience")
+ (:maintainer "Sean Whitton" . "spwhitton@spwhitton.name")
+ (:authors
+ ("Sean Whitton" . "spwhitton@spwhitton.name"))
+ (:commit . "11e547c11b84fa81bb4ef8ec33ee777f96576e8c"))])
+ (tree-inspector .
+ [(0 4)
+ ((emacs
+ (27 1))
+ (treeview
+ (1 1 0)))
+ "Inspector tool for Emacs Lisp object that uses a treeview" tar
+ ((:url . "https://github.com/mmontone/emacs-inspector")
+ (:keywords "debugging" "tool" "lisp" "development")
+ (:maintainer "Mariano Montone" . "marianomontone@gmail.com")
+ (:authors
+ ("Mariano Montone" . "marianomontone@gmail.com"))
+ (:commit . "bbb8d2dfe84fbf857fcc1579de5a1324b09a877e"))])
+ (trie .
+ [(0 6)
+ ((tNFA
+ (0 1 1))
+ (heap
+ (0 3)))
+ "Trie data structure" tar
+ ((:url . "http://www.dr-qubit.org/emacs.php")
+ (:keywords "extensions" "matching" "data structures trie" "ternary search tree" "tree" "completion" "regexp")
+ (:maintainer "Toby Cubitt" . "toby-predictive@dr-qubit.org")
+ (:authors
+ ("Toby Cubitt" . "toby-predictive@dr-qubit.org"))
+ (:commit . "e7326a61b1cd2605867063fcfc5ddddaeed6d993"))])
+ (triples .
+ [(0 6 1)
+ ((seq
+ (2 0))
+ (emacs
+ (28 1)))
+ "A flexible triple-based database for use in apps" tar
+ ((:url . "https://github.com/ahyatt/triples")
+ (:keywords "triples" "kg" "data" "sqlite")
+ (:maintainer "Andrew Hyatt" . "ahyatt@gmail.com")
+ (:authors
+ ("Andrew Hyatt" . "ahyatt@gmail.com"))
+ (:commit . "f2b8fe6d500e3543bece24381fd4ce34a171c860"))])
+ (ulisp-repl .
+ [(1 0 3)
+ ((emacs
+ (26 1)))
+ "uLisp REPL" tar
+ ((:maintainer "Thomas Fitzsimmons" . "fitzsim@fitzsim.org")
+ (:authors
+ ("Thomas Fitzsimmons" . "fitzsim@fitzsim.org"))
+ (:url . "https://elpa.gnu.org/packages/ulisp-repl.html")
+ (:commit . "63e38a9080b2d15146680022e20700db6eb20657"))])
+ (undo-tree .
+ [(0 8 2)
+ ((queue
+ (0 2)))
+ "Treat undo history as a tree" tar
+ ((:url . "https://www.dr-qubit.org/undo-tree.html")
+ (:keywords "convenience" "files" "undo" "redo" "history" "tree")
+ (:maintainer "Toby Cubitt" . "toby-undo-tree@dr-qubit.org")
+ (:authors
+ ("Toby Cubitt" . "toby-undo-tree@dr-qubit.org"))
+ (:commit . "42aab056e37e033816b2d192f9121b89410b958e"))])
+ (uni-confusables .
+ [(0 3)
+ nil "Unicode confusables table" tar
+ ((:maintainer "Teodor Zlatanov" . "tzz@lifelogs.com")
+ (:url . "https://elpa.gnu.org/packages/uni-confusables.html")
+ (:commit . "393e1adeec5b0eb51f9606983655cfe2272c6e54"))])
+ (uniquify-files .
+ [(1 0 4)
+ ((emacs
+ (25 0)))
+ "Completion style for files, minimizing directories" tar
+ ((:keywords "completion" "table" "uniquify")
+ (:maintainer "Stephen Leake" . "stephen_leake@stephe-leake.org")
+ (:authors
+ ("Stephen Leake" . "stephen_leake@stephe-leake.org"))
+ (:url . "https://elpa.gnu.org/packages/uniquify-files.html")
+ (:commit . "1d76b4f0e283afaff2be053d85f8726ffc3abd6e"))])
+ (urgrep .
+ [(0 5 2)
+ ((emacs
+ (27 1))
+ (compat
+ (29 1 0 1))
+ (project
+ (0 3 0)))
+ "Universal recursive grep" tar
+ ((:url . "https://github.com/jimporter/urgrep")
+ (:keywords "grep" "search")
+ (:commit . "d53d3168e52b021738515491de391d66e4bf865c"))])
+ (url-http-ntlm .
+ [(2 0 6)
+ ((emacs
+ (24 4))
+ (ntlm
+ (2 1 0)))
+ "NTLM authentication for the url library" tar
+ ((:url . "https://code.google.com/p/url-http-ntlm/")
+ (:keywords "comm" "data" "processes" "hypermedia")
+ (:maintainer "Thomas Fitzsimmons" . "fitzsim@fitzsim.org")
+ (:authors
+ ("Tom Schutzer-Weissmann" . "tom.weissmann@gmail.com"))
+ (:commit . "234228e02682b9000015f5aa668875ea5d4fe6f0"))])
+ (url-http-oauth .
+ [(0 8 4)
+ ((emacs
+ (24 4)))
+ "OAuth 2.0 for URL library" tar
+ ((:keywords "comm" "data" "processes" "hypermedia")
+ (:maintainer "Thomas Fitzsimmons" . "fitzsim@fitzsim.org")
+ (:authors
+ ("Thomas Fitzsimmons" . "fitzsim@fitzsim.org"))
+ (:url . "https://elpa.gnu.org/packages/url-http-oauth.html")
+ (:commit . "f951bb71c5c34542cc75940d5e179d023f352ad4"))])
+ (url-scgi .
+ [(0 9)
+ ((emacs
+ (24 3)))
+ "SCGI support for url.el" tar
+ ((:url . "https://github.com/skangas/url-scgi/")
+ (:keywords "comm" "data" "processes" "scgi")
+ (:maintainer "Stefan Kangas" . "stefankangas@gmail.com")
+ (:authors
+ ("Stefan Kangas" . "stefankangas@gmail.com"))
+ (:commit . "ccf30c3647cd6a560cadc795bd92769c0a0c9de9"))])
+ (use-package .
+ [(2 4 6)
+ ((emacs
+ (24 3))
+ (bind-key
+ (2 4)))
+ "A configuration macro for simplifying your .emacs" tar
+ ((:url . "https://github.com/jwiegley/use-package")
+ (:keywords "dotemacs" "startup" "speed" "config" "package" "extensions")
+ (:maintainer "John Wiegley" . "johnw@newartisans.com")
+ (:authors
+ ("John Wiegley" . "johnw@newartisans.com"))
+ (:commit . "d8e9eb73c2b5f93adf3ae29d1349ce2161e23cb4"))])
+ (validate .
+ [(1 0 4)
+ ((emacs
+ (24 1))
+ (cl-lib
+ (0 5))
+ (seq
+ (2 16)))
+ "Schema validation for Emacs-lisp" tar
+ ((:keywords "lisp")
+ (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com")
+ (:authors
+ ("Artur Malabarba" . "emacs@endlessparentheses.com"))
+ (:url . "https://elpa.gnu.org/packages/validate.html")
+ (:commit . "2bc1a7c5f09de5deb7f27b2b4ed731271f9f3f05"))])
+ (valign .
+ [(3 1 1)
+ ((emacs
+ (26 0)))
+ "Visually align tables" tar
+ ((:url . "https://github.com/casouri/valign")
+ (:keywords "convenience" "text" "table")
+ (:maintainer "Yuan Fu" . "casouri@gmail.com")
+ (:authors
+ ("Yuan Fu" . "casouri@gmail.com"))
+ (:commit . "421c8c0cb4636e5fd87ac1022d6b8268c320f74f"))])
+ (vc-backup .
+ [(1 1 1)
+ ((emacs
+ (24 3))
+ (compat
+ (28 1 1 0)))
+ "VC backend for versioned backups" tar
+ ((:url . "https://codeberg.org/pkal/vc-backup.el")
+ (:keywords "vc")
+ (:maintainer "Philip Kaludercic" . "philipk@posteo.net")
+ (:authors
+ ("Philip Kaludercic" . "philipk@posteo.net"))
+ (:commit . "28412c81c3b046616fd8edf82d05bb2d83d0c306"))])
+ (vc-got .
+ [(1 2)
+ ((emacs
+ (25 1)))
+ "VC backend for Game of Trees VCS" tar
+ ((:url . "https://projects.omarpolo.com/vc-got.html")
+ (:keywords "vc" "tools")
+ (:maintainer
+ ("Omar Polo" . "op@omarpolo.com")
+ ("Timo Myyrä" . "timo.myyra@bittivirhe.fi"))
+ (:authors
+ ("Omar Polo" . "op@omarpolo.com")
+ ("Timo Myyrä" . "timo.myyra@bittivirhe.fi"))
+ (:commit . "bc158324418fd8bef96a7f62856679de2569030f"))])
+ (vc-hgcmd .
+ [(1 14 1)
+ ((emacs
+ (25 1)))
+ "VC mercurial backend that uses hg command server" tar
+ ((:url . "https://github.com/muffinmad/emacs-vc-hgcmd")
+ (:keywords "vc")
+ (:maintainer "Andrii Kolomoiets" . "andreyk.mad@gmail.com")
+ (:authors
+ ("Andrii Kolomoiets" . "andreyk.mad@gmail.com"))
+ (:commit . "d044448965d31ca8214f8bca48487e4d9b9d9a0f"))])
+ (vc-jj .
+ [(0 4)
+ ((emacs
+ (28 1))
+ (compat
+ (29 4)))
+ "VC backend for the Jujutsu version control system" tar
+ ((:url . "https://codeberg.org/emacs-jj-vc/vc-jj.el")
+ (:keywords "vc" "tools")
+ (:maintainer "Rudolf Schlatte" . "rudi@constantly.at")
+ (:authors
+ ("Rudolf Schlatte" . "rudi@constantly.at"))
+ (:commit . "454576546cd6917594c8f334386939970f442e21"))])
+ (vcard .
+ [(0 2 2)
+ ((emacs
+ (27 1)))
+ "Package for handling vCard files" tar
+ ((:keywords "vcard" "mail" "news")
+ (:maintainer
+ ("Noah Friedman" . "friedman@splode.com")
+ ("Eric Abrahamsen" . "eric@ericabrahamsen.net"))
+ (:authors
+ ("Noah Friedman" . "friedman@splode.com"))
+ (:url . "https://elpa.gnu.org/packages/vcard.html")
+ (:commit . "28b88fd8ed53ca12d9499175217af81f5ea161fc"))])
+ (vcl-mode .
+ [(1 1)
+ nil "Major mode for Varnish Configuration Language" tar
+ ((:keywords "varnish" "vcl")
+ (:maintainer "Sergey Poznyakoff" . "gray@gnu.org.ua")
+ (:authors
+ ("Sergey Poznyakoff" . "gray@gnu.org.ua"))
+ (:url . "https://elpa.gnu.org/packages/vcl-mode.html")
+ (:commit . "ff7331de91e399af4b222cad0b0a1d445f82b333"))])
+ (vdiff .
+ [(0 2 4)
+ ((emacs
+ (24 4))
+ (hydra
+ (0 13 0)))
+ "A diff tool similar to vimdiff" tar
+ ((:url . "https://github.com/justbur/emacs-vdiff")
+ (:keywords "diff")
+ (:maintainer "Justin Burkett" . "justin@burkett.cc")
+ (:authors
+ ("Justin Burkett" . "justin@burkett.cc"))
+ (:commit . "007e44be19d068fd6b49874b6e9b8df8b1f552bd"))])
+ (vecdb .
+ [(0 2 2)
+ ((emacs
+ (29 1))
+ (plz
+ (0 8))
+ (pg
+ (0 56)))
+ "An interface to vector databases for embeddings" tar
+ ((:url . "https://github.com/ahyatt/vecdb")
+ (:maintainer "Andrew Hyatt" . "ahyatt@gmail.com")
+ (:authors
+ ("Andrew Hyatt" . "ahyatt@gmail.com"))
+ (:commit . "a0240be7a917dca47b95e401382affd1c11abea1"))])
+ (verilog-mode .
+ [(2025 1 1 100165202)
+ nil "major mode for editing verilog source in Emacs" tar
+ ((:url . "https://www.veripool.org")
+ (:keywords "languages")
+ (:maintainer
+ ("Michael McNamara" . "mac@verilog.com")
+ ("Wilson Snyder" . "wsnyder@wsnyder.org"))
+ (:authors
+ ("Michael McNamara" . "mac@verilog.com")
+ ("Wilson Snyder" . "wsnyder@wsnyder.org"))
+ (:commit . "78bc5949db489b143f7424540d6cc56fc529c9ea"))])
+ (vertico .
+ [(2 5)
+ ((emacs
+ (28 1))
+ (compat
+ (30)))
+ "VERTical Interactive COmpletion" tar
+ ((:url . "https://github.com/minad/vertico")
+ (:keywords "convenience" "files" "matching" "completion")
+ (:maintainer "Daniel Mendler" . "mail@daniel-mendler.de")
+ (:authors
+ ("Daniel Mendler" . "mail@daniel-mendler.de"))
+ (:commit . "488685badfdf49bb750a213f228bdba8e113c7c8"))])
+ (vertico-posframe .
+ [(0 9 0)
+ ((emacs
+ (26 0))
+ (posframe
+ (1 4 0))
+ (vertico
+ (2 5)))
+ "Using posframe to show Vertico" tar
+ ((:url . "https://github.com/tumashu/vertico-posframe")
+ (:keywords "abbrev" "convenience" "matching" "vertico")
+ (:maintainer "Feng Shu" . "tumashu@163.com")
+ (:authors
+ ("Feng Shu" . "tumashu@163.com"))
+ (:commit . "d89a70743cfd95b7fcda621679b7555bbef51acb"))])
+ (vigenere .
+ [(1 0)
+ ((emacs
+ (25 1)))
+ "Run a vigenere cipher on a block of text ;" tar
+ ((:url . "https://elpa.gnu.org/packages/vigenere.html")
+ (:keywords "data" "vigenere" "cipher")
+ (:maintainer "Ian Dunn" . "dunni@gnu.org")
+ (:authors
+ ("Ian Dunn" . "dunni@gnu.org"))
+ (:commit . "434270403845789f4be32102c573ea965e870d19"))])
+ (visual-filename-abbrev .
+ [(1 3)
+ ((emacs
+ (26 1)))
+ "Visually abbreviate filenames" tar
+ ((:keywords "tools")
+ (:maintainer "Tassilo Horn" . "tsdh@gnu.org")
+ (:authors
+ ("Tassilo Horn" . "tsdh@gnu.org"))
+ (:url . "https://elpa.gnu.org/packages/visual-filename-abbrev.html")
+ (:commit . "4af7868db7bbc6a3c185540ba4e257d4c4c560c0"))])
+ (visual-fill .
+ [(0 2)
+ nil "Auto-refill paragraphs without modifying the buffer" tar
+ ((:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca")
+ (:authors
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:url . "https://elpa.gnu.org/packages/visual-fill.html")
+ (:commit . "1951eaf59e25091d5597cc45e3dd5925be005122"))])
+ (vlf .
+ [(1 7 2)
+ nil "View Large Files" tar
+ ((:url . "https://github.com/m00natic/vlfi")
+ (:keywords "large files" "utilities")
+ (:maintainer "Andrey Kotlarski" . "m00naticus@gmail.com")
+ (:commit . "efffeb5f54191d41a503d1d51343bb327fe2f871"))])
+ (vundo .
+ [(2 4 0)
+ ((emacs
+ (28 1)))
+ "Visual undo tree" tar
+ ((:url . "https://github.com/casouri/vundo")
+ (:keywords "undo" "text" "editing")
+ (:maintainer "Yuan Fu" . "casouri@gmail.com")
+ (:authors
+ ("Yuan Fu" . "casouri@gmail.com"))
+ (:commit . "b89f719824fe5da0f6a7590fad3ece798fd59909"))])
+ (wcheck-mode .
+ [(2021)
+ nil "General interface for text checkers" tar
+ ((:url . "https://github.com/tlikonen/wcheck-mode")
+ (:keywords "text" "spell" "check" "languages" "ispell")
+ (:maintainer "Teemu Likonen" . "tlikonen@iki.fi")
+ (:authors
+ ("Teemu Likonen" . "tlikonen@iki.fi"))
+ (:commit . "e1c86e6f9e150ed25efb58fcf21db374b1b7f519"))])
+ (wconf .
+ [(0 2 1)
+ ((emacs
+ (24 4)))
+ "Minimal window layout manager" tar
+ ((:url . "https://github.com/ilohmar/wconf")
+ (:keywords "windows" "frames" "layout")
+ (:maintainer "Ingo Lohmar" . "i.lohmar@gmail.com")
+ (:authors
+ ("Ingo Lohmar" . "i.lohmar@gmail.com"))
+ (:commit . "833ae431a5b35739be3076ea4b586d84d6fe269f"))])
+ (web-server .
+ [(0 1 2)
+ ((emacs
+ (24 3)))
+ "Emacs Web Server" tar
+ ((:url . "https://github.com/eschulte/emacs-web-server")
+ (:keywords "http" "server" "network")
+ (:maintainer "Eric Schulte" . "schulte.eric@gmail.com")
+ (:authors
+ ("Eric Schulte" . "schulte.eric@gmail.com"))
+ (:commit . "33afdb46e1cd61251736816d965495525b36c9cd"))])
+ (webfeeder .
+ [(1 1 2)
+ ((emacs
+ (25 1)))
+ "Build RSS and Atom webfeeds from HTML files" tar
+ ((:url . "https://gitlab.com/Ambrevar/emacs-webfeeder")
+ (:keywords "news" "hypermedia" "blog" "feed" "rss" "atom")
+ (:maintainer "Pierre Neidhardt" . "mail@ambrevar.xyz")
+ (:authors
+ ("Pierre Neidhardt" . "mail@ambrevar.xyz"))
+ (:commit . "6037848ee495a67510d8b43f1fbe319b76dbd859"))])
+ (websocket .
+ [(1 15)
+ ((cl-lib
+ (0 5)))
+ "Emacs WebSocket client and server" tar
+ ((:url . "https://github.com/ahyatt/emacs-websocket")
+ (:keywords "communication" "websocket" "server")
+ (:maintainer "Andrew Hyatt" . "ahyatt@gmail.com")
+ (:authors
+ ("Andrew Hyatt" . "ahyatt@gmail.com"))
+ (:commit . "40c208eaab99999d7c1e4bea883648da24c03be3"))])
+ (which-key .
+ [(3 6 1)
+ ((emacs
+ (25 1)))
+ "Display available keybindings in popup" tar
+ ((:maintainer "Justin Burkett" . "justin@burkett.cc")
+ (:authors
+ ("Justin Burkett" . "justin@burkett.cc"))
+ (:url . "https://elpa.gnu.org/packages/which-key.html")
+ (:commit . "34b832fce1d01c22aa644196cd6e6b50b1d403ee"))])
+ (window-commander .
+ [(3 0 2)
+ ((emacs
+ (27 1)))
+ "Simply execute commands on windows" tar
+ ((:url . "https://dsemy.com/projects/window-commander")
+ (:keywords "convenience")
+ (:maintainer "Daniel Semyonov" . "daniel@dsemy.com")
+ (:authors
+ ("Daniel Semyonov" . "daniel@dsemy.com"))
+ (:commit . "ad92c184ccc06f46b2caf001bc8201d983eca626"))])
+ (window-tool-bar .
+ [(0 3)
+ ((emacs
+ (27 1))
+ (compat
+ (29 1)))
+ "Add tool bars inside windows" tar
+ ((:url . "http://github.com/chaosemer/window-tool-bar")
+ (:keywords "mouse")
+ (:maintainer "Jared Finder" . "jared@finder.org")
+ (:authors
+ ("Jared Finder" . "jared@finder.org"))
+ (:commit . "72bbbff7e8128fe14c0b69c7282667788758b8b4"))])
+ (windower .
+ [(0 0 1)
+ ((emacs
+ (25)))
+ "Helper functions for window manipulation." single
+ ((:keywords "convenience" "tools")
+ (:authors
+ ("Pierre Neidhardt" . "mail@ambrevar.xyz"))
+ (:maintainer "Pierre Neidhardt" . "mail@ambrevar.xyz")
+ (:url . "https://gitlab.com/ambrevar/windower"))])
+ (windresize .
+ [(0 1)
+ nil "Resize windows interactively" tar
+ ((:keywords "window")
+ (:maintainer "Bastien" . "bzgATalternDOTorg")
+ (:authors
+ ("Bastien" . "bzgATalternDOTorg"))
+ (:url . "https://elpa.gnu.org/packages/windresize.html")
+ (:commit . "0693d5d864ac9fd033c868bdd887e66278e056e9"))])
+ (wisi .
+ [(4 3 2)
+ ((emacs
+ (25 3))
+ (seq
+ (2 20)))
+ "Utilities for implementing an indentation/navigation engine using a generalized LR parser" tar
+ ((:url . "https://stephe-leake.org/ada/wisitoken.html")
+ (:keywords "parser" "indentation" "navigation")
+ (:maintainer "Stephen Leake" . "stephen_leake@stephe-leake.org")
+ (:authors
+ ("Stephen Leake" . "stephen_leake@stephe-leake.org"))
+ (:commit . "1c4b099bf1f93cebee523b0ba75ccab6c6c2a2f0"))])
+ (wisitoken-grammar-mode .
+ [(1 3 0)
+ ((wisi
+ (4 2 2))
+ (emacs
+ (25 3))
+ (mmm-mode
+ (0 5 7)))
+ "Major mode for editing WisiToken grammar files" tar
+ ((:url . "https://www.nongnu.org/ada-mode/")
+ (:keywords "languages")
+ (:maintainer "Stephen Leake" . "stephen_leake@stephe-leake.org")
+ (:authors
+ ("Stephen Leake" . "stephen_leake@stephe-leake.org"))
+ (:commit . "2d58879cea26b8a3b573d084d149dea94f93dfb8"))])
+ (wpuzzle .
+ [(1 1)
+ nil "find as many word in a given time" tar
+ ((:maintainer "Ivan Kanis" . "ivan@kanis.fr")
+ (:authors
+ ("Ivan Kanis" . "ivan@kanis.fr"))
+ (:url . "https://elpa.gnu.org/packages/wpuzzle.html")
+ (:commit . "9373cbc013b978b31e38822bfdcc9a7fc5e0ed99"))])
+ (wrap-search .
+ [(4 17 6)
+ nil "wrapped, non-incremental search" tar
+ ((:url . "https://dataswamp.org/~incal/elpa/wrap-search.el")
+ (:keywords "matching")
+ (:maintainer "Emanuel Berg" . "incal@dataswamp.org")
+ (:authors
+ ("Emanuel Berg" . "incal@dataswamp.org"))
+ (:commit . "980081a476dce22032e31b50eb4e34d54dc4788c"))])
+ (xclip .
+ [(1 11 1)
+ nil "Copy&paste GUI clipboard from text terminal" tar
+ ((:keywords "convenience" "tools")
+ (:maintainer "Leo Liu" . "sdl.web@gmail.com")
+ (:authors
+ ("Leo Liu" . "sdl.web@gmail.com"))
+ (:url . "https://elpa.gnu.org/packages/xclip.html")
+ (:commit . "7febe164de2a881b83b9d604d3c7cf20b69f422d"))])
+ (xeft .
+ [(3 6)
+ ((emacs
+ (26 0)))
+ "Deft feat. Xapian" tar
+ ((:url . "https://sr.ht/~casouri/xeft")
+ (:keywords "applications" "note" "searching")
+ (:maintainer "Yuan Fu" . "casouri@gmail.com")
+ (:authors
+ ("Yuan Fu" . "casouri@gmail.com"))
+ (:commit . "6c63bc4c40eae8fe7a3213efe11b75dfe73aaaa4"))])
+ (xelb .
+ [(0 21)
+ ((emacs
+ (27 1))
+ (compat
+ (30)))
+ "X protocol Emacs Lisp Binding" tar
+ ((:url . "https://github.com/emacs-exwm/xelb")
+ (:keywords "unix")
+ (:maintainer
+ ("Adrián Medraño Calvo" . "adrian@medranocalvo.com")
+ ("Steven Allen" . "steven@stebalien.com")
+ ("Daniel Mendler" . "mail@daniel-mendler.de"))
+ (:authors
+ ("Chris Feng" . "chris.w.feng@gmail.com"))
+ (:commit . "02abf74fa5eeb255c9c174eedc2f04097a9571d9"))])
+ (xpm .
+ [(1 0 5)
+ ((cl-lib
+ (0 5))
+ (queue
+ (0 2)))
+ "edit XPM images" tar
+ ((:url . "https://www.gnuvola.org/software/xpm/")
+ (:keywords "multimedia" "xpm")
+ (:maintainer "Thien-Thi Nguyen" . "ttn@gnu.org")
+ (:authors
+ ("Thien-Thi Nguyen" . "ttn@gnu.org"))
+ (:commit . "85e5c412dde7ec3c3f64c64d37079e233293e4d0"))])
+ (xr .
+ [(2 1)
+ ((emacs
+ (27 1)))
+ "Convert string regexp to rx notation" tar
+ ((:url . "https://github.com/mattiase/xr")
+ (:keywords "lisp" "regexps")
+ (:maintainer "Mattias Engdegård" . "mattiase@acm.org")
+ (:authors
+ ("Mattias Engdegård" . "mattiase@acm.org"))
+ (:commit . "31cd397f54591e3692bf88d6e1995236928e3561"))])
+ (xref .
+ [(1 7 0)
+ ((emacs
+ (26 1)))
+ "Cross-referencing commands" tar
+ ((:url . "https://elpa.gnu.org/packages/xref.html")
+ (:commit . "cef848fe5f355ca34abc176739d0ace835b12eed"))])
+ (xref-union .
+ [(0 2 0)
+ ((emacs
+ (25 1)))
+ "Combine multiple Xref backends" tar
+ ((:url . "https://git.sr.ht/~pkal/xref-union/")
+ (:maintainer "Philip Kaludercic" . "~pkal/public-inbox@lists.sr.ht")
+ (:authors
+ ("Philip Kaludercic" . "philipk@posteo.net"))
+ (:commit . "2bb88d0dc526177c3c6612d6585cee6b2c57803a"))])
+ (yaml .
+ [(1 2 0)
+ ((emacs
+ (25 1)))
+ "YAML parser for Elisp" tar
+ ((:url . "https://github.com/zkry/yaml.el")
+ (:keywords "tools")
+ (:maintainer "Zachary Romero" . "zkry@posteo.org")
+ (:authors
+ ("Zachary Romero" . "zkry@posteo.org"))
+ (:commit . "09e46d563f1f3ff948852e08360c7d3c76e2acba"))])
+ (yasnippet .
+ [(0 14 3)
+ ((cl-lib
+ (0 5))
+ (emacs
+ (24 4)))
+ "Yet another snippet extension for Emacs" tar
+ ((:url . "http://github.com/joaotavora/yasnippet")
+ (:keywords "convenience" "emulation")
+ (:maintainer "Noam Postavsky" . "npostavs@gmail.com")
+ (:commit . "dd570a6b22364212fff9769cbf4376bdbd7a63c5"))])
+ (yasnippet-classic-snippets .
+ [(1 0 2)
+ ((yasnippet
+ (0 9 1)))
+ "\"Classic\" yasnippet snippets" tar
+ ((:keywords "snippets")
+ (:maintainer "Noam Postavsky" . "npostavs@gmail.com")
+ (:url . "https://elpa.gnu.org/packages/yasnippet-classic-snippets.html")
+ (:commit . "43ff0337f5ec504f2a496f2f035a5087cd8e2074"))])
+ (zones .
+ [(2023 6 11)
+ nil "Zones of text - like multiple regions" tar
+ ((:url . "https://elpa.gnu.org/packages/zones.html")
+ (:keywords "narrow" "restriction" "widen" "region" "zone")
+ (:maintainer "Drew Adams" . "drew.adams@oracle.com")
+ (:commit . "10ebf386d48725fa3af2f8b0c60ad4ffa0ec9653"))])
+ (ztree .
+ [(1 0 6)
+ ((cl-lib
+ (0)))
+ "Text mode directory tree" tar
+ ((:url . "https://github.com/fourier/ztree")
+ (:keywords "files" "tools")
+ (:maintainer "Alexey Veretennikov" . "alexey.veretennikov@gmail.com")
+ (:authors
+ ("Alexey Veretennikov" . "alexey.veretennikov@gmail.com"))
+ (:commit . "c9ad9136d52ca5a81475693864e255d29448f43f"))])
+ (zuul .
+ [(0 4 0)
+ ((emacs
+ (27 1))
+ (project
+ (0 8 1)))
+ "Interface to Zuul" tar
+ ((:url . "https://sr.ht/~niklaseklund/zuul.el")
+ (:keywords "convenience" "tools")
+ (:maintainer "zuul.el Development" . "~niklaseklund/zuul.el@lists.sr.ht")
+ (:authors
+ ("Niklas Eklund" . "niklas.eklund@posteo.net"))
+ (:commit . "c94886cb7abdea66ba1d0a064a4d93efed10fed4"))]))
diff --git a/.cask/30.2/bootstrap/archives/gnu/archive-contents.signed b/.cask/30.2/bootstrap/archives/gnu/archive-contents.signed
new file mode 100644
index 00000000..0b4c2d7b
--- /dev/null
+++ b/.cask/30.2/bootstrap/archives/gnu/archive-contents.signed
@@ -0,0 +1 @@
+Good signature from 645357D2883A0966 GNU ELPA Signing Agent (2023) <elpasign@elpa.gnu.org> (trust undefined) created at 2025-10-27T16:05:04-0500 using EDDSA \ No newline at end of file
diff --git a/.cask/30.2/bootstrap/archives/melpa/archive-contents b/.cask/30.2/bootstrap/archives/melpa/archive-contents
new file mode 100644
index 00000000..3a15b2ad
--- /dev/null
+++ b/.cask/30.2/bootstrap/archives/melpa/archive-contents
@@ -0,0 +1,6022 @@
+(1
+ (0blayout . [(20190703 527) nil "Layout grouping with ease" tar ((:url . "https://github.com/etu/0blayout") (:commit . "fd9a8f353dbd45b4628b5f84b8d8c2525ebf571d") (:revdesc . "fd9a8f353dbd") (:keywords "convenience" "window-management"))])
+ (0x0 . [(20230823 2214) ((emacs (26 1))) "Upload sharing to 0x0.st" tar ((:url . "https://git.sr.ht/~willvaughn/emacs-0x0") (:commit . "04f95142b25d8bb701f239539176df6617dcd982") (:revdesc . "04f95142b25d") (:authors ("William Vaughn" . "vaughnwilld@gmail.com")) (:maintainers ("William Vaughn" . "vaughnwilld@gmail.com")) (:maintainer "William Vaughn" . "vaughnwilld@gmail.com"))])
+ (0xc . [(20201025 2105) ((emacs (24 4)) (s (1 11 0))) "Base conversion made easy" tar ((:url . "http://github.com/AdamNiederer/0xc") (:commit . "5bd6c0c901d03d1f24a3ddcf3a62d3b6d2428c80") (:revdesc . "5bd6c0c901d0") (:keywords "base" "conversion") (:authors ("Adam Niederer" . "adam.niederer@gmail.com")) (:maintainers ("Adam Niederer" . "adam.niederer@gmail.com")) (:maintainer "Adam Niederer" . "adam.niederer@gmail.com"))])
+ (2048-game . [(20230809 356) ((emacs (24 3))) "Play 2048 in Emacs" tar ((:url . "https://hg.sr.ht/~zck/game-2048") (:commit . "8175ca5191175183b9522141dcb55d30673d2323") (:revdesc . "8175ca519117") (:authors ("Zachary Kanfer" . "zkanfer@gmail.com")) (:maintainers ("Zachary Kanfer" . "zkanfer@gmail.com")) (:maintainer "Zachary Kanfer" . "zkanfer@gmail.com"))])
+ (2bit . [(20200926 1418) ((emacs (24 3))) "Library for reading data from 2bit files" tar ((:url . "https://github.com/davep/2bit.el") (:commit . "69b4ec1d6d2ad95c9e59dacb43224abbec7a8989") (:revdesc . "69b4ec1d6d2a") (:keywords "files" "data") (:authors ("Dave Pearson" . "davep@davep.org")) (:maintainers ("Dave Pearson" . "davep@davep.org")) (:maintainer "Dave Pearson" . "davep@davep.org"))])
+ (750words . [(20220625 1407) ((emacs (24 4))) "Emacs integration and Org exporter for 750words.com" tar ((:url . "https://github.com/zzamboni/750words-client") (:commit . "43eee19428fc8f5a133192398510d7313eb33d97") (:revdesc . "43eee19428fc") (:keywords "files" "org" "writing") (:authors ("Diego Zamboni" . "https://github.com/zzamboni")) (:maintainers ("Diego Zamboni" . "diego@zzamboni.org")) (:maintainer "Diego Zamboni" . "diego@zzamboni.org"))])
+ (@ . [(20240923 1318) ((emacs (24 3))) "Multiple-inheritance prototype-based objects DSL" tar ((:url . "https://github.com/skeeto/at-el") (:commit . "0489e15cd0bc2fd9da56a4147f9083c6d816ebb9") (:revdesc . "0489e15cd0bc") (:authors ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainers ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainer "Christopher Wellons" . "wellons@nullprogram.com"))])
+ (a . [(20210929 1510) ((emacs (25))) "Associative data structure functions" tar ((:url . "https://github.com/plexus/a.el") (:commit . "9ad2d18252b729174fe22ed0b2b7670c88f60c31") (:revdesc . "9ad2d18252b7") (:keywords "lisp") (:authors ("Arne Brasseur" . "arne@arnebrasseur.net")) (:maintainers ("Arne Brasseur" . "arne@arnebrasseur.net")) (:maintainer "Arne Brasseur" . "arne@arnebrasseur.net"))])
+ (aa-edit-mode . [(20170119 320) ((emacs (24 3)) (navi2ch (2 0 0))) "Major mode for editing AA(S_JIS Art) and .mlt file" tar ((:url . "https://github.com/zonuexe/aa-edit-mode") (:commit . "1dd801225b7ad3c23ad09698f5e77f0df7012a65") (:revdesc . "1dd801225b7a") (:keywords "wp" "text" "shiftjis" "mlt" "yaruo") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (aangit . [(20231106 2115) ((emacs (29 1)) (transient (0 4)) (s (1 13))) "Quickly scaffold new Angular apps with Aangit" tar ((:url . "https://github.com/stephenwithav/aangit") (:commit . "7527a366c542cb7b09672597876e83f429ca6b46") (:revdesc . "7527a366c542") (:keywords "angular" "tools") (:authors ("Steven Edwards" . "steven@stephenwithav.io")) (:maintainers ("Steven Edwards" . "steven@stephenwithav.io")) (:maintainer "Steven Edwards" . "steven@stephenwithav.io"))])
+ (aas . [(20230303 2214) ((emacs (26 3))) "Snippet expansions mid-typing" tar ((:url . "https://github.com/ymarco/auto-activating-snippets") (:commit . "ddc2b7a58a2234477006af348b30e970f73bc2c1") (:revdesc . "ddc2b7a58a22") (:keywords "abbrev" "tools") (:authors ("Yoav Marco" . "yoavm448@gmail.com")) (:maintainers ("Yoav Marco" . "yoavm448@gmail.com")) (:maintainer "Yoav Marco" . "yoavm448@gmail.com"))])
+ (abc-mode . [(20220713 1359) nil "Major mode for editing abc music files" tar ((:url . "https://github.com/mkjunker/abc-mode") (:commit . "45193b67508861cf77da7e76b71711855c002caa") (:revdesc . "45193b675088") (:keywords "local" "docs") (:authors ("Matthew K. Junker" . "junker@alum.mit.edu")) (:maintainers ("Matthew K. Junker" . "junker@alum.mit.edu")) (:maintainer "Matthew K. Junker" . "junker@alum.mit.edu"))])
+ (abgaben . [(20171119 646) ((pdf-tools (0 80)) (f (0 19 0)) (s (1 11 0))) "Review and correct assignments received by mail" tar ((:url . "http://arne.chark.eu/") (:commit . "966bfcfdd3b2e288576ffe363d676ad282902090") (:revdesc . "966bfcfdd3b2") (:keywords "mail" "outlines" "convenience") (:authors ("Arne Köhn" . "arne@chark.eu")) (:maintainers ("Arne Köhn" . "arne@chark.eu")) (:maintainer "Arne Köhn" . "arne@chark.eu"))])
+ (abl-mode . [(20240423 1214) nil "Python TDD minor mode" tar ((:url . "http://github.com/afroisalreadyinu/abl-mode") (:commit . "e918290b279112c367787ac704398d66759e5298") (:revdesc . "e918290b2791") (:authors ("Ulas Tuerkmen" . "ulas.tuerkmenatgmaildotcom")) (:maintainers ("Ulas Tuerkmen" . "ulas.tuerkmenatgmaildotcom")) (:maintainer "Ulas Tuerkmen" . "ulas.tuerkmenatgmaildotcom"))])
+ (abridge-diff . [(20230307 2159) ((emacs (26 1))) "Abridge long line-based diff hunks, including in magit" tar ((:url . "https://github.com/jdtsmith/abridge-diff") (:commit . "31e0ccaa9d0bd4ad257f5de25cc3c0b3395fafa1") (:revdesc . "31e0ccaa9d0b") (:keywords "magit" "diffs" "tools") (:authors ("J.D. Smith" . "jdtsmithATgmail")) (:maintainers ("J.D. Smith" . "jdtsmithATgmail")) (:maintainer "J.D. Smith" . "jdtsmithATgmail"))])
+ (abs-mode . [(20241217 839) ((emacs (26 1)) (erlang (2 8)) (maude-mode (0 3)) (flymake (1 0)) (yasnippet (0 14 0))) "Major mode for the modeling language Abs" tar ((:url . "https://github.com/abstools/abs-mode") (:commit . "debb48caef334870b4439609a9e818c7fd01f420") (:revdesc . "debb48caef33") (:keywords "languages") (:authors ("Rudi Schlatte" . "rudi@constantly.at")) (:maintainers ("Rudi Schlatte" . "rudi@constantly.at")) (:maintainer "Rudi Schlatte" . "rudi@constantly.at"))])
+ (abyss-theme . [(20170808 1345) ((emacs (24))) "A dark theme with contrasting colours" tar ((:url . "https://github.com/mgrbyte/emacs-abyss-theme") (:commit . "18791c6e8d9cc2b4815c9f08627a2e94fc0eeb14") (:revdesc . "18791c6e8d9c") (:keywords "theme" "dark" "contrasting colours") (:authors ("Matt Russell" . "matt@mgrbyte.co.uk")) (:maintainers ("Matt Russell" . "matt@mgrbyte.co.uk")) (:maintainer "Matt Russell" . "matt@mgrbyte.co.uk"))])
+ (ac-alchemist . [(20150908 656) ((auto-complete (1 5 0)) (alchemist (1 5 0)) (cl-lib (0 5))) "Auto-complete source for alchemist" tar ((:url . "https://github.com/syohex/emacs-ac-alchemist") (:commit . "b1891c3d41aed83f61d78a609ea97be5cc2758d9") (:revdesc . "b1891c3d41ae") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (ac-c-headers . [(20200816 1007) ((auto-complete (1 3 1))) "Auto-complete source for C headers" tar ((:url . "http://zk-phi.gitub.io/") (:commit . "67e1e86a48c9bed57bc7ce5ce2553ad203f5752e") (:revdesc . "67e1e86a48c9"))])
+ (ac-capf . [(20151101 217) ((auto-complete (1 4)) (cl-lib (0 5))) "Auto-complete source with completion-at-point" tar ((:url . "https://github.com/syohex/emacs-ac-capf") (:commit . "17571dba0a8f98111f2ab758e9bea285b263781b") (:revdesc . "17571dba0a8f") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (ac-clang . [(20180710 546) ((emacs (24)) (cl-lib (0 5)) (auto-complete (1 4 0)) (pos-tip (0 4 6)) (yasnippet (0 8 0))) "Auto Completion source by libclang for GNU Emacs" tar ((:url . "https://github.com/yaruopooner/ac-clang") (:commit . "3294b968eb1a8317049190940193f9da47c085ef") (:revdesc . "3294b968eb1a") (:keywords "completion" "convenience" "intellisense"))])
+ (ac-dcd . [(20250925 946) ((auto-complete (1 3 1)) (flycheck-dmd-dub (0 7))) "Auto Completion source for dcd for GNU Emacs" tar ((:url . "http://github.com/atilaneves/ac-dcd") (:commit . "b95dfc61b9f2597e17f9a4a59b1745afd46a02d6") (:revdesc . "b95dfc61b9f2") (:keywords "languages") (:authors (nil . "atila.neves@gmail.com")) (:maintainers (nil . "atila.neves@gmail.com")) (:maintainer nil . "atila.neves@gmail.com"))])
+ (ac-emmet . [(20131015 1558) ((emmet-mode (1 0 2)) (auto-complete (1 4))) "Auto-complete sources for emmet-mode's snippets" tar ((:url . "https://github.com/yasuyk/ac-emmet") (:commit . "88f24876ee3b759978d4614a758280b5d512d543") (:revdesc . "88f24876ee3b") (:keywords "completion" "convenience" "emmet") (:authors ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainers ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainer "Yasuyuki Oka" . "yasuyk@gmail.com"))])
+ (ac-emoji . [(20150823 711) ((auto-complete (1 5 0)) (cl-lib (0 5))) "Auto-complete source of Emoji" tar ((:url . "https://github.com/syohex/emacs-ac-emoji") (:commit . "53677f754929ead403ccde64b714ebb6b8fc808e") (:revdesc . "53677f754929") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (ac-etags . [(20161001 1507) ((auto-complete (1 4))) "Etags/ctags completion source for auto-complete" tar ((:url . "https://github.com/syohex/emacs-ac-etags") (:commit . "7983e631c226fe0fa53af3b2d56bf4eca3d785ce") (:revdesc . "7983e631c226") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (ac-geiser . [(20200318 824) ((geiser (0 5)) (auto-complete (1 4))) "Auto-complete backend for geiser" tar ((:url . "https://github.com/xiaohanyu/ac-geiser") (:commit . "93818c936ee7e2f1ba1b315578bde363a7d43d05") (:revdesc . "93818c936ee7"))])
+ (ac-haskell-process . [(20150423 1402) ((auto-complete (1 4)) (haskell-mode (13))) "Haskell auto-complete source which uses the current haskell process" tar ((:url . "https://github.com/purcell/ac-haskell-process") (:commit . "0362d4323511107ec70e7165cb612f3ab01b712f") (:revdesc . "0362d4323511") (:keywords "languages") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (ac-helm . [(20160319 233) ((helm (1 6 3)) (auto-complete (1 4 0)) (popup (0 5 0)) (cl-lib (0 5))) "Helm interface for auto-complete" tar ((:url . "https://github.com/yasuyk/ac-helm") (:commit . "baf2b1e04bcffa835084389c0fab415f26efbf32") (:revdesc . "baf2b1e04bcf") (:keywords "completion" "convenience" "helm") (:authors ("rubikitch" . "rubikitch@ruby-lang.org") ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainers ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainer "Yasuyuki Oka" . "yasuyk@gmail.com"))])
+ (ac-html . [(20151005 731) ((auto-complete (1 4)) (s (1 9)) (f (0 17)) (dash (2 10))) "Auto complete source for html tags and attributes" tar ((:url . "https://github.com/cheunghy/ac-html") (:commit . "3de94a46d8cb93e8e62a1b6bdebbde4d65dc7cc2") (:revdesc . "3de94a46d8cb") (:keywords "html" "auto-complete" "slim" "haml" "jade") (:authors ("Zhang Kai Yu" . "yeannylam@gmail.com")) (:maintainers ("Zhang Kai Yu" . "yeannylam@gmail.com")) (:maintainer "Zhang Kai Yu" . "yeannylam@gmail.com"))])
+ (ac-html-angular . [(20151225 719) ((web-completion-data (0 1))) "Auto complete angular15 data for `ac-html' and `company-web'" tar ((:url . "https://github.com/osv/ac-html-bootstrap") (:commit . "6bafe09afe03112ca4183d58461c1a6f6c2b3c67") (:revdesc . "6bafe09afe03") (:keywords "html" "auto-complete" "angular") (:authors ("Olexandr Sydorchuk" . "olexandr.syd@gmail.com")) (:maintainers ("Olexandr Sydorchuk" . "olexandr.syd@gmail.com")) (:maintainer "Olexandr Sydorchuk" . "olexandr.syd@gmail.com"))])
+ (ac-html-bootstrap . [(20160302 1701) ((web-completion-data (0 1))) "Auto complete bootstrap3/fontawesome classes for `ac-html' and `company-web'" tar ((:url . "https://github.com/osv/ac-html-bootstrap") (:commit . "481e6e441cd566554ce71cd8cb28c9e7ebb1c24b") (:revdesc . "481e6e441cd5") (:keywords "html" "auto-complete" "bootstrap" "cssx") (:authors ("Olexandr Sydorchuk" . "olexandr.syd@gmail.com")) (:maintainers ("Olexandr Sydorchuk" . "olexandr.syd@gmail.com")) (:maintainer "Olexandr Sydorchuk" . "olexandr.syd@gmail.com"))])
+ (ac-html-csswatcher . [(20151208 2113) ((web-completion-data (0 1))) "Css/less class/id completion with `ac-html' or `company-web'" tar ((:url . "https://github.com/osv/ac-html-csswatcher") (:commit . "b0f3e7e1a3fe49e88b6eb6432377232fc715f221") (:revdesc . "b0f3e7e1a3fe") (:keywords "html" "css" "less" "auto-complete") (:authors ("Olexandr Sydorchuck" . "olexandr.syd@gmail.com")) (:maintainers ("Olexandr Sydorchuck" . "olexandr.syd@gmail.com")) (:maintainer "Olexandr Sydorchuck" . "olexandr.syd@gmail.com"))])
+ (ac-inf-ruby . [(20131115 1150) ((inf-ruby (2 3 2)) (auto-complete (1 4))) "Enable auto-complete in inf-ruby sessions" tar ((:url . "https://github.com/purcell/ac-inf-ruby") (:commit . "094d86761088ab0b16ddac75cf57eeb9c2afbee2") (:revdesc . "094d86761088") (:keywords "languages" "tools") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (ac-ispell . [(20151101 226) ((auto-complete (1 4)) (cl-lib (0 5))) "Ispell completion source for auto-complete" tar ((:url . "https://github.com/syohex/emacs-ac-ispell") (:commit . "7e054793fe77f5fa1ced59d97da9c31df9807c48") (:revdesc . "7e054793fe77") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (ac-js2 . [(20190101 933) ((js2-mode (20090723)) (skewer-mode (1 4))) "Auto-complete source for Js2-mode, with navigation" tar ((:url . "https://github.com/ScottyB/ac-js2") (:commit . "2b56d09a16c1a0ce514cc1b85d64cb1be4502723") (:revdesc . "2b56d09a16c1") (:authors ("Scott Barnett" . "scott.n.barnett@gmail.com")) (:maintainers ("Scott Barnett" . "scott.n.barnett@gmail.com")) (:maintainer "Scott Barnett" . "scott.n.barnett@gmail.com"))])
+ (ac-math . [(20141116 2127) ((auto-complete (1 4)) (math-symbol-lists (1 0))) "Auto-complete sources for input of mathematical symbols and latex tags" tar ((:url . "https://github.com/vitoshka/ac-math") (:commit . "89478063dead68894f0d27687b63896633048c6f") (:revdesc . "89478063dead") (:keywords "latex" "auto-complete" "unicode" "symbols"))])
+ (ac-mozc . [(20150227 1619) ((cl-lib (0 5)) (auto-complete (1 4)) (mozc (0))) "Auto-complete sources for Japanese input using Mozc" tar ((:url . "https://github.com/igjit/ac-mozc") (:commit . "4c6c8be4701010d9362184437c0f783e0335c631") (:revdesc . "4c6c8be47010") (:authors ("igjit" . "igjit1@gmail.com")) (:maintainers ("igjit" . "igjit1@gmail.com")) (:maintainer "igjit" . "igjit1@gmail.com"))])
+ (ac-octave . [(20180406 334) ((auto-complete (1 4 0))) "An auto-complete source for Octave" tar ((:url . "https://github.com/coldnew/ac-octave") (:commit . "fe0f931f2024f43de3c4fff4b1ace672413adeae") (:revdesc . "fe0f931f2024") (:keywords "octave" "auto-complete" "completion") (:authors ("coldnew" . "coldnew.tw@gmail.com")) (:maintainers ("coldnew" . "coldnew.tw@gmail.com")) (:maintainer "coldnew" . "coldnew.tw@gmail.com"))])
+ (ac-php . [(20240328 1036) ((ac-php-core (2 0)) (auto-complete (1 4 0)) (yasnippet (0 8 0))) "Auto Completion source for PHP" tar ((:url . "https://github.com/xcwen/ac-php") (:commit . "a69ae4a12e40900619b4e5a1613fd449aef649c3") (:revdesc . "a69ae4a12e40") (:keywords "completion" "convenience" "intellisense") (:authors ("jim" . "xcwenn@qq.com")))])
+ (ac-php-core . [(20240426 653) ((emacs (24 4)) (dash (1)) (php-mode (1)) (s (1)) (f (0 17 0)) (popup (0 5 0)) (xcscope (1 0))) "The core library of the ac-php" tar ((:url . "https://github.com/xcwen/ac-php") (:commit . "810ea813840b980b4f9b43c954e998032fe23f8a") (:revdesc . "810ea813840b") (:keywords "completion" "convenience" "intellisense") (:authors ("jim" . "xcwenn@qq.com") ("Serghei Iakovlev" . "sadhooklay@gmail.com")))])
+ (ac-racer . [(20170114 809) ((emacs (24 3)) (auto-complete (1 5 0)) (racer (0 0 2))) "Auto-complete source of racer" tar ((:url . "https://github.com/syohex/emacs-ac-racer") (:commit . "4408c2d652dec0432e20c05e001db8222d778c6b") (:revdesc . "4408c2d652de") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (ac-rtags . [(20191222 920) ((auto-complete (1 4 0)) (rtags (2 10))) "Auto-complete back-end for RTags" tar ((:url . "https://github.com/Andersbakken/rtags") (:commit . "595055b5316a7c92ba1d638f324f98842a0f41a5") (:revdesc . "595055b5316a") (:authors ("Jan Erik Hanssen" . "jhanssen@gmail.com") ("Anders Bakken" . "agbakken@gmail.com")) (:maintainers ("Jan Erik Hanssen" . "jhanssen@gmail.com") ("Anders Bakken" . "agbakken@gmail.com")) (:maintainer "Jan Erik Hanssen" . "jhanssen@gmail.com"))])
+ (ac-skk . [(20141230 119) ((auto-complete (1 3 1)) (ddskk (16 0 50)) (tinysegmenter (0)) (cl-lib (0 5))) "Auto-complete-mode source for DDSKK a.k.a Japanese input method" tar ((:url . "https://github.com/myuhe/ac-skk.el") (:commit . "d25a265930430d080329789fb253d786c01dfa24") (:revdesc . "d25a26593043") (:keywords "convenience" "auto-complete") (:authors ("lugecy" . "https://twitter.com/lugecy")))])
+ (ac-slime . [(20171027 2100) ((auto-complete (1 4)) (slime (2 9)) (cl-lib (0 5))) "An auto-complete source using slime completions" tar ((:url . "https://github.com/purcell/ac-slime") (:commit . "a91f664510d3da24b02e87e4aa59d049483a6529") (:revdesc . "a91f664510d3") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (ac-sly . [(20170728 1027) ((sly (1 0 0 -3)) (auto-complete (1 4)) (cl-lib (0 5))) "An auto-complete source using sly completions" tar ((:url . "https://github.com/qoocku/ac-sly") (:commit . "bf69c687c4ecf1994349d20c182e9b567399912e") (:revdesc . "bf69c687c4ec") (:authors ("Damian T. Dobroczy\\'nski" . "qoocku@gmail.com")) (:maintainers ("Damian T. Dobroczy\\'nski" . "qoocku@gmail.com")) (:maintainer "Damian T. Dobroczy\\'nski" . "qoocku@gmail.com"))])
+ (academic-phrases . [(20180723 1021) ((dash (2 12 0)) (s (1 12 0)) (ht (2 0)) (emacs (24))) "Bypass that mental block when writing your papers" tar ((:url . "https://github.com/nashamri/academic-phrases") (:commit . "25d9cf67feac6359cb213f061735e2679c84187f") (:revdesc . "25d9cf67feac") (:keywords "academic" "convenience" "papers" "writing" "wp") (:authors ("Nasser Alshammari" . "designernasser@gmail.com")) (:maintainers ("Nasser Alshammari" . "designernasser@gmail.com")) (:maintainer "Nasser Alshammari" . "designernasser@gmail.com"))])
+ (accent . [(20250210 906) ((emacs (24 3)) (popup (0 5 8))) "Popup for accented characters (diacritics)" tar ((:url . "https://github.com/elias94/accent") (:commit . "d613700dc4159692f5c30dc5f241c9de41bbb1dc") (:revdesc . "d613700dc415") (:keywords "i18n") (:authors ("Elia Scotto" . "eliascotto94@gmail.com")) (:maintainers ("Elia Scotto" . "eliascotto94@gmail.com")) (:maintainer "Elia Scotto" . "eliascotto94@gmail.com"))])
+ (ace-flyspell . [(20170309 509) ((avy (0 4 0))) "Jump to and correct spelling errors using `ace-jump-mode' and flyspell" tar ((:commit . "538d4f8508d305262ba0228dfe7c819fb65b53c9") (:authors ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainers ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainer "Junpeng Qiu" . "qjpchmail@gmail.com") (:keywords "extensions") (:url . "https://github.com/cute-jumper/ace-flyspell"))])
+ (ace-isearch . [(20220809 1748) ((emacs (24))) "A seamless bridge between isearch, ace-jump-mode, avy, helm-swoop and swiper" tar ((:url . "https://github.com/tam17aki/ace-isearch") (:commit . "a24bfc626100f183dbad016bd7723eb12e238534") (:revdesc . "a24bfc626100"))])
+ (ace-jump-buffer . [(20171031 1550) ((avy (0 4 0)) (dash (2 4 0))) "Fast buffer switching extension to `avy'" tar ((:url . "https://github.com/waymondo/ace-jump-buffer") (:commit . "ae5be0415c823f7bb66833aa4af2180d4cf99cef") (:revdesc . "ae5be0415c82") (:authors ("Justin Talbott" . "justin@waymondo.com")) (:maintainers ("Justin Talbott" . "justin@waymondo.com")) (:maintainer "Justin Talbott" . "justin@waymondo.com"))])
+ (ace-jump-helm-line . [(20160918 1836) ((avy (0 4 0)) (helm (1 6 3))) "Ace-jump to a candidate in helm window" tar ((:url . "https://github.com/cute-jumper/ace-jump-helm-line") (:commit . "1483055255df3f8ae349f7520f05b1e43ea3ed37") (:revdesc . "1483055255df") (:keywords "extensions") (:authors ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainers ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainer "Junpeng Qiu" . "qjpchmail@gmail.com"))])
+ (ace-jump-mode . [(20140616 815) nil "A quick cursor location minor mode for emacs" tar ((:url . "https://github.com/winterTTr/ace-jump-mode/") (:commit . "8351e2df4fbbeb2a4003f2fb39f46d33803f3dac") (:revdesc . "8351e2df4fbb") (:keywords "motion" "location" "cursor") (:authors ("winterTTr" . "winterTTr@gmail.com")) (:maintainers ("winterTTr" . "winterTTr@gmail.com")) (:maintainer "winterTTr" . "winterTTr@gmail.com"))])
+ (ace-jump-zap . [(20170717 1849) ((ace-jump-mode (1 0)) (dash (2 10 0))) "Character zapping, `ace-jump-mode` style" tar ((:url . "https://github.com/waymondo/ace-jump-zap") (:commit . "52b5d4c6c73bd0fc833a0dcb4e803a5287d8cae8") (:revdesc . "52b5d4c6c73b") (:keywords "convenience" "tools" "extensions") (:authors ("justin talbott" . "justin@waymondo.com")) (:maintainers ("justin talbott" . "justin@waymondo.com")) (:maintainer "justin talbott" . "justin@waymondo.com"))])
+ (ace-link . [(20241101 1344) ((avy (0 4 0))) "Quickly follow links" tar ((:url . "https://github.com/abo-abo/ace-link") (:commit . "d9bd4a25a02bdfde4ea56247daf3a9ff15632ea4") (:revdesc . "d9bd4a25a02b") (:keywords "convenience" "links" "avy") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com"))])
+ (ace-mc . [(20190206 749) ((ace-jump-mode (1 0)) (multiple-cursors (1 0)) (dash (2 10 0))) "Add multiple cursors quickly using ace jump" tar ((:url . "https://github.com/mm--/ace-mc") (:commit . "6877880efd99e177e4e9116a364576def3da391b") (:revdesc . "6877880efd99") (:keywords "motion" "location" "cursor") (:authors ("Josh Moller-Mara" . "jmm@cns.nyu.edu")) (:maintainers ("Josh Moller-Mara" . "jmm@cns.nyu.edu")) (:maintainer "Josh Moller-Mara" . "jmm@cns.nyu.edu"))])
+ (ace-pinyin . [(20210827 355) ((avy (0 2 0)) (pinyinlib (0 1 0))) "Jump to Chinese characters using avy or ace-jump-mode" tar ((:url . "https://github.com/cute-jumper/ace-pinyin") (:commit . "47662c0b05775ba353464b44c0f1a037c85e746e") (:revdesc . "47662c0b0577") (:keywords "extensions") (:authors ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainers ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainer "Junpeng Qiu" . "qjpchmail@gmail.com"))])
+ (ace-popup-menu . [(20230606 1445) ((emacs (24 4)) (avy-menu (0 1))) "Replace GUI popup menu with something more efficient" tar ((:url . "https://github.com/mrkkrp/ace-popup-menu") (:commit . "a8b970d1b59efbe7e1e29ed16d71af257a22699f") (:revdesc . "a8b970d1b59e") (:keywords "convenience" "popup" "menu") (:authors ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainers ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainer "Mark Karpov" . "markkarpov92@gmail.com"))])
+ (ace-window . [(20220911 358) ((avy (0 5 0))) "Quickly switch windows" tar ((:url . "https://github.com/abo-abo/ace-window") (:commit . "77115afc1b0b9f633084cf7479c767988106c196") (:revdesc . "77115afc1b0b") (:keywords "window" "location") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com"))])
+ (achievements . [(20240703 318) ((keyfreq (0 0 3))) "Achievements for emacs usage" tar ((:url . "https://gitlab.com/gvol/emacs-achievements") (:commit . "c229d21ad5d1e13be08e087ab498800b2b9b7c97") (:revdesc . "c229d21ad5d1") (:keywords "games") (:authors ("Ivan Andrus" . "darthandrus@gmail.com")) (:maintainers ("Ivan Andrus" . "darthandrus@gmail.com")) (:maintainer "Ivan Andrus" . "darthandrus@gmail.com"))])
+ (ack-menu . [(20150504 2022) ((mag-menu (0 1 0))) "A menu-based front-end for ack" tar ((:url . "https://github.com/chumpage/ack-menu") (:commit . "f77be93a4697926ecf3195a355eb69580f695f4d") (:revdesc . "f77be93a4697") (:keywords "tools" "matching" "convenience"))])
+ (acme-theme . [(20210430 302) nil "A color theme based on Acme & Sam from Plan 9" tar ((:url . "https://github.com/ianpan870102/acme-emacs-theme") (:commit . "ae8788b5851ea353fbb80ab586a3bbd5dc8e91aa") (:revdesc . "ae8788b5851e"))])
+ (acp . [(20251024 1517) ((emacs (28 1))) "An ACP (Agent Client Protocol) implementation" tar ((:url . "https://github.com/xenodium/acp.el") (:commit . "f9dd828c7bfb209523e907cc947668924ff9f1bf") (:revdesc . "f9dd828c7bfb"))])
+ (act-mode . [(20240718 39) ((emacs (26 1))) "Major mode for the ACT programming language" tar ((:url . "https://github.com/rafaelcn/act") (:commit . "90d7d626691591b24d83596149bc89fd51ba39b4") (:revdesc . "90d7d6266915"))])
+ (actionscript-mode . [(20180527 1701) nil "A simple mode for editing Actionscript 3 files" tar ((:url . "https://codeberg.org/austinhaas/actionscript-mode") (:commit . "65abd58e198458a8e46748c5962c41d80d60c4ea") (:revdesc . "65abd58e1984") (:keywords "language" "modes"))])
+ (activity-watch-mode . [(20240313 754) ((emacs (25)) (request (0)) (json (0)) (cl-lib (0))) "Automatic time tracking extension" tar ((:url . "https://github.com/pauldub/activity-watch-mode") (:commit . "19aed6ca81a3b1e549f47867c924d180d8536791") (:revdesc . "19aed6ca81a3") (:keywords "calendar" "comm") (:authors ("Gabor Torok" . "gabor@20y.hu") ("Alan Hamlett" . "alan@wakatime.com")) (:maintainers ("Paul d'Hubert" . "paul.dhubert@ya.ru")) (:maintainer "Paul d'Hubert" . "paul.dhubert@ya.ru"))])
+ (acton-mode . [(20250113 1059) ((emacs (25 1))) "Major mode for editing Acton source code" tar ((:url . "https://github.com/actonlang/acton-mode") (:commit . "5a1a8509fb84dad4f8a02da47519ed7399c26d7f") (:revdesc . "5a1a8509fb84") (:keywords "languages" "programming"))])
+ (ada-ts-mode . [(20250309 1743) ((emacs (29 1))) "Major mode for Ada using Tree-sitter" tar ((:url . "https://github.com/brownts/ada-ts-mode") (:commit . "d0c1c124b236b402b884188948cb1f3502ef8779") (:revdesc . "d0c1c124b236") (:keywords "ada" "languages" "tree-sitter") (:authors ("Troy Brown" . "brownts@troybrown.dev")) (:maintainers ("Troy Brown" . "brownts@troybrown.dev")) (:maintainer "Troy Brown" . "brownts@troybrown.dev"))])
+ (adafruit-wisdom . [(20200217 306) ((emacs (25 1)) (request (0 3 1))) "Get/display adafruit.com quotes" tar ((:url . "https://github.com/gonewest818/adafruit-wisdom.el") (:commit . "c4ae0db35d0be94f0e9c50977758224d7e00234a") (:revdesc . "c4ae0db35d0b") (:keywords "games") (:authors ("Neil Okamoto" . "neil.okamoto+melpa@gmail.com")) (:maintainers ("Neil Okamoto" . "neil.okamoto+melpa@gmail.com")) (:maintainer "Neil Okamoto" . "neil.okamoto+melpa@gmail.com"))])
+ (add-hooks . [(20171217 123) nil "Functions for setting multiple hooks" tar ((:url . "https://github.com/nickmccurdy/add-hooks") (:commit . "1845137703461fc44bd77cf24014ba58f19c369d") (:revdesc . "184513770346") (:keywords "lisp") (:authors ("Nick McCurdy" . "nick@nickmccurdy.com")) (:maintainers ("Nick McCurdy" . "nick@nickmccurdy.com")) (:maintainer "Nick McCurdy" . "nick@nickmccurdy.com"))])
+ (add-node-modules-path . [(20230307 655) ((s (1 12 0))) "Add node_modules to your exec-path" tar ((:url . "https://github.com/codesuki/add-node-modules-path") (:commit . "841e93dfed50448da66c89a977c9182bb18796a1") (:revdesc . "841e93dfed50") (:keywords "javascript" "node" "node_modules" "eslint") (:authors ("Neri Marschik" . "marschik_neri@cyberagent.co.jp")) (:maintainers ("Neri Marschik" . "marschik_neri@cyberagent.co.jp")) (:maintainer "Neri Marschik" . "marschik_neri@cyberagent.co.jp"))])
+ (addressbook-bookmark . [(20250803 408) ((emacs (24))) "An address book based on Standard Emacs bookmarks" tar ((:url . "https://github.com/thierryvolpiatto/addressbook-bookmark") (:commit . "09936ea4dd490ffcc4d63a89a4eb4c321b587703") (:revdesc . "09936ea4dd49") (:authors ("Thierry Volpiatto" . "thievol@posteo.net")) (:maintainers ("Thierry Volpiatto" . "thievol@posteo.net")) (:maintainer "Thierry Volpiatto" . "thievol@posteo.net"))])
+ (ado-mode . [(20250719 1831) ((emacs (25 1))) "Major mode for editing Stata-related files" tar ((:url . "https://github.com/louabill/ado-mode") (:commit . "d03e2aab90cce83485b095297921ba0e24f43c69") (:revdesc . "d03e2aab90cc") (:keywords "tools" "languages" "files" "convenience" "stata" "mata" "ado") (:authors ("Bill Rising" . "brising@alum.mit.edu")) (:maintainers ("Bill Rising" . "brising@alum.mit.edu")) (:maintainer "Bill Rising" . "brising@alum.mit.edu"))])
+ (adoc-mode . [(20250206 838) ((emacs (26))) "A major-mode for editing AsciiDoc files" tar ((:url . "https://github.com/bbatsov/adoc-mode") (:commit . "20772277b8a5b8c08d49bd03043d5d4dd7a815e9") (:revdesc . "20772277b8a5") (:keywords "docs" "wp") (:authors ("Florian Kaufmann" . "sensorflo@gmail.com")) (:maintainers ("Bozhidar Batsov" . "bozhidar@batsov.dev")) (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.dev"))])
+ (adwaita-dark-theme . [(20231209 1033) ((emacs (27 1))) "A dark color scheme inspired by Adwaita" tar ((:url . "https://gitlab.com/jessieh/adwaita-dark-theme") (:commit . "04fed0ef795bfe2482998c5b6f87c37c13fe8c50") (:revdesc . "04fed0ef795b") (:keywords "mode-line" "faces") (:authors ("Jessie Hildebrandt" . "jessieh.net")) (:maintainers ("Jessie Hildebrandt" . "jessieh.net")) (:maintainer "Jessie Hildebrandt" . "jessieh.net"))])
+ (aes . [(20211204 2348) ((emacs (26 1))) "Implementation of AES" tar ((:url . "https://github.com/Sauermann/emacs-aes") (:commit . "c9cd12d6c1dbc18603eb4703276132cea59d5c78") (:revdesc . "c9cd12d6c1db") (:keywords "data" "tools") (:authors ("Markus Sauermann" . "emacs-aes@sauermann-consulting.de")) (:maintainers ("Markus Sauermann" . "emacs-aes@sauermann-consulting.de")) (:maintainer "Markus Sauermann" . "emacs-aes@sauermann-consulting.de"))])
+ (affe . [(20250921 1712) ((emacs (29 1)) (consult (2 8))) "Asynchronous Fuzzy Finder for Emacs" tar ((:url . "https://github.com/minad/affe") (:commit . "10fc401cf2d35bafb7220b9456af7dbfd064e1f2") (:revdesc . "10fc401cf2d3") (:keywords "matching" "files" "completion") (:authors ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainers ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainer "Daniel Mendler" . "mail@daniel-mendler.de"))])
+ (afterglow . [(20240312 953) ((emacs (26 1))) "Temporary Highlighting after Function Calls" tar ((:url . "https://github.com/ernstvanderlinden/emacs-afterglow") (:commit . "d90fcf4e5c8ac6f5bae2eb01dea32558b2b18fba") (:revdesc . "d90fcf4e5c8a") (:keywords "highlight" "line" "convenience" "evil") (:authors ("Ernest M. van der Linden" . "hello@ernestoz.com")) (:maintainers ("Ernest M. van der Linden" . "hello@ernestoz.com")) (:maintainer "Ernest M. van der Linden" . "hello@ernestoz.com"))])
+ (afternoon-theme . [(20140104 1859) ((emacs (24 1))) "Dark color theme with a deep blue background" tar ((:url . "http://github.com/osener/emacs-afternoon-theme") (:commit . "89b1d778a1f8b385775c122f2bd1c62f0fbf931a") (:revdesc . "89b1d778a1f8") (:keywords "themes") (:authors ("Ozan Sener" . "ozan@ozansener.com")) (:maintainers ("Ozan Sener" . "ozan@ozansener.com")) (:maintainer "Ozan Sener" . "ozan@ozansener.com"))])
+ (ag . [(20201031 2202) ((dash (2 8 0)) (s (1 9 0)) (cl-lib (0 5))) "A front-end for ag ('the silver searcher'), the C ack replacement" tar ((:url . "https://github.com/Wilfred/ag.el") (:commit . "ed7e32064f92f1315cecbfc43f120bbc7508672c") (:revdesc . "ed7e32064f92") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainers ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))])
+ (agda-editor-tactics . [(20211024 2357) ((s (1 12 0)) (dash (2 16 0)) (emacs (27 1)) (org (9 1))) "An editor tactic to produce Σ-types from Agda records" tar ((:url . "https://github.com/alhassy/next-700-module-systems") (:commit . "06e374516cb2ab17018985f3dc4fccdc4acefd08") (:revdesc . "06e374516cb2") (:keywords "abbrev" "convenience" "languages" "agda" "tools") (:authors ("Musa Al-hassy" . "alhassy@gmail.com")) (:maintainers ("Musa Al-hassy" . "alhassy@gmail.com")) (:maintainer "Musa Al-hassy" . "alhassy@gmail.com"))])
+ (agda-lib-mode . [(20251013 2307) ((emacs (24 3))) "Major mode for Agda library files" tar ((:url . "https://codeberg.org/heraplem/agda-lib-mode") (:commit . "1cf7d486753887736eef6cae2688b2a05f9c1854") (:revdesc . "1cf7d4867538") (:keywords "text") (:authors ("Nicholas Coltharp" . "mail@heraplem.xyz")) (:maintainers ("Nicholas Coltharp" . "mail@heraplem.xyz")) (:maintainer "Nicholas Coltharp" . "mail@heraplem.xyz"))])
+ (age . [(20250806 1723) ((emacs (28 1))) "The Age Encryption Library" tar ((:url . "https://github.com/anticomputer/age.el") (:commit . "e99165ef5274bc4512b8d77ba2ac208c59b5d456") (:revdesc . "e99165ef5274") (:keywords "data") (:authors ("Daiki Ueno" . "ueno@unixuser.org") ("Bas Alberts" . "bas@anti.computer")) (:maintainers ("Bas Alberts" . "bas@anti.computer")) (:maintainer "Bas Alberts" . "bas@anti.computer"))])
+ (agenix . [(20250209 551) ((emacs (27 1))) "Decrypt and encrypt agenix secrets" tar ((:url . "https://github.com/t4ccer/agenix.el") (:commit . "36ad60f0b7f2a12b730c6f568fcfd4daf2581158") (:revdesc . "36ad60f0b7f2") (:authors ("Tomasz Maciosowski" . "t4ccer@gmail.com")) (:maintainers ("Tomasz Maciosowski" . "t4ccer@gmail.com")) (:maintainer "Tomasz Maciosowski" . "t4ccer@gmail.com"))])
+ (aggressive-fill-paragraph . [(20240213 2320) ((dash (2 10 0))) "A mode to automatically keep paragraphs filled" tar ((:url . "https://github.com/davidshepherd7/aggressive-fill-paragraph-mode") (:commit . "60e4eb5c57d4408e811d12c6b6491b8c89dfa695") (:revdesc . "60e4eb5c57d4") (:keywords "fill-paragraph" "automatic" "comments") (:authors ("David Shepherd" . "davidshepherd7@gmail.com")) (:maintainers ("David Shepherd" . "davidshepherd7@gmail.com")) (:maintainer "David Shepherd" . "davidshepherd7@gmail.com"))])
+ (aggressive-indent . [(20230112 1300) ((emacs (24 3))) "Minor mode to aggressively keep your code always indented" tar ((:url . "https://github.com/Malabarba/aggressive-indent-mode") (:commit . "a437a45868f94b77362c6b913c5ee8e67b273c42") (:revdesc . "a437a45868f9") (:keywords "indent" "lisp" "maint" "tools") (:authors ("Artur Malabarba" . "emacs@endlessparentheses.com")) (:maintainers ("Artur Malabarba" . "emacs@endlessparentheses.com")) (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com"))])
+ (agtags . [(20250523 1654) ((emacs (25))) "A frontend to GNU Global" tar ((:url . "https://github.com/vietor/agtags") (:commit . "afb45864557fe08570ee26b7bc7bf9197a6a7538") (:revdesc . "afb45864557f") (:keywords "tools" "convenience") (:authors ("Vietor Liu" . "vietor.liu@gmail.com")) (:maintainers ("Vietor Liu" . "vietor.liu@gmail.com")) (:maintainer "Vietor Liu" . "vietor.liu@gmail.com"))])
+ (ah . [(20220730 1058) ((emacs (25 1))) "Additional hooks" tar ((:url . "https://github.com/takaxp/ah") (:commit . "8e12223f0f423e7fa882cc049a25af6db755902d") (:revdesc . "8e12223f0f42") (:keywords "convenience") (:authors ("Takaaki ISHIKAWA" . "takaxpatieeedotorg")) (:maintainers ("Takaaki ISHIKAWA" . "takaxpatieeedotorg")) (:maintainer "Takaaki ISHIKAWA" . "takaxpatieeedotorg"))])
+ (ahg . [(20241113 748) nil "Alberto's Emacs interface for Mercurial (Hg)" tar ((:url . "https://bitbucket.org/agriggio/ahg") (:commit . "d57b91d52e5c2c501cb7112af53c6549397ea1b5") (:revdesc . "d57b91d52e5c") (:authors ("Alberto Griggio" . "agriggio@users.sourceforge.net")) (:maintainers ("Alberto Griggio" . "agriggio@users.sourceforge.net")) (:maintainer "Alberto Griggio" . "agriggio@users.sourceforge.net"))])
+ (ahk-mode . [(20200412 1832) ((emacs (24 3))) "Major mode for editing AHK (AutoHotkey and AutoHotkey_L)" tar ((:url . "https://github.com/ralesi/ahk-mode") (:commit . "729007b5f22a49f5187ff47fca18c0d674e73047") (:revdesc . "729007b5f22a") (:keywords "ahk" "autohotkey" "hotkey" "keyboard shortcut" "automation"))])
+ (ahungry-theme . [(20180131 328) ((emacs (24))) "Ahungry color theme for Emacs. Make sure to (load-theme 'ahungry)" tar ((:url . "https://github.com/ahungry/color-theme-ahungry") (:commit . "a038d91ec593d1f1b19ca66a0576d59bbc24c523") (:revdesc . "a038d91ec593") (:keywords "ahungry" "palette" "color" "theme" "emacs" "color-theme" "deftheme") (:authors ("Matthew Carter" . "m@ahungry.com")) (:maintainers ("Matthew Carter" . "m@ahungry.com")) (:maintainer "Matthew Carter" . "m@ahungry.com"))])
+ (aider . [(20250910 525) ((emacs (26 1)) (transient (0 9 0)) (magit (2 1 0)) (markdown-mode (2 5)) (s (1 13 0))) "AI assisted programming with Aider and LLM" tar ((:url . "https://github.com/tninja/aider.el") (:commit . "7fc7041524f960bac46098dfcd23d096f8c7f0b9") (:revdesc . "7fc7041524f9") (:keywords "ai" "gpt" "sonnet" "llm" "aider" "gemini-pro" "deepseek" "ai-assisted-coding") (:authors ("Kang Tu" . "tninja@gmail.com")) (:maintainers ("Kang Tu" . "tninja@gmail.com")) (:maintainer "Kang Tu" . "tninja@gmail.com"))])
+ (aidermacs . [(20251020 2027) ((emacs (26 1)) (transient (0 3 0)) (compat (30 0 2 0)) (markdown-mode (2 7))) "AI pair programming with Aider" tar ((:url . "https://github.com/MatthewZMD/aidermacs") (:commit . "14238322a63636e08a098ee515947dac94d19f0b") (:revdesc . "14238322a636") (:keywords "ai" "emacs" "llm" "aider" "ai-pair-programming" "tools") (:authors ("Mingde Zeng" . "matthewzmd@posteo.net")) (:maintainers ("Mingde Zeng" . "matthewzmd@posteo.net")) (:maintainer "Mingde Zeng" . "matthewzmd@posteo.net"))])
+ (aidev-mode . [(20250318 2144) ((emacs (27 1)) (request (0 3 2))) "Minor mode for AI-assisted development" tar ((:url . "https://github.com/inaimathi/aidev-mode") (:commit . "5a71b7ddc43be3629e2c2928e349fee78099989f") (:revdesc . "5a71b7ddc43b") (:keywords "tools" "convenience" "ai") (:authors ("inaimathi" . "leo.zovic@example.com")) (:maintainers ("inaimathi" . "leo.zovic@example.com")) (:maintainer "inaimathi" . "leo.zovic@example.com"))])
+ (aiken-mode . [(20230920 1210) ((emacs (26 1))) "Major mode for Aiken" tar ((:url . "https://github.com/aiken-lang/aiken-mode") (:commit . "1af54e4df02eb52cf62034acbe1c6dd54776d843") (:revdesc . "1af54e4df02e") (:keywords "languages" "aiken") (:authors ("Sebastian Nagel" . "sebastian.nagel@ncoding.at")) (:maintainers ("Sebastian Nagel" . "sebastian.nagel@ncoding.at")) (:maintainer "Sebastian Nagel" . "sebastian.nagel@ncoding.at"))])
+ (aio . [(20200610 1904) ((emacs (26 1))) "Async/await for Emacs Lisp" tar ((:url . "https://github.com/skeeto/emacs-aio") (:commit . "da93523e235529fa97d6f251319d9e1d6fc24a41") (:revdesc . "da93523e2355") (:authors ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainers ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainer "Christopher Wellons" . "wellons@nullprogram.com"))])
+ (airline-themes . [(20250502 1915) ((powerline (2 3))) "Vim-airline themes for emacs powerline" tar ((:url . "http://github.com/AnthonyDiGirolamo/airline-themes") (:commit . "827a2dae106ecf1fb14793c43f13c4a6cd045c9a") (:revdesc . "827a2dae106e") (:keywords "evil" "mode-line" "powerline" "airline" "themes") (:authors ("Anthony DiGirolamo" . "anthony.digirolamo@gmail.com")) (:maintainers ("Anthony DiGirolamo" . "anthony.digirolamo@gmail.com")) (:maintainer "Anthony DiGirolamo" . "anthony.digirolamo@gmail.com"))])
+ (airplay . [(20130212 1226) ((request (20130110 2144)) (simple-httpd (1 4 1)) (deferred (0 3 1))) "Airplay bindings to Emacs" tar ((:url . "https://github.com/gongo/airplay-el") (:commit . "46fad71d293a3e18551cf464fe6c6208a7a32d9d") (:revdesc . "46fad71d293a") (:keywords "appletv" "airplay") (:authors ("Wataru MIYAGUNI" . "gonngo@gmail.com")) (:maintainers ("Wataru MIYAGUNI" . "gonngo@gmail.com")) (:maintainer "Wataru MIYAGUNI" . "gonngo@gmail.com"))])
+ (alan-mode . [(20240309 650) ((flycheck (32)) (emacs (25 1)) (s (1 12))) "Major mode for editing Alan files" tar ((:url . "https://github.com/Kjerner/AlanForEmacs") (:commit . "df6c82f1a37a4bd6f18cb463c3f7ab7d087b91ab") (:revdesc . "df6c82f1a37a") (:keywords "alan" "languages") (:authors ("Paul van Dam" . "pvandam@kjerner.com")) (:maintainers ("Paul van Dam" . "pvandam@kjerner.com")) (:maintainer "Paul van Dam" . "pvandam@kjerner.com"))])
+ (alarm-clock . [(20250123 556) ((emacs (24 4))) "Alarm Clock" tar ((:url . "https://github.com/wlemuel/alarm-clock") (:commit . "8a805d365aa38be32041c4e968bb624d3bb1b54b") (:revdesc . "8a805d365aa3") (:keywords "calendar" "tools" "convenience") (:authors ("Steve Lemuel" . "wlemuel@hotmail.com")) (:maintainers ("Steve Lemuel" . "wlemuel@hotmail.com")) (:maintainer "Steve Lemuel" . "wlemuel@hotmail.com"))])
+ (alchemist . [(20180312 1304) ((elixir-mode (2 2 5)) (dash (2 11 0)) (emacs (24 4)) (company (0 8 0)) (pkg-info (0 4)) (s (1 11 0))) "Elixir tooling integration into Emacs" tar ((:url . "http://www.github.com/tonini/alchemist.el") (:commit . "6f99367511ae209f8fe2c990779764bbb4ccb6ed") (:revdesc . "6f99367511ae") (:keywords "languages" "elixir" "elixirc" "mix" "hex" "alchemist") (:authors ("Samuel Tonini" . "tonini.samuel@gmail.com")) (:maintainers ("Samuel Tonini" . "tonini.samuel@gmail.com")) (:maintainer "Samuel Tonini" . "tonini.samuel@gmail.com"))])
+ (alda-mode . [(20230406 1927) ((emacs (24 0))) "An Alda major mode" tar ((:url . "http://gitlab.com/jgkamat/alda-mode") (:commit . "580f6e94c93aead91406d00a42ccf9040a898cb8") (:revdesc . "580f6e94c93a") (:keywords "alda" "highlight") (:authors ("Jay Kamat" . "jaygkamat@gmail.com")) (:maintainers ("Jay Kamat" . "jaygkamat@gmail.com")) (:maintainer "Jay Kamat" . "jaygkamat@gmail.com"))])
+ (alect-themes . [(20211022 1651) ((emacs (24 0))) "Configurable light, dark and black themes for Emacs 24 or later" tar ((:url . "https://github.com/alezost/alect-themes") (:commit . "89560047934c236d05ea6b911c0c63702a8e06f3") (:revdesc . "89560047934c") (:keywords "color" "theme") (:authors ("Alex Kost" . "alezost@gmail.com")) (:maintainers ("Alex Kost" . "alezost@gmail.com")) (:maintainer "Alex Kost" . "alezost@gmail.com"))])
+ (alectryon . [(20220925 2236) ((flycheck (31)) (emacs (25 1))) "Toggle between Coq and reStructuredText" tar ((:url . "https://github.com/cpitclaudel/alectryon") (:commit . "8a1f3054c97fc86d628413800cfef75577c43485") (:revdesc . "8a1f3054c97f") (:keywords "convenience" "languages" "tools") (:authors ("Clément Pit-Claudel" . "clement.pitclaudel@live.com")) (:maintainers ("Clément Pit-Claudel" . "clement.pitclaudel@live.com")) (:maintainer "Clément Pit-Claudel" . "clement.pitclaudel@live.com"))])
+ (alert . [(20250823 650) ((gntp (0 1)) (log4e (0 3 0)) (cl-lib (0 5))) "Growl-style notification system for Emacs" tar ((:url . "https://github.com/jwiegley/alert") (:commit . "79f6936ab4d85227530959811143429347a6971b") (:revdesc . "79f6936ab4d8") (:keywords "notification" "emacs" "message") (:authors ("John Wiegley" . "jwiegley@gmail.com")) (:maintainers ("John Wiegley" . "jwiegley@gmail.com")) (:maintainer "John Wiegley" . "jwiegley@gmail.com"))])
+ (alert-termux . [(20181119 951) ((emacs (24 4))) "Alert.el notifications on Termux" tar ((:url . "https://github.com/gergelypolonkai/alert-termux") (:commit . "8215cf1d86392738c35a90bbc0055359265dfc4d") (:revdesc . "8215cf1d8639") (:keywords "terminals") (:authors ("Gergely Polonkai" . "gergely@polonkai.eu")) (:maintainers ("Gergely Polonkai" . "gergely@polonkai.eu")) (:maintainer "Gergely Polonkai" . "gergely@polonkai.eu"))])
+ (alert-toast . [(20220312 229) ((emacs (25 1)) (alert (1 2)) (f (0 20 0)) (s (1 12 0))) "Windows 10 toast notifications" tar ((:url . "https://github.com/gkowzan/alert-toast") (:commit . "96c88c93c1084de681700f655223142ee0eb944a") (:revdesc . "96c88c93c108") (:authors ("Grzegorz Kowzan" . "grzegorz@kowzan.eu")) (:maintainers ("Grzegorz Kowzan" . "grzegorz@kowzan.eu")) (:maintainer "Grzegorz Kowzan" . "grzegorz@kowzan.eu"))])
+ (align-cljlet . [(20160112 2101) ((clojure-mode (1 11 5))) "Space align various Clojure forms" tar ((:url . "https://github.com/gstamp/align-cljlet") (:commit . "ebcf0a912e836579a3a9d386e22c1c4bef7fba17") (:revdesc . "ebcf0a912e83"))])
+ (all-ext . [(20200315 1443) ((emacs (24 4)) (all (1 0))) "M-x all with helm-swoop/anything/multiple-cursors/line-number" tar ((:url . "https://github.com/rubikitch/all-ext") (:commit . "c865c62506af2c9edc7705a7c24dc8b70d5d4de2") (:revdesc . "c865c62506af") (:keywords "matching" "all" "search" "replace" "anything" "helm" "helm-swoop" "occur") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainers ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org"))])
+ (all-the-icons . [(20250527 927) ((emacs (24 3))) "A library for inserting Developer icons" tar ((:url . "https://github.com/domtronn/all-the-icons.el") (:commit . "4778632b29c8c8d2b7cd9ce69535d0be01d846f9") (:revdesc . "4778632b29c8") (:keywords "convenient" "lisp") (:authors ("Dominic Charlesworth" . "dgc336@gmail.com")) (:maintainers ("Dominic Charlesworth" . "dgc336@gmail.com")) (:maintainer "Dominic Charlesworth" . "dgc336@gmail.com"))])
+ (all-the-icons-completion . [(20240128 2048) ((emacs (26 1)) (all-the-icons (5 0))) "Add icons to completion candidates" tar ((:url . "https://github.com/iyefrat/all-the-icons-completion") (:commit . "4c8bcad8033f5d0868ce82ea3807c6cd46c4a198") (:revdesc . "4c8bcad8033f") (:keywords "convenient" "lisp") (:authors ("Itai Y. Efrat" . "https://github.com/iyefrat")) (:maintainers ("Itai Y. Efrat" . "itai3397@gmail.com")) (:maintainer "Itai Y. Efrat" . "itai3397@gmail.com"))])
+ (all-the-icons-dired . [(20231207 1324) ((emacs (26 1)) (all-the-icons (2 2 0))) "Shows icons for each file in dired mode" tar ((:url . "https://github.com/wyuenho/all-the-icons-dired") (:commit . "e157f0668f22ed586aebe0a2c0186ab07702986c") (:revdesc . "e157f0668f22") (:keywords "files" "icons" "dired") (:maintainers ("Jimmy Yuen Ho Wong" . "wyuenho@gmail.com")) (:maintainer "Jimmy Yuen Ho Wong" . "wyuenho@gmail.com"))])
+ (all-the-icons-gnus . [(20180511 654) ((emacs (24 4)) (dash (2 12 0)) (all-the-icons (3 1 0))) "Shows icons for in Gnus" tar ((:url . "https://github.com/nlamirault/all-the-icons-gnus") (:commit . "27f78996da0725943bcfb2d18038e6f7bddfa9c7") (:revdesc . "27f78996da07") (:keywords "mail" "tools") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainers ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com"))])
+ (all-the-icons-ibuffer . [(20230503 1625) ((emacs (24 4)) (all-the-icons (2 2 0))) "Display icons for all buffers in ibuffer" tar ((:url . "https://github.com/seagle0128/all-the-icons-ibuffer") (:commit . "400860b2990529bd3a915e4d0a55fbc6d128a3ba") (:revdesc . "400860b29905") (:keywords "convenience" "icons" "ibuffer") (:authors ("Vincent Zhang" . "seagle0128@gmail.com")) (:maintainers ("Vincent Zhang" . "seagle0128@gmail.com")) (:maintainer "Vincent Zhang" . "seagle0128@gmail.com"))])
+ (all-the-icons-ivy . [(20190508 1803) ((emacs (24 4)) (all-the-icons (2 4 0)) (ivy (0 8 0))) "Shows icons while using ivy and counsel" tar ((:url . "https://github.com/asok/all-the-icons-ivy") (:commit . "babea626db20773de4c408acb2788e2b9c8277e3") (:revdesc . "babea626db20") (:keywords "faces"))])
+ (all-the-icons-ivy-rich . [(20230420 1234) ((emacs (25 1)) (ivy-rich (0 1 0)) (all-the-icons (2 2 0))) "Better experience with icons for ivy" tar ((:url . "https://github.com/seagle0128/all-the-icons-ivy-rich") (:commit . "c098cc85123a401b0ab8f2afd3a25853e61d7d28") (:revdesc . "c098cc85123a") (:keywords "convenience" "icons" "ivy") (:authors ("Vincent Zhang" . "seagle0128@gmail.com")) (:maintainers ("Vincent Zhang" . "seagle0128@gmail.com")) (:maintainer "Vincent Zhang" . "seagle0128@gmail.com"))])
+ (all-the-icons-nerd-fonts . [(20240210 1127) ((emacs (28 1)) (all-the-icons (5 0)) (nerd-icons (0 0 1))) "Nerd font integration for all-the-icons" tar ((:url . "https://github.com/mohkale/all-the-icons-nerd-fonts") (:commit . "67a9cc9de2d2d4516cbfb752879b1355234cb42a") (:revdesc . "67a9cc9de2d2") (:keywords "convenience" "lisp") (:authors ("Mohsin Kaleem" . "mohkale@gmail.com")) (:maintainers ("Mohsin Kaleem" . "mohkale@gmail.com")) (:maintainer "Mohsin Kaleem" . "mohkale@gmail.com"))])
+ (almost-mono-themes . [(20250606 1558) ((emacs (24))) "Almost monochromatic color themes" tar ((:url . "https://github.com/cryon/almost-mono-themes") (:commit . "20bdff33fc007d5ef41f065418bef2042daa9d3b") (:revdesc . "20bdff33fc00") (:keywords "faces") (:authors ("John Olsson" . "john@cryon.se")) (:maintainers ("John Olsson" . "john@cryon.se")) (:maintainer "John Olsson" . "john@cryon.se"))])
+ (alsamixer . [(20250106 1025) nil "Functions to call out to amixer" tar ((:url . "https://codeberg.org/rwv/alsamixer-el") (:commit . "5f5a1f26637ca1b2a8ac964fc86a59522e3f778e") (:revdesc . "5f5a1f26637c") (:keywords "convenience"))])
+ (alt-codes . [(20250101 1002) ((emacs (26 1))) "Insert alt codes using meta key" tar ((:url . "https://github.com/jcs-elpa/alt-codes") (:commit . "24e3740f88c29efda5c4791720a55c4c548b1ed8") (:revdesc . "24e3740f88c2") (:keywords "convenience" "alt" "codes" "insertion" "meta") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (amber-glow-theme . [(20250305 936) ((emacs (24 1))) "A warm and inviting theme" tar ((:url . "https://github.com/madara123pain/unique-emacs-theme-pack") (:commit . "43afeb68b3ba0394f8cc925ebb90e9a6620b4b28") (:revdesc . "43afeb68b3ba") (:keywords "faces" "theme" "warm" "amber" "glow" "dark"))])
+ (amd-mode . [(20180111 1402) ((emacs (25)) (projectile (20161008 47)) (s (1 9 0)) (f (0 16 2)) (seq (2 16)) (makey (0 3)) (js2-mode (20140114)) (js2-refactor (0 6 1))) "Minor mode for handling JavaScript AMD module requirements" tar ((:url . "https://github.com/NicolasPetton/amd-mode.el") (:commit . "01fd19e0d635ccaf8e812364d8720733f2e84126") (:revdesc . "01fd19e0d635") (:keywords "javascript" "amd" "projectile") (:authors ("Nicolas Petton" . "petton.nicolas@gmail.com")) (:maintainers ("Nicolas Petton" . "petton.nicolas@gmail.com")) (:maintainer "Nicolas Petton" . "petton.nicolas@gmail.com"))])
+ (ameba . [(20200103 1454) ((emacs (24 4))) "An interface to Crystal Ameba linter" tar ((:url . "https://github.com/crystal-ameba/ameba.el") (:commit . "0c4925ae0e998818326adcb47ed27ddf9761c7dc") (:revdesc . "0c4925ae0e99") (:keywords "convenience"))])
+ (ample-regexps . [(20200508 1021) nil "Ample regular expressions for Emacs" tar ((:url . "https://github.com/immerrr/ample-regexps.el") (:commit . "153969ce547afe410b8986f01c9ed4087c9cd20b") (:revdesc . "153969ce547a") (:keywords "regexps" "extensions" "tools") (:authors ("immerrr" . "immerrr@gmail.com")) (:maintainers ("immerrr" . "immerrr@gmail.com")) (:maintainer "immerrr" . "immerrr@gmail.com"))])
+ (ample-theme . [(20240426 1545) nil "Calm Dark Theme for Emacs" tar ((:url . "https://github.com/jordonbiondo/ample-theme") (:commit . "39ac29cf9a1229bb076964335fbd71cfb52e498b") (:revdesc . "39ac29cf9a12") (:keywords "theme" "dark") (:authors ("Jordon Biondo" . "jordonbiondo@gmail.com")) (:maintainers ("Jordon Biondo" . "jordonbiondo@gmail.com")) (:maintainer "Jordon Biondo" . "jordonbiondo@gmail.com"))])
+ (ample-zen-theme . [(20150119 2154) nil "AmpleZen Theme for Emacs 24" tar ((:url . "https://github.com/mjwall/ample-zen") (:commit . "b277bb7abd4b6624e8d59f02474b79af50a007bd") (:revdesc . "b277bb7abd4b") (:keywords "theme" "dark" "emacs 24"))])
+ (amread-mode . [(20240903 1534) ((emacs (28 1)) (pyim (5 2 8)) (hydra (0 15 0))) "A minor mode helper user speed-reading" tar ((:url . "https://repo.or.cz/amread-mode.git") (:commit . "bf06b05c6322fe74f0e5ac2436cad46f66f673c6") (:revdesc . "bf06b05c6322") (:keywords "wp"))])
+ (amsreftex . [(20240512 1746) ((emacs (25 1))) "Add amsrefs bibliography support for reftex" tar ((:url . "https://github.com/franburstall/amsreftex") (:commit . "c508b05536a04ee153a9947f025d24930c52209a") (:revdesc . "c508b05536a0") (:keywords "tex") (:authors ("Fran Burstall" . "fran.burstall@gmail.com")) (:maintainers ("Fran Burstall" . "fran.burstall@gmail.com")) (:maintainer "Fran Burstall" . "fran.burstall@gmail.com"))])
+ (amx . [(20230413 1210) ((emacs (24 4)) (s (0))) "Alternative M-x with extra features" tar ((:url . "http://github.com/DarwinAwardWinner/amx/") (:commit . "1c2428d21e9d2ee8bee944b572a39ca8c91ca13b") (:revdesc . "1c2428d21e9d") (:keywords "convenience" "usability" "completion") (:authors ("Ryan C. Thompson" . "rct@thompsonclan.org") ("Cornelius Mika" . "cornelius.mika@gmail.com")) (:maintainers ("Ryan C. Thompson" . "rct@thompsonclan.org")) (:maintainer "Ryan C. Thompson" . "rct@thompsonclan.org"))])
+ (anaconda-mode . [(20250430 227) ((emacs (25 1)) (pythonic (0 1 0)) (dash (2 6 0)) (s (1 9)) (f (0 16 2))) "Code navigation, documentation lookup and completion for Python" tar ((:url . "https://github.com/proofit404/anaconda-mode") (:commit . "ee1562c6b443be9208910c700e229824b2f1af7a") (:revdesc . "ee1562c6b443") (:keywords "convenience" "anaconda") (:authors ("Artem Malyshev" . "proofit404@gmail.com")) (:maintainers ("Artem Malyshev" . "proofit404@gmail.com")) (:maintainer "Artem Malyshev" . "proofit404@gmail.com"))])
+ (anakondo . [(20210221 1727) ((emacs (26 3))) "Adds clj-kondo based Clojure[Script] editing facilities" tar ((:url . "https://github.com/didibus/anakondo") (:commit . "16b0ba14d94a5d7e55655efc9e1d6d069a9306f2") (:revdesc . "16b0ba14d94a") (:keywords "clojure" "clojurescript" "cljc" "clj-kondo" "completion" "languages" "tools") (:authors ("Didier A." . "didibus@users.noreply.github.com")) (:maintainers ("Didier A." . "didibus@users.noreply.github.com")) (:maintainer "Didier A." . "didibus@users.noreply.github.com"))])
+ (anaphora . [(20240120 1744) nil "Anaphoric macros providing implicit temp variables" tar ((:url . "http://github.com/rolandwalker/anaphora") (:commit . "a755afa7db7f3fa515f8dd2c0518113be0b027f6") (:revdesc . "a755afa7db7f") (:keywords "extensions") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (ancient-one-dark-theme . [(20211030 1358) ((emacs (24 1))) "A color theme based off uetchy's Ancient One Dark Theme" tar ((:url . "https://github.com/DaniruKun/ancient-one-dark-emacs-theme") (:commit . "a0eaa8bce0ffc25d1469af48a74e80f820bab0ab") (:revdesc . "a0eaa8bce0ff"))])
+ (android-env . [(20220810 1449) ((emacs (24 3)) (s (1 12 0))) "Helper functions for working in android" tar ((:url . "https://github.com/fernando-jascovich/android-env.el") (:commit . "d2890f1156ed184314adbfcf01cdceb6ea79b10d") (:revdesc . "d2890f1156ed") (:keywords "android" "gradle" "java" "tools" "convenience"))])
+ (android-mode . [(20250106 1022) nil "Minor mode for Android application development" tar ((:url . "https://codeberg.org/rwv/android-mode") (:commit . "67f7c0d7d37605efc7f055b76d731556861c3eb9") (:revdesc . "67f7c0d7d376") (:keywords "tools" "processes"))])
+ (angry-police-captain . [(20120829 1252) nil "Show quote from http://theangrypolicecaptain.com in the minibuffer" tar ((:url . "https://github.com/rolpereira/angry-police-captain-el") (:commit . "d11931c5cb63368dcc4a48797962428cca6d3e9d") (:revdesc . "d11931c5cb63") (:keywords "games" "web" "fun") (:authors ("Rolando Pereira" . "rolando_pereira@sapo.pt")) (:maintainers ("Rolando Pereira" . "rolando_pereira@sapo.pt")) (:maintainer "Rolando Pereira" . "rolando_pereira@sapo.pt"))])
+ (angular-mode . [(20151201 2127) nil "Major mode for Angular.js" tar ((:url . "https://github.com/omouse/angularjs-mode") (:commit . "8720cde86af0f1859ccc8580571e8d0ad1c52cff") (:revdesc . "8720cde86af0") (:keywords "languages" "javascript") (:authors ("Rudolf Olah" . "omouse@gmail.com")) (:maintainers ("Rudolf Olah" . "omouse@gmail.com")) (:maintainer "Rudolf Olah" . "omouse@gmail.com"))])
+ (angular-snippets . [(20140514 523) ((s (1 4 0)) (dash (1 2 0))) "Yasnippets for AngularJS" tar ((:url . "https://github.com/magnars/angular-snippets.el") (:commit . "af5ae0a4a8603b040446c28afcf6ca01a8b4bd7b") (:revdesc . "af5ae0a4a860") (:keywords "snippets") (:authors ("Magnar Sveen" . "magnars@gmail.com")) (:maintainers ("Magnar Sveen" . "magnars@gmail.com")) (:maintainer "Magnar Sveen" . "magnars@gmail.com"))])
+ (anki-connect . [(20250414 1301) ((emacs (24 3))) "AnkiConnect API" tar ((:url . "https://github.com/lujun9972/anki-connect.el") (:commit . "e32e611d54a3819f88c5ff58009df70c9ae01934") (:revdesc . "e32e611d54a3") (:keywords "lisp" "anki") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainers ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com"))])
+ (anki-editor . [(20251014 713) ((emacs (29 1))) "Minor mode for making Anki cards with Org" tar ((:url . "https://github.com/anki-editor/anki-editor") (:commit . "b756af5afc9ac2c6ef2afbd2f114834af4500341") (:revdesc . "b756af5afc9a"))])
+ (anki-editor-view . [(20230807 806) ((emacs (29 1))) "Open anki-editor notes from Anki" tar ((:url . "https://gitlab.com/vherrmann/anki-editor-view") (:commit . "6ad8c6be4f44de0c33eab012e507320b732d4800") (:revdesc . "6ad8c6be4f44") (:authors ("Valentin Herrmann" . "me@valentin-herrmann.de")) (:maintainers ("Valentin Herrmann" . "me@valentin-herrmann.de")) (:maintainer "Valentin Herrmann" . "me@valentin-herrmann.de"))])
+ (anki-mode . [(20201223 719) ((emacs (24 4)) (dash (2 12 0)) (markdown-mode (2 2)) (s (1 11 0)) (request (0 3 0))) "A major mode for creating anki cards" tar ((:url . "https://github.com/davidshepherd7/anki-mode") (:commit . "7cde5a68c9d0ef3811b0bd480274ea79909d2ddc") (:revdesc . "7cde5a68c9d0") (:keywords "tools") (:authors ("David Shepherd" . "davidshepherd7@gmail.com")) (:maintainers ("David Shepherd" . "davidshepherd7@gmail.com")) (:maintainer "David Shepherd" . "davidshepherd7@gmail.com"))])
+ (anki-vocabulary . [(20200103 325) ((emacs (24 4)) (s (1 0)) (youdao-dictionary (0 4)) (anki-connect (1 0)) (s (1 10))) "Help you to create vocabulary cards in Anki" tar ((:url . "https://github.com/lujun9972/anki-vocabulary.el") (:commit . "863fe0219577f996ab126f1b7902db3c2cc59b2b") (:revdesc . "863fe0219577") (:keywords "lisp" "anki" "translator" "chinese") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainers ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com"))])
+ (annalist . [(20240501 1201) ((emacs (24 4)) (cl-lib (0 5))) "Record and display information such as keybindings" tar ((:url . "https://github.com/noctuid/annalist.el") (:commit . "e1ef5dad75fa502d761f70d9ddf1aeb1c423f41d") (:revdesc . "e1ef5dad75fa") (:keywords "convenience" "tools" "keybindings" "org") (:authors ("Fox Kiester" . "noct@posteo.net")) (:maintainers ("Fox Kiester" . "noct@posteo.net")) (:maintainer "Fox Kiester" . "noct@posteo.net"))])
+ (annotate . [(20250515 1428) ((emacs (27 1))) "Annotate files without changing them" tar ((:url . "https://github.com/bastibe/annotate.el") (:commit . "dc6e884265c9de5b0e486b9f6bd9509a14b85c94") (:revdesc . "dc6e884265c9") (:maintainers ("Bastian Bechtold" . "bastibe.dev@mailbox.org") ("cage" . "cage-dev@twistfold.it")) (:maintainer "Bastian Bechtold" . "bastibe.dev@mailbox.org"))])
+ (annotate-depth . [(20160520 2040) nil "Annotate buffer if indentation depth is beyond threshold" tar ((:url . "https://github.com/netromdk/annotate-depth") (:commit . "fcb24fa36287250e40d195590c4ca4a8a696277b") (:revdesc . "fcb24fa36287") (:keywords "convenience") (:authors ("Morten Slot Kristensen" . "mskATnullpointerDOTdk")) (:maintainers ("Morten Slot Kristensen" . "mskATnullpointerDOTdk")) (:maintainer "Morten Slot Kristensen" . "mskATnullpointerDOTdk"))])
+ (annotation . [(20250805 1029) nil "Functions for annotating text with faces and help bubbles" tar ((:url . "https://github.com/agda/agda") (:commit . "213db6e50bb89c1b0b2832eab4c6caafb137eb6d") (:revdesc . "213db6e50bb8"))])
+ (annoying-arrows-mode . [(20161024 646) ((cl-lib (0 5))) "Ring the bell if using arrows too much" tar ((:url . "https://github.com/magnars/annoying-arrows-mode.el") (:commit . "3c42e9807d7696da2da2a21b63beebf9cdb3f5dc") (:revdesc . "3c42e9807d76") (:authors ("Magnar Sveen" . "magnars@gmail.com")) (:maintainers ("Magnar Sveen" . "magnars@gmail.com")) (:maintainer "Magnar Sveen" . "magnars@gmail.com"))])
+ (ansi . [(20230306 1823) ((emacs (24 1)) (cl-lib (0 6))) "Turn string into ansi strings" tar ((:url . "http://github.com/rejeep/ansi") (:commit . "c79806eacdf96e061abf5334f4c3364a995705d4") (:revdesc . "c79806eacdf9") (:keywords "terminals" "color" "ansi") (:authors ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainers ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainer "Johan Andersson" . "johan.rejeep@gmail.com"))])
+ (ansible . [(20250613 2354) ((s (1 9 0)) (f (0 16 2)) (emacs (25 1))) "Ansible minor mode" tar ((:url . "https://gitlab.com/emacs-ansible/emacs-ansible") (:commit . "7385222a4f209eca6d72d412c03da99097e2755f") (:revdesc . "7385222a4f20") (:authors (nil . "k1lowxb[at]gmail[dot]com") (nil . "k1low[at]101000lab[dot]org")) (:maintainers (nil . "k1lowxb[at]gmail[dot]com") (nil . "k1low[at]101000lab[dot]org")) (:maintainer nil . "k1lowxb[at]gmail[dot]com"))])
+ (ansible-doc . [(20160924 824) ((emacs (24 3))) "Ansible documentation Minor Mode" tar ((:url . "https://github.com/lunaryorn/ansible-doc.el") (:commit . "bc8128a85a79b14f4a121105d87a5eddc33975ad") (:revdesc . "bc8128a85a79") (:keywords "tools" "help") (:authors ("Sebastian Wiesner" . "swiesner@lunaryorn")) (:maintainers ("Sebastian Wiesner" . "swiesner@lunaryorn")) (:maintainer "Sebastian Wiesner" . "swiesner@lunaryorn"))])
+ (ansible-vault . [(20250331 2155) ((emacs (25 1))) "Minor mode for editing ansible vault files" tar ((:url . "http://github.com/freehck/ansible-vault-mode;; Created: 2016-09-25") (:commit . "f0fab5d8d56e4c16f9fa85f22635cb0cec3637e1") (:revdesc . "f0fab5d8d56e") (:keywords "ansible" "ansible-vault" "tools") (:maintainers ("Dmitrii Kashin" . "freehck@yandex.ru")) (:maintainer "Dmitrii Kashin" . "freehck@yandex.ru"))])
+ (ansilove . [(20230210 1338) ((emacs (26 1))) "Display buffers as PNG images using ansilove" tar ((:url . "https://gitlab.com/xgqt/emacs-ansilove/") (:commit . "abd64819dc67e1ababd38d39c7c7f6a2459987c0") (:revdesc . "abd64819dc67") (:keywords "multimedia") (:authors ("Maciej Barć" . "xgqt@riseup.net")) (:maintainers ("Maciej Barć" . "xgqt@riseup.net")) (:maintainer "Maciej Barć" . "xgqt@riseup.net"))])
+ (ant . [(20160211 1543) nil "Helpers for compiling with ant" tar ((:url . "https://github.com/apg/ant-el") (:commit . "510b5a3f57ee4b2855422d88d359a28922c1ab70") (:revdesc . "510b5a3f57ee") (:keywords "compilation" "ant" "java"))])
+ (anti-zenburn-theme . [(20180712 1838) nil "Low-contrast Zenburn-inverted theme" tar ((:url . "https://github.com/m00natic/anti-zenburn-theme") (:commit . "dbafbaa86be67c1d409873f57a5c0bbe1e7ca158") (:revdesc . "dbafbaa86be6") (:authors ("Andrey Kotlarski" . "m00naticus@gmail.com")) (:maintainers ("Andrey Kotlarski" . "m00naticus@gmail.com")) (:maintainer "Andrey Kotlarski" . "m00naticus@gmail.com"))])
+ (anx-api . [(20140208 1514) nil "Interact with the AppNexus API from Emacs" tar ((:url . "https://github.com/rmloveland/emacs-appnexus-api") (:commit . "b2411ebc966ac32c3ffc61bc22bf183834df0fa0") (:revdesc . "b2411ebc966a") (:keywords "convenience" "json" "rest" "api" "appnexus"))])
+ (anybar . [(20160816 1421) nil "Control AnyBar from Emacs" tar ((:url . "https://github.com/tie-rack/anybar-el") (:commit . "7a0743e0d31bcb36ab1bb2e351f3e7139c422ac5") (:revdesc . "7a0743e0d31b") (:keywords "anybar") (:authors ("Christopher Shea" . "cmshea@gmail.com")) (:maintainers ("Christopher Shea" . "cmshea@gmail.com")) (:maintainer "Christopher Shea" . "cmshea@gmail.com"))])
+ (anyins . [(20131229 1041) nil "Insert content at multiple places from shell command or kill-ring" tar ((:url . "http://github.com/antham/anyins") (:commit . "cd5e3c1abd471c8a67aafc42c4c985a2796f4b9f") (:revdesc . "cd5e3c1abd47") (:keywords "insert" "rectangular") (:authors ("Anthony HAMON" . "hamon.anth@gmail.com")) (:maintainers ("Anthony HAMON" . "hamon.anth@gmail.com")) (:maintainer "Anthony HAMON" . "hamon.anth@gmail.com"))])
+ (anzu . [(20240929 201) ((emacs (25 1))) "Show number of matches in mode-line while searching" tar ((:url . "https://github.com/emacsorphanage/anzu") (:commit . "bc3a0032bb6aa7f5886f10460cd53eb7b8b020af") (:revdesc . "bc3a0032bb6a") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("LemonBreezes" . "look@strawberrytea.xyz")) (:maintainer "LemonBreezes" . "look@strawberrytea.xyz"))])
+ (aozora-view . [(20140310 1317) nil "Aozora Bunko text Emacs viewer" tar ((:url . "https://github.com/kawabata/aozora-view") (:commit . "b0390616d19e45f15f9a2f5d5688274831e721fd") (:revdesc . "b0390616d19e") (:keywords "text") (:authors ("Taichi" . "kawabata.taichi_at_gmail.com")) (:maintainers ("Taichi" . "kawabata.taichi_at_gmail.com")) (:maintainer "Taichi" . "kawabata.taichi_at_gmail.com"))])
+ (apache-mode . [(20210519 1931) nil "Major mode for editing Apache httpd configuration files" tar ((:url . "https://github.com/emacs-php/apache-mode") (:commit . "f2c11aac2f5fc598123e04f4604bea248689a117") (:revdesc . "f2c11aac2f5f") (:keywords "languages" "faces") (:authors ("Karl Chen" . "quarl@nospam.quarl.org")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (apdl-mode . [(20250508 908) ((emacs (25 1))) "Major mode for the APDL programming language" tar ((:url . "https://github.com/dieter-wilhelm/apdl-mode") (:commit . "4883ab085811b85cc75c44b5af478ab8f7e98386") (:revdesc . "4883ab085811") (:keywords "languages" "convenience" "tools" "ansys" "apdl") (:authors ("H. Dieter Wilhelm" . "dieter@duenenhof-wilhelm.de")))])
+ (apel . [(20250608 1806) ((emacs (24 5))) "Support for portable Emacs Lisp programs" tar ((:url . "https://github.com/emacsmirror/apel") (:commit . "1b043cfea58ea146356c237a5286ead69e97417b") (:revdesc . "1b043cfea58e"))])
+ (apheleia . [(20250807 2320) ((emacs (27))) "Reformat buffer stably" tar ((:url . "https://github.com/radian-software/apheleia") (:commit . "f1d36031fc162f541f77d4f6c6c0fd6197aba077") (:revdesc . "f1d36031fc16") (:keywords "tools") (:authors ("Radian LLC" . "contact+apheleia@radian.codes")) (:maintainers ("Radian LLC" . "contact+apheleia@radian.codes")) (:maintainer "Radian LLC" . "contact+apheleia@radian.codes"))])
+ (apib-mode . [(20200101 1017) ((markdown-mode (2 1))) "Major mode for API Blueprint files" tar ((:url . "http://github.com/w-vi/apib-mode") (:commit . "c6dd05201f6eb9295736d8668a79a7510d11159e") (:revdesc . "c6dd05201f6e") (:keywords "tools" "api-blueprint") (:authors ("Vilibald Wanča" . "vilibald@wvi.cz")) (:maintainers ("Vilibald Wanča" . "vilibald@wvi.cz")) (:maintainer "Vilibald Wanča" . "vilibald@wvi.cz"))])
+ (apiwrap . [(20180602 2231) ((emacs (25))) "Api-wrapping macros" tar ((:url . "https://github.com/vermiculus/apiwrap.el") (:commit . "e4c9c57d6620a788ec8a715ff1bb50542edea3a6") (:revdesc . "e4c9c57d6620") (:keywords "tools" "maint" "convenience") (:authors ("Sean Allred" . "code@seanallred.com")) (:maintainers ("Sean Allred" . "code@seanallred.com")) (:maintainer "Sean Allred" . "code@seanallred.com"))])
+ (app-monochrome-themes . [(20250710 2315) ((emacs (26 1))) "Low contrast monochrome themes" tar ((:url . "https://github.com/Greybeard-Entertainment/app-monochrome") (:commit . "bd8bfee0b64bf10543f4cefaf40bb5dcd4cf123b") (:revdesc . "bd8bfee0b64b") (:authors ("Aleksandr Petrosyan" . "appetrosan3@gmail.com")) (:maintainers ("Aleksandr Petrosyan" . "appetrosan3@gmail.com")) (:maintainer "Aleksandr Petrosyan" . "appetrosan3@gmail.com"))])
+ (apparmor-mode . [(20241014 554) ((emacs (26 1))) "Major mode for editing AppArmor policy files" tar ((:url . "https://github.com/alexmurray/apparmor-mode") (:commit . "73c34f8e5a102da05d78bad12931c8e2c80352f2") (:revdesc . "73c34f8e5a10") (:authors ("Alex Murray" . "alex.murray@canonical.com")) (:maintainers ("Alex Murray" . "alex.murray@canonical.com")) (:maintainer "Alex Murray" . "alex.murray@canonical.com"))])
+ (apples-mode . [(20110121 418) nil "Major mode for editing and executing AppleScript code" tar ((:url . "https://github.com/tequilasunset/apples-mode") (:commit . "83a9ab0d6ba82496e2f7df386909b1a55701fccb") (:revdesc . "83a9ab0d6ba8") (:keywords "applescript" "languages") (:authors ("tequilasunset" . "tequilasunset.mac@gmail.com")) (:maintainers ("tequilasunset" . "tequilasunset.mac@gmail.com")) (:maintainer "tequilasunset" . "tequilasunset.mac@gmail.com"))])
+ (applescript-mode . [(20210802 1715) ((emacs (24 3))) "Major mode for editing AppleScript source" tar ((:url . "https://github.com/emacsorphanage/applescript-mode") (:commit . "00c141bbff46c89a96598b605dee05dd1d89f624") (:revdesc . "00c141bbff46") (:keywords "languages" "tools") (:authors ("sakito" . "sakito@users.sourceforge.jp")) (:maintainers ("sakito" . "sakito@users.sourceforge.jp")) (:maintainer "sakito" . "sakito@users.sourceforge.jp"))])
+ (apropospriate-theme . [(20251010 121) nil "A colorful, low-contrast, light & dark theme set for Emacs with a fun name" tar ((:url . "http://github.com/waymondo/apropospriate-theme") (:commit . "2b26eed7e2063ca93998a6807f5a4e602483a23d") (:revdesc . "2b26eed7e206") (:authors ("Justin Talbott" . "justin@waymondo.com")) (:maintainers ("Justin Talbott" . "justin@waymondo.com")) (:maintainer "Justin Talbott" . "justin@waymondo.com"))])
+ (apt-sources-list . [(20180527 1241) ((emacs (24 4))) "Mode for editing APT source.list files" tar ((:url . "https://git.korewanetadesu.com/apt-sources-list.git") (:commit . "44112833b3fa7f4d7e43708e5996782e22bb2fa3") (:revdesc . "44112833b3fa") (:authors ("Dr. Rafael Sepúlveda" . "drs@gnulinux.org.mx")) (:maintainers ("Joe Wreschnig" . "joe.wreschnig@gmail.com")) (:maintainer "Joe Wreschnig" . "joe.wreschnig@gmail.com"))])
+ (aqi . [(20230530 1204) ((emacs (25 1)) (request (0 3)) (let-alist (0 0))) "Air quality data from the World Air Quality Index" tar ((:url . "https://github.com/zzkt/aqi") (:commit . "cbff3c6ce691a3a1d2f5636384e29d43f0e1d236") (:revdesc . "cbff3c6ce691") (:keywords "air quality" "aqi" "pollution" "weather" "data") (:authors ("nik gaffney" . "nik@fo.am")) (:maintainers ("nik gaffney" . "nik@fo.am")) (:maintainer "nik gaffney" . "nik@fo.am"))])
+ (arch-packer . [(20170730 1321) ((emacs (25 1)) (s (1 11 0)) (async (1 9 2)) (dash (2 12 0))) "Arch Linux package management frontend" tar ((:url . "https://github.com/brotzeitmacher/arch-packer") (:commit . "940e96f7d357c6570b675a0f942181c787f1bfd7") (:revdesc . "940e96f7d357") (:authors ("Fritz Stelzer" . "brotzeitmacher@gmail.com")) (:maintainers ("Fritz Stelzer" . "brotzeitmacher@gmail.com")) (:maintainer "Fritz Stelzer" . "brotzeitmacher@gmail.com"))])
+ (archive-phar . [(20221009 2129) ((emacs (28 1)) (php-runtime (0 2)) (datetime-format (0 0 1))) "Phar file support for archive-mode" tar ((:url . "https://github.com/emacs-php/archive-phar.el") (:commit . "0bda3e338446d06dbe9d8c8837dee746de48632f") (:revdesc . "0bda3e338446") (:keywords "files") (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (archive-region . [(20200316 1425) ((emacs (24 4))) "Move region to archive file instead of killing" tar ((:url . "http://www.emacswiki.org/cgi-bin/wiki/download/archive-region.el") (:commit . "53cd2d96ea7c33f320353982b36854f25c900c2e") (:revdesc . "53cd2d96ea7c") (:keywords "languages") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainers ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org"))])
+ (archive-rpm . [(20220527 632) ((emacs (24 4))) "RPM and CPIO support for archive-mode" tar ((:url . "https://github.com/nbarrientos/archive-rpm") (:commit . "cb48fee04cb0cbb26f760a3b95649f7dac78c6ec") (:revdesc . "cb48fee04cb0") (:keywords "files") (:authors ("Magnus Henoch" . "magnus.henoch@gmail.com")) (:maintainers ("Magnus Henoch" . "magnus.henoch@gmail.com")) (:maintainer "Magnus Henoch" . "magnus.henoch@gmail.com"))])
+ (arduino-cli-mode . [(20250524 901) ((emacs (25 1))) "Arduino-CLI command wrapper" tar ((:url . "https://github.com/motform/arduino-cli-mode") (:commit . "aa93d49dc90c54e61b70f40fe88967fc0ae04927") (:revdesc . "aa93d49dc90c") (:keywords "processes" "tools"))])
+ (arduino-mode . [(20240527 1603) ((emacs (25 1)) (spinner (1 7 3))) "Major mode for editing Arduino code" tar ((:url . "https://repo.or.cz/arduino-mode.git") (:commit . "b2ffd8441851659cb1cc844156073967729585e5") (:revdesc . "b2ffd8441851") (:keywords "languages" "arduino") (:maintainers ("stardiviner" . "numbchild@gmail.com")) (:maintainer "stardiviner" . "numbchild@gmail.com"))])
+ (aria2 . [(20230314 2131) ((emacs (25 1))) "Control aria2c commandline tool from Emacs" tar ((:url . "https://bitbucket.org/ukaszg/aria2-mode") (:commit . "1f2cbe624f3a4e0109b5dc123bb4bbed496b15a7") (:revdesc . "1f2cbe624f3a") (:keywords "download" "bittorrent" "aria2") (:authors ("ukasz Gruner" . "lukasz@gruner.lu")) (:maintainers ("ukasz Gruner" . "lukasz@gruner.lu")) (:maintainer "ukasz Gruner" . "lukasz@gruner.lu"))])
+ (ariadne . [(20131117 1711) ((bert (0 1))) "Ariadne plugin for Emacs" tar ((:url . "https://github.com/manzyuk/ariadne-el") (:commit . "6fe401c7f996bcbc2f685e7971324c6f5e5eaf15") (:revdesc . "6fe401c7f996") (:keywords "comm" "convenience" "processes") (:authors ("Oleksandr Manzyuk" . "manzyuk@gmail.com")) (:maintainers ("Oleksandr Manzyuk" . "manzyuk@gmail.com")) (:maintainer "Oleksandr Manzyuk" . "manzyuk@gmail.com"))])
+ (arjen-grey-theme . [(20170522 2047) nil "A soothing dark grey theme" tar ((:url . "https://github.com/credmp/arjen-grey") (:commit . "4cd0be72b65d42390e2105cfdaa408a1ead8d8d1") (:revdesc . "4cd0be72b65d") (:keywords "faces") (:authors ("Arjen Wiersma" . "arjen@wiersma.org")) (:maintainers ("Arjen Wiersma" . "arjen@wiersma.org")) (:maintainer "Arjen Wiersma" . "arjen@wiersma.org"))])
+ (arscript-mode . [(20240819 1927) ((emacs (25 1))) "Major mode for editing arscript files" tar ((:url . "https://github.com/captainflasmr/arscript-mode") (:commit . "797e1d0ef1312e8ff846abd0c6853358041f7691") (:revdesc . "797e1d0ef131") (:keywords "convenience") (:authors ("James Dyer" . "captainflasmr@gmail.com")) (:maintainers ("James Dyer" . "captainflasmr@gmail.com")) (:maintainer "James Dyer" . "captainflasmr@gmail.com"))])
+ (artbollocks-mode . [(20250327 1744) nil "Improve your writing (especially about art)" tar ((:url . "https://github.com/sachac/artbollocks-mode") (:commit . "1ef30f2cabaa2054e77d66eb7999381dde26eb18") (:revdesc . "1ef30f2cabaa") (:authors ("Rob Myers" . "rob@robmyers.org") ("Sacha Chua" . "sacha@sachachua.com")) (:maintainers ("Rob Myers" . "rob@robmyers.org") ("Sacha Chua" . "sacha@sachachua.com")) (:maintainer "Rob Myers" . "rob@robmyers.org"))])
+ (arview . [(20160419 2109) nil "Extract and view archives in the temporary directory" tar ((:url . "https://github.com/afainer/arview") (:commit . "5437b4221b64b238c273a651d4792c577dba6d45") (:revdesc . "5437b4221b64") (:keywords "files") (:authors ("Andrey Fainer" . "fandrey@gmx.com")) (:maintainers ("Andrey Fainer" . "fandrey@gmx.com")) (:maintainer "Andrey Fainer" . "fandrey@gmx.com"))])
+ (arxiv-citation . [(20230713 627) ((emacs (25 1)) (dash (2 19 1)) (s (1 12 0))) "Utility functions for dealing with arXiv papers" tar ((:url . "https://gitlab.com/slotThe/arXiv-citation") (:commit . "04de0dae1121fb92c30b393449c6f8d6d940dbed") (:revdesc . "04de0dae1121") (:keywords "convenience") (:authors ("Tony Zorman" . "soliditsallgood@mailbox.org")) (:maintainers ("Tony Zorman" . "soliditsallgood@mailbox.org")) (:maintainer "Tony Zorman" . "soliditsallgood@mailbox.org"))])
+ (arxiv-mode . [(20240111 2203) ((emacs (27 1)) (hydra (0))) "Read and search for articles on arXiv.org" tar ((:url . "https://github.com/fizban007/arxiv-mode") (:commit . "f629ec64f8bbac0cadb472c6741f8f33d49e9160") (:revdesc . "f629ec64f8bb") (:keywords "bib" "convenience" "hypermedia") (:authors ("Alex Chen" . "fizban007@gmail.com") ("Simon Lin" . "n.sibetz@gmail.com")) (:maintainers ("Alex Chen" . "fizban007@gmail.com") ("Simon Lin" . "n.sibetz@gmail.com")) (:maintainer "Alex Chen" . "fizban007@gmail.com"))])
+ (ascii-table . [(20231215 1527) ((emacs (24 3))) "Interactive ASCII table" tar ((:url . "https://github.com/lassik/emacs-ascii-table") (:commit . "dc3c91feff6282303b66816bdcee9e031558ff77") (:revdesc . "dc3c91feff62") (:keywords "help" "tools") (:authors ("Lassi Kortela" . "lassi@lassi.io")) (:maintainers ("Lassi Kortela" . "lassi@lassi.io")) (:maintainer "Lassi Kortela" . "lassi@lassi.io"))])
+ (asdf-vm . [(20250710 1053) ((emacs (29 1))) "ASDF-VM porcelain" tar ((:url . "https://github.com/zellio/emacs-asdf-vm") (:commit . "f6dbb4b6560cd7e5bb05006e9fc416c5c323b567") (:revdesc . "f6dbb4b6560c") (:keywords "tools" "asdf-vm" "asdf") (:authors ("Zachary Elliott" . "contact@zell.io")) (:maintainers ("Zachary Elliott" . "contact@zell.io")) (:maintainer "Zachary Elliott" . "contact@zell.io"))])
+ (asilea . [(20150105 1525) ((emacs (24)) (cl-lib (0 5))) "Find best compiler options using simulated annealing" tar ((:url . "https://github.com/Fanael/asilea") (:commit . "2aab1cc63b64ef08d12e84fd7ba5c94065f6039f") (:revdesc . "2aab1cc63b64") (:authors ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainers ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainer "Fanael Linithien" . "fanael4@gmail.com"))])
+ (asm-blox . [(20240106 1930) ((emacs (26 1)) (yaml (0 5 1))) "Programming game involving WAT" tar ((:url . "https://github.com/zkry/asm-blox") (:commit . "6731d8e4f78d0b43ec9b90d8184c1d86d725ac7c") (:revdesc . "6731d8e4f78d") (:keywords "games"))])
+ (asn1-mode . [(20170729 226) ((emacs (24 3)) (s (1 10 0))) "ASN.1/GDMO mode for GNU Emacs" tar ((:url . "https://github.com/kawabata/asn1-mode/") (:commit . "d5d4a8259daf708411699bcea85d322f18beb972") (:revdesc . "d5d4a8259daf") (:keywords "languages" "processes" "tools") (:authors ("Taichi Kawabata" . "kawabata.taichi_at_gmail.com")) (:maintainers ("Taichi Kawabata" . "kawabata.taichi_at_gmail.com")) (:maintainer "Taichi Kawabata" . "kawabata.taichi_at_gmail.com"))])
+ (assess . [(20240303 1454) ((emacs (24 4)) (m-buffer (0 15))) "Test support functions" tar ((:url . "https://github.com/phillord/assess") (:commit . "cadeb24a5d8261fad4bdfdc09e7d571cc395a6ca") (:revdesc . "cadeb24a5d82") (:authors ("Phillip Lord" . "phillip.lord@russet.org.uk")) (:maintainers ("Phillip Lord" . "phillip.lord@russet.org.uk")) (:maintainer "Phillip Lord" . "phillip.lord@russet.org.uk"))])
+ (ast-grep . [(20250703 723) ((emacs (28 1))) "Search code using ast-grep with completing-read interface" tar ((:url . "https://github.com/sunskyxh/ast-grep.el") (:commit . "3682f0cab0147e85d3f8ffc6b68b1dc30ffba5cd") (:revdesc . "3682f0cab014") (:keywords "tools" "matching") (:authors ("SunskyxXH" . "sunskyxh@gmail.com")) (:maintainers ("SunskyxXH" . "sunskyxh@gmail.com")) (:maintainer "SunskyxXH" . "sunskyxh@gmail.com"))])
+ (astro-ts-mode . [(20250308 2341) ((emacs (30))) "Major mode for editing Astro templates" tar ((:url . "https://github.com/Sorixelle/astro-ts-mode") (:commit . "886d692378d0da2071e710c1e6db02e5b2e0dd30") (:revdesc . "886d692378d0") (:keywords "languages") (:authors ("Ruby Iris Juric" . "ruby@srxl.me")) (:maintainers ("Ruby Iris Juric" . "ruby@srxl.me")) (:maintainer "Ruby Iris Juric" . "ruby@srxl.me"))])
+ (astute . [(20241015 444) ((emacs (25 1))) "A minor mode to redisplay `smart' typography" tar ((:url . "https://github.com/rnkn/astute") (:commit . "69d413c952771c0d06cda161fb25fe495fb895b0") (:revdesc . "69d413c95277") (:keywords "faces" "wp") (:authors ("Paul W. Rankin" . "rnkn@rnkn.xyz")) (:maintainers ("Paul W. Rankin" . "rnkn@rnkn.xyz")) (:maintainer "Paul W. Rankin" . "rnkn@rnkn.xyz"))])
+ (astyle . [(20200328 616) ((emacs (24 4)) (reformatter (0 3))) "Astyle formatter functions" tar ((:url . "https://github.com/storvik/emacs-astyle") (:commit . "04ff2941f08c4b731fe6a18ee1697436d1ca1cc0") (:revdesc . "04ff2941f08c") (:keywords "astyle" "c" "c++" "cpp" "reformatter"))])
+ (asx . [(20191024 1100) ((emacs (26 1))) "Ask StackExchange/StackOverflow" tar ((:url . "https://github.com/ragone/asx") (:commit . "5ca12cc51bb02b5926adf9a7976ba9ca08a1ea21") (:revdesc . "5ca12cc51bb0") (:keywords "convenience") (:authors ("Alex Ragone" . "ragonedk@gmail.com")) (:maintainers ("Alex Ragone" . "ragonedk@gmail.com")) (:maintainer "Alex Ragone" . "ragonedk@gmail.com"))])
+ (async . [(20251005 634) ((emacs (24 4))) "Asynchronous processing in Emacs" tar ((:url . "https://github.com/jwiegley/emacs-async") (:commit . "31cb2fea8f4bc7a593acd76187a89075d8075500") (:revdesc . "31cb2fea8f4b") (:keywords "async") (:authors ("John Wiegley" . "jwiegley@gmail.com")) (:maintainers ("Thierry Volpiatto" . "thievol@posteo.net")) (:maintainer "Thierry Volpiatto" . "thievol@posteo.net"))])
+ (async-await . [(20220827 437) ((emacs (25 1)) (promise (1 1)) (iter2 (0 9 10))) "Async/Await" tar ((:url . "https://github.com/chuntaro/emacs-async-await") (:commit . "e0d15e8057ed7520100bc50c5552278292ebcb07") (:revdesc . "e0d15e8057ed") (:keywords "async" "await" "convenience") (:authors ("chuntaro" . "chuntaro@sakura-games.jp")) (:maintainers ("chuntaro" . "chuntaro@sakura-games.jp")) (:maintainer "chuntaro" . "chuntaro@sakura-games.jp"))])
+ (async-backup . [(20230412 1534) ((emacs (24 4))) "Backup on each save without freezing Emacs" tar ((:url . "https://codeberg.org/contrapunctus/async-backup") (:commit . "d07a7bd4a5c3332a8a585680d67925385c595927") (:revdesc . "d07a7bd4a5c3") (:keywords "files") (:authors ("contrapunctus" . "xmpp:contrapunctus@jabjab.de")) (:maintainers ("contrapunctus" . "xmpp:contrapunctus@jabjab.de")) (:maintainer "contrapunctus" . "xmpp:contrapunctus@jabjab.de"))])
+ (async-job-queue . [(20230427 2122) ((async (1 4)) (emacs (25 1)) (queue (0 2))) "Dispatch queue of async jobs to a fixed number of slots" tar ((:url . "https://github.com/owinebar/emacs-async-job-queue") (:commit . "eeafcce7f960305666b2a51aec55cc6333f6af1b") (:revdesc . "eeafcce7f960") (:keywords "extensions" "lisp"))])
+ (async-status . [(20230821 204) ((emacs (28 1)) (svg-lib (0 2 7)) (posframe (1 4 2))) "A package for indicator support" tar ((:url . "https://github.com/seokbeomkim/async-status") (:commit . "d2f5becc9850c26aa71fb581f9fc389eac740f52") (:revdesc . "d2f5becc9850") (:keywords "tools" "async") (:authors ("Jason Kim" . "sukbeom.kim@gmail.com")) (:maintainers ("Jason Kim" . "sukbeom.kim@gmail.com")) (:maintainer "Jason Kim" . "sukbeom.kim@gmail.com"))])
+ (async1 . [(20250929 1752) ((emacs (24 1)) (compat (30 1))) "Unroll chain of async callbacks, parallel and sequencial" tar ((:url . "https://github.com/Anoncheg1/emacs-async1") (:commit . "ab8786693f7750f65fbfea07702fece812c57248") (:revdesc . "ab8786693f77") (:keywords "tools" "async" "callback" "lisp" "extensions") (:authors (nil . "github.com/Anoncheg1,codeberg.org/Anoncheg")) (:maintainers (nil . "github.com/Anoncheg1,codeberg.org/Anoncheg")) (:maintainer nil . "github.com/Anoncheg1,codeberg.org/Anoncheg"))])
+ (asyncloop . [(20240818 1247) ((emacs (28))) "Non-blocking series of functions" tar ((:url . "https://github.com/meedstrom/asyncloop") (:commit . "7d60950d160098a879293e049b9863bc955f8666") (:revdesc . "7d60950d1600") (:keywords "tools") (:authors ("Martin Edström" . "meedstrom91@gmail.com")) (:maintainers ("Martin Edström" . "meedstrom91@gmail.com")) (:maintainer "Martin Edström" . "meedstrom91@gmail.com"))])
+ (atcoder-tools . [(20200109 1236) ((emacs (26)) (f (0 20)) (s (1 12))) "An atcoder-tools client" tar ((:url . "https://github.com/sei40kr/atcoder-tools") (:commit . "cfe61ed18ea9b3b1bfb6f9e7d80a47599680cd1f") (:revdesc . "cfe61ed18ea9") (:keywords "extensions" "tools") (:authors ("Seong Yong-ju" . "sei40kr@gmail.com")) (:maintainers ("Seong Yong-ju" . "sei40kr@gmail.com")) (:maintainer "Seong Yong-ju" . "sei40kr@gmail.com"))])
+ (atl-long-lines . [(20240101 929) ((emacs (24 3))) "Turn off truncate-lines when the line is long" tar ((:url . "https://github.com/jcs-elpa/atl-long-lines") (:commit . "82cdd4edefba2d5b1d491bf3fcc487385819d713") (:revdesc . "82cdd4edefba") (:keywords "convenience" "truncate" "lines" "auto" "long") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (atl-markup . [(20240101 933) ((emacs (24 3))) "Automatically truncate lines for markup languages" tar ((:url . "https://github.com/jcs-elpa/atl-markup") (:commit . "b616343ffe17060d521b214b8e90f5da1e880934") (:revdesc . "b616343ffe17") (:keywords "convenience" "automatic" "truncate" "visual" "lines") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (atom-dark-theme . [(20220114 1902) nil "An Emacs port of the Atom Dark theme from Atom.io" tar ((:url . "https://github.com/whitlockjc/atom-dark-theme-emacs") (:commit . "2b3c7ad42bbcab3214a131f8957b92e717b36ad3") (:revdesc . "2b3c7ad42bbc") (:keywords "themes" "atom" "dark") (:authors ("Jeremy Whitlock" . "jwhitlock@apache.org")) (:maintainers ("Jeremy Whitlock" . "jwhitlock@apache.org")) (:maintainer "Jeremy Whitlock" . "jwhitlock@apache.org"))])
+ (atom-one-dark-theme . [(20210128 1640) nil "Atom One Dark color theme" tar ((:url . "https://github.com/jonathanchu/atom-one-dark-theme") (:commit . "b34b62e85593812b55ee552a1cb0eecfb04767bb") (:revdesc . "b34b62e85593") (:authors ("Jonathan Chu" . "me@jonathanchu.is")) (:maintainers ("Jonathan Chu" . "me@jonathanchu.is")) (:maintainer "Jonathan Chu" . "me@jonathanchu.is"))])
+ (atomic-chrome . [(20230304 112) ((emacs (24 4)) (let-alist (1 0 4)) (websocket (1 4))) "Edit Chrome text area with Emacs using Atomic Chrome" tar ((:url . "https://github.com/alpha22jp/atomic-chrome") (:commit . "f1b077be7e414f457191d72dcf5eedb4371f9309") (:revdesc . "f1b077be7e41") (:keywords "chrome" "edit" "textarea") (:authors ("alpha22jp" . "alpha22jp@gmail.com")) (:maintainers ("alpha22jp" . "alpha22jp@gmail.com")) (:maintainer "alpha22jp" . "alpha22jp@gmail.com"))])
+ (attrap . [(20250605 1039) ((dash (2 12 0)) (emacs (25 1)) (f (0 19 0)) (s (1 11 0))) "ATtempt To Repair At Point" tar ((:url . "https://github.com/jyp/attrap") (:commit . "1ff353ea82beb4a338cc3979b62d69701d6bc877") (:revdesc . "1ff353ea82be") (:keywords "programming" "tools") (:authors ("Jean-Philippe Bernardy" . "jeanphilippe.bernardy@gmail.com")) (:maintainers ("Jean-Philippe Bernardy" . "jeanphilippe.bernardy@gmail.com")) (:maintainer "Jean-Philippe Bernardy" . "jeanphilippe.bernardy@gmail.com"))])
+ (auctex-cluttex . [(20240519 1303) ((emacs (24 4)) (auctex (13 1))) "ClutTeX support for AUCTeX" tar ((:url . "https://github.com/tsuu32/auctex-cluttex") (:commit . "1a940892dcbe3e4874d2d60db92de1cb34a1b773") (:revdesc . "1a940892dcbe") (:keywords "tex") (:authors ("Masahiro Nakamura" . "tsuucat@icloud.com")) (:maintainers ("Masahiro Nakamura" . "tsuucat@icloud.com")) (:maintainer "Masahiro Nakamura" . "tsuucat@icloud.com"))])
+ (auctex-latexmk . [(20221025 1219) ((auctex (11 87))) "Add LatexMk support to AUCTeX" tar ((:url . "https://github.com/tom-tan/auctex-latexmk/") (:commit . "b00a95e6b34c94987fda5a57c20cfe2f064b1c7a") (:revdesc . "b00a95e6b34c") (:keywords "tex") (:authors ("Tomoya Tanjo" . "ttanjo@gmail.com")) (:maintainers ("Tomoya Tanjo" . "ttanjo@gmail.com")) (:maintainer "Tomoya Tanjo" . "ttanjo@gmail.com"))])
+ (auctex-lua . [(20151121 1610) ((auctex (11 86)) (lua-mode (20130419))) "Lua editing support for AUCTeX" tar ((:url . "http://github.com/vermiculus/auctex-lua") (:commit . "799cd8ac10c96991bb63d9aa60528ae5d8c786b5") (:revdesc . "799cd8ac10c9") (:keywords "latex" "lua") (:authors ("Sean Allred" . "(seallred@smcm.edu)")) (:maintainers ("Sean Allred" . "(seallred@smcm.edu)")) (:maintainer "Sean Allred" . "(seallred@smcm.edu)"))])
+ (audacious . [(20210917 51) ((helm (3 6 2)) (emacs (24 4))) "Emacs interface to control audacious" tar ((:url . "https://github.com/shishimaru/audacious.el") (:commit . "65c37f12a5c774a0ae434beee27ff7737006dd2f") (:revdesc . "65c37f12a5c7") (:authors ("Hitoshi Uchida" . "hitoshi.uchida@gmail.com")) (:maintainers ("Hitoshi Uchida" . "hitoshi.uchida@gmail.com")) (:maintainer "Hitoshi Uchida" . "hitoshi.uchida@gmail.com"))])
+ (audio-notes-mode . [(20170611 2159) nil "Play audio notes synced from somewhere else" tar ((:url . "http://github.com/Bruce-Connor/audio-notes-mode") (:commit . "fa38350829c7e97257efc746a010471d33748a68") (:revdesc . "fa38350829c7") (:keywords "hypermedia" "convenience") (:authors ("Artur Malabarba" . "bruce.connor.am@gmail.com")) (:maintainers ("Artur Malabarba" . "bruce.connor.am@gmail.com")) (:maintainer "Artur Malabarba" . "bruce.connor.am@gmail.com"))])
+ (aurel . [(20170114 937) ((emacs (24 3)) (bui (1 1 0)) (dash (2 11 0))) "Search, get info, vote for and download AUR packages" tar ((:url . "https://github.com/alezost/aurel") (:commit . "fc7ad208f43f8525f84a18941c9b55f956df8961") (:revdesc . "fc7ad208f43f") (:keywords "tools") (:authors ("Alex Kost" . "alezost@gmail.com")) (:maintainers ("Alex Kost" . "alezost@gmail.com")) (:maintainer "Alex Kost" . "alezost@gmail.com"))])
+ (aurora-config-mode . [(20180216 2302) nil "Major mode for Apache Aurora configuration files" tar ((:url . "https://github.com/bdd/aurora-config.el") (:commit . "8273ec7937a21b469b9dbb6c11714255b890f410") (:revdesc . "8273ec7937a2") (:keywords "languages" "configuration") (:authors ("Berk D. Demir" . "bdd@mindcast.org")) (:maintainers ("Berk D. Demir" . "bdd@mindcast.org")) (:maintainer "Berk D. Demir" . "bdd@mindcast.org"))])
+ (australia-holidays . [(20250706 1213) ((emacs (24 1))) "Australian holidays for calendar" tar ((:url . "https://github.com/jmibanez/australia-holidays.el") (:commit . "a73bbc940bc953164b8ed77e61e65a7a3aff4da5") (:revdesc . "a73bbc940bc9") (:keywords "calendar") (:authors ("JM Ibañez" . "jm@jmibanez.com")) (:maintainers ("JM Ibañez" . "jm@jmibanez.com")) (:maintainer "JM Ibañez" . "jm@jmibanez.com"))])
+ (auth-source-1password . [(20230529 1349) ((emacs (24 4))) "1password integration for auth-source" tar ((:url . "https://github.com/dlobraico") (:commit . "7bb8ad3507c58cc642b2ebbd7e57a91efab80e14") (:revdesc . "7bb8ad3507c5") (:authors ("Dominick LoBraico" . "auth-source-1password@lobrai.co")) (:maintainers ("Dominick LoBraico" . "auth-source-1password@lobrai.co")) (:maintainer "Dominick LoBraico" . "auth-source-1password@lobrai.co"))])
+ (auth-source-gopass . [(20230109 1213) ((emacs (24 4))) "Gopass integration for auth-source" tar ((:url . "https://github.com/") (:commit . "6f7f0cc0d682f66d11f7fac4fa5c1e79904232da") (:revdesc . "6f7f0cc0d682") (:authors ("Markus M. May" . "mmay@javafreedom.org")) (:maintainers ("Markus M. May" . "mmay@javafreedom.org")) (:maintainer "Markus M. May" . "mmay@javafreedom.org"))])
+ (auth-source-keytar . [(20250101 849) ((emacs (24 4)) (keytar (0 1 2)) (s (1 12 0))) "Integrate auth-source with keytar" tar ((:url . "https://github.com/emacs-grammarly/auth-source-keytar") (:commit . "2dd34b937e99e367386679e9f42d6ea0411ffe12") (:revdesc . "2dd34b937e99") (:keywords "convenience" "keytar" "password" "credential" "secret" "security") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (auth-source-kwallet . [(20250419 1330) ((emacs (24 4))) "KWallet integration for auth-source" tar ((:url . "https://github.com/vaartis/auth-source-kwallet") (:commit . "1e1bff2403966c3a0683ee65fb28cb8d8ff2c389") (:revdesc . "1e1bff240396") (:authors ("Ekaterina Vaartis" . "vaartis@kotobank.ch")) (:maintainers ("Ekaterina Vaartis" . "vaartis@kotobank.ch")) (:maintainer "Ekaterina Vaartis" . "vaartis@kotobank.ch"))])
+ (auth-source-xoauth2 . [(20220804 2219) ((emacs (26 1))) "Integrate auth-source with XOAUTH2" tar ((:url . "https://github.com/ccrusius/auth-source-xoauth2") (:commit . "99a03f8ce835412943d311b2746e77fcf5a1b500") (:revdesc . "99a03f8ce835") (:authors ("Cesar Crusius" . "ccrusius@google.com")) (:maintainers ("Cesar Crusius" . "ccrusius@google.com")) (:maintainer "Cesar Crusius" . "ccrusius@google.com"))])
+ (auto-async-byte-compile . [(20160916 454) nil "Automatically byte-compile when saved" tar ((:url . "http://www.emacswiki.org/cgi-bin/wiki/download/auto-async-byte-compile.el") (:commit . "8681e74ddb8481789c5dbb3cafabb327db4c4484") (:revdesc . "8681e74ddb84") (:keywords "lisp" "convenience") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainers ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org"))])
+ (auto-auto-indent . [(20131106 1903) ((es-lib (0 1)) (cl-lib (1 0))) "Indents code as you type" tar ((:url . "https://github.com/sabof/auto-auto-indent") (:commit . "0139378577f936d34b20276af6f022fb457af490") (:revdesc . "0139378577f9"))])
+ (auto-compile . [(20250901 1341) ((emacs (27 1))) "Automatically compile Emacs Lisp libraries" tar ((:url . "https://github.com/emacscollective/auto-compile") (:commit . "20744a681ba5f0584695973a5ece3a794026ff76") (:revdesc . "20744a681ba5") (:keywords "compile" "convenience" "lisp") (:authors ("Jonas Bernoulli" . "emacs.auto-compile@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.auto-compile@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.auto-compile@jonas.bernoulli.dev"))])
+ (auto-complete . [(20250101 843) ((emacs (25 1)) (popup (0 5 8))) "Auto Completion for GNU Emacs" tar ((:url . "https://github.com/auto-complete/auto-complete") (:commit . "01bbfdf12b34ad04d0a44c98c1385df6ef0db449") (:revdesc . "01bbfdf12b34") (:keywords "completion" "convenience") (:authors ("Tomohiro Matsuyama" . "m2ym.pub@gmail.com")) (:maintainers ("Jen-Chieh Shen" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh Shen" . "jcs090218@gmail.com"))])
+ (auto-complete-auctex . [(20140223 1758) ((yasnippet (0 6 1)) (auto-complete (1 4))) "Auto-completion for auctex" tar ((:url . "https://github.com/emacsattic/auto-complete-auctex") (:commit . "855633f668bcc4b9408396742a7cb84e0c4a2f77") (:revdesc . "855633f668bc") (:authors ("Christopher Monsanto" . "chris@monsan.to")) (:maintainers ("Christopher Monsanto" . "chris@monsan.to")) (:maintainer "Christopher Monsanto" . "chris@monsan.to"))])
+ (auto-complete-c-headers . [(20150912 323) ((auto-complete (1 4))) "An auto-complete source for C/C++ header files" tar ((:url . "https://github.com/mooz/auto-complete-c-headers") (:commit . "52fef720c6f274ad8de52bef39a343421006c511") (:revdesc . "52fef720c6f2") (:keywords "c") (:authors ("Masafumi Oyamada" . "stillpedant@gmail.com")) (:maintainers ("Masafumi Oyamada" . "stillpedant@gmail.com")) (:maintainer "Masafumi Oyamada" . "stillpedant@gmail.com"))])
+ (auto-complete-chunk . [(20140225 946) ((auto-complete (1 4))) "Auto-completion for dot.separated.words" tar ((:url . "https://github.com/tkf/auto-complete-chunk") (:commit . "a9aa77ffb84a1037984a7ce4dda25074272f13fe") (:revdesc . "a9aa77ffb84a"))])
+ (auto-complete-clang . [(20140409 752) ((auto-complete (1 3 1))) "Auto Completion source for clang for GNU Emacs" tar ((:url . "https://github.com/brianjcj/auto-complete-clang") (:commit . "a195db1d0593b4fb97efe50885e12aa6764d998c") (:revdesc . "a195db1d0593") (:keywords "completion" "convenience") (:authors ("Brian Jiang" . "brianjcj@gmail.com")) (:maintainers ("Brian Jiang" . "brianjcj@gmail.com")) (:maintainer "Brian Jiang" . "brianjcj@gmail.com"))])
+ (auto-complete-clang-async . [(20130526 1527) nil "Auto Completion source for clang for GNU Emacs" tar ((:url . "https://github.com/Golevka/emacs-clang-complete-async") (:commit . "a5114e3477793ccb9420acc5cd6a1cb26be65964") (:revdesc . "a5114e347779") (:keywords "completion" "convenience"))])
+ (auto-complete-distel . [(20180827 1344) ((auto-complete (1 4)) (distel-completion-lib (1 0 0))) "Erlang/distel completion backend for auto-complete-mode" tar ((:url . "github.com/sebastiw/distel-completion") (:commit . "acc4c0a5521904203d797fe96b08e5fae4233c7e") (:revdesc . "acc4c0a55219") (:keywords "erlang" "distel" "auto-complete"))])
+ (auto-complete-exuberant-ctags . [(20140320 724) ((auto-complete (1 4 0))) "Exuberant ctags auto-complete.el source" tar ((:url . "http://code.101000lab.org") (:commit . "ff6121ff8b71beb5aa606d28fd389c484ed49765") (:revdesc . "ff6121ff8b71") (:keywords "anto-complete" "exuberant ctags") (:authors ("Kenichirou Oyama" . "k1lowxb@gmail.com")) (:maintainers ("Kenichirou Oyama" . "k1lowxb@gmail.com")) (:maintainer "Kenichirou Oyama" . "k1lowxb@gmail.com"))])
+ (auto-complete-nxml . [(20140221 458) ((auto-complete (1 4))) "Do completion by auto-complete.el on nXML-mode" tar ((:url . "https://github.com/aki2o/auto-complete-nxml") (:commit . "ac7b09a23e45f9bd02affb31847263de4180163a") (:revdesc . "ac7b09a23e45") (:keywords "completion" "html" "xml") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainers ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com"))])
+ (auto-complete-pcmp . [(20140303 255) ((auto-complete (1 4 0)) (log4e (0 2 0)) (yaxception (0 1))) "Provide auto-complete sources using pcomplete results" tar ((:url . "https://github.com/aki2o/auto-complete-pcmp") (:commit . "2595d3dab1ef3549271ca922f212928e9d830eec") (:revdesc . "2595d3dab1ef") (:keywords "completion") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainers ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com"))])
+ (auto-complete-rst . [(20140225 944) ((auto-complete (1 4))) "Auto-complete extension for ReST and Sphinx" tar ((:url . "https://github.com/tkf/auto-complete-rst") (:commit . "4803ce41a96224e6fa54e6741a5b5f40ebed7351") (:revdesc . "4803ce41a962"))])
+ (auto-complete-sage . [(20160514 751) ((auto-complete (1 5 1)) (sage-shell-mode (0 1 0))) "An auto-complete source for sage-shell-mode" tar ((:url . "https://github.com/stakemori/auto-complete-sage") (:commit . "51b8e3905196d266e1f8aa47881189833151b398") (:revdesc . "51b8e3905196") (:keywords "sage" "math" "auto-complete") (:authors ("Sho Takemori" . "stakemorii@gmail.com")) (:maintainers ("Sho Takemori" . "stakemorii@gmail.com")) (:maintainer "Sho Takemori" . "stakemorii@gmail.com"))])
+ (auto-dark . [(20251006 358) ((emacs (24 4))) "Automatically set the dark-mode theme based on system status" tar ((:url . "https://github.com/LionyxML/auto-dark-emacs") (:commit . "a71e791e47d09c5bf4bcbc2bbd7300b71ff72f1a") (:revdesc . "a71e791e47d0") (:keywords "macos" "windows" "linux" "themes" "tools" "faces") (:authors ("Tim Harper" . "timcharperatgmaildotcom") ("Vincent Zhang" . "seagle0128@gmail.com") ("Jonathan Arnett" . "jonathan.arnett@protonmail.com") ("Greg Pfeil" . "greg@technomadic.org")) (:maintainers ("Tim Harper" . "timcharperatgmaildotcom") ("Vincent Zhang" . "seagle0128@gmail.com") ("Jonathan Arnett" . "jonathan.arnett@protonmail.com") ("Greg Pfeil" . "greg@technomadic.org")) (:maintainer "Tim Harper" . "timcharperatgmaildotcom"))])
+ (auto-dictionary . [(20150410 1610) nil "Automatic dictionary switcher for flyspell" tar ((:url . "http://nschum.de/src/emacs/auto-dictionary/") (:commit . "b364e08009fe0062cf0927d8a0582fad5a12b8e7") (:revdesc . "b364e08009fe") (:keywords "wp") (:authors ("Nikolaj Schumacher" . "bugs*nschumde")) (:maintainers ("Nikolaj Schumacher" . "bugs*nschumde")) (:maintainer "Nikolaj Schumacher" . "bugs*nschumde"))])
+ (auto-dim-other-buffers . [(20250116 1402) ((emacs (27 1))) "Makes windows without focus less prominent" tar ((:url . "https://github.com/mina86/auto-dim-other-buffers.el") (:commit . "d8591d048f97478e75c71830fb6d7c009351c73d") (:revdesc . "d8591d048f97") (:keywords "faces") (:authors ("Michal Nazarewicz" . "mina86@mina86.com")) (:maintainers ("Michal Nazarewicz" . "mina86@mina86.com")) (:maintainer "Michal Nazarewicz" . "mina86@mina86.com"))])
+ (auto-highlight-symbol . [(20240627 650) ((emacs (26 1)) (ht (2 3))) "Automatic highlighting current symbol minor mode" tar ((:url . "http://github.com/elp-revive/auto-highlight-symbol") (:commit . "fe230750fdd3de07f71e776cb3270754e0865234") (:revdesc . "fe230750fdd3") (:keywords "highlight" "face" "match" "convenience") (:authors ("Mitsuo Saito" . "arch320@NOSPAM.gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (auto-indent-mode . [(20211029 11) nil "Auto indent Minor mode" tar ((:url . "https://github.com/mlf176f2/auto-indent-mode.el/") (:commit . "664006b67329a8e27330541547f8c2187dab947c") (:revdesc . "664006b67329") (:keywords "auto" "indentation"))])
+ (auto-minor-mode . [(20180527 1123) ((emacs (24 4))) "Enable minor modes by file name and contents" tar ((:url . "https://github.com/joewreschnig/auto-minor-mode") (:commit . "c62f4e04c7b73835c399f0348bea0ade2720bcbb") (:revdesc . "c62f4e04c7b7") (:keywords "convenience") (:authors ("Joe Wreschnig" . "joe.wreschnig@gmail.com")) (:maintainers ("Joe Wreschnig" . "joe.wreschnig@gmail.com")) (:maintainer "Joe Wreschnig" . "joe.wreschnig@gmail.com"))])
+ (auto-org-md . [(20180213 2343) ((emacs (24 4))) "Export a markdown file automatically when you save an org-file" tar ((:url . "https://github.com/jamcha-aa/auto-org-md") (:commit . "9318338bdb7fe8bd698d88f3af89b2d6413efdd2") (:revdesc . "9318338bdb7f") (:keywords "org" "markdown") (:authors ("jamcha" . "jamcha.aa@gmail.com")) (:maintainers ("jamcha" . "jamcha.aa@gmail.com")) (:maintainer "jamcha" . "jamcha.aa@gmail.com"))])
+ (auto-package-update . [(20211108 2025) ((emacs (24 4)) (dash (2 1 0))) "Automatically update Emacs packages" tar ((:url . "http://github.com/rranelli/auto-package-update.el") (:commit . "ad95435fefe2bb501d1d787b08272f9c1b7df488") (:revdesc . "ad95435fefe2") (:keywords "package" "update"))])
+ (auto-pause . [(20160426 1216) ((emacs (24 4))) "Run processes which will be paused when Emacs is idle" tar ((:url . "https://github.com/lujun9972/auto-pause") (:commit . "a4d778de774ca3895542cb559a953e0d98657338") (:revdesc . "a4d778de774c") (:keywords "convenience" "menu") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainers ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com"))])
+ (auto-read-only . [(20200827 1754) ((emacs (25 1)) (cl-lib (0 5))) "Automatically make the buffer to read-only" tar ((:url . "https://github.com/zonuexe/auto-read-only.el") (:commit . "db209bf5b7f76f4c3dc4d0892fc6a24430779f29") (:revdesc . "db209bf5b7f7") (:keywords "files" "convenience") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (auto-rename-tag . [(20250101 906) ((emacs (24 4))) "Automatically rename paired HTML/XML tag" tar ((:url . "https://github.com/emacs-vs/auto-rename-tag") (:commit . "b38895ff4821df3a0461959146e9f912d2acde4e") (:revdesc . "b38895ff4821") (:keywords "convenience" "auto-complete" "html" "rename" "tag" "xml") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (auto-save-buffers-enhanced . [(20161109 710) nil "Automatically save buffers in a decent way" tar ((:url . "https://github.com/kentaro/auto-save-buffers-enhanced") (:commit . "461e8c816c1b7c650be5f209078b381fe55da8c6") (:revdesc . "461e8c816c1b") (:authors ("Kentaro Kuribayashi" . "kentarok@gmail.com")) (:maintainers ("Kentaro Kuribayashi" . "kentarok@gmail.com")) (:maintainer "Kentaro Kuribayashi" . "kentarok@gmail.com"))])
+ (auto-save-visited-local-mode . [(20251021 1126) ((emacs (26 1))) "Buffer-local auto-save for visited files" tar ((:url . "https://github.com/pierrelegall/auto-save-visited-local-mode") (:commit . "78a46d8a02360b4c63e45496bd32efe351459c81") (:revdesc . "78a46d8a0236") (:keywords "convenience" "files" "autosave") (:authors ("Pierre Le Gall" . "pierre@legall.im")) (:maintainers ("Pierre" . "pierre@legall.im")) (:maintainer "Pierre" . "pierre@legall.im"))])
+ (auto-shell-command . [(20180817 1502) ((deferred (20130312)) (popwin (20130329))) "Run the shell command asynchronously that you specified when you save the file" tar ((:url . "https://github.com/ongaeshi/auto-shell-command") (:commit . "a8f9213e3c773b5687b81881240e6e648f2f56ba") (:revdesc . "a8f9213e3c77") (:keywords "shell" "save" "async" "deferred" "auto"))])
+ (auto-sort-mode . [(20230827 2124) ((emacs (24 1))) "Automatically sort lines between two delimiters" tar ((:url . "https://github.com/rweir/auto-sort-mode") (:commit . "3ffa4e2a76a6dda949fdfd200f623a17c4796559") (:revdesc . "3ffa4e2a76a6") (:keywords "sorting" "sort" "matching" "tools") (:authors ("Rob Weir" . "rweir@ertius.org")) (:maintainers ("Rob Weir" . "rweir@ertius.org")) (:maintainer "Rob Weir" . "rweir@ertius.org"))])
+ (auto-sudoedit . [(20230907 724) ((emacs (26 1)) (f (0 19 0))) "Auto sudo edit by tramp" tar ((:url . "https://github.com/ncaq/auto-sudoedit") (:commit . "1caa127db200f86d1cfdeaae4410a673f0ae11e0") (:revdesc . "1caa127db200") (:authors ("ncaq" . "ncaq@ncaq.net")) (:maintainers ("ncaq" . "ncaq@ncaq.net")) (:maintainer "ncaq" . "ncaq@ncaq.net"))])
+ (auto-virtualenv . [(20250608 1633) ((cl-lib (0 5))) "Automatically activate Python virtualenvs based on project directory" tar ((:url . "https://github.com/marcwebbie/auto-virtualenv") (:commit . "b39a7496cc4e226ef1f9fcdfeb5a12400f71c982") (:revdesc . "b39a7496cc4e") (:keywords "python" "virtualenv" "environment" "tools" "projects") (:authors ("Marcwebbie" . "marcwebbie@gmail.com")) (:maintainers ("Marcwebbie" . "marcwebbie@gmail.com")) (:maintainer "Marcwebbie" . "marcwebbie@gmail.com"))])
+ (auto-virtualenvwrapper . [(20230317 1313) ((cl-lib (1 0)) (s (1 13 0)) (virtualenvwrapper (0))) "Lightweight auto activate python virtualenvs" tar ((:url . "https://github.com/robert-zaremba/auto-virtualenvwrapper.el") (:commit . "8cc2616af46d7e26c1d9ecea5fffd8974e5b1acb") (:revdesc . "8cc2616af46d") (:keywords "python" "virtualenv" "tools") (:authors ("Marcwebbie" . "marcwebbie@gmail.com") ("Robert Zaremba" . "robert-zaremba@scale-it.pl")) (:maintainers ("Marcwebbie" . "marcwebbie@gmail.com") ("Robert Zaremba" . "robert-zaremba@scale-it.pl")) (:maintainer "Marcwebbie" . "marcwebbie@gmail.com"))])
+ (auto-yasnippet . [(20230208 331) ((yasnippet (0 14 0)) (emacs (25 1))) "Quickly create disposable yasnippets" tar ((:url . "https://github.com/abo-abo/auto-yasnippet") (:commit . "6a9e406d0d7f9dfd6dff7647f358cb05a0b1637e") (:revdesc . "6a9e406d0d7f") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com") ("Jason Milkins" . "jasonm23@gmail.com")) (:maintainers ("Jason Milkins" . "jasonm23@gmail.com")) (:maintainer "Jason Milkins" . "jasonm23@gmail.com"))])
+ (autobookmarks . [(20220509 1712) ((dash (2 10 0)) (cl-lib (0 5))) "Save recently visited files and buffers" tar ((:url . "https://github.com/Fuco1/autobookmarks") (:commit . "8acd6f182181e23257e01c1b5cf90b872507a74d") (:revdesc . "8acd6f182181") (:keywords "files") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))])
+ (autobuild . [(20240430 1600) ((emacs (26 1)) (selcand (0 0 3))) "Define and execute build rules and compilation pipelines" tar ((:url . "https://github.com/erjoalgo/autobuild") (:commit . "4760f6ea843d5d15c3fcf7cbf6b69153b61739fa") (:revdesc . "4760f6ea843d") (:keywords "compile" "build" "pipeline" "autobuild" "extensions" "processes" "tools") (:maintainers ("concat \"erjoalgo\" \"@\" \"gmail\" \".com\"" . "")) (:maintainer "concat \"erjoalgo\" \"@\" \"gmail\" \".com\"" . ""))])
+ (autodisass-java-bytecode . [(20230907 1729) nil "Automatically disassemble Java bytecode" tar ((:url . "https://github.com/gbalats/autodisass-java-bytecode") (:commit . "02788145f5c70e9004c4eba5acffbb584fe7de37") (:revdesc . "02788145f5c7") (:keywords "convenience" "data" "files") (:authors ("George Balatsouras" . "gbalatsgmailcom")) (:maintainers ("George Balatsouras" . "gbalatsgmailcom")) (:maintainer "George Balatsouras" . "gbalatsgmailcom"))])
+ (autodisass-llvm-bitcode . [(20150411 125) nil "Automatically disassemble LLVM bitcode" tar ((:url . "https://github.com/gbalats/autodisass-llvm-bitcode") (:commit . "14bb1bfe2be3b04d6e0c87a7a9d1e88ce15506d0") (:revdesc . "14bb1bfe2be3") (:keywords "convenience" "data" "files") (:authors ("George Balatsouras" . "gbalatsgmailcom")) (:maintainers ("George Balatsouras" . "gbalatsgmailcom")) (:maintainer "George Balatsouras" . "gbalatsgmailcom"))])
+ (automoji . [(20250814 2054) ((emacs (29 1))) "Discord-like emoji completion" tar ((:url . "https://github.com/Dev380/automoji-el") (:commit . "725e6915f9976bd7fd87a4daa7dc9f1968bcfe23") (:revdesc . "725e6915f997") (:keywords "completion" "abbrev" "convenience" "text"))])
+ (autoscratch . [(20230612 719) ((emacs (24 1))) "Automatically switch scratch buffer mode" tar ((:url . "https://github.com/tlinden/autoscratch") (:commit . "c5cf26b41f86aeb9f8bc64da2fe484ece807ac19") (:revdesc . "c5cf26b41f86") (:keywords "convenience" "buffer" "scrach") (:authors ("T.v.Dein" . "tlinden@cpan.org")) (:maintainers ("T.v.Dein" . "tlinden@cpan.org")) (:maintainer "T.v.Dein" . "tlinden@cpan.org"))])
+ (autotetris-mode . [(20141114 1646) ((cl-lib (0 5))) "Automatically play tetris" tar ((:url . "https://github.com/skeeto/autotetris-mode") (:commit . "7d348d33829bc89ddbd2b4d5cfe5073c3b0cbaaa") (:revdesc . "7d348d33829b") (:authors ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainers ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainer "Christopher Wellons" . "wellons@nullprogram.com"))])
+ (autothemer . [(20230414 1419) ((dash (2 10 0)) (emacs (26 1))) "Conveniently define themes" tar ((:url . "https://github.com/jasonm23/autothemer") (:commit . "8f72afc6dba5ad7cc3a201a084fd20571f945d2e") (:revdesc . "8f72afc6dba5") (:maintainers ("Jason Milkins" . "jasonm23@gmail.com")) (:maintainer "Jason Milkins" . "jasonm23@gmail.com"))])
+ (autumn-light-theme . [(20150515 1447) nil "A light color theme with muted, autumnal colors" tar ((:url . "http://github.com/aalpern/emacs-color-theme-autumn-light") (:commit . "26a52a79e7fff401af6d24c4365bb4a250c1136a") (:revdesc . "26a52a79e7ff") (:keywords "color" "theme") (:authors ("Adam Alpern" . "adam.alpern@gmail.com")) (:maintainers ("Adam Alpern" . "adam.alpern@gmail.com")) (:maintainer "Adam Alpern" . "adam.alpern@gmail.com"))])
+ (avandu . [(20221106 834) nil "Gateway to Tiny Tiny RSS" tar ((:url . "https://github.com/ryuslash/avandu") (:commit . "f064cd62f878d945cc2f202cda9a1a82b39d9e22") (:revdesc . "f064cd62f878") (:keywords "net") (:authors ("Tom Willemse" . "tom@ryuslash.org")) (:maintainers ("Tom Willemse" . "tom@ryuslash.org")) (:maintainer "Tom Willemse" . "tom@ryuslash.org"))])
+ (avk-emacs-themes . [(20230825 922) nil "Collection of avk themes" tar ((:url . "https://github.com/avkoval/avk-emacs-themes") (:commit . "abe6fd059e0a7e8fcf2eb95b16c3dfac5620b1e7") (:revdesc . "abe6fd059e0a") (:keywords "theme") (:authors ("Alex V. Koval" . "alex@koval.kharkov.ua")) (:maintainers ("Alex V. Koval" . "alex@koval.kharkov.ua")) (:maintainer "Alex V. Koval" . "alex@koval.kharkov.ua"))])
+ (avy . [(20241101 1357) ((emacs (24 1)) (cl-lib (0 5))) "Jump to arbitrary positions in visible text and select text quickly" tar ((:url . "https://github.com/abo-abo/avy") (:commit . "933d1f36cca0f71e4acb5fac707e9ae26c536264") (:revdesc . "933d1f36cca0") (:keywords "point" "location") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com"))])
+ (avy-act . [(20250727 1603) ((avy (0 5 0)) (emacs (29 1))) "Commands that let avy act from a distance" tar ((:url . "https://gitlab.com/nameiwillforget/avy-act") (:commit . "6e60b4bac5501e29e12daccea15594755c847295") (:revdesc . "6e60b4bac550") (:keywords "tools" "convenience") (:authors ("Alexander Prähauser" . "ahprae@protonmail.com")) (:maintainers ("Alexander Prähauser" . "ahprae@protonmail.com")) (:maintainer "Alexander Prähauser" . "ahprae@protonmail.com"))])
+ (avy-embark-collect . [(20250127 1315) ((emacs (25 1)) (embark (0 9)) (avy (0 5))) "Use avy to jump to Embark Collect entries" tar ((:url . "https://github.com/oantolin/embark") (:commit . "755cb49b59801ff420193cc0e3b1a7aa12bf22e3") (:revdesc . "755cb49b5980") (:keywords "convenience") (:authors ("Omar Antolín Camarena" . "omar@matem.unam.mx")) (:maintainers ("Omar Antolín Camarena" . "omar@matem.unam.mx")) (:maintainer "Omar Antolín Camarena" . "omar@matem.unam.mx"))])
+ (avy-flycheck . [(20160720 1500) ((emacs (24 1)) (flycheck (0 14)) (seq (1 11)) (avy (0 4 0))) "Jump to and fix syntax errors using `flycheck' with `avy' interface" tar ((:url . "https://github.com/magicdirac/avy-flycheck") (:commit . "5522f3bbbed1801d9278ed696ec0cbba38352985") (:revdesc . "5522f3bbbed1") (:keywords "tools" "convenience" "avy" "flycheck") (:authors ("Xu Ma" . "magicdirac@gmail.com")) (:maintainers ("Xu Ma" . "magicdirac@gmail.com")) (:maintainer "Xu Ma" . "magicdirac@gmail.com"))])
+ (avy-menu . [(20230606 1519) ((emacs (24 4)) (avy (0 4 0))) "Library providing avy-powered popup menu" tar ((:url . "https://github.com/mrkkrp/avy-menu") (:commit . "e79d892afd974105a6b24e8985fef0c9a1b10b4c") (:revdesc . "e79d892afd97") (:keywords "convenience") (:authors ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainers ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainer "Mark Karpov" . "markkarpov92@gmail.com"))])
+ (avy-migemo . [(20180716 1455) ((emacs (24 4)) (avy (0 4 0)) (migemo (1 9))) "Avy with migemo" tar ((:url . "https://github.com/momomo5717/avy-migemo") (:commit . "922a6dd82c0bfa316b0fbb56a9d4dd4ffa5707e7") (:revdesc . "922a6dd82c0b") (:keywords "avy" "migemo"))])
+ (avy-zap . [(20190801 329) ((avy (0 2 0))) "Zap to char using `avy'" tar ((:url . "https://github.com/cute-jumper/avy-zap") (:commit . "7c8d1f40e43d03e2f6c1696bfa547526528ce8cb") (:revdesc . "7c8d1f40e43d") (:keywords "extensions") (:authors ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainers ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainer "Junpeng Qiu" . "qjpchmail@gmail.com"))])
+ (awk-ts-mode . [(20240517 1251) ((emacs (29 1))) "Major mode for awk using tree-sitter" tar ((:url . "https://github.com/nverno/awk-ts-mode") (:commit . "343d19c5b3c99f1a665d0c6bddb7b18278306b06") (:revdesc . "343d19c5b3c9") (:keywords "awk" "languages" "tree-sitter") (:authors ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainers ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainer "Noah Peart" . "noah.v.peart@gmail.com"))])
+ (awk-yasnippets . [(20230515 1756) ((emacs (26 3)) (yasnippet (0 8 0))) "Yasnippets for AWK" tar ((:url . "https://github.com/uberkael/awk-yasnippets") (:commit . "12e8e0b49878099bda5d3e4915cc3c738c87b95c") (:revdesc . "12e8e0b49878") (:keywords "extensions") (:maintainers ("Adriano Martinez" . "uberkael@gmail.com")) (:maintainer "Adriano Martinez" . "uberkael@gmail.com"))])
+ (awqat . [(20250727 1902) ((emacs (27 1)) (s (1 13 0)) (alert (1 2))) "Islamic prayer times" tar ((:url . "http://github.com/zkry/awqat") (:commit . "52754b230c5796eb9c8aaeda87083855c4235f32") (:revdesc . "52754b230c57") (:authors ("Zachary Romero" . "zacromero@posteo.net")) (:maintainers ("Zachary Romero" . "zacromero@posteo.net")) (:maintainer "Zachary Romero" . "zacromero@posteo.net"))])
+ (aws-ec2 . [(20221011 538) ((emacs (24 4)) (dash (2 12 1)) (tblui (0 1 0))) "Manage AWS EC2 instances" tar ((:url . "https://github.com/Yuki-Inoue/aws.el") (:commit . "7b500097ac3c2addbe1644f78595dc2ea4eb87c4") (:revdesc . "7b500097ac3c") (:authors ("Yuki Inoue" . "inouetakahiroki_at_gmail.com")) (:maintainers ("Yuki Inoue" . "inouetakahiroki_at_gmail.com")) (:maintainer "Yuki Inoue" . "inouetakahiroki_at_gmail.com"))])
+ (aws-snippets . [(20191203 1553) ((yasnippet (0 8 0))) "Yasnippets for AWS" tar ((:url . "https://github.com/baron42bba/aws-snippets") (:commit . "557d19a0bc486e0fddb597b2be5087769d9bd47e") (:revdesc . "557d19a0bc48") (:keywords "snippets"))])
+ (awscli-capf . [(20190930 1517) ((emacs (26))) "Completion at point function for the AWS CLI" tar ((:url . "https://github.com/sebasmonia/awscli-capf.git") (:commit . "1a75f88f53a2969fe821c31e6857861d0a0c0a5e") (:revdesc . "1a75f88f53a2") (:keywords "tools" "convenience" "abbrev") (:authors ("Sebastian Monia" . "smonia@outlook.com")) (:maintainers ("Sebastian Monia" . "smonia@outlook.com")) (:maintainer "Sebastian Monia" . "smonia@outlook.com"))])
+ (axe . [(20230120 1915) ((emacs (25 1)) (hmac (0 0)) (request (0 3 2)) (s (1 12 0)) (xmlgen (0 5)) (dash (2 17 0)) (mimetypes (1 0))) "AWS Extensions" tar ((:url . "https://github.com/cniles/axe") (:commit . "5168d4f4c33861a071285df34f17fce92137d497") (:revdesc . "5168d4f4c338") (:authors ("Craig Niles" . "niles.catgmail.com")) (:maintainers ("Craig Niles" . "niles.catgmail.com")) (:maintainer "Craig Niles" . "niles.catgmail.com"))])
+ (ayu-theme . [(20230306 1924) ((emacs (24 1))) "Ayu theme" tar ((:url . "https://github.com/vutran1710/Ayu-Theme-Emacs") (:commit . "dc325520c1202463a0f05d4ece1644109830fef4") (:revdesc . "dc325520c120") (:keywords "lisp" "theme" "emacs"))])
+ (babashka . [(20240527 732) ((emacs (27 1)) (parseedn (1 1 0))) "Babashka Tasks Interface" tar ((:url . "https://github.com/licht1stein/babashka.el") (:commit . "4ea9d7febf3e9d301c91231ba2833f3417ba9059") (:revdesc . "4ea9d7febf3e") (:authors ("Mykhaylo Bilyanskyy" . "mb@m1k.pw")) (:maintainers ("Mykhaylo Bilyanskyy" . "mb@m1k.pw")) (:maintainer "Mykhaylo Bilyanskyy" . "mb@m1k.pw"))])
+ (babel . [(20210612 640) nil "Interface to web translation services such as Babelfish" tar ((:url . "http://github.com/juergenhoetzel/babel") (:commit . "946e69c61188bc41793402ac48466d8967ddb43d") (:revdesc . "946e69c61188") (:keywords "translation" "web") (:authors ("Juergen Hoetzel" . "juergen@hoetzel.info") ("Eric Marsden" . "emarsden@laas.fr")) (:maintainers ("Juergen Hoetzel" . "juergen@hoetzel.info") ("Eric Marsden" . "emarsden@laas.fr")) (:maintainer "Juergen Hoetzel" . "juergen@hoetzel.info"))])
+ (babel-repl . [(20160504 2201) ((emacs (24))) "Run babel REPL" tar ((:url . "https://github.com/hung-phan/babel-repl/") (:commit . "0faa2f6518a2b46236f116ca1736a314f7d9c034") (:revdesc . "0faa2f6518a2") (:keywords "babel" "javascript" "es6"))])
+ (back-button . [(20220827 1733) ((nav-flash (1 0 0)) (smartrep (0 0 3)) (list-utils (0 4 2)) (persistent-soft (0 8 8)) (pcache (0 2 3))) "Visual navigation through mark rings" tar ((:url . "http://github.com/rolandwalker/back-button") (:commit . "f8783c98a7fefc1d0419959c1b462c7dcadce5a8") (:revdesc . "f8783c98a7fe") (:keywords "convenience" "navigation" "interface") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (backlight . [(20210513 129) ((emacs (24 3))) "Backlight brightness adjustment on GNU/Linux" tar ((:url . "https://github.com/mschuldt/backlight.el") (:commit . "b6826a60440d8bf440618e3cdafb40158de920e6") (:revdesc . "b6826a60440d") (:keywords "hardware") (:authors ("Michael Schuldt" . "mbschuldt@gmail.com")) (:maintainers ("Michael Schuldt" . "mbschuldt@gmail.com")) (:maintainer "Michael Schuldt" . "mbschuldt@gmail.com"))])
+ (backline . [(20250901 1339) ((emacs (27 1)) (compat (30 1)) (outline-minor-faces (1 2))) "Preserve appearance of outline headings" tar ((:url . "https://github.com/tarsius/backline") (:commit . "49ff6466633d14850a7d58eaa4c026c7764cd424") (:revdesc . "49ff6466633d") (:keywords "outlines") (:authors ("Jonas Bernoulli" . "emacs.backline@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.backline@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.backline@jonas.bernoulli.dev"))])
+ (backup-each-save . [(20180227 557) nil "Backup each savepoint of a file" tar ((:url . "https://github.com/conornash/backup-each-save") (:commit . "3c414b9d6b278911c95c5b8b71819e6af6f8a02a") (:revdesc . "3c414b9d6b27") (:authors ("Benjamin Rutt" . "brutt@bloomington.in.us")) (:maintainers ("Conor Nash" . "conor@nashcobusinessservicesllc.com")) (:maintainer "Conor Nash" . "conor@nashcobusinessservicesllc.com"))])
+ (backup-walker . [(20130720 1516) nil "Quickly traverse all backups of a file" tar ((:url . "https://github.com/lewang/backup-walker") (:commit . "934a4128c122972ac32bb9952addf279a60a94da") (:revdesc . "934a4128c122") (:keywords "backup"))])
+ (backward-forward . [(20161229 550) ((emacs (24 5))) "Navigation backwards and forwards across marks" tar ((:url . "https://gitlab.com/vancan1ty/emacs-backward-forward/tree/master") (:commit . "58489957a62a0da25dfb5df902624d2548d800b4") (:revdesc . "58489957a62a") (:keywords "navigation" "convenience" "backward" "forward") (:authors ("Currell Berry" . "currellberry@gmail.com")) (:maintainers ("Currell Berry" . "currellberry@gmail.com")) (:maintainer "Currell Berry" . "currellberry@gmail.com"))])
+ (badger-theme . [(20140717 232) nil "A dark theme for Emacs 24" tar ((:url . "https://github.com/ccann/badger-theme") (:commit . "80fb9f8ace37b2e8807da639f7da499a53ffefd4") (:revdesc . "80fb9f8ace37") (:authors ("Cody Canning" . "cocanning11@gmail.com")) (:maintainers ("Cody Canning" . "cocanning11@gmail.com")) (:maintainer "Cody Canning" . "cocanning11@gmail.com"))])
+ (badwolf-theme . [(20161004 715) ((emacs (24))) "Bad Wolf color theme" tar ((:url . "https://github.com/bkruczyk/badwolf-emacs") (:commit . "ea01a3d9358e968f75e3ed15dec6a2a96ce3d9a1") (:revdesc . "ea01a3d9358e") (:keywords "themes") (:authors ("bkruczyk" . "bartlomiej.kruczyk@gmail.com")) (:maintainers ("bkruczyk" . "bartlomiej.kruczyk@gmail.com")) (:maintainer "bkruczyk" . "bartlomiej.kruczyk@gmail.com"))])
+ (baff . [(20200824 1807) ((emacs (24 3)) (f (0 20 0))) "Create a byte array from a file" tar ((:url . "https://github.com/dave-f/baff/") (:commit . "52a8508e2300ee810ce7806cb78a2b294f2630f2") (:revdesc . "52a8508e2300") (:keywords "convenience" "usability") (:authors ("Dave Footitt" . "dave.footitt@gmail.com")) (:maintainers ("Dave Footitt" . "dave.footitt@gmail.com")) (:maintainer "Dave Footitt" . "dave.footitt@gmail.com"))])
+ (baidu-translate . [(20211130 1235) ((unicode-escape (1 1))) "A plugin using baidu-translate-api" tar ((:url . "https://github.com/liShiZhensPi/baidu-translate") (:commit . "16101d5e6ce19bbcc8badf4422a95db457160999") (:revdesc . "16101d5e6ce1") (:keywords "docs") (:authors (nil . "LiShizhengsu4017@gmail.com")) (:maintainers (nil . "LiShizhengsu4017@gmail.com")) (:maintainer nil . "LiShizhengsu4017@gmail.com"))])
+ (balanced-windows . [(20190903 1120) ((emacs (25))) "Keep windows balanced" tar ((:url . "https://github.com/wbolster/emacs-balanced-windows") (:commit . "1da5354ad8a9235d13928e2ee0863f3642ccdd13") (:revdesc . "1da5354ad8a9") (:keywords "convenience") (:authors ("wouter bolsterlee" . "wouter@bolsterl.ee")) (:maintainers ("wouter bolsterlee" . "wouter@bolsterl.ee")) (:maintainer "wouter bolsterlee" . "wouter@bolsterl.ee"))])
+ (bank-buddy . [(20250526 1515) ((emacs (26 1)) (async (1 9 4))) "Financial analysis and reporting" tar ((:url . "https://github.com/captainflasmr/bank-buddy") (:commit . "762ad9e24fa2fe38991513b6b5166c0df8fdd689") (:revdesc . "762ad9e24fa2") (:keywords "matching") (:authors ("James Dyer" . "captainflasmr@gmail.com")) (:maintainers ("James Dyer" . "captainflasmr@gmail.com")) (:maintainer "James Dyer" . "captainflasmr@gmail.com"))])
+ (banner-comment . [(20250131 300) ((emacs (24 4))) "For producing banner comments" tar ((:url . "https://github.com/WJCFerguson/banner-comment") (:commit . "216ba051451df72796daaae9744cd9dbdaeb5fc6") (:revdesc . "216ba051451d") (:keywords "convenience") (:authors ("James Ferguson" . "james@faff.org")) (:maintainers ("James Ferguson" . "james@faff.org")) (:maintainer "James Ferguson" . "james@faff.org"))])
+ (bap-mode . [(20200128 1354) nil "Major-mode for BAP's IR" tar ((:url . "https://github.com/fkie-cad/bap-mode") (:commit . "8969679f60db0aa918d35f40d959c0a9c723b111") (:revdesc . "8969679f60db") (:keywords "languages") (:authors ("Thomas Barabosch" . "http://github/tbarabosch")) (:maintainers ("Thomas Barabosch" . "thomas.barabosch@fkie.fraunhofer.de")) (:maintainer "Thomas Barabosch" . "thomas.barabosch@fkie.fraunhofer.de"))])
+ (bar-cursor . [(20201204 2244) nil "Package used to switch block cursor to a bar" tar ((:url . "https://github.com/ajsquared/bar-cursor") (:commit . "78f195b6db63459033c4f1c7e7add5d82f3ce424") (:revdesc . "78f195b6db63") (:keywords "files") (:authors ("Joe Casadonte" . "(emacs@northbound-train.com)")) (:maintainers ("Andrew Johnson" . "(andrew@andrewjamesjohnson.com)")) (:maintainer "Andrew Johnson" . "(andrew@andrewjamesjohnson.com)"))])
+ (bart-mode . [(20190601 1004) ((emacs (24 3))) "Real time BART departures info" tar ((:url . "https://github.com/mschuldt/bart-mode") (:commit . "f70b6c42452e47c0c6b3ebd4c90e555a9bedeec7") (:revdesc . "f70b6c42452e") (:keywords "convenience" "transit") (:authors ("Michael Schuldt" . "mbschuldt@gmail.com")) (:maintainers ("Michael Schuldt" . "mbschuldt@gmail.com")) (:maintainer "Michael Schuldt" . "mbschuldt@gmail.com"))])
+ (base16-theme . [(20250914 123) nil "Collection of themes built on combinations of 16 base colors" tar ((:url . "https://github.com/tinted-theming/base16-emacs") (:commit . "3c41bbd9bb315d39a56b9ab4fa7dc06c7a8a8639") (:revdesc . "3c41bbd9bb31") (:authors ("Kaleb Elwert" . "belak@coded.io")) (:maintainers ("Kaleb Elwert" . "belak@coded.io")) (:maintainer "Kaleb Elwert" . "belak@coded.io"))])
+ (base32 . [(20240227 1821) ((emacs (27 1))) "Base32 support" tar ((:url . "https://gitlab.com/fledermaus/totp.el") (:commit . "927257e97a602b6979a75028e8417bf1499582d4") (:revdesc . "927257e97a60") (:keywords "tools") (:authors ("Vivek Das Mohapatra" . "vivek@etla.org")) (:maintainers ("Vivek Das Mohapatra" . "vivek@etla.org")) (:maintainer "Vivek Das Mohapatra" . "vivek@etla.org"))])
+ (bash-completion . [(20250721 2026) ((emacs (25 3))) "Bash completion for the shell buffer" tar ((:url . "http://github.com/szermatt/emacs-bash-completion") (:commit . "762f28fefba487e15d626691310f3194804eb71a") (:revdesc . "762f28fefba4") (:keywords "convenience" "unix") (:authors ("Stephane Zermatten" . "szermatt@gmx.net")) (:maintainers ("Stephane Zermatten" . "szermatt@gmail.com")) (:maintainer "Stephane Zermatten" . "szermatt@gmail.com"))])
+ (basic-c-compile . [(20170302 1112) ((cl-lib (0 5)) (f (0 19 0))) "Quickly create a Makefile, compile and run C" tar ((:url . "https://github.com/nick96/basic-c-compile") (:commit . "335e96e19647ad7245fb68cf7e68cf86c5023d23") (:revdesc . "335e96e19647") (:keywords "c" "makefile" "compilation" "convenience") (:authors ("Nick Spain" . "nicholas.spain96@gmail.com")) (:maintainers ("Nick Spain" . "nicholas.spain96@gmail.com")) (:maintainer "Nick Spain" . "nicholas.spain96@gmail.com"))])
+ (basic-ide . [(20230118 1040) ((emacs (25)) (basic-mode (0 4 2)) (company (0 9 12)) (flycheck (0 22)) (dash (2 12 0)) (f (0 17 0))) "BASIC IDE c64" tar ((:url . "https://gitlab.com/sasanidas/emacs-c64-basic-ide") (:commit . "e33036f838e61b647927165e81be5d5b855e0518") (:revdesc . "e33036f838e6") (:keywords "languages" "basic") (:authors ("Fermin MF" . "fmfs@posteo.net")) (:maintainers ("Fermin MF" . "fmfs@posteo.net")) (:maintainer "Fermin MF" . "fmfs@posteo.net"))])
+ (basic-mode . [(20231125 1617) ((seq (2 20)) (emacs (25 1))) "Major mode for editing BASIC code" tar ((:url . "https://github.com/dykstrom/basic-mode") (:commit . "1dc1a635d6d80668c8a583b974205e49ff0fc3ce") (:revdesc . "1dc1a635d6d8") (:keywords "basic" "languages"))])
+ (basic-theme . [(20160817 827) ((emacs (24))) "Minimalistic light color theme" tar ((:url . "http://github.com/fgeller/basic-theme.el") (:commit . "9d0fd5f56898a5237c1de3363ad416aeab7f880e") (:revdesc . "9d0fd5f56898") (:keywords "theme" "basic" "minimal" "colors") (:authors ("Felix Geller" . "fgeller@gmail.com")) (:maintainers ("Felix Geller" . "fgeller@gmail.com")) (:maintainer "Felix Geller" . "fgeller@gmail.com"))])
+ (bats-mode . [(20230325 7) nil "Emacs mode for editing and running Bats tests" tar ((:url . "https://github.com/dougm/bats-mode") (:commit . "fa88930b1baba101ae6474f289a239a236a7d19f") (:revdesc . "fa88930b1bab") (:keywords "bats" "tests"))])
+ (battery-notifier . [(20220705 2030) ((alert (1 3))) "Notify when battery capacity is low" tar ((:url . "https://github.com/jasonmj/battery-notifier") (:commit . "b7301d3633afff78609afd45dcf78268f98d52d3") (:revdesc . "b7301d3633af") (:keywords "hardware" "battery") (:authors ("Jason Johnson" . "(jason@fullsteamlabs.com)")) (:maintainers ("Jason Johnson" . "(jason@fullsteamlabs.com)")) (:maintainer "Jason Johnson" . "(jason@fullsteamlabs.com)"))])
+ (battle-haxe . [(20210219 354) ((emacs (25)) (company (0 9 9)) (helm (3 0)) (async (1 9 3)) (cl-lib (0 5)) (dash (2 18 0)) (s (1 10 0)) (f (0 19 0))) "A Haxe development system, with code completion and more" tar ((:url . "https://github.com/AlonTzarafi/battle-haxe") (:commit . "2f32c81dcecfc68fd410cb9d2aca303d6e3028c7") (:revdesc . "2f32c81dcecf") (:keywords "programming" "languages" "completion") (:authors ("Alon Tzarafi" . "alontzarafi@gmail.com")) (:maintainers ("Alon Tzarafi" . "alontzarafi@gmail.com")) (:maintainer "Alon Tzarafi" . "alontzarafi@gmail.com"))])
+ (bazel . [(20230919 1445) ((emacs (28 1))) "Bazel support for Emacs" tar ((:url . "https://github.com/bazelbuild/emacs-bazel-mode") (:commit . "769b30dc18282564d614d7044195b5a0c1a0a5f3") (:revdesc . "769b30dc1828") (:keywords "build tools" "languages"))])
+ (bbcode-mode . [(20231215 1539) ((emacs (24)) (cl-lib (0 5))) "Major mode for phpBB posts (BBCode markup)" tar ((:url . "https://github.com/lassik/emacs-bbcode-mode") (:commit . "109962f1070a5e6943c2e32c1eb84ce4debfb8f8") (:revdesc . "109962f1070a") (:keywords "bbcode" "languages") (:authors ("Eric James Michael Ritz" . "lobbyjones@gmail.com")) (:maintainers ("Lassi Kortela" . "lassi@lassi.io")) (:maintainer "Lassi Kortela" . "lassi@lassi.io"))])
+ (bbdb . [(20231122 1326) ((emacs (24)) (cl-lib (0 5))) "Big Brother DataBase" tar ((:commit . "53e8ba04c47b3542db75b68f9663941daf2e6ca4") (:revdesc . "53e8ba04c47b") (:maintainers ("Roland Winkler" . "winkler@gnu.org")) (:maintainer "Roland Winkler" . "winkler@gnu.org"))])
+ (bbdb- . [(20140221 2354) ((bbdb (20140123 1541)) (log4e (0 2 0)) (yaxception (0 1))) "Provide interface for more easily search/choice than BBDB" tar ((:url . "https://github.com/aki2o/bbdb-") (:commit . "2839e84c894de2513af41053e80a277a1b483d22") (:revdesc . "2839e84c894d") (:keywords "bbdb" "news" "mail") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainers ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com"))])
+ (bbdb-csv-import . [(20140802 1142) ((pcsv (1 3 3)) (dash (2 5 0)) (bbdb (20140412 1949))) "Import csv to bbdb version 3+" tar ((:url . "https://gitlab.com/iankelling/bbdb-csv-import") (:commit . "7739d10ebe1787a72aa74085e9baedd0f4988b00") (:revdesc . "7739d10ebe17") (:keywords "csv" "util" "bbdb") (:authors ("Ian Kelling" . "ian@iankelling.org")) (:maintainers ("Ian Kelling" . "ian@iankelling.org")) (:maintainer "Ian Kelling" . "ian@iankelling.org"))])
+ (bbdb-ext . [(20151220 2013) ((bbdb (2 36))) "Extra commands for BBDB" tar ((:url . "https://github.com/vapniks/bbdb-ext") (:commit . "fee97b1b3faa83edaea00fbc5ad3cbca5e791a55") (:revdesc . "fee97b1b3faa") (:keywords "extensions") (:authors ("Joe Bloggs" . "vapniks@yahoo.com")) (:maintainers ("Joe Bloggs" . "vapniks@yahoo.com")) (:maintainer "Joe Bloggs" . "vapniks@yahoo.com"))])
+ (bbdb-vcard . [(20210325 2208) ((bbdb (3 0))) "VCard import/export for BBDB" tar ((:url . "https://github.com/tohojo/bbdb-vcard") (:commit . "113c66115ce68316e209f51ebce56de8dded3606") (:revdesc . "113c66115ce6") (:keywords "data" "calendar" "mail" "news") (:authors ("Bert Burgemeister" . "trebbu@googlemail.com") ("Vincent Geddes" . "vincent.geddes@gmail.com")) (:maintainers ("Bert Burgemeister" . "trebbu@googlemail.com") ("Vincent Geddes" . "vincent.geddes@gmail.com")) (:maintainer "Bert Burgemeister" . "trebbu@googlemail.com"))])
+ (bbdb2erc . [(20190822 907) ((bbdb (3 0))) "Make bbdb show if pal is online with ERC, click i to chat" tar ((:url . "https://github.com/unhammer/bbdb2erc") (:commit . "40b89e961762af3e7ade3a1844a9fbcd4084ac65") (:revdesc . "40b89e961762") (:keywords "irc" "contacts" "chat" "client" "internet") (:authors ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainers ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainer "Kevin Brubeck Unhammer" . "unhammer@fsfe.org"))])
+ (bbww . [(20230502 2239) ((mwim (1 0)) (emacs (24 3))) "Improved word-jumping functions" tar ((:url . "http://chud.wtf") (:commit . "9b4430f757e9c7fc7178541009676af1262c486b") (:revdesc . "9b4430f757e9") (:keywords "convenience" "files"))])
+ (bbyac . [(20180206 1441) ((browse-kill-ring (1 3)) (cl-lib (0 5))) "Type a little Bit, and Bang! You Are Completed" tar ((:url . "https://github.com/baohaojun/bbyac") (:commit . "9f0de9cad13801891ffb590dc09f51ff9a7cb225") (:revdesc . "9f0de9cad138") (:keywords "abbrev") (:authors ("Bao Haojun" . "baohaojun@gmail.com")) (:maintainers ("Bao Haojun" . "baohaojun@gmail.com")) (:maintainer "Bao Haojun" . "baohaojun@gmail.com"))])
+ (beacon . [(20220730 100) ((emacs (25 1))) "Highlight the cursor whenever the window scrolls" tar ((:url . "https://github.com/Malabarba/beacon") (:commit . "85261a928ae0ec3b41e639f05291ffd6bf7c231c") (:revdesc . "85261a928ae0") (:keywords "convenience") (:authors ("Artur Malabarba" . "emacs@endlessparentheses.com")) (:maintainers ("Artur Malabarba" . "emacs@endlessparentheses.com")) (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com"))])
+ (beans . [(20221114 1634) ((emacs (24 3))) "Major mode for Beans grammar" tar ((:url . "https://github.com/TheBlackBeans/emacs-beans") (:commit . "0d04b79222812aa4978b6486a9ccac461850fe7a") (:revdesc . "0d04b7922281"))])
+ (bech32 . [(20221210 1154) ((emacs (26 1))) "Bech32 library" tar ((:url . "https://github.com/Titan-C/cardano.el") (:commit . "badbf267fa488df1cb87809ed234ebd67786f2f8") (:revdesc . "badbf267fa48") (:authors ("Oscar Najera" . "https://oscarnajera.com")) (:maintainers ("Oscar Najera" . "hi@oscarnajera.com")) (:maintainer "Oscar Najera" . "hi@oscarnajera.com"))])
+ (beef-mode . [(20221227 203) ((emacs (24 3))) "A major mode for the Beef programming language" tar ((:url . "https://github.com/thechampagne/beef-mode") (:commit . "20906b41630d74eba56504fbb9fabb79562e0d6e") (:revdesc . "20906b41630d") (:keywords "files" "beef"))])
+ (beeminder . [(20201227 2024) ((emacs (24 3)) (seq (2 16)) (org (7))) "Emacs interface for Beeminder" tar ((:url . "http://www.philnewton.net/code/beeminder-el/") (:commit . "161d9c94c594614a01cb08219693d9e000af4f69") (:revdesc . "161d9c94c594") (:keywords "tools" "beeminder") (:authors ("Phil Newton" . "phil@sodaware.net")) (:maintainers ("Phil Newton" . "phil@sodaware.net")) (:maintainer "Phil Newton" . "phil@sodaware.net"))])
+ (beginend . [(20230902 1458) ((emacs (25 3))) "Redefine M-< and M-> for some modes" tar ((:url . "https://github.com/DamienCassou/beginend") (:commit . "2d3536971b7cca597ba3404c30b5d1ce9d56f1fe") (:revdesc . "2d3536971b7c"))])
+ (belarus-holidays . [(20190102 1343) nil "Belarus holidays whith transfers" tar ((:url . "http://bitbucket.org/EugeneMakei/belarus-holidays.el") (:commit . "35a18273e19edc3b4c761030ffbd11116483b83e") (:revdesc . "35a18273e19e") (:authors ("Yauhen Makei" . "yauhen.makei@gmail.com")) (:maintainers ("Yauhen Makei" . "yauhen.makei@gmail.com")) (:maintainer "Yauhen Makei" . "yauhen.makei@gmail.com"))])
+ (beluga-mode . [(20250930 700) ((emacs (24 4))) "Major mode for Beluga source code" tar ((:url . "https://github.com/Beluga-lang/Beluga") (:commit . "820615cc4758086eb7641f62340a3ab93a689303") (:revdesc . "820615cc4758") (:keywords "languages") (:authors ("Stefan Monnier" . "monnier@iro.umontreal.ca")) (:maintainers (nil . "beluga-dev@cs.mcgill.ca")) (:maintainer nil . "beluga-dev@cs.mcgill.ca"))])
+ (benchmark-init . [(20250313 1200) ((emacs (24 3))) "Benchmarks for require and load calls" tar ((:url . "https://github.com/dholm/benchmark-init-el") (:commit . "6507caa3c4cb2a6c9b85c771c5e9e5aeb7d745bc") (:revdesc . "6507caa3c4cb") (:keywords "convenience" "benchmark") (:maintainers ("David Holm" . "dholmster@gmail.com")) (:maintainer "David Holm" . "dholmster@gmail.com"))])
+ (benchstat . [(20171014 312) nil "Proper benchmarking made simple" tar ((:url . "https://github.com/Quasilyte/benchstat.el") (:commit . "fee86f521f22ef0f99564903d63e2023b591fc7f") (:revdesc . "fee86f521f22") (:keywords "lisp") (:authors ("Iskander Sharipov" . "quasilyte@gmail.com")) (:maintainers ("Iskander Sharipov" . "quasilyte@gmail.com")) (:maintainer "Iskander Sharipov" . "quasilyte@gmail.com"))])
+ (bencode . [(20190317 2010) ((emacs (24 4))) "Bencode encoding / decoding" tar ((:url . "https://github.com/skeeto/emacs-bencode") (:commit . "b5fe9c9d4b9b5ea61cedd77987ca46eb8154bd16") (:revdesc . "b5fe9c9d4b9b") (:authors ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainers ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainer "Christopher Wellons" . "wellons@nullprogram.com"))])
+ (bencoding . [(20200331 1102) ((emacs (25 1))) "Bencoding decoding and encoding" tar ((:url . "https://github.com/xuchunyang/bencoding.el") (:commit . "409836f2cf4883826600de42519ee9cffeb48a11") (:revdesc . "409836f2cf48") (:keywords "tools"))])
+ (berry-theme . [(20250224 923) ((emacs (24 1))) "A vibrant berry-colored theme" tar ((:url . "https://github.com/madara123pain/unique-emacs-theme-pack") (:commit . "ae9a0c318c371ed70ec568f3a618d47124817fe7") (:revdesc . "ae9a0c318c37") (:keywords "faces" "theme" "berry" "vibrant" "colorful"))])
+ (berrys-theme . [(20191201 1609) ((emacs (24 1))) "A light, clean and elegant theme" tar ((:url . "https://github.com/vbuzin/berrys-theme") (:commit . "888a14206b2fb3dc45b5273aeb05075f3e0b5f60") (:revdesc . "888a14206b2f") (:authors ("Slava Buzin" . "v8v.buzin@gmail.com")) (:maintainers ("Slava Buzin" . "v8v.buzin@gmail.com")) (:maintainer "Slava Buzin" . "v8v.buzin@gmail.com"))])
+ (bert . [(20131117 1014) nil "BERT serialization library for Emacs" tar ((:url . "https://github.com/manzyuk/bert-el") (:commit . "a3eec6980a725aa4abd2019e4c00246450260490") (:revdesc . "a3eec6980a72") (:keywords "comm" "data") (:authors ("Oleksandr Manzyuk" . "manzyuk@gmail.com")) (:maintainers ("Oleksandr Manzyuk" . "manzyuk@gmail.com")) (:maintainer "Oleksandr Manzyuk" . "manzyuk@gmail.com"))])
+ (better-defaults . [(20251012 2227) ((emacs (25 1))) "Fixing weird quirks and poor defaults" tar ((:url . "https://git.sr.ht/~technomancy/better-defaults") (:commit . "b4e566ddd368609c7df711c4f0d9cc345455aa0f") (:revdesc . "b4e566ddd368") (:keywords "convenience"))])
+ (better-jumper . [(20241009 1517) ((emacs (25 1))) "Configurable jump list" tar ((:url . "https://github.com/gilbertw1/better-jumper") (:commit . "b1bf7a3c8cb820d942a0305e0e6412ef369f819c") (:revdesc . "b1bf7a3c8cb8") (:keywords "convenience" "jump" "history" "evil") (:authors ("Bryan Gilbert" . "http://github/gilbertw1")) (:maintainers ("Bryan Gilbert" . "bryan@bryan.sh")) (:maintainer "Bryan Gilbert" . "bryan@bryan.sh"))])
+ (better-scroll . [(20250101 1002) ((emacs (24 3))) "Improve user experience when scrolling window" tar ((:url . "https://github.com/jcs-elpa/better-scroll") (:commit . "14c700f8b43771a47f16b3385adbbddb741a03eb") (:revdesc . "14c700f8b437") (:keywords "convenience" "scrolling" "scroll" "window" "better" "improvement") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (better-shell . [(20191025 1737) ((emacs (24 4))) "Better shell management" tar ((:url . "https://github.com/killdash9/better-shell") (:commit . "70c787b981caeef8c5f8012b170eb7b9f167cd13") (:revdesc . "70c787b981ca") (:keywords "convenience") (:authors ("Russell Black" . "(killdash9@github)")) (:maintainers ("Russell Black" . "(killdash9@github)")) (:maintainer "Russell Black" . "(killdash9@github)"))])
+ (bf-mode . [(20130403 1442) nil "Browse file persistently on dired" tar ((:url . "https://github.com/emacs-jp/bf-mode") (:commit . "7cc4d09aed64d9db6be95646f5f5067de68f8895") (:revdesc . "7cc4d09aed64") (:keywords "convenience") (:maintainers ("myuhe" . "yuhei.maeda_at_gmail.com")) (:maintainer "myuhe" . "yuhei.maeda_at_gmail.com"))])
+ (bfbuilder . [(20210228 1740) ((cl-lib (0 3)) (emacs (24 4))) "A brainfuck development environment with interactive debugger" tar ((:url . "http://zk-phi.gitub.io/") (:commit . "689f320a9a1326cdeff43b8538e0d739f8519c4b") (:revdesc . "689f320a9a13"))])
+ (bibclean-format . [(20190302 2017) ((emacs (24 3)) (reformatter (0 3))) "Reformat BibTeX and Scribe using bibclean" tar ((:url . "https://github.com/peterwvj/bibclean-format") (:commit . "b4003950a925d1c659bc359ab5e88e4441775d77") (:revdesc . "b4003950a925") (:keywords "languages") (:authors ("Peter W. V. Tran-Jørgensen" . "peter.w.v.jorgensen@gmail.com")) (:maintainers ("Peter W. V. Tran-Jørgensen" . "peter.w.v.jorgensen@gmail.com")) (:maintainer "Peter W. V. Tran-Jørgensen" . "peter.w.v.jorgensen@gmail.com"))])
+ (bible-gateway . [(20251008 1132) ((emacs (29 1))) "A Simple BibleGateway Client" tar ((:url . "https://github.com/kristjoc/bible-gateway") (:commit . "fb79e01beb9b3499c230da034f9eb1f8639a8139") (:revdesc . "fb79e01beb9b") (:keywords "convenience" "comm" "hypermedia"))])
+ (biblio . [(20250812 1408) ((emacs (24 3)) (biblio-core (0 3))) "Browse and import bibliographic references and BibTeX records from CrossRef, arXiv, DBLP, HAL, IEEE Xplore, Dissemin, and doi.org" tar ((:url . "https://github.com/cpitclaudel/biblio.el") (:commit . "bb9d6b4b962fb2a4e965d27888268b66d868766b") (:revdesc . "bb9d6b4b962f") (:keywords "bib" "tex" "convenience" "hypermedia") (:authors ("Clément Pit-Claudel" . "clement.pitclaudel@live.com")) (:maintainers ("Clément Pit-Claudel" . "clement.pitclaudel@live.com")) (:maintainer "Clément Pit-Claudel" . "clement.pitclaudel@live.com"))])
+ (biblio-bibsonomy . [(20190105 1200) ((emacs (24 4)) (biblio-core (0 2))) "Lookup bibliographic entries from Bibsonomy" tar ((:url . "http://github.com/andreasjansson/biblio-bibsonomy/") (:commit . "fbdb3ecfcd88c179a2358d7967f7ecafef725835") (:revdesc . "fbdb3ecfcd88") (:keywords "bib" "tex" "bibsonomy"))])
+ (biblio-core . [(20230202 1721) ((emacs (24 3)) (let-alist (1 0 4)) (seq (1 11)) (dash (2 12 1))) "A framework for looking up and displaying bibliographic entries" tar ((:url . "https://github.com/cpitclaudel/biblio.el") (:commit . "ee52f6cda82ea6fbc3b400e7b12132595cc0374c") (:revdesc . "ee52f6cda82e") (:keywords "bib" "tex" "convenience" "hypermedia") (:authors ("Clément Pit-Claudel" . "clement.pitclaudel@live.com")) (:maintainers ("Clément Pit-Claudel" . "clement.pitclaudel@live.com")) (:maintainer "Clément Pit-Claudel" . "clement.pitclaudel@live.com"))])
+ (biblio-gbooks . [(20241025 1400) ((emacs (24 4)) (biblio-core (0 2)) (let-alist (1 0 6)) (seq (2 24)) (compat (29 1 4 2))) "Google Books backend for biblio.el" tar ((:url . "http://github.com/jrasband/biblio-gbooks") (:commit . "c7bdaba4dde8fca8b8e923f3c004d050a32c06c2") (:revdesc . "c7bdaba4dde8") (:keywords "bib" "tex"))])
+ (bibliothek . [(20190124 1828) ((emacs (24 4)) (pdf-tools (0 70)) (a (0 1 0 -3 4))) "Managing a digital library of PDFs" tar ((:url . "https://dev.gkayaalp.com/elisp/index.html#bibliothek-el") (:commit . "b19b37be332bada6b18d4d895edf6ce78ab420c4") (:revdesc . "b19b37be332b") (:keywords "tools") (:authors ("Göktuğ Kayaalp" . "self@gkayaalp.com")) (:maintainers ("Göktuğ Kayaalp" . "self@gkayaalp.com")) (:maintainer "Göktuğ Kayaalp" . "self@gkayaalp.com"))])
+ (bibretrieve . [(20191124 1855) ((auctex (11 87)) (emacs (24 3))) "Retrieve BibTeX entries from the internet" tar ((:url . "https://github.com/pzorin/bibretrieve") (:commit . "81dc8e0db3629cc180eafb2bc34b60dcd8980316") (:revdesc . "81dc8e0db362") (:keywords "bibtex" "bibliography" "mathscinet" "arxiv" "zbmath") (:maintainers ("Pavel Zorin-Kranich" . "pzorin@uni-bonn.de")) (:maintainer "Pavel Zorin-Kranich" . "pzorin@uni-bonn.de"))])
+ (bibslurp . [(20151202 2346) ((s (1 6 0)) (dash (1 5 0))) "Retrieve BibTeX entries from NASA ADS" tar ((:url . "https://github.com/mkmcc/bibslurp") (:commit . "aeba96368f2a06959e4fe945375ce2a54d34b189") (:revdesc . "aeba96368f2a") (:keywords "bibliography" "nasa ads"))])
+ (bibtex-capf . [(20240122 1558) ((emacs (27 1)) (parsebib (3 0)) (org (9 5))) "Completion at point for bibtex" tar ((:url . "https://github.com/mclear-tools/bibtex-capf") (:commit . "31826efefcbbdebdb700a06b5070df0f06ce2291") (:revdesc . "31826efefcbb") (:keywords "bibtex" "convenience"))])
+ (bibtex-completion . [(20241116 726) ((parsebib (6 0)) (s (1 9 0)) (dash (2 6 0)) (f (0 16 2)) (cl-lib (0 5)) (biblio (0 2)) (emacs (26 1))) "A BibTeX backend for completion frameworks" tar ((:url . "https://github.com/tmalsburg/helm-bibtex") (:commit . "6064e8625b2958f34d6d40312903a85c173b5261") (:revdesc . "6064e8625b29") (:authors ("Titus von der Malsburg" . "malsburg@posteo.de") ("Justin Burkett" . "justin@burkett.cc")) (:maintainers ("Titus von der Malsburg" . "malsburg@posteo.de")) (:maintainer "Titus von der Malsburg" . "malsburg@posteo.de"))])
+ (bibtex-utils . [(20190703 2117) nil "Provides utilities for extending BibTeX mode" tar ((:url . "https://github.com/plantarum/bibtex-utils") (:commit . "26a8f0909b6adbf545a2b5e57ce7f779bf7a65af") (:revdesc . "26a8f0909b6a") (:keywords "bibtex") (:authors ("Tyler Smith" . "tyler@plantarum.ca")) (:maintainers ("Tyler Smith" . "tyler@plantarum.ca")) (:maintainer "Tyler Smith" . "tyler@plantarum.ca"))])
+ (bicycle . [(20251011 1822) ((emacs (28 1)) (compat (30 1))) "Cycle outline and code visibility" tar ((:url . "https://github.com/tarsius/bicycle") (:commit . "562e2207b909dccffe921fd09dffa7add85f404d") (:revdesc . "562e2207b909") (:keywords "outlines") (:authors ("Jonas Bernoulli" . "emacs.bicycle@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.bicycle@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.bicycle@jonas.bernoulli.dev"))])
+ (bifocal . [(20200325 539) ((emacs (24 4))) "Split-screen scrolling for comint-mode buffers" tar ((:url . "https://github.com/riscy/bifocal-mode") (:commit . "773a6dde790c4a240e643a9071e4c7bce09d40de") (:revdesc . "773a6dde790c") (:keywords "frames" "processes"))])
+ (bilibili . [(20250727 348) ((emacs (29 1)) (org (9 0)) (mpvi (1 3)) (pdd (0 2))) "Watch videos of BiliBili (哔哩哔哩) in org mode" tar ((:url . "https://github.com/lorniu/bilibili.el") (:commit . "f650983c9c29ea5fe4574dac3b3fd2a62ae49520") (:revdesc . "f650983c9c29") (:keywords "multimedia" "application") (:authors ("lorniu" . "lorniu@gmail.com")) (:maintainers ("lorniu" . "lorniu@gmail.com")) (:maintainer "lorniu" . "lorniu@gmail.com"))])
+ (binclock . [(20170802 1116) ((cl-lib (0 5))) "Display the current time using a binary clock" tar ((:url . "https://github.com/davep/binclock.el") (:commit . "87042230d7f3fe3e9a77fae0dbab7d8f7e7794ad") (:revdesc . "87042230d7f3") (:keywords "games" "time" "display") (:authors ("Dave Pearson" . "davep@davep.org")) (:maintainers ("Dave Pearson" . "davep@davep.org")) (:maintainer "Dave Pearson" . "davep@davep.org"))])
+ (bind . [(20231001 2051) ((emacs (25 1))) "Bind commands to keys" tar ((:url . "https://github.com/repelliuss/bind") (:commit . "4c1698a7c1c9f3d45559c3be871d87d76a1cbe00") (:revdesc . "4c1698a7c1c9") (:authors ("repelliuss" . "https://github.com/repelliuss")) (:maintainers ("repelliuss" . "repelliuss@gmail.com")) (:maintainer "repelliuss" . "repelliuss@gmail.com"))])
+ (bind-chord . [(20250330 1852) ((emacs (24 3)) (bind-key (1 0)) (key-chord (0 6))) "Key-chord binding helper for use-package-chords" tar ((:url . "https://github.com/jwiegley/use-package") (:commit . "0793b50e2bf1ec8bfc532b10baeef716c5aa947a") (:revdesc . "0793b50e2bf1") (:keywords "convenience" "tools" "extensions") (:authors ("Justin Talbott" . "justin@waymondo.com")) (:maintainers ("Justin Talbott" . "justin@waymondo.com")) (:maintainer "Justin Talbott" . "justin@waymondo.com"))])
+ (bind-map . [(20250308 1210) ((emacs (24 3))) "Bind personal keymaps in multiple locations" tar ((:url . "https://github.com/justbur/emacs-bind-map") (:commit . "f23cfc13222a39e686d28a83ff83e9901d8908b2") (:revdesc . "f23cfc13222a") (:authors ("Justin Burkett" . "justin@burkett.cc")) (:maintainers ("Justin Burkett" . "justin@burkett.cc")) (:maintainer "Justin Burkett" . "justin@burkett.cc"))])
+ (binder . [(20250101 1950) ((emacs (24 4)) (seq (2 20))) "Global minor mode to facilitate multi-file writing projects" tar ((:url . "https://codeberg.org/divyaranjan/binder") (:commit . "08a0c9d4179ed31dcbacea3ab0077cd22db341b5") (:revdesc . "08a0c9d4179e") (:keywords "files" "outlines" "wp" "text") (:authors ("Paul W. Rankin" . "rnkn@rnkn.xyz")) (:maintainers ("Paul W. Rankin" . "rnkn@rnkn.xyz")) (:maintainer "Paul W. Rankin" . "rnkn@rnkn.xyz"))])
+ (bing-dict . [(20200216 110) nil "Minimalists' English-Chinese Bing dictionary" tar ((:url . "https://github.com/cute-jumper/bing-dict.el") (:commit . "1d581aaa9622b34f8fb83af5579fa252aa24cfef") (:revdesc . "1d581aaa9622") (:keywords "extensions") (:authors ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainers ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainer "Junpeng Qiu" . "qjpchmail@gmail.com"))])
+ (binky . [(20250123 1928) ((emacs (29 1)) (dash (2 19 1))) "Jump between points like a rabbit" tar ((:url . "https://github.com/eki3z/binky.el") (:commit . "29f2492366ced8ff13802faf4a1c6df5e0c9cb07") (:revdesc . "29f2492366ce") (:keywords "convenience") (:authors ("Eki Zhang" . "liuyinz95@gmail.com")) (:maintainers ("Eki Zhang" . "liuyinz95@gmail.com")) (:maintainer "Eki Zhang" . "liuyinz95@gmail.com"))])
+ (biome . [(20250623 1954) ((emacs (27 1)) (transient (0 9 2)) (ct (0 2)) (request (0 3 3)) (compat (29 1 4 1))) "Bountiful Interface to Open Meteo for Emacs" tar ((:url . "https://github.com/SqrtMinusOne/biome") (:commit . "b26c0a6ec533ba5c3524721af224708de9362979") (:revdesc . "b26c0a6ec533") (:authors ("Korytov Pavel" . "thexcloud@gmail.com")) (:maintainers ("Korytov Pavel" . "thexcloud@gmail.com")) (:maintainer "Korytov Pavel" . "thexcloud@gmail.com"))])
+ (biomejs-format . [(20240401 458) ((emacs (24 1))) "Minor mode to format JS code with Biome on file save" tar ((:url . "https://github.com/yadex205/emacs-biomejs-format") (:commit . "cbfb8aac8bfab6fd893f1ccb4eb9efa29b1b3214") (:revdesc . "cbfb8aac8bfa") (:keywords "convenience" "wp" "edit" "js") (:maintainers ("Kanon Kakuno" . "yadex205@yadex205.com")) (:maintainer "Kanon Kakuno" . "yadex205@yadex205.com"))])
+ (birds-of-paradise-plus-theme . [(20130419 2129) nil "A brown/orange light-on-dark theme for Emacs 24 (deftheme)" tar ((:url . "https://github.com/jimeh/birds-of-paradise-plus-theme.el") (:commit . "bb9f9d4ef7f7872a388ec4eee1253069adcadb6f") (:revdesc . "bb9f9d4ef7f7") (:keywords "themes") (:authors ("Jim Myhrberg" . "contact@jimeh.me")) (:maintainers ("Jim Myhrberg" . "contact@jimeh.me")) (:maintainer "Jim Myhrberg" . "contact@jimeh.me"))])
+ (bison-mode . [(20210527 717) nil "Major mode for editing bison, yacc and lex files" tar ((:url . "https://github.com/Wilfred/bison-mode") (:commit . "4f2e20394a475931409618c1635e9c9f1cf07d9c") (:revdesc . "4f2e20394a47") (:keywords "bison-mode" "yacc-mode") (:authors ("Eric Beuscher" . "beuscher@eecs.tulane.edu")) (:maintainers ("Eric Beuscher" . "beuscher@eecs.tulane.edu")) (:maintainer "Eric Beuscher" . "beuscher@eecs.tulane.edu"))])
+ (bitbake . [(20240605 1322) ((emacs (24 1)) (dash (2 6 0)) (mmm-mode (0 5 4)) (s (1 10 0))) "Running bitbake from emacs" tar ((:url . "https://github.com/canatella/bitbake-el") (:commit . "8285f46fe19cb99fe5ed42d38de0fe5c51c98fb0") (:revdesc . "8285f46fe19c") (:keywords "convenience"))])
+ (bitbake-ts-mode . [(20240908 1435) ((emacs (29 1))) "A major mode to use bitbake tree-sitter" tar ((:url . "https://github.com/seokbeomKim/bitbake-ts-mode") (:commit . "224d7fb93f0c06968421dd8536c64840a2f13273") (:revdesc . "224d7fb93f0c") (:keywords "bitbake" "tree-sitter" "languages") (:authors ("Jason Kim" . "sukbeom.kim@gmail.com")) (:maintainers ("Jason Kim" . "sukbeom.kim@gmail.com")) (:maintainer "Jason Kim" . "sukbeom.kim@gmail.com"))])
+ (bitlbee . [(20151203 0) nil "Help get Bitlbee (http://www.bitlbee.org) up and running" tar ((:url . "https://github.com/pjones/bitlbee-el") (:commit . "f3342da46b0864ae8db4e82b553d9e617b090534") (:revdesc . "f3342da46b08"))])
+ (bitpack . [(20230417 2032) ((emacs (24 3))) "Bit packing functions" tar ((:url . "https://github.com/skeeto/bitpack") (:commit . "38d000646b81ce52fcb90a0747059a15264e112b") (:revdesc . "38d000646b81") (:keywords "c" "comm") (:authors ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainers ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainer "Christopher Wellons" . "wellons@nullprogram.com"))])
+ (blackboard-bold-mode . [(20241216 2353) nil "Quail package for Blackboard bold symbols" tar ((:url . "https://github.com/grettke/blackboard-bold-mode") (:commit . "f4959eb0adca6b3096e5fea1f7e549533e4d8d79") (:revdesc . "f4959eb0adca") (:keywords "convenience" "i18n") (:authors ("Grant Rettke" . "grant@wisdomandwonder.com")) (:maintainers (nil . "grant@wisdomandwonder.com")) (:maintainer nil . "grant@wisdomandwonder.com"))])
+ (blackboard-theme . [(20161216 656) ((emacs (24))) "TextMate Blackboard Theme" tar ((:url . "https://github.com/don9z/blackboard-theme") (:commit . "d8b984f2541bb86eb4363a2b4c94631e49843d4a") (:revdesc . "d8b984f2541b"))])
+ (blacken . [(20231129 654) ((emacs (25 2))) "Reformat python buffers using the \"black\" formatter" tar ((:url . "https://github.com/proofit404/blacken") (:commit . "a43695f9cb412df93ac8d38b55ab1515e86e217e") (:revdesc . "a43695f9cb41") (:keywords "convenience" "blacken") (:authors ("Artem Malyshev" . "proofit404@gmail.com")) (:maintainers ("Artem Malyshev" . "proofit404@gmail.com")) (:maintainer "Artem Malyshev" . "proofit404@gmail.com"))])
+ (blackjack . [(20230821 41) ((emacs (26 2))) "The game of Blackjack" tar ((:url . "https://github.com/gdonald/blackjack-el") (:commit . "7f9072630a159b59a146346b5dae24ab8fb5f290") (:revdesc . "7f9072630a15") (:keywords "card" "game" "games" "blackjack" "21") (:authors ("Greg Donald" . "gdonald@gmail.com")) (:maintainers ("Greg Donald" . "gdonald@gmail.com")) (:maintainer "Greg Donald" . "gdonald@gmail.com"))])
+ (blackout . [(20220509 2350) ((emacs (26))) "Better mode lighter overriding" tar ((:url . "https://github.com/radian-software/blackout") (:commit . "7707211370f03f03a2f74df15f42ac24a1e99300") (:revdesc . "7707211370f0") (:keywords "extensions") (:authors ("Radian LLC" . "contact+blackout@radian.codes")) (:maintainers ("Radian LLC" . "contact+blackout@radian.codes")) (:maintainer "Radian LLC" . "contact+blackout@radian.codes"))])
+ (blamer . [(20251001 620) ((emacs (27 1)) (posframe (1 1 7)) (async (1 9 8))) "Show git blame info about current line" tar ((:url . "https://github.com/artawower/blamer.el") (:commit . "aa9b22d4e847d15a5c4659c0407aa8bf4242cc94") (:revdesc . "aa9b22d4e847") (:authors ("Artur Yaroshenko" . "artawower@protonmail.com")) (:maintainers ("Artur Yaroshenko" . "artawower@protonmail.com")) (:maintainer "Artur Yaroshenko" . "artawower@protonmail.com"))])
+ (blgrep . [(20150401 1416) ((clmemo (20140321 715))) "Block grep" tar ((:url . "https://github.com/ataka/blgrep") (:commit . "605beda210610a5829750a987f5fcebea97af546") (:revdesc . "605beda21061") (:keywords "tools" "convenience") (:authors ("Masayuki Ataka" . "masayuki.ataka@gmail.com")) (:maintainers ("Masayuki Ataka" . "masayuki.ataka@gmail.com")) (:maintainer "Masayuki Ataka" . "masayuki.ataka@gmail.com"))])
+ (blimp . [(20180903 2240) ((emacs (25)) (eimp (1 4 0))) "Bustling Image Manipulation Package" tar ((:url . "https://github.com/walseb/blimp") (:commit . "b048b037129b68674b99310bcc08fb96d44fdbb4") (:revdesc . "b048b037129b") (:keywords "multimedia" "unix") (:authors ("Sebastian Wålinder" . "s.walinder@gmail.com")) (:maintainers ("Sebastian Wålinder" . "s.walinder@gmail.com")) (:maintainer "Sebastian Wålinder" . "s.walinder@gmail.com"))])
+ (bliss-theme . [(20170808 1307) ((emacs (24 0))) "An Emacs 24 theme based on Bliss (tmTheme)" tar ((:url . "https://github.com/emacsfodder/tmtheme-to-deftheme") (:commit . "c3cf6d8a666ab26909b7da158f9e94df71a5fbbf") (:revdesc . "c3cf6d8a666a"))])
+ (blitzmax-mode . [(20250221 1408) ((emacs (24 1))) "A major mode for editing BlitzMax source code" tar ((:url . "https://www.sodaware.net/dev/tools/blitzmax-mode/") (:commit . "adf6444ca4cea047b5532495e9692ed044224ea4") (:revdesc . "adf6444ca4ce") (:keywords "languages" "blitzmax"))])
+ (bln-mode . [(20181121 918) nil "Binary line navigation minor mode for cursor movement in long lines" tar ((:url . "https://github.com/mgrachten/bln-mode") (:commit . "a601b0bf975dd1432f6552ab6afe3f4f71133b4a") (:revdesc . "a601b0bf975d") (:keywords "motion" "location" "cursor" "convenience"))])
+ (block-nav . [(20201005 202) ((emacs (25 1))) "Jump across indentation levels for quick navigation" tar ((:url . "https://github.com/nixin72/block-nav.el") (:commit . "bc02e545cfd9a048a8df777669a426a8edc2321f") (:revdesc . "bc02e545cfd9") (:keywords "convenience") (:maintainers ("Philip Dumaresq" . "phdumaresq@protonmail.com")) (:maintainer "Philip Dumaresq" . "phdumaresq@protonmail.com"))])
+ (blockdiag-mode . [(20160427 524) ((emacs (24 3))) "Major mode for editing blockdiag files" tar ((:url . "https://github.com/xcezx/xdiag-mode") (:commit . "f3b21ba433d60327cebd103ae4492200750e24a9") (:revdesc . "f3b21ba433d6") (:authors ("xcezx" . "main.xcezx@gmail.com")) (:maintainers ("xcezx" . "main.xcezx@gmail.com")) (:maintainer "xcezx" . "main.xcezx@gmail.com"))])
+ (blog-admin . [(20170923 1409) ((ctable (0 1 1)) (s (1 10 0)) (f (0 17 3)) (names (20151201 0)) (cl-lib (0 5))) "Blog admin for emacs with hexo/org-page supported" tar ((:url . "https://github.com/xcodebuild/blog-admin") (:commit . "b5f2e1dad7d68ec903619f7280bb0bcb7e398a1e") (:revdesc . "b5f2e1dad7d6") (:keywords "tools" "blog" "org" "hexo" "org-page") (:authors (nil . "code.falling@gmail.com")) (:maintainers (nil . "code.falling@gmail.com")) (:maintainer nil . "code.falling@gmail.com"))])
+ (blog-minimal . [(20181021 849) ((ht (1 5)) (simple-httpd (1 4 6)) (mustache (0 22)) (s (1 11 0)) (org (9 0 3))) "A simple static site generator based on org mode" tar ((:url . "https://github.com/thiefuniverse/blog-minimal") (:commit . "a634a2db0b80cb445ef0b072d1a1482ced91f9ad") (:revdesc . "a634a2db0b80") (:keywords "tools") (:authors ("Thank Fly" . "thiefuniverses@gmail.com")) (:maintainers ("Thank Fly" . "thiefuniverses@gmail.com")) (:maintainer "Thank Fly" . "thiefuniverses@gmail.com"))])
+ (blox . [(20220521 807) ((emacs (25 1))) "Interaction with Roblox tooling" tar ((:url . "https://github.com/kennethloeffler/blox") (:commit . "9ebebb65fb38b5570ba8dfbb5ec835633c06b67d") (:revdesc . "9ebebb65fb38") (:keywords "roblox" "rojo" "tools") (:authors ("Kenneth Loeffler" . "kenloef@gmail.com")) (:maintainers ("Kenneth Loeffler" . "kenloef@gmail.com")) (:maintainer "Kenneth Loeffler" . "kenloef@gmail.com"))])
+ (blue . [(20251027 2101) ((emacs (30 1)) (magit-section (4 3 8))) "BLUE build system interface" tar ((:url . "https://codeberg.org/lapislazuli/blue.el") (:commit . "cbfddd0c5b206d30a123ca4116e58094594b5428") (:revdesc . "cbfddd0c5b20") (:keywords "blue" "tools") (:authors ("Sergio Pastor Pérez" . "sergio.pastorperez@gmail.com")) (:maintainers ("Sergio Pastor Pérez" . "sergio.pastorperez@gmail.com")) (:maintainer "Sergio Pastor Pérez" . "sergio.pastorperez@gmail.com"))])
+ (bluesound . [(20251022 1406) ((emacs (26 1))) "Play, pause, resume music on a Bluesound player" tar ((:url . "https://git.sr.ht/~rwv/bluesound-el/") (:commit . "60d7f422483bd7f3cf23983160e28ecff9c14b38") (:revdesc . "60d7f422483b") (:keywords "convenience" "multimedia"))])
+ (bm . [(20250603 2137) nil "Visible bookmarks in buffer" tar ((:url . "https://github.com/joodland/bm") (:commit . "1fefbc46d10d5398ecca93aa18ef1af3fc1f44b4") (:revdesc . "1fefbc46d10d") (:keywords "bookmark" "highlight" "faces" "persistent") (:authors ("Jo Odland" . "jo.odlandgmail.com")) (:maintainers ("Jo Odland" . "jo.odlandgmail.com")) (:maintainer "Jo Odland" . "jo.odlandgmail.com"))])
+ (bmp . [(20251005 2032) ((emacs (29))) "Version bumper for git projects" tar ((:url . "https://git.sr.ht/~lepisma/bmp") (:commit . "8f4fe653ee49860d764b789919bbd46a4a9d3768") (:revdesc . "8f4fe653ee49") (:authors ("Abhinav Tushar" . "lepisma@fastmail.com")) (:maintainers ("Abhinav Tushar" . "lepisma@fastmail.com")) (:maintainer "Abhinav Tushar" . "lepisma@fastmail.com"))])
+ (bmx-mode . [(20210319 620) ((emacs (25 1)) (cl-lib (0 5)) (company (0 9 4)) (dash (2 13 0)) (s (1 12 0))) "Batch Mode eXtras" tar ((:url . "http://github.com/josteink/bmx-mode") (:commit . "6f008707efe0bb5646f0c1b0d6f57f0a8800e200") (:revdesc . "6f008707efe0") (:keywords "c" "convenience" "tools") (:authors ("Jostein Kjønigsen" . "jostein@gmail.com")) (:maintainers ("Jostein Kjønigsen" . "jostein@gmail.com")) (:maintainer "Jostein Kjønigsen" . "jostein@gmail.com"))])
+ (bnf-mode . [(20240915 2118) ((cl-lib (0 5)) (emacs (27 1))) "Major mode for editing BNF grammars" tar ((:url . "https://github.com/sergeyklay/bnf-mode") (:commit . "5304ab647e04916c5be4fdde41477ad429a89120") (:revdesc . "5304ab647e04") (:keywords "languages") (:authors ("Serghei Iakovlev" . "gnu@serghei.pl")) (:maintainers ("Serghei Iakovlev" . "gnu@serghei.pl")) (:maintainer "Serghei Iakovlev" . "gnu@serghei.pl"))])
+ (bnfc . [(20160605 1927) ((emacs (24 3))) "Define context-free grammars for the BNFC tool" tar ((:url . "https://github.com/jmitchell/bnfc-mode") (:commit . "1b58df1dd0cb9b81900632fb2843a03b94f56fdb") (:revdesc . "1b58df1dd0cb") (:keywords "languages" "tools") (:authors ("Jacob Mitchell" . "jmitchell@member.fsf.org")) (:maintainers ("Jacob Mitchell" . "jmitchell@member.fsf.org")) (:maintainer "Jacob Mitchell" . "jmitchell@member.fsf.org"))])
+ (boa-ide . [(20230813 2036) ((boa-mode (1 4 4)) (emacs (28 1)) (json-snatcher (1 0)) (json-mode (0 2)) (project (0 8 1))) "Mode for boa language files" tar ((:url . "https://github.com/boalang/syntax-highlight") (:commit . "e1f960ada937be747ea2ec302bea155092e5c06b") (:revdesc . "e1f960ada937") (:keywords "languages") (:authors ("Samuel W. Flint" . "swflint@flintfam.org")) (:maintainers ("Samuel W. Flint" . "swflint@flintfam.org")) (:maintainer "Samuel W. Flint" . "swflint@flintfam.org"))])
+ (boa-mode . [(20230730 2216) ((emacs (26 1))) "Mode for boa language files" tar ((:url . "https://github.com/boalang/syntax-highlight") (:commit . "892f2a33ef95db9f19b45deb8309652534f91efd") (:revdesc . "892f2a33ef95") (:keywords "languages") (:authors ("Samuel W. Flint" . "swflint@flintfam.org")) (:maintainers ("Samuel W. Flint" . "swflint@flintfam.org")) (:maintainer "Samuel W. Flint" . "swflint@flintfam.org"))])
+ (bog . [(20240215 27) ((cl-lib (0 5))) "Extensions for research notes in Org mode" tar ((:url . "https://github.com/kyleam/bog") (:commit . "c8e7c8cb54b1787cc3d9383f0514eb76cadd4002") (:revdesc . "c8e7c8cb54b1") (:keywords "bib" "outlines") (:authors ("Kyle Meyer" . "kyle@kyleam.com")) (:maintainers ("Kyle Meyer" . "kyle@kyleam.com")) (:maintainer "Kyle Meyer" . "kyle@kyleam.com"))])
+ (bolt-mode . [(20180310 810) ((emacs (24 3))) "Editing support for Bolt language" tar ((:url . "https://github.com/mpontus/bolt-mode") (:commit . "85a5a752bfbebb4aed884326c25db64c000e9934") (:revdesc . "85a5a752bfbe") (:keywords "languages") (:authors ("Mikhail Pontus" . "mpontus@gmail.com")) (:maintainers ("Mikhail Pontus" . "mpontus@gmail.com")) (:maintainer "Mikhail Pontus" . "mpontus@gmail.com"))])
+ (bongo . [(20201002 1020) ((cl-lib (0 5)) (emacs (24 1))) "Play music with Emacs" tar ((:url . "https://github.com/dbrock/bongo") (:commit . "9e9629090262bba6d0003dabe5a375e47a4477f1") (:revdesc . "9e9629090262"))])
+ (bonjourmadame . [(20170919 1134) nil "Say \"Hello ma'am!\"" tar ((:url . "https://github.com/pierre-lecocq/bonjourmadame") (:commit . "d3df185fce78aefa689fded8e56a654f0fde4ac0") (:revdesc . "d3df185fce78"))])
+ (boogie-friends . [(20250310 1610) ((cl-lib (0 5)) (dash (2 10 0)) (flycheck (0 23)) (yasnippet (0 9 0 1)) (company (0 8 12))) "A collection of programming modes for Boogie, Dafny, and Z3 (SMTLIB v2)" tar ((:url . "https://github.com/boogie-org/boogie-friends/") (:commit . "54905dab2944e7e808aa9445727646d7a3855174") (:revdesc . "54905dab2944") (:keywords "convenience" "languages") (:authors ("Clément Pit-Claudel" . "clement.pitclaudel@live.com")) (:maintainers ("Clément Pit-Claudel" . "clement.pitclaudel@live.com")) (:maintainer "Clément Pit-Claudel" . "clement.pitclaudel@live.com"))])
+ (bookmark-frecency . [(20250220 1407) ((emacs (27 1))) "Sort bookmarks by frecency" tar ((:url . "https://github.com/akirak/bookmark-frecency.el") (:commit . "c0a4dae3ff23a548538716cbd2ad533680dc7e9e") (:revdesc . "c0a4dae3ff23") (:keywords "convenience") (:authors ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainers ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainer "Akira Komamura" . "akira.komamura@gmail.com"))])
+ (bookmark-in-project . [(20251016 2129) ((emacs (29 1))) "Bookmark access within a project" tar ((:url . "https://codeberg.org/ideasman42/emacs-bookmark-in-project") (:commit . "a7321494355e3a7f661893f6fd32ef8d7f257e84") (:revdesc . "a7321494355e") (:keywords "convenience") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (bookmarks-menu . [(20250508 2114) ((emacs (29 1))) "Add a Bookmarks menu to the menu bar" tar ((:url . "https://github.com/ajrosen/bookmarks-menu") (:commit . "e279bd3c27773e72b23eb698e9b1eed3f7d764c9") (:revdesc . "e279bd3c2777") (:keywords "matching" "convenience" "bookmark") (:authors ("Andy Rosen" . "ajr@corp.mlfs.org")) (:maintainers ("Andy Rosen" . "ajr@corp.mlfs.org")) (:maintainer "Andy Rosen" . "ajr@corp.mlfs.org"))])
+ (bool-flip . [(20161215 1539) ((emacs (24 3))) "Flip the boolean under the point" tar ((:url . "http://github.com/michaeljb/bool-flip/") (:commit . "0f7cc9b387429239fb929896511727d4e49a795b") (:revdesc . "0f7cc9b38742") (:keywords "boolean" "convenience" "usability") (:authors ("Michael Brandt" . "michaelbrandt5@gmail.com")) (:maintainers ("Michael Brandt" . "michaelbrandt5@gmail.com")) (:maintainer "Michael Brandt" . "michaelbrandt5@gmail.com"))])
+ (boon . [(20250527 1749) ((emacs (26 1)) (dash (2 12 0)) (expand-region (0 10 0)) (multiple-cursors (1 3 0))) "Ergonomic Command Mode for Emacs" tar ((:url . "https://github.com/jyp/boon") (:commit . "b562e2dbcb089e37ff5a1276f6a5663af6dc15e1") (:revdesc . "b562e2dbcb08"))])
+ (borg . [(20251026 101) ((emacs (27 1)) (epkg (4 1)) (magit (4 4))) "Assimilate Emacs packages as Git submodules" tar ((:url . "https://github.com/emacscollective/borg") (:commit . "b8fee390ce3036dc42185652092c18fc84126ad2") (:revdesc . "b8fee390ce30") (:keywords "tools") (:authors ("Jonas Bernoulli" . "emacs.borg@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.borg@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.borg@jonas.bernoulli.dev"))])
+ (borland-blue-theme . [(20160117 1321) ((emacs (24 1))) "Blue/yellow theme based on old DOS Borland/Turbo C IDE" tar ((:url . "http://github.com/fourier/borland-blue-theme") (:commit . "db74eefebbc89d3c62575f8f50b319e87b4a3470") (:revdesc . "db74eefebbc8") (:keywords "themes") (:authors ("Alexey Veretennikov" . "alexeydotveretennikovatgmaildotcom")) (:maintainers ("Alexey Veretennikov" . "alexeydotveretennikovatgmaildotcom")) (:maintainer "Alexey Veretennikov" . "alexeydotveretennikovatgmaildotcom"))])
+ (boron-theme . [(20170808 1308) ((emacs (24 0))) "An Emacs 24 theme based on Boron (tmTheme)" tar ((:url . "https://github.com/emacsfodder/tmtheme-to-deftheme") (:commit . "87ae1a765e07429fec25d2f29b004f84b52d2e0a") (:revdesc . "87ae1a765e07"))])
+ (boxes . [(20241003 847) ((emacs (24 3))) "ASCII boxes unlimited!" tar ((:url . "https://boxes.thomasjensen.com") (:commit . "bae35281d0f814c704ef4a174a5f734541e1f457") (:revdesc . "bae35281d0f8") (:keywords "extensions") (:authors ("Jason L. Shiffer" . "jshiffer@zerotao.com")) (:maintainers ("Jason L. Shiffer" . "jshiffer@zerotao.com")) (:maintainer "Jason L. Shiffer" . "jshiffer@zerotao.com"))])
+ (boxquote . [(20231216 852) ((cl-lib (0 5))) "Quote text with a semi-box" tar ((:url . "https://github.com/davep/boxquote.el") (:commit . "8d6c307ab3b783c5042065d0ae54961adb506484") (:revdesc . "8d6c307ab3b7") (:keywords "quoting") (:authors ("Dave Pearson" . "davep@davep.org")) (:maintainers ("Dave Pearson" . "davep@davep.org")) (:maintainer "Dave Pearson" . "davep@davep.org"))])
+ (bpe . [(20141228 2205) ((emacs (24 1))) "Blog from Org mode to Blogger" tar ((:url . "https://github.com/yuutayamada/bpe") (:commit . "7b5b25f83506e6c9f4075d3803fa32404943a189") (:revdesc . "7b5b25f83506") (:keywords "blogger" "blog") (:authors ("Yuta Yamada" . "cokesboy\"at\"gmail.com")) (:maintainers ("Yuta Yamada" . "cokesboy\"at\"gmail.com")) (:maintainer "Yuta Yamada" . "cokesboy\"at\"gmail.com"))])
+ (bpftrace-mode . [(20190608 2201) ((emacs (24 0))) "Major mode for editing bpftrace script files" tar ((:url . "http://gitlab.com/jgkamat/bpftrace-mode") (:commit . "587b39ea7a1d786df5c04796d51bf2a5a4eda0d7") (:revdesc . "587b39ea7a1d") (:keywords "highlight" "c") (:authors ("Jay Kamat" . "jaygkamat@gmail.com")) (:maintainers ("Jay Kamat" . "jaygkamat@gmail.com")) (:maintainer "Jay Kamat" . "jaygkamat@gmail.com"))])
+ (bpr . [(20180220 1844) ((emacs (24))) "Background Process Runner" tar ((:url . "https://github.com/ilya-babanov/emacs-bpr") (:commit . "af84a83dea09d86e77d87ac30604f2c5b4bf4117") (:revdesc . "af84a83dea09") (:keywords "background" "async" "process" "management") (:authors ("Ilya Babanov" . "ilya-babanov@ya.ru")) (:maintainers ("Ilya Babanov" . "ilya-babanov@ya.ru")) (:maintainer "Ilya Babanov" . "ilya-babanov@ya.ru"))])
+ (bqn-mode . [(20250705 1223) ((emacs (26 1)) (compat (30 0 0 0)) (eros (0 1 0))) "Emacs mode for BQN" tar ((:url . "https://github.com/museoa/bqn-mode") (:commit . "7c04ca9009e72b48da307b41d6814df1e383609a") (:revdesc . "7c04ca9009e7") (:authors ("Marshall Lochbaum" . "mwlochbaum@gmail.com")) (:maintainers ("Marshall Lochbaum" . "mwlochbaum@gmail.com")) (:maintainer "Marshall Lochbaum" . "mwlochbaum@gmail.com"))])
+ (bracket-face . [(20250822 1936) ((emacs (30 1))) "A face for brackets" tar ((:url . "https://github.com/tarsius/paren-face") (:commit . "88cbcf779d3c382cf785a540a2134a663b753d7b") (:revdesc . "88cbcf779d3c") (:keywords "faces" "lisp") (:authors ("Jonas Bernoulli" . "emacs.paren-face@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.paren-face@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.paren-face@jonas.bernoulli.dev"))])
+ (bracketed-paste . [(20160407 2348) ((emacs (24 3))) "Bracketed paste mode support within emacs -nw" tar ((:url . "https://github.com/hchbaw/bracketed-paste.el") (:commit . "843ce3bbb63d560face889e13a57a2f7543957d5") (:revdesc . "843ce3bbb63d") (:keywords "terminals") (:authors ("Takeshi Banse" . "takebi@laafc.net")) (:maintainers ("Takeshi Banse" . "takebi@laafc.net")) (:maintainer "Takeshi Banse" . "takebi@laafc.net"))])
+ (brainfuck-mode . [(20150113 842) ((langdoc (20130601 1450))) "Brainfuck mode for Emacs" tar ((:url . "https://github.com/tom-tan/brainfuck-mode/") (:commit . "36e69552bb3b97a4f888d362c59845651bd0d492") (:revdesc . "36e69552bb3b") (:keywords "brainfuck" "langdoc") (:authors ("Tomoya Tanjo" . "ttanjo@gmail.com")) (:maintainers ("Tomoya Tanjo" . "ttanjo@gmail.com")) (:maintainer "Tomoya Tanjo" . "ttanjo@gmail.com"))])
+ (bray . [(20251012 25) ((emacs (29 1))) "Lightweight modal editing" tar ((:url . "https://codeberg.org/ideasman42/emacs-bray") (:commit . "d17c245a15bae1ba8aa83bb1fb71508e04ac1258") (:revdesc . "d17c245a15ba") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (brazilian-holidays . [(20220828 2348) ((emacs (26))) "Brazilian holidays" tar ((:url . "https://github.com/jadler/brazilian-holidays") (:commit . "03206ea673df49c91a8f924db799620713d86240") (:revdesc . "03206ea673df") (:keywords "calendar" "holidays" "brazilian") (:authors ("Jaguaraquem A. Reinaldo" . "jaguar.adler@gmail.com")) (:maintainers ("Jaguaraquem A. Reinaldo" . "jaguar.adler@gmail.com")) (:maintainer "Jaguaraquem A. Reinaldo" . "jaguar.adler@gmail.com"))])
+ (brec-mode . [(20240620 1213) ((emacs (24 3))) "A major mode for editing Breccian text" tar ((:url . "http://reluk.ca/project/Breccia/Emacs/") (:commit . "942e042cc22224ec3940d0867c8c08f71e036924") (:revdesc . "942e042cc222") (:keywords "outlines" "wp") (:authors ("Michael Allan" . "mike@reluk.ca")) (:maintainers ("Michael Allan" . "mike@reluk.ca")) (:maintainer "Michael Allan" . "mike@reluk.ca"))])
+ (brf . [(20250301 1142) ((fringe-helper (0 1 1)) (emacs (24 4))) "Brf-mode provides features from the legendary editor Brief" tar ((:url . "https://bitbucket.org/MikeWoolley/brf-mode") (:commit . "4751ce5c76f53d4e3e6a658461651a4f3ce35045") (:revdesc . "4751ce5c76f5") (:keywords "brief" "crisp" "emulations") (:authors ("Mike Woolley" . "mike@bulsara.com")) (:maintainers ("Mike Woolley" . "mike@bulsara.com")) (:maintainer "Mike Woolley" . "mike@bulsara.com"))])
+ (brightscript-mode . [(20220906 827) ((emacs (26 3))) "Major mode for editing Brightscript files" tar ((:url . "https://github.com/viseztrance/brightscript-mode") (:commit . "025d6f5a70752c62a28d4f86c053a283b3898a49") (:revdesc . "025d6f5a7075") (:keywords "languages") (:authors ("Daniel Mircea" . "daniel@viseztrance.com")) (:maintainers (nil . "daniel@viseztrance.com")) (:maintainer nil . "daniel@viseztrance.com"))])
+ (bril-mode . [(20240315 1157) ((emacs (27 1))) "Major mode for Bril text format" tar ((:url . "https://github.com/nverno/bril-mode") (:commit . "da61316385e31973c462a1e8a3213327b34df3ff") (:revdesc . "da61316385e3") (:keywords "languages" "bril") (:authors ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainers ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainer "Noah Peart" . "noah.v.peart@gmail.com"))])
+ (broadcast . [(20250804 1815) ((emacs (24 4))) "Links buffers together for simultaneous editing" tar ((:url . "https://github.com/killdash9/broadcast.el") (:commit . "c6fff897c14f0aac9c44a7d8ca3f70782e4c38d0") (:revdesc . "c6fff897c14f") (:keywords "convenience" "frames" "link" "cursors") (:authors ("Russell Black" . "(killdash9@github)")) (:maintainers ("Russell Black" . "(killdash9@github)")) (:maintainer "Russell Black" . "(killdash9@github)"))])
+ (browse-at-remote . [(20230223 554) ((f (0 20 0)) (s (1 9 0)) (cl-lib (0 5))) "Open github/gitlab/bitbucket/stash/gist/phab/sourcehut page from Emacs" tar ((:url . "https://github.com/rmuslimov/browse-at-remote") (:commit . "1c2a565bb7275bf78f23d471e32dd8c696523b8c") (:revdesc . "1c2a565bb727") (:keywords "github" "gitlab" "bitbucket" "gist" "stash" "phabricator" "sourcehut" "pagure") (:authors ("Rustem Muslimov" . "r.muslimov@gmail.com")) (:maintainers ("Rustem Muslimov" . "r.muslimov@gmail.com")) (:maintainer "Rustem Muslimov" . "r.muslimov@gmail.com"))])
+ (browse-kill-ring . [(20231104 1450) nil "Interactively insert items from kill-ring" tar ((:url . "https://github.com/browse-kill-ring/browse-kill-ring") (:commit . "03cc18c08a549568edb6bc710c307c19bc507ef3") (:revdesc . "03cc18c08a54") (:keywords "convenience") (:authors ("Colin Walters" . "walters@verbum.org")) (:maintainers ("browse-kill-ring" . "browse-kill-ring@tonotdo.com")) (:maintainer "browse-kill-ring" . "browse-kill-ring@tonotdo.com"))])
+ (browse-url-dwim . [(20140731 1922) ((string-utils (0 3 2))) "Context-sensitive external browse URL or Internet search" tar ((:url . "http://github.com/rolandwalker/browse-url-dwim") (:commit . "11f1c53126619c7ef1bb5f5d6914ce0b3cce0e30") (:revdesc . "11f1c5312661") (:keywords "hypermedia") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (browser-hist . [(20250501 1450) ((emacs (28 1))) "Search through the Browser history" tar ((:url . "https://github.com/agzam/browser-hist.el") (:commit . "1cd80081feaab99fef9e8eadd55d68b3cef90144") (:revdesc . "1cd80081feaa") (:keywords "convenience" "hypermedia" "matching" "tools") (:authors ("Ag Ibragimov" . "agzam.ibragimov@gmail.com")) (:maintainers ("Ag Ibragimov" . "agzam.ibragimov@gmail.com")) (:maintainer "Ag Ibragimov" . "agzam.ibragimov@gmail.com"))])
+ (brutalist-theme . [(20250104 1112) ((emacs (24 1))) "Brutalist theme" tar ((:url . "https://git.madhouse-project.org/algernon/brutalist-theme.el") (:commit . "29f1c70451075e87a9f1747478cc78ed6d37de26") (:revdesc . "29f1c7045107"))])
+ (bshell . [(20240112 2303) ((emacs (26)) (buffer-manage (1 1))) "Manage and track multiple inferior shells" tar ((:url . "https://github.com/plandes/bshell") (:commit . "d59559cf7c5dded8b9639346ae5c1384d8b9be4e") (:revdesc . "d59559cf7c5d") (:keywords "unix" "interactive" "shell" "management"))])
+ (bts . [(20151109 1333) ((widget-mvc (0 0 2)) (log4e (0 3 0)) (yaxception (0 3 3)) (dash (2 9 0)) (s (1 9 0)) (pos-tip (0 4 5))) "A unified UI for various bug tracking systems" tar ((:url . "https://github.com/aki2o/emacs-bts") (:commit . "df42d58a36447697f93b56e69f5e700b2baef1f9") (:revdesc . "df42d58a3644") (:keywords "convenience") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainers ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com"))])
+ (bts-github . [(20170401 1249) ((bts (0 0 1)) (gh (0 8 2))) "A plugin of bts.el for GitHub" tar ((:url . "https://github.com/aki2o/emacs-bts-github") (:commit . "ef2cf9202dc2128e5efdb613bfde9276a8cd95ad") (:revdesc . "ef2cf9202dc2") (:keywords "convenience" "git" "github") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainers ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com"))])
+ (bubbleberry-theme . [(20141017 944) ((emacs (24 1))) "A theme based on LightTable for Emacs24" tar ((:url . "https://github.com/jasonm23/emacs-bubbleberry-theme") (:commit . "22e9adf4586414024e4592972022ec297321b320") (:revdesc . "22e9adf45864") (:authors ("Jason Milkins" . "jasonm23@gmail.com")) (:maintainers ("Jason Milkins" . "jasonm23@gmail.com")) (:maintainer "Jason Milkins" . "jasonm23@gmail.com"))])
+ (buck . [(20250620 1333) ((ghub (4))) "Client library for the Bitbucket API" tar ((:url . "https://github.com/emacsattic/buck") (:commit . "3b6bd10ad5e7e6bf1ec36dce55b2b77545ec73e2") (:revdesc . "3b6bd10ad5e7") (:keywords "tools") (:authors ("Jonas Bernoulli" . "emacs.ghub@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.ghub@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.ghub@jonas.bernoulli.dev"))])
+ (buckwalter . [(20191119 1950) nil "Write arabic using Buckwalter transliteration" tar ((:url . "https://github.com/joehakimrahme/buckwalter-arabic") (:commit . "1ef6f210f38c0686bc5b445b9704190f168f30ea") (:revdesc . "1ef6f210f38c") (:keywords "arabic" "transliteration" "i18n") (:authors ("Joe HAKIM RAHME" . "joehakimrahme@gmail.com")) (:maintainers ("Joe HAKIM RAHME" . "joehakimrahme@gmail.com")) (:maintainer "Joe HAKIM RAHME" . "joehakimrahme@gmail.com"))])
+ (buffer-buttons . [(20150106 1439) nil "Define, save, and load code-safe buttons in files for emacs" tar ((:url . "https://github.com/rpav/buffer-buttons") (:commit . "2feb8494fa7863b98256bc85da670d74a3a8a975") (:revdesc . "2feb8494fa78") (:authors ("Ryan Pavlik" . "rpavlik@gmail.com")) (:maintainers ("Ryan Pavlik" . "rpavlik@gmail.com")) (:maintainer "Ryan Pavlik" . "rpavlik@gmail.com"))])
+ (buffer-env . [(20250516 1223) ((emacs (27 1)) (compat (29 1))) "Buffer-local process environments" tar ((:url . "https://github.com/astoff/buffer-env") (:commit . "fc5cab4db55f0b95c4b97fbe3104e394da34b91a") (:revdesc . "fc5cab4db55f") (:keywords "processes" "tools") (:authors ("Augusto Stoffel" . "arstoffel@gmail.com")) (:maintainers ("Augusto Stoffel" . "arstoffel@gmail.com")) (:maintainer "Augusto Stoffel" . "arstoffel@gmail.com"))])
+ (buffer-flip . [(20220718 10) ((cl-lib (0 5))) "Cycle through buffers like Alt-Tab in Windows" tar ((:url . "https://github.com/killdash9/buffer-flip.el") (:commit . "dda0cbcd202cdadf322942f9637a11ed92525756") (:revdesc . "dda0cbcd202c") (:keywords "convenience") (:authors ("Russell Black" . "(killdash9@github)")) (:maintainers ("Russell Black" . "(killdash9@github)")) (:maintainer "Russell Black" . "(killdash9@github)"))])
+ (buffer-manage . [(20241019 1748) ((emacs (26 1)) (choice-program (0 13)) (dash (2 17 0))) "Manage buffers" tar ((:url . "https://github.com/plandes/buffer-manage") (:commit . "3d338b1e64f256ccb70adf81de4c04bcda7eb8d8") (:revdesc . "3d338b1e64f2") (:keywords "internal" "maint"))])
+ (buffer-move . [(20220512 755) ((emacs (24 1))) "Easily swap buffers" tar ((:url . "https://github.com/lukhas/buffer-move/") (:commit . "e7800b3ab1bd76ee475ef35507ec51ecd5a3f065") (:revdesc . "e7800b3ab1bd") (:keywords "convenience"))])
+ (buffer-name-relative . [(20251016 2312) ((emacs (28 1))) "Relative buffer names" tar ((:url . "https://codeberg.org/ideasman42/emacs-buffer-name-relative") (:commit . "089ef7a1ea3156f900aeb7e0674e780fd230ecda") (:revdesc . "089ef7a1ea31") (:keywords "convenience") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (buffer-ring . [(20251004 347) ((emacs (25 1)) (dynaring (0 3))) "Rings and tori for buffer navigation" tar ((:url . "https://github.com/countvajhula/buffer-ring") (:commit . "3d7ee2020aff07506e16220f86b6521af814c282") (:revdesc . "3d7ee2020aff") (:authors ("Mike Mattie" . "codermattie@gmail.com") ("Sid Kasivajhula" . "sid@countvajhula.com")) (:maintainers ("Sid Kasivajhula" . "sid@countvajhula.com")) (:maintainer "Sid Kasivajhula" . "sid@countvajhula.com"))])
+ (buffer-sets . [(20250226 2053) ((cl-lib (0 5))) "Sets of Buffers for Buffer Management" tar ((:url . "https://git.sr.ht/~swflint/buffer-sets") (:commit . "8d67ed8c9ea182abdcf457e0c247ab44675def9e") (:revdesc . "8d67ed8c9ea1") (:keywords "buffer-management") (:authors ("Samuel W. Flint" . "swflint@flintfam.org")) (:maintainers ("Samuel W. Flint" . "swflint@flintfam.org")) (:maintainer "Samuel W. Flint" . "swflint@flintfam.org"))])
+ (buffer-terminator . [(20250911 2238) ((emacs (25 1))) "Safely Terminate/Kill Buffers Automatically" tar ((:url . "https://github.com/jamescherti/buffer-terminator.el") (:commit . "68552751bcfd049e72a5b81b3077b121ec7a7d01") (:revdesc . "68552751bcfd") (:keywords "convenience"))])
+ (buffer-utils . [(20140512 1400) nil "Buffer-manipulation utility functions" tar ((:url . "http://github.com/rolandwalker/buffer-utils") (:commit . "32e1f23817b9c6caedb53e5359baad29e99eaa2b") (:revdesc . "32e1f23817b9") (:keywords "extensions") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (buffer-watcher . [(20170913 839) ((f (0 16 2)) (cl-lib (0 5))) "Easily run shell scripts per filetype/directory when a buffer is saved" tar ((:url . "https://github.com/NicolasPetton/buffer-watcher") (:commit . "b32c67c8a5d724257d759f4c903d0dedc32246ef") (:revdesc . "b32c67c8a5d7") (:authors ("Nicolas Petton" . "nicolas@petton.fr")) (:maintainers ("Nicolas Petton" . "nicolas@petton.fr")) (:maintainer "Nicolas Petton" . "nicolas@petton.fr"))])
+ (buffer-wrap . [(20250101 1003) ((emacs (24 4))) "Wrap the beginning and the end of buffer" tar ((:url . "https://github.com/jcs-elpa/buffer-wrap") (:commit . "60f205258981d3433700b9c1c8d14026a001bd5e") (:revdesc . "60f205258981") (:keywords "convenience" "buffer" "tool" "wrap") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (bufferbin . [(20230706 110) ((emacs (26 1))) "Quick mouse access to buffers" tar ((:url . "https://github.com/blueridge-data/bufferbin") (:commit . "ee4bf49cc69573f690e2e9f36f03c20b322c1730") (:revdesc . "ee4bf49cc695") (:authors ("Ryan Walsh" . "blueridge-data@github")) (:maintainers ("Ryan Walsh" . "blueridge-data@github")) (:maintainer "Ryan Walsh" . "blueridge-data@github"))])
+ (bufferfile . [(20251011 1158) ((emacs (26 1))) "Rename/Delete/Copy Files and Associated Buffers" tar ((:url . "https://github.com/jamescherti/bufferfile.el") (:commit . "e4e5c46fcf656fa06f7388b514fbf17636bba424") (:revdesc . "e4e5c46fcf65") (:keywords "convenience"))])
+ (bufler . [(20250327 2246) ((emacs (26 3)) (burly (0 4 -1)) (dash (2 18)) (f (0 17)) (pretty-hydra (0 2 2)) (magit-section (0 1)) (map (2 1))) "Group buffers into workspaces with programmable rules" tar ((:url . "https://github.com/alphapapa/bufler.el") (:commit . "b96822d2132fda6bd1dd86f017d7e76e3b990c82") (:revdesc . "b96822d2132f") (:keywords "convenience") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (bufshow . [(20130726 1838) ((emacs (24 1))) "A simple presentation tool for Emacs" tar ((:url . "https://github.com/pjones/bufshow") (:commit . "42d7fb74c3f914e127d5447c63d209bf19f5d517") (:revdesc . "42d7fb74c3f9") (:authors ("Peter Jones" . "pjones@pmade.com")) (:maintainers ("Peter Jones" . "pjones@pmade.com")) (:maintainer "Peter Jones" . "pjones@pmade.com"))])
+ (bug-reference-github . [(20200206 2158) nil "Set `bug-reference-url-format' in Github repos" tar ((:url . "https://github.com/arnested/bug-reference-github") (:commit . "4e848472a5be464a3bc10a3c917322d1e344951a") (:revdesc . "4e848472a5be") (:keywords "programming" "tools") (:authors ("Arne Jørgensen" . "arne@arnested.dk")) (:maintainers ("Arne Jørgensen" . "arne@arnested.dk")) (:maintainer "Arne Jørgensen" . "arne@arnested.dk"))])
+ (bui . [(20210108 1141) ((emacs (24 3)) (dash (2 11 0))) "Buffer interface library" tar ((:url . "https://github.com/alezost/bui.el") (:commit . "ab62fcefc3c7ddf5e5d64c18045148a3c297592d") (:revdesc . "ab62fcefc3c7") (:keywords "tools") (:authors ("Alex Kost" . "alezost@gmail.com")) (:maintainers ("Alex Kost" . "alezost@gmail.com")) (:maintainer "Alex Kost" . "alezost@gmail.com"))])
+ (build-farm . [(20181218 2002) ((emacs (24 4)) (bui (1 2 1)) (magit-popup (2 1 0))) "Interface for Nix and Guix build farms (Hydra and Cuirass)" tar ((:url . "https://gitlab.com/alezost-emacs/build-farm") (:commit . "5c268a3c235ace0d79ef1ec82c440120317e06f5") (:revdesc . "5c268a3c235a") (:keywords "tools") (:authors ("Alex Kost" . "alezost@gmail.com")) (:maintainers ("Alex Kost" . "alezost@gmail.com")) (:maintainer "Alex Kost" . "alezost@gmail.com"))])
+ (build-helper . [(20161009 1755) ((projectile (0 9 0))) "Utilities to help build code" tar ((:url . "http://github.com/afonso360/build-helper") (:commit . "d1962858734253eca791721ccf62d1c4a10719f5") (:revdesc . "d19628587342") (:keywords "convenience") (:authors ("Afonso Bordado" . "afonsobordado@az8.co")) (:maintainers ("Afonso Bordado" . "afonsobordado@az8.co")) (:maintainer "Afonso Bordado" . "afonsobordado@az8.co"))])
+ (build-status . [(20190807 1231) ((cl-lib (0 5))) "Mode line build status indicator" tar ((:url . "http://github.com/sshaw/build-status") (:commit . "1a1d2473aa62f2fdda47d8bfeb9fe352d2579b48") (:revdesc . "1a1d2473aa62") (:keywords "mode-line" "ci" "circleci" "travis-ci") (:authors ("Skye Shaw" . "skye.shaw@gmail.com")) (:maintainers ("Skye Shaw" . "skye.shaw@gmail.com")) (:maintainer "Skye Shaw" . "skye.shaw@gmail.com"))])
+ (burly . [(20240727 545) ((emacs (27 1)) (map (2 1))) "Save and restore frame/window configurations with buffers" tar ((:url . "https://github.com/alphapapa/burly.el") (:commit . "d5b7133b5b629dd6bca29bb16660a9e472e82e25") (:revdesc . "d5b7133b5b62") (:keywords "convenience") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (burnt-toast . [(20201113 814) ((emacs (25 1)) (dash (2 10)) (alert (1 2))) "Elisp integration with the BurntToast PowerShell module" tar ((:url . "https://github.com/cedarbaum/burnt-toast.el") (:commit . "e9cf41928b7b502fdfa43718c35a24e503db32e2") (:revdesc . "e9cf41928b7b") (:keywords "alert" "notifications" "powershell" "comm") (:authors ("Sam Cedarbaum" . "(scedarbaum@gmail.com)")) (:maintainers ("Sam Cedarbaum" . "(scedarbaum@gmail.com)")) (:maintainer "Sam Cedarbaum" . "(scedarbaum@gmail.com)"))])
+ (bury-successful-compilation . [(20181106 403) nil "Bury the *compilation* buffer after successful compilation" tar ((:url . "https://github.com/EricCrosson/bury-successful-compilation") (:commit . "674644c844184605a1bb4f9487a60f7a780a6fe7") (:revdesc . "674644c84418") (:keywords "compilation") (:authors ("Eric Crosson" . "esc@ericcrosson.com")) (:maintainers ("Eric Crosson" . "esc@ericcrosson.com")) (:maintainer "Eric Crosson" . "esc@ericcrosson.com"))])
+ (buster-mode . [(20140928 1213) nil "Minor mode to speed up development when writing tests with Buster.js" tar ((:url . "https://github.com/magnars/buster-mode") (:commit . "de6958ef8369400922618b8d1e99abfa91b97ac5") (:revdesc . "de6958ef8369") (:keywords "buster" "testing" "javascript"))])
+ (buster-snippets . [(20151125 1010) ((yasnippet (0 8 0))) "Yasnippets for the Buster javascript testing framework" tar ((:url . "https://github.com/magnars/buster-snippets.el") (:commit . "bb8769dae132659858e74d52f3f4e8790399423a") (:revdesc . "bb8769dae132") (:keywords "snippets") (:authors ("Magnar Sveen" . "magnars@gmail.com")) (:maintainers ("Magnar Sveen" . "magnars@gmail.com")) (:maintainer "Magnar Sveen" . "magnars@gmail.com"))])
+ (busybee-theme . [(20170719 928) nil "Port of vim's mustang theme" tar ((:url . "http://github.com/mswift42/busybee-theme") (:commit . "66b2315b030582d0ebee605cf455d386d8c30fcd") (:revdesc . "66b2315b0305"))])
+ (buttercup . [(20250801 1) ((emacs (24 4))) "Behavior-Driven Emacs Lisp Testing" tar ((:url . "https://github.com/jorgenschaefer/emacs-buttercup") (:commit . "cc5a2ab7c7f18aaaf525fac61fe59bae5ad018dd") (:revdesc . "cc5a2ab7c7f1") (:authors ("Jorgen Schaefer" . "contact@jorgenschaefer.de")) (:maintainers ("Ola Nilsson" . "ola.nilsson@gmail.com")) (:maintainer "Ola Nilsson" . "ola.nilsson@gmail.com"))])
+ (buttercup-junit . [(20240423 2158) ((emacs (24 4)) (buttercup (1 15))) "JUnit reporting for Buttercup" tar ((:url . "https://bitbucket.org/olanilsson/buttercup-junit") (:commit . "877daa33fc3fc23f2a3d633e28650c04534458b5") (:revdesc . "877daa33fc3f") (:keywords "tools" "test" "unittest" "buttercup" "ci") (:authors ("Ola Nilsson" . "ola.nilsson@gmail.com")) (:maintainers ("Ola Nilsson" . "ola.nilsson@gmail.com")) (:maintainer "Ola Nilsson" . "ola.nilsson@gmail.com"))])
+ (button-lock . [(20230304 2212) nil "Clickable text defined by regular expression" tar ((:url . "http://github.com/rolandwalker/button-lock") (:commit . "1f7a89ca05b6167af7d1337ad23a5d923486caac") (:revdesc . "1f7a89ca05b6") (:keywords "mouse" "button" "hypermedia" "extensions") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (buttons . [(20230906 1631) ((emacs (24 1)) (cl-lib (0 3))) "Define and visualize hierarchies of keymaps" tar ((:url . "http://github.com/erjoalgo/emacs-buttons") (:commit . "6fd4a9b3f8b9d2344a316b0fd6576d90f53f5acb") (:revdesc . "6fd4a9b3f8b9") (:keywords "lisp" "extensions" "convenience" "tools") (:maintainers ("concat \"erjoalgo\" \"@\" \"gmail\" \".com\"" . "")) (:maintainer "concat \"erjoalgo\" \"@\" \"gmail\" \".com\"" . ""))])
+ (c-c-combo . [(20151224 255) nil "Make stuff happen when you reach a target wpm" tar ((:url . "https://www.github.com/CestDiego/c-c-combo.el") (:commit . "a261a833499a7fdc29610863b3aafc74818770ba") (:revdesc . "a261a833499a") (:authors ("Diego Berrocal" . "cestdiego@gmail.com")) (:maintainers ("Diego Berrocal" . "cestdiego@gmail.com")) (:maintainer "Diego Berrocal" . "cestdiego@gmail.com"))])
+ (c-eldoc . [(20201004 2347) nil "Helpful description of the arguments to C functions" tar ((:url . "http://github.com/nflath/c-eldoc") (:commit . "f4ede1f37f6de583376669735326367d84a0a917") (:revdesc . "f4ede1f37f6d") (:authors ("Nathaniel Flath" . "flat0103@gmail.com")) (:maintainers ("Nathaniel Flath" . "flat0103@gmail.com")) (:maintainer "Nathaniel Flath" . "flat0103@gmail.com"))])
+ (c-eval . [(20210611 705) ((emacs (24 5))) "Compile and run one-off C code snippets" tar ((:url . "https://github.com/lassik/emacs-c-eval") (:commit . "fd129bfcb75475ac6820cc33862bd8efb8097fae") (:revdesc . "fd129bfcb754") (:keywords "c" "languages") (:authors ("Lassi Kortela" . "lassi@lassi.io")) (:maintainers ("Lassi Kortela" . "lassi@lassi.io")) (:maintainer "Lassi Kortela" . "lassi@lassi.io"))])
+ (c0-mode . [(20151110 1852) nil "Major mode for editing C0 files" tar ((:url . "http://c0.typesafety.net/") (:commit . "c214093c36864d6208fcb9e6a72413ed17ed5d60") (:revdesc . "c214093c3686") (:keywords "c0" "languages"))])
+ (c2-mode . [(20250303 956) ((emacs (24 3))) "Major mode for C2 programming language" tar ((:url . "https://github.com/easimonenko/c2-mode") (:commit . "e3cc3a94f88d98e5a1b9086a4ad480009040a1ed") (:revdesc . "e3cc3a94f88d") (:keywords "languages" "c2") (:authors ("Evgeny Simonenko" . "easimonenko@gmail.com")) (:maintainers ("Evgeny Simonenko" . "easimonenko@gmail.com")) (:maintainer "Evgeny Simonenko" . "easimonenko@gmail.com"))])
+ (ca65-mode . [(20210218 106) ((emacs (26 1))) "Major mode for ca65 assembly files" tar ((:url . "https://github.com/wendelscardua/ca65-mode") (:commit . "590d90cc0e1c1864dd7ce03df99b741ba866d52a") (:revdesc . "590d90cc0e1c") (:keywords "languages" "assembly" "ca65" "6502") (:authors ("Wendel Scardua" . "wendel@scardua.net")) (:maintainers ("Wendel Scardua" . "wendel@scardua.net")) (:maintainer "Wendel Scardua" . "wendel@scardua.net"))])
+ (cabledolphin . [(20160204 938) ((emacs (24 4)) (seq (1 0))) "Capture Emacs network traffic" tar ((:url . "https://github.com/legoscia/cabledolphin") (:commit . "fffc192cafa61558e924323d6da8166fe5f2a6f9") (:revdesc . "fffc192cafa6") (:keywords "comm") (:authors ("Magnus Henoch" . "magnus.henoch@gmail.com")) (:maintainers ("Magnus Henoch" . "magnus.henoch@gmail.com")) (:maintainer "Magnus Henoch" . "magnus.henoch@gmail.com"))])
+ (cacao-theme . [(20251013 2150) ((emacs (24 1))) "Theme basd on a color-inverted image" tar ((:url . "https://github.com/Michael-Garibaldi/cacao-theme") (:commit . "c561468ab3d5440223018f0106630ea123d9c2c3") (:revdesc . "c561468ab3d5"))])
+ (cache . [(20111019 2300) nil "Implementation of a hash table whose key-value pairs expire" tar ((:url . "https://github.com/nflath/cache") (:commit . "7499586b6c8224df9f5c5bc4dec96b008258d580") (:revdesc . "7499586b6c82"))])
+ (cacoo . [(20120319 2359) ((concurrent (0 3 1))) "Minor mode for Cacoo : http://cacoo.com" tar ((:url . "https://github.com/kiwanami/emacs-cacoo/") (:commit . "c9fa04fbe97639b24698709530361c2bb5f3273c") (:revdesc . "c9fa04fbe976") (:keywords "convenience" "diagram") (:authors ("SAKURAI Masashi" . "m.sakuraiatmarkkiwanami.net")) (:maintainers ("SAKURAI Masashi" . "m.sakuraiatmarkkiwanami.net")) (:maintainer "SAKURAI Masashi" . "m.sakuraiatmarkkiwanami.net"))])
+ (caddyfile-mode . [(20220626 945) ((emacs (25)) (loop (1 3))) "Major mode for Caddy configuration files" tar ((:url . "https://github.com/Schnouki/caddyfile-mode/") (:commit . "fc41148f5a7eb320f070666f046fb9d88cf17680") (:revdesc . "fc41148f5a7e") (:keywords "languages") (:authors ("Thomas Jost" . "schnouki@schnouki.net")) (:maintainers ("Thomas Jost" . "schnouki@schnouki.net")) (:maintainer "Thomas Jost" . "schnouki@schnouki.net"))])
+ (cake-inflector . [(20140415 858) ((s (1 9 0))) "Lazy porting CakePHP infrector.php to el" tar ((:url . "https://github.com/k1LoW/emacs-cake-inflector") (:commit . "d9c6298fbca53efeb6f0f37140395659d9a6d7cc") (:revdesc . "d9c6298fbca5") (:authors (nil . "k1low[at]101000lab[dot]org")) (:maintainers (nil . "k1low[at]101000lab[dot]org")) (:maintainer nil . "k1low[at]101000lab[dot]org"))])
+ (cakecrumbs . [(20180929 139) ((emacs (24 4))) "Show parents on header for HTML/Jade/Sass/Stylus" tar ((:url . "https://github.com/kuanyui/cakecrumbs.el") (:commit . "cf8c1df885eee004602f73c4f841301e200e5850") (:revdesc . "cf8c1df885ee") (:keywords "languages" "html" "jade" "pug" "sass" "scss" "stylus") (:authors ("ono hiroko" . "kuanyui.github.io")) (:maintainers ("ono hiroko" . "kuanyui.github.io")) (:maintainer "ono hiroko" . "kuanyui.github.io"))])
+ (cal-china-x . [(20200924 1837) ((cl-lib (0 5))) "Chinese localization, lunar/horoscope/zodiac info and more.." tar ((:url . "https://github.com/xwl/cal-china-x") (:commit . "94005e678a1d2522b7a00299779f40c5c77286b8") (:revdesc . "94005e678a1d") (:authors ("William Xu" . "william.xwl@gmail.com")) (:maintainers ("William Xu" . "william.xwl@gmail.com")) (:maintainer "William Xu" . "william.xwl@gmail.com"))])
+ (calc-at-point . [(20210219 1252) ((emacs (26)) (dash (2 18 0))) "Perform calculations at point or over selection" tar ((:url . "https://github.com/walseb/calc-at-point") (:commit . "0c1a9e94b519b0edb0abcbacdf6101eea2f2a524") (:revdesc . "0c1a9e94b519") (:keywords "convenience") (:authors ("Sebastian Wålinder" . "s.walinder@gmail.com")) (:maintainers ("Sebastian Wålinder" . "s.walinder@gmail.com")) (:maintainer "Sebastian Wålinder" . "s.walinder@gmail.com"))])
+ (calc-prog-utils . [(20220820 1855) ((emacs (24 1))) "Calc programmers utilities" tar ((:url . "https://github.com/Jesse-Millwood/calc-prog") (:commit . "190acfda56660a2d75df2d9eac5b14edaccccd80") (:revdesc . "190acfda5666") (:keywords "tools" "convenience"))])
+ (calctape . [(20251016 857) ((emacs (29 1))) "Adding-machine, tape calculator, column sum-mer" tar ((:url . "https://github.com/Boruch-Baum/emacs-calctape") (:commit . "4fe05aa8d0071c7e057cec9985dd5bab65c3380c") (:revdesc . "4fe05aa8d007") (:keywords "convenience" "data") (:authors ("Boruch Baum" . "boruch_baum@gmx.com")) (:maintainers ("Boruch Baum" . "boruch_baum@gmx.com")) (:maintainer "Boruch Baum" . "boruch_baum@gmx.com"))])
+ (calendar-norway . [(20220211 1129) nil "Norwegian calendar" tar ((:url . "https://github.com/unhammer/calendar-norway.el") (:commit . "0db0ea63365f4ff5f7d18fb8335fa88af194a2cc") (:revdesc . "0db0ea63365f") (:keywords "calendar" "norwegian" "localization") (:authors ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainers ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainer "Kevin Brubeck Unhammer" . "unhammer@fsfe.org"))])
+ (calfw . [(20251027 1117) ((emacs (28 1))) "Calendar view framework" tar ((:url . "https://github.com/haji-ali/emacs-calfw") (:commit . "f95fd5ca25a54f461c079d182f56e78b6a49a541") (:revdesc . "f95fd5ca25a5") (:keywords "calendar") (:authors ("SAKURAI Masashi" . "m.sakuraiatkiwanami.net")) (:maintainers ("Al Haji-Ali" . "abdo.haji.aliatgmail.com")) (:maintainer "Al Haji-Ali" . "abdo.haji.aliatgmail.com"))])
+ (calfw-cal . [(20251026 2119) ((emacs (28 1)) (calfw (2 0))) "Calendar view for diary" tar ((:url . "https://github.com/haji-ali/emacs-calfw") (:commit . "f6cd4f253655607e6291ba4403978e27704aaf18") (:revdesc . "f6cd4f253655") (:keywords "calendar" "org") (:authors ("SAKURAI Masashi" . "m.sakuraiatkiwanami.net")) (:maintainers ("Al Haji-Ali" . "abdo.haji.aliatgmail.com")) (:maintainer "Al Haji-Ali" . "abdo.haji.aliatgmail.com"))])
+ (calfw-gcal . [(20120111 1000) nil "Edit Google calendar for calfw.el" tar ((:url . "https://github.com/myuhe/calfw-gcal.el") (:commit . "14aab20687d6cc9e6c5ddb9e11984c4e14c3d870") (:revdesc . "14aab20687d6") (:keywords "convenience" "calendar" "calfw.el") (:authors ("myuhe" . "yuhei.maeda_at_gmail.com")))])
+ (calfw-howm . [(20251026 2119) ((emacs (28 1)) (calfw (2 0)) (howm (1 5 0))) "Calendar view for howm" tar ((:url . "https://github.com/haji-ali/emacs-calfw") (:commit . "f6cd4f253655607e6291ba4403978e27704aaf18") (:revdesc . "f6cd4f253655") (:keywords "calendar") (:authors ("SAKURAI Masashi" . "m.sakuraiatkiwanami.net")) (:maintainers ("Al Haji-Ali" . "abdo.haji.aliatgmail.com")) (:maintainer "Al Haji-Ali" . "abdo.haji.aliatgmail.com"))])
+ (calfw-ical . [(20251026 2119) ((emacs (28 1)) (calfw (2 0))) "Calendar view for ical format" tar ((:url . "https://github.com/haji-ali/emacs-calfw") (:commit . "f6cd4f253655607e6291ba4403978e27704aaf18") (:revdesc . "f6cd4f253655") (:keywords "calendar" "ical") (:authors ("SAKURAI Masashi" . "m.sakuraiatkiwanami.net")) (:maintainers ("Al Haji-Ali" . "abdo.haji.aliatgmail.com")) (:maintainer "Al Haji-Ali" . "abdo.haji.aliatgmail.com"))])
+ (calfw-org . [(20251027 1046) ((emacs (28 1)) (calfw (2 0)) (org (9 7))) "Calendar view for org-agenda" tar ((:url . "https://github.com/haji-ali/emacs-calfw") (:commit . "98c57682d5201d2ab59220c43cb77e0f1b7766b9") (:revdesc . "98c57682d520") (:keywords "calendar" "org") (:authors ("SAKURAI Masashi" . "m.sakuraiatkiwanami.net")) (:maintainers ("Al Haji-Ali" . "abdo.haji.aliatgmail.com")) (:maintainer "Al Haji-Ali" . "abdo.haji.aliatgmail.com"))])
+ (calibredb . [(20250913 1233) ((emacs (29 1)) (org (9 3)) (transient (0 1 0)) (s (1 12 0)) (dash (2 17 0)) (request (0 3 3)) (esxml (0 3 7))) "Yet another calibre client" tar ((:url . "https://github.com/chenyanming/calibredb.el") (:commit . "99a234167a092bc0017d11c814f0b8c0da53a107") (:revdesc . "99a234167a09") (:keywords "tools") (:authors ("Damon Chan" . "elecming@gmail.com")) (:maintainers ("Damon Chan" . "elecming@gmail.com")) (:maintainer "Damon Chan" . "elecming@gmail.com"))])
+ (call-graph . [(20250106 1659) ((emacs (26 1)) (tree-mode (1 0 0)) (ivy (0 10 0)) (beacon (1 3 4))) "Generate call graph for c/c++ functions" tar ((:url . "https://github.com/beacoder/call-graph") (:commit . "20dd4de35197d4d9d618615f4d13b31d4b5345fe") (:revdesc . "20dd4de35197") (:keywords "programming" "convenience") (:authors ("Huming Chen" . "chenhuming@gmail.com")) (:maintainers ("Huming Chen" . "chenhuming@gmail.com")) (:maintainer "Huming Chen" . "chenhuming@gmail.com"))])
+ (calle24 . [(20250625 2010) ((emacs (29 1))) "Emacs Toolbar Support for SF Symbols" tar ((:url . "https://github.com/kickingvegas/calle24") (:commit . "34a9821ec8877945518ddab61fa8b93c2e9b1e79") (:revdesc . "34a9821ec887") (:keywords "tools") (:authors ("Charles Choi" . "kickingvegas@gmail.com")) (:maintainers ("Charles Choi" . "kickingvegas@gmail.com")) (:maintainer "Charles Choi" . "kickingvegas@gmail.com"))])
+ (calmer-forest-theme . [(20230302 2149) nil "Darkish theme with green/orange tint" tar ((:url . "https://github.com/caldwell/calmer-forest-theme") (:commit . "09fc50730ea386d3589863f8809e02e5bdd459cf") (:revdesc . "09fc50730ea3") (:authors ("David Caldwell" . "david@porkrind.org")) (:maintainers ("David Caldwell" . "david@porkrind.org")) (:maintainer "David Caldwell" . "david@porkrind.org"))])
+ (camcorder . [(20190317 2138) ((emacs (24)) (names (20150000)) (cl-lib (0 5))) "Record screencasts in gif or other formats" tar ((:url . "http://github.com/Bruce-Connor/camcorder.el") (:commit . "b11ca61491a27681bb3131b72b51c105fd996bed") (:revdesc . "b11ca61491a2") (:keywords "multimedia" "screencast") (:authors ("Artur Malabarba" . "bruce.connor.am@gmail.com")) (:maintainers ("Artur Malabarba" . "bruce.connor.am@gmail.com")) (:maintainer "Artur Malabarba" . "bruce.connor.am@gmail.com"))])
+ (caml . [(20250227 1734) ((emacs (24 4))) "Caml mode for GNU Emacs" tar ((:url . "https://github.com/ocaml/caml-mode") (:commit . "744333dc4c4bd8b93e037efa8f7362b0903b96a2") (:revdesc . "744333dc4c4b") (:keywords "ocaml") (:authors ("Jacques Garrigue" . "garrigue@kurims.kyoto-u.ac.jp") ("Ian T Zimmerman" . "itz@rahul.net") ("Damien Doligez" . "damien.doligez@inria.fr")) (:maintainers ("Christophe Troestler" . "Christophe.Troestler@umons.ac.be")) (:maintainer "Christophe Troestler" . "Christophe.Troestler@umons.ac.be"))])
+ (cangjie . [(20230219 1150) ((emacs (24 4)) (s (1 12 0)) (dash (2 14 1)) (f (0 2 0))) "Retrieve cangjie code for han characters" tar ((:url . "https://github.com/kisaragi-hiu/cangjie.el") (:commit . "d6882e15f47fdde37e9f739dde604d77d25f11db") (:revdesc . "d6882e15f47f") (:keywords "convenience" "writing"))])
+ (cape . [(20251013 1012) ((emacs (29 1)) (compat (30))) "Completion At Point Extensions" tar ((:url . "https://github.com/minad/cape") (:commit . "f7bdd1e67950c608700e3b05c9cda43dfb8af98d") (:revdesc . "f7bdd1e67950") (:keywords "abbrev" "convenience" "matching" "completion" "text") (:authors ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainers ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainer "Daniel Mendler" . "mail@daniel-mendler.de"))])
+ (capnp-mode . [(20210707 2310) nil "Major mode for editing Capn' Proto Files" tar ((:url . "https://github.com/capnproto/capnproto") (:commit . "f7fccad7d737f77896211bec1173117497634143") (:revdesc . "f7fccad7d737") (:authors ("Brian Taylor" . "el.wubo@gmail.com")) (:maintainers ("Brian Taylor" . "el.wubo@gmail.com")) (:maintainer "Brian Taylor" . "el.wubo@gmail.com"))])
+ (capture . [(20130828 1644) nil "Screencasting with \"avconv\" or \"ffmpeg\"" tar ((:url . "https://github.com/pashinin/capture.el") (:commit . "9140c207b48b3520a2f06674b3e1bee2fc92b80c") (:revdesc . "9140c207b48b") (:authors ("Sergey Pashinin" . "sergeyatpashinindotcom")) (:maintainers ("Sergey Pashinin" . "sergeyatpashinindotcom")) (:maintainer "Sergey Pashinin" . "sergeyatpashinindotcom"))])
+ (carbon-now-sh . [(20220701 332) ((emacs (24 4))) "Https://carbon.now.sh integration" tar ((:url . "https://github.com/veelenga/carbon-now-sh.el") (:commit . "e66f2e43e288f35ad9075f5fc84d59ad348efc88") (:revdesc . "e66f2e43e288") (:keywords "convenience"))])
+ (cargo . [(20231229 915) ((emacs (24 3)) (markdown-mode (2 4))) "Emacs Minor Mode for Cargo, Rust's Package Manager" tar ((:url . "https://github.com/kwrooijen/cargo.el") (:commit . "7f8466063381eed05d4e222ce822b1dd44e3bf17") (:revdesc . "7f8466063381") (:keywords "tools"))])
+ (cargo-mode . [(20250529 1140) ((emacs (25 1))) "Cargo Major Mode. Cargo is the Rust package manager" tar ((:url . "https://github.com/ayrat555/cargo-mode") (:commit . "b1fb87c17fcd22d798bb04115e65ecf83e8c929a") (:revdesc . "b1fb87c17fcd") (:keywords "tools") (:authors ("Ayrat Badykov" . "ayratin555@gmail.com")) (:maintainers ("Ayrat Badykov" . "ayratin555@gmail.com")) (:maintainer "Ayrat Badykov" . "ayratin555@gmail.com"))])
+ (cargo-transient . [(20241204 1217) ((emacs (28 1))) "A transient UI for Cargo, Rust's package manager" tar ((:url . "https://github.com/peterstuart/cargo-transient") (:commit . "b75511f911189b6b6c47976dd970eeb80ccfb3ee") (:revdesc . "b75511f91118") (:authors ("Peter Stuart" . "peter@peterstuart.org")) (:maintainers ("Peter Stuart" . "peter@peterstuart.org")) (:maintainer "Peter Stuart" . "peter@peterstuart.org"))])
+ (caroline-theme . [(20160318 520) ((emacs (24))) "A trip down to New Orleans.." tar ((:url . "https://github.com/xjackk/carolines-theme") (:commit . "222fd483db304509f9e422dc82883d808e023ceb") (:revdesc . "222fd483db30") (:authors ("Jack Killilea" . "jaaacckz1@gmail.com")) (:maintainers ("Jack Killilea" . "jaaacckz1@gmail.com")) (:maintainer "Jack Killilea" . "jaaacckz1@gmail.com"))])
+ (cascading-dir-locals . [(20211013 1955) ((emacs (26 1))) "Apply all (!) .dir-locals.el from root to current directory" tar ((:url . "https://github.com/fritzgrabo/cascading-dir-locals") (:commit . "345d4b70e837d45ee84014684127e7399932d5e6") (:revdesc . "345d4b70e837") (:keywords "convenience") (:authors ("Fritz Grabo" . "hello@fritzgrabo.com")) (:maintainers ("Fritz Grabo" . "hello@fritzgrabo.com")) (:maintainer "Fritz Grabo" . "hello@fritzgrabo.com"))])
+ (caseformat . [(20160115 1615) ((emacs (24)) (cl-lib (0 5)) (dash (2 12 1)) (s (1 10 0))) "Format based letter case converter" tar ((:url . "https://github.com/HKey/caseformat") (:commit . "e4961889309408b3425da9b69c16ddfadd17a674") (:revdesc . "e49618893094") (:keywords "convenience") (:authors ("Hiroki YAMAKAWA" . "s06139@gmail.com")) (:maintainers ("Hiroki YAMAKAWA" . "s06139@gmail.com")) (:maintainer "Hiroki YAMAKAWA" . "s06139@gmail.com"))])
+ (caser . [(20241003 131) ((emacs (29 1))) "Change text casing from camelCase to UpperCamelCase to dash-case to snake_case" tar ((:url . "https://hg.sr.ht/~zck/caser.el") (:commit . "6ed8fe13ff6a4c39a831cf51b031a9e9fdcba5ff") (:revdesc . "6ed8fe13ff6a"))])
+ (cask-mode . [(20160410 1449) ((emacs (24 3))) "Major mode for editing Cask files" tar ((:url . "https://github.com/Wilfred/cask-mode") (:commit . "c97755267b7215f02df7b0c16b4210c04aee6566") (:revdesc . "c97755267b72") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainers ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))])
+ (cask-package-toolset . [(20170921 2256) ((emacs (24)) (cl-lib (0 3)) (s (1 6 1)) (dash (1 8 0)) (f (0 10 0)) (commander (0 2 0)) (ansi (0 1 0)) (shut-up (0 1 0))) "Toolsettize your package" tar ((:url . "http://github.com/AdrieanKhisbe/cask-package-toolset.el") (:commit . "2c74cd827e88c7f8360581a841e45f0b794510e7") (:revdesc . "2c74cd827e88") (:keywords "convenience" "tools") (:authors ("Adrien Becchis" . "adriean.khisbe@live.fr")) (:maintainers ("Adrien Becchis" . "adriean.khisbe@live.fr")) (:maintainer "Adrien Becchis" . "adriean.khisbe@live.fr"))])
+ (caskxy . [(20140513 1539) ((log4e (0 2 0)) (yaxception (0 1))) "Control Cask in Emacs" tar ((:url . "https://github.com/aki2o/caskxy") (:commit . "279f3ab79bd77fe69cb3148a79896b9bf118a9b3") (:revdesc . "279f3ab79bd7") (:keywords "convenience") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainers ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com"))])
+ (casual . [(20251023 1910) ((emacs (29 1)) (transient (0 9 0))) "Transient user interfaces for various modes" tar ((:url . "https://github.com/kickingvegas/casual") (:commit . "0bd77c868bf50aff9550ef1d54d7dbcf90d9d146") (:revdesc . "0bd77c868bf5") (:keywords "tools" "wp") (:authors ("Charles Choi" . "kickingvegas@gmail.com")) (:maintainers ("Charles Choi" . "kickingvegas@gmail.com")) (:maintainer "Charles Choi" . "kickingvegas@gmail.com"))])
+ (casual-avy . [(20250830 2115) ((emacs (29 1)) (avy (0 5 0)) (casual (2 0 0))) "Transient UI for Avy" tar ((:url . "https://github.com/kickingvegas/casual-avy") (:commit . "c5bc8e9d57a843f75e6125f097550414af3d5ec7") (:revdesc . "c5bc8e9d57a8") (:keywords "tools") (:authors ("Charles Choi" . "kickingvegas@gmail.com")) (:maintainers ("Charles Choi" . "kickingvegas@gmail.com")) (:maintainer "Charles Choi" . "kickingvegas@gmail.com"))])
+ (casual-suite . [(20241022 3) ((emacs (29 1)) (casual (2 0 0)) (casual-avy (2 0 0)) (casual-symbol-overlay (2 0 0))) "A suite of opinionated Transient UIs" tar ((:url . "https://github.com/kickingvegas/casual-suite") (:commit . "c590e78d756bc6b3d43ab5cf8618e41b2a5bc88b") (:revdesc . "c590e78d756b") (:keywords "tools") (:authors ("Charles Choi" . "kickingvegas@gmail.com")) (:maintainers ("Charles Choi" . "kickingvegas@gmail.com")) (:maintainer "Charles Choi" . "kickingvegas@gmail.com"))])
+ (casual-symbol-overlay . [(20241021 2358) ((emacs (29 1)) (casual (2 0 0)) (symbol-overlay (4 2))) "Transient UI for Symbol Overlay" tar ((:url . "https://github.com/kickingvegas/casual-symbol-overlay") (:commit . "1453e7486dd0921f0319f21dd8c8b603e4eb7300") (:revdesc . "1453e7486dd0") (:keywords "tools") (:authors ("Charles Choi" . "kickingvegas@gmail.com")) (:maintainers ("Charles Choi" . "kickingvegas@gmail.com")) (:maintainer "Charles Choi" . "kickingvegas@gmail.com"))])
+ (catmacs . [(20170826 1157) ((emacs (24))) "Simple CAT interface for Yaesu Transceivers" tar ((:url . "https://bitbucket.org/pymaximus/catmacs") (:commit . "6ea9ee195661fe95355413856476c45dcc8e24e8") (:revdesc . "6ea9ee195661") (:keywords "comm" "hardware") (:authors ("Frank Singleton" . "b17flyboy@gmail.com")) (:maintainers ("Frank Singleton" . "b17flyboy@gmail.com")) (:maintainer "Frank Singleton" . "b17flyboy@gmail.com"))])
+ (catppuccin-theme . [(20250910 2247) ((emacs (27 1))) "Catppuccin for Emacs - 🍄 Soothing pastel theme for Emacs" tar ((:url . "https://github.com/catppuccin/emacs") (:commit . "09b9b785014e74f8e2ba24f29f806f1c0a65ad54") (:revdesc . "09b9b785014e") (:maintainers ("Jeremy Baxter" . "jeremy@baxters.nz")) (:maintainer "Jeremy Baxter" . "jeremy@baxters.nz"))])
+ (cats . [(20230407 1316) ((emacs (26 1))) "Monads for Elisp" tar ((:url . "https://github.com/Fuco1/emacs-cats") (:commit . "7fc70db0eeb2c33ffba5c13c4cdc0f31c7b95537") (:revdesc . "7fc70db0eeb2") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))])
+ (cbm . [(20171116 1240) ((cl-lib (0 5))) "Switch to similar buffers" tar ((:url . "http://github.com/akermu/cbm.el") (:commit . "5b41c936ba9f6d170309a85ffebc9939c1050b31") (:revdesc . "5b41c936ba9f") (:keywords "buffers") (:authors ("Lukas Fürmetz" . "fuermetz@mailbox.org")) (:maintainers ("Lukas Fürmetz" . "fuermetz@mailbox.org")) (:maintainer "Lukas Fürmetz" . "fuermetz@mailbox.org"))])
+ (cbor . [(20230810 1653) ((emacs (25 1))) "CBOR utilities" tar ((:url . "https://github.com/Titan-C/cardano.el") (:commit . "ba624ad3f8b726bee1d8dcb0a2a9e2b658bb4c9b") (:revdesc . "ba624ad3f8b7") (:authors ("Oscar Najera" . "https://oscarnajera.com")) (:maintainers ("Oscar Najera" . "hi@oscarnajera.com")) (:maintainer "Oscar Najera" . "hi@oscarnajera.com"))])
+ (cc-cedict . [(20241221 1256) ((emacs (26 1))) "Interface to CC-CEDICT (a Chinese-English dictionary)" tar ((:url . "https://github.com/xuchunyang/cc-cedict.el") (:commit . "4b30010f98b34c7e1b3a3c327f9be0851ef83641") (:revdesc . "4b30010f98b3"))])
+ (ccc . [(20210501 820) nil "Buffer local cursor color control library" tar ((:url . "https://github.com/skk-dev/ddskk") (:commit . "36fb9f7e527f975d333887fd0cca4d611ae1ab23") (:revdesc . "36fb9f7e527f") (:keywords "cursor") (:authors ("Masatake YAMATO" . "masata-y@is.aist-nara.ac.jp")))])
+ (ccls . [(20250825 531) ((emacs (28 1)) (lsp-mode (6 3 1)) (dash (2 14 1))) "Ccls client for lsp-mode" tar ((:url . "https://github.com/emacs-lsp/emacs-ccls") (:commit . "80981d751198b59a7960a5437cb42a4d9974f254") (:revdesc . "80981d751198") (:keywords "languages" "lsp" "c++"))])
+ (cd-compile . [(20141108 1957) nil "Run compile in a specific directory" tar ((:url . "https://github.com/jamienicol/emacs-cd-compile") (:commit . "10284ccae86afda4a37b09ba90acd1e2efedec9f") (:revdesc . "10284ccae86a") (:authors ("Jamie Nicol" . "jamie@thenicols.net")) (:maintainers ("Jamie Nicol" . "jamie@thenicols.net")) (:maintainer "Jamie Nicol" . "jamie@thenicols.net"))])
+ (cdb . [(20230318 2152) nil "Constant database (cdb) reader for Emacs Lisp" tar ((:url . "https://github.com/skk-dev/ddskk") (:commit . "3820fa6bb0d53132aafb611a643c1e41e444052b") (:revdesc . "3820fa6bb0d5") (:keywords "cdb") (:authors ("Yusuke Shinyama" . "yusukeatcs.nyu.edu")))])
+ (cdlatex . [(20241007 1623) nil "Fast input methods for LaTeX environments and math" tar ((:url . "https://github.com/cdominik/cdlatex") (:commit . "fac070f0164ac9f5859cb4cccba7d29a65c337f3") (:revdesc . "fac070f0164a") (:keywords "tex") (:authors ("Carsten Dominik" . "carsten.dominik@gmail.com")) (:maintainers ("Carsten Dominik" . "carsten.dominik@gmail.com")) (:maintainer "Carsten Dominik" . "carsten.dominik@gmail.com"))])
+ (cdnjs . [(20161031 1522) ((dash (2 13 0)) (deferred (0 4)) (f (0 17 2)) (pkg-info (0 5))) "A front end for http://cdnjs.com" tar ((:url . "https://github.com/yasuyk/cdnjs.el") (:commit . "ce19880d3ec3d81e6c665d0b1dfea99cc7a3f908") (:revdesc . "ce19880d3ec3") (:keywords "tools") (:authors ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainers ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainer "Yasuyuki Oka" . "yasuyk@gmail.com"))])
+ (cedit . [(20200816 526) nil "Paredit-like commands for c-like languages" tar ((:url . "http://zk-phi.gitub.io/") (:commit . "cb38316903e6cfa8b8c978defa7e1dafcd4e0c12") (:revdesc . "cb38316903e6"))])
+ (celery . [(20250221 1903) ((emacs (24)) (dash (2 18 0)) (s (1 9 0)) (deferred (0 3 2))) "A minor mode to draw stats from celery and more?" tar ((:url . "https://github.com/ardumont/emacs-celery") (:commit . "c689a47176d09a99382a4daecbe42ded94d4d649") (:revdesc . "c689a47176d0") (:keywords "celery" "convenience") (:authors ("ardumont" . "eniotna.t@gmail.com")) (:maintainers ("ardumont" . "eniotna.t@gmail.com")) (:maintainer "ardumont" . "eniotna.t@gmail.com"))])
+ (celestial-mode-line . [(20230323 737) ((emacs (24))) "Show lunar phase and sunrise/-set time in modeline" tar ((:url . "https://github.com/ecraven/celestial-mode-line") (:commit . "90056322d6664e2e2b593912e4d5e68f1468cafc") (:revdesc . "90056322d666") (:keywords "extensions") (:authors ("Peter" . "craven@gmx.net")) (:maintainers ("Peter" . "craven@gmx.net")) (:maintainer "Peter" . "craven@gmx.net"))])
+ (centaur-tabs . [(20241215 1321) ((emacs (27 1)) (powerline (2 4))) "Aesthetic, modern looking customizable tabs plugin" tar ((:url . "https://github.com/ema2159/centaur-tabs") (:commit . "35389777bc7c4972e302d3793e1a5250f501404d") (:revdesc . "35389777bc7c") (:keywords "frames") (:authors ("Emmanuel Bustos" . "ema2159@gmail.com")) (:maintainers ("Jen-Chieh Shen" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh Shen" . "jcs090218@gmail.com"))])
+ (centered-cursor-mode . [(20230914 1358) nil "Cursor stays vertically centered" tar ((:url . "https://github.com/andre-r/centered-cursor-mode.el") (:commit . "67ef719e685407dbc455c7430765e4e685fd95a9") (:revdesc . "67ef719e6854") (:keywords "convenience") (:authors ("André Riemann" . "andre.riemann@web.de")) (:maintainers ("André Riemann" . "andre.riemann@web.de")) (:maintainer "André Riemann" . "andre.riemann@web.de"))])
+ (centered-window . [(20250921 2101) ((emacs (24 4))) "Center the text when there's only one window" tar ((:url . "https://github.com/nullvec/centered-window-mode") (:commit . "701f56cd1d2b68352d29914f05ca1b0037bb2595") (:revdesc . "701f56cd1d2b") (:keywords "faces" "windows") (:authors ("A. Hdez" . "trefoil_chilled_7k@icloud.com")) (:maintainers ("A. Hdez" . "trefoil_chilled_7k@icloud.com")) (:maintainer "A. Hdez" . "trefoil_chilled_7k@icloud.com"))])
+ (centimacro . [(20201225 1132) nil "Assign multiple macros as global key bindings" tar ((:url . "https://github.com/abo-abo/centimacro") (:commit . "0149877584b333c4f1953f0767f0cae23881b0df") (:revdesc . "0149877584b3") (:keywords "macros") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com"))])
+ (cerbere . [(20181113 1641) ((pkg-info (0 5))) "Unit testing in Emacs for several programming languages" tar ((:url . "https://github.com/nlamirault/cerbere") (:commit . "bb18d932b16541105d41a668dbf6fc4e833a6dc2") (:revdesc . "bb18d932b165") (:keywords "python" "go" "php" "phpunit" "elisp" "ert" "tests" "tdd") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainers ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com"))])
+ (cern-ldap . [(20230626 1158) ((emacs (27 1))) "Library to interact with CERN's LDAP servers" tar ((:url . "https://git.sr.ht/~nbarrientos/cern-ldap.el") (:commit . "70b5275f0e7b8e15a3def48281f364a32c55afce") (:revdesc . "70b5275f0e7b") (:keywords "tools" "convenience") (:authors ("Nacho Barrientos" . "nacho.barrientos@cern.ch")) (:maintainers ("Nacho Barrientos" . "nacho.barrientos@cern.ch")) (:maintainer "Nacho Barrientos" . "nacho.barrientos@cern.ch"))])
+ (cern-root-mode . [(20240411 1355) ((emacs (26 1))) "Major-mode for running C++ code with ROOT" tar ((:url . "https://github.com/jaypmorgan/cern-root-mode") (:commit . "d769530ddfbe57cc3c319b430c8a37c72c8ce52c") (:revdesc . "d769530ddfbe") (:keywords "languages" "tools") (:authors ("Jay Morgan" . "jay@morganwastaken.com")) (:maintainers ("Jay Morgan" . "jay@morganwastaken.com")) (:maintainer "Jay Morgan" . "jay@morganwastaken.com"))])
+ (cfengine-code-style . [(20171111 1027) nil "C code style for CFEngine project" tar ((:url . "https://github.com/cfengine/core") (:commit . "92a25872a6d1de00c5bfc2b9455ccb0082bf6569") (:revdesc . "92a25872a6d1") (:authors ("Mikhail Gusarov" . "mikhail.gusarov@cfengine.com")) (:maintainers ("Mikhail Gusarov" . "mikhail.gusarov@cfengine.com")) (:maintainer "Mikhail Gusarov" . "mikhail.gusarov@cfengine.com"))])
+ (cff . [(20250209 2316) ((cl-lib (0 5)) (emacs (24))) "Search of the C/C++ file header by the source and vice versa" tar ((:url . "https://codeberg.org/fourier/cff") (:commit . "ebb2c9c24cae43283221219e95dac0ab43925a0f") (:revdesc . "ebb2c9c24cae") (:keywords "find-file") (:authors ("Alexey Veretennikov" . "alexey.veretennikov@gmail.com")) (:maintainers ("Alexey Veretennikov" . "alexey.veretennikov@gmail.com")) (:maintainer "Alexey Veretennikov" . "alexey.veretennikov@gmail.com"))])
+ (cfml-mode . [(20190617 1130) ((emacs (25))) "Emacs mode for editing CFML files" tar ((:url . "https://github.com/am2605/cfml-mode") (:commit . "b06d7cee2af0ed5d55a94f0db80fc1f429a1829a") (:revdesc . "b06d7cee2af0") (:authors ("Andrew Myers" . "am2605@gmail.com")) (:maintainers ("Andrew Myers" . "am2605@gmail.com")) (:maintainer "Andrew Myers" . "am2605@gmail.com"))])
+ (cfn-mode . [(20250921 807) ((emacs (27 0)) (f (0 20 0)) (s (1 12 0)) (yaml-mode (0 0 13))) "AWS cloudformation mode" tar ((:url . "https://gitlab.com/worr/cfn-mode") (:commit . "b8f914d1d5f0b0343e44a50a44c2a0520a90628a") (:revdesc . "b8f914d1d5f0") (:keywords "convenience" "languages" "tools") (:authors ("William Orr" . "will@worrbase.com")) (:maintainers ("William Orr" . "will@worrbase.com")) (:maintainer "William Orr" . "will@worrbase.com"))])
+ (cframe . [(20250126 1800) ((emacs (26)) (buffer-manage (1 1)) (dash (2 17 0))) "Customize a frame and fast switch size and positions" tar ((:url . "https://github.com/plandes/cframe") (:commit . "c968e4d9fd6079e60ae90531dac4647a66d7d2b7") (:revdesc . "c968e4d9fd60") (:keywords "frames"))])
+ (cfrs . [(20250729 1422) ((emacs (26 1)) (dash (2 11 0)) (s (1 10 0)) (posframe (0 6 0))) "Child-frame based read-string" tar ((:url . "https://github.com/Alexander-Miller/cfrs") (:commit . "981bddb3fb9fd9c58aed182e352975bd10ad74c8") (:revdesc . "981bddb3fb9f") (:authors ("Alexander Miller" . "alexanderm@web.de")) (:maintainers ("Alexander Miller" . "alexanderm@web.de")) (:maintainer "Alexander Miller" . "alexanderm@web.de"))])
+ (cg . [(20250430 1005) ((emacs (26 1))) "Major mode for editing Constraint Grammar files" tar ((:url . "https://edu.visl.dk/constraint_grammar.html") (:commit . "8ab7e26352c615326d74feeec71f531fc7a8855d") (:revdesc . "8ab7e26352c6") (:keywords "languages") (:authors ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainers ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainer "Kevin Brubeck Unhammer" . "unhammer@fsfe.org"))])
+ (challenger-deep-theme . [(20240913 937) ((emacs (24))) "Challenger-deep Theme" tar ((:url . "https://github.com/challenger-deep-theme/emacs") (:commit . "8f688eda0d9b138e41e21d2ca246c89c3547002f") (:revdesc . "8f688eda0d9b"))])
+ (champagne . [(20240515 310) ((emacs (28 1)) (posframe (1 4 2))) "Graphical countdowns" tar ((:url . "http://github.com/positron-solutions/champagne") (:commit . "42ef0451e4abe800f047583c4c3b04e51b29d5ee") (:revdesc . "42ef0451e4ab") (:keywords "games") (:authors ("Psionic K" . "contact@positron.solutions")) (:maintainers ("Psionic K" . "contact@positron.solutions")) (:maintainer "Psionic K" . "contact@positron.solutions"))])
+ (change-inner . [(20250320 1600) ((expand-region (0 7))) "Change contents based on semantic units" tar ((:url . "https://github.com/magnars/change-inner.el") (:commit . "675056ff78aa5dc32286e56dd0008d0683ddfc79") (:revdesc . "675056ff78aa") (:keywords "convenience" "extensions") (:authors ("Magnar Sveen" . "magnars@gmail.com")) (:maintainers ("Magnar Sveen" . "magnars@gmail.com")) (:maintainer "Magnar Sveen" . "magnars@gmail.com"))])
+ (chaos-mode . [(20221227 223) ((emacs (24 3))) "A major mode for the Chaos programming language" tar ((:url . "https://github.com/thechampagne/chaos-mode") (:commit . "801d869c461166eb2face2554b9b7883a26374c6") (:revdesc . "801d869c4611") (:keywords "files" "chaos"))])
+ (chapel-mode . [(20210513 457) ((emacs (25 1)) (hydra (0 15 0))) "A major mode for the Chapel programming language" tar ((:url . "https://github.com/damon-kwok/chapel-mode") (:commit . "39fd24bb7cf44808200354ac0496be4fc4fddd9a") (:revdesc . "39fd24bb7cf4") (:keywords "chapel" "chpl" "programming" "languages"))])
+ (char-menu . [(20210321 1657) ((emacs (24 3)) (avy-menu (0 1))) "Create your own menu for fast insertion of arbitrary symbols" tar ((:url . "https://github.com/mrkkrp/char-menu") (:commit . "d77c4d64fc8acc386a0fb9727d346c838e75f011") (:revdesc . "d77c4d64fc8a") (:keywords "convenience" "editing") (:authors ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainers ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainer "Mark Karpov" . "markkarpov92@gmail.com"))])
+ (charmap . [(20200616 1418) nil "Unicode table for Emacs" tar ((:url . "https://github.com/lateau/charmap") (:commit . "feac50b87d2a596c5e5b7b82b79ddd65b6dedd8c") (:revdesc . "feac50b87d2a") (:keywords "unicode" "character" "ucs") (:authors ("Anan Mikami" . "lateau@gmail.com")) (:maintainers ("Anan Mikami" . "lateau@gmail.com")) (:maintainer "Anan Mikami" . "lateau@gmail.com"))])
+ (chatgpt-shell . [(20251019 932) ((emacs (28 1)) (shell-maker (0 82 3)) (transient (0 9 3))) "A family of utilities to interact with LLMs (ChatGPT, Claude, DeepSeek, Gemini, Kagi, Ollama, Perplexity)" tar ((:url . "https://github.com/xenodium/chatgpt-shell") (:commit . "81019dec290bdd0df66c4dc43281957f6eab26fd") (:revdesc . "81019dec290b"))])
+ (chatu . [(20250425 645) ((org (9 6 6)) (emacs (29 1)) (plantuml-mode (1 2 9))) "Convert and insert any images to org-mode or markdown buffer" tar ((:url . "https://github.com/kimim/chatu") (:commit . "5324662e8dc3b16cdd7e596c98832f427962c223") (:revdesc . "5324662e8dc3") (:keywords "multimedia" "convenience") (:authors ("Kimi Ma" . "kimi.im@outlook.com")) (:maintainers ("Kimi Ma" . "kimi.im@outlook.com")) (:maintainer "Kimi Ma" . "kimi.im@outlook.com"))])
+ (chatwork . [(20240910 1531) nil "ChatWork client for Emacs" tar ((:url . "https://github.com/ataka/chatwork") (:commit . "5abbf07bd6063c922191cc645f5771a943e3043c") (:revdesc . "5abbf07bd606") (:keywords "web") (:authors ("Masayuki Ataka" . "masayuki.ataka@gmail.com")) (:maintainers ("Masayuki Ataka" . "masayuki.ataka@gmail.com")) (:maintainer "Masayuki Ataka" . "masayuki.ataka@gmail.com"))])
+ (cheat-sh . [(20210607 1307) ((emacs (25 1))) "Interact with cheat.sh" tar ((:url . "https://github.com/davep/cheat-sh.el") (:commit . "33bae22feae8d3375739c6bdef08d0dcdf47ee42") (:revdesc . "33bae22feae8") (:keywords "docs" "help") (:authors ("Dave Pearson" . "davep@davep.org")) (:maintainers ("Dave Pearson" . "davep@davep.org")) (:maintainer "Dave Pearson" . "davep@davep.org"))])
+ (cheatsheet . [(20170126 2150) ((emacs (24)) (cl-lib (0 5))) "Create your own cheatsheet" tar ((:url . "http://github.com/darksmile/cheatsheet/") (:commit . "e4f8e0110167ea16a17a74517d1f10cb7ff805b8") (:revdesc . "e4f8e0110167") (:keywords "convenience" "usability") (:authors ("Shirin Nikita and contributors" . "shirin.nikita@gmail.com")) (:maintainers ("Shirin Nikita and contributors" . "shirin.nikita@gmail.com")) (:maintainer "Shirin Nikita and contributors" . "shirin.nikita@gmail.com"))])
+ (checkbox . [(20141117 58) ((emacs (24)) (cl-lib (0 5))) "Quick manipulation of textual checkboxes" tar ((:url . "http://github.com/camdez/checkbox.el") (:commit . "2afc2011fa35ccfa0ce9ef46cb1896911fa340d1") (:revdesc . "2afc2011fa35") (:keywords "convenience") (:authors ("Cameron Desautels" . "camdez@gmail.com")) (:maintainers ("Cameron Desautels" . "camdez@gmail.com")) (:maintainer "Cameron Desautels" . "camdez@gmail.com"))])
+ (chee . [(20171123 2233) ((dash (2 12 1)) (s (1 10 0)) (f (0 18 2))) "Interface to chee using dired and image-dired" tar ((:url . "https://github.com/eikek/chee/tree/release/0.3.0/emacs") (:commit . "669ff9ee429f24c3c2d03b83d9cb9aec5f86bb8b") (:revdesc . "669ff9ee429f"))])
+ (cheerilee . [(20160313 1835) ((xelb (0 1))) "Toolkit library" tar ((:url . "https://github.com/Vannil/cheerilee.el") (:commit . "41bd81b5b0bb657241ceda5be6af5e07254d7376") (:revdesc . "41bd81b5b0bb") (:keywords "multimedia" "tools") (:authors ("Alessio Vanni" . "vannilla@firemail.cc")) (:maintainers ("Alessio Vanni" . "vannilla@firemail.cc")) (:maintainer "Alessio Vanni" . "vannilla@firemail.cc"))])
+ (chef-mode . [(20180628 1453) nil "Minor mode for editing an opscode chef repository" tar ((:url . "https://github.com/mpasternacki/chef-mode") (:commit . "048d691cb63981ae235763d4a6ced4af5c729924") (:revdesc . "048d691cb639") (:keywords "chef" "knife") (:authors ("Maciej Pasternacki" . "maciej@pasternacki.net")) (:maintainers ("Maciej Pasternacki" . "maciej@pasternacki.net")) (:maintainer "Maciej Pasternacki" . "maciej@pasternacki.net"))])
+ (chembalance . [(20210601 1653) ((emacs (24 4))) "Balance chemical equations" tar ((:url . "https://github.com/sergiruiztrepat/chembalance") (:commit . "ae36c823ca151f1dc6144ec96b2f5e98181c0dbb") (:revdesc . "ae36c823ca15") (:keywords "convenience" "chemistry"))])
+ (chemtable . [(20230314 1825) ((emacs (24 1))) "Periodic table of the elements" tar ((:url . "https://github.com/sergiruiztrepat/chemtable") (:commit . "ca0fea2f28162e90a93be242279ec6aee9046475") (:revdesc . "ca0fea2f2816") (:keywords "convenience" "chemistry"))])
+ (cherry-blossom-theme . [(20150622 342) ((emacs (24 0))) "A soothing color theme for Emacs24" tar ((:url . "https://github.com/inlinestyle/emacs-cherry-blossom-theme") (:commit . "e5ea23694c0f20ab670c0aa87214c27f2232d922") (:revdesc . "e5ea23694c0f") (:authors ("Ben Yelsey" . "byelsey1@gmail.com")) (:maintainers ("Ben Yelsey" . "byelsey1@gmail.com")) (:maintainer "Ben Yelsey" . "byelsey1@gmail.com"))])
+ (chezmoi . [(20230726 1638) ((emacs (26 1))) "A package for interacting with chezmoi" tar ((:url . "http://www.github.com/tuh8888/chezmoi.el") (:commit . "1389782f8c0780c7e66f8e77b10345ba1f4eabae") (:revdesc . "1389782f8c07") (:keywords "vc"))])
+ (chinese-conv . [(20170807 2128) ((cl-lib (0 5))) "Conversion between Chinese Characters with opencc or cconv" tar ((:url . "https://github.com/gucong/emacs-chinese-conv") (:commit . "b56815bbb163d642e97fa73093b5a7e87cc32574") (:revdesc . "b56815bbb163") (:authors ("gucong" . "gucong43216@gmail.com")) (:maintainers ("gucong" . "gucong43216@gmail.com")) (:maintainer "gucong" . "gucong43216@gmail.com"))])
+ (chinese-number . [(20161008 509) nil "Convert numbers between Arabic and Chinese formats" tar ((:url . "https://github.com/zhcosin/chinese-number") (:commit . "1d0c440181848dfcd1d1e618b2650fb0562a32ac") (:revdesc . "1d0c44018184") (:authors ("zhcosin" . "zhcosin@163.com")) (:maintainers ("zhcosin" . "zhcosin@163.com")) (:maintainer "zhcosin" . "zhcosin@163.com"))])
+ (chinese-wbim . [(20190727 854) nil "Enable Wubi Input Method in Emacs" tar ((:url . "https://github.com/andyque/chinese-wbim") (:commit . "5d496364b0b6bbaaf0f9b37e5a6d260d4994f260") (:revdesc . "5d496364b0b6") (:keywords "wubi" "input" "method.") (:authors ("Guanghui Qu" . "guanghui8827@gmail.com")) (:maintainers ("Guanghui Qu" . "guanghui8827@gmail.com")) (:maintainer "Guanghui Qu" . "guanghui8827@gmail.com"))])
+ (chinese-word-at-point . [(20170811 941) ((cl-lib (0 5))) "Add `chinese-word' thing to `thing-at-point'" tar ((:url . "https://github.com/xuchunyang/chinese-word-at-point.el") (:commit . "8223d7439e005555b86995a005b225ae042f0538") (:revdesc . "8223d7439e00") (:keywords "convenience" "chinese") (:authors ("Chunyang Xu" . "xuchunyang56@gmail.com")) (:maintainers ("Chunyang Xu" . "xuchunyang56@gmail.com")) (:maintainer "Chunyang Xu" . "xuchunyang56@gmail.com"))])
+ (chinese-yasdcv . [(20171015 144) ((cl-lib (0 5)) (pyim (1 6 0))) "Yet another StarDict frontend" tar ((:url . "https://github.com/tumashu/chinese-yasdcv") (:commit . "5ab830daf1273d5a5cddcb94b56a9737f12d996f") (:revdesc . "5ab830daf127") (:keywords "convenience" "chinese" "dictionary") (:authors ("Feng Shu" . "tumashu@gmail.com")) (:maintainers ("Feng Shu" . "tumashu@gmail.com")) (:maintainer "Feng Shu" . "tumashu@gmail.com"))])
+ (chip8 . [(20250405 1408) ((emacs (28 1))) "A CHIP-8 emulator" tar ((:url . "http://github.com/gabrielelana/chip8.el") (:commit . "e2d0131dc45e65151f9655833807fbe838267dbd") (:revdesc . "e2d0131dc45e") (:keywords "chip-8" "game" "games" "emulator") (:authors ("Gabriele Lana" . "gabriele.lana@gmail.com")) (:maintainers ("Gabriele Lana" . "gabriele.lana@gmail.com")) (:maintainer "Gabriele Lana" . "gabriele.lana@gmail.com"))])
+ (chocolate-theme . [(20210128 1647) ((emacs (24 1)) (autothemer (0 2))) "A dark chocolaty theme" tar ((:url . "http://github.com/SavchenkoValeriy/emacs-chocolate-theme") (:commit . "ccc05f7ad96d3d1332727689bf6250443adc7ec0") (:revdesc . "ccc05f7ad96d"))])
+ (choice-program . [(20250113 429) ((emacs (26)) (dash (2 17 0))) "Parameter based program" tar ((:url . "https://github.com/plandes/choice-program") (:commit . "09e5bf8fa73c22bc23b1afec35da6410d8b167bd") (:revdesc . "09e5bf8fa73c") (:keywords "execution" "processes" "unix" "lisp"))])
+ (chordpro-mode . [(20250814 301) ((emacs (29 1)) (compat (29 1 4 1))) "Major mode for ChordPro lead sheet file format" tar ((:url . "https://git.sr.ht/~breatheoutbreathein/chordpro-mode.el/") (:commit . "ae6db74f2078e4ee3d6262ac1344df9c1ab87527") (:revdesc . "ae6db74f2078") (:keywords "convenience") (:authors ("Howard Ding" . "hading2@gmail.com")) (:maintainers ("Howard Ding" . "hading2@gmail.com")) (:maintainer "Howard Ding" . "hading2@gmail.com"))])
+ (chroma . [(20240716 1131) ((emacs (24 1))) "Color manipulation library" tar ((:url . "https://github.com/galdor/chroma") (:commit . "89324b476498bdfc657079040cfbbe33d1da48a3") (:revdesc . "89324b476498") (:authors ("Nicolas Martyanoff" . "nicolas@n16f.net")) (:maintainers ("Nicolas Martyanoff" . "nicolas@n16f.net")) (:maintainer "Nicolas Martyanoff" . "nicolas@n16f.net"))])
+ (chronometer . [(20190304 1528) ((emacs (24))) "A [not so] simple chronometer" tar ((:url . "https://github.com/marcelotoledo/chronometer") (:commit . "8457b296ef87be339cbe47730b922757d60bdcd5") (:revdesc . "8457b296ef87") (:keywords "tools" "convenience") (:authors ("Marcelo Toledo" . "marcelo@marcelotoledo.com")) (:maintainers ("Marcelo Toledo" . "marcelo@marcelotoledo.com")) (:maintainer "Marcelo Toledo" . "marcelo@marcelotoledo.com"))])
+ (chronometrist . [(20240807 1850) ((emacs (27 1)) (dash (2 16 0)) (seq (2 20)) (ts (0 2))) "Friendly and powerful personal time tracker and analyzer" tar ((:url . "https://codeberg.org/contrapunctus/chronometrist") (:commit . "fdeeba0c0f23cd0ebfa76d5ec2bf4e5e93f87941") (:revdesc . "fdeeba0c0f23") (:keywords "calendar") (:authors ("contrapunctus" . "xmpp:contrapunctus@jabjab.de")) (:maintainers ("contrapunctus" . "xmpp:contrapunctus@jabjab.de")) (:maintainer "contrapunctus" . "xmpp:contrapunctus@jabjab.de"))])
+ (chronometrist-goal . [(20210510 1831) ((emacs (25 1)) (alert (1 2)) (chronometrist (0 7 0))) "Adds support for time goals to Chronometrist" tar ((:url . "https://tildegit.org/contrapunctus/chronometrist-goal") (:commit . "6cb939d160f5d5966d7853aa23f3ed7c7ef9df44") (:revdesc . "6cb939d160f5") (:keywords "calendar") (:authors ("contrapunctus" . "xmpp:contrapunctus@jabber.fr")) (:maintainers ("contrapunctus" . "xmpp:contrapunctus@jabber.fr")) (:maintainer "contrapunctus" . "xmpp:contrapunctus@jabber.fr"))])
+ (chronometrist-key-values . [(20220321 349) ((chronometrist (0 7 0))) "Add key-values to Chronometrist data" tar ((:url . "https://tildegit.org/contrapunctus/chronometrist") (:commit . "239f733dd8f784a5251ae253d350a99fb739da6e") (:revdesc . "239f733dd8f7") (:keywords "calendar") (:authors ("contrapunctus" . "xmpp:contrapunctus@jabjab.de")) (:maintainers ("contrapunctus" . "xmpp:contrapunctus@jabjab.de")) (:maintainer "contrapunctus" . "xmpp:contrapunctus@jabjab.de"))])
+ (chronometrist-spark . [(20230629 1039) ((emacs (25 1)) (chronometrist (0 7 0)) (spark (0 1))) "Show sparklines in Chronometrist buffers" tar ((:url . "https://tildegit.org/contrapunctus/chronometrist") (:commit . "d8290a82ea65730413627325a705067269cfa2f1") (:revdesc . "d8290a82ea65") (:keywords "calendar") (:authors ("contrapunctus" . "xmpp:contrapunctus@jabjab.de")) (:maintainers ("contrapunctus" . "xmpp:contrapunctus@jabjab.de")) (:maintainer "contrapunctus" . "xmpp:contrapunctus@jabjab.de"))])
+ (chronos . [(20240525 1339) ((emacs (27 1))) "Multiple simultaneous countdown / countup timers" tar ((:url . "http://github.com/DarkBuffalo/chronos") (:commit . "5ea0bf7c3881ea905e280446342539b242401979") (:revdesc . "5ea0bf7c3881") (:keywords "calendar") (:authors ("David Knight" . "dxknight@opmbx.org")) (:maintainers ("David Knight" . "dxknight@opmbx.org")) (:maintainer "David Knight" . "dxknight@opmbx.org"))])
+ (chruby . [(20180114 1652) ((cl-lib (0 5))) "Emacs integration for chruby" tar ((:url . "https://github.com/plexus/chruby.el") (:commit . "42bc6d521f832eca8e2ba210f30d03ad5529788f") (:revdesc . "42bc6d521f83") (:keywords "languages") (:authors ("Arne Brasseur" . "arne@arnebrasseur.net")) (:maintainers ("Arne Brasseur" . "arne@arnebrasseur.net")) (:maintainer "Arne Brasseur" . "arne@arnebrasseur.net"))])
+ (chyla-dark-theme . [(20240824 1615) ((emacs (24 1))) "Chyla.org - dark green color theme" tar ((:url . "https://github.com/chyla/ChylaDarkThemeForEmacs") (:commit . "274ff01146e265f773478b16a59483b638b986f8") (:revdesc . "274ff01146e2") (:authors ("Adam Chyła https://chyla.org/" . "adam@chyla.org")) (:maintainers ("Adam Chyła https://chyla.org/" . "adam@chyla.org")) (:maintainer "Adam Chyła https://chyla.org/" . "adam@chyla.org"))])
+ (chyla-theme . [(20240708 2017) ((emacs (24 1))) "Chyla.org - green color theme" tar ((:url . "https://github.com/chyla/ChylaThemeForEmacs") (:commit . "c2bb425eaff0975e0c7081f282d291f7853f8376") (:revdesc . "c2bb425eaff0") (:authors ("Adam Chyła https://chyla.org/" . "adam@chyla.org")) (:maintainers ("Adam Chyła https://chyla.org/" . "adam@chyla.org")) (:maintainer "Adam Chyła https://chyla.org/" . "adam@chyla.org"))])
+ (cider . [(20251022 1407) ((emacs (27)) (clojure-mode (5 19)) (parseedn (1 2 1)) (queue (0 2)) (spinner (1 7)) (seq (2 22)) (sesman (0 3 2)) (transient (0 4 1))) "Clojure Interactive Development Environment that Rocks" tar ((:url . "https://www.github.com/clojure-emacs/cider") (:commit . "9b3f84645b1e81e9fe7981aab48d5c46424b512a") (:revdesc . "9b3f84645b1e") (:keywords "languages" "clojure" "cider") (:authors ("Tim King" . "kingtim@gmail.com") ("Phil Hagelberg" . "technomancy@gmail.com") ("Bozhidar Batsov" . "bozhidar@batsov.dev") ("Artur Malabarba" . "bruce.connor.am@gmail.com") ("Hugo Duncan" . "hugo@hugoduncan.org") ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Bozhidar Batsov" . "bozhidar@batsov.dev")) (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.dev"))])
+ (cider-decompile . [(20151122 537) ((cider (0 3 0)) (javap-mode (9))) "Decompilation extension for cider" tar ((:url . "http://www.github.com/clojure-emacs/cider-decompile") (:commit . "5d87035f3c3c14025e8f01c0c53d0ce2c8f56651") (:revdesc . "5d87035f3c3c") (:keywords "languages" "clojure" "cider"))])
+ (cider-eval-sexp-fu . [(20190311 2152) ((emacs (24)) (eval-sexp-fu (0 5 0))) "Briefly highlights an evaluated sexp" tar ((:url . "https://github.com/clojure-emacs/cider-eval-sexp-fu") (:commit . "7fd229f1441356866aedba611fd0cf4e89b50921") (:revdesc . "7fd229f14413") (:keywords "languages" "clojure" "cider") (:authors ("Sylvain Benner" . "sylvain.benner@gmail.com")) (:maintainers ("Sylvain Benner" . "sylvain.benner@gmail.com")) (:maintainer "Sylvain Benner" . "sylvain.benner@gmail.com"))])
+ (cider-hydra . [(20190816 1121) ((cider (0 22 0)) (hydra (0 13 0))) "Hydras for CIDER" tar ((:url . "https://github.com/clojure-emacs/cider-hydra") (:commit . "c3b8a15d72dddfbc390ab6a454bd7e4c765a2c95") (:revdesc . "c3b8a15d72dd") (:keywords "convenience" "tools") (:authors ("Tianxiang Xiong" . "tianxiang.xiong@gmail.com")) (:maintainers ("Tianxiang Xiong" . "tianxiang.xiong@gmail.com")) (:maintainer "Tianxiang Xiong" . "tianxiang.xiong@gmail.com"))])
+ (ciel . [(20180914 815) ((emacs (24))) "A command that is clone of \"ci\" in vim" tar ((:url . "https://github.com/cs14095/ciel.el") (:commit . "429773a3c551691a463ecfddd634b8bae2f48503") (:revdesc . "429773a3c551") (:keywords "convinience") (:authors ("Takuma Matsushita" . "cs14095@gmail.com")) (:maintainers ("Takuma Matsushita" . "cs14095@gmail.com")) (:maintainer "Takuma Matsushita" . "cs14095@gmail.com"))])
+ (cil-mode . [(20160622 1431) nil "Common Intermediate Language mode" tar ((:url . "https://github.com/ForNeVeR/cil-mode") (:commit . "a78a88ca9a66a82f069329a96e34b67478ae2d9b") (:revdesc . "a78a88ca9a66") (:keywords "languages") (:authors ("Friedrich von Never" . "friedrich@fornever.me")) (:maintainers ("Friedrich von Never" . "friedrich@fornever.me")) (:maintainer "Friedrich von Never" . "friedrich@fornever.me"))])
+ (cilk-mode . [(20220807 1629) ((emacs (25 1)) (flycheck (32 -4))) "Minor mode for Cilk code editing" tar ((:url . "https://github.com/ailiop/cilk-mode") (:commit . "d5ba732a5a313a97a96085943cd7840b8e2d9c7c") (:revdesc . "d5ba732a5a31") (:keywords "c" "convenience" "faces" "languages") (:authors ("Alexandros-Stavros Iliopoulos" . "https://github.com/ailiop")) (:maintainers ("Alexandros-Stavros Iliopoulos" . "1577182+ailiop@users.noreply.github.com")) (:maintainer "Alexandros-Stavros Iliopoulos" . "1577182+ailiop@users.noreply.github.com"))])
+ (cinspect . [(20150716 233) ((emacs (24)) (cl-lib (0 5)) (deferred (0 3 1)) (python-environment (0 0 2))) "Use cinspect to look at the CPython source of builtins and other C objects!" tar ((:url . "https://github.com/inlinestyle/cinspect-mode") (:commit . "4e199a90f89b335cccda1518aa0963e0a1d4fbab") (:revdesc . "4e199a90f89b") (:keywords "python") (:authors ("Ben Yelsey" . "ben.yelsey@gmail.com")) (:maintainers ("Ben Yelsey" . "ben.yelsey@gmail.com")) (:maintainer "Ben Yelsey" . "ben.yelsey@gmail.com"))])
+ (circadian . [(20250222 1158) ((emacs (27 2))) "Theme-switching based on daytime" tar ((:url . "https://github.com/GuidoSchmidt/circadian") (:commit . "73fa3fd8b63af04bab877209397e42b83fbb9534") (:revdesc . "73fa3fd8b63a") (:keywords "themes") (:maintainers ("Guido Schmidt" . "git@guidoschmidt.cc")) (:maintainer "Guido Schmidt" . "git@guidoschmidt.cc"))])
+ (circe . [(20251013 1911) ((emacs (25 1)) (cl-lib (0 5))) "Client for IRC in Emacs" tar ((:url . "https://github.com/emacs-circe/circe") (:commit . "e909ff49e59c396b19564855a3f282684a4e716e") (:revdesc . "e909ff49e59c") (:keywords "irc" "chat" "comm") (:authors ("Jorgen Schaefer" . "forcer@forcix.cx")) (:maintainers ("Jorgen Schaefer" . "forcer@forcix.cx")) (:maintainer "Jorgen Schaefer" . "forcer@forcix.cx"))])
+ (circe-notifications . [(20180102 2318) ((emacs (24 4)) (circe (2 3)) (alert (1 2))) "Add desktop notifications to Circe" tar ((:url . "https://github.com/eqyiel/circe-notifications") (:commit . "291149ac12877bbd062da993479d3533a26862b0") (:revdesc . "291149ac1287") (:authors ("Ruben Maher" . "r@rkm.id.au")) (:maintainers ("Ruben Maher" . "r@rkm.id.au")) (:maintainer "Ruben Maher" . "r@rkm.id.au"))])
+ (circleci-api . [(20210227 1607) ((emacs (27)) (request (0 3 2))) "Bindings for the CircleCI API" tar ((:url . "https://github.com/sulami/circleci-api") (:commit . "1432b0ad0f32b03fec564c0815951d5e096c2f6a") (:revdesc . "1432b0ad0f32"))])
+ (circom-mode . [(20250604 1022) ((emacs (24 3))) "Major mode for editing Circom circuit" tar ((:url . "https://github.com/taquangtrung/emacs-circom-mode") (:commit . "80240776507ac2454546a8999bcfb6c39ab04a32") (:revdesc . "80240776507a") (:keywords "languages"))])
+ (citar . [(20251027 1830) ((emacs (27 1)) (parsebib (4 2)) (org (9 5)) (citeproc (0 9)) (compat (30))) "Citation-related commands for org, latex, markdown" tar ((:url . "https://github.com/emacs-citar/citar") (:commit . "866f85ae9f959c0371a839f16d379b1ef8b50c58") (:revdesc . "866f85ae9f95") (:authors ("Bruce D'Arcus" . "https://github.com/bdarcus")) (:maintainers ("Bruce D'Arcus" . "https://github.com/bdarcus")) (:maintainer "Bruce D'Arcus" . "https://github.com/bdarcus"))])
+ (citar-denote . [(20250614 2046) ((emacs (28 1)) (citar (1 4)) (denote (4 0)) (dash (2 19 1))) "Minor mode integrating Citar and Denote" tar ((:url . "https://github.com/pprevos/citar-denote") (:commit . "9223c052d8583d5a9faa7f7237daedbbd55e9553") (:revdesc . "9223c052d858") (:authors ("Peter Prevos" . "peter@prevos.net")) (:maintainers ("Peter Prevos" . "peter@prevos.net")) (:maintainer "Peter Prevos" . "peter@prevos.net"))])
+ (citar-embark . [(20251027 1830) ((emacs (27 1)) (embark (0 17)) (citar (0 9 7))) "Citar/Embark integration" tar ((:url . "https://github.com/emacs-citar/citar") (:commit . "a71ec7c3f02e8d4051fb608d9c4918de5a8ba4e6") (:revdesc . "a71ec7c3f02e") (:keywords "bib" "extensions") (:authors ("Bruce D'Arcus" . "bdarcus@gmail.com")) (:maintainers ("Bruce D'Arcus" . "bdarcus@gmail.com")) (:maintainer "Bruce D'Arcus" . "bdarcus@gmail.com"))])
+ (citar-org-node . [(20250727 650) ((emacs (26 1)) (citar (1 1)) (org-node (3 0 0)) (ht (1 6))) "Citar integration with org-node" tar ((:url . "https://github.com/krisbalintona/citar-org-node") (:commit . "b6f8e9db9bbff7675299bc3babb62db7e73bdc60") (:revdesc . "b6f8e9db9bbf") (:keywords "tools") (:authors ("Kristoffer Balintona" . "krisbalintona@gmail.com")) (:maintainers ("Kristoffer Balintona" . "krisbalintona@gmail.com")) (:maintainer "Kristoffer Balintona" . "krisbalintona@gmail.com"))])
+ (citar-org-roam . [(20250424 1511) ((emacs (27 1)) (org-roam (2 2 0)) (citar (1 2 0))) "Citar/org-roam integration" tar ((:url . "https://github.com/emacs-citar/citar-org-roam") (:commit . "9750cfbbf330ab3d5b15066b65bd0a0fe7c296fb") (:revdesc . "9750cfbbf330") (:authors ("Bruce D'Arcus" . "bdarcus@gmail.com")) (:maintainers ("Bruce D'Arcus" . "bdarcus@gmail.com")) (:maintainer "Bruce D'Arcus" . "bdarcus@gmail.com"))])
+ (citeproc . [(20250912 1154) ((emacs (26)) (dash (2 13 0)) (s (1 12 0)) (f (0 18 0)) (queue (0 2)) (string-inflection (1 0)) (org (9)) (parsebib (2 4)) (compat (28 1))) "A CSL 1.0.2 Citation Processor" tar ((:url . "https://github.com/andras-simonyi/citeproc-el") (:commit . "9f16f2eee4586404b88a7b8cf46e1c158477bc33") (:revdesc . "9f16f2eee458") (:keywords "bib") (:authors ("András Simonyi" . "andras.simonyi@gmail.com")) (:maintainers ("András Simonyi" . "andras.simonyi@gmail.com")) (:maintainer "András Simonyi" . "andras.simonyi@gmail.com"))])
+ (citeproc-org . [(20200915 2009) ((emacs (25 1)) (dash (2 12 0)) (org (9)) (f (0 18 0)) (citeproc (0 1)) (org-ref (1 1 1))) "Render org-mode references in CSL styles" tar ((:url . "https://github.com/andras-simonyi/citeproc-org") (:commit . "22a759c4f0ec80075014dcc594baa4d1b470d995") (:revdesc . "22a759c4f0ec") (:keywords "org-ref" "org-mode" "cite" "bib") (:authors ("András Simonyi" . "andras.simonyi@gmail.com")) (:maintainers ("András Simonyi" . "andras.simonyi@gmail.com")) (:maintainer "András Simonyi" . "andras.simonyi@gmail.com"))])
+ (citre . [(20251015 220) ((emacs (26 1))) "Superior code reading & auto-completion tool with pluggable backends" tar ((:url . "https://github.com/universal-ctags/citre") (:commit . "300596a34b61b486530ce3759e8fb722d9534325") (:revdesc . "300596a34b61") (:keywords "convenience" "tools") (:authors ("Hao Wang" . "amaikinono@gmail.com")) (:maintainers ("Hao Wang" . "amaikinono@gmail.com")) (:maintainer "Hao Wang" . "amaikinono@gmail.com"))])
+ (cl-format . [(20230818 1726) nil "CL format routine" tar ((:url . "https://gitlab.com/akater/elisp-cl-format") (:commit . "42b662d27eefa458c1a39bea1836d6ada740b863") (:revdesc . "42b662d27eef") (:keywords "extensions") (:authors ("Andreas Politz" . "politza@fh-trier.de")) (:maintainers ("akater" . "nuclearspace@gmail.com")) (:maintainer "akater" . "nuclearspace@gmail.com"))])
+ (cl-libify . [(20181130 230) ((emacs (25))) "Update elisp code to use cl-lib instead of cl" tar ((:url . "https://github.com/purcell/cl-libify") (:commit . "e205b96f944a4f312fd523804cbbaf00027a3c8b") (:revdesc . "e205b96f944a") (:keywords "lisp") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (clang-capf . [(20221030 1830) ((emacs (24 4))) "Completion-at-point backend for c/c++ using clang" tar ((:url . "https://git.sr.ht/~pkal/clang-capf") (:commit . "5e4dfba90ce86bbc7ee61805edfca04fff93c291") (:revdesc . "5e4dfba90ce8") (:keywords "c" "abbrev" "convenience") (:authors ("Philip K." . "philipk[at]posteo[dot]net")) (:maintainers ("Philip K." . "philipk[at]posteo[dot]net")) (:maintainer "Philip K." . "philipk[at]posteo[dot]net"))])
+ (clang-format . [(20250223 1620) ((cl-lib (0 3))) "Format code using clang-format" tar ((:url . "https://github.com/emacsmirror/clang-format") (:commit . "a099177b5cd5060597d454e4c1ffdc96b92ba985") (:revdesc . "a099177b5cd5") (:keywords "tools" "c"))])
+ (clang-format+ . [(20190824 2216) ((emacs (25 1)) (clang-format (20180406 1514))) "Minor mode for automatic clang-format application" tar ((:url . "https://github.com/SavchenkoValeriy/emacs-clang-format-plus") (:commit . "ddd4bfe1a13c2fd494ce339a320a51124c1d2f68") (:revdesc . "ddd4bfe1a13c") (:keywords "c" "c++" "clang-format"))])
+ (clang-format-lite . [(20250509 246) nil "Format code on-save with clang-format, supports remote files" tar ((:url . "https://github.com/arteen1000/clang-format-lite") (:commit . "46681aada7f93170a7e073332a43f8b19ee7b4c5") (:revdesc . "46681aada7f9") (:keywords "tools" "c" "c++" "clang-format" "formatting") (:authors ("Arteen Abrishami" . "arteen@ucla.edu")) (:maintainers ("Arteen Abrishami" . "arteen@ucla.edu")) (:maintainer "Arteen Abrishami" . "arteen@ucla.edu"))])
+ (claude-code . [(20250919 1908) ((emacs (28 1)) (projectile (2 5 0)) (vterm (0 0 2)) (transient (0 4 0)) (markdown-mode (2 5))) "Run Claude Code sessions" tar ((:url . "https://github.com/yuya373/claude-code-emacs") (:commit . "56cccf63709b305bfd74ab72f20bd9d3b12f7d09") (:revdesc . "56cccf63709b") (:keywords "tools" "convenience"))])
+ (claude-shell . [(20241130 2024) ((emacs (29 1)) (shell-maker (0 72 1))) "Integration with Anthropic's Claude LLM" tar ((:url . "https://github.com/arminfriedl/claude-shell") (:commit . "8e9e7e22b6fab50e19b293d1ebcf435ad937a41f") (:revdesc . "8e9e7e22b6fa") (:keywords "anthropic" "claude" "claude-shell" "shell-maker" "terminals" "wp" "help" "tools") (:authors ("Armin Friedl" . "dev@friedl.net")) (:maintainers ("Armin Friedl" . "dev@friedl.net")) (:maintainer "Armin Friedl" . "dev@friedl.net"))])
+ (claudia . [(20250824 1704) ((emacs (29 1)) (uuidgen (0 3)) (markdown-mode (2 3))) "Claude AI integration" tar ((:url . "https://github.com/mzacho/claudia") (:commit . "f5a3398d588a83372169a277d3dd3ed467ff799b") (:revdesc . "f5a3398d588a") (:keywords "ai" "tools" "productivity" "codegen") (:authors ("Martin Zacho" . "hi@martinzacho.net")) (:maintainers ("Martin Zacho" . "hi@martinzacho.net")) (:maintainer "Martin Zacho" . "hi@martinzacho.net"))])
+ (clause . [(20241020 1144) ((emacs (27 1)) (mark-thing-at (0 3))) "Functions to move, mark, kill by clause" tar ((:url . "https://codeberg.org/martianh/clause.el") (:commit . "e51261495d88e80709443817af3159633c9a2d7b") (:revdesc . "e51261495d88") (:keywords "wp" "convenience" "sentences" "text") (:authors ("Marty Hiatt" . "mousebot@disroot.org")) (:maintainers ("Marty Hiatt" . "mousebot@disroot.org")) (:maintainer "Marty Hiatt" . "mousebot@disroot.org"))])
+ (clay . [(20240409 1321) ((emacs (26 1)) (cider (1 0))) "Emacs commands Clay - literate in Clojure" tar ((:url . "https://github.com/scicloj/clay.el") (:commit . "5d5512e67e7dd4b7b7ffae070517948cb1ad82e4") (:revdesc . "5d5512e67e7d") (:keywords "lisp"))])
+ (clean-aindent-mode . [(20171017 2043) nil "Simple indent and unindent, trims indent white-space" tar ((:url . "https://github.com/pmarinov/clean-aindent-mode") (:commit . "a97bcae8f43a9ff64e95473e4ef0d8bafe829211") (:revdesc . "a97bcae8f43a") (:keywords "indentation" "whitespace" "backspace") (:authors ("peter marinov" . "efravia@gmail.com")) (:maintainers ("peter marinov" . "efravia@gmail.com")) (:maintainer "peter marinov" . "efravia@gmail.com"))])
+ (clean-buffers . [(20160529 2259) ((cl-lib (0 5))) "Clean useless buffers" tar ((:url . "https://github.com/lujun9972/clean-buffers") (:commit . "1be6c54e3095761b6b64bf749faae3dfce94e72a") (:revdesc . "1be6c54e3095") (:keywords "convenience" "usability" "buffers") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainers ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com"))])
+ (clean-kill-ring . [(20250926 1623) ((emacs (24 4))) "Keep the kill ring clean" tar ((:url . "http://github.com/NicholasBHubbard/clean-kill-ring.el") (:commit . "60172fc644d68c55b1c15c7fe1a09a63589a1d43") (:revdesc . "60172fc644d6") (:keywords "kill-ring" "convenience") (:authors ("Nicholas Hubbard" . "nicholashubbard@posteo.net")) (:maintainers ("Nicholas Hubbard" . "nicholashubbard@posteo.net")) (:maintainer "Nicholas Hubbard" . "nicholashubbard@posteo.net"))])
+ (clear-text . [(20160406 2043) nil "Make you use clear text" tar ((:url . "https://github.com/xuchunyang/clear-text.el") (:commit . "b50669b6077d6948f72cb3c649281d206e0c2f2b") (:revdesc . "b50669b6077d") (:keywords "convenience") (:authors ("Chunyang Xu" . "xuchunyang56@gmail.com")) (:maintainers ("Chunyang Xu" . "xuchunyang56@gmail.com")) (:maintainer "Chunyang Xu" . "xuchunyang56@gmail.com"))])
+ (clevercss . [(20131229 155) nil "A major mode for editing CleverCSS files" tar ((:url . "https://github.com/jschaf/CleverCSS-Mode") (:commit . "b8a3c0dd674367c62b1a1ffec84d88fe0c0219bc") (:revdesc . "b8a3c0dd6743") (:keywords "languages" "css") (:authors ("Joe Schafer" . "(joesmoe10@gmail.com)")) (:maintainers ("Joe Schafer" . "(joesmoe10@gmail.com)")) (:maintainer "Joe Schafer" . "(joesmoe10@gmail.com)"))])
+ (clhs . [(20210428 1911) nil "Access the Common Lisp HyperSpec (CLHS)" tar ((:url . "https://gitlab.com/sam-s/clhs") (:commit . "7b106c4fb5a6388ab753f94740f6dfadcdeedcbb") (:revdesc . "7b106c4fb5a6") (:keywords "lisp" "common lisp" "emacs" "ansi cl" "hyperspec") (:maintainers ("Sam Steingold" . "sds@gnu.org")) (:maintainer "Sam Steingold" . "sds@gnu.org"))])
+ (click-mode . [(20180611 44) ((emacs (24))) "Major mode for the Click Modular Router Project" tar ((:url . "https://github.com/bmalehorn/click-mode") (:commit . "b94ea8cce89cf0e753b2ab915202d49ffc470fb6") (:revdesc . "b94ea8cce89c") (:keywords "click" "router") (:authors ("Brian Malehorn" . "bmalehorn@gmail.com")) (:maintainers ("Brian Malehorn" . "bmalehorn@gmail.com")) (:maintainer "Brian Malehorn" . "bmalehorn@gmail.com"))])
+ (clingo-mode . [(20240724 1135) ((emacs (24 3))) "A major mode for editing Answer Set Programs" tar ((:url . "https://github.com/llaisdy/clingo-mode") (:commit . "feff7d3308a824e918740461e9df636ab67a8874") (:revdesc . "feff7d3308a8") (:keywords "asp" "clingo" "answer set programs" "potassco" "major mode" "languages") (:authors ("Ivan Uemlianin" . "ivan@llaisdy.com") ("Henrik Jürges" . "juerges.henrik@gmail.com")) (:maintainers ("Ivan Uemlianin" . "ivan@llaisdy.com")) (:maintainer "Ivan Uemlianin" . "ivan@llaisdy.com"))])
+ (clipetty . [(20200327 2241) ((emacs (25 1))) "Send every kill from a TTY frame to the system clipboard" tar ((:url . "https://github.com/spudlyo/clipetty") (:commit . "7ee3f9c52f70f80820a8c66fb6f796d6e01dd92d") (:revdesc . "7ee3f9c52f70") (:keywords "terminals" "convenience") (:authors ("Mike Hamrick" . "mikeh@muppetlabs.com")) (:maintainers ("Mike Hamrick" . "mikeh@muppetlabs.com")) (:maintainer "Mike Hamrick" . "mikeh@muppetlabs.com"))])
+ (cliphist . [(20220525 1034) ((emacs (25 1))) "Paste from clipboard managers" tar ((:url . "http://github.com/redguardtoo/cliphist") (:commit . "d02b97a2aa0da13711d9a6f845649115de8ac11b") (:revdesc . "d02b97a2aa0d") (:keywords "clipboard" "manager" "history") (:authors ("Chen Bin" . "chenbinDOTshATgmailDOTcom")) (:maintainers ("Chen Bin" . "chenbinDOTshATgmailDOTcom")) (:maintainer "Chen Bin" . "chenbinDOTshATgmailDOTcom"))])
+ (clipmon . [(20180129 1054) nil "Clipboard monitor - watch system clipboard, add changes to kill ring/autoinsert" tar ((:url . "https://github.com/bburns/clipmon") (:commit . "95dc56c7ed84a654ec90f4740eb6df1050de8cf1") (:revdesc . "95dc56c7ed84") (:keywords "convenience") (:authors ("Brian Burns" . "bburns.km@gmail.com")) (:maintainers ("Brian Burns" . "bburns.km@gmail.com")) (:maintainer "Brian Burns" . "bburns.km@gmail.com"))])
+ (clippy . [(20250511 2020) ((pos-tip (1 0))) "Show tooltip with function documentation at point" tar ((:url . "https://github.com/Fuco1/clippy.el") (:commit . "006e0bbe3f695c0e0ebdc0de5095255608eb9e6c") (:revdesc . "006e0bbe3f69") (:keywords "docs") (:authors ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matus Goljer" . "matus.goljer@gmail.com"))])
+ (clips-mode . [(20170909 823) nil "Major mode for editing CLIPS code and REPL" tar ((:url . "https://github.com/clips-mode/clips-mode") (:commit . "dd38e2822640a38f7d8bfec4f69d8dd24be27074") (:revdesc . "dd38e2822640") (:keywords "clips") (:authors ("David E. Young" . "david.young@fnc.fujitsu.com") ("Andrey Kotlarski" . "m00naticus@gmail.com") ("Grant Rettke" . "grettke@acm.org")) (:maintainers ("Grant Rettke" . "grettke@acm.org")) (:maintainer "Grant Rettke" . "grettke@acm.org"))])
+ (clj-decompiler . [(20220103 1746) ((emacs (26 1)) (clojure-mode (5 12)) (cider (1 2 0))) "Clojure Java decompiler expansion" tar ((:url . "https://www.github.com/bsless/clj-decompiler.el") (:commit . "8c0c53f87e6e33f2be7e7aff6095eb586b50be1a") (:revdesc . "8c0c53f87e6e") (:keywords "languages" "clojure" "cider" "java" "decompiler") (:authors ("Ben Sless" . "ben.sless@gmail.com")) (:maintainers ("Ben Sless" . "ben.sless@gmail.com")) (:maintainer "Ben Sless" . "ben.sless@gmail.com"))])
+ (clj-deps-new . [(20230413 1833) ((emacs (25 1)) (transient (0 3 7))) "Create clojure projects from templates" tar ((:url . "https://github.com/jpe90/emacs-deps-new") (:commit . "72f25d86bbd9cd6cb4aa431e70bda38f35b19262") (:revdesc . "72f25d86bbd9") (:authors ("jpe90" . "eskinjp@gmail.com")) (:maintainers ("jpe90" . "eskinjp@gmail.com")) (:maintainer "jpe90" . "eskinjp@gmail.com"))])
+ (clj-refactor . [(20250514 1903) ((emacs (26 1)) (seq (2 19)) (yasnippet (0 6 1)) (paredit (24)) (multiple-cursors (1 2 2)) (clojure-mode (5 18 0)) (cider (1 11 1)) (parseedn (1 2 0)) (inflections (2 6)) (hydra (0 13 2))) "A collection of commands for refactoring Clojure code" tar ((:url . "https://github.com/clojure-emacs/clj-refactor.el") (:commit . "362cb46bf808dc42d2aaf022afe93048439680c4") (:revdesc . "362cb46bf808") (:keywords "convenience" "clojure" "cider") (:authors ("Magnar Sveen" . "magnars@gmail.com") ("Lars Andersen" . "expez@expez.com") ("Benedek Fazekas" . "benedek.fazekas@gmail.com") ("Bozhidar Batsov" . "bozhidar@batsov.dev")) (:maintainers ("Magnar Sveen" . "magnars@gmail.com") ("Lars Andersen" . "expez@expez.com") ("Benedek Fazekas" . "benedek.fazekas@gmail.com") ("Bozhidar Batsov" . "bozhidar@batsov.dev")) (:maintainer "Magnar Sveen" . "magnars@gmail.com"))])
+ (cljr-helm . [(20220721 824) ((clj-refactor (0 13 0)) (helm-core (3 6 0)) (cl-lib (0 5))) "Wraps clojure refactor commands with helm" tar ((:url . "https://github.com/philjackson/cljr-helm") (:commit . "2c1f9cbd892ec03335f671ea3f974ee2ff6078dc") (:revdesc . "2c1f9cbd892e") (:keywords "helm" "clojure" "refactor") (:authors ("Phil Jackson" . "phil@shellarchive.co.uk")) (:maintainers ("Phil Jackson" . "phil@shellarchive.co.uk")) (:maintainer "Phil Jackson" . "phil@shellarchive.co.uk"))])
+ (cljr-ivy . [(20200602 1607) ((clj-refactor (2 5 0)) (ivy (0 13 0)) (emacs (24 3)) (cl-lib (0 6 1))) "Access clojure refactor with ivy completion" tar ((:url . "https://github.com/wandersoncferreira/cljr-ivy") (:commit . "18e6e3526e872010a643c91aa71ff1d429431b83") (:revdesc . "18e6e3526e87") (:keywords "convenience" "matching") (:authors ("Wanderson Ferreira" . "iagwanderson@gmail.com")) (:maintainers ("Wanderson Ferreira" . "iagwanderson@gmail.com")) (:maintainer "Wanderson Ferreira" . "iagwanderson@gmail.com"))])
+ (cljsbuild-mode . [(20160402 1700) nil "A minor mode for the ClojureScript 'lein cljsbuild' command" tar ((:url . "http://github.com/kototama/cljsbuild-mode") (:commit . "fa2315660cb3ce944b5e16c679dcf5afd6a97f4c") (:revdesc . "fa2315660cb3") (:keywords "clojure" "clojurescript" "leiningen" "compilation"))])
+ (cljstyle-format . [(20220706 309) ((emacs (24)) (reformatter (0 3))) "Reformat Clojure code using cljstyle" tar ((:url . "http://www.github.com/dpassen/cljstyle-format") (:commit . "31a43dfbeea12bbd4639dcec4fbb043cc0ff86d3") (:revdesc . "31a43dfbeea1") (:keywords "clojure" "cljstyle" "tools" "languages") (:authors ("Derek Passen" . "dpassen1@gmail.com")) (:maintainers ("Derek Passen" . "dpassen1@gmail.com")) (:maintainer "Derek Passen" . "dpassen1@gmail.com"))])
+ (clmemo . [(20220204 1345) nil "Change Log MEMO" tar ((:url . "https://github.com/ataka/clmemo") (:commit . "f695c38c551f72f6ac5e1a82badc540c80d3b33b") (:revdesc . "f695c38c551f") (:keywords "convenience") (:authors ("Masayuki Ataka" . "masayuki.ataka@gmail.com")) (:maintainers ("Masayuki Ataka" . "masayuki.ataka@gmail.com")) (:maintainer "Masayuki Ataka" . "masayuki.ataka@gmail.com"))])
+ (cloak-mode . [(20230130 613) ((emacs (27 1))) "A minor mode to cloak sensitive values" tar ((:url . "https://github.com/erickgnavar/cloak-mode") (:commit . "ca0896dfd0a0ee549150233ebd96aa0f65b56afb") (:revdesc . "ca0896dfd0a0") (:authors ("Erick Navarro" . "erick@navarro.io")) (:maintainers ("Erick Navarro" . "erick@navarro.io")) (:maintainer "Erick Navarro" . "erick@navarro.io"))])
+ (cloc . [(20170728 1824) ((cl-lib (0 5))) "Count lines of code over emacs buffers" tar ((:url . "https://github.com/cosmicexplorer/cloc-emacs") (:commit . "f30f0472e465cc8d433d2473e9d3b8dfe2c94491") (:revdesc . "f30f0472e465") (:keywords "cloc" "count" "source" "code" "lines") (:authors ("Danny McClanahan" . "danieldmcclanahan@gmail.com")) (:maintainers ("Danny McClanahan" . "danieldmcclanahan@gmail.com")) (:maintainer "Danny McClanahan" . "danieldmcclanahan@gmail.com"))])
+ (clocker . [(20190214 1833) ((projectile (0 11 0)) (dash (2 10)) (spaceline (2 0 1))) "Note taker and clock-in enforcer" tar ((:url . "https://github.com/roman/clocker.el") (:commit . "c4d76968a49287ce3bac0832bb5d5d076054c96f") (:revdesc . "c4d76968a492") (:keywords "org") (:authors ("Roman Gonzalez" . "romanandreg@gmail.com")) (:maintainers ("Roman Gonzalez" . "romanandreg@gmail.com")) (:maintainer "Roman Gonzalez" . "romanandreg@gmail.com"))])
+ (clockodo . [(20220604 2049) ((emacs (26 1)) (request (0 3 2)) (ts (0 2 2)) (org (8))) "A small integration for the clockodo api" tar ((:url . "https://github.com/santifa/clockodo-el") (:commit . "6329aaebc4373edaa4cd1d046582a4cc36db4888") (:revdesc . "6329aaebc437") (:keywords "tools" "clockodo") (:authors ("Henrik Jürges" . "juerges.henrik@gmail.com")) (:maintainers ("Henrik Jürges" . "juerges.henrik@gmail.com")) (:maintainer "Henrik Jürges" . "juerges.henrik@gmail.com"))])
+ (clojars . [(20180825 1951) ((request-deferred (0 2 0))) "Clojars.org search interface" tar ((:url . "https://github.com/joshuamiller/clojars.el") (:commit . "c78e4d5ddacda064c253e2b38d1c35188aa1ad71") (:revdesc . "c78e4d5ddacd") (:keywords "docs" "help" "tools") (:authors ("Joshua Miller" . "josh@joshmiller.io")) (:maintainers ("Joshua Miller" . "josh@joshmiller.io")) (:maintainer "Joshua Miller" . "josh@joshmiller.io"))])
+ (clojure-essential-ref . [(20221215 1427) ((emacs (24)) (cider (0 24 0))) "Cider-doc to \"Clojure, The Essential Reference\"" tar ((:url . "https://github.com/p3r7/clojure-essential-ref") (:commit . "6741bf65cf9b9bc896ab1cc3c384573e8ffe5f96") (:revdesc . "6741bf65cf9b"))])
+ (clojure-essential-ref-nov . [(20221215 1427) ((emacs (24)) (dash (2 16 0)) (nov (0 3 1)) (clojure-essential-ref (0 1 0))) "Cider-doc to \"Clojure, The Essential Reference\" (EPUB)" tar ((:url . "https://github.com/p3r7/clojure-essential-ref") (:commit . "6741bf65cf9b9bc896ab1cc3c384573e8ffe5f96") (:revdesc . "6741bf65cf9b"))])
+ (clojure-mode . [(20250527 840) ((emacs (25 1))) "Major mode for Clojure code" tar ((:url . "https://github.com/clojure-emacs/clojure-mode") (:commit . "d336db623e7ae8cffff50aaaea3f1b05cc4ccecb") (:revdesc . "d336db623e7a") (:keywords "languages" "clojure" "clojurescript" "lisp") (:maintainers ("Bozhidar Batsov" . "bozhidar@batsov.dev")) (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.dev"))])
+ (clojure-mode-extra-font-locking . [(20250527 840) ((clojure-mode (3 0))) "Extra font-locking for Clojure mode" tar ((:url . "https://github.com/clojure-emacs/clojure-mode") (:commit . "d336db623e7ae8cffff50aaaea3f1b05cc4ccecb") (:revdesc . "d336db623e7a") (:keywords "languages" "lisp") (:authors ("Bozhidar Batsov" . "bozhidar@batsov.dev")) (:maintainers ("Bozhidar Batsov" . "bozhidar@batsov.dev")) (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.dev"))])
+ (clojure-quick-repls . [(20150814 736) ((cider (0 8 1)) (dash (2 9 0))) "Quickly create Clojure and ClojureScript repls for a project" tar ((:url . "https://github.com/symfrog/clojure-quick-repls") (:commit . "8fe4e44939e8a01a4cdf60c0001d9a6abf8a73c3") (:revdesc . "8fe4e44939e8") (:keywords "languages" "clojure" "cider" "clojurescript"))])
+ (clojure-snippets . [(20241226 1639) ((yasnippet (0 10 0)) (cl-lib (0 5))) "Yasnippets for clojure" tar ((:url . "https://github.com/mpenet/clojure-snippets") (:commit . "1e96ed7215e9da7c003a370eb1f91ed5475e6b0d") (:revdesc . "1e96ed7215e9") (:keywords "snippets") (:authors ("Max Penet" . "m@qbits.cc")) (:maintainers ("Max Penet" . "m@qbits.cc")) (:maintainer "Max Penet" . "m@qbits.cc"))])
+ (clojure-ts-mode . [(20251003 2051) ((emacs (30 1))) "Major mode for Clojure code" tar ((:url . "http://github.com/clojure-emacs/clojure-ts-mode") (:commit . "08b1c3b961f4284d9718dfcdaa9cb7e8b5b42b27") (:revdesc . "08b1c3b961f4") (:keywords "languages" "clojure" "clojurescript" "lisp") (:maintainers ("Bozhidar Batsov" . "bozhidar@batsov.dev")) (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.dev"))])
+ (clomacs . [(20220415 1035) ((emacs (24 3)) (cider (0 22 1)) (s (1 12 0)) (simple-httpd (1 4 6)) (dash (2 19 1))) "Simplifies Emacs Lisp interaction with Clojure" tar ((:url . "https://github.com/clojure-emacs/clomacs") (:commit . "9cd7c9fd86bc7bc627a31275d1ef131378b90a49") (:revdesc . "9cd7c9fd86bc") (:keywords "clojure" "interaction") (:authors ("Kostafey" . "kostafey@gmail.com")) (:maintainers ("Kostafey" . "kostafey@gmail.com")) (:maintainer "Kostafey" . "kostafey@gmail.com"))])
+ (closql . [(20251011 1819) ((emacs (28 1)) (compat (30 1)) (emacsql (4 3))) "Store EIEIO objects using EmacSQL" tar ((:url . "https://github.com/emacscollective/closql") (:commit . "cc291a0d8f527a36315fca4c8e1dd32e81fdf871") (:revdesc . "cc291a0d8f52") (:keywords "extensions") (:authors ("Jonas Bernoulli" . "emacs.closql@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.closql@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.closql@jonas.bernoulli.dev"))])
+ (closure-lint-mode . [(20101118 2124) nil "Minor mode for the Closure Linter" tar ((:url . "https://github.com/r0man/closure-lint-mode") (:commit . "bc3d2fd5c35580bf1b8af43b12484c95a343b4b5") (:revdesc . "bc3d2fd5c355") (:keywords "tools" "closure" "javascript" "lint" "flymake") (:authors ("Roman Scherer" . "roman@burningswell.com")) (:maintainers ("Roman Scherer" . "roman@burningswell.com")) (:maintainer "Roman Scherer" . "roman@burningswell.com"))])
+ (cloud-theme . [(20220205 1336) ((emacs (24))) "A light colored theme" tar ((:url . "https://github.com/vallyscode/cloud-theme") (:commit . "16ef7fbf0a423b29e3c3a0a2d9525afaf265aaed") (:revdesc . "16ef7fbf0a42") (:keywords "color" "theme") (:authors ("Valerii Lysenko" . "vallyscode@gmail.com")) (:maintainers ("Valerii Lysenko" . "vallyscode@gmail.com")) (:maintainer "Valerii Lysenko" . "vallyscode@gmail.com"))])
+ (cloud-to-butt-erc . [(20130627 2308) nil "Replace 'the cloud' with 'my butt'" tar ((:url . "http://www.github.com/leathekd/cloud-to-butt-erc") (:commit . "6710c03d1bc91736435cbfe845924940cae34e5c") (:revdesc . "6710c03d1bc9") (:authors ("David Leatherman" . "leathekd@gmail.com")) (:maintainers ("David Leatherman" . "leathekd@gmail.com")) (:maintainer "David Leatherman" . "leathekd@gmail.com"))])
+ (clues-theme . [(20161213 1127) ((emacs (24 0))) "An Emacs 24 theme which may well be fully awesome.." tar ((:url . "https://github.com/emacsfodder/emacs-clues-theme") (:commit . "abd61f2b7f3e98de58ca26e6d1230e70c6406cc7") (:revdesc . "abd61f2b7f3e") (:authors ("Jason Milkins" . "jasonm23@gmail.com")) (:maintainers ("Jason Milkins" . "jasonm23@gmail.com")) (:maintainer "Jason Milkins" . "jasonm23@gmail.com"))])
+ (cm-mode . [(20240422 725) ((emacs (25 1)) (cl-lib (0 5))) "Minor mode for CriticMarkup" tar ((:url . "https://github.com/joostkremers/criticmarkup-emacs") (:commit . "a9381f57f3005a9b26f81085ecb2accf680c6f6b") (:revdesc . "a9381f57f300") (:keywords "text" "markdown") (:authors ("Joost Kremers" . "joostkremers@fastmail.fm")) (:maintainers ("Joost Kremers" . "joostkremers@fastmail.fm")) (:maintainer "Joost Kremers" . "joostkremers@fastmail.fm"))])
+ (cmake-font-lock . [(20230304 2223) ((cmake-mode (0 0))) "Advanced, type aware, highlight support for CMake" tar ((:url . "https://github.com/Lindydancer/cmake-font-lock") (:commit . "a6038e916bcca807ae695f7d7e5c300c3f38f415") (:revdesc . "a6038e916bcc") (:keywords "faces" "languages"))])
+ (cmake-ide . [(20210610 1525) ((emacs (24 4)) (cl-lib (0 5)) (seq (1 11)) (levenshtein (0)) (s (1 11 0))) "Calls CMake to find out include paths and other compiler flags" tar ((:url . "http://github.com/atilaneves/cmake-ide") (:commit . "28dc4ab5bd01d99553901b4efeb7234280928b18") (:revdesc . "28dc4ab5bd01") (:keywords "languages") (:authors ("Atila Neves" . "atila.neves@gmail.com")) (:maintainers ("Atila Neves" . "atila.neves@gmail.com")) (:maintainer "Atila Neves" . "atila.neves@gmail.com"))])
+ (cmake-mode . [(20250930 1448) ((emacs (24 1))) "Major-mode for editing CMake sources" tar ((:commit . "11f3f34077ba6fc1a2be6fe0f1ae542ebf884675") (:revdesc . "11f3f34077ba"))])
+ (cmake-project . [(20171121 1115) nil "Integrates CMake build process with Emacs" tar ((:url . "http://github.com/alamaison/emacs-cmake-project") (:commit . "d3f408f226eff3f77f7e00dd519f4efc78fd292d") (:revdesc . "d3f408f226ef") (:keywords "c" "cmake" "languages" "tools") (:authors ("Alexander Lamaison" . "alexander.lamaison@gmail")) (:maintainers ("Alexander Lamaison" . "alexander.lamaison@gmail")) (:maintainer "Alexander Lamaison" . "alexander.lamaison@gmail"))])
+ (cmd-to-echo . [(20161203 2133) ((emacs (24 4)) (s (1 11 0)) (shell-split-string (20151224 208))) "Show the output of long-running commands in the echo area" tar ((:url . "https://github.com/mallt/cmd-to-echo") (:commit . "e0e874fc0e1ad6d291e39ed76023445297ad438a") (:revdesc . "e0e874fc0e1a") (:authors ("Tijs Mallaerts" . "tijs.mallaerts@gmail.com")) (:maintainers ("Tijs Mallaerts" . "tijs.mallaerts@gmail.com")) (:maintainer "Tijs Mallaerts" . "tijs.mallaerts@gmail.com"))])
+ (cmm-mode . [(20150225 746) nil "Major mode for C-- source code" tar ((:url . "https://github.com/bgamari/cmm-mode") (:commit . "c3ad514dff3eb30434f6b20d953276d4c00de1ee") (:revdesc . "c3ad514dff3e"))])
+ (cnfonts . [(20241120 2133) ((emacs (24))) "A simple Chinese fonts config tool" tar ((:url . "https://github.com/tumashu/cnfonts") (:commit . "0b4fb8c2f743594010bb8137db6e71087efdaf67") (:revdesc . "0b4fb8c2f743") (:keywords "convenience" "chinese" "font") (:authors ("Feng Shu" . "tumashu@163.com")) (:maintainers ("Feng Shu" . "tumashu@163.com")) (:maintainer "Feng Shu" . "tumashu@163.com"))])
+ (cobalt . [(20180304 1155) ((emacs (24))) "Easily use the Cobalt.rs static site generator" tar ((:url . "https://github.com/cobalt-org/cobalt.el") (:commit . "634ace275697e188746ca22a30ff94380ec756be") (:revdesc . "634ace275697") (:keywords "convenience") (:authors ("Juan Karlo Licudine" . "accidentalrebel@gmail.com")) (:maintainers ("Juan Karlo Licudine" . "accidentalrebel@gmail.com")) (:maintainer "Juan Karlo Licudine" . "accidentalrebel@gmail.com"))])
+ (cobra-mode . [(20140116 2116) nil "Major mode for .NET-based Cobra language" tar ((:url . "http://github.com/Nekroze/cobra-mode") (:commit . "acd6e53f6286af5176471d01f25257e5ddb6dd01") (:revdesc . "acd6e53f6286") (:keywords "languages"))])
+ (coc-dc . [(20241104 1739) ((emacs (27 2)) (hydra (0 14 0))) "A Clash of Clans damage calculator" tar ((:url . "https://github.com/S0mbr3/coc-damage-calculator") (:commit . "097bc2496263fc1e69a04d0528b41baf2fd08115") (:revdesc . "097bc2496263") (:keywords "games") (:authors ("S0mbr3" . "0xf2f@proton.me")) (:maintainers ("S0mbr3" . "0xf2f@proton.me")) (:maintainer "S0mbr3" . "0xf2f@proton.me"))])
+ (codcut . [(20190915 1009) nil "Share pieces of code to Codcut" tar ((:url . "https://github.com/codcut/codcut-emacs") (:commit . "bf07c3db3900e36b0b87423f3b715d6378f86393") (:revdesc . "bf07c3db3900") (:keywords "comm" "tools" "codcut" "share") (:authors ("Diego Pasquali" . "hello@dgopsq.space")) (:maintainers ("Diego Pasquali" . "hello@dgopsq.space")) (:maintainer "Diego Pasquali" . "hello@dgopsq.space"))])
+ (code-archive . [(20190612 308) ((emacs (24 3))) "Git supported code archive and reference for org-mode" tar ((:url . "https://github.com/mschuldt/code-archive") (:commit . "1ad9af6679d0294c3056eab9cad673f29c562721") (:revdesc . "1ad9af6679d0") (:authors ("Michael Schuldt" . "mbschuldt@gmail.com")) (:maintainers ("Michael Schuldt" . "mbschuldt@gmail.com")) (:maintainer "Michael Schuldt" . "mbschuldt@gmail.com"))])
+ (code-cells . [(20241119 1421) ((emacs (27 1)) (compat (29 1))) "Lightweight notebooks with support for ipynb files" tar ((:url . "https://github.com/astoff/code-cells.el") (:commit . "caffb420be106cebbdfe4474ed0507a601603f83") (:revdesc . "caffb420be10") (:keywords "convenience" "outlines") (:authors ("Augusto Stoffel" . "arstoffel@gmail.com")) (:maintainers ("Augusto Stoffel" . "arstoffel@gmail.com")) (:maintainer "Augusto Stoffel" . "arstoffel@gmail.com"))])
+ (code-compass . [(20250227 1124) ((emacs (26 1)) (s (1 12 0)) (dash (2 13)) (async (1 9 7)) (simple-httpd (1 5 1))) "Navigate software aided by metrics and visualization" tar ((:url . "https://github.com/ag91/code-compass") (:commit . "6b741978c83f0359c7e555ab78708eed6ced8486") (:revdesc . "6b741978c83f") (:keywords "tools" "extensions" "help") (:authors ("Andrea" . "andrea-dev@hotmail.com")) (:maintainers ("Andrea" . "andrea-dev@hotmail.com")) (:maintainer "Andrea" . "andrea-dev@hotmail.com"))])
+ (code-library . [(20160426 1218) ((gist (1 3 1))) "Use org-mode to collect code snippets" tar ((:url . "https://github.com/lujun9972/code-library") (:commit . "3c79338eae5c892bfb4e4882298422d9fd65d2d7") (:revdesc . "3c79338eae5c") (:keywords "lisp" "code") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainers ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com"))])
+ (code-review . [(20221206 113) ((emacs (25 1)) (closql (1 2 0)) (magit (3 0 0)) (transient (0 3 7)) (a (1 0 0)) (ghub (3 5 1)) (uuidgen (1 2)) (deferred (0 5 1)) (markdown-mode (2 4)) (forge (0 3 0)) (emojify (1 2))) "Perform code review from Github, Gitlab, and Bitbucket Cloud" tar ((:url . "https://github.com/wandersoncferreira/code-review") (:commit . "a8bb63b53f2a1fd31302c110e668ad7b5c871b34") (:revdesc . "a8bb63b53f2a") (:keywords "git" "tools" "vc") (:authors ("Wanderson Ferreira" . "https://github.com/wandersoncferreira")) (:maintainers ("Wanderson Ferreira" . "wand@hey.com")) (:maintainer "Wanderson Ferreira" . "wand@hey.com"))])
+ (code-stats . [(20201209 2135) ((emacs (25)) (request (0 3 0))) "Code::Stats plugin" tar ((:url . "https://github.com/xuchunyang/code-stats-emacs") (:commit . "9a467dfd6a3cef849468623e1c085cbf59dac154") (:revdesc . "9a467dfd6a3c") (:authors ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainers ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainer "Xu Chunyang" . "mail@xuchunyang.me"))])
+ (codebug . [(20140929 2137) nil "Interact with codebug" tar ((:url . "http://www.shanedowling.com/") (:commit . "d95e5182fa1465406964873d9db1fdac77206f5b") (:revdesc . "d95e5182fa14"))])
+ (codesearch . [(20240828 618) ((log4e (0 3 1))) "Core support for managing codesearch tools" tar ((:url . "https://github.com/abingham/emacs-codesearch") (:commit . "92b4c2557c0bbf7da4d26c413feccb6766e70a9c") (:revdesc . "92b4c2557c0b") (:keywords "tools" "development" "search") (:authors ("Austin Bingham" . "austin.bingham@gmail.com") ("Youngjoo Lee" . "youngker@gmail.com")) (:maintainers ("Austin Bingham" . "austin.bingham@gmail.com") ("Youngjoo Lee" . "youngker@gmail.com")) (:maintainer "Austin Bingham" . "austin.bingham@gmail.com"))])
+ (codespaces . [(20221018 1831) ((emacs (28 1))) "Connect to GitHub Codespaces via TRAMP" tar ((:url . "https://github.com/patrickt/codespaces.el") (:commit . "8e0843684ea685c2b25b8f5601cf02553bab4b08") (:revdesc . "8e0843684ea6") (:keywords "comm") (:authors ("Patrick Thomson" . "patrickt@github.com")) (:maintainers ("Patrick Thomson" . "patrickt@github.com")) (:maintainer "Patrick Thomson" . "patrickt@github.com"))])
+ (codex-cli . [(20250913 1900) ((emacs (28 1))) "Codex CLI integration" tar ((:url . "https://github.com/bennfocus/codex-cli.el") (:commit . "172d62381851d82860186a56da6f936f40180b3f") (:revdesc . "172d62381851") (:keywords "tools" "convenience" "codex" "codex-cli") (:authors ("Benn" . "bennmsg@gmail.com")) (:maintainers ("Benn" . "bennmsg@gmail.com")) (:maintainer "Benn" . "bennmsg@gmail.com"))])
+ (codex-theme . [(20240914 204) nil "Codex theme, a simple high contrast theme" tar ((:url . "https://github.com/hsnovel/codex-theme") (:commit . "fe5ce22e801423e7a5dafb7b57674e2dffbeb86d") (:revdesc . "fe5ce22e8014") (:authors ("ağan Korkmaz" . "root@hsnovel.net")) (:maintainers ("ağan Korkmaz" . "root@hsnovel.net")) (:maintainer "ağan Korkmaz" . "root@hsnovel.net"))])
+ (codic . [(20150926 1127) ((emacs (24)) (cl-lib (0 5))) "Search Codic (codic.jp) naming dictionaries" tar ((:url . "https://github.com/syohex/emacs-codic") (:commit . "52bbb6997ef4ab9fb7fea43bbfff7f04671aa557") (:revdesc . "52bbb6997ef4") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (coercion . [(20250123 1931) ((emacs (29 1))) "Naming convention style switch" tar ((:url . "https://github.com/eki3z/coercion.el") (:commit . "aa50f6c51a2363f7827e614c3e533152619dd050") (:revdesc . "aa50f6c51a23") (:keywords "convenience" "editing") (:authors ("Eki Zhang" . "liuyinz95@gmail.com")) (:maintainers ("Eki Zhang" . "liuyinz95@gmail.com")) (:maintainer "Eki Zhang" . "liuyinz95@gmail.com"))])
+ (coffee-fof . [(20131012 1230) ((coffee-mode (0 4 1))) "A coffee-mode configuration for `ff-find-other-file'" tar ((:url . "http://github.com/yasuyk/coffee-fof") (:commit . "211529594bc074721c6cbc4edb73a63cc05f89ac") (:revdesc . "211529594bc0") (:keywords "coffee-mode") (:authors ("Yasuyki Oka" . "yasuyk@gmail.com")) (:maintainers ("Yasuyki Oka" . "yasuyk@gmail.com")) (:maintainer "Yasuyki Oka" . "yasuyk@gmail.com"))])
+ (coffee-mode . [(20200315 1133) ((emacs (24 3))) "Major mode for CoffeeScript code" tar ((:url . "http://github.com/defunkt/coffee-mode") (:commit . "35a41c7d8233eac0b267d9593e67fb8b6235e134") (:revdesc . "35a41c7d8233") (:keywords "coffeescript" "major" "mode") (:authors ("Chris Wanstrath" . "chris@ozmm.org")) (:maintainers ("Chris Wanstrath" . "chris@ozmm.org")) (:maintainer "Chris Wanstrath" . "chris@ozmm.org"))])
+ (coin-ticker . [(20170611 727) ((request (0 3 0)) (emacs (25))) "Show a cryptocurrency price ticker" tar ((:url . "https://github.com/eklitzke/coin-ticker-mode") (:commit . "45108e239e1d129c0cc1ff37f2870cf73087780b") (:revdesc . "45108e239e1d") (:keywords "news") (:authors ("Evan Klitzke" . "evan@eklitzke.org")) (:maintainers ("Evan Klitzke" . "evan@eklitzke.org")) (:maintainer "Evan Klitzke" . "evan@eklitzke.org"))])
+ (colonoscopy-theme . [(20170808 1309) ((emacs (24 0))) "An Emacs 24 theme based on Colonoscopy (tmTheme)" tar ((:url . "https://github.com/emacsfodder/tmtheme-to-deftheme") (:commit . "64bbb322b13dae91ce9f1e3581f836f94f800ead") (:revdesc . "64bbb322b13d"))])
+ (color-identifiers-mode . [(20250709 134) ((dash (2 5 0)) (emacs (24 4))) "Color identifiers based on their names" tar ((:url . "https://github.com/ankurdave/color-identifiers-mode") (:commit . "162e56caa183c16f252b3e0a9dc816e5baaaea28") (:revdesc . "162e56caa183") (:keywords "faces" "languages") (:authors ("Ankur Dave" . "ankurdave@gmail.com")) (:maintainers ("Ankur Dave" . "ankurdave@gmail.com")) (:maintainer "Ankur Dave" . "ankurdave@gmail.com"))])
+ (color-moccur . [(20141223 35) nil "Multi-buffer occur (grep) mode" tar ((:url . "http://www.bookshelf.jp/elc/color-moccur.el") (:commit . "4f1c59ffd1ccc2ab1a171cd6b721e8cb9e002fb7") (:revdesc . "4f1c59ffd1cc") (:keywords "convenience"))])
+ (color-theme . [(20190220 1115) nil "An OBSOLETE color-theme implementation" tar ((:url . "http://www.emacswiki.org/cgi-bin/wiki.pl?ColorTheme") (:commit . "3a2f6b615f5e2401e30d93a3e0adc210bbb4b7aa") (:revdesc . "3a2f6b615f5e") (:keywords "faces") (:authors ("Jonadab the Unsightly One" . "jonadab@bright.net")) (:maintainers ("Xavier Maillard" . "zedek@gnu.org")) (:maintainer "Xavier Maillard" . "zedek@gnu.org"))])
+ (color-theme-approximate . [(20140228 436) nil "Makes Emacs theme works on terminal transparently" tar ((:url . "https://github.com/tungd/color-theme-approximate") (:commit . "f54301ca39bc5d2ffb000f233f8114184a3e7d71") (:revdesc . "f54301ca39bc") (:authors ("Tung Dao" . "me@tungdao.com")) (:maintainers ("Tung Dao" . "me@tungdao.com")) (:maintainer "Tung Dao" . "me@tungdao.com"))])
+ (color-theme-buffer-local . [(20170126 601) ((color-theme (0))) "Install color-themes by buffer" tar ((:url . "http://github.com/vic/color-theme-buffer-local") (:commit . "faf7415c99e132094f1f09c6b6974ec118a18d87") (:revdesc . "faf7415c99e1") (:keywords "faces") (:authors ("Victor Borja" . "vic.borja@gmail.com")) (:maintainers ("Victor Borja" . "vic.borja@gmail.com")) (:maintainer "Victor Borja" . "vic.borja@gmail.com"))])
+ (color-theme-modern . [(20241227 223) ((emacs (24))) "Ports of color-theme themes to deftheme" tar ((:url . "https://github.com/emacs-jp/replace-colorthemes") (:commit . "99839fe205ff7dd299b15355e98e6b0aeb9cc646") (:revdesc . "99839fe205ff") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (color-theme-sanityinc-solarized . [(20241126 1028) ((emacs (24 1))) "A version of Ethan Schoonover's Solarized themes" tar ((:url . "https://github.com/purcell/color-theme-sanityinc-solarized") (:commit . "f42431850e0ff0cff90c6cc39edc222faa40323d") (:revdesc . "f42431850e0f") (:keywords "faces" "themes") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (color-theme-sanityinc-tomorrow . [(20250401 1320) ((emacs (24 1))) "A version of Chris Kempson's \"tomorrow\" themes" tar ((:url . "https://github.com/purcell/color-theme-sanityinc-tomorrow") (:commit . "f3a993da26b3b6f778f5943e095e8b2816a6475c") (:revdesc . "f3a993da26b3") (:keywords "faces" "themes") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (color-theme-x . [(20201204 2245) ((cl-lib (0 5))) "Convert color themes to X11 resource settings" tar ((:url . "https://github.com/ajsquared/color-theme-x") (:commit . "ec853dd931d625e07116fbc91d8829bd15f90889") (:revdesc . "ec853dd931d6") (:keywords "convenience" "faces" "frames") (:authors ("Matthew Kennedy" . "mkennedy@killr.ath.cx")) (:maintainers ("Andrew Johnson" . "andrew@andrewjamesjohnson.com")) (:maintainer "Andrew Johnson" . "andrew@andrewjamesjohnson.com"))])
+ (colorless-themes . [(20210102 1035) ((emacs (24 1))) "A macro to generate mostly colorless themes" tar ((:url . "https://git.sr.ht/~lthms/colorless-themes.el") (:commit . "95fff8b4e313bdd2073454fd5be9420d95dab267") (:revdesc . "95fff8b4e313") (:keywords "faces themes" "faces") (:authors ("Thomas Letan" . "contact@thomasletan.fr")) (:maintainers ("Thomas Letan" . "contact@thomasletan.fr")) (:maintainer "Thomas Letan" . "contact@thomasletan.fr"))])
+ (colormaps . [(20171008 2224) ((emacs (25))) "Hex colormaps" tar ((:url . "https://github.com/lepisma/colormaps.el") (:commit . "3a88961ba66b09a49ea5aa92b2b8776b2c92d68c") (:revdesc . "3a88961ba66b") (:keywords "tools") (:authors ("Abhinav Tushar" . "lepisma@fastmail.com")) (:maintainers ("Abhinav Tushar" . "lepisma@fastmail.com")) (:maintainer "Abhinav Tushar" . "lepisma@fastmail.com"))])
+ (column-enforce-mode . [(20200605 1933) nil "Highlight text that extends beyond a column" tar ((:url . "www.github.com/jordonbiondo/column-enforce-mode") (:commit . "14a7622f2268890e33536ccd29510024d51ee96f") (:revdesc . "14a7622f2268"))])
+ (com-css-sort . [(20250101 1004) ((emacs (25 1)) (s (1 12 0))) "Common way of sorting the CSS attributes" tar ((:url . "https://github.com/jcs-elpa/com-css-sort") (:commit . "4c6f8bfd88c0bcee9ac121f013d1fcd88f462bae") (:revdesc . "4c6f8bfd88c0") (:keywords "convenience" "matching" "css" "sort") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (comb . [(20201010 1147) ((emacs (25 1))) "Interactive code auditing and grep tool" tar ((:url . "https://github.com/cyrus-and/comb") (:commit . "31f3e94afb2a7f7d18d30c2468a0c683700f7a66") (:revdesc . "31f3e94afb2a") (:keywords "matching") (:authors ("Andrea Cardaci" . "cyrus.and@gmail.com")) (:maintainers ("Andrea Cardaci" . "cyrus.and@gmail.com")) (:maintainer "Andrea Cardaci" . "cyrus.and@gmail.com"))])
+ (comby . [(20200629 140) ((emacs (25 1))) "Emacs comby integration" tar ((:url . "https://github.com/s-kostyaev/comby.el") (:commit . "928b8b8959a2556aba5526f2a25801341eb59dc3") (:revdesc . "928b8b8959a2") (:keywords "languages") (:authors ("Sergey Kostyaev" . "feo.me@ya.ru")) (:maintainers ("Sergey Kostyaev" . "feo.me@ya.ru")) (:maintainer "Sergey Kostyaev" . "feo.me@ya.ru"))])
+ (comint-histories . [(20250825 1935) ((emacs (25 1)) (f (0 21 0))) "Many comint histories" tar ((:url . "https://github.com/NicholasBHubbard/comint-histories") (:commit . "85a91700216524aec0e4c92c123faabff27e69e8") (:revdesc . "85a917002165") (:keywords "convenience" "processes" "terminals") (:authors ("Nicholas Hubbard" . "nicholashubbard@posteo.net")) (:maintainers ("Nicholas Hubbard" . "nicholashubbard@posteo.net")) (:maintainer "Nicholas Hubbard" . "nicholashubbard@posteo.net"))])
+ (comint-hyperlink . [(20211026 100) ((emacs (24 3))) "Create hyperlinks in comint for SGR URL control sequences" tar ((:url . "https://github.com/matthewbauer/comint-hyperlink") (:commit . "905f2db1f95950899301b9f71faed9e9362cf5dc") (:revdesc . "905f2db1f959") (:keywords "comint" "shell" "processes" "hypermedia" "terminals") (:authors ("Matthew Bauer" . "mjbauer95@gmail.com")) (:maintainers ("Matthew Bauer" . "mjbauer95@gmail.com")) (:maintainer "Matthew Bauer" . "mjbauer95@gmail.com"))])
+ (comint-intercept . [(20241021 629) ((emacs (24 3)) (vterm (20240102 1640))) "Intercept input in comint-mode" tar ((:url . "https://github.com/hying-caritas/comint-intercept") (:commit . "99b17be632ff1d892f427244cad9e37752cbf71b") (:revdesc . "99b17be632ff") (:keywords "processes" "terminals") (:authors ("Huang, Ying" . "huang.ying.caritas@gmail.com")) (:maintainers ("Huang, Ying" . "huang.ying.caritas@gmail.com")) (:maintainer "Huang, Ying" . "huang.ying.caritas@gmail.com"))])
+ (command-log-mode . [(20160413 447) nil "Log keyboard commands to buffer" tar ((:url . "https://github.com/lewang/command-log-mode") (:commit . "af600e6b4129c8115f464af576505ea8e789db27") (:revdesc . "af600e6b4129") (:keywords "help") (:authors ("Michael Weber" . "michaelw@foldr.org")) (:maintainers ("Michael Weber" . "michaelw@foldr.org")) (:maintainer "Michael Weber" . "michaelw@foldr.org"))])
+ (command-queue . [(20160328 1725) ((emacs (24 3))) "Shell command queue" tar ((:url . "https://github.com/Yuki-Inoue/command-queue") (:commit . "f327c6f852592229a755ec6de0c62c6aeafd6659") (:revdesc . "f327c6f85259") (:authors ("Yuki INOUE" . "inouetakahirokiatgmail.com")) (:maintainers ("Yuki INOUE" . "inouetakahirokiatgmail.com")) (:maintainer "Yuki INOUE" . "inouetakahirokiatgmail.com"))])
+ (commander . [(20140120 1852) ((s (1 6 0)) (dash (2 0 0)) (cl-lib (0 3)) (f (0 6 1))) "Emacs command line parser" tar ((:url . "http://github.com/rejeep/commander.el") (:commit . "2c8a57b9c619e29ccbe2d5a85921b9c689e95bf9") (:revdesc . "2c8a57b9c619") (:keywords "cli" "argv") (:authors ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainers ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainer "Johan Andersson" . "johan.rejeep@gmail.com"))])
+ (comment-dwim-2 . [(20241219 1643) ((emacs (28 1))) "An all-in-one comment command to rule them all" tar ((:url . "https://github.com/remyferre/comment-dwim-2") (:commit . "6ab75d0a690f0080e9b97c730aac817d04144cd0") (:revdesc . "6ab75d0a690f") (:keywords "convenience" "tools") (:authors ("Rémy Ferré" . "dev@remyferre.net")) (:maintainers ("Rémy Ferré" . "dev@remyferre.net")) (:maintainer "Rémy Ferré" . "dev@remyferre.net"))])
+ (comment-or-uncomment-sexp . [(20190225 1122) ((emacs (24))) "Command for commenting the sexp under point" tar ((:url . "https://github.com/Malabarba/comment-or-uncomment-sexp") (:commit . "bec730d3fc1e6c17ff1339eb134af16c034a4d95") (:revdesc . "bec730d3fc1e") (:keywords "convenience") (:authors ("Artur Malabarba" . "artur@endlessparentheses.com")) (:maintainers ("Artur Malabarba" . "artur@endlessparentheses.com")) (:maintainer "Artur Malabarba" . "artur@endlessparentheses.com"))])
+ (comment-tags . [(20170910 1735) ((emacs (24 5))) "Highlight & navigate comment tags like 'TODO'" tar ((:url . "https://github.com/vincekd/comment-tags") (:commit . "7ae64a8d7aca098f360e03e9a3e780e27715c6e3") (:revdesc . "7ae64a8d7aca") (:keywords "convenience" "comments" "tags") (:authors ("Vincent Dumas" . "vincekd@gmail.com")) (:maintainers ("Vincent Dumas" . "vincekd@gmail.com")) (:maintainer "Vincent Dumas" . "vincekd@gmail.com"))])
+ (commentary-theme . [(20240620 1307) ((emacs (24))) "A minimal theme with contrasting comments" tar ((:url . "https://github.com/pzel/commentary-theme") (:commit . "31e3724631d20fe5854cf522443a31fc12245ce3") (:revdesc . "31e3724631d2"))])
+ (commenter . [(20160219 1627) ((emacs (24 4)) (let-alist (1 0 4))) "Multiline-comment support package" tar ((:url . "https://github.com/yuutayamada/commenter") (:commit . "6d1885419434ba779270c6fda0e30d390bb074bd") (:revdesc . "6d1885419434") (:keywords "comment") (:authors ("Yuta Yamada" . "cokesboy\"at\"gmail.com")) (:maintainers ("Yuta Yamada" . "cokesboy\"at\"gmail.com")) (:maintainer "Yuta Yamada" . "cokesboy\"at\"gmail.com"))])
+ (commify . [(20240131 1455) ((s (1 9 0))) "Toggle grouping commas in numbers" tar ((:url . "https://github.com/ddoherty03/commify") (:commit . "1245bfe420e92b4274bce3421ee59ea201e72aaa") (:revdesc . "1245bfe420e9") (:keywords "convenience" "editing" "numbers" "grouping" "commas") (:authors ("Daniel E. Doherty" . "ded-commify@ddoherty.net")) (:maintainers ("Daniel E. Doherty" . "ded-commify@ddoherty.net")) (:maintainer "Daniel E. Doherty" . "ded-commify@ddoherty.net"))])
+ (common-lisp-snippets . [(20180226 1523) ((yasnippet (0 8 0))) "Yasnippets for Common Lisp" tar ((:url . "https://github.com/mrkkrp/common-lisp-snippets") (:commit . "1ddf808311ba4d9e8444a1cb50bd5ee75e4111f6") (:revdesc . "1ddf808311ba") (:keywords "snippets") (:authors ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainers ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainer "Mark Karpov" . "markkarpov92@gmail.com"))])
+ (communinfo . [(20250927 28) ((emacs (30))) "Community maintained Info-url-alist" tar ((:url . "https://codeberg.org/mekeor/communinfo") (:commit . "a562535f385f1ff7a154b01047e4e2c9efc2dd65") (:revdesc . "a562535f385f") (:keywords "docs") (:authors ("Mekeor Melire" . "mekeor@posteo.de")) (:maintainers ("Mekeor Melire" . "mekeor@posteo.de")) (:maintainer "Mekeor Melire" . "mekeor@posteo.de"))])
+ (company . [(20251021 2211) ((emacs (26 1))) "Modular text completion framework" tar ((:url . "http://company-mode.github.io/") (:commit . "4ff89f7369227fbb89fe721d1db707f1af74cd0f") (:revdesc . "4ff89f736922") (:keywords "abbrev" "convenience" "matching") (:maintainers ("Dmitry Gutov" . "dmitry@gutov.dev")) (:maintainer "Dmitry Gutov" . "dmitry@gutov.dev"))])
+ (company-anaconda . [(20230821 2126) ((emacs (25 1)) (company (0 8 0)) (anaconda-mode (0 1 1)) (cl-lib (0 5 0)) (dash (2 6 0)) (s (1 9))) "Anaconda backend for company-mode" tar ((:url . "https://github.com/proofit404/anaconda-mode") (:commit . "14867265e474f7a919120bbac74870c3256cbacf") (:revdesc . "14867265e474") (:keywords "convenience" "company" "anaconda") (:authors ("Artem Malyshev" . "proofit404@gmail.com")) (:maintainers ("Artem Malyshev" . "proofit404@gmail.com")) (:maintainer "Artem Malyshev" . "proofit404@gmail.com"))])
+ (company-ansible . [(20240221 2255) ((emacs (24 4)) (company (0 8 12))) "A company back-end for ansible" tar ((:url . "https://github.com/krzysztof-magosa/company-ansible") (:commit . "338922601cf9e8ada863fe6f2dd9d5145d9983b0") (:revdesc . "338922601cf9") (:keywords "ansible") (:authors ("Krzysztof Magosa" . "krzysztof@magosa.pl")) (:maintainers ("Krzysztof Magosa" . "krzysztof@magosa.pl")) (:maintainer "Krzysztof Magosa" . "krzysztof@magosa.pl"))])
+ (company-arduino . [(20160306 1739) ((emacs (24 1)) (company (0 8 0)) (irony (0 1 0)) (cl-lib (0 5)) (company-irony (0 1 0)) (company-c-headers (20140930)) (arduino-mode (1 0))) "Company-mode for Arduino" tar ((:url . "https://github.com/yuutayamada/company-arduino") (:commit . "5958b917cc5cc729dc64d74d947da5ee91c48980") (:revdesc . "5958b917cc5c") (:keywords "convenience" "development" "company") (:authors ("Yuta Yamada" . "sleepboy.zzz@gmail.com")) (:maintainers ("Yuta Yamada" . "sleepboy.zzz@gmail.com")) (:maintainer "Yuta Yamada" . "sleepboy.zzz@gmail.com"))])
+ (company-auctex . [(20200529 1835) ((yasnippet (0 8 0)) (company (0 8 0)) (auctex (11 87))) "Company-mode auto-completion for AUCTeX" tar ((:url . "https://github.com/alexeyr/company-auctex/") (:commit . "9400a2ec7459dde8cbf1a5d50dfee4e300ed7e18") (:revdesc . "9400a2ec7459") (:authors ("Christopher Monsanto" . "chris@monsan.to") ("Alexey Romanov" . "alexey.v.romanov@gmail.com")) (:maintainers ("Christopher Monsanto" . "chris@monsan.to") ("Alexey Romanov" . "alexey.v.romanov@gmail.com")) (:maintainer "Christopher Monsanto" . "chris@monsan.to"))])
+ (company-bibtex . [(20171105 644) ((company (0 9 0)) (cl-lib (0 5)) (parsebib (1 0))) "Company completion for bibtex keys" tar ((:url . "https://github.com/gbgar/company-bibtex") (:commit . "225c6f5c0c070c94c8cdbbd452ea548cd94d76f4") (:revdesc . "225c6f5c0c07") (:keywords "company-mode" "bibtex") (:authors ("GB Gardner" . "gbgar@users.noreply.github.com")) (:maintainers ("GB Gardner" . "gbgar@users.noreply.github.com")) (:maintainer "GB Gardner" . "gbgar@users.noreply.github.com"))])
+ (company-box . [(20240320 921) ((emacs (26 0 91)) (dash (2 19 0)) (company (0 9 6)) (frame-local (0 0 1))) "Company front-end with icons" tar ((:url . "https://github.com/sebastiencs/company-box") (:commit . "c4f2e243fba03c11e46b1600b124e036f2be7691") (:revdesc . "c4f2e243fba0") (:keywords "company" "completion" "front-end" "convenience") (:authors ("Sebastien Chapuis" . "sebastien@chapu.is")) (:maintainers ("Sebastien Chapuis" . "sebastien@chapu.is")) (:maintainer "Sebastien Chapuis" . "sebastien@chapu.is"))])
+ (company-c-headers . [(20190825 1631) ((emacs (24 1)) (company (0 8))) "Company mode backend for C/C++ header files" tar ((:url . "https://github.com/randomphrase/company-c-headers") (:commit . "5e676ab0c2f287c868b1e3931afd4c78895910cd") (:revdesc . "5e676ab0c2f2") (:keywords "development" "company") (:authors ("Alastair Rankine" . "alastair@girtby.net")) (:maintainers ("Alastair Rankine" . "alastair@girtby.net")) (:maintainer "Alastair Rankine" . "alastair@girtby.net"))])
+ (company-cabal . [(20170917 1317) ((cl-lib (0 5)) (company (0 8 0)) (emacs (24))) "Company-mode cabal backend" tar ((:url . "https://github.com/iquiw/company-cabal") (:commit . "62112a7259e24bd6c08885629a185afe512b7d3d") (:revdesc . "62112a7259e2") (:authors ("Iku Iwasa" . "iku.iwasa@gmail.com")) (:maintainers ("Iku Iwasa" . "iku.iwasa@gmail.com")) (:maintainer "Iku Iwasa" . "iku.iwasa@gmail.com"))])
+ (company-coq . [(20250806 1134) ((cl-lib (0 5)) (dash (2 12 1)) (yasnippet (0 11 0)) (company (0 8 12)) (company-math (1 1))) "A collection of extensions for Proof General's Coq mode" tar ((:url . "https://github.com/cpitclaudel/company-coq") (:commit . "78ed04ce39e925232a556d2077718cc7b215469c") (:revdesc . "78ed04ce39e9") (:keywords "convenience" "languages") (:authors ("Clément Pit-Claudel" . "clement.pitclaudel@live.com")) (:maintainers ("Clément Pit-Claudel" . "clement.pitclaudel@live.com")) (:maintainer "Clément Pit-Claudel" . "clement.pitclaudel@live.com"))])
+ (company-ctags . [(20240511 856) ((emacs (27 1)) (company (0 9 0))) "Fastest company-mode completion backend for ctags" tar ((:url . "https://github.com/redguardtoo/company-ctags") (:commit . "2e079a634afa5687bdb004e3883ac0671a222401") (:revdesc . "2e079a634afa") (:keywords "convenience") (:authors ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainers ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainer "Chen Bin" . "chenbin.sh@gmail.com"))])
+ (company-dcd . [(20241024 1152) ((company (0 9)) (flycheck-dmd-dub (0 7)) (yasnippet (0 8)) (popwin (0 7)) (cl-lib (0 5))) "Company backend for Dlang using DCD" tar ((:url . "http://github.com/tsukimizake/company-dcd") (:commit . "d1f0bf4ed3b86ba6e4173450d237185df37ef464") (:revdesc . "d1f0bf4ed3b8") (:keywords "languages") (:authors ("tsukimizake" . "shomasd_at_gmail.com")) (:maintainers ("tsukimizake" . "shomasd_at_gmail.com")) (:maintainer "tsukimizake" . "shomasd_at_gmail.com"))])
+ (company-dict . [(20190302 5) ((emacs (24 4)) (company (0 8 12)) (parent-mode (2 3))) "A backend that emulates ac-source-dictionary" tar ((:url . "https://github.com/hlissner/emacs-company-dict") (:commit . "cd7b8394f6014c57897f65d335d6b2bd65dab1f4") (:revdesc . "cd7b8394f601") (:keywords "company" "dictionary" "ac-source-dictionary") (:authors ("Henrik Lissner" . "http://github/hlissner")) (:maintainers ("Henrik Lissner" . "henrik@lissner.net")) (:maintainer "Henrik Lissner" . "henrik@lissner.net"))])
+ (company-distel . [(20180827 1344) ((distel-completion-lib (1 0 0))) "Erlang/distel completion backend for company-mode" tar ((:url . "github.com/sebastiw/distel-completion") (:commit . "acc4c0a5521904203d797fe96b08e5fae4233c7e") (:revdesc . "acc4c0a55219") (:keywords "erlang" "distel" "company"))])
+ (company-eask . [(20240329 1742) ((emacs (26 1)) (company (0 8 0)) (eask (0 1 0))) "Company backend for Eask-file" tar ((:url . "https://github.com/emacs-eask/company-eask") (:commit . "3d8973a70f01121cad052b352ec0a3d76d8110d2") (:revdesc . "3d8973a70f01") (:keywords "convenience") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (company-emoji . [(20240331 2127) ((cl-lib (0 5)) (company (0 8 0))) "Company-mode backend for emoji" tar ((:url . "https://codeberg.org/egirl/company-emoji") (:commit . "0b4371d8668712e71236e0f174bdd6d03c04aede") (:revdesc . "0b4371d86687") (:keywords "emoji" "company") (:authors ("Alex Dunn" . "git@garbage.world")) (:maintainers ("Alex Dunn" . "git@garbage.world")) (:maintainer "Alex Dunn" . "git@garbage.world"))])
+ (company-emojify . [(20250101 1006) ((emacs (26 1)) (company (0 8 0)) (emojify (1 2 1)) (ht (2 0))) "Company completion for Emojify" tar ((:url . "https://github.com/jcs-elpa/company-emojify") (:commit . "7eff81607354feb9992ab6ff0f2c44c5a0dab229") (:revdesc . "7eff81607354") (:keywords "convenience" "emoji" "company" "emojify") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (company-erlang . [(20170123 538) ((emacs (24 4)) (ivy-erlang-complete (0 1)) (company (0 9 2))) "Company backend based on ivy-erlang-complete" tar ((:url . "https://github.com/s-kostyaev/company-erlang") (:commit . "bc0524a16f17b66c7397690e4ca0e004f09ea6c5") (:revdesc . "bc0524a16f17") (:keywords "tools") (:authors ("Sergey Kostyaev" . "feo.me@ya.ru")) (:maintainers ("Sergey Kostyaev" . "feo.me@ya.ru")) (:maintainer "Sergey Kostyaev" . "feo.me@ya.ru"))])
+ (company-flow . [(20180225 2159) ((company (0 8 0)) (dash (2 13 0))) "Flow backend for company-mode" tar ((:url . "https://github.com/aaronjensen/company-flow") (:commit . "76ef585c70d2a3206c2eadf24ba61e59124c3a16") (:revdesc . "76ef585c70d2") (:authors ("Aaron Jensen" . "aaronjensen@gmail.com")) (:maintainers ("Aaron Jensen" . "aaronjensen@gmail.com")) (:maintainer "Aaron Jensen" . "aaronjensen@gmail.com"))])
+ (company-flx . [(20180103 518) ((emacs (24)) (company (0 8 12)) (flx (0 5))) "Flx based fuzzy matching for company" tar ((:url . "https://github.com/PythonNut/company-flx") (:commit . "05efcafb488f587bb6e60923078d97227462eb68") (:revdesc . "05efcafb488f") (:keywords "convenience" "company" "fuzzy" "flx") (:authors ("PythonNut" . "pythonnut@pythonnut.com")) (:maintainers ("PythonNut" . "pythonnut@pythonnut.com")) (:maintainer "PythonNut" . "pythonnut@pythonnut.com"))])
+ (company-forge . [(20250815 1339) ((emacs (29 1)) (company (1 0 0)) (forge (0 5 0))) "Company backend for mentions and topics from forge" tar ((:url . "https://github.com/pkryger/company-forge.el") (:commit . "7361b40a814cc61e543db6462e58e701ac1afca7") (:revdesc . "7361b40a814c") (:keywords "convenience" "completion" "company" "forge") (:authors ("Przemyslaw Kryger" . "pkryger@gmail.com")) (:maintainers ("Przemyslaw Kryger" . "pkryger@gmail.com")) (:maintainer "Przemyslaw Kryger" . "pkryger@gmail.com"))])
+ (company-fuzzy . [(20250602 1018) ((emacs (26 1)) (company (0 8 12)) (s (1 12 0)) (ht (2 0))) "Fuzzy matching for `company-mode'" tar ((:url . "https://github.com/jcs-elpa/company-fuzzy") (:commit . "e2da8ca84c9ba0a4fe6fa0ccdad83ce47aa14828") (:revdesc . "e2da8ca84c9b") (:keywords "matching" "auto-complete" "complete" "fuzzy") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (company-ghci . [(20190707 311) ((company (0 8 11)) (haskell-mode (13))) "Company backend which uses the current ghci process" tar ((:url . "https://github.com/horellana/company-ghci") (:commit . "a1d25652583ab4666c5a78cac18cd8039776b50d") (:revdesc . "a1d25652583a") (:authors ("Hector Orellana" . "hofm92@gmail.com")) (:maintainers ("Hector Orellana" . "hofm92@gmail.com")) (:maintainer "Hector Orellana" . "hofm92@gmail.com"))])
+ (company-glsl . [(20210109 1403) ((company (0 9 4)) (glsl-mode (2 4)) (emacs (24 4))) "Support glsl in company-mode" tar ((:url . "https://github.com/guidoschmidt/company-glsl") (:commit . "3a40501ba831a30a7fd3e8529b20d1305d0454aa") (:revdesc . "3a40501ba831") (:authors ("Guido Schmidt" . "git@guidoschmidt.cc")) (:maintainers ("Guido Schmidt" . "git@guidoschmidt.cc")) (:maintainer "Guido Schmidt" . "git@guidoschmidt.cc"))])
+ (company-go . [(20170825 1643) ((company (0 8 0)) (go-mode (1 0 0))) "Company-mode backend for Go (using gocode)" tar ((:url . "https://github.com/emacsattic/company-go") (:commit . "31948b463f2fc18f8801e5a8fe511fef300eb3dd") (:revdesc . "31948b463f2f") (:keywords "languages") (:authors ("nsf" . "no.smile.face@gmail.com")) (:maintainers ("nsf" . "no.smile.face@gmail.com")) (:maintainer "nsf" . "no.smile.face@gmail.com"))])
+ (company-inf-ruby . [(20140805 2054) ((company (0 6 10)) (inf-ruby (2 2 7)) (emacs (24 1))) "Company-mode completion back-end for inf-ruby" tar ((:url . "https://github.com/company-mode/company-inf-ruby") (:commit . "9c2eab3bb82e8838c54013026e6ffb51cccbd37e") (:revdesc . "9c2eab3bb82e") (:authors ("Dmitry Gutov" . "dgutov@yandex.ru")) (:maintainers ("Dmitry Gutov" . "dgutov@yandex.ru")) (:maintainer "Dmitry Gutov" . "dgutov@yandex.ru"))])
+ (company-ipa . [(20210307 1838) ((emacs (24 3)) (company (0 8 12))) "IPA backend for company" tar ((:url . "https://github.com/mguzmann/company-ipa") (:commit . "8634021cac885f53f3274ef6dcce7eab19321046") (:revdesc . "8634021cac88") (:keywords "convenience" "company" "ipa") (:authors ("Matías Guzmán Naranjo" . "mguzmann89@gmail.com")) (:maintainers ("Matías Guzmán Naranjo" . "mguzmann89@gmail.com")) (:maintainer "Matías Guzmán Naranjo" . "mguzmann89@gmail.com"))])
+ (company-irony . [(20190124 2346) ((emacs (24 1)) (company (0 8 0)) (irony (1 1 0)) (cl-lib (0 5))) "Company-mode completion back-end for irony-mode" tar ((:url . "https://github.com/Sarcasm/company-irony/") (:commit . "b44711dfce445610c1ffaec4951c6ff3882b216a") (:revdesc . "b44711dfce44") (:keywords "convenience") (:authors ("Guillaume Papin" . "guillaume.papin@epitech.eu")) (:maintainers ("Guillaume Papin" . "guillaume.papin@epitech.eu")) (:maintainer "Guillaume Papin" . "guillaume.papin@epitech.eu"))])
+ (company-irony-c-headers . [(20151018 909) ((cl-lib (0 5)) (company (0 9 0)) (irony (0 2 0))) "Company mode backend for C/C++ header files with Irony" tar ((:url . "https://github.com/hotpxl/company-irony-c-headers") (:commit . "ba304fe7eebdff90bbc7dea063b45b82638427fa") (:revdesc . "ba304fe7eebd") (:keywords "c" "company") (:authors ("Yutian Li" . "hotpxless@gmail.com")) (:maintainers ("Yutian Li" . "hotpxless@gmail.com")) (:maintainer "Yutian Li" . "hotpxless@gmail.com"))])
+ (company-jedi . [(20200324 25) ((emacs (24)) (cl-lib (0 5)) (company (0 8 11)) (jedi-core (0 2 7))) "Company-mode completion back-end for Python JEDI" tar ((:url . "https://github.com/emacsorphanage/company-jedi") (:commit . "a5a9f7ddf2770bbfad9e39a275053923fe82a200") (:revdesc . "a5a9f7ddf277") (:authors ("Boy" . "boyw165@gmail.com")) (:maintainers ("Neil Okamoto" . "neil.okamoto+melpa@gmail.com")) (:maintainer "Neil Okamoto" . "neil.okamoto+melpa@gmail.com"))])
+ (company-ledger . [(20210910 250) ((emacs (24 3)) (company (0 8 0))) "Fuzzy auto-completion for Ledger & friends" tar ((:url . "https://github.com/debanjum/company-ledger") (:commit . "55fdddd6c5e9c061c685b474ef5e148a4ac9b576") (:revdesc . "55fdddd6c5e9") (:keywords "abbrev" "matching" "auto-complete" "beancount" "ledger" "company") (:authors ("Debanjum Singh Solanky" . "debanjumATgmailDOTcom")) (:maintainers ("Debanjum Singh Solanky" . "debanjumATgmailDOTcom")) (:maintainer "Debanjum Singh Solanky" . "debanjumATgmailDOTcom"))])
+ (company-lua . [(20171108 2306) ((company (0 8 12)) (s (1 10 0)) (f (0 17 0)) (lua-mode (20151025))) "Company backend for Lua" tar ((:url . "https://github.com/ptrv/company-lua") (:commit . "29f6819de4d691e5fd0b62893a9f4fbc1c6fcb52") (:revdesc . "29f6819de4d6") (:authors ("Peter Vasil" . "mail@petervasil.net")) (:maintainers ("Peter Vasil" . "mail@petervasil.net")) (:maintainer "Peter Vasil" . "mail@petervasil.net"))])
+ (company-manually . [(20200721 1903) ((emacs (24 3)) (company (0 9 0)) (ivy (0 13 0))) "A company backend that lets you manually build candidates" tar ((:url . "https://github.com/yanghaoxie/company-manually") (:commit . "b922318da821fc3cf1d3155f21d543ea8470c881") (:revdesc . "b922318da821") (:keywords "convenience" "company-mode" "manually build candidates") (:maintainers ("Yanghao Xie" . "yhaoxie@gmail.com")) (:maintainer "Yanghao Xie" . "yhaoxie@gmail.com"))])
+ (company-math . [(20221227 1329) ((company (0 8 0)) (math-symbol-lists (1 3))) "Completion backends for unicode math symbols and latex tags" tar ((:url . "https://github.com/vspinu/company-math") (:commit . "3eb006874e309ff4076d947fcbd61bb6806aa508") (:revdesc . "3eb006874e30") (:keywords "unicode" "symbols" "completion") (:authors ("Vitalie Spinu" . "spinuvit@gmail.com")) (:maintainers ("Vitalie Spinu" . "spinuvit@gmail.com")) (:maintainer "Vitalie Spinu" . "spinuvit@gmail.com"))])
+ (company-maxima . [(20230529 1026) ((emacs (25 1)) (maxima (0 6 1)) (seq (2 20)) (company (0 9 13))) "Maxima company integration" tar ((:url . "https://gitlab.com/sasanidas/maxima") (:commit . "b2bcf2e6997a5ab3502baba9143af44ac2cc2eb3") (:revdesc . "b2bcf2e6997a") (:keywords "languages" "tools" "convenience") (:maintainers ("Fermin Munoz" . "fmfs@posteo.net")) (:maintainer "Fermin Munoz" . "fmfs@posteo.net"))])
+ (company-nand2tetris . [(20171201 1813) ((nand2tetris (1 1 0)) (company (0 5)) (cl-lib (0 5 0))) "Company backend for nand2tetris major mode" tar ((:url . "http://www.github.com/CestDiego/nand2tetris.el/") (:commit . "fe37ee41367ceff6f7d7a472a5f80cf1285e1e01") (:revdesc . "fe37ee41367c") (:keywords "nand2tetris" "hdl" "company") (:authors ("Diego Berrocal" . "cestdiego@gmail.com")) (:maintainers ("Diego Berrocal" . "cestdiego@gmail.com")) (:maintainer "Diego Berrocal" . "cestdiego@gmail.com"))])
+ (company-native-complete . [(20240816 1648) ((emacs (26 1)) (company (0 9 0)) (native-complete (0 1 0))) "Company completion using native-complete" tar ((:url . "https://github.com/CeleritasCelery/emacs-native-shell-complete") (:commit . "452c8d429f51434f5d53bd9920b7c2d06bf559d9") (:revdesc . "452c8d429f51") (:authors ("Troy Hinckley" . "troy.hinckley@gmail.com")) (:maintainers ("Troy Hinckley" . "troy.hinckley@gmail.com")) (:maintainer "Troy Hinckley" . "troy.hinckley@gmail.com"))])
+ (company-nginx . [(20220210 1411) ((emacs (24)) (cl-lib (0)) (company (0))) "Company-mode keywords support for nginx-mode" tar ((:url . "https://repo.or.cz/company-nginx.git") (:commit . "8a9f1a5653fe2d9a5042bfb9377d54f37fcc64c8") (:revdesc . "8a9f1a5653fe") (:keywords "company" "nginx"))])
+ (company-ngram . [(20170129 1913) ((cl-lib (0 5)) (company (0 8 0))) "N-gram based completion" tar ((:url . "https://github.com/kshramt/company-ngram") (:commit . "d15182df3eac72b29772802759b77c9eafef5066") (:revdesc . "d15182df3eac"))])
+ (company-nixos-options . [(20160215 857) ((company (0 8 0)) (nixos-options (0 0 1)) (cl-lib (0 5 0))) "Company Backend for nixos-options" tar ((:url . "http://www.github.com/travisbhartwell/nix-emacs/") (:commit . "a4e1d9ea9f2e773170caa3afbe54ecdf73d04ec8") (:revdesc . "a4e1d9ea9f2e") (:keywords "unix") (:authors ("Diego Berrocal" . "cestdiego@gmail.com") ("Travis B. Hartwell" . "nafai@travishartwell.net")) (:maintainers ("Diego Berrocal" . "cestdiego@gmail.com") ("Travis B. Hartwell" . "nafai@travishartwell.net")) (:maintainer "Diego Berrocal" . "cestdiego@gmail.com"))])
+ (company-org-block . [(20230115 1202) ((emacs (25 1)) (company (0 8 0)) (org (9 2 0))) "Org blocks company backend" tar ((:url . "https://github.com/xenodium/company-org-block") (:commit . "aee601a2bfcc86d26e762eeb84e5e42573f8c5ca") (:revdesc . "aee601a2bfcc"))])
+ (company-php . [(20240328 1036) ((cl-lib (0 5)) (ac-php-core (2 0)) (company (0 9))) "A company back-end for PHP" tar ((:url . "https://github.com/xcwen/ac-php") (:commit . "a69ae4a12e40900619b4e5a1613fd449aef649c3") (:revdesc . "a69ae4a12e40") (:keywords "completion" "convenience" "intellisense") (:authors ("jim" . "xcwenn@qq.com")))])
+ (company-phpactor . [(20240407 1015) ((emacs (24 3)) (company (0 9 6)) (phpactor (0 1 0))) "A company-mode backend for Phpactor" tar ((:url . "https://github.com/emacs-php/phpactor.el") (:commit . "e488ed4c46489861c15d83a43e70eb7c352adc09") (:revdesc . "e488ed4c4648") (:keywords "tools" "php") (:authors ("Martin Tang" . "martin.tang365@gmail.com") ("Mikael Kermorgant" . "mikael@kgtech.fi")) (:maintainers ("Martin Tang" . "martin.tang365@gmail.com") ("Mikael Kermorgant" . "mikael@kgtech.fi")) (:maintainer "Martin Tang" . "martin.tang365@gmail.com"))])
+ (company-plisp . [(20200531 1927) ((emacs (25)) (s (1 2 0)) (company (0 8 12)) (dash (2 12 0)) (cl-lib (0 5))) "Company mode backend for PicoLisp language" tar ((:url . "https://gitlab.com/sasanidas/company-plisp") (:commit . "0e6941e1832faafb2176238339667edd482acd95") (:revdesc . "0e6941e1832f") (:keywords "company" "plisp" "convenience" "auto-completion") (:authors ("Fermin MF" . "fmfs@posteo.net")) (:maintainers ("Fermin MF" . "fmfs@posteo.net")) (:maintainer "Fermin MF" . "fmfs@posteo.net"))])
+ (company-plsense . [(20180118 58) ((company (0 9 3)) (cl-lib (0 5 0)) (dash (2 12 0)) (s (1 12)) (emacs (24))) "Company backend for Perl" tar ((:url . "https://github.com/CeleritasCelery/company-plsense") (:commit . "b48e3181e08ec597269621d621aa06636f02d883") (:revdesc . "b48e3181e08e") (:authors ("Troy Hinckley" . "troy.hinckley@gmail.com")) (:maintainers ("Troy Hinckley" . "troy.hinckley@gmail.com")) (:maintainer "Troy Hinckley" . "troy.hinckley@gmail.com"))])
+ (company-pollen . [(20160812 1510) ((company (0 9 0)) (pollen-mode (1 0))) "Company-mode completion backend for pollen" tar ((:url . "https://github.com/lijunsong/pollen-mode") (:commit . "9779f7f13b1e0cfb58af01af5d8ee9e783bb8a43") (:revdesc . "9779f7f13b1e") (:keywords "languages" "pollen" "pollenpub" "company") (:authors ("Junsong Li" . "ljs.darkfishATGMAIL")))])
+ (company-posframe . [(20230104 1229) ((emacs (26 0)) (company (0 9 0)) (posframe (0 9 0))) "Use a posframe as company candidate menu" tar ((:url . "https://github.com/tumashu/company-posframe") (:commit . "18d6641bba72cba3c00018cee737ea8b454f64a8") (:revdesc . "18d6641bba72") (:keywords "abbrev" "convenience" "matching") (:authors ("Lars Andersen" . "expez@expez.com")) (:maintainers ("Feng Shu" . "tumashu@163.com")) (:maintainer "Feng Shu" . "tumashu@163.com"))])
+ (company-prescient . [(20250816 19) ((emacs (25 1)) (prescient (6 1 0)) (company (0 9 6))) "Prescient.el + Company" tar ((:url . "https://github.com/raxod502/prescient.el") (:commit . "87e2d2f2ddf24f591a5f70cc90d2afb4537caa18") (:revdesc . "87e2d2f2ddf2") (:keywords "extensions") (:authors ("Radian LLC" . "contact+prescient@radian.codes")) (:maintainers ("Radian LLC" . "contact+prescient@radian.codes")) (:maintainer "Radian LLC" . "contact+prescient@radian.codes"))])
+ (company-qml . [(20170428 1708) ((qml-mode (0 1)) (company (0 8 12))) "Company backend for QML files" tar ((:url . "https://github.com/cute-jumper/company-qml") (:commit . "4af4f32a7ad86d86bb9293fb0b675aec513b5736") (:revdesc . "4af4f32a7ad8") (:keywords "extensions") (:authors ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainers ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainer "Junpeng Qiu" . "qjpchmail@gmail.com"))])
+ (company-quickhelp . [(20231026 1714) ((emacs (24 3)) (company (0 8 9)) (pos-tip (0 4 6))) "Popup documentation for completion candidates" tar ((:url . "https://www.github.com/expez/company-quickhelp") (:commit . "5bda859577582cc42d16fc0eaf5f7c8bedfd9e69") (:revdesc . "5bda85957758") (:keywords "company" "popup" "documentation" "quickhelp") (:authors ("Lars Andersen" . "expez@expez.com")) (:maintainers ("Lars Andersen" . "expez@expez.com")) (:maintainer "Lars Andersen" . "expez@expez.com"))])
+ (company-quickhelp-terminal . [(20240101 1005) ((emacs (24 4)) (company-quickhelp (2 2 0)) (popup (0 5 3))) "Terminal support for `company-quickhelp'" tar ((:url . "https://github.com/jcs-elpa/company-quickhelp-terminal") (:commit . "1ea1dcc8696714f349df21e151bc66fb2cf396a8") (:revdesc . "1ea1dcc86967") (:keywords "convenience" "terminal" "extends" "support" "tip" "help") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (company-racer . [(20171205 310) ((emacs (24 4)) (cl-lib (0 5)) (company (0 8 0)) (deferred (0 3 1))) "Company integration for racer" tar ((:url . "https://github.com/emacs-pe/company-racer") (:commit . "a00381c9d416f375f783fcb6ae8d40669ce1f567") (:revdesc . "a00381c9d416") (:keywords "convenience") (:authors ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainers ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainer "Mario Rodas" . "marsam@users.noreply.github.com"))])
+ (company-reftex . [(20210418 1316) ((emacs (25 1)) (s (1 12)) (company (0 8))) "Company backend based on RefTeX" tar ((:url . "https://github.com/TheBB/company-reftex") (:commit . "42eb98c6504e65989635d95ab81b65b9d5798e76") (:revdesc . "42eb98c6504e") (:keywords "bib" "tex" "company" "latex" "reftex" "references" "labels" "citations") (:authors ("Eivind Fonn" . "evfonn@gmail.com")) (:maintainers ("Eivind Fonn" . "evfonn@gmail.com")) (:maintainer "Eivind Fonn" . "evfonn@gmail.com"))])
+ (company-restclient . [(20190426 1312) ((cl-lib (0 5)) (company (0 8 0)) (emacs (24)) (know-your-http-well (0 2 0)) (restclient (0 0 0))) "Company-mode completion back-end for restclient-mode" tar ((:url . "https://github.com/iquiw/company-restclient") (:commit . "e5a3ec54edb44776738c13e13e34c85b3085277b") (:revdesc . "e5a3ec54edb4") (:authors ("Iku Iwasa" . "iku.iwasa@gmail.com")) (:maintainers ("Iku Iwasa" . "iku.iwasa@gmail.com")) (:maintainer "Iku Iwasa" . "iku.iwasa@gmail.com"))])
+ (company-rtags . [(20250804 1613) ((emacs (24 3)) (company (0 8 1)) (rtags (2 10))) "RTags back-end for company" tar ((:url . "https://github.com/Andersbakken/rtags") (:commit . "d46dfed0e0f175937658ee642b39db05e2ee1477") (:revdesc . "d46dfed0e0f1") (:authors ("Jan Erik Hanssen" . "jhanssen@gmail.com") ("Anders Bakken" . "agbakken@gmail.com")) (:maintainers ("Jan Erik Hanssen" . "jhanssen@gmail.com") ("Anders Bakken" . "agbakken@gmail.com")) (:maintainer "Jan Erik Hanssen" . "jhanssen@gmail.com"))])
+ (company-shell . [(20230106 1532) ((emacs (24 4)) (company (0 8 12)) (dash (2 12 0)) (cl-lib (0 5))) "Company mode backend for shell functions" tar ((:url . "https://github.com/Alexander-Miller/company-shell") (:commit . "5f959a63a6e66eb0cbdac3168cad523a62cc2ccd") (:revdesc . "5f959a63a6e6") (:keywords "company" "shell" "auto-completion") (:authors ("Alexander Miller" . "alexanderm@web.de")) (:maintainers ("Alexander Miller" . "alexanderm@web.de")) (:maintainer "Alexander Miller" . "alexanderm@web.de"))])
+ (company-solidity . [(20200113 1721) ((company (0 9 0)) (cl-lib (0 5 0)) (solidity-mode (0 1 9))) "Company-mode back-end for solidity-mode" tar ((:url . "https://github.com/ethereum/emacs-solidity") (:commit . "93412f211fad7dfc3b02aa226856fc52b6a15c22") (:revdesc . "93412f211fad") (:keywords "solidity" "completion" "company") (:authors ("Samuel Smolkin" . "sam@future-precedent.org")) (:maintainers ("Samuel Smolkin" . "sam@future-precedent.org")) (:maintainer "Samuel Smolkin" . "sam@future-precedent.org"))])
+ (company-sourcekit . [(20210430 2155) ((emacs (24 3)) (company (0 8 12)) (dash (2 18 0)) (sourcekit (0 2 0))) "Company-mode completion backend for SourceKit" tar ((:url . "https://github.com/nathankot/company-sourcekit") (:commit . "a1860ad4dd3a542acd2fa0dfac2a388cbdf4af0c") (:revdesc . "a1860ad4dd3a") (:keywords "abbrev") (:authors ("Nathan Kot" . "nk@nathankot.com")) (:maintainers ("Nathan Kot" . "nk@nathankot.com")) (:maintainer "Nathan Kot" . "nk@nathankot.com"))])
+ (company-spell . [(20230906 1635) ((emacs (24 4)) (company (0 9 13))) "Autocompleting spelling for Company" tar ((:url . "https://github.com/enzuru/company-spell") (:commit . "f25b592c271dd1098ebe06b233b6ebb6fbeed488") (:revdesc . "f25b592c271d") (:keywords "wp"))])
+ (company-stan . [(20211129 2051) ((emacs (24 3)) (company (0 9 10)) (stan-mode (10 3 0))) "A company-mode completion backend for stan" tar ((:url . "https://github.com/stan-dev/stan-mode/tree/master/company-stan") (:commit . "150bbbe5fd3ad2b5a3dbfba9d291e66eeea1a581") (:revdesc . "150bbbe5fd3a") (:keywords "languages") (:authors ("Kazuki Yoshida" . "kazukiyoshida@mail.harvard.edu")) (:maintainers ("Kazuki Yoshida" . "kazukiyoshida@mail.harvard.edu")) (:maintainer "Kazuki Yoshida" . "kazukiyoshida@mail.harvard.edu"))])
+ (company-statistics . [(20250805 1524) ((emacs (24 3)) (company (0 8 5))) "Sort candidates using completion history" tar ((:url . "https://github.com/company-mode/company-statistics") (:commit . "120e982f47e01945c044e0762ba376741c41b76c") (:revdesc . "120e982f47e0") (:keywords "abbrev" "convenience" "matching") (:authors ("Ingo Lohmar" . "i.lohmar@gmail.com")) (:maintainers ("Ingo Lohmar" . "i.lohmar@gmail.com")) (:maintainer "Ingo Lohmar" . "i.lohmar@gmail.com"))])
+ (company-suggest . [(20200911 1845) ((company (0 9 0)) (emacs (25 1))) "Company-mode back-end for search engine suggests" tar ((:url . "https://github.com/juergenhoetzel/company-suggest") (:commit . "1c89c9de3852f07ce28b0bedf1fbf56fe6eedcdc") (:revdesc . "1c89c9de3852") (:keywords "completion" "convenience") (:authors ("Jürgen Hötzel" . "juergen@archlinux.org")) (:maintainers ("Jürgen Hötzel" . "juergen@archlinux.org")) (:maintainer "Jürgen Hötzel" . "juergen@archlinux.org"))])
+ (company-tabnine . [(20230216 817) ((emacs (25)) (company (0 9 3)) (cl-lib (0 5)) (dash (2 16 0)) (s (1 12 0))) "A company-mode backend for TabNine" tar ((:url . "https://github.com/TommyX12/company-tabnine/") (:commit . "96d0c2c05450359ce90ee99a474991391988d2e6") (:revdesc . "96d0c2c05450") (:keywords "convenience") (:authors ("Tommy Xiang" . "tommyx058@gmail.com")) (:maintainers ("Tommy Xiang" . "tommyx058@gmail.com")) (:maintainer "Tommy Xiang" . "tommyx058@gmail.com"))])
+ (company-terraform . [(20220509 1759) ((emacs (24 4)) (company (0 8 12)) (terraform-mode (0 6))) "A company backend for terraform" tar ((:url . "https://github.com/rafalcieslak/emacs-company-terraform") (:commit . "8d5a16d1bbeeb18ca49a8fd57b5d8cd30c8b8dc7") (:revdesc . "8d5a16d1bbee") (:keywords "abbrev" "convenience" "terraform" "company") (:authors ("Rafał Cieślak" . "rafalcieslak256@gmail.com")) (:maintainers ("Rafał Cieślak" . "rafalcieslak256@gmail.com")) (:maintainer "Rafał Cieślak" . "rafalcieslak256@gmail.com"))])
+ (company-try-hard . [(20200417 1603) ((emacs (24 3)) (company (0 8 0)) (dash (2 0))) "Get all completions from company backends" tar ((:url . "https://github.com/Wilfred/company-try-hard") (:commit . "2b41136b5ed6e02032d99bcdb0599ecf00394fa5") (:revdesc . "2b41136b5ed6") (:keywords "matching") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainers ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))])
+ (company-web . [(20220115 2146) ((company (0 8 0)) (dash (2 8 0)) (cl-lib (0 5 0)) (web-completion-data (0 1 0))) "Company version of ac-html, complete for web,html,emmet,jade,slim modes" tar ((:url . "https://github.com/osv/company-web") (:commit . "e0c6bfa3ae7006c73d0fdfc0fdb69816309baf1b") (:revdesc . "e0c6bfa3ae70") (:keywords "html" "company") (:authors ("Olexandr Sydorchuk" . "olexandr.syd@gmail.com")) (:maintainers ("Olexandr Sydorchuk" . "olexandr.syd@gmail.com")) (:maintainer "Olexandr Sydorchuk" . "olexandr.syd@gmail.com"))])
+ (company-wordfreq . [(20220405 2000) ((emacs (27 1)) (company (0 9))) "Company backend for human language texts" tar ((:url . "https://github.com/johannes-mueller/company-wordfreq.el") (:commit . "83569cf346c2320ef22f6a858e3424f771c4324e") (:revdesc . "83569cf346c2") (:keywords "company" "convenience" "matching") (:authors ("Johannes Mueller" . "github@johannes-mueller.org")) (:maintainers ("Johannes Mueller" . "github@johannes-mueller.org")) (:maintainer "Johannes Mueller" . "github@johannes-mueller.org"))])
+ (company-ycm . [(20140904 1817) ((ycm (0 1))) "Company-ycm" tar ((:url . "https://github.com/neuromage/ycm.el") (:commit . "b2cb611503cf8d256fa19fc76362d7d5d9449d01") (:revdesc . "b2cb611503cf") (:keywords "abbrev") (:authors ("Ajay Gopinathan" . "ajay@gopinathan.net")) (:maintainers ("Ajay Gopinathan" . "ajay@gopinathan.net")) (:maintainer "Ajay Gopinathan" . "ajay@gopinathan.net"))])
+ (company-ycmd . [(20180520 1053) ((ycmd (1 3)) (company (0 9 3)) (deferred (0 5 1)) (s (1 11 0)) (dash (2 13 0)) (let-alist (1 0 5)) (f (0 19 0))) "Company-mode backend for ycmd" tar ((:url . "https://github.com/abingham/emacs-ycmd") (:commit . "966594701c1eef1f6d4dad0c71c6d43a029977d7") (:revdesc . "966594701c1e"))])
+ (compdef . [(20200304 611) ((emacs (24 4))) "A local completion definer" tar ((:url . "https://gitlab.com/jjzmajic/compdef") (:commit . "30fb5846ed851efee641ce8c5d8879ad36cd7ac6") (:revdesc . "30fb5846ed85") (:keywords "convenience"))])
+ (competitive-programming-snippets . [(20201115 1702) ((emacs (26)) (yasnippet (0 8 0))) "Competitive Programming snippets for yasnippet" tar ((:url . "https://github.com/sei40kr/competitive-programming-snippets") (:commit . "3b43c1aeaa6676d1d3d0c47e78790db9bee150b6") (:revdesc . "3b43c1aeaa66") (:keywords "tools") (:authors ("Seong Yong-ju" . "sei40kr@gmail.com")) (:maintainers ("Seong Yong-ju" . "sei40kr@gmail.com")) (:maintainer "Seong Yong-ju" . "sei40kr@gmail.com"))])
+ (compile-angel . [(20250906 2057) ((emacs (26 3))) "Automatically Compile Elisp files (auto-compile alternative)" tar ((:url . "https://github.com/jamescherti/compile-angel.el") (:commit . "2a3bd66acc7636bdc8c4c3bd244dfc96801fc8e5") (:revdesc . "2a3bd66acc76") (:keywords "convenience"))])
+ (compile-multi . [(20250831 1542) ((emacs (28 1))) "A multi target interface to compile" tar ((:url . "https://github.com/mohkale/compile-multi") (:commit . "d111f99303ceb0354e37e2a5cd7f504d19f105f7") (:revdesc . "d111f99303ce") (:keywords "tools" "compile" "build") (:authors ("mohsin kaleem" . "mohkale@kisara.moe")) (:maintainers ("mohsin kaleem" . "mohkale@kisara.moe")) (:maintainer "mohsin kaleem" . "mohkale@kisara.moe"))])
+ (compile-multi-all-the-icons . [(20250101 2156) ((emacs (28 0)) (all-the-icons-completion (0 0 1))) "Affixate `compile-multi' with icons" tar ((:url . "https://github.com/mohkale/compile-multi") (:commit . "19d16d8871b5f19f5625e1a66c1dc46a7c3f6a3a") (:revdesc . "19d16d8871b5") (:keywords "tools" "compile" "build") (:authors ("mohsin kaleem" . "mohkale@kisara.moe")) (:maintainers ("mohsin kaleem" . "mohkale@kisara.moe")) (:maintainer "mohsin kaleem" . "mohkale@kisara.moe"))])
+ (compile-multi-embark . [(20250101 2156) ((emacs (28 1)) (compile-multi (0 4)) (embark (0 22 1))) "Integration for `compile-multi' and `embark'" tar ((:url . "https://github.com/mohkale/compile-multi") (:commit . "19d16d8871b5f19f5625e1a66c1dc46a7c3f6a3a") (:revdesc . "19d16d8871b5") (:keywords "project" "convenience") (:authors ("Mohsin Kaleem" . "mohkale@kisara.moe")) (:maintainers ("Mohsin Kaleem" . "mohkale@kisara.moe")) (:maintainer "Mohsin Kaleem" . "mohkale@kisara.moe"))])
+ (compile-multi-nerd-icons . [(20250101 2156) ((emacs (28 0)) (nerd-icons-completion (0 0 1))) "Affixate `compile-multi' with nerd icons" tar ((:url . "https://github.com/mohkale/compile-multi") (:commit . "19d16d8871b5f19f5625e1a66c1dc46a7c3f6a3a") (:revdesc . "19d16d8871b5") (:keywords "tools" "compile" "build") (:authors ("mohsin kaleem" . "mohkale@kisara.moe")) (:maintainers ("mohsin kaleem" . "mohkale@kisara.moe")) (:maintainer "mohsin kaleem" . "mohkale@kisara.moe"))])
+ (compiler-explorer . [(20251020 1212) ((emacs (28 1)) (plz (0 9)) (eldoc (1 15 0)) (map (3 3 1)) (seq (2 23))) "Compiler explorer client (godbolt.org)" tar ((:url . "https://github.com/mkcms/compiler-explorer.el") (:commit . "efad3b9f92098d2eb28d6ae47b71e8853f6dfb49") (:revdesc . "efad3b9f9209") (:keywords "c" "tools") (:authors ("Michał Krzywkowski" . "k.michal@zoho.com")) (:maintainers ("Michał Krzywkowski" . "k.michal@zoho.com")) (:maintainer "Michał Krzywkowski" . "k.michal@zoho.com"))])
+ (composable . [(20220608 1148) ((emacs (25 1))) "Composable editing" tar ((:url . "https://github.com/paldepind/composable.el") (:commit . "205a69c64ea95ef67070423c31ed70ec44ec980c") (:revdesc . "205a69c64ea9") (:keywords "lisp") (:authors ("Simon Friis Vindum" . "simon@vindum.io")) (:maintainers ("Simon Friis Vindum" . "simon@vindum.io")) (:maintainer "Simon Friis Vindum" . "simon@vindum.io"))])
+ (composer . [(20241016 1900) ((emacs (25 1)) (seq (1 9)) (php-runtime (0 1 0))) "Interface to PHP Composer" tar ((:url . "https://github.com/zonuexe/composer.el") (:commit . "6c7e19256ff964546cea682edd21446c465a663c") (:revdesc . "6c7e19256ff9") (:keywords "tools" "php" "dependency" "manager") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (comware-router-mode . [(20240103 907) ((dash (2 16 0)) (emacs (24 3))) "Major mode for editing Comware configuration files" tar ((:url . "https://github.com/daviderestivo/comware-router-mode") (:commit . "e1671efe5e0ade2dcbea0c17697d460cd8f0ba67") (:revdesc . "e1671efe5e0a") (:keywords "convenience" "faces") (:authors ("Davide Restivo" . "davide.restivo@yahoo.it")) (:maintainers ("Davide Restivo" . "davide.restivo@yahoo.it")) (:maintainer "Davide Restivo" . "davide.restivo@yahoo.it"))])
+ (conan . [(20250919 1412) ((emacs (29 1)) (s (1 7 0)) (f (0 20 0))) "Generate flags for c++ using conan 2.0" tar ((:url . "https://github.com/Carl2/conan-elisp") (:commit . "0c3cca9e832e837a037f8c88438cca979891b131") (:revdesc . "0c3cca9e832e") (:keywords "tools"))])
+ (concurrent . [(20170601 435) ((emacs (24 3)) (deferred (0 5 0))) "Concurrent utility functions for emacs lisp" tar ((:url . "https://github.com/kiwanami/emacs-deferred/blob/master/README-concurrent.markdown") (:commit . "d012a1ab50edcc2c44e3e49006f054dbff47cb6c") (:revdesc . "d012a1ab50ed") (:keywords "deferred" "async" "concurrent") (:authors ("SAKURAI Masashi" . "m.sakuraiatkiwanami.net")) (:maintainers ("SAKURAI Masashi" . "m.sakuraiatkiwanami.net")) (:maintainer "SAKURAI Masashi" . "m.sakuraiatkiwanami.net"))])
+ (cond-let . [(20251019 2020) ((emacs (28 1))) "Additional and improved binding conditionals" tar ((:url . "https://github.com/tarsius/cond-let") (:commit . "09ebf1caa81c99677ce74091a23b48a28d53bcd9") (:revdesc . "09ebf1caa81c") (:keywords "extensions"))])
+ (conda . [(20250719 140) ((emacs (25 1)) (pythonic (0 1 0)) (dash (2 13 0)) (s (1 11 0)) (f (0 18 2))) "Work with your conda environments" tar ((:url . "http://github.com/necaris/conda.el") (:commit . "8a1a934a2de576d4158b1b12329be4f5be931a4a") (:revdesc . "8a1a934a2de5") (:keywords "languages" "local" "tools" "python" "environment" "conda") (:authors ("Rami Chowdhury" . "rami.chowdhury@gmail.com")) (:maintainers ("Rami Chowdhury" . "rami.chowdhury@gmail.com")) (:maintainer "Rami Chowdhury" . "rami.chowdhury@gmail.com"))])
+ (conda-project . [(20250415 1442) ((emacs (28 1)) (s (1 13 0)) (yaml (0 1 1)) (pythonic (0 2 0)) (transient (0 8 6))) "Work with conda-project environments" tar ((:url . "http://github.com/gilbertwong96/conda-project.el") (:commit . "21becf078e21cc98a5890dff9049928c4712c235") (:revdesc . "21becf078e21") (:keywords "python" "conda-project" "tools") (:authors ("Gilbert" . "gilbertwong96@icloud.com")) (:maintainers ("Gilbert" . "gilbertwong96@icloud.com")) (:maintainer "Gilbert" . "gilbertwong96@icloud.com"))])
+ (config-general-mode . [(20171024 1840) nil "Config::General config file mode" tar ((:url . "https://github.com/tlinden/config-general-mode") (:commit . "b4a8e6ba0bb027a77e4a0f701409f3e57bb2e4c0") (:revdesc . "b4a8e6ba0bb0") (:keywords "files") (:authors ("T.v.Dein" . "tlinden@cpan.org")) (:maintainers ("T.v.Dein" . "tlinden@cpan.org")) (:maintainer "T.v.Dein" . "tlinden@cpan.org"))])
+ (config-parser . [(20160426 1219) ((emacs (24 4))) "A library for parsing config file" tar ((:url . "https://github.com/lujun9972/el-config-parser") (:commit . "85d559e7889d8f5b98b8794b79426ae25ec3caa5") (:revdesc . "85d559e7889d") (:keywords "convenience" "config") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainers ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com"))])
+ (conkeror-minor-mode . [(20150114 1604) nil "Mode for editing conkeror javascript files" tar ((:url . "http://github.com/Bruce-Connor/conkeror-minor-mode") (:commit . "476e81c27b056e21c192391fe674a2bf875466b0") (:revdesc . "476e81c27b05") (:keywords "programming" "tools") (:authors ("Artur Malabarba" . "bruce.connor.am@gmail.com")) (:maintainers ("Artur Malabarba" . "bruce.connor.am@gmail.com")) (:maintainer "Artur Malabarba" . "bruce.connor.am@gmail.com"))])
+ (conllu-mode . [(20200501 2328) ((emacs (25)) (cl-lib (0 5)) (flycheck (30)) (hydra (0 13 0)) (s (1 0))) "Editing mode for CoNLL-U files" tar ((:url . "https://github.com/odanoburu/conllu-mode") (:commit . "0db3063572b0de08874822e20570bb153747e6ed") (:revdesc . "0db3063572b0") (:keywords "extensions") (:authors ("bruno cuconato" . "bcclaro+emacs@gmail.com")) (:maintainers ("bruno cuconato" . "bcclaro+emacs@gmail.com")) (:maintainer "bruno cuconato" . "bcclaro+emacs@gmail.com"))])
+ (connection . [(20191111 446) nil "TCP-based client connection" tar ((:url . "https://github.com/myrkr/dictionary-el") (:commit . "c9cad101100975e88873636bfd426b7a19304ebd") (:revdesc . "c9cad1011009") (:keywords "network") (:authors ("Torsten Hilbrich" . "torsten.hilbrich@gmx.net")) (:maintainers ("Torsten Hilbrich" . "torsten.hilbrich@gmx.net")) (:maintainer "Torsten Hilbrich" . "torsten.hilbrich@gmx.net"))])
+ (conner . [(20250726 1900) ((emacs (29 1))) "Define and run project specific commands" tar ((:url . "https://github.com/tralph3/conner") (:commit . "c87ada981743184ad21cd41def1405520651d626") (:revdesc . "c87ada981743") (:keywords "tools"))])
+ (constant-theme . [(20180921 1012) ((emacs (24 1))) "A calm, dark, almost monochrome color theme" tar ((:url . "https://github.com/jannis/emacs-constant-theme") (:commit . "0feb9f99d708633d62fa548c953ebbe68fd70de0") (:revdesc . "0feb9f99d708") (:keywords "themes") (:authors ("Jannis Pohlmann" . "contact@jannispohlmann.de")) (:maintainers ("Jannis Pohlmann" . "contact@jannispohlmann.de")) (:maintainer "Jannis Pohlmann" . "contact@jannispohlmann.de"))])
+ (consult . [(20251013 924) ((emacs (29 1)) (compat (30))) "Consulting completing-read" tar ((:url . "https://github.com/minad/consult") (:commit . "da62326326b9b121edb46b0f31adb2569e4e896a") (:revdesc . "da62326326b9") (:keywords "matching" "files" "completion") (:maintainers ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainer "Daniel Mendler" . "mail@daniel-mendler.de"))])
+ (consult-ag . [(20230227 406) ((emacs (27 1)) (consult (0 32))) "The silver searcher integration using Consult" tar ((:url . "https://github.com/yadex205/consult-ag") (:commit . "9eb4df265aedf2628a714610c2ade6d2f21de053") (:revdesc . "9eb4df265aed") (:authors ("Kanon Kakuno and contributors" . "yadex205@outlook.jp")) (:maintainers ("Kanon Kakuno and contributors" . "yadex205@outlook.jp")) (:maintainer "Kanon Kakuno and contributors" . "yadex205@outlook.jp"))])
+ (consult-codesearch . [(20230315 1424) ((emacs (27 1)) (consult (0 20))) "Consult interface for codesearch" tar ((:url . "https://github.com/youngker/consult-codesearch") (:commit . "51df545bb57b468058245950322ae15f6c3a0ce2") (:revdesc . "51df545bb57b") (:keywords "tools") (:authors ("Youngjoo Lee" . "youngker@gmail.com")) (:maintainers ("Youngjoo Lee" . "youngker@gmail.com")) (:maintainer "Youngjoo Lee" . "youngker@gmail.com"))])
+ (consult-company . [(20230606 1824) ((emacs (27 1)) (company (0 9)) (consult (0 9))) "Consult frontend for company" tar ((:url . "https://github.com/mohkale/consult-company") (:commit . "6e309fa9115c9ecd29aa27bff4e3b733979e5dbc") (:revdesc . "6e309fa9115c") (:authors ("mohsin kaleem" . "mohkale@kisara.moe")) (:maintainers ("mohsin kaleem" . "mohkale@kisara.moe")) (:maintainer "mohsin kaleem" . "mohkale@kisara.moe"))])
+ (consult-compile-multi . [(20250101 2156) ((emacs (28 1)) (compile-multi (0 4)) (consult (0 34))) "Consulting read support for `compile-multi'" tar ((:url . "https://github.com/mohkale/compile-multi") (:commit . "19d16d8871b5f19f5625e1a66c1dc46a7c3f6a3a") (:revdesc . "19d16d8871b5") (:keywords "tools" "compile" "build") (:authors ("mohsin kaleem" . "mohkale@kisara.moe")) (:maintainers ("mohsin kaleem" . "mohkale@kisara.moe")) (:maintainer "mohsin kaleem" . "mohkale@kisara.moe"))])
+ (consult-dash . [(20250114 1511) ((emacs (27 2)) (dash-docs (1 4 0)) (consult (0 16))) "Consult front-end for dash-docs" tar ((:url . "https://codeberg.org/ravi/consult-dash") (:commit . "edb57bf8cdbef422b88667fadc83e1bb046957a6") (:revdesc . "edb57bf8cdbe") (:keywords "consult" "dash" "docs") (:authors ("Ravi R Kiran" . "lists.ravi@gmail.com")) (:maintainers ("Ravi R Kiran" . "lists.ravi@gmail.com")) (:maintainer "Ravi R Kiran" . "lists.ravi@gmail.com"))])
+ (consult-dir . [(20251020 416) ((emacs (26 1)) (project (0 3 0)) (consult (2 0))) "Insert paths into the minibuffer prompt" tar ((:url . "https://github.com/karthink/consult-dir") (:commit . "1497b46d6f48da2d884296a1297e5ace1e050eb5") (:revdesc . "1497b46d6f48") (:keywords "convenience") (:authors ("Karthik Chikmagalur" . "karthik.chikmagalur@gmail.com")) (:maintainers ("Karthik Chikmagalur" . "karthik.chikmagalur@gmail.com")) (:maintainer "Karthik Chikmagalur" . "karthik.chikmagalur@gmail.com"))])
+ (consult-eglot . [(20250831 924) ((emacs (27 1)) (eglot (1 16)) (consult (0 31)) (project (0 3 0))) "A consulting-read interface for eglot" tar ((:url . "https://github.com/mohkale/consult-eglot") (:commit . "d7296fef3f9c4280229df51f32fc0b5db2392c22") (:revdesc . "d7296fef3f9c") (:keywords "tools" "completion" "lsp") (:authors ("mohsin kaleem" . "mohkale@kisara.moe")))])
+ (consult-eglot-embark . [(20250831 925) ((emacs (27 1)) (consult-eglot (0 3)) (embark-consult (1 0))) "Embark integration for `consult-eglot'" tar ((:url . "https://github.com/mohkale/consult-eglot") (:commit . "d8b444aac39edfc6473ffbd228df3e9119451b51") (:revdesc . "d8b444aac39e") (:keywords "tools" "completion" "lsp") (:authors ("mohsin kaleem" . "mohkale@kisara.moe")))])
+ (consult-flycheck . [(20250923 1114) ((emacs (29 1)) (consult (2 8)) (flycheck (35))) "Provides the command `consult-flycheck'" tar ((:url . "https://github.com/minad/consult-flycheck") (:commit . "062e223bc6cf5f2126d7a107a35069c33c018c36") (:revdesc . "062e223bc6cf") (:keywords "languages" "tools" "completion") (:maintainers ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainer "Daniel Mendler" . "mail@daniel-mendler.de"))])
+ (consult-flyspell . [(20230322 204) ((emacs (25 1)) (consult (0 12))) "Consult integration for flyspell" tar ((:url . "https://gitlab.com/OlMon/consult-flyspell") (:commit . "7011e6634598530ea2d874e7e7389dc1bb94e1ca") (:revdesc . "7011e6634598") (:keywords "convenience"))])
+ (consult-gh . [(20250915 2043) ((emacs (29 4)) (consult (2 0)) (markdown-mode (2 6)) (ox-gfm (1 0)) (yaml (1 2 0))) "Consulting GitHub Client" tar ((:url . "https://github.com/armindarvish/consult-gh") (:commit . "699af6c2b179c6a7888352e78413b7e3f76ae6ba") (:revdesc . "699af6c2b179") (:keywords "convenience" "matching" "tools" "vc"))])
+ (consult-gh-embark . [(20250906 1805) ((emacs (29 4)) (consult (2 0)) (consult-gh (3 0)) (embark-consult (1 1)) (which-key (3 6 0))) "Embark Actions for consult-gh" tar ((:url . "https://github.com/armindarvish/consult-gh") (:commit . "2b625a0331c9a92c67fef8ea2e694b28d5006421") (:revdesc . "2b625a0331c9") (:keywords "matching" "git" "repositories" "forges" "completion"))])
+ (consult-gh-forge . [(20250906 1805) ((emacs (29 4)) (consult (2 0)) (forge (0 3 3)) (consult-gh (3 0))) "Magit/Forge Integration for consult-gh" tar ((:url . "https://github.com/armindarvish/consult-gh") (:commit . "2b625a0331c9a92c67fef8ea2e694b28d5006421") (:revdesc . "2b625a0331c9") (:keywords "matching" "git" "repositories" "forges" "completion"))])
+ (consult-gh-nerd-icons . [(20250915 2241) ((emacs (29 4)) (nerd-icons (0 1 0)) (consult-gh (3 0))) "Nerd icons integration for consult-gh" tar ((:url . "https://github.com/armindarvish/consult-gh") (:commit . "feba9c563f3919401c89dd4008d23ae0896c47ce") (:revdesc . "feba9c563f39") (:keywords "matching" "git" "repositories" "completion"))])
+ (consult-gh-with-pr-review . [(20250906 1805) ((emacs (29 4)) (consult (2 0)) (pr-review (0 1)) (consult-gh (3 0))) "\"pr-review\" Integration for consult-gh" tar ((:url . "https://github.com/armindarvish/consult-gh") (:commit . "2b625a0331c9a92c67fef8ea2e694b28d5006421") (:revdesc . "2b625a0331c9") (:keywords "matching" "git" "repositories" "completion"))])
+ (consult-ghq . [(20231111 1303) ((emacs (26 1)) (consult (0 8))) "Ghq interface using consult" tar ((:url . "https://github.com/tomoya/consult-ghq") (:commit . "65a99980fb313d473376542cb87464a8a44ff25e") (:revdesc . "65a99980fb31") (:keywords "convenience" "usability" "consult" "ghq") (:authors ("Tomoya Otake" . "tomoya.ton@gmail.com")) (:maintainers ("Tomoya Otake" . "tomoya.ton@gmail.com")) (:maintainer "Tomoya Otake" . "tomoya.ton@gmail.com"))])
+ (consult-git-log-grep . [(20250317 1916) ((emacs (28 1)) (consult (1 9))) "Consult integration for git log grep" tar ((:url . "https://github.com/Ghosty141/consult-git-log-grep") (:commit . "5b1669ebaff9a91000ea185264cfcb850885d21f") (:revdesc . "5b1669ebaff9") (:keywords "git" "convenience"))])
+ (consult-hatena-bookmark . [(20250421 1501) ((emacs (27 1)) (consult (2 0))) "Consult commands for the Hatena Bookmark" tar ((:url . "https://github.com/Nyoho/consult-hatena-bookmark") (:commit . "8f2e48688455711df89533a7fe5af1d9cd02c137") (:revdesc . "8f2e48688455"))])
+ (consult-hn . [(20250716 104) ((emacs (29 4)) (consult (2 0)) (ts (0 3)) (transient (0 9))) "Hacker News search with Consult" tar ((:url . "https://github.com/agzam/consult-hn") (:commit . "7e02d69296b880dd0cfbdaed45c0365d6daca647") (:revdesc . "7e02d69296b8") (:keywords "search" "extensions") (:authors ("Ag Ibragimov" . "agzam.ibragimov@gmail.com")) (:maintainers ("Ag Ibragimov" . "agzam.ibragimov@gmail.com")) (:maintainer "Ag Ibragimov" . "agzam.ibragimov@gmail.com"))])
+ (consult-ls-git . [(20250419 1320) ((emacs (27 1)) (consult (0 16))) "Consult integration for git" tar ((:url . "https://github.com/rcj/consult-ls-git") (:commit . "85882e4b7af9ad40160d985e42b36b0fd6400ead") (:revdesc . "85882e4b7af9") (:keywords "convenience"))])
+ (consult-lsp . [(20251025 719) ((emacs (27 1)) (lsp-mode (5 0)) (consult (1 9)) (f (0 20 0))) "LSP-mode Consult integration" tar ((:url . "https://github.com/gagbo/consult-lsp") (:commit . "d11102c9db33c4ca7817296a2edafc3e26a61117") (:revdesc . "d11102c9db33") (:keywords "tools" "completion" "lsp"))])
+ (consult-notes . [(20241213 1718) ((emacs (27 1)) (consult (0 17)) (s (1 12 0)) (dash (2 19))) "Manage notes with consult" tar ((:url . "https://github.com/mclear-tools/consult-notes") (:commit . "7c9cd970c75fae9a6140ca1beefed9532d8e1b96") (:revdesc . "7c9cd970c75f") (:keywords "convenience") (:authors ("Colin McLear" . "mclear@fastmail.com")))])
+ (consult-notmuch . [(20250815 1739) ((emacs (28 1)) (consult (2 7)) (notmuch (0 31))) "Notmuch search using consult" tar ((:url . "https://codeberg.org/jao/consult-notmuch") (:commit . "abc0318c9971b4288cc96f6f934ad6d36e63d9f9") (:revdesc . "abc0318c9971") (:keywords "mail") (:authors ("Jose A Ortega Ruiz" . "jao@gnu.org")))])
+ (consult-org-roam . [(20240217 1442) ((emacs (27 1)) (org-roam (2 2 0)) (consult (0 16))) "Consult integration for org-roam" tar ((:url . "https://github.com/jgru/consult-org-roam") (:commit . "a6dec09dcd06a3014409044399c4f8860ca45ef1") (:revdesc . "a6dec09dcd06") (:authors ("jgru" . "https://github.com/jgru")) (:maintainers ("jgru" . "https://github.com/jgru")) (:maintainer "jgru" . "https://github.com/jgru"))])
+ (consult-project-extra . [(20250926 603) ((emacs (28 1)) (consult (0 17)) (project (0 8 1))) "Consult integration for project.el" tar ((:url . "https://github.com/Qkessler/consult-project-extra") (:commit . "8067e2c0ca29432514dabfb47a45cf1132a03789") (:revdesc . "8067e2c0ca29") (:keywords "convenience" "project" "management"))])
+ (consult-projectile . [(20230821 406) ((emacs (25 1)) (consult (0 12)) (projectile (2 5 0))) "Consult integration for projectile" tar ((:url . "https://gitlab.com/OlMon/consult-projectile") (:commit . "400439c56d17bca7888f7d143d8a11f84900a406") (:revdesc . "400439c56d17") (:keywords "convenience"))])
+ (consult-recoll . [(20250205 1712) ((emacs (26 1)) (consult (2 0))) "Recoll queries using consult" tar ((:url . "https://codeberg.org/jao/consult-recoll") (:commit . "eddbc7ba70439881e4781fa73fb0fb240e02fd3b") (:revdesc . "eddbc7ba7043") (:keywords "docs" "convenience") (:authors ("Jose A Ortega Ruiz" . "jao@gnu.org")) (:maintainers ("Jose A Ortega Ruiz" . "jao@gnu.org")) (:maintainer "Jose A Ortega Ruiz" . "jao@gnu.org"))])
+ (consult-spotify . [(20211114 2258) ((emacs (26 1)) (consult (0 8)) (espotify (0 1))) "Spotify queries using consult" tar ((:url . "https://codeberg.org/jao/espotify") (:commit . "5c1dcf0182135cda4191d4ba206fe2f265100293") (:revdesc . "5c1dcf018213") (:keywords "multimedia") (:authors ("Jose A Ortega Ruiz" . "jao@gnu.org")))])
+ (consult-tex . [(20250306 1724) ((emacs (28 2)) (consult (0 35))) "Consult powered completion for tex" tar ((:url . "https://gitlab.com/titus.pinta/consult-TeX") (:commit . "546e4b16a3f98fa1d4d440acb158b8fa5147a14c") (:revdesc . "546e4b16a3f9") (:keywords "consult" "tex" "latex") (:maintainers ("Titus Pinta" . "titus.pinta@gmail.com")) (:maintainer "Titus Pinta" . "titus.pinta@gmail.com"))])
+ (consult-todo . [(20250417 1903) ((emacs (29 1)) (consult (1 9)) (hl-todo (3 8 2))) "Search hl-todo keywords in consult" tar ((:url . "https://github.com/eki3z/consult-todo") (:commit . "f9ba063a6714cb95ddbd886786ada93771f3c140") (:revdesc . "f9ba063a6714") (:authors ("Eki Zhang" . "liuyinz95@gmail.com")) (:maintainers ("Eki Zhang" . "liuyinz95@gmail.com")) (:maintainer "Eki Zhang" . "liuyinz95@gmail.com"))])
+ (consult-vc-modified-files . [(20250724 2218) ((emacs (28 1)) (consult (0 9))) "Show git modified files with consult and vc" tar ((:url . "https://github.com/chmouel/consult-vc-modified-files") (:commit . "06837dc61a3b8f38dec0ad62b33293fc50ca03d2") (:revdesc . "06837dc61a3b") (:keywords "vc" "convenience") (:authors ("Chmouel Boudjnah" . "chmouel@chmouel.com")) (:maintainers ("Chmouel Boudjnah" . "chmouel@chmouel.com")) (:maintainer "Chmouel Boudjnah" . "chmouel@chmouel.com"))])
+ (consult-yasnippet . [(20250411 1922) ((emacs (27 1)) (yasnippet (0 14)) (consult (0 16))) "A consulting-read interface for yasnippet" tar ((:url . "https://github.com/mohkale/consult-yasnippet") (:commit . "a3482dfbdcbe487ba5ff934a1bb6047066ff2194") (:revdesc . "a3482dfbdcbe") (:authors ("mohsin kaleem" . "mohkale@kisara.moe")) (:maintainers ("mohsin kaleem" . "mohkale@kisara.moe")) (:maintainer "mohsin kaleem" . "mohkale@kisara.moe"))])
+ (context-transient . [(20240530 1344) ((emacs (29 1))) "Context specific transients" tar ((:url . "https://github.com/licht1stein/context-transient.el") (:commit . "4461c3a5b8654cb1dacea404f78951172437804f") (:revdesc . "4461c3a5b865") (:authors ("Mykhaylo Bilyanskyy" . "mb@m1k.pw")) (:maintainers ("Mykhaylo Bilyanskyy" . "mb@m1k.pw")) (:maintainer "Mykhaylo Bilyanskyy" . "mb@m1k.pw"))])
+ (contextual . [(20180726 800) ((emacs (24)) (dash (2 12 1)) (cl-lib (0 5))) "Contextual profile management system" tar ((:url . "https://github.com/lshift-de/contextual") (:commit . "7ad2bb36426fd182d4d5ee7fd9be1cc0db8c7a84") (:revdesc . "7ad2bb36426f") (:keywords "convenience" "tools") (:authors ("Alexander Kahl" . "ak@sodosopa.io")) (:maintainers ("Alexander Kahl" . "ak@sodosopa.io")) (:maintainer "Alexander Kahl" . "ak@sodosopa.io"))])
+ (contextual-menubar . [(20180205 709) nil "Display the menubar only on a graphical display" tar ((:url . "https://github.com/aaronjensen/contextual-menubar") (:commit . "f76f55232ac07df76ef9a334a0c527dfab97c40b") (:revdesc . "f76f55232ac0") (:authors ("Aaron Jensen" . "aaronjensen@gmail.com")) (:maintainers ("Aaron Jensen" . "aaronjensen@gmail.com")) (:maintainer "Aaron Jensen" . "aaronjensen@gmail.com"))])
+ (contrast-color . [(20160903 1807) ((emacs (24 3)) (cl-lib (0 5))) "Pick best contrast color for you" tar ((:url . "https://github.com/yuutayamada/contrast-color-el") (:commit . "6ff1b807e09ef6a775e4ab1032bb2ea3fc442d9e") (:revdesc . "6ff1b807e09e") (:keywords "color" "convenience") (:authors ("Yuta Yamada" . "cokesboy[at]gmail.com")) (:maintainers ("Yuta Yamada" . "cokesboy[at]gmail.com")) (:maintainer "Yuta Yamada" . "cokesboy[at]gmail.com"))])
+ (control-mode . [(20160624 1710) nil "A \"control\" mode, similar to vim's \"normal\" mode" tar ((:url . "https://github.com/stephendavidmarsh/control-mode") (:commit . "6bf487144119b03f9cc54168f70e3d7d8d84e22b") (:revdesc . "6bf487144119") (:keywords "convenience" "emulations") (:authors ("Stephen Marsh" . "stephen.david.marsh@gmail.com")) (:maintainers ("Stephen Marsh" . "stephen.david.marsh@gmail.com")) (:maintainer "Stephen Marsh" . "stephen.david.marsh@gmail.com"))])
+ (conventional . [(20250630 600) ((emacs (28 1))) "Enable conventional syntax" tar ((:url . "https://github.com/KeyWeeUsr/conventional") (:commit . "d4172953ddb8239108014ee82164892f08371b3b") (:revdesc . "d4172953ddb8") (:keywords "convenience" "conventional" "mode" "helper" "git" "comment" "commit") (:authors ("Peter Badida" . "keyweeusr@gmail.com")) (:maintainers ("Peter Badida" . "keyweeusr@gmail.com")) (:maintainer "Peter Badida" . "keyweeusr@gmail.com"))])
+ (cool-mode . [(20231026 456) ((emacs (25))) "Major mode for cool compiler language" tar ((:url . "https://github.com/nverno/cool-mode") (:commit . "46b6a38a99a954c5e77e90506eafec4092690692") (:revdesc . "46b6a38a99a9") (:authors ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainers ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainer "Noah Peart" . "noah.v.peart@gmail.com"))])
+ (copilot . [(20250916 500) ((emacs (27 2)) (editorconfig (0 8 2)) (jsonrpc (1 0 14)) (f (0 20 0))) "An unofficial Copilot plugin" tar ((:url . "https://github.com/copilot-emacs/copilot.el") (:commit . "c42c18e346e1ff8399eb30d40527e593f614e4d3") (:revdesc . "c42c18e346e1") (:keywords "convenience" "copilot") (:authors ("zerol" . "z@zerol.me")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com") ("Rakotomandimby Mihamina" . "mihamina.rakotomandimby@rktmb.org") ("Bozhidar Batsov" . "bozhidar@batsov.dev")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (copilot-chat . [(20251016 754) ((emacs (29 1)) (aio (1 0)) (request (0 3 2)) (transient (0 8 3)) (polymode (0 2 2)) (org (9 4 6)) (markdown-mode (2 6)) (shell-maker (0 76 2)) (mcp (0 1 0))) "Copilot chat interface" tar ((:url . "https://github.com/chep/copilot-chat.el") (:commit . "24719dbc3f68e8c467b678edda48b7cf64b30360") (:revdesc . "24719dbc3f68") (:keywords "convenience" "tools") (:authors ("cedric.chepied" . "cedric.chepied@gmail.com")) (:maintainers ("cedric.chepied" . "cedric.chepied@gmail.com")) (:maintainer "cedric.chepied" . "cedric.chepied@gmail.com"))])
+ (copy-as-format . [(20231112 1710) ((cl-lib (0 5))) "Copy buffer locations as GitHub/Slack/JIRA etc... formatted code" tar ((:url . "https://github.com/sshaw/copy-as-format") (:commit . "b9f6f725ca9701c5a02bfb479573fdfcce2e1e30") (:revdesc . "b9f6f725ca97") (:keywords "github" "slack" "jira" "telegram" "gitlab" "bitbucket" "org-mode" "pod" "rst" "asciidoc" "whatsapp" "tools" "convenience") (:authors ("Skye Shaw" . "skye.shaw@gmail.com")) (:maintainers ("Skye Shaw" . "skye.shaw@gmail.com")) (:maintainer "Skye Shaw" . "skye.shaw@gmail.com"))])
+ (copy-file-on-save . [(20230402 1829) ((emacs (24 3)) (compat (29))) "Copy file on save, automatic deployment it" tar ((:url . "https://github.com/emacs-php/emacs-auto-deployment") (:commit . "370b1586feb2690d3c72185bd4f17c31ce03673a") (:revdesc . "370b1586feb2") (:keywords "files" "comm" "deploy") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (copyit . [(20241030 543) ((emacs (24 3)) (s (1 9 0))) "Copy it, yank anything!" tar ((:url . "https://github.com/zonuexe/emacs-copyit") (:commit . "09556ba8407dc2b132b7f76cd1b458c0773a1fe8") (:revdesc . "09556ba8407d") (:keywords "convenience" "yank" "clipboard") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (copyit-pandoc . [(20190919 1258) ((emacs (24 3)) (copyit (0 1 0)) (pandoc (0 0 1))) "Copy it, yank anything!" tar ((:url . "https://github.com/zonuexe/emacs-copyit") (:commit . "c4f2c28e5b6270e8e3364341619f1154bb4e682e") (:revdesc . "c4f2c28e5b62") (:keywords "convenience" "yank" "clipboard") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (coq-commenter . [(20170822 2309) ((dash (2 13 0)) (s (1 11 0)) (cl-lib (0 5))) "Coq commenting minor mode for proof" tar ((:url . "http://github.com/ailrun/coq-commenter") (:commit . "7fe9a2cc0ebdb0b1e54a24eb7971d757fb588ac3") (:revdesc . "7fe9a2cc0ebd") (:keywords "comment" "coq" "proof") (:authors ("Junyoung Clare Jang" . "jjc9310@gmail.com")) (:maintainers ("Junyoung Clare Jang" . "jjc9310@gmail.com")) (:maintainer "Junyoung Clare Jang" . "jjc9310@gmail.com"))])
+ (corfu . [(20251018 2156) ((emacs (29 1)) (compat (30))) "COmpletion in Region FUnction" tar ((:url . "https://github.com/minad/corfu") (:commit . "76ee8f4e57d4cfb0deb3988cde199e6028cfbe7e") (:revdesc . "76ee8f4e57d4") (:keywords "abbrev" "convenience" "matching" "completion" "text") (:authors ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainers ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainer "Daniel Mendler" . "mail@daniel-mendler.de"))])
+ (corfu-candidate-overlay . [(20240322 1814) ((emacs (28 1)) (corfu (0 36))) "Show first candidate in an overlay while typing" tar ((:url . "https://code.bsdgeek.org/adam/corfu-candidate-overlay/") (:commit . "f730de2c150720ee70d4d7be4b8bb533c7dfc97e") (:revdesc . "f730de2c1507") (:authors ("Adam Kruszewski" . "adam@kruszewski.name")) (:maintainers ("Adam Kruszewski" . "adam@kruszewski.name")) (:maintainer "Adam Kruszewski" . "adam@kruszewski.name"))])
+ (corfu-prescient . [(20250816 19) ((emacs (27 1)) (prescient (6 1 0)) (corfu (1 1))) "Prescient.el + Corfu" tar ((:url . "https://github.com/radian-software/prescient.el") (:commit . "87e2d2f2ddf24f591a5f70cc90d2afb4537caa18") (:revdesc . "87e2d2f2ddf2") (:keywords "extensions") (:authors ("Radian LLC" . "contact+prescient@radian.codes")) (:maintainers ("Radian LLC" . "contact+prescient@radian.codes")) (:maintainer "Radian LLC" . "contact+prescient@radian.codes"))])
+ (corral . [(20160502 948) nil "Quickly surround text with delimiters" tar ((:url . "http://github.com/nivekuil/corral") (:commit . "e7ab6aa118e46b93d4933d1364bc273f57cd6911") (:revdesc . "e7ab6aa118e4") (:authors ("Kevin Liu" . "mail@nivekuil.com")) (:maintainers ("Kevin Liu" . "mail@nivekuil.com")) (:maintainer "Kevin Liu" . "mail@nivekuil.com"))])
+ (corsair . [(20241018 1015) ((emacs (28 1)) (gptel (0 9 0))) "Text accumulation enhancements for GPTel" tar ((:url . "https://github.com/rob137/Corsair") (:commit . "f750a435d6be68f0d75dc5a90f8aa3cb58e8c16a") (:revdesc . "f750a435d6be") (:keywords "convenience" "tools") (:authors ("Robert Kirby" . "corsair.el.package@gmail.com")) (:maintainers ("Robert Kirby" . "corsair.el.package@gmail.com")) (:maintainer "Robert Kirby" . "corsair.el.package@gmail.com"))])
+ (cort . [(20241019 936) ((emacs (24 1)) (ansi (0 4)) (cl-lib (0 6))) "Simplify extended unit test framework" tar ((:url . "https://github.com/conao3/cort.el") (:commit . "262966c9bc7fd3aa7bcf2dc3b9edc286c7f19e58") (:revdesc . "262966c9bc7f") (:keywords "test" "lisp") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com"))])
+ (cosmo . [(20170922 744) ((emacs (24 4))) "Cosmological Calculator" tar ((:url . "https://gitlab.com/montanari/cosmo-el") (:commit . "dd83b09a49a2843606b28279b674b2207040b36b") (:revdesc . "dd83b09a49a2") (:keywords "tools") (:authors ("Francesco Montanari" . "fmnt@fmnt.info")) (:maintainers ("Francesco Montanari" . "fmnt@fmnt.info")) (:maintainer "Francesco Montanari" . "fmnt@fmnt.info"))])
+ (counsel . [(20250329 1401) ((emacs (24 5)) (ivy (0 15 1)) (swiper (0 15 1))) "Various completion functions using Ivy" tar ((:url . "https://github.com/abo-abo/swiper") (:commit . "e33b028ed4b1258a211c87fd5fe801bed25de429") (:revdesc . "e33b028ed4b1") (:keywords "convenience" "matching" "tools") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Basil L. Contovounesios" . "basil@contovou.net")) (:maintainer "Basil L. Contovounesios" . "basil@contovou.net"))])
+ (counsel-ag-popup . [(20210121 805) ((emacs (26 1)) (counsel (0 13 0)) (transient (0 3 0))) "Interactive search with counsel-ag" tar ((:url . "https://github.com/gexplorer/counsel-ag-popup") (:commit . "41d85fe36edd72da68f5009ad9cf9013cd19960d") (:revdesc . "41d85fe36edd") (:keywords "convenience" "matching" "tools") (:authors ("Eder Elorriaga" . "gexplorer8@gmail.com")) (:maintainers ("Eder Elorriaga" . "gexplorer8@gmail.com")) (:maintainer "Eder Elorriaga" . "gexplorer8@gmail.com"))])
+ (counsel-at-point . [(20240616 2345) ((emacs (29 1)) (counsel (0 13 0))) "Context sensitive project search" tar ((:url . "https://codeberg.org/ideasman42/emacs-counsel-at-point") (:commit . "7da3813fe01e5a7a651632b1af031891c009b559") (:revdesc . "7da3813fe01e") (:keywords "convenience") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (counsel-bbdb . [(20220909 727) ((emacs (24 3)) (bbdb (3 2 2 2))) "Quick search&input email from BBDB based on Emacs API `completing-read'" tar ((:url . "https://github.com/redguard/counsel-bbdb") (:commit . "ccae56b0551abb305cad087d85f1b6a97adb7c0f") (:revdesc . "ccae56b0551a") (:keywords "mail" "abbrev" "convenience" "matching") (:authors ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainers ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainer "Chen Bin" . "chenbin.sh@gmail.com"))])
+ (counsel-chrome-bm . [(20211022 1427) ((emacs (25 1)) (counsel (0 13 0))) "Browse Chrom(e/ium) bookmarks with Ivy" tar ((:url . "https://github.com/BlueBoxWare/counsel-chrome-bm") (:commit . "3321bf78231e443cb98520dbb30a6c49e004c6a7") (:revdesc . "3321bf78231e") (:keywords "hypermedia") (:authors ("BlueBoxWare" . "(BlueBoxWare@users.noreply.github.com)")) (:maintainers ("BlueBoxWare" . "(BlueBoxWare@users.noreply.github.com)")) (:maintainer "BlueBoxWare" . "(BlueBoxWare@users.noreply.github.com)"))])
+ (counsel-codesearch . [(20180925 803) ((codesearch (1)) (counsel (0 10 0)) (emacs (24)) (ivy (0 10 0))) "Counsel interface for codesearch.el" tar ((:url . "https://github.com/abingham/emacs-counsel-codesearch") (:commit . "b7989fad3e06f301c31d5e896c42b6cc549a0e0c") (:revdesc . "b7989fad3e06") (:keywords "tools") (:authors ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainers ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainer "Austin Bingham" . "austin.bingham@gmail.com"))])
+ (counsel-css . [(20211115 1755) ((emacs (24 4)) (counsel (0 7 0)) (cl-lib (0 5))) "Stylesheet-selector-aware swiper" tar ((:url . "https://github.com/hlissner/emacs-counsel-css") (:commit . "8e9c0515fc952452eee786d8ebb43d48ea86c9f8") (:revdesc . "8e9c0515fc95") (:keywords "convenience" "tools" "counsel" "swiper" "selector" "css" "less" "scss") (:authors ("Henrik Lissner" . "http://github/hlissner")) (:maintainers ("Henrik Lissner" . "contact@henrik.io")) (:maintainer "Henrik Lissner" . "contact@henrik.io"))])
+ (counsel-dash . [(20221217 419) ((emacs (24 4)) (dash-docs (1 4 0)) (counsel (0 8 0)) (cl-lib (0 5))) "Browse dash docsets using Ivy" tar ((:url . "https://github.com/nathankot/counsel-dash") (:commit . "04117bffc8badd85c9f4fdb17648fd56e83fe832") (:revdesc . "04117bffc8ba") (:keywords "dash" "ivy" "counsel") (:authors ("Nathan Kot" . "nk@nathankot.com")) (:maintainers ("Nathan Kot" . "nk@nathankot.com")) (:maintainer "Nathan Kot" . "nk@nathankot.com"))])
+ (counsel-edit-mode . [(20230411 1740) ((emacs (26 1)) (ht (2 3)) (s (1 12 0)) (counsel (0 10 0))) "Edit results of counsel commands in-place" tar ((:url . "https://github.com/tyler-dodge/counsel-edit-mode") (:commit . "8ff508a864d0fe4cac32c6868420df2ad77f041b") (:revdesc . "8ff508a864d0") (:keywords "convenience" "matching"))])
+ (counsel-etags . [(20230808 1227) ((emacs (26 1)) (counsel (0 13 4))) "Fast and complete Ctags/Etags solution using ivy" tar ((:url . "http://github.com/redguardtoo/counsel-etags") (:commit . "ffa6b962204478995a3005fc825172bcdbbcc0e1") (:revdesc . "ffa6b9622044") (:keywords "tools" "convenience") (:authors ("Chen Bin" . "chenbindotshATgmaildotcom")) (:maintainers ("Chen Bin" . "chenbindotshATgmaildotcom")) (:maintainer "Chen Bin" . "chenbindotshATgmaildotcom"))])
+ (counsel-fd . [(20221011 1853) ((counsel (0 12 0))) "Counsel interface for fd" tar ((:url . "https://github.com/CsBigDataHub/counsel-fd") (:commit . "7c1e413e4ce44df2232c19ebe3357ac8ec33cb3b") (:revdesc . "7c1e413e4ce4") (:keywords "tools"))])
+ (counsel-ffdata . [(20191017 1237) ((emacs (25 1)) (counsel (0 11 0)) (emacsql (3 0 0))) "Use ivy to access firefox data" tar ((:url . "https://github.com/cireu/counsel-ffdata") (:commit . "913cb1b8cd5e4ca2ba6613eab56d52040e08a0a5") (:revdesc . "913cb1b8cd5e") (:keywords "convenience" "tools" "matching") (:authors ("Zhu Zihao" . "all_but_last@163.com")) (:maintainers ("Zhu Zihao" . "all_but_last@163.com")) (:maintainer "Zhu Zihao" . "all_but_last@163.com"))])
+ (counsel-gtags . [(20210222 1803) ((emacs (25 1)) (counsel (0 8 0)) (seq (1 0))) "Ivy for GNU global" tar ((:url . "https://github.com/FelipeLema/emacs-counsel-gtags") (:commit . "1d52eaeffeb60266434d4f7416a108ca058fde91") (:revdesc . "1d52eaeffeb6") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com") ("Felipe Lema" . "felipelema@mortemale.org") ("Jimmy Aguilar Mena" . "spacibba@aol.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com") ("Felipe Lema" . "felipelema@mortemale.org") ("Jimmy Aguilar Mena" . "spacibba@aol.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (counsel-jq . [(20210329 749) ((swiper (0 12 0)) (ivy (0 12 0)) (emacs (24 1))) "Live preview of \"jq\" queries using counsel" tar ((:url . "https://github.com/200ok-ch/counsel-jq") (:commit . "8cadd2e96470402ede4881b4e955872976443689") (:revdesc . "8cadd2e96470") (:keywords "convenience" "data" "matching") (:authors ("Alain M. Lafon" . "alain@200ok.ch")) (:maintainers ("Alain M. Lafon" . "alain@200ok.ch")) (:maintainer "Alain M. Lafon" . "alain@200ok.ch"))])
+ (counsel-mairix . [(20210422 649) ((emacs (26 3)) (ivy (0 13 1))) "Counsel interface for Mairix" tar ((:url . "https://sr.ht/~ane/counsel-mairix") (:commit . "39fa2ad10a5f899cb3f3275f9a6ebd166c51216a") (:revdesc . "39fa2ad10a5f") (:keywords "mail") (:authors ("Antoine Kalmbach" . "ane@iki.fi")) (:maintainers ("Antoine Kalmbach" . "ane@iki.fi")) (:maintainer "Antoine Kalmbach" . "ane@iki.fi"))])
+ (counsel-notmuch . [(20181203 935) ((emacs (24)) (ivy (0 10 0)) (notmuch (0 21)) (s (1 12 0))) "Search emails in Notmuch asynchronously with Ivy" tar ((:url . "https://github.com/fuxialexander/counsel-notmuch") (:commit . "a4a1562935e4180c42524c51609d1283e9be0688") (:revdesc . "a4a1562935e4") (:keywords "mail") (:authors ("Alexander Fu Xi" . "fuxialexander@gmail.com")) (:maintainers ("Alexander Fu Xi" . "fuxialexander@gmail.com")) (:maintainer "Alexander Fu Xi" . "fuxialexander@gmail.com"))])
+ (counsel-org-capture-string . [(20200810 1114) ((emacs (25 1)) (ivy (0 13))) "Counsel for org-capture-string" tar ((:url . "https://github.com/akirak/counsel-org-capture-string") (:commit . "f47de69458c9fceeecd7c69264f645c0cfeb2cd2") (:revdesc . "f47de69458c9") (:keywords "outlines") (:authors ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainers ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainer "Akira Komamura" . "akira.komamura@gmail.com"))])
+ (counsel-org-clock . [(20200810 1109) ((emacs (25 1)) (ivy (0 10 0)) (dash (2 0))) "Counsel commands for org-clock" tar ((:url . "https://github.com/akirak/counsel-org-clock") (:commit . "a32bb85205e877cc57f62765c225e8b288536918") (:revdesc . "a32bb85205e8") (:authors ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainers ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainer "Akira Komamura" . "akira.komamura@gmail.com"))])
+ (counsel-osx-app . [(20160821 809) ((ivy (0 8 0)) (emacs (24 3))) "Launch osx applications via ivy interface" tar ((:url . "https://github.com/d12frosted/counsel-osx-app") (:commit . "5cc93ec684f837dc31ce20e7625407f2c0445691") (:revdesc . "5cc93ec684f8") (:authors ("Boris Buliga" . "d12frosted@gmail.com")) (:maintainers ("Boris Buliga" . "d12frosted@gmail.com")) (:maintainer "Boris Buliga" . "d12frosted@gmail.com"))])
+ (counsel-projectile . [(20211004 2003) ((counsel (0 13 4)) (projectile (2 5 0))) "Ivy integration for Projectile" tar ((:url . "https://github.com/ericdanan/counsel-projectile") (:commit . "e30150792a96968f55f34638cbfe63eaa30839cc") (:revdesc . "e30150792a96") (:keywords "project" "convenience"))])
+ (counsel-pydoc . [(20171018 2042) ((emacs (24 3)) (ivy (0 9 1))) "Run pydoc with counsel" tar ((:url . "https://github.com/co-dh/pydoc_utils") (:commit . "08a4a1020da3d06604156303024c8a5e31ec36e4") (:revdesc . "08a4a1020da3") (:keywords "completion" "matching") (:authors ("Hao" . "Deng(denghao8888@gmail.com)")) (:maintainers ("Hao" . "Deng(denghao8888@gmail.com)")) (:maintainer "Hao" . "Deng(denghao8888@gmail.com)"))])
+ (counsel-spotify . [(20200818 2055) ((emacs (25 1)) (ivy (0 13 0))) "Control Spotify search and select music with Ivy" tar ((:url . "https://github.com/Lautaro-Garcia/counsel-spotify") (:commit . "2743ad52a9def53534fd505397fbe1ac49e53015") (:revdesc . "2743ad52a9de") (:authors ("Lautaro García" . "https://github.com/Lautaro-Garcia")) (:maintainers ("Lautaro García" . "https://github.com/Lautaro-Garcia")) (:maintainer "Lautaro García" . "https://github.com/Lautaro-Garcia"))])
+ (counsel-test . [(20190819 1920) ((emacs (25 1)) (ivy (0 11 0)) (s (1 12 0))) "Browse and execute tests with ivy" tar ((:url . "http://github.com/xmagpie/counsel-test") (:commit . "f0ea446def59a3a8ca40e868fe9d82de268b2abe") (:revdesc . "f0ea446def59") (:keywords "tools" "ivy" "counsel" "testing" "ctest" "pytest"))])
+ (counsel-toki . [(20230705 1638) ((request (0 3 3)) (emacs (25 1)) (ivy (0 14 0))) "Counsel support for toki pona dictionary lookup" tar ((:url . "https://github.com/emiflake/counsel-toki") (:commit . "545aa4413ba8ce6a92d11d42e910a57a8cb58e2e") (:revdesc . "545aa4413ba8") (:authors ("Emily Martins" . "emi@haskell.fyi")) (:maintainers ("Emily Martins" . "emi@haskell.fyi")) (:maintainer "Emily Martins" . "emi@haskell.fyi"))])
+ (counsel-tramp . [(20230714 936) ((emacs (24 3)) (counsel (0 10))) "Tramp ivy interface for ssh, docker, vagrant" tar ((:url . "https://github.com/masasam/emacs-counsel-tramp") (:commit . "70dcc6b9da5e76fefbc92646e7d780b2a06ca93f") (:revdesc . "70dcc6b9da5e"))])
+ (counsel-web . [(20210609 2156) ((emacs (25 1)) (counsel (0 13 0)) (request (0 3 0))) "Search the Web using Ivy" tar ((:url . "https://github.com/mnewt/counsel-web") (:commit . "1359b3b204fcdac7a3d6664c7d540a88b5acecfd") (:revdesc . "1359b3b204fc") (:keywords "convenience" "hypermedia") (:authors ("Matthew Sojourner Newton" . "matt@mnewton.com")) (:maintainers ("Matthew Sojourner Newton" . "matt@mnewton.com")) (:maintainer "Matthew Sojourner Newton" . "matt@mnewton.com"))])
+ (counsel-world-clock . [(20190709 2211) ((ivy (0 9 0)) (s (1 12 0))) "Display world clock using Ivy" tar ((:url . "https://github.com/kchenphy/counsel-world-clock") (:commit . "674e4c6b82a92ea765af97cc5f017b357284c7dc") (:revdesc . "674e4c6b82a9") (:authors ("Kuang Chen" . "http://github.com/kchenphy")) (:maintainers ("Kuang Chen" . "http://github.com/kchenphy")) (:maintainer "Kuang Chen" . "http://github.com/kchenphy"))])
+ (countdown . [(20190626 244) ((emacs (25 1)) (stream (2 2 4))) "Countdown using big LCD-like digits" tar ((:url . "https://github.com/xuchunyang/countdown.el") (:commit . "139dea91fc818d65944aca5f16c9626abbdfbf04") (:revdesc . "139dea91fc81") (:keywords "tools") (:authors ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainers ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainer "Xu Chunyang" . "mail@xuchunyang.me"))])
+ (cov . [(20250126 2333) ((emacs (24 4)) (f (0 18 2)) (s (1 11 0)) (elquery (0))) "Show coverage stats in the fringe" tar ((:url . "https://github.com/AdamNiederer/cov") (:commit . "7a3599e42d4fe943b912701e04beffcf2ec812d2") (:revdesc . "7a3599e42d4f") (:keywords "coverage" "gcov" "c" "lcov" "coveralls" "clover"))])
+ (coverage . [(20191113 1958) ((ov (1 0)) (cl-lib (0 5))) "Code coverage line highlighting" tar ((:url . "https://github.com/trezona-lecomte/coverage") (:commit . "6e3c6f2dcb759a76086adeeb1fdfe83e4f082482") (:revdesc . "6e3c6f2dcb75") (:keywords "coverage" "metrics" "simplecov" "ruby" "rspec") (:authors ("Kieran Trezona-le Comte" . "trezona.lecomte@gmail.com")) (:maintainers ("Kieran Trezona-le Comte" . "trezona.lecomte@gmail.com")) (:maintainer "Kieran Trezona-le Comte" . "trezona.lecomte@gmail.com"))])
+ (coverlay . [(20190414 940) ((emacs (24 1)) (cl-lib (0 5))) "Test coverage overlays" tar ((:url . "https://github.com/twada/coverlay.el") (:commit . "0beae208d0e7d746a94385428bd61aa5cd7ea828") (:revdesc . "0beae208d0e7") (:keywords "coverage" "overlay") (:authors ("Takuto Wada" . "takuto.wadaatgmailcom")) (:maintainers ("Takuto Wada" . "takuto.wadaatgmailcom")) (:maintainer "Takuto Wada" . "takuto.wadaatgmailcom"))])
+ (cowsay . [(20210510 1540) ((emacs (24 5))) "Poorly drawn ASCII cartoons saying things" tar ((:url . "https://github.com/lassik/emacs-cowsay") (:commit . "d8a72a311c6875f1aef6a30b3d23a1b02df75941") (:revdesc . "d8a72a311c68") (:keywords "games") (:authors ("Lassi Kortela" . "lassi@lassi.io")) (:maintainers ("Lassi Kortela" . "lassi@lassi.io")) (:maintainer "Lassi Kortela" . "lassi@lassi.io"))])
+ (cp5022x . [(20120323 2335) nil "Cp50220, cp50221, cp50222 coding system" tar ((:url . "https://github.com/awasira/cp5022x.el") (:commit . "ea7327dd75e54539576916f592ae1be98179ae35") (:revdesc . "ea7327dd75e5") (:keywords "languages" "cp50220" "cp50221" "cp50222" "cp51932" "cp932") (:authors ("ARISAWA Akihiro" . "ari@mbf.ocn.ne.jp")) (:maintainers ("ARISAWA Akihiro" . "ari@mbf.ocn.ne.jp")) (:maintainer "ARISAWA Akihiro" . "ari@mbf.ocn.ne.jp"))])
+ (cpanfile-mode . [(20161001 710) ((emacs (24 4))) "Major mode for cpanfiles" tar ((:url . "https://github.com/zakame/cpanfile-mode") (:commit . "b09908b4342b3aa97940159dbe91ac074ec98e0b") (:revdesc . "b09908b4342b") (:keywords "perl") (:authors ("Zak B. Elep" . "zakame@zakame.net")) (:maintainers ("Zak B. Elep" . "zakame@zakame.net")) (:maintainer "Zak B. Elep" . "zakame@zakame.net"))])
+ (cpp-auto-include . [(20210318 2217) ((cl-lib (0 5))) "Insert and delete C++ header files automatically" tar ((:url . "https://github.com/emacsorphanage/cpp-auto-include") (:commit . "0ce829f27d466c083e78b9fe210dcfa61fb417f4") (:revdesc . "0ce829f27d46") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (cppinsights . [(20250519 101) ((emacs (28 1))) "Integration with cppinsights tool" tar ((:url . "https://github.com/chrischen3121/cppinsights.el") (:commit . "941e48a0d5c4a6aed865d8be30ebca006b5a6e3f") (:revdesc . "941e48a0d5c4") (:keywords "c++" "tools" "cppinsights") (:authors ("Chris Chen" . "chrischen@ignity.xyz")) (:maintainers ("Chris Chen" . "chrischen@ignity.xyz")) (:maintainer "Chris Chen" . "chrischen@ignity.xyz"))])
+ (cpputils-cmake . [(20181006 328) nil "Easy realtime C++ syntax check and IntelliSense with CMake" tar ((:url . "http://github.com/redguardtoo/cpputils-cmake") (:commit . "64b2b05eff5398b4cd522e66efaf14553ab18ff4") (:revdesc . "64b2b05eff53") (:keywords "cmake" "intellisense" "flymake" "flycheck") (:authors ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainers ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainer "Chen Bin" . "chenbin.sh@gmail.com"))])
+ (cpu-sos . [(20200409 2356) ((emacs (25 1))) "S.O.S. from a CPU in distress" tar ((:url . "https://github.com/oitofelix/cpu-sos") (:commit . "1594b76d4ad3a6e3c471d82da366226d156e6226") (:revdesc . "1594b76d4ad3") (:keywords "processes") (:authors ("Bruno Félix Rezende Ribeiro" . "oitofelix@gnu.org")) (:maintainers ("Bruno Félix Rezende Ribeiro" . "oitofelix@gnu.org")) (:maintainer "Bruno Félix Rezende Ribeiro" . "oitofelix@gnu.org"))])
+ (cql-mode . [(20190315 225) ((emacs (24))) "Major mode for editting CQLs" tar ((:url . "https://github.com/Yuki-Inoue/cql-mode") (:commit . "d400c046850d3cf404778b2c47d6be4ff84ca04b") (:revdesc . "d400c046850d") (:keywords "cql" "cassandra") (:authors ("Yuki Inoue" . "inouetakahirokiatgmail.com")) (:maintainers ("Yuki Inoue" . "inouetakahirokiatgmail.com")) (:maintainer "Yuki Inoue" . "inouetakahirokiatgmail.com"))])
+ (cquery . [(20190118 542) ((emacs (25 1)) (lsp-mode (3 4)) (dash (0 13))) "Cquery client for lsp-mode" tar ((:url . "https://github.com/jacobdufault/cquery") (:commit . "555e50984ebda177421fdcdc8c76cb29235d9694") (:revdesc . "555e50984ebd") (:keywords "languages" "lsp" "c++"))])
+ (crappy-jsp-mode . [(20140311 931) nil "A pretty crappy major-mode for jsp" tar ((:url . "https://github.com/magnars/crappy-jsp-mode") (:commit . "6c45ab92b452411cc0fab9bcee2f456276b4fc40") (:revdesc . "6c45ab92b452") (:keywords "jsp" "major" "mode"))])
+ (crc . [(20250303 119) ((emacs (25 1))) "Cyclic Redundancy Check" tar ((:url . "https://codeberg.org/tomenzgg/Emacs-CRC") (:commit . "568bd5e0fddfbf430c295da33a17f6ed99484188") (:revdesc . "568bd5e0fddf") (:keywords "lisp" "checksum" "algorithms") (:authors ("Jean Libète" . "tomenzgg@mail.mayfirst.org")) (:maintainers ("Jean Libète" . "tomenzgg@mail.mayfirst.org")) (:maintainer "Jean Libète" . "tomenzgg@mail.mayfirst.org"))])
+ (creamsody-theme . [(20250724 52) ((autothemer (0 2)) (emacs (24))) "Straight from the soda fountain" tar ((:url . "http://github.com/emacsfodder/emacs-theme-creamsody") (:commit . "98d55dcb2480889dee416c9fa0c6baf8c6af9844") (:revdesc . "98d55dcb2480"))])
+ (create-link . [(20220621 1440) ((emacs (25 1))) "Smart format link generator" tar ((:url . "https://github.com/kijimaD/create-link") (:commit . "276fafcc6fb568ede256c8d459c3beb408ad9b46") (:revdesc . "276fafcc6fb5") (:keywords "link" "format" "browser" "convenience") (:authors ("Kijima Daigo" . "norimaking777@gmail.com")) (:maintainers ("Kijima Daigo" . "norimaking777@gmail.com")) (:maintainer "Kijima Daigo" . "norimaking777@gmail.com"))])
+ (creds . [(20140510 1706) ((s (1 9 0)) (dash (2 5 0))) "A parser credentials file library (not limited to credentials entries)" tar ((:url . "https://github.com/ardumont/emacs-creds") (:commit . "00ebefd10005c170b790a01380cb6a98f798ce5c") (:revdesc . "00ebefd10005") (:keywords "credentials") (:authors ("Antoine R. Dumont" . "eniotna.tATgmail.com")) (:maintainers ("Antoine R. Dumont" . "eniotna.tATgmail.com")) (:maintainer "Antoine R. Dumont" . "eniotna.tATgmail.com"))])
+ (creole . [(20140924 1500) ((noflet (0 0 3)) (kv (0 0 17))) "A parser for the Creole Wiki language" tar ((:url . "https://github.com/nicferrier/elwikicreole") (:commit . "7d5cffe93857f6c75ca09ac79c0e47b8d4410e53") (:revdesc . "7d5cffe93857") (:keywords "lisp" "creole" "wiki") (:authors ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainers ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainer "Nic Ferrier" . "nferrier@ferrier.me.uk"))])
+ (creole-mode . [(20130722 50) nil "A markup mode for creole" tar ((:url . "https://github.com/nicferrier/creole-mode") (:commit . "b5e79b2ec5f19fb5aacf689b5febc3e0b61515c4") (:revdesc . "b5e79b2ec5f1") (:keywords "hypermedia" "wp") (:authors ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainers ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainer "Nic Ferrier" . "nferrier@ferrier.me.uk"))])
+ (cricbuzz . [(20180804 2254) ((enlive (0 0 1)) (f (0 19 0)) (dash (2 13 0)) (s (1 11 0))) "Cricket scores from cricbuzz in emacs" tar ((:url . "https://github.com/lepisma/cricbuzz.el") (:commit . "0b95d45991bbcd2fa58d96ce921f6a57ba42c153") (:revdesc . "0b95d45991bb") (:keywords "cricket" "score") (:authors ("Abhinav Tushar" . "abhinav.tushar.vs@gmail.com")) (:maintainers ("Abhinav Tushar" . "abhinav.tushar.vs@gmail.com")) (:maintainer "Abhinav Tushar" . "abhinav.tushar.vs@gmail.com"))])
+ (crm-custom . [(20160117 6) ((cl-lib (0 5))) "Alternate `completing-read-multiple' that uses `completing-read'" tar ((:url . "https://github.com/DarwinAwardWinner/crm-custom") (:commit . "f1aaccf64306a5f99d9bf7ba815d7ea41c15518d") (:revdesc . "f1aaccf64306") (:keywords "completion" "minibuffer" "multiple elements") (:authors ("Ryan C. Thompson" . "rct@thompsonclan.org")) (:maintainers ("Ryan C. Thompson" . "rct@thompsonclan.org")) (:maintainer "Ryan C. Thompson" . "rct@thompsonclan.org"))])
+ (crontab-mode . [(20210715 133) ((emacs (24 3))) "Major mode for crontab(5)" tar ((:url . "https://github.com/emacs-pe/crontab-mode") (:commit . "7412f3df0958812bfcacd5875a409fa795fa8ecc") (:revdesc . "7412f3df0958") (:keywords "languages") (:authors ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainers ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainer "Mario Rodas" . "marsam@users.noreply.github.com"))])
+ (crossword . [(20210614 633) ((emacs (26 1))) "Download and play crossword puzzles" tar ((:url . "https://github.com/Boruch-Baum/emacs-crossword") (:commit . "e462de8ef15d1f979207a95b224e68d7feead92f") (:revdesc . "e462de8ef15d") (:keywords "games"))])
+ (crux . [(20250421 936) ((emacs (26 1))) "A Collection of Ridiculously Useful eXtensions" tar ((:url . "https://github.com/bbatsov/crux") (:commit . "e42f5558199576628e827a6e3db29eae56f4126a") (:revdesc . "e42f55581995") (:keywords "convenience") (:authors ("Bozhidar Batsov" . "bozhidar@batsov.dev")) (:maintainers ("Bozhidar Batsov" . "bozhidar@batsov.dev")) (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.dev"))])
+ (cryptol-mode . [(20190531 2051) nil "Cryptol major mode for Emacs" tar ((:url . "http://github.com/thoughtpolice/cryptol-mode") (:commit . "81ebbde83f7cb75b2dfaefc09de6a1703068c769") (:revdesc . "81ebbde83f7c") (:keywords "cryptol" "cryptography") (:authors ("Austin Seipp" . "aseipp[@at]pobox[dot]com")) (:maintainers ("Austin Seipp" . "aseipp[@at]pobox[dot]com")) (:maintainer "Austin Seipp" . "aseipp[@at]pobox[dot]com"))])
+ (crystal-mode . [(20250203 1157) ((emacs (24 4))) "Major mode for editing Crystal files" tar ((:url . "https://github.com/crystal-lang-tools/emacs-crystal-mode") (:commit . "39993f821e6d7ca1da125d0ceba6218c3ca4c5b7") (:revdesc . "39993f821e6d") (:keywords "languages" "crystal"))])
+ (crystal-playground . [(20251026 2240) ((emacs (25)) (crystal-mode (0 1 2))) "Local crystal playground for short code snippets" tar ((:url . "https://github.com/jasonrobot/crystal-playground") (:commit . "9920cab99b02c6da70dfe1c3325146d062c14288") (:revdesc . "9920cab99b02") (:keywords "tools" "crystal"))])
+ (crystal-point . [(20250915 1107) ((emacs (24 4))) "Dynamic cursor color matching face at point" tar ((:url . "https://github.com/laluxx/crystal-point") (:commit . "bd7b9aca2f6153dd7d4bf3c74e4d138c77dcc748") (:revdesc . "bd7b9aca2f61") (:keywords "convenience" "cursor" "faces"))])
+ (csgo-conf-mode . [(20161209 1619) nil "CS:GO Configuration files syntax highlighting" tar ((:url . "https://github.com/wynro/emacs-csgo-conf-mode") (:commit . "df45ca833eb68c394dd03acce5733a33c3b06bf8") (:revdesc . "df45ca833eb6") (:keywords "languages") (:authors ("Guillermo Robles" . "guillerobles1995@gmail.com")) (:maintainers ("Guillermo Robles" . "guillerobles1995@gmail.com")) (:maintainer "Guillermo Robles" . "guillerobles1995@gmail.com"))])
+ (csharp-mode . [(20221126 2005) ((emacs (26 1))) "C# mode derived mode" tar ((:url . "https://github.com/emacs-csharp/csharp-mode") (:commit . "d8b058c9e9d0429ea7e81d121ce19b064bd7e0f5") (:revdesc . "d8b058c9e9d0") (:keywords "c#" "languages" "oop" "mode") (:authors ("Theodor Thornhill" . "theo@thornhill.no")) (:maintainers ("Jostein Kjønigsen" . "jostein@gmail.com") ("Theodor Thornhill" . "theo@thornhill.no")) (:maintainer "Jostein Kjønigsen" . "jostein@gmail.com"))])
+ (csound-mode . [(20250310 1026) ((emacs (25)) (shut-up (0 3 2)) (multi (2 0 1)) (dash (2 16 0)) (highlight (0))) "A major mode for interacting and coding Csound" tar ((:url . "https://github.com/hlolli/csound-mode") (:commit . "4a6aa20ad919f088d65b903814453bd56266cf77") (:revdesc . "4a6aa20ad919") (:authors ("Hlöðver Sigurðsson" . "hlolli@gmail.com")) (:maintainers ("Hlöðver Sigurðsson" . "hlolli@gmail.com")) (:maintainer "Hlöðver Sigurðsson" . "hlolli@gmail.com"))])
+ (csproj-mode . [(20200801 1732) ((emacs (24))) "Work with .NET project files (csproj, vbproj)" tar ((:url . "https://github.com/omajid/csproj-mode") (:commit . "a7f0f4610c976a28c41b9b8299892f88b5d0336c") (:revdesc . "a7f0f4610c97") (:keywords "languages" "tools") (:authors ("Omair Majid" . "omair.majid@gmail.com")) (:maintainers ("Omair Majid" . "omair.majid@gmail.com")) (:maintainer "Omair Majid" . "omair.majid@gmail.com"))])
+ (css-autoprefixer . [(20180311 1600) ((emacs (24))) "Adds autoprefix to CSS" tar ((:url . "https://github.com/kkweon/emacs-css-autoprefixer") (:commit . "386a5defc8543a3b87820f1761c075c7d1d93b38") (:revdesc . "386a5defc854") (:keywords "convenience" "usability" "css") (:authors ("Kyung Mo Kweon and contributors" . "kkweon@gmail.com")) (:maintainers ("Kyung Mo Kweon and contributors" . "kkweon@gmail.com")) (:maintainer "Kyung Mo Kweon and contributors" . "kkweon@gmail.com"))])
+ (css-comb . [(20160416 559) nil "Sort CSS properties in a particular order using CSS Comb" tar ((:url . "https://github.com/channikhabra/css-comb.el") (:commit . "6fa45e5af8a8bd3af6c1154cde3540e32c4206ee") (:revdesc . "6fa45e5af8a8") (:authors ("Charanjit Singh" . "ckhabra@gmail.com")) (:maintainers ("Charanjit Singh" . "ckhabra@gmail.com")) (:maintainer "Charanjit Singh" . "ckhabra@gmail.com"))])
+ (css-eldoc . [(20220415 1629) nil "An eldoc-mode plugin for CSS source code" tar ((:url . "https://github.com/zenozeng/css-eldoc") (:commit . "73ebf9757a043b56b7d3b5befec5a38e6754b9e5") (:revdesc . "73ebf9757a04") (:authors ("Zeno Zeng" . "zenoes@qq.com")) (:maintainers ("Zeno Zeng" . "zenoes@qq.com")) (:maintainer "Zeno Zeng" . "zenoes@qq.com"))])
+ (cssh . [(20150810 1709) nil "Clusterssh implementation for emacs" tar ((:url . "http://tapoueh.org/emacs/cssh.html") (:commit . "2fe2754235225a59b63f08b130cfd4352e2e1c3f") (:revdesc . "2fe275423522") (:keywords "clusterssh" "ssh" "cssh") (:authors ("Dimitri Fontaine" . "dim@tapoueh.org")) (:maintainers ("Dimitri Fontaine" . "dim@tapoueh.org")) (:maintainer "Dimitri Fontaine" . "dim@tapoueh.org"))])
+ (csv . [(20231216 1243) nil "Functions for reading and parsing CSV files" tar ((:url . "https://gitlab.com/u11/csv.el") (:commit . "8ed083c171a5e8caf11ebfbec67af3119ab1fd90") (:revdesc . "8ed083c171a5") (:keywords "extensions" "data" "csv") (:authors ("Ulf Jasper" . "ulf.jasper@web.de")) (:maintainers ("Ulf Jasper" . "ulf.jasper@web.de")) (:maintainer "Ulf Jasper" . "ulf.jasper@web.de"))])
+ (ct . [(20250221 2339) ((emacs (26 1)) (dash (2 18 0)) (hsluv (1 0 0))) "Color Tools - a color api" tar ((:url . "https://github.com/neeasade/ct.el") (:commit . "e3d082136e06c0ec777ab032bec5a785239f412b") (:revdesc . "e3d082136e06") (:keywords "convenience" "color" "theming" "rgb" "hsv" "hsl" "lab" "oklab" "background"))])
+ (ctable . [(20210128 629) ((emacs (24 3)) (cl-lib (0 5))) "Table component for Emacs Lisp" tar ((:url . "https://github.com/kiwanami/emacs-ctable") (:commit . "48b73742757a3ae5736d825fe49e00034cc453b5") (:revdesc . "48b73742757a") (:keywords "table") (:authors ("SAKURAI Masashi" . "m.sakuraiatkiwanami.net")) (:maintainers ("SAKURAI Masashi" . "m.sakuraiatkiwanami.net")) (:maintainer "SAKURAI Masashi" . "m.sakuraiatkiwanami.net"))])
+ (ctags-update . [(20190609 613) nil "(auto) update TAGS in parent directory using exuberant-ctags" tar ((:url . "https://github.com/jixiuf/ctags-update") (:commit . "67faf248b92388442958a069263c62a345425a1b") (:revdesc . "67faf248b923") (:keywords "exuberant-ctags" "etags") (:authors ("纪秀峰" . "Josephjixiuf@gmail.com")) (:maintainers ("纪秀峰" . "Josephjixiuf@gmail.com")) (:maintainer "纪秀峰" . "Josephjixiuf@gmail.com"))])
+ (ctl-mode . [(20151202 1006) nil "Major mode for editing GrADS script files" tar ((:url . "https://github.com/yyr/emacs-grads") (:commit . "1a13051db21b999c7682a015b33a03096ff9d891") (:revdesc . "1a13051db21b") (:keywords "grads" "script" "major-mode") (:authors ("Joe Wielgosz" . "joew@cola.iges.org")) (:maintainers ("Joe Wielgosz" . "joew@cola.iges.org")) (:maintainer "Joe Wielgosz" . "joew@cola.iges.org"))])
+ (ctrlf . [(20221112 340) ((emacs (25 1))) "Emacs finally learns how to ctrl+F" tar ((:url . "https://github.com/radian-software/ctrlf") (:commit . "9b4cf6c79a961f2bfbb949805aa300fcf1eb40a6") (:revdesc . "9b4cf6c79a96") (:keywords "extensions") (:authors ("Radian LLC" . "contact+ctrlf@radian.codes")) (:maintainers ("Radian LLC" . "contact+ctrlf@radian.codes")) (:maintainer "Radian LLC" . "contact+ctrlf@radian.codes"))])
+ (ctrlxo . [(20201021 701) ((emacs (25 1))) "Switch to the most recently used window" tar ((:url . "https://github.com/muffinmad/emacs-ctrlxo") (:commit . "8ad95a81bd1ece06ebe40e2a83490775db64b419") (:revdesc . "8ad95a81bd1e") (:keywords "frames") (:authors ("Andrii Kolomoiets" . "andreyk.mad@gmail.com")) (:maintainers ("Andrii Kolomoiets" . "andreyk.mad@gmail.com")) (:maintainer "Andrii Kolomoiets" . "andreyk.mad@gmail.com"))])
+ (ctune . [(20250310 2034) ((emacs (26 1))) "Tune out CC Mode Noise Macros" tar ((:url . "https://github.com/maurooaranda/ctune") (:commit . "7c26d7af3cd0d6cf4f94deb7f2bf3cf8ed8a1f11") (:revdesc . "7c26d7af3cd0") (:keywords "c" "convenience") (:authors ("Mauro Aranda" . "maurooaranda@gmail.com")) (:maintainers ("Mauro Aranda" . "maurooaranda@gmail.com")) (:maintainer "Mauro Aranda" . "maurooaranda@gmail.com"))])
+ (ctxmenu . [(20140303 2142) ((popup (20140205 103)) (log4e (0 2 0)) (yaxception (0 1))) "Provide a context menu like right-click" tar ((:url . "https://github.com/aki2o/emacs-ctxmenu") (:commit . "5c2376859562b98c07c985d2b483658e4c0e888e") (:revdesc . "5c2376859562") (:keywords "popup") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainers ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com"))])
+ (cubicaltt . [(20171108 1402) ((emacs (24 1)) (cl-lib (0 5))) "Mode for cubical type theory" tar ((:url . "https://github.com/mortberg/cubicaltt") (:commit . "a867f3d66172020e30dd0614bd7b50f90b6fddd7") (:revdesc . "a867f3d66172") (:keywords "languages"))])
+ (cubicle-mode . [(20221031 2122) nil "Major mode for the Cubicle model checker" tar ((:url . "https://github.com/cubicle-model-checker/cubicle") (:commit . "7679c8452051ed5c89f891c72c6ada76757fc935") (:revdesc . "7679c8452051"))])
+ (cuckoo-search . [(20251004 1847) ((emacs (29 1)) (elfeed (3 4 2))) "Content-based search and saved-searches for Elfeed" tar ((:url . "https://github.com/rtrppl/cuckoo-search") (:commit . "3c9840c4a3fe5cfe0c203ed4657324af8e5bb32f") (:revdesc . "3c9840c4a3fe") (:maintainers ("René Trappel" . "rtrappel@gmail.com")) (:maintainer "René Trappel" . "rtrappel@gmail.com"))])
+ (cucumber-goto-step . [(20131210 519) ((pcre2el (1 5))) "Jump to cucumber step definition" tar ((:url . "http://orthogonal.me") (:commit . "f2713ffb26ebe1b757d1f2ea80e900b55e5895aa") (:revdesc . "f2713ffb26eb") (:authors ("Glen Stampoultzis" . "gstamp@gmail.com")) (:maintainers ("Glen Stampoultzis" . "gstamp@gmail.com")) (:maintainer "Glen Stampoultzis" . "gstamp@gmail.com"))])
+ (cuda-mode . [(20240819 11) ((compat (29))) "NVIDIA CUDA Major Mode derived from C++-mode" tar ((:url . "https://github.com/chachi/cuda-mode") (:commit . "c3dae31b3d1abedf4d0b98840127e2cac73d6ad8") (:revdesc . "c3dae31b3d1a") (:keywords "c" "languages" "cuda") (:authors ("Jack Morrison" . "jackmorrison1@gmail.com")) (:maintainers ("Jack Morrison" . "jackmorrison1@gmail.com")) (:maintainer "Jack Morrison" . "jackmorrison1@gmail.com"))])
+ (cue-mode . [(20220811 1938) ((emacs (25 1))) "Major mode for CUE language files" tar ((:url . "https://github.com/russell/cue-mode") (:commit . "31c671d56e7884fa87ad0f1d27d0bb439dc65380") (:revdesc . "31c671d56e78") (:keywords "data" "languages") (:authors ("Russell Sim" . "russell.sim@gmail.com")) (:maintainers ("Russell Sim" . "russell.sim@gmail.com")) (:maintainer "Russell Sim" . "russell.sim@gmail.com"))])
+ (cue-sheet-mode . [(20230522 511) ((emacs (27 1))) "Major mode for editing CUE sheet files" tar ((:url . "https://github.com/peterhoeg/cue-sheet-mode") (:commit . "016dfa8aeed264e15e2f55b0b34fcfdb7e14b9d9") (:revdesc . "016dfa8aeed2") (:keywords "languages") (:authors ("Peter Hoeg" . "(peter@hoeg.com)")) (:maintainers ("Peter Hoeg" . "(peter@hoeg.com)")) (:maintainer "Peter Hoeg" . "(peter@hoeg.com)"))])
+ (curl-to-elisp . [(20201124 1012) ((emacs (25 1))) "Convert cURL command to Emacs Lisp code" tar ((:url . "https://github.com/xuchunyang/curl-to-elisp") (:commit . "63d8d9c6d5efb8af8aa88042bfc0690ba699ef64") (:revdesc . "63d8d9c6d5ef") (:keywords "lisp"))])
+ (currency-convert . [(20231215 1526) ((emacs (24 4))) "Currency converter" tar ((:url . "https://github.com/lassik/emacs-currency-convert") (:commit . "125a718e73f826f461856aabd19bb2de9327531b") (:revdesc . "125a718e73f8") (:keywords "comm" "convenience" "i18n") (:authors ("Lassi Kortela" . "lassi@lassi.io")) (:maintainers ("Lassi Kortela" . "lassi@lassi.io")) (:maintainer "Lassi Kortela" . "lassi@lassi.io"))])
+ (current-window-only . [(20241220 2006) ((emacs (25 1))) "Open things only in the current window" tar ((:url . "https://github.com/FrostyX/current-window-only") (:commit . "1e9c6fb55a4292c62818035f2bdc159512ac089f") (:revdesc . "1e9c6fb55a42") (:keywords "frames") (:authors ("Jakub Kadlčík" . "frostyx@email.cz")) (:maintainers ("Jakub Kadlčík" . "frostyx@email.cz")) (:maintainer "Jakub Kadlčík" . "frostyx@email.cz"))])
+ (current-word-highlight . [(20210323 1401) nil "Highlight the current word minor mode" tar ((:url . "https://github.com/kijimaD/current-word-highlight") (:commit . "d860f4e170ffa4cef840da93647f458cc409d554") (:revdesc . "d860f4e170ff") (:keywords "highlight" "face" "convenience" "word") (:authors ("Kijima Daigo" . "norimaking777@gmail.com")) (:maintainers ("Kijima Daigo" . "norimaking777@gmail.com")) (:maintainer "Kijima Daigo" . "norimaking777@gmail.com"))])
+ (curry-on-theme . [(20210322 1717) ((emacs (24 1))) "A low contrast color theme" tar ((:url . "https://github.com/mvarela/Curry-On-Theme") (:commit . "b53a61d443cc75906d9f97e19f19be71f1e19bc4") (:revdesc . "b53a61d443cc") (:authors ("Martín Varela" . "(martin@varela.fi)")) (:maintainers ("Martín Varela" . "(martin@varela.fi)")) (:maintainer "Martín Varela" . "(martin@varela.fi)"))])
+ (cursor-flash . [(20210722 445) ((emacs (24 3))) "Highlight the cursor on buffer/window-switch" tar ((:url . "https://github.com/Boruch-Baum/emacs-cursor-flash") (:commit . "6bb54a1e2e1bf9df80926718b1b8b9ee49080484") (:revdesc . "6bb54a1e2e1b") (:keywords "convenience" "faces" "maint"))])
+ (cursor-test . [(20131207 1732) ((emacs (24))) "Testing library for cursor position in emacs" tar ((:url . "https://github.com/ainame/cursor-test.el") (:commit . "e09956e048b88fd2ee8dd90b5678baed8b04d31b") (:revdesc . "e09956e048b8"))])
+ (custom-keymap . [(20250906 1450) ((emacs (29 3))) "Configure user key sequence bindings from a custom variable" tar ((:url . "https://github.com/viandant/custom-keymap") (:commit . "d8db247fd8ce47bc9ecc7f75c4074fc4f82c4119") (:revdesc . "d8db247fd8ce") (:keywords "internal" "keymap" "keyboard" "customization") (:authors ("Viandant" . "viandant@langenst.de")) (:maintainers ("Viandant" . "viandant@langenst.de")) (:maintainer "Viandant" . "viandant@langenst.de"))])
+ (cwl-mode . [(20210510 1150) ((yaml-mode (0 0 13)) (emacs (24 4))) "A major mode for editing CWL" tar ((:url . "https://github.com/tom-tan/cwl-mode") (:commit . "23a333119efaac78453cba95d316109805bd6aec") (:revdesc . "23a333119efa") (:keywords "languages" "cwl" "common workflow language") (:authors ("Tomoya Tanjo" . "ttanjo@gmail.com")) (:maintainers ("Tomoya Tanjo" . "ttanjo@gmail.com")) (:maintainer "Tomoya Tanjo" . "ttanjo@gmail.com"))])
+ (cyanometric-theme . [(20220822 301) ((autothemer (0 2)) (emacs (24))) "A Theme with overwhelming bias towards cyan" tar ((:url . "http://github.com/emacsfodder/emacs-theme-cyanometric") (:commit . "9b20e33a8cc2c76bfe6ad45916be6881386707f5") (:revdesc . "9b20e33a8cc2"))])
+ (cybercafe-theme . [(20231122 1444) ((emacs (24 1))) "Cybercafe color theme" tar ((:url . "http://github.com/gboncoffee/cybercafe-emacs-theme") (:commit . "c241228914c9bd070733b1e97ea11a5cb6331e86") (:revdesc . "c241228914c9") (:keywords "faces") (:authors (nil . "GabrieldeBritogabrielgbrito@icloud.com")) (:maintainers (nil . "GabrieldeBritogabrielgbrito@icloud.com")) (:maintainer nil . "GabrieldeBritogabrielgbrito@icloud.com"))])
+ (cyberpunk-2019-theme . [(20191008 1133) ((emacs (24 1))) "A retina-scorching cyberpunk theme" tar ((:url . "https://github.com/the-frey/cyberpunk-2019") (:commit . "7e40c37210c363b2819fd9bb98a73101d7a3c206") (:revdesc . "7e40c37210c3") (:keywords "cyberpunk" "theme" "themes") (:authors ("Alex Lynham" . "alex@lynh.am")) (:maintainers ("Alex Lynham" . "alex@lynh.am")) (:maintainer "Alex Lynham" . "alex@lynh.am"))])
+ (cyberpunk-theme . [(20240112 1944) nil "Cyberpunk Color Theme" tar ((:url . "https://github.com/n3mo/cyberpunk-theme.el") (:commit . "1fd5350ddfc53c30e6eef82af77c62d7c825df3c") (:revdesc . "1fd5350ddfc5") (:keywords "color" "theme" "cyberpunk") (:authors ("Nicholas M. Van Horn" . "nvanhorn@protonmail.com")) (:maintainers ("Nicholas M. Van Horn" . "nvanhorn@protonmail.com")) (:maintainer "Nicholas M. Van Horn" . "nvanhorn@protonmail.com"))])
+ (cycbuf . [(20131203 2037) nil "Cycle buffers, inspired by swbuff.el, swbuff-x.el, and bs.el" tar ((:url . "https://github.com/martinp26/cycbuf") (:commit . "1079b41c3eb27d65b66d4399959bb6253f84858e") (:revdesc . "1079b41c3eb2") (:keywords "files" "convenience" "buffer switching"))])
+ (cycle-at-point . [(20250913 2251) ((emacs (29 1)) (recomplete (0 2))) "Cycle (rotate) the thing under the cursor" tar ((:url . "https://codeberg.org/ideasman42/emacs-cycle-at-point") (:commit . "c390803221816319ae6edcea470d12a4849606af") (:revdesc . "c39080322181") (:keywords "convenience") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (cycle-resize . [(20160521 1557) nil "Cycle resize the current window horizontally or vertically" tar ((:url . "https://github.com/pierre-lecocq/cycle-resize") (:commit . "7d255d6fe85f12c967a0f7fcfcf18633be194c88") (:revdesc . "7d255d6fe85f"))])
+ (cycle-themes . [(20150403 309) ((cl-lib (0 5))) "A global minor mode to make switching themes easier" tar ((:url . "http://github.com/toroidal-code/cycle-themes.el") (:commit . "2660c3178be7b28c2cb5dde2dd70a4bd51dae3a2") (:revdesc . "2660c3178be7") (:keywords "themes" "utility" "global minor mode"))])
+ (cyphejor . [(20250401 1135) ((emacs (24 4))) "Shorten major mode names using user-defined rules" tar ((:url . "https://github.com/mrkkrp/cyphejor") (:commit . "78bc40555e05f85d5fc2f7a110bee98b614d4cb7") (:revdesc . "78bc40555e05") (:keywords "convenience") (:authors ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainers ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainer "Mark Karpov" . "markkarpov92@gmail.com"))])
+ (cypher-mode . [(20151110 1142) nil "Major mode for editing cypher scripts" tar ((:url . "http://github.com/fxbois/cypher-mode") (:commit . "ce8543d7877c736c574a17b49874c9dcdc7a06d6") (:revdesc . "ce8543d7877c") (:keywords "cypher" "graph") (:authors ("François-Xavier Bois" . "fxboisATGoogleMailService")))])
+ (cython-mode . [(20221130 1257) nil "Major mode for editing Cython files" tar ((:url . "https://github.com/cython/emacs-cython-mode") (:commit . "3e4790559d3168fe992cf2aa62f01423038cedb5") (:revdesc . "3e4790559d31"))])
+ (czech-holidays . [(20160113 1752) nil "Adds a list of Czech public holidays to Emacs calendar" tar ((:url . "https://github.com/chkhd/czech-holidays") (:commit . "d19828122cf3322bcf50601cefa4ac385d2d8f82") (:revdesc . "d19828122cf3") (:keywords "calendar") (:authors ("David Chkhikvadze" . "david.chk@outlook.com")) (:maintainers ("David Chkhikvadze" . "david.chk@outlook.com")) (:maintainer "David Chkhikvadze" . "david.chk@outlook.com"))])
+ (d-mode . [(20241225 1823) ((emacs (25 1))) "D Programming Language major mode for (X)Emacs" tar ((:url . "https://github.com/Emacs-D-Mode-Maintainers/Emacs-D-Mode") (:commit . "e8754635a7dbb7b1712dc9fcf380acd3ed5a2db6") (:revdesc . "e8754635a7db") (:keywords "d" "programming" "language" "emacs" "cc-mode") (:maintainers ("Russel Winder" . "russel@winder.org.uk") ("Vladimir Panteleev" . "vladimir@thecybershadow.net")) (:maintainer "Russel Winder" . "russel@winder.org.uk"))])
+ (d2-mode . [(20241209 2156) ((emacs (26 1))) "Major mode for working with d2 graphs" tar ((:url . "https://github.com/andorsk/d2-mode") (:commit . "e1fc7d6c1915acaf476060c0f79b8bdef6bd1952") (:revdesc . "e1fc7d6c1915") (:keywords "d2" "graphs" "tools" "processes") (:authors ("Andor Kesselman" . "andor@henosisknot.com")) (:maintainers ("Andor Kesselman" . "andor@henosisknot.com")) (:maintainer "Andor Kesselman" . "andor@henosisknot.com"))])
+ (dactyl-mode . [(20140906 1725) nil "Major mode for editing Pentadactyl config files" tar ((:url . "https://github.com/luxbock/dactyl-mode") (:commit . "cc55fe6b987271d9647492b8df4c812d884f661f") (:revdesc . "cc55fe6b9872") (:keywords "languages" "vim"))])
+ (dad-joke . [(20170928 658) ((emacs (24))) "Get/display dad jokes" tar ((:url . "https://github.com/davep/dad-joke.el") (:commit . "bee47e7b746b403228fa7d7361cb095de19ac9ba") (:revdesc . "bee47e7b746b") (:keywords "games") (:authors ("Dave Pearson" . "davep@davep.org")) (:maintainers ("Dave Pearson" . "davep@davep.org")) (:maintainer "Dave Pearson" . "davep@davep.org"))])
+ (daemons . [(20250514 1107) ((emacs (25 1)) (s (1 13 0)) (compat (29 1 4 2))) "UI for managing init system daemons (services)" tar ((:url . "https://github.com/cbowdon/daemons.el") (:commit . "7b08ce315c0be901d88c1099483f9607c653712e") (:revdesc . "7b08ce315c0b") (:keywords "unix" "convenience"))])
+ (dakrone-light-theme . [(20170808 2140) nil "Dakrone's custom light theme" tar ((:url . "https://github.com/dakrone/dakrone-light-theme") (:commit . "06f198dc8b4ca7421990b30a23d89c8e0b8c5de4") (:revdesc . "06f198dc8b4c") (:keywords "color" "themes" "faces") (:authors ("Lee Hinman" . "lee_AT_writequit.org")) (:maintainers ("Lee Hinman" . "lee_AT_writequit.org")) (:maintainer "Lee Hinman" . "lee_AT_writequit.org"))])
+ (dakrone-theme . [(20170801 1933) nil "Dakrone's custom dark theme" tar ((:url . "https://github.com/dakrone/dakrone-theme") (:commit . "232ad1be5f3572dcbdf528f1655109aa355a6937") (:revdesc . "232ad1be5f35") (:keywords "color" "themes") (:authors ("Lee Hinman" . "lee_AT_writequit.org")) (:maintainers ("Lee Hinman" . "lee_AT_writequit.org")) (:maintainer "Lee Hinman" . "lee_AT_writequit.org"))])
+ (dall-e-shell . [(20250821 1033) ((emacs (27 1)) (shell-maker (0 79 1))) "Interaction mode for DALL-E" tar ((:url . "https://github.com/xenodium/chatgpt-shell") (:commit . "428125f9fa8578703a9ca85d173b2cc9a3eb16b9") (:revdesc . "428125f9fa85"))])
+ (daml-lsp . [(20231101 1818) ((daml-mode (1 0)) (dash (2 18 0)) (f (0 20 0)) (ht (2 3)) (lsp-mode (7 0))) "LSP client definition for daml" tar ((:url . "https://github.com/bartfaitamas/daml-mode") (:commit . "26ea6a1b34c49aaa5a2b395a0468c8af710bfab7") (:revdesc . "26ea6a1b34c4"))])
+ (daml-mode . [(20231106 916) ((emacs (27 1)) (haskell-mode (16 1))) "Major mode for daml" tar ((:url . "https://github.com/bartfaitamas/daml-mode") (:commit . "3ba1166edd4c22402996625b1f8a05a2d5b1cbc6") (:revdesc . "3ba1166edd4c"))])
+ (danneskjold-theme . [(20250302 1553) nil "Beautiful high-contrast Emacs theme" tar ((:url . "https://github.com/rails-to-cosmos/danneskjold-theme") (:commit . "597cdf9135ce6cced22e46f81598723f11dbdcc5") (:revdesc . "597cdf9135ce") (:authors ("Dmitry Akatov" . "akatovda@google.com")) (:maintainers ("Dmitry Akatov" . "akatovda@google.com")) (:maintainer "Dmitry Akatov" . "akatovda@google.com"))])
+ (dante . [(20230808 658) ((dash (2 12 0)) (emacs (27 1)) (f (0 19 0)) (flycheck (0 30)) (company (0 9)) (flymake (1 0)) (s (1 11 0)) (lcr (1 5))) "Development mode for Haskell" tar ((:url . "https://github.com/jyp/dante") (:commit . "ca47f8cc1392c7045db7da8b4fafe86b7c044e90") (:revdesc . "ca47f8cc1392") (:keywords "haskell" "tools") (:authors ("Jean-Philippe Bernardy" . "jeanphilippe.bernardy@gmail.com")) (:maintainers ("Jean-Philippe Bernardy" . "jeanphilippe.bernardy@gmail.com")) (:maintainer "Jean-Philippe Bernardy" . "jeanphilippe.bernardy@gmail.com"))])
+ (dap-mode . [(20251004 452) ((emacs (28 1)) (dash (2 18 0)) (lsp-mode (6 0)) (bui (1 1 0)) (f (0 20 0)) (s (1 12 0)) (lsp-treemacs (0 1)) (posframe (0 7 0)) (ht (2 3)) (lsp-docker (1 0 0))) "Debug Adapter Protocol mode" tar ((:url . "https://github.com/emacs-lsp/dap-mode") (:commit . "6c74027e39fca229eeb1d0d59698219ae7d0aa41") (:revdesc . "6c74027e39fc") (:keywords "languages" "debug") (:authors ("Ivan Yonchovski" . "yyoncho@gmail.com")) (:maintainers ("Ivan Yonchovski" . "yyoncho@gmail.com")) (:maintainer "Ivan Yonchovski" . "yyoncho@gmail.com"))])
+ (darcsum . [(20190316 2215) nil "A pcl-cvs like interface for managing darcs patches" tar ((:url . "https://github.com/emacsmirror/darcsum") (:commit . "6a8b690539d133c5e3d17cb23fe4365fbb6fb493") (:revdesc . "6a8b690539d1") (:keywords "completion" "convenience" "tools" "vc") (:authors ("John Wiegley" . "johnw@gnu.org")) (:maintainers ("John Wiegley" . "johnw@gnu.org")) (:maintainer "John Wiegley" . "johnw@gnu.org"))])
+ (darcula-theme . [(20171227 1845) nil "Inspired by IntelliJ's Darcula theme" tar ((:url . "https://gitlab.com/fommil/emacs-darcula-theme") (:commit . "d9b82b58ded9014985be6658f4ab17e26ed9e93e") (:revdesc . "d9b82b58ded9") (:keywords "faces") (:authors ("Sam Halliday" . "Sam.Halliday@gmail.com")) (:maintainers ("Sam Halliday" . "Sam.Halliday@gmail.com")) (:maintainer "Sam Halliday" . "Sam.Halliday@gmail.com"))])
+ (dark-krystal-theme . [(20170808 1300) ((emacs (24 0))) "An Emacs 24 theme based on Dark Krystal (tmTheme)" tar ((:url . "https://github.com/emacsfodder/tmtheme-to-deftheme") (:commit . "79084b99665dc9ffb0ec62cc092349a5ecebebbc") (:revdesc . "79084b99665d"))])
+ (dark-mint-theme . [(20160302 642) nil "Dark & minty fresh theme" tar ((:url . "https://github.com/shaunvxc/dark-mint-theme") (:commit . "c8ad39b7115baf889b54c3e9bffe32daeab93c29") (:revdesc . "c8ad39b7115b"))])
+ (dark-souls . [(20140314 1128) nil "Prepare to die" tar ((:url . "http://github.com/tomjakubowski/dark-souls.el") (:commit . "2c9437265b52f966b2fb13a410a12f3b1e167cb7") (:revdesc . "2c9437265b52") (:keywords "games") (:authors ("Tom Jakubowski" . "tom@crystae.net")) (:maintainers ("Tom Jakubowski" . "tom@crystae.net")) (:maintainer "Tom Jakubowski" . "tom@crystae.net"))])
+ (darkman . [(20241019 1404) ((emacs (28 1))) "Seamless integration with Darkman" tar ((:url . "https://darkman.grtcdr.tn") (:commit . "beb2186e6eaf13ebe1ae56e460bcd1a4c0cb4f07") (:revdesc . "beb2186e6eaf") (:keywords "convenience") (:authors ("Taha Aziz Ben Ali" . "ba.tahaaziz@gmail.com")) (:maintainers ("Taha Aziz Ben Ali" . "ba.tahaaziz@gmail.com")) (:maintainer "Taha Aziz Ben Ali" . "ba.tahaaziz@gmail.com"))])
+ (darkmine-theme . [(20160406 624) nil "Yet another emacs dark color theme" tar ((:url . "https://github.com/pierre-lecocq/darkmine-theme") (:commit . "7f7e82ca03bcad52911fa41fb3e204e32d6ee63e") (:revdesc . "7f7e82ca03bc") (:authors ("Pierre Lecocq" . "pierre.lecocq@gmail.com")) (:maintainers ("Pierre Lecocq" . "pierre.lecocq@gmail.com")) (:maintainer "Pierre Lecocq" . "pierre.lecocq@gmail.com"))])
+ (darkokai-theme . [(20250317 1704) nil "A darker variant on Monokai" tar ((:url . "http://github.com/sjrmanning/darkokai") (:commit . "2b02bf7687433555fc683d59bb4ff7eb3d9e6858") (:revdesc . "2b02bf768743"))])
+ (darktooth-theme . [(20251019 304) ((emacs (27 1)) (autothemer (0 2))) "From the darkness... it watches" tar ((:url . "http://github.com/emacsfodder/emacs-theme-darktooth") (:commit . "998639b2ce629dbdc0901ed560371f82de7af490") (:revdesc . "998639b2ce62"))])
+ (dart-mode . [(20231002 1138) ((emacs (27 1))) "Major mode for editing Dart files" tar ((:url . "https://github.com/emacsorphanage/dart-mode") (:commit . "61e01142352f6813aca6512bedadb5007de3a0b9") (:revdesc . "61e01142352f") (:keywords "languages") (:maintainers ("Jen-Chieh Shen" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh Shen" . "jcs090218@gmail.com"))])
+ (dart-server . [(20210501 1445) ((emacs (24 5)) (cl-lib (0 5)) (dash (2 10 0)) (flycheck (0 23)) (s (1 10))) "Minor mode for editing Dart files" tar ((:url . "https://github.com/bradyt/dart-server") (:commit . "75562baf9a89b7e314bc2f795f6ecdc5d1f2cc8c") (:revdesc . "75562baf9a89") (:keywords "languages") (:authors ("Brady Trainor" . "mail@bradyt.com")) (:maintainers ("Brady Trainor" . "mail@bradyt.com")) (:maintainer "Brady Trainor" . "mail@bradyt.com"))])
+ (daselt . [(20250915 2057) ((emacs (30 1))) "Module for the Daselt configuration scheme" tar ((:url . "https://gitlab.com/nameiwillforget/d-emacs/") (:commit . "6dca1e898050d517ad55732b2600f98f5004fa42") (:revdesc . "6dca1e898050") (:keywords "tools") (:authors ("Alexander Prähauser" . "ahprae@protonmail.com")) (:maintainers ("Alexander Prähauser" . "ahprae@protonmail.com")) (:maintainer "Alexander Prähauser" . "ahprae@protonmail.com"))])
+ (dash . [(20250312 1307) ((emacs (24))) "A modern list library for Emacs" tar ((:url . "https://github.com/magnars/dash.el") (:commit . "fcb5d831fc08a43f984242c7509870f30983c27c") (:revdesc . "fcb5d831fc08") (:keywords "extensions" "lisp") (:authors ("Magnar Sveen" . "magnars@gmail.com")) (:maintainers ("Basil L. Contovounesios" . "basil@contovou.net")) (:maintainer "Basil L. Contovounesios" . "basil@contovou.net"))])
+ (dash-alfred . [(20191024 450) ((emacs (25 1))) "Search Dash documentation via Dash-Alfred-Workflow" tar ((:url . "https://github.com/xuchunyang/dash-alfred.el") (:commit . "fcd21bd6c7eb5cd31377be970406ff3d2454bd5c") (:revdesc . "fcd21bd6c7eb") (:keywords "docs"))])
+ (dash-at-point . [(20211023 104) nil "Search the word at point with Dash" tar ((:url . "https://github.com/stanaka/dash-at-point") (:commit . "fba1a6f42ea51d05110e12c62bdced664059eb55") (:revdesc . "fba1a6f42ea5") (:authors ("Shinji Tanaka" . "shinji.tanaka@gmail.com")) (:maintainers ("Shinji Tanaka" . "shinji.tanaka@gmail.com")) (:maintainer "Shinji Tanaka" . "shinji.tanaka@gmail.com"))])
+ (dash-docs . [(20210830 926) ((emacs (24 4)) (cl-lib (0 5)) (async (1 9 3))) "Offline documentation browser using Dash docsets" tar ((:url . "http://github.com/areina/helm-dash") (:commit . "29848b6b347ac520f7646c200ed2ec36cea3feda") (:revdesc . "29848b6b347a") (:keywords "docs") (:authors ("Raimon Grau" . "raimonster@gmail.com") ("Toni Reina" . "areina0@gmail.com") ("Bryan Gilbert" . "bryan@bryan.sh")) (:maintainers ("Raimon Grau" . "raimonster@gmail.com") ("Toni Reina" . "areina0@gmail.com") ("Bryan Gilbert" . "bryan@bryan.sh")) (:maintainer "Raimon Grau" . "raimonster@gmail.com"))])
+ (dash-functional . [(20250312 1307) ((dash (2 18 0))) "Collection of useful combinators for Emacs Lisp" tar ((:url . "https://github.com/magnars/dash.el") (:commit . "fcb5d831fc08a43f984242c7509870f30983c27c") (:revdesc . "fcb5d831fc08") (:keywords "extensions" "lisp") (:authors ("Matus Goljer" . "matus.goljer@gmail.com") ("Magnar Sveen" . "magnars@gmail.com")) (:maintainers ("Matus Goljer" . "matus.goljer@gmail.com") ("Magnar Sveen" . "magnars@gmail.com")) (:maintainer "Matus Goljer" . "matus.goljer@gmail.com"))])
+ (dashboard . [(20250708 57) ((emacs (27 1))) "A startup screen extracted from Spacemacs" tar ((:url . "https://github.com/emacs-dashboard/emacs-dashboard") (:commit . "8c2cf0cfde4f5dac8c477f755380fffef6824108") (:revdesc . "8c2cf0cfde4f") (:keywords "startup" "screen" "tools" "dashboard") (:authors ("Rakan Al-Hneiti" . "rakan.alhneiti@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com") ("Ricardo Arredondo" . "ricardo.richo@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (dashboard-hackernews . [(20240918 1301) ((emacs (24)) (dashboard (1 2 5)) (request (0 3 0))) "Display Hacker News on dashboard" tar ((:url . "https://github.com/hyakt/emacs-dashboard-hackernews") (:commit . "ea49fd79d12c26a2c3f9bcdffd0d70dcfee7cd74") (:revdesc . "ea49fd79d12c") (:authors ("Hayato KAJIYAMA" . "kaji1216@gmail.com")) (:maintainers ("Hayato KAJIYAMA" . "kaji1216@gmail.com")) (:maintainer "Hayato KAJIYAMA" . "kaji1216@gmail.com"))])
+ (dashboard-ls . [(20250226 929) ((emacs (27 1)) (dashboard (1 2 5))) "Display files/directories in current directory on Dashboard" tar ((:url . "https://github.com/emacs-dashboard/dashboard-ls") (:commit . "68ecc61d7302ccb71b0197096e8c9d80a03ad9b5") (:revdesc . "68ecc61d7302") (:keywords "convenience" "directory" "file" "show") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (dashboard-project-status . [(20190202 1354) ((emacs (24)) (git (0 1 1)) (dashboard (1 2 5))) "Display a git project status in a dashboard widget" tar ((:url . "https://github.com/functionreturnfunction/dashboard-project-status") (:commit . "7675c138e9df8fe2c626e7ba9bbb8b6717671a41") (:revdesc . "7675c138e9df") (:authors ("Jason Duncan" . "jasond496@msn.com")) (:maintainers ("Jason Duncan" . "jasond496@msn.com")) (:maintainer "Jason Duncan" . "jasond496@msn.com"))])
+ (date-at-point . [(20150308 1243) nil "Add `date' to `thing-at-point' function" tar ((:url . "https://github.com/alezost/date-at-point.el") (:commit . "258c0268cc4357640c2af78774ba9667beff28ee") (:revdesc . "258c0268cc43") (:keywords "convenience") (:authors ("Alex Kost" . "alezost@gmail.com")) (:maintainers ("Alex Kost" . "alezost@gmail.com")) (:maintainer "Alex Kost" . "alezost@gmail.com"))])
+ (date-field . [(20141129 1539) ((dash (2 9 0)) (log4e (0 2 0)) (yaxception (0 3 2))) "Date widget" tar ((:url . "https://github.com/aki2o/emacs-date-field") (:commit . "11c9170d1f7b343233f7716d4c0a62be024c1654") (:revdesc . "11c9170d1f7b") (:keywords "widgets") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainers ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com"))])
+ (date2name . [(20190630 933) ((emacs (24 4))) "Package to prepend ISO Timestamps to files" tar ((:url . "https://github.com/DerBeutlin/date2name.el") (:commit . "1d239e4d647ad8ba5cd23a8d4012a9f10bcf7d7d") (:revdesc . "1d239e4d647a") (:keywords "files" "convenience"))])
+ (datetime . [(20250203 2047) ((emacs (25 1)) (extmap (1 1 1))) "Parsing, formatting and matching timestamps" tar ((:url . "https://github.com/doublep/datetime") (:commit . "2601120d4d2857cdbad1cf8d4b84d77308920835") (:revdesc . "2601120d4d28") (:keywords "lisp" "i18n") (:authors ("Paul Pogonyshev" . "pogonyshev@gmail.com")) (:maintainers ("Paul Pogonyshev" . "pogonyshev@gmail.com")) (:maintainer "Paul Pogonyshev" . "pogonyshev@gmail.com"))])
+ (datetime-format . [(20240105 1901) ((emacs (26 3))) "Datetime functions" tar ((:url . "https://github.com/emacs-php/emacs-datetime") (:commit . "c4ee8ef11bc95c78c390497f1d1397ca57a96f97") (:revdesc . "c4ee8ef11bc9") (:keywords "lisp" "datetime" "calendar") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (datomic-snippets . [(20180817 1045) ((s (1 4 0)) (dash (1 2 0)) (yasnippet (0 6 1))) "Yasnippets for Datomic" tar ((:url . "https://github.com/magnars/datomic-snippets") (:commit . "4a14228840d5252e13d2bf6209670f26345bbb84") (:revdesc . "4a14228840d5") (:keywords "snippets") (:authors ("Magnar Sveen" . "magnars@gmail.com")) (:maintainers ("Magnar Sveen" . "magnars@gmail.com")) (:maintainer "Magnar Sveen" . "magnars@gmail.com"))])
+ (dayone . [(20160105 1240) ((uuid (0 0 3)) (mustache (0 22)) (ht (1 5))) "Utility script for Day One" tar ((:url . "https://github.com/mori-dev/emacs-dayone") (:commit . "ab628274f0806451f23bce16f62a6a11cbf91a2b") (:revdesc . "ab628274f080") (:keywords "day one" "tools" "convenience") (:authors ("mori-dev" . "mori.dev.asdf@gmail.com")) (:maintainers ("mori-dev" . "mori.dev.asdf@gmail.com")) (:maintainer "mori-dev" . "mori.dev.asdf@gmail.com"))])
+ (db . [(20140421 2111) ((kv (0 0 11))) "A database for EmacsLisp" tar ((:url . "https://github.com/nicferrier/emacs-db") (:commit . "b3a423fb8e72f9013009cbe033d654df2ce31438") (:revdesc . "b3a423fb8e72") (:keywords "data" "lisp") (:authors ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainers ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainer "Nic Ferrier" . "nferrier@ferrier.me.uk"))])
+ (db-pg . [(20130131 1902) ((pg (0 12)) (db (0 0 6))) "A PostgreSQL adapter for emacs-db" tar ((:url . "https://github.com/nicferrier/emacs-db-pg") (:commit . "7d5ab86b74b05fe003b3b434d4835f37f3f3eded") (:revdesc . "7d5ab86b74b0") (:keywords "data" "comm" "database" "postgresql") (:authors ("Nic Ferrier" . "nic@ferrier.me.uk")) (:maintainers ("Nic Ferrier" . "nic@ferrier.me.uk")) (:maintainer "Nic Ferrier" . "nic@ferrier.me.uk"))])
+ (dbc . [(20201001 1452) ((emacs (24 4)) (cl-lib (0 5)) (ht (2 3))) "Control how to open buffers" tar ((:url . "https://gitlab.com/matsievskiysv/display-buffer-control") (:commit . "6728e72f72347d098b7d75ac4c29a7d687cc9ed3") (:revdesc . "6728e72f7234") (:keywords "convenience"))])
+ (dbml-mode . [(20241206 706) ((emacs (27 1))) "Major mode for DBML" tar ((:url . "https://github.com/KeyWeeUsr/dbml-mode") (:commit . "fd2e4ec1356a63b05a15103631bd007bd089867c") (:revdesc . "fd2e4ec1356a") (:keywords "convenience" "dbml" "language" "markup" "highlight" "dbdiagram" "diagram") (:authors ("Peter Badida" . "keyweeusr@gmail.com")) (:maintainers ("Peter Badida" . "keyweeusr@gmail.com")) (:maintainer "Peter Badida" . "keyweeusr@gmail.com"))])
+ (ddate . [(20250306 1709) ((emacs (24 4))) "Manage Discordian dates with ddate" tar ((:url . "https://git.sr.ht/~earneson/emacs-ddate") (:commit . "ec3de36ae7bcf71829f03a5063ee9912fcca40bc") (:revdesc . "ec3de36ae7bc") (:keywords "lisp" "dates" "tools" "dashboard") (:authors ("Erik L. Arneson" . "earneson@arnesonium.com")) (:maintainers ("Erik L. Arneson" . "earneson@arnesonium.com")) (:maintainer "Erik L. Arneson" . "earneson@arnesonium.com"))])
+ (ddp . [(20250421 353) ((emacs (29 1))) "Dynamic Data Processor with cmd tools" tar ((:url . "https://github.com/eki3z/ddp.el") (:commit . "ee02e658f3bf8f26115e2dd61c713137e01227a9") (:revdesc . "ee02e658f3bf") (:keywords "tools") (:authors ("Eki Zhang" . "liuyinz@gmail.com")) (:maintainers ("Eki Zhang" . "liuyinz@gmail.com")) (:maintainer "Eki Zhang" . "liuyinz@gmail.com"))])
+ (ddskk . [(20241227 2223) ((ccc (1 43)) (cdb (20141201 754))) "Daredevil SKK (Simple Kana to Kanji conversion program)" tar ((:url . "https://github.com/skk-dev/ddskk") (:commit . "f81ed803e617ccd8175d4bf57a3062bc5ffe1945") (:revdesc . "f81ed803e617") (:keywords "japanese" "mule" "input method") (:authors ("Masahiko Sato" . "masahiko@kuis.kyoto-u.ac.jp")))])
+ (ddskk-posframe . [(20200812 917) ((emacs (26 1)) (posframe (0 4 3)) (ddskk (16 2 50))) "Show Henkan tooltip for ddskk via posframe" tar ((:url . "https://github.com/conao3/ddskk-posframe.el") (:commit . "299493dd951e5a0b43b8213321e3dc0bac10f762") (:revdesc . "299493dd951e") (:keywords "tooltip" "convenience" "posframe") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com"))])
+ (deadgrep . [(20241210 1630) ((emacs (25 1)) (dash (2 12 0)) (s (1 11 0)) (spinner (1 7 3))) "Fast, friendly searching with ripgrep" tar ((:url . "https://github.com/Wilfred/deadgrep") (:commit . "bb555790c6f404572d537e1e4adec8b4ff0515f5") (:revdesc . "bb555790c6f4") (:keywords "tools") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainers ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))])
+ (debian-el . [(20250411 2043) nil "Startup file for the debian-el package" tar ((:commit . "ce6df85ee3c4220aedbaecdb6d623fb7b0707b21") (:revdesc . "ce6df85ee3c4") (:keywords "debian" "apt" "elisp") (:authors ("Debian Emacsen Team" . "debian-emacsen@lists.debian.org")) (:maintainers ("Debian Emacsen Team" . "debian-emacsen@lists.debian.org")) (:maintainer "Debian Emacsen Team" . "debian-emacsen@lists.debian.org"))])
+ (debpaste . [(20161214 2023) ((xml-rpc (1 6 7))) "Interface for getting/posting/deleting pastes from paste.debian.net" tar ((:url . "http://github.com/alezost/debpaste.el") (:commit . "6f2a400665062468ebd03a2ce1de2a73d9084958") (:revdesc . "6f2a40066506") (:keywords "paste") (:authors ("Alex Kost" . "alezost@gmail.com")) (:maintainers ("Alex Kost" . "alezost@gmail.com")) (:maintainer "Alex Kost" . "alezost@gmail.com"))])
+ (debug-print . [(20140126 19) ((emacs (24))) "A nice printf debugging environment by the way Gauche do" tar ((:url . "https://github.com/kenoss/debug-print") (:commit . "d817fd9ea2d3f8d2c1ace4d8af155684f3a99dc5") (:revdesc . "d817fd9ea2d3") (:keywords "extensions" "lisp" "tools" "maint") (:authors ("Ken Okada" . "keno.ss57@gmail.com")) (:maintainers ("Ken Okada" . "keno.ss57@gmail.com")) (:maintainer "Ken Okada" . "keno.ss57@gmail.com"))])
+ (decide . [(20241014 1927) nil "Rolling dice and other random things" tar ((:url . "https://github.com/lifelike/decide-mode") (:commit . "fa97462f9c9237551e99ec56dbfe13af14391ca6") (:revdesc . "fa97462f9c92") (:authors ("Pelle Nilsson" . "perni@lysator.liu.se")) (:maintainers ("Pelle Nilsson" . "perni@lysator.liu.se")) (:maintainer "Pelle Nilsson" . "perni@lysator.liu.se"))])
+ (decl . [(20221027 1823) ((dash (2 5 0)) (emacs (24 3)) (cl-lib (0 3))) "Library for organizing code declaratively" tar ((:url . "https://github.com/preetpalS/decl.el") (:commit . "1b11ee91c4b2a2d30b236debf65538fbe4bf10a9") (:revdesc . "1b11ee91c4b2"))])
+ (declutter . [(20220310 2101) ((emacs (25 1))) "Read html content and (some) paywall sites without clutter" tar ((:url . "http://www.github.com/sanel/declutter") (:commit . "0b2ca86fa716dfc2fb3bc3425019f049dd65eda2") (:revdesc . "0b2ca86fa716") (:keywords "html" "hypermedia" "terminals") (:authors ("Sanel Zukan" . "sanelz@gmail.com")) (:maintainers ("Sanel Zukan" . "sanelz@gmail.com")) (:maintainer "Sanel Zukan" . "sanelz@gmail.com"))])
+ (decor . [(20241210 646) ((emacs (24 1))) "Modify visual decorations" tar ((:url . "https://github.com/KeyWeeUsr/decor") (:commit . "fa91fd8dabc7e98d7c0fc5e01400aae90966b38d") (:revdesc . "fa91fd8dabc7") (:keywords "convenience" "window" "decoration" "distraction" "xprop" "xwayland") (:authors ("Peter Badida" . "keyweeusr@gmail.com")) (:maintainers ("Peter Badida" . "keyweeusr@gmail.com")) (:maintainer "Peter Badida" . "keyweeusr@gmail.com"))])
+ (dedicated . [(20151202 110) nil "A very simple minor mode for dedicated buffers" tar ((:url . "https://github.com/emacsorphanage/dedicated") (:commit . "f47b504c0c56fa5ab9d1028417ca1f65a713a2f0") (:revdesc . "f47b504c0c56") (:keywords "dedicated" "buffer") (:authors ("Eric Crampton" . "eric@atdesk.com")) (:maintainers ("Eric Crampton" . "eric@atdesk.com")) (:maintainer "Eric Crampton" . "eric@atdesk.com"))])
+ (dedukti-mode . [(20171103 1212) nil "Major mode for Dedukti files" tar ((:url . "https://github.com/rafoo/dedukti-mode") (:commit . "d7c3505a1046187de3c3aeb144455078d514594e") (:revdesc . "d7c3505a1046") (:keywords "languages" "dedukti"))])
+ (default-font-presets . [(20250921 944) ((emacs (26 1))) "Support selecting fonts from a list of presets" tar ((:url . "https://codeberg.org/ideasman42/emacs-default-font-presets") (:commit . "02175c87d908e2fc0860dae7eacf4a2ffbe80f27") (:revdesc . "02175c87d908") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (default-text-scale . [(20191226 2234) ((emacs (24))) "Easily adjust the font size in all frames" tar ((:url . "https://github.com/purcell/default-text-scale") (:commit . "bfc0987c37e93742255d3b23d86c17096fda8e7e") (:revdesc . "bfc0987c37e9") (:keywords "frames" "faces") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (defcapture . [(20230909 353) ((emacs (25 1)) (doct (3 0))) "A convenience macro for the Doct DSL" tar ((:url . "https://github.com/aggu4/defcapture") (:commit . "777a10a3343da0553813d004a67e39e2df1bcbb2") (:revdesc . "777a10a3343d") (:keywords "convenience" "org") (:authors ("Abraham Aguilar" . "a.aguilar@ciencias.unam.mx")) (:maintainers ("Abraham Aguilar" . "a.aguilar@ciencias.unam.mx")) (:maintainer "Abraham Aguilar" . "a.aguilar@ciencias.unam.mx"))])
+ (deferred . [(20170901 1330) ((emacs (24 4))) "Simple asynchronous functions for emacs lisp" tar ((:url . "https://github.com/kiwanami/emacs-deferred") (:commit . "2239671d94b38d92e9b28d4e12fd79814cfb9c16") (:revdesc . "2239671d94b3") (:keywords "deferred" "async") (:authors ("SAKURAI Masashi" . "m.sakuraiatkiwanami.net")) (:maintainers ("SAKURAI Masashi" . "m.sakuraiatkiwanami.net")) (:maintainer "SAKURAI Masashi" . "m.sakuraiatkiwanami.net"))])
+ (define-it . [(20250101 1006) ((emacs (25 1)) (s (1 12 0)) (popup (0 5 3)) (pos-tip (0 4 6)) (posframe (1 1 7)) (define-word (0 1 0)) (google-translate (0 11 18)) (wiki-summary (0 1))) "Define, translate, wiki the word" tar ((:url . "https://github.com/jcs-elpa/define-it") (:commit . "28e5ad9ef4bba59b61a9f1f4f5efe545e892540b") (:revdesc . "28e5ad9ef4bb") (:keywords "convenience" "dictionary" "explanation" "search" "wiki") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (define-scratch . [(20221220 946) ((emacs (24 3))) "Define new commands to make scratch buffers" tar ((:url . "https://github.com/lassik/emacs-define-scratch") (:commit . "26cf11f801c2b5df0fbd56d2c4f7ac41b3ccd1c6") (:revdesc . "26cf11f801c2") (:keywords "languages" "util") (:authors ("Lassi Kortela" . "lassi@lassi.io")) (:maintainers ("Lassi Kortela" . "lassi@lassi.io")) (:maintainer "Lassi Kortela" . "lassi@lassi.io"))])
+ (define-word . [(20220104 1848) ((emacs (24 3))) "Display the definition of word at point" tar ((:url . "https://github.com/abo-abo/define-word") (:commit . "31a8c67405afa99d0e25e7c86a4ee7ef84a808fe") (:revdesc . "31a8c67405af") (:keywords "dictionary" "convenience") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com"))])
+ (deflate . [(20250703 808) ((dash (2 0 0)) (emacs (25 1))) "The DEFLATE compression algorithm in pure Emacs LISP" tar ((:url . "https://github.com/skuro/deflate") (:commit . "4896cdf0c1d031404c6705f52c03f048444ff927") (:revdesc . "4896cdf0c1d0") (:keywords "files" "tools") (:authors ("Carlo Sciolla" . "carlo.sciolla@gmail.com")) (:maintainers ("Carlo Sciolla" . "carlo.sciolla@gmail.com")) (:maintainer "Carlo Sciolla" . "carlo.sciolla@gmail.com"))])
+ (defproject . [(20151201 2219) ((emacs (24))) "Manager dir-locals and project specific variables" tar ((:url . "https://github.com/kotfic/defproject") (:commit . "674d48a5e34cb4bba76faa38ee901322ec649086") (:revdesc . "674d48a5e34c") (:keywords "convenience") (:authors (nil . "kotfic@gmail.com")) (:maintainers (nil . "kotfic@gmail.com")) (:maintainer nil . "kotfic@gmail.com"))])
+ (defrepeater . [(20180830 410) ((emacs (25 2)) (s (1 12 0))) "Easily make commands repeatable" tar ((:url . "http://github.com/alphapapa/defrepeater.el") (:commit . "62b00ede57d2e115b9ef9f21268c021ae1186873") (:revdesc . "62b00ede57d2") (:keywords "convenience") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (deft . [(20240524 1524) nil "Quickly browse, filter, and edit plain text notes" tar ((:url . "https://jblevins.org/projects/deft/") (:commit . "b369d7225d86551882568788a23c5497b232509c") (:revdesc . "b369d7225d86") (:keywords "plain text" "notes" "simplenote" "notational velocity") (:authors ("Jason R. Blevins" . "jrblevin@xbeta.org")) (:maintainers ("Jason R. Blevins" . "jrblevin@xbeta.org")) (:maintainer "Jason R. Blevins" . "jrblevin@xbeta.org"))])
+ (delim-kill . [(20100517 620) nil "Kill text between delimiters" tar ((:url . "http://github.com/thomas11/delim-kill/tree/master") (:commit . "1dbe47344f2d2cbc8c54beedf0cf0bf10fd203c1") (:revdesc . "1dbe47344f2d") (:keywords "convenience" "languages") (:authors ("Thomas Kappler" . "tkappler@gmail.com")) (:maintainers ("Thomas Kappler" . "tkappler@gmail.com")) (:maintainer "Thomas Kappler" . "tkappler@gmail.com"))])
+ (demangle-mode . [(20210822 2210) ((cl-lib (0 1)) (emacs (24 3))) "Automatically demangle C++, D, and Rust symbols" tar ((:url . "https://github.com/liblit/demangle-mode") (:commit . "04f545adab066708d6151f13da65aaf519f8ac4e") (:revdesc . "04f545adab06") (:keywords "c" "tools") (:authors ("Ben Liblit" . "liblit@acm.org")) (:maintainers ("Ben Liblit" . "liblit@acm.org")) (:maintainer "Ben Liblit" . "liblit@acm.org"))])
+ (demap . [(20220322 2309) ((emacs (25 1))) "Detachable minimap package" tar ((:url . "https://gitlab.com/sawyerjgardner/demap.el") (:commit . "c42ec4752544f80ca7c172ff65e705a56089bc96") (:revdesc . "c42ec4752544") (:keywords "lisp" "tools" "convenience") (:authors ("Sawyer Gardner" . "https://gitlab.com/sawyerjgardner")) (:maintainers ("Sawyer Gardner" . "https://gitlab.com/sawyerjgardner")) (:maintainer "Sawyer Gardner" . "https://gitlab.com/sawyerjgardner"))])
+ (demo-it . [(20211221 2152) nil "Create demonstrations" tar ((:url . "https://github.com/howardabrams/demo-it") (:commit . "8ade739bb2605275f1f56128a0a9a8c6b55bab6a") (:revdesc . "8ade739bb260") (:keywords "demonstration" "presentation" "test") (:authors ("Howard Abrams" . "howard.abrams@gmail.com")) (:maintainers ("Howard Abrams" . "howard.abrams@gmail.com")) (:maintainer "Howard Abrams" . "howard.abrams@gmail.com"))])
+ (deno-fmt . [(20230117 1117) ((emacs (24))) "Minor mode for using deno fmt on save" tar ((:url . "https://github.com/russell/deno-emacs") (:commit . "6378966f448a3b9b5ae98af58cd13a031bd26702") (:revdesc . "6378966f448a") (:authors ("Russell Clarey" . "http://github/rclarey")) (:maintainers ("Russell Clarey" . "http://github/rclarey")) (:maintainer "Russell Clarey" . "http://github/rclarey"))])
+ (deno-ts-mode . [(20230912 202) ((emacs (29 1))) "Major mode for Deno" tar ((:url . "https://git.sr.ht/~mgmarlow/deno-ts-mode") (:commit . "526b6c00483cd86a028805e31ebd8a4a7000c3da") (:revdesc . "526b6c00483c") (:keywords "languages") (:authors ("Graham Marlow" . "info@mgmarlow.com")) (:maintainers ("Graham Marlow" . "info@mgmarlow.com")) (:maintainer "Graham Marlow" . "info@mgmarlow.com"))])
+ (denote-agenda . [(20250407 2324) ((emacs (27 1)) (denote (3 1 0)) (seq (2 24))) "Integrate Denote and Org-Agenda" tar ((:url . "https://git.sr.ht/~swflint/denote-agenda") (:commit . "2643a4ebeb7185a2becc287ccfc6de1265c561be") (:revdesc . "2643a4ebeb71") (:keywords "calendar") (:authors ("Samuel W. Flint" . "swflint@samuelwflint.com")) (:maintainers ("Samuel W. Flint" . "swflint@samuelwflint.com")) (:maintainer "Samuel W. Flint" . "swflint@samuelwflint.com"))])
+ (denote-citar-sections . [(20240608 1629) ((emacs (26 1)) (denote (2 2 4)) (universal-sidecar (2 5 0)) (citar-denote (2 2 2)) (citar (1 4))) "Universal Sidecar sections for citar-denote" tar ((:url . "https://git.sr.ht/~swflint/denote-sections") (:commit . "00c7084652fa32f9f4ab504facaaed623f299684") (:revdesc . "00c7084652fa") (:keywords "convenience" "files" "hypermedia" "notes") (:authors ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainers ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainer "Samuel W. Flint" . "me@samuelwflint.com"))])
+ (denote-explore . [(20251027 911) ((emacs (29 1)) (denote (4 0)) (dash (2 19 1)) (denote-regexp (20250415 2202))) "Explore and visualise Denote files" tar ((:url . "https://github.com/pprevos/denote-explore/") (:commit . "3adc8b4d342bbc411d667f93dbc1f1468a245e04") (:revdesc . "3adc8b4d342b") (:authors ("Peter Prevos" . "peter@prevos.net")) (:maintainers ("Peter Prevos" . "peter@prevos.net")) (:maintainer "Peter Prevos" . "peter@prevos.net"))])
+ (denote-journal-capture . [(20250315 1919) ((emacs (24 1)) (denote-journal (0))) "Better Integration for Denote Journal and Org Capture" tar ((:url . "https://git.sr.ht/~swflint/denote-journal-capture") (:commit . "64ca22073b01b9a3fca15ff300342ce67932cd3d") (:revdesc . "64ca22073b01") (:keywords "convenience") (:authors ("Samuel W. Flint" . "swflint@samuelwflint.com")) (:maintainers ("Samuel W. Flint" . "swflint@samuelwflint.com")) (:maintainer "Samuel W. Flint" . "swflint@samuelwflint.com"))])
+ (denote-project-notes . [(20250610 1516) ((emacs (28 1)) (denote (3 0 0))) "Link Denote notes to a project" tar ((:url . "https://git.sr.ht/~swflint/denote-project-notes") (:commit . "697420c089d313bf65e7963248c1909a8fdb348d") (:revdesc . "697420c089d3") (:keywords "convenience") (:authors ("Samuel W. Flint" . "swflint@samuelwflint.com")) (:maintainers ("Samuel W. Flint" . "swflint@samuelwflint.com")) (:maintainer "Samuel W. Flint" . "swflint@samuelwflint.com"))])
+ (denote-regexp . [(20250415 2202) ((emacs (27 1)) (denote (3 1 0))) "Compose regexps to match Denote files" tar ((:url . "https://git.sr.ht/~swflint/denote-regexp") (:commit . "08d62cb5bb2d271eb4e0915b56a9601179f88627") (:revdesc . "08d62cb5bb2d") (:keywords "convenience") (:authors ("Samuel W. Flint" . "swflint@samuelwflint.com")) (:maintainers ("Samuel W. Flint" . "swflint@samuelwflint.com")) (:maintainer "Samuel W. Flint" . "swflint@samuelwflint.com"))])
+ (denote-sections . [(20240608 1629) ((universal-sidecar (2 5 0)) (denote (2 2 4)) (emacs (27 1))) "Universal Sidecar Sections for Denote" tar ((:url . "https://git.sr.ht/~swflint/denote-sections") (:commit . "00c7084652fa32f9f4ab504facaaed623f299684") (:revdesc . "00c7084652fa") (:keywords "convenience" "files" "notes" "hypermedia") (:authors ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainers ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainer "Samuel W. Flint" . "me@samuelwflint.com"))])
+ (departure-times-norway . [(20250921 1626) ((emacs (27 1)) (persist (0 6 1))) "Display public transport departure times in Norway" tar ((:url . "https://github.com/hsolg/emacs-departure-times-norway") (:commit . "3b0559bc55099cb025df63715ed9029885b64c39") (:revdesc . "3b0559bc5509") (:authors ("Henrik Solgaard" . "henrik.solgaard@gmail.com")) (:maintainers ("Henrik Solgaard" . "henrik.solgaard@gmail.com")) (:maintainer "Henrik Solgaard" . "henrik.solgaard@gmail.com"))])
+ (describe-hash . [(20200718 1556) nil "Help function for examining a hash map" tar ((:url . "https://github.com/Junker/describe-hash") (:commit . "20dbbbea630055b2401f13a55fbb21216960dc46") (:revdesc . "20dbbbea6300"))])
+ (describe-number . [(20151101 55) ((yabin (1 1))) "Describe arbitrarily large number at point" tar ((:url . "https://github.com/netromdk/describe-number") (:commit . "40618345a37831804b29589849a785ef5aa5ac24") (:revdesc . "40618345a378") (:keywords "describe" "value" "help") (:authors ("Morten Slot Kristensen" . "mskATnullpointerDOTdk")) (:maintainers ("Morten Slot Kristensen" . "mskATnullpointerDOTdk")) (:maintainer "Morten Slot Kristensen" . "mskATnullpointerDOTdk"))])
+ (desktop+ . [(20170107 2132) ((emacs (24 4)) (dash (2 11 0)) (f (0 17 2))) "Handle special buffers when saving & restoring sessions" tar ((:url . "https://github.com/ffevotte/desktop-plus") (:commit . "d26f369bda96860eef18365cdb5c79f39a2c765c") (:revdesc . "d26f369bda96") (:authors ("François Févotte" . "fevotte@gmail.com")) (:maintainers ("François Févotte" . "fevotte@gmail.com")) (:maintainer "François Févotte" . "fevotte@gmail.com"))])
+ (desktop-environment . [(20250821 1428) ((emacs (25 1))) "Helps you control your GNU/Linux computer" tar ((:url . "https://gitlab.petton.fr/DamienCassou/desktop-environment") (:commit . "1f16fa0fcc1b5b33773a8e334a60133a046e9fc7") (:revdesc . "1f16fa0fcc1b") (:authors ("Damien Cassou" . "damien@cassou.me") ("Nicolas Petton" . "nicolas@petton.fr")) (:maintainers ("Damien Cassou" . "damien@cassou.me") ("Nicolas Petton" . "nicolas@petton.fr")) (:maintainer "Damien Cassou" . "damien@cassou.me"))])
+ (desktop-mail-user-agent . [(20210519 1008) ((emacs (24 3))) "Call OS default mail program to compose mail" tar ((:url . "https://github.com/lassik/emacs-desktop-mail-user-agent") (:commit . "caac672ef7e4ddced960fa31cef3a6ba5d7ab451") (:revdesc . "caac672ef7e4") (:keywords "mail") (:authors ("Lassi Kortela" . "lassi@lassi.io")) (:maintainers ("Lassi Kortela" . "lassi@lassi.io")) (:maintainer "Lassi Kortela" . "lassi@lassi.io"))])
+ (desktop-registry . [(20140119 2143) nil "Keep a central registry of desktop files" tar ((:url . "http://projects.ryuslash.org/desktop-registry/") (:commit . "244c2e7f9f0a1050aa8a47ad0b38f4e4584682dd") (:revdesc . "244c2e7f9f0a") (:keywords "convenience") (:authors ("Tom Willemse" . "tom@ryuslash.org")) (:maintainers ("Tom Willemse" . "tom@ryuslash.org")) (:maintainer "Tom Willemse" . "tom@ryuslash.org"))])
+ (detached . [(20221129 1430) ((emacs (27 1))) "A package to launch, and manage, detached processes" tar ((:url . "https://sr.ht/~niklaseklund/detached.el/") (:commit . "6b64d4d8064cee781e071e825857b442ea96c3d9") (:revdesc . "6b64d4d8064c") (:keywords "convenience" "processes") (:authors ("Niklas Eklund" . "niklas.eklund@posteo.net")) (:maintainers ("detached.el Development" . "~niklaseklund/detached.el@lists.sr.ht")) (:maintainer "detached.el Development" . "~niklaseklund/detached.el@lists.sr.ht"))])
+ (detour . [(20181122 2138) ((emacs (24 4))) "Take a quick detour and return" tar ((:url . "https://github.com/ska2342/detour/") (:commit . "f41f17cf1cf4f3db41563ff011786b6567596fb4") (:revdesc . "f41f17cf1cf4") (:keywords "convenience" "abbrev") (:authors ("Stefan Kamphausen" . "www.skamphausen.de")) (:maintainers ("Stefan Kamphausen" . "www.skamphausen.de")) (:maintainer "Stefan Kamphausen" . "www.skamphausen.de"))])
+ (devdocs . [(20251022 1255) ((emacs (27 1)) (compat (30 1))) "Emacs viewer for DevDocs" tar ((:url . "https://github.com/astoff/devdocs.el") (:commit . "25c746024ddf73570195bf42b841f761a2fee10c") (:revdesc . "25c746024ddf") (:keywords "help") (:authors ("Augusto Stoffel" . "arstoffel@gmail.com")) (:maintainers ("Augusto Stoffel" . "arstoffel@gmail.com")) (:maintainer "Augusto Stoffel" . "arstoffel@gmail.com"))])
+ (devdocs-browser . [(20250319 240) ((emacs (27 1))) "Browse devdocs.io documents using EWW" tar ((:url . "https://github.com/blahgeek/emacs-devdocs-browser") (:commit . "e6ccbaafc795e8be54762b2e930ada2967cec08b") (:revdesc . "e6ccbaafc795") (:keywords "docs" "help" "tools") (:authors ("blahgeek" . "i@blahgeek.com")) (:maintainers ("blahgeek" . "i@blahgeek.com")) (:maintainer "blahgeek" . "i@blahgeek.com"))])
+ (devil . [(20240107 2149) ((emacs (24 4))) "Minor mode for translating key sequences" tar ((:url . "https://github.com/susam/devil") (:commit . "dd29681fe07f37c4acbff32a5767bddcbf3b5b80") (:revdesc . "dd29681fe07f") (:keywords "convenience" "abbrev") (:authors ("Susam Pal" . "susam@susam.net")) (:maintainers ("Susam Pal" . "susam@susam.net")) (:maintainer "Susam Pal" . "susam@susam.net"))])
+ (dfmt . [(20170728 1023) nil "Emacs Interface to D indenting/formatting tool dfmt" tar ((:url . "https://github.com/qsimpleq/elisp-dfmt") (:commit . "21b9094e907b7ac53f5ecb4ff4539613a9d12434") (:revdesc . "21b9094e907b") (:keywords "tools" "convenience" "languages" "dlang") (:maintainers ("Kirill Babikhin" . "qsimpleq")) (:maintainer "Kirill Babikhin" . "qsimpleq"))])
+ (dhall-mode . [(20250105 1418) ((emacs (24 4)) (reformatter (0 3))) "Major mode for the dhall configuration language" tar ((:url . "https://github.com/psibi/dhall-mode") (:commit . "fca383a9c4622c1d9a39dc977572b34c7fa0b719") (:revdesc . "fca383a9c462") (:keywords "languages") (:authors ("Sibi Prabakaran" . "sibi@psibi.in")) (:maintainers ("Sibi Prabakaran" . "sibi@psibi.in")) (:maintainer "Sibi Prabakaran" . "sibi@psibi.in"))])
+ (dianyou . [(20210525 1517) ((emacs (24 4))) "Search and analyze mails in Gnus" tar ((:url . "http://github.com/redguardtoo/dianyou") (:commit . "f77d9e76be5d8022fa6ee5426144f13f38dd09f2") (:revdesc . "f77d9e76be5d") (:keywords "mail") (:authors ("Chen Bin" . "chenbinDOTshATgmailDOTcom")) (:maintainers ("Chen Bin" . "chenbinDOTshATgmailDOTcom")) (:maintainer "Chen Bin" . "chenbinDOTshATgmailDOTcom"))])
+ (diary-manager . [(20220929 2042) ((emacs (25))) "Simple personal diary" tar ((:url . "https://github.com/radian-software/diary-manager") (:commit . "56c739224e5bb845d275bfe3f4e420285de3a929") (:revdesc . "56c739224e5b") (:keywords "extensions") (:authors ("Radian LLC" . "contact+diary-manager@radian.codes")) (:maintainers ("Radian LLC" . "contact+diary-manager@radian.codes")) (:maintainer "Radian LLC" . "contact+diary-manager@radian.codes"))])
+ (dic-lookup-w3m . [(20180526 1621) ((w3m (20120723 324)) (stem (20120826))) "Look up dictionaries on the Internet" tar ((:url . "https://github.com/emacsattic/dic-lookup-w3m") (:commit . "3254ab10cbf0078c7162557dd1f68dac28459cf9") (:revdesc . "3254ab10cbf0") (:keywords "emacs-w3m" "w3m" "dictionary"))])
+ (dicom . [(20251013 929) ((emacs (29 1)) (compat (30))) "DICOM viewer - Digital Imaging & Communications in Medicine" tar ((:url . "https://github.com/minad/dicom") (:commit . "74c8fa6a55c416e33f29bf8fa8cb1b226ea51a9c") (:revdesc . "74c8fa6a55c4") (:keywords "multimedia" "hypermedia" "files") (:authors ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainers ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainer "Daniel Mendler" . "mail@daniel-mendler.de"))])
+ (dictcc . [(20221231 1703) ((emacs (24 4)) (cl-lib (0 5))) "Look up translations on dict.cc" tar ((:url . "https://github.com/martenlienen/dictcc.el") (:commit . "30b505759e5a97c2aaa8b0e8ea5e187fdf625c65") (:revdesc . "30b505759e5a") (:keywords "convenience") (:authors ("Marten Lienen" . "marten.lienen@gmail.com")) (:maintainers ("Marten Lienen" . "marten.lienen@gmail.com")) (:maintainer "Marten Lienen" . "marten.lienen@gmail.com"))])
+ (dictionary . [(20201001 1727) ((connection (1 11)) (link (1 11))) "Client for rfc2229 dictionary servers" tar ((:url . "https://github.com/myrkr/dictionary-el") (:commit . "bdf0aa7761d1c1a3bc0652b2fdc4a54b3acdb06a") (:revdesc . "bdf0aa7761d1") (:keywords "interface" "dictionary") (:authors ("Torsten Hilbrich" . "torsten.hilbrich@gmx.net")) (:maintainers ("Torsten Hilbrich" . "torsten.hilbrich@gmx.net")) (:maintainer "Torsten Hilbrich" . "torsten.hilbrich@gmx.net"))])
+ (didyoumean . [(20240229 1807) ((emacs (24 4))) "Did you mean to open another file?" tar ((:url . "https://gitlab.com/kisaragi-hiu/didyoumean.el") (:commit . "fc12bd33c7b4f6dc74e49735c269ff75c72227a1") (:revdesc . "fc12bd33c7b4") (:keywords "convenience"))])
+ (diff-ansi . [(20250913 2251) ((emacs (29 1))) "Display diff's using alternative diffing tools" tar ((:url . "https://codeberg.org/ideasman42/emacs-diff-ansi") (:commit . "1ae63be2381d97afcf63c5dbf07ed9310aa3d707") (:revdesc . "1ae63be2381d") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (diff-at-point . [(20250922 2326) ((emacs (29 1))) "Diff navigation" tar ((:url . "https://codeberg.org/ideasman42/emacs-diff-at-point") (:commit . "ecc81b4af98acc06cae3e593d83e74fd51f5b9f8") (:revdesc . "ecc81b4af98a") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (diff-hl . [(20251024 2243) ((cl-lib (0 2)) (emacs (26 1))) "Highlight uncommitted changes using VC" tar ((:url . "https://github.com/dgutov/diff-hl") (:commit . "b2a57ac4fe7ab43d277d852a4f02122c81995eed") (:revdesc . "b2a57ac4fe7a") (:keywords "vc" "diff") (:authors ("Dmitry Gutov" . "dmitry@gutov.dev")) (:maintainers ("Dmitry Gutov" . "dmitry@gutov.dev")) (:maintainer "Dmitry Gutov" . "dmitry@gutov.dev"))])
+ (diffed . [(20240618 2037) ((emacs (27 1))) "Diffed is for recursive diff like Dired is for ls" tar ((:url . "https://github.com/ber-ro/diffed") (:commit . "93251169a4fc8c07fdd5f3d32c89b4d3401d37a1") (:revdesc . "93251169a4fc") (:keywords "tools") (:authors ("Bernhard Rotter" . "bernhard@b-rotter.de")) (:maintainers ("Bernhard Rotter" . "bernhard@b-rotter.de")) (:maintainer "Bernhard Rotter" . "bernhard@b-rotter.de"))])
+ (difflib . [(20210224 2242) ((emacs (24 4)) (cl-generic (0 3)) (ht (2 2)) (s (1 12 0))) "Helpers for computing deltas between sequences" tar ((:url . "http://github.com/dieggsy/difflib.el") (:commit . "646fc4388274fe765bbf4661e17a24e4d081250c") (:revdesc . "646fc4388274") (:keywords "matching" "tools" "string") (:authors ("Diego A. Mundo" . "dieggsy@pm.me")) (:maintainers ("Diego A. Mundo" . "dieggsy@pm.me")) (:maintainer "Diego A. Mundo" . "dieggsy@pm.me"))])
+ (diffpdf . [(20210626 1447) ((emacs (25 1)) (transient (0 3 0))) "Transient diffpdf" tar ((:url . "https://github.com/ShuguangSun/diffpdf.el") (:commit . "a5b203b549e373cb9b0ef3f00c0010bd34dd644a") (:revdesc . "a5b203b549e3") (:keywords "tools") (:authors ("Shuguang Sun" . "shuguang79@qq.com")) (:maintainers ("Shuguang Sun" . "shuguang79@qq.com")) (:maintainer "Shuguang Sun" . "shuguang79@qq.com"))])
+ (diffscuss-mode . [(20141014 2357) nil "Major mode for diffscuss files" tar ((:url . "https://github.com/tomheon/diffscuss") (:commit . "bbc6dbed4b97d1eb9ae5dae021ed1e066129bd98") (:revdesc . "bbc6dbed4b97") (:keywords "tools") (:authors ("Edmund Jorgensen" . "edmund@hut8labs.com")) (:maintainers ("Edmund Jorgensen" . "edmund@hut8labs.com")) (:maintainer "Edmund Jorgensen" . "edmund@hut8labs.com"))])
+ (difftastic . [(20251021 1320) ((emacs (28 1)) (compat (29 1 4 2)) (magit (4 0 0)) (transient (0 4 0))) "Wrapper for difftastic" tar ((:url . "https://github.com/pkryger/difftastic.el") (:commit . "9cb89fcff94f68b869e214b08d7af7265b78ecbd") (:revdesc . "9cb89fcff94f") (:keywords "tools" "diff") (:authors ("Przemyslaw Kryger" . "pkryger@gmail.com")) (:maintainers ("Przemyslaw Kryger" . "pkryger@gmail.com")) (:maintainer "Przemyslaw Kryger" . "pkryger@gmail.com"))])
+ (diffview . [(20230224 1916) nil "View diffs in side-by-side format" tar ((:url . "https://github.com/mgalgs/diffview-mode") (:commit . "8f07c0ff4a1acef990589df0d3e32288f19c9d71") (:revdesc . "8f07c0ff4a1a") (:keywords "convenience" "diff") (:authors ("Mitchel Humpherys" . "mitch.special@gmail.com")) (:maintainers ("Mitchel Humpherys" . "mitch.special@gmail.com")) (:maintainer "Mitchel Humpherys" . "mitch.special@gmail.com"))])
+ (digistar-mode . [(20250710 1554) ((emacs (25 1))) "Major mode for Digistar scripts" tar ((:url . "https://github.com/retroj/digistar-mode/") (:commit . "09063c4f05129be3c4b595a318edabf6ad05393a") (:revdesc . "09063c4f0512") (:keywords "languages") (:authors ("John Foerch" . "jjfoerch@gmail.com")) (:maintainers ("John Foerch" . "jjfoerch@gmail.com")) (:maintainer "John Foerch" . "jjfoerch@gmail.com"))])
+ (digit-groups . [(20200506 37) ((dash (2 11 0))) "Highlight place-value positions in numbers" tar ((:url . "https://github.com/adamsmd/digit-groups/") (:commit . "7b81930cad19b8b7913b7eedbcb498964bfdcbdb") (:revdesc . "7b81930cad19") (:authors ("Michael D. Adams" . "http://michaeldadams.org")) (:maintainers ("Michael D. Adams" . "http://michaeldadams.org")) (:maintainer "Michael D. Adams" . "http://michaeldadams.org"))])
+ (digitalocean . [(20190607 726) ((request (2 5)) (emacs (24 4))) "Create and manipulate digitalocean droplets" tar ((:url . "https://github.com/olymk2/emacs-digitalocean") (:commit . "6c32d3593286e2a62d9afab0057c829407b0d1e8") (:revdesc . "6c32d3593286") (:keywords "processes" "tools") (:authors ("Oliver Marks" . "oly@digitaloctave.com")) (:maintainers ("Oliver Marks" . "oly@digitaloctave.com")) (:maintainer "Oliver Marks" . "oly@digitaloctave.com"))])
+ (digitalocean-helm . [(20180610 746) ((emacs (24 3)) (helm (2 5)) (digitalocean (0 1))) "Create and manipulate digitalocean droplets" tar ((:url . "https://gitlab.com/olymk2/digitalocean-api") (:commit . "b125c9882eded7d73ec109d152b26625f333440b") (:revdesc . "b125c9882ede") (:keywords "processes" "tools") (:authors ("Oliver Marks" . "oly@digitaloctave.com")) (:maintainers ("Oliver Marks" . "oly@digitaloctave.com")) (:maintainer "Oliver Marks" . "oly@digitaloctave.com"))])
+ (dilbert . [(20211118 1512) ((emacs (26 1)) (enlive (0 0 1)) (dash (2 19 1))) "View Dilbert comics" tar ((:url . "https://github.com/DaniruKun/dilbert-el") (:commit . "d8c586f1bac58c334822b64bce671dde5e25a27f") (:revdesc . "d8c586f1bac5") (:keywords "multimedia" "news") (:authors ("Daniils Petrovs" . "thedanpetrov@gmail.com")) (:maintainers ("Daniils Petrovs" . "thedanpetrov@gmail.com")) (:maintainer "Daniils Petrovs" . "thedanpetrov@gmail.com"))])
+ (dim . [(20160818 949) ((emacs (24 4))) "Change mode-line names of major/minor modes" tar ((:url . "https://github.com/alezost/dim.el") (:commit . "110624657fec0c8a7b3589108230e6a635302ae0") (:revdesc . "110624657fec") (:keywords "convenience") (:authors ("Alex Kost" . "alezost@gmail.com")) (:maintainers ("Alex Kost" . "alezost@gmail.com")) (:maintainer "Alex Kost" . "alezost@gmail.com"))])
+ (dim-autoload . [(20250801 945) ((emacs (26 1)) (compat (30 1))) "Dim or hide autoload cookie lines" tar ((:url . "https://github.com/tarsius/dim-autoload") (:commit . "31ba7cf40f5da6b6157c71917599cf718fd68936") (:revdesc . "31ba7cf40f5d") (:keywords "convenience") (:authors ("Jonas Bernoulli" . "emacs.dim-autoload@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.dim-autoload@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.dim-autoload@jonas.bernoulli.dev"))])
+ (dime . [(20210613 1431) ((emacs (25 1)) (dylan (3 0))) "Dylan interaction mode" tar ((:url . "https://opendylan.org/") (:commit . "d85409dc3cba57a390ca85da95822f8078ecbfa2") (:revdesc . "d85409dc3cba"))])
+ (diminish . [(20220909 847) ((emacs (24 3))) "Diminished modes are minor modes with no modeline display" tar ((:url . "https://github.com/myrjola/diminish.el") (:commit . "fbd5d846611bad828e336b25d2e131d1bc06b83d") (:revdesc . "fbd5d846611b") (:keywords "extensions" "diminish" "minor" "codeprose") (:authors ("Will Mengarini" . "seldon@eskimo.com")) (:maintainers ("Martin Yrjölä" . "martin.yrjola@gmail.com")) (:maintainer "Martin Yrjölä" . "martin.yrjola@gmail.com"))])
+ (diminish-buffer . [(20250101 1007) ((emacs (24 4))) "Diminish (hide) buffers from buffer-menu" tar ((:url . "https://github.com/jcs-elpa/diminish-buffer") (:commit . "6cc16c7b29b7f77b7df1fc59287551b1120a7bf7") (:revdesc . "6cc16c7b29b7") (:keywords "convenience" "diminish" "hide" "buffer" "menu") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (dimmer . [(20220817 122) ((emacs (25 1))) "Visually highlight the selected buffer" tar ((:url . "https://github.com/gonewest818/dimmer.el") (:commit . "a5b697580e5aed6168b571ae3d925753428284f8") (:revdesc . "a5b697580e5a") (:keywords "faces" "editing"))])
+ (dionysos . [(20160810 1056) ((libmpdee (2 1 0)) (alert (1 2)) (s (1 11 0)) (dash (2 12 1)) (pkg-info (0 5 0)) (cl-lib (0 5))) "Dionysos, a music player for Emacs" tar ((:url . "https://github.com/nlamirault/dionysos") (:commit . "98bc789d20e41020d6e62d63d3c78f8032fa4bf2") (:revdesc . "98bc789d20e4") (:keywords "music") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainers ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com"))])
+ (dir-config . [(20250330 2325) ((emacs (25 1))) "Find and evaluate .dir-config.el (dir-locals alternative)" tar ((:url . "https://github.com/jamescherti/dir-config.el") (:commit . "985e86dd79cd661493f3858d172d7452c6fb440e") (:revdesc . "985e86dd79cd") (:keywords "convenience"))])
+ (dir-treeview . [(20241025 2251) ((emacs (25 1)) (treeview (1 3 0))) "A directory tree browser and simple file manager" tar ((:url . "https://github.com/tilmanrassy/emacs-dir-treeview") (:commit . "09cf976b0f5999e378141bb66361395f1832aeae") (:revdesc . "09cf976b0f59") (:keywords "tools" "convenience" "files") (:authors ("Tilman Rassy" . "tilman.rassy@googlemail.com")) (:maintainers ("Tilman Rassy" . "tilman.rassy@googlemail.com")) (:maintainer "Tilman Rassy" . "tilman.rassy@googlemail.com"))])
+ (dir-treeview-themes . [(20230112 134) ((emacs (24 4)) (dir-treeview (1 3 3))) "Themes for dir-treeview" tar ((:url . "https://github.com/tilmanrassy/emacs-dir-treeview-themes") (:commit . "8e28c2501a978e6ff733fc9cf43a826fd8e7b87e") (:revdesc . "8e28c2501a97") (:keywords "tools" "convenience" "files") (:authors ("Tilman Rassy" . "tilman.rassy@googlemail.com")) (:maintainers ("Tilman Rassy" . "tilman.rassy@googlemail.com")) (:maintainer "Tilman Rassy" . "tilman.rassy@googlemail.com"))])
+ (dircmp . [(20141204 1756) nil "Compare and sync directories" tar ((:url . "https://github.com/matthewlmcclure/dircmp-mode") (:commit . "558ee0b601c2de9d247612085aafe2926f56a09f") (:revdesc . "558ee0b601c2") (:keywords "unix" "tools"))])
+ (director . [(20230213 1201) ((emacs (27 1))) "Simulate user sessions" tar ((:url . "https://bard.github.io/emacs-director") (:commit . "16afdbbd91b451fab44c68c8f7d0b810f5283f28") (:revdesc . "16afdbbd91b4") (:keywords "maint" "tools") (:authors ("Massimiliano Mirra" . "hyperstruct@gmail.com")) (:maintainers ("Massimiliano Mirra" . "hyperstruct@gmail.com")) (:maintainer "Massimiliano Mirra" . "hyperstruct@gmail.com"))])
+ (directory-slideshow . [(20250828 1527) ((emacs (29 4))) "Simple slideshows from files" tar ((:url . "https://github.com/Duncan-Britt/directory-slideshow") (:commit . "2b18d6bd1b74d7eb481da584d14f93e01e02362f") (:revdesc . "2b18d6bd1b74") (:keywords "multimedia"))])
+ (dired-atool . [(20210719 404) ((emacs (24))) "Pack/unpack files with atool on dired" tar ((:url . "https://github.com/HKey/dired-atool") (:commit . "01416fd5961b901c50686c91cb59b3833adc831b") (:revdesc . "01416fd5961b") (:keywords "files") (:authors ("Hiroki YAMAKAWA" . "s06139@gmail.com")) (:maintainers ("Hiroki YAMAKAWA" . "s06139@gmail.com")) (:maintainer "Hiroki YAMAKAWA" . "s06139@gmail.com"))])
+ (dired-auto-readme . [(20250726 1928) ((emacs (29 1)) (markdown-mode (2 5))) "Auto-display README file in Dired buffers" tar ((:url . "https://github.com/amno1/dired-auto-readme") (:commit . "d1cced1a5cf26ff50a8c1585b6e6813a3ddb8395") (:revdesc . "d1cced1a5cf2") (:keywords "tools" "convenience"))])
+ (dired-avfs . [(20240629 1857) ((dash (2 5 0)) (dired-hacks-utils (0 0 1)) (emacs (24))) "AVFS support for dired" tar ((:url . "https://github.com/Fuco1/dired-hacks") (:commit . "d1a85901c892ba7ec273995070a43cbbbe5d0b37") (:revdesc . "d1a85901c892") (:keywords "files") (:authors ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matus Goljer" . "matus.goljer@gmail.com"))])
+ (dired-collapse . [(20240629 1857) ((f (0 19 0)) (s (1 13 1)) (dired-hacks-utils (0 0 1)) (emacs (24))) "Collapse unique nested paths in dired listing" tar ((:url . "https://github.com/Fuco1/dired-hacks") (:commit . "d1a85901c892ba7ec273995070a43cbbbe5d0b37") (:revdesc . "d1a85901c892") (:keywords "files") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))])
+ (dired-duplicates . [(20240328 2016) ((emacs (27 1))) "Find duplicate files locally and remotely" tar ((:url . "https://codeberg.org/hjudt/dired-duplicates") (:commit . "5c5f24bea92159987f65f01ef32b261e905997bd") (:revdesc . "5c5f24bea921") (:keywords "files") (:authors ("Harald Judt" . "h.judt@gmx.at")) (:maintainers ("Harald Judt" . "h.judt@gmx.at")) (:maintainer "Harald Judt" . "h.judt@gmx.at"))])
+ (dired-dups . [(20130527 2125) nil "Find duplicate files and display them in a dired buffer" tar ((:url . "https://github.com/vapniks/dired-dups") (:commit . "694ad128c822c59348ced16c4a0c1356d43da47a") (:revdesc . "694ad128c822") (:keywords "unix") (:authors ("Joe Bloggs" . "vapniks@yahoo.com")) (:maintainers ("Joe Bloggs" . "vapniks@yahoo.com")) (:maintainer "Joe Bloggs" . "vapniks@yahoo.com"))])
+ (dired-efap . [(20250726 1400) nil "Edit Filename At Point in a dired buffer" tar ((:url . "https://github.com/juan-leon/dired-efap") (:commit . "34afe56327e26b90634e054e3b38e69c82f833bd") (:revdesc . "34afe56327e2") (:keywords "dired" "environment" "files" "renaming") (:authors ("Juan-Leon Lahoz" . "juanleon1@gmail.com")) (:maintainers ("Juan-Leon Lahoz" . "juanleon1@gmail.com")) (:maintainer "Juan-Leon Lahoz" . "juanleon1@gmail.com"))])
+ (dired-explorer . [(20180607 221) ((cl-lib (0 5))) "Minor-mode provides Explorer like select file at dired" tar ((:url . "https://github.com/jidaikobo-shibata/dired-explorer") (:commit . "3ade0a31b5340271d05e9bf443f2504960f6c6dd") (:revdesc . "3ade0a31b534") (:keywords "dired" "explorer"))])
+ (dired-filetype-face . [(20250412 1344) nil "Set different faces for different filetypes in dired" tar ((:url . "https://github.com/jixiuf/dired-filetype-face") (:commit . "41288f9f35a7ef830b9e78fe252b367aee078c96") (:revdesc . "41288f9f35a7") (:keywords "dired" "filetype" "face") (:authors (nil . "jixiufatgmaildotcom")) (:maintainers (nil . "jixiufatgmaildotcom")) (:maintainer nil . "jixiufatgmaildotcom"))])
+ (dired-filter . [(20240629 1857) ((dash (2 10 0)) (dired-hacks-utils (0 0 1)) (f (0 17 0)) (cl-lib (0 3)) (emacs (24))) "Ibuffer-like filtering for dired" tar ((:url . "https://github.com/Fuco1/dired-hacks") (:commit . "d1a85901c892ba7ec273995070a43cbbbe5d0b37") (:revdesc . "d1a85901c892") (:keywords "files") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))])
+ (dired-git . [(20220828 6) ((emacs (26 1)) (async-await (1 0)) (async (1 9 4)) (all-the-icons (2 2 0)) (ppp (1 0 0))) "Git integration for dired" tar ((:url . "https://github.com/conao3/dired-git.el") (:commit . "e84387b947cd707d3ff0c039ddef753a468f88e7") (:revdesc . "e84387b947cd") (:keywords "tools") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com"))])
+ (dired-gitignore . [(20230909 1408) ((emacs (27 1))) "A minor mode to hide gitignored files in a dired buffer" tar ((:url . "https://github.com/johannes-mueller/dired-gitignore.el") (:commit . "b6e804c212b497d5502600bd4df10196e44d2bf7") (:revdesc . "b6e804c212b4") (:keywords "dired" "convenience" "git") (:authors ("Johannes Mueller" . "github@johannes-mueller.org")) (:maintainers ("Johannes Mueller" . "github@johannes-mueller.org")) (:maintainer "Johannes Mueller" . "github@johannes-mueller.org"))])
+ (dired-hacks-utils . [(20240629 1906) ((dash (2 5 0)) (emacs (24 3))) "Utilities and helpers for dired-hacks collection" tar ((:url . "https://github.com/Fuco1/dired-hacks") (:commit . "63b04d17936c98cb4ad7ce6bc3331cda8e30c55a") (:revdesc . "63b04d17936c") (:keywords "files") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))])
+ (dired-hide-dotfiles . [(20240727 1720) ((emacs (25 1))) "Hide dotfiles in dired" tar ((:url . "https://github.com/mattiasb/dired-hide-dotfiles") (:commit . "0d035ba8c5decc5957d50f3c64ef860b5c2093a1") (:revdesc . "0d035ba8c5de") (:keywords "files") (:authors ("Mattias Bengtsson" . "mattias.jc.bengtsson@gmail.com")) (:maintainers ("Mattias Bengtsson" . "mattias.jc.bengtsson@gmail.com")) (:maintainer "Mattias Bengtsson" . "mattias.jc.bengtsson@gmail.com"))])
+ (dired-hist . [(20240405 2347) ((emacs (27 1))) "Traverse Dired buffer's history: back, forward" tar ((:url . "https://codeberg.org/Anoncheg/dired-hist") (:commit . "bcbfa60e2de0d86a38740d72bea7e4f25ccc35c8") (:revdesc . "bcbfa60e2de0") (:keywords "convenience" "dired" "history") (:authors ("Karthik Chikmagalur" . "karthik.chikmagalur@gmail.com")) (:maintainers ("Karthik Chikmagalur" . "karthik.chikmagalur@gmail.com")) (:maintainer "Karthik Chikmagalur" . "karthik.chikmagalur@gmail.com"))])
+ (dired-icon . [(20170223 526) ((emacs (24 3))) "A minor mode to display a list of associated icons in dired buffers" tar ((:url . "https://gitlab.com/xuhdev/dired-icon") (:commit . "f60e10757a5011235b519231ad35974ff25963ed") (:revdesc . "f60e10757a50") (:keywords "dired" "files") (:authors ("Hong Xu" . "hong@topbug.net")) (:maintainers ("Hong Xu" . "hong@topbug.net")) (:maintainer "Hong Xu" . "hong@topbug.net"))])
+ (dired-imenu . [(20230904 1810) nil "Imenu binding for dired mode" tar ((:url . "https://github.com/DamienCassou/dired-imenu") (:commit . "4f6169f9056fe5f9b9a97e9e75f27825a15e05b9") (:revdesc . "4f6169f9056f") (:keywords "dired" "imenu") (:authors ("Damien Cassou" . "damien.cassou@gmail.com")) (:maintainers ("Damien Cassou" . "damien.cassou@gmail.com")) (:maintainer "Damien Cassou" . "damien.cassou@gmail.com"))])
+ (dired-k . [(20211002 2358) ((emacs (24 3))) "Highlight dired by size, date, git status" tar ((:url . "https://github.com/emacsorphanage/dired-k") (:commit . "b9507bac79fc8c030abbec389267262bc671f58b") (:revdesc . "b9507bac79fc") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Neil Okamoto" . "neil.okamoto+melpa@gmail.com")) (:maintainer "Neil Okamoto" . "neil.okamoto+melpa@gmail.com"))])
+ (dired-launch . [(20250128 1955) ((emacs (24 3))) "Use dired as a launcher" tar ((:url . "https://codeberg.org/thomp/dired-launch") (:commit . "32ba5b600034a58511fc243fd06165cc07120cbb") (:revdesc . "32ba5b600034") (:keywords "dired" "launch"))])
+ (dired-list . [(20240318 845) ((dash (2 10 0)) (emacs (24 3)) (dired-hacks-utils (0 0 1))) "Create dired listings from sources" tar ((:url . "https://github.com/Fuco1/dired-hacks") (:commit . "475be5486bc2d593283ba6e8c8c43053d4cbdd7f") (:revdesc . "475be5486bc2") (:keywords "files") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))])
+ (dired-lsi . [(20200812 929) ((emacs (26 1))) "Add memo to directory and show it in dired" tar ((:url . "https://github.com/conao3/dired-lsi.el") (:commit . "0f4038c8b47f6cfc70f82062800700c14c9912c2") (:revdesc . "0f4038c8b47f") (:keywords "convenience") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com"))])
+ (dired-narrow . [(20250511 2303) ((dash (2 7 0)) (dired-hacks-utils (0 0 1)) (emacs (24))) "Live-narrowing of search results for dired" tar ((:url . "https://github.com/Fuco1/dired-hacks") (:commit . "bb5d1c3c8b0bb6025335dabb4b3639d60acc6a12") (:revdesc . "bb5d1c3c8b0b") (:keywords "files") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))])
+ (dired-open . [(20240629 1857) ((dash (2 5 0)) (dired-hacks-utils (0 0 1)) (emacs (24))) "Open files from dired using using custom actions" tar ((:url . "https://github.com/Fuco1/dired-hacks") (:commit . "d1a85901c892ba7ec273995070a43cbbbe5d0b37") (:revdesc . "d1a85901c892") (:keywords "files") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))])
+ (dired-open-with . [(20240923 2050) ((emacs (28 1))) "And \"Open with\" dialog for Dired" tar ((:url . "https://github.com/FrostyX/dired-open-with") (:commit . "5f9fddecea3d467a6d7bdb6a1863505b92a81e0d") (:revdesc . "5f9fddecea3d") (:keywords "files" "dired" "xdg" "open-with") (:authors ("Jakub Kadlčík" . "frostyx@email.cz")) (:maintainers ("Jakub Kadlčík" . "frostyx@email.cz")) (:maintainer "Jakub Kadlčík" . "frostyx@email.cz"))])
+ (dired-posframe . [(20200817 420) ((emacs (26 1)) (posframe (0 7))) "Peep dired items using posframe" tar ((:url . "https://github.com/conao3/dired-posframe.el") (:commit . "1a21eb9ad956a0371dd3c9e1bec53407d685f705") (:revdesc . "1a21eb9ad956") (:keywords "convenience") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com"))])
+ (dired-quick-sort . [(20250212 2155) ((hydra (0 13 0)) (emacs (28))) "Persistent quick sorting of Dired buffers in various ways" tar ((:url . "https://gitlab.com/xuhdev/dired-quick-sort") (:commit . "611acc82919e99ac37ce504934f5e8c605ad7efa") (:revdesc . "611acc82919e") (:keywords "convenience" "files") (:authors ("Hong Xu" . "hong@topbug.net")) (:maintainers ("Hong Xu" . "hong@topbug.net")) (:maintainer "Hong Xu" . "hong@topbug.net"))])
+ (dired-rainbow . [(20240629 1857) ((dash (2 5 0)) (dired-hacks-utils (0 0 1)) (emacs (24))) "Extended file highlighting according to its type" tar ((:url . "https://github.com/Fuco1/dired-hacks") (:commit . "d1a85901c892ba7ec273995070a43cbbbe5d0b37") (:revdesc . "d1a85901c892") (:keywords "files") (:authors ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matus Goljer" . "matus.goljer@gmail.com"))])
+ (dired-ranger . [(20240629 1857) ((dash (2 7 0)) (dired-hacks-utils (0 0 1)) (emacs (24 3))) "Implementation of useful ranger features for dired" tar ((:url . "https://github.com/Fuco1/dired-hacks") (:commit . "d1a85901c892ba7ec273995070a43cbbbe5d0b37") (:revdesc . "d1a85901c892") (:keywords "files") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))])
+ (dired-recent . [(20211004 1924) ((emacs (24))) "Dired visited paths history" tar ((:url . "https://github.com/vifon/dired-recent.el") (:commit . "a376f53e42fdca80c3286e8111578c65c64b0711") (:revdesc . "a376f53e42fd") (:keywords "files") (:authors ("Wojciech Siewierski" . "wojciechdotsiewierskiatonetdotpl")) (:maintainers ("Wojciech Siewierski" . "wojciechdotsiewierskiatonetdotpl")) (:maintainer "Wojciech Siewierski" . "wojciechdotsiewierskiatonetdotpl"))])
+ (dired-rifle . [(20250307 130) nil "Call rifle(1) from dired" tar ((:url . "https://github.com/vifon/dired-rifle.el") (:commit . "4bc28f2892cf586cde0a200e350b17218dc556c4") (:revdesc . "4bc28f2892cf") (:keywords "files" "convenience") (:authors ("Wojciech Siewierski" . "wojciechdotsiewierskiatonetdotpl")) (:maintainers ("Wojciech Siewierski" . "wojciechdotsiewierskiatonetdotpl")) (:maintainer "Wojciech Siewierski" . "wojciechdotsiewierskiatonetdotpl"))])
+ (dired-rmjunk . [(20191007 1232) nil "A home directory cleanup utility for Dired" tar ((:url . "https://git.sr.ht/~jakob/dired-rmjunk") (:commit . "0e890a41fa680a45b4b4aad2c28f9d6dca999cee") (:revdesc . "0e890a41fa68") (:keywords "files" "matching") (:authors ("Jakob L. Kreuze" . "zerodaysfordays@sdf.lonestar.org")) (:maintainers ("Jakob L. Kreuze" . "zerodaysfordays@sdf.lonestar.org")) (:maintainer "Jakob L. Kreuze" . "zerodaysfordays@sdf.lonestar.org"))])
+ (dired-rsync . [(20230822 1350) ((s (1 12 0)) (dash (2 0 0)) (emacs (25 1))) "Allow rsync from dired buffers" tar ((:url . "https://github.com/stsquad/dired-rsync") (:commit . "5bcb851f3bf9c4f7c07299fcc25be7c408a68cda") (:revdesc . "5bcb851f3bf9") (:authors ("Alex Bennée" . "alex@bennee.com")) (:maintainers ("Alex Bennée" . "alex@bennee.com")) (:maintainer "Alex Bennée" . "alex@bennee.com"))])
+ (dired-rsync-transient . [(20230714 1459) ((dired-rsync (0 6)) (transient (0 3 0)) (emacs (24 4))) "Transient command for dired-rsync" tar ((:url . "https://github.com/stsquad/dired-rsync") (:commit . "95607fc7eb84e792122b52d2b1d62f49199a2a37") (:revdesc . "95607fc7eb84") (:authors ("Alex Bennée" . "alex@bennee.com")) (:maintainers ("Alex Bennée" . "alex@bennee.com")) (:maintainer "Alex Bennée" . "alex@bennee.com"))])
+ (dired-sidebar . [(20250212 629) ((emacs (25 1)) (dired-subtree (0 0 1)) (compat (30 0 0 0))) "Tree browser leveraging dired" tar ((:url . "https://github.com/jojojames/dired-sidebar") (:commit . "3bc8927ed4d14a017eefc75d5af65022343e2ac1") (:revdesc . "3bc8927ed4d1") (:keywords "dired" "files" "tools") (:authors ("James Nguyen" . "james@jojojames.com")) (:maintainers ("James Nguyen" . "james@jojojames.com")) (:maintainer "James Nguyen" . "james@jojojames.com"))])
+ (dired-subtree . [(20240629 1859) ((dash (2 5 0)) (dired-hacks-utils (0 0 1)) (emacs (24 3))) "Insert subdirectories in a tree-like fashion" tar ((:url . "https://github.com/Fuco1/dired-hacks") (:commit . "b769c7de9c8c5dc70e4dcdbb3267c70fae3cb9b7") (:revdesc . "b769c7de9c8c") (:keywords "files") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))])
+ (dired-toggle . [(20190616 303) nil "Show dired as sidebar and will not create new buffers when changing dir" tar ((:url . "https://github.com/fasheng/dired-toggle") (:commit . "b694ba91a45d0762bd032ff1bb4109e4c62ca686") (:revdesc . "b694ba91a45d") (:keywords "dired" "sidebar") (:authors ("Xu FaSheng" . "fasheng[AT]fasheng.info")))])
+ (dired-toggle-sudo . [(20211216 102) nil "Browse directory with sudo privileges" tar ((:url . "https://github.com/renard/dired-toggle-sudo") (:commit . "9f86cdf858225b15c20affb97ed105e4109047bf") (:revdesc . "9f86cdf85822") (:keywords "emacs" "dired") (:authors ("Sebastien Gross" . "seb•ɑƬ•chezwam•ɖɵʈ•org")) (:maintainers ("Sebastien Gross" . "seb•ɑƬ•chezwam•ɖɵʈ•org")) (:maintainer "Sebastien Gross" . "seb•ɑƬ•chezwam•ɖɵʈ•org"))])
+ (dired-view-data . [(20240328 328) ((emacs (26 1)) (ess (18 10 1)) (ess-view-data (1 0))) "View data from dired via ESS and R" tar ((:url . "https://github.com/ShuguangSun/dired-view-data") (:commit . "2dadb995c3f32c572f5483adab21bdff3ac64186") (:revdesc . "2dadb995c3f3") (:keywords "tools") (:authors ("Shuguang Sun" . "shuguang79@qq.com")) (:maintainers ("Shuguang Sun" . "shuguang79@qq.com")) (:maintainer "Shuguang Sun" . "shuguang79@qq.com"))])
+ (diredc . [(20251016 946) ((emacs (26 1)) (key-assist (1 0))) "Midnight Commander features (plus) for dired" tar ((:url . "https://github.com/Boruch-Baum/emacs-diredc") (:commit . "aba92024e152ff0361f02fcd8bf4b42a1509ceee") (:revdesc . "aba92024e152") (:keywords "files"))])
+ (diredfd . [(20241209 623) ((emacs (28 1))) "Dired functions and settings to mimic FD/FDclone" tar ((:url . "https://github.com/knu/diredfd.el") (:commit . "d789710c7e9699dae6ca87dcbfc27641a85fa3b6") (:revdesc . "d789710c7e96") (:keywords "unix" "directories" "dired") (:authors ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainers ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainer "Akinori MUSHA" . "knu@iDaemons.org"))])
+ (diredfl . [(20241201 1141) ((emacs (24))) "Extra font lock rules for a more colourful dired" tar ((:url . "https://github.com/purcell/diredfl") (:commit . "fe72d2e42ee18bf6228bba9d7086de4098f18a70") (:revdesc . "fe72d2e42ee1") (:keywords "faces") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (diredful . [(20160529 2017) nil "Colorful file names in dired buffers" tar ((:url . "https://github.com/thamer/diredful") (:commit . "b17b3087e0084a5571a9ac4d47ccfc36d96b109e") (:revdesc . "b17b3087e008") (:keywords "dired" "colors" "extension" "widget") (:authors ("Thamer Mahmoud" . "thamer.mahmoud@gmail.com")) (:maintainers ("Thamer Mahmoud" . "thamer.mahmoud@gmail.com")) (:maintainer "Thamer Mahmoud" . "thamer.mahmoud@gmail.com"))])
+ (direnv . [(20240314 715) ((emacs (25 1)) (dash (2 12 0))) "Direnv integration" tar ((:url . "https://github.com/wbolster/emacs-direnv") (:commit . "c0bf3b81c7a97e2a0d06d05495e86848254fcc1f") (:revdesc . "c0bf3b81c7a9") (:keywords "direnv" "environment" "processes" "unix" "tools") (:authors ("wouter bolsterlee" . "wouter@bolsterl.ee")) (:maintainers ("wouter bolsterlee" . "wouter@bolsterl.ee")) (:maintainer "wouter bolsterlee" . "wouter@bolsterl.ee"))])
+ (direx . [(20230409 1425) nil "Simple Directory Explorer" tar ((:url . "https://github.com/emacsorphanage/direx") (:commit . "935d2010234c02c93e22d6e1cc72d595341ba855") (:revdesc . "935d2010234c") (:keywords "convenience") (:authors ("Tomohiro Matsuyama" . "m2ym.pub@gmail.com")) (:maintainers ("Tomohiro Matsuyama" . "m2ym.pub@gmail.com")) (:maintainer "Tomohiro Matsuyama" . "m2ym.pub@gmail.com"))])
+ (direx-grep . [(20140515 1506) ((direx (0 1 -3))) "Grep node of direx.el using incremental search like anything.el/helm.el" tar ((:url . "https://github.com/aki2o/direx-grep") (:commit . "1109a512a80b2673a70b18b8568514049017faad") (:revdesc . "1109a512a80b") (:keywords "convenience") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainers ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com"))])
+ (dirtree . [(20140129 832) ((tree-mode (1 1 1 1)) (windata (0))) "Directory tree views" tar ((:url . "https://github.com/emacsorphanage/dirtree") (:commit . "ba55f1e716e386fdd37cb8e7f48616e405dc7251") (:revdesc . "ba55f1e716e3") (:authors ("Ye Wenbin" . "wenbinye@gmail.com")) (:maintainers ("Ye Wenbin" . "wenbinye@gmail.com")) (:maintainer "Ye Wenbin" . "wenbinye@gmail.com"))])
+ (dirtree-prosjekt . [(20140129 904) ((prosjekt (0 3)) (dirtree (0 1))) "Dirtree integration for prosjekt" tar ((:url . "https://github.com/abingham/prosjekt") (:commit . "03e06910589ba5cd736868793eb436b3233c6a26") (:revdesc . "03e06910589b") (:authors ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainers ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainer "Austin Bingham" . "austin.bingham@gmail.com"))])
+ (dirvish . [(20250504 807) ((emacs (28 1)) (compat (30))) "A modern file manager based on dired mode" tar ((:url . "https://github.com/alexluigit/dirvish") (:commit . "d877433f957a363ad78b228e13a8e5215f2d6593") (:revdesc . "d877433f957a") (:keywords "files" "convenience") (:authors ("Alex Lu" . "https://github.com/alexluigit")) (:maintainers ("Alex Lu" . "https://github.com/alexluigit")) (:maintainer "Alex Lu" . "https://github.com/alexluigit"))])
+ (disable-mouse . [(20240604 900) ((emacs (24 1))) "Disable mouse commands globally" tar ((:url . "https://github.com/purcell/disable-mouse") (:commit . "93a55a6453f34049375f97d3cf817b4e6db46f25") (:revdesc . "93a55a6453f3") (:keywords "mouse") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (disaster . [(20250828 2224) ((emacs (27))) "Disassemble C, C++ or Fortran code under cursor" tar ((:url . "https://github.com/jart/disaster") (:commit . "0299c129d4153e3a794358159737c3ff9d155654") (:revdesc . "0299c129d415") (:keywords "tools" "c") (:authors ("Justine Tunney" . "jtunney@gmail.com") ("Abdelhak Bougouffa" . "abougouffa@fedoraproject.org")) (:maintainers ("Abdelhak Bougouffa" . "abougouffa@fedoraproject.org")) (:maintainer "Abdelhak Bougouffa" . "abougouffa@fedoraproject.org"))])
+ (discourse . [(20160911 819) ((cl-lib (0 5)) (request (0 2)) (s (1 11 0))) "Discourse api" tar ((:url . "https://github.com/lujun9972/discourse-api") (:commit . "a86c7e608851e186fe12e892a573994f08c8e65e") (:revdesc . "a86c7e608851") (:keywords "lisp" "discourse") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainers ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com"))])
+ (discover . [(20140103 2139) ((makey (0 3))) "Discover more of Emacs" tar ((:url . "https://github.com/mickeynp/discover.el") (:commit . "bbfda2b4e429985a8fa7971d264c942767cfa816") (:revdesc . "bbfda2b4e429") (:authors ("Mickey Petersen" . "mickey@fyeah.org")) (:maintainers ("Mickey Petersen" . "mickey@fyeah.org")) (:maintainer "Mickey Petersen" . "mickey@fyeah.org"))])
+ (discover-clj-refactor . [(20150328 1459) ((clj-refactor (0 14 0)) (discover (0 3))) "Adds discover context menu for clj-refactor" tar ((:url . "https://github.com/maio/discover-clj-refactor.el") (:commit . "3fbd5c1162739e606d7cf5d4f5d7426547d99647") (:revdesc . "3fbd5c116273") (:keywords "clj-refactor" "discover" "convenience") (:authors ("Marian Schubert" . "marian.schubert@gmail.com")) (:maintainers ("Marian Schubert" . "marian.schubert@gmail.com")) (:maintainer "Marian Schubert" . "marian.schubert@gmail.com"))])
+ (discover-js2-refactor . [(20140129 1552) ((js2-refactor (20131221 501)) (discover (20140103 1339))) "Adds discover context menu for js2-refactor" tar ((:url . "https://github.com/NicolasPetton/discover-js2-refactor") (:commit . "3812abf61f39f3e73a9f3daefa6fed4f21a429ba") (:revdesc . "3812abf61f39") (:keywords "js2-refactor" "discover") (:authors ("Nicolas Petton" . "petton.nicolas@gmail.com")) (:maintainers ("Nicolas Petton" . "petton.nicolas@gmail.com")) (:maintainer "Nicolas Petton" . "petton.nicolas@gmail.com"))])
+ (discover-my-major . [(20180606 511) ((makey (0 2))) "Discover key bindings and their meaning for the current Emacs major mode" tar ((:url . "https://framagit.org/steckerhalter/discover-my-major") (:commit . "66081546eac360c83a9c3270db92a2164288b0d0") (:revdesc . "66081546eac3") (:keywords "discover" "help" "major-mode" "keys"))])
+ (disk . [(20171116 731) nil "Simplified find-file, revert-file, save-buffer interface" tar ((:url . "http://www.emacswiki.org/emacs/DiskKey") (:commit . "283e54e3be7d08f959076240b2ab324e25632137") (:revdesc . "283e54e3be7d") (:keywords "convenience") (:authors ("Alex Schroeder" . "alex@gnu.org") ("Peter Barabas" . "peter.barabas+disk@gmail.com")) (:maintainers ("Alex Schroeder" . "alex@gnu.org") ("Peter Barabas" . "peter.barabas+disk@gmail.com")) (:maintainer "Alex Schroeder" . "alex@gnu.org"))])
+ (dispass . [(20140202 1531) ((dash (1 0 0))) "Emacs wrapper for DisPass" tar ((:url . "http://projects.ryuslash.org/dispass.el/") (:commit . "b6e8f89040ebaaf0e7609b04bc27a8979f0ae861") (:revdesc . "b6e8f89040eb") (:keywords "processes") (:authors ("Tom Willemsen" . "tom@ryuslash.org")) (:maintainers ("Tom Willemsen" . "tom@ryuslash.org")) (:maintainer "Tom Willemsen" . "tom@ryuslash.org"))])
+ (display-theme . [(20140115 1556) ((emacs (24))) "Display current theme(s) at mode-line" tar ((:url . "https://github.com/kawabata/emacs-display-theme/") (:commit . "b180b3be7a74ae4799a14e7e4bc2fe10e3ff7a15") (:revdesc . "b180b3be7a74") (:keywords "tools") (:authors ("Taichi" . "kawabata.taichi_at_gmail.com")) (:maintainers ("Taichi" . "kawabata.taichi_at_gmail.com")) (:maintainer "Taichi" . "kawabata.taichi_at_gmail.com"))])
+ (display-wttr . [(20221102 1426) ((emacs (27 1))) "Display wttr(weather) in the mode line" tar ((:url . "https://github.com/josegpt/display-wttr") (:commit . "7062953d034e27c297d58748cf74dad552aa2873") (:revdesc . "7062953d034e") (:authors ("Jose G Perez Taveras" . "josegpt27@gmail.com")) (:maintainers ("Jose G Perez Taveras" . "josegpt27@gmail.com")) (:maintainer "Jose G Perez Taveras" . "josegpt27@gmail.com"))])
+ (disproject . [(20251007 310) ((emacs (29 4)) (transient (0 9 2))) "Dispatch project commands with Transient" tar ((:url . "https://github.com/aurtzy/disproject") (:commit . "c2b14a5e1b1e9173b5089102a737e4ed110cd2b6") (:revdesc . "c2b14a5e1b1e") (:keywords "convenience" "files" "vc") (:authors ("Alvin Hsu" . "aurtzy@gmail.com")) (:maintainers ("Alvin Hsu" . "aurtzy@gmail.com")) (:maintainer "Alvin Hsu" . "aurtzy@gmail.com"))])
+ (dispwatch . [(20210305 342) ((emacs (24 4))) "Watch displays for configuration changes" tar ((:url . "https://github.com/mnp/dispwatch") (:commit . "03abbac89a9f625aaa1a808dd49ae4906f466421") (:revdesc . "03abbac89a9f") (:keywords "frames") (:authors ("Mitchell Perilstein" . "mitchell.perilstein@gmail.com")) (:maintainers ("Mitchell Perilstein" . "mitchell.perilstein@gmail.com")) (:maintainer "Mitchell Perilstein" . "mitchell.perilstein@gmail.com"))])
+ (dist-file-mode . [(20240107 2040) ((emacs (26))) "Dispatch major mode for *.dist files" tar ((:url . "https://github.com/emacs-php/dist-file-mode.el") (:commit . "8bb2f05487164cd690cac9c9c442969f6f79b81f") (:revdesc . "8bb2f0548716") (:keywords "files" "convenience") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (distel-completion-lib . [(20180827 1344) nil "Completion library for Erlang/Distel" tar ((:url . "github.com/sebastiw/distel-completion") (:commit . "acc4c0a5521904203d797fe96b08e5fae4233c7e") (:revdesc . "acc4c0a55219") (:keywords "erlang" "distel" "completion"))])
+ (distinguished-theme . [(20151216 2015) nil "A dark and elegant theme for emacs" tar ((:url . "https://github.com/Lokaltog/distinguished-theme") (:commit . "9b1d25ac59465a5016d187ea84b7614c95a29b3b") (:revdesc . "9b1d25ac5946") (:authors ("Kim Silkebækken" . "kim.silkebaekken@gmail.com")) (:maintainers ("Kim Silkebækken" . "kim.silkebaekken@gmail.com")) (:maintainer "Kim Silkebækken" . "kim.silkebaekken@gmail.com"))])
+ (ditz-mode . [(20150729 940) nil "Emacs interface to Ditz issue tracking system" tar ((:commit . "56668844acd91c3d15a08ba406dbb1ba0c2fe9b4") (:revdesc . "56668844acd9") (:keywords "tools") (:authors ("Glenn Hutchings" . "zondo42@gmail.com")) (:maintainers ("Glenn Hutchings" . "zondo42@gmail.com")) (:maintainer "Glenn Hutchings" . "zondo42@gmail.com"))])
+ (dix . [(20250430 915) ((cl-lib (0 5)) (emacs (26 2))) "Apertium XML editing minor mode" tar ((:url . "http://wiki.apertium.org/wiki/Emacs") (:commit . "c833800623eaeab74b4d578a2d0219882320c0d2") (:revdesc . "c833800623ea") (:keywords "languages") (:authors ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainers ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainer "Kevin Brubeck Unhammer" . "unhammer@fsfe.org"))])
+ (dix-evil . [(20181210 1200) ((dix (0 3 0)) (evil (1 0 7))) "Optional evil-integration with dix.el" tar ((:url . "http://wiki.apertium.org/wiki/Emacs") (:commit . "b973de948deb7aa2995b1895e1e62bbe3129b5a5") (:revdesc . "b973de948deb") (:keywords "languages") (:authors ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainers ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainer "Kevin Brubeck Unhammer" . "unhammer@fsfe.org"))])
+ (dizzee . [(20171201 916) nil "A more pleasant way to manage your project's subprocesses in Emacs" tar ((:url . "https://github.com/davidmiller/dizzee") (:commit . "e3cf1c2ea5d0fc00747524b6f3c5b905d0a8c8e1") (:revdesc . "e3cf1c2ea5d0") (:keywords "emacs" "processes") (:authors ("David Miller" . "david@deadpansincerity.com")) (:maintainers ("David Miller" . "david@deadpansincerity.com")) (:maintainer "David Miller" . "david@deadpansincerity.com"))])
+ (django-commands . [(20220314 1545) ((emacs (25 1))) "Run django commands" tar ((:url . "https://github.com/muffinmad/emacs-django-commands") (:commit . "7510c0f068bf214ad012c203d68e03ff4262efdf") (:revdesc . "7510c0f068bf") (:keywords "tools") (:authors ("Andrii Kolomoiets" . "andreyk.mad@gmail.com")) (:maintainers ("Andrii Kolomoiets" . "andreyk.mad@gmail.com")) (:maintainer "Andrii Kolomoiets" . "andreyk.mad@gmail.com"))])
+ (django-manage . [(20160819 212) ((hydra (0 13 2))) "Django minor mode for commanding manage.py" tar ((:url . "https://github.com/gopar/django-manage") (:commit . "e72b1cf2fdbb5c624d19169176e60467b4918fe2") (:revdesc . "e72b1cf2fdbb") (:keywords "languages") (:authors ("Daniel Gopar" . "gopardaniel@yahoo.com")) (:maintainers ("Daniel Gopar" . "gopardaniel@yahoo.com")) (:maintainer "Daniel Gopar" . "gopardaniel@yahoo.com"))])
+ (django-mode . [(20170522 714) ((projectile (0)) (s (0)) (helm-make (0))) "Major mode for Django web framework" tar ((:url . "https://github.com/unrelentingtech/django-mode") (:commit . "a71b8dd984e7f724b8321246e5c353a4ae5c986e") (:revdesc . "a71b8dd984e7") (:keywords "languages") (:authors ("Greg V" . "floatboth@me.com")) (:maintainers ("Greg V" . "floatboth@me.com")) (:maintainer "Greg V" . "floatboth@me.com"))])
+ (django-snippets . [(20131229 1611) ((yasnippet (0 8 0))) "Yasnippets for django" tar ((:url . "https://github.com/myfreeweb/django-mode") (:commit . "f1e6fea8878bebc9bc0b761376a14cd5c9feda0f") (:revdesc . "f1e6fea8878b") (:authors ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainers ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainer "Yasuyuki Oka" . "yasuyk@gmail.com"))])
+ (django-theme . [(20131022 902) nil "Custom face theme for Emacs" tar ((:url . "http://github/anrzejsliwa/django-theme") (:commit . "86c8142b3eb1addd94a43aa6f1d98dab06401af0") (:revdesc . "86c8142b3eb1"))])
+ (djangonaut . [(20230821 1713) ((emacs (25 2)) (magit-popup (2 6 0)) (pythonic (0 1 0)) (f (0 20 0)) (s (1 12 0))) "Minor mode to interact with Django projects" tar ((:url . "https://github.com/proofit404/djangonaut") (:commit . "f360e3b39dc830a0380e82b6f3c475a466d7dda6") (:revdesc . "f360e3b39dc8") (:keywords "convenience" "django") (:authors ("Artem Malyshev" . "proofit404@gmail.com")) (:maintainers ("Artem Malyshev" . "proofit404@gmail.com")) (:maintainer "Artem Malyshev" . "proofit404@gmail.com"))])
+ (djinni-mode . [(20190303 139) ((emacs (24 4))) "Major-mode for editing Djinni files" tar ((:url . "https://github.com/danielmartin/djinni-mode") (:commit . "f0da31d8f45c4b1b2341cf88ec7f2d2e7d16267f") (:revdesc . "f0da31d8f45c") (:keywords "languages") (:authors ("Daniel Martín" . "mardani29@yahoo.es")) (:maintainers ("Daniel Martín" . "mardani29@yahoo.es")) (:maintainer "Daniel Martín" . "mardani29@yahoo.es"))])
+ (dkdo . [(20131110 1119) ((dkmisc (0 50)) (emacs (24 1))) "Do List major mode based on org-mode" tar ((:url . "https://github.com/davidkeegan/dkdo") (:commit . "fd6bb105e8331fafb6385c5238c988c4c5bbe2da") (:revdesc . "fd6bb105e833") (:keywords "dolist" "task" "productivity") (:authors ("David Keegan" . "dksw@eircom.net")) (:maintainers ("David Keegan" . "dksw@eircom.net")) (:maintainer "David Keegan" . "dksw@eircom.net"))])
+ (dkl . [(20161005 7) nil "Display keyboard layout" tar ((:url . "https://github.com/flexibeast/dkl") (:commit . "6b4584f86037bda3383960c678d51f340229fb91") (:revdesc . "6b4584f86037") (:keywords "input" "keyboard" "layout") (:authors ("Alexis" . "flexibeast@gmail.com")) (:maintainers ("Alexis" . "flexibeast@gmail.com")) (:maintainer "Alexis" . "flexibeast@gmail.com"))])
+ (dklrt . [(20131110 1341) ((dkmisc (0 50)) (ledger-mode (20130908 1357)) (emacs (24 1))) "Ledger Recurring Transactions" tar ((:url . "https://github.com/davidkeegan/dklrt") (:commit . "4eceed270015b41d24a62a8b71bd239224a63063") (:revdesc . "4eceed270015") (:keywords "ledger" "ledger-cli" "recurring" "periodic" "automatic") (:authors ("David Keegan" . "dksw@eircom.net")) (:maintainers ("David Keegan" . "dksw@eircom.net")) (:maintainer "David Keegan" . "dksw@eircom.net"))])
+ (dkmisc . [(20131110 1115) ((emacs (24 1))) "Miscellaneous functions required by dk* packages" tar ((:url . "https://github.com/davidkeegan/dkmisc") (:commit . "fe3d49c6f8322b6f89466361acd97585bdfe0608") (:revdesc . "fe3d49c6f832") (:keywords "utility" "time" "date" "file") (:authors ("David Keegan" . "dksw@eircom.net")) (:maintainers ("David Keegan" . "dksw@eircom.net")) (:maintainer "David Keegan" . "dksw@eircom.net"))])
+ (dmacro . [(20241027 830) ((emacs (24 1)) (cl-lib (0 6))) "Repeated detection and execution of key operation" tar ((:url . "https://github.com/emacs-jp/dmacro") (:commit . "cb3ce0e1d6ce868baf47cb9225c8daae4b610dab") (:revdesc . "cb3ce0e1d6ce") (:keywords "convenience") (:authors ("Toshiyuki Masui" . "masui@ptiecan.com")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (dmenu . [(20190908 44) ((cl-lib (0 5))) "Simulate the dmenu command line program" tar ((:url . "https://github.com/lujun9972/el-dmenu") (:commit . "e8cc9b27c79d3ecc252267c082ab8e9c82eab264") (:revdesc . "e8cc9b27c79d") (:keywords "convenience" "usability") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainers ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com"))])
+ (dna-mode . [(20191001 2108) nil "A major mode for editing dna sequences" tar ((:url . "http://www.mahalito.net/~harley/elisp/dna-mode.el") (:commit . "7a48393fcf0015eed2368fcb89b3091c9d029dc4") (:revdesc . "7a48393fcf00") (:keywords "dna" "emacs" "editing") (:authors ("Harley Gorrell" . "harley@panix.com")) (:maintainers ("Harley Gorrell" . "harley@panix.com")) (:maintainer "Harley Gorrell" . "harley@panix.com"))])
+ (doc-show-inline . [(20250913 2251) ((emacs (29 1))) "Show doc-strings found in external files" tar ((:url . "https://codeberg.org/ideasman42/emacs-doc-show-inline") (:commit . "4c43aac0867af455d9aee341480725e8bbcd7569") (:revdesc . "4c43aac0867a") (:keywords "convenience") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (docbook-snippets . [(20150714 1625) ((yasnippet (0 8 0))) "Yasnippets for DocBook" tar ((:url . "https://github.com/jhradilek/emacs-docbook-snippets") (:commit . "b06297fdec039a541aaa6312cb328a11062cfab4") (:revdesc . "b06297fdec03") (:keywords "snippets" "docbook") (:authors ("Jaromir Hradilek" . "jhradilek@gmail.com")) (:maintainers ("Jaromir Hradilek" . "jhradilek@gmail.com")) (:maintainer "Jaromir Hradilek" . "jhradilek@gmail.com"))])
+ (docean . [(20180605 1744) ((emacs (24)) (cl-lib (0 5)) (request (0 2 0))) "Interact with DigitalOcean from Emacs" tar ((:url . "https://github.com/emacs-pe/docean.el") (:commit . "bbe2298fd21f7876fc2d5c52a69b931ff59df979") (:revdesc . "bbe2298fd21f") (:keywords "convenience") (:authors ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainers ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainer "Mario Rodas" . "marsam@users.noreply.github.com"))])
+ (dock . [(20250720 1954) ((emacs (28 1))) "Integration for desktop environment's taskbar/dock" tar ((:url . "https://github.com/hron/dock.el") (:commit . "8397c69d33444fa48ec24944e1886386801a27a1") (:revdesc . "8397c69d3344") (:keywords "lisp") (:authors ("Aleksei Gusev" . "aleksei.gusev@gmail.com")) (:maintainers ("Aleksei Gusev" . "aleksei.gusev@gmail.com")) (:maintainer "Aleksei Gusev" . "aleksei.gusev@gmail.com"))])
+ (docker . [(20250715 835) ((aio (1 0)) (dash (2 19 1)) (emacs (26 1)) (s (1 13 0)) (tablist (1 1)) (transient (0 4 3))) "Interface to Docker" tar ((:url . "https://github.com/Silex/docker.el") (:commit . "91233a7c559d87c47de6193a64913732756f0799") (:revdesc . "91233a7c559d") (:keywords "filename" "convenience") (:authors ("Philippe Vaucher" . "philippe.vaucher@gmail.com")) (:maintainers ("Philippe Vaucher" . "philippe.vaucher@gmail.com")) (:maintainer "Philippe Vaucher" . "philippe.vaucher@gmail.com"))])
+ (docker-api . [(20160525 720) ((dash (2 12 1)) (request (0 2 0)) (s (1 11 0))) "Emacs interface to the Docker API" tar ((:url . "https://github.com/Silex/docker-api.el") (:commit . "206144346b7fa4165223349cfeb64a75d47ddd1b") (:revdesc . "206144346b7f") (:authors ("Philippe Vaucher" . "philippe.vaucher@gmail.com")) (:maintainers ("Philippe Vaucher" . "philippe.vaucher@gmail.com")) (:maintainer "Philippe Vaucher" . "philippe.vaucher@gmail.com"))])
+ (docker-cli . [(20190524 1624) nil "Running various commands in docker containers" tar ((:url . "https://github.com/bosko/docker-cli") (:commit . "328429219574555c5fb831a421b4b5d9a2338561") (:revdesc . "328429219574") (:keywords "processes") (:authors ("Boško Ivanišević" . "bosko.ivanisevic@gmail.com")) (:maintainers ("Boško Ivanišević" . "bosko.ivanisevic@gmail.com")) (:maintainer "Boško Ivanišević" . "bosko.ivanisevic@gmail.com"))])
+ (docker-compose-mode . [(20200830 1336) ((emacs (24 3)) (dash (2 12 0)) (yaml-mode (0 0 12))) "Major mode for editing docker-compose files" tar ((:url . "https://github.com/meqif/docker-compose-mode") (:commit . "abaa4f3aeb5c62d7d16e186dd7d77f4e846e126a") (:revdesc . "abaa4f3aeb5c") (:keywords "convenience"))])
+ (docker-tramp . [(20230809 511) ((emacs (24)) (cl-lib (0 5))) "TRAMP integration for docker containers for Emacs 28 and earlier" tar ((:url . "https://github.com/emacs-pe/docker-tramp.el") (:commit . "19d0771db4e6b89e19c00af5806438e315779c15") (:revdesc . "19d0771db4e6") (:keywords "docker" "convenience") (:authors ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainers ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainer "Mario Rodas" . "marsam@users.noreply.github.com"))])
+ (dockerfile-mode . [(20250315 1426) ((emacs (24))) "Major mode for editing Docker's Dockerfiles" tar ((:url . "https://github.com/spotify/dockerfile-mode") (:commit . "8135740bfc6ad96ab82d39d9fe68dbce56180f4c") (:revdesc . "8135740bfc6a") (:keywords "docker" "languages" "processes" "tools"))])
+ (docopt . [(20230216 957) ((emacs (26 3)) (dash (2 17 0)) (emacs (26 1)) (f (0 20 0)) (parsec (0 1 3)) (s (1 12 0)) (transient (0 3 7))) "A Docopt implementation in Elisp" tar ((:url . "https://github.com/r0man/docopt.el") (:commit . "21c575db68d4ccadb3125241a62136a0f8b76f63") (:revdesc . "21c575db68d4") (:keywords "docopt" "tools" "processes") (:authors ("r0man" . "roman@burningswell.com")) (:maintainers ("r0man" . "roman@burningswell.com")) (:maintainer "r0man" . "roman@burningswell.com"))])
+ (docsim . [(20240906 421) ((emacs (24 4)) (org (8 0))) "Search and compare notes with a local search engine" tar ((:url . "https://github.com/hrs/docsim.el") (:commit . "1441436621835eb9c6fe80bb07299043133f2942") (:revdesc . "144143662183") (:authors ("Robin Schwartz" . "hello@robinschwartz.me")) (:maintainers ("Robin Schwartz" . "hello@robinschwartz.me")) (:maintainer "Robin Schwartz" . "hello@robinschwartz.me"))])
+ (docstr . [(20250101 908) ((emacs (27 1)) (s (1 9 0))) "A document string minor mode" tar ((:url . "https://github.com/emacs-vs/docstr") (:commit . "76bfff172a1b915165854ed1ad3478d0366d528f") (:revdesc . "76bfff172a1b") (:keywords "convenience" "document" "string") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (doct . [(20230622 1847) ((emacs (25 1))) "DOCT: Declarative Org capture templates" tar ((:url . "https://github.com/progfolio/doct") (:commit . "5cab660dab653ad88c07b0493360252f6ed1d898") (:revdesc . "5cab660dab65") (:keywords "org" "convenience") (:authors ("Nicholas Vollmer" . "progfolio@protonmail.com")) (:maintainers ("Nicholas Vollmer" . "progfolio@protonmail.com")) (:maintainer "Nicholas Vollmer" . "progfolio@protonmail.com"))])
+ (doctest . [(20240421 1517) ((emacs (28 1))) "Doctests for Emacs Lisp" tar ((:url . "https://github.com/ag91/doctest") (:commit . "0620ab6283a4e4302761ac415354b0b2b889dcda") (:revdesc . "0620ab6283a4") (:keywords "lisp" "maint" "docs" "help"))])
+ (dogears . [(20240412 850) ((emacs (26 3)) (map (2 1))) "Never lose your place again" tar ((:url . "https://github.com/alphapapa/dogears.el") (:commit . "162671e66cac601f1cfd5d22f7da2671af2e9866") (:revdesc . "162671e66cac") (:keywords "convenience") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (dokuwiki . [(20180102 59) ((emacs (24 3)) (xml-rpc (1 6 8))) "Edit Remote DokuWiki Pages Using XML-RPC" tar ((:url . "http://www.github.com/accidentalrebel/emacs-dokuwiki") (:commit . "594c4d4904dcc2796bbbd2c0845d9e7c09ccf6f7") (:revdesc . "594c4d4904dc") (:keywords "convenience") (:authors ("Juan Karlo Licudine" . "accidentalrebel@gmail.com")) (:maintainers ("Juan Karlo Licudine" . "accidentalrebel@gmail.com")) (:maintainer "Juan Karlo Licudine" . "accidentalrebel@gmail.com"))])
+ (dokuwiki-mode . [(20170223 1301) nil "Major mode for DokuWiki document" tar ((:url . "https://github.com/kai2nenobu/emacs-dokuwiki-mode") (:commit . "e4e116f6fcc373e3f5937c1a7daa5c2c9c6d3fa1") (:revdesc . "e4e116f6fcc3") (:keywords "hypermedia" "text" "dokuwiki") (:authors ("Tsunenobu Kai" . "kai2nenobu@gmail.com")) (:maintainers ("Tsunenobu Kai" . "kai2nenobu@gmail.com")) (:maintainer "Tsunenobu Kai" . "kai2nenobu@gmail.com"))])
+ (dollaro . [(20151123 1302) ((s (1 6 0))) "Simple text templates" tar ((:url . "https://github.com/laynor/dollaro") (:commit . "500127f0172ac7a1eec627e026b59136580a74ac") (:revdesc . "500127f0172a") (:keywords "tools" "convenience") (:authors ("Alessandro Piras" . "laynor@gmail.com")) (:maintainers ("Alessandro Piras" . "laynor@gmail.com")) (:maintainer "Alessandro Piras" . "laynor@gmail.com"))])
+ (doom . [(20180301 2308) ((cl-lib (0 5))) "DOM implementation and manipulation library" tar ((:url . "http://www.github.com/kensanata/doom.el/") (:commit . "e59040aefc92dd9b3134eb623624307fb9e4327b") (:revdesc . "e59040aefc92") (:keywords "xml" "dom") (:authors ("Alex Schroeder" . "alex@gnu.org") ("Henrik.Motakef" . "elisp@henrik-motakef.de") ("Katherine Whitlock" . "toroidal-code@gmail.com") ("Syohei YOSHIDA" . "syohex@gmail.com")))])
+ (doom-modeline . [(20251026 1604) ((emacs (25 1)) (compat (30 1 0 0)) (nerd-icons (0 1 0)) (shrink-path (0 3 1))) "A minimal and modern mode-line" tar ((:url . "https://github.com/seagle0128/doom-modeline") (:commit . "20de9feaa0ba3cb498cb9b06de9877ab41928747") (:revdesc . "20de9feaa0ba") (:keywords "faces" "mode-line") (:authors ("Vincent Zhang" . "seagle0128@gmail.com")) (:maintainers ("Vincent Zhang" . "seagle0128@gmail.com")) (:maintainer "Vincent Zhang" . "seagle0128@gmail.com"))])
+ (doom-modeline-now-playing . [(20250906 630) ((emacs (26 1)) (doom-modeline (3 0 0))) "Segment for Doom Modeline to show media player information" tar ((:url . "https://github.com/elken/doom-modeline-now-playing") (:commit . "aff9417faaf5f1945b9ad95f27fa777bbcf269f7") (:revdesc . "aff9417faaf5") (:authors ("Ellis Kenyő" . "me@elken.dev")) (:maintainers ("Ellis Kenyő" . "me@elken.dev")) (:maintainer "Ellis Kenyő" . "me@elken.dev"))])
+ (doom-themes . [(20250924 2042) ((emacs (25 1)) (cl-lib (0 5))) "An opinionated pack of modern color-themes" tar ((:url . "https://github.com/doomemacs/themes") (:commit . "376cf4bdd7d296a3da94aa9a6c68761e7c38a252") (:revdesc . "376cf4bdd7d2") (:keywords "themes" "faces") (:authors ("Henrik Lissner" . "contact@henrik.io")) (:maintainers ("Henrik Lissner" . "contact@henrik.io")) (:maintainer "Henrik Lissner" . "contact@henrik.io"))])
+ (dot-env . [(20230820 2014) ((emacs (24 4)) (s (1 13 0))) "Dotenv functionality" tar ((:url . "https://github.com/amodelbello/dot-env.el") (:commit . "83ce690e8ef9175fc621c85d5fbef4f7ace7b7a8") (:revdesc . "83ce690e8ef9") (:keywords "convenience" "dotenv" "environment" "configuration"))])
+ (dot-mode . [(20180312 2300) ((emacs (24 3))) "Minor mode to repeat typing or commands" tar ((:url . "https://github.com/wyrickre/dot-mode") (:commit . "6ca22b73bcdae2363ee9641b822a60685df16a3e") (:revdesc . "6ca22b73bcda") (:keywords "convenience") (:authors ("Robert Wyrick" . "rob@wyrick.org")) (:maintainers ("Robert Wyrick" . "rob@wyrick.org")) (:maintainer "Robert Wyrick" . "rob@wyrick.org"))])
+ (dotenv-mode . [(20191027 2129) ((emacs (24 3))) "Major mode for .env files" tar ((:url . "https://github.com/preetpalS/emacs-dotenv-mode") (:commit . "e3701bf739bde44f6484eb7753deadaf691b73fb") (:revdesc . "e3701bf739bd"))])
+ (dotnet . [(20200803 1032) nil "Interact with dotnet CLI tool" tar ((:url . "https://github.com/julienXX/dotnet.el") (:commit . "83ba1305d7895b03f3dffb2d3458b7ec75e6909f") (:revdesc . "83ba1305d789") (:keywords ".net" "tools") (:authors ("Julien BLANCHARD" . "julien@sideburns.eu")) (:maintainers ("Julien BLANCHARD" . "julien@sideburns.eu")) (:maintainer "Julien BLANCHARD" . "julien@sideburns.eu"))])
+ (double-press . [(20250916 1005) ((emacs (24 4))) "Double-press key dispatcher" tar ((:url . "https://github.com/k-talo/double-press.el") (:commit . "380f7f1cab9045c9ef56b4b40c241037dc2c58d0") (:revdesc . "380f7f1cab90") (:keywords "abbrev" "convenience" "emulations" "wp") (:authors ("K-talo Miyazaki" . "Keitaro.Miyazaki@gmail.com")) (:maintainers ("K-talo Miyazaki" . "Keitaro.Miyazaki@gmail.com")) (:maintainer "K-talo Miyazaki" . "Keitaro.Miyazaki@gmail.com"))])
+ (double-saber . [(20190325 1917) ((emacs (24 4))) "Narrow and delete in search buffers" tar ((:url . "https://github.com/dp12/double-saber.git") (:commit . "5555dc28cbaa228fa8f9390738a4200e071380b8") (:revdesc . "5555dc28cbaa") (:keywords "double-saber" "narrow" "delete" "sort" "tools" "convenience" "matching") (:authors ("Daniel Ting" . "deep.paren.12@gmail.com")) (:maintainers ("Daniel Ting" . "deep.paren.12@gmail.com")) (:maintainer "Daniel Ting" . "deep.paren.12@gmail.com"))])
+ (download-region . [(20210306 415) ((cl-lib (0 3))) "Simple in-buffer download manager" tar ((:url . "http://zk-phi.github.io/") (:commit . "e0a721858a22896fa1d7f1d5689dd0878dbc58fa") (:revdesc . "e0a721858a22"))])
+ (downplay-mode . [(20151125 2009) nil "Focus attention on a region of the buffer" tar ((:url . "https://github.com/tobias/downplay-mode/") (:commit . "4a2c3addc73c8ca3816345c3c11c08af265baedb") (:revdesc . "4a2c3addc73c") (:authors ("Toby Crawley" . "toby@tcrawley.org")) (:maintainers ("Toby Crawley" . "toby@tcrawley.org")) (:maintainer "Toby Crawley" . "toby@tcrawley.org"))])
+ (doxy-graph-mode . [(20210604 723) ((emacs (26 3))) "Links source code editing with doxygen call graphs" tar ((:url . "https://github.com/gustavopuche/doxy-graph-mode") (:commit . "88af6ef4bc9c8918b66c7774f0a115b2addc310e") (:revdesc . "88af6ef4bc9c") (:keywords "languages" "all") (:authors ("Gustavo Puche" . "gustavo.puche@gmail.com")) (:maintainers ("Gustavo Puche" . "gustavo.puche@gmail.com")) (:maintainer "Gustavo Puche" . "gustavo.puche@gmail.com"))])
+ (doxymacs . [(20250909 48) ((emacs (24 4)) (compat (28 1))) "Emacs integration with Doxygen" tar ((:url . "https://pniedzielski.github.io/doxymacs/") (:commit . "869b378b724e4bf4b7e4976e2b8a549d744fc1d2") (:revdesc . "869b378b724e") (:keywords "c" "convenience" "tools") (:authors ("Patrick M. Niedzielski" . "patrick@pniedzielski.net") ("Ryan T. Sammartino" . "ryan.sammartino@gmail.com") ("Kris Verbeeck" . "kris.verbeeck@advalvas.be")) (:maintainers ("Patrick M. Niedzielski" . "patrick@pniedzielski.net")) (:maintainer "Patrick M. Niedzielski" . "patrick@pniedzielski.net"))])
+ (dpaste . [(20160303 2112) nil "Emacs integration for dpaste.com" tar ((:url . "https://github.com/gregnewman/dpaste.el") (:commit . "e7a1a18de77f752eb0dbb4b878925f2265538d0b") (:revdesc . "e7a1a18de77f") (:keywords "paste" "pastie" "pastebin" "dpaste" "python") (:authors ("Greg Newman" . "greg@gregnewman.org") ("Guilherme Gondim" . "semente@taurinus.org")) (:maintainers ("Greg Newman" . "greg@gregnewman.org")) (:maintainer "Greg Newman" . "greg@gregnewman.org"))])
+ (dpaste_de . [(20131015 1225) ((web (0 3 7))) "Emacs mode to paste to dpaste.de" tar ((:url . "https://github.com/theju/dpaste_de.el") (:commit . "ab041443884a7a4bfdc81b055688821e8efc9b02") (:revdesc . "ab041443884a") (:keywords "pastebin") (:authors ("Thejaswi Puthraya" . "thejaswi.puthraya@gmail.com")) (:maintainers ("Thejaswi Puthraya" . "thejaswi.puthraya@gmail.com")) (:maintainer "Thejaswi Puthraya" . "thejaswi.puthraya@gmail.com"))])
+ (dpkg-dev-el . [(20251025 1006) ((emacs (27 1)) (debian-el (37 0))) "Startup file for the elpa-dpkg-dev-el package" tar ((:commit . "314f0dbbbb6410e8ebcdb99de34e345fc12e40fb") (:revdesc . "314f0dbbbb64") (:authors ("Peter S Galbraith" . "psg@debian.org")) (:maintainers ("Peter S Galbraith" . "psg@debian.org")) (:maintainer "Peter S Galbraith" . "psg@debian.org"))])
+ (dr-racket-like-unicode . [(20220810 2000) ((emacs (24 3))) "DrRacket-style unicode input" tar ((:url . "https://github.com/david-christiansen/dr-racket-like-unicode") (:commit . "d09b9be289e91e25c941107be5e8f52e7c8f0065") (:revdesc . "d09b9be289e9") (:keywords "i18n" "tools") (:authors ("David Christiansen" . "david@davidchristiansen.dk")) (:maintainers ("David Christiansen" . "david@davidchristiansen.dk")) (:maintainer "David Christiansen" . "david@davidchristiansen.dk"))])
+ (dracula-theme . [(20250625 2011) ((emacs (24 3))) "Dracula Theme" tar ((:url . "https://github.com/dracula/emacs") (:commit . "ad30f50e06c1b4c3e461c647e976cd00b9bc4869") (:revdesc . "ad30f50e06c1") (:maintainers ("tienne Deparis" . "etienne@depar.is")) (:maintainer "tienne Deparis" . "etienne@depar.is"))])
+ (draft-mode . [(20160106 859) nil "Rough drafting for Emacs" tar ((:url . "https://github.com/gaudecker/draft-mode") (:commit . "4779fb32daf53746459da2def7e08004492d4f18") (:revdesc . "4779fb32daf5") (:keywords "draft" "drafting") (:authors ("Eeli Reilin" . "gaudecker@fea.st")) (:maintainers ("Eeli Reilin" . "gaudecker@fea.st")) (:maintainer "Eeli Reilin" . "gaudecker@fea.st"))])
+ (drag-stuff . [(20161108 749) nil "Drag stuff (lines, words, region, etc...) around" tar ((:url . "http://github.com/rejeep/drag-stuff") (:commit . "d49fe376d24f0f8ac5ade67b6d7fccc2487c81db") (:revdesc . "d49fe376d24f") (:keywords "speed" "convenience") (:authors ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainers ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainer "Johan Andersson" . "johan.rejeep@gmail.com"))])
+ (drawille . [(20160418 1838) ((cl-lib (0 5))) "Drawille implementation in elisp" tar ((:url . "https://github.com/sshbio/elisp-drawille") (:commit . "d582b455c01432bc80933650c52a1f586bd1b5ad") (:revdesc . "d582b455c014") (:keywords "graphics") (:authors ("Josuah Demangeon" . "josuah.demangeon@gmail.com")) (:maintainers ("Josuah Demangeon" . "josuah.demangeon@gmail.com")) (:maintainer "Josuah Demangeon" . "josuah.demangeon@gmail.com"))])
+ (dream-theme . [(20210419 605) ((emacs (26 1))) "Maximalist Nordic/Zenburn-inspired color theme" tar ((:url . "https://github.com/djcb/dream-theme") (:commit . "0c27f05544b90e41338f79ea923044b358a323c6") (:revdesc . "0c27f05544b9") (:keywords "faces" "theme") (:authors ("Dirk-Jan C. Binnema" . "djcb@djcbsoftware.nl")) (:maintainers ("Dirk-Jan C. Binnema" . "djcb@djcbsoftware.nl")) (:maintainer "Dirk-Jan C. Binnema" . "djcb@djcbsoftware.nl"))])
+ (drill-instructor-AZIK-force . [(20151123 514) ((popup (0 5))) "Support AZIK input" tar ((:url . "https://github.com/myuhe/drill-instructor-AZIK-force.el") (:commit . "008cea202dc31d7d6fb1e7d8e6334d516403b7a5") (:revdesc . "008cea202dc3") (:keywords "convenience") (:authors ("Yuhei Maeda" . "yuhei.maeda_at_gmail.com")))])
+ (drone . [(20161106 918) nil "Launch your drone test suite if drone.yml is present" tar ((:url . "https://github.com/olymk2/emacs-drone") (:commit . "1d4ee037ad3208847a4235426edf0c4a3e7b1899") (:revdesc . "1d4ee037ad32") (:keywords "drone" "tests" "ci") (:authors ("Oliver Marks" . "oly@digitaloctave.com")) (:maintainers ("Oliver Marks" . "oly@digitaloctave.com")) (:maintainer "Oliver Marks" . "oly@digitaloctave.com"))])
+ (dropbox . [(20220314 1638) ((request (0 3 0)) (json (1 2)) (oauth (1 0 3))) "Emacs backend for dropbox" tar ((:url . "https://github.com/pavpanchekha/dropbox.el") (:commit . "c048faad0be24e8fa31974f08b710a87cf5b668c") (:revdesc . "c048faad0be2") (:keywords "dropbox") (:authors ("Pavel Panchekha" . "me@pavpanchekha.com")) (:maintainers ("Pavel Panchekha" . "me@pavpanchekha.com")) (:maintainer "Pavel Panchekha" . "me@pavpanchekha.com"))])
+ (drupal-mode . [(20240816 1236) ((php-mode (1 5 0))) "Advanced minor mode for Drupal development" tar ((:url . "https://github.com/arnested/drupal-mode") (:commit . "3f91d1d44df11ebd0137a896055fca6a1bb2f554") (:revdesc . "3f91d1d44df1") (:keywords "programming" "php" "drupal") (:authors ("Arne Jørgensen" . "arne@arnested.dk")) (:maintainers ("Arne Jørgensen" . "arne@arnested.dk")) (:maintainer "Arne Jørgensen" . "arne@arnested.dk"))])
+ (drupal-spell . [(20130520 1655) nil "Aspell extra dictionary for Drupal" tar ((:url . "https://github.com/arnested/drupal-spell") (:commit . "a69f5e3b62c4c0da74ce26c1d00d5b8f7395e4ae") (:revdesc . "a69f5e3b62c4") (:keywords "wp") (:authors ("Arne Jørgensen" . "arne@arnested.dk")) (:maintainers ("Arne Jørgensen" . "arne@arnested.dk")) (:maintainer "Arne Jørgensen" . "arne@arnested.dk"))])
+ (dslide . [(20250102 819) ((emacs (29 2))) "Domain Specific sLIDEs. Programmable Presentation" tar ((:url . "https://github.com/positron-solutions/dslide") (:commit . "be47f2dcb939779067f8c77c3493162bcf242b83") (:revdesc . "be47f2dcb939") (:keywords "convenience" "org-mode" "presentation" "narrowing") (:authors ("Positron" . "contact@positron.solutions")) (:maintainers ("Positron" . "contact@positron.solutions")) (:maintainer "Positron" . "contact@positron.solutions"))])
+ (dsvn . [(20221102 1416) nil "Subversion interface" tar ((:url . "https://github.com/emacsmirror/dsvn") (:commit . "36ecd5219584e46dcf6bd252e2ea1ec517d2fc05") (:revdesc . "36ecd5219584") (:keywords "docs") (:authors ("David Kågedal" . "davidk@lysator.liu.se") ("Mattias Engdegård" . "mattiase@acm.org")) (:maintainers ("Mattias Engdegård" . "mattiase@acm.org")) (:maintainer "Mattias Engdegård" . "mattiase@acm.org"))])
+ (dtb-mode . [(20210105 1132) ((emacs (25))) "Show device tree souce in dtbs" tar ((:url . "https://github.com/schspa/dtb-mode") (:commit . "d5bca7d1afaac5615c586b60c7314a1d0e2514dc") (:revdesc . "d5bca7d1afaa") (:keywords "dtb" "dts" "convenience") (:authors ("Schspa Shi" . "schspa@gmail.com")) (:maintainers ("Schspa Shi" . "schspa@gmail.com")) (:maintainer "Schspa Shi" . "schspa@gmail.com"))])
+ (dtext-mode . [(20231120 1606) ((emacs (24 4))) "Major mode for Danbooru DText" tar ((:url . "https://github.com/JohnDevlopment/dtext-mode.el") (:commit . "5c68d1c05c4606f68384569d9baaef4f6e72fc73") (:revdesc . "5c68d1c05c46") (:keywords "languages") (:authors ("John Russell" . "johndevlopment7@gmail.com")) (:maintainers ("John Russell" . "johndevlopment7@gmail.com")) (:maintainer "John Russell" . "johndevlopment7@gmail.com"))])
+ (dtk . [(20241013 331) ((emacs (24 4)) (cl-lib (0 6 1)) (dash (2 12 0)) (seq (1 9)) (s (1 9))) "Access SWORD content via diatheke" tar ((:url . "https://codeberg.org/thomp/dtk") (:commit . "a80891a3f59381de1ae902417a19bc4f75255d00") (:revdesc . "a80891a3f593") (:keywords "hypermedia"))])
+ (dtrace-script-mode . [(20150214 623) nil "DTrace code editing commands for Emacs" tar ((:url . "https://github.com/dotemacs/dtrace-script-mode") (:commit . "a92f76c65b9fb64d448e503b4ea7ff06085be8ee") (:revdesc . "a92f76c65b9f"))])
+ (dtrt-indent . [(20250716 2128) ((emacs (28 1))) "Adapt to foreign indentation offsets" tar ((:url . "https://github.com/jscheid/dtrt-indent") (:commit . "9108979357e8c9a1015baa5d37c0b596e2dda11b") (:revdesc . "9108979357e8") (:keywords "convenience" "files" "languages" "c") (:authors ("Julian Scheid" . "julians37@googlemail.com")) (:maintainers ("Reuben Thomas" . "rrt@sc3d.org")) (:maintainer "Reuben Thomas" . "rrt@sc3d.org"))])
+ (dts-mode . [(20211202 18) nil "Major mode for Devicetree source code" tar ((:url . "https://github.com/bgamari/dts-mode") (:commit . "32517e7eeeccc785b7c669fd5e93c5df45597ef1") (:revdesc . "32517e7eeecc") (:keywords "languages") (:authors ("Ben Gamari" . "ben@smart-cactus.org")) (:maintainers ("Ben Gamari" . "ben@smart-cactus.org")) (:maintainer "Ben Gamari" . "ben@smart-cactus.org"))])
+ (ducpel . [(20140702 1154) ((cl-lib (0 5))) "Logic game with sokoban elements" tar ((:url . "https://github.com/alezost/ducpel") (:commit . "2f2ce2df269d99261c808a5c4ebc00d6d2cddabc") (:revdesc . "2f2ce2df269d") (:keywords "games") (:authors ("Alex Kost" . "alezost@gmail.com")) (:maintainers ("Alex Kost" . "alezost@gmail.com")) (:maintainer "Alex Kost" . "alezost@gmail.com"))])
+ (dumb-diff . [(20171211 2122) ((emacs (24 3))) "Fast arbitrary diffs" tar ((:url . "https://github.com/jacktasia/dumb-diff") (:commit . "1a2331d283049b71a07c1b06b1e0627a950d55f4") (:revdesc . "1a2331d28304") (:keywords "programming" "diff"))])
+ (dumb-jump . [(20250822 2314) ((emacs (24 3)) (s (1 11 0)) (dash (2 9 0)) (popup (0 5 3))) "Jump to definition for 50+ languages without configuration" tar ((:url . "https://github.com/jacktasia/dumb-jump") (:commit . "a9a7e1711ee100747877528bb3531b947233a99e") (:revdesc . "a9a7e1711ee1") (:keywords "programming"))])
+ (dumber-jump . [(20241028 1822) ((emacs (28 1)) (s (1 11 0)) (dash (2 9 0))) "Jump to definition for 50+ languages without configuration" tar ((:url . "https://github.com/zenspider/dumber-jump") (:commit . "37ca96bd065ac6869549e17dec98940edfc59f5a") (:revdesc . "37ca96bd065a") (:keywords "tools"))])
+ (dummyparens . [(20141009 1024) nil "Parenthesis auto-pairing and wrapping" tar ((:url . "https://github.com/snosov1/dummyparens") (:commit . "9798ef1d0eaa24e4fe66f8aa6022a8c62714cc89") (:revdesc . "9798ef1d0eaa") (:keywords "dummyparens" "auto-pair" "wrapping") (:authors ("Sergei Nosov" . "sergei.nosov[at]gmail.com")) (:maintainers ("Sergei Nosov" . "sergei.nosov[at]gmail.com")) (:maintainer "Sergei Nosov" . "sergei.nosov[at]gmail.com"))])
+ (dune . [(20240427 1346) nil "Integration with the dune build system" tar ((:url . "https://github.com/ocaml/dune") (:commit . "5554158af27ead066fbb3c009e780c930958613c") (:revdesc . "5554158af27e"))])
+ (dune-format . [(20210505 108) ((reformatter (0 6)) (emacs (24 1))) "Reformat OCaml's dune files automatically" tar ((:url . "https://github.com/purcell/emacs-dune-format") (:commit . "eda7a16ae378e7c482c11228c43ef32b893a1520") (:revdesc . "eda7a16ae378") (:keywords "languages") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (dup-transform . [(20240922 1924) ((emacs (29 1))) "RGB/XY graphics code helpers" tar ((:url . "https://github.com/garyo/dup-transform.el") (:commit . "6cbfb9b6fdf811a4e1e2ddad993fb16f35ec7622") (:revdesc . "6cbfb9b6fdf8") (:keywords "graphics" "tools" "convenience" "c++" "3d" "video" "rgb") (:authors ("Gary Oberbrunner" . "garyo@darkstarsystems.com")) (:maintainers ("Gary Oberbrunner" . "garyo@darkstarsystems.com")) (:maintainer "Gary Oberbrunner" . "garyo@darkstarsystems.com"))])
+ (duplexer . [(20250123 1844) ((emacs (29 1)) (dash (2 19 1))) "Handle conflicts between local minor modes and reuse rules" tar ((:url . "https://github.com/eki3z/duplexer.el") (:commit . "242b0bf47192164835a26ae5c553e689dd1b2974") (:revdesc . "242b0bf47192") (:keywords "tools") (:authors ("Eki Zhang" . "liuyinz95@gmail.com")) (:maintainers ("Eki Zhang" . "liuyinz95@gmail.com")) (:maintainer "Eki Zhang" . "liuyinz95@gmail.com"))])
+ (duplicate-thing . [(20181031 1500) nil "Duplicate current line & selection" tar ((:url . "https://github.com/ongaeshi/duplicate-thing") (:commit . "9d8fd05e3e5caa35d3f2a0c0032c92f0c0908e21") (:revdesc . "9d8fd05e3e5c") (:keywords "convenience" "command" "duplicate" "line" "selection"))])
+ (dut-mode . [(20170729 2111) ((emacs (24))) "Major mode for the Dut programming language" tar ((:url . "https://github.com/dut-lang/dut-mode") (:commit . "9235c7acaa6690942e9de8b7acd1e4be0c859dc1") (:revdesc . "9235c7acaa66") (:keywords "languages" "gut"))])
+ (dw . [(20210331 2311) ((emacs (25 1))) "Diceware passphrase generation commands" tar ((:url . "https://github.com/integral-dw/dw-passphrase-generator") (:commit . "61c5718ba64ace4c9e29de18aa2690ecc3f0f258") (:revdesc . "61c5718ba64a") (:keywords "convenience" "games") (:authors ("D. Williams" . "d.williams@posteo.net")) (:maintainers ("D. Williams" . "d.williams@posteo.net")) (:maintainer "D. Williams" . "d.williams@posteo.net"))])
+ (dwim-coder-mode . [(20250622 409) ((emacs (30))) "DWIM keybindings for C, Python, Rust, and more" tar ((:url . "https://sadiqpk.org/projects/dwim-coder-mode.html") (:commit . "ce1383d3bcfef68fba6c632556d1a09045343781") (:revdesc . "ce1383d3bcfe") (:keywords "convenience" "hacks") (:authors ("Mohammed Sadiq" . "sadiq@sadiqpk.org")) (:maintainers ("Mohammed Sadiq" . "sadiq@sadiqpk.org")) (:maintainer "Mohammed Sadiq" . "sadiq@sadiqpk.org"))])
+ (dwim-shell-command . [(20251013 1518) ((emacs (28 1))) "Shell commands with DWIM behaviour" tar ((:url . "https://github.com/xenodium/dwim-shell-command") (:commit . "5ffad4ac5702e046166d0f59a3d3d790aa8274a2") (:revdesc . "5ffad4ac5702"))])
+ (dyalog-mode . [(20230214 1027) ((cl-lib (0 2)) (emacs (24 3))) "Major mode for editing Dyalog APL source code" tar ((:url . "https://github.com/harsman/dyalog-mode.git") (:commit . "13c0d391aa878a1609259a89fe3e6db8d21935e8") (:revdesc . "13c0d391aa87") (:keywords "languages") (:authors ("Joakim Hårsman" . "joakim.harsman@gmail.com")) (:maintainers ("Joakim Hårsman" . "joakim.harsman@gmail.com")) (:maintainer "Joakim Hårsman" . "joakim.harsman@gmail.com"))])
+ (dylan . [(20250319 1925) ((emacs (25 1))) "Dylan editing modes" tar ((:url . "https://opendylan.org/") (:commit . "342d86a58ad307a581fc95c0f271661444dbc13c") (:revdesc . "342d86a58ad3"))])
+ (dynamic-fonts . [(20140731 1226) ((font-utils (0 7 0)) (persistent-soft (0 8 8)) (pcache (0 2 3))) "Set faces based on available fonts" tar ((:url . "http://github.com/rolandwalker/dynamic-fonts") (:commit . "004ee6014dc7dbff8f14d26015c91d9229f6eac0") (:revdesc . "004ee6014dc7") (:keywords "faces" "frames") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (dynamic-graphs . [(20250701 853) ((emacs (26 1))) "Manipulation with graphviz graphs" tar ((:url . "https://github.com/zellerin/dynamic-graphs") (:commit . "5aa3182174de28b6c034a43cd9ef2f26024911b1") (:revdesc . "5aa3182174de") (:keywords "tools") (:authors ("Tomas Zellerin" . "tomas@zellerin.cz")) (:maintainers ("Tomas Zellerin" . "tomas@zellerin.cz")) (:maintainer "Tomas Zellerin" . "tomas@zellerin.cz"))])
+ (dynamic-ruler . [(20231126 1915) nil "Displays a dynamic ruler at point" tar ((:url . "http://rocher.github.io/dynamic-ruler") (:commit . "984877f3ad8dd4e4bdec2fcacb82a11b4f3b5d75") (:revdesc . "984877f3ad8d") (:keywords "ruler" "tools" "convenience") (:authors ("Francesc Rocher" . "francesc.rocher@gmail.com")) (:maintainers ("Francesc Rocher" . "francesc.rocher@gmail.com")) (:maintainer "Francesc Rocher" . "francesc.rocher@gmail.com"))])
+ (dynamic-spaces . [(20250102 736) nil "Don't move text separated by multiple spaces" tar ((:url . "https://github.com/Lindydancer/dynamic-spaces") (:commit . "dade49afa9eb2700a02de0333935a28b39b15b7b") (:revdesc . "dade49afa9eb") (:keywords "convenience"))])
+ (dynaring . [(20250617 43) ((emacs (25 1))) "A dynamically sized ring structure" tar ((:url . "https://github.com/countvajhula/dynaring") (:commit . "a02e2aa5b4964c9715e9f0634a7c60698fc6d2c9") (:revdesc . "a02e2aa5b496") (:authors ("Mike Mattie" . "codermattie@gmail.com") ("Sid Kasivajhula" . "sid@countvajhula.com")) (:maintainers ("Sid Kasivajhula" . "sid@countvajhula.com")) (:maintainer "Sid Kasivajhula" . "sid@countvajhula.com"))])
+ (dyncloze . [(20210712 145) ((emacs (25 1)) (dash (2 18))) "Language alternatives self-testing" tar ((:url . "https://github.com/ahyatt/emacs-dyncloze") (:commit . "aafc5adc25c7f714b619109bccf92e475d6c84ef") (:revdesc . "aafc5adc25c7") (:authors ("Andrew Hyatt" . "ahyatt@gmail.com")) (:maintainers ("Andrew Hyatt" . "ahyatt@gmail.com")) (:maintainer "Andrew Hyatt" . "ahyatt@gmail.com"))])
+ (e2ansi . [(20250120 2241) ((face-explorer (0 0 6))) "Syntax highlighting for `less', powered by Emacs" tar ((:url . "https://github.com/Lindydancer/e2ansi") (:commit . "53c9c2aff5bf66864446a02a75e2e431aaef59d5") (:revdesc . "53c9c2aff5bf") (:keywords "faces" "languages"))])
+ (e2wm . [(20241104 914) ((window-layout (1 5))) "Simple window manager for emacs" tar ((:url . "https://github.com/kiwanami/emacs-window-manager") (:commit . "33efca5504db9d8b3fdbd412c3d79663c9eec77a") (:revdesc . "33efca5504db") (:keywords "tools" "window manager") (:authors ("SAKURAI Masashi" . "m.sakuraiatmarkkiwanami.net")) (:maintainers ("SAKURAI Masashi" . "m.sakuraiatmarkkiwanami.net")) (:maintainer "SAKURAI Masashi" . "m.sakuraiatmarkkiwanami.net"))])
+ (e2wm-R . [(20151230 926) ((e2wm (1 3)) (inlineR (1 0)) (ess (15 3))) "Some e2wm plugin and perspective for GNU R" tar ((:url . "https://github.com/myuhe/e2wm-R.el") (:commit . "4350601ee1a96bf89777b3f09f1b79b88e2e6e4d") (:revdesc . "4350601ee1a9") (:keywords "convenience" "e2wm") (:authors ("myuhe" . "yuhei.maeda_at_gmail.com")))])
+ (e2wm-bookmark . [(20151123 521) ((e2wm (1 2))) "Bookmark plugin for e2wm.el" tar ((:url . "https://github.com/myuhe/e2wm-bookmark.el") (:commit . "bad816b6d8049984d69bcd277b7d325fb84d55eb") (:revdesc . "bad816b6d804") (:keywords "convenience") (:authors ("Yuhei Maeda" . "yuhei.maeda_at_gmail.com")) (:maintainers ("Yuhei Maeda" . "yuhei.maeda_at_gmail.com")) (:maintainer "Yuhei Maeda" . "yuhei.maeda_at_gmail.com"))])
+ (e2wm-direx . [(20200805 1414) ((e2wm (1 2)) (direx (0 1 -3))) "Plugin of e2wm.el for direx.el" tar ((:url . "https://github.com/aki2o/e2wm-direx") (:commit . "5672bc44d8e5cea6bc3b84c3b58e522050ffae0e") (:revdesc . "5672bc44d8e5") (:keywords "tools" "window manager" "convenience") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainers ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com"))])
+ (e2wm-pkgex4pl . [(20140525 2211) ((e2wm (1 2)) (plsense-direx (0 2 0))) "Plugin of e2wm.el for package explorer of Perl" tar ((:url . "https://github.com/aki2o/e2wm-pkgex4pl") (:commit . "7ea994450727190c4f3cb46cb429ba41b692ecc0") (:revdesc . "7ea994450727") (:keywords "tools" "window manager" "perl") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainers ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com"))])
+ (e2wm-svg-clock . [(20150106 1306) ((e2wm (20130225 1602)) (svg-clock (0 4))) "E2wm plugin for svg-clock" tar ((:url . "https://github.com/myuhe/e2wm-svg-clock.el") (:commit . "d425925e3afffcbe2ff74edc80b714e4319d4c94") (:revdesc . "d425925e3aff") (:keywords "convenience" "e2wm") (:authors ("Yuhei Maeda" . "yuhei.maeda_at_gmail.com")))])
+ (e2wm-sww . [(20200805 1339) ((e2wm (1 2))) "Plugin of e2wm.el to switch plugin quickly" tar ((:url . "https://github.com/aki2o/e2wm-sww") (:commit . "8926d0c70be05c7b4ef821e22e411e8813973687") (:revdesc . "8926d0c70be0") (:keywords "tools" "window manager") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainers ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com"))])
+ (e2wm-term . [(20240107 850) ((e2wm (1 2)) (log4e (0 2 0)) (yaxception (1 0 0))) "Perspective of e2wm.el for work in terminal" tar ((:url . "https://github.com/aki2o/e2wm-term") (:commit . "4542e52138484933dd99a497ff1b048ea42f9246") (:revdesc . "4542e5213848") (:keywords "tools" "window manager") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainers ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com"))])
+ (eacl . [(20220526 1434) ((emacs (25 1))) "Auto-complete lines by grepping project" tar ((:url . "http://github.com/redguardtoo/eacl") (:commit . "4fe2cafbfeb73d806ebea8801c3522ff2886f30b") (:revdesc . "4fe2cafbfeb7") (:keywords "abbrev" "convenience" "matching") (:authors ("Chen Bin" . "chenbinDOTshATgmailDOTcom")) (:maintainers ("Chen Bin" . "chenbinDOTshATgmailDOTcom")) (:maintainer "Chen Bin" . "chenbinDOTshATgmailDOTcom"))])
+ (earl . [(20241020 1847) ((emacs (29 1))) "Erlang distribution protocol implementation" tar ((:url . "https://github.com/axelf4/earl") (:commit . "aa10aae9891a599f523f269cc391ed316775d12a") (:revdesc . "aa10aae9891a") (:keywords "comm" "extensions" "languages" "processes") (:authors ("Axel Forsman" . "axel@axelf.se")) (:maintainers ("Axel Forsman" . "axel@axelf.se")) (:maintainer "Axel Forsman" . "axel@axelf.se"))])
+ (earthfile-mode . [(20230809 2250) ((emacs (26))) "Major mode for editing Earthly file" tar ((:url . "https://github.com/earthly/earthly-mode") (:commit . "3029e5ab06171ca5947041e95053561e10e5ba41") (:revdesc . "3029e5ab0617") (:authors ("Thanabodee Charoenpiriyakij" . "wingyminus@gmail.com")) (:maintainers ("Thanabodee Charoenpiriyakij" . "wingyminus@gmail.com")) (:maintainer "Thanabodee Charoenpiriyakij" . "wingyminus@gmail.com"))])
+ (eask . [(20250801 1115) ((emacs (26 1))) "Core Eask APIs, for Eask CLI development" tar ((:url . "https://github.com/emacs-eask/eask") (:commit . "6125fc4782a388a387f787108850074db5381ab5") (:revdesc . "6125fc4782a3") (:keywords "lisp" "eask" "api") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (eask-mode . [(20250101 836) ((emacs (24 3)) (eask (0 1 0))) "Major mode for editing Eask files" tar ((:url . "https://github.com/emacs-eask/eask-mode") (:commit . "9bab3ad0d9a7df6284daed9ecd2cbd89298b958f") (:revdesc . "9bab3ad0d9a7") (:keywords "lisp" "eask") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (easky . [(20250630 1831) ((emacs (27 1)) (eask-mode (0 1 0)) (eask (0 1 0)) (ansi (0 4 1)) (lv (0 0)) (marquee-header (0 1 0))) "Control the Eask command-line interface" tar ((:url . "https://github.com/emacs-eask/easky") (:commit . "8c9f23446e3e728fc9fb12e3cc02b9b67c1e837d") (:revdesc . "8c9f23446e3e") (:keywords "maint" "easky") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (easy-after-load . [(20170817 1231) nil "Eval-after-load for all files in a directory" tar ((:url . "https://github.com/pd/easy-after-load") (:commit . "29e20145da49ac9ea40463c552130777408040de") (:revdesc . "29e20145da49"))])
+ (easy-escape . [(20210917 1254) nil "Improve readability of escape characters in regular expressions" tar ((:url . "https://github.com/cpitclaudel/easy-escape") (:commit . "938497a21e65ba6b3ff8ec90e93a6d0ab18dc9b4") (:revdesc . "938497a21e65") (:keywords "convenience" "lisp" "tools") (:authors ("Clément Pit-Claudel" . "clement.pitclaudel@live.com")) (:maintainers ("Clément Pit-Claudel" . "clement.pitclaudel@live.com")) (:maintainer "Clément Pit-Claudel" . "clement.pitclaudel@live.com"))])
+ (easy-find . [(20250629 2002) ((emacs (24 4))) "Simple file searching like Nemo" tar ((:url . "https://github.com/emacselements/easy-find") (:commit . "b67ce974a72263ef9af65f23f89feae852786a64") (:revdesc . "b67ce974a722") (:keywords "files" "convenience" "tools"))])
+ (easy-hugo . [(20250908 2343) ((emacs (25 1)) (request (0 3 0)) (transient (0 3 6))) "Write blogs made with hugo by markdown or org-mode" tar ((:url . "https://github.com/masasam/emacs-easy-hugo") (:commit . "ee4a6d2ee65d90c0c1739bc688d08f7b855a6b8a") (:revdesc . "ee4a6d2ee65d"))])
+ (easy-jekyll . [(20250830 1006) ((emacs (25 1)) (request (0 3 0))) "Major mode managing jekyll blogs" tar ((:url . "https://github.com/masasam/emacs-easy-jekyll") (:commit . "4e85bb4568f87e08a93d7c5c82898a8e98109669") (:revdesc . "4e85bb4568f8"))])
+ (easy-kill . [(20220511 557) ((emacs (25)) (cl-lib (0 5))) "Kill & mark things easily" tar ((:url . "https://github.com/leoliu/easy-kill") (:commit . "de7d66c3c864a4722a973ee9bc228a14be49ba0c") (:revdesc . "de7d66c3c864") (:keywords "killing" "convenience") (:authors ("Leo Liu" . "sdl.web@gmail.com")) (:maintainers ("Leo Liu" . "sdl.web@gmail.com")) (:maintainer "Leo Liu" . "sdl.web@gmail.com"))])
+ (easy-kill-extras . [(20240122 1649) ((easy-kill (0 9 4))) "Extra functions for easy-kill" tar ((:url . "https://github.com/knu/easy-kill-extras.el") (:commit . "6ec0a1ff47aee681f7aa7af4250ede75815385f2") (:revdesc . "6ec0a1ff47ae") (:keywords "killing" "convenience") (:authors ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainers ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainer "Akinori MUSHA" . "knu@iDaemons.org"))])
+ (easy-repeat . [(20150516 848) ((emacs (24 4))) "Repeat easily" tar ((:url . "https://github.com/xuchunyang/easy-repeat.el") (:commit . "060f0e6801c82c40c06961dc0528a00e18947a8c") (:revdesc . "060f0e6801c8") (:keywords "repeat" "convenience") (:authors ("Chunyang Xu" . "xuchunyang56@gmail.com")) (:maintainers ("Chunyang Xu" . "xuchunyang56@gmail.com")) (:maintainer "Chunyang Xu" . "xuchunyang56@gmail.com"))])
+ (easysession . [(20251019 1621) ((emacs (25 1))) "Persist and restore your sessions (desktop.el alternative)" tar ((:url . "https://github.com/jamescherti/easysession.el") (:commit . "e825ae668de678f85f49d01a1a9cde830ff65deb") (:revdesc . "e825ae668de6") (:keywords "convenience"))])
+ (ebdb-mua-sidecar . [(20250704 342) ((emacs (28 1)) (universal-sidecar (1 5 1)) (ebdb (0 8 20))) "EBDB Integration for Universal Sidecar" tar ((:url . "https://git.sr.ht/~swflint/emacs-universal-sidecar") (:commit . "c7f17d5377c8d97a72f6548a82d6b259dfc8fc07") (:revdesc . "c7f17d5377c8") (:keywords "mail" "convenience") (:authors ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainers ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainer "Samuel W. Flint" . "me@samuelwflint.com"))])
+ (ebf . [(20210225 1211) ((dash (2 18 0)) (cl-lib (0 5))) "Brainfuck language transpiler to Emacs Lisp" tar ((:url . "http://github.com/rexim/ebf") (:commit . "6cbeb4d62416f4cfd5be8906667342af8ecc44a6") (:revdesc . "6cbeb4d62416") (:authors ("Alexey Kutepov" . "reximkut@gmail.com")) (:maintainers ("Alexey Kutepov" . "reximkut@gmail.com")) (:maintainer "Alexey Kutepov" . "reximkut@gmail.com"))])
+ (ebib . [(20250909 1036) ((parsebib (6 0)) (emacs (27 1)) (compat (29 1 4 3))) "A BibTeX database manager" tar ((:url . "http://joostkremers.github.io/ebib/") (:commit . "72686b4d045dcbdb794e56c8ba60a77eed52ee83") (:revdesc . "72686b4d045d") (:keywords "text" "bibtex") (:authors ("Joost Kremers" . "joostkremers@fastmail.fm")) (:maintainers ("Joost Kremers" . "joostkremers@fastmail.fm")) (:maintainer "Joost Kremers" . "joostkremers@fastmail.fm"))])
+ (ebib-sidecar . [(20250704 342) ((emacs (28 1)) (citeproc (0 9 4)) (universal-sidecar (1 5 1)) (universal-sidecar-citeproc (1 0 0)) (ebib (2 39))) "Sidecar to show formatted reference of current Ebib Entry" tar ((:url . "https://git.sr.ht/~swflint/emacs-universal-sidecar") (:commit . "c7f17d5377c8d97a72f6548a82d6b259dfc8fc07") (:revdesc . "c7f17d5377c8") (:keywords "bib") (:authors ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainers ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainer "Samuel W. Flint" . "me@samuelwflint.com"))])
+ (ebnf-mode . [(20231022 1759) ((emacs (25 1))) "Major mode for EBNF files" tar ((:url . "https://github.com/nverno/ebnf-mode") (:commit . "61486b1c9d4746249640410e58087e318f801ed8") (:revdesc . "61486b1c9d47") (:authors ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainers ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainer "Noah Peart" . "noah.v.peart@gmail.com"))])
+ (ebuku . [(20240921 839) ((emacs (25 1))) "Interface to the buku Web bookmark manager" tar ((:url . "https://github.com/flexibeast/ebuku") (:commit . "45294cedeeefdcb0193b18dc3e2254db0aa700c3") (:revdesc . "45294cedeeef") (:keywords "bookmarks" "buku" "data" "web" "www") (:authors ("Alexis" . "flexibeast@gmail.com") ("Erik Sjöstrand" . "sjostrand.erik@gmail.com") ("Hilton Chain" . "hako@ultrarare.space")) (:maintainers ("Alexis" . "flexibeast@gmail.com")) (:maintainer "Alexis" . "flexibeast@gmail.com"))])
+ (eca . [(20251027 1842) ((emacs (28 1)) (dash (2 18 0)) (f (0 20 0)) (markdown-mode (2 3)) (compat (30 1))) "AI pair programming via ECA (Editor Code Assistant)" tar ((:url . "https://github.com/editor-code-assistant/eca-emacs") (:commit . "8cbf851a732f1a6fb42f5191eca416f7fd764c46") (:revdesc . "8cbf851a732f") (:keywords "tools") (:authors ("Eric Dallo" . "ercdll1337@gmail.com")) (:maintainers ("Eric Dallo" . "ercdll1337@gmail.com")) (:maintainer "Eric Dallo" . "ercdll1337@gmail.com"))])
+ (ecb . [(20251014 1427) nil "A code browser for Emacs" tar ((:url . "https://github.com/ecb-org/ecb") (:commit . "2f9028aa1d8791720e809954016dbc84fe8fc864") (:revdesc . "2f9028aa1d87") (:keywords "browser" "code" "programming" "tools") (:authors ("Jesper Nordenberg" . "mayhem@home.se") ("Klaus Berndl" . "klaus.berndl@sdm.de") ("Kevin A. Burton" . "burton@openprivacy.org")) (:maintainers ("Klaus Berndl" . "klaus.berndl@sdm.de")) (:maintainer "Klaus Berndl" . "klaus.berndl@sdm.de"))])
+ (echo-bar . [(20240601 1744) nil "Turn the echo area into a custom status bar" tar ((:url . "https://github.com/qaiviq/echo-bar.el") (:commit . "80f5a8bbd8ac848d4a69796c9568b4a55958e974") (:revdesc . "80f5a8bbd8ac") (:keywords "convenience" "tools") (:authors ("Adam Tillou" . "qaiviq@gmail.com")) (:maintainers ("Adam Tillou" . "qaiviq@gmail.com")) (:maintainer "Adam Tillou" . "qaiviq@gmail.com"))])
+ (eclipse-theme . [(20191113 1518) nil "Theme based on Eclipse circa 2010" tar ((:url . "https://github.com/abo-abo/eclipse-theme") (:commit . "dcf97865512ed450f9d5137c1a05e12edb5b7f80") (:revdesc . "dcf97865512e") (:keywords "themes") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com"))])
+ (ecukes . [(20241226 1759) ((emacs (25)) (commander (0 6 1)) (espuds (0 2 2)) (ansi (0 3 0)) (dash (2 2 0)) (s (1 8 0)) (f (0 11 0))) "Cucumber for Emacs" tar ((:url . "https://github.com/ecukes/ecukes") (:commit . "70cb0748b222b7c96ab9821ef898ffbdb45eacd8") (:revdesc . "70cb0748b222") (:keywords "test"))])
+ (edbi . [(20160225 141) ((concurrent (0 3 1)) (ctable (0 1 2)) (epc (0 1 1))) "Emacs Database Interface" tar ((:url . "https://github.com/kiwanami/emacs-edbi") (:commit . "6f50aaf4bde75255221f2292c7a4ad3fa9d918c0") (:revdesc . "6f50aaf4bde7") (:keywords "database" "epc") (:authors ("SAKURAI Masashi" . "m.sakuraiatkiwanami.net")) (:maintainers ("SAKURAI Masashi" . "m.sakuraiatkiwanami.net")) (:maintainer "SAKURAI Masashi" . "m.sakuraiatkiwanami.net"))])
+ (ede-compdb . [(20150920 2033) ((ede (1 2)) (semantic (2 2)) (cl-lib (0 4))) "Support for compilation database projects in EDE" tar ((:url . "https://github.com/randomphrase/ede-compdb") (:commit . "23c91082270fcef24ea791b848f1604e36888ff0") (:revdesc . "23c91082270f") (:keywords "development" "ninja" "build" "cedet" "ede") (:authors ("Alastair Rankine" . "alastair@girtby.net")) (:maintainers ("Alastair Rankine" . "alastair@girtby.net")) (:maintainer "Alastair Rankine" . "alastair@girtby.net"))])
+ (ede-php-autoload . [(20230916 441) nil "Simple EDE PHP Project" tar ((:url . "https://github.com/emacs-php/ede-php-autoload") (:commit . "a7c16292ecaf9b39321e7a99ccac259fcbf6c373") (:revdesc . "a7c16292ecaf") (:keywords "php" "project" "ede") (:authors ("Steven Rémot" . "steven.remot@gmail.com") ("original code for C++ by Eric M. Ludlam" . "eric@siege-engine.com")) (:maintainers ("Steven Rémot" . "steven.remot@gmail.com") ("original code for C++ by Eric M. Ludlam" . "eric@siege-engine.com")) (:maintainer "Steven Rémot" . "steven.remot@gmail.com"))])
+ (ede-php-autoload-composer-installers . [(20170221 2026) ((ede-php-autoload (1 0 0)) (f (0 19 0)) (s (1 7 0))) "Composer installers support for ede-php-autoload" tar ((:url . "https://github.com/xendk/ede-php-autoload-composer-installers") (:commit . "3e2fde975a06757b363e235c67e6341ebe668f60") (:revdesc . "3e2fde975a06") (:keywords "programming" "php") (:authors ("Thomas Fini Hansen" . "xen@xen.dk")) (:maintainers ("Thomas Fini Hansen" . "xen@xen.dk")) (:maintainer "Thomas Fini Hansen" . "xen@xen.dk"))])
+ (ede-php-autoload-drupal . [(20170316 2158) ((ede-php-autoload (1 0 0)) (f (0 19 0)) (s (1 7 0))) "Drupal support for ede-php-autoload" tar ((:url . "https://github.com/xendk/ede-php-autoload-drupal") (:commit . "54a04241d94fabc4f4d16ae4dc8ba4f0c6e3b435") (:revdesc . "54a04241d94f") (:keywords "programming" "php" "drupal") (:authors ("Thomas Fini Hansen" . "xen@xen.dk")) (:maintainers ("Thomas Fini Hansen" . "xen@xen.dk")) (:maintainer "Thomas Fini Hansen" . "xen@xen.dk"))])
+ (edebug-inline-result . [(20220820 2240) ((emacs (25 1))) "Show Edebug result inline" tar ((:url . "https://repo.or.cz/edebug-inline-result.git") (:commit . "90e401ae3e7b3c85da8b24af940fd97f5e744625") (:revdesc . "90e401ae3e7b") (:keywords "extensions" "lisp" "tools"))])
+ (edebug-x . [(20130616 625) nil "Extensions for Edebug" tar ((:url . "https://github.com/ScottyB/edebug-x") (:commit . "a2c2c42553d3bcbd5ac11898554865acbed1bc46") (:revdesc . "a2c2c42553d3") (:keywords "extensions") (:authors ("Scott Barnett" . "scott.n.barnett@gmail.com")) (:maintainers ("Scott Barnett" . "scott.n.barnett@gmail.com")) (:maintainer "Scott Barnett" . "scott.n.barnett@gmail.com"))])
+ (edit-as-format . [(20220221 1312) ((emacs (26 1)) (edit-indirect (0 1 5))) "Edit document as other format" tar ((:url . "https://github.com/etern/edit-as-format") (:commit . "59c6f439683846d994a7a2110b9b00cc16c08c40") (:revdesc . "59c6f4396838") (:keywords "files" "outlines" "convenience") (:authors ("Xiaobing Jing" . "jingxiaobing@gmail.com")) (:maintainers ("Xiaobing Jing" . "jingxiaobing@gmail.com")) (:maintainer "Xiaobing Jing" . "jingxiaobing@gmail.com"))])
+ (edit-at-point . [(20191013 1218) nil "Edit(copy,cut..) current things(word,symbol..) under cursor" tar ((:url . "http://github.com/enoson/edit-at-point.el") (:commit . "28c85a65c9c61f2aff50bc5e93f61cde26a5d9c0") (:revdesc . "28c85a65c9c6") (:authors (nil . "e.enoson@gmail.com")) (:maintainers (nil . "e.enoson@gmail.com")) (:maintainer nil . "e.enoson@gmail.com"))])
+ (edit-chrome-textarea . [(20200324 1513) ((emacs (25 1)) (websocket (1 4))) "Edit Chrome Textarea" tar ((:url . "https://github.com/xuchunyang/edit-chrome-textarea.el") (:commit . "302659e92b7ef88824691905df3f926766f64729") (:revdesc . "302659e92b7e") (:keywords "tools"))])
+ (edit-color-stamp . [(20130529 1733) ((es-lib (0 2)) (cl-lib (1 0))) "Edit a hex color stamp, using a QT or the internal color picker" tar ((:url . "https://github.com/sabof/edit-color-stamp") (:commit . "32dc1ca5bcf3dcf83fad5e39b55dc5b77becb3d3") (:revdesc . "32dc1ca5bcf3"))])
+ (edit-indirect . [(20240128 119) ((emacs (24 3))) "Edit regions in separate buffers" tar ((:url . "https://github.com/Fanael/edit-indirect") (:commit . "82a28d8a85277cfe453af464603ea330eae41c05") (:revdesc . "82a28d8a8527") (:authors ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainers ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainer "Fanael Linithien" . "fanael4@gmail.com"))])
+ (edit-indirect-region-latex . [(20161129 645) ((emacs (24 3)) (ht (2 2)) (edit-indirect (0 1 4))) "Edit LaTeX regions in separate buffers, e.g. for English grammar checks" tar ((:url . "https://github.com/niitsuma/edit-indirect-region-latex") (:commit . "05043f2c0c9838947d3ca4b51b695deb7c47612e") (:revdesc . "05043f2c0c98") (:authors ("Hirotaka Niitsuma" . "hirotaka.niitsuma@gmail.com")) (:maintainers ("Hirotaka Niitsuma" . "hirotaka.niitsuma@gmail.com")) (:maintainer "Hirotaka Niitsuma" . "hirotaka.niitsuma@gmail.com"))])
+ (edit-list . [(20100930 1443) nil "Edit a single list" tar ((:url . "http://mwolson.org/static/dist/elisp/edit-list.el") (:commit . "f460d3f9e208a4e606fe6ded307f1b011916ca71") (:revdesc . "f460d3f9e208") (:authors ("Michael Olson" . "mwolson@gnu.org")) (:maintainers ("Michael Olson" . "mwolson@gnu.org")) (:maintainer "Michael Olson" . "mwolson@gnu.org"))])
+ (edit-server . [(20250417 1401) nil "Server that responds to edit requests from Chrome" tar ((:url . "https://github.com/stsquad/emacs_chrome") (:commit . "e45b213a22bc93ca52962203784e7b5d25a53245") (:revdesc . "e45b213a22bc") (:authors ("Alex Bennée" . "alex@bennee.com")) (:maintainers ("Alex Bennée" . "alex@bennee.com")) (:maintainer "Alex Bennée" . "alex@bennee.com"))])
+ (edit-server-htmlize . [(20130329 2248) ((edit-server (1 9))) "(de)HTMLization hooks for edit-server.el" tar ((:url . "https://github.com/frobtech/edit-server-htmlize") (:commit . "e7f8dadfabe869c77ca241cd6fbd4c52bd908392") (:revdesc . "e7f8dadfabe8") (:authors ("Roland McGrath" . "roland@hack.frob.com")) (:maintainers ("Roland McGrath" . "roland@hack.frob.com")) (:maintainer "Roland McGrath" . "roland@hack.frob.com"))])
+ (editorconfig . [(20250905 724) ((emacs (27 2))) "EditorConfig Emacs Plugin" tar ((:url . "https://github.com/editorconfig/editorconfig-emacs#readme") (:commit . "4af10445fcdf1c9dfa7af4f9e5bec59e8a759d6f") (:revdesc . "4af10445fcdf") (:keywords "convenience" "editorconfig") (:authors ("EditorConfig Team" . "editorconfig@googlegroups.com")) (:maintainers ("EditorConfig Team" . "editorconfig@googlegroups.com")) (:maintainer "EditorConfig Team" . "editorconfig@googlegroups.com"))])
+ (editorconfig-charset-extras . [(20180223 457) ((editorconfig (0 6 0))) "Extra EditorConfig Charset Support" tar ((:url . "https://github.com/10sr/editorconfig-charset-extras-el") (:commit . "ddf60923c6f4841cb593b2ea04c9c710a01d262f") (:revdesc . "ddf60923c6f4") (:keywords "tools") (:authors ("10sr" . "8.slashes@gmail.com")) (:maintainers ("10sr" . "8.slashes@gmail.com")) (:maintainer "10sr" . "8.slashes@gmail.com"))])
+ (editorconfig-custom-majormode . [(20180816 244) ((editorconfig (0 6 0))) "Decide major-mode and mmm-mode from EditorConfig" tar ((:url . "https://github.com/10sr/editorconfig-custom-majormode-el") (:commit . "13ad1c83f847bedd4b3a19f9df7fd925853b19de") (:revdesc . "13ad1c83f847") (:keywords "editorconfig" "util") (:authors ("10sr" . "8slashes+el[at]gmail[dot]com")) (:maintainers ("10sr" . "8slashes+el[at]gmail[dot]com")) (:maintainer "10sr" . "8slashes+el[at]gmail[dot]com"))])
+ (editorconfig-domain-specific . [(20180505 924) ((cl-lib (0 5)) (editorconfig (0 6 0))) "Apply brace style and other \"domain-specific\" EditorConfig properties" tar ((:url . "https://github.com/lassik/editorconfig-emacs-domain-specific") (:commit . "e9824160fb2e466afa755240ee3ab7cc5657fb04") (:revdesc . "e9824160fb2e") (:keywords "editorconfig" "util") (:authors ("Lassi Kortela" . "lassi@lassi.io")) (:maintainers ("Lassi Kortela" . "lassi@lassi.io")) (:maintainer "Lassi Kortela" . "lassi@lassi.io"))])
+ (editorconfig-generate . [(20190513 433) ((emacs (24))) "Generate .editorconfig" tar ((:url . "https://github.com/10sr/editorconfig-generate-el") (:commit . "47a31f928f46d2a0188db8e2cffa5d6354a81573") (:revdesc . "47a31f928f46") (:keywords "tools") (:authors ("10sr" . "8.slashes@gmail.com")) (:maintainers ("10sr" . "8.slashes@gmail.com")) (:maintainer "10sr" . "8.slashes@gmail.com"))])
+ (edn . [(20160215 1219) ((cl-lib (0 3)) (emacs (24 1)) (peg (0 6))) "Support for reading and writing the edn data format from elisp" tar ((:url . "https://www.github.com/expez/edn.el") (:commit . "be9e32d1b49e35247b263b0243df7cfdc8d413ab") (:revdesc . "be9e32d1b49e") (:keywords "edn" "clojure") (:authors ("Lars Andersen" . "expez@expez.com")) (:maintainers ("Lars Andersen" . "expez@expez.com")) (:maintainer "Lars Andersen" . "expez@expez.com"))])
+ (ednc . [(20241129 1636) ((emacs (26 1))) "Emacs Desktop Notification Center" tar ((:url . "https://github.com/sinic/ednc") (:commit . "e181e0bbf12b6516afba3785192d88432d8ebc6c") (:revdesc . "e181e0bbf12b") (:keywords "unix") (:authors ("Simon Nicolussi" . "sinic@sinic.name")) (:maintainers ("Simon Nicolussi" . "sinic@sinic.name")) (:maintainer "Simon Nicolussi" . "sinic@sinic.name"))])
+ (edts . [(20250214 2310) ((auto-complete (20201213 1255)) (auto-highlight-symbol (20211106 638)) (dash (20210609 1330)) (emacs (24 3)) (erlang (20210315 1640)) (f (20191110 1357)) (popup (20210317 138)) (s (20210603 736))) "Erlang Development Tool Suite" tar ((:url . "https://github.com/sebastiw/edts") (:commit . "5481bcbe61f2843fbb939daac5a32e59b9acfd69") (:revdesc . "5481bcbe61f2") (:keywords "erlang" "tools" "programming" "development") (:authors ("Thomas Järvstrand" . "tjarvstrand@gmail.com") ("Sebastian Weddmark Olsson" . "visnae@gmail.com")) (:maintainers ("Thomas Järvstrand" . "tjarvstrand@gmail.com") ("Sebastian Weddmark Olsson" . "visnae@gmail.com")) (:maintainer "Thomas Järvstrand" . "tjarvstrand@gmail.com"))])
+ (edwina . [(20221206 1610) ((emacs (25))) "Dynamic window manager" tar ((:url . "https://gitlab.com/ajgrf/edwina") (:commit . "f95c31b1de95df7e83338a5d4daf3363df325862") (:revdesc . "f95c31b1de95") (:keywords "convenience") (:authors ("Alex Griffin" . "a@ajgrf.com")) (:maintainers ("Alex Griffin" . "a@ajgrf.com")) (:maintainer "Alex Griffin" . "a@ajgrf.com"))])
+ (efar . [(20230216 1213) ((emacs (26 1))) "FAR-like file manager" tar ((:url . "https://github.com/suntsov/efar") (:commit . "78618a6cd9fe7d46c3728db3589d1fe50f7c1c6b") (:revdesc . "78618a6cd9fe") (:keywords "files") (:authors ("Vladimir Suntsov" . "vladimir@suntsov.online")) (:maintainers (nil . "vladimir@suntsov.online")) (:maintainer nil . "vladimir@suntsov.online"))])
+ (eff . [(20240708 231) ((emacs (28))) "Show symbols in Executable File Formats" tar ((:url . "https://github.com/oxidase/eff") (:commit . "b8298439360b29333d3dcd8a352e00cde2b6ccd7") (:revdesc . "b8298439360b") (:keywords "elf" "readelf" "convenience"))])
+ (efire . [(20151009 2031) ((circe (1 2))) "Use campfire from Emacs" tar ((:url . "https://github.com/capitaomorte/efire") (:commit . "d38dd6dd7974b7cb11bff6fd84846fd01163211a") (:revdesc . "d38dd6dd7974") (:keywords "convenience" "tools") (:authors ("João Távora" . "joaotavora@gmail.com")) (:maintainers ("João Távora" . "joaotavora@gmail.com")) (:maintainer "João Távora" . "joaotavora@gmail.com"))])
+ (eg . [(20170830 815) ((cl-lib (0 5)) (emacs (24 3))) "Norton Guide reader" tar ((:url . "https://github.com/davep/eg.el") (:commit . "1c7f1613d2aaae728ef540305f6ba030616f86bd") (:revdesc . "1c7f1613d2aa") (:keywords "docs") (:authors ("Dave Pearson" . "davep@davep.org")) (:maintainers ("Dave Pearson" . "davep@davep.org")) (:maintainer "Dave Pearson" . "davep@davep.org"))])
+ (egalgo . [(20211105 1657) ((emacs (24 3))) "Genetic algorithm" tar ((:url . "https://github.com/ROCKTAKEY/egalgo") (:commit . "a56a86591351d53ca2add7c651757bfb0064fb22") (:revdesc . "a56a86591351") (:keywords "data") (:authors ("ROCKTAKEY" . "rocktakey@gmail.com")) (:maintainers ("ROCKTAKEY" . "rocktakey@gmail.com")) (:maintainer "ROCKTAKEY" . "rocktakey@gmail.com"))])
+ (egg . [(20181126 500) nil "Emacs Got Git - Emacs interface to Git" tar ((:url . "https://github.com/byplayer/egg") (:commit . "00e768a78ac3d25f457eed667d02cac568480bf9") (:revdesc . "00e768a78ac3") (:keywords "git" "version control" "release management") (:authors ("Bogolisk" . "bogolisk@gmail.com")) (:maintainers ("Bogolisk" . "bogolisk@gmail.com")) (:maintainer "Bogolisk" . "bogolisk@gmail.com"))])
+ (egg-timer . [(20200217 1650) ((emacs (25 1))) "Commonly used intervals for setting timers while working" tar ((:url . "https://github.com/wpcarro/egg-timer.el") (:commit . "53a9e9d20453ea4b0198ca413b8b5069a0b30b38") (:revdesc . "53a9e9d20453") (:authors ("William Carroll" . "wpcarro@gmail.com")) (:maintainers ("William Carroll" . "wpcarro@gmail.com")) (:maintainer "William Carroll" . "wpcarro@gmail.com"))])
+ (egison-mode . [(20211218 1115) nil "Egison editing mode" tar ((:url . "https://github.com/egisatoshi/egison3/blob/master/elisp/egison-mode.el") (:commit . "dbb395b41a4e4eb69f3f045cbfbe95a1575ac45b") (:revdesc . "dbb395b41a4e") (:authors ("Satoshi Egi" . "egisatoshi@gmail.com")) (:maintainers ("Satoshi Egi" . "egisatoshi@gmail.com")) (:maintainer "Satoshi Egi" . "egisatoshi@gmail.com"))])
+ (eglot-fsharp . [(20250403 1925) ((emacs (27 1)) (eglot (1 4)) (fsharp-mode (1 10)) (jsonrpc (1 0 14))) "Fsharp-mode eglot integration" tar ((:url . "https://github.com/fsharp/emacs-fsharp-mode") (:commit . "8d08f057889bcd19812d17d955865428626d8c47") (:revdesc . "8d08f057889b") (:keywords "languages") (:authors ("Jürgen Hötzel" . "juergen@hoetzel.info")) (:maintainers ("Jürgen Hötzel" . "juergen@hoetzel.info")) (:maintainer "Jürgen Hötzel" . "juergen@hoetzel.info"))])
+ (eglot-java . [(20250527 1232) ((emacs (26 1)) (eglot (1 0)) (jsonrpc (1 0 0))) "Java extension for the eglot LSP client" tar ((:url . "https://github.com/yveszoundi/eglot-java") (:commit . "b42b5190f3f59976d330fcec5fd27fc8e2701336") (:revdesc . "b42b5190f3f5") (:keywords "convenience" "languages") (:authors ("Yves Zoundi and contributors" . "yves_zoundi@hotmail.com")) (:maintainers ("Yves Zoundi" . "yves_zoundi@hotmail.com")) (:maintainer "Yves Zoundi" . "yves_zoundi@hotmail.com"))])
+ (eglot-jl . [(20240911 1352) ((emacs (25 1)) (eglot (1 4)) (project (0 8 1)) (cl-generic (1 0))) "Julia support for eglot" tar ((:url . "https://github.com/non-Jedi/eglot-jl") (:commit . "7c968cc61fb64016ebe6dc8ff83fd05923db4374") (:revdesc . "7c968cc61fb6") (:keywords "convenience" "languages") (:authors ("Adam Beckmeyer" . "adam_git@thebeckmeyers.xyz")) (:maintainers ("Adam Beckmeyer" . "adam_git@thebeckmeyers.xyz")) (:maintainer "Adam Beckmeyer" . "adam_git@thebeckmeyers.xyz"))])
+ (eglot-luau . [(20241102 1924) ((emacs (29 1)) (eglot (1 17))) "Luau language server integration for eglot" tar ((:url . "https://github.com/kennethloeffler/eglot-luau") (:commit . "23335f45fb91de606e6971e93179df0fee0fd062") (:revdesc . "23335f45fb91") (:keywords "roblox" "luau" "tools") (:authors ("Kenneth Loeffler" . "kenloef@gmail.com")) (:maintainers ("Kenneth Loeffler" . "kenloef@gmail.com")) (:maintainer "Kenneth Loeffler" . "kenloef@gmail.com"))])
+ (eglot-signature-eldoc-talkative . [(20240626 815) ((emacs (29 1)) (eglot (1 16)) (eldoc (1 14 0)) (jsonrpc (1 0 23))) "Make Eglot make ElDoc echo docs" tar ((:url . "https://codeberg.org/mekeor/eglot-signature-eldoc-talkative") (:commit . "34cc207265f26f13142f5c62276e0ba18e1d55e4") (:revdesc . "34cc207265f2") (:keywords "convenience" "documentation" "eglot" "eldoc" "languages" "lsp") (:authors ("João Távora" . "joaotavora@gmail.com") ("Mekeor Melire" . "mekeor@posteo.de")) (:maintainers ("Mekeor Melire" . "mekeor@posteo.de")) (:maintainer "Mekeor Melire" . "mekeor@posteo.de"))])
+ (eglot-tempel . [(20241115 1110) ((eglot (1 9)) (tempel (0 5)) (emacs (29 1)) (peg (1 0 1))) "Use tempel to expand snippets from eglot" tar ((:url . "https://github.com/fejfighter/eglot-tempel") (:commit . "c6c9a18eba61f6bae7167fa62bab9b637592d20d") (:revdesc . "c6c9a18eba61") (:keywords "convenience" "languages" "tools") (:authors ("Jeff Walsh" . "fejfighter@gmail.com")) (:maintainers ("Jeff Walsh" . "fejfighter@gmail.com")) (:maintainer "Jeff Walsh" . "fejfighter@gmail.com"))])
+ (ego . [(20200803 1101) ((emacs (24 5)) (ht (1 5)) (mustache (0 22)) (htmlize (1 47)) (org (8 0)) (dash (2 0 0))) "A static site generator based on org mode, forked from org-page" tar ((:url . "https://github.com/emacs-china/EGO") (:commit . "211c4cb2af2582849d9df984fb2346deecaf79be") (:revdesc . "211c4cb2af25") (:keywords "org-mode" "convenience" "beautify") (:authors ("Feng Shu" . "tumashuAT163.com") ("Kelvin Hu" . "iniDOTkelvinATgmailDOTcom") ("Kuangdash" . "kuangdashAT163.com")) (:maintainers ("Feng Shu" . "tumashuAT163.com") ("Kelvin Hu" . "iniDOTkelvinATgmailDOTcom") ("Kuangdash" . "kuangdashAT163.com")) (:maintainer "Feng Shu" . "tumashuAT163.com"))])
+ (eide . [(20251017 1937) ((emacs (26 1))) "IDE features made available out of the box" tar ((:url . "https://software.hjuvi.fr.eu.org/eide/") (:commit . "a5b47c5d0a19441359e0ad0de5f2fe3f61f671fa") (:revdesc . "a5b47c5d0a19") (:authors ("Cédric Marie" . "cedric@hjuvi.fr.eu.org")) (:maintainers ("Cédric Marie" . "cedric@hjuvi.fr.eu.org")) (:maintainer "Cédric Marie" . "cedric@hjuvi.fr.eu.org"))])
+ (eimp . [(20120826 2039) nil "Emacs Image Manipulation Package" tar ((:url . "https://github.com/nicferrier/eimp") (:commit . "2e7536fe6d8f7faf1bad7a8ae37faba0162c3b4f") (:revdesc . "2e7536fe6d8f") (:keywords "files" "frames") (:authors ("Matthew P. Hodges" . "MPHodges@member.fsf.org")) (:maintainers ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainer "Nic Ferrier" . "nferrier@ferrier.me.uk"))])
+ (ein . [(20250307 1731) ((emacs (26 1)) (websocket (1 12)) (anaphora (1 0 4)) (request (0 3 3)) (deferred (0 5)) (polymode (0 2 2)) (dash (2 13 0)) (with-editor (0 -1))) "Jupyter notebook client" tar ((:url . "https://github.com/dickmao/emacs-ipython-notebook") (:commit . "271136654631d42105164163fff3d8ceec4c5e40") (:revdesc . "271136654631") (:keywords "jupyter" "literate programming" "reproducible research"))])
+ (eink-theme . [(20190219 858) nil "E Ink color theme" tar ((:url . "http://github.com/maio/eink-emacs") (:commit . "326b07523dcb076d6209cdbc7fdbb73df296dbdb") (:revdesc . "326b07523dcb") (:authors ("Marian Schubert" . "marian.schubert@gmail.com")) (:maintainers ("Marian Schubert" . "marian.schubert@gmail.com")) (:maintainer "Marian Schubert" . "marian.schubert@gmail.com"))])
+ (ejc-sql . [(20241111 117) ((emacs (26 3)) (clomacs (0 0 5)) (dash (2 16 0)) (spinner (1 7 3))) "Emacs SQL client uses Clojure JDBC" tar ((:url . "https://github.com/kostafey/ejc-sql") (:commit . "1fc5a38d974aed401424ecd3b49a74e0a0ebc3bb") (:revdesc . "1fc5a38d974a") (:keywords "sql" "jdbc") (:authors ("Kostafey" . "kostafey@gmail.com")) (:maintainers ("Kostafey" . "kostafey@gmail.com")) (:maintainer "Kostafey" . "kostafey@gmail.com"))])
+ (ejson-mode . [(20190720 2138) ((emacs (25))) "Major mode for editing ejson files" tar ((:url . "https://github.com/dantecatalfamo/ejson-mode") (:commit . "9630dfac9549779711dbe89e621f516bb4b3a354") (:revdesc . "9630dfac9549") (:keywords "convenience" "languages" "tools"))])
+ (ekg . [(20251027 411) ((triples (0 6 1)) (emacs (28 1)) (llm (0 18 0))) "A system for recording and linking information" tar ((:url . "https://github.com/ahyatt/ekg") (:commit . "54d0f985daddbbf0e6dbac85eb483e97f579cdb0") (:revdesc . "54d0f985dadd") (:keywords "outlines" "hypermedia") (:authors ("Andrew Hyatt" . "ahyatt@gmail.com")) (:maintainers ("Andrew Hyatt" . "ahyatt@gmail.com")) (:maintainer "Andrew Hyatt" . "ahyatt@gmail.com"))])
+ (el-autoyas . [(20120918 1317) nil "Automatically create Emacs-Lisp Yasnippets" tar ((:url . "https://github.com/mlf176f2/el-autoyas.el") (:commit . "bde0251ecb504f585dfa27c205c8e312655310cc") (:revdesc . "bde0251ecb50") (:keywords "emacs" "lisp" "mode" "yasnippet"))])
+ (el-fetch . [(20230624 2) ((emacs (25 1))) "Show system information in Neofetch-like style (eg CPU, RAM)" tar ((:url . "https://gitlab.com/xgqt/emacs-el-fetch") (:commit . "7907fd7829ca55b21a62d23c17066fdfde9cd07c") (:revdesc . "7907fd7829ca") (:keywords "games") (:authors ("Maciej Barć" . "xgqt@riseup.net")) (:maintainers ("Maciej Barć" . "xgqt@riseup.net")) (:maintainer "Maciej Barć" . "xgqt@riseup.net"))])
+ (el-fly-indent-mode . [(20180422 243) ((emacs (25))) "Indent Emacs Lisp on the fly" tar ((:url . "https://github.com/jiahaowork/el-fly-indent-mode.el") (:commit . "1dd4b907ff4d9581c18b4e38e8719e83ba0dace1") (:revdesc . "1dd4b907ff4d") (:keywords "lisp" "languages") (:authors ("Jiahao Li" . "jiahaowork@gmail.com")) (:maintainers ("Jiahao Li" . "jiahaowork@gmail.com")) (:maintainer "Jiahao Li" . "jiahaowork@gmail.com"))])
+ (el-get . [(20240408 837) nil "Manage the external elisp bits and pieces you depend upon" tar ((:url . "http://www.emacswiki.org/emacs/el-get") (:commit . "1c5b0eb7fa162523183a96e409e4e3ae6b5cc3a0") (:revdesc . "1c5b0eb7fa16") (:keywords "emacs" "package" "elisp" "install" "elpa" "git" "git-svn" "bzr" "cvs" "svn" "darcs" "hg" "apt-get" "fink" "pacman" "http" "http-tar" "emacswiki") (:authors ("Dimitri Fontaine" . "dim@tapoueh.org")) (:maintainers ("Dimitri Fontaine" . "dim@tapoueh.org")) (:maintainer "Dimitri Fontaine" . "dim@tapoueh.org"))])
+ (el-init . [(20150728 920) ((emacs (24)) (cl-lib (0 5)) (anaphora (1 0 0))) "A loader inspired by init-loader" tar ((:url . "https://github.com/HKey/el-init") (:commit . "25fd21d820bca1cf576b8f70c8d5a3bc76792597") (:revdesc . "25fd21d820bc") (:authors ("Hiroki YAMAKAWA" . "s06139@gmail.com")) (:maintainers ("Hiroki YAMAKAWA" . "s06139@gmail.com")) (:maintainer "Hiroki YAMAKAWA" . "s06139@gmail.com"))])
+ (el-init-viewer . [(20150303 828) ((emacs (24)) (cl-lib (0 5)) (ctable (0 1 2)) (dash (2 10 0)) (anaphora (1 0 0)) (el-init (0 1 4))) "Record viewer for el-init" tar ((:url . "https://github.com/HKey/el-init-viewer") (:commit . "c40417db7808c8b8c9b2f196a69de5da7eee84a2") (:revdesc . "c40417db7808") (:authors ("Hiroki YAMAKAWA" . "s06139@gmail.com")) (:maintainers ("Hiroki YAMAKAWA" . "s06139@gmail.com")) (:maintainer "Hiroki YAMAKAWA" . "s06139@gmail.com"))])
+ (el-job . [(20251008 1626) ((emacs (29 1))) "Contrived way to call a function using all CPU cores" tar ((:url . "https://github.com/meedstrom/el-job") (:commit . "4d58724cfe98fab1613d95629a155147532e00fd") (:revdesc . "4d58724cfe98") (:keywords "processes") (:authors ("Martin Edström" . "meedstrom@runbox.eu")) (:maintainers ("Martin Edström" . "meedstrom@runbox.eu")) (:maintainer "Martin Edström" . "meedstrom@runbox.eu"))])
+ (el-mock . [(20220625 1949) nil "Tiny Mock and Stub framework in Emacs Lisp" tar ((:url . "http://github.com/rejeep/el-mock.el") (:commit . "6cfbc9de8f1927295dca6864907fe4156bd71910") (:revdesc . "6cfbc9de8f19") (:keywords "lisp" "testing" "unittest") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainers ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainer "Johan Andersson" . "johan.rejeep@gmail.com"))])
+ (el-patch . [(20250816 21) ((emacs (26))) "Future-proof your Elisp" tar ((:url . "https://github.com/radian-software/el-patch") (:commit . "5adb7097d0ff3d9e004a8bb07c0b25f7ee20ba8a") (:revdesc . "5adb7097d0ff") (:keywords "extensions") (:authors ("Radian LLC" . "contact+el-patch@radian.codes")) (:maintainers ("Radian LLC" . "contact+el-patch@radian.codes")) (:maintainer "Radian LLC" . "contact+el-patch@radian.codes"))])
+ (el-secretario . [(20250407 1946) ((emacs (27 1)) (org-ql (0 6 -1)) (hercules (0 3))) "Unify all your inboxes with the Emacs secretary" tar ((:url . "https://git.sr.ht/~zetagon/el-secretario") (:commit . "cb62184ee740df345665ba091267ca41f5895b04") (:revdesc . "cb62184ee740") (:keywords "convenience") (:authors ("Leo Okawa Ericson" . "https://sr.ht/~zetagon")) (:maintainers ("Leo Okawa Ericson" . "git@relevant-information.com")) (:maintainer "Leo Okawa Ericson" . "git@relevant-information.com"))])
+ (el-secretario-elfeed . [(20250709 1937) ((emacs (27 1)) (el-secretario (0 0 1)) (elfeed (3 4 1))) "Add elfeed feeds to el-secretario" tar ((:url . "https://git.sr.ht/~zetagon/el-secretario") (:commit . "77bfa47532cfa06ad6d1627dbc61e60996b064e4") (:revdesc . "77bfa47532cf") (:keywords "convenience") (:authors ("Leo Okawa Ericson" . "https://sr.ht/~zetagon")) (:maintainers ("Leo Okawa Ericson" . "git@relevant-information.com")) (:maintainer "Leo Okawa Ericson" . "git@relevant-information.com"))])
+ (el-secretario-mu4e . [(20250407 1946) ((emacs (27 1)) (org-ql (0 6 -1)) (el-secretario (0 0 1))) "Add mu4e inboxes to el-secretario" tar ((:url . "https://git.sr.ht/~zetagon/el-secretario") (:commit . "0c728c3bdd1d19356c192ba333a945d732bd16b8") (:revdesc . "0c728c3bdd1d") (:keywords "convenience" "mail") (:authors ("Leo Okawa Ericson" . "https://sr.ht/~zetagon")) (:maintainers ("Leo Okawa Ericson" . "git@relevant-information.com")) (:maintainer "Leo Okawa Ericson" . "git@relevant-information.com"))])
+ (el-secretario-notmuch . [(20250407 1946) ((emacs (27 1)) (el-secretario (0 0 1)) (notmuch (0 3 1))) "Add notmuch inboxes to el-secretario" tar ((:url . "https://git.sr.ht/~zetagon/el-secretario") (:commit . "0c728c3bdd1d19356c192ba333a945d732bd16b8") (:revdesc . "0c728c3bdd1d") (:keywords "convenience" "mail") (:authors ("Leo Okawa Ericson" . "https://sr.ht/~zetagon")) (:maintainers ("Leo Okawa Ericson" . "git@relevant-information.com")) (:maintainer "Leo Okawa Ericson" . "git@relevant-information.com"))])
+ (el-secretario-org . [(20250411 1608) ((emacs (27 1)) (org-ql (0 6 -1)) (dash (2 18 1)) (el-secretario (0 0 1))) "Create inboxes out of org-mode files for el-secretario" tar ((:url . "https://git.sr.ht/~zetagon/el-secretario") (:commit . "70dee3593e63384d536b59958d9765751c8065b9") (:revdesc . "70dee3593e63") (:keywords "convenience") (:authors ("Leo Okawa Ericson" . "https://sr.ht/~zetagon")) (:maintainers ("Leo Okawa Ericson" . "git@relevant-information.com")) (:maintainer "Leo Okawa Ericson" . "git@relevant-information.com"))])
+ (el-spec . [(20121018 704) nil "Ruby's rspec like syntax test frame work" tar ((:url . "https://github.com/uk-ar/el-spec") (:commit . "1dbc465401d4aea5560318c4f13ff30920a0718d") (:revdesc . "1dbc465401d4") (:keywords "test") (:authors ("Yuuki Arisawa" . "yuuki.ari@gmail.com")) (:maintainers ("Yuuki Arisawa" . "yuuki.ari@gmail.com")) (:maintainer "Yuuki Arisawa" . "yuuki.ari@gmail.com"))])
+ (el-spice . [(20201013 1729) nil "Extra spice for emacs lisp programming" tar ((:url . "https://github.com/vedang/el-spice") (:commit . "a1adde201ee10881b522e67aa2c605378943a28d") (:revdesc . "a1adde201ee1") (:keywords "languages" "extensions") (:authors ("Vedang Manerikar" . "vedang.manerikar@gmail.com")) (:maintainers ("Vedang Manerikar" . "vedang.manerikar@gmail.com")) (:maintainer "Vedang Manerikar" . "vedang.manerikar@gmail.com"))])
+ (el-sprunge . [(20200312 1212) ((web-server (20140105 2246)) (htmlize (20130207 1202)) (emacs (24 3))) "Command line paste server with Emacs highlighting" tar ((:url . "https://github.com/eschulte/el-sprunge") (:commit . "e4365ea0bdf60969817619376bdcc98003fec33d") (:revdesc . "e4365ea0bdf6") (:keywords "http" "html" "server" "sprunge" "paste") (:authors ("Eric Schulte" . "schulte.eric@gmail.com")) (:maintainers ("Eric Schulte" . "schulte.eric@gmail.com")) (:maintainer "Eric Schulte" . "schulte.eric@gmail.com"))])
+ (el-spy . [(20131226 2008) nil "Mocking framework for Emacs lisp. It also support spy, proxy" tar ((:url . "https://github.com/uk-ar/el-spy") (:commit . "b1dead9d1877660856ada22d906ac4e54695aec7") (:revdesc . "b1dead9d1877") (:keywords "test") (:authors ("Yuuki Arisawa" . "yuuki.ari@gmail.com")) (:maintainers ("Yuuki Arisawa" . "yuuki.ari@gmail.com")) (:maintainer "Yuuki Arisawa" . "yuuki.ari@gmail.com"))])
+ (el-who . [(20240916 613) ((emacs (25 1))) "A s-expression html DSL library compatible with cl-who" tar ((:url . "https://github.com/alejandrogallo/el-who") (:commit . "bfefb23742ac3695578d4b748895df5ccbba6b44") (:revdesc . "bfefb23742ac") (:keywords "lisp" "hypermedia" "docs" "tools" "html" "web") (:authors ("Alejandro Gallo" . "aamsgallo@gmail.com")) (:maintainers ("Alejandro Gallo" . "aamsgallo@gmail.com")) (:maintainer "Alejandro Gallo" . "aamsgallo@gmail.com"))])
+ (el2markdown . [(20250105 1836) nil "Convert commentary of elisp files to markdown" tar ((:url . "https://github.com/Lindydancer/el2markdown") (:commit . "66f11d8e46f2def11b3c46abdc114bfd9cfa185e") (:revdesc . "66f11d8e46f2"))])
+ (el2org . [(20200408 146) ((emacs (25 1))) "Convert elisp file to org file" tar ((:url . "https://github.com/tumashu/el2org") (:commit . "7db77fdd73f378d4e60e34c11bbdf00677adc32c") (:revdesc . "7db77fdd73f3") (:keywords "convenience") (:authors ("Feng Shu" . "tumashu@163.com")) (:maintainers ("Feng Shu" . "tumashu@163.com")) (:maintainer "Feng Shu" . "tumashu@163.com"))])
+ (elbank . [(20180316 1343) ((emacs (25)) (seq (2 16))) "Personal finances reporting application" tar ((:url . "https://github.com/NicolasPetton/elbank") (:commit . "6dbd21e31fdf7cf62491f6d24b8198d4f91a031b") (:revdesc . "6dbd21e31fdf") (:keywords "tools" "personal-finances") (:authors ("Nicolas Petton" . "nicolas@petton.fr")) (:maintainers ("Nicolas Petton" . "nicolas@petton.fr")) (:maintainer "Nicolas Petton" . "nicolas@petton.fr"))])
+ (elchacha . [(20250922 1827) ((emacs (25 1))) "Elisp ChaCha20 implementation" tar ((:url . "https://github.com/KeyWeeUsr/elchacha") (:commit . "e6e71b8b25eafefd23c33d0d9cb820c4eb646ff6") (:revdesc . "e6e71b8b25ea") (:keywords "convenience" "elchacha") (:authors ("Peter Badida" . "keyweeusr@gmail.com")) (:maintainers ("Peter Badida" . "keyweeusr@gmail.com")) (:maintainer "Peter Badida" . "keyweeusr@gmail.com"))])
+ (elcontext . [(20210109 1238) ((ht (2 3)) (hydra (0 14 0)) (emacs (24 3)) (f (0 20 0)) (osx-location (0 4)) (uuidgen (0 3))) "Create context specific actions" tar ((:url . "https://github.com/rollacaster/elcontext") (:commit . "2efd3dd8c5176c4f071bb048be6cb069b05d6e9e") (:revdesc . "2efd3dd8c517") (:keywords "calendar" "convenience"))])
+ (elcord . [(20250304 1743) ((emacs (25 1))) "Allows you to integrate Rich Presence from Discord" tar ((:url . "https://github.com/Mstrodl/elcord") (:commit . "deeb22f84378b382f09e78f1718bc4c39a3582b8") (:revdesc . "deeb22f84378") (:keywords "games") (:authors ("Wilfredo Velázquez-Rodríguez" . "zulu.inuoe@gmail.com")) (:maintainers ("Wilfredo Velázquez-Rodríguez" . "zulu.inuoe@gmail.com")) (:maintainer "Wilfredo Velázquez-Rodríguez" . "zulu.inuoe@gmail.com"))])
+ (elcouch . [(20230903 750) ((emacs (25 1)) (json-mode (1 0 0)) (libelcouch (0 11 0)) (navigel (0 3 0))) "View and manipulate CouchDB databases" tar ((:url . "https://gitlab.petton.fr/DamienCassou/elcouch") (:commit . "a426e9bee9501284f4e1e84766621ca6b130c79a") (:revdesc . "a426e9bee950") (:keywords "data" "tools") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainers ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me"))])
+ (elcute . [(20251018 1822) ((emacs (29 1))) "Commands for marking and killing lines electrically" tar ((:url . "https://codeberg.org/vilij/slurpbarf-elcute") (:commit . "f590cc7f9308c37231693e41bf773da002542d51") (:revdesc . "f590cc7f9308") (:keywords "convenience" "lisp" "xml"))])
+ (eldev . [(20250314 2105) ((emacs (24 4))) "Elisp development tool" tar ((:url . "https://github.com/emacs-eldev/eldev") (:commit . "87373ddace0c4b2267d8f45ebd20e4b0eb27f821") (:revdesc . "87373ddace0c") (:keywords "maint" "tools") (:authors ("Paul Pogonyshev" . "pogonyshev@gmail.com")) (:maintainers ("Paul Pogonyshev" . "pogonyshev@gmail.com")) (:maintainer "Paul Pogonyshev" . "pogonyshev@gmail.com"))])
+ (eldoc-box . [(20250920 125) ((emacs (27 1))) "Display documentation in childframe" tar ((:url . "https://github.com/casouri/eldoc-box") (:commit . "fead2cef661790417267e5498d4d14806e020f99") (:revdesc . "fead2cef6617") (:authors ("Yuan Fu" . "casouri@gmail.com")) (:maintainers ("Yuan Fu" . "casouri@gmail.com")) (:maintainer "Yuan Fu" . "casouri@gmail.com"))])
+ (eldoc-cmake . [(20250320 2017) ((emacs (25 1))) "Eldoc support for CMake" tar ((:url . "https://github.com/ikirill/eldoc-cmake") (:commit . "8ffe7ef0fc01f487834d6bb2468f2d55d68277f1") (:revdesc . "8ffe7ef0fc01"))])
+ (eldoc-eask . [(20250101 837) ((emacs (26 1)) (eask (0 1 0))) "Eldoc support for Eask-file" tar ((:url . "https://github.com/emacs-eask/eldoc-eask") (:commit . "2433fa00abfa8d4b384aff022f496287e0975776") (:revdesc . "2433fa00abfa") (:keywords "convenience") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (eldoc-eval . [(20220106 1951) nil "Enable eldoc support when minibuffer is in use" tar ((:url . "https://github.com/thierryvolpiatto/eldoc-eval") (:commit . "e91800503c90cb75dc70abe42f1d6ae499346cc1") (:revdesc . "e91800503c90") (:authors ("Thierry Volpiatto" . "thievol@posteo.net")) (:maintainers ("Thierry Volpiatto" . "thievol@posteo.net")) (:maintainer "Thierry Volpiatto" . "thievol@posteo.net"))])
+ (eldoc-mouse . [(20251023 351) ((emacs (30 1)) (posframe (1 4 0)) (eglot (1 8))) "Display documentation for mouse hover" tar ((:url . "https://github.com/huangfeiyu/eldoc-mouse") (:commit . "85ea74c922f238e88e7886349c102f206493e106") (:revdesc . "85ea74c922f2") (:keywords "tools" "languages" "convenience" "emacs" "mouse" "hover") (:authors (nil . "HuangFeiyusibadake1@163.com")) (:maintainers (nil . "HuangFeiyusibadake1@163.com")) (:maintainer nil . "HuangFeiyusibadake1@163.com"))])
+ (eldoc-overlay . [(20230406 959) ((emacs (24 4)) (inline-docs (1 0 1)) (quick-peek (1 0))) "Display eldoc with contextual documentation overlay" tar ((:url . "https://repo.or.cz/eldoc-overlay.git") (:commit . "14a9e141918c2e18a107920e8631e622c580b3ef") (:revdesc . "14a9e141918c") (:keywords "docs" "eldoc" "overlay") (:authors ("stardiviner" . "numbchild@gmail.com")) (:maintainers ("stardiviner" . "numbchild@gmail.com")) (:maintainer "stardiviner" . "numbchild@gmail.com"))])
+ (eldoc-stan . [(20211129 2051) ((emacs (25)) (stan-mode (10 3 0))) "Eldoc support for stan functions" tar ((:url . "https://github.com/stan-dev/stan-mode/tree/master/eldoc-stan") (:commit . "150bbbe5fd3ad2b5a3dbfba9d291e66eeea1a581") (:revdesc . "150bbbe5fd3a") (:keywords "help" "tools") (:authors ("Kazuki Yoshida" . "kazukiyoshida@mail.harvard.edu")) (:maintainers ("Kazuki Yoshida" . "kazukiyoshida@mail.harvard.edu")) (:maintainer "Kazuki Yoshida" . "kazukiyoshida@mail.harvard.edu"))])
+ (eldoc-toml . [(20211026 1122) ((emacs (24 4))) "TOML table name at point for ElDoc" tar ((:url . "https://github.com/it-is-wednesday/eldoc-toml") (:commit . "61106be3c3f3a5b293c3f285eec8c6f400142b6d") (:revdesc . "61106be3c3f3") (:keywords "data") (:authors ("Maor Kadosh" . "git@avocadosh.xyz")) (:maintainers ("Maor Kadosh" . "git@avocadosh.xyz")) (:maintainer "Maor Kadosh" . "git@avocadosh.xyz"))])
+ (electric-case . [(20150417 1112) nil "Insert camelCase, snake_case words without \"Shift\"ing" tar ((:url . "http://hins11.yu-yake.com/") (:commit . "984b6a4c6c4cdcefeecb59e941f5f184cc1dedff") (:revdesc . "984b6a4c6c4c"))])
+ (electric-cursor . [(20221221 438) ((emacs (25 1))) "Change cursor automatically depending on mode" tar ((:url . "https://github.com/duckwork/electric-cursor") (:commit . "bc09aa8c5d3cc32e3e6452cbf8018fc1ea772b73") (:revdesc . "bc09aa8c5d3c") (:keywords "terminals" "frames") (:authors ("Case Duckworth" . "acdw@acdw.net")) (:maintainers ("Case Duckworth" . "acdw@acdw.net")) (:maintainer "Case Duckworth" . "acdw@acdw.net"))])
+ (electric-list-directory . [(20250821 520) ((emacs (26 1))) "Lightweight popup directory browser" tar ((:url . "https://github.com/kshartman/electric-directory-list") (:commit . "2e0d4342146f1c033a1dba54e814961649810a5f") (:revdesc . "2e0d4342146f") (:keywords "files" "convenience") (:authors ("K. Shane Hartman" . "shane@ai.mit.edu")) (:maintainers ("K. Shane Hartman" . "shane@ai.mit.edu")) (:maintainer "K. Shane Hartman" . "shane@ai.mit.edu"))])
+ (electric-operator . [(20250524 1712) ((dash (2 10 0)) (emacs (24 4))) "Automatically add spaces around operators" tar ((:url . "https://github.com/davidshepherd7/electric-operator") (:commit . "7caf4955a6470cb61c743ab0fd9d4a8d8b15367b") (:revdesc . "7caf4955a647") (:keywords "electric") (:authors ("David Shepherd" . "davidshepherd7@gmail.com")) (:maintainers ("David Shepherd" . "davidshepherd7@gmail.com")) (:maintainer "David Shepherd" . "davidshepherd7@gmail.com"))])
+ (electric-ospl . [(20250502 1439) ((emacs (26 1))) "Electric OSPL Mode" tar ((:url . "https://git.sr.ht/~swflint/electric-ospl-mode") (:commit . "a17f7312ef48eba1586c7d0637336eb19aee057e") (:revdesc . "a17f7312ef48") (:keywords "convenience" "text") (:authors ("Samuel W. Flint" . "swflint@flintfam.org")) (:maintainers ("Samuel W. Flint" . "swflint@flintfam.org")) (:maintainer "Samuel W. Flint" . "swflint@flintfam.org"))])
+ (electric-spacing . [(20220220 1540) nil "Insert operators with surrounding spaces smartly" tar ((:url . "https://github.com/xwl/electric-spacing") (:commit . "c37b2502512dd49a8311d7c34e9bfd1af3d4dbcd") (:revdesc . "c37b2502512d") (:authors ("William Xu" . "william.xwl@gmail.com")) (:maintainers ("William Xu" . "william.xwl@gmail.com")) (:maintainer "William Xu" . "william.xwl@gmail.com"))])
+ (elegant-agenda-mode . [(20210115 353) ((emacs (26 1))) "An elegant theme for your org-agenda" tar ((:url . "https://github.com/justinbarclay/elegant-agenda-mode") (:commit . "5cbc688584ba103ea3be7d7b30e5d94e52f59eb6") (:revdesc . "5cbc688584ba") (:keywords "faces") (:authors ("Justin Barclay" . "justinbarclay@gmail.com")) (:maintainers ("Justin Barclay" . "justinbarclay@gmail.com")) (:maintainer "Justin Barclay" . "justinbarclay@gmail.com"))])
+ (elescope . [(20210312 1147) ((emacs (25 1)) (ivy (0 10)) (request (0 3)) (seq (2 0))) "Seach and clone projects from the minibuffer" tar ((:url . "https://github.com/freesteph/elescope") (:commit . "36566c8c1f5f993f67eadc85d18539ff375c0f98") (:revdesc . "36566c8c1f5f") (:keywords "vc") (:authors ("Stéphane Maniaci" . "stephane.maniaci@gmail.com")) (:maintainers ("Stéphane Maniaci" . "stephane.maniaci@gmail.com")) (:maintainer "Stéphane Maniaci" . "stephane.maniaci@gmail.com"))])
+ (elf-mode . [(20161009 748) ((emacs (24 3))) "Show symbols in binaries" tar ((:url . "https://github.com/abo-abo/elf-mode") (:commit . "cd280d683cd3341d8bb31af6db7e3b74a133e6ab") (:revdesc . "cd280d683cd3") (:keywords "matching") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com"))])
+ (elfeed . [(20241202 22) ((emacs (24 3))) "An Emacs Atom/RSS feed reader" tar ((:url . "https://github.com/skeeto/elfeed") (:commit . "a39fb78e34ee25dc8baea83376f929d7c128344f") (:revdesc . "a39fb78e34ee") (:authors ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainers ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainer "Christopher Wellons" . "wellons@nullprogram.com"))])
+ (elfeed-autotag . [(20210607 637) ((emacs (27 1)) (elfeed (3 4 1)) (elfeed-protocol (0 8 0)) (org (8 2 7)) (dash (2 10 0)) (s (1 9 0))) "Easy auto-tagging for elfeed" tar ((:url . "https://github.com/paulelms/elfeed-autotag") (:commit . "bc62c37fb79b720ff8b6d67f04f2268841306dcd") (:revdesc . "bc62c37fb79b") (:keywords "news") (:authors ("Paul Elms" . "https://paul.elms.pro")) (:maintainers ("Paul Elms" . "paul@elms.pro")) (:maintainer "Paul Elms" . "paul@elms.pro"))])
+ (elfeed-curate . [(20251026 311) ((emacs (27 1)) (elfeed (3 4 1))) "Elfeed entry curation" tar ((:url . "https://github.com/rnadler/elfeed-curate") (:commit . "c91caf36cefadd818c893ac219265367f9f7945d") (:revdesc . "c91caf36cefa") (:keywords "news") (:authors ("Robert Nadler" . "robert.nadler@gmail.com")) (:maintainers ("Robert Nadler" . "robert.nadler@gmail.com")) (:maintainer "Robert Nadler" . "robert.nadler@gmail.com"))])
+ (elfeed-dashboard . [(20210727 603) ((emacs (25 1)) (elfeed (3 3 0))) "An extensible frontend for elfeed using org-mode" tar ((:url . "https://github.com/Manoj321/elfeed-dashboard") (:commit . "b143f8453aed2053e8fc6f05cef6233797408546") (:revdesc . "b143f8453aed") (:keywords "convenience") (:authors ("Manoj Kumar Manikchand" . "manojm321@protonmail.com")) (:maintainers ("Manoj Kumar Manikchand" . "manojm321@protonmail.com")) (:maintainer "Manoj Kumar Manikchand" . "manojm321@protonmail.com"))])
+ (elfeed-goodies . [(20221003 1406) ((popwin (1 0 0)) (powerline (2 2)) (elfeed (2 0 0)) (cl-lib (0 5)) (link-hint (0 1))) "Elfeed goodies" tar ((:url . "https://github.com/algernon/elfeed-goodies") (:commit . "544ef42ead011d960a0ad1c1d34df5d222461a6b") (:revdesc . "544ef42ead01"))])
+ (elfeed-org . [(20250219 950) ((emacs (28 1)) (elfeed (1 1 1)) (org (8 2 7))) "Configure elfeed with one or more org-mode files" tar ((:url . "https://github.com/remyhonig/elfeed-org") (:commit . "1197cf29f6604e572ec604874a8f50b58081176a") (:revdesc . "1197cf29f660") (:keywords "news") (:authors ("Remy Honig" . "remyhonig@gmail.com")) (:maintainers ("Remy Honig" . "remyhonig@gmail.com")) (:maintainer "Remy Honig" . "remyhonig@gmail.com"))])
+ (elfeed-protocol . [(20240822 805) ((emacs (24 4)) (elfeed (2 1 1)) (cl-lib (0 5))) "Provide fever/newsblur/owncloud/ttrss protocols for elfeed" tar ((:url . "https://github.com/fasheng/elfeed-protocol") (:commit . "4f5e77a28c501db686ac06a2ea250a7b37d5420c") (:revdesc . "4f5e77a28c50") (:keywords "news") (:authors ("Xu Fasheng" . "fasheng[AT]fasheng.info")) (:maintainers ("Xu Fasheng" . "fasheng[AT]fasheng.info")) (:maintainer "Xu Fasheng" . "fasheng[AT]fasheng.info"))])
+ (elfeed-score . [(20251012 2253) ((emacs (26 1)) (elfeed (3 3 0))) "Gnus-style scoring for Elfeed" tar ((:url . "https://github.com/sp1ff/elfeed-score") (:commit . "9e9874dc4f2a6b01199e0834ba52665d8383ad9f") (:revdesc . "9e9874dc4f2a") (:keywords "news") (:authors ("Michael Herstine" . "sp1ff@pobox.com")) (:maintainers ("Michael Herstine" . "sp1ff@pobox.com")) (:maintainer "Michael Herstine" . "sp1ff@pobox.com"))])
+ (elfeed-summary . [(20240929 2043) ((emacs (27 1)) (magit-section (3 3 0)) (elfeed (3 4 1))) "Feed summary interface for elfeed" tar ((:url . "https://github.com/SqrtMinusOne/elfeed-summary.el") (:commit . "76b4b93838b0420a114f934bbf8c09f25bf6ad16") (:revdesc . "76b4b93838b0") (:authors ("Korytov Pavel" . "thexcloud@gmail.com")) (:maintainers ("Korytov Pavel" . "thexcloud@gmail.com")) (:maintainer "Korytov Pavel" . "thexcloud@gmail.com"))])
+ (elfeed-tube . [(20250815 629) ((emacs (27 1)) (elfeed (3 4 1)) (aio (1 0))) "YouTube integration for Elfeed" tar ((:url . "https://github.com/karthink/elfeed-tube") (:commit . "99e55ac428dc50bff271575cffddc5060f22087d") (:revdesc . "99e55ac428dc") (:keywords "news" "hypermedia" "convenience") (:authors ("Karthik Chikmagalur" . "karthik.chikmagalur@gmail.com")) (:maintainers ("Karthik Chikmagalur" . "karthik.chikmagalur@gmail.com")) (:maintainer "Karthik Chikmagalur" . "karthik.chikmagalur@gmail.com"))])
+ (elfeed-tube-mpv . [(20250815 629) ((emacs (27 1)) (elfeed-tube (0 10)) (mpv (0 2 0))) "Control mpv from Elfeed" tar ((:url . "https://github.com/karthink/elfeed-tube") (:commit . "99e55ac428dc50bff271575cffddc5060f22087d") (:revdesc . "99e55ac428dc") (:keywords "news" "hypermedia") (:authors ("Karthik Chikmagalur" . "karthikchikmagalur@gmail.com")) (:maintainers ("Karthik Chikmagalur" . "karthikchikmagalur@gmail.com")) (:maintainer "Karthik Chikmagalur" . "karthikchikmagalur@gmail.com"))])
+ (elfeed-webkit . [(20230604 2111) ((emacs (26 1)) (elfeed (3 4 1))) "Render elfeed entries in embedded webkit widgets" tar ((:url . "https://github.com/fritzgrabo/elfeed-webkit") (:commit . "db7ee83f9c0e67f01960b1e0489717cf7a8fd2c2") (:revdesc . "db7ee83f9c0e") (:keywords "comm") (:authors ("Fritz Grabo" . "hello@fritzgrabo.com")) (:maintainers ("Fritz Grabo" . "hello@fritzgrabo.com")) (:maintainer "Fritz Grabo" . "hello@fritzgrabo.com"))])
+ (elforth . [(20210522 928) ((emacs (26 1))) "Do you have what it takes to hack Emacs Lisp in Forth?" tar ((:url . "https://github.com/lassik/elforth") (:commit . "2d8540434a28e7edaa04a992c3c362832b2fd61e") (:revdesc . "2d8540434a28") (:keywords "games") (:authors ("Lassi Kortela" . "lassi@lassi.io")) (:maintainers ("Lassi Kortela" . "lassi@lassi.io")) (:maintainer "Lassi Kortela" . "lassi@lassi.io"))])
+ (elgrep . [(20230814 1215) ((emacs (26 2)) (async (1 5))) "Searching files for regular expressions" tar ((:url . "https://github.com/TobiasZawada/elgrep") (:commit . "329eaf2e9e994e5535c7f7fe2685ec21d8323384") (:revdesc . "329eaf2e9e99") (:keywords "tools" "matching" "files" "unix") (:authors ("Tobias Zawada" . "i@tn-home.de")) (:maintainers ("Tobias Zawada" . "i@tn-home.de")) (:maintainer "Tobias Zawada" . "i@tn-home.de"))])
+ (elhome . [(20161025 2042) ((initsplit (20120630))) "A framework for a \"home\" Emacs configuration" tar ((:url . "http://github.com/demyanrogozhin/elhome") (:commit . "e789e806469af3e9705f72298683c21f6c3a516d") (:revdesc . "e789e806469a") (:keywords "lisp") (:authors ("Dave Abrahams" . "dave@boostpro.com")) (:maintainers ("Demyan Rogozhin" . "demyan.rogozhin@gmail.com")) (:maintainer "Demyan Rogozhin" . "demyan.rogozhin@gmail.com"))])
+ (elisa . [(20250202 2040) ((emacs (29 2)) (ellama (0 11 2)) (llm (0 18 1)) (async (1 9 8)) (plz (0 9))) "Emacs Lisp Information System Assistant" tar ((:url . "http://github.com/s-kostyaev/elisa") (:commit . "b655b59d371639d357dcabe48f1c2cd1694ee8de") (:revdesc . "b655b59d3716") (:keywords "help" "local" "tools") (:authors ("Sergey Kostyaev" . "sskostyaev@gmail.com")) (:maintainers ("Sergey Kostyaev" . "sskostyaev@gmail.com")) (:maintainer "Sergey Kostyaev" . "sskostyaev@gmail.com"))])
+ (elisp-autofmt . [(20251015 1201) ((emacs (29 1))) "Emacs lisp auto-format" tar ((:url . "https://codeberg.org/ideasman42/emacs-elisp-autofmt") (:commit . "4295b30b432d0552682017a75bfe9ef6836ecaa6") (:revdesc . "4295b30b432d") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (elisp-def . [(20250818 2223) ((dash (2 12 0)) (f (0 19 0)) (s (1 11 0)) (emacs (24 3))) "Macro-aware go-to-definition for elisp" tar ((:url . "https://github.com/Wilfred/elisp-def") (:commit . "61a5f64498c9c8de8e9aab84a22775162f336144") (:revdesc . "61a5f64498c9") (:keywords "lisp") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainers ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))])
+ (elisp-demos . [(20240128 810) ((emacs (26 3))) "Elisp API Demos" tar ((:url . "https://github.com/xuchunyang/elisp-demos") (:commit . "1a108d1c5011f9ced58be2ca98bea1fbd4130a2f") (:revdesc . "1a108d1c5011") (:keywords "lisp" "docs"))])
+ (elisp-depend . [(20190325 1114) nil "Parse depend libraries of elisp file" tar ((:url . "https://github.com/emacsorphanage/elisp-depend") (:commit . "6679da9a6be5a845bb4804224c8394a9bc62168f") (:revdesc . "6679da9a6be5"))])
+ (elisp-depmap . [(20250919 1240) ((emacs (26 1))) "Generate an elisp dependency map in graphviz" tar ((:url . "https://github.com/mtekman/elisp-depmap.el") (:commit . "65afa5316506666888c0fb073505eb7e7c62c893") (:revdesc . "65afa5316506") (:keywords "outlines"))])
+ (elisp-dev-mcp . [(20251004 1154) ((emacs (27 1)) (mcp-server-lib (0 2 0))) "MCP server for agentic Elisp development" tar ((:url . "https://github.com/laurynas-biveinis/elisp-dev-mcp") (:commit . "05bc3ca843ebbb243c22d2a44ea2fb47884f35e6") (:revdesc . "05bc3ca843eb") (:keywords "tools" "development"))])
+ (elisp-docstring-mode . [(20170304 1615) nil "Major mode for editing elisp docstrings" tar ((:url . "https://github.com/Fuco1/elisp-docstring-mode") (:commit . "b135d95b158048927f12184e5cfb8fe01fc44713") (:revdesc . "b135d95b1580") (:keywords "languages") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))])
+ (elisp-format . [(20160508 952) nil "Format elisp code" tar ((:url . "https://github.com/Yuki-Inoue/elisp-format") (:commit . "9fe516d39b349070537099a01fe34e47fbded2c8") (:revdesc . "9fe516d39b34") (:authors (nil . "AndyStewartlazycat.manatee@gmail.com")))])
+ (elisp-lint . [(20220419 252) ((emacs (24 4)) (dash (2 15 0)) (package-lint (0 11))) "Basic linting for Emacs Lisp" tar ((:url . "http://github.com/gonewest818/elisp-lint/") (:commit . "c5765abf75fd1ad22505b349ae1e6be5303426c2") (:revdesc . "c5765abf75fd") (:keywords "lisp" "maint" "tools") (:authors ("Nikolaj Schumacher" . "bugs*nschumde")) (:maintainers ("Neil Okamoto" . "neil.okamoto+melpa@gmail.com")) (:maintainer "Neil Okamoto" . "neil.okamoto+melpa@gmail.com"))])
+ (elisp-refs . [(20230920 201) ((dash (2 12 0)) (s (1 11 0))) "Find callers of elisp functions or macros" tar ((:url . "https://github.com/Wilfred/elisp-refs") (:commit . "541a064c3ce27867872cf708354a65d83baf2a6d") (:revdesc . "541a064c3ce2") (:keywords "lisp") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainers ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))])
+ (elisp-sandbox . [(20131116 1842) nil "Evaluate EmacsLisp expressions in a sandbox" tar ((:url . "https://github.com/joelmccracken/elisp-sandbox") (:commit . "ddd669266ca36d7e4ebba73eb1ab42523787e042") (:revdesc . "ddd669266ca3") (:keywords "lisp") (:authors ("Joel McCracken" . "mccracken.joel@gmail.com") ("D. Goel" . "deego@gnufans.org")) (:maintainers ("Joel McCracken" . "mccracken.joel@gmail.com") ("D. Goel" . "deego@gnufans.org")) (:maintainer "Joel McCracken" . "mccracken.joel@gmail.com"))])
+ (elisp-slime-nav . [(20210510 528) ((emacs (24 1)) (cl-lib (0 2))) "Make M-. and M-, work in elisp like they do in slime" tar ((:url . "https://github.com/purcell/elisp-slime-nav") (:commit . "8588d80d414aee1fafce5b9da0e913612ee0bcdd") (:revdesc . "8588d80d414a") (:keywords "languages" "navigation" "slime" "elisp" "emacs-lisp") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (elixir-mode . [(20230626 1738) ((emacs (25))) "Major mode for editing Elixir files" tar ((:url . "https://github.com/elixir-editors/emacs-elixir") (:commit . "00d6580a040a750e019218f9392cf9a4c2dac23a") (:revdesc . "00d6580a040a") (:keywords "languages" "elixir"))])
+ (elixir-ts-mode . [(20241228 919) ((emacs (29 1)) (heex-ts-mode (1 3))) "Major mode for Elixir with tree-sitter support" tar ((:url . "https://github.com/wkirschbaum/elixir-ts-mode") (:commit . "143b94f4a5ac1f161c232e3f25b84c6768be2f25") (:revdesc . "143b94f4a5ac") (:keywords "elixir" "languages" "tree-sitter"))])
+ (elixir-yasnippets . [(20150417 1239) ((yasnippet (0 8 0))) "Yasnippets for Elixir" tar ((:url . "https://github.com/hisea/elixir-yasnippets") (:commit . "980ca7626c14ef0573bec0035ec7942796062783") (:revdesc . "980ca7626c14") (:keywords "snippets") (:authors ("Yinghai Zhao" . "zyinghai@gmail.com")) (:maintainers ("Yinghai Zhao" . "zyinghai@gmail.com")) (:maintainer "Yinghai Zhao" . "zyinghai@gmail.com"))])
+ (elkee . [(20250928 2333) ((emacs (25 1)) (kaesar (0 9 5)) (elchacha (1 0 4))) "Keepass client" tar ((:url . "https://github.com/KeyWeeUsr/elkee") (:commit . "9caf0b086e6b4f8132163620a709de7b260b5ace") (:revdesc . "9caf0b086e6b") (:keywords "convenience" "keepass" "client") (:authors ("Peter Badida" . "keyweeusr@gmail.com")) (:maintainers ("Peter Badida" . "keyweeusr@gmail.com")) (:maintainer "Peter Badida" . "keyweeusr@gmail.com"))])
+ (ellama . [(20250918 1606) ((emacs (28 1)) (llm (0 24 0)) (plz (0 8)) (transient (0 7)) (compat (29 1))) "Tool for interacting with LLMs" tar ((:url . "http://github.com/s-kostyaev/ellama") (:commit . "2857f85b8f10eb587afb8cb3da1d96cb236b2856") (:revdesc . "2857f85b8f10") (:keywords "help" "local" "tools") (:authors ("Sergey Kostyaev" . "sskostyaev@gmail.com")) (:maintainers ("Sergey Kostyaev" . "sskostyaev@gmail.com")) (:maintainer "Sergey Kostyaev" . "sskostyaev@gmail.com"))])
+ (ellocate . [(20200112 1931) ((emacs (25 1)) (s (1 12 0)) (f (0 20 0))) "The locate command reimplemented in Emacs Lisp" tar ((:url . "https://github.com/walseb/ellocate") (:commit . "81405082f68f0577c9f176d3d4f034a7142aba59") (:revdesc . "81405082f68f") (:keywords "matching") (:authors ("Sebastian Wålinder" . "s.walinder@gmail.com")) (:maintainers ("Sebastian Wålinder" . "s.walinder@gmail.com")) (:maintainer "Sebastian Wålinder" . "s.walinder@gmail.com"))])
+ (elm-mode . [(20250401 915) ((f (0 17)) (s (1 7 0)) (emacs (25 1)) (seq (2 23)) (reformatter (0 3))) "Major mode for Elm" tar ((:url . "https://github.com/jcollard/elm-mode") (:commit . "90b72cd2c9bc4506f531bcdcd73fa2530d9f4f7c") (:revdesc . "90b72cd2c9bc"))])
+ (elm-test-runner . [(20230905 331) ((emacs (24 4))) "Enhanced support for running elm-test" tar ((:url . "https://github.com/juanedi/elm-test-runner") (:commit . "b664e50a4c849f5f2e2f434fc01718da10515612") (:revdesc . "b664e50a4c84"))])
+ (elm-yasnippets . [(20160401 524) ((yasnippet (0 8 0))) "Yasnippets for Elm" tar ((:url . "https://github.com/abingham/elm-yasnippets") (:commit . "45a11a0cef0c36633fb3477d3dc4167e82779ba4") (:revdesc . "45a11a0cef0c") (:keywords "snippets") (:authors ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainers ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainer "Austin Bingham" . "austin.bingham@gmail.com"))])
+ (elmacro . [(20210716 639) ((s (1 11 0)) (dash (2 13 0))) "Convert keyboard macros to emacs lisp" tar ((:url . "https://github.com/Silex/elmacro") (:commit . "d2e05012cee4f54fab6d8d8d6aced6e5eeef4f31") (:revdesc . "d2e05012cee4") (:keywords "macro" "elisp" "convenience") (:authors ("Philippe Vaucher" . "philippe.vaucher@gmail.com")) (:maintainers ("Philippe Vaucher" . "philippe.vaucher@gmail.com")) (:maintainer "Philippe Vaucher" . "philippe.vaucher@gmail.com"))])
+ (elmine . [(20200520 1237) ((s (1 10 0))) "Redmine API access via elisp" tar ((:url . "http://github.com/leoc/elmine") (:commit . "d42e328634828e0c1770b72d5e8b87671d081693") (:revdesc . "d42e32863482") (:keywords "tools") (:authors ("Arthur Andersen" . "leoc.git@gmail.com")) (:maintainers ("Arthur Andersen" . "leoc.git@gmail.com")) (:maintainer "Arthur Andersen" . "leoc.git@gmail.com"))])
+ (elmpd . [(20250910 327) ((emacs (25 1))) "A tight, ergonomic, async client library for mpd" tar ((:url . "https://github.com/sp1ff/elmpd") (:commit . "a68563fa3e3b09fcdaf4b9f070542f8cfa257067") (:revdesc . "a68563fa3e3b") (:keywords "comm") (:authors ("Michael Herstine" . "sp1ff@pobox.com")) (:maintainers ("Michael Herstine" . "sp1ff@pobox.com")) (:maintainer "Michael Herstine" . "sp1ff@pobox.com"))])
+ (elnode . [(20190702 1509) ((web (0 1 4)) (dash (1 1 0)) (noflet (0 0 7)) (s (1 5 0)) (creole (0 8 14)) (fakir (0 1 6)) (db (0 0 5)) (kv (0 0 17))) "The Emacs webserver" tar ((:url . "https://github.com/jcaw/elnode") (:commit . "29ef0f51a65a24fca7fdcdb4140d2e4556e4bb29") (:revdesc . "29ef0f51a65a") (:keywords "lisp" "http" "hypermedia") (:authors ("Nic Ferrier" . "nferrier@ferrier.me.uk")))])
+ (elog . [(20250413 100) ((emacs (23 2))) "Logging library extended from logito" tar ((:url . "https://github.com/lujun9972/elog") (:commit . "c65288fd32eb187d3e63d4a7799a69e57da0eab4") (:revdesc . "c65288fd32eb") (:keywords "lisp" "tool" "log") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainers ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com"))])
+ (elogcat . [(20230121 459) ((s (1 9 0)) (dash (2 10 0))) "Logcat interface" tar ((:url . "https://github.com/youngker/elogcat.el") (:commit . "f2f19d7ab6b77b8fec55cb67524df629fe967891") (:revdesc . "f2f19d7ab6b7") (:keywords "tools") (:authors ("Youngjoo Lee" . "youngker@gmail.com")) (:maintainers ("Youngjoo Lee" . "youngker@gmail.com")) (:maintainer "Youngjoo Lee" . "youngker@gmail.com"))])
+ (eloud . [(20190706 1707) ((emacs (24 4))) "A lightweight, interactive screen reader" tar ((:url . "https://github.com/smythp/eloud") (:commit . "b8f4af1f652268d73281de91fb333b5984970847") (:revdesc . "b8f4af1f6522") (:keywords "extensions") (:authors ("Patrick Smyth" . "patricksmyth01@gmail.com")) (:maintainers ("Patrick Smyth" . "patricksmyth01@gmail.com")) (:maintainer "Patrick Smyth" . "patricksmyth01@gmail.com"))])
+ (elpa-audit . [(20141023 1331) nil "Handy functions for inspecting and comparing package archives" tar ((:url . "https://github.com/purcell/elpa-audit") (:commit . "1ca4e6073f8c4cbb41688b69d3b3feaa1a392efc") (:revdesc . "1ca4e6073f8c") (:keywords "maint") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (elpa-clone . [(20240229 1034) ((emacs (24 4))) "Clone ELPA archive" tar ((:url . "https://github.com/dochang/elpa-clone") (:commit . "3c77587a6ab6cdf041f969d8606407e575374022") (:revdesc . "3c77587a6ab6") (:keywords "comm" "elpa" "clone" "mirror") (:authors ("ZHANG Weiyi" . "dochang@gmail.com")) (:maintainers ("ZHANG Weiyi" . "dochang@gmail.com")) (:maintainer "ZHANG Weiyi" . "dochang@gmail.com"))])
+ (elpa-deploy . [(20191022 718) ((emacs (24 4)) (f (0 0))) "ELPA deployment library" tar ((:url . "https://github.com/oitofelix/elpa-deploy") (:commit . "f5126a2da1e0e52981fad9c12028814be80328c2") (:revdesc . "f5126a2da1e0") (:keywords "tools") (:authors ("Bruno Félix Rezende Ribeiro" . "oitofelix@gnu.org")) (:maintainers ("Bruno Félix Rezende Ribeiro" . "oitofelix@gnu.org")) (:maintainer "Bruno Félix Rezende Ribeiro" . "oitofelix@gnu.org"))])
+ (elpa-mirror . [(20240413 1426) ((emacs (27 1))) "Create local package repository from installed packages" tar ((:url . "http://github.com/redguardtoo/elpa-mirror") (:commit . "d51a5b81af909727fac45f3c9d3653b1170e01f0") (:revdesc . "d51a5b81af90") (:keywords "tools") (:authors ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainers ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainer "Chen Bin" . "chenbin.sh@gmail.com"))])
+ (elpher . [(20250929 1422) ((emacs (27 1))) "A friendly gopher and gemini client" tar ((:url . "https://thelambdalab.xyz/elpher") (:commit . "dcdeb86f7ae633e252f9ef8a73d3458e87c1ab12") (:revdesc . "dcdeb86f7ae6") (:keywords "comm" "gopher" "gemini") (:authors ("Tim Vaughan" . "plugd@thelambdalab.xyz")) (:maintainers ("Tim Vaughan" . "plugd@thelambdalab.xyz")) (:maintainer "Tim Vaughan" . "plugd@thelambdalab.xyz"))])
+ (elpl . [(20220328 316) ((emacs (24 4))) "Emacs Lisp REPL" tar ((:url . "https://github.com/twlz0ne/elpl") (:commit . "501871ab543b9967bfe87a8a82f83ab96b7f909e") (:revdesc . "501871ab543b") (:keywords "lisp" "tool") (:authors ("Gong Qijian" . "gongqijian@gmail.com")) (:maintainers ("Gong Qijian" . "gongqijian@gmail.com")) (:maintainer "Gong Qijian" . "gongqijian@gmail.com"))])
+ (elpy . [(20250404 2349) ((company (0 9 10)) (emacs (24 4)) (highlight-indentation (0 7 0)) (pyvenv (1 20)) (yasnippet (0 13 0)) (s (1 12 0))) "Emacs Python Development Environment" tar ((:url . "https://github.com/jorgenschaefer/elpy") (:commit . "0b381f55969438ab2ccc2d1a1614045fcf7c9545") (:revdesc . "0b381f559694") (:keywords "python" "ide" "languages" "tools") (:authors ("Jorgen Schaefer" . "contact@jorgenschaefer.de") ("Gaby Launay" . "gaby.launay@protonmail.com")) (:maintainers ("Jorgen Schaefer" . "contact@jorgenschaefer.de") ("Gaby Launay" . "gaby.launay@protonmail.com")) (:maintainer "Jorgen Schaefer" . "contact@jorgenschaefer.de"))])
+ (elpygen . [(20171225 1736) ((emacs (25)) (yasnippet (0 8 0))) "Generate a Python function/method using a symbol under point" tar ((:url . "https://github.com/vkazanov/elpygen") (:commit . "21929c997a05968f9eefe52b85a76ceaab3b0d81") (:revdesc . "21929c997a05") (:keywords "python" "languages" "tools") (:authors ("Vladimir Kazanov" . "vkazanov@inbox.ru")) (:maintainers ("Vladimir Kazanov" . "vkazanov@inbox.ru")) (:maintainer "Vladimir Kazanov" . "vkazanov@inbox.ru"))])
+ (elquery . [(20220331 143) ((emacs (25 1)) (dash (2 13 0))) "The HTML library for elisp" tar ((:url . "https://github.com/AdamNiederer/elquery") (:commit . "38f3bd41096cb270919b06095da0b9ac1add4598") (:revdesc . "38f3bd41096c") (:keywords "html" "hypermedia" "tools" "webscale"))])
+ (elsa . [(20250717 1205) ((emacs (26 1)) (trinary (0)) (f (0)) (dash (2 14)) (cl-lib (0 3)) (lsp-mode (0)) (ansi (0)) (async (1 9 7)) (lgr (0 1 0))) "Emacs Lisp Static Analyser" tar ((:url . "https://github.com/emacs-elsa/Elsa") (:commit . "4a4a180a7e6837ac359c0094e40da339e1300765") (:revdesc . "4a4a180a7e68") (:keywords "languages" "lisp") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))])
+ (elscreen . [(20181009 451) ((emacs (24))) "Emacs window session manager" tar ((:url . "https://github.com/knu/elscreen") (:commit . "cc58337faf5ba1eae7e87f75f6ff3758675688f2") (:revdesc . "cc58337faf5b") (:keywords "window" "convenience") (:authors ("Naoto Morishima" . "naoto@morishima.net")) (:maintainers ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainer "Akinori MUSHA" . "knu@iDaemons.org"))])
+ (elscreen-buffer-group . [(20200109 2338) ((emacs (24 4)) (elscreen (0)) (cl-lib (0 5))) "Elscreen buffer group" tar ((:url . "https://github.com/jeffgran/elscreen-buffer-group") (:commit . "b48e71d4782adfeb2958f227d78c04164d26e4bd") (:revdesc . "b48e71d4782a") (:keywords "buffer") (:authors ("Jeff Gran" . "jeff@jeffgran.com")) (:maintainers ("Jeff Gran" . "jeff@jeffgran.com")) (:maintainer "Jeff Gran" . "jeff@jeffgran.com"))])
+ (elscreen-fr . [(20160920 953) ((elscreen (0)) (seq (1 11))) "Use frame title as screen tab" tar ((:url . "http://github.com/rocher/elscreen-fr") (:commit . "b9c11f80d277086d5d5bf88623e15fc7adbbbe3c") (:revdesc . "b9c11f80d277") (:authors ("Francesc Rocher" . "francesc.rocher@gmail.com")) (:maintainers ("Francesc Rocher" . "francesc.rocher@gmail.com")) (:maintainer "Francesc Rocher" . "francesc.rocher@gmail.com"))])
+ (elscreen-mew . [(20160504 1835) ((elscreen (20120413 807))) "ElScreen Add-On for Mew" tar ((:url . "https://github.com/masutaka/elscreen-mew") (:commit . "89871fad690ae161dc076e16ef481b1965612077") (:revdesc . "89871fad690a") (:authors ("Takashi Masuda" . "masutaka.net@gmail.com")) (:maintainers ("Takashi Masuda" . "masutaka.net@gmail.com")) (:maintainer "Takashi Masuda" . "masutaka.net@gmail.com"))])
+ (elscreen-multi-term . [(20200417 821) ((emacs (24 4)) (elscreen (1 4 6)) (multi-term (1 3))) "Multi term for elscreen" tar ((:url . "https://github.com/wamei/elscreen-multi-term") (:commit . "4ea89bae0444d9d4377515929f76cb3e98140f1f") (:revdesc . "4ea89bae0444") (:keywords "elscreen" "multi term") (:authors ("wamei" . "wamei.cho@gmail.com")) (:maintainers ("wamei" . "wamei.cho@gmail.com")) (:maintainer "wamei" . "wamei.cho@gmail.com"))])
+ (elscreen-separate-buffer-list . [(20200807 1324) ((emacs (24 4)) (elscreen (1 4 6))) "Separate buffer list manager for elscreen" tar ((:url . "https://github.com/wamei/elscreen-separate-buffer-list") (:commit . "88d8850108947949431425a2d938a09d941454e8") (:revdesc . "88d885010894") (:keywords "elscreen") (:authors ("wamei" . "wamei.cho@gmail.com")) (:maintainers ("wamei" . "wamei.cho@gmail.com")) (:maintainer "wamei" . "wamei.cho@gmail.com"))])
+ (elscreen-tab . [(20230810 2114) ((emacs (26)) (elscreen (20180321)) (dash (2 14 1))) "Minor mode to display tabs of elscreen in a dedicated buffer" tar ((:url . "https://github.com/aki-s/elscreen-tab") (:commit . "21c1f3d3ec47f8b5e31bb0b26b4f60864e49e966") (:revdesc . "21c1f3d3ec47") (:keywords "tools" "extensions") (:authors ("Aki Syunsuke" . "sunny.day.dev@gmail.com")) (:maintainers ("Aki Syunsuke" . "sunny.day.dev@gmail.com")) (:maintainer "Aki Syunsuke" . "sunny.day.dev@gmail.com"))])
+ (elune-theme . [(20231009 1709) nil "Elune theme" tar ((:url . "https://github.com/xcatalyst/elune-theme") (:commit . "4d0217a7601e34fa84fc174ccf7945cd598d4135") (:revdesc . "4d0217a7601e") (:authors ("ağan Korkmaz" . "xcatalystt@gmail.com")) (:maintainers ("ağan Korkmaz" . "xcatalystt@gmail.com")) (:maintainer "ağan Korkmaz" . "xcatalystt@gmail.com"))])
+ (elvish-mode . [(20180809 1612) ((emacs (24 3))) "Defines a major mode for Elvish" tar ((:url . "https://github.com/ALSchwalm/elvish-mode") (:commit . "c3a7e31564256b9755b1ab9fb40d32ad78cd1ad2") (:revdesc . "c3a7e3156425") (:authors ("Adam Schwalm" . "adamschwalm@gmail.com")) (:maintainers ("Adam Schwalm" . "adamschwalm@gmail.com")) (:maintainer "Adam Schwalm" . "adamschwalm@gmail.com"))])
+ (elwm . [(20150817 1007) ((dash (1 1 0))) "Minimalistic window manager for emacs" tar ((:url . "https://github.com/Fuco1/elwm") (:commit . "c33b183f006ad476c3a44dab316f580f8b369930") (:revdesc . "c33b183f006a") (:keywords "docs") (:authors ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matus Goljer" . "matus.goljer@gmail.com"))])
+ (elx . [(20250901 1600) ((emacs (29 1)) (compat (30 1)) (llama (1 0))) "Extract information from Emacs Lisp libraries" tar ((:url . "https://github.com/emacscollective/elx") (:commit . "fc2d5a232c1efca8a35b086d4f94a7bd8ca290c2") (:revdesc . "fc2d5a232c1e") (:keywords "docs" "libraries" "packages") (:authors ("Jonas Bernoulli" . "emacs.elx@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.elx@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.elx@jonas.bernoulli.dev"))])
+ (elysium . [(20250406 1638) ((emacs (27 1)) (gptel (0 9 0))) "Automatically apply LLM-created code-suggestions" tar ((:url . "https://github.com/lanceberge/elysium/") (:commit . "049ad3091baf3ce578791187c5e5e4f932c26044") (:revdesc . "049ad3091baf") (:authors ("Lance Bergeron" . "bergeron.lance6@gmail.com")) (:maintainers ("Lance Bergeron" . "bergeron.lance6@gmail.com")) (:maintainer "Lance Bergeron" . "bergeron.lance6@gmail.com"))])
+ (emacs-everywhere . [(20250925 1637) ((emacs (28 1))) "System-wide popup windows for quick edits" tar ((:url . "https://github.com/tecosaur/emacs-everywhere") (:commit . "10bf72a616eae8c4c89025bfebb062f761c869f7") (:revdesc . "10bf72a616ea") (:keywords "convenience" "frames") (:authors ("TEC" . "https://github.com/tecosaur")) (:maintainers ("TEC" . "contact@tecosaur.net")) (:maintainer "TEC" . "contact@tecosaur.net"))])
+ (emacsc . [(20250710 1637) nil "Helper for emacsc(1)" tar ((:url . "https://github.com/knu/emacsc") (:commit . "c0d51eea7c5cbef4ea49350dff8c721227635be6") (:revdesc . "c0d51eea7c5c") (:keywords "tools") (:authors ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainers ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainer "Akinori MUSHA" . "knu@iDaemons.org"))])
+ (emacsist-view . [(20160426 1223) nil "Mode for viewing emacsist.com" tar ((:url . "https://github.com/lujun9972/emacsist-view") (:commit . "f67761259ed779a9bc95c9a4e0474522990c5c6b") (:revdesc . "f67761259ed7") (:keywords "convenience" "usability") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainers ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com"))])
+ (emacsql . [(20250901 1544) ((emacs (26 1))) "High-level SQL database front-end" tar ((:url . "https://github.com/magit/emacsql") (:commit . "3e015ab99e061f3967a154683f068ce6553f168a") (:revdesc . "3e015ab99e06") (:authors ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainers ("Jonas Bernoulli" . "emacs.emacsql@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.emacsql@jonas.bernoulli.dev"))])
+ (emacsshot . [(20191206 944) ((emacs (24 4))) "Snapshot a frame or window from within" tar ((:url . "https://gitlab.com/marcowahl/emacsshot") (:commit . "fe958b11056f3c671ebdd604d5aa574323284ca5") (:revdesc . "fe958b11056f") (:keywords "convenience") (:authors ("Marco Wahl" . "marcowahlsoft@gmail.com")))])
+ (emamux . [(20200315 1220) ((emacs (24 3))) "Interact with tmux" tar ((:url . "https://github.com/syohex/emacs-emamux") (:commit . "6172131d78038f0b1490e24bac60534bf4ad3b30") (:revdesc . "6172131d7803") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (emamux-ruby-test . [(20130812 1639) ((emamux (0 1)) (projectile (0 9 1))) "Ruby test with emamux" tar ((:url . "https://github.com/syohex/emamux-ruby-test") (:commit . "785bfd44d097a46bb2ebe1e62ac7595fd4dc9ab5") (:revdesc . "785bfd44d097"))])
+ (emaps . [(20200508 1759) ((dash (2 17 0)) (emacs (24))) "Utilities for working with keymaps" tar ((:url . "https://github.com/GuiltyDolphin/emaps") (:commit . "7c561f3ded2015ed3774e5784059d6601082743e") (:revdesc . "7c561f3ded20") (:keywords "convenience" "keyboard" "keymap" "utility") (:authors ("Ben Moon" . "software@guiltydolphin.com")) (:maintainers ("Ben Moon" . "software@guiltydolphin.com")) (:maintainer "Ben Moon" . "software@guiltydolphin.com"))])
+ (embark . [(20250825 1352) ((emacs (28 1)) (compat (30))) "Conveniently act on minibuffer completions" tar ((:url . "https://github.com/oantolin/embark") (:commit . "1371a1e33e3a3d96557beb28dccf1fa762f6ae22") (:revdesc . "1371a1e33e3a") (:keywords "convenience") (:authors ("Omar Antolín Camarena" . "omar@matem.unam.mx")) (:maintainers ("Omar Antolín Camarena" . "omar@matem.unam.mx")) (:maintainer "Omar Antolín Camarena" . "omar@matem.unam.mx"))])
+ (embark-consult . [(20250622 535) ((emacs (28 1)) (compat (30)) (embark (1 1)) (consult (1 8))) "Consult integration for Embark" tar ((:url . "https://github.com/oantolin/embark") (:commit . "a563786d0e07fc43601c1c83d1ffc801b86506b9") (:revdesc . "a563786d0e07") (:keywords "convenience") (:authors ("Omar Antolín Camarena" . "omar@matem.unam.mx")) (:maintainers ("Omar Antolín Camarena" . "omar@matem.unam.mx")) (:maintainer "Omar Antolín Camarena" . "omar@matem.unam.mx"))])
+ (embark-org-roam . [(20240303 335) ((emacs (27 1)) (embark (0 23)) (org-roam (2 2 0))) "Embark export buffer for org roam nodes" tar ((:url . "https://github.com/bramadams/embark-org-roam") (:commit . "5bc9efc33e74eb47becbc2f6467141864cb6ecea") (:revdesc . "5bc9efc33e74") (:keywords "outlines" "hypermedia") (:authors ("Bram Adams" . "bram.adams@queensu.ca")) (:maintainers ("Bram Adams" . "bram.adams@queensu.ca")) (:maintainer "Bram Adams" . "bram.adams@queensu.ca"))])
+ (embark-vc . [(20250121 1558) ((emacs (27 1)) (embark (0 21 1)) (forge (0 3)) (compat (29 1 3 0))) "Embark actions for various version control integrations" tar ((:url . "https://github.com/elken/embark-vc") (:commit . "2bc2b3a3e610c217a61355a33b7e6c73b3b3ad44") (:revdesc . "2bc2b3a3e610") (:keywords "convenience" "matching" "terminals" "tools" "unix" "vc") (:authors ("Ellis Kenyő" . "https://github.com/elken")) (:maintainers ("Ellis Kenyő" . "me@elken.dev")) (:maintainer "Ellis Kenyő" . "me@elken.dev"))])
+ (ember-mode . [(20240507 915) ((cl-lib (0 5))) "Ember navigation mode for emacs" tar ((:url . "https://github.com/madnificent/ember-mode") (:commit . "38145ad189000c58860594c05523e42bacb3d246") (:revdesc . "38145ad18900") (:keywords "ember" "ember.js" "emberjs") (:authors ("Aad Versteden" . "madnificent@gmail.com")) (:maintainers ("Aad Versteden" . "madnificent@gmail.com")) (:maintainer "Aad Versteden" . "madnificent@gmail.com"))])
+ (ember-twilight-theme . [(20250224 923) ((emacs (24 1))) "Ember Twilight theme" tar ((:url . "https://github.com/madara123pain/unique-emacs-theme-pack") (:commit . "ae9a0c318c371ed70ec568f3a618d47124817fe7") (:revdesc . "ae9a0c318c37") (:keywords "faces" "theme" "ember" "twilight" "dark"))])
+ (ember-yasnippets . [(20160526 1658) ((yasnippet (0 8 0))) "Snippets for Ember.js development" tar ((:url . "https://github.com/ronco/ember-yasnippets.el") (:commit . "3b5bd01569646237bf1b540d097e12f9118b67f4") (:revdesc . "3b5bd0156964") (:keywords "tools" "abbrev" "languages") (:authors ("Ron White" . "ronco@costite.com")) (:maintainers ("Ron White" . "ronco@costite.com")) (:maintainer "Ron White" . "ronco@costite.com"))])
+ (embrace . [(20231027 419) ((cl-lib (0 5)) (expand-region (0 10 0))) "Add/Change/Delete pairs based on `expand-region'" tar ((:url . "https://github.com/cute-jumper/embrace.el") (:commit . "c7e748603151d7d91c237fd2d9cdf56e9f3b1ea8") (:revdesc . "c7e748603151") (:keywords "extensions") (:authors ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainers ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainer "Junpeng Qiu" . "qjpchmail@gmail.com"))])
+ (emc . [(20251014 1710) ((delight (1 7)) (emacs (29 1))) "Invoking a C/C++ (et al.) build toolchain from ELisp" tar ((:url . "https://github.com/marcoxa/emc") (:commit . "f788e164056801059b5821a64909d49472d0e77e") (:revdesc . "f788e1640568") (:keywords "extensions" "c" "lisp" "building tools" "development" "deployment.") (:authors ("Marco Antoniotti" . "marcoxa[at]gmail.com")) (:maintainers ("Marco Antoniotti" . "marcoxa[at]gmail.com")) (:maintainer "Marco Antoniotti" . "marcoxa[at]gmail.com"))])
+ (emidje . [(20190209 1726) ((emacs (25)) (cider (0 17 0)) (seq (2 16)) (magit-popup (2 4 0))) "Test runner and report viewer for Midje" tar ((:url . "https://github.com/nubank/emidje") (:commit . "7e92f053964d925c97dc8cca8d4d70a3030021db") (:revdesc . "7e92f053964d") (:keywords "tools") (:authors ("Alan Ghelardi" . "alan.ghelardi@nubank.com.br")) (:maintainers ("Alan Ghelardi" . "alan.ghelardi@nubank.com.br")) (:maintainer "Alan Ghelardi" . "alan.ghelardi@nubank.com.br"))])
+ (emmet-mode . [(20240617 45) nil "Unofficial Emmet's support for emacs" tar ((:url . "https://github.com/smihica/emmet-mode") (:commit . "322d3bb112fced57d63b44863357f7a0b7eee1e3") (:revdesc . "322d3bb112fc") (:keywords "convenience") (:authors ("Shin Aoyama" . "smihica@gmail.com")) (:maintainers ("Shin Aoyama" . "smihica@gmail.com")) (:maintainer "Shin Aoyama" . "smihica@gmail.com"))])
+ (emms . [(20251012 1530) ((cl-lib (0 5)) (nadvice (0 3)) (seq (0))) "The Emacs Multimedia System" tar ((:url . "https://www.gnu.org/software/emms/") (:commit . "53db2bf1f0475c9404f56d67ab75edf1fdf18dfe") (:revdesc . "53db2bf1f047") (:keywords "emms" "mp3" "ogg" "flac" "music" "mpeg" "video" "multimedia") (:authors ("Jorgen Schäfer" . "forcer@forcix.cx")) (:maintainers ("Yoni Rabkin" . "yrk@gnu.org")) (:maintainer "Yoni Rabkin" . "yrk@gnu.org"))])
+ (emms-info-mediainfo . [(20131223 1300) ((emms (0))) "Info-method for EMMS using medianfo" tar ((:url . "https://github.com/fgallina/emms-info-mediainfo") (:commit . "bce16eae9eacd38719fea62a9755225a888da59d") (:revdesc . "bce16eae9eac") (:keywords "multimedia" "processes") (:authors ("Fabián Ezequiel Gallina" . "fgallina@gnu.org")) (:maintainers ("Fabián Ezequiel Gallina" . "fgallina@gnu.org")) (:maintainer "Fabián Ezequiel Gallina" . "fgallina@gnu.org"))])
+ (emms-mark-ext . [(20130529 327) ((emms (3 0))) "Extra functions for emms-mark-mode and emms-tag-edit-mode" tar ((:url . "https://github.com/vapniks/emms-mark-ext") (:commit . "ec68129e3e9e469e5bf160c6a1b7030e322f3541") (:revdesc . "ec68129e3e9e") (:keywords "convenience" "multimedia") (:authors ("Joe Bloggs" . "vapniks@yahoo.com")) (:maintainers ("Joe Bloggs" . "vapniks@yahoo.com")) (:maintainer "Joe Bloggs" . "vapniks@yahoo.com"))])
+ (emms-mode-line-cycle . [(20160221 1120) ((emacs (24)) (emms (4 0))) "Display the emms mode line as a ticker" tar ((:url . "https://github.com/momomo5717/emms-mode-line-cycle") (:commit . "2c2f395e484a1d345050ddd61ff5fab71a92a6bc") (:revdesc . "2c2f395e484a") (:keywords "emms" "mode-line"))])
+ (emms-player-mpv-jp-radios . [(20180325 1117) ((emacs (24)) (cl-lib (0 5)) (emms (4 0)) (emms-player-simple-mpv (0 1 7))) "EMMS players and stream lists of Japan radio stations" tar ((:url . "https://github.com/momomo5717/emms-player-mpv-jp-radios") (:commit . "f6b37f5878c741124d5fca43c5b80af873541edd") (:revdesc . "f6b37f5878c7") (:keywords "emms" "mpv" "radio"))])
+ (emms-player-simple-mpv . [(20180316 1549) ((emacs (24)) (cl-lib (0 5)) (emms (4 0))) "An extension of emms-player-simple.el for mpv JSON IPC" tar ((:url . "https://github.com/momomo5717/emms-player-simple-mpv") (:commit . "101d120ccdee1c2c213fd2f0423c858b21649c00") (:revdesc . "101d120ccdee") (:keywords "emms" "mpv"))])
+ (emms-player-spotify . [(20250411 619) ((emacs (26 1)) (compat (29 1)) (emms (18)) (s (1 13 0))) "Spotify player for EMMS" tar ((:url . "https://github.com/sarg/emms-spotify") (:commit . "ca80431b00738e6130b924c64dc1f2cddadcc0b8") (:revdesc . "ca80431b0073") (:authors ("Sergey Trofimov" . "sarg@sarg.org.ru")) (:maintainers ("Sergey Trofimov" . "sarg@sarg.org.ru")) (:maintainer "Sergey Trofimov" . "sarg@sarg.org.ru"))])
+ (emms-soundcloud . [(20131221 1145) ((emms (20131016)) (json (1 2))) "EMMS source for Soundcloud audio sharing platform" tar ((:url . "http://github.com/osener/emms-soundcloud") (:commit . "87e5cbf9609d1f26c24dc834fdeb78b33d453c2b") (:revdesc . "87e5cbf9609d") (:keywords "emms" "soundcloud") (:authors ("Ozan Sener" . "ozan@ozansener.com")) (:maintainers ("Ozan Sener" . "ozan@ozansener.com")) (:maintainer "Ozan Sener" . "ozan@ozansener.com"))])
+ (emms-state . [(20211023 1942) ((emms (0))) "Display track description and playing time in the mode line" tar ((:url . "https://github.com/alezost/emms-state.el") (:commit . "cdb3ee85369758727b3c082e4ade1ae2b559b334") (:revdesc . "cdb3ee853697") (:keywords "emms") (:authors ("Alex Kost" . "alezost@gmail.com")) (:maintainers ("Alex Kost" . "alezost@gmail.com")) (:maintainer "Alex Kost" . "alezost@gmail.com"))])
+ (emoji-cheat-sheet-plus . [(20200202 1412) ((emacs (24)) (helm (1 6 4))) "Emoji-cheat-sheet for emacs" tar ((:url . "https://github.com/syl20bnr/emacs-emoji-cheat-sheet-plus") (:commit . "ffcc84d7060dfa000148e7f8be4fd6701593a74f") (:revdesc . "ffcc84d7060d") (:keywords "emacs" "emoji"))])
+ (emoji-display . [(20140117 1013) nil "Emoji displaying module" tar ((:url . "https://github.com/ikazuhiro/emoji-display") (:commit . "bb4217f6400151a9cfa6d4524b8427f01feb5193") (:revdesc . "bb4217f64001") (:keywords "emoji") (:authors ("Kazuhiro Ito" . "kzhr@d1.dion.ne.jp")) (:maintainers ("Kazuhiro Ito" . "kzhr@d1.dion.ne.jp")) (:maintainer "Kazuhiro Ito" . "kzhr@d1.dion.ne.jp"))])
+ (emoji-fontset . [(20160726 1924) nil "Set font face for Emoji" tar ((:url . "https://github.com/zonuexe/emoji-fontset.el") (:commit . "e460c9a08e48ec4103e38a7a04acae20880149a9") (:revdesc . "e460c9a08e48") (:keywords "emoji" "font" "config") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (emoji-github . [(20250101 1007) ((emacs (24 4)) (emojify (1 0)) (request (0 3 0))) "Display list of GitHub's emoji. (cheat sheet)" tar ((:url . "https://github.com/jcs-elpa/emoji-github") (:commit . "ec055ddb0c650671112fb254257f413f4755e75a") (:revdesc . "ec055ddb0c65") (:keywords "convenience" "list" "github" "emoji" "display") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (emoji-recall . [(20160723 2208) ((emacs (24))) "How many emoji can you recall from memory?" tar ((:url . "https://github.com/lujun9972/emoji-recall.el") (:commit . "1c12d18e5592eaa2138dd3034012dced277e6d99") (:revdesc . "1c12d18e5592") (:keywords "game") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainers ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com"))])
+ (emojify . [(20210108 1111) ((seq (1 11)) (ht (2 0)) (emacs (24 3))) "Display emojis in Emacs" tar ((:url . "https://github.com/iqbalansari/emacs-emojify") (:commit . "cfa00865388809363df3f884b4dd554a5d44f835") (:revdesc . "cfa008653888") (:keywords "multimedia" "convenience") (:authors ("Iqbal Ansari" . "iqbalansari02@yahoo.com")) (:maintainers ("Iqbal Ansari" . "iqbalansari02@yahoo.com")) (:maintainer "Iqbal Ansari" . "iqbalansari02@yahoo.com"))])
+ (emojify-logos . [(20180814 917) ((emojify (0 4))) "Add logos to emojify" tar ((:url . "https://github.com/mxgoldstein/emojify-logos") (:commit . "a3e78bcbdf863092d4c9b026ac08bf7d1c7c0e8b") (:revdesc . "a3e78bcbdf86") (:authors ("mxgoldstein" . "m_goldstein@gmx.net")) (:maintainers ("mxgoldstein" . "m_goldstein@gmx.net")) (:maintainer "mxgoldstein" . "m_goldstein@gmx.net"))])
+ (empos . [(20151011 1916) nil "Locate bibtex citations from within emacs" tar ((:url . "http://github.com/dimalik/empos/") (:commit . "7b99ad30e56937adb7e6349777e5a2045597d564") (:revdesc . "7b99ad30e569") (:keywords "citations" "reference" "bibtex" "reftex") (:authors ("Dimitris Alikaniotis" . "da352[at]cam.ac.uk")) (:maintainers ("Dimitris Alikaniotis" . "da352[at]cam.ac.uk")) (:maintainer "Dimitris Alikaniotis" . "da352[at]cam.ac.uk"))])
+ (empv . [(20251011 1909) ((emacs (28 1)) (s (1 13 0)) (compat (29 1 4 4))) "A multimedia player/manager, YouTube interface" tar ((:url . "https://github.com/isamert/empv.el") (:commit . "613edbb72d21368fd994a434436c658a6d3f5904") (:revdesc . "613edbb72d21") (:authors ("Isa Mert Gurbuz" . "isamertgurbuz@gmail.com")) (:maintainers ("Isa Mert Gurbuz" . "isamertgurbuz@gmail.com")) (:maintainer "Isa Mert Gurbuz" . "isamertgurbuz@gmail.com"))])
+ (emr . [(20220108 548) ((s (1 3 1)) (dash (1 2 0)) (cl-lib (0 2)) (popup (0 5 0)) (emacs (24 1)) (list-utils (0 3 0)) (paredit (24 0 0)) (projectile (0 9 1)) (clang-format (0 0 1)) (iedit (0 97))) "Emacs refactoring system" tar ((:url . "https://github.com/Wilfred/emacs-refactor") (:commit . "cac1b52932926f56d7f6d2923732d20bbd20670d") (:revdesc . "cac1b5293292") (:keywords "tools" "convenience" "refactoring") (:authors ("Chris Barrett" . "chris.d.barrett@me.com")) (:maintainers ("Chris Barrett" . "chris.d.barrett@me.com")) (:maintainer "Chris Barrett" . "chris.d.barrett@me.com"))])
+ (enclose . [(20121008 1614) nil "Enclose cursor within punctuation pairs" tar ((:url . "http://github.com/rejeep/enclose") (:commit . "2fff3d4fcc1089f87647042d7164ba04282766ae") (:revdesc . "2fff3d4fcc10") (:keywords "speed" "convenience") (:authors ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainers ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainer "Johan Andersson" . "johan.rejeep@gmail.com"))])
+ (encourage-mode . [(20151128 905) ((emacs (24 4))) "Encourages you in your work. :D" tar ((:url . "https://github.com/halbtuerke/encourage-mode.el") (:commit . "ca411e6bfd3d0edffe95852127bd995730b942e3") (:revdesc . "ca411e6bfd3d") (:keywords "fun") (:authors ("Patrick Mosby" . "patrick@schreiblogade.de")) (:maintainers ("Patrick Mosby" . "patrick@schreiblogade.de")) (:maintainer "Patrick Mosby" . "patrick@schreiblogade.de"))])
+ (encrypt-region . [(20220802 918) ((emacs (26 1))) "Encrypts and decrypts regions" tar ((:url . "https://github.com/cgshep/encrypt-region") (:commit . "8ff5704bc6f4c57f935a8b7680129e599bbe474f") (:revdesc . "8ff5704bc6f4") (:keywords "tools" "convenience") (:authors ("Carlton Shepherd" . "carlton@linux.com")) (:maintainers ("Carlton Shepherd" . "carlton@linux.com")) (:maintainer "Carlton Shepherd" . "carlton@linux.com"))])
+ (engine-mode . [(20240906 453) ((emacs (24 4))) "Define and query search engines" tar ((:url . "https://github.com/hrs/engine-mode") (:commit . "1cfdaef7e019aecc1b648036c3434c99d6d308bc") (:revdesc . "1cfdaef7e019") (:authors ("Robin Schwartz" . "hello@robinschwartz.me")) (:maintainers ("Robin Schwartz" . "hello@robinschwartz.me")) (:maintainer "Robin Schwartz" . "hello@robinschwartz.me"))])
+ (enh-ruby-mode . [(20251001 2056) ((emacs (25 1))) "Major mode for editing Ruby files" tar ((:url . "https://github.com/zenspider/Enhanced-Ruby-Mode") (:commit . "cec9ea862ef196113ef19b16e347a522bc8fdd88") (:revdesc . "cec9ea862ef1") (:keywords "languages" "elisp" "ruby"))])
+ (enhanced-evil-paredit . [(20251016 1351) ((emacs (24 1)) (evil (1 0 9)) (paredit (25 -2))) "Paredit support for evil keybindings" tar ((:url . "https://github.com/jamescherti/enhanced-evil-paredit.el") (:commit . "58f607ded07383cd6db5a6a39cc0f76dea61c4f7") (:revdesc . "58f607ded073") (:keywords "convenience"))])
+ (enlight . [(20240602 2025) ((emacs (27 1)) (compat (29 1 4 1))) "Highly customizable startup screen" tar ((:url . "https://github.com/ichernyshovvv/enlight") (:commit . "5194c1a4f4c245a1ef544205d723381fac30414b") (:revdesc . "5194c1a4f4c2") (:keywords "startup" "screen" "tools" "dashboard") (:authors ("Ilya Chernyshov" . "ichernyshovvv@gmail.com")) (:maintainers ("Ilya Chernyshov" . "ichernyshovvv@gmail.com")) (:maintainer "Ilya Chernyshov" . "ichernyshovvv@gmail.com"))])
+ (enlightened-theme . [(20210220 2327) nil "A theme based on enlightened" tar ((:url . "https://hg.sr.ht/~slondr/enlightened") (:commit . "1bfebd8f47e8a8357c9e557cf6e95d7027861e6d") (:revdesc . "1bfebd8f47e8"))])
+ (enlive . [(20170725 1417) nil "Query html document with css selectors" tar ((:url . "http://github.com/zweifisch/enlive") (:commit . "604a8ca272b6889f114e2b5a13adb5b1dc4bae86") (:revdesc . "604a8ca272b6") (:keywords "css" "selector" "query") (:authors ("ZHOU Feng" . "zf.pascal@gmail.com")) (:maintainers ("ZHOU Feng" . "zf.pascal@gmail.com")) (:maintainer "ZHOU Feng" . "zf.pascal@gmail.com"))])
+ (eno . [(20191013 1239) ((dash (2 12 1)) (edit-at-point (1 0))) "Goto/copy/cut any word/symbol/line in view, similar to ace-jump/easymotion" tar ((:url . "http://github.com/enoson/eno.el") (:commit . "c5c6193687c0bede1ddf507c430cf8b0a6d272d9") (:revdesc . "c5c6193687c0") (:authors (nil . "e.enoson@gmail.com")) (:maintainers (nil . "e.enoson@gmail.com")) (:maintainer nil . "e.enoson@gmail.com"))])
+ (enotify . [(20130407 1348) nil "A networked notification system for emacs" tar ((:url . "https://github.com/laynor/enotify") (:commit . "7fd2f48ef4ff32c8f013c634ea2dd6b1d1409f80") (:revdesc . "7fd2f48ef4ff") (:keywords "tools") (:authors ("Alessandro Piras" . "laynor@gmail.com")) (:maintainers ("Alessandro Piras" . "laynor@gmail.com")) (:maintainer "Alessandro Piras" . "laynor@gmail.com"))])
+ (environ . [(20230518 1310) ((emacs (24 1)) (dash (2 17 0)) (f (0 20 0)) (s (1 12 0))) "API for environment variables and env files" tar ((:url . "https://github.com/cfclrk/environ") (:commit . "9530e2f1ead5bd37aca4d298514800f73b3cc0a7") (:revdesc . "9530e2f1ead5") (:keywords "tools") (:authors ("Chris Clark" . "cfclrk@gmail.com")) (:maintainers ("Chris Clark" . "cfclrk@gmail.com")) (:maintainer "Chris Clark" . "cfclrk@gmail.com"))])
+ (envrc . [(20250917 915) ((emacs (27 1)) (inheritenv (0 1)) (seq (2 24))) "Support for `direnv' that operates buffer-locally" tar ((:url . "https://github.com/purcell/envrc") (:commit . "de1ae6e538764f74659f358b04af0d84fa0fef42") (:revdesc . "de1ae6e53876") (:keywords "processes" "tools") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (eopengrok . [(20230114 1413) ((s (1 9 0)) (dash (2 10 0)) (magit (2 1 0)) (cl-lib (0 5))) "Opengrok interface for emacs" tar ((:url . "https://github.com/youngker/eopengrok.el") (:commit . "83b1695774f8bdc322e528ade9dffe9b2e93f32a") (:revdesc . "83b1695774f8") (:keywords "tools") (:authors ("Youngjoo Lee" . "youngker@gmail.com")) (:maintainers ("Youngjoo Lee" . "youngker@gmail.com")) (:maintainer "Youngjoo Lee" . "youngker@gmail.com"))])
+ (epc . [(20140610 534) ((concurrent (0 3 1)) (ctable (0 1 2))) "A RPC stack for the Emacs Lisp" tar ((:url . "https://github.com/kiwanami/emacs-epc") (:commit . "94cd36a3bec752263ac9b1b3a9dd2def329d2af7") (:revdesc . "94cd36a3bec7") (:keywords "lisp" "rpc") (:authors ("SAKURAI Masashi" . "m.sakuraiatkiwanami.net")) (:maintainers ("SAKURAI Masashi" . "m.sakuraiatkiwanami.net")) (:maintainer "SAKURAI Masashi" . "m.sakuraiatkiwanami.net"))])
+ (epic . [(20170210 23) ((htmlize (1 47))) "Evernote Picker for Cocoa Emacs" tar ((:url . "https://github.com/yoshinari-nomura/epic") (:commit . "a41826c330eb0ea061d58a08cc861b0c4ac8ec4e") (:revdesc . "a41826c330eb") (:keywords "evernote" "applescript") (:authors ("Yoshinari Nomura" . "nom@quickhack.net")) (:maintainers ("Yoshinari Nomura" . "nom@quickhack.net")) (:maintainer "Yoshinari Nomura" . "nom@quickhack.net"))])
+ (eping . [(20201027 2149) ((emacs (25 1))) "Ping websites to check internet connectivity" tar ((:url . "https://github.com/sean-hut/eping") (:commit . "004496ee06c0b8ead4a4f49e17109e8eb32eb49d") (:revdesc . "004496ee06c0") (:keywords "comm" "processes" "terminals" "unix") (:authors ("Sean Hutchings" . "seanhut@yandex.com")) (:maintainers ("Sean Hutchings" . "seanhut@yandex.com")) (:maintainer "Sean Hutchings" . "seanhut@yandex.com"))])
+ (epkg . [(20250901 1551) ((emacs (28 1)) (compat (30 1)) (closql (2 3)) (emacsql (4 3)) (llama (1 0))) "Browse the Emacsmirror package database" tar ((:url . "https://github.com/emacscollective/epkg") (:commit . "b6922f112dd0b523df0e2da49b4cc9327b1085ba") (:revdesc . "b6922f112dd0") (:keywords "tools") (:authors ("Jonas Bernoulli" . "emacs.epkg@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.epkg@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.epkg@jonas.bernoulli.dev"))])
+ (epkg-marginalia . [(20251012 1349) ((emacs (28 1)) (compat (30 1)) (epkg (4 1)) (marginalia (2 3))) "Show Epkg information in completion annotations" tar ((:url . "https://github.com/emacscollective/epkg-marginalia") (:commit . "7418f8e9690efa9d6821a63bf815d3b868a425ba") (:revdesc . "7418f8e9690e") (:keywords "tools") (:authors ("Jonas Bernoulli" . "emacs.epkg-marginalia@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.epkg-marginalia@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.epkg-marginalia@jonas.bernoulli.dev"))])
+ (epl . [(20180205 2049) ((cl-lib (0 3))) "Emacs Package Library" tar ((:url . "http://github.com/cask/epl") (:commit . "78ab7a85c08222cd15582a298a364774e3282ce6") (:revdesc . "78ab7a85c082") (:keywords "convenience") (:authors ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainers ("Johan Andersson" . "johan.rejeep@gmail.com") ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainer "Johan Andersson" . "johan.rejeep@gmail.com"))])
+ (eplotly . [(20250910 2140) ((emacs (26 1)) (jack (1 0)) (f (0 21 0))) "Create Plotly charts" tar ((:url . "https://codeberg.org/GioBo/eplotly") (:commit . "2b509457bd8bfeea1e906f8db222f9e1fe8e4c4e") (:revdesc . "2b509457bd8b") (:keywords "tools") (:maintainers ("GioBo" . "boccigionata@gmail.com")) (:maintainer "GioBo" . "boccigionata@gmail.com"))])
+ (epm . [(20190509 443) ((emacs (24 3)) (epl (0 8))) "Emacs Package Manager" tar ((:url . "https://github.com/xuchunyang/epm") (:commit . "6375ddbf93c5f25647f6ebb25b54045b3c93a5be") (:revdesc . "6375ddbf93c5") (:authors ("Chunyang Xu" . "xuchunyang.me@gmail.com")) (:maintainers ("Chunyang Xu" . "xuchunyang.me@gmail.com")) (:maintainer "Chunyang Xu" . "xuchunyang.me@gmail.com"))])
+ (epresent . [(20160411 201) ((org (8)) (cl-lib (0 5))) "Simple presentation mode for Emacs Org-mode" tar ((:url . "https://github.com/dakrone/epresent") (:commit . "bc3443879bb0111dcde2abd2f9c578e2cd438186") (:revdesc . "bc3443879bb0") (:keywords "gui"))])
+ (eproject . [(20180312 1642) ((helm (1 6 4))) "Assign files to projects, programatically" tar ((:url . "https://github.com/jrockway/eproject") (:commit . "068218d2cf2138cb2e8fc29b57e773a0097a7e8b") (:revdesc . "068218d2cf21") (:keywords "programming" "projects") (:authors ("Jonathan Rockway" . "jon@jrock.us")) (:maintainers ("Jonathan Rockway" . "jon@jrock.us")) (:maintainer "Jonathan Rockway" . "jon@jrock.us"))])
+ (eprolog . [(20250826 238) ((emacs (27 2))) "Native Prolog engine implementation" tar ((:url . "https://github.com/tani/eprolog") (:commit . "69e34857d0434fdae6ac19d2ad0ce0d030259bb9") (:revdesc . "69e34857d043") (:keywords "languages" "prolog" "logic programming"))])
+ (epx . [(20250607 1427) ((emacs (29 1))) "Manage and run project-specific shell commands" tar ((:url . "https://git.sr.ht/~alex-iam/epx") (:commit . "91d7b924981f3a8f300ae7f420972022faed4b99") (:revdesc . "91d7b924981f") (:keywords "project" "shell" "tools") (:authors ("Oleksandr Korzh" . "alex@korzh.me")) (:maintainers ("Oleksandr Korzh" . "alex@korzh.me")) (:maintainer "Oleksandr Korzh" . "alex@korzh.me"))])
+ (equake . [(20241223 1825) ((emacs (26 1)) (dash (2 14 1))) "Drop-down console for (e)shell & terminal emulation" tar ((:url . "https://github.com/emacsomancer/equake") (:commit . "1ab9d567830bce355670455c0a91bf2e2730c919") (:revdesc . "1ab9d567830b") (:keywords "convenience" "frames" "terminals" "tools" "window-system") (:authors ("Benjamin Slade" . "slade@lambda-y.net")) (:maintainers ("Benjamin Slade" . "slade@lambda-y.net")) (:maintainer "Benjamin Slade" . "slade@lambda-y.net"))])
+ (eradio . [(20210327 1000) ((emacs (24 1))) "A simple Internet radio player" tar ((:url . "https://github.com/fossegrim/eradio") (:commit . "47769986c79def84307921f0277e9bb2714756c2") (:revdesc . "47769986c79d") (:authors ("Olav Fosse" . "mail@olavfosse.no")) (:maintainers ("Olav Fosse" . "mail@olavfosse.no")) (:maintainer "Olav Fosse" . "mail@olavfosse.no"))])
+ (erblint . [(20200622 5) ((emacs (24))) "An interface for checking HTML ERB files using Erblint" tar ((:url . "https://github.com/leodcs/erblint-emacs") (:commit . "43706afb09ec8de91651a832b703c81ced10ec4e") (:revdesc . "43706afb09ec") (:keywords "project" "convenience"))])
+ (erc-colorize . [(20241205 1612) nil "Per user colorization of whole message" tar ((:url . "https://github.com/thisirs/erc-colorize.git") (:commit . "998a37e950dc2ad026bdd192b37889f65d4e858e") (:revdesc . "998a37e950dc") (:keywords "erc" "convenience") (:authors ("Sylvain Rousseau" . "thisirsatgmaildotcom")) (:maintainers ("Sylvain Rousseau" . "thisirsatgmaildotcom")) (:maintainer "Sylvain Rousseau" . "thisirsatgmaildotcom"))])
+ (erc-crypt . [(20200516 2054) ((cl-lib (0 5))) "Symmetric Encryption for ERC" tar ((:url . "https://github.com/atomontage/erc-crypt") (:commit . "aea33aed864dca2866ae951161d15de0b2366e99") (:revdesc . "aea33aed864d") (:keywords "comm") (:authors ("xristos" . "xristos@sdf.org")) (:maintainers ("xristos" . "xristos@sdf.org")) (:maintainer "xristos" . "xristos@sdf.org"))])
+ (erc-hl-nicks . [(20240615 2058) nil "ERC nick highlighter that ignores uniquifying chars when colorizing" tar ((:url . "http://www.github.com/leathekd/erc-hl-nicks") (:commit . "fd2759bde20c25226a332c3d19aed6c7f135bf10") (:revdesc . "fd2759bde20c") (:authors ("David Leatherman" . "leathekd@gmail.com")) (:maintainers ("David Leatherman" . "leathekd@gmail.com")) (:maintainer "David Leatherman" . "leathekd@gmail.com"))])
+ (erc-image . [(20210604 753) nil "Show received image urls in the ERC buffer" tar ((:url . "https://github.com/kidd/erc-image.el") (:commit . "883084f0801d46a5ccf183e51ae9a734755bbb97") (:revdesc . "883084f0801d") (:keywords "multimedia") (:authors ("Jon de Andrés Frías" . "jondeandres@gmail.com") ("Raimon Grau Cuscó" . "raimonster@gmail.com")) (:maintainers ("Jon de Andrés Frías" . "jondeandres@gmail.com") ("Raimon Grau Cuscó" . "raimonster@gmail.com")) (:maintainer "Jon de Andrés Frías" . "jondeandres@gmail.com"))])
+ (erc-matterircd . [(20210804 504) ((emacs (27 1))) "Integrate matterircd with ERC" tar ((:url . "https://github.com/alexmurray/erc-matterircd") (:commit . "e3a59267c044474f9ca066d36517e9a3d872759c") (:revdesc . "e3a59267c044") (:authors ("Alex Murray" . "murray.alex@gmail.com")) (:maintainers ("Alex Murray" . "murray.alex@gmail.com")) (:maintainer "Alex Murray" . "murray.alex@gmail.com"))])
+ (erc-scrolltoplace . [(20180608 606) ((emacs (24 0)) (switch-buffer-functions (0 0 1))) "An Erc module to scrolltobottom better with keep-place" tar ((:url . "http://gitlab.com/jgkamat/erc-scrolltoplace") (:commit . "feb0fbf1fd4bdf220ae2d31ea7c066d8e62089f9") (:revdesc . "feb0fbf1fd4b") (:keywords "erc" "module" "comm" "scrolltobottom" "keep-place") (:authors ("Jay Kamat" . "jaygkamat@gmail.com")) (:maintainers ("Jay Kamat" . "jaygkamat@gmail.com")) (:maintainer "Jay Kamat" . "jaygkamat@gmail.com"))])
+ (erc-social-graph . [(20150508 1204) nil "A social network graph module for ERC" tar ((:url . "https://github.com/vibhavp/erc-social-graph") (:commit . "e6ef3416a1c5064054bf054d9f0c1c7bf54a9cd0") (:revdesc . "e6ef3416a1c5") (:keywords "erc" "graph") (:authors ("Vibhav Pant" . "vibhavp@gmail.com")) (:maintainers ("Vibhav Pant" . "vibhavp@gmail.com")) (:maintainer "Vibhav Pant" . "vibhavp@gmail.com"))])
+ (erc-terminal-notifier . [(20140115 1024) nil "OSX notifications via the terminal-notifier gem for Emacs ERC" tar ((:url . "http://github.com/julienXX/") (:commit . "a3dacb935845e4a20031212bbd82b2170f68d2a8") (:revdesc . "a3dacb935845") (:keywords "erc" "terminal-notifier" "nick") (:authors ("Julien Blanchard" . "julien@sideburns.eu")) (:maintainers ("Julien Blanchard" . "julien@sideburns.eu")) (:maintainer "Julien Blanchard" . "julien@sideburns.eu"))])
+ (erc-track-score . [(20130328 1215) nil "Add score support to tracked channel buffers" tar ((:url . "http://julien.danjou.info/erc-track-score.html") (:commit . "5b27531ea6b1a4c4b703b270dfa9128cb5bfdaa3") (:revdesc . "5b27531ea6b1") (:authors ("Julien Danjou" . "julien@danjou.info")) (:maintainers ("Julien Danjou" . "julien@danjou.info")) (:maintainer "Julien Danjou" . "julien@danjou.info"))])
+ (erc-tweet . [(20150920 1258) nil "Shows text of a tweet when an url is posted in erc buffers" tar ((:url . "https://github.com/kidd/erc-tweet.el") (:commit . "91fed61e139fa788d66a7358f0d50acc896414b8") (:revdesc . "91fed61e139f") (:keywords "extensions") (:authors ("Raimon Grau" . "raimonster@gmail.com")) (:maintainers ("Raimon Grau" . "raimonster@gmail.com")) (:maintainer "Raimon Grau" . "raimonster@gmail.com"))])
+ (erc-twitch . [(20170427 606) ((json (1 3)) (erc (5 0))) "Support for Twitch emotes for ERC" tar ((:url . "https://github.com/vibhavp/erc-twitch") (:commit . "53c6af0cb72e56d897d30a40e7e5066668d6b5ec") (:revdesc . "53c6af0cb72e") (:keywords "twitch" "erc" "emotes") (:authors ("Vibhav Pant" . "vibhavp@gmail.com")) (:maintainers ("Vibhav Pant" . "vibhavp@gmail.com")) (:maintainer "Vibhav Pant" . "vibhavp@gmail.com"))])
+ (erc-view-log . [(20140227 2039) nil "Major mode for viewing ERC logs" tar ((:url . "http://github.com/Niluge-KiWi/erc-view-log/raw/master/erc-view-log.el") (:commit . "c5a25f0cbca84ed2e4f72068c02b66bd0ea3b266") (:revdesc . "c5a25f0cbca8") (:keywords "erc" "viewer" "logs" "colors") (:authors ("Thomas Riccardi" . "riccardi.thomas@gmail.com")) (:maintainers ("Thomas Riccardi" . "riccardi.thomas@gmail.com")) (:maintainer "Thomas Riccardi" . "riccardi.thomas@gmail.com"))])
+ (erc-yank . [(20210220 1815) nil "Automagically create a Gist if pasting more than 5 lines" tar ((:url . "https://github.com/jwiegley/erc-yank") (:commit . "55d96f18c5df9d8fce51fa073d7a12c47a46ac80") (:revdesc . "55d96f18c5df") (:keywords "comm" "erc" "chat" "irc" "yank" "gist") (:authors ("John Wiegley" . "jwiegley@gmail.com")) (:maintainers ("John Wiegley" . "jwiegley@gmail.com")) (:maintainer "John Wiegley" . "jwiegley@gmail.com"))])
+ (erc-youtube . [(20150603 2136) nil "Show info about a YouTube URL in an ERC buffer" tar ((:url . "https://github.com/kidd/erc-youtube.el") (:commit . "97054ba8475b442e2aa81e5a291f668b7f28697f") (:revdesc . "97054ba8475b") (:keywords "multimedia") (:authors ("Raimon Grau Cuscó" . "raimonster@gmail.com")) (:maintainers ("Raimon Grau Cuscó" . "raimonster@gmail.com")) (:maintainer "Raimon Grau Cuscó" . "raimonster@gmail.com"))])
+ (erc-yt . [(20150426 1249) ((dash (2 10 0))) "An erc module to display youtube links nicely" tar ((:url . "https://github.com/yhvh/erc-yt") (:commit . "43e7d49325b17a3217a6ffb4a9daf75c5ff4e6f8") (:revdesc . "43e7d49325b1") (:keywords "multimedia") (:authors ("William Stevenson" . "yhvh2000@gmail.com")) (:maintainers ("William Stevenson" . "yhvh2000@gmail.com")) (:maintainer "William Stevenson" . "yhvh2000@gmail.com"))])
+ (ercn . [(20250317 2338) ((dash (0))) "Flexible ERC notifications" tar ((:url . "http://www.github.com/leathekd/ercn") (:commit . "ac063a64b9e04e4f74ba22b95275cec3bd9dfce1") (:revdesc . "ac063a64b9e0") (:authors ("David Leatherman" . "leathekd@gmail.com")) (:maintainers ("David Leatherman" . "leathekd@gmail.com")) (:maintainer "David Leatherman" . "leathekd@gmail.com"))])
+ (ereader . [(20170810 501) ((emacs (24 4)) (dash (2 12 1)) (s (1 10 0)) (xml+ (0 0 0))) "Major mode for reading ebooks with org-mode integration" tar ((:url . "https://github.com/bddean/emacs-ereader") (:commit . "f3bbd3f13195f8fba3e3c880aab0e4c60430dcf3") (:revdesc . "f3bbd3f13195") (:keywords "epub" "ebook") (:authors ("Ben Dean" . "bendean837@gmail.com")) (:maintainers ("Ben Dean" . "bendean837@gmail.com")) (:maintainer "Ben Dean" . "bendean837@gmail.com"))])
+ (eredis . [(20181119 131) ((dash (0))) "Eredis, a Redis client in emacs lisp" tar ((:url . "http://github.com/justinhj/eredis/") (:commit . "cfbfc25832f6fbc507bdd56b02e3a0b851a3c368") (:revdesc . "cfbfc25832f6") (:keywords "redis" "api" "tools" "org") (:authors ("Justin Heyes-Jones" . "justinhj@gmail.com")) (:maintainers ("Justin Heyes-Jones" . "justinhj@gmail.com")) (:maintainer "Justin Heyes-Jones" . "justinhj@gmail.com"))])
+ (erefactor . [(20200513 1252) ((cl-lib (0 3))) "Emacs-Lisp refactoring utilities" tar ((:url . "https://github.com/mhayashi1120/Emacs-erefactor") (:commit . "bfe27a1b8c7cac0fe054e76113e941efa3775fe8") (:revdesc . "bfe27a1b8c7c") (:keywords "extensions" "tools" "maint") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainers ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com"))])
+ (ergoemacs-mode . [(20240809 2246) ((emacs (24 1)) (cl-lib (0 5)) (nadvice (0 4))) "Emacs mode based on common modern interface and ergonomics" tar ((:url . "https://github.com/ergoemacs/ergoemacs-mode") (:commit . "3c9081fe83f70cf791abc98d6b9184f8ea7fb714") (:revdesc . "3c9081fe83f7") (:keywords "convenience") (:authors ("Xah Lee" . "xah@xahlee.org") ("David Capello" . "davidcapello@gmail.com") ("Matthew L. Fidler" . "matthew.fidler@gmail.com") ("Kim F. Storm -- CUA approach for C-x and C-c" . "storm@cua.dk")) (:maintainers ("Matthew L. Fidler" . "matthew.fidler@gmail.com")) (:maintainer "Matthew L. Fidler" . "matthew.fidler@gmail.com"))])
+ (ergoemacs-status . [(20160318 538) ((powerline (2 3)) (mode-icons (0 1 0))) "Adaptive Status Bar / Mode Line" tar ((:url . "https://github.com/ergoemacs/ergoemacs-status") (:commit . "d952cc2361adf6eb4d6af60950ad4ab699c81320") (:revdesc . "d952cc2361ad"))])
+ (eri . [(20250328 1043) nil "Enhanced relative indentation (eri)" tar ((:url . "https://github.com/agda/agda") (:commit . "ad8ea74ccefd3507006a7ea9a7d9ff5b7a973603") (:revdesc . "ad8ea74ccefd"))])
+ (erk . [(20231227 1449) ((emacs (28 1)) (auto-compile (1 2 0)) (dash (2 18 0)) (license-templates (0 1 3))) "Elisp (GitHub) Repository Kit" tar ((:url . "http://github.com/positron-solutions/elisp-repo-kit") (:commit . "0d9906415a649caff2df7b4b1b3f8f6cc337032a") (:revdesc . "0d9906415a64") (:keywords "convenience" "programming") (:authors ("Positron Solutions" . "contact@positron.solutions")) (:maintainers ("Positron Solutions" . "contact@positron.solutions")) (:maintainer "Positron Solutions" . "contact@positron.solutions"))])
+ (erlang . [(20250827 800) ((emacs (24 3))) "Major modes for editing and running Erlang" tar ((:url . "https://github.com/erlang/otp") (:commit . "ed8445a63861f510d21e27c9122e4fafa8039d9d") (:revdesc . "ed8445a63861") (:keywords "erlang" "languages" "processes"))])
+ (erlang-ts . [(20251021 838) ((emacs (29 2)) (erlang (27 2))) "Major modes for editing Erlang" tar ((:url . "https://github.com/erlang/emacs-erlang-ts") (:commit . "a778abd435377ce57db3fd73e122982609a01f6f") (:revdesc . "a778abd43537") (:keywords "erlang" "languages" "treesitter"))])
+ (erlstack-mode . [(20230608 909) ((emacs (25 1)) (dash (2 12 0))) "Minor mode for analysing Erlang stacktraces" tar ((:url . "https://github.com/k32/erlstack-mode") (:commit . "51e3cd10a2fe77eb8eb60643aba6f8178374b069") (:revdesc . "51e3cd10a2fe") (:keywords "tools" "erlang"))])
+ (eros . [(20230309 615) ((emacs (24 4))) "Evaluation Result OverlayS for Emacs Lisp" tar ((:url . "https://github.com/xiongtx/eros") (:commit . "a9a92bdc6be0521a6a06eb464be55ed61946639c") (:revdesc . "a9a92bdc6be0") (:keywords "convenience" "lisp") (:authors ("Tianxiang Xiong" . "tianxiang.xiong@gmail.com")) (:maintainers ("Tianxiang Xiong" . "tianxiang.xiong@gmail.com")) (:maintainer "Tianxiang Xiong" . "tianxiang.xiong@gmail.com"))])
+ (eros-inspector . [(20240923 613) ((emacs (24 4)) (eros (0 1 0)) (inspector (0 38))) "Glue between eros and inspector" tar ((:url . "https://github.com/port19x/eros-inspector") (:commit . "c1625f553ec944883867f0975bff08f10dd3086f") (:revdesc . "c1625f553ec9") (:keywords "convenience" "lisp" "tool" "debugging" "development") (:authors ("port19" . "port19@port19.xyz")) (:maintainers ("port19" . "port19@port19.xyz")) (:maintainer "port19" . "port19@port19.xyz"))])
+ (ert-async . [(20200105 1031) ((emacs (24 1))) "Async support for ERT" tar ((:url . "http://github.com/rejeep/ert-async.el") (:commit . "948cf2faa10e085bda3739034ca5ea1912893433") (:revdesc . "948cf2faa10e") (:keywords "lisp" "test") (:authors ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainers ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainer "Johan Andersson" . "johan.rejeep@gmail.com"))])
+ (ert-expectations . [(20121009 734) nil "The simplest unit test framework in the world" tar ((:url . "http://www.emacswiki.org/emacs/download/ert-expectations.el") (:commit . "aed70e002c4305b66aed7f6d0d48e9addd2dc1e6") (:revdesc . "aed70e002c43") (:keywords "test" "unittest" "ert" "expectations") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainers ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org"))])
+ (ert-junit . [(20190802 2232) ((ert (0)) (emacs (23 4))) "JUnit XML reports from ert results" tar ((:url . "http://bitbucket.org/olanilsson/ert-junit") (:commit . "65f91c35b088b87943dbbbe7e1ce354bc9bc0992") (:revdesc . "65f91c35b088") (:keywords "tools" "test" "unittest" "ert") (:authors ("Ola Nilsson" . "ola.nilsson@gmail.com")) (:maintainers ("Ola Nilsson" . "ola.nilsson@gmail.com")) (:maintainer "Ola Nilsson" . "ola.nilsson@gmail.com"))])
+ (ert-modeline . [(20140115 1015) ((s (1 3 1)) (dash (1 2 0)) (emacs (24 1)) (projectile (0 9 1))) "Displays ert test results in the modeline" tar ((:url . "https://github.com/chrisbarrett/ert-modeline") (:commit . "7c6340834387f749519616f9601821cb73fd657b") (:revdesc . "7c6340834387") (:keywords "tools" "tests" "convenience") (:authors ("Chris Barrett" . "chris.d.barrett@me.com")) (:maintainers ("Chris Barrett" . "chris.d.barrett@me.com")) (:maintainer "Chris Barrett" . "chris.d.barrett@me.com"))])
+ (ert-results . [(20240108 1358) ((emacs (24 1))) "Filter ERT test results display" tar ((:url . "https://github.com/rswgnu/ert-results") (:commit . "32200a195f68c25a013497329d85ae0703ab475d") (:revdesc . "32200a195f68") (:keywords "lisp" "maint" "tools") (:authors ("Robert Weiner" . "rsw@gnu.org")) (:maintainers ("Robert Weiner" . "rsw@gnu.org")) (:maintainer "Robert Weiner" . "rsw@gnu.org"))])
+ (ert-runner . [(20231110 1358) ((s (1 6 1)) (dash (1 8 0)) (f (0 10 0)) (commander (0 2 0)) (ansi (0 1 0)) (shut-up (0 1 0))) "Opinionated Ert testing workflow" tar ((:url . "http://github.com/rejeep/ert-runner.el") (:commit . "98a5a6f683663f9f0357459d75ce1dc36c987e4a") (:revdesc . "98a5a6f68366") (:keywords "test") (:authors ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainers ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainer "Johan Andersson" . "johan.rejeep@gmail.com"))])
+ (es-lib . [(20141111 1830) ((cl-lib (0 3))) "A collection of emacs utilities" tar ((:url . "https://github.com/sabof/es-lib") (:commit . "753b27363e39c10edc9e4e452bdbbbe4d190df4a") (:revdesc . "753b27363e39"))])
+ (es-mode . [(20221026 1103) ((dash (2 11 0)) (cl-lib (0 5)) (spark (1 0)) (s (1 11 0)) (request (0 3 0))) "A major mode for editing and executing Elasticsearch queries" tar ((:url . "http://www.github.com/dakrone/es-mode") (:commit . "e82465fd785688bb58918ea62ca4de06a2a23a1e") (:revdesc . "e82465fd7856") (:keywords "elasticsearch") (:authors ("Lee Hinman" . "lee@writequit.org")) (:maintainers ("Lee Hinman" . "lee@writequit.org")) (:maintainer "Lee Hinman" . "lee@writequit.org"))])
+ (es-windows . [(20140211 904) ((cl-lib (0 3)) (emacs (24))) "Window-management utilities" tar ((:url . "https://github.com/sabof/es-windows") (:commit . "7ebe6c6e0831373847d7adbedeaa2e506b54b2af") (:revdesc . "7ebe6c6e0831"))])
+ (esa . [(20180403 1525) ((cl-lib (0 5))) "Interface to esa.io" tar ((:url . "https://github.com/nabinno/esa.el") (:commit . "417e0ac55abe9b17e0b7165d0df26bc018aff42e") (:revdesc . "417e0ac55abe") (:keywords "tools" "esa") (:authors ("Nab Inno" . "nab@blahfe.com")) (:maintainers ("Nab Inno" . "nab@blahfe.com")) (:maintainer "Nab Inno" . "nab@blahfe.com"))])
+ (esb . [(20250602 218) ((emacs (27 1))) "Emacs Simple Bookmark" tar ((:url . "https://github.com/0xhenrique/esb") (:commit . "874ad790046f35c2a4a5589841f5ee9923ad8d8f") (:revdesc . "874ad790046f") (:authors ("Henrique Marques" . "hm2030master@proton.me")) (:maintainers ("Henrique Marques" . "hm2030master@proton.me")) (:maintainer "Henrique Marques" . "hm2030master@proton.me"))])
+ (esh-autosuggest . [(20241002 1820) ((emacs (24 4)) (company (0 9 4))) "History autosuggestions for eshell" tar ((:url . "http://github.com/dieggsy/esh-autosuggest") (:commit . "b3ae8eb2d6f8da1dc59f61a589003d741514d6f6") (:revdesc . "b3ae8eb2d6f8") (:keywords "completion" "company" "matching" "convenience" "abbrev") (:authors ("Diego A. Mundo" . "dieggsy@pm.me")) (:maintainers ("Diego A. Mundo" . "dieggsy@pm.me")) (:maintainer "Diego A. Mundo" . "dieggsy@pm.me"))])
+ (esh-buf-stack . [(20140107 1018) nil "Add a buffer stack feature to Eshell" tar ((:url . "https://github.com/tom-tan/esh-buf-stack") (:commit . "ea5da9ce8566ffe2e013f0e588701cb0825258b6") (:revdesc . "ea5da9ce8566") (:keywords "eshell" "extensions") (:authors ("Tomoya Tanjo" . "ttanjo@gmail.com")) (:maintainers ("Tomoya Tanjo" . "ttanjo@gmail.com")) (:maintainer "Tomoya Tanjo" . "ttanjo@gmail.com"))])
+ (esh-help . [(20190905 22) ((dash (1 4 0))) "Add some help functions and support for Eshell" tar ((:url . "https://github.com/tom-tan/esh-help/") (:commit . "417673ed18a983930a66a6692dbfb288a995cb80") (:revdesc . "417673ed18a9") (:keywords "eshell" "extensions") (:authors ("Tomoya Tanjo" . "ttanjo@gmail.com")) (:maintainers ("Tomoya Tanjo" . "ttanjo@gmail.com")) (:maintainer "Tomoya Tanjo" . "ttanjo@gmail.com"))])
+ (eshell-atuin . [(20250301 833) ((emacs (27 1)) (compat (29 1 4 1))) "Integrate eshell with atuin, a shell history tool" tar ((:url . "https://github.com/SqrtMinusOne/eshell-atuin") (:commit . "1ac4895529546839985c7f57c9858644f7be1e6a") (:revdesc . "1ac489552954") (:authors ("Korytov Pavel" . "thexcloud@gmail.com")) (:maintainers ("Korytov Pavel" . "thexcloud@gmail.com")) (:maintainer "Korytov Pavel" . "thexcloud@gmail.com"))])
+ (eshell-autojump . [(20201117 235) nil "Autojump command for Eshell" tar ((:url . "http://github.com/coldnew/eshell-autojump") (:commit . "c1056bfc6b46646ae1e606247689fef9aee621af") (:revdesc . "c1056bfc6b46") (:maintainers ("Lee" . "coldnew.tw@gmail.com")) (:maintainer "Lee" . "coldnew.tw@gmail.com"))])
+ (eshell-bookmark . [(20170922 1514) ((emacs (24 3))) "Integrate bookmarks with eshell" tar ((:url . "https://github.com/Fuco1/eshell-bookmark") (:commit . "deda4b848b2fb979dbe73ead2cb866610e3596ed") (:revdesc . "deda4b848b2f") (:keywords "convenience" "files") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))])
+ (eshell-command-not-found . [(20240708 512) ((emacs (25 1))) "Integrate command-not-found in eshell" tar ((:url . "https://github.com/jaeyeom/eshell-command-not-found") (:commit . "28427f0ca266fd75890ceafdd96997b5507e1bc4") (:revdesc . "28427f0ca266") (:keywords "convenience") (:authors ("Jaehyun Yeom" . "jae.yeom@gmail.com")) (:maintainers ("Jaehyun Yeom" . "jae.yeom@gmail.com")) (:maintainer "Jaehyun Yeom" . "jae.yeom@gmail.com"))])
+ (eshell-did-you-mean . [(20211104 237) ((emacs (24 1)) (cl-lib (0 5))) "Command not found (\"did you mean…\" feature) in Eshell" tar ((:url . "https://github.com/xuchunyang/eshell-did-you-mean") (:commit . "80cd8c4b186a2fb29621cf634bcf2bcd914f1e3d") (:revdesc . "80cd8c4b186a") (:keywords "eshell") (:authors ("Chunyang Xu" . "xuchunyang56@gmail.com")) (:maintainers ("Chunyang Xu" . "xuchunyang56@gmail.com")) (:maintainer "Chunyang Xu" . "xuchunyang56@gmail.com"))])
+ (eshell-fixed-prompt . [(20250414 914) ((emacs (25)) (s (1 11 0))) "Restrict eshell to a single fixed prompt" tar ((:url . "https://github.com/mallt/eshell-fixed-prompt-mode") (:commit . "f495a7bdf0f5da87e9eb3021862aa8e2ec578948") (:revdesc . "f495a7bdf0f5") (:authors ("Tijs Mallaerts" . "tijs.mallaerts@gmail.com")) (:maintainers ("Tijs Mallaerts" . "tijs.mallaerts@gmail.com")) (:maintainer "Tijs Mallaerts" . "tijs.mallaerts@gmail.com"))])
+ (eshell-fringe-status . [(20170117 2316) nil "Show last status in fringe" tar ((:url . "http://projects.ryuslash.org/eshell-fringe-status/") (:commit . "adc6997c68e39c0d52a2af1b2fd5cf2057783797") (:revdesc . "adc6997c68e3") (:authors ("Tom Willemse" . "tom@ryuslash.org")) (:maintainers ("Tom Willemse" . "tom@ryuslash.org")) (:maintainer "Tom Willemse" . "tom@ryuslash.org"))])
+ (eshell-git-prompt . [(20220830 2000) ((emacs (24 1)) (cl-lib (0 5)) (dash (2 11 0))) "Some Eshell prompt for Git users" tar ((:url . "https://github.com/xuchunyang/eshell-git-prompt") (:commit . "dfcf9cd93add6763e2c46603b0323274d4c22906") (:revdesc . "dfcf9cd93add") (:keywords "eshell" "git") (:authors ("Chunyang Xu" . "mail@xuchunyang.me")) (:maintainers ("Chunyang Xu" . "mail@xuchunyang.me")) (:maintainer "Chunyang Xu" . "mail@xuchunyang.me"))])
+ (eshell-info-banner . [(20220728 1006) ((emacs (25 1)) (s (1))) "System information as your Eshell banner" tar ((:url . "https://github.com/Phundrak/eshell-info-banner.el") (:commit . "987e69a66276ca057798896c606e5c5d5fb9ee5c") (:revdesc . "987e69a66276") (:authors ("Lucien Cartier-Tilet" . "lucien@phundrak.com")) (:maintainers ("Lucien Cartier-Tilet" . "lucien@phundrak.com")) (:maintainer "Lucien Cartier-Tilet" . "lucien@phundrak.com"))])
+ (eshell-outline . [(20201121 620) ((emacs (25 1))) "Enhanced outline-mode for Eshell" tar ((:url . "https://git.jamzattack.xyz/eshell-outline") (:commit . "6f917afa5b3d36764d76d7864589094647d8c3b4") (:revdesc . "6f917afa5b3d") (:keywords "unix" "eshell" "outline" "convenience") (:authors ("Jamie Beardslee" . "jdb@jamzattack.xyz")) (:maintainers ("Jamie Beardslee" . "jdb@jamzattack.xyz")) (:maintainer "Jamie Beardslee" . "jdb@jamzattack.xyz"))])
+ (eshell-prompt-extras . [(20231019 1405) ((emacs (25))) "Display extra information for your eshell prompt" tar ((:url . "https://github.com/zwild/eshell-prompt-extras") (:commit . "14eabe593e110ed6937ac3b95f7979263d716a26") (:revdesc . "14eabe593e11") (:keywords "eshell" "prompt") (:authors ("zwild" . "judezhao@outlook.com")) (:maintainers ("Xu Chunyang" . "xuchunyang56@gmail.com")) (:maintainer "Xu Chunyang" . "xuchunyang56@gmail.com"))])
+ (eshell-syntax-highlighting . [(20241222 2030) ((emacs (25 1))) "Highlight eshell commands" tar ((:url . "https://github.com/akreisher/eshell-syntax-highlighting") (:commit . "62418fd8b2380114a3f6dad699c1ba45329db1d2") (:revdesc . "62418fd8b238") (:keywords "convenience") (:authors ("Alex Kreisher" . "akreisher18@gmail.com")) (:maintainers ("Alex Kreisher" . "akreisher18@gmail.com")) (:maintainer "Alex Kreisher" . "akreisher18@gmail.com"))])
+ (eshell-toggle . [(20250513 1742) ((emacs (25 1)) (dash (2 11 0))) "Show/hide eshell under active window" tar ((:url . "https://github.com/4da/eshell-toggle") (:commit . "04e501e02c475bd9067eebcf8807c951f2316194") (:revdesc . "04e501e02c47") (:keywords "processes") (:authors ("Dmitry Cherkassov" . "dcherkassov@gmail.com")) (:maintainers ("Dmitry Cherkassov" . "dcherkassov@gmail.com")) (:maintainer "Dmitry Cherkassov" . "dcherkassov@gmail.com"))])
+ (eshell-up . [(20240226 1747) ((emacs (24))) "Quickly go to a specific parent directory in eshell" tar ((:url . "https://github.com/peterwvj/eshell-up") (:commit . "1999afaa509204b780db44e99ac9648fe7d92d32") (:revdesc . "1999afaa5092") (:keywords "eshell") (:authors ("Peter W. V. Tran-Jørgensen" . "peter.w.v.jorgensen@gmail.com")) (:maintainers ("Peter W. V. Tran-Jørgensen" . "peter.w.v.jorgensen@gmail.com")) (:maintainer "Peter W. V. Tran-Jørgensen" . "peter.w.v.jorgensen@gmail.com"))])
+ (eshell-vterm . [(20240305 1149) ((emacs (27 1)) (vterm (0 0 1))) "Vterm for visual commands in eshell" tar ((:url . "https://github.com/iostapyshyn/eshell-vterm") (:commit . "20f4b246fa605a1533cdfbe3cb7faf31a24e3d2e") (:revdesc . "20f4b246fa60") (:keywords "eshell" "vterm" "terminals" "shell" "visual" "tools" "processes") (:authors ("Illia Ostapyshyn" . "ilya.ostapyshyn@gmail.com")) (:maintainers ("Illia Ostapyshyn" . "ilya.ostapyshyn@gmail.com")) (:maintainer "Illia Ostapyshyn" . "ilya.ostapyshyn@gmail.com"))])
+ (eshell-z . [(20191116 333) ((cl-lib (0 5))) "Cd to frequent directory in eshell" tar ((:url . "https://github.com/xuchunyang/eshell-z") (:commit . "337cb241e17bd472bd3677ff166a0800f684213c") (:revdesc . "337cb241e17b") (:keywords "convenience") (:authors ("Chunyang Xu" . "mail@xuchunyang.me")) (:maintainers ("Chunyang Xu" . "mail@xuchunyang.me")) (:maintainer "Chunyang Xu" . "mail@xuchunyang.me"))])
+ (eslint-disable-rule . [(20230904 1821) ((emacs (27 2))) "Commands to add JS comments disabling eslint rules" tar ((:url . "https://github.com/DamienCassou/eslint-disable-rule") (:commit . "54771405e09e2cf5cb8f47aab2818e77d3046f53") (:revdesc . "54771405e09e"))])
+ (eslint-fix . [(20211005 221) nil "Fix JavaScript files using ESLint" tar ((:url . "https://github.com/codesuki/eslint-fix") (:commit . "636bf8d8797bdd58f1b543c9d3f4910e3ce879ab") (:revdesc . "636bf8d8797b") (:keywords "tools" "javascript" "eslint" "lint" "formatting" "style") (:authors ("Neri Marschik" . "marschik_neri@cyberagent.co.jp")) (:maintainers ("Neri Marschik" . "marschik_neri@cyberagent.co.jp")) (:maintainer "Neri Marschik" . "marschik_neri@cyberagent.co.jp"))])
+ (eslint-rc . [(20220328 800) ((emacs (24 3)) (eslint-fix (0 1 0))) "Use local rc rules with ESLint" tar ((:url . "https://github.com/jjuliano/eslint-rc-emacs") (:commit . "eb6f3e715792952bc957d5dc8ab1a607f3dbbd55") (:revdesc . "eb6f3e715792") (:keywords "convenience" "edit" "js" "ts" "rc" "eslintrc" "eslint-rc" "eslint" "eslint-fix") (:authors ("Joel Bryan Juliano" . "joelbryandotjulianoatgmaildotcom")) (:maintainers ("Joel Bryan Juliano" . "joelbryandotjulianoatgmaildotcom")) (:maintainer "Joel Bryan Juliano" . "joelbryandotjulianoatgmaildotcom"))])
+ (eslintd-fix . [(20240224 1517) ((dash (2 12 0)) (emacs (26 3))) "Use eslint_d to automatically fix js files" tar ((:url . "https://github.com/aaronjensen/eslintd-fix") (:commit . "99665b66686cc5974499cec4aff1e29faef1c028") (:revdesc . "99665b66686c") (:authors ("Aaron Jensen" . "aaronjensen@gmail.com")) (:maintainers ("Aaron Jensen" . "aaronjensen@gmail.com")) (:maintainer "Aaron Jensen" . "aaronjensen@gmail.com"))])
+ (esmond-theme . [(20230526 124) nil "Esmond dark theme" tar ((:url . "https://github.com/xcatalyst/esmond-theme") (:commit . "22b414599fbda46f90a210e846ca64b8427dd3f2") (:revdesc . "22b414599fbd") (:authors ("ağan Korkmaz" . "cagankorkmaz35@gmail.com")) (:maintainers ("ağan Korkmaz" . "cagankorkmaz35@gmail.com")) (:maintainer "ağan Korkmaz" . "cagankorkmaz35@gmail.com"))])
+ (esonify . [(20190110 1621) ((deferred (0 3 1)) (cl-lib (0 5))) "Sonify your code" tar ((:url . "https://github.com/oflatt/esonify") (:commit . "bdc79d4ab2e3c449b5bef46e5cabc552beeed5c6") (:revdesc . "bdc79d4ab2e3") (:authors ("Oliver Flatt" . "oflatt@gmail.com")) (:maintainers ("Oliver Flatt" . "oflatt@gmail.com")) (:maintainer "Oliver Flatt" . "oflatt@gmail.com"))])
+ (espotify . [(20220121 2057) ((emacs (26 1))) "Spotify access library" tar ((:url . "https://codeberg.org/jao/espotify") (:commit . "ea6d6021e5acc550560325db2f09198839ee702f") (:revdesc . "ea6d6021e5ac") (:keywords "multimedia") (:authors ("Jose A Ortega Ruiz" . "jao@gnu.org")))])
+ (espresso-theme . [(20210505 1957) nil "Espresso Tutti Colori port for Emacs" tar ((:url . "https://github.com/dgutov/espresso-theme") (:commit . "580f673729f02aa07070c5300bedf24733d56e74") (:revdesc . "580f673729f0") (:authors ("Martin Kühl" . "purl.org/net/mkhl")) (:maintainers ("Martin Kühl" . "purl.org/net/mkhl")) (:maintainer "Martin Kühl" . "purl.org/net/mkhl"))])
+ (espuds . [(20230218 910) ((emacs (25)) (s (1 7 0)) (dash (2 2 0)) (f (0 12 1))) "Ecukes step definitions" tar ((:url . "http://github.com/ecukes/espuds") (:commit . "57c18a48f1a01d8174298eaab4fcf3b2c6549291") (:revdesc . "57c18a48f1a0") (:keywords "test") (:authors ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainers ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainer "Johan Andersson" . "johan.rejeep@gmail.com"))])
+ (espy . [(20250417 1352) ((emacs (24))) "Emacs Simple Password Yielder" tar ((:url . "https://github.com/walseb/espy") (:commit . "f58049ed86798b6cb7f462e0a71bf3ecb1f0f9e5") (:revdesc . "f58049ed8679") (:keywords "convenience") (:authors ("Sebastian Wålinder" . "s.walinder@gmail.com")) (:maintainers ("Sebastian Wålinder" . "s.walinder@gmail.com")) (:maintainer "Sebastian Wålinder" . "s.walinder@gmail.com"))])
+ (esqlite . [(20151206 1206) ((pcsv (1 3 3))) "Manipulate sqlite file from Emacs" tar ((:url . "https://github.com/mhayashi1120/Emacs-esqlite") (:commit . "fae9826cbc255b0f0686a801288f1441bda5f631") (:revdesc . "fae9826cbc25") (:keywords "data") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainers ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com"))])
+ (esqlite-helm . [(20151116 850) ((esqlite (0 2 0)) (helm (20131207 845))) "Define helm source for sqlite database" tar ((:url . "https://github.com/mhayashi1120/Emacs-esqlite") (:commit . "84d5b16198f30949c544affba751ee0d58a000d9") (:revdesc . "84d5b16198f3") (:keywords "data") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainers ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com"))])
+ (ess . [(20251015 1619) ((emacs (25 1))) "Emacs Speaks Statistics" tar ((:url . "https://ess.r-project.org/") (:commit . "a7d685bd9a3dbc8540edf86318012a0a0528e49e") (:revdesc . "a7d685bd9a3d") (:authors ("David Smith" . "dsmith@stats.adelaide.edu.au") ("A.J. Rossini" . "blindglobe@gmail.com") ("Richard M. Heiberger" . "rmh@temple.edu") ("Kurt Hornik" . "Kurt.Hornik@R-project.org") ("Martin Maechler" . "maechler@stat.math.ethz.ch") ("Rodney A. Sparapani" . "rsparapa@mcw.edu") ("Stephen Eglen" . "stephen@gnu.org") ("Sebastian P. Luque" . "spluque@gmail.com") ("Henning Redestig" . "henning.red@googlemail.com") ("Vitalie Spinu" . "spinuvit@gmail.com") ("Lionel Henry" . "lionel.hry@gmail.com") ("J. Alexander Branham" . "alex.branham@gmail.com")) (:maintainers ("ESS Core Team" . "ESS-core@r-project.org")) (:maintainer "ESS Core Team" . "ESS-core@r-project.org"))])
+ (ess-R-data-view . [(20130509 1158) ((ctable (20130313 1743)) (popup (20130324 1305)) (ess (20130225 1754))) "Data viewer for GNU R" tar ((:url . "https://github.com/myuhe/ess-R-data-view.el") (:commit . "d6e98d3ae1e2a2ea39a56eebcdb73e99d29562e9") (:revdesc . "d6e98d3ae1e2") (:keywords "convenience") (:authors ("myuhe" . "yuhei.maeda_at_gmail.com")))])
+ (ess-r-insert-obj . [(20220610 1406) ((emacs (26 1)) (ess (18 10 1))) "Insert objects in ESS-R" tar ((:url . "https://github.com/ShuguangSun/ess-r-insert-obj") (:commit . "2ded9c23d0af2a7f6c0e02f9ea4af0e5b3cb7fb4") (:revdesc . "2ded9c23d0af") (:keywords "tools") (:authors ("Shuguang Sun" . "shuguang79@qq.com")) (:maintainers ("Shuguang Sun" . "shuguang79@qq.com")) (:maintainer "Shuguang Sun" . "shuguang79@qq.com"))])
+ (ess-smart-equals . [(20210411 1333) ((emacs (25 1)) (ess (18 10))) "Flexible, context-sensitive assignment key for R/S" tar ((:url . "https://github.com/genovese/ess-smart-equals") (:commit . "fea9eea4b59c3e9559b379508e3500076ca99ef1") (:revdesc . "fea9eea4b59c") (:keywords "r" "s" "ess" "convenience") (:authors ("Christopher R. Genovese" . "genovese@cmu.edu")) (:maintainers ("Christopher R. Genovese" . "genovese@cmu.edu")) (:maintainer "Christopher R. Genovese" . "genovese@cmu.edu"))])
+ (ess-smart-underscore . [(20190309 101) ((ess (0))) "Ess Smart Underscore" tar ((:url . "http://github.com/mlf176f2/ess-smart-underscore.el") (:commit . "aa871c5b0448515db439ea9bed6a8574e82ddb47") (:revdesc . "aa871c5b0448") (:keywords "ess" "underscore"))])
+ (ess-view . [(20250409 2120) ((ess (15)) (s (1 8 0)) (f (0 16 0))) "View R dataframes in a spreadsheet software" tar ((:url . "https://github.com/GioBo/ess-view") (:commit . "82df032e6e367e7f587e6131925c0a349c685f93") (:revdesc . "82df032e6e36") (:keywords "extensions" "ess") (:authors ("Bocci Gionata" . "boccigionata@gmail.com")) (:maintainers ("Bocci Gionata" . "boccigionata@gmail.com")) (:maintainer "Bocci Gionata" . "boccigionata@gmail.com"))])
+ (ess-view-data . [(20250516 121) ((emacs (26 1)) (ess (18 10 1)) (csv-mode (1 12)) (transient (0 3 7))) "View Data" tar ((:url . "https://github.com/ShuguangSun/ess-view-data") (:commit . "5ec1c7206f1431c7b24f0990497ecc7e0fb33939") (:revdesc . "5ec1c7206f14") (:keywords "tools") (:authors ("Shuguang Sun" . "shuguang79@qq.com")) (:maintainers ("Shuguang Sun" . "shuguang79@qq.com")) (:maintainer "Shuguang Sun" . "shuguang79@qq.com"))])
+ (essgd . [(20240929 2107) ((websocket (1 15)) (ess (24 1 1)) (emacs (29 1))) "Show R plots from ESS within a buffer" tar ((:url . "https://github.com/sje30/essgd") (:commit . "d9a3729ebaeeeec78984f00508cf2785bc7e8978") (:revdesc . "d9a3729ebaee") (:authors ("Stephen Eglen" . "sje30@cam.ac.uk")) (:maintainers ("Stephen Eglen" . "sje30@cam.ac.uk")) (:maintainer "Stephen Eglen" . "sje30@cam.ac.uk"))])
+ (esup . [(20220202 2335) ((cl-lib (0 5)) (s (1 2)) (emacs (25 1))) "The Emacs StartUp Profiler (ESUP)" tar ((:url . "https://github.com/jschaf/esup") (:commit . "4b49c8d599d4cc0fbf994e9e54a9c78e5ab62a5f") (:revdesc . "4b49c8d599d4") (:keywords "convenience" "processes") (:authors ("Joe Schafer" . "joe@jschaf.com")) (:maintainers ("Serghei Iakovlev" . "egrep@protonmail.ch")) (:maintainer "Serghei Iakovlev" . "egrep@protonmail.ch"))])
+ (esxml . [(20250421 1632) ((emacs (24 1)) (cl-lib (0 5))) "Library for working with xml via esxml and sxml" tar ((:url . "https://github.com/tali713/esxml") (:commit . "affada143fed7e2da08f2b3d927a027f26ad4a8f") (:revdesc . "affada143fed") (:keywords "tools" "lisp" "comm") (:authors ("Vanya Izaksonas-Smith" . "izak0002atumndotedu")))])
+ (eta . [(20210115 1655) ((emacs (25 1)) (ht (2 2)) (dash (2 17))) "Standard and multi dispatch key bind" tar ((:url . "https://www.github.com/zcaudate/eta") (:commit . "651f96c46eeb7ff8a0f0efcfacad5b4d25bfaa4b") (:revdesc . "651f96c46eeb") (:keywords "convenience" "usability"))])
+ (etc-sudoers-mode . [(20240417 2126) ((sudo-edit (0)) (with-editor (0))) "Edit Sudo security policies" tar ((:url . "https://gitlab.com/mavit/etc-sudoers-mode/") (:commit . "133f342e7a249ed4b3e3983e6d8bf541bae05c4b") (:revdesc . "133f342e7a24") (:keywords "languages") (:authors ("Peter Oliver" . "git@mavit.org.uk")) (:maintainers ("Peter Oliver" . "git@mavit.org.uk")) (:maintainer "Peter Oliver" . "git@mavit.org.uk"))])
+ (etd . [(20230711 547) ((emacs (24 4))) "Examples to Tests and Docs" tar ((:url . "https://github.com/emacsfodder/kurecolor") (:commit . "65f713935c9d2598f6fa4674bf2bdac2169005a9") (:revdesc . "65f713935c9d") (:keywords "lisp" "tools" "extensions") (:authors ("Jason M23" . "jasonm23@gmail.com")) (:maintainers ("Jason M23" . "jasonm23@gmail.com")) (:maintainer "Jason M23" . "jasonm23@gmail.com"))])
+ (eterm-256color . [(20210224 2241) ((emacs (24 4)) (xterm-color (1 7)) (f (0 19 0))) "Customizable 256 colors for term" tar ((:url . "http://github.com/dieggsy/eterm-256color") (:commit . "05fdbd336a888a0f4068578a6d385d8bf812a4e8") (:revdesc . "05fdbd336a88") (:keywords "faces") (:authors ("Diego A. Mundo" . "dieggsy@pm.me")) (:maintainers ("Diego A. Mundo" . "dieggsy@pm.me")) (:maintainer "Diego A. Mundo" . "dieggsy@pm.me"))])
+ (eterm-fn . [(20250110 1354) ((emacs (25))) "Function (F1--F12) keys for term" tar ((:url . "https://github.com/oitofelix/eterm-fn") (:commit . "b5d433fedc030046ea0e4a217f4dd3846a113fe4") (:revdesc . "b5d433fedc03") (:keywords "terminals") (:authors ("Bruno Félix Rezende Ribeiro" . "oitofelix@gnu.org")) (:maintainers ("Bruno Félix Rezende Ribeiro" . "oitofelix@gnu.org")) (:maintainer "Bruno Félix Rezende Ribeiro" . "oitofelix@gnu.org"))])
+ (ethan-wspace . [(20201106 2059) nil "Whitespace customizations for emacs" tar ((:url . "https://github.com/glasserc/ethan-wspace") (:commit . "035c7d698c99e3891a522d6e6f8fde23c6267c15") (:revdesc . "035c7d698c99") (:keywords "whitespace" "tab" "newline" "trailing" "clean") (:authors ("Ethan Glasser-Camp" . "ethan@betacantrips.com")) (:maintainers ("Ethan Glasser-Camp" . "ethan@betacantrips.com")) (:maintainer "Ethan Glasser-Camp" . "ethan@betacantrips.com"))])
+ (etherpad . [(20230530 1248) ((emacs (27 1)) (request (0 3)) (let-alist (0 0)) (websocket (1 12)) (parsec (0 1)) (0xc (0 1))) "Interface to the Etherpad API" tar ((:url . "https://github.com/zzkt/ethermacs") (:commit . "29409bf9ff05b74d942c1cd7a421eeec2ef96e49") (:revdesc . "29409bf9ff05") (:keywords "comm" "etherpad" "collaborative editing") (:authors ("nik gaffney" . "nik@fo.am")) (:maintainers ("nik gaffney" . "nik@fo.am")) (:maintainer "nik gaffney" . "nik@fo.am"))])
+ (euslisp-mode . [(20250823 1454) ((emacs (28 1)) (s (1 9)) (exec-path-from-shell (1 0)) (helm (3 0))) "Major mode for Euslisp-formatted text" tar ((:url . "https://github.com/iory/euslisp-mode") (:commit . "bf74f683f3b0e127bf2c0e8082fe097e897cd572") (:revdesc . "bf74f683f3b0") (:keywords "languages" "lisp") (:authors ("iory" . "ab.ioryz@gmail.com")) (:maintainers ("iory" . "ab.ioryz@gmail.com")) (:maintainer "iory" . "ab.ioryz@gmail.com"))])
+ (eval-expr . [(20120619 647) nil "Enhanced eval-expression command" tar ((:url . "https://github.com/jwiegley/eval-expr") (:commit . "a0e69e83de41df8dbccefc1962ab4f02206a3328") (:revdesc . "a0e69e83de41") (:keywords "lisp" "extensions") (:authors ("Noah Friedman" . "friedman@splode.com")) (:maintainers (nil . "friedman@splode.com")) (:maintainer nil . "friedman@splode.com"))])
+ (eval-in-repl . [(20230805 2125) ((dash (0)) (paredit (0)) (ace-window (0))) "Consistent ESS-like eval interface for various REPLs" tar ((:url . "https://github.com/kaz-yos/eval-in-repl") (:commit . "a57c6a790c0ca72b0d1218b837d3114ef874dd1f") (:revdesc . "a57c6a790c0c") (:keywords "tools" "convenience") (:authors ("Kazuki YOSHIDA" . "kazukiyoshida@mail.harvard.edu")) (:maintainers ("Kazuki YOSHIDA" . "kazukiyoshida@mail.harvard.edu")) (:maintainer "Kazuki YOSHIDA" . "kazukiyoshida@mail.harvard.edu"))])
+ (eval-sexp-fu . [(20191128 825) ((cl-lib (0))) "Tiny functionality enhancements for evaluating sexps" tar ((:url . "https://github.com/hchbaw/eval-sexp-fu.el") (:commit . "36d2fe3bcf602e15ca10a7f487da103515ef391a") (:revdesc . "36d2fe3bcf60") (:keywords "lisp" "highlight" "convenience") (:authors ("Takeshi Banse" . "takebi@laafc.net")) (:maintainers ("Takeshi Banse" . "takebi@laafc.net")) (:maintainer "Takeshi Banse" . "takebi@laafc.net"))])
+ (evalator . [(20160213 128) ((helm-core (1 9 1))) "Package for interactive transformation of data with helm" tar ((:url . "http://www.github.com/seanirby/evalator") (:commit . "f30da4da48c0b3f3cfa1fc1c7cfdb53ffe79df36") (:revdesc . "f30da4da48c0") (:keywords "languages" "elisp" "helm") (:maintainers ("Sean Irby" . "sean.t.irby@gmail.com")) (:maintainer "Sean Irby" . "sean.t.irby@gmail.com"))])
+ (evalator-clojure . [(20160208 2148) ((cider (0 10 0)) (evalator (1 0 0))) "Clojure evaluation context for evalator via CIDER" tar ((:url . "http://www.github.com/seanirby/evalator-clojure") (:commit . "caa4e0a137bdfada86593128a654e16aa617ad50") (:revdesc . "caa4e0a137bd") (:keywords "languages" "clojure" "cider" "helm") (:maintainers ("Sean Irby" . "sean.t.irby@gmail.com")) (:maintainer "Sean Irby" . "sean.t.irby@gmail.com"))])
+ (evangelion-theme . [(20241116 1036) ((emacs (27 1))) "A dark colour scheme inspired by Neon Genesis Evangelion" tar ((:url . "https://github.com/crmsnbleyd/evangelion-theme") (:commit . "89577330e93f1c11b3e75d1c8bbae6accc18fc48") (:revdesc . "89577330e93f") (:keywords "faces" "theme") (:authors ("Andrew Jose" . "mail@drewsh.com")) (:maintainers ("Andrew Jose" . "mail@drewsh.com")) (:maintainer "Andrew Jose" . "mail@drewsh.com"))])
+ (eve-mode . [(20170822 2231) ((emacs (25)) (polymode (1 0)) (markdown-mode (2 0))) "Major mode for editing Eve documents" tar ((:url . "https://github.com/witheve/emacs-eve-mode") (:commit . "a4661114d9c18725691b76321d72167ca5a9070a") (:revdesc . "a4661114d9c1") (:keywords "languages" "wp" "tools") (:authors ("Joshua Cole" . "joshuafcole@gmail.com")) (:maintainers ("Joshua Cole" . "joshuafcole@gmail.com")) (:maintainer "Joshua Cole" . "joshuafcole@gmail.com"))])
+ (evedel . [(20250303 1213) ((emacs (29 1)) (gptel (0 9 0))) "Instructed LLM programmer/assistant" tar ((:url . "https://github.com/daedsidog/evedel") (:commit . "d979801f5f496ff20aebf4c3343bffcd0e0d3a0b") (:revdesc . "d979801f5f49") (:keywords "convenience" "tools") (:authors ("daedsidog" . "contact@daedsidog.com")) (:maintainers ("daedsidog" . "contact@daedsidog.com")) (:maintainer "daedsidog" . "contact@daedsidog.com"))])
+ (evenok . [(20250606 812) ((emacs (28 1))) "Themes with perceptively evenly distributed colors" tar ((:url . "https://codeberg.org/mekeor/evenok") (:commit . "eccc70e577bac3c9901e508fc06ae21b8364e6e9") (:revdesc . "eccc70e577ba") (:keywords "faces" "theme") (:authors ("Mekeor Melire" . "mekeor@posteo.de")) (:maintainers ("Mekeor Melire" . "mekeor@posteo.de")) (:maintainer "Mekeor Melire" . "mekeor@posteo.de"))])
+ (everlasting-scratch . [(20250206 628) ((emacs (25 1))) "The *scratch* that lasts forever" tar ((:url . "https://github.com/beacoder/everlasting-scratch") (:commit . "a990e8d2261e5ac109729eb8c2c8e1947e45c8ed") (:revdesc . "a990e8d2261e") (:keywords "convenience" "tool") (:authors ("Huming Chen" . "chenhuming@gmail.com")) (:maintainers ("Huming Chen" . "chenhuming@gmail.com")) (:maintainer "Huming Chen" . "chenhuming@gmail.com"))])
+ (evil . [(20250929 1650) ((emacs (24 1)) (cl-lib (0 5)) (goto-chg (1 6)) (nadvice (0 3))) "Extensible vi layer" tar ((:url . "https://github.com/emacs-evil/evil") (:commit . "b06f644bdb5b06c6ac46c11b0259f15ac9ffd5da") (:revdesc . "b06f644bdb5b") (:keywords "emulations") (:maintainers ("Tom Dalziel" . "tom.dalziel@gmail.com")) (:maintainer "Tom Dalziel" . "tom.dalziel@gmail.com"))])
+ (evil-anzu . [(20250316 1617) ((evil (1 0 0)) (anzu (0 46))) "Anzu for evil-mode" tar ((:url . "https://github.com/syohex/emacs-evil-anzu") (:commit . "7309650425797420944075c9c1556c7c1ff960b3") (:revdesc . "730965042579") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com") ("Fredrik Bergroth" . "fbergroth@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com") ("Fredrik Bergroth" . "fbergroth@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (evil-args . [(20240210 504) ((evil (1 0 8))) "Motions and text objects for delimited arguments in Evil" tar ((:url . "http://github.com/wcsmith/evil-args") (:commit . "a8151556f63c9d45d0c44c8a7ef9e5a542f3cdc7") (:revdesc . "a8151556f63c") (:keywords "evil" "vim-emulation") (:authors ("Connor Smith" . "wconnorsmith@gmail.com")) (:maintainers ("Connor Smith" . "wconnorsmith@gmail.com")) (:maintainer "Connor Smith" . "wconnorsmith@gmail.com"))])
+ (evil-avy . [(20150908 748) ((emacs (24 1)) (cl-lib (0 5)) (avy (0 3 0)) (evil (1 2 3))) "Set-based completion" tar ((:url . "https://github.com/louy2/evil-avy") (:commit . "2dd955cc3ecaa7ddeb67b295298abdc6d16dd3a5") (:revdesc . "2dd955cc3eca") (:keywords "point" "location" "evil" "vim") (:authors ("Yufan Lou" . "loganlyf@gmail.com")) (:maintainers ("Yufan Lou" . "loganlyf@gmail.com")) (:maintainer "Yufan Lou" . "loganlyf@gmail.com"))])
+ (evil-better-visual-line . [(20200123 2045) ((evil (1 2 13))) "Gj and gk visual line mode fix" tar ((:url . "https://github.com/yourfin/evil-better-visual-line") (:commit . "7a65dfb17ab93857eb4c7a39d4018d9399705293") (:revdesc . "7a65dfb17ab9") (:keywords "evil" "vim" "motion") (:authors (nil . "nuckollspatgmail.com")) (:maintainers (nil . "nuckollspatgmail.com")) (:maintainer nil . "nuckollspatgmail.com"))])
+ (evil-cleverparens . [(20250518 1741) ((evil (1 0)) (paredit (1)) (smartparens (1 6 1)) (emacs (24 4)) (dash (2 12 0))) "Evil friendly minor-mode for editing lisp" tar ((:url . "https://github.com/emacs-evil/evil-cleverparens") (:commit . "4c413a132934695b975004d429b0b0a6e3d8ca38") (:revdesc . "4c413a132934") (:keywords "convenience" "emulations") (:authors ("Olli Piepponen" . "opieppo@gmail.com")) (:maintainers ("Olli Piepponen" . "opieppo@gmail.com")) (:maintainer "Olli Piepponen" . "opieppo@gmail.com"))])
+ (evil-colemak-basics . [(20241004 1613) ((emacs (24 3)) (evil (1 2 12)) (evil-snipe (2 0 3))) "Basic Colemak key bindings for evil-mode" tar ((:url . "https://github.com/wbolster/evil-colemak-basics") (:commit . "9465c8da35fe7dd0f66184e671e357ec91faa3fe") (:revdesc . "9465c8da35fe") (:keywords "convenience" "emulations" "colemak" "evil") (:authors ("Wouter Bolsterlee" . "wouter@bolsterl.ee")) (:maintainers ("Wouter Bolsterlee" . "wouter@bolsterl.ee")) (:maintainer "Wouter Bolsterlee" . "wouter@bolsterl.ee"))])
+ (evil-colemak-minimal . [(20171006 1317) ((emacs (24)) (evil (1 2 12))) "Minimal Colemak key bindings for evil-mode" tar ((:url . "https://github.com/bmallred/evil-colemak-minimal") (:commit . "6d98b6da60f414524a0d718f76024c26dce742b3") (:revdesc . "6d98b6da60f4") (:keywords "colemak" "evil") (:authors ("Bryan Allred" . "bryan@revolvingcow.com")) (:maintainers ("Bryan Allred" . "bryan@revolvingcow.com")) (:maintainer "Bryan Allred" . "bryan@revolvingcow.com"))])
+ (evil-collection . [(20251024 2337) ((emacs (26 3)) (evil (1 2 13)) (annalist (1 0))) "A set of keybindings for Evil mode" tar ((:url . "https://github.com/emacs-evil/evil-collection") (:commit . "092408dcf7655c299d69b8cacb85bdea59598196") (:revdesc . "092408dcf765") (:keywords "evil" "tools") (:authors ("James Nguyen" . "james@jojojames.com")) (:maintainers ("James Nguyen" . "james@jojojames.com")) (:maintainer "James Nguyen" . "james@jojojames.com"))])
+ (evil-commentary . [(20230610 1006) ((evil (1 0 0))) "Comment stuff out. A port of vim-commentary" tar ((:url . "http://github.com/linktohack/evil-commentary") (:commit . "c5945f28ce47644c828aac1f5f6ec335478d17fb") (:revdesc . "c5945f28ce47") (:keywords "evil" "comment" "commentary" "evil-commentary") (:authors ("Quang Linh LE" . "linktohack@gmail.com")) (:maintainers ("Quang Linh LE" . "linktohack@gmail.com")) (:maintainer "Quang Linh LE" . "linktohack@gmail.com"))])
+ (evil-dvorak . [(20160416 1841) ((evil (1 0 8))) "Evil keybindings for that work with dvorak mode" tar ((:url . "https://github.com/jbranso/evil-dvorak") (:commit . "e7b80077d6f332452049eb3d7ea51f6c8fbf5947") (:revdesc . "e7b80077d6f3") (:keywords "dvorak" "evil" "vim"))])
+ (evil-easymotion . [(20200424 135) ((emacs (24)) (avy (0 3 0)) (cl-lib (0 5))) "A port of vim's easymotion to emacs" tar ((:url . "https://github.com/pythonnut/evil-easymotion") (:commit . "f96c2ed38ddc07908db7c3c11bcd6285a3e8c2e9") (:revdesc . "f96c2ed38ddc") (:keywords "convenience" "evil") (:authors ("PythonNut" . "pythonnut@pythonnut.com")) (:maintainers ("PythonNut" . "pythonnut@pythonnut.com")) (:maintainer "PythonNut" . "pythonnut@pythonnut.com"))])
+ (evil-embrace . [(20230820 445) ((emacs (24 4)) (embrace (0 1 0)) (evil-surround (0))) "Evil integration of embrace.el" tar ((:url . "https://github.com/cute-jumper/evil-embrace.el") (:commit . "3081d37811b6a3dfaaf01d578c7ab7a746c6064d") (:revdesc . "3081d37811b6") (:keywords "extensions") (:authors ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainers ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainer "Junpeng Qiu" . "qjpchmail@gmail.com"))])
+ (evil-escape . [(20241212 1318) ((emacs (26)) (evil (1 14 0)) (cl-lib (0 5))) "Escape from anything with a customizable key sequence" tar ((:url . "https://github.com/emacsorphanage/evil-escape") (:commit . "aebd1a78a6bd33e5164e7552096b3fe1172d3012") (:revdesc . "aebd1a78a6bd") (:keywords "convenience" "editing" "evil") (:authors ("Sylvain Benner" . "sylvain.benner@gmail.com")) (:maintainers ("Sylvain Benner" . "sylvain.benner@gmail.com")) (:maintainer "Sylvain Benner" . "sylvain.benner@gmail.com"))])
+ (evil-ex-fasd . [(20180903 612) ((emacs (24 4)) (evil (1 1 0)) (fasd (0))) "Using fasd right from evil-ex" tar ((:url . "https://github.com/yqrashawn/evil-ex-fasd") (:commit . "ed8fbbe23a8a268d9dcbf1a6132e928ba2c655c5") (:revdesc . "ed8fbbe23a8a") (:keywords "tools" "fasd" "evil" "navigation") (:authors ("Rashawn Zhang" . "namy.19@gmail.com")) (:maintainers ("Rashawn Zhang" . "namy.19@gmail.com")) (:maintainer "Rashawn Zhang" . "namy.19@gmail.com"))])
+ (evil-ex-shell-command . [(20181226 226) ((emacs (24 4)) (evil (1 1 0))) "Invoke shell-command right from evil-ex" tar ((:url . "https://github.com/yqrashawn/evil-ex-shell-command") (:commit . "a6ca6d27c07f6a0807abfb5b8f8865f1d17f54aa") (:revdesc . "a6ca6d27c07f") (:keywords "tools" "shell-command" "evil") (:authors ("Rashawn Zhang" . "namy.19@gmail.com")) (:maintainers ("Rashawn Zhang" . "namy.19@gmail.com")) (:maintainer "Rashawn Zhang" . "namy.19@gmail.com"))])
+ (evil-exchange . [(20200118 252) ((evil (1 2 8)) (cl-lib (0 3))) "Exchange text more easily within Evil" tar ((:url . "http://github.com/Dewdrops/evil-exchange") (:commit . "3030e21ee16a42dfce7f7cf86147b778b3f5d8c1") (:revdesc . "3030e21ee16a") (:keywords "evil" "plugin") (:authors ("Dewdrops" . "v_v_4474@126.com")) (:maintainers ("Dewdrops" . "v_v_4474@126.com")) (:maintainer "Dewdrops" . "v_v_4474@126.com"))])
+ (evil-expat . [(20241120 1350) ((emacs (24 3)) (evil (1 0 0))) "Evil ex commands" tar ((:url . "http://github.com/edkolev/evil-expat") (:commit . "23610598a9f1450f2deafc47726d5b7ce61e8695") (:revdesc . "23610598a9f1") (:keywords "emulations" "evil" "vim") (:authors ("edkolev" . "evgenysw@gmail.com")) (:maintainers ("edkolev" . "evgenysw@gmail.com")) (:maintainer "edkolev" . "evgenysw@gmail.com"))])
+ (evil-extra-operator . [(20210225 1239) ((evil (1 0 7))) "Evil operator for evaluating codes, taking notes, searching via google, etc" tar ((:url . "http://github.com/Dewdrops/evil-extra-operator") (:commit . "49c2dae224705f05dcfa03868b9fbbb72f2b5a8d") (:revdesc . "49c2dae22470") (:keywords "evil" "plugin") (:authors ("Dewdrops" . "v_v_4474@126.com")) (:maintainers ("Dewdrops" . "v_v_4474@126.com")) (:maintainer "Dewdrops" . "v_v_4474@126.com"))])
+ (evil-find-char-pinyin . [(20160514 2041) ((evil (1 2 12)) (pinyinlib (0 1 0))) "Evil's f/F/t/T/evil-snipe commands with Pinyin support" tar ((:url . "https://github.com/cute-jumper/evil-find-char-pinyin") (:commit . "04e277946d658f1a73c68dcbbadea9c21097a31c") (:revdesc . "04e277946d65") (:keywords "extensions") (:authors ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainers ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainer "Junpeng Qiu" . "qjpchmail@gmail.com"))])
+ (evil-fringe-mark . [(20190320 453) ((emacs (24 3)) (evil (1 0 0)) (fringe-helper (0 1 1)) (goto-chg (1 6))) "Display evil-mode marks in the fringe" tar ((:url . "https://github.com/Andrew-William-Smith/evil-fringe-mark") (:commit . "a1689fddb7ee79aaa720a77aada1208b8afd5c20") (:revdesc . "a1689fddb7ee") (:authors ("Andrew Smith" . "andy.bill.smith@gmail.com")) (:maintainers ("Andrew Smith" . "andy.bill.smith@gmail.com")) (:maintainer "Andrew Smith" . "andy.bill.smith@gmail.com"))])
+ (evil-god-state . [(20141117 255) ((evil (1 0 8)) (god-mode (2 12 0))) "Use god-mode keybindings in evil-mode" tar ((:url . "https://github.com/gridaphobe/evil-god-state") (:commit . "3d44197dc0a1fb40e7b7ff8717f8a8c339ce1d40") (:revdesc . "3d44197dc0a1") (:keywords "evil" "leader" "god-mode"))])
+ (evil-god-toggle . [(20251006 2259) ((emacs (28 1)) (evil (1 0 8)) (god-mode (2 12 0))) "Toggle Evil and God Mode" tar ((:url . "https://github.com/jam1015/evil-god-toggle") (:commit . "ea5f09b8903fcc111f986b87b5b6b25af8c496a0") (:revdesc . "ea5f09b8903f") (:keywords "convenience" "emulation" "evil" "god-mode") (:authors ("Jordan Mandel" . "jordan.mandel@live.com")) (:maintainers ("Jordan Mandel" . "jordan.mandel@live.com")) (:maintainer "Jordan Mandel" . "jordan.mandel@live.com"))])
+ (evil-goggles . [(20231021 738) ((emacs (24 4)) (evil (1 0 0))) "Add a visual hint to evil operations" tar ((:url . "http://github.com/edkolev/evil-goggles") (:commit . "34ca276a85f615d2b45e714c9f8b5875bcb676f3") (:revdesc . "34ca276a85f6") (:keywords "emulations" "evil" "vim" "visual") (:authors ("edkolev" . "evgenysw@gmail.com")) (:maintainers ("edkolev" . "evgenysw@gmail.com")) (:maintainer "edkolev" . "evgenysw@gmail.com"))])
+ (evil-iedit-state . [(20220219 1432) ((evil (1 0 9)) (iedit (0 9 9 9))) "Evil states to interface iedit mode" tar ((:url . "https://github.com/syl20bnr/evil-iedit-state") (:commit . "44c64c71692e5b2f608ad3e3c537ec0a0e0ea0f8") (:revdesc . "44c64c71692e") (:keywords "convenience" "editing" "evil" "iedit" "mnemonic") (:authors ("Sylvain Benner" . "sylvain.benner@gmail.com")) (:maintainers ("Sylvain Benner" . "sylvain.benner@gmail.com")) (:maintainer "Sylvain Benner" . "sylvain.benner@gmail.com"))])
+ (evil-indent-plus . [(20230927 1513) ((evil (0)) (cl-lib (0 5))) "Evil textobjects based on indentation" tar ((:url . "http://github.com/TheBB/evil-indent-plus") (:commit . "f392696e4813f1d3a92c7eeed333248914ba6dae") (:revdesc . "f392696e4813") (:keywords "convenience" "evil") (:authors ("Eivind Fonn" . "evfonn@gmail.com")) (:maintainers ("Eivind Fonn" . "evfonn@gmail.com")) (:maintainer "Eivind Fonn" . "evfonn@gmail.com"))])
+ (evil-indent-textobject . [(20130831 2219) ((evil (0))) "Evil textobjects based on indentation" tar ((:url . "http://github.com/cofi/evil-indent-textobject") (:commit . "70a1154a531b7cfdbb9a31d6922482791e20a3a7") (:revdesc . "70a1154a531b") (:keywords "convenience" "evil") (:authors ("Michael Markert" . "markert.michael@gmail.com")) (:maintainers ("Michael Markert" . "markert.michael@gmail.com")) (:maintainer "Michael Markert" . "markert.michael@gmail.com"))])
+ (evil-keypad . [(20250731 552) ((emacs (30 1)) (evil (1 0 0))) "Modal command dispatch for evil-mode" tar ((:url . "https://github.com/achyudh/evil-keypad") (:commit . "f384b88180154f86bf70adf5f018faed6c68a509") (:revdesc . "f384b8818015") (:keywords "convenience" "emulation") (:authors ("Achyudh Ram" . "mail@achyudh.me")) (:maintainers ("Achyudh Ram" . "mail@achyudh.me")) (:maintainer "Achyudh Ram" . "mail@achyudh.me"))])
+ (evil-leader . [(20140606 1243) ((evil (0))) "Let there be <leader>" tar ((:url . "http://github.com/cofi/evil-leader") (:commit . "39f7014bcf8b36463e0c7512c638bda4bac6c2cf") (:revdesc . "39f7014bcf8b") (:keywords "evil" "vim-emulation" "leader") (:authors ("Michael Markert" . "markert.michael@googlemail.com")) (:maintainers ("Michael Markert" . "markert.michael@googlemail.com")) (:maintainer "Michael Markert" . "markert.michael@googlemail.com"))])
+ (evil-ledger . [(20180802 1612) ((emacs (24 4)) (evil (1 2 12)) (ledger-mode (0))) "Make `ledger-mode' more `evil'" tar ((:url . "https://github.com/atheriel/evil-ledger") (:commit . "7a9f9f5d39c42fffdba8004f8982642351f2b233") (:revdesc . "7a9f9f5d39c4") (:keywords "convenience" "evil" "languages" "ledger" "vim-emulation") (:authors ("Aaron Jacobs" . "atheriel@gmail.com")) (:maintainers ("Aaron Jacobs" . "atheriel@gmail.com")) (:maintainer "Aaron Jacobs" . "atheriel@gmail.com"))])
+ (evil-lion . [(20241120 1351) ((emacs (24 3)) (evil (1 0 0))) "Evil align operator, port of vim-lion" tar ((:url . "http://github.com/edkolev/evil-lion") (:commit . "5a0bca151466960e090d1803c4c5ded88875f90a") (:revdesc . "5a0bca151466") (:keywords "emulations" "evil" "vim") (:authors ("edkolev" . "evgenysw@gmail.com")) (:maintainers ("edkolev" . "evgenysw@gmail.com")) (:maintainer "edkolev" . "evgenysw@gmail.com"))])
+ (evil-lisp-state . [(20160404 248) ((evil (1 0 9)) (bind-map (0)) (smartparens (1 6 1))) "An evil state to edit Lisp code" tar ((:url . "https://github.com/syl20bnr/evil-lisp-state") (:commit . "3c65fecd9917a41eaf6460f22187e2323821f3ce") (:revdesc . "3c65fecd9917") (:keywords "convenience" "editing" "evil" "smartparens" "lisp" "mnemonic") (:authors ("Sylvain Benner" . "sylvain.benner@gmail.com")) (:maintainers ("Sylvain Benner" . "sylvain.benner@gmail.com")) (:maintainer "Sylvain Benner" . "sylvain.benner@gmail.com"))])
+ (evil-lispops . [(20240428 1356) ((emacs (26 1)) (evil (1 2 10))) "Operations for editing lisp evilly" tar ((:url . "https://github.com/precompute/evil-lispops") (:commit . "372b52df1a45fcea6c9461e7909cfdbb1db822a9") (:revdesc . "372b52df1a45") (:authors ("precompute" . "git@precompute.net")) (:maintainers ("precompute" . "git@precompute.net")) (:maintainer "precompute" . "git@precompute.net"))])
+ (evil-lispy . [(20190502 739) ((lispy (0 26 0)) (evil (1 2 12)) (hydra (0 13 5))) "Precision Lisp editing with Evil and Lispy" tar ((:url . "https://github.com/sp3ctum/evil-lispy") (:commit . "ed317f7fccbdbeea8aa04a91b1b1f48a0e2ddc4e") (:revdesc . "ed317f7fccbd") (:keywords "lisp") (:authors ("Brandon Carrell" . "brandoncarrell@gmail.com") ("Mika Vilpas" . "mika.vilpas@gmail.com")) (:maintainers ("Brandon Carrell" . "brandoncarrell@gmail.com") ("Mika Vilpas" . "mika.vilpas@gmail.com")) (:maintainer "Brandon Carrell" . "brandoncarrell@gmail.com"))])
+ (evil-mark-replace . [(20250422 242) ((evil (1 14 0))) "Replace the thing in marked area" tar ((:url . "http://github.com/redguardtoo/evil-mark-replace") (:commit . "90ee84748582be05fa8f9a02872321a08b455282") (:revdesc . "90ee84748582") (:keywords "convenience") (:authors ("Chen Bin" . "chenbinDOTshATgmailDOTcom")) (:maintainers ("Chen Bin" . "chenbinDOTshATgmailDOTcom")) (:maintainer "Chen Bin" . "chenbinDOTshATgmailDOTcom"))])
+ (evil-matchit . [(20241205 641) ((emacs (27 1))) "Vim matchit ported to Evil" tar ((:url . "http://github.com/redguardtoo/evil-matchit") (:commit . "84a6d34c1a1282c43c6ccef2ead3eaa41fd1535f") (:revdesc . "84a6d34c1a12") (:keywords "matchit" "vim" "evil") (:authors ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainers ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainer "Chen Bin" . "chenbin.sh@gmail.com"))])
+ (evil-mc . [(20241025 2045) ((emacs (24 3)) (evil (1 2 14)) (cl-lib (0 5))) "Multiple cursors for evil-mode" tar ((:url . "https://github.com/gabesoft/evil-mc") (:commit . "7e363dd6b0a39751e13eb76f2e9b7b13c7054a43") (:revdesc . "7e363dd6b0a3") (:keywords "evil" "editing" "multiple-cursors" "vim" "evil-multiple-cursors" "evil-mc" "evil-mc") (:authors ("Gabriel Adomnicai" . "gabesoft@gmail.com")) (:maintainers ("Gabriel Adomnicai" . "gabesoft@gmail.com")) (:maintainer "Gabriel Adomnicai" . "gabesoft@gmail.com"))])
+ (evil-mc-extras . [(20170202 1649) ((emacs (24 3)) (evil (1 2 12)) (cl-lib (0 5)) (evil-mc (0 0 2)) (evil-numbers (0 4))) "Extra functionality for evil-mc" tar ((:url . "https://github.com/gabesoft/evil-mc-extras") (:commit . "ba3252ae129c3b79aeb70ec3d276cbda32b00421") (:revdesc . "ba3252ae129c") (:keywords "evil" "editing" "multiple-cursors" "vim" "evil-multiple-cursors" "evil-mc" "evil-mc-extras") (:authors ("Gabriel Adomnicai" . "gabesoft@gmail.com")) (:maintainers ("Gabriel Adomnicai" . "gabesoft@gmail.com")) (:maintainer "Gabriel Adomnicai" . "gabesoft@gmail.com"))])
+ (evil-mu4e . [(20180613 1039) ((emacs (24 4)) (evil (1 2 10))) "Evil-based key bindings for mu4e" tar ((:url . "https://github.com/JorisE/evil-mu4e") (:commit . "f4b387ccbd2c49f3bbb5401e93bfcc050ca128ef") (:revdesc . "f4b387ccbd2c") (:authors ("Joris Engbers" . "info@jorisengbers.nl")) (:maintainers ("Joris Engbers" . "info@jorisengbers.nl")) (:maintainer "Joris Engbers" . "info@jorisengbers.nl"))])
+ (evil-multiedit . [(20211121 1650) ((emacs (25 1)) (evil (1 14 0)) (iedit (0 9 9)) (cl-lib (0 5))) "Multiple cursors for evil-mode" tar ((:url . "https://github.com/hlissner/evil-multiedit") (:commit . "23b53bc8743fb82a8854ba907b1d277374c93a79") (:revdesc . "23b53bc8743f") (:keywords "multiple cursors" "editing" "iedit") (:authors ("Henrik Lissner" . "http://github/hlissner")) (:maintainers ("Henrik Lissner" . "contact@henrik.io")) (:maintainer "Henrik Lissner" . "contact@henrik.io"))])
+ (evil-neo . [(20240721 1241) ((evil (1 0 0))) "Minor mode for using the Neo keyboard layout with Evil" tar ((:url . "https://git.sr.ht/~p-conrad/evil-neo") (:commit . "18f115a0ddc12a0930f0eb2f9f119b190c71017e") (:revdesc . "18f115a0ddc1") (:keywords "convenience" "emulations" "neo" "evil" "vim" "keymap") (:authors ("Peter Conrad" . "p.conrad@proton.me")) (:maintainers ("Peter Conrad" . "p.conrad@proton.me")) (:maintainer "Peter Conrad" . "p.conrad@proton.me"))])
+ (evil-nerd-commenter . [(20230625 254) ((emacs (26 1))) "Comment/uncomment lines efficiently. Like Nerd Commenter in Vim" tar ((:url . "http://github.com/redguardtoo/evil-nerd-commenter") (:commit . "3b197a2b559b06a7cf39978704b196f53dac802a") (:revdesc . "3b197a2b559b") (:keywords "convenience" "evil") (:authors ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainers ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainer "Chen Bin" . "chenbin.sh@gmail.com"))])
+ (evil-nl-break-undo . [(20240921 953) ((evil (0))) "Break evil's undo sequence on CR" tar ((:url . "https://github.com/VanLaser/evil-nl-break-undo") (:commit . "fabd063c097f1b23112a29936dc5be5214153a0d") (:revdesc . "fabd063c097f") (:authors ("VanLaser" . "Gabriel.Lazar@com.utcluj.ro")) (:maintainers ("VanLaser" . "Gabriel.Lazar@com.utcluj.ro")) (:maintainer "VanLaser" . "Gabriel.Lazar@com.utcluj.ro"))])
+ (evil-numbers . [(20241208 523) ((emacs (24 1)) (evil (1 2 0))) "Increment/decrement numbers like in VIM" tar ((:url . "http://github.com/juliapath/evil-numbers") (:commit . "f4bbb729eebeef26966fae17bd414a7b49f82275") (:revdesc . "f4bbb729eebe") (:keywords "convenience" "tools") (:authors ("Michael Markert" . "markert.michael@googlemail.com")) (:maintainers ("Julia Path" . "julia@jpath.de")) (:maintainer "Julia Path" . "julia@jpath.de"))])
+ (evil-opener . [(20161207 1810) ((evil (1 2 12)) (opener (0 2 2))) "Opening urls as buffers in evil" tar ((:url . "https://github.com/0robustus1/opener.el") (:commit . "c384f67278046fdcd220275fdd212ab85672cbeb") (:revdesc . "c384f6727804") (:keywords "url" "http" "files") (:authors ("Tim Reddehase" . "tr@rightsrestricted.com")) (:maintainers ("Tim Reddehase" . "tr@rightsrestricted.com")) (:maintainer "Tim Reddehase" . "tr@rightsrestricted.com"))])
+ (evil-org . [(20221001 2335) ((emacs (24 4)) (evil (1 0))) "Evil keybindings for org-mode" tar ((:url . "https://github.com/Somelauw/evil-org-mode.git") (:commit . "b1f309726b1326e1a103742524ec331789f2bf94") (:revdesc . "b1f309726b13") (:keywords "evil" "vim-emulation" "org-mode" "key-bindings" "presets"))])
+ (evil-owl . [(20210416 1700) ((emacs (25 1)) (evil (1 2 13))) "Preview evil registers and marks before using them" tar ((:url . "https://github.com/mamapanda/evil-owl") (:commit . "a41a6d28e26052b25f3d21da37ccf1d8fde1e6aa") (:revdesc . "a41a6d28e260") (:keywords "emulations" "evil" "visual") (:authors ("Daniel Phan" . "daniel.phan36@gmail.com")) (:maintainers ("Daniel Phan" . "daniel.phan36@gmail.com")) (:maintainer "Daniel Phan" . "daniel.phan36@gmail.com"))])
+ (evil-paredit . [(20150413 2048) ((evil (1 0 9)) (paredit (25 -2))) "Paredit support for evil keybindings" tar ((:url . "https://github.com/roman/evil-paredit") (:commit . "e058fbdcf9dbf7ad6cc77f0172d7517ef233d55f") (:revdesc . "e058fbdcf9db") (:keywords "paredit" "evil") (:authors ("Roman Gonzalez" . "romanandreg@gmail.com")) (:maintainers ("Roman Gonzalez" . "romanandreg@gmail.com")) (:maintainer "Roman Gonzalez" . "romanandreg@gmail.com"))])
+ (evil-pinyin . [(20231016 1558) ((emacs (25)) (names (0 5)) (evil (1))) "Evil search Chinese characters by pinyin" tar ((:url . "https://github.com/laishulu/evil-pinyin") (:commit . "0fae5ad8761417f027b33230382a50f826ad3bfb") (:revdesc . "0fae5ad87614") (:keywords "extensions"))])
+ (evil-python-movement . [(20180724 1420) ((emacs (25 1)) (cl-lib (0 5)) (dash (2 13 0)) (evil (1 0)) (s (1 12 0))) "Port Neovim's python movement to Evil" tar ((:url . "https://bitbucket.org/FelipeLema/evil-python-movement.el/") (:commit . "9936b3b7f8d96415d517c1f3604637889484a637") (:revdesc . "9936b3b7f8d9") (:authors ("Felipe Lema" . "felipelemaenmortemalepuntoorg")) (:maintainers ("Felipe Lema" . "felipelemaenmortemalepuntoorg")) (:maintainer "Felipe Lema" . "felipelemaenmortemalepuntoorg"))])
+ (evil-quickscope . [(20160202 1924) ((evil (0))) "Highlight unique characters in words for f,F,t,T navigation" tar ((:url . "http://github.com/blorbx/evil-quickscope") (:commit . "37a20e4c56c6058abf186ad4013c155e695e876f") (:revdesc . "37a20e4c56c6") (:keywords "faces" "emulation" "vim" "evil") (:authors ("Michael Chen" . "blorbx@gmail.com")) (:maintainers ("Michael Chen" . "blorbx@gmail.com")) (:maintainer "Michael Chen" . "blorbx@gmail.com"))])
+ (evil-rails . [(20190512 1517) ((evil (1 0)) (projectile-rails (1 0))) "Rails support for Evil Mode" tar ((:url . "https://github.com/antono/evil-rails") (:commit . "b0f1c5de6720714febeb76c4b569b71bb891938c") (:revdesc . "b0f1c5de6720") (:keywords "ruby" "rails" "vim" "project" "convenience" "web" "evil" "projectile") (:authors ("Antono Vasiljev" . "antono.vasiljev@gmail.com")) (:maintainers ("Antono Vasiljev" . "antono.vasiljev@gmail.com")) (:maintainer "Antono Vasiljev" . "antono.vasiljev@gmail.com"))])
+ (evil-replace-with-char . [(20180324 2206) ((evil (1 2 13)) (emacs (24))) "Replace chars of a text object with a char" tar ((:url . "https://github.com/ninrod/evil-replace-with-char") (:commit . "ed4a12d5bff11163eb03ad2826c52fd30f51a8d3") (:revdesc . "ed4a12d5bff1") (:authors ("Filipe Silva" . "filipe.silva@gmail.com")) (:maintainers ("Filipe Silva" . "filipe.silva@gmail.com")) (:maintainer "Filipe Silva" . "filipe.silva@gmail.com"))])
+ (evil-replace-with-register . [(20170713 925) ((evil (1 0 8))) "Port of vim plugin ReplaceWithRegister" tar ((:url . "https://github.com/Dewdrops/evil-ReplaceWithRegister") (:commit . "91cc7bf21a94703c441cc9212214075b226b7f67") (:revdesc . "91cc7bf21a94") (:keywords "evil" "plugin") (:authors ("Dewdrops" . "v_v_4474@126.com")) (:maintainers ("Dewdrops" . "v_v_4474@126.com")) (:maintainer "Dewdrops" . "v_v_4474@126.com"))])
+ (evil-rsi . [(20160221 2104) ((evil (1 0 0))) "Use emacs motion keys in evil, inspired by vim-rsi" tar ((:url . "http://github.com/linktohack/evil-rsi") (:commit . "236bf6ed1e2285698db808463e5f2f69f5f5e7c0") (:revdesc . "236bf6ed1e22") (:keywords "evil" "rsi" "evil-rsi") (:authors ("Quang Linh LE" . "linktohack@gmail.com")) (:maintainers ("Quang Linh LE" . "linktohack@gmail.com")) (:maintainer "Quang Linh LE" . "linktohack@gmail.com"))])
+ (evil-ruby-text-objects . [(20240411 1139) ((emacs (25 1)) (evil (1 2 0))) "Evil text objects for Ruby code" tar ((:url . "https://github.com/porras/evil-ruby-text-objects") (:commit . "de138b3279817484d1d34ca5b293af09e00a4e1a") (:revdesc . "de138b327981") (:keywords "languages") (:authors ("Sergio Gil" . "sgilperez@gmail.com")) (:maintainers ("Sergio Gil" . "sgilperez@gmail.com")) (:maintainer "Sergio Gil" . "sgilperez@gmail.com"))])
+ (evil-search-highlight-persist . [(20170523 334) ((highlight (0))) "Persistent highlights after search" tar ((:url . "https://github.com/naclander/evil-search-highlight-persist") (:commit . "6e04a8c075f5fd62526d222447048faab8bfa187") (:revdesc . "6e04a8c075f5") (:authors ("Juanjo Alvarez" . "juanjo@juanjoalvarez.net")) (:maintainers ("Juanjo Alvarez" . "juanjo@juanjoalvarez.net")) (:maintainer "Juanjo Alvarez" . "juanjo@juanjoalvarez.net"))])
+ (evil-smartparens . [(20171210 1513) ((evil (1 0)) (emacs (24 4)) (smartparens (1 10 1))) "Evil support for smartparens" tar ((:url . "https://www.github.com/expez/evil-smartparens") (:commit . "026d4a3cfce415a4dfae1457f871b385386e61d3") (:revdesc . "026d4a3cfce4") (:keywords "evil" "smartparens") (:authors ("Lars Andersen" . "expez@expez.com")) (:maintainers ("Lars Andersen" . "expez@expez.com")) (:maintainer "Lars Andersen" . "expez@expez.com"))])
+ (evil-snipe . [(20250505 508) ((emacs (24 4)) (evil (1 2 12)) (cl-lib (0 5))) "Emulate vim-sneak & vim-seek" tar ((:url . "https://github.com/hlissner/evil-snipe") (:commit . "16317d7e54313490a0fe8642ed9a1a72498e7ad2") (:revdesc . "16317d7e5431") (:keywords "emulation" "vim" "evil" "sneak" "seek") (:authors ("Henrik Lissner" . "http://github/hlissner")) (:maintainers ("Henrik Lissner" . "contact@henrik.io")) (:maintainer "Henrik Lissner" . "contact@henrik.io"))])
+ (evil-space . [(20151208 1228) ((evil (1 0 0))) "Repeat motion in Evil. Correct the behaviour of what SPC should do" tar ((:url . "http://github.com/linktohack/evil-space") (:commit . "a9c07284d308425deee134c9d88a2d538dd229e6") (:revdesc . "a9c07284d308") (:keywords "space" "repeat" "motion") (:authors ("Quang Linh LE" . "linktohack@gmail.com")) (:maintainers ("Quang Linh LE" . "linktohack@gmail.com")) (:maintainer "Quang Linh LE" . "linktohack@gmail.com"))])
+ (evil-string-inflection . [(20200524 1402) ((emacs (24)) (evil (1 2 13)) (string-inflection (1 0 6))) "Snake_case -> CamelCase -> etc. for text objects" tar ((:url . "https://github.com/ninrod/evil-string-inflection") (:commit . "d22a90ab807afa7f27f3815b5b5ea47d52d05218") (:revdesc . "d22a90ab807a") (:authors ("Filipe Silva" . "filipe.silva@gmail.com")) (:maintainers ("Filipe Silva" . "filipe.silva@gmail.com")) (:maintainer "Filipe Silva" . "filipe.silva@gmail.com"))])
+ (evil-surround . [(20240325 852) ((evil (1 2 12))) "Emulate surround.vim from Vim" tar ((:url . "https://github.com/emacs-evil/evil-surround") (:commit . "14dc693ed971053feb9596d4bc1b1de0b0006584") (:revdesc . "14dc693ed971") (:keywords "emulation" "vi" "evil") (:authors ("Tim Harper" . "timcharperatgmaildotcom") ("Vegard ye" . "vegard_oyeathotmaildotcom")) (:maintainers ("Tom Dalziel" . "tom.dalziel@gmail.com")) (:maintainer "Tom Dalziel" . "tom.dalziel@gmail.com"))])
+ (evil-swap-keys . [(20191105 1426) ((emacs (24 4))) "Intelligently swap keys on text input with evil" tar ((:url . "https://github.com/wbolster/evil-swap-keys") (:commit . "b5ef105499f998b5667da40da30c073229a213ea") (:revdesc . "b5ef105499f9") (:keywords "convenience" "data" "languages" "tools") (:authors ("Wouter Bolsterlee" . "wouter@bolsterl.ee")) (:maintainers ("Wouter Bolsterlee" . "wouter@bolsterl.ee")) (:maintainer "Wouter Bolsterlee" . "wouter@bolsterl.ee"))])
+ (evil-tabs . [(20160217 1520) ((evil (0 0 0)) (elscreen (0 0 0))) "Integrating Vim-style tabs for Evil mode users" tar ((:url . "https://github.com/krisajenkins/evil-tabs") (:commit . "53d3314a810017b6056ab6796aef671f5ea1c063") (:revdesc . "53d3314a8100") (:keywords "evil" "tab" "tabs" "vim") (:authors ("Kris Jenkins" . "krisajenkins@gmail.com")) (:maintainers ("Kris Jenkins" . "krisajenkins@gmail.com")) (:maintainer "Kris Jenkins" . "krisajenkins@gmail.com"))])
+ (evil-terminal-cursor-changer . [(20231031 852) nil "Change cursor shape and color by evil state in terminal" tar ((:url . "https://github.com/7696122/evil-terminal-cursor-changer") (:commit . "2358f3e27d89128361cf80fcfa092fdfe5b52fd8") (:revdesc . "2358f3e27d89") (:keywords "evil" "terminal" "cursor"))])
+ (evil-test-helpers . [(20230820 2246) ((evil (1 15 0))) "Unit test helpers for Evil" tar ((:url . "https://github.com/emacs-evil/evil") (:commit . "4beec94d14fc4180c41314edff997dbb9c422a23") (:revdesc . "4beec94d14fc") (:authors ("Vegard ye" . "vegard_oyeathotmail.com")) (:maintainers ("Vegard ye" . "vegard_oyeathotmail.com")) (:maintainer "Vegard ye" . "vegard_oyeathotmail.com"))])
+ (evil-tex . [(20230715 1752) ((emacs (26 1)) (evil (1 0)) (auctex (11 88))) "Useful features for editing LaTeX in evil-mode" tar ((:url . "https://github.com/iyefrat/evil-tex") (:commit . "5dd1e852c8fb9e6efa2b748e89786526483e7619") (:revdesc . "5dd1e852c8fb") (:keywords "tex" "emulation" "vi" "evil" "wp"))])
+ (evil-text-object-python . [(20191010 1328) ((emacs (25)) (evil (1 2 14)) (dash (2 16 0))) "Python specific evil text objects" tar ((:url . "https://github.com/wbolster/evil-text-object-python") (:commit . "39d22fc524f0413763f291267eaab7f4e7984318") (:revdesc . "39d22fc524f0") (:keywords "convenience" "languages" "tools") (:authors ("Wouter Bolsterlee" . "wouter@bolsterl.ee")) (:maintainers ("Wouter Bolsterlee" . "wouter@bolsterl.ee")) (:maintainer "Wouter Bolsterlee" . "wouter@bolsterl.ee"))])
+ (evil-textobj-anyblock . [(20170905 1907) ((cl-lib (0 5)) (evil (1 1 0))) "Textobject for the closest user-defined blocks" tar ((:url . "https://github.com/noctuid/evil-textobj-anyblock") (:commit . "ff00980f0634f95bf2ad9956b615a155ea8743be") (:revdesc . "ff00980f0634") (:keywords "evil") (:authors ("Fox Kiester" . "noct@openmailbox.org")) (:maintainers ("Fox Kiester" . "noct@openmailbox.org")) (:maintainer "Fox Kiester" . "noct@openmailbox.org"))])
+ (evil-textobj-column . [(20170905 1905) ((names (0 5)) (emacs (24)) (evil (0))) "Provides column text objects" tar ((:url . "https://github.com/noctuid/evil-textobj-column") (:commit . "835d7036d0bc9a6e44fc9b7c54ccf2a7c01428cd") (:revdesc . "835d7036d0bc") (:keywords "evil" "column" "text-object") (:authors ("Fox Kiester" . "noct@openmailbox.org")) (:maintainers ("Fox Kiester" . "noct@openmailbox.org")) (:maintainer "Fox Kiester" . "noct@openmailbox.org"))])
+ (evil-textobj-entire . [(20150422 1254) ((emacs (24)) (evil (1 0 0))) "Text object for entire lines of buffer for evil" tar ((:url . "https://github.com/supermomonga/evil-textobj-entire") (:commit . "5b3a98f3a69edc3a788f539f6ffef4a0ef5e853d") (:revdesc . "5b3a98f3a69e") (:keywords "convenience" "emulations"))])
+ (evil-textobj-line . [(20211101 1429) ((evil (1 0 0))) "Line text object for Evil" tar ((:url . "https://github.com/emacsorphanage/evil-textobj-line") (:commit . "9eaf9a5485c2b5c05e16552b34632ca520cd681d") (:revdesc . "9eaf9a5485c2") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (evil-textobj-syntax . [(20231119 1633) ((emacs (24)) (evil (0))) "Provides syntax text objects" tar ((:url . "https://github.com/laishulu/evil-textobj-syntax") (:commit . "64252ded690a2e65b71a1c84aa3acd24e704d02f") (:revdesc . "64252ded690a") (:keywords "evil" "syntax" "highlight" "text-object"))])
+ (evil-textobj-tree-sitter . [(20250908 352) ((emacs (25 1))) "Provides evil textobjects using tree-sitter" tar ((:url . "https://github.com/meain/evil-textobj-tree-sitter") (:commit . "211525baed0ee02201a56bc35cc4366d8e23cc35") (:revdesc . "211525baed0e") (:keywords "evil" "tree-sitter" "text-object" "convenience"))])
+ (evil-traces . [(20230820 2255) ((emacs (25 1)) (evil (1 2 13))) "Visual hints for `evil-ex'" tar ((:url . "https://github.com/mamapanda/evil-traces") (:commit . "3b4e08c522d1a4c6f458ab5dc21914fd307333a1") (:revdesc . "3b4e08c522d1") (:keywords "emulations" "evil" "visual") (:authors ("Daniel Phan" . "daniel.phan36@gmail.com")) (:maintainers ("Daniel Phan" . "daniel.phan36@gmail.com")) (:maintainer "Daniel Phan" . "daniel.phan36@gmail.com"))])
+ (evil-tree-edit . [(20231206 1836) ((emacs (29 1)) (tree-edit (0 1 0)) (tree-sitter (0 15 0)) (evil (1 0 0)) (avy (0 5 0)) (s (0 0 0))) "Evil structural editing for any language!" tar ((:url . "https://github.com/ethan-leba/tree-edit") (:commit . "9e3635e3fd0449bf259d42ea29c93e46ef623fe7") (:revdesc . "9e3635e3fd04") (:authors ("Ethan Leba" . "ethanleba5@gmail.com")) (:maintainers ("Ethan Leba" . "ethanleba5@gmail.com")) (:maintainer "Ethan Leba" . "ethanleba5@gmail.com"))])
+ (evil-tutor . [(20150103 653) ((evil (1 0 9))) "Vimtutor adapted to Evil and wrapped in a major-mode" tar ((:url . "https://github.com/syl20bnr/evil-tutor") (:commit . "909273bac88b98a565f1b89bbb13d523b7edce2b") (:revdesc . "909273bac88b") (:keywords "convenience" "editing" "evil") (:authors ("Sylvain Benner" . "sylvain.benner@gmail.com")) (:maintainers ("Sylvain Benner" . "sylvain.benner@gmail.com")) (:maintainer "Sylvain Benner" . "sylvain.benner@gmail.com"))])
+ (evil-tutor-ja . [(20160917 132) ((evil (1 0 9)) (evil-tutor (0 1))) "Japanese Vimtutor adapted to Evil and wrapped in a major-mode" tar ((:url . "https://github.com/kenjimyzk/evil-tutor-ja") (:commit . "06b9ad853a15ce6f2c53c2cf379b9ff358369f2d") (:revdesc . "06b9ad853a15") (:keywords "convenience" "editing" "evil" "japanese") (:authors ("Kenji Miyazaki" . "kenjizmyzk@gmail.com")) (:maintainers ("Kenji Miyazaki" . "kenjizmyzk@gmail.com")) (:maintainer "Kenji Miyazaki" . "kenjizmyzk@gmail.com"))])
+ (evil-tutor-sc . [(20240326 1239) ((evil (1 0 9)) (evil-tutor (0 1))) "Simplified Chinese tutor for Evil" tar ((:url . "https://github.com/clsty/evil-tutor-sc") (:commit . "9520aae3e10480a942c35ae83f7215086fee9412") (:revdesc . "9520aae3e104") (:keywords "convenience" "editing" "evil" "chinese") (:authors ("clsty" . "celestial.y@outlook.com")) (:maintainers ("clsty" . "celestial.y@outlook.com")) (:maintainer "clsty" . "celestial.y@outlook.com"))])
+ (evil-vimish-fold . [(20200122 117) ((emacs (24 4)) (evil (1 0 0)) (vimish-fold (0 2 0))) "Integrate vimish-fold with evil" tar ((:url . "https://github.com/alexmurray/evil-vimish-fold") (:commit . "b6e0e6b91b8cd047e80debef1a536d9d49eef31a") (:revdesc . "b6e0e6b91b8c") (:authors ("Alex Murray" . "murray.alex@gmail.com")) (:maintainers ("Alex Murray" . "murray.alex@gmail.com")) (:maintainer "Alex Murray" . "murray.alex@gmail.com"))])
+ (evil-visual-mark-mode . [(20230202 318) ((evil (1 0 9)) (dash (2 10))) "Display evil marks on buffer" tar ((:url . "https://github.com/roman/evil-visual-mark-mode") (:commit . "2bbaaae56ae53e68a8bcc7bc2cfe830a14843b4d") (:revdesc . "2bbaaae56ae5") (:keywords "evil") (:authors ("Roman Gonzalez" . "romanandreg@gmail.com")) (:maintainers ("Roman Gonzalez" . "romanandreg@gmail.com")) (:maintainer "Roman Gonzalez" . "romanandreg@gmail.com"))])
+ (evil-visual-replace . [(20171016 613) ((evil (1 0 0))) "Search/replace commands for evil visual state, inc. blocks" tar ((:url . "https://github.com/troyp/evil-visual-replace") (:commit . "163fc827a1ffc106475da470c37fb26f4cc9b008") (:revdesc . "163fc827a1ff") (:keywords "evil" "search" "replace" "regexp" "block" "rectangular" "region" "visual"))])
+ (evil-visualstar . [(20160223 48) ((evil (0))) "Starts a * or # search from the visual selection" tar ((:url . "https://github.com/bling/evil-visualstar") (:commit . "06c053d8f7381f91c53311b1234872ca96ced752") (:revdesc . "06c053d8f738") (:keywords "evil" "vim" "visualstar"))])
+ (evm-mode . [(20220911 1647) nil "Major mode for editing Ethereum EVM bytecode" tar ((:url . "https://github.com/taquangtrung/emacs-evm-mode") (:commit . "422b65cfd04854072bf6b9238c49e3d40577ef98") (:revdesc . "422b65cfd048") (:keywords "languages"))])
+ (ewal . [(20200305 230) ((emacs (25 1))) "A pywal-based theme generator" tar ((:url . "https://gitlab.com/jjzmajic/ewal") (:commit . "4ecc355dae9c7d648cd2874e01a15dfa02b9350d") (:revdesc . "4ecc355dae9c") (:keywords "faces"))])
+ (ewal-doom-themes . [(20200922 325) ((emacs (25)) (ewal (0 1)) (doom-themes (0 1))) "Dread the colors of darkness" tar ((:url . "https://gitlab.com/jjzmajic/ewal") (:commit . "e2a04f5c97b7d5e087af26e646c0b45a24522e56") (:revdesc . "e2a04f5c97b7") (:keywords "faces"))])
+ (ewal-evil-cursors . [(20200301 839) ((emacs (25)) (ewal (0 1))) "`ewal'-colored evil cursor for Emacs and Spacemacs" tar ((:url . "https://gitlab.com/jjzmajic/ewal") (:commit . "732a2f4abb480f9f5a3249af822d8eb1e90324e3") (:revdesc . "732a2f4abb48") (:keywords "faces"))])
+ (ewal-spacemacs-themes . [(20230505 609) ((emacs (25)) (ewal (0 1)) (spacemacs-theme (0 1))) "Ride the rainbow spaceship" tar ((:url . "https://gitlab.com/jjzmajic/ewal") (:commit . "0d245edcfcd9cc5766d37b270214fb9da9b4336d") (:revdesc . "0d245edcfcd9") (:keywords "faces"))])
+ (ewm . [(20251021 30) ((emacs (26 1)) (eyebrowse (0 7 8))) "Window manager" tar ((:url . "https://github.com/laluxx/ewm") (:commit . "aed05324efc290a1674eceb2018f8e2a7e4480d5") (:revdesc . "aed05324efc2") (:keywords "windows" "convenience"))])
+ (ewmctrl . [(20170922 217) nil "Use `wmctrl' to manage desktop windows via EWMH/NetWM" tar ((:url . "https://github.com/flexibeast/ewmctrl") (:commit . "3d0217c4d6cdb5c308b6cb4293574f470d4faacf") (:revdesc . "3d0217c4d6cd") (:keywords "desktop" "windows" "ewmh" "netwm") (:authors ("Alexis" . "flexibeast@gmail.com") ("Adam Plaice" . "plaice.adam@gmail.com")) (:maintainers ("Alexis" . "flexibeast@gmail.com")) (:maintainer "Alexis" . "flexibeast@gmail.com"))])
+ (eww-lnum . [(20150102 1512) nil "Conkeror-like functionality for eww" tar ((:url . "https://github.com/m00natic/eww-lnum") (:commit . "4b0ecec769919ecb05ca4fb15ec51911ba589929") (:revdesc . "4b0ecec76991") (:keywords "eww" "browse" "conkeror") (:authors ("Andrey Kotlarski" . "m00naticus@gmail.com")) (:maintainers ("Andrey Kotlarski" . "m00naticus@gmail.com")) (:maintainer "Andrey Kotlarski" . "m00naticus@gmail.com"))])
+ (exato . [(20200524 1319) ((evil (1 2 13)) (emacs (24))) "EXATO: Evil XML/HTML Attributes Text Object" tar ((:url . "https://github.com/ninrod/exato") (:commit . "5e7b5721bf48aa49c6cdb5d41b908ef7d513b2a8") (:revdesc . "5e7b5721bf48") (:authors ("Filipe Silva" . "filipe.silva@gmail.com")) (:maintainers ("Filipe Silva" . "filipe.silva@gmail.com")) (:maintainer "Filipe Silva" . "filipe.silva@gmail.com"))])
+ (exec-in-buffer . [(20250629 324) ((emacs (24 1))) "Choose programs to execute on buffers in projects" tar ((:url . "https://github.com/arteen1000/exec-in-buffer") (:commit . "57ddaf95d46714ec1382f83ba952480b4cd0b73d") (:revdesc . "57ddaf95d467") (:keywords "tools" "c" "c++" "formatting" "projects") (:authors ("Arteen Abrishami" . "arteen@ucla.edu")) (:maintainers ("Arteen Abrishami" . "arteen@ucla.edu")) (:maintainer "Arteen Abrishami" . "arteen@ucla.edu"))])
+ (exec-path-from-shell . [(20250922 1413) ((emacs (24 4))) "Get environment variables such as $PATH from the shell" tar ((:url . "https://github.com/purcell/exec-path-from-shell") (:commit . "59631fc475678ca299cc9503c1e48e87404b0b80") (:revdesc . "59631fc47567") (:keywords "unix" "environment") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (execline . [(20190711 2010) ((emacs (26 1)) (s (1 6 0))) "Major mode for editing execline scripts" tar ((:url . "https://gitlab.com/KAction/emacs-execline") (:commit . "c75dd9b2c54d8e59fc35fd4bd98d8e213948a3f5") (:revdesc . "c75dd9b2c54d") (:keywords "tools" "unix" "languages") (:authors ("Dmitry Bogatov" . "KAction@debian.org")) (:maintainers ("Dmitry Bogatov" . "KAction@debian.org")) (:maintainer "Dmitry Bogatov" . "KAction@debian.org"))])
+ (exercism . [(20241019 1120) ((emacs (27 1)) (dash (2 19 1)) (a (1 0 0)) (s (1 13 1)) (request (0 3 2)) (async (1 9 6)) (async-await (1 1)) (persist (0 5)) (transient (0 3 7))) "Unofficial https://exercism.org integration" tar ((:url . "https://github.com/anonimitoraf/exercism.el") (:commit . "62c008b0e845c26f2e855969e9f87b405011a3ec") (:revdesc . "62c008b0e845") (:keywords "exercism" "convenience") (:authors ("Rafael Nicdao" . "https://github.com/anonimito")) (:maintainers ("Rafael Nicdao" . "nicdaoraf@gmail.com")) (:maintainer "Rafael Nicdao" . "nicdaoraf@gmail.com"))])
+ (exiftool . [(20190520 1106) ((emacs (25))) "Elisp wrapper around ExifTool" tar ((:url . "https://git.systemreboot.net/exiftool.el") (:commit . "e043df1bcef40cd5934a74c210e1e35d5eb0e5a6") (:revdesc . "e043df1bcef4") (:keywords "data") (:authors ("Arun I" . "arunisaac@systemreboot.net")) (:maintainers ("Arun I" . "arunisaac@systemreboot.net")) (:maintainer "Arun I" . "arunisaac@systemreboot.net"))])
+ (exotica-theme . [(20180212 2329) ((emacs (24))) "A dark theme with vibrant colors" tar ((:url . "https://github.com/jbharat/exotica-theme") (:commit . "ff3ef4f6fa38c93b99becad977c7810c990a4d2f") (:revdesc . "ff3ef4f6fa38") (:keywords "faces" "theme" "dark" "vibrant colors") (:authors ("Bharat Joshi" . "jbharat@outlook.com")) (:maintainers ("Bharat Joshi" . "jbharat@outlook.com")) (:maintainer "Bharat Joshi" . "jbharat@outlook.com"))])
+ (expand-line . [(20151006 207) nil "Expand selection by line" tar ((:url . "https://github.com/victorteokw/expand-line") (:commit . "75a5d0241f35dd0748ab8ecb4ff16891535be372") (:revdesc . "75a5d0241f35") (:authors ("Kai Yu" . "yeannylam@gmail.com")) (:maintainers ("Kai Yu" . "yeannylam@gmail.com")) (:maintainer "Kai Yu" . "yeannylam@gmail.com"))])
+ (expand-region . [(20241217 1840) ((emacs (24 4))) "Increase selected region by semantic units" tar ((:url . "https://github.com/magnars/expand-region.el") (:commit . "351279272330cae6cecea941b0033a8dd8bcc4e8") (:revdesc . "351279272330") (:keywords "marking" "region") (:authors ("Magnar Sveen" . "magnars@gmail.com")) (:maintainers ("Magnar Sveen" . "magnars@gmail.com")) (:maintainer "Magnar Sveen" . "magnars@gmail.com"))])
+ (expenses . [(20230903 306) ((emacs (28 1)) (dash (2 19 1)) (ht (2 3))) "Record and view expenses" tar ((:url . "https://github.com/md-arif-shaikh/expenses") (:commit . "1c89ed3969fef7d733a0f52084cfe07d33200104") (:revdesc . "1c89ed3969fe") (:keywords "expense tracking" "convenience") (:authors ("Md Arif Shaikh" . "arifshaikh.astro@gmail.com")) (:maintainers ("Md Arif Shaikh" . "arifshaikh.astro@gmail.com")) (:maintainer "Md Arif Shaikh" . "arifshaikh.astro@gmail.com"))])
+ (express . [(20140508 2041) ((string-utils (0 3 2))) "Alternatives to `message'" tar ((:url . "http://github.com/rolandwalker/express") (:commit . "6c301e8a4b6b58a5fe59ba607865238e38cee8fd") (:revdesc . "6c301e8a4b6b") (:keywords "extensions" "message" "interface") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (exsqlaim-mode . [(20170607 1003) ((s (1 10 0))) "Use variables inside sql queries" tar ((:url . "https://github.com/ahmadnazir/exsqlaim-mode") (:commit . "a2e0a62ec8b87193d8eaa695774bfd689324b06c") (:revdesc . "a2e0a62ec8b8") (:authors ("Ahmad Nazir Raja" . "ahmadnazir@gmail.com")) (:maintainers ("Ahmad Nazir Raja" . "ahmadnazir@gmail.com")) (:maintainer "Ahmad Nazir Raja" . "ahmadnazir@gmail.com"))])
+ (extempore-mode . [(20220704 2241) ((emacs (24 4))) "Emacs major mode for Extempore source files" tar ((:url . "http://github.com/extemporelang/extempore-emacs-mode") (:commit . "92e0fff482a0a4dc2971c39581c5ea9e84ae5e1c") (:revdesc . "92e0fff482a0") (:keywords "extempore") (:authors ("Ben Swift" . "ben@benswift.me")) (:maintainers ("Ben Swift" . "ben@benswift.me")) (:maintainer "Ben Swift" . "ben@benswift.me"))])
+ (extend-dnd . [(20151122 1850) nil "R drag and Drop" tar ((:url . "https://github.com/mlf176f2/extend-dnd") (:commit . "80c966c93b82c9bb5c6225a432557c39144fc602") (:revdesc . "80c966c93b82") (:keywords "extend" "drag and drop"))])
+ (external-dict . [(20250104 330) ((emacs (25 1))) "Query external dictionary like goldendict, Bob.app etc" tar ((:url . "https://repo.or.cz/external-dict.el.git") (:commit . "018cc2bad2e8bf29914d39b0119e836fa0f9dc18") (:revdesc . "018cc2bad2e8") (:keywords "wp" "processes"))])
+ (extmap . [(20230907 1959) ((emacs (24 4))) "Externally-stored constant mapping for Elisp" tar ((:url . "https://github.com/doublep/extmap") (:commit . "3b0f898057082a1c01584ff2bbaf5fd4d22c1400") (:revdesc . "3b0f89805708") (:keywords "lisp") (:authors ("Paul Pogonyshev" . "pogonyshev@gmail.com")) (:maintainers ("Paul Pogonyshev" . "pogonyshev@gmail.com")) (:maintainer "Paul Pogonyshev" . "pogonyshev@gmail.com"))])
+ (exunit . [(20250824 318) ((s (1 11 0)) (emacs (24 3)) (f (0 20 0)) (transient (0 3 6)) (project (0 9 8))) "ExUnit test runner" tar ((:url . "http://github.com/ananthakumaran/exunit.el") (:commit . "9a7cfc3d7893cba3b2955be7399a2158bbed4d8b") (:revdesc . "9a7cfc3d7893") (:keywords "processes" "elixir" "exunit") (:authors ("Anantha kumaran" . "ananthakumaran@gmail.com")) (:maintainers ("Anantha kumaran" . "ananthakumaran@gmail.com")) (:maintainer "Anantha kumaran" . "ananthakumaran@gmail.com"))])
+ (exwm-edit . [(20240418 2142) ((emacs (27 1))) "Edit mode for EXWM" tar ((:url . "https://github.com/agzam/exwm-edit") (:commit . "046b8c11f71bfd6c798df770c6b7708af2c187a2") (:revdesc . "046b8c11f71b") (:keywords "convenience"))])
+ (exwm-firefox-core . [(20190812 2110) ((emacs (24 4)) (exwm (0 16))) "Firefox hotkeys to functions" tar ((:url . "https://github.com/walseb/exwm-firefox-core") (:commit . "e2fe2a895e8f973307ef52f8c9976b26e701cbd0") (:revdesc . "e2fe2a895e8f") (:keywords "extensions") (:authors ("Sebastian Wålinder" . "s.walinder@gmail.com")) (:maintainers ("Sebastian Wålinder" . "s.walinder@gmail.com")) (:maintainer "Sebastian Wålinder" . "s.walinder@gmail.com"))])
+ (exwm-firefox-evil . [(20250311 952) ((emacs (24 4)) (exwm (0 16)) (evil (1 0 0)) (exwm-firefox-core (1 0))) "Evil-mode implementation of exwm-firefox-core" tar ((:url . "https://github.com/walseb/exwm-firefox-evil") (:commit . "c87d601de9bad4d3cbf41c69281073b465a66769") (:revdesc . "c87d601de9ba") (:keywords "extensions") (:authors ("Sebastian Wålinder" . "s.walinder@gmail.com")) (:maintainers ("Sebastian Wålinder" . "s.walinder@gmail.com")) (:maintainer "Sebastian Wålinder" . "s.walinder@gmail.com"))])
+ (exwm-float . [(20210207 2035) ((emacs (25 1)) (xelb (0 18)) (exwm (0 24)) (popwin (1 0 2))) "Convenient modes and bindings for floating EXWM frames" tar ((:url . "https://gitlab.com/mtekman/exwm-float.el") (:commit . "047c83aa6b54bfb6ca8cac4d3ea18542611cef77") (:revdesc . "047c83aa6b54") (:keywords "outlines"))])
+ (exwm-mff . [(20210603 1723) ((emacs (25 1))) "Mouse Follows Focus" tar ((:url . "https://github.com/ieure/exwm-mff") (:commit . "89206f2e3189f589c27c56bd2b6203e906ee7100") (:revdesc . "89206f2e3189") (:keywords "unix") (:authors ("Ian Eure" . "public@lowbar.fyi")) (:maintainers ("Ian Eure" . "public@lowbar.fyi")) (:maintainer "Ian Eure" . "public@lowbar.fyi"))])
+ (exwm-modeline . [(20250222 1334) ((emacs (27 1)) (exwm (0 26))) "A modeline segment for EXWM workspaces" tar ((:url . "https://github.com/SqrtMinusOne/exwm-modeline") (:commit . "c933baccb8535a81ebae06a5dc4245b801c47f06") (:revdesc . "c933baccb853") (:authors ("Korytov Pavel" . "thexcloud@gmail.com")) (:maintainers ("Korytov Pavel" . "thexcloud@gmail.com")) (:maintainer "Korytov Pavel" . "thexcloud@gmail.com"))])
+ (exwm-surf . [(20171204 1140) ((emacs (24 4)) (exwm (0 16))) "Interface for Surf (surf.suckless.org) under exwm" tar ((:url . "https://github.com/ecraven/exwm-surf") (:commit . "6c17e2c1597fe4b7b454a1dac23b9127ac951e94") (:revdesc . "6c17e2c1597f") (:keywords "extensions") (:authors ("Peter" . "craven@gmx.net")) (:maintainers ("Peter" . "craven@gmx.net")) (:maintainer "Peter" . "craven@gmx.net"))])
+ (exwm-x . [(20230119 624) ((cl-lib (0 5)) (async (1 6)) (exwm (0 22))) "A derivative wm based on EXWM (emacs x window manager)" tar ((:url . "https://github.com/tumashu/exwm-x") (:commit . "1e2bbfca872ad76eaa8f1c00d17762bed256881a") (:revdesc . "1e2bbfca872a") (:keywords "window-manager" "exwm") (:authors ("Feng Shu" . "tumashu@163.com")) (:maintainers ("Feng Shu" . "tumashu@163.com")) (:maintainer "Feng Shu" . "tumashu@163.com"))])
+ (eyebrowse . [(20240407 1342) ((dash (2 7 0)) (emacs (24 3 1))) "Easy window config switching" tar ((:url . "https://depp.brause.cc/eyebrowse") (:commit . "473381f4f9e847eb50a40ef2306c027432789754") (:revdesc . "473381f4f9e8") (:keywords "convenience") (:authors ("Vasilij Schneidermann" . "mail@vasilij.de")) (:maintainers ("Vasilij Schneidermann" . "mail@vasilij.de")) (:maintainer "Vasilij Schneidermann" . "mail@vasilij.de"))])
+ (eyebrowse-restore . [(20240304 2338) ((emacs (26 3)) (eyebrowse (0 7 8)) (dash (2 19 1)) (s (1 13 0))) "Persistent Eyebrowse for all frames" tar ((:url . "https://github.com/FrostyX/eyebrowse-restore") (:commit . "abb3877e12b41740305741deec37ca681b896e82") (:revdesc . "abb3877e12b4") (:keywords "convenience" "eyebrowse" "helm" "persistent") (:authors ("Jakub Kadlčík" . "frostyx@email.cz")) (:maintainers ("Jakub Kadlčík" . "frostyx@email.cz")) (:maintainer "Jakub Kadlčík" . "frostyx@email.cz"))])
+ (eyuml . [(20141028 2227) ((request (0 2 0)) (s (1 8 0))) "Write textual uml diagram from emacs using yuml.me" tar ((:url . "http://github.com/antham/eyuml") (:commit . "2f259c201c6cc63ee608f75cd85c1ae27f9d2532") (:revdesc . "2f259c201c6c") (:keywords "uml") (:authors ("Anthony HAMON" . "hamon.anth@gmail.com")) (:maintainers ("Anthony HAMON" . "hamon.anth@gmail.com")) (:maintainer "Anthony HAMON" . "hamon.anth@gmail.com"))])
+ (ez-query-replace . [(20210724 2247) ((dash (1 2 0)) (s (1 11 0))) "A smarter context-sensitive query-replace that can be reapplied" tar ((:url . "https://github.com/Wilfred/ez-query-replace") (:commit . "2b68472f4007a73908c3b242e83ac5a7587967ff") (:revdesc . "2b68472f4007") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainers ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))])
+ (eziam-themes . [(20230820 917) nil "The mostly monochrome Eziam theme family" tar ((:url . "https://github.com/thblt/eziam-theme-emacs") (:commit . "8223acc0218130ad2493c1476ad3736ee4fdbb8f") (:revdesc . "8223acc02181") (:keywords "faces") (:authors ("Thibault Polge" . "thibault@thb.lt")) (:maintainers ("Thibault Polge" . "thibault@thb.lt")) (:maintainer "Thibault Polge" . "thibault@thb.lt"))])
+ (f . [(20241003 1131) ((emacs (24 1)) (s (1 7 0)) (dash (2 2 0))) "Modern API for working with files and directories" tar ((:url . "http://github.com/rejeep/f.el") (:commit . "931b6d0667fe03e7bf1c6c282d6d8d7006143c52") (:revdesc . "931b6d0667fe") (:keywords "files" "directories") (:authors ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainers ("Lucien Cartier-Tilet" . "lucien@phundrak.com")) (:maintainer "Lucien Cartier-Tilet" . "lucien@phundrak.com"))])
+ (f3 . [(20180130 1158) ((emacs (24 3)) (helm (2 8 8)) (cl-lib (0 5))) "A helm interface to find" tar ((:url . "https://github.com/cosmicexplorer/f3") (:commit . "000009ce4adf7a57eae80512f29c4ec2a1391ce5") (:revdesc . "000009ce4adf") (:keywords "find" "file" "files" "helm" "fast" "finder"))])
+ (fabric . [(20171116 656) nil "Launch Fabric using Emacs" tar ((:url . "https://github.com/nlamirault/fabric.el") (:commit . "df79be341d0b34ed23850f9894136092fa5fea8c") (:revdesc . "df79be341d0b") (:keywords "python" "fabric") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@chmouel.com")) (:maintainers ("Nicolas Lamirault" . "nicolas.lamirault@chmouel.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@chmouel.com"))])
+ (face-explorer . [(20250117 932) nil "Tools for faces and text properties" tar ((:url . "https://github.com/Lindydancer/face-explorer") (:commit . "4dc83bffbaf41c22795556fed63f8dc938efd9b8") (:revdesc . "4dc83bffbaf4") (:keywords "faces"))])
+ (faceup . [(20170925 1946) nil "Markup language for faces and font-lock regression testing" tar ((:url . "https://github.com/Lindydancer/faceup") (:commit . "6c92dad56a133e14e7b27831e1bcf9b3a71ff154") (:revdesc . "6c92dad56a13") (:keywords "faces" "languages"))])
+ (factlog . [(20130210 140) ((deferred (0 3 1))) "File activity logger" tar ((:url . "https://github.com/tkf/factlog") (:commit . "38f78132ae311faffba98ed5dd18d661af68678e") (:revdesc . "38f78132ae31") (:authors ("Takafumi Arakaki" . "aka.tkfatgmail.com")) (:maintainers ("Takafumi Arakaki" . "aka.tkfatgmail.com")) (:maintainer "Takafumi Arakaki" . "aka.tkfatgmail.com"))])
+ (faff-theme . [(20250416 1410) nil "Light Emacs color theme on cornsilk3 background" tar ((:url . "https://github.com/WJCFerguson/emacs-faff-theme") (:commit . "7936ff70dfcdd919e525b275533612f5f267b4a4") (:revdesc . "7936ff70dfcd") (:keywords "color" "theme") (:authors ("James Ferguson" . "")) (:maintainers ("James Ferguson" . "")) (:maintainer "James Ferguson" . ""))])
+ (fakir . [(20140729 1652) ((noflet (0 0 8)) (dash (1 3 2)) (kv (0 0 19))) "Fakeing bits of Emacs" tar ((:url . "http://github.com/nicferrier/emacs-fakir") (:commit . "1fca406ad7de80fece6319ff75d4230b648534b0") (:revdesc . "1fca406ad7de") (:keywords "lisp" "tools") (:authors ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainers ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainer "Nic Ferrier" . "nferrier@ferrier.me.uk"))])
+ (fancy-battery . [(20150101 1204) ((emacs (24 1))) "Fancy battery display" tar ((:url . "https://github.com/lunaryorn/fancy-battery.el") (:commit . "bcc2d7960ba207b5b4db96fe40f7d72670fdbb68") (:revdesc . "bcc2d7960ba2") (:keywords "convenience" "tools" "hardware") (:authors ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainers ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainer "Sebastian Wiesner" . "swiesner@lunaryorn.com"))])
+ (fancy-compilation . [(20250629 329) ((emacs (26 1))) "Enhanced compilation output" tar ((:url . "https://codeberg.org/ideasman42/emacs-fancy-compilation") (:commit . "51f6945c84e6d0e09d45698f1b9056e73fd79fa9") (:revdesc . "51f6945c84e6") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (fancy-dabbrev . [(20220211 633) ((emacs (25 1)) (popup (0 5 3))) "Like dabbrev-expand with preview and popup menu" tar ((:url . "https://github.com/jrosdahl/fancy-dabbrev") (:commit . "cf4a2f7e3e43e07ab9aa9db16532a21010e9fc8c") (:revdesc . "cf4a2f7e3e43") (:authors ("Joel Rosdahl" . "joel@rosdahl.net")) (:maintainers ("Joel Rosdahl" . "joel@rosdahl.net")) (:maintainer "Joel Rosdahl" . "joel@rosdahl.net"))])
+ (fancy-narrow . [(20171031 16) nil "Narrow-to-region with more eye candy" tar ((:url . "http://github.com/Bruce-Connor/fancy-narrow") (:commit . "9f4a587f6a5a387271fb665e13f59d41fd42504c") (:revdesc . "9f4a587f6a5a") (:keywords "faces" "convenience") (:authors ("Artur Malabarba" . "bruce.connor.am@gmail.com")) (:maintainers ("Artur Malabarba" . "bruce.connor.am@gmail.com")) (:maintainer "Artur Malabarba" . "bruce.connor.am@gmail.com"))])
+ (fancy-urls-menu . [(20241216 2300) ((emacs (29 1))) "Interface for viewing and opening URLs in current buffer" tar ((:url . "https://codeberg.org/kakafarm/emacs-fancy-urls-menu/") (:commit . "88135b9964edd47f849830308e9be17813598432") (:revdesc . "88135b9964ed") (:keywords "convenience") (:maintainers (nil . "yuval.langer@gmail.com")) (:maintainer nil . "yuval.langer@gmail.com"))])
+ (fantom-mode . [(20221227 218) ((emacs (24 3))) "A major mode for the Fantom programming language" tar ((:url . "https://github.com/thechampagne/fantom-mode") (:commit . "51cd82d29a7dca7bfd043971ba1d0fd21ed11693") (:revdesc . "51cd82d29a7d") (:keywords "files" "fantom"))])
+ (fantom-theme . [(20200328 604) ((emacs (24 1))) "Dark theme based on Phantom Code for VSCode" tar ((:url . "https://github.com/adsva/fantom-emacs-theme") (:commit . "2c1c7fd53086c2ff86ee0961642c3b58e2343c08") (:revdesc . "2c1c7fd53086"))])
+ (fanyi . [(20230926 1849) ((emacs (27 1)) (s (1 12 0))) "Not only English-Chinese translator" tar ((:url . "https://github.com/condy0919/fanyi.el") (:commit . "df91f2d69b7dbd9b7ebb8f54085aee74f22ad3f5") (:revdesc . "df91f2d69b7d") (:keywords "convenience" "tools") (:authors ("Zhiwei Chen" . "condy0919@gmail.com")) (:maintainers ("Zhiwei Chen" . "condy0919@gmail.com")) (:maintainer "Zhiwei Chen" . "condy0919@gmail.com"))])
+ (farmhouse-themes . [(20221025 2054) nil "Farmhouse Themes, dark and light versions" tar ((:url . "https://github.com/emacsorphanage/farmhouse-themes") (:commit . "30c763d01611dad88f1a1ff88451431e2629016d") (:revdesc . "30c763d01611") (:authors ("Matthew Lyon" . "matthew@lyonheart.us")) (:maintainers ("Matthew Lyon" . "matthew@lyonheart.us")) (:maintainer "Matthew Lyon" . "matthew@lyonheart.us"))])
+ (fasd . [(20210104 738) nil "Emacs integration for the command-line productivity booster `fasd'" tar ((:url . "https://framagit.org/steckerhalter/emacs-fasd") (:commit . "c1d92553f33ebb018135c698db1a6d7f86731a26") (:revdesc . "c1d92553f33e") (:keywords "cli" "bash" "zsh" "autojump"))])
+ (fast-scroll . [(20191016 327) ((emacs (25 1)) (cl-lib (0 6 1))) "Some utilities for faster scrolling over large buffers" tar ((:url . "https://github.com/ahungry/fast-scroll") (:commit . "3f6ca0d5556fe9795b74714304564f2295dcfa24") (:revdesc . "3f6ca0d5556f") (:keywords "ahungry" "convenience" "fast" "scroll" "scrolling") (:authors ("Matthew Carter" . "m@ahungry.com")) (:maintainers ("Matthew Carter" . "m@ahungry.com")) (:maintainer "Matthew Carter" . "m@ahungry.com"))])
+ (fastdef . [(20160713 1329) ((ivy (0 7 0)) (w3m (0 0))) "Insert terminology from Google top search results" tar ((:url . "http://github.com/redguardtoo/fastdef") (:commit . "0696f41dc150d35ce31fe8d2ea74f4173818bb55") (:revdesc . "0696f41dc150") (:keywords "terminology" "org-mode" "markdown") (:authors ("Chen Bin" . "cheninDOTshATgmailDOTcom")) (:maintainers ("Chen Bin" . "cheninDOTshATgmailDOTcom")) (:maintainer "Chen Bin" . "cheninDOTshATgmailDOTcom"))])
+ (fastnav . [(20120211 1457) nil "Fast navigation and editing routines" tar ((:url . "https://github.com/gleber/fastnav.el") (:commit . "1019ba2b61d1a070204099b23da347278a61bc89") (:revdesc . "1019ba2b61d1") (:keywords "nav" "fast" "fastnav" "navigation") (:authors ("Zsolt Terek" . "zsolt@google.com")) (:maintainers ("Zsolt Terek" . "zsolt@google.com")) (:maintainer "Zsolt Terek" . "zsolt@google.com"))])
+ (faust-mode . [(20201004 1353) nil "Faust syntax colorizer for Emacs" tar ((:url . "https://github.com/rukano/emacs-faust-mode") (:commit . "2a56cda14b152d5471f21a5d82f23c141dc7134c") (:revdesc . "2a56cda14b15") (:keywords "languages" "faust") (:authors ("rukano" . "rukano@gmail.com")) (:maintainers ("Yassin Philip" . "xaccrocheur@gmail.com")) (:maintainer "Yassin Philip" . "xaccrocheur@gmail.com"))])
+ (faustine . [(20171122 1202) ((emacs (24 3)) (faust-mode (0 3))) "Edit, visualize, build and run Faust code" tar ((:url . "https://bitbucket.org/yphil/faustine") (:commit . "07a38963111518f86123802f9d477be0d4689a3f") (:revdesc . "07a389631115") (:keywords "languages" "faust") (:authors ("Yassin Philip" . "xaccrocheur@gmail.com")) (:maintainers ("Yassin Philip" . "xaccrocheur@gmail.com")) (:maintainer "Yassin Philip" . "xaccrocheur@gmail.com"))])
+ (fb2-reader . [(20250326 2240) ((emacs (26 2)) (f (0 17)) (s (1 11 0)) (dash (2 12 0)) (visual-fill-column (2 2)) (async (1 9 4))) "Read FB2 and FB2.ZIP documents" tar ((:url . "https://github.com/jumper047/fb2-reader") (:commit . "5244d481ed19fc9c4dff7f6394fd68e400b828a3") (:revdesc . "5244d481ed19") (:keywords "multimedia" "ebook" "fb2") (:authors ("Dmitriy Pshonko" . "jumper047@gmail.com")) (:maintainers ("Dmitriy Pshonko" . "jumper047@gmail.com")) (:maintainer "Dmitriy Pshonko" . "jumper047@gmail.com"))])
+ (fcitx . [(20240121 1829) nil "Make fcitx better in Emacs" tar ((:url . "https://github.com/cute-jumper/fcitx.el") (:commit . "b399482ed8db5893db2701df01db4c38cccda495") (:revdesc . "b399482ed8db") (:keywords "extensions") (:authors ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainers ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainer "Junpeng Qiu" . "qjpchmail@gmail.com"))])
+ (fcopy . [(20150304 1403) nil "Funny Copy, set past point HERE then search copy text" tar ((:url . "https://github.com/ataka/fcopy") (:commit . "e355f6ec889d8ecbdb096019c2dc660b1cec4941") (:revdesc . "e355f6ec889d") (:keywords "convenience") (:authors ("Masayuki Ataka" . "masayuki.ataka@gmail.com")) (:maintainers ("Masayuki Ataka" . "masayuki.ataka@gmail.com")) (:maintainer "Masayuki Ataka" . "masayuki.ataka@gmail.com"))])
+ (fd-dired . [(20210723 549) ((emacs (25))) "Find-dired alternative using fd" tar ((:url . "https://github.com/yqrashawn/fd-dired") (:commit . "458464771bb220b6eb87ccfd4c985c436e57dc7e") (:revdesc . "458464771bb2") (:keywords "tools" "fd" "find" "dired") (:authors ("Rashawn Zhang" . "namy.19@gmail.com")) (:maintainers ("Rashawn Zhang" . "namy.19@gmail.com")) (:maintainer "Rashawn Zhang" . "namy.19@gmail.com"))])
+ (feature-mode . [(20251015 2134) ((emacs (28 1))) "Major mode for editing Gherkin (i.e. Cucumber) user stories" tar ((:url . "https://github.com/freesteph/cucumber.el") (:commit . "8d43c37ddf986af769870da27c31c1911f35b205") (:revdesc . "8d43c37ddf98"))])
+ (fedi . [(20250812 645) ((emacs (28 1)) (markdown-mode (2 5))) "Helper functions for fediverse clients" tar ((:url . "https://codeberg.org/martianh/fedi.el") (:commit . "a9df02f835899d0a587d236b1fa4d16e53af9039") (:revdesc . "a9df02f83589") (:authors ("Marty Hiatt" . "mousebot@disroot.org")) (:maintainers ("Marty Hiatt" . "mousebot@disroot.org")) (:maintainer "Marty Hiatt" . "mousebot@disroot.org"))])
+ (feebleline . [(20190822 1401) nil "Replace modeline with a slimmer proxy" tar ((:url . "https://github.com/tautologyclub/feebleline") (:commit . "b2f2db25cac77817bf0c49ea2cea6383556faea0") (:revdesc . "b2f2db25cac7") (:authors ("Benjamin Lindqvist" . "benjamin.lindqvist@gmail.com")) (:maintainers ("Benjamin Lindqvist" . "benjamin.lindqvist@gmail.com")) (:maintainer "Benjamin Lindqvist" . "benjamin.lindqvist@gmail.com"))])
+ (feed-discovery . [(20200714 1118) ((emacs (25 1)) (dash (2 16 0))) "Discover feed url by RSS/Atom autodiscovery" tar ((:url . "https://github.com/HKey/feed-discovery") (:commit . "3812439c845c184eaf164d3ac8935de135259855") (:revdesc . "3812439c845c") (:authors ("Hiroki YAMAKAWA" . "s06139@gmail.com")) (:maintainers ("Hiroki YAMAKAWA" . "s06139@gmail.com")) (:maintainer "Hiroki YAMAKAWA" . "s06139@gmail.com"))])
+ (feline . [(20230301 1350) ((emacs (28 1))) "A modeline with very little" tar ((:url . "https://opensource.chee.party/chee/feline-mode") (:commit . "8c46b1be9e45a38281aa9ddae79fda3c8e4cb5c5") (:revdesc . "8c46b1be9e45") (:authors ("chee" . "emacs@chee.party")) (:maintainers ("chee" . "emacs@chee.party")) (:maintainer "chee" . "emacs@chee.party"))])
+ (fennel-mode . [(20251025 155) ((emacs (26 1))) "A major-mode for editing Fennel code" tar ((:url . "https://git.sr.ht/~technomancy/fennel-mode") (:commit . "e903eb51980af60b517e160e16ad8f4435cfb5e0") (:revdesc . "e903eb51980a") (:keywords "languages" "tools"))])
+ (fetch . [(20131201 730) nil "Fetch and unpack resources" tar ((:url . "https://github.com/crshd/fetch.el") (:commit . "3f2793afcbbc32f320e572453166f9354ecc6d06") (:revdesc . "3f2793afcbbc") (:authors ("Christian 'crshd' Brassat" . "christian.brassat@gmail.com")) (:maintainers ("Christian 'crshd' Brassat" . "christian.brassat@gmail.com")) (:maintainer "Christian 'crshd' Brassat" . "christian.brassat@gmail.com"))])
+ (ffmpeg-player . [(20250101 1007) ((emacs (24 4)) (s (1 12 0)) (f (0 20 0))) "Play video using ffmpeg" tar ((:url . "https://github.com/jcs-elpa/ffmpeg-player") (:commit . "dfc78152925c62a575bb135f320b74c1b4a71f2c") (:revdesc . "dfc78152925c") (:keywords "multimedia" "video" "ffmpeg" "buffering" "images") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (ffmpeg-utils . [(20230305 709) ((emacs (25 1)) (alert (1 2)) (transient (0 1 0))) "FFmpeg command utilities wrappers" tar ((:url . "https://repo.or.cz/ffmpeg-utils.git") (:commit . "064d61527bc6b6a1d0fb0065f8a7bae3bbd4cefc") (:revdesc . "064d61527bc6") (:keywords "multimedia"))])
+ (fic-mode . [(20180603 2035) nil "Show FIXME/TODO/BUG(...) in special face only in comments and strings" tar ((:url . "https://github.com/lewang/fic-mode") (:commit . "a05fc36ed54ba0c6dc22ac216a6a72cf191ca13d") (:revdesc . "a05fc36ed54b"))])
+ (fifo-class . [(20160425 558) nil "First in first out abstract class" tar ((:url . "https://github.com/mola-T/fifo-class") (:commit . "8fe4cf690727f4ac7b67f29c55f845df023c3f21") (:revdesc . "8fe4cf690727") (:keywords "lisp") (:authors ("Mola-T" . "Mola@molamola.xyz")) (:maintainers ("Mola-T" . "Mola@molamola.xyz")) (:maintainer "Mola-T" . "Mola@molamola.xyz"))])
+ (figlet . [(20160218 2237) nil "Annoy people with big, ascii art text" tar ((:url . "https://github.com/jpkotta/figlet") (:commit . "19a38783a90e151faf047ff233a21a729db0cea9") (:revdesc . "19a38783a90e") (:authors ("Philip Jackson" . "phil@shellarchive.co.uk")) (:maintainers ("Philip Jackson" . "phil@shellarchive.co.uk")) (:maintainer "Philip Jackson" . "phil@shellarchive.co.uk"))])
+ (file-info . [(20250930 920) ((emacs (28 1)) (hydra (0 15 0)) (browse-at-remote (0 15 0))) "Show pretty information about current file" tar ((:url . "https://github.com/artawower/file-info.el") (:commit . "ac8c0fecde9491d8626d54667c99e4e5dcfa4128") (:revdesc . "ac8c0fecde94") (:authors ("Artur Yaroshenko" . "artawower@protonmail.com")) (:maintainers ("Artur Yaroshenko" . "artawower@protonmail.com")) (:maintainer "Artur Yaroshenko" . "artawower@protonmail.com"))])
+ (filelock . [(20180524 2215) ((emacs (24)) (cl-lib (0)) (f (0))) "Functions for manipulating file locks" tar ((:url . "https://github.com/DarwinAwardWinner/emacs-filelock") (:commit . "17a5ca6e0dee14d2e7d92c84be91143bca9d9663") (:revdesc . "17a5ca6e0dee") (:keywords "extensions" "files" "tools"))])
+ (filetags . [(20190706 804) ((emacs (24 4))) "Package to manage filetags in filename" tar ((:url . "https://github.com/DerBeutlin/filetags.el") (:commit . "71667a819e46eb1f6e30e2fa61321acb7c6ccb3d") (:revdesc . "71667a819e46") (:keywords "convenience" "files"))])
+ (filetree . [(20241229 1923) ((dash (2 12 0)) (helm (3 7 0)) (seq (2 23)) (transient (0 4 0))) "File tree view/manipulatation package" tar ((:url . "https://github.com/knpatel401/filetree") (:commit . "dfdddc02a65b7af747f053593a9c9c2db73c45a5") (:revdesc . "dfdddc02a65b") (:authors ("Ketan Patel" . "knpatel401@gmail.com")) (:maintainers ("Ketan Patel" . "knpatel401@gmail.com")) (:maintainer "Ketan Patel" . "knpatel401@gmail.com"))])
+ (fill-column-indicator . [(20200806 2239) nil "Graphically indicate the fill column" tar ((:url . "https://github.com/alpaker/fill-column-indicator") (:commit . "c35f9de072c241699b57bcb46da84bed5af29cfe") (:revdesc . "c35f9de072c2") (:keywords "convenience") (:authors ("Alp Aker" . "alp.tekin.aker@gmail.com")) (:maintainers ("Alp Aker" . "alp.tekin.aker@gmail.com")) (:maintainer "Alp Aker" . "alp.tekin.aker@gmail.com"))])
+ (fill-function-arguments . [(20240213 2249) ((emacs (24 4))) "Convert function arguments to/from single line" tar ((:url . "https://github.com/davidshepherd7/fill-function-arguments") (:commit . "9def8ced5241b10067ae85c89ae34359c2e4847a") (:revdesc . "9def8ced5241") (:keywords "convenience") (:authors ("David Shepherd" . "davidshepherd7@gmail.com")) (:maintainers ("David Shepherd" . "davidshepherd7@gmail.com")) (:maintainer "David Shepherd" . "davidshepherd7@gmail.com"))])
+ (fill-page . [(20250101 1009) ((emacs (24 4))) "Fill buffer so you don't see empty lines at the end" tar ((:url . "https://github.com/jcs-elpa/fill-page") (:commit . "b72340d478eead21e409a7a380bc2a61bb4d8732") (:revdesc . "b72340d478ee") (:keywords "convenience" "fill" "page" "buffer") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (fillcode . [(20200524 2226) nil "Fill (wrap) function calls and expressions in source code" tar ((:url . "https://snarfed.org/fillcode") (:commit . "4d206982b6aaa493d709c84aea206cabb8b4038c") (:revdesc . "4d206982b6aa") (:authors ("Ryan Barrett" . "fillcode@ryanb.org")) (:maintainers ("Ryan Barrett" . "fillcode@ryanb.org")) (:maintainer "Ryan Barrett" . "fillcode@ryanb.org"))])
+ (filldent . [(20220423 2216) ((emacs (24 1))) "Fill or indent" tar ((:url . "https://github.com/duckwork/filldent.el") (:commit . "2f32e0cf5e27c613f962fa41bf3427bbdc04e6c0") (:revdesc . "2f32e0cf5e27") (:authors ("Case Duckworth" . "acdw@acdw.net")) (:maintainers ("Case Duckworth" . "acdw@acdw.net")) (:maintainer "Case Duckworth" . "acdw@acdw.net"))])
+ (find-by-pinyin-dired . [(20180210 218) ((pinyinlib (0 1 0))) "Find file by first PinYin character of Chinese Hanzi" tar ((:url . "http://github.com/redguardtoo/find-by-pinyin-dired") (:commit . "3b4781148dddc84a701ad76c0934ed991ecd59d5") (:revdesc . "3b4781148ddd") (:keywords "hanzi" "chinese" "dired" "find" "file" "pinyin") (:authors ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainers ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainer "Chen Bin" . "chenbin.sh@gmail.com"))])
+ (find-dupes-dired . [(20210426 835) ((emacs (26 1))) "Find dupes and handle in dired" tar ((:url . "https://github.com/ShuguangSun/find-dupes-dired") (:commit . "af56f75afc240d8121c8944a614a272be811830c") (:revdesc . "af56f75afc24") (:keywords "tools") (:authors ("Shuguang Sun" . "shuguang79@qq.com")) (:maintainers ("Shuguang Sun" . "shuguang79@qq.com")) (:maintainer "Shuguang Sun" . "shuguang79@qq.com"))])
+ (find-file-in-project . [(20250612 234) ((emacs (25 1))) "Find file/directory and review Diff/Patch/Commit efficiently" tar ((:url . "https://github.com/redguardtoo/find-file-in-project") (:commit . "6d6e132f5e9ebcbe5b475df939c556794dd1ce64") (:revdesc . "6d6e132f5e9e") (:keywords "project" "convenience") (:maintainers ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainer "Chen Bin" . "chenbin.sh@gmail.com"))])
+ (find-file-in-repository . [(20210301 2202) nil "Quickly find files in a git, mercurial or other repository" tar ((:url . "https://github.com/hoffstaetter/find-file-in-repository") (:commit . "10f5bd919ce35691addc5ce0d281597a46813a79") (:revdesc . "10f5bd919ce3") (:keywords "files" "convenience" "repository" "project" "source control") (:authors ("Samuel Hoffstaetter" . "samuel@hoffstaetter.com")) (:maintainers ("Samuel Hoffstaetter" . "samuel@hoffstaetter.com")) (:maintainer "Samuel Hoffstaetter" . "samuel@hoffstaetter.com"))])
+ (find-file-rg . [(20220314 1540) ((emacs (25 1))) "Find file in project using ripgrep" tar ((:url . "https://github.com/muffinmad/emacs-find-file-rg") (:commit . "404b1cc97c2f700d3dc1c66b640f96ed5a268dc3") (:revdesc . "404b1cc97c2f") (:keywords "tools") (:authors ("Andrii Kolomoiets" . "andreyk.mad@gmail.com")) (:maintainers ("Andrii Kolomoiets" . "andreyk.mad@gmail.com")) (:maintainer "Andrii Kolomoiets" . "andreyk.mad@gmail.com"))])
+ (find-temp-file . [(20240512 1635) nil "Open quickly a temporary file" tar ((:url . "https://github.com/thisirs/find-temp-file.git") (:commit . "76414b6ba8660905675ec8969f5db0adb270bb80") (:revdesc . "76414b6ba866") (:keywords "convenience") (:authors ("Sylvain Rousseau" . "thisirsatgmaildotcom")) (:maintainers ("Sylvain Rousseau" . "thisirsatgmaildotcom")) (:maintainer "Sylvain Rousseau" . "thisirsatgmaildotcom"))])
+ (find-things-fast . [(20150519 2226) nil "Find things fast, leveraging the power of git" tar ((:url . "https://github.com/eglaysher/find-things-fast") (:commit . "281dcb5a2e2db1013246dcac5111808352a8ea95") (:revdesc . "281dcb5a2e2d") (:keywords "project" "convenience"))])
+ (findr . [(20130127 2032) nil "Breadth-first file-finding facility for (X)Emacs" tar ((:url . "https://github.com/emacsorphanage/findr") (:commit . "1ddbc0464bb05dcda392b62666ad17239a2152d3") (:revdesc . "1ddbc0464bb0") (:keywords "files") (:authors ("David Bakhash" . "cadet@bu.edu")) (:maintainers ("David Bakhash" . "cadet@bu.edu")) (:maintainer "David Bakhash" . "cadet@bu.edu"))])
+ (fingers . [(20160817 829) nil "Modal editing with universal text manipulation helpers" tar ((:url . "http://github.com/fgeller/fingers.el") (:commit . "7de351448a6f5ea7aa7a25db6c90d5138f87eb16") (:revdesc . "7de351448a6f") (:keywords "fingers" "modal" "editing" "workman") (:authors ("Felix Geller" . "fgeller@gmail.com")) (:maintainers ("Felix Geller" . "fgeller@gmail.com")) (:maintainer "Felix Geller" . "fgeller@gmail.com"))])
+ (finito . [(20250907 1936) ((emacs (27 1)) (dash (2 19 1)) (request (0 3 2)) (f (0 2 0)) (s (1 12 0)) (transient (0 3 0)) (graphql (0 1 1)) (async (1 9 3))) "View and collect books" tar ((:url . "https://github.com/LaurenceWarne/finito.el") (:commit . "be1c866c288bb0d92a24f8b5d4b64ea4d70355ef") (:revdesc . "be1c866c288b") (:keywords "outlines"))])
+ (fiplr . [(20140724 645) ((grizzl (0 1 0)) (cl-lib (0 1))) "Fuzzy Search for Files in Projects" tar ((:url . "https://github.com/d11wtq/fiplr") (:commit . "bb6b90ba3c558988c195048c4c40140b2ee17530") (:revdesc . "bb6b90ba3c55") (:keywords "convenience" "usability" "project") (:authors ("Chris Corbyn" . "chris@w3style.co.uk")) (:maintainers ("Chris Corbyn" . "chris@w3style.co.uk")) (:maintainer "Chris Corbyn" . "chris@w3style.co.uk"))])
+ (fira-code-mode . [(20240228 1728) ((emacs (24 4))) "Minor mode for Fira Code ligatures using prettify-symbols" tar ((:url . "https://github.com/jming422/fira-code-mode") (:commit . "c48f3f16a4b497b9e455966561bbb6638efe4900") (:revdesc . "c48f3f16a4b4") (:keywords "faces" "ligatures" "fonts" "programming-ligatures") (:authors ("Jonathan Ming" . "jming422@gmail.com")) (:maintainers ("Jonathan Ming" . "jming422@gmail.com")) (:maintainer "Jonathan Ming" . "jming422@gmail.com"))])
+ (firebase-rules-mode . [(20240520 1326) ((emacs (24 3))) "Editing support for firebase.rules" tar ((:url . "https://github.com/dherbst/firebase-rules-mode") (:commit . "c88cb10251cdfce931e4fe48ce76eaa50cc7e791") (:revdesc . "c88cb10251cd") (:keywords "languages") (:authors ("Darrel Herbst" . "dherbst@gmail.com")) (:maintainers ("Darrel Herbst" . "dherbst@gmail.com")) (:maintainer "Darrel Herbst" . "dherbst@gmail.com"))])
+ (firecode-theme . [(20170808 1311) ((emacs (24 0))) "An Emacs 24 theme based on FireCode (tmTheme)" tar ((:url . "https://github.com/emacsfodder/tmtheme-to-deftheme") (:commit . "8b7b03ecdd41e70dab145b98906017e1392eaef4") (:revdesc . "8b7b03ecdd41"))])
+ (fireplace . [(20200402 2206) nil "A cozy fireplace for emacs" tar ((:url . "https://github.com/johanvts/emacs-fireplace") (:commit . "f6c23e259349922aae25cf2898ba815a7d8f2527") (:revdesc . "f6c23e259349") (:keywords "games") (:authors ("Johan Sivertsen" . "johanvts@gmail.com")) (:maintainers ("Johan Sivertsen" . "johanvts@gmail.com")) (:maintainer "Johan Sivertsen" . "johanvts@gmail.com"))])
+ (firestarter . [(20210508 1626) ((emacs (24 1))) "Execute (shell) commands on save" tar ((:url . "https://depp.brause.cc/firestarter") (:commit . "76070c9074aa363350abe6ad06143e90b3e12ab1") (:revdesc . "76070c9074aa") (:keywords "convenience") (:authors ("Vasilij Schneidermann" . "mail@vasilij.de")) (:maintainers ("Vasilij Schneidermann" . "mail@vasilij.de")) (:maintainer "Vasilij Schneidermann" . "mail@vasilij.de"))])
+ (firrtl-mode . [(20231127 1237) ((emacs (24 3))) "Mode for working with FIRRTL files" tar ((:url . "https://github.com/ibm/firrtl-mode") (:commit . "0c7d971899f93367b78e13d70d64cfb89d80b45c") (:revdesc . "0c7d971899f9") (:keywords "languages" "firrtl") (:authors ("Schuyler Eldridge" . "schuyler.eldridge@ibm.com")) (:maintainers ("Schuyler Eldridge" . "schuyler.eldridge@ibm.com")) (:maintainer "Schuyler Eldridge" . "schuyler.eldridge@ibm.com"))])
+ (firstly-search . [(20250904 5) ((emacs (29 1)) (compat (30 1))) "Search with any key: Dired, Package, Buffer menu modes" tar ((:url . "https://codeberg.org/Anoncheg/firstly-search") (:commit . "509cb483e68caf8e6ecd0f171330b91eff430583") (:revdesc . "509cb483e68c") (:keywords "matching" "isearch" "navigation" "dired" "packagemenu") (:authors (nil . "github.com/Anoncheg1,codeberg.org/Anoncheg")) (:maintainers (nil . "github.com/Anoncheg1,codeberg.org/Anoncheg")) (:maintainer nil . "github.com/Anoncheg1,codeberg.org/Anoncheg"))])
+ (fish-completion . [(20240518 1403) ((emacs (25 1))) "Fish completion for pcomplete (shell and Eshell)" tar ((:url . "https://gitlab.com/Ambrevar/emacs-fish-completion") (:commit . "1256f137a2039805d4e87f8e6c11a162ed019587") (:revdesc . "1256f137a203") (:authors ("Pierre Neidhardt" . "mail@ambrevar.xyz")) (:maintainers ("Pierre Neidhardt" . "mail@ambrevar.xyz")) (:maintainer "Pierre Neidhardt" . "mail@ambrevar.xyz"))])
+ (fish-mode . [(20240129 1213) ((emacs (24))) "Major mode for fish shell scripts" tar ((:url . "https://github.com/wwwjfy/emacs-fish") (:commit . "2526b1803b58cf145bc70ff6ce2adb3f6c246f89") (:revdesc . "2526b1803b58") (:keywords "fish" "shell") (:authors ("Tony Wang" . "wwwjfy@gmail.com")) (:maintainers ("Tony Wang" . "wwwjfy@gmail.com")) (:maintainer "Tony Wang" . "wwwjfy@gmail.com"))])
+ (fit-text-scale . [(20211230 2002) ((emacs (25 1))) "Fit text by scaling" tar ((:url . "https://gitlab.com/marcowahl/fit-text-scale") (:commit . "c53c8ce606380088643463848a9ee3502b0c64f4") (:revdesc . "c53c8ce60638") (:keywords "convenience") (:authors ("Marco Wahl" . "marcowahlsoft@gmail.com")) (:maintainers ("Marco Wahl" . "marcowahlsoft@gmail.com")) (:maintainer "Marco Wahl" . "marcowahlsoft@gmail.com"))])
+ (fix-input . [(20230606 1523) ((emacs (24 4))) "Make input methods play nicely with alternative layouts" tar ((:url . "https://github.com/mrkkrp/fix-input") (:commit . "439c1ce8c0a66ecdee4a4b25a1b96197d926b1c3") (:revdesc . "439c1ce8c0a6") (:keywords "convenience" "input") (:authors ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainers ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainer "Mark Karpov" . "markkarpov92@gmail.com"))])
+ (fix-muscle-memory . [(20210702 1755) nil "Simple hacks to fix muscle memory problems" tar ((:url . "https://github.com/jonnay/fix-muscle-memory") (:commit . "b8d4b8025d758762f4459c70c3a7a209ead865ed") (:revdesc . "b8d4b8025d75") (:keywords "spelling" "typing") (:authors ("Jonathan Arkell" . "jonnay@jonnay.net")) (:maintainers ("Jonathan Arkell" . "jonnay@jonnay.net")) (:maintainer "Jonathan Arkell" . "jonnay@jonnay.net"))])
+ (fix-word . [(20210319 1414) ((emacs (24 1)) (cl-lib (0 5))) "Convenient word transformation" tar ((:url . "https://github.com/mrkkrp/fix-word") (:commit . "80cf4529915c34d2d39b4d3410781a19ef264e9f") (:revdesc . "80cf4529915c") (:keywords "word" "convenience") (:authors ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainers ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainer "Mark Karpov" . "markkarpov92@gmail.com"))])
+ (fixed-page-mode . [(20230531 929) ((emacs (24 3))) "A fixed page length mode" tar ((:url . "https://gitlab.com/igorwojnicki/fixed-page-mode") (:commit . "608dd1120d35b02a02570f024c585f7569508586") (:revdesc . "608dd1120d35") (:keywords "wp") (:authors ("Igor Wojnicki" . "wojnicki@gmail.com")) (:maintainers ("Igor Wojnicki" . "wojnicki@gmail.com")) (:maintainer "Igor Wojnicki" . "wojnicki@gmail.com"))])
+ (fixmee . [(20230415 2027) ((button-lock (1 0 2)) (nav-flash (1 0 0)) (back-button (0 6 0)) (smartrep (0 0 3)) (string-utils (0 3 2)) (tabulated-list (0))) "Quickly navigate to FIXME notices in code" tar ((:url . "http://github.com/rolandwalker/fixmee") (:commit . "54500aaa8ae019034dc170af33f43465f5f03123") (:revdesc . "54500aaa8ae0") (:keywords "navigation" "convenience") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (fj . [(20251026 1959) ((emacs (29 1)) (fedi (0 2)) (tp (0 5)) (transient (0 9 3)) (magit (4 3 8))) "Client for Forgejo instances" tar ((:url . "https://codeberg.org/martianh/fj.el") (:commit . "eeba4f379b957864e5b7b16f7f5b98c5f75614b5") (:revdesc . "eeba4f379b95") (:keywords "git" "convenience") (:authors ("Marty Hiatt" . "mousebot@disroot.org")) (:maintainers ("Marty Hiatt" . "mousebot@disroot.org")) (:maintainer "Marty Hiatt" . "mousebot@disroot.org"))])
+ (flame . [(20180303 2016) ((emacs (24))) "Automatic generation of flamage, as if we needed more" tar ((:url . "https://github.com/mschuldt/flame") (:commit . "2cfb860a483197e92a4c20d7b9b055d586e76fe0") (:revdesc . "2cfb860a4831") (:keywords "games") (:authors ("Ian G. Batten" . "batten@uk.ac.bham.multics") ("Noah Friedman" . "friedman@splode.com")) (:maintainers ("Noah Friedman" . "friedman@splode.com")) (:maintainer "Noah Friedman" . "friedman@splode.com"))])
+ (flames-of-freedom . [(20191202 1637) ((emacs (25 1))) "The flames of freedom" tar ((:url . "https://github.com/wiz21b/FlamesOfFreedom") (:commit . "5e47ff27cfa2f7c06081be2ffefe91a731efd012") (:revdesc . "5e47ff27cfa2") (:keywords "multimedia") (:authors ("Stéphane Champailler" . "schampailler@skynet.be")) (:maintainers ("Stéphane Champailler" . "schampailler@skynet.be")) (:maintainer "Stéphane Champailler" . "schampailler@skynet.be"))])
+ (flappymacs . [(20171023 1004) nil "Flappybird clone for emacs" tar ((:url . "https://github.com/taksatou/flappymacs") (:commit . "fac0011983251d5c44f4ed1eacac03f5de3caac4") (:revdesc . "fac001198325") (:keywords "games"))])
+ (flash-region . [(20130923 1817) nil "Flash a region" tar ((:url . "https://github.com/Fuco1/flash-region") (:commit . "261b3597b23cdd40e5c14262a5687bcc6c1d0901") (:revdesc . "261b3597b23c") (:keywords "utility") (:authors ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matus Goljer" . "matus.goljer@gmail.com"))])
+ (flatbuffers-mode . [(20210710 1004) ((emacs (24 3))) "Major mode for editing flatbuffers" tar ((:url . "https://github.com/Asalle/flatbuffers-mode") (:commit . "8e7783db45a64c9456130fd0c108ac12d45a7789") (:revdesc . "8e7783db45a6") (:keywords "flatbuffers" "languages") (:authors ("Asal Mirzaieva" . "asalle.kim@gmail.com")) (:maintainers ("Asal Mirzaieva" . "asalle.kim@gmail.com")) (:maintainer "Asal Mirzaieva" . "asalle.kim@gmail.com"))])
+ (flatfluc-theme . [(20230721 538) ((emacs (26 1))) "Custom merge of flucui and flatui themes" tar ((:url . "https://github.com/seblemaguer/flatfluc-theme") (:commit . "9c9ae6f34aa8fca537cdd8a899b337ba8302fb9d") (:revdesc . "9c9ae6f34aa8") (:keywords "lisp") (:authors ("Sébastien Le Maguer" . "lemagues@tcd.ie")) (:maintainers ("Sébastien Le Maguer" . "lemagues@tcd.ie")) (:maintainer "Sébastien Le Maguer" . "lemagues@tcd.ie"))])
+ (flatland-black-theme . [(20170808 1312) ((emacs (24 0))) "An Emacs 24 theme based on Flatland Black (tmTheme)" tar ((:url . "https://github.com/emacsfodder/flatland-black-theme") (:commit . "348c5d5fe615e6ea13cadc17f046e506e789ce07") (:revdesc . "348c5d5fe615"))])
+ (flatland-theme . [(20171113 1521) nil "A simple theme for Emacs based on the Flatland theme for Sublime Text" tar ((:url . "http://github.com/gregchapple/flatland-emacs") (:commit . "a98a6f19ad4dff0fa3fad1ea487b7d0ef634a19a") (:revdesc . "a98a6f19ad4d") (:authors ("Greg Chapple" . "info@gregchapple.com")) (:maintainers ("Greg Chapple" . "info@gregchapple.com")) (:maintainer "Greg Chapple" . "info@gregchapple.com"))])
+ (flatui-dark-theme . [(20170513 1422) ((emacs (24))) "Dark color theme with colors from https://flatuicolors.com/" tar ((:url . "https://github.com/theasp/flatui-dark-theme") (:commit . "5b959a9f743f891e4660b1b432086417947872ea") (:revdesc . "5b959a9f743f") (:keywords "color" "theme" "dark" "flatui" "faces") (:authors ("Andrew Phillips" . "theasp@gmail.com")) (:maintainers ("Andrew Phillips" . "theasp@gmail.com")) (:maintainer "Andrew Phillips" . "theasp@gmail.com"))])
+ (flatui-theme . [(20160619 127) nil "A color theme for Emacs based on flatuicolors.com" tar ((:url . "https://github.com/john2x/flatui-theme.el") (:commit . "9c15db5526c15c8dba55023f5698372b19c2a780") (:revdesc . "9c15db5526c1") (:authors ("John Louis Del Rosario" . "john2x@gmail.com")) (:maintainers ("John Louis Del Rosario" . "john2x@gmail.com")) (:maintainer "John Louis Del Rosario" . "john2x@gmail.com"))])
+ (fleetish-theme . [(20230407 1438) ((emacs (24))) "A take on the JetBrains Fleet theme" tar ((:url . "https://github.com/nylar/fleetish-emacs-theme") (:commit . "482513562b6691c7f3440b62a31033d22378ed96") (:revdesc . "482513562b66") (:authors ("Scott Raine" . "scott@raine.sh")) (:maintainers ("Scott Raine" . "scott@raine.sh")) (:maintainer "Scott Raine" . "scott@raine.sh"))])
+ (flex-autopair . [(20120809 1218) nil "Automatically insert pair braces and quotes, insertion conditions & actions are highly customizable" tar ((:url . "https://github.com/uk-ar/flex-autopair.el") (:commit . "55d128749cc070551a1624a4508d1c4f6d76f7cf") (:revdesc . "55d128749cc0") (:keywords "keyboard" "input") (:authors ("Yuuki Arisawa" . "yuuki.ari@gmail.com")) (:maintainers ("Yuuki Arisawa" . "yuuki.ari@gmail.com")) (:maintainer "Yuuki Arisawa" . "yuuki.ari@gmail.com"))])
+ (flex-compile . [(20250820 1557) ((emacs (26 1)) (dash (2 17 0)) (buffer-manage (1 1))) "Run, evaluate and compile across many languages" tar ((:url . "https://github.com/plandes/flex-compile") (:commit . "982b20bf03df82cbd462d119f1101ce542d887c3") (:revdesc . "982b20bf03df") (:keywords "compilation" "integration" "processes"))])
+ (flex-isearch . [(20170308 2010) nil "Flex matching (like ido) in isearch" tar ((:url . "https://bitbucket.org/jpkotta/flex-isearch") (:commit . "b1f7e04de762282c276343cc2709af9ff4abc9d2") (:revdesc . "b1f7e04de762") (:keywords "convenience" "search") (:authors ("Jonathan Kotta" . "jpkotta@gmail.com")) (:maintainers ("Jonathan Kotta" . "jpkotta@gmail.com")) (:maintainer "Jonathan Kotta" . "jpkotta@gmail.com"))])
+ (flexoki-themes . [(20250228 1934) ((emacs (27 1))) "An inky color scheme for prose and code" tar ((:url . "https://github.com/crmsnbleyd/flexoki-emacs-theme") (:commit . "4ca5d80bc4f33b5ace8950f0c00069539835fab4") (:revdesc . "4ca5d80bc4f3") (:keywords "faces" "theme") (:authors ("Andrew Jose" . "mail@drewsh.com")) (:maintainers ("Andrew Jose" . "mail@drewsh.com")) (:maintainer "Andrew Jose" . "mail@drewsh.com"))])
+ (flim . [(20251004 2059) ((emacs (24 5)) (apel (0)) (oauth2 (0 17))) "Basic message representation and encoding features" tar ((:url . "https://github.com/emacsmirror/flim") (:commit . "b16b10600efb518425ec796bbf15f64aaa97d998") (:revdesc . "b16b10600efb") (:keywords "mime" "multimedia" "mail" "news"))])
+ (flimenu . [(20200810 1510) ((emacs (24 4))) "Flatten imenu automatically" tar ((:url . "https://github.com/IvanMalison/flimenu") (:commit . "4c0ff37cf3bd6c836bd136b5f6c450560a6c92b9") (:revdesc . "4c0ff37cf3bd") (:keywords "imenu" "browse" "structure" "hook" "mode" "matching" "tools" "convenience" "files") (:authors ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainers ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainer "Ivan Malison" . "IvanMalison@gmail.com"))])
+ (fliptext . [(20171124 2056) nil "Input method for flipping characters upside down" tar ((:url . "https://github.com/andre-r/fliptext.el") (:commit . "fd821f645ffebae6ae3894afa7ba7fc06f91afc6") (:revdesc . "fd821f645ffe") (:keywords "games" "i18n") (:authors ("André Riemann" . "andre.riemann@web.de")) (:maintainers ("André Riemann" . "andre.riemann@web.de")) (:maintainer "André Riemann" . "andre.riemann@web.de"))])
+ (floobits . [(20211018 550) ((json (1 2)) (highlight (0))) "Floobits plugin for real-time collaborative editing" tar ((:url . "http://github.com/Floobits/floobits-emacs") (:commit . "93b3317fb6c842efe165e54c8a32bf51d436837d") (:revdesc . "93b3317fb6c8") (:keywords "comm" "tools"))])
+ (flow-js2-mode . [(20191213 1004) ((flow-minor-mode (0)) (js2-mode (0)) (emacs (25 1))) "Support for flow annotations in js2-mode" tar ((:url . "https://github.com/Fuco1/flow-js2-mode") (:commit . "7520bdda70287e8d57b3f41033b1e0ca59a3be95") (:revdesc . "7520bdda7028") (:keywords "languages" "extensions") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))])
+ (flow-minor-mode . [(20200905 1730) ((emacs (25 1))) "Flow type mode based on web-mode" tar ((:url . "https://github.com/an-sh/flow-minor-mode") (:commit . "804217a15a28f6918fba93c91d495ed7d50b0495") (:revdesc . "804217a15a28"))])
+ (flower . [(20220416 1744) ((emacs (24 4)) (clomacs (0 0 4))) "Emacs task tracker client" tar ((:url . "https://github.com/FlowerAutomation/flower") (:commit . "047846409867b2dd0ba4e2047a414b498680cd9c") (:revdesc . "047846409867") (:keywords "hypermedia" "outlines" "tools" "vc") (:authors ("Sergey Sobko" . "flower@tpg.am")) (:maintainers ("Sergey Sobko" . "flower@tpg.am")) (:maintainer "Sergey Sobko" . "flower@tpg.am"))])
+ (flucui-themes . [(20200815 2103) ((emacs (24))) "Custom theme inspired by the Flat UI palette" tar ((:url . "https://github.com/MetroWind/flucui-theme") (:commit . "6591b5093e6e8f0e720e3995a16a91835b2e7a48") (:revdesc . "6591b5093e6e") (:keywords "lisp") (:authors ("MetroWind" . "chris.corsair@gmail.com")) (:maintainers ("MetroWind" . "chris.corsair@gmail.com")) (:maintainer "MetroWind" . "chris.corsair@gmail.com"))])
+ (flutter . [(20240823 1231) ((emacs (26 1))) "Tools for working with Flutter SDK" tar ((:url . "https://github.com/amake/flutter.el") (:commit . "e71235d400787d977da7ed792709437899c2a03c") (:revdesc . "e71235d40078") (:keywords "languages"))])
+ (flutter-l10n-flycheck . [(20240823 1231) ((emacs (26 1)) (flycheck (30)) (flutter (0 1 0))) "Flycheck checker for intl_translation" tar ((:url . "https://github.com/amake/flutter.el") (:commit . "e71235d400787d977da7ed792709437899c2a03c") (:revdesc . "e71235d40078") (:keywords "languages"))])
+ (fluxus-mode . [(20210715 58) ((osc (0 1)) (emacs (24 4))) "Major mode for interfacing with Fluxus" tar ((:url . "https://github.com/defaultxr/fluxus-mode") (:commit . "a14578640c578a4fd09cb7e25da1e87d637719ae") (:revdesc . "a14578640c57") (:keywords "languages") (:authors ("modula t." . "defaultxr@gmail.com")) (:maintainers ("modula t." . "defaultxr@gmail.com")) (:maintainer "modula t." . "defaultxr@gmail.com"))])
+ (flx . [(20240205 356) ((cl-lib (0 3))) "Fuzzy matching with good sorting" tar ((:url . "https://github.com/lewang/flx") (:commit . "4b1346eb9a8a76ee9c9dede69738c63ad97ac5b6") (:revdesc . "4b1346eb9a8a"))])
+ (flx-ido . [(20240205 356) ((flx (0 1)) (cl-lib (0 3))) "Flx integration for ido" tar ((:url . "https://github.com/lewang/flx") (:commit . "4b1346eb9a8a76ee9c9dede69738c63ad97ac5b6") (:revdesc . "4b1346eb9a8a"))])
+ (flx-isearch . [(20191119 515) ((emacs (24)) (flx (20140821)) (cl-lib (0 5))) "Fuzzy incremental searching for emacs" tar ((:url . "https://github.com/pythonnut/flx-isearch") (:commit . "a44097fb8f539a193c2f09a37ea52a68f2c51839") (:revdesc . "a44097fb8f53") (:keywords "convenience" "search" "flx") (:authors ("PythonNut" . "pythonnut@pythonnut.com")) (:maintainers ("PythonNut" . "pythonnut@pythonnut.com")) (:maintainer "PythonNut" . "pythonnut@pythonnut.com"))])
+ (flycheck . [(20250527 907) ((emacs (27 1))) "On-the-fly syntax checking" tar ((:url . "https://www.flycheck.org") (:commit . "a4d782e7af12e20037c0cecf0d4386cd2676c085") (:revdesc . "a4d782e7af12") (:keywords "convenience" "languages" "tools") (:authors ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainers ("Clément Pit-Claudel" . "clement.pitclaudel@live.com") ("fmdkdd" . "fmdkdd@gmail.com") ("Bozhidar Batsov" . "bozhidar@batsov.dev")) (:maintainer "Clément Pit-Claudel" . "clement.pitclaudel@live.com"))])
+ (flycheck-actionlint . [(20230802 913) ((emacs (26)) (flycheck (32))) "Flycheck integration for actionlint" tar ((:url . "https://github.com/tirimia/flycheck-actionlint") (:commit . "f3baf396b534f8b874d3ae885cc1dd53b5098dff") (:revdesc . "f3baf396b534") (:keywords "convenience" "github" "linter" "flycheck"))])
+ (flycheck-ameba . [(20191226 1011) ((emacs (24 4)) (flycheck (30))) "Add support for Ameba to Flycheck" tar ((:url . "https://github.com/crystal-ameba/ameba.el") (:commit . "b129dbd8e4c43077521d1c77cc94bb3d52d5ee6d") (:revdesc . "b129dbd8e4c4") (:keywords "tools" "crystal" "ameba"))])
+ (flycheck-apertium . [(20181211 1038) ((flycheck (0 25))) "Apertium checkers in flycheck" tar ((:url . "http://wiki.apertium.org/wiki/Emacs") (:commit . "22b60a17836477ac1edd15dc85b14f88ca871ba9") (:revdesc . "22b60a178364") (:keywords "convenience" "tools" "xml") (:authors ("Kevin Brubeck Unhammer" . "unhammer+apertium@mm.st")) (:maintainers ("Kevin Brubeck Unhammer" . "unhammer+apertium@mm.st")) (:maintainer "Kevin Brubeck Unhammer" . "unhammer+apertium@mm.st"))])
+ (flycheck-aspell . [(20250118 2052) ((flycheck (28 0)) (emacs (25 1))) "Aspell checker for flycheck" tar ((:url . "https://github.com/leotaku/flycheck-aspell") (:commit . "0d9291fd3422de0eedbac387e8c1eb037904f808") (:revdesc . "0d9291fd3422") (:keywords "wp" "flycheck" "spell" "aspell") (:authors ("Leo Gaskin" . "leo.gaskin@le0.gs")) (:maintainers ("Leo Gaskin" . "leo.gaskin@le0.gs")) (:maintainer "Leo Gaskin" . "leo.gaskin@le0.gs"))])
+ (flycheck-ats2 . [(20170225 1636) ((emacs (24 1)) (flycheck (0 22))) "Flycheck: ATS2 support" tar ((:url . "http://github.com/drvink/flycheck-ats2") (:commit . "9f77add8408462af35bdddf87e37a661880255e3") (:revdesc . "9f77add84084") (:keywords "convenience" "tools" "languages") (:authors ("Mark Laws" . "mdl@60hz.org")) (:maintainers ("Mark Laws" . "mdl@60hz.org")) (:maintainer "Mark Laws" . "mdl@60hz.org"))])
+ (flycheck-bashate . [(20200625 642) ((flycheck (0 24)) (emacs (24 4))) "Integrate bashate with flycheck" tar ((:url . "https://github.com/alexmurray/flycheck-bashate") (:commit . "69e53e84f712bafffd785d84d9304598c2df5615") (:revdesc . "69e53e84f712") (:authors ("Alex Murray" . "murray.alex@gmail.com")) (:maintainers ("Alex Murray" . "murray.alex@gmail.com")) (:maintainer "Alex Murray" . "murray.alex@gmail.com"))])
+ (flycheck-buf-lint . [(20250408 1011) ((emacs (26 1)) (flycheck (0 22)) (s (1 12 0))) "Flycheck checker for protobuf with buf.build" tar ((:url . "https://github.com/shuxiao9058/flycheck-buf-lint") (:commit . "0cf5eec5cf647e3156bc13be67927fa37c167902") (:revdesc . "0cf5eec5cf64") (:keywords "convenience" "tools" "buf" "protobuf") (:authors ("Aaron Ji" . "shuxiao9058@gmail.com")) (:maintainers ("Aaron Ji" . "shuxiao9058@gmail.com")) (:maintainer "Aaron Ji" . "shuxiao9058@gmail.com"))])
+ (flycheck-cask . [(20240205 1721) ((emacs (24 3)) (flycheck (0 14)) (dash (2 4 0))) "Cask support in Flycheck" tar ((:url . "https://github.com/flycheck/flycheck-cask") (:commit . "0eeec5197e9d31bfcfc39380b262d65259a87d91") (:revdesc . "0eeec5197e9d") (:keywords "tools" "convenience") (:authors ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainers ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainer "Sebastian Wiesner" . "swiesner@lunaryorn.com"))])
+ (flycheck-cfn . [(20240512 2341) ((emacs (27 0)) (flycheck (31))) "Flycheck backend for AWS cloudformation" tar ((:url . "https://gitlab.com/worr/cfn-mode") (:commit . "b26a95a219aa700256b22fd026cace57bce1701b") (:revdesc . "b26a95a219aa") (:keywords "convenience") (:authors ("William Orr" . "will@worrbase.com")) (:maintainers ("William Orr" . "will@worrbase.com")) (:maintainer "William Orr" . "will@worrbase.com"))])
+ (flycheck-checkbashisms . [(20230313 1418) ((emacs (24)) (flycheck (0 25))) "Checkbashisms checker for flycheck" tar ((:url . "https://github.com/cuonglm/flycheck-checkbashisms") (:commit . "ca8f11679c77d6702f34e773bdde185ceb47a05d") (:revdesc . "ca8f11679c77") (:keywords "convenience" "tools" "sh" "unix") (:authors ("Cuong Le" . "cuong.manhle.vn@gmail.com")) (:maintainers ("Cuong Le" . "cuong.manhle.vn@gmail.com")) (:maintainer "Cuong Le" . "cuong.manhle.vn@gmail.com"))])
+ (flycheck-checkpatch . [(20240810 1951) ((emacs (25)) (flycheck (30))) "Flycheck support for checkpatch.pl tool" tar ((:url . "https://github.com/zpp0/flycheck-checkpatch") (:commit . "61710dff2828ff119968161e7118fce2a4a0b67f") (:revdesc . "61710dff2828") (:authors ("Alexander Yarygin" . "yarygin.alexander@gmail.com")) (:maintainers ("Alexander Yarygin" . "yarygin.alexander@gmail.com")) (:maintainer "Alexander Yarygin" . "yarygin.alexander@gmail.com"))])
+ (flycheck-clang-analyzer . [(20211214 648) ((flycheck (0 24)) (emacs (24 4))) "Integrate Clang Analyzer with flycheck" tar ((:url . "https://github.com/alexmurray/flycheck-clang-analyzer") (:commit . "646d9f3a80046ab231a07526778695d5decad92d") (:revdesc . "646d9f3a8004") (:authors ("Alex Murray" . "murray.alex@gmail.com")) (:maintainers ("Alex Murray" . "murray.alex@gmail.com")) (:maintainer "Alex Murray" . "murray.alex@gmail.com"))])
+ (flycheck-clang-tidy . [(20201115 1232) ((flycheck (0 30))) "Flycheck syntax checker using clang-tidy" tar ((:url . "https://github.com/ch1bo/flycheck-clang-tidy") (:commit . "3bd947fb0dcc1e97617eab7be9e1b6e57db5e091") (:revdesc . "3bd947fb0dcc") (:keywords "convenience" "languages" "tools") (:authors ("Sebastian Nagel" . "sebastian.nagel@ncoding.at")) (:maintainers ("tastytea" . "tastytea@tastytea.de")) (:maintainer "tastytea" . "tastytea@tastytea.de"))])
+ (flycheck-clangcheck . [(20150712 710) ((cl-lib (0 5)) (seq (1 7)) (flycheck (0 17))) "A Flycheck checker difinition for ClangCheck" tar ((:url . "https://github.com/kumar8600/flycheck-clangcheck") (:commit . "24a9424c484420073a24443a829fd5779752362b") (:revdesc . "24a9424c4844") (:authors ("kumar8600" . "kumar8600@gmail.com")) (:maintainers ("kumar8600" . "kumar8600@gmail.com")) (:maintainer "kumar8600" . "kumar8600@gmail.com"))])
+ (flycheck-clj-kondo . [(20240218 2215) ((emacs (26 1)) (flycheck (34))) "Add clj-kondo linter to flycheck" tar ((:url . "https://github.com/borkdude/flycheck-clj-kondo") (:commit . "e38c67ba9db1ea1cbe1b61ab39b506c05efdcdbf") (:revdesc . "e38c67ba9db1") (:authors ("Michiel Borkent" . "michielborkent@gmail.com")) (:maintainers ("Michiel Borkent" . "michielborkent@gmail.com")) (:maintainer "Michiel Borkent" . "michielborkent@gmail.com"))])
+ (flycheck-clojure . [(20191215 2227) ((cider (0 22 0)) (flycheck (32 -4)) (let-alist (1 0 1)) (emacs (25))) "Flycheck: Clojure support" tar ((:url . "https://github.com/clojure-emacs/squiggly-clojure") (:commit . "bc85f9dfe1bcfa66a98d2ca5da955e7eab4ae00d") (:revdesc . "bc85f9dfe1bc") (:authors ("Peter Fraenkel" . "pnf@podsnap.com") ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainers ("Peter Fraenkel" . "pnf@podsnap.com")) (:maintainer "Peter Fraenkel" . "pnf@podsnap.com"))])
+ (flycheck-clolyze . [(20190422 2134) ((flycheck (0 25)) (emacs (24))) "Add Clolyze to to flycheck" tar ((:url . "https://github.com/DLaps/flycheck-clolyze") (:commit . "9a3300eac22a7ff96accf37fa2d761c13cc38020") (:revdesc . "9a3300eac22a") (:authors ("Daniel Laps" . "daniel.laps@hhu.de")) (:maintainers ("Daniel Laps" . "daniel.laps@hhu.de")) (:maintainer "Daniel Laps" . "daniel.laps@hhu.de"))])
+ (flycheck-color-mode-line . [(20230106 1829) ((flycheck (0 15)) (emacs (24 3))) "Change mode line color with Flycheck status" tar ((:url . "https://github.com/flycheck/flycheck-color-mode-line") (:commit . "df9be4c5bf26c4dc5ddaeed8179c4d66bdaa91f5") (:revdesc . "df9be4c5bf26") (:keywords "convenience" "language" "tools") (:authors ("Sylvain Benner" . "sylvain.benner@gmail.com")) (:maintainers ("Sylvain Benner" . "sylvain.benner@gmail.com")) (:maintainer "Sylvain Benner" . "sylvain.benner@gmail.com"))])
+ (flycheck-coverity . [(20170704 59) ((flycheck (0 24)) (dash (2 12 0)) (emacs (24 4))) "Integrate Coverity with flycheck" tar ((:url . "https://github.com/alexmurray/flycheck-coverity") (:commit . "cb211e3dd50413a5042eb20175be518214591c9d") (:revdesc . "cb211e3dd504") (:authors ("Alex Murray" . "murray.alex@gmail.com")) (:maintainers ("Alex Murray" . "murray.alex@gmail.com")) (:maintainer "Alex Murray" . "murray.alex@gmail.com"))])
+ (flycheck-credo . [(20240105 1655) ((flycheck (29))) "Flycheck checker for elixir credo" tar ((:url . "https://github.com/aaronjensen/flycheck-credo") (:commit . "e285bd042a535d0f13e0b4c5226df404cdda4033") (:revdesc . "e285bd042a53") (:authors ("Aaron Jensen" . "aaronjensen@gmail.com")) (:maintainers ("Aaron Jensen" . "aaronjensen@gmail.com")) (:maintainer "Aaron Jensen" . "aaronjensen@gmail.com"))])
+ (flycheck-crystal . [(20200805 2344) ((flycheck (30))) "Add support for Crystal to Flycheck" tar ((:url . "https://github.com/crystal-lang-tools/emacs-crystal-mode") (:commit . "f9e4db16ff9fdc6a296363aa35d19cfb4926e472") (:revdesc . "f9e4db16ff9f") (:keywords "tools" "crystal"))])
+ (flycheck-css-colorguard . [(20161031 1122) ((flycheck (0 22)) (emacs (24))) "Detect similar colors in CSS" tar ((:url . "https://github.com/Simplify/flycheck-css-colorguard/") (:commit . "ae94fa0396acd99f9ec36d9572459df793f37fe8") (:revdesc . "ae94fa0396ac") (:keywords "flycheck" "css" "colorguard") (:authors ("Saša Jovanić" . "info@simplify.ba")) (:maintainers ("Saša Jovanić" . "info@simplify.ba")) (:maintainer "Saša Jovanić" . "info@simplify.ba"))])
+ (flycheck-cstyle . [(20160905 2341) ((flycheck (0 24)) (emacs (24 4))) "Integrate cstyle with flycheck" tar ((:url . "https://github.com/alexmurray/flycheck-cstyle") (:commit . "002699f83253ea8e1a509a9ab6d0fce1a1650f73") (:revdesc . "002699f83253") (:authors ("Alex Murray" . "murray.alex@gmail.com")) (:maintainers ("Alex Murray" . "murray.alex@gmail.com")) (:maintainer "Alex Murray" . "murray.alex@gmail.com"))])
+ (flycheck-cython . [(20170724 958) ((flycheck (0 25))) "Support Cython in flycheck" tar ((:url . "https://github.com/lbolla/emacs-flycheck-cython") (:commit . "ecc4454d35ab5317ab66a04406f36f0c1dbc0b76") (:revdesc . "ecc4454d35ab") (:authors ("Lorenzo Bolla" . "lbolla@gmail.com")) (:maintainers ("Lorenzo Bolla" . "lbolla@gmail.com")) (:maintainer "Lorenzo Bolla" . "lbolla@gmail.com"))])
+ (flycheck-d-unittest . [(20160522 417) ((flycheck (0 21 -4 1)) (dash (1 4 0))) "Add D unittest support to flycheck" tar ((:url . "https://github.com/tom-tan/flycheck-d-unittest/") (:commit . "3e614f23cb4a5566fd7988dbcaaf254af81c7718") (:revdesc . "3e614f23cb4a") (:keywords "flycheck" "d") (:authors ("Tomoya Tanjo" . "ttanjo@gmail.com")) (:maintainers ("Tomoya Tanjo" . "ttanjo@gmail.com")) (:maintainer "Tomoya Tanjo" . "ttanjo@gmail.com"))])
+ (flycheck-dedukti . [(20171103 1212) ((flycheck (0 19)) (dedukti-mode (0 1))) "Flycheck integration of Dedukti" tar ((:url . "https://github.com/rafoo/flycheck-dedukti") (:commit . "3dbff5646355f39d57a3ec514f560a6b0082a1cd") (:revdesc . "3dbff5646355") (:keywords "convenience" "languages" "tools" "flycheck" "dedukti"))])
+ (flycheck-deno . [(20250226 2238) ((emacs (27 1)) (flycheck (0 14))) "Flycheck for deno-lint" tar ((:url . "https://github.com/flycheck/flycheck-deno") (:commit . "d59b0cceb81b776a7143d7e25e06f7c3e71aa56f") (:revdesc . "d59b0cceb81b") (:keywords "lisp" "deno") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (flycheck-dialyxir . [(20170515 1525) ((flycheck (29))) "Flycheck checker for elixir dialyxir" tar ((:url . "https://github.com/aaronjensen/flycheck-dialyxir") (:commit . "adfb73374cb2bee75724822972f405f2ec371199") (:revdesc . "adfb73374cb2") (:authors ("Aaron Jensen" . "aaronjensen@gmail.com")) (:maintainers ("Aaron Jensen" . "aaronjensen@gmail.com")) (:maintainer "Aaron Jensen" . "aaronjensen@gmail.com"))])
+ (flycheck-dialyzer . [(20160326 1430) ((flycheck (0 18))) "Support dialyzer in flycheck" tar ((:url . "https://github.com/lbolla/emacs-flycheck-dialyzer") (:commit . "a5df0db95ac69f397b5f85d325a6d88cf8974f64") (:revdesc . "a5df0db95ac6") (:authors ("Lorenzo Bolla" . "lbolla@gmail.com")) (:maintainers ("Lorenzo Bolla" . "lbolla@gmail.com")) (:maintainer "Lorenzo Bolla" . "lbolla@gmail.com"))])
+ (flycheck-dmd-dub . [(20250304 1432) ((flycheck (0 24)) (f (0 18 2))) "Sets flycheck-dmd-include-paths from dub package information" tar ((:url . "http://github.com/atilaneves/flycheck-dmd-dub") (:commit . "c1bf54b7eca8951a38ce9f6ae12e07a011f03eb5") (:revdesc . "c1bf54b7eca8") (:keywords "languages") (:authors ("Atila Neves" . "atila.neves@gmail.com")) (:maintainers ("Atila Neves" . "atila.neves@gmail.com")) (:maintainer "Atila Neves" . "atila.neves@gmail.com"))])
+ (flycheck-dogma . [(20170125 721) ((flycheck (29))) "Flycheck checker for elixir dogma" tar ((:url . "https://github.com/aaronjensen/flycheck-dogma") (:commit . "7e14207a7da67dc5524a8949cb37a3d11de1db6e") (:revdesc . "7e14207a7da6") (:authors ("Aaron Jensen" . "aaronjensen@gmail.com")) (:maintainers ("Aaron Jensen" . "aaronjensen@gmail.com")) (:maintainer "Aaron Jensen" . "aaronjensen@gmail.com"))])
+ (flycheck-drstring . [(20200210 1903) ((emacs (25 1)) (flycheck (0 25)) (swift-mode (8 0))) "Doc linting for Swift using DrString" tar ((:url . "https://github.com/danielmartin/flycheck-drstring") (:commit . "d8d5a560e792a6657ef5ac69934c74f1ed51372d") (:revdesc . "d8d5a560e792") (:keywords "tools" "flycheck") (:authors ("Daniel Martín" . "mardani29@yahoo.es")) (:maintainers ("Daniel Martín" . "mardani29@yahoo.es")) (:maintainer "Daniel Martín" . "mardani29@yahoo.es"))])
+ (flycheck-dtrace . [(20180903 1630) ((emacs (25 1)) (flycheck (0 22))) "Flycheck: DTrace support" tar ((:url . "https://github.com/juergenhoetzel/flycheck-dtrace") (:commit . "951fab3a15c11d92b9fac1ea4791a80dfe034a00") (:revdesc . "951fab3a15c1") (:keywords "languages" "convenience" "tools") (:authors ("Jürgen Hötzel" . "juergen@hoetzel.info")) (:maintainers ("Jürgen Hötzel" . "juergen@hoetzel.info")) (:maintainer "Jürgen Hötzel" . "juergen@hoetzel.info"))])
+ (flycheck-eask . [(20250226 939) ((emacs (27 1)) (flycheck (0 14))) "Eask support in Flycheck" tar ((:url . "https://github.com/flycheck/flycheck-eask") (:commit . "8a7f847466935b5937e93f5ccbd4711812d962a3") (:revdesc . "8a7f84746693") (:keywords "lisp" "eask") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (flycheck-eglot . [(20250626 212) ((emacs (28 1)) (eglot (1 9)) (flycheck (32))) "Flycheck support for eglot" tar ((:url . "https://github.com/flycheck/flycheck-eglot") (:commit . "0d7f0afc9bf08fce4a3ee225ec6540a91f8cfd76") (:revdesc . "0d7f0afc9bf0") (:keywords "convenience" "language" "tools") (:authors ("Sergey Firsov" . "intramurz@gmail.com")) (:maintainers ("Sergey Firsov" . "intramurz@gmail.com")) (:maintainer "Sergey Firsov" . "intramurz@gmail.com"))])
+ (flycheck-eldev . [(20251025 1350) ((flycheck (32)) (dash (2 17)) (emacs (24 4))) "Eldev support in Flycheck" tar ((:url . "https://github.com/flycheck/flycheck-eldev") (:commit . "ad9e367c0caf75195e7443b666adcddf98576724") (:revdesc . "ad9e367c0caf") (:keywords "tools" "convenience") (:authors ("Paul Pogonyshev" . "pogonyshev@gmail.com")) (:maintainers ("Paul Pogonyshev" . "pogonyshev@gmail.com")) (:maintainer "Paul Pogonyshev" . "pogonyshev@gmail.com"))])
+ (flycheck-elixir . [(20210413 612) ((flycheck (0 25))) "Support Elixir in flycheck" tar ((:url . "https://github.com/lbolla/emacs-flycheck-elixir") (:commit . "b57a77a21d6cf9621b3387831cba34135c4fa35d") (:revdesc . "b57a77a21d6c") (:authors ("Lorenzo Bolla" . "lbolla@gmail.com")) (:maintainers ("Lorenzo Bolla" . "lbolla@gmail.com")) (:maintainer "Lorenzo Bolla" . "lbolla@gmail.com"))])
+ (flycheck-elm . [(20181107 146) ((flycheck (0 29 -4)) (emacs (24 4)) (let-alist (1 0 5)) (seq (2 20))) "Flycheck support for the elm language" tar ((:url . "https://github.com/bsermons/flycheck-elm") (:commit . "debd0af563cb6c2944367a691c7fa3021d9378c1") (:revdesc . "debd0af563cb"))])
+ (flycheck-elsa . [(20230217 1640) ((emacs (25)) (flycheck (0 14)) (seq (2 0))) "Flycheck for Elsa" tar ((:url . "https://github.com/emacs-elsa/flycheck-elsa") (:commit . "d60db9544d0c4213f2478bcea0fd0e668e31cf34") (:revdesc . "d60db9544d0c") (:keywords "convenience") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))])
+ (flycheck-falco-rules . [(20231020 1534) ((emacs (24 3)) (flycheck (0 25)) (let-alist (1 0 1))) "On-the-fly syntax checking for falco rules files" tar ((:url . "https://github.com/falcosecurity/flycheck-falco-rules") (:commit . "4bdc576abb13569354281badeaafe4abeee7fb3d") (:revdesc . "4bdc576abb13") (:keywords "tools" "convenience"))])
+ (flycheck-flawfinder . [(20211214 647) ((flycheck (0 24)) (emacs (24 4))) "Integrate flawfinder with flycheck" tar ((:url . "https://github.com/alexmurray/flycheck-flawfinder") (:commit . "85701b849ea1ed8438ed4b7ae236e99d0f5528c7") (:revdesc . "85701b849ea1") (:authors ("Alex Murray" . "murray.alex@gmail.com")) (:maintainers ("Alex Murray" . "murray.alex@gmail.com")) (:maintainer "Alex Murray" . "murray.alex@gmail.com"))])
+ (flycheck-flow . [(20190304 1459) ((flycheck (0 18)) (json (1 4))) "Support Flow in flycheck" tar ((:url . "https://github.com/lbolla/emacs-flycheck-flow") (:commit . "9e8e52cfc98af6a23fd906f9cb5d5d470d8cf82d") (:revdesc . "9e8e52cfc98a") (:authors ("Lorenzo Bolla" . "lbolla@gmail.com")) (:maintainers ("Lorenzo Bolla" . "lbolla@gmail.com")) (:maintainer "Lorenzo Bolla" . "lbolla@gmail.com"))])
+ (flycheck-ghcmod . [(20150114 632) ((flycheck (0 21 -4 1)) (dash (2 0))) "A flycheck checker for Haskell using ghcmod" tar ((:url . "https://github.com/scturtle/flycheck-ghcmod") (:commit . "6bb7b7d879f05bbae54e99eb04806c877adf3ccc") (:revdesc . "6bb7b7d879f0") (:keywords "convenience" "languages" "tools") (:authors ("Shen Chao" . "scturtle@gmail.com")) (:maintainers ("Shen Chao" . "scturtle@gmail.com")) (:maintainer "Shen Chao" . "scturtle@gmail.com"))])
+ (flycheck-golangci-lint . [(20250910 1938) ((emacs (24)) (flycheck (0 22))) "Flycheck checker for golangci-lint" tar ((:url . "https://github.com/weijiangan/flycheck-golangci-lint") (:commit . "38cc30eb8b3056260993bd085f5ae6bc90af177f") (:revdesc . "38cc30eb8b30") (:keywords "convenience" "tools" "go") (:authors ("Wei Jian Gan" . "weijiangan@outlook.com")) (:maintainers ("Wei Jian Gan" . "weijiangan@outlook.com")) (:maintainer "Wei Jian Gan" . "weijiangan@outlook.com"))])
+ (flycheck-gometalinter . [(20180424 941) ((emacs (24)) (flycheck (0 22))) "Flycheck checker for gometalinter" tar ((:url . "https://github.com/favadi/flycheck-gometalinter") (:commit . "422f6e4b77b27fd7370f0c88437ac5072c9d3413") (:revdesc . "422f6e4b77b2") (:keywords "convenience" "tools" "go") (:authors ("Diep Pham" . "me@favadi.com")) (:maintainers ("Diep Pham" . "me@favadi.com")) (:maintainer "Diep Pham" . "me@favadi.com"))])
+ (flycheck-google-cpplint . [(20250226 2239) ((emacs (27 1)) (flycheck (0 20 -4 1))) "Help to comply with the Google C++ Style Guide" tar ((:url . "https://github.com/flycheck/flycheck-google-cpplint/") (:commit . "bba4b07ef39fe2c1d404584c0a561e4e0c5dc90d") (:revdesc . "bba4b07ef39f") (:keywords "flycheck" "c" "c++") (:authors ("Akiha Senda" . "senda.akiha@gmail.com")) (:maintainers ("Jen-Chieh Shen" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh Shen" . "jcs090218@gmail.com"))])
+ (flycheck-gradle . [(20190315 234) ((emacs (25 1)) (flycheck (0 25))) "Flycheck extension for Gradle" tar ((:url . "https://github.com/jojojames/flycheck-gradle") (:commit . "1ca08bbc343362a923cbdc2010f66e41655e92ab") (:revdesc . "1ca08bbc3433") (:keywords "languages" "gradle") (:maintainers ("James Nguyen" . "james@jojojames.com")) (:maintainer "James Nguyen" . "james@jojojames.com"))])
+ (flycheck-grammalecte . [(20251001 2010) ((emacs (29 1)) (flycheck (32))) "Integrate Grammalecte with Flycheck" tar ((:url . "https://git.umaneti.net/flycheck-grammalecte/") (:commit . "4b50d794a88d31c43023bed78f1815673f0c8890") (:revdesc . "4b50d794a88d") (:keywords "i18n" "text") (:authors ("Guilhem Doulcier" . "guilhem.doulcier@espci.fr") ("tienne Pflieger" . "etienne@pflieger.bzh")))])
+ (flycheck-grammarly . [(20250226 2244) ((emacs (27 1)) (flycheck (0 14)) (grammarly (0 3 0)) (s (1 12 0))) "Grammarly support for Flycheck" tar ((:url . "https://github.com/emacs-grammarly/flycheck-grammarly") (:commit . "34ee0901e1de05b0c60208293c8beb9a4587e5c7") (:revdesc . "34ee0901e1de") (:keywords "convenience" "grammar" "check") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (flycheck-guile . [(20230405 1154) ((emacs (25 1)) (flycheck (0 22)) (geiser (0 20))) "A Flycheck checker for GNU Guile" tar ((:url . "https://notabug.org/flatwhatson/flycheck-guile") (:commit . "dd7bbdc48fd21cf8d270c913c56cd580f8ec3d03") (:revdesc . "dd7bbdc48fd2") (:authors ("Ricardo Wurmus" . "rekado@elephly.net")) (:maintainers ("Andrew Whatson" . "whatson@tailcall.au")) (:maintainer "Andrew Whatson" . "whatson@tailcall.au"))])
+ (flycheck-haskell . [(20241119 1046) ((emacs (24 3)) (flycheck (0 25)) (haskell-mode (13 7)) (dash (2 4 0)) (seq (1 11)) (let-alist (1 0 1))) "Flycheck: Automatic Haskell configuration" tar ((:url . "https://github.com/flycheck/flycheck-haskell") (:commit . "0977232112d02b9515e272ab85fe0eb9e07bbc50") (:revdesc . "0977232112d0") (:keywords "tools" "convenience") (:authors ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainers ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainer "Sebastian Wiesner" . "swiesner@lunaryorn.com"))])
+ (flycheck-hdevtools . [(20160926 702) ((flycheck (0 21 -4 1)) (dash (2 0))) "A flycheck checker for Haskell using hdevtools" tar ((:url . "https://github.com/flycheck/flycheck-hdevtools") (:commit . "53829f0c57800615718cfce27ffa16d8ba286cee") (:revdesc . "53829f0c5780") (:keywords "convenience" "languages" "tools") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (flycheck-hl-todo . [(20230807 1500) ((emacs (25 1)) (hl-todo (1 9 0)) (flycheck (0 14))) "Display hl-todo keywords in flycheck" tar ((:url . "https://github.com/alvarogonzalezsotillo/flycheck-hl-todo") (:commit . "16b66ea07e9d31950093ef0ff97d42b8e7ebf10f") (:revdesc . "16b66ea07e9d") (:keywords "convenience") (:authors ("lvaro González Sotillo" . "alvarogonzalezsotillo@gmail.com")) (:maintainers ("lvaro González Sotillo" . "alvarogonzalezsotillo@gmail.com")) (:maintainer "lvaro González Sotillo" . "alvarogonzalezsotillo@gmail.com"))])
+ (flycheck-hledger . [(20241029 1710) ((emacs (27 1)) (flycheck (31))) "Flycheck module to check hledger journals" tar ((:url . "https://github.com/DamienCassou/flycheck-hledger/") (:commit . "66e12fce7d4875327bce06b2fc33043924c710ed") (:revdesc . "66e12fce7d48") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainers ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me"))])
+ (flycheck-indent . [(20200129 2046) ((emacs (25 1)) (indent-lint (1 0 0)) (flycheck (31))) "Indent-lint frontend for flycheck" tar ((:url . "https://github.com/conao3/indent-lint.el") (:commit . "23ef4bab5509e2e7fb1f4a194895a9510fa7c797") (:revdesc . "23ef4bab5509") (:keywords "tools") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com"))])
+ (flycheck-indicator . [(20200331 1142) ((flycheck (0 15))) "A fancy mode line indicator for `flycheck-mode'" tar ((:url . "https://github.com/gexplorer/flycheck-indicator") (:commit . "e00d9a20cbc21d6814c27cc9206296da394478e8") (:revdesc . "e00d9a20cbc2") (:keywords "convenience" "language" "tools") (:authors ("Eder Elorriaga" . "gexplorer8@gmail.com")) (:maintainers ("Eder Elorriaga" . "gexplorer8@gmail.com")) (:maintainer "Eder Elorriaga" . "gexplorer8@gmail.com"))])
+ (flycheck-ini-pyinilint . [(20190312 1931) ((flycheck (31))) "Flycheck integration for PyINILint" tar ((:url . "https://gitlab.com/danieljrmay/flycheck-ini-pyinilint") (:commit . "54744a78d06373404933fedc3ca836916e83de51") (:revdesc . "54744a78d063") (:keywords "convenience" "files" "tools") (:authors ("Daniel J. R. May" . "daniel.may@danieljrmay.com")) (:maintainers ("Daniel J. R. May" . "daniel.may@danieljrmay.com")) (:maintainer "Daniel J. R. May" . "daniel.may@danieljrmay.com"))])
+ (flycheck-inline . [(20250724 650) ((emacs (25 1)) (flycheck (32))) "Display Flycheck errors inline" tar ((:url . "https://github.com/flycheck/flycheck-inline") (:commit . "8af846984375c9bf5786cc57f7ce00bc6a6a4555") (:revdesc . "8af846984375") (:keywords "tools" "convenience"))])
+ (flycheck-irony . [(20180604 2152) ((emacs (24 1)) (flycheck (0 22)) (irony (0 2 0))) "Flycheck: C/C++ support via Irony" tar ((:url . "https://github.com/Sarcasm/flycheck-irony/") (:commit . "42dbecd4a865cabeb301193bb4d660e26ae3befe") (:revdesc . "42dbecd4a865") (:keywords "convenience" "tools" "c") (:authors ("Guillaume Papin" . "guillaume.papin@epitech.eu")) (:maintainers ("Guillaume Papin" . "guillaume.papin@epitech.eu")) (:maintainer "Guillaume Papin" . "guillaume.papin@epitech.eu"))])
+ (flycheck-jest . [(20220530 1418) ((emacs (25 1)) (flycheck (0 25))) "Flycheck extension for Jest" tar ((:url . "https://github.com/jojojames/flycheck-jest") (:commit . "8181c5d2e1318c6ddcff21c6f3f6d76413545645") (:revdesc . "8181c5d2e131") (:keywords "languages" "jest") (:maintainers ("James Nguyen" . "james@jojojames.com")) (:maintainer "James Nguyen" . "james@jojojames.com"))])
+ (flycheck-joker . [(20200412 2346) ((flycheck (0 18))) "Add Clojure syntax checker (via Joker) to flycheck" tar ((:url . "https://github.com/candid82/flycheck-joker") (:commit . "93576295fef7a749bf779eeece5edd85e21868e2") (:revdesc . "93576295fef7") (:authors ("Roman Bataev" . "roman.bataev@gmail.com")) (:maintainers ("Roman Bataev" . "roman.bataev@gmail.com")) (:maintainer "Roman Bataev" . "roman.bataev@gmail.com"))])
+ (flycheck-julia . [(20170729 2141) ((emacs (24)) (flycheck (0 22))) "Julia support for Flycheck" tar ((:url . "https://github.com/gdkrmr/flycheck-julia") (:commit . "213b60a5a9a1cb7887260e1d159b5bb27167cbb6") (:revdesc . "213b60a5a9a1") (:keywords "convenience" "tools" "languages") (:authors ("Guido Kraemer" . "guido.kraemer@gmx.de")) (:maintainers ("Guido Kraemer" . "guido.kraemer@gmx.de")) (:maintainer "Guido Kraemer" . "guido.kraemer@gmx.de"))])
+ (flycheck-keg . [(20200726 218) ((emacs (24 3)) (keg (0 1)) (flycheck (0 1))) "Flycheck for Keg projects" tar ((:url . "https://github.com/conao3/keg.el") (:commit . "926de8f43842380e7150d99971eb73ff84cb59cb") (:revdesc . "926de8f43842") (:keywords "convenience") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com"))])
+ (flycheck-kotlin . [(20230111 1907) ((flycheck (0 20))) "Support kotlin in flycheck" tar ((:url . "https://github.com/whirm/flycheck-kotlin") (:commit . "a2a6abb9a7f85c6fb15ce327459ec3c8ff780188") (:revdesc . "a2a6abb9a7f8") (:authors ("Elric Milon" . "whirm_REMOVETHIS__@gmx.com")) (:maintainers ("Elric Milon" . "whirm_REMOVETHIS__@gmx.com")) (:maintainer "Elric Milon" . "whirm_REMOVETHIS__@gmx.com"))])
+ (flycheck-languagetool . [(20250407 21) ((emacs (27 1)) (flycheck (0 14))) "Flycheck support for LanguageTool" tar ((:url . "https://github.com/emacs-languagetool/flycheck-languagetool") (:commit . "e44bd8bf7ec481bf8911435544becc4bef74e9e8") (:revdesc . "e44bd8bf7ec4") (:keywords "convenience" "grammar" "check") (:authors ("Jen-Chieh" . "jcs090218@gmail.com") ("Peter Oliver" . "git@mavit.org.uk")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com") ("Peter Oliver" . "git@mavit.org.uk")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (flycheck-ledger . [(20200304 2204) ((emacs (24 1)) (flycheck (0 15))) "Flycheck integration for ledger files" tar ((:url . "https://github.com/purcell/flycheck-ledger") (:commit . "628e25ba66604946085571652a94a54f4d1ad96f") (:revdesc . "628e25ba6660") (:keywords "convenience" "languages" "tools") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (flycheck-lilypond . [(20211006 2102) ((emacs (24 3)) (flycheck (0 22))) "LilyPond support in Flycheck" tar ((:url . "https://github.com/hinrik/flycheck-lilypond") (:commit . "78f8c16cd67f9f6d3f1806e1fd403222723ba400") (:revdesc . "78f8c16cd67f") (:keywords "tools" "convenience") (:authors ("Hinrik rn Sigurðsson" . "hinrik.sig@gmail.com")) (:maintainers ("Hinrik rn Sigurðsson" . "hinrik.sig@gmail.com")) (:maintainer "Hinrik rn Sigurðsson" . "hinrik.sig@gmail.com"))])
+ (flycheck-liquidhs . [(20170412 2326) ((flycheck (0 15))) "A flycheck checker for Haskell using liquid (i.e. liquidhaskell)" tar ((:url . "https://github.com/ucsd-progsys/liquidhaskell/flycheck-liquid.el") (:commit . "c27252ac24d77f4b6eec76a4ba9cd61761a3fba9") (:revdesc . "c27252ac24d7") (:keywords "convenience" "languages" "tools") (:authors ("Ranjit Jhala" . "jhala@cs.ucsd.edu")) (:maintainers ("Ranjit Jhala" . "jhala@cs.ucsd.edu")) (:maintainer "Ranjit Jhala" . "jhala@cs.ucsd.edu"))])
+ (flycheck-mercury . [(20181118 1952) ((flycheck (0 22)) (s (1 9 0)) (dash (2 4 0))) "Mercury support in Flycheck" tar ((:url . "https://github.com/flycheck/flycheck-mercury") (:commit . "b6807a8db70981e21a91a93324c31e49de85c89f") (:revdesc . "b6807a8db709") (:keywords "convenience" "languages" "tools") (:authors ("Matthias Güdemann" . "matthias.gudemann@gmail.com")) (:maintainers ("Matthias Güdemann" . "matthias.gudemann@gmail.com")) (:maintainer "Matthias Güdemann" . "matthias.gudemann@gmail.com"))])
+ (flycheck-mmark . [(20190713 1323) ((emacs (24 4)) (flycheck (0 29))) "Flycheck checker for the MMark markdown processor" tar ((:url . "https://github.com/mmark-md/flycheck-mmark") (:commit . "c796a2f18884bfc2afeec1fb2060da0f4044ddee") (:revdesc . "c796a2f18884") (:keywords "convenience" "text") (:authors ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainers ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainer "Mark Karpov" . "markkarpov92@gmail.com"))])
+ (flycheck-mypy . [(20200113 1336) ((flycheck (0 18))) "Support mypy in flycheck" tar ((:url . "https://github.com/lbolla/emacs-flycheck-mypy") (:commit . "12a77ee8ee3f6e774365f63be3cd5aede6462dd5") (:revdesc . "12a77ee8ee3f") (:authors ("Lorenzo Bolla" . "lbolla@gmail.com")) (:maintainers ("Lorenzo Bolla" . "lbolla@gmail.com")) (:maintainer "Lorenzo Bolla" . "lbolla@gmail.com"))])
+ (flycheck-nim . [(20190927 1514) ((dash (2 4 0)) (flycheck (0 20))) "Defines a flycheck syntax checker for nim" tar ((:url . "https://github.com/ALSchwalm/flycheck-nim") (:commit . "ddfade51001571c2399f78bcc509e0aa8eb752a4") (:revdesc . "ddfade510015") (:authors ("Adam Schwalm" . "adamschwalm@gmail.com")) (:maintainers ("Adam Schwalm" . "adamschwalm@gmail.com")) (:maintainer "Adam Schwalm" . "adamschwalm@gmail.com"))])
+ (flycheck-nimsuggest . [(20171027 2208) ((flycheck (0 23)) (emacs (24 3))) "Flycheck backend for Nim using nimsuggest" tar ((:url . "https://github.com/yuutayamada/flycheck-nimsuggest") (:commit . "dc9a5de1cb3ee05db5794d824610959a1f603bc9") (:revdesc . "dc9a5de1cb3e") (:authors ("Yuta Yamada" . "cokesboy\"at\"gmail.com")) (:maintainers ("Yuta Yamada" . "cokesboy\"at\"gmail.com")) (:maintainer "Yuta Yamada" . "cokesboy\"at\"gmail.com"))])
+ (flycheck-objc-clang . [(20210911 1023) ((emacs (24 4)) (flycheck (26))) "Flycheck: Objective-C support using Clang" tar ((:url . "https://github.com/GyazSquare/flycheck-objc-clang") (:commit . "5a441a31e58de17da94f933277150be39198d98c") (:revdesc . "5a441a31e58d") (:keywords "convenience" "languages" "tools") (:authors ("Goichi Hirakawa" . "gooichi@gyazsquare.com")) (:maintainers ("Goichi Hirakawa" . "gooichi@gyazsquare.com")) (:maintainer "Goichi Hirakawa" . "gooichi@gyazsquare.com"))])
+ (flycheck-ocaml . [(20220730 542) ((emacs (24 3)) (flycheck (32)) (merlin (3 0 1)) (let-alist (1 0 3))) "Flycheck: OCaml support" tar ((:url . "https://github.com/flycheck/flycheck-ocaml") (:commit . "7d7b969cba6ff75fd0e5694aa0ffd6be05beb390") (:revdesc . "7d7b969cba6f") (:keywords "convenience" "tools" "languages" "ocaml") (:authors ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainers ("Bozhidar Batsov" . "bozhidar@batsov.dev")) (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.dev"))])
+ (flycheck-package . [(20210509 2325) ((emacs (24 1)) (flycheck (0 22)) (package-lint (0 2))) "A Flycheck checker for elisp package authors" tar ((:url . "https://github.com/purcell/flycheck-package") (:commit . "ecd03f83790611888d693c684d719e033f69cb40") (:revdesc . "ecd03f837906") (:keywords "lisp") (:authors ("Steve Purcell" . "steve@sanityinc.com") ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com") ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (flycheck-pact . [(20180920 2052) ((emacs (24 3)) (flycheck (0 25)) (pact-mode (0 0 4))) "Flycheck support for pact-mode" tar ((:url . "http://github.com/kadena-io/flycheck-pact") (:commit . "0e10045064ef89ec8b6f5a473073d47b976a2ca3") (:revdesc . "0e10045064ef") (:keywords "pact" "lisp" "languages" "blockchain" "smartcontracts" "tools" "linting") (:maintainers ("Stuart Popejoy" . "stuart@kadena.io")) (:maintainer "Stuart Popejoy" . "stuart@kadena.io"))])
+ (flycheck-pest . [(20200710 2327) ((emacs (26 3)) (flycheck (31)) (pest-mode (0 1))) "Flycheck integration for Pest -" tar ((:url . "https://github.com/ksqsf/pest-mode") (:commit . "43447a2c70f98edd1139005e32f437d3f142442b") (:revdesc . "43447a2c70f9") (:keywords "convenience" "flycheck") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com"))])
+ (flycheck-php-noverify . [(20211005 401) ((flycheck (0 22))) "Flycheck checker for PHP Noverify linter" tar ((:url . "https://github.com/Junker/flycheck-php-noverify") (:commit . "3aa3035c637eb0476f05bd0fbc66c058aa67ffb7") (:revdesc . "3aa3035c637e"))])
+ (flycheck-phpstan . [(20250930 1139) ((emacs (25 1)) (flycheck (26)) (phpstan (0 9 0))) "Flycheck integration for PHPStan" tar ((:url . "https://github.com/emacs-php/phpstan.el") (:commit . "07ef7531f2ec73b90a965ac865cca8c96086f9de") (:revdesc . "07ef7531f2ec") (:keywords "tools" "php") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (flycheck-pkg-config . [(20230119 1721) ((dash (2 8 0)) (s (1 9 0)) (flycheck (29))) "Configure flycheck using pkg-config" tar ((:url . "https://github.com/Wilfred/flycheck-pkg-config") (:commit . "c4e4028f6621187365b7362566ac2786206765a1") (:revdesc . "c4e4028f6621") (:keywords "flycheck") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainers ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))])
+ (flycheck-plantuml . [(20171018 111) ((flycheck (0 24)) (emacs (24 4)) (plantuml-mode (1 2 2))) "Integrate plantuml with flycheck" tar ((:url . "https://github.com/alexmurray/flycheck-plantuml") (:commit . "183be89e1dbba0b38237dd198dff600e0790309d") (:revdesc . "183be89e1dbb") (:authors ("Alex Murray" . "murray.alex@gmail.com")) (:maintainers ("Alex Murray" . "murray.alex@gmail.com")) (:maintainer "Alex Murray" . "murray.alex@gmail.com"))])
+ (flycheck-pony . [(20210118 1327) ((flycheck (0 25 1))) "Pony support in Flycheck" tar ((:url . "https://github.com/seantallen/flycheck-pony") (:commit . "22787cf8223ca9ec309e30a42c20a8e706d8bfbe") (:revdesc . "22787cf8223c") (:keywords "tools" "convenience"))])
+ (flycheck-popup-tip . [(20170812 2351) ((flycheck (0 22)) (popup (0 5)) (emacs (24))) "Display Flycheck error messages using popup.el" tar ((:url . "https://github.com/flycheck/flycheck-popup-tip/") (:commit . "ef86aad907f27ca076859d8d9416f4f7727619c6") (:revdesc . "ef86aad907f2") (:keywords "convenience" "tools" "flycheck" "tooltip") (:authors ("Saša Jovanić" . "sasa@simplify.ba")) (:maintainers ("Saša Jovanić" . "sasa@simplify.ba")) (:maintainer "Saša Jovanić" . "sasa@simplify.ba"))])
+ (flycheck-pos-tip . [(20200516 1600) ((emacs (24 1)) (flycheck (0 22)) (pos-tip (0 4 6))) "Display Flycheck errors in GUI tooltips" tar ((:url . "https://github.com/flycheck/flycheck-pos-tip") (:commit . "dc57beac0e59669926ad720c7af38b27c3a30467") (:revdesc . "dc57beac0e59") (:keywords "tools" "convenience") (:authors ("Akiha Senda" . "senda.akiha@gmail.com") ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainers ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainer "Sebastian Wiesner" . "swiesner@lunaryorn.com"))])
+ (flycheck-posframe . [(20220715 133) ((flycheck (0 24)) (emacs (26)) (posframe (0 7 0))) "Show flycheck error messages using posframe.el" tar ((:url . "https://github.com/alexmurray/flycheck-posframe") (:commit . "19896b922c76a0f460bf3fe8d8ebc2f9ac9028d8") (:revdesc . "19896b922c76") (:authors ("Alex Murray" . "murray.alex@gmail.com")) (:maintainers ("Alex Murray" . "murray.alex@gmail.com")) (:maintainer "Alex Murray" . "murray.alex@gmail.com"))])
+ (flycheck-projectile . [(20201031 1952) ((emacs (25 1)) (flycheck (31)) (projectile (2 2))) "Project-wide errors" tar ((:url . "https://github.com/nbfalcon/flycheck-projectile") (:commit . "ce6e9e8793a55dace13d5fa13badab2dca3b5ddb") (:revdesc . "ce6e9e8793a5") (:authors ("Nikita Bloshchanevich" . "nikblos@outlook.com")) (:maintainers ("Nikita Bloshchanevich" . "nikblos@outlook.com")) (:maintainer "Nikita Bloshchanevich" . "nikblos@outlook.com"))])
+ (flycheck-prospector . [(20180524 450) ((flycheck (0 22))) "Support prospector in flycheck" tar ((:url . "https://github.com/chocoelho/flycheck-prospector") (:commit . "d5b81adb5c8261b935baf0a614dd4b776280392e") (:revdesc . "d5b81adb5c82") (:authors ("Carlos Coelho" . "carlospecter@gmail.com")) (:maintainers ("Carlos Coelho" . "carlospecter@gmail.com")) (:maintainer "Carlos Coelho" . "carlospecter@gmail.com"))])
+ (flycheck-psalm . [(20211002 1555) ((emacs (24 3)) (flycheck (26)) (psalm (0 6 0))) "Flycheck integration for Psalm" tar ((:url . "https://github.com/emacs-php/psalm.el") (:commit . "28d546a79cb865a78b94cd7e929d66d720505faa") (:revdesc . "28d546a79cb8") (:keywords "tools" "php") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (flycheck-pycheckers . [(20240817 2) ((flycheck (0 18))) "Multiple syntax checker for Python, using Flycheck" tar ((:url . "https://github.com/msherry/flycheck-pycheckers") (:commit . "1bd9b7a7d4009a81ebd34515a72a3a94c313ad76") (:revdesc . "1bd9b7a7d400") (:keywords "convenience" "tools" "languages"))])
+ (flycheck-pyflakes . [(20240124 101) ((flycheck (0 18))) "Support pyflakes in flycheck" tar ((:url . "https://github.com/Wilfred/flycheck-pyflakes") (:commit . "60db5908747faf3831f055eddc6d3b5deafa7384") (:revdesc . "60db5908747f") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainers ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))])
+ (flycheck-pyre . [(20190215 1222) ((emacs (24)) (flycheck (29)) (cl-lib (0 6))) "Support Pyre in flycheck" tar ((:url . "https://github.com/linnik/flycheck-pyre") (:commit . "0560122caae207d99d8af1ac2b4e5d6f6a1ce444") (:revdesc . "0560122caae2") (:authors ("Vyacheslav Linnik" . "vyacheslav.linnik@gmail.com")) (:maintainers ("Vyacheslav Linnik" . "vyacheslav.linnik@gmail.com")) (:maintainer "Vyacheslav Linnik" . "vyacheslav.linnik@gmail.com"))])
+ (flycheck-raku . [(20220420 732) ((emacs (26 3)) (flycheck (0 22))) "Raku support in Flycheck" tar ((:url . "https://github.com/Raku/flycheck-raku") (:commit . "4da1970a75396aff1957b07f7579c1de6b817e6b") (:revdesc . "4da1970a7539") (:keywords "tools" "convenience") (:authors ("Hinrik rn Sigurðsson" . "hinrik.sig@gmail.com") ("Johnathon Weare" . "jrweare@gmail.com") ("Siavash Askari Nasr" . "siavash.askari.nasr@gmail.com")) (:maintainers ("Hinrik rn Sigurðsson" . "hinrik.sig@gmail.com") ("Johnathon Weare" . "jrweare@gmail.com") ("Siavash Askari Nasr" . "siavash.askari.nasr@gmail.com")) (:maintainer "Hinrik rn Sigurðsson" . "hinrik.sig@gmail.com"))])
+ (flycheck-relint . [(20240910 1036) ((emacs (26 1)) (flycheck (0 22)) (relint (2 0))) "A Flycheck checker for elisp regular expressions" tar ((:url . "https://github.com/purcell/flycheck-relint") (:commit . "88da7151b1781ec950eb9ec0b2ad32b90dae7427") (:revdesc . "88da7151b178") (:keywords "lisp") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (flycheck-rtags . [(20191222 920) ((emacs (24)) (flycheck (0 23)) (rtags (2 10))) "RTags Flycheck integration" tar ((:url . "https://github.com/Andersbakken/rtags") (:commit . "595055b5316a7c92ba1d638f324f98842a0f41a5") (:revdesc . "595055b5316a") (:authors ("Christian Schwarzgruber" . "c.schwarzgruber.cs@gmail.com")) (:maintainers ("Christian Schwarzgruber" . "c.schwarzgruber.cs@gmail.com")) (:maintainer "Christian Schwarzgruber" . "c.schwarzgruber.cs@gmail.com"))])
+ (flycheck-rust . [(20250226 2240) ((emacs (27 1)) (flycheck (28)) (dash (2 13 0)) (seq (2 3)) (let-alist (1 0 4))) "Flycheck: Rust additions and Cargo support" tar ((:url . "https://github.com/flycheck/flycheck-rust") (:commit . "2b544bab19b987bfb41d5d88801b89e29bdf69c7") (:revdesc . "2b544bab19b9") (:keywords "tools" "convenience") (:authors ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainers ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainer "Sebastian Wiesner" . "swiesner@lunaryorn.com"))])
+ (flycheck-stan . [(20211129 2051) ((emacs (25 1)) (flycheck (0 16 0)) (stan-mode (10 3 0))) "Add Stan support for Flycheck" tar ((:url . "https://github.com/stan-dev/stan-mode/tree/master/flycheck-stan") (:commit . "150bbbe5fd3ad2b5a3dbfba9d291e66eeea1a581") (:revdesc . "150bbbe5fd3a") (:keywords "c" "languages") (:authors ("Jeffrey Arnold" . "jeffrey.arnold@gmail.com") ("Kazuki Yoshida" . "kazukiyoshida@mail.harvard.edu")) (:maintainers ("Kazuki Yoshida" . "kazukiyoshida@mail.harvard.edu")) (:maintainer "Kazuki Yoshida" . "kazukiyoshida@mail.harvard.edu"))])
+ (flycheck-status-emoji . [(20180516 229) ((cl-lib (0 1)) (emacs (24)) (flycheck (0 20)) (let-alist (1 0))) "Show flycheck status using cute, compact emoji" tar ((:url . "https://github.com/liblit/flycheck-status-emoji") (:commit . "4bd113ab42dec9544b66e0a27ed9008ce8148433") (:revdesc . "4bd113ab42de") (:keywords "convenience" "languages" "tools") (:authors ("Ben Liblit" . "liblit@acm.org")) (:maintainers ("Ben Liblit" . "liblit@acm.org")) (:maintainer "Ben Liblit" . "liblit@acm.org"))])
+ (flycheck-swift . [(20170129 549) ((emacs (24 4)) (flycheck (0 25))) "Flycheck extension for Apple's Swift" tar ((:url . "https://github.com/swift-emacs/flycheck-swift") (:commit . "c6c416a1b7a7d346e5c040e4e4065abc68d3a844") (:revdesc . "c6c416a1b7a7") (:keywords "languages" "swift"))])
+ (flycheck-swift3 . [(20221227 1307) ((emacs (25 1)) (flycheck (26))) "Flycheck: Swift support for Apple swift-mode" tar ((:url . "https://github.com/GyazSquare/flycheck-swift3") (:commit . "14cb83c71a03bb7ae0952ee1707783219fda980e") (:revdesc . "14cb83c71a03") (:keywords "convenience" "languages" "tools") (:authors ("Goichi Hirakawa" . "gooichi@gyazsquare.com")) (:maintainers ("Goichi Hirakawa" . "gooichi@gyazsquare.com")) (:maintainer "Goichi Hirakawa" . "gooichi@gyazsquare.com"))])
+ (flycheck-swiftlint . [(20180830 340) ((emacs (25 1)) (flycheck (0 25))) "Flycheck extension for Swiftlint" tar ((:url . "https://github.com/jojojames/flycheck-swiftlint") (:commit . "65101873c4c9f8e7eac9471188b161eeddda1555") (:revdesc . "65101873c4c9") (:keywords "languages" "swiftlint" "swift" "emacs") (:maintainers ("James Nguyen" . "james@jojojames.com")) (:maintainer "James Nguyen" . "james@jojojames.com"))])
+ (flycheck-swiftx . [(20200814 845) ((emacs (26 1)) (flycheck (26)) (xcode-project (1 0))) "Flycheck: Swift backend" tar ((:url . "https://github.com/nhojb/flycheck-swiftx") (:commit . "4d0c8ca0540b06fb947a83f1a38a6003a5abe0d4") (:revdesc . "4d0c8ca0540b") (:keywords "convenience" "languages" "tools") (:authors ("John Buckley" . "john@olivetoast.com")) (:maintainers ("John Buckley" . "john@olivetoast.com")) (:maintainer "John Buckley" . "john@olivetoast.com"))])
+ (flycheck-tcl . [(20180327 1259) ((emacs (24 4)) (flycheck (0 22))) "A flycheck checker for Tcl using tclchecker" tar ((:url . "https://github.com/nwidger/flycheck-tcl") (:commit . "7ca23f4673e178b9f5dcc8a82b86cf05b15d7236") (:revdesc . "7ca23f4673e1") (:authors ("Niels Widger" . "niels.widger@gmail.com")) (:maintainers ("Niels Widger" . "niels.widger@gmail.com")) (:maintainer "Niels Widger" . "niels.widger@gmail.com"))])
+ (flycheck-tip . [(20171020 1048) ((flycheck (29)) (emacs (24 1)) (popup (0 5 0))) "Show flycheck/flymake errors by tooltip" tar ((:url . "https://github.com/yuutayamada/flycheck-tip") (:commit . "a8ea6c905e8ad2d0684a17f7e78ba11e8598e85d") (:revdesc . "a8ea6c905e8a") (:keywords "flycheck") (:authors ("Yuta Yamada" . "cokesboy\"at\"gmail.com")) (:maintainers ("Yuta Yamada" . "cokesboy\"at\"gmail.com")) (:maintainer "Yuta Yamada" . "cokesboy\"at\"gmail.com"))])
+ (flycheck-title . [(20210321 558) ((flycheck (30)) (emacs (24))) "Show flycheck errors in the frame title" tar ((:url . "https://github.com/Wilfred/flycheck-title") (:commit . "74e4375f372f7b9ce0fdfa34dc74a048376679ae") (:revdesc . "74e4375f372f") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainers ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))])
+ (flycheck-vale . [(20220929 608) ((emacs (24 4)) (flycheck (0 22)) (let-alist (1 0 4))) "Flycheck integration for vale" tar ((:url . "https://github.com/abingham/flycheck-vale") (:commit . "7c7ebc3de058a321cb76348a01f45f02dc55d2f0") (:revdesc . "7c7ebc3de058") (:authors ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainers ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainer "Austin Bingham" . "austin.bingham@gmail.com"))])
+ (flycheck-vdm . [(20190304 839) ((emacs (24)) (flycheck (32 -4)) (vdm-mode (0 0 4))) "Syntax checking for vdm-mode" tar ((:url . "https://github.com/peterwvj/vdm-mode") (:commit . "103993147b24325ef68099d087dce9ac501f02f9") (:revdesc . "103993147b24") (:keywords "languages") (:authors ("Peter W. V. Tran-Jørgensen" . "peter.w.v.jorgensen@gmail.com")) (:maintainers ("Peter W. V. Tran-Jørgensen" . "peter.w.v.jorgensen@gmail.com")) (:maintainer "Peter W. V. Tran-Jørgensen" . "peter.w.v.jorgensen@gmail.com"))])
+ (flycheck-xcode . [(20180122 651) ((emacs (25 1)) (flycheck (0 25))) "Flycheck extension for Apple's Xcode" tar ((:url . "https://github.com/jojojames/flycheck-xcode") (:commit . "6147ab777e2c08e4f5ffdbd85d3013ca700fa835") (:revdesc . "6147ab777e2c") (:keywords "languages" "xcode") (:maintainers ("James Nguyen" . "james@jojojames.com")) (:maintainer "James Nguyen" . "james@jojojames.com"))])
+ (flycheck-yamllint . [(20170326 1309) ((flycheck (30))) "Flycheck integration for YAMLLint" tar ((:url . "https://github.com/krzysztof-magosa/flycheck-yamllint") (:commit . "aa211b1243168a4f752888c0014c5b9d2da178b1") (:revdesc . "aa211b124316") (:keywords "convenience" "languages" "tools") (:authors ("Krzysztof Magosa" . "krzysztof@magosa.pl")) (:maintainers ("Krzysztof Magosa" . "krzysztof@magosa.pl")) (:maintainer "Krzysztof Magosa" . "krzysztof@magosa.pl"))])
+ (flycheck-yang . [(20180312 1831) ((yang-mode (0 9 4)) (flycheck (0 18))) "YANG flycheck checker" tar ((:url . "https://github.com/andaru/flycheck-yang") (:commit . "47881fc42ef0163c47064b72b5d6dbef4f83d778") (:revdesc . "47881fc42ef0") (:authors ("Andrew Fort" . "(@andaru)")) (:maintainers ("Andrew Fort" . "(@andaru)")) (:maintainer "Andrew Fort" . "(@andaru)"))])
+ (flycheck-ycmd . [(20181016 618) ((emacs (24)) (dash (2 13 0)) (flycheck (0 22)) (ycmd (1 2)) (let-alist (1 0 5))) "Flycheck integration for ycmd" tar ((:url . "https://github.com/abingham/emacs-ycmd") (:commit . "ef87d020d3314efbac2e8925c115d0ac5c128c2a") (:revdesc . "ef87d020d331") (:authors ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainers ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainer "Austin Bingham" . "austin.bingham@gmail.com"))])
+ (flymake-actionlint . [(20240826 1658) ((emacs (24 1)) (flymake-easy (0 0 0))) "A Flymake handler for actionlint" tar ((:url . "https://github.com/ROCKTAKEY/flymake-actionlint") (:commit . "c502456fd445794f166d537eccd7b113d2c6fc64") (:revdesc . "c502456fd445") (:keywords "convenience") (:authors ("ROCKTAKEY" . "rocktakey@gmail.com")) (:maintainers ("ROCKTAKEY" . "rocktakey@gmail.com")) (:maintainer "ROCKTAKEY" . "rocktakey@gmail.com"))])
+ (flymake-ansible-lint . [(20251019 1945) ((emacs (27 1))) "A Flymake backend for ansible-lint" tar ((:url . "https://github.com/jamescherti/flymake-ansible-lint.el") (:commit . "c5375aea83586e1ae97e6c2fa74ea61cf44d98f4") (:revdesc . "c5375aea8358") (:keywords "tools"))])
+ (flymake-aspell . [(20250118 2052) ((emacs (26 1))) "Aspell checker for flymake" tar ((:url . "https://github.com/leotaku/flycheck-aspell") (:commit . "0d9291fd3422de0eedbac387e8c1eb037904f808") (:revdesc . "0d9291fd3422") (:keywords "wp" "flymake" "spell" "aspell") (:authors ("Leo Gaskin" . "leo.gaskin@le0.gs")) (:maintainers ("Leo Gaskin" . "leo.gaskin@le0.gs")) (:maintainer "Leo Gaskin" . "leo.gaskin@le0.gs"))])
+ (flymake-bashate . [(20250416 1624) ((flymake-quickdef (1 0 0)) (emacs (27 1))) "A Flymake backend for bashate, a Bash scripts style checker" tar ((:url . "https://github.com/jamescherti/flymake-bashate.el") (:commit . "c599d3c15c6f174a54c1f3d0081311758e682089") (:revdesc . "c599d3c15c6f") (:keywords "tools"))])
+ (flymake-biome . [(20241007 1626) ((emacs (27 1))) "A flymake plugin for Javascript files using biome" tar ((:url . "https://github.com/erickgnavar/flymake-biome") (:commit . "03fa55d23fdc80fb4bc963cd144da460e7da0220") (:revdesc . "03fa55d23fdc") (:authors ("Erick Navarro" . "erick@navarro.io")) (:maintainers ("Erick Navarro" . "erick@navarro.io")) (:maintainer "Erick Navarro" . "erick@navarro.io"))])
+ (flymake-clippy . [(20231102 1616) ((emacs (26 1))) "Flymake backend for Clippy" tar ((:url . "https://sr.ht/~mgmarlow/flymake-clippy/") (:commit . "62c670c19e575a0d7dd723cbd195c18de60bb494") (:revdesc . "62c670c19e57") (:keywords "tools") (:authors ("Graham Marlow" . "info@mgmarlow.com")) (:maintainers ("Graham Marlow" . "info@mgmarlow.com")) (:maintainer "Graham Marlow" . "info@mgmarlow.com"))])
+ (flymake-coffee . [(20170723 146) ((flymake-easy (0 1))) "A flymake handler for coffee script" tar ((:url . "https://github.com/purcell/flymake-coffee") (:commit . "dee295acf30820ed15fe0de17137d50bc27fc80c") (:revdesc . "dee295acf308") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (flymake-collection . [(20250831 1353) ((emacs (28 1)) (let-alist (1 0)) (flymake (1 2 1))) "Collection of checkers for flymake, bringing flymake to the level of flycheck" tar ((:url . "https://github.com/mohkale/flymake-collection") (:commit . "909d98d9ec70c2baa5467634ec37181a058f2548") (:revdesc . "909d98d9ec70") (:keywords "language" "tools") (:authors ("Mohsin Kaleem" . "mohkale@kisara.moe")) (:maintainers ("Mohsin Kaleem" . "mohkale@kisara.moe")) (:maintainer "Mohsin Kaleem" . "mohkale@kisara.moe"))])
+ (flymake-cspell . [(20240304 1349) ((emacs (26 1))) "A Flymake backend for CSpell" tar ((:url . "https://github.com/fritzgrabo/flymake-cspell") (:commit . "a573c07142cd0142c4cc1affd57f96b4d5c229b3") (:revdesc . "a573c07142cd") (:keywords "wp") (:authors ("Fritz Grabo" . "hello@fritzgrabo.com")) (:maintainers ("Fritz Grabo" . "hello@fritzgrabo.com")) (:maintainer "Fritz Grabo" . "hello@fritzgrabo.com"))])
+ (flymake-css . [(20170723 146) ((flymake-easy (0 1))) "Flymake support for css using csslint" tar ((:url . "https://github.com/purcell/flymake-css") (:commit . "de090163ba289910ceeb61b13368ce42d0f2dfd8") (:revdesc . "de090163ba28") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (flymake-cursor . [(20220506 1458) ((flymake (0 3))) "Show flymake messages in the minibuffer after delay" tar ((:url . "https://github.com/flymake/emacs-flymake-cursor") (:commit . "95806594cacddbbc0c3aa2351a6a7cf28e73a8bf") (:revdesc . "95806594cacd") (:keywords "languages" "mode" "flymake") (:authors ("Dino Chiesa" . "dpchiesa@hotmail.com") ("Sam Graham" . "libflymake-emacsBLAHBLAHillusori.co.uk")) (:maintainers ("Sam Graham" . "libflymake-emacsBLAHBLAHillusori.co.uk") ("Jen-Chieh Shen" . "jcs090218@gmail.com")) (:maintainer "Sam Graham" . "libflymake-emacsBLAHBLAHillusori.co.uk"))])
+ (flymake-diagnostic-at-point . [(20180815 1004) ((emacs (26 1)) (popup (0 5 3))) "Display flymake diagnostics at point" tar ((:url . "https://github.com/meqif/flymake-diagnostic-at-point") (:commit . "379616b1c6f5ebeaf08fbe54ae765008a78b3be7") (:revdesc . "379616b1c6f5") (:keywords "convenience" "languages" "tools") (:authors ("Ricardo Martins" . "ricardo@scarybox.net")) (:maintainers ("Ricardo Martins" . "ricardo@scarybox.net")) (:maintainer "Ricardo Martins" . "ricardo@scarybox.net"))])
+ (flymake-eask . [(20250101 1000) ((emacs (26 1)) (flymake-easy (0 1))) "Eask support in Flymake" tar ((:url . "https://github.com/flymake/flymake-eask") (:commit . "96fd80e6ff2c34a5898906388cfb6462f9bec7f1") (:revdesc . "96fd80e6ff2c") (:keywords "lisp" "eask") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (flymake-easy . [(20240624 1702) nil "Helpers for easily building flymake checkers" tar ((:url . "https://github.com/purcell/flymake-easy") (:commit . "1986500f75ea06f006ab1734abcce441117d385d") (:revdesc . "1986500f75ea") (:keywords "convenience" "internal") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (flymake-eldev . [(20240419 2023) ((dash (2 17)) (emacs (28 1))) "Eldev support in Flymake" tar ((:url . "https://github.com/emacs-eldev/flymake-eldev") (:commit . "d8f4d9da115002afd3785b777cd59a49d170e04a") (:revdesc . "d8f4d9da1150") (:keywords "tools" "convenience") (:authors ("Paul Pogonyshev" . "pogonyshev@gmail.com")) (:maintainers ("Paul Pogonyshev" . "pogonyshev@gmail.com")) (:maintainer "Paul Pogonyshev" . "pogonyshev@gmail.com"))])
+ (flymake-elisp-config . [(20250621 1609) ((emacs (28 1))) "Setup load-path for flymake on Emacs Lisp mode" tar ((:url . "https://github.com/ROCKTAKEY/flymake-elisp-config") (:commit . "1f9100e855aff8877c1af111fcdde6968038b4d2") (:revdesc . "1f9100e855af") (:keywords "lisp") (:authors ("ROCKTAKEY" . "rocktakey@gmail.com")) (:maintainers ("ROCKTAKEY" . "rocktakey@gmail.com")) (:maintainer "ROCKTAKEY" . "rocktakey@gmail.com"))])
+ (flymake-elixir . [(20130810 1417) nil "A flymake handler for elixir-mode .ex files" tar ((:url . "https://github.com/syl20bnr/flymake-elixir") (:commit . "3810566cffe35d04cc3f01e27fe397d68d52f802") (:revdesc . "3810566cffe3") (:authors ("Sylvain Benner" . "syl20bnr@gmail.com")) (:maintainers ("Sylvain Benner" . "syl20bnr@gmail.com")) (:maintainer "Sylvain Benner" . "syl20bnr@gmail.com"))])
+ (flymake-eslint . [(20250319 1221) ((emacs (26 1))) "A Flymake backend for Javascript using eslint" tar ((:url . "https://github.com/orzechowskid/flymake-eslint") (:commit . "69aa89346e663a57579848936a18d795655a485b") (:revdesc . "69aa89346e66") (:keywords "languages" "tools"))])
+ (flymake-fennel . [(20231118 1858) ((emacs (26 1))) "Flymake backend for Fennel" tar ((:url . "https://git.sr.ht/~mgmarlow/flymake-fennel") (:commit . "f62be1505152d0adec0aa7927e674db8cef58b28") (:revdesc . "f62be1505152") (:keywords "tools") (:authors ("Graham Marlow" . "info@mgmarlow.com")) (:maintainers ("Graham Marlow" . "info@mgmarlow.com")) (:maintainer "Graham Marlow" . "info@mgmarlow.com"))])
+ (flymake-flycheck . [(20250812 1141) ((flycheck (31)) (emacs (27 1))) "Use flycheck checkers as flymake backends" tar ((:url . "https://github.com/purcell/flymake-flycheck") (:commit . "79092d7e53277d7fe961f73b69e2d174ea3c6210") (:revdesc . "79092d7e5327") (:keywords "convenience" "languages" "tools") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (flymake-gjshint . [(20130327 1232) nil "A flymake handler for javascript using both jshint and gjslint" tar ((:url . "https://github.com/yasuyk/flymake-gjshint-el") (:commit . "71495ee5303de18293decd57ab9f9abdbaabfa05") (:revdesc . "71495ee5303d") (:keywords "flymake" "javascript" "jshint" "gjslint") (:authors ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainers ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainer "Yasuyuki Oka" . "yasuyk@gmail.com"))])
+ (flymake-go . [(20150714 733) nil "A flymake handler for go-mode files" tar ((:url . "https://github.com/robert-zaremba/flymake-go") (:commit . "ae83761aa908c1a50ff34af04f00dcc46bca2ce9") (:revdesc . "ae83761aa908") (:keywords "go" "flymake") (:authors ("Michael Fellinger" . "michael@iron.io") ("Robert Zaremba" . "robert.marek.zaremba@wp.eu")) (:maintainers ("Michael Fellinger" . "michael@iron.io") ("Robert Zaremba" . "robert.marek.zaremba@wp.eu")) (:maintainer "Michael Fellinger" . "michael@iron.io"))])
+ (flymake-go-staticcheck . [(20220804 1907) ((emacs (26 1))) "Go staticcheck linter for flymake" tar ((:url . "https://github.com/s-kostyaev/flymake-go-staticcheck") (:commit . "9098f7e07ea6513667dc6af6d9ad2fa854464d20") (:revdesc . "9098f7e07ea6") (:keywords "languages" "tools") (:authors ("Sergey Kostyaev" . "feo.me@ya.ru")) (:maintainers ("Sergey Kostyaev" . "feo.me@ya.ru")) (:maintainer "Sergey Kostyaev" . "feo.me@ya.ru"))])
+ (flymake-golangci . [(20191028 1927) ((flymake-easy (0 1)) (emacs (24))) "A flymake handler for go-mode files using Golang CI lint" tar ((:url . "https://gitlab.com/shackra/flymake-golangci") (:commit . "dfc31a1a6ae3f087b49fe6f5f21b3866780aa91c") (:revdesc . "dfc31a1a6ae3") (:authors ("Jorge Javier Araya Navarro" . "jorgejavieran@yahoo.com.mx")) (:maintainers ("Jorge Javier Araya Navarro" . "jorgejavieran@yahoo.com.mx")) (:maintainer "Jorge Javier Araya Navarro" . "jorgejavieran@yahoo.com.mx"))])
+ (flymake-gradle . [(20190315 233) ((emacs (26 1))) "Flymake extension for Gradle" tar ((:url . "https://github.com/jojojames/flymake-gradle") (:commit . "dbedd29b78d4828ef57d4de20867be5df3eaab99") (:revdesc . "dbedd29b78d4") (:keywords "languages" "gradle") (:maintainers ("James Nguyen" . "james@jojojames.com")) (:maintainer "James Nguyen" . "james@jojojames.com"))])
+ (flymake-grammarly . [(20250101 849) ((emacs (26 1)) (grammarly (0 3 0)) (s (1 12 0))) "Flymake support for Grammarly" tar ((:url . "https://github.com/emacs-grammarly/flymake-grammarly") (:commit . "da1e8030e0148d098bf2cb66ac5402beb1d10825") (:revdesc . "da1e8030e014") (:keywords "convenience" "grammar" "check") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (flymake-hadolint . [(20220328 823) ((emacs (26 1))) "Flymake backend for hadolint, a Dockerfile linter" tar ((:url . "https://github.com/buzztaiki/flymake-hadolint") (:commit . "82a6df7f6cc95e1ab95c5d28f2edcd8c1d4c7382") (:revdesc . "82a6df7f6cc9") (:keywords "convenience" "processes" "docker" "flymake") (:authors ("Taiki Sugawara" . "buzz.taiki@gmail.com")) (:maintainers ("Taiki Sugawara" . "buzz.taiki@gmail.com")) (:maintainer "Taiki Sugawara" . "buzz.taiki@gmail.com"))])
+ (flymake-haml . [(20170723 146) ((flymake-easy (0 1))) "A flymake handler for haml files" tar ((:url . "https://github.com/purcell/flymake-haml") (:commit . "22a81e8484734552d461e7ae7305664dc244447e") (:revdesc . "22a81e848473") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (flymake-haskell-multi . [(20170723 146) ((flymake-easy (0 1))) "Syntax-check haskell-mode using both ghc and hlint" tar ((:url . "https://github.com/purcell/flymake-haskell-multi") (:commit . "b564a94312259885b1380272eb867bf52a164020") (:revdesc . "b564a9431225") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (flymake-hledger . [(20241226 1937) ((emacs (28 2))) "Flymake module to check hledger journals" tar ((:url . "https://github.com/DamienCassou/flymake-hledger") (:commit . "3dd9d58ccd8e4c22c14553ebfac0ca1be3efebc5") (:revdesc . "3dd9d58ccd8e") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainers ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me"))])
+ (flymake-hlint . [(20170723 146) ((flymake-easy (0 1))) "A flymake handler for haskell-mode files using hlint" tar ((:url . "https://github.com/purcell/flymake-hlint") (:commit . "f910736b26784efc9a2fa29503f45c1f1dd0aa38") (:revdesc . "f910736b2678") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (flymake-joker . [(20200315 1429) ((emacs (26 1)) (flymake-quickdef (0 1 1))) "Add Clojure syntax checker (via Joker) to flymake" tar ((:url . "https://github.com/beetleman/flymake-joker") (:commit . "fc132beedac9e6f415b72e578e77318fd13af9ee") (:revdesc . "fc132beedac9") (:authors ("Mateusz Probachta" . "mateusz.probachta@gmail.com")) (:maintainers ("Mateusz Probachta" . "mateusz.probachta@gmail.com")) (:maintainer "Mateusz Probachta" . "mateusz.probachta@gmail.com"))])
+ (flymake-jshint . [(20140319 2200) ((flymake-easy (0 8))) "Making flymake work with JSHint" tar ((:url . "https://github.com/Wilfred/flymake-jshint.el") (:commit . "79dd554c227883c487db38ac111306c8d5382c95") (:revdesc . "79dd554c2278") (:keywords "flymake" "jshint" "javascript") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainers ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))])
+ (flymake-jslint . [(20170723 146) ((flymake-easy (0 1))) "A flymake handler for javascript using jslint" tar ((:url . "https://github.com/purcell/flymake-jslint") (:commit . "8edb82be605542b0ef62d38d818adcdde335eecb") (:revdesc . "8edb82be6055") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (flymake-json . [(20180511 911) ((flymake-easy (0 1))) "A flymake handler for json using jsonlint" tar ((:url . "https://github.com/purcell/flymake-json") (:commit . "ae58795f948402e987cda4c15f10354f8ec2d0fd") (:revdesc . "ae58795f9484") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (flymake-kondor . [(20211026 501) ((emacs (26 1))) "Linter with clj-kondo" tar ((:url . "https://github.com/turbo-cafe/flymake-kondor") (:commit . "784e57f36812a37e323409b90b935ef3c6920a22") (:revdesc . "784e57f36812"))])
+ (flymake-ktlint . [(20180831 346) ((emacs (26 1))) "Flymake extension for Ktlint" tar ((:url . "https://github.com/jojojames/flymake-ktlint") (:commit . "bea8bf350802c06756efd4e6dfba65f31dc41d78") (:revdesc . "bea8bf350802") (:keywords "languages" "ktlint") (:maintainers ("James Nguyen" . "james@jojojames.com")) (:maintainer "James Nguyen" . "james@jojojames.com"))])
+ (flymake-languagetool . [(20251026 1802) ((emacs (27 1)) (compat (29 1 4 4))) "Flymake support for LanguageTool" tar ((:url . "https://github.com/emacs-languagetool/flymake-languagetool") (:commit . "28ba13df7fdf257853a0ab79befe676893c3933e") (:revdesc . "28ba13df7fdf") (:keywords "convenience" "grammar" "check"))])
+ (flymake-less . [(20151111 738) ((less-css-mode (0 15)) (flymake-easy (0 1))) "Flymake handler for LESS stylesheets (lesscss.org)" tar ((:url . "https://github.com/purcell/flymake-less") (:commit . "32d3c28a9a5c52b82d1741ff9d715013b6498421") (:revdesc . "32d3c28a9a5c") (:keywords "languages") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (flymake-lua . [(20170129 154) nil "Flymake for Lua" tar ((:url . "https://github.com/sroccaserra/flymake-lua") (:commit . "dcc32b62a285215898ae774ba63dbda0656f6f53") (:revdesc . "dcc32b62a285") (:keywords "lua") (:authors ("Sébastien Roccaserra (format \"s\" \"roccaserra\" \"yahoo\" \"com\"" . "\"<%s%s@%s.%s>\" ")) (:maintainers ("Sébastien Roccaserra (format \"s\" \"roccaserra\" \"yahoo\" \"com\"" . "\"<%s%s@%s.%s>\" ")) (:maintainer "Sébastien Roccaserra (format \"s\" \"roccaserra\" \"yahoo\" \"com\"" . "\"<%s%s@%s.%s>\" "))])
+ (flymake-margin . [(20240612 306) ((emacs (29 1))) "Sets flymake to work with margin instead of fringes" tar ((:url . "https://github.com/LionyxML/flymake-margin") (:commit . "4e36634789d64c33a9fc0dc5bc2eb4a21c391d96") (:revdesc . "4e36634789d6") (:keywords "languages" "maint" "tools"))])
+ (flymake-markdownlint . [(20220320 1208) ((emacs (27 1))) "Markdown linter with markdownlint" tar ((:url . "https://github.com/shaohme/flymake-markdownlint") (:commit . "59e3520668d9394c573e07b7980a2d48d9f6086c") (:revdesc . "59e3520668d9") (:authors ("Martin Kjær Jørgensen" . "mkj@gotu.dk")) (:maintainers ("Martin Kjær Jørgensen" . "mkj@gotu.dk")) (:maintainer "Martin Kjær Jørgensen" . "mkj@gotu.dk"))])
+ (flymake-nasm . [(20210310 1540) ((flymake-quickdef (1 0 0)) (emacs (26 1))) "A flymake handler for asm-mode files using nasm" tar ((:url . "http://github.com/juergenhoetzel/flymake-nasm") (:commit . "27e58d7f3a48ca6fc12238fe6c888a3fdffc3f75") (:revdesc . "27e58d7f3a48") (:keywords "tools" "languages") (:authors ("Jürgen Hötzel" . "juergen@hoetzel.info")))])
+ (flymake-perlcritic . [(20250615 802) ((flymake (1 2))) "Flymake handler for Perl to invoke Perl::Critic" tar ((:url . "https://github.com/illusori/emacs-flymake-perlcritic") (:commit . "311743e97d2f705e76755697eea9ff451a39dd64") (:revdesc . "311743e97d2f") (:authors ("Sam Graham" . "libflymake-perlcritic-emacsBLAHBLAHillusori.co.uk") ("gemmaro" . "gemmaro.dev@gmail.com")) (:maintainers ("Sam Graham" . "libflymake-perlcritic-emacsBLAHBLAHillusori.co.uk")) (:maintainer "Sam Graham" . "libflymake-perlcritic-emacsBLAHBLAHillusori.co.uk"))])
+ (flymake-pest . [(20200710 2327) ((emacs (26 3)) (pest-mode (0 1))) "A flymake handler for Pest files" tar ((:url . "https://github.com/ksqsf/pest-mode") (:commit . "43447a2c70f98edd1139005e32f437d3f142442b") (:revdesc . "43447a2c70f9") (:keywords "languages" "flymake") (:authors ("ksqsf" . "i@ksqsf.moe") ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("ksqsf" . "i@ksqsf.moe") ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "ksqsf" . "i@ksqsf.moe"))])
+ (flymake-php . [(20170723 146) ((flymake-easy (0 1))) "A flymake handler for php-mode files" tar ((:url . "https://github.com/purcell/flymake-php") (:commit . "c045d01e002ba5e09b05f40e25bf5068d02126bc") (:revdesc . "c045d01e002b") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (flymake-phpcs . [(20210213 732) ((flymake-easy (0 9))) "Making flymake work with PHP CodeSniffer" tar ((:url . "https://github.com/senda-akiha/flymake-phpcs/") (:commit . "f947ba3066c1fa903d2ec69d67bf84413f51eb3f") (:revdesc . "f947ba3066c1") (:keywords "flymake" "phpcs" "php"))])
+ (flymake-phpstan . [(20250930 1139) ((emacs (26 1)) (phpstan (0 9 0))) "Flymake backend for PHP using PHPStan" tar ((:url . "https://github.com/emacs-php/phpstan.el") (:commit . "07ef7531f2ec73b90a965ac865cca8c96086f9de") (:revdesc . "07ef7531f2ec") (:keywords "tools" "php") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (flymake-puppet . [(20170801 554) ((flymake-easy (0 9))) "Flymake handler using puppet-lint" tar ((:url . "https://github.com/benprew/flymake-puppet") (:commit . "9579e5c736cb890195464fabf51df113313de88d") (:revdesc . "9579e5c736cb"))])
+ (flymake-python-pyflakes . [(20170723 146) ((flymake-easy (0 8))) "A flymake handler for python-mode files using pyflakes (or flake8)" tar ((:url . "https://github.com/purcell/flymake-python-pyflakes") (:commit . "1d65c26bf65a5dcbd29fcd967e2feb90e1e7a33d") (:revdesc . "1d65c26bf65a") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (flymake-quickdef . [(20200308 2342) ((emacs (26 1))) "Quickly define a new Flymake backend" tar ((:url . "https://github.com/karlotness/flymake-quickdef") (:commit . "150c5839768a3d32f988f9dc08052978a68f2ad7") (:revdesc . "150c5839768a") (:keywords "languages" "tools" "convenience" "lisp"))])
+ (flymake-racket . [(20210105 606) ((emacs (26 1))) "Flymake extension for Racket" tar ((:url . "https://github.com/jojojames/flymake-racket") (:commit . "3d3e5f2a9ab696670f9e52baa4dde7b84b7542df") (:revdesc . "3d3e5f2a9ab6") (:keywords "languages" "racket" "scheme") (:maintainers ("James Nguyen" . "james@jojojames.com")) (:maintainer "James Nguyen" . "james@jojojames.com"))])
+ (flymake-rakudo . [(20220424 637) ((emacs (28 1)) (flymake-collection (2 0 0)) (let-alist (1 0))) "Flymake syntax checker for Rakudo" tar ((:url . "https://github.com/Raku/flymake-rakudo") (:commit . "f8e3d03a7207876cd891174702efd572d74f2e49") (:revdesc . "f8e3d03a7207") (:keywords "language" "tools" "convenience") (:authors ("Siavash Askari Nasr" . "ciavash@proton.me")) (:maintainers ("Siavash Askari Nasr" . "ciavash@proton.me")) (:maintainer "Siavash Askari Nasr" . "ciavash@proton.me"))])
+ (flymake-relint . [(20250123 2108) ((emacs (26 1)) (relint (1 23))) "A relint Flymake backend" tar ((:url . "https://github.com/eki3z/flymake-relint") (:commit . "7fd3dabe4fdc258aaf18abbe70e46f49f2fe6b69") (:revdesc . "7fd3dabe4fdc") (:keywords "lisp") (:authors ("Eki Zhang" . "liuyinz95@gmail.com")) (:maintainers ("Eki Zhang" . "liuyinz95@gmail.com")) (:maintainer "Eki Zhang" . "liuyinz95@gmail.com"))])
+ (flymake-ruby . [(20170723 146) ((flymake-easy (0 1))) "A flymake handler for ruby-mode files" tar ((:url . "https://github.com/purcell/flymake-ruby") (:commit . "6c320c6fb686c5223bf975cc35178ad6b195e073") (:revdesc . "6c320c6fb686") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (flymake-ruff . [(20250928 1825) ((emacs (26 1)) (project (0 3 0))) "A flymake plugin for python files using ruff" tar ((:url . "https://github.com/erickgnavar/flymake-ruff") (:commit . "fed03d99366bb4666dd0ed101572b093f1a55b09") (:revdesc . "fed03d99366b") (:authors ("Erick Navarro" . "erick@navarro.io")) (:maintainers ("Erick Navarro" . "erick@navarro.io")) (:maintainer "Erick Navarro" . "erick@navarro.io"))])
+ (flymake-sass . [(20170723 146) ((flymake-easy (0 1))) "Flymake handler for sass and scss files" tar ((:url . "https://github.com/purcell/flymake-sass") (:commit . "2de28148e92deb93bff3d55fe14e7c67ac476056") (:revdesc . "2de28148e92d") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (flymake-shell . [(20170723 146) ((flymake-easy (0 1))) "A flymake syntax-checker for shell scripts" tar ((:url . "https://github.com/purcell/flymake-shell") (:commit . "a16cf453056b9849cc7c912bb127fb0b08fc6dab") (:revdesc . "a16cf453056b") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (flymake-shellcheck . [(20220308 2218) ((emacs (26))) "A bash/sh Flymake backend powered by ShellCheck" tar ((:url . "https://github.com/federicotdn/flymake-shellcheck") (:commit . "1ad9acb599e6be6aac57280b7c918b0e4a0f07de") (:revdesc . "1ad9acb599e6") (:authors ("Federico Tedin" . "federicotedin@gmail.com")) (:maintainers ("Federico Tedin" . "federicotedin@gmail.com")) (:maintainer "Federico Tedin" . "federicotedin@gmail.com"))])
+ (flymake-solidity . [(20170805 644) ((flymake-easy (0 10))) "A flymake handler for solidity using solc" tar ((:url . "https://github.com/kootenvp/flymake-solidity") (:commit . "48bfe9525f764d8a68cc0270905dbf45bfd00bb8") (:revdesc . "48bfe9525f76") (:authors ("Pascal van Kooten" . "kootenpv@gmail.com")) (:maintainers ("Pascal van Kooten" . "kootenpv@gmail.com")) (:maintainer "Pascal van Kooten" . "kootenpv@gmail.com"))])
+ (flymake-sqlfluff . [(20240611 1257) ((emacs (27 1))) "A flymake plugin for SQL files using sqlfluff" tar ((:url . "https://github.com/erickgnavar/flymake-sqlfluff") (:commit . "0a836d7a919723ae5897fce01c3c7d651a30e8c6") (:revdesc . "0a836d7a9197") (:authors ("Erick Navarro" . "erick@navarro.io")) (:maintainers ("Erick Navarro" . "erick@navarro.io")) (:maintainer "Erick Navarro" . "erick@navarro.io"))])
+ (flymake-swi-prolog . [(20220404 950) ((emacs (26 1))) "A Flymake backend for SWI-Prolog" tar ((:url . "https://git.sr.ht/~eshel/flymake-swi-prolog") (:commit . "ae0e4b706a40b71c007ed6cb0ec5425d49bea4c3") (:revdesc . "ae0e4b706a40") (:keywords "languages"))])
+ (flymake-vala . [(20150326 531) ((flymake-easy (0 1))) "A flymake handler for vala-mode files" tar ((:url . "https://github.com/daniellawrence/flymake-vala") (:commit . "c3674f461fc84fb0300cd3a562fb903a59782745") (:revdesc . "c3674f461fc8") (:keywords "convenience" "vala") (:authors ("Daniel Lawrence" . "dannyla@linux.com")) (:maintainers ("Daniel Lawrence" . "dannyla@linux.com")) (:maintainer "Daniel Lawrence" . "dannyla@linux.com"))])
+ (flymake-vnu . [(20230310 440) ((emacs (26 1))) "Flymake extension for the v.Nu HTML validator" tar ((:url . "https://github.com/theneosloth/flymake-vnu") (:commit . "e9c6038f69ad1523e603026155d9acd5fc3d5aac") (:revdesc . "e9c6038f69ad") (:keywords "languages") (:maintainers ("Stefan Kuznetsov" . "skuznetsov@posteo.net")) (:maintainer "Stefan Kuznetsov" . "skuznetsov@posteo.net"))])
+ (flymake-x . [(20251020 2034) ((emacs (28 1)) (flymake (1 0))) "Simple flymake checker definitions" tar ((:url . "https://github.com/mkcms/flymake-x") (:commit . "5476c4d1ff2539da0f9335615678f938b4da95df") (:revdesc . "5476c4d1ff25") (:keywords "languages" "tools") (:authors ("Michał Krzywkowski" . "k.michal@zoho.com")) (:maintainers ("Michał Krzywkowski" . "k.michal@zoho.com")) (:maintainer "Michał Krzywkowski" . "k.michal@zoho.com"))])
+ (flymake-yaml . [(20130423 1548) ((flymake-easy (0 1))) "A flymake handler for YAML" tar ((:url . "https://github.com/yasuyk/flymake-yaml") (:commit . "0dd11eed29fe4054ff5b4e06e2c39b4d925d6aae") (:revdesc . "0dd11eed29fe") (:keywords "yaml") (:authors ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainers ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainer "Yasuyuki Oka" . "yasuyk@gmail.com"))])
+ (flymake-yamllint . [(20230226 1024) ((emacs (26 1))) "YAML linter with yamllint" tar ((:url . "https://github.com/shaohme/flymake-yamllint") (:commit . "020d2a33568c8069801db9dd6992b8961a58de8d") (:revdesc . "020d2a33568c") (:authors ("Martin Kjær Jørgensen" . "mkj@gotu.dk")) (:maintainers ("Martin Kjær Jørgensen" . "mkj@gotu.dk")) (:maintainer "Martin Kjær Jørgensen" . "mkj@gotu.dk"))])
+ (flymd . [(20160617 1214) ((cl-lib (0 5))) "On the fly markdown preview" tar ((:url . "https://github.com/mola-T/flymd") (:commit . "84d5a68bcfed4a295952c33ffcd11e880978d9d7") (:revdesc . "84d5a68bcfed") (:keywords "markdown" "convenience") (:authors ("Mola-T" . "Mola@molamola.xyz")) (:maintainers ("Mola-T" . "Mola@molamola.xyz")) (:maintainer "Mola-T" . "Mola@molamola.xyz"))])
+ (flyover . [(20250917 528) ((emacs (27 1)) (flymake (1 0))) "Display Flycheck and Flymake errors with overlays" tar ((:url . "https://github.com/konrad1977/flyover") (:commit . "f94a1f4956f8410ff42715315091c79dd340138e") (:revdesc . "f94a1f4956f8") (:keywords "convenience" "tools" "flycheck" "flymake") (:authors ("Mikael Konradsson" . "mikael.konradsson@outlook.com")) (:maintainers ("Mikael Konradsson" . "mikael.konradsson@outlook.com")) (:maintainer "Mikael Konradsson" . "mikael.konradsson@outlook.com"))])
+ (flyparens . [(20140723 1846) nil "Check for unbalanced parens on the fly" tar ((:url . "https://github.com/jiyoo/flyparens") (:commit . "af9b8cfd647d0e5f97684d613dc2eea7cfc19398") (:revdesc . "af9b8cfd647d") (:keywords "faces" "convenience" "lisp" "matching" "parentheses" "parens"))])
+ (flyspell-correct . [(20220520 630) ((emacs (24))) "Correcting words with flyspell via custom interface" tar ((:url . "https://github.com/d12frosted/flyspell-correct") (:commit . "7d7b6b01188bd28e20a13736ac9f36c3367bd16e") (:revdesc . "7d7b6b01188b") (:authors ("Boris Buliga" . "boris@d12frosted.io")) (:maintainers ("Boris Buliga" . "boris@d12frosted.io")) (:maintainer "Boris Buliga" . "boris@d12frosted.io"))])
+ (flyspell-correct-avy-menu . [(20220520 630) ((flyspell-correct (0 6 1)) (avy-menu (0 1 1)) (emacs (24))) "Correcting words with flyspell via avy-menu interface" tar ((:url . "https://github.com/d12frosted/flyspell-correct") (:commit . "7d7b6b01188bd28e20a13736ac9f36c3367bd16e") (:revdesc . "7d7b6b01188b") (:authors ("Boris Buliga" . "boris@d12frosted.io") ("Clemens Radermacher" . "clemera@posteo.net")) (:maintainers ("Boris Buliga" . "boris@d12frosted.io") ("Clemens Radermacher" . "clemera@posteo.net")) (:maintainer "Boris Buliga" . "boris@d12frosted.io"))])
+ (flyspell-correct-helm . [(20220520 630) ((flyspell-correct (0 6 1)) (helm (1 9 0)) (emacs (24))) "Correcting words with flyspell via helm interface" tar ((:url . "https://github.com/d12frosted/flyspell-correct") (:commit . "7d7b6b01188bd28e20a13736ac9f36c3367bd16e") (:revdesc . "7d7b6b01188b") (:authors ("Boris Buliga" . "boris@d12frosted.io")) (:maintainers ("Boris Buliga" . "boris@d12frosted.io")) (:maintainer "Boris Buliga" . "boris@d12frosted.io"))])
+ (flyspell-correct-ivy . [(20220520 630) ((flyspell-correct (0 6 1)) (ivy (0 8 0)) (emacs (24 4))) "Correcting words with flyspell via ivy interface" tar ((:url . "https://github.com/d12frosted/flyspell-correct") (:commit . "7d7b6b01188bd28e20a13736ac9f36c3367bd16e") (:revdesc . "7d7b6b01188b") (:authors ("Boris Buliga" . "boris@d12frosted.io")) (:maintainers ("Boris Buliga" . "boris@d12frosted.io")) (:maintainer "Boris Buliga" . "boris@d12frosted.io"))])
+ (flyspell-correct-popup . [(20220520 630) ((flyspell-correct (0 6 1)) (popup (0 5 3)) (emacs (24))) "Correcting words with flyspell via popup interface" tar ((:url . "https://github.com/d12frosted/flyspell-correct") (:commit . "7d7b6b01188bd28e20a13736ac9f36c3367bd16e") (:revdesc . "7d7b6b01188b") (:authors ("Boris Buliga" . "boris@d12frosted.io")) (:maintainers ("Boris Buliga" . "boris@d12frosted.io")) (:maintainer "Boris Buliga" . "boris@d12frosted.io"))])
+ (flyspell-lazy . [(20210308 1253) nil "Improve flyspell responsiveness using idle timers" tar ((:url . "http://github.com/rolandwalker/flyspell-lazy") (:commit . "0fc5996bcee20b46cbd227ae948d343c3bef7339") (:revdesc . "0fc5996bcee2") (:keywords "spelling") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (flyspell-popup . [(20170529 815) ((popup (0 5 0))) "Correcting words with Flyspell in popup menus" tar ((:url . "https://github.com/xuchunyang/flyspell-popup") (:commit . "29311849bfd253b9b689bf331860b4c4d3bd4dde") (:revdesc . "29311849bfd2") (:keywords "convenience") (:authors ("Chunyang Xu" . "mail@xuchunyang.me")) (:maintainers ("Chunyang Xu" . "mail@xuchunyang.me")) (:maintainer "Chunyang Xu" . "mail@xuchunyang.me"))])
+ (fm-bookmarks . [(20170104 1716) ((emacs (24 3)) (cl-lib (0 5))) "Use file manager bookmarks (eg Dolphin, Nautilus, PCManFM) in Dired" tar ((:url . "http://github.com/kuanyui/fm-bookmarks.el") (:commit . "11dacfd16a926bfecba96a94c6b13e162c7717f7") (:revdesc . "11dacfd16a92") (:keywords "files" "convenience") (:authors ("Ono Hiroko" . "azazabc123@gmail.com")) (:maintainers ("Ono Hiroko" . "azazabc123@gmail.com")) (:maintainer "Ono Hiroko" . "azazabc123@gmail.com"))])
+ (fmo-mode . [(20240306 1442) ((emacs (29 1)) (difflib (0 3 7)) (format-all (0 5 0))) "Format only changed lines" tar ((:url . "https://github.com/xeechou/fmo-mode.el") (:commit . "eb63a36ee8ca0ec985e6fd043db974e6f9b38c83") (:revdesc . "eb63a36ee8ca") (:keywords "languages" "util") (:authors ("Xichen Zhou" . "sichem.zh@gmail.com")) (:maintainers ("Xichen Zhou" . "sichem.zh@gmail.com")) (:maintainer "Xichen Zhou" . "sichem.zh@gmail.com"))])
+ (fn . [(20210304 1812) ((emacs (24)) (cl-lib (0 5)) (dash (2 18 0))) "Concise anonymous functions for Emacs Lisp" tar ((:url . "https://github.com/troyp/fn.el") (:commit . "98e3fe1b4785e162d9aca978a2db106baa79260f") (:revdesc . "98e3fe1b4785") (:keywords "functional"))])
+ (focus . [(20241029 1506) ((emacs (24 3)) (cl-lib (0 5))) "Dim the font color of text in surrounding sections" tar ((:url . "http://github.com/larstvei/Focus") (:commit . "29b412b209c3542a7932c201f0166e48c9fd7fee") (:revdesc . "29b412b209c3") (:authors ("Lars Tveito" . "larstvei@ifi.uio.no")) (:maintainers ("Lars Tveito" . "larstvei@ifi.uio.no")) (:maintainer "Lars Tveito" . "larstvei@ifi.uio.no"))])
+ (focus-autosave-mode . [(20160519 2116) ((emacs (24 4))) "Automatically save files in focus-out-hook" tar ((:url . "https://github.com/vifon/focus-autosave-mode.el") (:commit . "e89ed22aa4dfc76e1b844b202aedd468ad58814a") (:revdesc . "e89ed22aa4df") (:keywords "convenience" "files" "frames" "mouse") (:authors ("Wojciech Siewierski" . "wojciech.siewierski@onet.pl")) (:maintainers ("Wojciech Siewierski" . "wojciech.siewierski@onet.pl")) (:maintainer "Wojciech Siewierski" . "wojciech.siewierski@onet.pl"))])
+ (foggy-night-theme . [(20190123 1614) ((emacs (24))) "Dark low contrast theme with soft and muted colors" tar ((:url . "https://github.com/mswift42/foggy-night-theme") (:commit . "14894e06ee5c6e14db36f2cb07387ee971c1736f") (:revdesc . "14894e06ee5c"))])
+ (fold-dwim . [(20140208 1637) nil "Unified user interface for Emacs folding modes" tar ((:url . "http://www.dur.ac.uk/p.j.heslin/Software/Emacs") (:commit . "c46f4bb2ce91b4e307136320e72c28dd50b6cd8b") (:revdesc . "c46f4bb2ce91") (:authors ("Peter Heslin" . "p.j.heslin@dur.ac.uk")) (:maintainers ("Peter Heslin" . "p.j.heslin@dur.ac.uk")) (:maintainer "Peter Heslin" . "p.j.heslin@dur.ac.uk"))])
+ (fold-dwim-org . [(20131203 1351) ((fold-dwim (1 2))) "Fold DWIM bound to org key-strokes" tar ((:url . "https://github.com/mlf176f2/fold-dwim-org") (:commit . "c09bb2b46d65afbd1d0febc6fded7495be7a3037") (:revdesc . "c09bb2b46d65") (:keywords "folding" "emacs" "org-mode"))])
+ (fold-this . [(20191107 1816) nil "Just fold this region please" tar ((:url . "https://github.com/magnars/fold-this.el") (:commit . "c3912c738cf0515f65162479c55999e2992afce5") (:revdesc . "c3912c738cf0") (:keywords "convenience") (:authors ("Magnar Sveen" . "magnars@gmail.com")) (:maintainers ("Magnar Sveen" . "magnars@gmail.com")) (:maintainer "Magnar Sveen" . "magnars@gmail.com"))])
+ (folding . [(20250120 1132) nil "A folding-editor-like minor mode" tar ((:url . "https://github.com/jaalto/project-emacs--folding-mode") (:commit . "443b826c76a4938fc0961298ff0e6c924c723ed7") (:revdesc . "443b826c76a4") (:keywords "tools") (:maintainers ("Jari Aalto" . "jariaaltoATcantedtnet")) (:maintainer "Jari Aalto" . "jariaaltoATcantedtnet"))])
+ (font-lock-profiler . [(20250104 2246) ((emacs (24 3))) "Coverage and timing tool for font-lock" tar ((:url . "https://github.com/Lindydancer/font-lock-profiler") (:commit . "6f19fda11de06f5f6c5b3732f056df762d685fcc") (:revdesc . "6f19fda11de0") (:keywords "faces" "tools"))])
+ (font-lock-studio . [(20250309 1523) ((emacs (24 3))) "Debugger for Font Lock keywords" tar ((:url . "https://github.com/Lindydancer/font-lock-studio") (:commit . "12d542b939610367d99051655c76fd2b970fd0e4") (:revdesc . "12d542b93961") (:keywords "faces" "tools"))])
+ (font-utils . [(20210405 1149) ((persistent-soft (0 8 8)) (pcache (0 2 3))) "Utility functions for working with fonts" tar ((:url . "http://github.com/rolandwalker/font-utils") (:commit . "abc572eb0dc30a26584c0058c3fe6c7273a10003") (:revdesc . "abc572eb0dc3") (:keywords "extensions") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (fontawesome . [(20240925 814) ((emacs (24 4))) "Fontawesome utility" tar ((:url . "https://github.com/emacsorphanage/fontawesome") (:commit . "d81096e5e8fa7e386a6bbfe02a50f0f7d6a5dca6") (:revdesc . "d81096e5e8fa") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Jen-Chieh Shen" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh Shen" . "jcs090218@gmail.com"))])
+ (fontify-face . [(20210503 1956) ((emacs (24))) "Fontify symbols representing faces with that face" tar ((:url . "https://github.com/Fuco1/fontify-face") (:commit . "d1386c88ccc77ccfb40b888ff90d6181325d14f8") (:revdesc . "d1386c88ccc7") (:keywords "faces") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))])
+ (fontsloth . [(20250707 829) ((async (1 9 7)) (f (0 20 0)) (logito (0 1)) (pcache (0 5)) (stream (2 2 5)) (emacs (28 1))) "Elisp otf/ttf font loader/renderer" tar ((:url . "https://github.com/jollm/fontsloth") (:commit . "0835098743e060b2f2191f53d181257d6444dce4") (:revdesc . "0835098743e0") (:keywords "data" "font" "rasterization" "ttf" "otf") (:authors ("Jo Gay" . "jo.gay@mailfence.com")) (:maintainers ("Jo Gay" . "jo.gay@mailfence.com")) (:maintainer "Jo Gay" . "jo.gay@mailfence.com"))])
+ (for . [(20230828 832) ((emacs (28 1))) "Iteration and sequence" tar ((:url . "https://github.com/usaoc/elisp-for") (:commit . "c0e9046d363a86a88fdcf73eacc09839aae4dd5a") (:revdesc . "c0e9046d363a") (:keywords "extensions") (:authors ("Wing Hei Chan" . "whmunkchan@outlook.com")) (:maintainers ("Wing Hei Chan" . "whmunkchan@outlook.com")) (:maintainer "Wing Hei Chan" . "whmunkchan@outlook.com"))])
+ (forecast . [(20191004 1850) ((emacs (24 4))) "Weather forecasts" tar ((:url . "https://dev.gkayaalp.com/elisp/index.html#forecast-el") (:commit . "5f3e67448cc98fe2875115163849acae4d9e8526") (:revdesc . "5f3e67448cc9") (:keywords "weather" "forecast") (:authors ("Göktuğ Kayaalp" . "self@gkayaalp.com")) (:maintainers ("Göktuğ Kayaalp" . "self@gkayaalp.com")) (:maintainer "Göktuğ Kayaalp" . "self@gkayaalp.com"))])
+ (foreign-regexp . [(20200325 50) nil "Search and replace by foreign regexp" tar ((:url . "https://github.com/k-talo/foreign-regexp.el") (:commit . "e2dd47f2160cadc194eb156e7c76c3c869e6706e") (:revdesc . "e2dd47f2160c") (:keywords "convenience" "emulations" "matching" "tools" "unix" "wp") (:authors ("K-talo Miyazaki" . "KeitarodotMiyazakiatgmaildotcom")) (:maintainers ("K-talo Miyazaki" . "KeitarodotMiyazakiatgmaildotcom")) (:maintainer "K-talo Miyazaki" . "KeitarodotMiyazakiatgmaildotcom"))])
+ (foreman-mode . [(20170725 1422) ((s (1 9 0)) (dash (2 10 0)) (dash-functional (1 2 0)) (f (0 17 2)) (emacs (24))) "View and manage Procfile-based applications" tar ((:url . "http://github.com/zweifisch/foreman-mode") (:commit . "22b3bb13134b617870ed1e888af739f4818be929") (:revdesc . "22b3bb13134b") (:keywords "foreman") (:authors ("ZHOU Feng" . "zf.pascal@gmail.com")) (:maintainers ("ZHOU Feng" . "zf.pascal@gmail.com")) (:maintainer "ZHOU Feng" . "zf.pascal@gmail.com"))])
+ (forest-blue-theme . [(20160627 842) ((emacs (24))) "Emacs theme with a dark background" tar ((:url . "https://github.com/olkinn/forest-blue-emacs") (:commit . "58096ce1a25615d2bae806c3775bae3e2775019d") (:revdesc . "58096ce1a256"))])
+ (forge . [(20251007 1152) ((emacs (29 1)) (compat (30 1)) (closql (2 3)) (cond-let (0 1)) (emacsql (4 3)) (ghub (5 0)) (llama (1 0)) (magit (4 4)) (markdown-mode (2 7)) (seq (2 24)) (transient (0 10)) (yaml (1 2))) "Access Git forges from Magit" tar ((:url . "https://github.com/magit/forge") (:commit . "54a33e91aed1ce30f083b01b2ffee54ec1311313") (:revdesc . "54a33e91aed1") (:keywords "git" "tools" "vc") (:authors ("Jonas Bernoulli" . "emacs.forge@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.forge@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.forge@jonas.bernoulli.dev"))])
+ (forge-llm . [(20250731 117) ((emacs (25 1)) (forge (0 3 0)) (llm (0 16 1))) "LLM integration for generating PR descriptions in Forge" tar ((:url . "https://gitlab.com/rogs/forge-llm") (:commit . "ebd59266fd68bfd55a8115efc65817ba3e31c235") (:revdesc . "ebd59266fd68") (:keywords "convenience" "forge" "git" "llm" "github" "gitlab" "pull-request") (:authors ("Roger Gonzalez" . "roger@rogs.me")) (:maintainers ("Roger Gonzalez" . "roger@rogs.me")) (:maintainer "Roger Gonzalez" . "roger@rogs.me"))])
+ (form-feed . [(20250426 2028) ((emacs (25 1))) "Display ^L glyphs as horizontal lines" tar ((:url . "https://depp.brause.cc/form-feed") (:commit . "6258fe6390a7bf264a6f02813502bf83a645d872") (:revdesc . "6258fe6390a7") (:keywords "faces") (:authors ("Vasilij Schneidermann" . "mail@vasilij.de")) (:maintainers ("Vasilij Schneidermann" . "mail@vasilij.de")) (:maintainer "Vasilij Schneidermann" . "mail@vasilij.de"))])
+ (form-feed-st . [(20231002 2211) ((emacs (25 1))) "Display ^L glyphs as full-width horizontal lines" tar ((:url . "https://github.com/leodag/form-feed-st") (:commit . "f91c8daf35b7588e0aa24c8716c8cfd8ff0067c8") (:revdesc . "f91c8daf35b7") (:keywords "faces"))])
+ (format-all . [(20241126 829) ((emacs (24 4)) (inheritenv (0 1)) (language-id (0 20))) "Auto-format C, C++, JS, Python, Ruby and 50 other languages" tar ((:url . "https://github.com/lassik/emacs-format-all-the-code") (:commit . "fd9c013f5f8094fef99ddabde07d9041737b8454") (:revdesc . "fd9c013f5f80") (:keywords "languages" "util") (:authors ("Lassi Kortela" . "lassi@lassi.io")) (:maintainers ("Lassi Kortela" . "lassi@lassi.io")) (:maintainer "Lassi Kortela" . "lassi@lassi.io"))])
+ (format-sql . [(20150422 1333) nil "Use format-sql to make your SQL readable in directly Emacs" tar ((:url . "https://github.com/paetzke/format-sql.el") (:commit . "97f475c245cd6c81a72a265678e2087cee66ac7b") (:revdesc . "97f475c245cd") (:authors ("Friedrich Paetzke" . "paetzke@fastmail.fm")) (:maintainers ("Friedrich Paetzke" . "paetzke@fastmail.fm")) (:maintainer "Friedrich Paetzke" . "paetzke@fastmail.fm"))])
+ (format-table . [(20181223 1616) ((emacs (25)) (dash (2 14 1))) "Parse and reformat tabular data" tar ((:url . "https://github.com/functionreturnfunction/format-table") (:commit . "dfcae3a867e574577fc09a43b045889ff155b58f") (:revdesc . "dfcae3a867e5") (:keywords "data") (:authors ("Jason Duncan" . "jasond496@msn.com")) (:maintainers ("Jason Duncan" . "jasond496@msn.com")) (:maintainer "Jason Duncan" . "jasond496@msn.com"))])
+ (forth-mode . [(20251027 730) ((cl-lib (0 2))) "Programming language mode for Forth" tar ((:url . "http://github.com/larsbrinkhoff/forth-mode") (:commit . "8f526ed38b52404c0ce55df6df5c8cbbc8f1de69") (:revdesc . "8f526ed38b52") (:keywords "languages" "forth") (:authors ("Lars Brinkhoff" . "lars@nocrew.org")) (:maintainers ("Lars Brinkhoff" . "lars@nocrew.org")) (:maintainer "Lars Brinkhoff" . "lars@nocrew.org"))])
+ (fortpy . [(20150715 2032) ((epc (0 1 0)) (auto-complete (1 4)) (python-environment (0 0 2)) (pos-tip (0 4 5))) "A Fortran auto-completion for Emacs" tar ((:url . "https://github.com/rosenbrockc/fortpy-el") (:commit . "c614517e9396ef7a78be3b8786fbf303879cf43b") (:revdesc . "c614517e9396") (:authors ("Conrad Rosenbrock" . "rosenbrockcatgmail.com")) (:maintainers ("Conrad Rosenbrock" . "rosenbrockcatgmail.com")) (:maintainer "Conrad Rosenbrock" . "rosenbrockcatgmail.com"))])
+ (fortune-cookie . [(20181223 842) nil "Print a fortune in your scratch buffer" tar ((:url . "https://github.com/andschwa/fortune-cookie") (:commit . "6c1c08f5be83822c0b762872ab25e3dbee96f333") (:revdesc . "6c1c08f5be83") (:keywords "fortune" "cowsay" "scratch" "startup") (:authors ("Andrew Schwartzmeyer" . "andrew@schwartzmeyer.com")) (:maintainers ("Andrew Schwartzmeyer" . "andrew@schwartzmeyer.com")) (:maintainer "Andrew Schwartzmeyer" . "andrew@schwartzmeyer.com"))])
+ (fountain-mode . [(20241106 219) ((emacs (24 4)) (seq (2 20))) "Major mode for screenwriting in Fountain markup" tar ((:url . "https://www.fountain-mode.org") (:commit . "74ddc5a783e8204beeda3343ea6725a3c198f4bc") (:revdesc . "74ddc5a783e8") (:keywords "wp" "text") (:authors ("Paul W. Rankin" . "rnkn@rnkn.xyz")) (:maintainers ("Paul W. Rankin" . "rnkn@rnkn.xyz")) (:maintainer "Paul W. Rankin" . "rnkn@rnkn.xyz"))])
+ (fpga . [(20251002 1238) ((emacs (29 1))) "FPGA & ASIC Utils" tar ((:url . "https://github.com/gmlarumbe/fpga") (:commit . "8e5f44d73d9bec693b9882113fa34827a5b4c2b1") (:revdesc . "8e5f44d73d9b") (:keywords "tools") (:authors ("Gonzalo Larumbe" . "gonzalomlarumbe@gmail.com")) (:maintainers ("Gonzalo Larumbe" . "gonzalomlarumbe@gmail.com")) (:maintainer "Gonzalo Larumbe" . "gonzalomlarumbe@gmail.com"))])
+ (fraktur-mode . [(20160815 227) ((cl-lib (0 5))) "Easily insert Unicode mathematical Fraktur characters" tar ((:url . "https://github.com/grettke/fraktur-mode") (:commit . "514baf5546aed12a0d9fa0fe66e87cdcc7843b08") (:revdesc . "514baf5546ae") (:keywords "unicode" "fraktur" "math" "mathematical") (:authors ("Grant Rettke" . "gcr@wisdomandwonder.com")) (:maintainers (nil . "gcr@wisdomandwonder.com")) (:maintainer nil . "gcr@wisdomandwonder.com"))])
+ (frame-local . [(20180330 940) ((emacs (25 1))) "Variables local to a frame" tar ((:url . "https://github.com/sebastiencs/frame-local") (:commit . "51c0889602626e2dcc6f1c1a812b058bc96df03c") (:revdesc . "51c088960262") (:keywords "frames" "tools" "local" "lisp") (:authors ("Sebastien Chapuis" . "sebastien@chapu.is")) (:maintainers ("Sebastien Chapuis" . "sebastien@chapu.is")) (:maintainer "Sebastien Chapuis" . "sebastien@chapu.is"))])
+ (frame-mode . [(20230823 1850) ((s (1 9 0)) (emacs (24 4))) "Use frames instead of windows" tar ((:url . "https://github.com/IvanMalison/frame-mode") (:commit . "ab5e568a7c7259d31c252c263458bd76490241d0") (:revdesc . "ab5e568a7c72") (:keywords "frames") (:authors ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainers ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainer "Ivan Malison" . "IvanMalison@gmail.com"))])
+ (frame-purpose . [(20211011 1518) ((emacs (25 1)) (dash (2 18))) "Purpose-specific frames" tar ((:url . "http://github.com/alphapapa/frame-purpose.el") (:commit . "7d498147445cc0afb87b922a8225d2e163e5ed5a") (:revdesc . "7d498147445c") (:keywords "buffers" "convenience" "frames") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (frame-tag . [(20170111 6) ((cl-lib (0 5))) "Minor mode that assigns a unique number to each frame for easy switching" tar ((:url . "http://github.com/liangzan/frame-tag.el") (:commit . "73d6163568c7d32952175e663318b872f995a4e5") (:revdesc . "73d6163568c7") (:keywords "frame" "movement") (:authors ("Wong Liang Zan" . "zan@liangzan.net")) (:maintainers ("Wong Liang Zan" . "zan@liangzan.net")) (:maintainer "Wong Liang Zan" . "zan@liangzan.net"))])
+ (frames-only-mode . [(20241201 1533) ((emacs (26 3)) (dash (2 13 0)) (s (1 11 0))) "Use frames instead of Emacs windows" tar ((:url . "https://github.com/davidshepherd7/frames-only-mode") (:commit . "9c82e779d89ead844ebd0e1a008af413e4cfc185") (:revdesc . "9c82e779d89e") (:keywords "frames" "windows") (:authors ("David Shepherd" . "davidshepherd7@gmail.com")) (:maintainers ("David Shepherd" . "davidshepherd7@gmail.com")) (:maintainer "David Shepherd" . "davidshepherd7@gmail.com"))])
+ (frameshot . [(20250901 1607) ((emacs (26 1)) (compat (30 1))) "Take screenshots of a frame" tar ((:url . "https://github.com/tarsius/frameshot") (:commit . "f65d85397d6a87c4d5ef42a4c6c78cbfafe9d12d") (:revdesc . "f65d85397d6a") (:keywords "multimedia") (:authors ("Jonas Bernoulli" . "emacs.frameshot@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.frameshot@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.frameshot@jonas.bernoulli.dev"))])
+ (framesize . [(20131017 2132) ((key-chord (0 5 20080915))) "Change the size of frames in Emacs" tar ((:url . "http://github.com/nicferrier/emacs-framesize") (:commit . "f2dbf5d2513b2bc45f2085370a55c1754b6025da") (:revdesc . "f2dbf5d2513b") (:keywords "frames") (:authors ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainers ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainer "Nic Ferrier" . "nferrier@ferrier.me.uk"))])
+ (frecency . [(20240111 628) ((emacs (25 1)) (a (0 1)) (dash (2 13 0))) "Library for sorting items by frequency and recency of access" tar ((:url . "http://github.com/alphapapa/frecency.el") (:commit . "4293bf4c8d571b0914e16a5aa05a6d657fdff551") (:revdesc . "4293bf4c8d57") (:keywords "extensions") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (frecentf . [(20231125 201) ((emacs (26 1)) (frecency (0 1 -1)) (persist (0 4)) (async (1 9 4))) "Pervasive recentf using frecency" tar ((:url . "https://launchpad.net/frecentf.el") (:commit . "ef788b2af412311fbc6f52d639810746e5c0fa93") (:revdesc . "ef788b2af412") (:keywords "files" "maint") (:authors ("Felipe Lema" . "felipel@mortemale.org")) (:maintainers ("Felipe Lema" . "felipel@mortemale.org")) (:maintainer "Felipe Lema" . "felipel@mortemale.org"))])
+ (free-keys . [(20250512 1527) ((cl-lib (0 3))) "Show free keybindings for modkeys or prefixes" tar ((:url . "https://github.com/Fuco1/free-keys") (:commit . "bed8e9c356c889cd98dd7a4a63c69d6c4960cf82") (:revdesc . "bed8e9c356c8") (:keywords "convenience") (:authors ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matus Goljer" . "matus.goljer@gmail.com"))])
+ (freeradius-mode . [(20190401 1743) ((emacs (24 4))) "Major mode for FreeRadius server config files" tar ((:url . "https://github.com/VersBinarii/freeradius-mode") (:commit . "cf8bf0359cf6c77848facbd24b764b3e111b4c2d") (:revdesc . "cf8bf0359cf6"))])
+ (fretboard . [(20250420 326) ((emacs (27 1)) (s (1 13 0)) (dash (2 19 0))) "Visualize guitar scales and chord shapes on a fretboard" tar ((:url . "https://github.com/skyefreeman/fretboard.el") (:commit . "064aeb7553c9bef86cf3de8d3c124809f1b3b381") (:revdesc . "064aeb7553c9") (:keywords "music" "guitar" "tools"))])
+ (friendly-remote-shell . [(20230916 1426) ((emacs (24 1)) (cl-lib (0 6 1)) (with-shell-interpreter (0 2 5)) (friendly-tramp-path (0 1 0)) (friendly-shell (0 2 0))) "Human-friendly remote interactive shells" tar ((:url . "https://github.com/p3r7/friendly-shell") (:commit . "5cafa3f6313ce04a47c8996ea1ac6b617d155d46") (:revdesc . "5cafa3f6313c") (:keywords "processes" "terminals"))])
+ (friendly-shell . [(20230916 1426) ((emacs (24 1)) (cl-lib (0 6 1)) (dash (2 17 0)) (with-shell-interpreter (0 2 5))) "Better shell-mode API" tar ((:url . "https://github.com/p3r7/friendly-shell") (:commit . "5cafa3f6313ce04a47c8996ea1ac6b617d155d46") (:revdesc . "5cafa3f6313c") (:keywords "processes" "terminals"))])
+ (friendly-shell-command . [(20230916 1426) ((emacs (24 1)) (cl-lib (0 6 1)) (dash (2 17 0)) (with-shell-interpreter (0 2 5))) "Better shell-command API" tar ((:url . "https://github.com/p3r7/friendly-shell") (:commit . "5cafa3f6313ce04a47c8996ea1ac6b617d155d46") (:revdesc . "5cafa3f6313c") (:keywords "processes" "terminals"))])
+ (friendly-tramp-path . [(20200502 1032) ((cl-lib (0 6 1))) "Human-friendly TRAMP path construction" tar ((:url . "https://github.com/p3r7/prf-tramp") (:commit . "be572b8953b9e5a3a35c30bb64c2936d3e9802ba") (:revdesc . "be572b8953b9"))])
+ (frimacs . [(20250809 723) ((emacs (26 1))) "An environment for the FriCAS computer algebra system" tar ((:url . "https://github.com/pdo/frimacs") (:commit . "8f94c8389c559dee33ae271d97e4efa2fffbc47c") (:revdesc . "8f94c8389c55") (:keywords "fricas" "computer algebra" "extensions" "tools") (:authors ("Paul Onions" . "paul.onions@acm.org")) (:maintainers ("Paul Onions" . "paul.onions@acm.org")) (:maintainer "Paul Onions" . "paul.onions@acm.org"))])
+ (fringe-current-line . [(20140111 411) nil "Show current line on the fringe" tar ((:url . "http://github.com/kyanagi/fringe-current-line/raw/master/fringe-current-line.el") (:commit . "0ef000bac76abae30601222e6f06c7d133ab4942") (:revdesc . "0ef000bac76a") (:authors ("Kouhei Yanagita" . "yanagi@shakenbu.org")) (:maintainers ("Kouhei Yanagita" . "yanagi@shakenbu.org")) (:maintainer "Kouhei Yanagita" . "yanagi@shakenbu.org"))])
+ (fringe-helper . [(20140620 2109) nil "Helper functions for fringe bitmaps" tar ((:url . "http://nschum.de/src/emacs/fringe-helper/") (:commit . "9bc3d3e82c9cc3937aa090248dc4dd2e289fc55c") (:revdesc . "9bc3d3e82c9c") (:keywords "lisp") (:authors ("Nikolaj Schumacher" . "bugs*nschumde")) (:maintainers ("Nikolaj Schumacher" . "bugs*nschumde")) (:maintainer "Nikolaj Schumacher" . "bugs*nschumde"))])
+ (frog-jump-buffer . [(20221114 141) ((emacs (24)) (avy (0 4 0)) (dash (2 4 0)) (frog-menu (0 2 8))) "The fastest buffer-jumping Emacs lisp package around" tar ((:url . "https://github.com/waymondo/frog-jump-buffer") (:commit . "ab830cb7a5af9429866ba88fb37589a0366d8bf2") (:revdesc . "ab830cb7a5af") (:keywords "convenience" "tools"))])
+ (frontside-javascript . [(20220315 1057) ((emacs (25 1)) (add-node-modules-path (1 2 0)) (company (0 9 2)) (flycheck (20201228 2104)) (js2-mode (20201220)) (js2-refactor (0 9 0)) (rjsx-mode (0 5 0)) (tide (4 0 2)) (web-mode (17)) (lsp-mode (20220124))) "JS development that just work™️" tar ((:url . "https://github.com/thefrontside/frontmacs") (:commit . "18816534a977fbd28848389b58c22b6538cfdeec") (:revdesc . "18816534a977") (:keywords "files" "tools") (:authors ("Frontside Engineering" . "engineering@frontside.com")) (:maintainers ("Frontside Engineering" . "engineering@frontside.com")) (:maintainer "Frontside Engineering" . "engineering@frontside.com"))])
+ (fsbot-data-browser . [(20220830 230) nil "Browse the fsbot database using tabulated-list-mode" tar ((:url . "http://github.com/benaiah/fsbot-data-browser") (:commit . "27455860fec01ca47bf98b85f093cc24b9852bef") (:revdesc . "27455860fec0") (:keywords "fsbot" "irc" "tabulated-list-mode"))])
+ (fsharp-mode . [(20250630 1818) ((emacs (25))) "Support for the F# programming language" tar ((:url . "https://github.com/fsharp/emacs-fsharp-mode") (:commit . "9b2405bb8367661fde1b55a6b8a5793bb324282d") (:revdesc . "9b2405bb8367") (:keywords "languages") (:authors ("2010-2011 Laurent Le Brun" . "laurent@le-brun.eu") ("2012-2014 Robin Neatherway" . "robin.neatherway@gmail.com")))])
+ (fsrs . [(20250712 511) ((emacs (25 1))) "Free Spaced Repetition Scheduler" tar ((:url . "https://github.com/open-spaced-repetition/lisp-fsrs") (:commit . "7c70543ba4d3ac11d973a3595964f156c416146f") (:revdesc . "7c70543ba4d3") (:keywords "tools"))])
+ (fstar-mode . [(20250402 820) ((emacs (24 3)) (dash (2 11)) (company (0 8 12)) (quick-peek (1 0)) (yasnippet (0 11 0)) (flycheck (30 0)) (company-quickhelp (2 2 0))) "Support for F* programming" tar ((:url . "https://github.com/FStarLang/fstar-mode.el") (:commit . "3bbfe93abd077103e9e4417d076d4f4d21e9acab") (:revdesc . "3bbfe93abd07") (:keywords "convenience" "languages") (:authors ("Clément Pit-Claudel" . "clement.pitclaudel@live.com")) (:maintainers ("Clément Pit-Claudel" . "clement.pitclaudel@live.com")) (:maintainer "Clément Pit-Claudel" . "clement.pitclaudel@live.com"))])
+ (fuel . [(20241006 231) ((cl-lib (0 2)) (emacs (24 2))) "Major mode for the Factor programming language" tar ((:url . "https://github.com/factor/fuel") (:commit . "6d0e98494f89d8b7dcfcae4cf83775562bf44ea9") (:revdesc . "6d0e98494f89") (:keywords "languages" "fuel" "factor") (:authors ("Jose Antonio Ortega Ruiz" . "jao@gnu.org")) (:maintainers ("Jose Antonio Ortega Ruiz" . "jao@gnu.org")) (:maintainer "Jose Antonio Ortega Ruiz" . "jao@gnu.org"))])
+ (fuff . [(20170202 1503) ((seq (2 3))) "Find files with findutils, recursively" tar ((:url . "https://github.com/joelmo/fuff") (:commit . "278e849913df87bd8756c59382282d87474802c3") (:revdesc . "278e849913df") (:keywords "files" "project" "convenience"))])
+ (full-ack . [(20140223 1732) nil "A front-end for ack" tar ((:url . "http://nschum.de/src/emacs/full-ack/") (:commit . "8345753e9569dabf6426a837f29387557e32f2af") (:revdesc . "8345753e9569") (:keywords "tools" "matching") (:authors ("Nikolaj Schumacher" . "bugs*nschumde")) (:maintainers ("Nikolaj Schumacher" . "bugs*nschumde")) (:maintainer "Nikolaj Schumacher" . "bugs*nschumde"))])
+ (fullframe . [(20210226 1057) ((cl-lib (0 5))) "Generalized automatic execution in a single frame" tar ((:url . "https://git.sr.ht/~tomterl/fullframe") (:commit . "886b831c001b44ec95aec4ff36e8bc1b3003c786") (:revdesc . "886b831c001b") (:keywords "fullscreen") (:authors ("Tom Regner" . "tom@goochesa.de")) (:maintainers ("Tom Regner" . "tom@goochesa.de")) (:maintainer "Tom Regner" . "tom@goochesa.de"))])
+ (function-args . [(20220516 1226) ((ivy (0 9 1))) "C++ completion for GNU Emacs" tar ((:url . "https://github.com/abo-abo/function-args") (:commit . "beba049751fed78666c87bd146a6f1cf149bb819") (:revdesc . "beba049751fe") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com"))])
+ (fuo . [(20190812 927) ((emacs (24 4))) "Feeluown client" tar ((:url . "http://github.com/cosven/emacs-fuo") (:commit . "0e4122f94a336a50c02bc96652d25ac3d74bedeb") (:revdesc . "0e4122f94a33") (:keywords "feeluown" "multimedia" "unix") (:authors ("cosven" . "yinshaowen241@gmail.com")) (:maintainers ("cosven" . "yinshaowen241@gmail.com")) (:maintainer "cosven" . "yinshaowen241@gmail.com"))])
+ (furl . [(20150509 316) nil "Friendly URL retrieval" tar ((:url . "https://github.com/nex3/furl-el") (:commit . "014438271e0ef27333dfcd599cb247f12a20d870") (:revdesc . "014438271e0e") (:authors ("Natalie Weizenbaum" . "nweiz@google.com")) (:maintainers ("Natalie Weizenbaum" . "nweiz@google.com")) (:maintainer "Natalie Weizenbaum" . "nweiz@google.com"))])
+ (fussy . [(20250820 104) ((emacs (28 2)) (flx (0 5)) (compat (30 0 0 0))) "Fuzzy completion style using `flx'" tar ((:url . "https://github.com/jojojames/fussy") (:commit . "163ded34be3e9230702201d0abe1e7b85e815c2d") (:revdesc . "163ded34be3e") (:keywords "matching") (:authors ("James Nguyen" . "james@jojojames.com")) (:maintainers ("James Nguyen" . "james@jojojames.com")) (:maintainer "James Nguyen" . "james@jojojames.com"))])
+ (futhark-mode . [(20250311 1518) ((emacs (24 3)) (cl-lib (0 5)) (reformatter (0 4))) "Major mode for editing Futhark source files" tar ((:url . "https://github.com/diku-dk/futhark-mode") (:commit . "ac363a47f6b24b9af5b817fb7bd94c16ebd46c3d") (:revdesc . "ac363a47f6b2") (:keywords "languages"))])
+ (fuz . [(20200104 524) ((emacs (25 1))) "Fast and precise fuzzy scoring/matching utils" tar ((:url . "https://github.com/cireu/fuz.el") (:commit . "0b6b64cebde5675be3a28520ee16234db48d3b8b") (:revdesc . "0b6b64cebde5") (:keywords "lisp") (:authors ("Zhu Zihao" . "all_but_last@163.com")) (:maintainers ("Zhu Zihao" . "all_but_last@163.com")) (:maintainer "Zhu Zihao" . "all_but_last@163.com"))])
+ (fuzzy . [(20250101 843) ((emacs (24 3))) "Fuzzy Matching" tar ((:url . "https://github.com/auto-complete/fuzzy-el") (:commit . "09ef98ecdea03497ae309fd0ed740190e9a3492e") (:revdesc . "09ef98ecdea0") (:keywords "convenience") (:authors ("Tomohiro Matsuyama" . "m2ym.pub@gmail.com")) (:maintainers ("Tomohiro Matsuyama" . "m2ym.pub@gmail.com")) (:maintainer "Tomohiro Matsuyama" . "m2ym.pub@gmail.com"))])
+ (fuzzy-finder . [(20250318 632) ((emacs (24 4))) "Fuzzy Finder App Integration" tar ((:url . "https://github.com/10sr/fuzzy-finder-el") (:commit . "097072165c0ee4a2200229f39851bd85ca0ea92c") (:revdesc . "097072165c0e") (:keywords "matching") (:authors ("10sr" . "8.slashes@gmail.com")) (:maintainers ("10sr" . "8.slashes@gmail.com")) (:maintainer "10sr" . "8.slashes@gmail.com"))])
+ (fvwm-mode . [(20230214 2149) nil "A major mode for editing Fvwm configuration files" tar ((:url . "https://github.com/theBlackDragon/fvwm-mode") (:commit . "574c0370f6199c9a1492923bf0d35fdd26738d24") (:revdesc . "574c0370f619") (:keywords "files") (:authors ("Bert Geens" . "bert@lair.be")) (:maintainers ("Bert Geens" . "bert@lair.be")) (:maintainer "Bert Geens" . "bert@lair.be"))])
+ (fwb-cmds . [(20250531 2217) ((emacs (26 1)) (compat (30 1))) "Misc frame, window and buffer commands" tar ((:url . "https://github.com/tarsius/fwb-cmds") (:commit . "252a3a9d5420ac5db477047aa5c6a2c668b317b7") (:revdesc . "252a3a9d5420") (:keywords "convenience") (:authors ("Jonas Bernoulli" . "emacs.fwb-cmds@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.fwb-cmds@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.fwb-cmds@jonas.bernoulli.dev"))])
+ (fxrd-mode . [(20250705 116) ((s (1 2))) "Major mode for editing fixed field width files" tar ((:url . "https://github.com/msherry/fxrd-mode") (:commit . "7f755e1ff4a6451bc97fcefef8e96f563311fb1a") (:revdesc . "7f755e1ff4a6") (:keywords "convenience") (:authors ("Marc Sherry" . "(msherry@gmail.com)")) (:maintainers ("Marc Sherry" . "(msherry@gmail.com)")) (:maintainer "Marc Sherry" . "(msherry@gmail.com)"))])
+ (fyure . [(20130216 1314) nil "An interface to fix Japanese hyoki-yure" tar ((:url . "https://github.com/mooz/fyure") (:commit . "b6977f1eb148e8b63259f7233b55bb050e44d9b8") (:revdesc . "b6977f1eb148") (:keywords "languages") (:authors ("Masafumi Oyamada" . "stillpedant@gmail.com")) (:maintainers ("Masafumi Oyamada" . "stillpedant@gmail.com")) (:maintainer "Masafumi Oyamada" . "stillpedant@gmail.com"))])
+ (fzf . [(20240822 201) ((emacs (24 4))) "A front-end for fzf" tar ((:url . "https://github.com/bling/fzf.el") (:commit . "641aef33c88df3733f13d559bcb2acc548a4a0c3") (:revdesc . "641aef33c88d") (:keywords "fzf" "fuzzy" "search"))])
+ (gameoflife . [(20250102 900) nil "Screensaver running Conway's Game of Life" tar ((:url . "https://github.com/Lindydancer/gameoflife") (:commit . "5f4ac265928bfd88765d057b44cebcef71a7aaf6") (:revdesc . "5f4ac265928b") (:keywords "games"))])
+ (gams-ac . [(20180423 926) ((emacs (24)) (auto-complete (1 0)) (gams-mode (4 0))) "Auto-complete source file for GAMS mode" tar ((:url . "https://github.com/ShiroTakeda/gams-ac") (:commit . "66d04ff36033f54205c19bc1d893e926d4dbf02e") (:revdesc . "66d04ff36033") (:keywords "languages" "tools" "gams-mode" "auto-complete"))])
+ (gams-mode . [(20250127 1458) ((emacs (24 3))) "Major mode for General Algebraic Modeling System (GAMS)" tar ((:url . "https://github.com/ShiroTakeda/gams-mode") (:commit . "638656ed0c3a87c68d4afefe7686fa061bbcc0cf") (:revdesc . "638656ed0c3a") (:keywords "languages" "tools" "gams"))])
+ (gandalf-theme . [(20130809 947) nil "Gandalf color theme" tar ((:url . "https://github.com/ptrv/gandalf-theme-emacs") (:commit . "4e472fc851431458537d458d09c1f5895e338536") (:revdesc . "4e472fc85143") (:keywords "color" "theme") (:authors ("Peter Vasil" . "mail@petervasil.net")) (:maintainers ("Peter Vasil" . "mail@petervasil.net")) (:maintainer "Peter Vasil" . "mail@petervasil.net"))])
+ (gap-mode . [(20240430 210) nil "Major mode for editing files in the GAP programming language" tar ((:url . "https://gitlab.com/gvol/gap-mode") (:commit . "09b4082b6e28141537696bb832c8ecc975ec57d8") (:revdesc . "09b4082b6e28") (:keywords "gap") (:authors ("Michael Smith" . "smith@pell.anu.edu.au") ("Ivan Andrus" . "darthandrus@gmail.com")) (:maintainers ("Ivan Andrus" . "darthandrus@gmail.com")) (:maintainer "Ivan Andrus" . "darthandrus@gmail.com"))])
+ (gather . [(20141230 1338) nil "Gather string in buffer" tar ((:url . "https://github.com/mhayashi1120/Emacs-gather/raw/master/gather.el") (:commit . "8909c886d72a682710bb79ccfcfe4df54a399b7e") (:revdesc . "8909c886d72a") (:keywords "matching" "convenience" "tools") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainers ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com"))])
+ (gcmh . [(20201116 2251) ((emacs (24))) "The Garbage Collector Magic Hack" tar ((:url . "https://gitlab.com/koral/gcmh") (:commit . "0089f9c3a6d4e9a310d0791cf6fa8f35642ecfd9") (:revdesc . "0089f9c3a6d4") (:keywords "internal") (:authors ("Andrea Corallo" . "akrl@sdf.org")) (:maintainers (nil . "akrl@sdf.org")) (:maintainer nil . "akrl@sdf.org"))])
+ (gcode-mode . [(20230823 2141) ((emacs (24 4))) "Simple G-Code major mode" tar ((:url . "https://gitlab.com/wavexx/gcode-mode.el") (:commit . "4b54553a698d81e52dde14037df94774c7f30b95") (:revdesc . "4b54553a698d") (:keywords "gcode" "languages" "highlight" "syntax") (:authors ("Yuri D'Elia" . "wavexx@thregr.org")) (:maintainers ("Yuri D'Elia" . "wavexx@thregr.org")) (:maintainer "Yuri D'Elia" . "wavexx@thregr.org"))])
+ (gdb-x . [(20251020 1339) ((emacs (29 1))) "Improve GDB-MI user interface" tar ((:url . "https://codeberg.org/pastor/gdb-x") (:commit . "c3a03ad0988f4024ff1cd6a02deb49c93e1a553a") (:revdesc . "c3a03ad0988f") (:keywords "extensions") (:authors ("Sergio Pastor Pérez" . "sergio.pastorperez@outlook.es")) (:maintainers ("Sergio Pastor Pérez" . "sergio.pastorperez@outlook.es")) (:maintainer "Sergio Pastor Pérez" . "sergio.pastorperez@outlook.es"))])
+ (gdscript-mode . [(20250420 1418) ((emacs (26 3))) "Major mode for Godot's GDScript language" tar ((:url . "https://github.com/godotengine/emacs-gdscript-mode/") (:commit . "1938aa7e2d1aac1d111b1c3d55e3cf932ae63cc4") (:revdesc . "1938aa7e2d1a") (:keywords "languages") (:authors ("Nathan Lovato" . "nathan@gdquest.com") ("Fabián E. Gallina" . "fgallina@gnu.org")) (:maintainers (nil . "nathan@gdquest.com")) (:maintainer nil . "nathan@gdquest.com"))])
+ (geben . [(20220827 105) ((emacs (24 3)) (cl-lib (0 5))) "DBGp protocol frontend, a script debugger" tar ((:url . "https://github.com/ahungry/geben") (:commit . "8df1ed2c8ff13b0ca4ef241c95c46f60a5a4fe3c") (:revdesc . "8df1ed2c8ff1") (:keywords "c" "comm" "tools") (:authors ("Matthew Carter" . "m@ahungry.com")) (:maintainers ("Matthew Carter" . "m@ahungry.com")) (:maintainer "Matthew Carter" . "m@ahungry.com"))])
+ (geben-helm-projectile . [(20170524 334) ((emacs (24)) (geben (0 26)) (helm-projectile (0 13 0))) "Integrate helm-projectile with geben" tar ((:url . "https://github.com/ahungry/geben-helm-projectile") (:commit . "31ce0faca5dcc71924884f03fd5a7a25d00ccd9b") (:revdesc . "31ce0faca5dc") (:keywords "ahungry" "emacs" "geben" "helm" "projectile" "debug") (:authors ("Matthew Carter" . "m@ahungry.com")) (:maintainers ("Matthew Carter" . "m@ahungry.com")) (:maintainer "Matthew Carter" . "m@ahungry.com"))])
+ (geeknote . [(20220213 612) ((emacs (24))) "Use Evernote in Emacs through geeknote" tar ((:url . "http://github.com/avendael/emacs-geeknote") (:commit . "ce2738aebeeda35f9d31027e9b7bad0813b975c3") (:revdesc . "ce2738aebeed") (:keywords "evernote" "geeknote" "note" "emacs-evernote" "evernote-mode"))])
+ (geiser . [(20250922 2344) ((emacs (27 1)) (project (0 8 1))) "GNU Emacs and Scheme talk to each other" tar ((:url . "https://gitlab.com/emacs-geiser/") (:commit . "43b9a034aa12d0fd9f27cfdbe7d35affaaf9c19b") (:revdesc . "43b9a034aa12") (:keywords "languages" "scheme" "geiser") (:authors ("Jose Antonio Ortega Ruiz" . "(jao@gnu.org)")) (:maintainers ("Jose Antonio Ortega Ruiz" . "(jao@gnu.org)")) (:maintainer "Jose Antonio Ortega Ruiz" . "(jao@gnu.org)"))])
+ (geiser-chez . [(20230707 1334) ((emacs (26 1)) (geiser (0 19))) "Chez and Geiser talk to each other" tar ((:url . "https://gitlab.com/emacs-geiser/chez") (:commit . "605a81ff7b2d2b275a3ec68e3ce7e5b50f85014d") (:revdesc . "605a81ff7b2d") (:keywords "languages" "chez" "scheme" "geiser") (:authors ("Peter" . "craven@gmx.net")) (:maintainers ("Jose A Ortega Ruiz" . "jao@gnu.org")) (:maintainer "Jose A Ortega Ruiz" . "jao@gnu.org"))])
+ (geiser-chibi . [(20240521 2252) ((emacs (24 4)) (geiser (0 18))) "Chibi Scheme's implementation of the geiser protocols" tar ((:url . "https://gitlab.com/emacs-geiser/chibi") (:commit . "2502fed1349c2703eea528b74bcc980ad6bceab8") (:revdesc . "2502fed1349c") (:keywords "languages" "chibi" "scheme" "geiser") (:authors ("Peter" . "craven@gmx.net")) (:maintainers ("Jose A Ortega Ruiz" . "jao@gnu.org")) (:maintainer "Jose A Ortega Ruiz" . "jao@gnu.org"))])
+ (geiser-chicken . [(20250803 1721) ((emacs (24 4)) (geiser (0 19))) "Chicken's implementation of the geiser protocols" tar ((:url . "https://gitlab.com/emacs-geiser/chicken") (:commit . "8342bad8ce1c79fee3563cd95ee27a8b062f6a9e") (:revdesc . "8342bad8ce1c") (:keywords "languages" "chicken" "scheme" "geiser"))])
+ (geiser-gambit . [(20220208 1356) ((emacs (26 1)) (geiser (0 18))) "Gambit's implementation of the geiser protocols" tar ((:url . "https://gitlab.com/emacs-geiser/gambit") (:commit . "381d74ca5059b44fe3d8b5daf42214019c6d1a88") (:revdesc . "381d74ca5059") (:keywords "languages" "gambit" "scheme" "geiser") (:maintainers ("Jose A Ortega Ruiz" . "jao@gnu.org")) (:maintainer "Jose A Ortega Ruiz" . "jao@gnu.org"))])
+ (geiser-gauche . [(20250311 735) ((emacs (26 1)) (geiser (0 11 2))) "Gauche scheme support for Geiser" tar ((:url . "https://gitlab.com/emacs-geiser/gauche") (:commit . "9eb8b35f0c3bf44ae7990be707591ed8498b6fa3") (:revdesc . "9eb8b35f0c3b") (:keywords "languages" "gauche" "scheme" "geiser") (:authors ("András Simonyi" . "andras.simonyi@gmail.com")) (:maintainers ("András Simonyi" . "andras.simonyi@gmail.com")) (:maintainer "András Simonyi" . "andras.simonyi@gmail.com"))])
+ (geiser-guile . [(20240920 35) ((emacs (26 1)) (transient (0 3)) (geiser (0 28 1))) "Guile and Geiser talk to each other" tar ((:url . "https://gitlab.com/emacs-geiser/guile") (:commit . "a0f111f8dedd31c593c4ed12c0b99745f3c1340f") (:revdesc . "a0f111f8dedd") (:keywords "languages" "guile" "scheme" "geiser") (:authors ("Jose Antonio Ortega Ruiz" . "(jao@gnu.org)")) (:maintainers ("Jose Antonio Ortega Ruiz" . "(jao@gnu.org)")) (:maintainer "Jose Antonio Ortega Ruiz" . "(jao@gnu.org)"))])
+ (geiser-kawa . [(20210920 1607) ((emacs (26 1)) (geiser (0 16))) "Kawa scheme support for Geiser" tar ((:url . "https://gitlab.com/emacs-geiser/kawa") (:commit . "5896b19642923f74f718eb68d447560b2d26d797") (:revdesc . "5896b1964292") (:keywords "languages" "kawa" "scheme" "geiser") (:authors ("spellcard199" . "spellcard199@protonmail.com")) (:maintainers ("spellcard199" . "spellcard199@protonmail.com")) (:maintainer "spellcard199" . "spellcard199@protonmail.com"))])
+ (geiser-mit . [(20240909 1145) ((emacs (24 4)) (geiser (0 18))) "MIT/GNU Scheme's implementation of the geiser protocols" tar ((:url . "https://gitlab.com/emacs-geiser/mit") (:commit . "ddd2ba733e8274d40a26b5d6d2ee11f1bac8abe6") (:revdesc . "ddd2ba733e82") (:keywords "languages" "mit" "scheme" "geiser") (:authors ("Peter" . "craven@gmx.net")) (:maintainers ("Jose A Ortega Ruiz" . "jao@gnu.org")) (:maintainer "Jose A Ortega Ruiz" . "jao@gnu.org"))])
+ (geiser-overlay . [(20240920 816) ((emacs (24 4)) (geiser (0 31))) "Overlay Scheme evaluation results" tar ((:url . "https://github.com/port19x/geiser-overlay") (:commit . "dd02acf804d6d3c0ac4f86ed580316b19a7f5d5c") (:revdesc . "dd02acf804d6") (:keywords "lisp" "scheme") (:authors ("port19" . "port19@port19.xyz")) (:maintainers ("port19" . "port19@port19.xyz")) (:maintainer "port19" . "port19@port19.xyz"))])
+ (geiser-racket . [(20210421 125) ((emacs (26 1)) (geiser (0 16))) "Support for Racket in Geiser" tar ((:url . "https://gitlab.com/emacs-geiser/racket") (:commit . "22e56ce80389544d3872cf4beb4008fb514b2218") (:revdesc . "22e56ce80389") (:keywords "languages" "racket" "scheme" "geiser") (:authors ("Jose Antonio Ortega Ruiz" . "(jao@gnu.org)")) (:maintainers ("Jose Antonio Ortega Ruiz" . "(jao@gnu.org)")) (:maintainer "Jose Antonio Ortega Ruiz" . "(jao@gnu.org)"))])
+ (geiser-stklos . [(20231004 2013) ((emacs (24 4)) (geiser (0 16))) "STklos Scheme implementation of the geiser protocols" tar ((:url . "https://gitlab.com/emacs-geiser/stklos") (:commit . "c634fc2049f1616b772f5e9cb78c6171dcc4c34d") (:revdesc . "c634fc2049f1") (:keywords "languages" "stklos" "scheme" "geiser") (:authors ("Jeronimo Pellegrini" . "(j_p@aleph0.info)")) (:maintainers ("Jeronimo Pellegrini" . "(j_p@aleph0.info)")) (:maintainer "Jeronimo Pellegrini" . "(j_p@aleph0.info)"))])
+ (gemini-mode . [(20221127 1619) ((emacs (24 4))) "A simple highlighting package for text/gemini" tar ((:url . "https://git.carcosa.net/jmcbray/gemini.el") (:commit . "a7dd7c6ea4e036d0d5ecc4a5d284874c400f10ba") (:revdesc . "a7dd7c6ea4e0") (:keywords "languages") (:authors ("Jason McBrayer" . "jmcbray@carcosa.net") ("tastytea" . "tastytea@tastytea.de") ("tienne Deparis" . "etienne@depar.is")) (:maintainers ("Jason McBrayer" . "jmcbray@carcosa.net") ("tastytea" . "tastytea@tastytea.de") ("tienne Deparis" . "etienne@depar.is")) (:maintainer "Jason McBrayer" . "jmcbray@carcosa.net"))])
+ (gemini-write . [(20211114 1032) ((emacs (26)) (elpher (2 8 0)) (gemini-mode (1 0 0))) "Elpher for Titan" tar ((:url . "https://alexschroeder.ch/cgit/gemini-write") (:commit . "2a7d07d0ce4c5b8750f3ff1182ad94ee616734c8") (:revdesc . "2a7d07d0ce4c") (:keywords "comm" "gemini") (:authors ("Alex Schroeder" . "alex@gnu.org")) (:maintainers ("Alex Schroeder" . "alex@gnu.org")) (:maintainer "Alex Schroeder" . "alex@gnu.org"))])
+ (gemtext-mode . [(20241129 820) ((emacs (29 1))) "Major mode for Gemtext-formatted text" tar ((:url . "https://sr.ht/~arjca/gemtext-mode.el/") (:commit . "9e6a7373759afbb8b05e322a3c7b52fc9255c16c") (:revdesc . "9e6a7373759a") (:keywords "languages" "gemtext" "gemini") (:authors ("Antoine Aubé" . "courriel@arjca.fr")) (:maintainers ("Antoine Aubé" . "courriel@arjca.fr")) (:maintainer "Antoine Aubé" . "courriel@arjca.fr"))])
+ (general . [(20250612 2309) ((emacs (24 4)) (cl-lib (0 5))) "Convenience wrappers for keybindings" tar ((:url . "https://github.com/noctuid/general.el") (:commit . "a48768f85a655fe77b5f45c2880b420da1b1b9c3") (:revdesc . "a48768f85a65") (:keywords "vim" "evil" "leader" "keybindings" "keys") (:authors ("Fox Kiester" . "noct@posteo.net")) (:maintainers ("Fox Kiester" . "noct@posteo.net")) (:maintainer "Fox Kiester" . "noct@posteo.net"))])
+ (genexpr-mode . [(20240930 1335) ((emacs (27 1))) "Major mode for editing GenExpr files" tar ((:url . "https://github.com/larme/genexpr-mode") (:commit . "27d9d4d32aef1799698ddbf75e92cb71d0ce99bf") (:revdesc . "27d9d4d32aef") (:keywords "languages" "dsp") (:authors ("Zhao Shenyang" . "dev@zsy.im")) (:maintainers ("Zhao Shenyang" . "dev@zsy.im")) (:maintainer "Zhao Shenyang" . "dev@zsy.im"))])
+ (genrnc . [(20140612 1237) ((deferred (0 3 1)) (concurrent (0 3)) (log4e (0 2 0)) (yaxception (0 1))) "Generate RELAX NG Compact Schema from RELAX NG Schema, XML Schema and DTD" tar ((:url . "https://github.com/aki2o/emacs-genrnc") (:commit . "da75b1966a73ad215ec2ced4522c25f4d0bf1f9a") (:revdesc . "da75b1966a73") (:keywords "xml") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainers ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com"))])
+ (geoip . [(20200310 911) ((emacs (25 1))) "Find out where an IP address is located via GeoIP2" tar ((:url . "https://github.com/xuchunyang/geoip.el") (:commit . "b4952890993642c7055f4bbbf05b0384740f8f51") (:revdesc . "b49528909936") (:keywords "tools"))])
+ (geolocation . [(20200317 1559) ((request-deferred (0 3 2)) (deferred (0 5 1)) (emacs (25 1))) "Get your location on Earth" tar ((:url . "https://github.com/gonewest818/geolocation.el") (:commit . "08e3569024659f6f04cb269ad213d144fd8e2a95") (:revdesc . "08e356902465") (:keywords "hardware") (:authors ("Neil Okamoto" . "neil.okamoto+melpa@gmail.com")) (:maintainers ("Neil Okamoto" . "neil.okamoto+melpa@gmail.com")) (:maintainer "Neil Okamoto" . "neil.okamoto+melpa@gmail.com"))])
+ (german-holidays . [(20181213 644) nil "German holidays for Emacs calendar" tar ((:url . "https://github.com/rudolfochrist/german-holidays") (:commit . "a8462dffccaf2b665f2032e646b5370e993a386a") (:revdesc . "a8462dffccaf") (:authors ("Sebastian Christ" . "rudolfo.christ@gmail.com")) (:maintainers ("Sebastian Christ" . "rudolfo.christ@gmail.com")) (:maintainer "Sebastian Christ" . "rudolfo.christ@gmail.com"))])
+ (germanium . [(20220716 1500) ((emacs (26 1))) "Generate image from source code using germanium" tar ((:url . "https://github.com/matsuyoshi30/germanium-el") (:commit . "7292aa6870cf8b0acb34a8750da32b44d83cd65c") (:revdesc . "7292aa6870cf") (:keywords "convenience"))])
+ (gerrit . [(20250112 802) ((emacs (25 1)) (magit (2 13 1)) (s (1 12 0)) (dash (0 2 15))) "Gerrit client" tar ((:url . "https://github.com/thisch/gerrit.el") (:commit . "69e12cee9da6b08a87039e247c069a099539cb19") (:revdesc . "69e12cee9da6") (:keywords "extensions") (:authors ("Thomas Hisch" . "t.hisch@gmail.com")) (:maintainers ("Thomas Hisch" . "t.hisch@gmail.com")) (:maintainer "Thomas Hisch" . "t.hisch@gmail.com"))])
+ (gf . [(20181028 1542) ((s (1 0)) (ht (2 0))) "Major mode for editing GF code" tar ((:url . "https://github.com/GrammaticalFramework/gf-emacs-mode") (:commit . "49fa46db67634530499be969ffd3c436a22d4404") (:revdesc . "49fa46db6763") (:keywords "languages") (:authors ("Johan Bockgård" . "bojohan+mail@dd.chalmers.se")) (:maintainers ("bruno cuconato" . "bcclaro+emacs@gmail.com")) (:maintainer "bruno cuconato" . "bcclaro+emacs@gmail.com"))])
+ (ggo-mode . [(20210310 1345) nil "Gengetopt major mode" tar ((:url . "https://github.com/mkjunker/ggo-mode") (:commit . "6a7617b5af3d13029e4d680a375e8107c40d0fac") (:revdesc . "6a7617b5af3d") (:keywords "extensions" "convenience" "local") (:authors ("Matthew K. Junker" . "junker@alum.mit.edu")) (:maintainers ("Matthew K. Junker" . "junker@alum.mit.edu")) (:maintainer "Matthew K. Junker" . "junker@alum.mit.edu"))])
+ (ggtags . [(20230602 133) ((emacs (25))) "Emacs frontend to GNU Global source code tagging system" tar ((:url . "https://github.com/leoliu/ggtags") (:commit . "4e3630c30fb836872b5d8f2ae3e5d5ae003365d8") (:revdesc . "4e3630c30fb8") (:keywords "tools" "convenience") (:authors ("Leo Liu" . "sdl.web@gmail.com")) (:maintainers ("Leo Liu" . "sdl.web@gmail.com")) (:maintainer "Leo Liu" . "sdl.web@gmail.com"))])
+ (gh . [(20230825 1217) ((emacs (25 1)) (pcache (0 4 2)) (logito (0 1)) (marshal (0 9 0)) (cl-lib (0 3))) "A GitHub library for Emacs" tar ((:url . "https://github.com/sigma/gh.el") (:commit . "b5a8d8209340d49ad82dab22d23dae0434499fdf") (:revdesc . "b5a8d8209340") (:authors ("Yann Hodique" . "yhodique@gmail.com")) (:maintainers ("Yann Hodique" . "yhodique@gmail.com")) (:maintainer "Yann Hodique" . "yhodique@gmail.com"))])
+ (gh-md . [(20220316 1432) ((emacs (24 3))) "Render markdown using the Github api" tar ((:url . "https://github.com/emacs-pe/gh-md.el") (:commit . "e721fd5e41e682f47f2dd4ce26ef2ba28c7fa0b5") (:revdesc . "e721fd5e41e6") (:keywords "convenience") (:authors ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainers ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainer "Mario Rodas" . "marsam@users.noreply.github.com"))])
+ (gh-notify . [(20251016 20) ((emacs (29 1)) (magit (3 3 0)) (forge (0 4 0))) "A veneer for Magit/Forge GitHub notifications" tar ((:url . "https://github.com/anticomputer/gh-notify") (:commit . "6a25fd83f9e29939e0b49ecfaeb20e94386e42e6") (:revdesc . "6a25fd83f9e2") (:keywords "comm") (:authors ("Bas Alberts" . "bas@anti.computer") ("xristos" . "xristos@sdf.org")) (:maintainers ("Bas Alberts" . "bas@anti.computer")) (:maintainer "Bas Alberts" . "bas@anti.computer"))])
+ (ghc-imported-from . [(20141124 1932) ((emacs (24 1))) "Haskell documentation lookup with ghc-imported-from" tar ((:url . "https://github.com/david-christiansen/ghc-imported-from-el") (:commit . "fcff08628a19f5d26151564659218cc677779b79") (:revdesc . "fcff08628a19") (:keywords "languages") (:authors ("David Raymond Christiansen" . "david@davidchristiansen.dk")) (:maintainers ("David Raymond Christiansen" . "david@davidchristiansen.dk")) (:maintainer "David Raymond Christiansen" . "david@davidchristiansen.dk"))])
+ (ghci-completion . [(20151125 1257) ((emacs (24 1)) (cl-lib (0 5))) "Completion for GHCi commands in inferior-haskell buffers" tar ((:url . "https://github.com/manzyuk/ghci-completion") (:commit . "c47e23d585d2a3c7b13aac163693fdc4f2bb90e5") (:revdesc . "c47e23d585d2") (:keywords "convenience") (:authors ("Oleksandr Manzyuk" . "manzyuk@gmail.com")) (:maintainers ("Oleksandr Manzyuk" . "manzyuk@gmail.com")) (:maintainer "Oleksandr Manzyuk" . "manzyuk@gmail.com"))])
+ (gherkin-mode . [(20171224 1353) nil "An emacs major mode for editing gherkin files" tar ((:url . "https://github.com/candera/gherkin-mode") (:commit . "0313492e7da152f0aa73ddf96c0287ded8f51253") (:revdesc . "0313492e7da1") (:keywords "languages"))])
+ (ghost-blog . [(20171023 742) ((markdown-mode (1 0))) "A package to manage Ghost blog" tar ((:url . "https://github.com/javaguirre/ghost-blog") (:commit . "71b358643cc9a2db1bf752281ff94aba9b59e4cc") (:revdesc . "71b358643cc9") (:keywords "ghost" "blog") (:authors ("Javier Aguirre" . "hello@javaguirre.net")) (:maintainers ("Javier Aguirre" . "hello@javaguirre.net")) (:maintainer "Javier Aguirre" . "hello@javaguirre.net"))])
+ (ghq . [(20230510 332) ((emacs (26 1)) (dash (2 18 0)) (s (1 7 0))) "Ghq interface for emacs" tar ((:url . "https://github.com/lafrenierejm/emacs-ghq") (:commit . "eb197c14e53ac57a136ea8d34eec7528487c3301") (:revdesc . "eb197c14e53a") (:keywords "convenience") (:authors ("Roman Coedo" . "romancoedo@gmail.com")) (:maintainers ("Joseph LaFreniere" . "joseph@lafreniere.xyz")) (:maintainer "Joseph LaFreniere" . "joseph@lafreniere.xyz"))])
+ (ghub . [(20251006 1821) ((emacs (29 1)) (compat (30 1)) (llama (1 0)) (treepy (0 1 2))) "Client libraries for Git forge APIs" tar ((:url . "https://github.com/magit/ghub") (:commit . "6dc4ff700fc515157131b2106a17bb667579d449") (:revdesc . "6dc4ff700fc5") (:keywords "tools") (:authors ("Jonas Bernoulli" . "emacs.ghub@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.ghub@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.ghub@jonas.bernoulli.dev"))])
+ (ghub+ . [(20191229 1748) ((emacs (25)) (ghub (2 0)) (apiwrap (0 5))) "A thick GitHub API client built on ghub" tar ((:url . "https://github.com/vermiculus/ghub-plus") (:commit . "b1adef2402d7599911d4dd447a987a0cea04e6fe") (:revdesc . "b1adef2402d7") (:keywords "extensions" "multimedia" "tools") (:authors ("Sean Allred" . "code@seanallred.com")) (:maintainers ("Sean Allred" . "code@seanallred.com")) (:maintainer "Sean Allred" . "code@seanallred.com"))])
+ (gif-screencast . [(20230728 1144) ((emacs (25 1))) "One-frame-per-action GIF recording" tar ((:url . "https://gitlab.com/ambrevar/emacs-gif-screencast") (:commit . "6798656d3d3107d16e30cc26bc3928b00e50c1ca") (:revdesc . "6798656d3d31") (:keywords "multimedia" "screencast") (:authors ("Pierre Neidhardt" . "mail@ambrevar.xyz")) (:maintainers ("Pierre Neidhardt" . "mail@ambrevar.xyz")) (:maintainer "Pierre Neidhardt" . "mail@ambrevar.xyz"))])
+ (gift-mode . [(20210528 1459) nil "Major mode for editing GIFT format quizzes" tar ((:url . "https://github.com/csrhodes/gift-mode") (:commit . "c93354e8fe1173b22f398f17b127875807f15b87") (:revdesc . "c93354e8fe11") (:authors ("Christophe Rhodes" . "christophe@rhodes.io")) (:maintainers ("Christophe Rhodes" . "christophe@rhodes.io")) (:maintainer "Christophe Rhodes" . "christophe@rhodes.io"))])
+ (gildas-mode . [(20181022 649) ((polymode (0 1 5)) (emacs (25))) "Major mode for Gildas" tar ((:url . "https://github.com/smaret/gildas-mode") (:commit . "d0c9e997e2aa0bcd9b8b7db082d69100448cb1b2") (:revdesc . "d0c9e997e2aa") (:keywords "languages" "gildas") (:authors ("Sébastien Maret" . "sebastien.maret@icloud.com")) (:maintainers ("Sébastien Maret" . "sebastien.maret@icloud.com")) (:maintainer "Sébastien Maret" . "sebastien.maret@icloud.com"))])
+ (girly-notebook-theme . [(20240513 1344) ((emacs (26 1))) "A light theme with vivid colours and cursive text" tar ((:url . "https://github.com/melissaboiko/girly-notebook-theme") (:commit . "e27603d5afb2b60714b8acef61f3477d11c34e00") (:revdesc . "e27603d5afb2") (:authors ("elilla&" . "elilla@transmom.love")) (:maintainers ("elilla&" . "elilla@transmom.love")) (:maintainer "elilla&" . "elilla@transmom.love"))])
+ (gist . [(20171128 406) ((emacs (24 1)) (gh (0 10 0))) "Emacs integration for gist.github.com" tar ((:url . "https://github.com/defunkt/gist.el") (:commit . "b2712a61d04af98a05cc2556d85479803b6626be") (:revdesc . "b2712a61d04a") (:keywords "tools") (:authors ("Yann Hodique" . "yann.hodique@gmail.com")) (:maintainers ("Yann Hodique" . "yann.hodique@gmail.com")) (:maintainer "Yann Hodique" . "yann.hodique@gmail.com"))])
+ (git . [(20140128 1041) ((s (1 7 0)) (dash (2 2 0)) (f (0 10 0))) "An Elisp API for programmatically using Git" tar ((:url . "http://github.com/rejeep/git.el") (:commit . "8b7f1477ef367b5b7de452589dd9a8ab30150d0a") (:revdesc . "8b7f1477ef36") (:keywords "git") (:authors ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainers ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainer "Johan Andersson" . "johan.rejeep@gmail.com"))])
+ (git-annex . [(20250626 2344) nil "Mode for easy editing of git-annex'd files" tar ((:url . "https://github.com/jwiegley/git-annex-el") (:commit . "7f12f0acb2548e22946c17b3cdd58a3376434294") (:revdesc . "7f12f0acb254") (:keywords "files" "data" "git" "annex") (:authors ("John Wiegley" . "jwiegley@gmail.com")) (:maintainers ("John Wiegley" . "jwiegley@gmail.com")) (:maintainer "John Wiegley" . "jwiegley@gmail.com"))])
+ (git-assembler-mode . [(20230611 1425) ((emacs (24 4))) "Git-assembler major mode" tar ((:url . "https://gitlab.com/wavexx/git-assembler-mode.el") (:commit . "391f507269f4f243d81ebdc1f5d43388dc54bc2f") (:revdesc . "391f507269f4") (:keywords "git" "git-assembler" "languages" "highlight" "syntax") (:authors ("Yuri D'Elia" . "wavexx@thregr.org")) (:maintainers ("Yuri D'Elia" . "wavexx@thregr.org")) (:maintainer "Yuri D'Elia" . "wavexx@thregr.org"))])
+ (git-attr . [(20180925 2003) ((emacs (24 3))) "Git attributes of buffer file" tar ((:url . "https://github.com/arnested/emacs-git-attr") (:commit . "3e43a0cf616b00a4bbd3c6b49fd2397f3103796f") (:revdesc . "3e43a0cf616b") (:keywords "vc") (:authors ("Arne Jørgensen" . "arne@arnested.dk")) (:maintainers ("Arne Jørgensen" . "arne@arnested.dk")) (:maintainer "Arne Jørgensen" . "arne@arnested.dk"))])
+ (git-auto-commit-mode . [(20200828 653) nil "Emacs Minor mode to automatically commit and push" tar ((:url . "https://github.com/ryuslash/git-auto-commit-mode") (:commit . "df07899acdb3f9c114b72fdab77107c924b3172c") (:revdesc . "df07899acdb3") (:keywords "vc") (:authors ("Tom Willemse" . "tom@ryuslash.org")) (:maintainers ("Tom Willemse" . "tom@ryuslash.org")) (:maintainer "Tom Willemse" . "tom@ryuslash.org"))])
+ (git-backup . [(20191209 2144) ((emacs (24 3)) (s (1 8 0))) "Backup each file change using git" tar ((:url . "http://github.com/antham/git-backup") (:commit . "e28d7af2d1c58fa5b8068223eb83a73f044e6a6c") (:revdesc . "e28d7af2d1c5") (:keywords "backup" "files" "tools" "git") (:authors ("Anthony HAMON" . "hamon.anth@gmail.com")) (:maintainers ("Anthony HAMON" . "hamon.anth@gmail.com")) (:maintainer "Anthony HAMON" . "hamon.anth@gmail.com"))])
+ (git-backup-ivy . [(20231030 2155) ((ivy (0 12 0)) (git-backup (0 0 1)) (emacs (25 1))) "An ivy interface to git-backup" tar ((:url . "https://github.com/walseb/git-backup-ivy") (:commit . "8c825ac2fef586e2792e980003e5ae0deb908bbc") (:revdesc . "8c825ac2fef5") (:keywords "backup" "convenience" "files" "tools" "vc") (:authors ("Sebastian Wålinder" . "s.walinder@gmail.com")) (:maintainers ("Sebastian Wålinder" . "s.walinder@gmail.com")) (:maintainer "Sebastian Wålinder" . "s.walinder@gmail.com"))])
+ (git-blamed . [(20161028 1926) nil "Minor mode for incremental blame for Git" tar ((:url . "https://github.com/tsgates/git-emacs") (:commit . "cef196abf398e2dd11f775d1e6cd8690567408aa") (:revdesc . "cef196abf398") (:keywords "git" "version control" "release management"))])
+ (git-bug . [(20251001 25) ((emacs (29 1))) "Conveniences for local-first issues with git-bug" tar ((:url . "http://www.github.com/WillForan/emacs-git-bug") (:commit . "b29eba066f61e3ee3a0c751f4d9958e3be19d56d") (:revdesc . "b29eba066f61") (:keywords "tools" "vc" "processes") (:authors ("Will Foran" . "willforan+emacs@gmail.com")) (:maintainers ("Will Foran" . "willforan+emacs@gmail.com")) (:maintainer "Will Foran" . "willforan+emacs@gmail.com"))])
+ (git-cliff . [(20250216 2216) ((emacs (29 1)) (transient (0 6 0)) (llama (0 6 0))) "Generate and update changelog using git-cliff" tar ((:url . "https://github.com/eki3z/git-cliff.el") (:commit . "e33246132ecf5bc5b7ef4156921deb6558f95289") (:revdesc . "e33246132ecf") (:keywords "tools") (:authors ("Eki Zhang" . "liuyinz95@gmail.com")) (:maintainers ("Eki Zhang" . "liuyinz95@gmail.com")) (:maintainer "Eki Zhang" . "liuyinz95@gmail.com"))])
+ (git-command . [(20191028 333) ((term-run (0 1 4)) (with-editor (2 3 1))) "A Git Command-Line interface" tar ((:url . "https://github.com/10sr/git-command-el") (:commit . "a773d40da39dfb1c6ecf2b0758aa370ddea8f06d") (:revdesc . "a773d40da39d") (:keywords "utility" "git") (:authors ("10sr" . "8slashes+el[at]gmail[dot]com")) (:maintainers ("10sr" . "8slashes+el[at]gmail[dot]com")) (:maintainer "10sr" . "8slashes+el[at]gmail[dot]com"))])
+ (git-commit-insert-issue . [(20230512 1416) ((emacs (25)) (projectile (0)) (s (0)) (ghub (0)) (bitbucket (0))) "Get issues list when typing \"Fixes #\"" tar ((:url . "https://gitlab.com/emacs-stuff/git-commit-insert-issue/") (:commit . "df7ce0549d1db7bab27d401a351ea0d187c4a673") (:revdesc . "df7ce0549d1d") (:keywords "tools" "vc" "github" "gitlab" "bitbucket" "commit" "issues"))])
+ (git-commit-ts-mode . [(20241003 612) ((emacs (29 1))) "Tree-sitter support for Git commit messages" tar ((:url . "https://github.com/danilshvalov/git-commit-ts-mode") (:commit . "6eb42a3c08c5c6a1a610d433b93590b88a71f63e") (:revdesc . "6eb42a3c08c5") (:keywords "tree-sitter" "git" "faces") (:authors ("Daniil Shvalov" . "daniil.shvalov@gmail.com")) (:maintainers ("Daniil Shvalov" . "daniil.shvalov@gmail.com")) (:maintainer "Daniil Shvalov" . "daniil.shvalov@gmail.com"))])
+ (git-dwim . [(20170126 1214) nil "Context-aware git commands such as branch handling" tar ((:url . "http://www.emacswiki.org/cgi-bin/wiki/download/git-dwim.el") (:commit . "485c732130686c2f28a026e385366006435394b9") (:revdesc . "485c73213068") (:keywords "git" "tools" "convenience") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainers ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org"))])
+ (git-grep . [(20200920 1751) ((projectile (0 10 0))) "Search tools using git grep" tar ((:url . "https://github.com/tychoish/git-grep.el") (:commit . "12ff6045e9b6aa42f98abd4ddc44d670268a0849") (:revdesc . "12ff6045e9b6") (:keywords "matching" "files" "grep" "search" "using" "git-grep") (:maintainers ("tychoish" . "garen@tychoish.com")) (:maintainer "tychoish" . "garen@tychoish.com"))])
+ (git-grep-transient . [(20240521 648) ((emacs (27 1)) (magit (3 3 0)) (transient (0 6 0)) (symbol-overlay (4 2))) "Search for text using git grep command" tar ((:url . "https://github.com/adelplanque/git-grep-transient") (:commit . "c9eb6d76e6b0600d2f90d009fdc28a171f69dd80") (:revdesc . "c9eb6d76e6b0") (:keywords "git" "tools" "vc") (:authors ("Alain Delplanque" . "alaindelplanque@mailoo.org")) (:maintainers ("Alain Delplanque" . "alaindelplanque@mailoo.org")) (:maintainer "Alain Delplanque" . "alaindelplanque@mailoo.org"))])
+ (git-gutter . [(20241212 1415) ((emacs (25 1))) "Port of Sublime Text plugin GitGutter" tar ((:url . "https://github.com/emacsorphanage/git-gutter") (:commit . "3bdead17db7b84270c00e5a6b5ad02fa87ddd52e") (:revdesc . "3bdead17db7b") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Neil Okamoto" . "neil.okamoto+melpa@gmail.com") ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Neil Okamoto" . "neil.okamoto+melpa@gmail.com"))])
+ (git-gutter-fringe . [(20211003 2228) ((git-gutter (0 88)) (fringe-helper (0 1 1)) (cl-lib (0 5)) (emacs (24))) "Fringe version of git-gutter.el" tar ((:url . "https://github.com/emacsorphanage/git-gutter-fringe") (:commit . "648cb5b57faec55711803cdc9434e55a733c3eba") (:revdesc . "648cb5b57fae") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Neil Okamoto" . "neil.okamoto+melpa@gmail.com")) (:maintainer "Neil Okamoto" . "neil.okamoto+melpa@gmail.com"))])
+ (git-identity . [(20220721 912) ((emacs (25 1)) (dash (2 10)) (hydra (0 14)) (f (0 20))) "Identity management for (ma)git" tar ((:url . "https://github.com/akirak/git-identity.el") (:commit . "f920916a92fad0c551cd0739e48fc09d8709bd8d") (:revdesc . "f920916a92fa") (:keywords "git" "vc" "convenience") (:authors ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainers ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainer "Akira Komamura" . "akira.komamura@gmail.com"))])
+ (git-io . [(20230322 1038) ((emacs (24 4))) "Integration for git.io URL shortening in buffer" tar ((:url . "https://github.com/tejasbubane/emacs-git-io") (:commit . "fb25f9432e6454edd621a7512ee7abc6220151a5") (:revdesc . "fb25f9432e64") (:keywords "convenience" "files") (:authors ("Tejas Bubane" . "tejasbubane@gmail.com")) (:maintainers ("Tejas Bubane" . "tejasbubane@gmail.com")) (:maintainer "Tejas Bubane" . "tejasbubane@gmail.com"))])
+ (git-lens . [(20220922 710) ((emacs (24 4))) "Show new, deleted or modified files in branch" tar ((:url . "https://github.com/pidu/git-lens") (:commit . "347832fbdb75a0930aa3eef628ec0069a335f3b7") (:revdesc . "347832fbdb75") (:keywords "vc" "convenience") (:authors ("Peter Stiernström" . "peter@stiernstrom.se")) (:maintainers ("Peter Stiernström" . "peter@stiernstrom.se")) (:maintainer "Peter Stiernström" . "peter@stiernstrom.se"))])
+ (git-link . [(20251023 2008) ((emacs (24 3))) "Get the GitHub/Bitbucket/GitLab URL for a buffer location" tar ((:url . "http://github.com/sshaw/git-link") (:commit . "67b02cf0df4e789771f2344b4dd77c85334a0f9f") (:revdesc . "67b02cf0df4e") (:keywords "git" "vc" "github" "bitbucket" "gitlab" "sourcehut" "aws" "azure" "convenience") (:authors ("Skye Shaw" . "skye.shaw@gmail.com")) (:maintainers ("Skye Shaw" . "skye.shaw@gmail.com")) (:maintainer "Skye Shaw" . "skye.shaw@gmail.com"))])
+ (git-messenger . [(20201202 1637) ((emacs (24 3)) (popup (0 5 3))) "Popup last commit of current line" tar ((:url . "https://github.com/emacsorphanage/git-messenger") (:commit . "fb9a049ac3b5fba7369ef1f027b97881f1e377ec") (:revdesc . "fb9a049ac3b5") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")))])
+ (git-modes . [(20250901 1608) ((emacs (26 1)) (compat (30 1))) "Major modes for editing Git configuration files" tar ((:url . "https://github.com/magit/git-modes") (:commit . "7063d66857023e6c010cecac52de67c0baa77fb7") (:revdesc . "7063d6685702") (:keywords "convenience" "vc" "git") (:authors ("Sebastian Wiesner" . "lunaryorn@gmail.com") ("Rüdiger Sonderfeld" . "ruediger@c-plusplus.net") ("Jonas Bernoulli" . "emacs.git-modes@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.git-modes@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.git-modes@jonas.bernoulli.dev"))])
+ (git-msg-prefix . [(20191031 1304) ((emacs (24)) (s (1 10 0)) (dash (2 9 0))) "Insert commit message prefix (issue number)" tar ((:url . "http://github.com/kidd/git-msg-prefix.el") (:commit . "43f6b31c1090371260a2f15b2117a7666920bee7") (:revdesc . "43f6b31c1090") (:keywords "vc" "tools") (:authors ("Raimon Grau" . "raimonster@gmail.com")) (:maintainers ("Raimon Grau" . "raimonster@gmail.com")) (:maintainer "Raimon Grau" . "raimonster@gmail.com"))])
+ (git-ps1-mode . [(20200113 704) nil "Global minor-mode to print __git_ps1 in mode-line" tar ((:url . "https://github.com/10sr/git-ps1-mode-el") (:commit . "6762a309bd593d26258dfbf43e7bc21254a70fbf") (:revdesc . "6762a309bd59") (:keywords "utility" "mode-line" "git") (:authors ("10sr" . "8slashes+el[at]gmail[dot]com")) (:maintainers ("10sr" . "8slashes+el[at]gmail[dot]com")) (:maintainer "10sr" . "8slashes+el[at]gmail[dot]com"))])
+ (git-time-metric . [(20181116 2011) nil "Provide function to record time with gtm ( git time metric )" tar ((:url . "https://github.com/c301/gtm-emacs-plugin") (:commit . "287108ed1d6885dc795eb3bad4476aa08c626186") (:revdesc . "287108ed1d68") (:keywords "tools" "gtm" "productivity" "time") (:authors ("Anton Sivolapov" . "anton.sivolapov@gmail.com")) (:maintainers ("Anton Sivolapov" . "anton.sivolapov@gmail.com")) (:maintainer "Anton Sivolapov" . "anton.sivolapov@gmail.com"))])
+ (git-timemachine . [(20250128 940) ((emacs (24 3)) (transient (0 1 0))) "Walk through git revisions of a file" tar ((:url . "https://codeberg.org/pidu/git-timemachine") (:commit . "d1346a76122595aeeb7ebb292765841c6cfd417b") (:revdesc . "d1346a761225") (:keywords "vc") (:authors ("Peter Stiernström" . "peter@stiernstrom.se")) (:maintainers ("Peter Stiernström" . "peter@stiernstrom.se")) (:maintainer "Peter Stiernström" . "peter@stiernstrom.se"))])
+ (git-walktree . [(20191101 302) ((emacs (26 1)) (git (0 1 1)) (cl-lib (0 5))) "Browse Git tree and blob objects" tar ((:url . "https://github.com/10sr/git-walktree-el") (:commit . "a1a5490b89d193724ec637818baf2d8edf97c638") (:revdesc . "a1a5490b89d1") (:keywords "vc" "utility" "git") (:authors ("10sr" . "8.slashes[at]gmail[dot]com")) (:maintainers ("10sr" . "8.slashes[at]gmail[dot]com")) (:maintainer "10sr" . "8.slashes[at]gmail[dot]com"))])
+ (git-wip-timemachine . [(20150408 1006) ((s (1 9 0))) "Walk through git-wip revisions of a file" tar ((:url . "https://github.com/itsjeyd/git-wip-timemachine") (:commit . "1ce257e6c25117b01f1b899aca21e07eae084d40") (:revdesc . "1ce257e6c251") (:keywords "git") (:authors ("Tim Krones" . "t.krones@gmx.net")) (:maintainers ("Tim Krones" . "t.krones@gmx.net")) (:maintainer "Tim Krones" . "t.krones@gmx.net"))])
+ (gitconfig . [(20130718 935) nil "Emacs lisp interface to work with git-config variables" tar ((:url . "https://github.com/tonini/gitconfig.el") (:commit . "6c313a39e20702ddcebc12d146f69db1ce668901") (:revdesc . "6c313a39e207") (:keywords "git" "gitconfig" "git-config"))])
+ (github-browse-file . [(20160205 1427) ((cl-lib (0 5))) "View the file you're editing on GitHub" tar ((:url . "https://github.com/osener/github-browse-file") (:commit . "177667b8dac640f3dabacc4395e09451c5e88c53") (:revdesc . "177667b8dac6") (:keywords "convenience" "vc" "git" "github") (:authors ("Ozan Sener" . "ozan@ozansener.com")) (:maintainers ("Ozan Sener" . "ozan@ozansener.com")) (:maintainer "Ozan Sener" . "ozan@ozansener.com"))])
+ (github-clone . [(20210108 1920) ((gh (1 0 1)) (magit (3 0 0)) (emacs (25 1))) "Fork and clone github repos" tar ((:url . "https://github.com/dgtized/github-clone.el") (:commit . "7b2ce0109f5aac0b65f3e6a5ba761e18bd86f093") (:revdesc . "7b2ce0109f5a") (:keywords "vc" "tools") (:authors ("Charles L.G. Comstock" . "dgtized@gmail.com")) (:maintainers ("Charles L.G. Comstock" . "dgtized@gmail.com")) (:maintainer "Charles L.G. Comstock" . "dgtized@gmail.com"))])
+ (github-dark-vscode-theme . [(20240716 523) ((emacs (25 1))) "The GitHub Dark Theme from Visual Studio Code" tar ((:url . "https://github.com/justintime50/github-dark-vscode-emacs-theme") (:commit . "00cac57857732999681e14d0c04fd8b8dbf3ef2d") (:revdesc . "00cac5785773") (:keywords "faces"))])
+ (github-elpa . [(20231201 804) ((package-build (1 0)) (commander (0 7 0)) (git (0 1 1))) "Build and publish ELPA repositories with GitHub Pages" tar ((:url . "https://github.com/10sr/github-elpa") (:commit . "c818883d9dc8d34eaee03691574e0408f18db28a") (:revdesc . "c818883d9dc8") (:authors ("10sr" . "8slashes+el@gmail.com")) (:maintainers ("10sr" . "8slashes+el@gmail.com")) (:maintainer "10sr" . "8slashes+el@gmail.com"))])
+ (github-explorer . [(20220305 1450) ((emacs (25)) (graphql (0))) "Explore a GitHub repository on the fly" tar ((:url . "https://github.com/TxGVNN/github-explorer") (:commit . "49e5c350169b556deaabdcb67e9440bd4d5b4f8b") (:revdesc . "49e5c350169b") (:keywords "comm") (:authors ("Giap Tran" . "txgvnn@gmail.com")) (:maintainers ("Giap Tran" . "txgvnn@gmail.com")) (:maintainer "Giap Tran" . "txgvnn@gmail.com"))])
+ (github-linguist . [(20241014 601) ((emacs (28 1)) (project (0 8)) (async (1 9)) (map (3))) "Run GitHub Linguist on projects to collect information" tar ((:url . "https://github.com/akirak/github-linguist.el") (:commit . "442bc84dcdd3fe756f228b52fd027842f419e52b") (:revdesc . "442bc84dcdd3") (:keywords "processes") (:authors ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainers ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainer "Akira Komamura" . "akira.komamura@gmail.com"))])
+ (github-notifier . [(20180421 316) ((emacs (24))) "Displays your GitHub notifications unread count in mode-line" tar ((:url . "https://github.com/xuchunyang/github-notifier.el") (:commit . "274f3812926ea371346f639fcee98066f6e8c96f") (:revdesc . "274f3812926e") (:keywords "github" "mode-line") (:authors ("Chunyang Xu" . "mail@xuchunyang.me")) (:maintainers ("Chunyang Xu" . "mail@xuchunyang.me")) (:maintainer "Chunyang Xu" . "mail@xuchunyang.me"))])
+ (github-pullrequest . [(20170116 616) ((emacs (24 4)) (request (0 2 0)) (dash (2 11 0)) (magit (2 10 0))) "Create and fetch Github Pull requests with ease" tar ((:url . "https://github.com/jakoblind/github-pullrequest") (:commit . "471816e09d1e140a0975911fe020c6c659f71209") (:revdesc . "471816e09d1e") (:keywords "tools") (:authors ("Jakob Lind" . "karl.jakob.lind@gmail.com")) (:maintainers ("Jakob Lind" . "karl.jakob.lind@gmail.com")) (:maintainer "Jakob Lind" . "karl.jakob.lind@gmail.com"))])
+ (github-review . [(20211029 243) ((emacs (25 1)) (s (1 12 0)) (ghub (2 0)) (dash (2 11 0)) (deferred (0 5 1)) (a (0 1 1))) "GitHub based code review" tar ((:url . "https://github.com/charignon/github-review") (:commit . "725fbc7b385228f53a7ddc46a92c1276bab4aea8") (:revdesc . "725fbc7b3852") (:keywords "git" "tools" "vc" "github") (:authors ("Laurent Charignon" . "l.charignon@gmail.com")) (:maintainers ("Laurent Charignon" . "l.charignon@gmail.com")) (:maintainer "Laurent Charignon" . "l.charignon@gmail.com"))])
+ (github-search . [(20190624 436) ((magit (0 8 1)) (gh (1 0 0))) "Clone repositories by searching github" tar ((:url . "https://github.com/IvanMalison/github-search") (:commit . "b73efaf19491010522b09db35bb0f1bad1620e63") (:revdesc . "b73efaf19491") (:keywords "github" "search" "clone" "api" "gh" "magit" "vc" "tools") (:authors ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainers ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainer "Ivan Malison" . "IvanMalison@gmail.com"))])
+ (github-stars . [(20190517 1319) ((emacs (25 1)) (ghub (2 0 0))) "Browse your Github Stars" tar ((:url . "https://github.com/xuchunyang/github-stars.el") (:commit . "bb79c80574cfff865342b6e262f2c9762edb4c15") (:revdesc . "bb79c80574cf") (:keywords "tools") (:authors ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainers ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainer "Xu Chunyang" . "mail@xuchunyang.me"))])
+ (github-topics . [(20250416 2102) ((emacs (29 4)) (ts (0 3))) "Lookup PRs matching a query" tar ((:url . "https://github.com/agzam/github-topics") (:commit . "296cb525c5387e5242b89950d2d84d258ff82fd2") (:revdesc . "296cb525c538") (:keywords "vc" "matching" "tools") (:authors ("Ag Ibragimov" . "agzam.ibragimov@gmail.com")) (:maintainers ("Ag Ibragimov" . "agzam.ibragimov@gmail.com")) (:maintainer "Ag Ibragimov" . "agzam.ibragimov@gmail.com"))])
+ (gitignore-snippets . [(20201118 1551) ((emacs (26)) (yasnippet (0 8 0))) "Gitignore.io templates for Yasnippet" tar ((:url . "https://github.com/sei40kr/gitignore-snippets") (:commit . "f91b3397526fe09d2e4a1f507a73b06bc7542cf7") (:revdesc . "f91b3397526f") (:keywords "tools") (:authors ("Seong Yong-ju" . "sei40kr@gmail.com")) (:maintainers ("Seong Yong-ju" . "sei40kr@gmail.com")) (:maintainer "Seong Yong-ju" . "sei40kr@gmail.com"))])
+ (gitignore-templates . [(20210814 144) ((emacs (24 3))) "Create .gitignore using GitHub or gitignore.io API" tar ((:url . "https://github.com/xuchunyang/gitignore-templates.el") (:commit . "d28cd1cec00242b688861648d36d086818b06099") (:revdesc . "d28cd1cec002") (:keywords "tools"))])
+ (gitlab . [(20180312 1647) ((s (1 9 0)) (dash (2 9 0)) (pkg-info (0 5 0)) (request (0 1 0))) "Emacs client for Gitlab" tar ((:url . "https://github.com/nlamirault/emacs-gitlab") (:commit . "68318aca3206d50701039c9aae39734ca29a49f9") (:revdesc . "68318aca3206") (:keywords "gitlab") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainers ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com"))])
+ (gitlab-ci-mode . [(20191022 2017) ((emacs (25 1)) (yaml-mode (0 0 12))) "Mode for editing GitLab CI files" tar ((:url . "https://gitlab.com/joewreschnig/gitlab-ci-mode/") (:commit . "c861dc5fa17d380d5c3aca99dc3bbec5eee623bc") (:revdesc . "c861dc5fa17d") (:keywords "tools" "vc"))])
+ (gitlab-ci-mode-flycheck . [(20190323 1829) ((emacs (25)) (flycheck (31)) (gitlab-ci-mode (1))) "Flycheck support for ‘gitlab-ci-mode’" tar ((:url . "https://gitlab.com/joewreschnig/gitlab-ci-mode-flycheck/") (:commit . "eba81cfb7224fd1fa4e4da90d11729cc7ea12f72") (:revdesc . "eba81cfb7224") (:keywords "tools" "vc" "convenience"))])
+ (gitlab-pipeline . [(20241101 356) ((emacs (25 1)) (ghub (3 3 0))) "Get infomation about Gitlab pipelines" tar ((:url . "https://github.com/TxGVNN/gitlab-pipeline") (:commit . "9f6e7a1523b6ac63214a9d71b269360ebd0fa30e") (:revdesc . "9f6e7a1523b6") (:keywords "comm" "tools" "git") (:authors ("Giap Tran" . "txgvnn@gmail.com")) (:maintainers ("Giap Tran" . "txgvnn@gmail.com")) (:maintainer "Giap Tran" . "txgvnn@gmail.com"))])
+ (gitlab-snip-helm . [(20200427 2014) ((emacs (25)) (dash (2 12 0)) (helm (3 2))) "Gitlab snippets api helm package" tar ((:url . "https://gitlab.com/sasanidas/gitlab-snip-helm") (:commit . "5fe0a66642da6f4e7ba9e1e3a96572c7f1876e37") (:revdesc . "5fe0a66642da") (:keywords "tools" "files" "convenience") (:authors ("Fermin MF" . "fmfs@posteo.net")) (:maintainers ("Fermin MF" . "fmfs@posteo.net")) (:maintainer "Fermin MF" . "fmfs@posteo.net"))])
+ (gitolite-clone . [(20160609 2355) ((dash (2 10 0)) (s (1 9 0)) (pcache (0 3 1)) (emacs (24))) "Clone gitolite repositories from a completing list" tar ((:url . "https://github.com/IvanMalison/gitolite-clone") (:commit . "d8a4c2875c984e51137c980b5773f42703602721") (:revdesc . "d8a4c2875c98") (:keywords "gitolite" "clone" "git") (:authors ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainers ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainer "Ivan Malison" . "IvanMalison@gmail.com"))])
+ (gitpatch . [(20170722 410) ((emacs (24 3))) "Git-format patch toolkit" tar ((:url . "https://github.com/tumashu/gitpatch") (:commit . "577d5adf65c8133caa325c10e89e1e2fc323c907") (:revdesc . "577d5adf65c8") (:keywords "convenience") (:authors ("Feng Shu" . "tumashu@163.com")) (:maintainers ("Feng Shu" . "tumashu@163.com")) (:maintainer "Feng Shu" . "tumashu@163.com"))])
+ (gitstatus . [(20221113 1951) ((emacs (25 1))) "Common front-end for `gitstatusd'" tar ((:url . "https://github.com/igorepst/gitstatus-el") (:commit . "c3e30341d0add9728010e566b9eb031c76414b47") (:revdesc . "c3e30341d0ad") (:keywords "tools" "processes") (:authors ("Igor Epstein" . "igorepst@gmail.com")) (:maintainers ("Igor Epstein" . "igorepst@gmail.com")) (:maintainer "Igor Epstein" . "igorepst@gmail.com"))])
+ (gitter . [(20220316 138) ((emacs (24 4)) (let-alist (1 0 4))) "An Emacs Gitter client" tar ((:url . "https://github.com/xuchunyang/gitter.el") (:commit . "49327c91eb50cfea633af8fd32b0643691d75cb7") (:revdesc . "49327c91eb50") (:keywords "gitter" "chat" "client" "internet") (:authors ("Chunyang Xu" . "mail@xuchunyang.me")) (:maintainers ("Chunyang Xu" . "mail@xuchunyang.me")) (:maintainer "Chunyang Xu" . "mail@xuchunyang.me"))])
+ (gkroam . [(20220923 1018) ((emacs (26 3)) (db (0 0 6)) (company (0 9 10))) "A lightweight org-mode Roam Research replica" tar ((:url . "https://github.com/Kinneyzhang/gkroam") (:commit . "7a6f2899e676ce4720b102cd9eb4410e05613958") (:revdesc . "7a6f2899e676") (:keywords "org" "convenience") (:authors ("Kinney Zhang" . "kinneyzhang666@gmail.com")) (:maintainers ("Kinney Zhang" . "kinneyzhang666@gmail.com")) (:maintainer "Kinney Zhang" . "kinneyzhang666@gmail.com"))])
+ (gl-conf-mode . [(20170714 1310) ((emacs (24 3))) "Mode for editing gitolite config files" tar ((:url . "https://github.com/llloret/gitolite-emacs") (:commit . "9136a9b737e0a5b6471a91571d104c487c43f35b") (:revdesc . "9136a9b737e0") (:keywords "git" "gitolite" "languages"))])
+ (glab . [(20250620 1333) ((ghub (4))) "Client library for the Gitlab API" tar ((:url . "https://github.com/emacsattic/glab") (:commit . "655c0cd042b8e4abe6d314846f4c55b146f9fdee") (:revdesc . "655c0cd042b8") (:keywords "tools") (:authors ("Jonas Bernoulli" . "emacs.ghub@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.ghub@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.ghub@jonas.bernoulli.dev"))])
+ (glass-tty-theme . [(20240909 1259) ((emacs (24 1))) "Reverse video-like theme for the Glass TTY VT220 font" tar ((:url . "https://github.com/irtnog/glass-tty-theme") (:commit . "59126e888d9a237c6a0461e3712665d543f1320d") (:revdesc . "59126e888d9a") (:authors ("Matthew X. Economou" . "xenophon+glass-tty-theme@irtnog.org")) (:maintainers ("Matthew X. Economou" . "xenophon+glass-tty-theme@irtnog.org")) (:maintainer "Matthew X. Economou" . "xenophon+glass-tty-theme@irtnog.org"))])
+ (gleam-ts-mode . [(20251006 1500) ((emacs (29 1))) "Major mode for Gleam" tar ((:url . "https://github.com/gleam-lang/gleam-mode") (:commit . "bd4a0ea995cab2bd2676d04ff155eccd306f835d") (:revdesc . "bd4a0ea995ca") (:keywords "languages" "gleam"))])
+ (global-tags . [(20211120 347) ((emacs (26 1)) (async (1 9 4)) (project (0 5 2)) (ht (2 3))) "Elisp API and editor integration for GNU global" tar ((:url . "https://launchpad.net/global-tags.el") (:commit . "aaa37da4c538f35a90149ef4ad3d8b0922af54ab") (:revdesc . "aaa37da4c538") (:keywords "convenience" "matching" "tools") (:authors ("Felipe Lema" . "felipelema@mortemale.org")) (:maintainers ("Felipe Lema" . "felipelema@mortemale.org")) (:maintainer "Felipe Lema" . "felipelema@mortemale.org"))])
+ (glsl-mode . [(20250324 1304) ((emacs (26 1))) "Major mode for Open GLSL shader files" tar ((:url . "https://github.com/jimhourihan/glsl-mode") (:commit . "86e6bb6cf28d1053366039683a4498401bab9c47") (:revdesc . "86e6bb6cf28d") (:keywords "languages" "opengl" "gpu" "spir-v" "vulkan"))])
+ (glue . [(20230112 2159) ((emacs (24 1))) "Emacs - Common Lisp interop using SLIME or SLY" tar ((:url . "https://git.sr.ht/~hajovonta/glue/") (:commit . "dcdf8a69db87acea4fa61d4b4b9b1265c7e025db") (:revdesc . "dcdf8a69db87") (:keywords "lisp" "emacs" "common" "lisp" "cl") (:authors ("Gabor Poczkodi" . "hajovonta@gmail.com")) (:maintainers ("Gabor Poczkodi" . "hajovonta@gmail.com")) (:maintainer "Gabor Poczkodi" . "hajovonta@gmail.com"))])
+ (gmail-message-mode . [(20160627 1847) ((ham-mode (1 0))) "A major-mode for editing gmail messages using markdown syntax" tar ((:url . "http://github.com/Bruce-Connor/gmail-message-mode") (:commit . "ec36672a9dc93c09ebe2f77597b498d11883d008") (:revdesc . "ec36672a9dc9") (:keywords "mail" "convenience" "emulation") (:authors ("Artur Malabarba" . "bruce.connor.am@gmail.com")) (:maintainers ("Artur Malabarba" . "bruce.connor.am@gmail.com")) (:maintainer "Artur Malabarba" . "bruce.connor.am@gmail.com"))])
+ (gmail2bbdb . [(20170423 1144) nil "Import email and name into bbdb from vcard" tar ((:url . "http://github.com/redguardtoo/gmail2bbdb") (:commit . "a84fa385cfaec7fc5f1518c368e52722da139f99") (:revdesc . "a84fa385cfae") (:keywords "vcard" "bbdb" "email" "contact" "gmail") (:authors ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainers ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainer "Chen Bin" . "chenbin.sh@gmail.com"))])
+ (gmpl-mode . [(20220121 631) ((emacs (24))) "Major mode for editing GMPL(MathProg) files" tar ((:url . "https://github.com/cute-jumper/gmpl-mode") (:commit . "97b103eea8b18f7e27b0f0be6cb4809a4156c032") (:revdesc . "97b103eea8b1") (:keywords "extensions") (:authors ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainers ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainer "Junpeng Qiu" . "qjpchmail@gmail.com"))])
+ (gmsh-mode . [(20240223 558) ((emacs (26 1))) "Highlight GMSH mesh generator script syntax" tar ((:url . "https://gitlab.com/matsievskiysv/gmsh-mode") (:commit . "324d09e6ef51ff9473cbfaf560979ed313df416b") (:revdesc . "324d09e6ef51") (:keywords "languages"))])
+ (gn-mode . [(20190428 1812) ((emacs (24)) (cl-lib (0 5))) "Major mode for editing GN (generate ninja) files" tar ((:url . "http://github.com/lashtear/gn-mode") (:commit . "fcf8e1e500d953364e97e7ebc5708a2c00fa3cd2") (:revdesc . "fcf8e1e500d9") (:keywords "data") (:authors ("Emily Backes" . "lucca@accela.net")) (:maintainers ("Emily Backes" . "lucca@accela.net")) (:maintainer "Emily Backes" . "lucca@accela.net"))])
+ (gnome-calendar . [(20161110 1256) nil "Integration with the GNOME Shell calendar" tar ((:url . "https://github.com/NicolasPetton/gnome-calendar.el") (:commit . "668591bec95c23934c5e1ef100cec4824e7cb25d") (:revdesc . "668591bec95c") (:keywords "gnome" "calendar") (:authors ("Nicolas Petton" . "nicolas@petton.fr")) (:maintainers ("Nicolas Petton" . "nicolas@petton.fr")) (:maintainer "Nicolas Petton" . "nicolas@petton.fr"))])
+ (gnome-screencast . [(20210125 2001) ((emacs (25))) "Use Gnome screen recording functionality using elisp" tar ((:url . "https://github.com/juergenhoetzel/emacs-gnome-screencast") (:commit . "1f4ef60fe9d452320dc02f89e289bac04ef2ad1c") (:revdesc . "1f4ef60fe9d4") (:keywords "tools" "multimedia") (:authors ("Jürgen Hötzel" . "juergen@hoetzel.info")) (:maintainers ("Jürgen Hötzel" . "juergen@hoetzel.info")) (:maintainer "Jürgen Hötzel" . "juergen@hoetzel.info"))])
+ (gnomenm . [(20150316 1918) ((s (1 9 0)) (dash (2 3 0)) (kv (0 0 19))) "Emacs interface to Gnome nmcli command" tar ((:url . "http://github.com/nicferrier/emacs-nm") (:commit . "9065cda44ffc9e06239b8189a0154d31314c3b4d") (:revdesc . "9065cda44ffc") (:keywords "processes" "hardware") (:authors ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainers ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainer "Nic Ferrier" . "nferrier@ferrier.me.uk"))])
+ (gnosis . [(20251025 1954) ((emacs (27 2)) (emacsql (4 1 0)) (compat (29 1 4 2)) (transient (0 7 2)) (org-gnosis (0 0 9))) "Spaced Repetition System" tar ((:url . "https://thanosapollo.org/projects/gnosis") (:commit . "bb0edd089351b646ad5746199678cc2626a8b539") (:revdesc . "bb0edd089351") (:keywords "extensions") (:authors ("Thanos Apollo" . "public@thanosapollo.org")) (:maintainers ("Thanos Apollo" . "public@thanosapollo.org")) (:maintainer "Thanos Apollo" . "public@thanosapollo.org"))])
+ (gntp . [(20141025 250) nil "Growl Notification Protocol for Emacs" tar ((:url . "https://github.com/tekai/gntp.el") (:commit . "767571135e2c0985944017dc59b0be79af222ef5") (:revdesc . "767571135e2c") (:authors ("Engelke Eschner" . "tekai@gmx.li")) (:maintainers ("Engelke Eschner" . "tekai@gmx.li")) (:maintainer "Engelke Eschner" . "tekai@gmx.li"))])
+ (gnu-apl-mode . [(20220404 341) ((emacs (27))) "Integrate GNU APL with Emacs" tar ((:url . "http://www.gnu.org/software/apl/") (:commit . "c8695b0d55b5167263a843252ffd21a589018427") (:revdesc . "c8695b0d55b5") (:keywords "languages") (:authors ("Elias Mårtenson" . "lokedhs@gmail.com")) (:maintainers ("Elias Mårtenson" . "lokedhs@gmail.com")) (:maintainer "Elias Mårtenson" . "lokedhs@gmail.com"))])
+ (gnu-indent . [(20221127 2112) ((emacs (25 1))) "Indent your code with GNU Indent" tar ((:url . "https://codeberg.org/akib/emacs-gnu-indent") (:commit . "f31dbe60478b6270bb57b6b05998df8eec56f801") (:revdesc . "f31dbe60478b") (:keywords "tools" "c") (:authors ("Akib Azmain Turja" . "akib@disroot.org")) (:maintainers ("Akib Azmain Turja" . "akib@disroot.org")) (:maintainer "Akib Azmain Turja" . "akib@disroot.org"))])
+ (gnuplot . [(20250724 1531) ((emacs (28 1)) (compat (30))) "Major-mode and interactive frontend for gnuplot" tar ((:url . "https://github.com/emacs-gnuplot/gnuplot") (:commit . "43e9674b869475b1c2a32f045c167673eb2faae0") (:revdesc . "43e9674b8694") (:keywords "data" "gnuplot" "plotting") (:maintainers ("Maxime Tréca" . "maxime@gmail.com") ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainer "Maxime Tréca" . "maxime@gmail.com"))])
+ (gnuplot-mode . [(20171013 1616) nil "Major mode for editing gnuplot scripts" tar ((:url . "https://github.com/mkmcc/gnuplot-mode") (:commit . "601f6392986f0cba332c87678d31ae0d0a496ce7") (:revdesc . "601f6392986f") (:keywords "gnuplot" "plotting"))])
+ (gnus-alias . [(20230818 1830) nil "An alternative to gnus-posting-styles" tar ((:url . "https://github.com/hexmode/gnus-alias") (:commit . "cf1783a9294bc2f72bfafcaea288c159c4e3dee5") (:revdesc . "cf1783a9294b") (:keywords "personality" "identity" "news" "mail" "gnus") (:authors ("Joe Casadonte" . "emacs@northbound-train.com")) (:maintainers ("Mark A. Hershberger" . "mah@everybody.org")) (:maintainer "Mark A. Hershberger" . "mah@everybody.org"))])
+ (gnus-desktop-notify . [(20250616 816) ((gnus (1 0))) "Gnus Desktop Notification global minor mode" tar ((:url . "http://www.thregr.org/~wavexx/software/gnus-desktop-notify.el/") (:commit . "344777f35a65f0cf76bf29ea97c6f4b6880aed4a") (:revdesc . "344777f35a65") (:authors ("Yuri D'Elia" . "wavexxATthregr.org")) (:maintainers ("Yuri D'Elia" . "wavexxATthregr.org")) (:maintainer "Yuri D'Elia" . "wavexxATthregr.org"))])
+ (gnus-notes . [(20221206 616) ((emacs (27 1)) (bbdb (3 1)) (helm (3 1)) (hydra (0 13 0)) (org (8 3)) (s (0 0)) (lv (0 0)) (async (1 9 1))) "Keep handy notes of read Gnus articles with helm and org" tar ((:url . "https://github.com/deusmax/gnus-notes") (:commit . "9996b382c5c7b4f944a716baac69b556ef181462") (:revdesc . "9996b382c5c7") (:keywords "convenience" "mail" "bbdb" "gnus" "helm" "org" "hydra") (:authors ("Deus Max" . "deusmax@gmx.com")) (:maintainers ("Deus Max" . "deusmax@gmx.com")) (:maintainer "Deus Max" . "deusmax@gmx.com"))])
+ (gnus-recent . [(20241218 1308) ((emacs (25 3 2))) "Article breadcrumbs for Gnus" tar ((:url . "https://github.com/unhammer/gnus-recent") (:commit . "9cd9797c2aa54be4ca03b5ca0c50b64c4dc1d34e") (:revdesc . "9cd9797c2aa5") (:keywords "convenience" "mail") (:authors ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainers ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainer "Kevin Brubeck Unhammer" . "unhammer@fsfe.org"))])
+ (gnus-select-account . [(20170722 511) nil "Select an account before writing a mail in gnus" tar ((:url . "https://github.com/tumashu/gnus-select-account") (:commit . "ddc8c135eeaf90f5b6692a033af2badae36e68ce") (:revdesc . "ddc8c135eeaf") (:keywords "convenience") (:authors ("Feng Shu" . "tumashu@163.com")) (:maintainers ("Feng Shu" . "tumashu@163.com")) (:maintainer "Feng Shu" . "tumashu@163.com"))])
+ (gnus-summary-ext . [(20180113 1316) nil "Extra limit and process mark commands for the gnus summary buffer" tar ((:url . "https://github.com/vapniks/gnus-summary-ext") (:commit . "025fd853fe9280ae696a89ec2c2cac9befd010aa") (:revdesc . "025fd853fe92") (:keywords "comm") (:authors ("Joe Bloggs" . "vapniks@yahoo.com")) (:maintainers ("Joe Bloggs" . "vapniks@yahoo.com")) (:maintainer "Joe Bloggs" . "vapniks@yahoo.com"))])
+ (gnus-summary-repo . [(20190617 1419) ((emacs (25))) "Import and export files between IMAP and local by using GNUS" tar ((:url . "https://github.com/TxGVNN/gnus-summary-repo") (:commit . "3968667bfded60fbbf33f2fba3170e2b6501ec43") (:revdesc . "3968667bfded") (:keywords "gnus" "repository") (:authors ("Giap Tran" . "txgvnn@gmail.com")) (:maintainers ("Giap Tran" . "txgvnn@gmail.com")) (:maintainer "Giap Tran" . "txgvnn@gmail.com"))])
+ (gnus-x-gm-raw . [(20140610 2156) ((log4e (0 2 0)) (yaxception (0 1))) "Search mail of Gmail using X-GM-RAW as web interface" tar ((:url . "https://github.com/aki2o/gnus-x-gm-raw") (:commit . "978bdfcecc8844465b71641c2e909fcdc66b22be") (:revdesc . "978bdfcecc88") (:keywords "gnus") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainers ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com"))])
+ (go . [(20220414 1956) ((emacs (24))) "Play GO, translate and transfer between GO back ends" tar ((:url . "http://eschulte.github.io/el-go/") (:commit . "79690579496b0df85a1c94199aca968371b58b3c") (:revdesc . "79690579496b") (:keywords "game" "go" "sgf") (:authors ("Eric Schulte" . "schulte.eric@gmail.com")) (:maintainers ("Eric Schulte" . "schulte.eric@gmail.com")) (:maintainer "Eric Schulte" . "schulte.eric@gmail.com"))])
+ (go-add-tags . [(20211122 1812) ((emacs (24 3)) (s (1 11 0))) "Add field tags for struct fields" tar ((:url . "https://github.com/syohex/emacs-go-add-tags") (:commit . "93ecde9f82bc960493eaf6921d46a5adc3699ffc") (:revdesc . "93ecde9f82bc") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (go-autocomplete . [(20170626 1023) ((auto-complete (1 4 0))) "Auto-complete-mode backend for go-mode" tar ((:url . "https://github.com/emacsattic/go-autocomplete") (:commit . "5327738ec1be51061a3f31010c89bdd4924ca496") (:revdesc . "5327738ec1be") (:keywords "languages") (:authors ("Mikhail Kuryshev" . "tensai@cirno.in")) (:maintainers ("Mikhail Kuryshev" . "tensai@cirno.in")) (:maintainer "Mikhail Kuryshev" . "tensai@cirno.in"))])
+ (go-complete . [(20190409 516) ((go-mode (0)) (cl-lib (0 5))) "Native code completion for Go" tar ((:url . "https://github.com/vibhavp/go-complete") (:commit . "056294014f37a1004958ec17ebd6748deed63502") (:revdesc . "056294014f37") (:keywords "go" "golang" "completion") (:authors ("Vibhav Pant" . "vibhavp@gmail.com")) (:maintainers ("Vibhav Pant" . "vibhavp@gmail.com")) (:maintainer "Vibhav Pant" . "vibhavp@gmail.com"))])
+ (go-direx . [(20150316 143) ((direx (1 0 0)) (cl-lib (0 5))) "Tree style source code viewer for Go language" tar ((:url . "https://github.com/syohex/emacs-go-direx") (:commit . "aecb9fef4d56d04d230d37c75c260c8392b5ad9f") (:revdesc . "aecb9fef4d56") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (go-dlv . [(20220126 1436) ((go-mode (1 3 1))) "Go Delve - Debug Go programs interactively with the GUD" tar ((:url . "https://github.com/benma/go-dlv.el/") (:commit . "0a296bc3b7b4dcf0c140a78c5ca3e1a8c6b7ea1a") (:revdesc . "0a296bc3b7b4") (:keywords "go" "debug" "debugger" "delve" "interactive" "gud") (:authors ("Marko Bencun" . "mbencun@gmail.com")) (:maintainers ("Marko Bencun" . "mbencun@gmail.com")) (:maintainer "Marko Bencun" . "mbencun@gmail.com"))])
+ (go-eldoc . [(20170305 1427) ((emacs (24 3)) (go-mode (1 0 0))) "Eldoc for go-mode" tar ((:url . "https://github.com/syohex/emacs-go-eldoc") (:commit . "cbbd2ea1e94a36004432a9ac61414cb5a95a39bd") (:revdesc . "cbbd2ea1e94a") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (go-errcheck . [(20160723 43) nil "Errcheck integration for go-mode" tar ((:url . "https://github.com/dominikh/go-errcheck.el") (:commit . "9db21eccecedc2490793f176246094167164af31") (:revdesc . "9db21ecceced") (:authors ("Dominik Honnef" . "dominikh@fork-bomb.org")) (:maintainers ("Dominik Honnef" . "dominikh@fork-bomb.org")) (:maintainer "Dominik Honnef" . "dominikh@fork-bomb.org"))])
+ (go-expr-completion . [(20200817 1750) ((emacs (24 1))) "Complement the return values for Go" tar ((:url . "https://github.com/fujimisakari/emacs-go-expr-completion") (:commit . "66bba78f52a732b978848e3a4c99fa2afeb6c25f") (:revdesc . "66bba78f52a7") (:authors ("Ryo Fujimoto" . "fujimisakri@gmail.com")) (:maintainers ("Ryo Fujimoto" . "fujimisakri@gmail.com")) (:maintainer "Ryo Fujimoto" . "fujimisakri@gmail.com"))])
+ (go-fill-struct . [(20230308 1034) ((emacs (24))) "Fill struct for golang" tar ((:url . "https://github.com/s-kostyaev/go-fill-struct") (:commit . "9e2e4be5af716ecadba809e73ddc95d4c772b2d9") (:revdesc . "9e2e4be5af71") (:keywords "tools") (:authors ("Sergey Kostyaev" . "feo.me@ya.ru")) (:maintainers ("Sergey Kostyaev" . "feo.me@ya.ru")) (:maintainer "Sergey Kostyaev" . "feo.me@ya.ru"))])
+ (go-gen-test . [(20230616 2053) ((emacs (24 4))) "Generate tests for go code with gotests" tar ((:url . "https://github.com/s-kostyaev/go-gen-test") (:commit . "af00a9abbaba2068502327ecdef574fd894a884b") (:revdesc . "af00a9abbaba") (:keywords "languages") (:authors ("Sergey Kostyaev" . "feo.me@ya.ru")) (:maintainers ("Sergey Kostyaev" . "feo.me@ya.ru")) (:maintainer "Sergey Kostyaev" . "feo.me@ya.ru"))])
+ (go-gopath . [(20160705 1034) ((cl-lib (0 5))) "Will guess GOPATH using gb and projectile" tar ((:url . "http://github.com/iced/go-gopath/") (:commit . "5172fc53f21edbf9347d5ee7d1d745da1ec88a15") (:revdesc . "5172fc53f21e") (:authors ("Andrew Kirilenko" . "andrew.kirilenko.main@gmail.com")) (:maintainers ("Andrew Kirilenko" . "andrew.kirilenko.main@gmail.com")) (:maintainer "Andrew Kirilenko" . "andrew.kirilenko.main@gmail.com"))])
+ (go-guru . [(20240210 10) ((go-mode (1 3 1)) (cl-lib (0 5))) "Integration of the Go 'guru' analysis tool into Emacs" tar ((:url . "https://github.com/dominikh/go-mode.el") (:commit . "6f4ff9ef874d151ed8d297a80f1bf27db5d9dbf0") (:revdesc . "6f4ff9ef874d") (:keywords "tools"))])
+ (go-imenu . [(20181029 1029) ((emacs (24 3))) "Enhance imenu for go language" tar ((:url . "https://github.com/brantou/go-imenu.el") (:commit . "00bb69c1c71453f43ab2d6622a74e3c8e6b454b9") (:revdesc . "00bb69c1c714") (:keywords "tools") (:authors ("Brantou" . "brantou89@gmail.com")) (:maintainers ("Brantou" . "brantou89@gmail.com")) (:maintainer "Brantou" . "brantou89@gmail.com"))])
+ (go-impl . [(20210621 743) ((emacs (24 3)) (go-mode (1 3 0))) "Impl integration for go-mode" tar ((:url . "https://github.com/syohex/emacs-go-impl") (:commit . "1eebba6ccd02d11a5a82ad4540a8d562797bc3b3") (:revdesc . "1eebba6ccd02") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (go-imports . [(20190715 1647) nil "Insert go import statement given package name" tar ((:url . "https://github.com/yasushi-saito/go-imports") (:commit . "55681e815da93b6f927213c4aa352ae33db97c37") (:revdesc . "55681e815da9") (:keywords "tools" "go" "import"))])
+ (go-mode . [(20250311 156) ((emacs (26 1))) "Major mode for the Go programming language" tar ((:url . "https://github.com/dominikh/go-mode.el") (:commit . "58b0c3dfc87f5ae4137ea498dc0e03adc9eeb751") (:revdesc . "58b0c3dfc87f") (:keywords "languages" "go"))])
+ (go-noisegate . [(20200502 703) ((emacs (24 4))) "Run Golang tests with Noise Gate" tar ((:url . "https://github.com/go-noisegate/go-noisegate.el") (:commit . "825d1fb05ec329f938c4c5bed23592f54d326f80") (:revdesc . "825d1fb05ec3") (:keywords "languages" "go" "test"))])
+ (go-playground . [(20250107 2014) ((emacs (24 4)) (go-mode (1 4 0)) (gotest (0 13 0))) "Local Golang playground for short snippets" tar ((:url . "https://github.com/grafov/go-playground") (:commit . "e4b9a82a11bc1a368eb517185813904c76d05336") (:revdesc . "e4b9a82a11bc") (:keywords "tools" "golang") (:authors ("Alexander I.Grafov" . "grafov@inet.name")) (:maintainers ("Alexander I.Grafov" . "grafov@inet.name")) (:maintainer "Alexander I.Grafov" . "grafov@inet.name"))])
+ (go-playground-cli . [(20160503 914) ((emacs (24)) (request (0 2 0)) (deferred (0 3 2)) (names (20151201 404)) (s (1 10 0)) (f (0 17 2)) (let-alist (1 0 4)) (cl-lib (0 5))) "Go Playground client tool" tar ((:url . "https://github.com/kosh04/go-playground-cli") (:commit . "60beebd98e3930641d41cee0189c579626f223bc") (:revdesc . "60beebd98e39") (:authors ("KOBAYASHI Shigeru" . "shigeru.kb@gmail.com")) (:maintainers ("KOBAYASHI Shigeru" . "shigeru.kb@gmail.com")) (:maintainer "KOBAYASHI Shigeru" . "shigeru.kb@gmail.com"))])
+ (go-projectile . [(20200609 131) ((projectile (0 10 0)) (go-mode (0)) (go-eldoc (0 16)) (go-rename (0)) (go-guru (0)) (dash (2 17 0))) "Go add-ons for Projectile" tar ((:url . "https://github.com/dougm/go-projectile") (:commit . "ad4ca3b5695a0e31e95e3cc4ccab498f87d68303") (:revdesc . "ad4ca3b5695a") (:keywords "project" "convenience") (:authors ("Doug MacEachern" . "dougm@vmware.com")) (:maintainers ("Doug MacEachern" . "dougm@vmware.com")) (:maintainer "Doug MacEachern" . "dougm@vmware.com"))])
+ (go-rename . [(20220114 2239) ((go-mode (1 3 1))) "Integration of the 'gorename' tool into Emacs" tar ((:url . "https://github.com/dominikh/go-mode.el") (:commit . "3273fcece5d9ab7edd4f15b2d6bce61f4e5a0666") (:revdesc . "3273fcece5d9") (:keywords "tools"))])
+ (go-scratch . [(20150810 440) ((go-mode (1 3 1)) (emacs (24))) "*scratch* buffer for Go" tar ((:url . "https://github.com/shosti/go-scratch.el") (:commit . "3f68cbcce04f59eb8e83af109164731ec0454be0") (:revdesc . "3f68cbcce04f") (:keywords "languages" "go") (:authors ("Emanuel Evans" . "mail@emanuel.industries")) (:maintainers ("Emanuel Evans" . "mail@emanuel.industries")) (:maintainer "Emanuel Evans" . "mail@emanuel.industries"))])
+ (go-snippets . [(20180113 611) ((yasnippet (0 8 0))) "Yasnippets for go" tar ((:url . "https://github.com/toumorokoshi/go-snippets") (:commit . "d437df148879566ffe7f2e503a3cf2602aa9fb28") (:revdesc . "d437df148879") (:keywords "snippets"))])
+ (go-stacktracer . [(20150430 2142) nil "Parse Go stack traces" tar ((:url . "https://github.com/samertm/go-stacktracer.el") (:commit . "a2ac6d801b389f80ca4e2fcc1ab44513a9e55976") (:revdesc . "a2ac6d801b38") (:keywords "tools") (:authors ("Samer Masterson" . "samer@samertm.com")) (:maintainers ("Samer Masterson" . "samer@samertm.com")) (:maintainer "Samer Masterson" . "samer@samertm.com"))])
+ (go-tag . [(20230111 651) ((emacs (24 0)) (go-mode (1 5 0))) "Edit Golang struct field tag" tar ((:url . "https://github.com/brantou/emacs-go-tag") (:commit . "33f2059551d5298ca228d90f525b99d1a8d70364") (:revdesc . "33f2059551d5") (:keywords "tools") (:authors ("Brantou" . "brantou89@gmail.com")) (:maintainers ("Brantou" . "brantou89@gmail.com")) (:maintainer "Brantou" . "brantou89@gmail.com"))])
+ (gobgen . [(20161020 1523) ((emacs (24 4))) "Generate GObject descendants using a detailed form" tar ((:url . "https://github.com/gergelypolonkai/gobgen.el") (:commit . "ed2c2b0d217deae293096f3cf14aa492791ddd4f") (:revdesc . "ed2c2b0d217d") (:keywords "gobject" "glib" "gtk" "helper" "utilities") (:authors ("Gergely Polonkai" . "gergely@polonkai.eu")) (:maintainers ("Gergely Polonkai" . "gergely@polonkai.eu")) (:maintainer "Gergely Polonkai" . "gergely@polonkai.eu"))])
+ (god-mode . [(20250820 259) ((emacs (26 3))) "Minor mode for God-like command entering" tar ((:url . "https://github.com/emacsorphanage/god-mode") (:commit . "e6eef24dbf739d819a6651e854ec732ac3f386e6") (:revdesc . "e6eef24dbf73") (:authors ("Chris Done" . "chrisdone@gmail.com")) (:maintainers ("Chris Done" . "chrisdone@gmail.com")) (:maintainer "Chris Done" . "chrisdone@gmail.com"))])
+ (godoctor . [(20180710 2152) nil "Frontend for godoctor" tar ((:url . "https://github.com/microamp/godoctor.el") (:commit . "4b45ff3d0572f0e84056e4c3ba91fcc178199859") (:revdesc . "4b45ff3d0572") (:keywords "go" "golang" "refactoring") (:authors ("Sangho Na" . "microamp@protonmail.com")) (:maintainers ("Sangho Na" . "microamp@protonmail.com")) (:maintainer "Sangho Na" . "microamp@protonmail.com"))])
+ (gofmt-tag . [(20240111 2031) ((emacs (27))) "Format and align go struct tags" tar ((:url . "https://github.com/m1ndo/gofmt-tag") (:commit . "b7cc315ac45342fc9c17dde779cc9c37aa309841") (:revdesc . "b7cc315ac453") (:keywords "tools" "wp" "matching") (:authors ("ybenel" . "http://github/m1ndo")) (:maintainers ("ybenel" . "root@ybenel.cf")) (:maintainer "ybenel" . "root@ybenel.cf"))])
+ (goggles . [(20250921 1713) ((emacs (29 1))) "Pulse modified regions" tar ((:url . "https://github.com/minad/goggles") (:commit . "6f87a700137c838568966bc8099dc15786897c32") (:revdesc . "6f87a700137c") (:keywords "convenience" "text") (:authors ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainers ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainer "Daniel Mendler" . "mail@daniel-mendler.de"))])
+ (gogs . [(20250620 1333) ((ghub (4))) "Client library for the Gogs API" tar ((:url . "https://github.com/emacsattic/gogs") (:commit . "87f47b3b3d7a336c2a41fcf65b30fc48e497d53e") (:revdesc . "87f47b3b3d7a") (:keywords "tools") (:authors ("Jonas Bernoulli" . "emacs.ghub@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.ghub@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.ghub@jonas.bernoulli.dev"))])
+ (gold-mode . [(20140607 206) ((sws-mode (0))) "Major mode for editing .gold files" tar ((:url . "https://github.com/yuutayamada/gold-mode-el") (:commit . "6d3aa59602b1b835495271c8c9741ac344c2eab1") (:revdesc . "6d3aa59602b1") (:keywords "golang" "template" "gold") (:authors ("Yuta Yamada" . "cokesboy\"at\"gmail.com")) (:maintainers ("Yuta Yamada" . "cokesboy\"at\"gmail.com")) (:maintainer "Yuta Yamada" . "cokesboy\"at\"gmail.com"))])
+ (golden-ratio . [(20230912 1825) nil "Automatic resizing of Emacs windows to the golden ratio" tar ((:url . "https://github.com/roman/golden-ratio.el") (:commit . "375c9f287dfad68829582c1e0a67d0c18119dab9") (:revdesc . "375c9f287dfa") (:keywords "window" "resizing") (:authors ("Roman Gonzalez" . "romanandreg@gmail.com")) (:maintainers ("Roman Gonzalez" . "romanandreg@gmail.com")) (:maintainer "Roman Gonzalez" . "romanandreg@gmail.com"))])
+ (golden-ratio-scroll-screen . [(20250412 358) nil "Scroll half screen down or up, and highlight current line" tar ((:url . "https://github.com/jixiuf/golden-ratio-scroll-screen") (:commit . "60eb00ed7e51c0875a38cff25c9a87fe79296484") (:revdesc . "60eb00ed7e51") (:keywords "scroll" "screen" "highlight") (:authors (nil . "jixiufatgmaildotcom")) (:maintainers (nil . "jixiufatgmaildotcom")) (:maintainer nil . "jixiufatgmaildotcom"))])
+ (golint . [(20180221 2015) nil "Lint for the Go source code" tar ((:url . "https://github.com/golang/lint") (:commit . "0562613f16a6ec439a4a68e817e69e0f7c405c87") (:revdesc . "0562613f16a6"))])
+ (gom-mode . [(20131008 253) nil "Major mode for Gomfile" tar ((:url . "https://github.com/syohex/emacs-gom-mode") (:commit . "972e33df1d38ff323bc97de87477305826013701") (:revdesc . "972e33df1d38") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (gomacro-mode . [(20200326 1103) ((emacs (24 4)) (go-mode (1 5 0))) "Gomacro mode and Go REPL integration" tar ((:url . "https://github.com/storvik/gomacro-mode") (:commit . "66b77efebb9654aa60383a1014f716f8cd74e3fc") (:revdesc . "66b77efebb96") (:keywords "gomacro" "repl" "languages" "tools" "processes"))])
+ (good-scroll . [(20211101 942) ((emacs (27 1))) "Good pixel line scrolling" tar ((:url . "https://github.com/io12/good-scroll.el") (:commit . "a7ffd5c0e5935cebd545a0570f64949077f71ee3") (:revdesc . "a7ffd5c0e593") (:authors ("Benjamin Levy" . "blevy@protonmail.com")) (:maintainers ("Benjamin Levy" . "blevy@protonmail.com")) (:maintainer "Benjamin Levy" . "blevy@protonmail.com"))])
+ (google . [(20140416 1748) nil "Emacs interface to the Google API" tar ((:url . "https://github.com/hober/google-el") (:commit . "3b3189a8b201c8d36fed6e61496274e530dd40bd") (:revdesc . "3b3189a8b201") (:keywords "comm" "processes" "tools") (:authors ("Edward O'Connor" . "ted@oconnor.cx")) (:maintainers ("Edward O'Connor" . "ted@oconnor.cx")) (:maintainer "Edward O'Connor" . "ted@oconnor.cx"))])
+ (google-c-style . [(20220210 1659) nil "Google's C/C++ style for c-mode" tar ((:url . "https://github.com/google/styleguide") (:commit . "af78b49ac4fef8083094d5105f72528ee7d09073") (:revdesc . "af78b49ac4fe") (:keywords "c" "tools"))])
+ (google-contacts . [(20201012 1056) ((oauth2 (0 10)) (cl-lib (0 5))) "Support for Google Contacts in Emacs" tar ((:url . "https://github.com/jd/google-contacts.el") (:commit . "8923c238fe0906184d2254b33ba72792ed12cd47") (:revdesc . "8923c238fe09") (:keywords "comm") (:authors ("Julien Danjou" . "julien@danjou.info")) (:maintainers ("Julien Danjou" . "julien@danjou.info")) (:maintainer "Julien Danjou" . "julien@danjou.info"))])
+ (google-maps . [(20181121 1532) ((emacs (24 3))) "Access Google Maps from Emacs" tar ((:url . "https://julien.danjou.info/projects/emacs-packages#google-maps") (:commit . "2eb16ff609f5a9f8d02c15238a111fbb7db6c146") (:revdesc . "2eb16ff609f5") (:keywords "comm") (:authors ("Julien Danjou" . "julien@danjou.info")) (:maintainers ("Julien Danjou" . "julien@danjou.info")) (:maintainer "Julien Danjou" . "julien@danjou.info"))])
+ (google-this . [(20250407 1500) ((emacs (24 1))) "A set of functions and bindings to google under point" tar ((:url . "http://github.com/Malabarba/emacs-google-this") (:commit . "abdcb565503844e2146de42ab5ba898e90a2bb09") (:revdesc . "abdcb5655038") (:keywords "convenience" "hypermedia") (:authors ("Artur Malabarba" . "bruce.connor.am@gmail.com")) (:maintainers ("Artur Malabarba" . "bruce.connor.am@gmail.com")) (:maintainer "Artur Malabarba" . "bruce.connor.am@gmail.com"))])
+ (google-translate . [(20250115 609) ((emacs (24 3)) (popup (0 5 8))) "Emacs interface to Google Translate" tar ((:url . "https://github.com/atykhonov/google-translate") (:commit . "e84599df7c70870b33dd6c902b527d7f78310815") (:revdesc . "e84599df7c70") (:keywords "convenience") (:authors ("Oleksandr Manzyuk" . "manzyuk@gmail.com")) (:maintainers ("Andrey Tykhonov" . "atykhonov@gmail.com")) (:maintainer "Andrey Tykhonov" . "atykhonov@gmail.com"))])
+ (goose-theme . [(20160828 1245) ((emacs (24 1))) "A gray color theme" tar ((:url . "https://github.com/thwg/goose-theme") (:commit . "acd017b50ab25a75fd1331eb3de66467e2042e9c") (:revdesc . "acd017b50ab2") (:authors ("Stephen Whipple" . "shw@wicdmedia.org")) (:maintainers ("Stephen Whipple" . "shw@wicdmedia.org")) (:maintainer "Stephen Whipple" . "shw@wicdmedia.org"))])
+ (gore-mode . [(20151123 1927) ((go-mode (1 0 0))) "Simple mode for gore, a command-line evaluator for golang" tar ((:url . "https://github.com/sergey-pashaev/gore-mode") (:commit . "94d7f3e99104e06167967c98fdc201049c433c2d") (:revdesc . "94d7f3e99104") (:keywords "go" "repl") (:authors ("Sergey Pashaev" . "sergey.pashaev@gmail.com")) (:maintainers ("Sergey Pashaev" . "sergey.pashaev@gmail.com")) (:maintainer "Sergey Pashaev" . "sergey.pashaev@gmail.com"))])
+ (gorepl-mode . [(20170905 945) ((emacs (24)) (s (1 11 0)) (f (0 19 0)) (hydra (0 13 0))) "Go REPL Interactive Development in top of Gore" tar ((:url . "http://www.github.com/manute/gorepl-mode") (:commit . "bbd27f6a0a77f484e2a3f082d70dc69da63ae52a") (:revdesc . "bbd27f6a0a77") (:keywords "languages" "go" "golang" "gorepl") (:authors ("Manuel Alonso" . "manuteali@gmail.com")) (:maintainers ("Manuel Alonso" . "manuteali@gmail.com")) (:maintainer "Manuel Alonso" . "manuteali@gmail.com"))])
+ (gotest . [(20230221 945) ((emacs (24 3)) (s (1 11 0)) (f (0 19 0))) "Launch GO unit tests" tar ((:url . "https://github.com/nlamirault/gotest.el") (:commit . "490189e68d743a851bfb42d0017428a7550e8615") (:revdesc . "490189e68d74") (:keywords "languages" "go" "tests") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainers ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com"))])
+ (gotest-ts . [(20250923 702) ((emacs (29 1)) (gotest (0 16 0))) "Go test runner with tree-sitter support" tar ((:url . "https://github.com/chmouel/gotest-ts.el") (:commit . "edbc8dcd14fa037cd91e08896027fcd6331aca7c") (:revdesc . "edbc8dcd14fa") (:keywords "languages" "go" "tests" "tree-sitter"))])
+ (gotham-theme . [(20220107 1730) ((emacs (24 1))) "A very dark Emacs color theme" tar ((:url . "https://depp.brause.cc/gotham-theme") (:commit . "4b8214df0851bb69b44c3e864568b7e0030a95d2") (:revdesc . "4b8214df0851") (:authors ("Vasilij Schneidermann" . "mail@vasilij.de")) (:maintainers ("Vasilij Schneidermann" . "mail@vasilij.de")) (:maintainer "Vasilij Schneidermann" . "mail@vasilij.de"))])
+ (goto-char-preview . [(20250101 908) ((emacs (24 3))) "Preview character when executing `goto-char` command" tar ((:url . "https://github.com/emacs-vs/goto-char-preview") (:commit . "806baf183ca6f6c88aea7f79752e48c4f2f86c89") (:revdesc . "806baf183ca6") (:keywords "convenience" "character" "navigation") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (goto-chg . [(20240407 1110) ((emacs (24 1))) "Go to last change" tar ((:url . "https://github.com/emacs-evil/goto-chg") (:commit . "72f556524b88e9d30dc7fc5b0dc32078c166fda7") (:revdesc . "72f556524b88") (:keywords "convenience" "matching") (:authors ("David Andersson" . "l.david.anderssonsverige.nu")) (:maintainers ("Vasilij Schneidermann" . "mail@vasilij.de")) (:maintainer "Vasilij Schneidermann" . "mail@vasilij.de"))])
+ (goto-last-change . [(20150109 1823) nil "Move point through buffer-undo-list positions" tar ((:url . "https://github.com/camdez/goto-last-change.el") (:commit . "58b0928bc255b47aad318cd183a5dce8f62199cc") (:revdesc . "58b0928bc255") (:keywords "convenience") (:authors ("Kevin Rodgers" . "ihs_4664@yahoo.com")) (:maintainers ("Kevin Rodgers" . "ihs_4664@yahoo.com")) (:maintainer "Kevin Rodgers" . "ihs_4664@yahoo.com"))])
+ (goto-last-point . [(20230406 1822) ((emacs (24 3))) "Record and jump to the last point in the buffer" tar ((:url . "https://github.com/manuel-uberti/goto-last-point") (:commit . "2ad8ff095bc34b433803c824ec4f500ff51cd1b2") (:revdesc . "2ad8ff095bc3") (:keywords "convenience") (:authors ("Manuel Uberti" . "manuel.uberti@inventati.org")) (:maintainers ("Manuel Uberti" . "manuel.uberti@inventati.org")) (:maintainer "Manuel Uberti" . "manuel.uberti@inventati.org"))])
+ (goto-line-preview . [(20250101 908) ((emacs (25))) "Preview line when executing `goto-line` command" tar ((:url . "https://github.com/emacs-vs/goto-line-preview") (:commit . "fa34955bcd1166421757216013945bc9ed520dc5") (:revdesc . "fa34955bcd11") (:keywords "convenience" "line" "navigation") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (govc . [(20250702 120) ((emacs (24 3)) (dash (1 5 0)) (s (1 9 0)) (magit-popup (2 0 50)) (json-mode (1 6 0))) "Interface to govc for managing VMware ESXi and vCenter" tar ((:url . "https://github.com/vmware/govmomi/tree/main/govc/emacs") (:commit . "bedcaadc5399abbaaaebac504718a1b043cd354d") (:revdesc . "bedcaadc5399") (:keywords "convenience"))])
+ (govet . [(20170808 1724) nil "Linter/problem finder for the Go source code" tar ((:url . "https://godoc.org/golang.org/x/tools/cmd/vet") (:commit . "1b8c044aa856f4b62a682bc57494af19d22a6053") (:revdesc . "1b8c044aa856"))])
+ (gpastel . [(20231030 713) ((emacs (25 1))) "Integrates GPaste with the kill-ring" tar ((:url . "https://github.com/DamienCassou/gpastel") (:commit . "d35505abb1e38ddda61440b033ebd4decac7a25c") (:revdesc . "d35505abb1e3") (:keywords "tools") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainers ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me"))])
+ (gpr-ts-mode . [(20250111 1503) ((emacs (29 1))) "Major mode for GNAT project files using Tree-Sitter" tar ((:url . "https://github.com/brownts/gpr-ts-mode") (:commit . "b8aeca2c8fd5ed370dad0676da8f380627c916d5") (:revdesc . "b8aeca2c8fd5") (:keywords "gpr" "gnat" "ada" "languages" "tree-sitter") (:authors ("Troy Brown" . "brownts@troybrown.dev")) (:maintainers ("Troy Brown" . "brownts@troybrown.dev")) (:maintainer "Troy Brown" . "brownts@troybrown.dev"))])
+ (gpr-yasnippets . [(20230516 627) ((emacs (24 4)) (yasnippet (0 14 0))) "Yasnippets for GNAT project files" tar ((:url . "https://github.com/brownts/gpr-yasnippets") (:commit . "d66ea90e8e45f6d0c3bd62185967c26190117296") (:revdesc . "d66ea90e8e45") (:keywords "gpr" "gnat" "languages" "snippets") (:authors ("Troy Brown" . "brownts@troybrown.dev")) (:maintainers ("Troy Brown" . "brownts@troybrown.dev")) (:maintainer "Troy Brown" . "brownts@troybrown.dev"))])
+ (gpt . [(20250929 1735) ((emacs (25 1))) "Run instruction-following language models" tar ((:url . "https://github.com/stuhlmueller/gpt.el") (:commit . "bd10b618af9b50a678bd992eb8a22a64053e2134") (:revdesc . "bd10b618af9b") (:keywords "openai" "anthropic" "claude" "language" "copilot" "convenience" "tools") (:authors ("Andreas Stuhlmueller" . "emacs@stuhlmueller.org")) (:maintainers ("Andreas Stuhlmueller" . "emacs@stuhlmueller.org")) (:maintainer "Andreas Stuhlmueller" . "emacs@stuhlmueller.org"))])
+ (gpt-commit . [(20230716 331) ((emacs (27 1)) (magit (2 90)) (request (0 3 2))) "Commit messages with GPT in Emacs" tar ((:url . "https://github.com/ywkim/gpt-commit") (:commit . "8a8883be2051eed499c5bc3035a75ff56d64d5ff") (:revdesc . "8a8883be2051") (:authors ("Youngwook Kim" . "youngwook.kim@gmail.com")) (:maintainers ("Youngwook Kim" . "youngwook.kim@gmail.com")) (:maintainer "Youngwook Kim" . "youngwook.kim@gmail.com"))])
+ (gptai . [(20250220 1735) ((emacs (24 1))) "Integrate with the OpenAI API" tar ((:url . "https://github.com/antonhibl/gptai") (:commit . "446b3a3f8a4f2412c969189a1f64aed099582094") (:revdesc . "446b3a3f8a4f") (:keywords "comm" "convenience") (:authors ("Anton Hibl" . "antonhibl11@gmail.com")) (:maintainers ("Anton Hibl" . "antonhibl11@gmail.com")) (:maintainer "Anton Hibl" . "antonhibl11@gmail.com"))])
+ (gptel . [(20251024 2049) ((emacs (27 1)) (transient (0 7 4)) (compat (30 1 0 0))) "Interact with ChatGPT or other LLMs" tar ((:url . "https://github.com/karthink/gptel") (:commit . "13baa6754e7b12ce9f0a5a87bf11cf01d1b753d8") (:revdesc . "13baa6754e7b") (:keywords "convenience" "tools") (:authors ("Karthik Chikmagalur" . "karthik.chikmagalur@gmail.com")) (:maintainers ("Karthik Chikmagalur" . "karthik.chikmagalur@gmail.com")) (:maintainer "Karthik Chikmagalur" . "karthik.chikmagalur@gmail.com"))])
+ (gptel-aibo . [(20250709 851) ((emacs (27 1)) (gptel (0 9 7))) "An AI Writing Assistant" tar ((:url . "https://github.com/dolmens/gptel-aibo") (:commit . "f55b5170b9dfc3023110ec8cad66e6f352ea9d8a") (:revdesc . "f55b5170b9df") (:keywords "emacs" "tools" "editing" "gptel" "ai" "assistant" "code-completion" "productivity") (:authors ("Sun Yi Ming" . "dolmens@gmail.com")) (:maintainers ("Sun Yi Ming" . "dolmens@gmail.com")) (:maintainer "Sun Yi Ming" . "dolmens@gmail.com"))])
+ (gptel-commit . [(20250726 1448) ((emacs (27 1)) (gptel (0 9 8))) "Generate commit message with gptel" tar ((:url . "https://github.com/lakkiy/gptel-commit") (:commit . "2b1063a01ab894ae5661bfffeb97331ad0cf2e3b") (:revdesc . "2b1063a01ab8") (:keywords "vc" "convenience") (:authors ("Liu Bo" . "liubolovelife@gmail.com")) (:maintainers ("Liu Bo" . "liubolovelife@gmail.com")) (:maintainer "Liu Bo" . "liubolovelife@gmail.com"))])
+ (gptel-fn-complete . [(20250317 1805) ((emacs (29 1)) (gptel (0 9 8))) "Complete the function at point using gptel" tar ((:url . "https://github.com/mwolson/gptel-fn-complete") (:commit . "6970dfa5c123f420ab06b99be012a222e792b019") (:revdesc . "6970dfa5c123") (:keywords "hypermedia" "convenience" "tools") (:authors ("Michael Olson" . "mwolson@gnu.org")) (:maintainers ("Michael Olson" . "mwolson@gnu.org")) (:maintainer "Michael Olson" . "mwolson@gnu.org"))])
+ (gptel-magit . [(20250520 833) ((emacs (28 1)) (magit (4 0)) (gptel (0 9 8))) "Generate commit messages for magit using gptel" tar ((:url . "https://github.com/ragnard/gptel-magit") (:commit . "f27c01821b67ed99ddf705c2b995f78b71394d8b") (:revdesc . "f27c01821b67") (:keywords "vc" "convenience") (:authors ("Ragnar Dahlén" . "r.dahlen@gmail.com")) (:maintainers ("Ragnar Dahlén" . "r.dahlen@gmail.com")) (:maintainer "Ragnar Dahlén" . "r.dahlen@gmail.com"))])
+ (gpx . [(20250417 2141) ((emacs (27 1))) "Major mode for GPX files" tar ((:url . "https://github.com/mkcms/gpx-mode") (:commit . "c66bae867160fcf0d18799baedb7087466dcbf0d") (:revdesc . "c66bae867160") (:keywords "data" "tools") (:authors ("Michał Krzywkowski" . "k.michal@zoho.com")) (:maintainers ("Michał Krzywkowski" . "k.michal@zoho.com")) (:maintainer "Michał Krzywkowski" . "k.michal@zoho.com"))])
+ (grab-mac-link . [(20210511 1303) ((emacs (24))) "Grab link from Mac Apps and insert it into Emacs" tar ((:url . "https://github.com/xuchunyang/grab-mac-link.el") (:commit . "5fdb03bf57bc4a530374b896e0f8b5139dc794e3") (:revdesc . "5fdb03bf57bc") (:keywords "mac" "hyperlink"))])
+ (grab-x-link . [(20241223 1442) ((emacs (24)) (cl-lib (0 5))) "Grab links from X11 apps and insert into Emacs" tar ((:url . "https://github.com/xuchunyang/grab-x-link") (:commit . "4aecb0f360320e0a58b4b142d247b1e628612574") (:revdesc . "4aecb0f36032") (:keywords "hyperlink") (:authors ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainers ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainer "Xu Chunyang" . "mail@xuchunyang.me"))])
+ (gradle-mode . [(20150313 1905) ((s (1 8 0))) "Gradle integration with Emacs' compile" tar ((:url . "http://github.com/jacobono/emacs-gradle-mode") (:commit . "579de06674551919cddac9cfe42129f4fb0155c9") (:revdesc . "579de0667455") (:keywords "gradle") (:authors ("Daniel Mijares" . "daniel.j.mijares@gmail.com")) (:maintainers ("Daniel Mijares" . "daniel.j.mijares@gmail.com")) (:maintainer "Daniel Mijares" . "daniel.j.mijares@gmail.com"))])
+ (grails . [(20221110 929) ((emacs (24))) "Minor mode for Grails projects" tar ((:url . "https://github.com/lifeisfoo/emacs-grails") (:commit . "3019f86e555ee94388795a0475cfa213e3897bbb") (:revdesc . "3019f86e555e"))])
+ (grails-mode . [(20220407 1954) nil "Minor-mode that adds some Grails project management to a grails project" tar ((:url . "http://blog.wolfman.com") (:commit . "29210e5a969c02169b68e04f2e28e3bf2fc13363") (:revdesc . "29210e5a969c") (:keywords "languages") (:authors ("Jim Morris" . "morris@wolfman.com")) (:maintainers ("Russel Winder" . "russel@winder.org.uk")) (:maintainer "Russel Winder" . "russel@winder.org.uk"))])
+ (grammarly . [(20250101 849) ((emacs (26 1)) (s (1 12 0)) (request (0 3 0)) (websocket (1 6))) "Grammarly API interface" tar ((:url . "https://github.com/emacs-grammarly/grammarly") (:commit . "c67f8d49bf89fb176e4a125b8fc4be4a41446a95") (:revdesc . "c67f8d49bf89") (:keywords "convenience" "grammar" "api" "interface" "english") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (grandshell-theme . [(20180606 517) nil "Dark color theme for Emacs > 24 with intensive colors" tar ((:url . "https://framagit.org/steckerhalter/grandshell-theme") (:commit . "0ed8e4273607dd4fcaa742b4097259233b09eda6") (:revdesc . "0ed8e4273607") (:keywords "color" "theme" "grand" "shell" "faces"))])
+ (graphene . [(20180529 1112) ((dash (2 10 0)) (exec-path-from-shell (1 9)) (ppd-sr-speedbar (0 0 6)) (sr-speedbar (20140505)) (ido-completing-read+ (4 3)) (smex (3 0)) (web-mode (11 2)) (smartparens (1 8 0)) (graphene-meta-theme (0 0 2)) (flycheck (0 23)) (company (0 8 12))) "Friendly Emacs defaults" tar ((:url . "https://github.com/rdallasgray/graphene") (:commit . "cc8477fcfb7771ea4e5bbaf3c01f9e679234c1c1") (:revdesc . "cc8477fcfb77") (:keywords "defaults") (:authors ("Robert Dallas Gray" . "mail@robertdallasgray.com")) (:maintainers ("Robert Dallas Gray" . "mail@robertdallasgray.com")) (:maintainer "Robert Dallas Gray" . "mail@robertdallasgray.com"))])
+ (graphene-meta-theme . [(20180615 1335) nil "Integrated theming for common packages" tar ((:url . "https://github.com/rdallasgray/graphene") (:commit . "a4deb38957ee2aeb861d5601b304bf28d9f867ec") (:revdesc . "a4deb38957ee") (:keywords "defaults") (:authors ("Robert Dallas Gray" . "mail@robertdallasgray.com")) (:maintainers ("Robert Dallas Gray" . "mail@robertdallasgray.com")) (:maintainer "Robert Dallas Gray" . "mail@robertdallasgray.com"))])
+ (graphql . [(20221128 1106) ((emacs (25))) "GraphQL utilities" tar ((:url . "https://github.com/vermiculus/graphql.el") (:commit . "b57b5ca5d2d0837e1fb4a4f30c051d5f3e643f0f") (:revdesc . "b57b5ca5d2d0") (:keywords "hypermedia" "tools" "lisp") (:authors ("Sean Allred" . "code@seanallred.com")) (:maintainers ("Sean Allred" . "code@seanallred.com")) (:maintainer "Sean Allred" . "code@seanallred.com"))])
+ (graphql-doc . [(20240716 38) ((emacs (26 1)) (request (0 3 2)) (promise (1 1))) "GraphQL Documentation Explorer" tar ((:url . "https://github.com/ifitzpatrick/graphql-doc.el") (:commit . "17755a2466a1acef68eac664093fcd13cd51494a") (:revdesc . "17755a2466a1"))])
+ (graphql-mode . [(20240218 1603) ((emacs (25 1))) "Major mode for editing GraphQL schemas" tar ((:url . "https://github.com/davazp/graphql-mode") (:commit . "2183895ea7932359586c4bb99e8562c4aef3aaf7") (:revdesc . "2183895ea793") (:keywords "languages") (:authors ("David Vazquez Pua" . "davazp@gmail.com")) (:maintainers ("David Vazquez Pua" . "davazp@gmail.com")) (:maintainer "David Vazquez Pua" . "davazp@gmail.com"))])
+ (graphql-ts-mode . [(20240105 1236) ((emacs (29 1))) "Tree-sitter support for GraphQL" tar ((:url . "https://sr.ht/~joram/graphql-ts-mode/") (:commit . "e933f235408ea195762700fd07c2d828e8f09aac") (:revdesc . "e933f235408e") (:keywords "languages" "graphql" "tree-sitter") (:authors ("Joram Schrijver" . "i@joram.io")) (:maintainers ("Joram Schrijver" . "i@joram.io")) (:maintainer "Joram Schrijver" . "i@joram.io"))])
+ (graphviz-dot-mode . [(20250925 1226) ((emacs (25 0))) "Mode for the dot-language used by graphviz (att)" tar ((:url . "https://ppareit.github.io/graphviz-dot-mode/") (:commit . "516c151b845a3eb2da73eb4ee648ad99172087ac") (:revdesc . "516c151b845a") (:keywords "mode" "dot" "dot-language" "dotlanguage" "graphviz" "graphs" "att") (:maintainers ("Pieter Pareit" . "pieter.pareit@gmail.com")) (:maintainer "Pieter Pareit" . "pieter.pareit@gmail.com"))])
+ (grapnel . [(20131001 1534) nil "HTTP request lib with flexible callback dispatch" tar ((:url . "http://www.github.com/leathekd/grapnel") (:commit . "7387234eb3f0285a490fddb1e06a4bf029719fb7") (:revdesc . "7387234eb3f0") (:authors ("David Leatherman" . "leathekd@gmail.com")) (:maintainers ("David Leatherman" . "leathekd@gmail.com")) (:maintainer "David Leatherman" . "leathekd@gmail.com"))])
+ (grass-mode . [(20170503 1500) ((cl-lib (0 2)) (dash (2 8 0))) "Provides Emacs modes for interacting with the GRASS GIS program" tar ((:url . "https://github.com/plantarum/grass-mode") (:commit . "f17e330dfde6a1b81a9b33d019fc0dff890f482d") (:revdesc . "f17e330dfde6") (:keywords "grass" "gis") (:authors ("Tyler Smith" . "tyler@plantarum.ca")) (:maintainers ("Tyler Smith" . "tyler@plantarum.ca")) (:maintainer "Tyler Smith" . "tyler@plantarum.ca"))])
+ (grayscale-theme . [(20171005 802) nil "A simple grayscale theme" tar ((:url . "https://github.com/belak/emacs-grayscale-theme") (:commit . "917d63c0effc8459502a41e0cad5822d2b200499") (:revdesc . "917d63c0effc") (:keywords "lisp") (:authors ("Kaleb Elwert" . "belak@coded.io")) (:maintainers ("Kaleb Elwert" . "belak@coded.io")) (:maintainer "Kaleb Elwert" . "belak@coded.io"))])
+ (greader . [(20251028 5) ((emacs (26 1)) (seq (2 24)) (compat (29 1 4 5))) "Gnamù reader, send buffer contents to a speech engine" tar ((:url . "https://gitlab.com/michelangelo-rodriguez/greader") (:commit . "317eb40ddf0f65c2040cf6f1b37b14e29681443f") (:revdesc . "317eb40ddf0f") (:keywords "tools" "accessibility") (:authors ("Michelangelo Rodriguez" . "michelangelo.rodriguez@gmail.com")) (:maintainers ("Michelangelo Rodriguez" . "michelangelo.rodriguez@gmail.com")) (:maintainer "Michelangelo Rodriguez" . "michelangelo.rodriguez@gmail.com"))])
+ (greek-polytonic . [(20190303 1358) ((emacs (24))) "Quail package for inputting polytonic Greek" tar ((:url . "https://github.com/jhanschoo/greek-polytonic") (:commit . "114cba0f57cc077871693c799b807df2292341ec") (:revdesc . "114cba0f57cc") (:keywords "i18n" "multilingual" "input method" "greek") (:authors ("Johannes Choo" . "jhanschoo@gmail.com")) (:maintainers ("Johannes Choo" . "jhanschoo@gmail.com")) (:maintainer "Johannes Choo" . "jhanschoo@gmail.com"))])
+ (green-is-the-new-black-theme . [(20230828 2225) nil "A cool and minimalist green blackened theme engine" tar ((:url . "https://github.com/fredcamps/green-is-the-new-black-emacs") (:commit . "ad6f349e7e3a626f790af994424d3f015ac0d3ee") (:revdesc . "ad6f349e7e3a") (:keywords "faces" "themes") (:authors ("Fred Campos" . "fred.tecnologia@gmail.com")) (:maintainers ("Fred Campos" . "fred.tecnologia@gmail.com")) (:maintainer "Fred Campos" . "fred.tecnologia@gmail.com"))])
+ (green-phosphor-theme . [(20150515 1447) nil "A light color theme with muted, autumnal colors" tar ((:url . "http://github.com/aalpern/emacs-color-theme-green-phosphor") (:commit . "5549781559ff5daa85c1d6c635c94524c1c5f644") (:revdesc . "5549781559ff") (:keywords "color" "theme") (:authors ("Adam Alpern" . "adam.alpern@gmail.com")) (:maintainers ("Adam Alpern" . "adam.alpern@gmail.com")) (:maintainer "Adam Alpern" . "adam.alpern@gmail.com"))])
+ (green-screen-theme . [(20180816 1502) nil "A nice color theme for those who miss green CRTs" tar ((:url . "https://github.com/rbanffy/green-screen-emacs") (:commit . "774e8f6c033786406267f71ec07319d906a30b75") (:revdesc . "774e8f6c0337") (:keywords "faces" "theme") (:authors ("Ricardo Banffy" . "rbanffy@gmail.com")) (:maintainers ("Ricardo Banffy" . "rbanffy@gmail.com")) (:maintainer "Ricardo Banffy" . "rbanffy@gmail.com"))])
+ (greger . [(20250704 1635) ((emacs (29 1))) "Agentic coding environment with tool use, using Claude" tar ((:url . "https://github.com/andreasjansson/greger.el") (:commit . "b9591c30193cc764b23f1741fbb43159f85e945b") (:revdesc . "b9591c30193c") (:keywords "agent" "agentic" "ai" "chat" "language-models" "tools") (:authors ("Andreas Jansson" . "andreas@jansson.me.uk")) (:maintainers ("Andreas Jansson" . "andreas@jansson.me.uk")) (:maintainer "Andreas Jansson" . "andreas@jansson.me.uk"))])
+ (gregorio-mode . [(20170705 1451) nil "Gregorio Mode for .gabc files" tar ((:url . "https://jsrjenkins.github.io/gregorio-mode/") (:commit . "2b45f91246286abc449cb71f28583403181051c2") (:revdesc . "2b45f9124628") (:keywords "gregorio" "chant") (:authors ("Fr. John Jenkins" . "jenkins@sspx.ng")) (:maintainers ("Fr. John Jenkins" . "jenkins@sspx.ng")) (:maintainer "Fr. John Jenkins" . "jenkins@sspx.ng"))])
+ (grep-a-lot . [(20210618 1420) nil "Manages multiple search results buffers for grep.el" tar ((:url . "https://github.com/ZungBang/emacs-grep-a-lot") (:commit . "223819dbea049bdeb5f97f9849fce139a5f16a75") (:revdesc . "223819dbea04") (:keywords "tools" "convenience" "search") (:authors ("Avi Rozen" . "avi.rozen@gmail.com")) (:maintainers ("Avi Rozen" . "avi.rozen@gmail.com")) (:maintainer "Avi Rozen" . "avi.rozen@gmail.com"))])
+ (grey-paper-theme . [(20230415 1115) ((emacs (24 1))) "A greyscale theme with look-n-feel of an eink display" tar ((:url . "https://github.com/gugod/grey-paper-theme") (:commit . "4e5b8a31f586e2aa5c5d9bd939f0f518d919522e") (:revdesc . "4e5b8a31f586") (:keywords "faces") (:authors ("Kang-min Liu" . "gugod@gugod.org")) (:maintainers ("Kang-min Liu" . "gugod@gugod.org")) (:maintainer "Kang-min Liu" . "gugod@gugod.org"))])
+ (greymatters-theme . [(20150621 1123) ((emacs (24))) "Emacs 24 theme with a light background" tar ((:url . "https://github.com/mswift42/greymatters-theme") (:commit . "a7220a8c6cf18ccae2b76946b6f01188a7c9d5d1") (:revdesc . "a7220a8c6cf1"))])
+ (grip-mode . [(20250731 213) ((emacs (24 4))) "Instant GitHub-flavored Markdown/Org preview using grip" tar ((:url . "https://github.com/seagle0128/grip-mode") (:commit . "c965a344ab950c6b4ef788c7b9e8792a95a139d1") (:revdesc . "c965a344ab95") (:keywords "convenience" "markdown" "preview") (:authors ("Vincent Zhang" . "seagle0128@gmail.com")) (:maintainers ("Vincent Zhang" . "seagle0128@gmail.com")) (:maintainer "Vincent Zhang" . "seagle0128@gmail.com"))])
+ (grizzl . [(20160818 737) ((cl-lib (0 5)) (emacs (24 3))) "Fast fuzzy search index for Emacs" tar ((:url . "https://github.com/grizzl/grizzl") (:commit . "d554d93afa8519ee3a41340ec8aa6b4555065446") (:revdesc . "d554d93afa85") (:keywords "convenience" "usability") (:authors ("Chris Corbyn" . "chris@w3style.co.uk")) (:maintainers ("Bozhidar Batsov" . "bozhidar@batsov.com")) (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.com"))])
+ (groovy-imports . [(20210505 1807) ((emacs (24 4)) (s (1 10 0)) (pcache (0 3 2))) "Code for dealing with Groovy imports" tar ((:url . "http://www.github.com/mbezjak/emacs-groovy-imports") (:commit . "a60c3202973e3185091db623d960f71840a22205") (:revdesc . "a60c3202973e") (:keywords "groovy"))])
+ (groovy-mode . [(20230318 533) ((s (1 12 0)) (emacs (24 3)) (dash (2 13 0))) "Major mode for Groovy source files" tar ((:url . "https://github.com/Groovy-Emacs-Modes/groovy-emacs-modes") (:commit . "7b8520b2e2d3ab1d62b35c426e17ac25ed0120bb") (:revdesc . "7b8520b2e2d3") (:keywords "languages") (:authors ("Russel Winder" . "russel@winder.org.uk") ("Jim Morris" . "morris@wolfman.com") ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainers ("Russel Winder" . "russel@winder.org.uk")) (:maintainer "Russel Winder" . "russel@winder.org.uk"))])
+ (gruber-darker-theme . [(20231026 2031) nil "Gruber Darker color theme for Emacs 24" tar ((:url . "http://github.com/rexim/gruber-darker-theme") (:commit . "2e9f99c41fe8ef0557e9ea0f3b94ef50c68b5557") (:revdesc . "2e9f99c41fe8") (:authors ("Alexey Kutepov" . "reximkut@gmail.com")) (:maintainers ("Alexey Kutepov" . "reximkut@gmail.com")) (:maintainer "Alexey Kutepov" . "reximkut@gmail.com"))])
+ (grugru . [(20231202 250) ((emacs (24 4))) "Rotate text at point" tar ((:url . "https://github.com/ROCKTAKEY/grugru") (:commit . "3f1bc431f4dc919a7b04e519f1c8add9fb2949f3") (:revdesc . "3f1bc431f4dc") (:keywords "convenience" "abbrev" "tools") (:authors ("ROCKTAKEY" . "rocktakey@gmail.com")) (:maintainers ("ROCKTAKEY" . "rocktakey@gmail.com")) (:maintainer "ROCKTAKEY" . "rocktakey@gmail.com"))])
+ (grunt . [(20160316 1528) ((dash (2 9 0)) (ansi-color (3 4 2)) (emacs (24 3))) "Some glue to stick Emacs and Gruntfiles together" tar ((:url . "https://github.com/gempesaw/grunt.el") (:commit . "4c269e2738658643ec2ed9ef61a2a3d71b08d304") (:revdesc . "4c269e273865") (:keywords "convenience" "grunt") (:authors ("Daniel Gempesaw" . "dgempesaw@sharecare.com")) (:maintainers ("Daniel Gempesaw" . "dgempesaw@sharecare.com")) (:maintainer "Daniel Gempesaw" . "dgempesaw@sharecare.com"))])
+ (gruvbox-theme . [(20250117 222) ((autothemer (0 2))) "A retro-groove colour theme for Emacs" tar ((:url . "https://github.com/greduan/emacs-theme-gruvbox") (:commit . "6cbf80b6cde3c2390502dc94a911ab7378495249") (:revdesc . "6cbf80b6cde3") (:authors ("Jason Milkins" . "jasonm23@gmail.com")) (:maintainers ("Jason Milkins" . "jasonm23@gmail.com")) (:maintainer "Jason Milkins" . "jasonm23@gmail.com"))])
+ (gs-mode . [(20151202 1006) nil "Major mode for editing GrADS script files" tar ((:url . "https://github.com/yyr/emacs-grads") (:commit . "1a13051db21b999c7682a015b33a03096ff9d891") (:revdesc . "1a13051db21b") (:keywords "grads" "script" "major-mode") (:authors ("Joe Wielgosz" . "joew@cola.iges.org")) (:maintainers ("Joe Wielgosz" . "joew@cola.iges.org")) (:maintainer "Joe Wielgosz" . "joew@cola.iges.org"))])
+ (gscholar-bibtex . [(20190130 555) nil "Retrieve BibTeX from Google Scholar and other online sources(ACM, IEEE, DBLP)" tar ((:url . "https://github.com/cute-jumper/gscholar-bibtex") (:commit . "3b651e3de116860eb1f1aef9b547a561784871fe") (:revdesc . "3b651e3de116") (:keywords "extensions") (:authors ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainers ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainer "Junpeng Qiu" . "qjpchmail@gmail.com"))])
+ (gsettings . [(20210407 2045) ((emacs (24 3)) (dash (2 16 0)) (gvariant (1 0 0)) (s (1 12 0))) "GSettings (Gnome) helpers" tar ((:url . "https://github.com/wbolster/emacs-gsettings") (:commit . "9f9fb1fe946bbba46307c26355f355225ea7262a") (:revdesc . "9f9fb1fe946b") (:keywords "languages") (:authors ("wouter bolsterlee" . "wouter@bolsterl.ee")) (:maintainers ("wouter bolsterlee" . "wouter@bolsterl.ee")) (:maintainer "wouter bolsterlee" . "wouter@bolsterl.ee"))])
+ (gsnip . [(20220206 1526) ((emacs (26)) (aio (1 0)) (log4e (0 3 3))) "A gitlab snippet client" tar ((:url . "https://github.com/kaiwk/gitlab-snippet") (:commit . "4d473b726b3f3b6bb7d1b5f66a9d368588ce0f86") (:revdesc . "4d473b726b3f") (:keywords "extensions" "tools") (:authors ("Wang Kai" . "kaiwkx@gmail.com")) (:maintainers ("Wang Kai" . "kaiwkx@gmail.com")) (:maintainer "Wang Kai" . "kaiwkx@gmail.com"))])
+ (gt . [(20250727 230) ((emacs (28 1)) (pdd (0 2 3))) "Translation framework, configurable and scalable" tar ((:url . "https://github.com/lorniu/gt.el") (:commit . "f9febd8583ea482f72139e02f440f3972502f5a2") (:revdesc . "f9febd8583ea") (:keywords "convenience") (:authors ("lorniu" . "lorniu@gmail.com")) (:maintainers ("lorniu" . "lorniu@gmail.com")) (:maintainer "lorniu" . "lorniu@gmail.com"))])
+ (gtasks . [(20251022 1521) ((emacs (27 1))) "Google Tasks API (sync)" tar ((:url . "https://github.com/thndrbrrr/gtasks") (:commit . "1b5aba8ee152d9646fd6062f45824cb5fa4b127b") (:revdesc . "1b5aba8ee152") (:keywords "convenience" "tools" "google" "tasks" "api") (:authors (nil . "thndrbrrr@gmail.com")) (:maintainers (nil . "thndrbrrr@gmail.com")) (:maintainer nil . "thndrbrrr@gmail.com"))])
+ (gtea . [(20250620 1334) ((ghub (4))) "Client library for the Gitea API" tar ((:url . "https://github.com/emacsattic/gtea") (:commit . "942988625b6ff01c958a16899ad7f7113e4b324b") (:revdesc . "942988625b6f") (:keywords "tools") (:authors ("Jonas Bernoulli" . "emacs.ghub@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.ghub@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.ghub@jonas.bernoulli.dev"))])
+ (gtk-pomodoro-indicator . [(20191007 1500) nil "A pomodoro indicator for the GTK tray" tar ((:url . "https://github.com/abo-abo/gtk-pomodoro-indicator") (:commit . "cb026a595de8a9244b16e06876f10c60dce18676") (:revdesc . "cb026a595de8") (:keywords "convenience" "pomodoro") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com"))])
+ (gtk-variant . [(20200416 2136) ((emacs (25 1))) "Set the GTK theme variant (titlebar color)" tar ((:url . "https://github.com/bepvte/gtk-variant.el") (:commit . "a60af277fbb52306c17663074cf9954dd6cea024") (:revdesc . "a60af277fbb5") (:keywords "frames" "gtk" "titlebar"))])
+ (guake . [(20221029 1811) ((emacs (27 1))) "Interact with Guake via DBus" tar ((:url . "https://github.com/juergenhoetzel/emacs-guake") (:commit . "2753ce833b95bd1f042ac0e4b7adfe34975a88ed") (:revdesc . "2753ce833b95") (:keywords "convenience") (:authors ("Jürgen Hötzel" . "juergen.hoetzel@hr.de")) (:maintainers ("Jürgen Hötzel" . "juergen.hoetzel@hr.de")) (:maintainer "Jürgen Hötzel" . "juergen.hoetzel@hr.de"))])
+ (guess-language . [(20240528 1319) ((cl-lib (0 5)) (emacs (24))) "Robust automatic language detection" tar ((:url . "https://github.com/tmalsburg/guess-language.el") (:commit . "a17203d26135b970e4d7c5d101955d41303a758f") (:revdesc . "a17203d26135") (:keywords "wp") (:authors ("Titus von der Malsburg" . "malsburg@posteo.de")) (:maintainers ("Titus von der Malsburg" . "malsburg@posteo.de")) (:maintainer "Titus von der Malsburg" . "malsburg@posteo.de"))])
+ (guide-key . [(20150108 635) ((dash (2 10 0)) (popwin (0 3 0)) (s (1 9 0))) "Guide the following key bindings automatically and dynamically" tar ((:url . "https://github.com/kai2nenobu/guide-key") (:commit . "9236d287a7272e307fb941237390a96037c8c0a2") (:revdesc . "9236d287a727") (:keywords "help" "convenience") (:authors ("Tsunenobu Kai" . "kai2nenobu@gmail.com")) (:maintainers ("Tsunenobu Kai" . "kai2nenobu@gmail.com")) (:maintainer "Tsunenobu Kai" . "kai2nenobu@gmail.com"))])
+ (guide-key-tip . [(20161011 823) ((guide-key (1 2 3)) (pos-tip (0 4 5))) "Show guide-key.el hints using pos-tip.el" tar ((:url . "https://github.com/aki2o/guide-key-tip") (:commit . "02c5d4b0b65f3e91be5a47f0ff1ae5e86e00c64e") (:revdesc . "02c5d4b0b65f") (:keywords "help" "convenience" "tooltip") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainers ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com"))])
+ (guix . [(20250914 1923) ((emacs (24 3)) (dash (2 11 0)) (geiser (0 8)) (bui (1 2 0)) (transient (0 3 0)) (edit-indirect (0 1 4))) "Interface for GNU Guix" tar ((:url . "https://emacs-guix.gitlab.io/website/") (:commit . "324987fb4a3e67c6f0f565b6605b8fce559f60ee") (:revdesc . "324987fb4a3e") (:keywords "tools") (:authors ("Alex Kost" . "alezost@gmail.com")) (:maintainers ("Alex Kost" . "alezost@gmail.com")) (:maintainer "Alex Kost" . "alezost@gmail.com"))])
+ (gulp-task-runner . [(20170718 2041) nil "Gulp task runner" tar ((:url . "https://github.com/NicolasPetton/gulp-task-runner") (:commit . "877990e956b1d71e2d9c7c3e5a129ad199b9debb") (:revdesc . "877990e956b1") (:keywords "convenience" "javascript") (:authors ("Nicolas Petton" . "nicolas@petton.fr")) (:maintainers ("Nicolas Petton" . "nicolas@petton.fr")) (:maintainer "Nicolas Petton" . "nicolas@petton.fr"))])
+ (gumshoe . [(20240902 2137) ((emacs (25 1))) "Scoped spatial and temporal POINT movement tracking" tar ((:url . "https://github.com/Overdr0ne/gumshoe") (:commit . "f84bec6057506ec3f145cd3e06b320f1e40efcdf") (:revdesc . "f84bec605750") (:keywords "tools"))])
+ (guru-mode . [(20211025 1157) nil "Become an Emacs guru" tar ((:url . "https://github.com/bbatsov/guru-mode") (:commit . "a3370e547eab260d24774cd50ccbe865373c8631") (:revdesc . "a3370e547eab") (:keywords "convenience") (:authors ("Bozhidar Batsov" . "bozhidar@batsov.dev")) (:maintainers ("Bozhidar Batsov" . "bozhidar@batsov.dev")) (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.dev"))])
+ (gvariant . [(20210507 1310) ((emacs (24)) (parsec (0 1 4))) "GVariant (GLib) helpers" tar ((:url . "https://github.com/wbolster/emacs-gvariant") (:commit . "f2e87076845800cbaaeed67f175ad4e4a9c01e37") (:revdesc . "f2e870768458") (:keywords "languages") (:authors ("wouter bolsterlee" . "wouter@bolsterl.ee")) (:maintainers ("wouter bolsterlee" . "wouter@bolsterl.ee")) (:maintainer "wouter bolsterlee" . "wouter@bolsterl.ee"))])
+ (gvpr-mode . [(20250604 1329) nil "A major mode offering basic syntax coloring for gvpr scripts" tar ((:url . "https://raw.github.com/rodw/gvpr-lib/master/extra/gvpr-mode.el") (:commit . "db3aac0b51d8f624d94f8b022503b645ae97d926") (:revdesc . "db3aac0b51d8") (:keywords "graphviz" "gv" "dot" "gvpr" "graph") (:authors ("Rod Waldhoff" . "r.waldhoff@gmail.com")) (:maintainers ("Rod Waldhoff" . "r.waldhoff@gmail.com")) (:maintainer "Rod Waldhoff" . "r.waldhoff@gmail.com"))])
+ (gxref . [(20170411 1753) ((emacs (25))) "Xref backend using GNU Global" tar ((:url . "https://github.com/dedi/gxref") (:commit . "380b02c3c3c2586c828456716eef6a6392bb043b") (:revdesc . "380b02c3c3c2") (:keywords "xref" "global" "tools"))])
+ (h5dump-mode . [(20221128 1935) ((emacs (25 1))) "Major mode for navigating h5dump output" tar ((:url . "https://github.com/berquist/h5dump-mode") (:commit . "3c9e4608112da91db76bf316417023bed0422ef3") (:revdesc . "3c9e4608112d") (:keywords "languages" "hdf5"))])
+ (habamax-theme . [(20181001 850) ((emacs (24))) "Boring white background color that gets the job done" tar ((:url . "https://github.com/habamax/habamax-theme") (:commit . "6e86a1b23b6e2aaf40d4374b5673da00a28be447") (:revdesc . "6e86a1b23b6e") (:authors ("Maxim Kim" . "habamax@gmail.com")) (:maintainers ("Maxim Kim" . "habamax@gmail.com")) (:maintainer "Maxim Kim" . "habamax@gmail.com"))])
+ (habitica . [(20250715 1113) ((org (8 3 5)) (emacs (24 3))) "Interface for habitica.com" tar ((:url . "https://github.com/abrochard/emacs-habitica") (:commit . "de82cd5a1283ae4035602a86b2c92dd23d467ccf") (:revdesc . "de82cd5a1283") (:keywords "habitica" "todo"))])
+ (hack-mode . [(20250304 640) ((emacs (25 1)) (s (1 11 0))) "Major mode for the Hack programming language" tar ((:url . "https://github.com/hhvm/hack-mode") (:commit . "0addbff8b61cfd75b81961507a1646c4acd316ba") (:revdesc . "0addbff8b61c") (:authors ("John Allen" . "jallen@fb.com") ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainers ("John Allen" . "jallen@fb.com") ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "John Allen" . "jallen@fb.com"))])
+ (hacker-typer . [(20170206 1520) ((emacs (24))) "Pretend to write code like a pro" tar ((:url . "http://github.com/therockmandolinist/emacs-hacker-typer") (:commit . "d5a23714a4ccc5071580622f278597d5973f40bd") (:revdesc . "d5a23714a4cc") (:keywords "hacker" "typer" "multimedia" "games") (:authors ("Diego A. Mundo" . "diegoamundo@gmail.com")) (:maintainers ("Diego A. Mundo" . "diegoamundo@gmail.com")) (:maintainer "Diego A. Mundo" . "diegoamundo@gmail.com"))])
+ (hackernews . [(20250314 1759) nil "Hacker News Client for Emacs" tar ((:url . "https://github.com/clarete/hackernews.el") (:commit . "1d3ba5faf47a3907e270ed5aa4099f73dadfdf6c") (:revdesc . "1d3ba5faf47a") (:keywords "comm" "hypermedia" "news") (:authors ("Lincoln de Sousa" . "lincoln@clarete.li")) (:maintainers ("Basil L. Contovounesios" . "basil@contovou.net")) (:maintainer "Basil L. Contovounesios" . "basil@contovou.net"))])
+ (haki-theme . [(20250119 823) ((emacs (27 1))) "An elegant, high-contrast dark theme in modern sense" tar ((:url . "https://github.com/idlip/haki") (:commit . "38ab81334e11dd11c797aa724149b7cb1fa8eafa") (:revdesc . "38ab81334e11") (:keywords "faces" "theme" "accessibility"))])
+ (hal-mode . [(20160704 1746) nil "Major mode for editing HAL files" tar ((:url . "https://github.com/strahlex/hal-mode/") (:commit . "cd2f66f219ee520198d4586fb6b169cef7ad3f21") (:revdesc . "cd2f66f219ee") (:keywords "language"))])
+ (halloweenie-theme . [(20231011 1252) ((emacs (27 1)) (autothemer (0 2))) "Dark and spooky Halloween color theme" tar ((:url . "https://cicadas.surf/cgit/halloweenie-theme.git") (:commit . "db39ff0516e071aa890585c39fe411ea355e8b06") (:revdesc . "db39ff0516e0") (:keywords "faces" "theme" "halloween" "pumpkin") (:authors ("Colin Okay" . "colin@cicadas.surf")) (:maintainers ("Colin Okay" . "colin@cicadas.surf")) (:maintainer "Colin Okay" . "colin@cicadas.surf"))])
+ (ham-mode . [(20150811 1306) ((html-to-markdown (1 2)) (markdown-mode (2 0))) "Html As Markdown. Transparently edit an html file using markdown" tar ((:url . "http://github.com/Bruce-Connor/ham-mode") (:commit . "3a141986a21c2aa6eefb428983352abb8b7907d2") (:revdesc . "3a141986a21c") (:keywords "convenience" "emulation" "wp") (:authors ("Artur Malabarba" . "bruce.connor.am@gmail.com")) (:maintainers ("Artur Malabarba" . "bruce.connor.am@gmail.com")) (:maintainer "Artur Malabarba" . "bruce.connor.am@gmail.com"))])
+ (hamburg-theme . [(20160123 740) ((emacs (24))) "Color Theme with a dark blue background" tar ((:url . "https://github.com/mswift42/hamburg-theme") (:commit . "a05bf090e0c57c34cc59e301f95d9961280db244") (:revdesc . "a05bf090e0c5"))])
+ (hamburger-menu . [(20220509 1341) ((emacs (28 1))) "Mode line hamburger menu" tar ((:url . "https://gitlab.com/iain/hamburger-menu-mode") (:commit . "06bc9d6872007a31226d7410d497a0acd98b272b") (:revdesc . "06bc9d687200") (:keywords "hamburger" "menu"))])
+ (haml-mode . [(20250714 1441) ((emacs (24 1)) (cl-lib (0 5))) "Major mode for editing Haml files" tar ((:url . "https://github.com/nex3/haml-mode") (:commit . "3bb4a96535eb5c81dbe6a43bfa8d67a778d449c0") (:revdesc . "3bb4a96535eb") (:keywords "markup" "languages" "html"))])
+ (hamlet-mode . [(20131208 724) ((cl-lib (0 3)) (dash (2 3 0)) (s (1 7 0))) "Hamlet editing mode" tar ((:commit . "7362b955e556a3d007fa06945a27e5b99349527d") (:authors (nil . "Kata <lightquake@amateurtopologist.com")) (:maintainers (nil . "Kata <lightquake@amateurtopologist.com")) (:maintainer nil . "Kata <lightquake@amateurtopologist.com") (:keywords "wp" "languages" "comm") (:url . "https://github.com/lightquake/hamlet-mode"))])
+ (hammy . [(20240917 212) ((emacs (28 1)) (svg-lib (0 2 5)) (ts (0 2 2))) "Programmable, interactive interval timers" tar ((:url . "https://github.com/alphapapa/hammy.el") (:commit . "5d33d41f0aa019719f9568e20b9599aed80d7db6") (:revdesc . "5d33d41f0aa0") (:keywords "convenience") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (handle . [(20191029 856) ((emacs (25 1)) (parent-mode (2 3))) "A handle for major-mode generic functions" tar ((:url . "https://gitlab.com/jjzmajic/handle") (:commit . "e27b2d0b229923f81a2c8afa3e9c65ae9e84a0da") (:revdesc . "e27b2d0b2299") (:keywords "convenience"))])
+ (handlebars-mode . [(20150211 1749) nil "A major mode for editing Handlebars files" tar ((:url . "https://github.com/danielevans/handlebars-mode") (:commit . "81f6b73fea8f397807781a1b51568397af21a6ef") (:revdesc . "81f6b73fea8f"))])
+ (handlebars-sgml-mode . [(20130623 2333) nil "Add Handlebars contextual indenting support to sgml-mode" tar ((:url . "http://github.com/jacott/handlebars-sgml-mode") (:commit . "005282c33dfb6dbd2cfd46a4147d261504e8323c") (:revdesc . "005282c33dfb") (:authors ("Geoff Jacobsen" . "geoffjacobsen@gmail.com")) (:maintainers ("Geoff Jacobsen" . "geoffjacobsen@gmail.com")) (:maintainer "Geoff Jacobsen" . "geoffjacobsen@gmail.com"))])
+ (handoff . [(20150917 600) nil "Get your hand off that mouse, damn it!" tar ((:url . "http://github.com/rejeep/handoff.el") (:commit . "75dc7a7e352f38679f65d0ca80ad158798e168bd") (:revdesc . "75dc7a7e352f") (:authors ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainers ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainer "Johan Andersson" . "johan.rejeep@gmail.com"))])
+ (haproxy-mode . [(20240207 2010) ((emacs (24 3))) "Major mode for editing HAProxy config files" tar ((:url . "https://github.com/port19x/haproxy-mode") (:commit . "eafb1144751493c33dc005a317236ec3e84aeb07") (:revdesc . "eafb11447514") (:keywords "haproxy" "languages" "tools") (:authors ("port19" . "port19@port19.xyz")) (:maintainers ("port19" . "port19@port19.xyz")) (:maintainer "port19" . "port19@port19.xyz"))])
+ (hardcore-mode . [(20151114 701) nil "Disable arrow keys + optionally backspace and return" tar ((:url . "https://github.com/magnars/hardcore-mode.el") (:commit . "b1dda19692b4a7a58a689e81784a9b35be39e70d") (:revdesc . "b1dda19692b4") (:authors ("Magnar Sveen" . "magnars@gmail.com")) (:maintainers ("Magnar Sveen" . "magnars@gmail.com")) (:maintainer "Magnar Sveen" . "magnars@gmail.com"))])
+ (hardhat . [(20210515 1422) ((emacs (24 3)) (ignoramus (0 7 0))) "Protect against clobbering user-writable files" tar ((:url . "http://github.com/rolandwalker/hardhat") (:commit . "908cb130be3d56921a3687a00b974ba5eef3a11f") (:revdesc . "908cb130be3d") (:keywords "convenience") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (hardtime . [(20241203 1647) ((emacs (26 3))) "Prevents overuse of specified commands" tar ((:url . "https://github.com/ichernyshovvv/hardtime.el") (:commit . "a14df12bda3951e53553426629f4af7a638f6eee") (:revdesc . "a14df12bda39") (:keywords "navigation" "convenience") (:authors ("Ilya Chernyshov" . "ichernyshovvv@gmail.com")) (:maintainers ("Ilya Chernyshov" . "ichernyshovvv@gmail.com")) (:maintainer "Ilya Chernyshov" . "ichernyshovvv@gmail.com"))])
+ (hare-mode . [(20251002 1915) ((emacs (25 1))) "Hare mode" tar ((:url . "https://git.sr.ht/~grafov/hare-mode") (:commit . "bd7e2e8b1437a45b60d6dc053ef26f47ec1436db") (:revdesc . "bd7e2e8b1437") (:keywords "languages") (:authors ("Benjamín Buccianti" . "benjamin@buccianti.dev") ("Amin Bandali" . "bandali@gnu.org") ("Theodor Thornhill" . "theo@thornhill.no") ("Sebastian" . "sebastian@sebsite.pw") ("Alexander Grafov" . "grafov@inet.name")) (:maintainers ("Benjamín Buccianti" . "benjamin@buccianti.dev") ("Amin Bandali" . "bandali@gnu.org") ("Theodor Thornhill" . "theo@thornhill.no") ("Sebastian" . "sebastian@sebsite.pw") ("Alexander Grafov" . "grafov@inet.name")) (:maintainer "Benjamín Buccianti" . "benjamin@buccianti.dev"))])
+ (harpoon . [(20240920 1714) ((emacs (27 2)) (f (0 20 0)) (hydra (0 14 0)) (project (0 8 1))) "Bookmarks on steroids" tar ((:url . "https://github.com/otavioschwanck/harpoon.el") (:commit . "631354f24c0bd56daaf8ab613d695c4f1d57949a") (:revdesc . "631354f24c0b") (:keywords "tools" "languages") (:authors ("Otávio Schwanck" . "otavioschwanck@gmail.com")) (:maintainers ("Otávio Schwanck" . "otavioschwanck@gmail.com")) (:maintainer "Otávio Schwanck" . "otavioschwanck@gmail.com"))])
+ (harvest . [(20170822 1746) ((swiper (0 7 0)) (hydra (0 13 0)) (s (1 11 0))) "Harvest integration" tar ((:url . "https://github.com/kostajh/harvest.el") (:commit . "7acbc0564b250521b67131ee2a0a92720239454f") (:revdesc . "7acbc0564b25") (:keywords "harvest") (:authors ("Kosta Harlan" . "kosta@kostaharlan.net")) (:maintainers ("Kosta Harlan" . "kosta@kostaharlan.net")) (:maintainer "Kosta Harlan" . "kosta@kostaharlan.net"))])
+ (haskell-emacs . [(20240205 2225) nil "Write emacs extensions in haskell" tar ((:url . "https://github.com/knupfer/haskell-emacs") (:commit . "777d5209f70229b53e4a60a09d1b714d233b0a7c") (:revdesc . "777d5209f702") (:keywords "haskell" "emacs" "ffi"))])
+ (haskell-emacs-base . [(20160904 2026) ((haskell-emacs (2 4 0))) "Haskell functions from Prelude" tar ((:url . "https://github.com/knupfer/haskell-emacs/modules/base") (:commit . "a2c6a079175904689eed7c6c200754bfa85d1ed9") (:revdesc . "a2c6a0791759") (:keywords "haskell" "emacs" "ffi"))])
+ (haskell-emacs-text . [(20160904 2026) ((haskell-emacs (2 4 0))) "Haskell functions from Data.Text" tar ((:url . "https://github.com/knupfer/haskell-emacs/modules/text") (:commit . "a2c6a079175904689eed7c6c200754bfa85d1ed9") (:revdesc . "a2c6a0791759") (:keywords "haskell" "emacs" "ffi"))])
+ (haskell-mode . [(20250930 1728) ((emacs (25 1))) "A Haskell editing mode" tar ((:url . "https://github.com/haskell/haskell-mode") (:commit . "bd89438b0e6e6b6877d635699e265da85e85ca06") (:revdesc . "bd89438b0e6e") (:keywords "haskell" "cabal" "ghc" "repl" "languages"))])
+ (haskell-snippets . [(20210228 344) ((cl-lib (0 5)) (yasnippet (0 8 0))) "Yasnippets for Haskell" tar ((:url . "https://github.com/haskell/haskell-snippets") (:commit . "1c29c4a68ce89848b8d371c6510d1de3b586c8b3") (:revdesc . "1c29c4a68ce8") (:keywords "snippets" "haskell") (:authors ("Luke Hoersten" . "luke@hoersten.org")) (:maintainers ("Luke Hoersten" . "luke@hoersten.org")) (:maintainer "Luke Hoersten" . "luke@hoersten.org"))])
+ (haskell-tab-indent . [(20200514 1424) nil "Tab-based indentation for haskell-mode" tar ((:url . "https://spwhitton.name/tech/code/haskell-tab-indent/") (:commit . "1127f46eca40a48be9cd2380df2cfc5f0b694e63") (:revdesc . "1127f46eca40") (:keywords "indentation" "haskell") (:authors ("Sean Whitton" . "spwhitton@spwhitton.name")) (:maintainers ("Sean Whitton" . "spwhitton@spwhitton.name")) (:maintainer "Sean Whitton" . "spwhitton@spwhitton.name"))])
+ (hass . [(20230529 1312) ((emacs (25 1)) (request (0 3 3)) (websocket (1 13))) "Interact with Home Assistant" tar ((:url . "https://github.com/purplg/hass") (:commit . "4c9da37c5217177d43dbd2cb9cd458c01b834c54") (:revdesc . "4c9da37c5217"))])
+ (haste . [(20141030 2034) ((json (1 2))) "Emacs client for hastebin (http://hastebin.com/about.md)" tar ((:url . "http://github.com/rlister/emacs-haste-client") (:commit . "f1099c6296fc9575675e281402b89854739114bb") (:revdesc . "f1099c6296fc"))])
+ (hatty . [(20250414 2155) ((emacs (29 1))) "Query positions through hats" tar ((:url . "https://github.com/ErikPrantare/hatty.el") (:commit . "20e6a92abd997c655e263cd32d7b5b0550dea409") (:revdesc . "20e6a92abd99") (:keywords "convenience"))])
+ (haxe-imports . [(20170330 2304) ((emacs (24 4)) (s (1 10 0)) (pcache (0 3 1))) "Code for dealing with Haxe imports" tar ((:url . "http://www.github.com/accidentalrebel/emacs-haxe-imports") (:commit . "a4ab31759bd237e78c055dda73e808a4ee1b5fde") (:revdesc . "a4ab31759bd2") (:keywords "haxe") (:authors ("Juan Karlo Licudine" . "karlo@accidentalrebel.com")) (:maintainers ("Juan Karlo Licudine" . "karlo@accidentalrebel.com")) (:maintainer "Juan Karlo Licudine" . "karlo@accidentalrebel.com"))])
+ (haxe-mode . [(20240925 754) nil "Major mode for editing Haxe files" tar ((:url . "https://github.com/emacsorphanage/haxe-mode") (:commit . "7a396e9f01f7c110dd120c6ffaea668f44991f51") (:revdesc . "7a396e9f01f7") (:maintainers ("Jen-Chieh Shen" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh Shen" . "jcs090218@gmail.com"))])
+ (haxor-mode . [(20160618 1129) ((emacs (24 0))) "Major mode for editing Haxor Assembly Files" tar ((:url . "https://github.com/krzysztof-magosa/haxor-mode") (:commit . "6fa25a8e6b6a59481bc0354c2fe1e0ed53cbdc91") (:revdesc . "6fa25a8e6b6a") (:keywords "haxor") (:authors ("Krzysztof Magosa" . "krzysztof@magosa.pl")) (:maintainers ("Krzysztof Magosa" . "krzysztof@magosa.pl")) (:maintainer "Krzysztof Magosa" . "krzysztof@magosa.pl"))])
+ (hayoo . [(20140831 1221) ((emacs (24)) (json (1 3))) "Query hayoo and show results in a tabulated buffer" tar ((:url . "https://github.com/benma/hayoo.el/") (:commit . "3ca2fb0c4d5f337d0410c21b2702dd147014e984") (:revdesc . "3ca2fb0c4d5f") (:keywords "hayoo" "haskell") (:authors ("Marko Bencun" . "mbencun@gmail.com")) (:maintainers ("Marko Bencun" . "mbencun@gmail.com")) (:maintainer "Marko Bencun" . "mbencun@gmail.com"))])
+ (hc-zenburn-theme . [(20150928 1633) nil "An higher contrast version of the Zenburn theme" tar ((:url . "https:github.com/edran/hc-zenburn-emacs") (:commit . "fd0024a5191cdce204d91c8f1db99ba31640f6e9") (:revdesc . "fd0024a5191c") (:authors ("Nantas Nardelli" . "nantas.nardelli@gmail.com")) (:maintainers ("Nantas Nardelli" . "nantas.nardelli@gmail.com")) (:maintainer "Nantas Nardelli" . "nantas.nardelli@gmail.com"))])
+ (hcl-mode . [(20240220 1534) ((emacs (24 3))) "Major mode for Hashicorp" tar ((:url . "https://github.com/purcell/emacs-hcl-mode") (:commit . "b2a03a446c1fe324ff494c28b9321486fa6fc672") (:revdesc . "b2a03a446c1f") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (hdf5-viewer . [(20250901 33) ((emacs (29 1))) "Major mode for viewing HDF5 files" tar ((:url . "https://github.com/hdf5-viewer/hdf5-viewer") (:commit . "cd934811721a36e63cea45fffbf4b3459ad60e15") (:revdesc . "cd934811721a") (:keywords "hdf5" "data") (:authors ("Paul Minner" . "minner.paul@gmail.com") ("Peter Mao" . "peter.mao@gmail.com")) (:maintainers ("Paul Minner" . "minner.paul@gmail.com") ("Peter Mao" . "peter.mao@gmail.com")) (:maintainer "Paul Minner" . "minner.paul@gmail.com"))])
+ (headlong . [(20150417 1526) nil "Reckless completion" tar ((:url . "https://github.com/abo-abo/headlong") (:commit . "f6830f87f236eee88263cb6976125f72422abe72") (:revdesc . "f6830f87f236") (:keywords "completion") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com"))])
+ (heaven-and-hell . [(20190713 1830) ((emacs (24 4))) "Easy toggle light/dark themes" tar ((:url . "https://github.com/valignatev/heaven-and-hell") (:commit . "e1febfd60d060c110a1e43c5f093cd8537251308") (:revdesc . "e1febfd60d06") (:keywords "faces") (:authors ("Valentin Ignatev" . "valentignatev@gmail.com")) (:maintainers ("Valentin Ignatev" . "valentignatev@gmail.com")) (:maintainer "Valentin Ignatev" . "valentignatev@gmail.com"))])
+ (heex-ts-mode . [(20250511 643) ((emacs (29 1))) "Major mode for Heex with tree-sitter support" tar ((:url . "https://github.com/wkirschbaum/elixir-ts-mode") (:commit . "7496adcad0339978ef462b92160b6d40c3595841") (:revdesc . "7496adcad033") (:keywords "heex" "languages" "tree-sitter"))])
+ (helix . [(20251011 1609) ((emacs (29 1))) "A minor mode emulating Helix keybindings" tar ((:url . "https://github.com/mgmarlow/helix-mode") (:commit . "f431fe6c1def0d679f3bae987d43025f13892dba") (:revdesc . "f431fe6c1def") (:keywords "convenience"))])
+ (helix-theme . [(20240814 1212) nil "Color theme inspired by Helix editor's default colors" tar ((:url . "https://github.com/ibakepunk/helix-theme") (:commit . "8c70b48fe5fbb392d237b6be2ae9da7b84236320") (:revdesc . "8c70b48fe5fb") (:keywords "faces"))])
+ (helm . [(20251027 641) ((helm-core (4 0 6)) (wfnames (1 2))) "Helm is an Emacs incremental and narrowing framework" tar ((:url . "https://emacs-helm.github.io/helm/") (:commit . "9822396a2aa40d65f57ab35ecb7f84de7c61d39d") (:revdesc . "9822396a2aa4") (:keywords "helm" "convenience" "files" "buffers" "grep" "completion" "lisp" "matching" "tools" "help") (:authors ("Thierry Volpiatto" . "thievol@posteo.net")) (:maintainers ("Thierry Volpiatto" . "thievol@posteo.net")) (:maintainer "Thierry Volpiatto" . "thievol@posteo.net"))])
+ (helm-R . [(20120820 14) ((helm (20120517)) (ess (20120509))) "Helm-sources and some utilities for GNU R" tar ((:url . "https://github.com/myuhe/helm-R.el") (:commit . "b0eb9d5f6a483a9dbe6eb6cf1f2024d4f5938bc2") (:revdesc . "b0eb9d5f6a48") (:keywords "convenience") (:authors ("myuhe" . "yuhei.maeda_at_gmail.com")))])
+ (helm-ad . [(20151209 1015) ((dash (2 8 0)) (helm (1 6 2))) "Helm source for Active Directory" tar ((:url . "https://github.com/tnoda/helm-ad") (:commit . "8ac044705d8620ee354a9cfa8cc1b865e83c0d55") (:revdesc . "8ac044705d86") (:keywords "comm") (:authors ("Takahiro Noda" . "takahiro.noda+github@gmail.com")) (:maintainers ("Takahiro Noda" . "takahiro.noda+github@gmail.com")) (:maintainer "Takahiro Noda" . "takahiro.noda+github@gmail.com"))])
+ (helm-apt . [(20231005 423) ((helm (3 9 5)) (emacs (25 1))) "Helm interface for Debian/Ubuntu packages (apt-*)" tar ((:url . "https://github.com/emacs-helm/helm-apt") (:commit . "3ddbb62f483d2bbdbfcab4160040eaad22a82d67") (:revdesc . "3ddbb62f483d") (:authors ("Thierry Volpiatto" . "thievol@posteo.net")) (:maintainers ("Thierry Volpiatto" . "thievol@posteo.net")) (:maintainer "Thierry Volpiatto" . "thievol@posteo.net"))])
+ (helm-atoms . [(20201013 1723) ((emacs (25 1)) (helm (2 0))) "Reverse variable lookup using Helm" tar ((:url . "https://github.com/dantecatalfamo/helm-atoms") (:commit . "7e6f91a16f556c96ae1b0d1f965ea56861bb6372") (:revdesc . "7e6f91a16f55") (:keywords "help" "lisp" "maint" "helm" "tools" "matching"))])
+ (helm-aws . [(20180514 1032) ((helm (1 5 3)) (cl-lib (0 5)) (s (1 9 0))) "Manage AWS EC2 server instances directly from Emacs" tar ((:url . "https://github.com/istib/helm-aws") (:commit . "b36c744b3f00f458635a91d1f5158fccbb5baef6") (:revdesc . "b36c744b3f00"))])
+ (helm-backup . [(20180911 614) ((helm (1 5 5)) (s (1 8 0)) (cl-lib (0))) "Backup each file change using git" tar ((:url . "http://github.com/antham/helm-backup") (:commit . "691fe542f38fc7c8cca409997f6a0ff5d76ad6c2") (:revdesc . "691fe542f38f") (:keywords "backup" "convenience" "files" "tools" "vc") (:authors ("Anthony HAMON" . "hamon.anth@gmail.com")) (:maintainers ("Anthony HAMON" . "hamon.anth@gmail.com")) (:maintainer "Anthony HAMON" . "hamon.anth@gmail.com"))])
+ (helm-bbdb . [(20190728 1325) ((emacs (24 3)) (helm (1 5)) (bbdb (3 1 2))) "Helm interface for bbdb" tar ((:url . "https://github.com/emacs-helm/helm-bbdb") (:commit . "db69114ff1af8bf48b5a222242e3a8dd6e101e67") (:revdesc . "db69114ff1af"))])
+ (helm-bibtex . [(20231009 1014) ((bibtex-completion (1 0 0)) (helm (1 5 5)) (cl-lib (0 5)) (emacs (24 1))) "A bibliography manager based on Helm" tar ((:url . "https://github.com/tmalsburg/helm-bibtex") (:commit . "d8baeaa4c69fde4a179102c8271c1db804e5155e") (:revdesc . "d8baeaa4c69f") (:authors ("Titus von der Malsburg" . "malsburg@posteo.de")) (:maintainers ("Titus von der Malsburg" . "malsburg@posteo.de")) (:maintainer "Titus von der Malsburg" . "malsburg@posteo.de"))])
+ (helm-bibtexkey . [(20140214 1504) ((helm (1 5 8))) "Bibtexkey source for helm" tar ((:url . "https://github.com/kenbeese/helm-bibtexkey") (:commit . "aa1637ea5c8c5f1817e480fc2a3750cafab3d99f") (:revdesc . "aa1637ea5c8c") (:keywords "bib" "tex") (:authors ("TAKAGI Kentaro" . "kentaro0910_at_gmail.com")) (:maintainers ("TAKAGI Kentaro" . "kentaro0910_at_gmail.com")) (:maintainer "TAKAGI Kentaro" . "kentaro0910_at_gmail.com"))])
+ (helm-bind-key . [(20141109 515) ((bind-key (1 0)) (helm (1 6 4))) "Helm-source for for bind-key" tar ((:url . "https://github.com/myuhe/helm-bind-key.el") (:commit . "9da6ad8b7530e72fb4ac67be8c6a482898dddc25") (:revdesc . "9da6ad8b7530") (:keywords "convenience" "emulation") (:authors ("Yuhei Maeda" . "yuhei.maeda_at_gmail.com")))])
+ (helm-bitbucket . [(20220722 1538) ((emacs (24)) (helm-core (3 6 0))) "Search Bitbucket with Helm" tar ((:url . "https://github.com/dragonwasrobot/helm-bitbucket") (:commit . "9d07a274584ad364a2620c6389f86d90502f2640") (:revdesc . "9d07a274584a") (:keywords "matching") (:authors ("Peter Urbak" . "tolowercase@gmail.com")) (:maintainers ("Peter Urbak" . "tolowercase@gmail.com")) (:maintainer "Peter Urbak" . "tolowercase@gmail.com"))])
+ (helm-bm . [(20240812 1738) ((bm (1 0)) (cl-lib (0 5)) (helm (1 9 3))) "Helm sources for bm.el" tar ((:url . "https://github.com/emacs-helm/helm-bm") (:commit . "4744b5784df5800f36c3c54de5269034191155f5") (:revdesc . "4744b5784df5") (:keywords "helm" "bookmark") (:authors ("Yasuyuki Oka" . "yasuyk@gmail.com") ("Thierry Volpiatto" . "thievol@posteo.net")) (:maintainers ("Thierry Volpiatto" . "thievol@posteo.net")) (:maintainer "Thierry Volpiatto" . "thievol@posteo.net"))])
+ (helm-books . [(20170325 631) ((helm (1 7 7))) "Helm interface for searching books" tar ((:url . "https://github.com/grugrut/helm-books") (:commit . "6735e1787f99b5ef77b276fa5c43e565b4d3e792") (:revdesc . "6735e1787f99") (:authors ("grugrut" . "grugruglut+github@gmail.com")) (:maintainers ("grugrut" . "grugruglut+github@gmail.com")) (:maintainer "grugrut" . "grugruglut+github@gmail.com"))])
+ (helm-bufler . [(20230916 916) ((emacs (26 3)) (bufler (0 2 -1)) (helm (1 9 4))) "Helm source for Bufler" tar ((:url . "https://github.com/alphapapa/bufler.el") (:commit . "938b186f09739196fe0e65e8e370f90b47008054") (:revdesc . "938b186f0973") (:keywords "convenience") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (helm-bundle-show . [(20190526 1401) ((emacs (24)) (helm (1 8 0))) "Bundle show with helm interface" tar ((:url . "https://github.com/masutaka/emacs-helm-bundle-show") (:commit . "70f1ca7d1847c7d5cd5a3e488562cd4a295b809f") (:revdesc . "70f1ca7d1847") (:authors ("Takashi Masuda" . "masutaka.net@gmail.com")) (:maintainers ("Takashi Masuda" . "masutaka.net@gmail.com")) (:maintainer "Takashi Masuda" . "masutaka.net@gmail.com"))])
+ (helm-c-yasnippet . [(20230911 444) ((emacs (25 1)) (helm (1 7 7)) (yasnippet (0 8 0))) "Helm source for yasnippet.el" tar ((:url . "https://github.com/emacs-jp/helm-c-yasnippet") (:commit . "c6c9a14a65d11de967be593e5bead3196c1f4ecf") (:revdesc . "c6c9a14a65d1") (:keywords "convenience" "emulation") (:authors ("Kenji.I" . "ken.imakaado@gmail.com")) (:maintainers ("Kenji.I" . "ken.imakaado@gmail.com")) (:maintainer "Kenji.I" . "ken.imakaado@gmail.com"))])
+ (helm-catkin . [(20190425 1520) ((emacs (24 3)) (helm (0)) (xterm-color (0))) "Package for compile ROS workspaces with catkin-tools" tar ((:url . "https://github.com/gollth/helm-catkin") (:commit . "a3422346eb46e66a947a75f9e1b9975a672036be") (:revdesc . "a3422346eb46") (:keywords "catkin" "helm" "build" "tools" "ros") (:authors ("Thore Goll" . "thoregoll@googlemail.com")) (:maintainers ("Thore Goll" . "thoregoll@googlemail.com")) (:maintainer "Thore Goll" . "thoregoll@googlemail.com"))])
+ (helm-charinfo . [(20170810 1231) ((emacs (24)) (helm (1 7 0)) (cl-lib (0 5))) "A helm source for character information" tar ((:url . "https://github.com/cwittern/helm-charinfo") (:commit . "91798a49dc115342a7e01e48b264e9a0bf5ea414") (:revdesc . "91798a49dc11") (:keywords "convenience") (:authors ("Christian Wittern" . "cwittern@gmail.com")) (:maintainers ("Christian Wittern" . "cwittern@gmail.com")) (:maintainer "Christian Wittern" . "cwittern@gmail.com"))])
+ (helm-chrome . [(20160719 520) ((helm (1 5)) (cl-lib (0 3)) (emacs (24))) "Helm interface for Chrome bookmarks" tar ((:url . "https://github.com/kawabata/helm-chrome") (:commit . "fd630ace4b4b4f33355a973743bbfe0c90ce4830") (:revdesc . "fd630ace4b4b") (:keywords "tools") (:authors ("Taichi" . "kawabata.taichi_at_gmail.com")) (:maintainers ("Taichi" . "kawabata.taichi_at_gmail.com")) (:maintainer "Taichi" . "kawabata.taichi_at_gmail.com"))])
+ (helm-chrome-control . [(20190707 1807) ((emacs (25 1)) (helm-core (3 0))) "Control Chrome tabs with Helm (macOS only)" tar ((:url . "https://github.com/xuchunyang/helm-chrome-control") (:commit . "85c1473ef9baa43b6babe3a785a2742271069244") (:revdesc . "85c1473ef9ba"))])
+ (helm-chrome-history . [(20191031 1233) ((emacs (25 1)) (helm-core (3 0))) "Browse Chrome History with Helm" tar ((:url . "https://github.com/xuchunyang/helm-chrome-history") (:commit . "f9002d4c12df65a99830376b126dbbeae3ef2148") (:revdesc . "f9002d4c12df") (:keywords "tools") (:authors ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainers ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainer "Xu Chunyang" . "mail@xuchunyang.me"))])
+ (helm-chronos . [(20150528 2036) ((chronos (1 2)) (helm (1 7 1))) "Helm interface for chronos timers" tar ((:url . "http://github.com/dxknight/helm-chronos") (:commit . "a14fc3d65dd96ce6616234b3f7b8b08b4c1817ef") (:revdesc . "a14fc3d65dd9") (:keywords "calendar") (:authors ("David Knight" . "dxknight@opmbx.org")) (:maintainers ("David Knight" . "dxknight@opmbx.org")) (:maintainer "David Knight" . "dxknight@opmbx.org"))])
+ (helm-cider . [(20220706 944) ((emacs (26)) (cider (1 0)) (helm-core (3 7 0))) "Helm interface to CIDER" tar ((:url . "https://github.com/clojure-emacs/helm-cider") (:commit . "fe7e48befdb0b20ea1b0fb3626a8a725e54ae626") (:revdesc . "fe7e48befdb0") (:keywords "cider" "clojure" "helm" "languages") (:authors ("Tianxiang Xiong" . "tianxiang.xiong@gmail.com")) (:maintainers ("Tianxiang Xiong" . "tianxiang.xiong@gmail.com")) (:maintainer "Tianxiang Xiong" . "tianxiang.xiong@gmail.com"))])
+ (helm-cider-history . [(20150719 2120) ((helm (1 4 0)) (cider (0 9 0))) "Helm interface for cider history" tar ((:url . "https://github.com/Kungi/helm-cider-history") (:commit . "c391fcb2e162a02001605a0b9449783575a831fd") (:revdesc . "c391fcb2e162") (:keywords "convenience") (:authors ("Andreas Klein" . "git@kungi.org")) (:maintainers ("Andreas Klein" . "git@kungi.org")) (:maintainer "Andreas Klein" . "git@kungi.org"))])
+ (helm-circe . [(20160207 652) ((emacs (24)) (helm (0 0)) (circe (0 0)) (cl-lib (0 5))) "Helm circe buffer management" tar ((:url . "https://github.com/lesharris/helm-circe") (:commit . "9091651d9fdd8d49d8ff6f9dcf3a2ae416c9f15a") (:revdesc . "9091651d9fdd") (:keywords "helm" "circe") (:authors ("Les Harris" . "les@lesharris.com")) (:maintainers ("Les Harris" . "les@lesharris.com")) (:maintainer "Les Harris" . "les@lesharris.com"))])
+ (helm-clojuredocs . [(20160405 723) ((edn (1 1 2)) (helm (1 5 7))) "Search for help in clojuredocs.org" tar ((:url . "https://github.com/mbuczko/helm-clojuredocs") (:commit . "5a7f0f2cb401be0b09e73262a1c18265ab9a3cea") (:revdesc . "5a7f0f2cb401") (:keywords "helm" "clojure") (:authors ("Michal Buczko" . "michal.buczko@gmail.com")) (:maintainers ("Michal Buczko" . "michal.buczko@gmail.com")) (:maintainer "Michal Buczko" . "michal.buczko@gmail.com"))])
+ (helm-codesearch . [(20221219 1219) ((emacs (25 1)) (s (1 11 0)) (dash (2 12 0)) (helm (1 7 7)) (cl-lib (0 5))) "Helm interface for codesearch" tar ((:url . "https://github.com/youngker/helm-codesearch.el") (:commit . "bd5a7e3ece98f2940cb09be56d3e56da97d4c865") (:revdesc . "bd5a7e3ece98") (:keywords "tools") (:authors ("Youngjoo Lee" . "youngker@gmail.com")) (:maintainers ("Youngjoo Lee" . "youngker@gmail.com")) (:maintainer "Youngjoo Lee" . "youngker@gmail.com"))])
+ (helm-comint . [(20231102 2029) ((emacs (25 1)) (helm (3 9 4))) "Comint prompt navigation for helm" tar ((:url . "https://github.com/benedicthw/helm-comint.git") (:commit . "9215b2aa8f42f62cbda66a1503832abb7f491549") (:revdesc . "9215b2aa8f42") (:keywords "processes" "matching") (:authors ("Pierre Neidhardt" . "mail@ambrevar.xyz")) (:maintainers ("Benedict Wang" . "foss@bhw.name")) (:maintainer "Benedict Wang" . "foss@bhw.name"))])
+ (helm-commandlinefu . [(20150611 545) ((emacs (24 1)) (helm (1 7 0)) (json (1 3)) (let-alist (1 0 3))) "Search and browse commandlinefu.com from helm" tar ((:url . "https://github.com/xuchunyang/helm-commandlinefu") (:commit . "9ee7e018c5db23ae9c8d1c8fa969876f15b7280d") (:revdesc . "9ee7e018c5db") (:keywords "commandlinefu.com") (:authors ("Chunyang Xu" . "xuchunyang56@gmail.com")) (:maintainers ("Chunyang Xu" . "xuchunyang56@gmail.com")) (:maintainer "Chunyang Xu" . "xuchunyang56@gmail.com"))])
+ (helm-company . [(20231113 701) ((helm (1 5 9)) (company (0 10 0))) "Helm interface for company-mode" tar ((:url . "https://github.com/Sodel-the-Vociferous/helm-company") (:commit . "4622b82353220ee6cc33468f710fa5b6b253b7f1") (:revdesc . "4622b8235322") (:authors ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainers ("Daniel Ralston" . "Sodel-the-Vociferous@users.noreply.github.com")) (:maintainer "Daniel Ralston" . "Sodel-the-Vociferous@users.noreply.github.com"))])
+ (helm-core . [(20251020 1338) ((emacs (25 1)) (async (1 9 9))) "Development files for Helm" tar ((:url . "https://emacs-helm.github.io/helm/") (:commit . "10a319e7c2f3f96ddb6dd0bd0df62d8391b4789e") (:revdesc . "10a319e7c2f3") (:authors ("Thierry Volpiatto" . "thievol@posteo.net")) (:maintainers ("Thierry Volpiatto" . "thievol@posteo.net")) (:maintainer "Thierry Volpiatto" . "thievol@posteo.net"))])
+ (helm-cscope . [(20190615 41) ((xcscope (1 0)) (helm (1 6 7)) (cl-lib (0 5)) (emacs (24 1))) "Helm interface for xcscope.el" tar ((:url . "https://github.com/alpha22jp/helm-cscope.el") (:commit . "af1d9e7f4460a88d7400b5a74d5da68084089ac1") (:revdesc . "af1d9e7f4460") (:keywords "cscope" "helm") (:authors ("alpha22jp" . "alpha22jp@gmail.com")) (:maintainers ("alpha22jp" . "alpha22jp@gmail.com")) (:maintainer "alpha22jp" . "alpha22jp@gmail.com"))])
+ (helm-css-scss . [(20230522 1113) ((emacs (24 3)) (helm (1 0))) "CSS/SCSS/LESS Selectors with helm interface" tar ((:url . "https://github.com/ShingoFukuyama/helm-css-scss") (:commit . "2169d83d8fdc661241df208cb3235112735d936e") (:revdesc . "2169d83d8fdc") (:keywords "convenience" "scss" "css" "less" "selector" "helm"))])
+ (helm-ctest . [(20220721 400) ((s (1 9 0)) (dash (2 11 0)) (helm-core (3 6 0))) "Run ctest from within emacs" tar ((:url . "https://github.com/danlamanna/helm-ctest") (:commit . "48edc9fa862219da34feb423c06c33d8f6d43722") (:revdesc . "48edc9fa8622") (:keywords "helm" "ctest") (:authors ("Dan LaManna" . "me@danlamanna.com")) (:maintainers ("Dan LaManna" . "me@danlamanna.com")) (:maintainer "Dan LaManna" . "me@danlamanna.com"))])
+ (helm-dash . [(20190527 1118) ((emacs (24 4)) (dash-docs (1 4 0)) (helm (1 9 2)) (cl-lib (0 5))) "Offline documentation browser for +150 APIs using Dash docsets" tar ((:url . "https://github.com/dash-docs-el/helm-dash") (:commit . "6c76c794fec95586028633f24773451812af5df4") (:revdesc . "6c76c794fec9") (:keywords "docs") (:authors ("Raimon Grau" . "raimonster@gmail.com") ("Toni Reina" . "areina0@gmail.com") ("Bryan Gilbert" . "bryan@bryan.sh")) (:maintainers ("Raimon Grau" . "raimonster@gmail.com") ("Toni Reina" . "areina0@gmail.com") ("Bryan Gilbert" . "bryan@bryan.sh")) (:maintainer "Raimon Grau" . "raimonster@gmail.com"))])
+ (helm-descbinds . [(20250705 942) ((helm (1 5))) "A convenient `describe-bindings' with `helm'" tar ((:url . "https://github.com/emacs-helm/helm-descbinds") (:commit . "0aff44badad976ebf2666a7e9b6ddf4db53e59e5") (:revdesc . "0aff44badad9") (:keywords "helm" "help") (:authors ("Taiki SUGAWARA" . "buzz.taiki@gmail.com")) (:maintainers ("Taiki SUGAWARA" . "buzz.taiki@gmail.com")) (:maintainer "Taiki SUGAWARA" . "buzz.taiki@gmail.com"))])
+ (helm-describe-modes . [(20160212 518) ((helm (1 9)) (cl-lib (0 5)) (emacs (24 1))) "Helm interface to major and minor modes" tar ((:url . "https://github.com/emacs-helm/helm-describe-modes") (:commit . "d2253c7c2bf4f28b9ff8a2d281bd7527c0106527") (:revdesc . "d2253c7c2bf4") (:keywords "docs" "convenience") (:authors ("Tianxiang Xiong" . "tianxiang.xiong@gmail.com")) (:maintainers ("Tianxiang Xiong" . "tianxiang.xiong@gmail.com")) (:maintainer "Tianxiang Xiong" . "tianxiang.xiong@gmail.com"))])
+ (helm-dictionary . [(20250227 1635) ((helm (1 5 5))) "Helm source for looking up dictionaries" tar ((:url . "https://github.com/emacs-helm/helm-dictionary") (:commit . "725cc0df42ad57a7902c330065d9e8ee1216791c") (:revdesc . "725cc0df42ad") (:authors ("Titus von der Malsburg" . "malsburg@posteo.de") ("Michael Heerdegen" . "michael_heerdegen@web.de")) (:maintainers ("Titus von der Malsburg" . "malsburg@posteo.de")) (:maintainer "Titus von der Malsburg" . "malsburg@posteo.de"))])
+ (helm-dired-recent-dirs . [(20131228 1414) ((helm (1 0))) "Show recent dirs with helm.el support" tar ((:url . "https://github.com/zonkyy/helm-dired-recent-dirs") (:commit . "3bcd125b44f5a707588ae3868777d91192351523") (:revdesc . "3bcd125b44f5") (:keywords "helm" "dired" "zsh") (:authors ("Akisute" . "akisute3@gmail.com")) (:maintainers ("Akisute" . "akisute3@gmail.com")) (:maintainer "Akisute" . "akisute3@gmail.com"))])
+ (helm-dogears . [(20230608 356) ((emacs (26 3)) (dogears (0 1 -1)) (helm (3 6))) "Helm source for Dogears" tar ((:url . "https://github.com/alphapapa/dogears.el") (:commit . "7ba83bd8924cec66fe3ede3334e98b1845e6852e") (:revdesc . "7ba83bd8924c") (:keywords "convenience") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (helm-elfeed . [(20251013 1740) ((emacs (29 1)) (helm (3 9 6)) (elfeed (3 4 2))) "Helm interface for Elfeed" tar ((:url . "https://codeberg.org/timmli/helm-elfeed") (:commit . "4d1c853548e3425bc72a0c2fd4be9a3672382d51") (:revdesc . "4d1c853548e3") (:keywords "matching") (:authors ("Timm Lichte" . "timm.lichte@uni-tuebingen.de")) (:maintainers ("Timm Lichte" . "timm.lichte@uni-tuebingen.de")) (:maintainer "Timm Lichte" . "timm.lichte@uni-tuebingen.de"))])
+ (helm-emmet . [(20160713 1231) ((helm (1 0)) (emmet-mode (1 0 2))) "Helm sources for emmet-mode's snippets" tar ((:url . "https://github.com/yasuyk/helm-emmet") (:commit . "f0364e736b10cf44232053a78de04133a88185ae") (:revdesc . "f0364e736b10") (:keywords "convenience" "helm" "emmet") (:authors ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainers ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainer "Yasuyuki Oka" . "yasuyk@gmail.com"))])
+ (helm-emms . [(20250405 1018) ((helm (1 5)) (emms (6 0)) (cl-lib (0 5)) (emacs (24 1))) "Emms for Helm" tar ((:url . "https://github.com/emacs-helm/helm-emms") (:commit . "2e8b53a46b32f956efacfda2dbf3f1b0db867472") (:revdesc . "2e8b53a46b32") (:keywords "multimedia" "emms") (:authors ("Thierry Volpiatto" . "thierry.volpiatto@gmail.com")) (:maintainers ("Thierry Volpiatto" . "thierry.volpiatto@gmail.com")) (:maintainer "Thierry Volpiatto" . "thierry.volpiatto@gmail.com"))])
+ (helm-esa . [(20190721 1429) ((emacs (26 2)) (helm (3 2)) (request (0 3 0))) "Esa with helm interface" tar ((:url . "https://github.com/masutaka/emacs-helm-esa") (:commit . "d93b4af404346870cb2cf9c257d055332ef3f577") (:revdesc . "d93b4af40434") (:authors ("Takashi Masuda" . "masutaka.net@gmail.com")) (:maintainers ("Takashi Masuda" . "masutaka.net@gmail.com")) (:maintainer "Takashi Masuda" . "masutaka.net@gmail.com"))])
+ (helm-evil-markers . [(20200506 715) ((emacs (25 1)) (helm (2 0 0)) (evil (1 2 10))) "Show evil markers with helm" tar ((:url . "https://github.com/xueeinstein/helm-evil-markers") (:commit . "0245f0c268e0eaec85df51ab2deba7ac961f6770") (:revdesc . "0245f0c268e0") (:keywords "extensions"))])
+ (helm-eww . [(20190315 907) ((emacs (24 4)) (helm (2 8 6)) (seq (1 8))) "Helm UI wrapper for EWW" tar ((:url . "https://github.com/emacs-helm/helm-eww") (:commit . "76ba59fda8dd6f32a1bc7c6df0b43c6f76169911") (:revdesc . "76ba59fda8dd") (:keywords "helm" "packages") (:authors ("Pierre Neidhardt" . "mail@ambrevar.xyz")) (:maintainers ("Pierre Neidhardt" . "mail@ambrevar.xyz")) (:maintainer "Pierre Neidhardt" . "mail@ambrevar.xyz"))])
+ (helm-ext . [(20200722 107) ((emacs (24 4)) (helm (2 5 3))) "A few extensions to Helm" tar ((:url . "https://github.com/cute-jumper/helm-ext") (:commit . "c30f7772ec577a5ce1de3215f0507826e0725a69") (:revdesc . "c30f7772ec57") (:keywords "extensions") (:authors ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainers ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainer "Junpeng Qiu" . "qjpchmail@gmail.com"))])
+ (helm-exwm . [(20210215 858) ((emacs (25 2)) (helm (2 8 5)) (exwm (0 15))) "Helm for EXWM buffers" tar ((:url . "https://github.com/emacs-helm/helm-exwm") (:commit . "5b35a42ff10fbcbf673268987df700ea6b6288e8") (:revdesc . "5b35a42ff10f") (:keywords "helm" "exwm") (:authors ("Pierre Neidhardt" . "mail@ambrevar.xyz")) (:maintainers ("Pierre Neidhardt" . "mail@ambrevar.xyz")) (:maintainer "Pierre Neidhardt" . "mail@ambrevar.xyz"))])
+ (helm-firefox . [(20220420 1346) ((helm (1 5)) (cl-lib (0 5)) (emacs (24 1))) "Firefox bookmarks" tar ((:url . "https://github.com/emacs-helm/helm-firefox") (:commit . "571cf8dfcbe43d91f9890eebefc88d7572c62e75") (:revdesc . "571cf8dfcbe4"))])
+ (helm-fish-completion . [(20200908 1504) ((emacs (25)) (helm (3)) (fish-completion (1 2))) "Helm interface for fish completion" tar ((:url . "https://github.com/emacs-helm/helm-fish-completion") (:commit . "2a2001b3a876da3c468ffec8935572509c485aac") (:revdesc . "2a2001b3a876") (:authors ("Pierre Neidhardt" . "mail@ambrevar.xyz")) (:maintainers ("Pierre Neidhardt" . "mail@ambrevar.xyz")) (:maintainer "Pierre Neidhardt" . "mail@ambrevar.xyz"))])
+ (helm-flx . [(20221020 1739) ((emacs (24 4)) (helm (1 7 9)) (flx (0 5))) "Sort helm candidates by flx score" tar ((:url . "https://github.com/PythonNut/helm-flx") (:commit . "5220099e695a3586dba2d59640217fe378e66310") (:revdesc . "5220099e695a") (:keywords "convenience" "helm" "fuzzy" "flx") (:authors ("Jonathan Hayase" . "jonathan.hayase@gmail.com")) (:maintainers ("Jonathan Hayase" . "jonathan.hayase@gmail.com")) (:maintainer "Jonathan Hayase" . "jonathan.hayase@gmail.com"))])
+ (helm-flycheck . [(20160710 829) ((dash (2 12 1)) (flycheck (28)) (helm-core (1 9 8))) "Show flycheck errors with helm" tar ((:url . "https://github.com/yasuyk/helm-flycheck") (:commit . "a15e62a6432c165c4f2c17388686873383400d7d") (:revdesc . "a15e62a6432c") (:keywords "helm" "flycheck") (:authors ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainers ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainer "Yasuyuki Oka" . "yasuyk@gmail.com"))])
+ (helm-flymake . [(20240902 1133) ((helm (1 0))) "Helm sources for flymake" tar ((:url . "https://github.com/emacs-helm/helm-flymake") (:commit . "3df968f45b066bc284b0bcce718c8493104d3f3b") (:revdesc . "3df968f45b06") (:authors ("Akira Tamamori" . "tamamori5917@gmail.com")) (:maintainers ("zbelial" . "zjyzhaojiyang@gmail.com")) (:maintainer "zbelial" . "zjyzhaojiyang@gmail.com"))])
+ (helm-flyspell . [(20170210 1901) ((helm (1 6 5))) "Helm extension for correcting words with flyspell" tar ((:url . "https://github.com/pronobis/helm-flyspell") (:commit . "8d4d947c687cb650cb149aa2271ad5201ea92594") (:revdesc . "8d4d947c687c") (:keywords "convenience"))])
+ (helm-fuz . [(20200812 1222) ((emacs (25 1)) (fuz (1 4 0)) (helm (3 6))) "Integrate Helm and Fuz" tar ((:url . "https://github.com/cireu/fuz.el") (:commit . "fee874aa35d2ee6b12b836290b5c8eaa44175a28") (:revdesc . "fee874aa35d2") (:keywords "convenience") (:authors ("Zhu Zihao" . "all_but_last@163.com")) (:maintainers ("Zhu Zihao" . "all_but_last@163.com")) (:maintainer "Zhu Zihao" . "all_but_last@163.com"))])
+ (helm-fuzzier . [(20160605 2145) ((emacs (24 3)) (helm (1 7 0))) "Better fuzzy matching for Helm" tar ((:url . "http://github.com/EphramPerdition/helm-fuzzier") (:commit . "8798dcf3583b863df5b9dea7fe3b0179ba1c35bc") (:revdesc . "8798dcf3583b") (:keywords "convenience" "helm" "fuzzy"))])
+ (helm-fuzzy . [(20240101 1005) ((emacs (24 4)) (helm (1 7 9)) (flx (0 5))) "Fuzzy matching for helm source" tar ((:url . "https://github.com/jcs-elpa/helm-fuzzy") (:commit . "6ae944c04464bf5984e4180c8353c7fdcf17f672") (:revdesc . "6ae944c04464") (:keywords "matching" "fuzzy" "helm" "source") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (helm-fuzzy-find . [(20171106 400) ((emacs (24 1)) (helm (1 7 0))) "Find file using Fuzzy Search" tar ((:url . "https://github.com/xuchunyang/helm-fuzzy-find") (:commit . "de2abbf7ca13609587325bacd4a1ed4376b5c927") (:revdesc . "de2abbf7ca13") (:keywords "helm" "fuzzy" "find" "file") (:authors ("Chunyang Xu" . "xuchunyang56@gmail.com")) (:maintainers ("Chunyang Xu" . "xuchunyang56@gmail.com")) (:maintainer "Chunyang Xu" . "xuchunyang56@gmail.com"))])
+ (helm-ghq . [(20250725 601) ((emacs (24)) (helm (3 8 0))) "Ghq with helm interface" tar ((:url . "https://github.com/masutaka/emacs-helm-ghq") (:commit . "d321d7801f8ac1af885551a5be6d39e1562e7ee2") (:revdesc . "d321d7801f8a") (:authors ("Takashi Masuda" . "masutaka.net@gmail.com")) (:maintainers ("Takashi Masuda" . "masutaka.net@gmail.com")) (:maintainer "Takashi Masuda" . "masutaka.net@gmail.com"))])
+ (helm-ghs . [(20170715 541) ((emacs (24)) (helm (2 2 0))) "Ghs with helm interface" tar ((:url . "https://github.com/iory/emacs-helm-ghs") (:commit . "f9d4ab80e8a33b21cd635285289ec5779bbe629f") (:revdesc . "f9d4ab80e8a3") (:authors ("iory" . "ab.ioryz@gmail.com")) (:maintainers ("iory" . "ab.ioryz@gmail.com")) (:maintainer "iory" . "ab.ioryz@gmail.com"))])
+ (helm-github-stars . [(20190428 1047) ((helm (1 6 8)) (emacs (24 4))) "Helm interface for your github's stars" tar ((:url . "https://github.com/Sliim/helm-github-stars") (:commit . "c891690218b0d8b957ea6cb45b1b6cffd15a6950") (:revdesc . "c891690218b0") (:keywords "helm" "github" "stars") (:authors ("Sliim" . "sliim@mailoo.org") ("xuchunyang" . "xuchunyang56@gmail.com")) (:maintainers ("Sliim" . "sliim@mailoo.org") ("xuchunyang" . "xuchunyang56@gmail.com")) (:maintainer "Sliim" . "sliim@mailoo.org"))])
+ (helm-gitignore . [(20230310 1829) ((git-modes (1 4 0)) (helm (1 7 0)) (request (0 1 0)) (cl-lib (0 5))) "Generate .gitignore files with gitignore.io" tar ((:url . "https://github.com/jupl/helm-gitignore") (:commit . "85c34065e6fceac8fa7287e6ec79ea3d1182d654") (:revdesc . "85c34065e6fc") (:keywords "helm" "gitignore" "gitignore.io"))])
+ (helm-gitlab . [(20180312 1647) ((s (1 9 0)) (dash (2 9 0)) (helm (1 0)) (gitlab (0 8 0))) "Helm interface to Gitlab" tar ((:url . "https://github.com/nlamirault/emacs-gitlab") (:commit . "68318aca3206d50701039c9aae39734ca29a49f9") (:revdesc . "68318aca3206") (:keywords "gitlab" "helm") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainers ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com"))])
+ (helm-go-package . [(20161103 153) ((emacs (24 4)) (helm-core (2 2 1)) (go-mode (1 4 0)) (deferred (0 4 0))) "Helm sources for Go programming language's package" tar ((:url . "https://github.com/yasuyk/helm-go-package") (:commit . "bf741f4a455fcb129c1a9dcec710a52621f9719d") (:revdesc . "bf741f4a455f") (:authors ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainers ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainer "Yasuyuki Oka" . "yasuyk@gmail.com"))])
+ (helm-grepint . [(20200811 1616) ((helm (2 9 7)) (emacs (24 4))) "Generic helm interface to grep" tar ((:url . "https://github.com/kopoli/helm-grepint") (:commit . "9aec98428823b749eb14d2c8512b46b59ca9f8ca") (:revdesc . "9aec98428823") (:keywords "grep" "grepping" "searching" "helm" "tools" "convenience") (:authors ("Kalle Kankare" . "kalle.kankare@iki.fi")) (:maintainers ("Kalle Kankare" . "kalle.kankare@iki.fi")) (:maintainer "Kalle Kankare" . "kalle.kankare@iki.fi"))])
+ (helm-growthforecast . [(20140120 344) ((helm (1 5 9))) "Helm extensions for growthforecast" tar ((:url . "https://github.com/daic-h/helm-growthforecast") (:commit . "0f94ac090d6c354058ad89a86e5c18385c136d9b") (:revdesc . "0f94ac090d6c") (:authors ("Daichi Hirata" . "daichi.hirat@gmail.com")) (:maintainers ("Daichi Hirata" . "daichi.hirat@gmail.com")) (:maintainer "Daichi Hirata" . "daichi.hirat@gmail.com"))])
+ (helm-gtags . [(20240925 755) ((emacs (24 4)) (helm (2 0))) "GNU GLOBAL helm interface" tar ((:url . "https://github.com/syohex/emacs-helm-gtags") (:commit . "f51eec4a39d7a38a030fd37e40834f1ca9b61e00") (:revdesc . "f51eec4a39d7") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Jen-Chieh Shen" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh Shen" . "jcs090218@gmail.com"))])
+ (helm-hatena-bookmark . [(20250728 421) ((emacs (24)) (helm (2 8 2))) "Helm interface for Hatena::Bookmark" tar ((:url . "https://github.com/masutaka/emacs-helm-hatena-bookmark") (:commit . "9692659fefcb4e1a6519a0072a8bf6d766419f6b") (:revdesc . "9692659fefcb") (:authors ("Takashi Masuda" . "masutaka.net@gmail.com")) (:maintainers ("Takashi Masuda" . "masutaka.net@gmail.com")) (:maintainer "Takashi Masuda" . "masutaka.net@gmail.com"))])
+ (helm-hayoo . [(20151014 651) ((helm (1 6 0)) (json (1 2)) (haskell-mode (13 7))) "Source and configured helm for searching hayoo" tar ((:url . "https://github.com/markus1189/helm-hayoo") (:commit . "dd4c0c8c87521026edf1b808c4de01fa19b7c693") (:revdesc . "dd4c0c8c8752") (:keywords "helm") (:authors ("Markus Hauck" . "markus1189@gmail.com")) (:maintainers ("Markus Hauck" . "markus1189@gmail.com")) (:maintainer "Markus Hauck" . "markus1189@gmail.com"))])
+ (helm-hoogle . [(20161027 534) ((helm (1 6 2)) (emacs (24 4))) "Use helm to navigate query results from Hoogle" tar ((:url . "https://github.com/jwiegley/haskell-config") (:commit . "73969a9d46d2121a849a01a9f7ed3636d01f7bbc") (:revdesc . "73969a9d46d2") (:keywords "haskell" "programming" "hoogle") (:authors ("John Wiegley" . "jwiegley@gmail.com")) (:maintainers ("John Wiegley" . "jwiegley@gmail.com")) (:maintainer "John Wiegley" . "jwiegley@gmail.com"))])
+ (helm-hunks . [(20171217 1933) ((emacs (24 4)) (helm (1 9 8))) "A helm interface for git hunks - browsing, staging, unstaging and killing" tar ((:url . "https://github.com/torgeir/helm-hunks.el") (:commit . "6392bf716f618eac23ce81140aceb0dfacb9c6d0") (:revdesc . "6392bf716f61") (:keywords "helm" "git" "hunks" "vc") (:authors (nil . "@torgeir")) (:maintainers (nil . "@torgeir")) (:maintainer nil . "@torgeir"))])
+ (helm-idris . [(20141202 1757) ((helm (0 0 0)) (idris-mode (0 9 14))) "A Helm datasource for Idris documentation, queried from the compiler" tar ((:url . "https://github.com/david-christiansen/helm-idris") (:commit . "a2f45d6817974f318b55ad9b7fd19d5df132d47e") (:revdesc . "a2f45d681797") (:keywords "languages" "helm") (:authors ("David Raymond Christiansen" . "david@davidchristiansen.dk")) (:maintainers ("David Raymond Christiansen" . "david@davidchristiansen.dk")) (:maintainer "David Raymond Christiansen" . "david@davidchristiansen.dk"))])
+ (helm-img . [(20151224 2321) ((helm (1 7 7)) (cl-lib (0 5))) "Utilities for making image sources for helm" tar ((:url . "https://github.com/l3msh0/helm-img") (:commit . "aa3f8a5dce8d0413bf07584f07153a39015c2bfc") (:revdesc . "aa3f8a5dce8d") (:keywords "convenience") (:authors ("Sho Matsumoto" . "l3msh0_at_gmail.com")))])
+ (helm-img-tiqav . [(20151224 2322) ((helm-img (0 0 1))) "An helm-source for joking" tar ((:url . "https://github.com/l3msh0/helm-img") (:commit . "33a7e9508bc8f37d53320b56c92b53d321a57bb0") (:revdesc . "33a7e9508bc8") (:keywords "convenience") (:authors ("Sho Matsumoto" . "l3msh0_at_gmail.com")))])
+ (helm-ispell . [(20220721 323) ((helm-core (3 6 0))) "Ispell-complete-word with helm interface" tar ((:url . "https://github.com/syohex/emacs-helm-ispell") (:commit . "03e74ae7ebb17589a9f8860d1e2ae37f57378735") (:revdesc . "03e74ae7ebb1") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (helm-itunes . [(20151013 648) ((helm (1 6 1))) "Play local iTunes and Spotify tracks" tar ((:url . "https://github.com/daschwa/helm-itunes") (:commit . "966de755a5aadbe02311a6cef77bd4790e84c263") (:revdesc . "966de755a5aa") (:authors ("Adam Schwartz" . "adam@adamschwartz.io")) (:maintainers ("Adam Schwartz" . "adam@adamschwartz.io")) (:maintainer "Adam Schwartz" . "adam@adamschwartz.io"))])
+ (helm-j-cheatsheet . [(20170217 829) ((helm (1 5 3))) "Quick J reference for Emacs" tar ((:url . "https://github.com/abo-abo/helm-j-cheatsheet") (:commit . "6c47e7162b9ba2de4b41221d01180146973d860b") (:revdesc . "6c47e7162b9b") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com"))])
+ (helm-jira . [(20180802 815) ((emacs (25)) (cl-lib (0 5)) (helm (1 9 9))) "Helm bindings for JIRA/Bitbucket/stash" tar ((:url . "https://github.com/DeX3/helm-jira") (:commit . "75d6ed5bd7a041fa8c1adb21cbbbe57b5a7c7cc7") (:revdesc . "75d6ed5bd7a0") (:keywords "tools" "helm" "jira" "bitbucket" "stash") (:authors ("Roman Decker" . "romandotdeckeratgmaildotcom")) (:maintainers ("Roman Decker" . "romandotdeckeratgmaildotcom")) (:maintainer "Roman Decker" . "romandotdeckeratgmaildotcom"))])
+ (helm-js-codemod . [(20190921 942) ((emacs (24 4)) (helm-core (1 9 8)) (js-codemod (1 0 0))) "A helm interface for running js-codemods" tar ((:url . "https://github.com/torgeir/helm-js-codemod.el") (:commit . "1df8583fafadf8c8c5ceb2aecaa815a2a4152686") (:revdesc . "1df8583fafad") (:keywords "helm" "js" "codemod" "region") (:authors ("Torgeir Thoresen" . "@torgeir")) (:maintainers ("Torgeir Thoresen" . "@torgeir")) (:maintainer "Torgeir Thoresen" . "@torgeir"))])
+ (helm-jstack . [(20150603 422) ((emacs (24)) (helm (1 7 0)) (cl-lib (0 5))) "Helm interface to Jps & Jstack for Java/JVM processes" tar ((:url . "https://github.com/raghavgautam/helm-jstack") (:commit . "aab0fd9f14794ae3a6e7cfbe7f6a81842ce4c23b") (:revdesc . "aab0fd9f1479") (:keywords "java" "jps" "jstack" "jvm" "emacs" "elisp" "helm") (:authors ("Raghav Kumar Gautam" . "rgautam@apache.com")) (:maintainers ("Raghav Kumar Gautam" . "rgautam@apache.com")) (:maintainer "Raghav Kumar Gautam" . "rgautam@apache.com"))])
+ (helm-kythe . [(20170709 726) ((emacs (25)) (dash (2 12 0)) (helm (2 0))) "Google Kythe helm interface" tar ((:url . "https://github.com/MaskRay/emacs-helm-kythe") (:commit . "eabbef4948f8ec7c7b2fac498e9145dfdb10ca82") (:revdesc . "eabbef4948f8") (:authors ("Fangrui Song" . "i@maskray.me")) (:maintainers ("Fangrui Song" . "i@maskray.me")) (:maintainer "Fangrui Song" . "i@maskray.me"))])
+ (helm-lastpass . [(20180722 806) ((emacs (25 1)) (helm (2 0)) (csv (2 1))) "Helm interface of LastPass" tar ((:url . "https://github.com/xuchunyang/helm-lastpass") (:commit . "82e1ffb6ae77d9d9e29c398eb013cd20ce963f77") (:revdesc . "82e1ffb6ae77") (:authors ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainers ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainer "Xu Chunyang" . "mail@xuchunyang.me"))])
+ (helm-lib-babel . [(20180510 1324) ((cl-lib (0 5)) (helm (1 9 2)) (emacs (24 4))) "Helm insertion of babel function references" tar ((:url . "https://github.com/dfeich/helm-lib-babel.el") (:commit . "41bc0cdea8a604c6c8dc83ed5066644d33688fad") (:revdesc . "41bc0cdea8a6") (:keywords "convenience") (:authors ("Derek Feichtinger" . "dfeich@gmail.com")) (:maintainers ("Derek Feichtinger" . "dfeich@gmail.com")) (:maintainer "Derek Feichtinger" . "dfeich@gmail.com"))])
+ (helm-lines . [(20220103 1909) ((emacs (24 4)) (helm (1 9 8))) "A helm interface for completing by lines" tar ((:url . "https://github.com/torgeir/helm-lines.el/") (:commit . "f5ad178818d223f32a0bf60d370b50c01df5f3da") (:revdesc . "f5ad178818d2") (:keywords "files" "helm" "rg" "ag" "pt" "vc" "git" "lines" "complete" "tools" "languages") (:authors (nil . "@torgeir")) (:maintainers (nil . "@torgeir")) (:maintainer nil . "@torgeir"))])
+ (helm-lobsters . [(20230820 1403) ((helm (1 0)) (cl-lib (0 5))) "Helm front-end for lobste.rs" tar ((:url . "https://github.com/julienXX/helm-lobste.rs") (:commit . "3a1af0d063ca24fe0187daff12110171b942c7d3") (:revdesc . "3a1af0d063ca") (:authors ("Julien BLANCHARD" . "julien@sideburns.eu")) (:maintainers ("Julien BLANCHARD" . "julien@sideburns.eu")) (:maintainer "Julien BLANCHARD" . "julien@sideburns.eu"))])
+ (helm-ls-git . [(20251026 714) ((helm (3 9 5)) (emacs (25 3))) "The git project manager for helm" tar ((:url . "https://github.com/emacs-helm/helm-ls-git") (:commit . "d72786b5a87950a4d125456ff64a258a8388bf19") (:revdesc . "d72786b5a879") (:keywords "helm" "convenience" "vc" "files" "buffers" "completion" "diff" "log" "git"))])
+ (helm-ls-hg . [(20150909 543) ((helm (1 7 8))) "List hg files in hg project" tar ((:url . "https://github.com/emacs-helm/helm-ls-hg") (:commit . "61b91a22fcfb62d0fc56e361ec01ce96973c7165") (:revdesc . "61b91a22fcfb"))])
+ (helm-ls-svn . [(20190316 2203) ((emacs (24 1)) (helm (1 7 0)) (cl-lib (0 5))) "Helm extension to list svn files" tar ((:url . "https://svn.macports.org/repository/macports/users/chunyang/helm-ls-svn.el/helm-ls-svn.el") (:commit . "a6043e1187282f649e2cb9f0e722a42daf41294b") (:revdesc . "a6043e118728") (:keywords "helm" "svn") (:authors ("Chunyang Xu" . "chunyang@macports.org")) (:maintainers ("Chunyang Xu" . "chunyang@macports.org")) (:maintainer "Chunyang Xu" . "chunyang@macports.org"))])
+ (helm-lsp . [(20250812 1134) ((emacs (28 1)) (dash (2 14 1)) (lsp-mode (5 0)) (helm (2 0))) "LSP helm integration" tar ((:url . "https://github.com/emacs-lsp/helm-lsp") (:commit . "d9d1a60f5020196b71fa89e5db3dcd12d00b7d02") (:revdesc . "d9d1a60f5020") (:keywords "languages" "debug") (:authors ("Ivan Yonchovski" . "yyoncho@gmail.com")) (:maintainers ("Ivan Yonchovski" . "yyoncho@gmail.com")) (:maintainer "Ivan Yonchovski" . "yyoncho@gmail.com"))])
+ (helm-lxc . [(20200323 816) ((emacs (25)) (cl-lib (0 5)) (helm (2 9 4)) (lxc-tramp (0 2 0))) "Helm interface to manage LXC containers" tar ((:url . "https://github.com/montag451/helm-lxc") (:commit . "37fe2d7ed97967edf59a3b68b1434910516ae24f") (:revdesc . "37fe2d7ed979") (:keywords "helm" "lxc" "convenience"))])
+ (helm-make . [(20200620 27) nil "Select a Makefile target with helm" tar ((:url . "https://github.com/abo-abo/helm-make") (:commit . "ebd71e85046d59b37f6a96535e01993b6962c559") (:revdesc . "ebd71e85046d") (:keywords "makefile") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com"))])
+ (helm-mode-manager . [(20210108 2330) ((helm (1 5 3))) "Select and toggle major and minor modes with helm" tar ((:url . "https://github.com/istib/helm-mode-manager") (:commit . "7df8ed3ddd46a0402838b748d317c01454346164") (:revdesc . "7df8ed3ddd46"))])
+ (helm-mt . [(20160918 452) ((emacs (24)) (helm (0 0)) (multi-term (0 0)) (cl-lib (0 5))) "Helm multi-term management" tar ((:url . "https://github.com/dfdeshom/helm-mt") (:commit . "d2bff4100118483bc398c56d0ff095294209265b") (:revdesc . "d2bff4100118") (:keywords "helm" "multi-term") (:authors ("Didier Deshommes" . "dfdeshom@gmail.com")) (:maintainers ("Didier Deshommes" . "dfdeshom@gmail.com")) (:maintainer "Didier Deshommes" . "dfdeshom@gmail.com"))])
+ (helm-mu . [(20240910 854) ((helm (1 5 5))) "Helm search for e-mails and contacts in mu4e" tar ((:url . "https://github.com/emacs-helm/helm-mu") (:commit . "d0bbc46338337d92b58708b906b40d0e12ae8006") (:revdesc . "d0bbc4633833") (:authors ("Titus von der Malsburg" . "malsburg@posteo.de")) (:maintainers ("Titus von der Malsburg" . "malsburg@posteo.de")) (:maintainer "Titus von der Malsburg" . "malsburg@posteo.de"))])
+ (helm-navi . [(20230517 1143) ((emacs (24 4)) (helm (1 9 4)) (helm-org (1 0)) (navi-mode (2 0)) (s (1 10 0))) "Helm for navi-mode" tar ((:url . "http://github.com/emacs-helm/helm-navi") (:commit . "cc3f9a0fad6301f7bb717a8dbde4087fd9a884f6") (:revdesc . "cc3f9a0fad63") (:keywords "navigation" "outlines") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (helm-nixos-options . [(20151013 2309) ((nixos-options (0 0 1)) (helm (1 5 6))) "Helm Interface for nixos-options" tar ((:url . "http://www.github.com/travisbhartwell/nix-emacs/") (:commit . "f7709bb007ebafb4d6b32778c7764e2c44e0420d") (:revdesc . "f7709bb007eb") (:keywords "unix") (:authors ("Diego Berrocal" . "cestdiego@gmail.com") ("Travis B. Hartwell" . "nafai@travishartwell.net")) (:maintainers ("Diego Berrocal" . "cestdiego@gmail.com") ("Travis B. Hartwell" . "nafai@travishartwell.net")) (:maintainer "Diego Berrocal" . "cestdiego@gmail.com"))])
+ (helm-notmuch . [(20190320 1048) ((helm (1 9 3)) (notmuch (0 21))) "Search emails with Notmuch and Helm" tar ((:url . "https://github.com/emacs-helm/helm-notmuch") (:commit . "97a01497e079a7b6505987e9feba6b603bbec288") (:revdesc . "97a01497e079") (:keywords "mail") (:authors ("Chunyang Xu" . "mail@xuchunyang.me")) (:maintainers ("Chunyang Xu" . "mail@xuchunyang.me")) (:maintainer "Chunyang Xu" . "mail@xuchunyang.me"))])
+ (helm-open-github . [(20220721 415) ((emacs (24 4)) (helm-core (3 6 0)) (gh (0 8 2))) "Utilities of Opening Github Page" tar ((:url . "https://github.com/syohex/emacs-helm-open-github") (:commit . "5e6d700d1b484bd6cd44bc30674e96d157870c3f") (:revdesc . "5e6d700d1b48") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (helm-org . [(20250405 1720) ((helm (4 0 2)) (emacs (25 1))) "Helm for org headlines and keywords completion" tar ((:url . "https://github.com/emacs-helm/helm-org") (:commit . "4744ca7f8b35e17bafce9cb0093deb87a232699d") (:revdesc . "4744ca7f8b35") (:authors ("Thierry Volpiatto" . "thievol@posteo.net")) (:maintainers ("Thierry Volpiatto" . "thievol@posteo.net")) (:maintainer "Thierry Volpiatto" . "thievol@posteo.net"))])
+ (helm-org-multi-wiki . [(20210228 1853) ((emacs (26 1)) (org (9 3)) (org-multi-wiki (0 4)) (org-ql (0 5)) (dash (2 18)) (helm-org-ql (0 5)) (helm (3 5))) "Helm interface to org-multi-wiki" tar ((:url . "https://github.com/akirak/org-multi-wiki") (:commit . "c85bcaafed749de3efa5e1f4d256e7ac9c5678e2") (:revdesc . "c85bcaafed74") (:keywords "org" "outlines") (:authors ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainers ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainer "Akira Komamura" . "akira.komamura@gmail.com"))])
+ (helm-org-ql . [(20240613 355) ((emacs (26 1)) (compat (29 1 4 5)) (dash (2 18 1)) (s (1 12 0)) (helm-org (1 0)) (org-ql (0 6 -1))) "Helm support for org-ql" tar ((:url . "https://github.com/alphapapa/org-ql") (:commit . "f7c3a61e32e8da62da1e69a2a79ec5b333a7d1f5") (:revdesc . "f7c3a61e32e8") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (helm-org-recent-headings . [(20211011 1519) ((emacs (26 1)) (org (9 0 5)) (dash (2 18 0)) (helm (1 9 4)) (org-recent-headings (0 2 -1)) (s (1 12 0))) "Helm source for org-recent-headings" tar ((:url . "http://github.com/alphapapa/org-recent-headings") (:commit . "97418d581ea030f0718794e50b005e9bae44582e") (:revdesc . "97418d581ea0") (:keywords "hypermedia" "outlines" "org") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (helm-org-rifle . [(20230821 1927) ((emacs (24 4)) (dash (2 12)) (f (0 18 1)) (helm (1 9 4)) (s (1 10 0))) "Rifle through your Org files" tar ((:url . "http://github.com/alphapapa/helm-org-rifle") (:commit . "03a52265040b8c6510a8269213d750c451779c38") (:revdesc . "03a52265040b") (:keywords "hypermedia" "outlines") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (helm-orgcard . [(20220721 756) ((helm-core (3 6 0))) "Browse the orgcard by helm" tar ((:url . "https://github.com/emacs-jp/helm-orgcard") (:commit . "d58d35627bb1714bb2cb095f696706b6881233ed") (:revdesc . "d58d35627bb1") (:keywords "convenience" "helm" "org") (:authors ("Yuhei Maeda" . "yuhei.maeda_at_gmail.com")))])
+ (helm-osx-app . [(20190717 958) ((emacs (25 1)) (helm-core (3 0))) "Launch macOS apps with helm" tar ((:url . "https://github.com/xuchunyang/helm-osx-app") (:commit . "634ed5d721a20af265825a018e9df3ee6640daee") (:revdesc . "634ed5d721a2"))])
+ (helm-pages . [(20161121 226) ((helm (1 6 5)) (emacs (24)) (cl-lib (0 5))) "Pages in current buffer as Helm datasource" tar ((:url . "https://github.com/david-christiansen/helm-pages") (:commit . "51dcb9374d1df9feaae85e60cfb39b970554ecba") (:revdesc . "51dcb9374d1d") (:keywords "convenience" "helm" "outlines") (:authors ("David Christiansen" . "david@davidchristiansen.dk")) (:maintainers ("David Christiansen" . "david@davidchristiansen.dk")) (:maintainer "David Christiansen" . "david@davidchristiansen.dk"))])
+ (helm-pass . [(20210221 1655) ((emacs (25)) (helm (0)) (password-store (0)) (auth-source-pass (4 0 0))) "Helm interface of pass, the standard Unix password manager" tar ((:url . "https://github.com/emacs-helm/helm-pass") (:commit . "4ce46f1801f2e76e53482c65aa0619d427a3fbf9") (:revdesc . "4ce46f1801f2") (:authors ("J. Alexander Branham" . "branham@utexas.edu")) (:maintainers ("Pierre Neidhardt" . "mail@ambrevar.xyz")) (:maintainer "Pierre Neidhardt" . "mail@ambrevar.xyz"))])
+ (helm-perldoc . [(20220721 431) ((helm-core (3 6 0)) (deferred (0 3 1)) (emacs (24 4))) "Perldoc with helm interface" tar ((:url . "https://github.com/syohex/emacs-helm-perldoc") (:commit . "affbf0f7357e5e0b33dab74d7193c91632d59b78") (:revdesc . "affbf0f7357e") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (helm-perspeen . [(20170228 1345) ((perspeen (0 1 0)) (helm (2 5 0))) "Helm interface for perspeen" tar ((:url . "https://github.com/jimo1001/helm-perspeen") (:commit . "7fe2922d85608bfa9e18269fc44181428b8849ff") (:revdesc . "7fe2922d8560") (:keywords "projects" "lisp"))])
+ (helm-phpunit . [(20160513 853) ((helm (1 9 5)) (phpunit (0 7 0))) "Helm integration for phpunit.el" tar ((:url . "https://github.com/eric-hansen/phpunit-helm") (:commit . "739f26204ad2ba76c25f45e8eab1e5216f7c3518") (:revdesc . "739f26204ad2") (:keywords "phpunit" "helm" "php") (:authors ("Eric Hansen" . "hansen.c.eric@gmail.com")) (:maintainers ("Eric Hansen" . "hansen.c.eric@gmail.com")) (:maintainer "Eric Hansen" . "hansen.c.eric@gmail.com"))])
+ (helm-proc . [(20241230 1732) ((helm (1 6 0)) (cl-lib (0 5))) "Helm interface for managing system processes" tar ((:url . "https://github.com/markus1189/helm-proc") (:commit . "86265218415c7b26cdc3c25de03d063196ba566a") (:revdesc . "86265218415c") (:keywords "helm") (:authors ("Markus Hauck" . "markus1189@gmail.com")) (:maintainers ("Markus Hauck" . "markus1189@gmail.com")) (:maintainer "Markus Hauck" . "markus1189@gmail.com"))])
+ (helm-project . [(20230608 1212) ((emacs (28 1)) (helm (3 9 0))) "Helm source for project management" tar ((:url . "https://github.com/cmccloud/helm-project") (:commit . "1e0cd563b2470ab7dbfc47a8cbe7dafd030dce70") (:revdesc . "1e0cd563b247"))])
+ (helm-project-persist . [(20151210 1543) ((helm (1 5 2)) (project-persist (0 1 4))) "Helm integration for project-persist package" tar ((:url . "https://github.com/Sliim/helm-project-persist") (:commit . "357950fbac18090985a750e40d5d8b10ee9dcd53") (:revdesc . "357950fbac18") (:keywords "project-persist" "project" "helm") (:authors ("Sliim" . "sliim@mailoo.org")) (:maintainers ("Sliim" . "sliim@mailoo.org")) (:maintainer "Sliim" . "sliim@mailoo.org"))])
+ (helm-projectile . [(20250902 830) ((emacs (26 1)) (helm (3 0)) (projectile (2 9))) "Helm integration for Projectile" tar ((:url . "https://github.com/bbatsov/helm-projectile") (:commit . "0ffb6b5f09c1d65d721c1111ebfa6cec0ba63234") (:revdesc . "0ffb6b5f09c1") (:keywords "project" "convenience"))])
+ (helm-prosjekt . [(20140129 717) ((prosjekt (0 3)) (helm (1 5 9))) "Helm integration for prosjekt" tar ((:url . "https://github.com/abingham/prosjekt") (:commit . "f94f970c2d375e0973b66ba99b29c7aa42fd550f") (:revdesc . "f94f970c2d37") (:authors ("Sohail Somani" . "sohail@taggedtype.net")) (:maintainers ("Sohail Somani" . "sohail@taggedtype.net")) (:maintainer "Sohail Somani" . "sohail@taggedtype.net"))])
+ (helm-purpose . [(20170114 1636) ((emacs (24)) (helm (1 9 2)) (window-purpose (1 4))) "Helm Interface for Purpose" tar ((:url . "https://github.com/bmag/helm-purpose") (:commit . "9ff4c21c1e9ebc7afb851b738f815df7343bb287") (:revdesc . "9ff4c21c1e9e"))])
+ (helm-pydoc . [(20220721 433) ((helm-core (3 6 0)) (emacs (24 4))) "Pydoc with helm interface" tar ((:url . "https://github.com/syohex/emacs-helm-pydoc") (:commit . "cac7b8953adcab85e898bc42b699c3afde5d33c6") (:revdesc . "cac7b8953adc") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (helm-qiita . [(20190526 1359) ((emacs (24)) (helm (2 8 2))) "Qiita with helm interface" tar ((:url . "https://github.com/masutaka/emacs-helm-qiita") (:commit . "5f82010c595f8e122aa3f68148ba8d8ccb1333d8") (:revdesc . "5f82010c595f") (:authors ("Takashi Masuda" . "masutaka.net@gmail.com")) (:maintainers ("Takashi Masuda" . "masutaka.net@gmail.com")) (:maintainer "Takashi Masuda" . "masutaka.net@gmail.com"))])
+ (helm-rage . [(20240202 822) ((helm (1 9 8)) (emacs (24 4)) (dash (2 13 0)) (s (1 11 0))) "Helm command for rage characters" tar ((:url . "https://github.com/bomgar/helm-rage") (:commit . "5b5316b92fd2b5319f7296c7ccaa93d471935076") (:revdesc . "5b5316b92fd2") (:keywords "helm" "rage" "meme"))])
+ (helm-rails . [(20130424 1519) ((helm (1 5 1)) (inflections (1 1))) "Helm extension for Rails projects" tar ((:url . "https://github.com/asok/helm-rails") (:commit . "723c2a27f3843570ec1039e3c526953e48b4ed40") (:revdesc . "723c2a27f384") (:keywords "helm" "rails" "git") (:authors ("Adam Sokolnicki" . "adam.sokolnicki@gmail.com")) (:maintainers ("Adam Sokolnicki" . "adam.sokolnicki@gmail.com")) (:maintainer "Adam Sokolnicki" . "adam.sokolnicki@gmail.com"))])
+ (helm-raindrop . [(20250806 1220) ((emacs (29 1)) (helm (4 0 4)) (request (0 3 2))) "Raindrop.io with helm interface" tar ((:url . "https://github.com/masutaka/emacs-helm-raindrop") (:commit . "6c080b1acf51ada473a7252cca7e0a5d812be4b0") (:revdesc . "6c080b1acf51") (:authors ("Takashi Masuda" . "masutaka.net@gmail.com")) (:maintainers ("Takashi Masuda" . "masutaka.net@gmail.com")) (:maintainer "Takashi Masuda" . "masutaka.net@gmail.com"))])
+ (helm-rdefs . [(20161130 536) ((emacs (24)) (helm (1 6 4))) "Rdefs with helm interface" tar ((:url . "https://github.com/saidie/helm-rdefs") (:commit . "cd3a6b3af3015ee58ef30cb7c81c79ebe5fc867b") (:revdesc . "cd3a6b3af301") (:keywords "matching" "tools") (:authors ("Hiroshi Saito" . "monodie@gmail.com")) (:maintainers ("Hiroshi Saito" . "monodie@gmail.com")) (:maintainer "Hiroshi Saito" . "monodie@gmail.com"))])
+ (helm-recoll . [(20220920 1206) ((helm (3 3)) (emacs (24 4))) "Helm interface for the recoll desktop search tool" tar ((:url . "https://github.com/emacs-helm/helm-recoll") (:commit . "c054047ecca360c3e02281d8d0c021f654e63f37") (:revdesc . "c054047ecca3") (:keywords "convenience") (:authors ("Thierry Volpiatto" . "thierry.volpiattoatgmail.com")) (:maintainers ("Thierry Volpiatto" . "thierry.volpiattoatgmail.com")) (:maintainer "Thierry Volpiatto" . "thierry.volpiattoatgmail.com"))])
+ (helm-rg . [(20200721 725) ((emacs (25)) (cl-lib (0 5)) (dash (2 13 0)) (helm (2 8 8))) "A helm interface to ripgrep" tar ((:url . "https://github.com/cosmicexplorer/helm-rg") (:commit . "ee0a3c09da0c843715344919400ab0a0190cc9dc") (:revdesc . "ee0a3c09da0c") (:keywords "find" "file" "files" "helm" "fast" "rg" "ripgrep" "grep" "search" "match"))])
+ (helm-rhythmbox . [(20160524 1158) ((helm (1 5 0)) (cl-lib (0 5))) "Control Rhythmbox's play queue via Helm" tar ((:url . "https://github.com/mrBliss/helm-rhythmbox") (:commit . "c92e1ded34ddd4e62e7e9a558259c232e05193fa") (:revdesc . "c92e1ded34dd") (:authors ("Thomas Winant" . "dewinant@gmail.com")) (:maintainers ("Thomas Winant" . "dewinant@gmail.com")) (:maintainer "Thomas Winant" . "dewinant@gmail.com"))])
+ (helm-roam . [(20240723 1443) ((emacs (24 1)) (org (9 3)) (helm (3 9 9)) (org-roam (2 2 2))) "Helm command for org-roam" tar ((:url . "https://github.com/vhqr0/helm-roam") (:commit . "85222a9ea50c69b18c1e31a66cc70adb851967d5") (:revdesc . "85222a9ea50c") (:keywords "org-mode" "roam" "helm" "convenience") (:authors ("VHQR" . "zq_cmd@163.com")) (:maintainers ("VHQR" . "zq_cmd@163.com")) (:maintainer "VHQR" . "zq_cmd@163.com"))])
+ (helm-robe . [(20151209 355) ((helm (1 7 7))) "Completing read function for robe" tar ((:url . "https://github.com/syohex/emacs-helm-robe") (:commit . "7348d0bc0251b51979554ea678b970fd01c0efe9") (:revdesc . "7348d0bc0251") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (helm-ros . [(20160812 1752) ((helm (1 9 9)) (xterm-color (1 0)) (cl-lib (0 5))) "Interfaces ROS with helm" tar ((:url . "https://www.github.com/davidlandry93/helm-ros") (:commit . "92b0b215f6a017f0f57f1af15466cc0b2a5a0135") (:revdesc . "92b0b215f6a0") (:keywords "helm" "ros") (:authors ("David Landry" . "davidlandry93@gmail.com")) (:maintainers ("David Landry" . "davidlandry93@gmail.com")) (:maintainer "David Landry" . "davidlandry93@gmail.com"))])
+ (helm-rtags . [(20250801 1647) ((helm (2 0)) (rtags (2 10))) "A front-end for rtags" tar ((:url . "https://github.com/Andersbakken/rtags") (:commit . "dd6b20f7e57a30f32a8ccbb6c22038383dba746b") (:revdesc . "dd6b20f7e57a") (:authors ("Jan Erik Hanssen" . "jhanssen@gmail.com") ("Anders Bakken" . "agbakken@gmail.com")) (:maintainers ("Jan Erik Hanssen" . "jhanssen@gmail.com") ("Anders Bakken" . "agbakken@gmail.com")) (:maintainer "Jan Erik Hanssen" . "jhanssen@gmail.com"))])
+ (helm-rubygems-local . [(20130712 111) ((helm (1 5 3))) "Installed local rubygems find-file for helm" tar ((:url . "https://github.com/f-kubotar/helm-rubygems-local") (:commit . "289cb33d41c703af9791d6da46b55f070013c2e3") (:revdesc . "289cb33d41c7") (:authors ("hadashiA" . "dev@hadashikick.jp")) (:maintainers ("hadashiA" . "dev@hadashikick.jp")) (:maintainer "hadashiA" . "dev@hadashikick.jp"))])
+ (helm-rubygems-org . [(20140826 1156) ((emacs (24)) (helm (1 6 3)) (cl-lib (0 5))) "Use helm to search rubygems.org" tar ((:url . "https://github.com/neomantic/helm-rubygems-org") (:commit . "6aaed984f698cbdf9f9aceb0221404563e28764d") (:revdesc . "6aaed984f698") (:keywords "ruby" "rubygems" "gemfile" "helm") (:authors ("Chad Albers" . "calbers@neomantic.com")) (:maintainers ("Chad Albers" . "calbers@neomantic.com")) (:maintainer "Chad Albers" . "calbers@neomantic.com"))])
+ (helm-safari . [(20160404 324) ((helm (1 9 1)) (emacs (24))) "Browse your Safari bookmarks and history" tar ((:url . "https://github.com/xuchunyang/helm-safari") (:commit . "664c7f4488829228eed7e90cd53002e14bec555b") (:revdesc . "664c7f448882") (:keywords "tools") (:authors ("Chunyang Xu" . "xuchunyang56@gmail.com")) (:maintainers ("Chunyang Xu" . "xuchunyang56@gmail.com")) (:maintainer "Chunyang Xu" . "xuchunyang56@gmail.com"))])
+ (helm-sage . [(20160514 745) ((cl-lib (0 5)) (helm (1 5 6)) (sage-shell-mode (0 1 0))) "A helm extension for sage-shell-mode" tar ((:url . "https://github.com/stakemori/helm-sage") (:commit . "f14e9281d8f2162df7d8f9c2ad9ad1248a24803b") (:revdesc . "f14e9281d8f2") (:keywords "sage" "math" "helm") (:authors ("Sho Takemori" . "stakemorii@gmail.com")) (:maintainers ("Sho Takemori" . "stakemorii@gmail.com")) (:maintainer "Sho Takemori" . "stakemorii@gmail.com"))])
+ (helm-searcher . [(20250814 923) ((emacs (25 1)) (helm (2 0)) (searcher (0 1 8))) "Helm interface to use searcher" tar ((:url . "https://github.com/emacs-helm/helm-searcher") (:commit . "8d1b99900d1c01892678c45e48e1959d454532ee") (:revdesc . "8d1b99900d1c") (:keywords "convenience" "replace" "grep" "ag" "rg") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (helm-selected . [(20171223 210) ((emacs (24 4)) (helm (2 8 6)) (selected (1 1))) "Helm extension for selected.el" tar ((:url . "https://github.com/takaxp/helm-selected") (:commit . "d2609cdfce14052ab2d9c23761d4fe56966a8ed1") (:revdesc . "d2609cdfce14") (:keywords "extensions" "convenience") (:authors ("Takaaki ISHIKAWA" . "takaxpatieeedotorg")) (:maintainers ("Takaaki ISHIKAWA" . "takaxpatieeedotorg")) (:maintainer "Takaaki ISHIKAWA" . "takaxpatieeedotorg"))])
+ (helm-sheet . [(20130630 1239) ((helm (1 0))) "Helm sources for sheet" tar ((:url . "https://github.com/yasuyk/helm-sheet") (:commit . "d360b68d0ddb09aa1854e7b2f3cb39caeee26463") (:revdesc . "d360b68d0ddb") (:keywords "helm" "sheet") (:authors ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainers ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainer "Yasuyuki Oka" . "yasuyk@gmail.com"))])
+ (helm-slime . [(20191016 1601) ((emacs (25)) (helm (3 2)) (slime (2 18)) (cl-lib (0 5))) "Helm-sources and some utilities for SLIME" tar ((:url . "https://github.com/emacs-helm/helm-slime") (:commit . "7886cc49906a87ebd73be3b71f5dd6b1433a9b7b") (:revdesc . "7886cc49906a") (:keywords "convenience" "helm" "slime") (:authors ("Takeshi Banse" . "takebi@laafc.net")) (:maintainers ("Takeshi Banse" . "takebi@laafc.net")) (:maintainer "Takeshi Banse" . "takebi@laafc.net"))])
+ (helm-sly . [(20210205 1424) ((emacs (25 1)) (helm (3 2)) (cl-lib (0 5)) (sly (0 0))) "Helm sources and some utilities for SLY" tar ((:url . "https://github.com/emacs-helm/helm-sly") (:commit . "3691626c80620e992a338c3222283d9149f1ecb5") (:revdesc . "3691626c8062") (:keywords "convenience" "helm" "sly" "lisp") (:authors ("Pierre Neidhardt" . "mail@ambrevar.xyz")) (:maintainers ("Pierre Neidhardt" . "mail@ambrevar.xyz")) (:maintainer "Pierre Neidhardt" . "mail@ambrevar.xyz"))])
+ (helm-smex . [(20171004 2008) ((emacs (24)) (smex (3 0)) (helm (1 7 7))) "Helm interface for smex" tar ((:url . "https://github.com/ptrv/helm-smex") (:commit . "2269375dfa452b88b5170d1a5d5849ebb2c1e413") (:revdesc . "2269375dfa45") (:keywords "convenience") (:authors ("Peter Vasil" . "mail@petervasil.net")) (:maintainers ("Peter Vasil" . "mail@petervasil.net")) (:maintainer "Peter Vasil" . "mail@petervasil.net"))])
+ (helm-spaces . [(20161001 1409) ((helm-core (2 2)) (spaces (0 1 0))) "Helm sources for spaces" tar ((:url . "https://github.com/yasuyk/helm-spaces") (:commit . "877e2b5178926308d6a7c2a37477bb12c33a96d4") (:revdesc . "877e2b517892") (:keywords "helm" "frames" "convenience") (:authors ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainers ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainer "Yasuyuki Oka" . "yasuyk@gmail.com"))])
+ (helm-spotify . [(20160905 2147) ((helm (0 0 0)) (multi (2 0 0))) "Control Spotify with Helm" tar ((:url . "https://github.com/krisajenkins/helm-spotify") (:commit . "f7a62d1ff88e3127de9be7cd3e818b0a92268ab3") (:revdesc . "f7a62d1ff88e") (:keywords "helm" "spotify") (:authors ("Kris Jenkins" . "krisajenkins@gmail.com")) (:maintainers ("Kris Jenkins" . "krisajenkins@gmail.com")) (:maintainer "Kris Jenkins" . "krisajenkins@gmail.com"))])
+ (helm-spotify-plus . [(20190913 2236) ((emacs (24 4)) (helm (2 0 0)) (multi (2 0 1))) "Control Spotify search and select music with Helm" tar ((:url . "https://github.com/wandersoncferreira/helm-spotify-plus") (:commit . "c3922ec368250965e483876cde5880d88a40a71b") (:revdesc . "c3922ec36825") (:authors ("Wanderson Ferreira and Luis Moneda" . "https://github.com/lgmoneda")) (:maintainers ("Wanderson Ferreira and Luis Moneda" . "https://github.com/lgmoneda")) (:maintainer "Wanderson Ferreira and Luis Moneda" . "https://github.com/lgmoneda"))])
+ (helm-sql-connect . [(20170319 1251) ((helm (0 0 0))) "Choose a database to connect to via Helm" tar ((:url . "https://github.com/eric-hansen/helm-sql-connect") (:commit . "5aead55b6f8636140945714d8c332b287ab9ef10") (:revdesc . "5aead55b6f86") (:keywords "tools" "convenience" "comm") (:authors ("Eric Hansen" . "hansen.c.eric@gmail.com")) (:maintainers ("Eric Hansen" . "hansen.c.eric@gmail.com")) (:maintainer "Eric Hansen" . "hansen.c.eric@gmail.com"))])
+ (helm-switch-shell . [(20210713 1440) ((emacs (25 1)) (helm (2 8 8))) "A Helm source for switching between shell buffers" tar ((:url . "https://github.com/jamesnvc/helm-switch-shell") (:commit . "8d7ba1d99ff12a8f1d6ce3b9684ae8aebf494cf3") (:revdesc . "8d7ba1d99ff1") (:keywords "matching" "processes" "terminals" "tools") (:authors ("James N. V. Cash" . "james.cash@occasionallycogent.com")) (:maintainers ("James N. V. Cash" . "james.cash@occasionallycogent.com")) (:maintainer "James N. V. Cash" . "james.cash@occasionallycogent.com"))])
+ (helm-switch-to-repl . [(20210206 844) ((emacs (26 1)) (helm (3))) "Helm action to switch directory in REPLs" tar ((:url . "https://github.com/emacs-helm/helm-switch-to-repl") (:commit . "f0e732e7217fc0373b0805245fa15920cf676619") (:revdesc . "f0e732e7217f") (:authors ("Pierre Neidhardt" . "mail@ambrevar.xyz")) (:maintainers ("Pierre Neidhardt" . "mail@ambrevar.xyz")) (:maintainer "Pierre Neidhardt" . "mail@ambrevar.xyz"))])
+ (helm-system-packages . [(20220515 812) ((emacs (24 4)) (helm (2 8 7)) (seq (1 8))) "Helm UI wrapper for system package managers" tar ((:url . "https://github.com/emacs-helm/helm-system-packages") (:commit . "e93f4aeaa77b73c6e529141c3fa0ac49b40b6306") (:revdesc . "e93f4aeaa77b") (:keywords "helm" "packages") (:authors ("Pierre Neidhardt" . "mail@ambrevar.xyz")) (:maintainers ("Pierre Neidhardt" . "mail@ambrevar.xyz")) (:maintainer "Pierre Neidhardt" . "mail@ambrevar.xyz"))])
+ (helm-systemd . [(20210105 542) ((emacs (24 4)) (helm (1 9 2)) (with-editor (2 5 0))) "Helm's systemd interface" tar ((:url . "https://github.com/Lompik/helm-systemd") (:commit . "8b26ab2d3a5b08c1e03c9312818512d7492bbc9a") (:revdesc . "8b26ab2d3a5b") (:keywords "convenience") (:authors (nil . "lompik@oriontabArch")) (:maintainers (nil . "lompik@oriontabArch")) (:maintainer nil . "lompik@oriontabArch"))])
+ (helm-tail . [(20220726 947) ((emacs (25 1)) (helm (2 7 0))) "Read recent output from various sources" tar ((:url . "https://github.com/akirak/helm-tail") (:commit . "8dc44a87fa1a52199e43b73b55c8ef8fe8069e79") (:revdesc . "8dc44a87fa1a") (:keywords "maint" "tools") (:authors ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainers ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainer "Akira Komamura" . "akira.komamura@gmail.com"))])
+ (helm-taskswitch . [(20250805 2318) ((emacs (24)) (helm (3 0))) "Use helm to switch windows and buffers" tar ((:url . "https://github.com/bdc34/helm-taskswitch") (:commit . "11e84316b9db96b19bf1d4038e85bbc26017f302") (:revdesc . "11e84316b9db") (:keywords "frames") (:authors ("Brian Caruso" . "briancaruso@gmail.com")) (:maintainers ("Brian Caruso" . "briancaruso@gmail.com")) (:maintainer "Brian Caruso" . "briancaruso@gmail.com"))])
+ (helm-tramp . [(20230714 1053) ((emacs (24 3)) (helm (2 0))) "Tramp helm interface for ssh, docker, vagrant" tar ((:url . "https://github.com/masasam/emacs-helm-tramp") (:commit . "6683eae65a106d5afd5575b2b05cdb5529ddc926") (:revdesc . "6683eae65a10"))])
+ (helm-tree-sitter . [(20220328 1345) ((emacs (25 1)) (helm (3 6 2)) (tree-sitter (0 16 1))) "Helm interface for tree-sitter" tar ((:url . "https://github.com/Giedriusj1/helm-tree-sitter") (:commit . "ef5209bd1deb56d6cab7a26e6d55615161f2115a") (:revdesc . "ef5209bd1deb") (:authors ("Giedrius Jonikas" . "giedriusj1@gmail.com")) (:maintainers ("Giedrius Jonikas" . "giedriusj1@gmail.com")) (:maintainer "Giedrius Jonikas" . "giedriusj1@gmail.com"))])
+ (helm-twitch . [(20220420 1625) ((dash (2 11 0)) (helm (1 5)) (emacs (24)) (twitch-api (20210809 1641)) (streamlink (20210811 1429))) "Navigate Twitch.tv via `helm'" tar ((:url . "https://github.com/BenediktBroich/helm-twitch") (:commit . "27fbec24cc250d508cd2f4286da16262752908eb") (:revdesc . "27fbec24cc25") (:keywords "helm" "twitch" "games") (:authors ("Aaron Jacobs" . "atheriel@gmail.com")) (:maintainers ("Aaron Jacobs" . "atheriel@gmail.com")) (:maintainer "Aaron Jacobs" . "atheriel@gmail.com"))])
+ (helm-w32-launcher . [(20141223 2014) ((emacs (24)) (helm (1 6 5)) (cl-lib (0 5))) "Start Menu entry launcher using Helm" tar ((:url . "https://github.com/Fanael/helm-w32-launcher") (:commit . "3e59ad62b89dd21d334af0203d445a83eb25dc5b") (:revdesc . "3e59ad62b89d") (:authors ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainers ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainer "Fanael Linithien" . "fanael4@gmail.com"))])
+ (helm-w3m . [(20210315 723) ((helm (1 5)) (w3m (0 0)) (cl-lib (0 5)) (emacs (24 1))) "W3m bookmark - helm interface" tar ((:url . "https://github.com/emacs-helm/helm-w3m") (:commit . "0a25a2b1df9bc660a90d633beb301b3815556e4e") (:revdesc . "0a25a2b1df9b"))])
+ (helm-wikipedia . [(20240912 1617) ((helm (3 6)) (emacs (25 1))) "Wikipedia suggestions" tar ((:url . "https://github.com/emacs-helm/helm-wikipedia") (:commit . "e4b9434785e2a421af6e16ba50ea51eb54c7e490") (:revdesc . "e4b9434785e2"))])
+ (helm-wordnet . [(20160128 1507) ((emacs (24)) (helm (1 7 0)) (cl-lib (0 5))) "Helm interface to local wordnet dictionary" tar ((:url . "https://github.com/raghavgautam/helm-wordnet") (:commit . "a36dbc6fcb570b812870bc1e190f203e0a0042fc") (:revdesc . "a36dbc6fcb57") (:keywords "dictionary" "wordnet" "emacs" "elisp" "helm") (:authors ("Raghav Kumar Gautam" . "rgautam@apache.com")) (:maintainers ("Raghav Kumar Gautam" . "rgautam@apache.com")) (:maintainer "Raghav Kumar Gautam" . "rgautam@apache.com"))])
+ (helm-xcdoc . [(20160116 1018) ((helm (1 5)) (emacs (24 4))) "Search Xcode Document by docsetutil and eww with helm interface" tar ((:url . "https://github.com/fujimisakari/emacs-helm-xcdoc") (:commit . "a85612149a6d8e18ab309b3db2d222ce39c42049") (:revdesc . "a85612149a6d") (:authors ("Ryo Fujimoto" . "fujimisakri@gmail.com")) (:maintainers ("Ryo Fujimoto" . "fujimisakri@gmail.com")) (:maintainer "Ryo Fujimoto" . "fujimisakri@gmail.com"))])
+ (helm-xref . [(20211017 1334) ((emacs (25 1)) (helm (1 9 4))) "Helm interface for xref results" tar ((:url . "https://github.com/brotzeit/helm-xref") (:commit . "ea0e4ed8a9baf236e4085cbc7178241f109a53fa") (:revdesc . "ea0e4ed8a9ba") (:authors ("Fritz Stelzer" . "brotzeitmacher@gmail.com")) (:maintainers ("Fritz Stelzer" . "brotzeitmacher@gmail.com")) (:maintainer "Fritz Stelzer" . "brotzeitmacher@gmail.com"))])
+ (helm-youtube . [(20190101 1733) ((request (0 2 0)) (helm (2 3 1)) (cl-lib (0 5))) "Query YouTube and play videos in your browser" tar ((:url . "https://github.com/maximus12793/helm-youtube") (:commit . "e7272f1648c7fa836ea5ac1a61770b4931ab4709") (:revdesc . "e7272f1648c7") (:keywords "youtube" "multimedia") (:authors ("Maximilian Roquemore" . "maximus12793@gmail.com")) (:maintainers ("Maximilian Roquemore" . "maximus12793@gmail.com")) (:maintainer "Maximilian Roquemore" . "maximus12793@gmail.com"))])
+ (helm-z . [(20171204 325) ((helm (1 0))) "Show z directory list with helm.el support" tar ((:url . "https://github.com/yynozk/helm-z") (:commit . "37212220bebea8b9c238cb1bbacd8332b7f26c03") (:revdesc . "37212220bebe") (:authors ("yynozk" . "yynozk@gmail.com")) (:maintainers ("yynozk" . "yynozk@gmail.com")) (:maintainer "yynozk" . "yynozk@gmail.com"))])
+ (helm-zhihu-daily . [(20160625 1145) ((helm (1 0)) (cl-lib (0 5)) (emacs (24 4))) "Helm interface for 知乎日报 (http://daily.zhihu.com)" tar ((:url . "https://github.com/xuchunyang/helm-zhihu-daily") (:commit . "be27dcc6be1eb97663b65581a9a5c0fc81cfaba7") (:revdesc . "be27dcc6be1e") (:authors ("Chunyang Xu" . "xuchunyang56@gmail.com")) (:maintainers ("Chunyang Xu" . "xuchunyang56@gmail.com")) (:maintainer "Chunyang Xu" . "xuchunyang56@gmail.com"))])
+ (help-find . [(20220929 822) ((emacs (25 2)) (dash (2 12))) "Additional help functions for working with keymaps" tar ((:url . "https://github.com/duncanburke/help-find") (:commit . "ef7266fc480367c12bff64817c875af940d0c9c0") (:revdesc . "ef7266fc4803") (:keywords "help") (:authors ("Duncan Burke" . "duncankburke@gmail.com")) (:maintainers ("Duncan Burke" . "duncankburke@gmail.com")) (:maintainer "Duncan Burke" . "duncankburke@gmail.com"))])
+ (help-find-org-mode . [(20181204 234) ((emacs (24 4))) "Advise help to find org source over tangled code" tar ((:url . "https://github.com/EricCrosson/help-find-org-mode") (:commit . "c6fa2c8a8e9381572190010a9fa01f2be78f2790") (:revdesc . "c6fa2c8a8e93") (:keywords "convenience") (:authors ("Eric Crosson" . "eric.s.crosson@utexas.com")) (:maintainers ("Eric Crosson" . "eric.s.crosson@utexas.com")) (:maintainer "Eric Crosson" . "eric.s.crosson@utexas.com"))])
+ (helpful . [(20250408 334) ((emacs (25)) (dash (2 18 0)) (s (1 11 0)) (f (0 20 0)) (elisp-refs (1 2))) "A better *help* buffer" tar ((:url . "https://github.com/Wilfred/helpful") (:commit . "03756fa6ad4dcca5e0920622b1ee3f70abfc4e39") (:revdesc . "03756fa6ad4d") (:keywords "help" "lisp") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainers ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))])
+ (hemera-theme . [(20180916 924) ((emacs (24))) "Light theme" tar ((:url . "https://github.com/GuidoSchmidt/emacs-hemera-theme") (:commit . "b67c902b210b37b00cac68726822404543147ba8") (:revdesc . "b67c902b210b") (:keywords "themes" "light-theme") (:maintainers ("Guido Schmidt" . "guido.schmidt.2912@gmail.com")) (:maintainer "Guido Schmidt" . "guido.schmidt.2912@gmail.com"))])
+ (hemisu-theme . [(20130508 1844) nil "Hemisu for Emacs" tar ((:url . "http://github/anrzejsliwa/django-theme") (:commit . "ae593ac58e6bffef97467259c1d1472840385e84") (:revdesc . "ae593ac58e6b"))])
+ (hercules . [(20200420 747) ((emacs (24 4)) (which-key (3 3 2))) "An auto-magical, which-key-based hydra banisher" tar ((:url . "https://gitlab.com/jjzmajic/hercules") (:commit . "557da39878d0637395fdded91243b340c37eff7b") (:revdesc . "557da39878d0") (:keywords "convenience"))])
+ (heroku . [(20230811 1244) ((emacs (27 2)) (transient (0 3 7)) (dash (2 19 1)) (s (1 13 0)) (ts (0 2 2))) "Like Magit but for Heroku CLI" tar ((:url . "https://github.com./licht1stein/heroku.el") (:commit . "b76db3801d759baece7865b238e99e494506dbeb") (:revdesc . "b76db3801d75") (:keywords "heroku" "devops" "convenience"))])
+ (heroku-theme . [(20150523 219) nil "Heroku color theme" tar ((:url . "https://github.com/jonathanchu/color-theme-heroku") (:commit . "7c1e80f8b5087c37008fec687070344638cd4752") (:revdesc . "7c1e80f8b508") (:authors ("Jonathan Chu" . "me@jonathanchu.is")) (:maintainers ("Jonathan Chu" . "me@jonathanchu.is")) (:maintainer "Jonathan Chu" . "me@jonathanchu.is"))])
+ (hexo . [(20221130 1642) ((emacs (24 3))) "Major mode & tools for Hexo" tar ((:url . "https://github.com/kuanyui/hexo.el") (:commit . "709c069ec0f9ffd8bc2f8fff18a66d80bc205f6d") (:revdesc . "709c069ec0f9") (:keywords "tools" "hexo") (:authors ("Ono Hiroko" . "azazabc123@gmail.com")) (:maintainers ("Ono Hiroko" . "azazabc123@gmail.com")) (:maintainer "Ono Hiroko" . "azazabc123@gmail.com"))])
+ (hfst-mode . [(20160708 1202) nil "Major mode for editing HFST files" tar ((:url . "http://wiki.apertium.org/wiki/Emacs") (:commit . "ac1bb9dd92545d3e7fdc05c83996c227cc15c6b8") (:revdesc . "ac1bb9dd9254") (:keywords "languages") (:authors ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainers ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainer "Kevin Brubeck Unhammer" . "unhammer@fsfe.org"))])
+ (hg-histedit . [(20210302 2334) ((emacs (25 1)) (with-editor (2 8 3))) "Edit HG histedit files" tar ((:url . "https://github.com/jojojames/hg-histedit") (:commit . "a05149483b9c5f7848ece0ba6028c900595a6a25") (:revdesc . "a05149483b9c") (:keywords "mercurial" "hg" "emacs" "tools") (:authors ("James Nguyen" . "james@jojojames.com")) (:maintainers ("James Nguyen" . "james@jojojames.com")) (:maintainer "James Nguyen" . "james@jojojames.com"))])
+ (hgignore-mode . [(20220804 1326) nil "A major mode for editing hgignore files" tar ((:url . "http://github.com/omajid/hgignore-mode") (:commit . "c65810347f39904b985187c5e2aaf27b184f3cae") (:revdesc . "c65810347f39") (:keywords "convenience" "vc" "hg") (:authors ("Omair Majid" . "omair.majid@gmail.com")) (:maintainers ("Omair Majid" . "omair.majid@gmail.com")) (:maintainer "Omair Majid" . "omair.majid@gmail.com"))])
+ (hgrc-mode . [(20150409 2043) nil "Major mode for editing hgrc files" tar ((:url . "http://github.com/omajid/hgrc-mode") (:commit . "314e8320b82cc1ce74b1bd372f296252e7a23090") (:revdesc . "314e8320b82c") (:keywords "convenience" "vc" "hg") (:authors ("Omair Majid" . "omair.majid@gmail.com")) (:maintainers ("Omair Majid" . "omair.majid@gmail.com")) (:maintainer "Omair Majid" . "omair.majid@gmail.com"))])
+ (hi2 . [(20141005 1931) nil "Indentation module for Haskell Mode" tar ((:url . "https://github.com/errge/hi2") (:commit . "c9d199727b5cdcb9e36a972b38131ce4611fd6c8") (:revdesc . "c9d199727b5c") (:keywords "indentation" "haskell") (:authors ("Gergely Risko" . "gergely@risko.hu")) (:maintainers ("Gergely Risko" . "gergely@risko.hu")) (:maintainer "Gergely Risko" . "gergely@risko.hu"))])
+ (hiccup-cli . [(20210211 2127) ((emacs (26 1))) "Convert HTML to Hiccup syntax" tar ((:url . "https://github.com/kwrooijen/hiccup-cli") (:commit . "cfbb957a1f86bc1d28e778bfdffdeaaa2ae79286") (:revdesc . "cfbb957a1f86") (:keywords "tools"))])
+ (hide-lines . [(20250523 2205) nil "Commands for hiding lines based on a regexp" tar ((:url . "https://github.com/vapniks/hide-lines") (:commit . "803443035c7feb85ea1ad83e49629c54dfc48e8d") (:revdesc . "803443035c7f") (:keywords "convenience") (:authors ("Mark Hulme-Jones" . "tureatpligcucumberdotnet")) (:maintainers ("Joe Bloggs" . "vapniks@yahoo.com")) (:maintainer "Joe Bloggs" . "vapniks@yahoo.com"))])
+ (hide-mode-line . [(20240828 2322) ((emacs (24 4))) "Minor mode that hides/masks your modeline" tar ((:url . "https://github.com/hlissner/emacs-hide-mode-line") (:commit . "ddd154f1e04d666cd004bf8212ead8684429350d") (:revdesc . "ddd154f1e04d") (:keywords "frames" "mode-line") (:authors ("Henrik Lissner" . "http://github/hlissner")) (:maintainers ("Henrik Lissner" . "contact@henrik.io")) (:maintainer "Henrik Lissner" . "contact@henrik.io"))])
+ (hide-secrets . [(20240512 1933) ((emacs (29 1))) "A package for hiding secrets in buffers" tar ((:url . "https://gitlab.com/ostseepinguin1/hide-secrets-el") (:commit . "e774f3fdacd875707fde25e32f8760e54a440689") (:revdesc . "e774f3fdacd8") (:keywords "tools") (:authors ("Sebastian Meisel" . "sebastian.meisel@gmail.com")) (:maintainers ("Sebastian Meisel" . "sebastian.meisel@gmail.com")) (:maintainer "Sebastian Meisel" . "sebastian.meisel@gmail.com"))])
+ (hidepw . [(20200326 112) nil "Minor mode to hide passwords" tar ((:url . "https://github.com/jekor/hidepw") (:commit . "73f099da79d73fe4087472df3469d8b9b20a59f2") (:revdesc . "73f099da79d7") (:keywords "hide" "hidden" "password" "faces") (:authors ("Chris Forno" . "jekor@jekor.com")) (:maintainers ("Chris Forno" . "jekor@jekor.com")) (:maintainer "Chris Forno" . "jekor@jekor.com"))])
+ (hideshow-org . [(20120223 2250) nil "Provides org-mode like hide and show for hideshow.el" tar ((:url . "https://github.com/shanecelis/hideshow-org") (:commit . "16419e52e6cdd2f46f755144c0ab11ce00d1a626") (:revdesc . "16419e52e6cd") (:keywords "c" "c++" "java" "lisp" "tools" "editing" "comments" "blocks" "hiding" "outlines" "org-mode") (:authors ("Shane Celis" . "shanegnufooorg")) (:maintainers ("Shane Celis" . "shanegnufooorg")) (:maintainer "Shane Celis" . "shanegnufooorg"))])
+ (highlight . [(20210318 2248) nil "Highlighting commands" tar ((:url . "https://www.emacswiki.org/emacs/download/highlight.el") (:commit . "28557cb8d99b96eb509aaec1334c7cdda162517f") (:revdesc . "28557cb8d99b") (:keywords "faces" "help" "local") (:maintainers ("Drew Adams (concat \"drew.adams\" \"oracle\" \".com\"" . "\"@\" ")) (:maintainer "Drew Adams (concat \"drew.adams\" \"oracle\" \".com\"" . "\"@\" "))])
+ (highlight-blocks . [(20190318 1557) ((emacs (24))) "Highlight the blocks point is in" tar ((:url . "https://github.com/Fanael/highlight-blocks") (:commit . "33cf3d36662faa36c86c8d53e4d5a3922efa3eb8") (:revdesc . "33cf3d36662f") (:authors ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainers ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainer "Fanael Linithien" . "fanael4@gmail.com"))])
+ (highlight-context-line . [(20181122 2203) nil "Improve orientation when scrolling" tar ((:url . "https://github.com/ska2342/highlight-context-line/") (:commit . "c3257c0ca9dba76167bbd7e0718a65ecd26ef26f") (:revdesc . "c3257c0ca9db") (:keywords "faces" "services" "user") (:authors ("Stefan Kamphausen" . "www.skamphausen.de")) (:maintainers ("Stefan Kamphausen" . "www.skamphausen.de")) (:maintainer "Stefan Kamphausen" . "www.skamphausen.de"))])
+ (highlight-defined . [(20210411 222) ((emacs (24))) "Syntax highlighting of known Elisp symbols" tar ((:url . "https://github.com/Fanael/highlight-defined") (:commit . "4420bdda419875dacb065468aafe273b2022580e") (:revdesc . "4420bdda4198") (:authors ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainers ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainer "Fanael Linithien" . "fanael4@gmail.com"))])
+ (highlight-doxygen . [(20200520 1713) nil "Highlight Doxygen comments" tar ((:url . "https://github.com/Lindydancer/highlight-doxygen") (:commit . "eec4874e2e89d4eb39091aad89a67dff8f8ec84c") (:revdesc . "eec4874e2e89") (:keywords "faces"))])
+ (highlight-escape-sequences . [(20201214 1730) nil "Highlight escape sequences" tar ((:url . "https://github.com/dgutov/highlight-escape-sequences") (:commit . "fae976568c04b6fe8a9f2d854c8fe23b357a6878") (:revdesc . "fae976568c04") (:keywords "convenience") (:authors ("Dmitry Gutov" . "dgutov@yandex.ru") ("Pavel Matcula" . "dev.plvlml@gmail.com")) (:maintainers ("Dmitry Gutov" . "dgutov@yandex.ru") ("Pavel Matcula" . "dev.plvlml@gmail.com")) (:maintainer "Dmitry Gutov" . "dgutov@yandex.ru"))])
+ (highlight-function-calls . [(20240922 1826) ((emacs (24 4))) "Highlight function/macro calls" tar ((:url . "http://github.com/alphapapa/highlight-function-calls") (:commit . "3037e64c740e799ecefd06419cc1ceffca6320b5") (:revdesc . "3037e64c740e") (:keywords "faces" "highlighting") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (highlight-indent-guides . [(20241229 2012) ((emacs (26 1))) "Minor mode to highlight indentation" tar ((:url . "https://github.com/DarthFennec/highlight-indent-guides") (:commit . "3205abe2721053416e354a1ff53947dd122a6941") (:revdesc . "3205abe27210") (:keywords "convenience") (:authors ("DarthFennec" . "darthfennec@derpymail.org")) (:maintainers ("DarthFennec" . "darthfennec@derpymail.org")) (:maintainer "DarthFennec" . "darthfennec@derpymail.org"))])
+ (highlight-indentation . [(20210221 1418) nil "Minor modes for highlighting indentation" tar ((:url . "https://github.com/antonj/Highlight-Indentation-for-Emacs") (:commit . "d88db4248882da2d4316e76ed673b4ac1fa99ce3") (:revdesc . "d88db4248882") (:authors ("Anton Johansson - http://antonj.se" . "anton.johansson@gmail.com")) (:maintainers ("Anton Johansson - http://antonj.se" . "anton.johansson@gmail.com")) (:maintainer "Anton Johansson - http://antonj.se" . "anton.johansson@gmail.com"))])
+ (highlight-leading-spaces . [(20151216 1222) ((emacs (24 4))) "Highlight leading spaces" tar ((:url . "https://github.com/mrBliss/highlight-leading-spaces") (:commit . "840db19d863dd97993fd9f893f5be501627b6354") (:revdesc . "840db19d863d") (:authors ("Thomas Winant" . "dewinant@gmail.com")) (:maintainers ("Thomas Winant" . "dewinant@gmail.com")) (:maintainer "Thomas Winant" . "dewinant@gmail.com"))])
+ (highlight-numbers . [(20181013 1744) ((emacs (24)) (parent-mode (2 0))) "Highlight numbers in source code" tar ((:url . "https://github.com/Fanael/highlight-numbers") (:commit . "8b4744c7f46c72b1d3d599d4fb75ef8183dee307") (:revdesc . "8b4744c7f46c") (:authors ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainers ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainer "Fanael Linithien" . "fanael4@gmail.com"))])
+ (highlight-operators . [(20170213 2220) nil "A face for operators in programming modes" tar ((:url . "https://github.com/jpkotta/highlight-operators") (:commit . "7696b43419505d6e3511ad2781f9f1dd3c55ef8c") (:revdesc . "7696b4341950") (:authors ("Jonathan Kotta" . "jpkotta@gmail.com")) (:maintainers ("Jonathan Kotta" . "jpkotta@gmail.com")) (:maintainer "Jonathan Kotta" . "jpkotta@gmail.com"))])
+ (highlight-parentheses . [(20240408 1126) ((emacs (24 3))) "Highlight surrounding parentheses" tar ((:url . "https://sr.ht/~tsdh/highlight-parentheses.el/") (:commit . "965b18dd69eff4457e17c9e84b3cbfdbfca2ddfb") (:revdesc . "965b18dd69ef") (:keywords "faces" "matching") (:authors ("Nikolaj Schumacher" . "bugs*nschumde")) (:maintainers ("Tassilo Horn" . "tsdh@gnu.org")) (:maintainer "Tassilo Horn" . "tsdh@gnu.org"))])
+ (highlight-quoted . [(20140916 1822) ((emacs (24))) "Highlight Lisp quotes and quoted symbols" tar ((:url . "https://github.com/Fanael/highlight-quoted") (:commit . "ec9108486cf7f21f9a0b13f81369849b3b525f1f") (:revdesc . "ec9108486cf7") (:authors ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainers ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainer "Fanael Linithien" . "fanael4@gmail.com"))])
+ (highlight-refontification . [(20250104 1619) nil "Visualize refontification" tar ((:url . "https://github.com/Lindydancer/highlight-refontification") (:commit . "31ce7f8086a85144695dc6c972bad9f1199bd179") (:revdesc . "31ce7f8086a8") (:keywords "faces" "tools"))])
+ (highlight-stages . [(20210306 418) nil "Highlight staged (quasi-quoted) expressions" tar ((:url . "http://hins11.yu-yake.com/") (:commit . "95daa710f3d8fc83f42c5da38003fc71ae0da1fc") (:revdesc . "95daa710f3d8"))])
+ (highlight-symbol . [(20160102 2009) nil "Automatic and manual symbol highlighting" tar ((:url . "http://nschum.de/src/emacs/highlight-symbol/") (:commit . "7a789c779648c55b16e43278e51be5898c121b3a") (:revdesc . "7a789c779648") (:keywords "faces" "matching") (:authors ("Nikolaj Schumacher" . "bugs*nschumde")) (:maintainers ("Nikolaj Schumacher" . "bugs*nschumde")) (:maintainer "Nikolaj Schumacher" . "bugs*nschumde"))])
+ (highlight-thing . [(20250416 1107) nil "Minimalistic minor mode to highlight current thing under point" tar ((:url . "https://github.com/fgeller/highlight-thing.el") (:commit . "fd0309e72727e5332be3397e15edb035b426dd0b") (:revdesc . "fd0309e72727") (:keywords "highlight" "thing" "symbol") (:authors ("Felix Geller" . "fgeller@gmail.com")) (:maintainers ("Felix Geller" . "fgeller@gmail.com")) (:maintainer "Felix Geller" . "fgeller@gmail.com"))])
+ (highlight-unique-symbol . [(20130612 542) ((deferred (0 3 2))) "Highlight symbols which not appear in the repository" tar ((:url . "https://github.com/hitode909/emacs-highlight-unique-symbol") (:commit . "d760015b4a5ce31d6da5a30890b599a8e1312be5") (:revdesc . "d760015b4a5c") (:authors ("hitode909" . "hitode909@gmail.com")) (:maintainers ("hitode909" . "hitode909@gmail.com")) (:maintainer "hitode909" . "hitode909@gmail.com"))])
+ (highlight2clipboard . [(20240516 1942) ((htmlize (1 47))) "Copy text to clipboard with highlighting" tar ((:url . "https://github.com/Lindydancer/highlight2clipboard") (:commit . "6564fafd09a9c676b4d393f2260a0c73daac7257") (:revdesc . "6564fafd09a9") (:keywords "tools"))])
+ (hima-theme . [(20250807 650) ((emacs (25 1))) "A minimal theme with pretty colors" tar ((:url . "https://github.com/meain/hima-theme") (:commit . "637367be2b87a57b0dcc12dc9dd30a854d3281b4") (:revdesc . "637367be2b87") (:keywords "faces"))])
+ (himalaya . [(20241209 1501) ((emacs (27 1))) "Interface for the email client Himalaya CLI" tar ((:url . "https://github.com/dantecatalfamo/himalaya-emacs") (:commit . "934e8f8741e3cfff577d7119eceb2cfdb7cff6f3") (:revdesc . "934e8f8741e3") (:keywords "mail" "comm") (:authors ("soywod" . "clement.douin@posteo.net")) (:maintainers ("soywod" . "clement.douin@posteo.net")) (:maintainer "soywod" . "clement.douin@posteo.net"))])
+ (hindent . [(20250909 1613) ((emacs (27 1))) "Indent haskell code using the \"hindent\" program" tar ((:url . "https://github.com/mihaimaruseac/hindent") (:commit . "e841f55c37abf6865309083b93eb6214eb100cea") (:revdesc . "e841f55c37ab") (:authors ("Chris Done" . "chrisdone@gmail.com")) (:maintainers ("Chris Done" . "chrisdone@gmail.com")) (:maintainer "Chris Done" . "chrisdone@gmail.com"))])
+ (hindu-calendar . [(20250126 743) ((emacs (24 3))) "Arithmetical traditional Hindu calendar (panchanga)" tar ((:url . "https://github.com/bdsatish/hindu-calendar") (:commit . "83466761789adc230ec3b586cc08bb70eadf5616") (:revdesc . "83466761789a") (:keywords "calendar" "panchanga" "hindu" "indian") (:authors ("B.D.Satish" . "bdsatish@gmail.com")) (:maintainers ("B.D.Satish" . "bdsatish@gmail.com")) (:maintainer "B.D.Satish" . "bdsatish@gmail.com"))])
+ (hippie-exp-ext . [(20160502 2326) nil "Extension of hippie-expand" tar ((:url . "http://www.emacswiki.org/emacs/download/hippie-exp-ext.el") (:commit . "4eda13f90da51ab217d024701f4c30f91ffcb90e") (:revdesc . "4eda13f90da5") (:keywords "abbrev" "convenience" "completions" "hippie-expand") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainers ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org"))])
+ (hippie-expand-slime . [(20170723 146) nil "Hook slime's completion into hippie-expand" tar ((:url . "https://github.com/purcell/hippie-expand-slime") (:commit . "39bbae94896a62854d31754debdfae71d35fec62") (:revdesc . "39bbae94896a") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (hippie-namespace . [(20140508 2041) nil "Special treatment for namespace prefixes in hippie-expand" tar ((:url . "http://github.com/rolandwalker/hippie-namespace") (:commit . "107d927634032062483e83c6de9b7698b64809d1") (:revdesc . "107d92763403") (:keywords "convenience" "lisp" "tools" "completion") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (hippo-themes . [(20250929 1221) ((emacs (24 1))) "Hippo color theme" tar ((:url . "http://github.com/kimim/emacs-hippo-theme") (:commit . "8eb27d6bf632bb466d242334adfbbe9c027dd8c5") (:revdesc . "8eb27d6bf632") (:keywords "faces" "local" "color" "theme"))])
+ (historian . [(20200203 1927) ((emacs (24 4))) "Persistently store selected minibuffer candidates" tar ((:url . "https://github.com/PythonNut/historian.el") (:commit . "ac1bea7d99dd6965c72fabeb72d5fdc38c5380a4") (:revdesc . "ac1bea7d99dd") (:keywords "convenience") (:authors ("PythonNut" . "pythonnut@pythonnut.com")) (:maintainers ("PythonNut" . "pythonnut@pythonnut.com")) (:maintainer "PythonNut" . "pythonnut@pythonnut.com"))])
+ (history . [(20160821 1602) ((emacs (24 3))) "History utility for source code navigation" tar ((:url . "https://github.com/boyw165/history") (:commit . "5317663fb45bbd5e96d258cb0807dcc266ce67ff") (:revdesc . "5317663fb45b"))])
+ (historyf . [(20151124 159) nil "File history library like browser" tar ((:url . "https://github.com/k1LoW/emacs-historyf") (:commit . "64ab6c9d2cd6dec6982622bf675326e011373cd2") (:revdesc . "64ab6c9d2cd6") (:authors (nil . "k1low[at]101000lab[dot]org")) (:maintainers (nil . "k1low[at]101000lab[dot]org")) (:maintainer nil . "k1low[at]101000lab[dot]org"))])
+ (hive . [(20131217 1512) ((sql (3 0))) "Hive SQL mode extension" tar ((:url . "https://github.com/r0man/hive-el") (:commit . "131f2816a0cf4d1fee44198ca305e6e2d1cab750") (:revdesc . "131f2816a0cf") (:keywords "sql" "hive") (:authors ("Roman Scherer" . "roman@burningswell.com")) (:maintainers ("Roman Scherer" . "roman@burningswell.com")) (:maintainer "Roman Scherer" . "roman@burningswell.com"))])
+ (hiwin . [(20150825 827) nil "Visible active window mode" tar ((:url . "https://github.com/yoshida-mediba/hiwin-mode") (:commit . "6ee8ed051405653bd9b7332d7e9fbb591d954051") (:revdesc . "6ee8ed051405") (:keywords "faces" "editing" "emulating"))])
+ (hl-anything . [(20160422 1708) ((emacs (24 3))) "Highlight symbols, selections, enclosing parens and more" tar ((:url . "https://github.com/hl-anything/hl-anything-emacs") (:commit . "c2e50f91a05d6c43e8a1c169f709cd1f23e47b0a") (:revdesc . "c2e50f91a05d"))])
+ (hl-block-mode . [(20250913 2251) ((emacs (29 1))) "Highlighting nested blocks" tar ((:url . "https://codeberg.org/ideasman42/emacs-hl-block-mode") (:commit . "fdb50b4d2048e238d1e039969ff40de00118bf77") (:revdesc . "fdb50b4d2048") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (hl-indent . [(20170429 2104) ((emacs (24)) (cl-lib (0 5))) "Highlight irregular indentation" tar ((:url . "https://github.com/ikirill/hl-indent") (:commit . "bdb2e0177a7c8b29af26998e688b856adc6ded93") (:revdesc . "bdb2e0177a7c") (:keywords "convenience" "faces") (:authors ("Kirill Ignatiev" . "github.com/ikirill")) (:maintainers ("Kirill Ignatiev" . "github.com/ikirill")) (:maintainer "Kirill Ignatiev" . "github.com/ikirill"))])
+ (hl-indent-scope . [(20250918 35) ((emacs (29 1))) "Highlight indentation by scope" tar ((:url . "https://codeberg.org/ideasman42/emacs-hl-indent-scope") (:commit . "a6511fde03b771a89f949b05e7eecd751cd261f8") (:revdesc . "a6511fde03b7") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (hl-printf . [(20250926 1624) ((emacs (24 1)) (compat (29 1 0 1))) "Minor mode for highlighting \"printf\" format specifiers" tar ((:url . "https://github.com/8dcc/hl-printf.el") (:commit . "f2f534efaa1788b66a50a8e811c19d48275f26f4") (:revdesc . "f2f534efaa17") (:keywords "c" "faces") (:authors ("8dcc" . "8dcc.git@gmail.com")) (:maintainers ("8dcc" . "8dcc.git@gmail.com")) (:maintainer "8dcc" . "8dcc.git@gmail.com"))])
+ (hl-prog-extra . [(20250923 2251) ((emacs (26 2))) "Customizable highlighting for source-code" tar ((:url . "https://codeberg.org/ideasman42/emacs-hl-prog-extra") (:commit . "51a78d2e19899e981b041023157e1aa2c15138ed") (:revdesc . "51a78d2e1989") (:keywords "convenience") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (hl-sentence . [(20171018 1519) nil "Highlight a sentence based on customizable face" tar ((:url . "http://github.com/milkypostman/hl-sentence") (:commit . "86ae38d3103bd20da5485cbdd59dfbd396c45ee4") (:revdesc . "86ae38d3103b") (:keywords "highlighting") (:authors ("Donald Ephraim Curtis" . "dcurtis@milkbox.net")) (:maintainers ("Donald Ephraim Curtis" . "dcurtis@milkbox.net")) (:maintainer "Donald Ephraim Curtis" . "dcurtis@milkbox.net"))])
+ (hl-todo . [(20251006 1811) ((emacs (26 1)) (compat (30 1))) "Highlight TODO and similar keywords" tar ((:url . "https://github.com/tarsius/hl-todo") (:commit . "2e9504511aa393686f44a36716c1d2ebdc5def1f") (:revdesc . "2e9504511aa3") (:keywords "convenience") (:authors ("Jonas Bernoulli" . "emacs.hl-todo@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.hl-todo@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.hl-todo@jonas.bernoulli.dev"))])
+ (hledger-mode . [(20251023 1834) ((emacs (24 4)) (popup (0 5 3)) (async (1 9)) (htmlize (1 47))) "A mode for writing journal entries for hledger" tar ((:url . "https://github.com/narendraj9/hledger-mode.git") (:commit . "77766869e03ce1ab0d810d8c6fb5d482a3017854") (:revdesc . "77766869e03c") (:keywords "data") (:authors ("Narendra Joshi" . "narendraj9@gmail.com")) (:maintainers ("Narendra Joshi" . "narendraj9@gmail.com")) (:maintainer "Narendra Joshi" . "narendraj9@gmail.com"))])
+ (hlint-refactor . [(20190115 900) nil "Apply HLint suggestions" tar ((:url . "https://github.com/mpickering/hlint-refactor-mode") (:commit . "c4307f86aad6d02e32e9b30cb6edc115584c791c") (:revdesc . "c4307f86aad6") (:keywords "haskell" "refactor"))])
+ (hlinum . [(20180422 412) ((cl-lib (0 2))) "Extension for linum.el to highlight current line number" tar ((:url . "https://github.com/tom-tan/hlinum-mode/") (:commit . "f17360fe93de6df99a05b4b64b0a1ca4ee45abb6") (:revdesc . "f17360fe93de") (:keywords "convenience" "extensions") (:authors ("Tomoya Tanjo" . "ttanjo@gmail.com")) (:maintainers ("Tomoya Tanjo" . "ttanjo@gmail.com")) (:maintainer "Tomoya Tanjo" . "ttanjo@gmail.com"))])
+ (hmac . [(20201004 1819) ((emacs (25 1))) "Hash-based message authentication code" tar ((:url . "https://github.com/grimnebulin/emacs-hmac") (:commit . "f2b99a9a10becfff207cf9418c6dce78364b1a4b") (:revdesc . "f2b99a9a10be"))])
+ (hnreader . [(20250703 328) ((emacs (25 1)) (promise (1 1)) (request (0 3 0)) (org (9 2))) "A hackernews reader" tar ((:url . "https://github.com/thanhvg/emacs-hnreader/") (:commit . "a56f67a99a855ca656da1c1985e09f44509e4bbb") (:revdesc . "a56f67a99a85") (:authors ("Thanh Vuong" . "thanhvg@gmail.com")) (:maintainers ("Thanh Vuong" . "thanhvg@gmail.com")) (:maintainer "Thanh Vuong" . "thanhvg@gmail.com"))])
+ (hoa-mode . [(20251027 1528) ((emacs (25 1))) "Major mode for the HOA format" tar ((:url . "https://gitlab.lre.epita.fr/spot/emacs-modes") (:commit . "10446387fda1d59d7ef9765d67b8022543697e62") (:revdesc . "10446387fda1") (:keywords "major-mode" "automata" "convenience") (:authors ("Alexandre Duret-Lutz" . "adl@lrde.epita.fr")) (:maintainers ("Alexandre Duret-Lutz" . "adl@lrde.epita.fr")) (:maintainer "Alexandre Duret-Lutz" . "adl@lrde.epita.fr"))])
+ (holiday-pascha-etc . [(20160822 58) nil "Eastern Christian analog to holiday-easter-etc" tar ((:url . "http://github.com/hexmode/holiday-pascha-etc") (:commit . "eb198656f63cb8679fb0e3a8248782df071a0f3c") (:revdesc . "eb198656f63c") (:authors ("Mark A. Hershberger" . "mah@everybody.org")) (:maintainers ("Mark A. Hershberger" . "mah@everybody.org")) (:maintainer "Mark A. Hershberger" . "mah@everybody.org"))])
+ (holy-books . [(20211025 127) ((s (1 12 0)) (dash (2 16 0)) (emacs (27 1)) (org (9 1))) "Org-mode links/tooltips/lookups for Quran & Bible" tar ((:url . "https://alhassy.github.io/holy-books/") (:commit . "02c2956d36631d3d8c8b4bacdcf0a5cdd1f3136d") (:revdesc . "02c2956d3663") (:keywords "quran" "bible" "links" "tooltips" "convenience" "comm" "hypermedia") (:authors ("Musa Al-hassy" . "alhassy@gmail.com")) (:maintainers ("Musa Al-hassy" . "alhassy@gmail.com")) (:maintainer "Musa Al-hassy" . "alhassy@gmail.com"))])
+ (home-end . [(20190109 541) ((emacs (24 3)) (keypress-multi-event (1 0))) "Smart multi-purpose home / end keys" tar ((:url . "https://www.github.com/Boruch_Baum/emacs-home-end") (:commit . "30676ceec0d4ad84038cd0d65ee45ae810ab185c") (:revdesc . "30676ceec0d4") (:keywords "abbrev" "convenience" "wp" "keyboard") (:authors ("Boruch Baum" . "boruch_baum@gmx.com")) (:maintainers ("Boruch Baum" . "boruch_baum@gmx.com")) (:maintainer "Boruch Baum" . "boruch_baum@gmx.com"))])
+ (honcho . [(20230224 420) ((emacs (26 1))) "Run and manage long-running services" tar ((:url . "https://github.com/emacs-pe/honcho.el") (:commit . "95846309c6a4ce45f29f215d43847beb510b6aca") (:revdesc . "95846309c6a4") (:keywords "convenience") (:authors ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainers ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainer "Mario Rodas" . "marsam@users.noreply.github.com"))])
+ (hookify . [(20141216 2209) ((s (1 9 0)) (dash (1 5 0))) "Interactive commands to create temporary hooks" tar ((:url . "https://github.com/Silex/hookify") (:commit . "e76127230716f7fab6662410c03c3872d17a172b") (:revdesc . "e76127230716") (:keywords "hook" "convenience") (:authors ("Philippe Vaucher" . "philippe.vaucher@gmail.com")) (:maintainers ("Philippe Vaucher" . "philippe.vaucher@gmail.com")) (:maintainer "Philippe Vaucher" . "philippe.vaucher@gmail.com"))])
+ (horizon-theme . [(20200720 1832) ((emacs (24 3))) "A beautifully warm dual theme" tar ((:url . "https://github.com/aodhneine/horizon-theme.el") (:commit . "9595549c514a9376c61d5d303405f6a6982e9e46") (:revdesc . "9595549c514a"))])
+ (horoscope . [(20180409 641) ((emacs (24))) "Generate horoscopes" tar ((:url . "https://github.com/mschuldt/horoscope.el") (:commit . "f4c683e991adce0a8f9023f15050f306f9b9a9ed") (:revdesc . "f4c683e991ad") (:keywords "extensions" "games") (:authors ("Bob Manson" . "manson@cygnus.com")) (:maintainers ("Noah Friedman" . "friedman@prep.ai.mit.edu")) (:maintainer "Noah Friedman" . "friedman@prep.ai.mit.edu"))])
+ (hotdesk . [(20250825 2217) ((emacs (29 3))) "Multiple buffer lists for projects & workspaces" tar ((:url . "https://github.com/j-hotlink/hotdesk") (:commit . "5fa4c4b1a05fbf9737eeedc7d46ce8f374c92471") (:revdesc . "5fa4c4b1a05f") (:keywords "convenience" "frames" "local") (:authors ("Jonathan Doull" . "jonathan@hotlink.technology")) (:maintainers ("Jonathan Doull" . "jonathan@hotlink.technology")) (:maintainer "Jonathan Doull" . "jonathan@hotlink.technology"))])
+ (hotfuzz . [(20241125 2036) ((emacs (27 1))) "Fuzzy completion style" tar ((:url . "https://github.com/axelf4/hotfuzz") (:commit . "cb0ce382d98cbc35ea55f4533b3c321119ed18b7") (:revdesc . "cb0ce382d98c") (:keywords "matching") (:authors ("Axel Forsman" . "axel@axelf.se")) (:maintainers ("Axel Forsman" . "axel@axelf.se")) (:maintainer "Axel Forsman" . "axel@axelf.se"))])
+ (hound . [(20200122 1700) ((request (0 2 0)) (cl-lib (0 5))) "Display hound search results in a compilation window" tar ((:url . "https://github.com/ryoung786/hound.el") (:commit . "35e2cdc81fcc904b450a7ef3ec00fd25df6a4431") (:revdesc . "35e2cdc81fcc"))])
+ (hover . [(20220129 1935) ((emacs (25 2)) (dash (2 14 1))) "Package to use hover with flutter" tar ((:url . "https://github.com/ericdallo/hover.el") (:commit . "2b826735bb8d3bcfced489a1e0fa21b10fbc967e") (:revdesc . "2b826735bb8d") (:keywords "hover" "flutter" "mobile" "tools"))])
+ (howdoi . [(20150204 43) nil "Instant coding answers via Emacs" tar ((:url . "https://github.com/atykhonov/emacs-howdoi/") (:commit . "5fbf7069ee160c597a328e5ce5fb32920e1ca88f") (:revdesc . "5fbf7069ee16") (:keywords "howdoi" "convenience") (:authors ("Andrey Tykhonov" . "atykhonovatgmail.com")) (:maintainers ("Andrey Tykhonov" . "atykhonov@gmail.com")) (:maintainer "Andrey Tykhonov" . "atykhonov@gmail.com"))])
+ (howdoyou . [(20250321 104) ((emacs (25 1)) (promise (1 1)) (request (0 3 3)) (org (9 2))) "A stackoverflow and its sisters' sites reader" tar ((:url . "https://github.com/thanhvg/howdoyou/") (:commit . "ebecc51c4c1db598d2303d001553ee74fc8fc49a") (:revdesc . "ebecc51c4c1d") (:authors ("Thanh Vuong" . "thanhvg@gmail.com")) (:maintainers ("Thanh Vuong" . "thanhvg@gmail.com")) (:maintainer "Thanh Vuong" . "thanhvg@gmail.com"))])
+ (howm . [(20251005 1120) ((cl-lib (0 5))) "Wiki-like note-taking tool" tar ((:url . "https://kaorahi.github.io/howm/") (:commit . "d1431c9e678de6e0c179b2a2bf405e8804472fee") (:revdesc . "d1431c9e678d") (:authors ("HIRAOKA Kazuyuki" . "kakkokakko@gmail.com")) (:maintainers ("HIRAOKA Kazuyuki" . "kakkokakko@gmail.com")) (:maintainer "HIRAOKA Kazuyuki" . "kakkokakko@gmail.com"))])
+ (hsluv . [(20181127 1206) ((seq (2 20))) "Hsluv color space conversions" tar ((:url . "https://github.com/hsluv/hsluv-emacs") (:commit . "bc6e27d25b62f5a2f79836a32e8de6125f4d1564") (:revdesc . "bc6e27d25b62") (:keywords "color" "hsluv"))])
+ (ht . [(20230703 558) ((dash (2 12 0))) "The missing hash table library for Emacs" tar ((:url . "https://github.com/Wilfred/ht.el") (:commit . "1c49aad1c820c86f7ee35bf9fff8429502f60fef") (:revdesc . "1c49aad1c820") (:keywords "hash table" "hash map" "hash") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainers ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))])
+ (html-check-frag . [(20201106 1748) ((emacs (24 3))) "Check html-fragments" tar ((:url . "https://github.com/TobiasZawada/html-check-frag") (:commit . "b9d1f2003a126c2e8b6d469964ec2278ad55c9df") (:revdesc . "b9d1f2003a12") (:keywords "html") (:authors ("Tobias.Zawada" . "i@tn-home.de")) (:maintainers ("Tobias.Zawada" . "i@tn-home.de")) (:maintainer "Tobias.Zawada" . "i@tn-home.de"))])
+ (html-script-src . [(20130807 918) nil "Insert <script src=\"..\"> for popular JavaScript libraries" tar ((:url . "http://github.com/rejeep/html-script-src") (:commit . "ed5e686ab604c81222c7e50b27c5d874c5687db7") (:revdesc . "ed5e686ab604") (:keywords "tools" "convenience") (:authors ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainers ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainer "Johan Andersson" . "johan.rejeep@gmail.com"))])
+ (html-to-hiccup . [(20230727 1013) ((emacs (25 1)) (s (1 10 0))) "Convert HTML to Hiccup syntax" tar ((:url . "https://github.com/plexus/html-to-hiccup") (:commit . "6879354b8f33ca0c35cf0929581d419cd0ec9ea1") (:revdesc . "6879354b8f33") (:keywords "html" "hiccup" "clojure" "convenience" "tools") (:authors ("Arne Brasseur" . "arne@arnebrasseur.net")) (:maintainers ("Arne Brasseur" . "arne@arnebrasseur.net")) (:maintainer "Arne Brasseur" . "arne@arnebrasseur.net"))])
+ (html-to-markdown . [(20151105 840) ((cl-lib (0 5))) "HTML to Markdown converter written in Emacs-lisp" tar ((:url . "http://github.com/Bruce-Connor/html-to-markdown") (:commit . "60c5498c801be186478cf7c05be05b4430c4a144") (:revdesc . "60c5498c801b") (:keywords "tools" "wp" "languages") (:authors ("Artur Malabarba" . "bruce.connor.am@gmail.com")) (:maintainers ("Artur Malabarba" . "bruce.connor.am@gmail.com")) (:maintainer "Artur Malabarba" . "bruce.connor.am@gmail.com"))])
+ (html2org . [(20170418 501) ((emacs (24 4))) "Convert html to org format text" tar ((:url . "http://github.com/lujun9972/html2org.el") (:commit . "6904aed40259ad8afccff079ebd8a07bff319ebc") (:revdesc . "6904aed40259") (:keywords "convenience" "html" "org") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainers ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com"))])
+ (htmlize . [(20250724 1703) ((emacs (26 1))) "Convert buffer text and decorations to HTML" tar ((:url . "https://github.com/emacsorphanage/htmlize") (:commit . "c9a8196a59973fabb3763b28069af9a4822a5260") (:revdesc . "c9a8196a5997") (:keywords "hypermedia" "extensions") (:authors ("Hrvoje Niksic" . "hniksic@gmail.com")) (:maintainers ("Hrvoje Niksic" . "hniksic@gmail.com")) (:maintainer "Hrvoje Niksic" . "hniksic@gmail.com"))])
+ (htmltagwrap . [(20250101 907) ((emacs (24 4))) "Wraps a chunk of HTML code in tags" tar ((:url . "https://github.com/emacs-vs/htmltagwrap") (:commit . "66dd54079110b4b6d91bb81acf8a31649e3cb29f") (:revdesc . "66dd54079110") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (http . [(20201010 920) ((emacs (24 4)) (request (0 2 0)) (edit-indirect (0 1 4))) "Yet another HTTP client" tar ((:url . "https://github.com/emacs-pe/http.el") (:commit . "5fdceed1fbf36e274e578e349a53ce922c574774") (:revdesc . "5fdceed1fbf3") (:keywords "convenience") (:authors ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainers ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainer "Mario Rodas" . "marsam@users.noreply.github.com"))])
+ (http-post-simple . [(20170715 940) nil "HTTP POST requests using the url library" tar ((:url . "https://github.com/emacsorphanage/http-post-simple") (:commit . "f53697fca278c741051aeb668b00466b5e0fd3fe") (:revdesc . "f53697fca278") (:keywords "comm" "data" "processes" "hypermedia"))])
+ (http-twiddle . [(20221203 1351) nil "Send & twiddle & resend HTTP requests" tar ((:url . "https://github.com/hassy/http-twiddle/blob/master/http-twiddle.el") (:commit . "c07e8620183ec710623db35e26dd839b84c56007") (:revdesc . "c07e8620183e") (:keywords "http" "rest" "soap") (:authors ("Luke Gorrie" . "luke@synap.se")) (:maintainers ("Hasan Veldstra" . "h@vidiowiki.com")) (:maintainer "Hasan Veldstra" . "h@vidiowiki.com"))])
+ (httpcode . [(20121002 345) nil "Explains the meaning of an HTTP status code" tar ((:url . "http://github.com/rspivak/httpcode.el") (:commit . "a45e735082b09477cd704a99294d336cdbeb12ba") (:revdesc . "a45e735082b0") (:authors ("Ruslan Spivak" . "ruslan.spivak@gmail.com")) (:maintainers ("Ruslan Spivak" . "ruslan.spivak@gmail.com")) (:maintainer "Ruslan Spivak" . "ruslan.spivak@gmail.com"))])
+ (httprepl . [(20141101 1734) ((s (1 9 0)) (dash (2 5 0)) (emacs (24))) "An HTTP REPL" tar ((:url . "https://github.com/gregsexton/httprepl.el") (:commit . "cfa3693267a8ed1c96a86a126823f37dbfe077d8") (:revdesc . "cfa3693267a8") (:keywords "http" "repl") (:authors ("Greg Sexton" . "gregsexton@gmail.com")) (:maintainers ("Greg Sexton" . "gregsexton@gmail.com")) (:maintainer "Greg Sexton" . "gregsexton@gmail.com"))])
+ (huecycle . [(20241129 1717) ((emacs (27 1))) "Idle color animation" tar ((:url . "https://github.com/pnor/huecycle") (:commit . "60eed50ffe83e2e139c8a675ff8e53cf94c8a1ee") (:revdesc . "60eed50ffe83") (:keywords "faces") (:authors ("Phillip O'Reggio" . "https://github.com/pnor")))])
+ (hugsql-ghosts . [(20211124 1646) ((s (1 9 0)) (dash (2 10 0)) (cider (0 14 0))) "Display hugsql defqueries in clojure code as an overlay" tar ((:url . "https://github.com/rkaercher/hugsql-ghosts") (:commit . "f9ab314b6a10140041233e65a23e924dcab9a7a3") (:revdesc . "f9ab314b6a10") (:authors ("Roland Kaercher" . "roland.kaercher@gmail.com")) (:maintainers ("Roland Kaercher" . "roland.kaercher@gmail.com")) (:maintainer "Roland Kaercher" . "roland.kaercher@gmail.com"))])
+ (humanoid-themes . [(20250701 855) ((emacs (27 1))) "Color themes with a dark and light variant" tar ((:url . "https://github.com/humanoid-colors/emacs-humanoid-themes") (:commit . "ea7c03ba933be01b0bab2fe3ca52063903385c17") (:revdesc . "ea7c03ba933b") (:keywords "faces" "color" "theme"))])
+ (hungarian-holidays . [(20161020 1138) nil "Adds a list of Hungarian public holidays to Emacs calendar" tar ((:url . "https://github.com/gergelypolonkai/hungarian-holidays") (:commit . "653108769279499d84a79267c90e640d98823872") (:revdesc . "653108769279") (:keywords "calendar") (:authors ("Gergely Polonkai" . "gergely@polonkai.eu")) (:maintainers ("Gergely Polonkai" . "gergely@polonkai.eu")) (:maintainer "Gergely Polonkai" . "gergely@polonkai.eu"))])
+ (hungry-delete . [(20210409 1643) nil "Hungry delete minor mode" tar ((:url . "http://github.com/nflath/hungry-delete") (:commit . "d919e555e5c13a2edf4570f3ceec84f0ade71657") (:revdesc . "d919e555e5c1") (:authors ("Nathaniel Flath" . "flat0103@gmail.com")) (:maintainers ("Nathaniel Flath" . "flat0103@gmail.com")) (:maintainer "Nathaniel Flath" . "flat0103@gmail.com"))])
+ (hush . [(20231008 2125) ((emacs (27 1))) "Pluggable secret manager (auth-source alternative)" tar ((:url . "https://github.com/tirimia/hush") (:commit . "51c7960820de0576bbf0c3c286cb1264854d20aa") (:revdesc . "51c7960820de") (:keywords "extensions" "lisp" "local" "tools"))])
+ (hy-mode . [(20211016 2011) ((dash (2 18 0)) (s (1 11 0)) (emacs (24))) "Major mode for Hylang" tar ((:url . "http://github.com/hylang/hy-mode") (:commit . "df814865a1faa8414dacdbb35b2a9029995312ec") (:revdesc . "df814865a1fa") (:keywords "languages" "lisp" "python"))])
+ (hyai . [(20170301 1447) ((cl-lib (0 5)) (emacs (24))) "Haskell Yet Another Indentation" tar ((:url . "https://github.com/iquiw/hyai") (:commit . "e9a7e945fed12d8e664e898cf8b434b0376d5d80") (:revdesc . "e9a7e945fed1") (:authors ("Iku Iwasa" . "iku.iwasa@gmail.com")) (:maintainers ("Iku Iwasa" . "iku.iwasa@gmail.com")) (:maintainer "Iku Iwasa" . "iku.iwasa@gmail.com"))])
+ (hybrid-reverse-theme . [(20220921 1345) ((emacs (24 1))) "Emacs theme with material color scheme" tar ((:url . "https://github.com/riyyi/emacs-hybrid-reverse") (:commit . "5c60e7428d3c135c5f027d09f4474ed776f80d8d") (:revdesc . "5c60e7428d3c") (:keywords "faces" "theme"))])
+ (hydandata-light-theme . [(20190809 1925) nil "A light color theme that is easy on your eyes" tar ((:url . "https://github.com/chkhd/hydandata-light-theme") (:commit . "812ffa4bee3163098ef66ee4506feed45018be4e") (:revdesc . "812ffa4bee31") (:keywords "color-theme" "theme") (:authors ("David Chkhikvadze" . "david@chkhd.net")) (:maintainers ("David Chkhikvadze" . "david@chkhd.net")) (:maintainer "David Chkhikvadze" . "david@chkhd.net"))])
+ (hyde . [(20160508 308) nil "Major mode to help create and manage Jekyll blogs" tar ((:url . "https://github.com/nibrahim/Hyde") (:commit . "a8cd6ed00ecd8d7de0ded2f4867015b412b15b76") (:revdesc . "a8cd6ed00ecd"))])
+ (hydra . [(20250316 1254) ((cl-lib (0 5)) (lv (0))) "Make bindings that stick around" tar ((:url . "https://github.com/abo-abo/hydra") (:commit . "59a2a45a35027948476d1d7751b0f0215b1e61aa") (:revdesc . "59a2a45a3502") (:keywords "bindings") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com"))])
+ (hyperbole . [(20251026 1739) ((emacs (28))) "GNU Hyperbole: The Everyday Hypertextual Information Manager" tar ((:url . "http://www.gnu.org/software/hyperbole") (:commit . "45caa062ce6723beb4acdfaf7084317c1077d4f9") (:revdesc . "45caa062ce67") (:keywords "comm" "convenience" "files" "frames" "hypermedia" "languages" "mail" "matching" "mouse" "multimedia" "outlines" "tools" "wp") (:authors ("Robert Weiner" . "rsw@gnu.org")) (:maintainers ("Robert Weiner" . "rsw@gnu.org")) (:maintainer "Robert Weiner" . "rsw@gnu.org"))])
+ (hyperdrive . [(20250406 2225) ((emacs (28 1)) (map (3 0)) (compat (30 0 0 0)) (org (9 7 6)) (plz (0 9 1)) (persist (0 6 1)) (taxy-magit-section (0 14)) (transient (0 8 0))) "P2P filesystem" tar ((:url . "https://git.sr.ht/~ushin/hyperdrive.el") (:commit . "42048ef8bc7e568f9f1e1fa82c9f70b06a4d574d") (:revdesc . "42048ef8bc7e") (:authors ("Joseph Turner" . "joseph@ushin.org")) (:maintainers ("Joseph Turner" . "~ushin/ushin@lists.sr.ht")) (:maintainer "Joseph Turner" . "~ushin/ushin@lists.sr.ht"))])
+ (hyperdrive-org-transclusion . [(20241028 427) ((emacs (28 1)) (hyperdrive (0 4 2)) (org-transclusion (1 4 0))) "Tranclude hyperdrive content" tar ((:url . "https://git.sr.ht/~ushin/hyperdrive-org-transclusion") (:commit . "252e2df3fe7a07a122a365a637c47a43b26e179c") (:revdesc . "252e2df3fe7a") (:authors ("Joseph Turner" . "joseph@ushin.org")) (:maintainers ("Joseph Turner" . "~ushin/ushin@lists.sr.ht")) (:maintainer "Joseph Turner" . "~ushin/ushin@lists.sr.ht"))])
+ (hyperkitty . [(20220226 1951) ((request (0 3 2)) (emacs (25 1))) "Emacs interface for Hyperkitty archives" tar ((:url . "https://github.com/maxking/hyperkitty.el") (:commit . "2c1d22ff017d096c359aa151e6a29f7214a58118") (:revdesc . "2c1d22ff017d") (:keywords "mail" "hyperkitty" "mailman") (:authors ("Abhilash Raj" . "maxking@asynchronous.in")) (:maintainers ("Abhilash Raj" . "maxking@asynchronous.in")) (:maintainer "Abhilash Raj" . "maxking@asynchronous.in"))])
+ (hyperlist-mode . [(20230119 28) ((emacs (24))) "A major-mode for viewing Hyperlists" tar ((:url . "https://github.com/vifon/hyperlist-mode") (:commit . "480dbf33ca72e7b5fade952aaf0d5a5eb43acb1d") (:revdesc . "480dbf33ca72") (:keywords "outlines"))])
+ (hyperspace . [(20230518 442) ((emacs (25)) (s (1 12 0))) "Get there from here" tar ((:url . "https://github.com/ieure/hyperspace-el") (:commit . "f574d07fd8715e806ba4f0487b73c699963baed3") (:revdesc . "f574d07fd871") (:keywords "tools" "convenience") (:authors ("Ian Eure" . "ian@retrospec.tv")) (:maintainers ("Ian Eure" . "ian@retrospec.tv")) (:maintainer "Ian Eure" . "ian@retrospec.tv"))])
+ (hyperstitional-themes . [(20250611 1813) ((emacs (24 1))) "Weird themes with incremental palettes" tar ((:url . "https://github.com/precompute/hyperstitional-themes") (:commit . "0fe57ce5edb4237608ff93a41d9f24edb287eec0") (:revdesc . "0fe57ce5edb4") (:authors ("precompute" . "git@precompute.net")) (:maintainers ("precompute" . "git@precompute.net")) (:maintainer "precompute" . "git@precompute.net"))])
+ (hyprlang-ts-mode . [(20241225 914) ((emacs (29 1))) "Major mode for editing hyprland configuration files" tar ((:url . "https://github.com/Nathan-Melaku/hyprlang-ts-mode") (:commit . "458636c6a4505ea1eb16321be124ced234469e3f") (:revdesc . "458636c6a450") (:keywords "hyprland" "hyprlang" "languages" "tree-sitter") (:authors ("Nathan Melaku" . "nathan@natefu.xyz")) (:maintainers ("Nathan Melaku" . "nathan@natefu.xyz")) (:maintainer "Nathan Melaku" . "nathan@natefu.xyz"))])
+ (i-ching . [(20241113 1642) ((emacs (25 1)) (request (0 3))) "The Book of Changes" tar ((:url . "https://github.com/zzkt/i-ching") (:commit . "e4339cb64a97e0d04a4cb8e7183aeec4e4ae6a29") (:revdesc . "e4339cb64a97") (:keywords "games" "divination" "stochastism" "cleromancy" "change") (:authors ("nik gaffney" . "nik@fo.am")) (:maintainers ("nik gaffney" . "nik@fo.am")) (:maintainer "nik gaffney" . "nik@fo.am"))])
+ (i2b2-mode . [(20140710 104) nil "Highlights corresponding PHI data in the text portion of an i2b2 XML Document" tar ((:url . "https://github.com/danlamanna/i2b2-mode") (:commit . "db10efcfc8bed369a516bbf7526ede41f98cb95a") (:revdesc . "db10efcfc8be") (:keywords "xml" "phi" "i2b2" "deidi2b2") (:authors ("Dan LaManna" . "dan.lamanna@gmail.com")) (:maintainers ("Dan LaManna" . "dan.lamanna@gmail.com")) (:maintainer "Dan LaManna" . "dan.lamanna@gmail.com"))])
+ (i3bar . [(20250913 1829) ((emacs (28 1))) "Display status from an i3status command in the tab bar" tar ((:url . "https://github.com/Stebalien/i3bar.el") (:commit . "75a81e8100884f679378db52a660b3963f2dbede") (:revdesc . "75a81e810088") (:keywords "unix") (:authors ("Steven Allen" . "steven@stebalien.com")) (:maintainers ("Steven Allen" . "steven@stebalien.com")) (:maintainer "Steven Allen" . "steven@stebalien.com"))])
+ (i3wm . [(20170822 1438) nil "I3wm integration library" tar ((:url . "https://git.flintfam.org/swf-projects/emacs-i3") (:commit . "71391dc61063fee77ad174f3b2ca25c60b41009e") (:revdesc . "71391dc61063") (:keywords "convenience" "extensions") (:authors ("Samuel W. Flint" . "swflint@flintfam.org")) (:maintainers ("Samuel W. Flint" . "swflint@flintfam.org")) (:maintainer "Samuel W. Flint" . "swflint@flintfam.org"))])
+ (i3wm-config-mode . [(20220913 1121) ((emacs (24 1))) "Better syntax highlighting for i3wm's config file" tar ((:url . "https://github.com/Alexander-Miller/i3wm-Config-Mode") (:commit . "188e3978807ec39eba3cb69d973c0062af324215") (:revdesc . "188e3978807e") (:keywords "faces" "languages" "i3wm" "font-lock") (:authors ("Alexander Miller" . "alexanderm@web.de")) (:maintainers ("Alexander Miller" . "alexanderm@web.de")) (:maintainer "Alexander Miller" . "alexanderm@web.de"))])
+ (ialign . [(20251020 2046) ((emacs (25 1))) "Interactive align-regexp" tar ((:url . "https://github.com/mkcms/interactive-align") (:commit . "6ed18b077af4946233c140a63465ea1b54654ede") (:revdesc . "6ed18b077af4") (:keywords "tools" "editing" "align" "interactive") (:authors ("Michał Krzywkowski" . "k.michal@zoho.com")) (:maintainers ("Michał Krzywkowski" . "k.michal@zoho.com")) (:maintainer "Michał Krzywkowski" . "k.michal@zoho.com"))])
+ (iasm-mode . [(20171023 1422) nil "Interactive assembly major mode" tar ((:url . "https://github.com/RAttab/iasm-mode") (:commit . "abbec7f308f9ce97beeb57e459fff35f559b4c18") (:revdesc . "abbec7f308f9") (:keywords ":" "tools") (:authors ("Rémi Attab" . "remi.attab@gmail.com")) (:maintainers ("Rémi Attab" . "remi.attab@gmail.com")) (:maintainer "Rémi Attab" . "remi.attab@gmail.com"))])
+ (ibrowse . [(20230926 2056) ((emacs (27 1))) "Interact with your browser" tar ((:url . "https://git.sr.ht/~ngraves/ibrowse.el") (:commit . "addfec54f2c33d505d10bb5f17c084876db5baed") (:revdesc . "addfec54f2c3") (:keywords "comm" "data" "files" "tools") (:authors ("Nicolas Graves" . "ngraves@ngraves.fr")) (:maintainers ("Nicolas Graves" . "ngraves@ngraves.fr")) (:maintainer "Nicolas Graves" . "ngraves@ngraves.fr"))])
+ (ibuffer-git . [(20110508 731) nil "Show git status in ibuffer column" tar ((:url . "https://github.com/jrockway/ibuffer-git") (:commit . "d326319c05ddb8280885b31f9094040c1b365876") (:revdesc . "d326319c05dd") (:keywords "convenience") (:authors ("Jonathan Rockway" . "jon@jrock.us")) (:maintainers ("Jonathan Rockway" . "jon@jrock.us")) (:maintainer "Jonathan Rockway" . "jon@jrock.us"))])
+ (ibuffer-project . [(20220321 1312) ((emacs (25 1))) "Group ibuffer's list by project or any function" tar ((:url . "https://github.com/muffinmad/emacs-ibuffer-project") (:commit . "bfc0ec1f27b02b8ab816dcfd9073e5d78dae1aed") (:revdesc . "bfc0ec1f27b0") (:keywords "tools") (:authors ("Andrii Kolomoiets" . "andreyk.mad@gmail.com")) (:maintainers ("Andrii Kolomoiets" . "andreyk.mad@gmail.com")) (:maintainer "Andrii Kolomoiets" . "andreyk.mad@gmail.com"))])
+ (ibuffer-projectile . [(20230817 610) ((projectile (0 11 0)) (emacs (25 1)) (seq (2))) "Group ibuffer's list by projectile root" tar ((:url . "https://github.com/purcell/ibuffer-projectile") (:commit . "710ecac1578273bf31debe52870f5844472e3428") (:revdesc . "710ecac15782") (:keywords "convenience") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (ibuffer-rcirc . [(20150215 2118) ((cl-lib (0 2))) "Ibuffer integration for rcirc" tar ((:url . "https://github.com/fgallina/ibuffer-rcirc") (:commit . "8a4409b1c679d65c819dee4085faf929840e79f8") (:revdesc . "8a4409b1c679") (:keywords "buffer" "convenience" "comm") (:authors ("Fabián Ezequiel Gallina" . "fgallina@gnu.org")) (:maintainers ("Fabián Ezequiel Gallina" . "fgallina@gnu.org")) (:maintainer "Fabián Ezequiel Gallina" . "fgallina@gnu.org"))])
+ (ibuffer-sidebar . [(20210508 836) ((emacs (25 1))) "Sidebar for `ibuffer'" tar ((:url . "https://github.com/jojojames/ibuffer-sidebar") (:commit . "fb685e1e43db979e25713081d8ae4073453bbd5e") (:revdesc . "fb685e1e43db") (:keywords "ibuffer" "files" "tools") (:authors ("James Nguyen" . "james@jojojames.com")) (:maintainers ("James Nguyen" . "james@jojojames.com")) (:maintainer "James Nguyen" . "james@jojojames.com"))])
+ (ibuffer-tramp . [(20180127 2122) nil "Group ibuffer's list by TRAMP connection" tar ((:url . "http://github.com/svend/ibuffer-tramp") (:commit . "bcad0bda3a67f55d1be936bf8fa9ef735fe1e3f3") (:revdesc . "bcad0bda3a67") (:keywords "convenience") (:authors ("Svend Sorensen" . "svend@ciffer.net")) (:maintainers ("Svend Sorensen" . "svend@ciffer.net")) (:maintainer "Svend Sorensen" . "svend@ciffer.net"))])
+ (ibuffer-vc . [(20241106 1518) ((emacs (25 1)) (seq (2))) "Group ibuffer's list by VC project, or show VC status" tar ((:url . "https://github.com/purcell/ibuffer-vc") (:commit . "890c692da9348ef071a4b27940082a4dad05b27c") (:revdesc . "890c692da934") (:keywords "convenience") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (ical-form . [(20250921 1717) ((emacs (29 1))) "A widget form for editing ical events" tar ((:url . "https://github.com/haji-ali/maccalfw") (:commit . "af8eb956f0e6e10cc209c6d663d28d35cbfb6344") (:revdesc . "af8eb956f0e6") (:keywords "calendar") (:authors ("Al Haji-Ali" . "abdo.haji.aliatgmail.com")) (:maintainers ("Al Haji-Ali" . "abdo.haji.aliatgmail.com")) (:maintainer "Al Haji-Ali" . "abdo.haji.aliatgmail.com"))])
+ (iceberg-theme . [(20220622 1) ((emacs (26 1)) (solarized-theme (1 3))) "Well-designed, eye-friendly, dark blue color scheme" tar ((:url . "https://github.com/conao3/iceberg-theme.el") (:commit . "c9fdf9a8f5ff417c206730a84731f64a95483935") (:revdesc . "c9fdf9a8f5ff") (:keywords "convenience") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com"))])
+ (icl-mode . [(20241030 1743) ((emacs (25 2))) "Support for IEEE 1687 ICL/PDL" tar ((:url . "https://github.com/CeleritasCelery/icl-mode") (:commit . "9cc7fbb7f290fd8c63795765cf309e8a57a49b14") (:revdesc . "9cc7fbb7f290") (:authors ("Troy Hinckley" . "troy.hinckley@dabrev.com")) (:maintainers ("Troy Hinckley" . "troy.hinckley@dabrev.com")) (:maintainer "Troy Hinckley" . "troy.hinckley@dabrev.com"))])
+ (icomplete-vertical . [(20220418 2119) ((emacs (26 1))) "Display icomplete candidates vertically" tar ((:url . "https://github.com/oantolin/icomplete-vertical") (:commit . "f5775d535630199703c936380d210d38249b342c") (:revdesc . "f5775d535630") (:keywords "convenience" "completion") (:authors ("Omar Antolín Camarena" . "omar@matem.unam.mx")) (:maintainers ("Omar Antolín Camarena" . "omar@matem.unam.mx")) (:maintainer "Omar Antolín Camarena" . "omar@matem.unam.mx"))])
+ (icsql . [(20231021 1949) ((emacs (26)) (choice-program (0 13)) (buffer-manage (0 12))) "Interactive iSQL iteraface to ciSQL" tar ((:url . "https://github.com/plandes/icsql") (:commit . "24c013486fd56386946eadc9a2f653e9f0d3f4de") (:revdesc . "24c013486fd5") (:keywords "isql" "sql" "rdbms" "data"))])
+ (id-manager . [(20170320 1246) nil "Id-password management" tar ((:url . "https://github.com/kiwanami/emacs-id-manager") (:commit . "14ebc35db298aac4dedc8aa188bc46bacab81f3b") (:revdesc . "14ebc35db298") (:keywords "password" "convenience") (:authors ("SAKURAI Masashi" . "m.sakuraiatmarkkiwanami.net")) (:maintainers ("SAKURAI Masashi" . "m.sakuraiatmarkkiwanami.net")) (:maintainer "SAKURAI Masashi" . "m.sakuraiatmarkkiwanami.net"))])
+ (idea-darkula-theme . [(20230617 2005) ((emacs (24 1))) "Color theme based on IntelliJ IDEA Darkula color theme" tar ((:url . "http://github.com/fourier/idea-darkula-theme") (:commit . "2ba08b6b7c0f75d460d81e1f02114a6449bb1868") (:revdesc . "2ba08b6b7c0f") (:keywords "themes") (:authors ("Alexey Veretennikov" . "alexeydotveretennikovatgmaildotcom")) (:maintainers ("Alexey Veretennikov" . "alexeydotveretennikovatgmaildotcom")) (:maintainer "Alexey Veretennikov" . "alexeydotveretennikovatgmaildotcom"))])
+ (identica-mode . [(20130204 2253) nil "Major mode API client for status.net open microblogging" tar ((:url . "http://blog.gabrielsaldana.org/identica-mode-for-emacs/") (:commit . "cf9183ee11ac922e85c7c908f04e2d00b03111b3") (:revdesc . "cf9183ee11ac") (:keywords "identica" "web") (:authors ("Gabriel Saldana" . "gsaldana@gmail.com")) (:maintainers ("Gabriel Saldana" . "gsaldana@gmail.com")) (:maintainer "Gabriel Saldana" . "gsaldana@gmail.com"))])
+ (idle-highlight-in-visible-buffers-mode . [(20240107 1344) nil "Highlight the word the point is on" tar ((:url . "https://github.com/ignacy/idle-highlight-in-visible-buffers") (:commit . "f1f7ed3148439398adc6c0fe8ecf100d976886e6") (:revdesc . "f1f7ed314843") (:keywords "convenience"))])
+ (idle-highlight-mode . [(20250922 1330) ((emacs (29 1))) "Highlight the word the point is on" tar ((:url . "https://codeberg.org/ideasman42/emacs-idle-highlight-mode") (:commit . "6fa320d2cc67786c72d82e0372089087bdd74938") (:revdesc . "6fa320d2cc67") (:keywords "convenience") (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (idle-org-agenda . [(20190106 1844) nil "Shows your agenda when editor is idle" tar ((:url . "https://github.com/enisozgen/idle-org-agenda") (:commit . "bfdf1b4f4096acdd081b3549d6b838f4ca4f7d0d") (:revdesc . "bfdf1b4f4096") (:keywords "org" "org-mode" "org-agenda" "calendar") (:authors ("John Wiegley" . "jwiegley@gmail.com")) (:maintainers ("Enis zgen" . "mail@enisozgen.com")) (:maintainer "Enis zgen" . "mail@enisozgen.com"))])
+ (idle-require . [(20090715 2203) nil "Load elisp libraries while Emacs is idle" tar ((:url . "http://nschum.de/src/emacs/idle-require/") (:commit . "33592bb098223b4432d7a35a1d65ab83f47c1ec1") (:revdesc . "33592bb09822") (:keywords "internal") (:authors ("Nikolaj Schumacher" . "bugs*nschumde")) (:maintainers ("Nikolaj Schumacher" . "bugs*nschumde")) (:maintainer "Nikolaj Schumacher" . "bugs*nschumde"))])
+ (ido-at-point . [(20151113 1508) ((emacs (24))) "Ido-style completion-at-point" tar ((:url . "https://github.com/katspaugh/ido-at-point") (:commit . "e5907bbe8a3d148d07698b76bd994dc3076e16ee") (:revdesc . "e5907bbe8a3d") (:keywords "convenience" "abbrev"))])
+ (ido-complete-space-or-hyphen . [(20210206 1505) nil "Allow spaces to also match hyphens in ido" tar ((:url . "https://github.com/DarwinAwardWinner/ido-complete-space-or-hyphen") (:commit . "d1244243e042b8d5b6b991db752a17a44ea169bc") (:revdesc . "d1244243e042") (:keywords "ido" "completion" "convenience") (:authors ("Ryan C. Thompson" . "rct@thompsonclan.org") ("Ian Yang" . "meiany.me")) (:maintainers ("Ryan C. Thompson" . "rct@thompsonclan.org")) (:maintainer "Ryan C. Thompson" . "rct@thompsonclan.org"))])
+ (ido-completing-read+ . [(20240130 30) ((emacs (24 4)) (seq (0 5)) (memoize (1 1))) "A completing-read-function using ido" tar ((:url . "https://github.com/DarwinAwardWinner/ido-completing-read-plus") (:commit . "1609049c0a9b3f674ffff3083adc8f5359746fa9") (:revdesc . "1609049c0a9b") (:keywords "ido" "completion" "convenience") (:authors ("Ryan C. Thompson" . "rct@thompsonclan.org")) (:maintainers ("Ryan C. Thompson" . "rct@thompsonclan.org")) (:maintainer "Ryan C. Thompson" . "rct@thompsonclan.org"))])
+ (ido-exit-target . [(20170717 1851) ((emacs (24 4))) "Commands and keys for selecting other window and frame targets within ido" tar ((:url . "https://github.com/waymondo/ido-exit-target") (:commit . "e56fc6928649c87ccf39d56d84ab53ebaced1f73") (:revdesc . "e56fc6928649") (:keywords "convenience" "tools" "extensions") (:authors ("justin talbott" . "justin@waymondo.com")) (:maintainers ("justin talbott" . "justin@waymondo.com")) (:maintainer "justin talbott" . "justin@waymondo.com"))])
+ (ido-flex-with-migemo . [(20190408 350) ((flx-ido (0 6 1)) (migemo (1 9 1)) (emacs (24 4))) "Use ido with flex and migemo" tar ((:url . "https://github.com/ROCKTAKEY/ido-flex-with-migemo") (:commit . "aa93aa05947eb6c106bb9523ff3163b8574c4eac") (:revdesc . "aa93aa05947e") (:keywords "matching") (:authors ("ROCKTAKEY" . "rocktakey@gmail.com")) (:maintainers ("ROCKTAKEY" . "rocktakey@gmail.com")) (:maintainer "ROCKTAKEY" . "rocktakey@gmail.com"))])
+ (ido-gnus . [(20140216 1646) ((gnus (5 13))) "Access gnus groups or servers using ido" tar ((:url . "https://github.com/vapniks/ido-gnus") (:commit . "f5fe3f6aa8086f675ba216abace9e3d5f2e3a089") (:revdesc . "f5fe3f6aa808") (:keywords "comm") (:authors ("Joe Bloggs" . "vapniks@yahoo.com")) (:maintainers ("Joe Bloggs" . "vapniks@yahoo.com")) (:maintainer "Joe Bloggs" . "vapniks@yahoo.com"))])
+ (ido-grid-mode . [(20160122 1139) ((emacs (24 4))) "Display ido-prospects in the minibuffer in a grid" tar ((:url . "https://github.com/larkery/ido-grid-mode.el") (:commit . "7cfca3988a6dc3ad18e28abe114218095ff2366f") (:revdesc . "7cfca3988a6d") (:keywords "convenience") (:maintainers ("Tom Hinton" . "t@larkery.com")) (:maintainer "Tom Hinton" . "t@larkery.com"))])
+ (ido-hacks . [(20190206 2153) nil "Put more IDO in your IDO" tar ((:url . "https://github.com/scottjad/ido-hacks") (:commit . "d2153a3e8d23436ee07ecae2a106f434361a10c5") (:revdesc . "d2153a3e8d23") (:keywords "convenience") (:maintainers ("Scott Jaderholm" . "jaderholm@gmail.com")) (:maintainer "Scott Jaderholm" . "jaderholm@gmail.com"))])
+ (ido-load-library . [(20140611 1600) ((persistent-soft (0 8 8)) (pcache (0 2 3))) "Load-library alternative using ido-completing-read" tar ((:url . "http://github.com/rolandwalker/ido-load-library") (:commit . "f439559721c5fecb2572dcaf3e357c5d94a20f4a") (:revdesc . "f439559721c5") (:keywords "maint" "completion") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (ido-migemo . [(20191017 1919) ((migemo (1 9 1))) "Migemo plug-in for Ido" tar ((:url . "https://github.com/myuhe/ido-migemo.el") (:commit . "09a2cc175b500cab7655a25ffc982e78d46ca669") (:revdesc . "09a2cc175b50") (:keywords "files") (:authors ("myuhe" . "yuhei.maeda_at_gmail.com")))])
+ (ido-occasional . [(20150214 1248) ((emacs (24 1))) "Use ido where you choose" tar ((:url . "https://github.com/abo-abo/ido-occasional") (:commit . "d405f1795e1e0c63be411ee2825184738d29c33a") (:revdesc . "d405f1795e1e") (:keywords "completion") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com"))])
+ (ido-select-window . [(20131220 2047) ((emacs (24 1))) "Select a window using ido and buffer names" tar ((:url . "https://github.com/pjones/ido-select-window") (:commit . "946db3db7a3fec582cc1a0097877f1250303b53a") (:revdesc . "946db3db7a3f") (:authors ("Peter Jones" . "pjones@devalot.com")) (:maintainers ("Peter Jones" . "pjones@devalot.com")) (:maintainer "Peter Jones" . "pjones@devalot.com"))])
+ (ido-skk . [(20151111 950) ((emacs (24 4)) (ddskk (20150912 1820))) "Ido interface for skk henkan" tar ((:url . "https://github.com/tsukimizake/ido-skk") (:commit . "89a2e62799bff2841ff634517c86084c4ce69246") (:revdesc . "89a2e62799bf") (:keywords "languages") (:authors ("tsukimizake" . "shomasd_at_gmail.com")) (:maintainers ("tsukimizake" . "shomasd_at_gmail.com")) (:maintainer "tsukimizake" . "shomasd_at_gmail.com"))])
+ (ido-sort-mtime . [(20171121 859) nil "Sort Ido's file list by modification time" tar ((:url . "https://github.com/pkkm/ido-sort-mtime") (:commit . "f638ff0c922af862f5211779f2311a27fde428eb") (:revdesc . "f638ff0c922a") (:keywords "convenience" "files"))])
+ (ido-springboard . [(20170106 755) nil "Temporarily change default-directory for one command" tar ((:url . "https://github.com/jwiegley/springboard") (:commit . "263a8cd4582c81bfc29d7db37d5267e2488b148c") (:revdesc . "263a8cd4582c") (:keywords "ido") (:authors ("John Wiegley" . "jwiegley@gmail.com")) (:maintainers ("John Wiegley" . "jwiegley@gmail.com")) (:maintainer "John Wiegley" . "jwiegley@gmail.com"))])
+ (ido-vertical-mode . [(20250424 1552) ((emacs (24 4))) "Makes ido-mode display vertically" tar ((:url . "https://github.com/creichert/ido-vertical-mode.el") (:commit . "35c521789bb009a7f4b0df30b68d595fdbe056a9") (:revdesc . "35c521789bb0") (:keywords "convenience") (:maintainers ("Christopher Reichert" . "creichert07@gmail.com")) (:maintainer "Christopher Reichert" . "creichert07@gmail.com"))])
+ (ido-yes-or-no . [(20161108 2351) ((ido-completing-read+ (0))) "Use Ido to answer yes-or-no questions" tar ((:url . "https://github.com/DarwinAwardWinner/ido-yes-or-no") (:commit . "8953eadaaa7811ebc66d8a9eb7ac43f38913ab59") (:revdesc . "8953eadaaa78") (:keywords "convenience" "completion" "ido"))])
+ (idomenu . [(20141123 2120) nil "Imenu tag selection a la ido" tar ((:url . "https://github.com/birkenfeld/idomenu") (:commit . "4b0152d606360c70204fb4c27f68de79ca885386") (:revdesc . "4b0152d60636") (:authors ("Georg Brandl" . "georg@python.org")) (:maintainers ("Georg Brandl" . "georg@python.org")) (:maintainer "Georg Brandl" . "georg@python.org"))])
+ (idris-mode . [(20251006 819) ((emacs (24)) (prop-menu (0 1)) (cl-lib (0 5))) "Major mode for editing Idris code" tar ((:url . "https://github.com/idris-hackers/idris-mode") (:commit . "ca1e5fdca371650cd8efcb2762e07b27fe4c1b90") (:revdesc . "ca1e5fdca371") (:keywords "languages"))])
+ (ids-edit . [(20170818 1502) ((emacs (24 3))) "IDS (Ideographic Description Sequence) editing tool" tar ((:url . "http://github.com/kawabata/ids-edit") (:commit . "8562a6cbfb3f2d44bc6f62ab15081a80f8fee502") (:revdesc . "8562a6cbfb3f") (:keywords "i18n" "wp") (:authors ("Taichi" . "kawabata.taichi_at_gmail.com")) (:maintainers ("Taichi" . "kawabata.taichi_at_gmail.com")) (:maintainer "Taichi" . "kawabata.taichi_at_gmail.com"))])
+ (iedit . [(20251017 410) nil "Edit multiple regions in the same way simultaneously" tar ((:url . "https://github.com/victorhge/iedit") (:commit . "7e513d573c6a5dd2a01aeeb1d8587d74630a2f80") (:revdesc . "7e513d573c6a") (:keywords "occurrence" "region" "simultaneous" "refactoring") (:authors ("Victor Ren" . "victorhge@gmail.com")) (:maintainers ("Victor Ren" . "victorhge@gmail.com")) (:maintainer "Victor Ren" . "victorhge@gmail.com"))])
+ (ietf-docs . [(20190420 851) nil "Fetch, Cache and Load IETF documents" tar ((:url . "https://github.com/choppsv1/ietf-docs") (:commit . "ae157549eae5ec78dcbf215c2f48cb662b73abd0") (:revdesc . "ae157549eae5") (:keywords "ietf" "rfc") (:authors ("Christian E. Hopps" . "chopps@gmail.com")) (:maintainers ("Christian E. Hopps" . "chopps@gmail.com")) (:maintainer "Christian E. Hopps" . "chopps@gmail.com"))])
+ (iflipb . [(20220612 858) nil "Interactively flip between recently visited buffers" tar ((:url . "https://github.com/jrosdahl/iflipb") (:commit . "9ec1888335107bd314e8f40b3e113d525fed8083") (:revdesc . "9ec188833510") (:authors ("Joel Rosdahl" . "joel@rosdahl.net")) (:maintainers ("Joel Rosdahl" . "joel@rosdahl.net")) (:maintainer "Joel Rosdahl" . "joel@rosdahl.net"))])
+ (igist . [(20251023 848) ((emacs (29 1)) (ghub (4 2 2)) (transient (0 8 5))) "List, create, update and delete GitHub gists" tar ((:url . "https://github.com/KarimAziev/igist") (:commit . "badbc1302e6f83cfebd304c6332b321ca3313f21") (:revdesc . "badbc1302e6f") (:keywords "tools") (:authors ("Karim Aziiev" . "karim.aziiev@gmail.com")) (:maintainers ("Karim Aziiev" . "karim.aziiev@gmail.com")) (:maintainer "Karim Aziiev" . "karim.aziiev@gmail.com"))])
+ (ignoramus . [(20220611 1514) ((emacs (24 3))) "Ignore backups, build files, et al" tar ((:url . "http://github.com/rolandwalker/ignoramus") (:commit . "f5e4a66191be12c2fc3cf42a5e0849fcc8518a3f") (:revdesc . "f5e4a66191be") (:keywords "convenience" "tools") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (igv . [(20141210 1227) nil "Control Integrative Genomic Viewer within Emacs" tar ((:commit . "47ac6ceede252f451348a2c696398c0cb5279555") (:revdesc . "47ac6ceede25") (:authors ("Stefano Barbi" . "stefanobarbi@gmail.com")) (:maintainers ("Stefano Barbi" . "stefanobarbi@gmail.com")) (:maintainer "Stefano Barbi" . "stefanobarbi@gmail.com"))])
+ (image+ . [(20150707 1616) ((cl-lib (0 3))) "Image manipulate extensions for Emacs" tar ((:url . "https://github.com/mhayashi1120/Emacs-imagex") (:commit . "6834d0c09bb4df9ecc0d7a559bd7827fed48fffc") (:revdesc . "6834d0c09bb4") (:keywords "multimedia" "extensions") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainers ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com"))])
+ (image-archive . [(20150621 132) ((emacs (24)) (cl-lib (0 5))) "Image thumbnails in archive file with non-blocking" tar ((:url . "https://github.com/mhayashi1120/Emacs-image-archive") (:commit . "4cf0edabfd6a4da2ffb920ff1e5009a002fc1e53") (:revdesc . "4cf0edabfd6a") (:keywords "multimedia") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainers ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com"))])
+ (image-dired+ . [(20150430 544) ((cl-lib (0 3))) "Image-dired extensions" tar ((:url . "https://github.com/mhayashi1120/Emacs-image-diredx") (:commit . "b68094625d963056ad64e0e44af0e2266b2eadc7") (:revdesc . "b68094625d96") (:keywords "extensions" "multimedia") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainers ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com"))])
+ (imakado . [(20141024 923) nil "Imakado's usefull macros and functions" tar ((:url . "https://github.com/imakado/emacs-imakado") (:commit . "00a1e7eea2cb9e9066343a23927d6c747707902f") (:revdesc . "00a1e7eea2cb") (:keywords "convenience") (:authors ("imakado" . "ken.imakado_at_gmail.com")))])
+ (imake . [(20251012 1157) ((emacs (26 1)) (compat (30 1))) "Simple, opinionated make target runner" tar ((:url . "https://github.com/tarsius/imake") (:commit . "c18732820785a987d1968d763244ac1c386a0021") (:revdesc . "c18732820785") (:keywords "convenience") (:authors ("Jonas Bernoulli" . "emacs.imake@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.imake@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.imake@jonas.bernoulli.dev"))])
+ (imbot . [(20250108 1419) ((emacs (25 1))) "Automatic system input method switcher" tar ((:url . "https://github.com/QiangF/imbot") (:commit . "3d4d5b0e73981a5249bcedfabd6bb188a1283075") (:revdesc . "3d4d5b0e7398") (:keywords "convenience"))])
+ (imenu-anywhere . [(20210201 1704) ((cl-lib (0 5)) (emacs (25))) "Ido/ivy/helm imenu across same mode/project/etc buffers" tar ((:url . "https://github.com/vitoshka/imenu-anywhere") (:commit . "06ec33d79e33edf01b9118aead1eabeae8ee08b1") (:revdesc . "06ec33d79e33") (:keywords "ido" "imenu" "tags") (:authors ("Vitalie Spinu" . "spinuvit.list[aaattt]gmail[dot]com")) (:maintainers ("Vitalie Spinu" . "spinuvit.list[aaattt]gmail[dot]com")) (:maintainer "Vitalie Spinu" . "spinuvit.list[aaattt]gmail[dot]com"))])
+ (imenu-extra . [(20201229 1035) ((emacs (25 1))) "Add extra items into existing imenu items" tar ((:url . "https://github.com/redguardtoo/imenu-extra") (:commit . "68b0aaaefc18b267e4e383df36a8dfb7448bc83c") (:revdesc . "68b0aaaefc18") (:keywords "convenience") (:authors ("Chen Bin" . "chenbinDOTshATgmailDOTcom")) (:maintainers ("Chen Bin" . "chenbinDOTshATgmailDOTcom")) (:maintainer "Chen Bin" . "chenbinDOTshATgmailDOTcom"))])
+ (imenu-list . [(20210420 1200) ((emacs (24 3))) "Show imenu entries in a separate buffer" tar ((:url . "https://github.com/bmag/imenu-list") (:commit . "76f2335ee6f2f066d87fe4e4729219d70c9bc70d") (:revdesc . "76f2335ee6f2"))])
+ (imenus . [(20200730 855) ((cl-lib (0 5))) "Imenu for multiple buffers and without subgroups" tar ((:url . "https://github.com/alezost/imenus.el") (:commit . "90200f5f22377903b405082eabe185447968f3e2") (:revdesc . "90200f5f2237") (:keywords "tools" "convenience") (:authors ("Alex Kost" . "alezost@gmail.com")) (:maintainers ("Alex Kost" . "alezost@gmail.com")) (:maintainer "Alex Kost" . "alezost@gmail.com"))])
+ (imgbb . [(20180609 1649) ((emacs (24)) (request (0 3 0))) "Simple image upload client for imgbb.com" tar ((:url . "https://github.com/ecraven/imgbb.el") (:commit . "a524a46263835aa474f908827ebab4e8fa586001") (:revdesc . "a524a4626383") (:keywords "extensions") (:authors ("Peter" . "craven@gmx.net")) (:maintainers ("Peter" . "craven@gmx.net")) (:maintainer "Peter" . "craven@gmx.net"))])
+ (imgur . [(20241201 1257) ((emacs (27 1))) "Imgur client" tar ((:url . "https://github.com/KeyWeeUsr/imgur") (:commit . "9a7f47d6da3f6a7365f8575c0403f05398ad05c5") (:revdesc . "9a7f47d6da3f") (:keywords "convenience" "imgur" "client") (:authors ("Peter Badida" . "keyweeusr@gmail.com")) (:maintainers ("Peter Badida" . "keyweeusr@gmail.com")) (:maintainer "Peter Badida" . "keyweeusr@gmail.com"))])
+ (immaterial-theme . [(20250124 826) ((emacs (25))) "A flexible theme based on material design principles" tar ((:url . "https://github.com/petergardfjall/emacs-immaterial-theme") (:commit . "cbfe12f95d05d56929dad6b0f996089288fb9eae") (:revdesc . "cbfe12f95d05") (:keywords "themes"))])
+ (immersive-translate . [(20231001 1557) ((emacs (28 2))) "Translate the current buffer immersively" tar ((:url . "https://github.com/Elilif/emacs-immersive-translate") (:commit . "1d00d558363985fa988fc40cd5093bfc6926d83e") (:revdesc . "1d00d5583639") (:keywords "convenience" "help" "translate") (:authors ("Eli Qian" . "eli.q.qian@gmail.com")) (:maintainers ("Eli Qian" . "eli.q.qian@gmail.com")) (:maintainer "Eli Qian" . "eli.q.qian@gmail.com"))])
+ (immortal-scratch . [(20160517 2118) nil "Respawn the scratch buffer when it's killed" tar ((:url . "https://github.com/jpkotta/immortal-scratch") (:commit . "faeab0ad6c33c74c0cbd1dfcebffaa0690de40c6") (:revdesc . "faeab0ad6c33") (:authors ("Jonathan Kotta" . "jpkotta@gmail.com")) (:maintainers ("Jonathan Kotta" . "jpkotta@gmail.com")) (:maintainer "Jonathan Kotta" . "jpkotta@gmail.com"))])
+ (impatient-mode . [(20230511 1746) ((emacs (24 3)) (simple-httpd (1 5 0)) (htmlize (1 40))) "Serve buffers live over HTTP" tar ((:url . "https://github.com/netguy204/imp.el") (:commit . "a4e4e12852840996b027cb8e9fb2b809c37a0ee3") (:revdesc . "a4e4e1285284") (:authors ("Brian Taylor" . "el.wubo@gmail.com")) (:maintainers ("Brian Taylor" . "el.wubo@gmail.com")) (:maintainer "Brian Taylor" . "el.wubo@gmail.com"))])
+ (impatient-showdown . [(20250101 1009) ((emacs (24 3)) (impatient-mode (1 1))) "Preview markdown buffer live over HTTP using showdown" tar ((:url . "https://github.com/jcs-elpa/impatient-showdown") (:commit . "5fa168ec9b74ba1579918eed01fde162d11e209a") (:revdesc . "5fa168ec9b74") (:keywords "convenience" "live" "preview" "markdown" "http" "server" "impatient") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (import-js . [(20220215 1948) ((grizzl (0 1 0)) (emacs (24))) "Import Javascript dependencies" tar ((:url . "http://github.com/Galooshi/emacs-import-js/") (:commit . "d2bbb53f96395415f9f01de4fa88d82c1f59ba63") (:revdesc . "d2bbb53f9639") (:keywords "javascript") (:authors ("Kevin Kehl" . "kevin.kehl@gmail.com")) (:maintainers ("Kevin Kehl" . "kevin.kehl@gmail.com")) (:maintainer "Kevin Kehl" . "kevin.kehl@gmail.com"))])
+ (import-popwin . [(20170218 1407) ((emacs (24 3)) (popwin (0 6))) "Popwin buffer near by import statements with popwin" tar ((:url . "https://github.com/syohex/emacs-import-popwin") (:commit . "bb05a9e226f8c63fe7b18a3e92010357049ab5ba") (:revdesc . "bb05a9e226f8") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (importmagic . [(20180520 303) ((f (0 11 0)) (epc (0 1 0)) (emacs (24 3))) "Fix Python imports using importmagic" tar ((:url . "https://github.com/anachronic/importmagic.el") (:commit . "e32ee9f6a5eef937b76eba82fdae8bae85d18088") (:revdesc . "e32ee9f6a5ee") (:keywords "languages" "convenience") (:authors ("Nicolás Salas V." . "nikosalas@gmail.com")) (:maintainers ("Nicolás Salas V." . "nikosalas@gmail.com")) (:maintainer "Nicolás Salas V." . "nikosalas@gmail.com"))])
+ (impostman . [(20250412 1521) ((emacs (27 1))) "Import Postman collections" tar ((:url . "https://github.com/flashcode/impostman") (:commit . "c1e764b16d32930d157e5bf2d2e6ac4dc3a23b8c") (:revdesc . "c1e764b16d32") (:keywords "tools") (:authors ("Sébastien Helleu" . "flashcode@flashtux.org")) (:maintainers ("Sébastien Helleu" . "flashcode@flashtux.org")) (:maintainer "Sébastien Helleu" . "flashcode@flashtux.org"))])
+ (incus-tramp . [(20240917 906) ((emacs (24 4))) "TRAMP integration for Incus containers" tar ((:url . "https://gitlab.com/lckarssen/incus-tramp.git") (:commit . "dfeb8381bcde28209bafb45b03bb8d6795aedb61") (:revdesc . "dfeb8381bcde") (:keywords "incus" "convenience") (:authors ("Lennart C. Karssen" . "lennart@karssen.org")) (:maintainers ("Lennart C. Karssen" . "lennart@karssen.org")) (:maintainer "Lennart C. Karssen" . "lennart@karssen.org"))])
+ (indent-control . [(20250602 1131) ((emacs (26 1))) "Management for indentation level" tar ((:url . "https://github.com/jcs-elpa/indent-control") (:commit . "9bcc2d1a35772cd55d2b11536cb21ffcd7eea365") (:revdesc . "9bcc2d1a3577") (:keywords "convenience" "control" "indent" "tab" "generic" "level") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (indent-guide . [(20210115 400) nil "Show vertical lines to guide indentation" tar ((:url . "http://hins11.yu-yake.com/") (:commit . "d388c3387781a370ca13233ff445d03f3c5cf12f") (:revdesc . "d388c3387781"))])
+ (indent-info . [(20210111 745) ((emacs (24 3))) "Show indentation information in status bar" tar ((:url . "https://github.com/terlar/indent-info.el") (:commit . "05a787afeb9946714d8b0c724868195a678db49e") (:revdesc . "05a787afeb99") (:keywords "convenience" "tools") (:authors ("Terje Larsen" . "terlar@gmail.com")) (:maintainers ("Terje Larsen" . "terlar@gmail.com")) (:maintainer "Terje Larsen" . "terlar@gmail.com"))])
+ (indent-lint . [(20230822 46) ((emacs (25 1)) (async-await (1 0)) (async (1 9 4)) (promise (1 1))) "Async indentation checker" tar ((:url . "https://github.com/conao3/indent-lint.el") (:commit . "aee76faf54a55e0bcb5dc07a667d7f5999299c9b") (:revdesc . "aee76faf54a5") (:keywords "tools") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com"))])
+ (indent-tools . [(20210622 1207) ((s (0)) (hydra (0)) (yafolding (0))) "Indent, navigate (and more) by blocks of indentation: yaml, python etc" tar ((:url . "https://gitlab.com/emacs-stuff/indent-tools/") (:commit . "c731f05fa3950e2e8580ec61b88abbc705639830") (:revdesc . "c731f05fa395") (:keywords "indentation" "movements" "navigation" "kill" "fold" "yaml" "python") (:authors ("vindarel" . "vindarel@mailz.org")) (:maintainers ("vindarel" . "vindarel@mailz.org")) (:maintainer "vindarel" . "vindarel@mailz.org"))])
+ (indentinator . [(20250901 1740) ((emacs (25 1))) "Automatically indent code" tar ((:url . "https://github.com/xendk/indentinator.el") (:commit . "65322a28f01485234a7489fe1267186b33c0a63e") (:revdesc . "65322a28f014") (:keywords "convenience") (:authors ("Thomas Fini Hansen" . "xen@xen.dk")) (:maintainers ("Thomas Fini Hansen" . "xen@xen.dk")) (:maintainer "Thomas Fini Hansen" . "xen@xen.dk"))])
+ (indian-ext . [(20231009 740) ((emacs (24))) "Extension to Indian language utilities" tar ((:url . "https://github.com/paddymcall/indian-ext") (:commit . "80ea22eea203c8eb4c28f59fceb8d276395ecb0f") (:revdesc . "80ea22eea203") (:keywords "i18n" "tools" "wp" "indian" "devanagari" "encoding") (:authors ("Patrick McAllister" . "pma@rdorte.org")) (:maintainers ("Patrick McAllister" . "pma@rdorte.org")) (:maintainer "Patrick McAllister" . "pma@rdorte.org"))])
+ (indicators . [(20240321 2029) ((dash (2 13 0)) (cl-lib (0 5 0))) "Display the buffer relative location of line in the fringe" tar ((:url . "https://github.com/Fuco1/indicators.el") (:commit . "9b80c4545fc5c50332b2748c30d492517ae583b5") (:revdesc . "9b80c4545fc5") (:keywords "fringe" "frames") (:authors ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matus Goljer" . "matus.goljer@gmail.com"))])
+ (indium . [(20210309 1210) ((emacs (25)) (seq (2 16)) (js2-mode (20140114)) (js2-refactor (0 9 0)) (company (0 9 0)) (json-process-client (0 2 0))) "JavaScript Awesome Development Environment" tar ((:url . "https://github.com/NicolasPetton/indium") (:commit . "8499e156bf7286846c3a2bf8c9e0c4d4f24b224c") (:revdesc . "8499e156bf72") (:keywords "tools" "javascript") (:authors ("Nicolas Petton" . "nicolas@petton.fr")) (:maintainers ("Nicolas Petton" . "nicolas@petton.fr")) (:maintainer "Nicolas Petton" . "nicolas@petton.fr"))])
+ (indy . [(20190807 625) nil "A minor mode and EDSL to manage your mode's indentation rules" tar ((:url . "https://github.com/kwrooijen/indy") (:commit . "abc5bee424780ad2de5520f8fefbf8e120c0d9ed") (:revdesc . "abc5bee42478") (:keywords "convenience" "matching" "tools") (:authors ("Kevin W. van Rooijen" . "kevin.van.rooijen@attichacker.com")) (:maintainers ("Kevin W. van Rooijen" . "kevin.van.rooijen@attichacker.com")) (:maintainer "Kevin W. van Rooijen" . "kevin.van.rooijen@attichacker.com"))])
+ (inf-clojure . [(20250525 2054) ((emacs (28 1)) (clojure-mode (5 11))) "Basic interaction with a Clojure REPL" tar ((:url . "http://github.com/clojure-emacs/inf-clojure") (:commit . "bdef6110a3d051c08179503207eadc43b1dd4d09") (:revdesc . "bdef6110a3d0") (:keywords "processes" "comint" "clojure") (:maintainers ("Bozhidar Batsov" . "bozhidar@batsov.dev")) (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.dev"))])
+ (inf-crystal . [(20180119 211) ((emacs (24 3)) (crystal-mode (0 1 0))) "Run a Inferior-Crystal process in a buffer" tar ((:url . "https://github.com/brantou/inf-crystal.el") (:commit . "dd5c85e621976ea09b602182a15396e3b510ec63") (:revdesc . "dd5c85e62197") (:keywords "languages" "crystal") (:authors ("Brantou" . "brantou89@gmail.com")) (:maintainers ("Brantou" . "brantou89@gmail.com")) (:maintainer "Brantou" . "brantou89@gmail.com"))])
+ (inf-elixir . [(20231229 1939) ((emacs (25 1))) "Run an interactive Elixir shell" tar ((:url . "https://github.com/J3RN/inf-elixir") (:commit . "857210b83f3c6a68673222c1271c40cb0b5641bc") (:revdesc . "857210b83f3c") (:keywords "languages" "processes" "tools") (:authors ("Jonathan Arnett" . "jonathan.arnett@protonmail.com")) (:maintainers ("Jonathan Arnett" . "jonathan.arnett@protonmail.com")) (:maintainer "Jonathan Arnett" . "jonathan.arnett@protonmail.com"))])
+ (inf-ruby . [(20250212 29) ((emacs (26 1))) "Run a Ruby process in a buffer" tar ((:url . "http://github.com/nonsequitur/inf-ruby") (:commit . "b8076aad10dfb0ba1e3a8b0d39c2b370dbe96ab0") (:revdesc . "b8076aad10df") (:keywords "languages" "ruby") (:authors ("Cornelius Mika" . "cornelius.mika@gmail.com") ("Dmitry Gutov" . "dgutov@yandex.ru") ("Kyle Hargraves" . "pd@krh.me")) (:maintainers ("Dmitry Gutov" . "dmitry@gutov.dev")) (:maintainer "Dmitry Gutov" . "dmitry@gutov.dev"))])
+ (inferior-islisp . [(20220924 1040) ((emacs (26 3)) (islisp-mode (0 2))) "Run inferior ISLisp processes" tar ((:url . "https://gitlab.com/sasanidas/islisp-mode") (:commit . "423b84fe4cc6944e36971225b3e19c888e7e4690") (:revdesc . "423b84fe4cc6") (:keywords "islisp" "lisp" "programming") (:maintainers ("Fermin Munoz" . "fmfs@posteo.net")) (:maintainer "Fermin Munoz" . "fmfs@posteo.net"))])
+ (inflections . [(20210110 2237) ((cl-lib (0 5)) (emacs (24))) "Convert english words between singular and plural" tar ((:url . "https://github.com/eschulte/jump.el") (:commit . "55caa66a7cc6e0b1a76143fd40eff38416928941") (:revdesc . "55caa66a7cc6") (:keywords "languages" "tools" "wp"))])
+ (info-beamer . [(20210427 1033) ((emacs (24 4))) "Utilities for working with info-beamer" tar ((:url . "https://github.com/dakra/info-beamer.el") (:commit . "6b4cc29f1aec72d8e23b2c25a99cdd84e6cdc92b") (:revdesc . "6b4cc29f1aec") (:keywords "tools" "processes" "comm") (:authors ("Daniel Kraus" . "daniel@kraus.my")) (:maintainers ("Daniel Kraus" . "daniel@kraus.my")) (:maintainer "Daniel Kraus" . "daniel@kraus.my"))])
+ (info-buffer . [(20170112 1422) nil "Display info topics in separate buffers" tar ((:url . "http://www.github.com/llvilanova/info-buffer") (:commit . "d35dad6e766c6e2ddb8dc6acb4ce5b6e10fbcaa7") (:revdesc . "d35dad6e766c") (:keywords "docs" "info") (:authors ("Lluís Vilanova" . "vilanova@ac.upc.edu")) (:maintainers ("Lluís Vilanova" . "vilanova@ac.upc.edu")) (:maintainer "Lluís Vilanova" . "vilanova@ac.upc.edu"))])
+ (info-colors . [(20220927 1640) ((emacs (24)) (cl-lib (0 5))) "Extra colors for Info-mode" tar ((:url . "https://github.com/ubolonton/info-colors") (:commit . "2e237c301ba62f0e0286a27c1abe48c4c8441143") (:revdesc . "2e237c301ba6") (:keywords "faces") (:authors ("Tuấn-Anh Nguyễn" . "ubolonton@gmail.com")) (:maintainers ("Tuấn-Anh Nguyễn" . "ubolonton@gmail.com")) (:maintainer "Tuấn-Anh Nguyễn" . "ubolonton@gmail.com"))])
+ (info-rename-buffer . [(20200328 1450) ((emacs (24 3))) "Rename Info buffers to match manuals" tar ((:url . "https://github.com/oitofelix/info-rename-buffer") (:commit . "87fb263b18717538fd04878e3358e1e720415db8") (:revdesc . "87fb263b1871") (:keywords "help") (:authors ("Bruno Félix Rezende Ribeiro" . "oitofelix@gnu.org")) (:maintainers ("Bruno Félix Rezende Ribeiro" . "oitofelix@gnu.org")) (:maintainer "Bruno Félix Rezende Ribeiro" . "oitofelix@gnu.org"))])
+ (inform . [(20200723 500) ((emacs (25 1))) "Symbol links in Info buffers to their help documentation" tar ((:url . "https://github.com/dieter-wilhelm/inform") (:commit . "8ff0a19a9f40cfa8283da8ed73de94c35a327423") (:revdesc . "8ff0a19a9f40") (:keywords "help" "docs" "convenience") (:authors ("H. Dieter Wilhelm" . "dieter@duenenhof-wilhelm.de")))])
+ (inform-mode . [(20250602 2351) ((emacs (29 1))) "Major mode for Inform 6 interactive fiction code" tar ((:url . "https://rrthomas.github.io/inform-mode") (:commit . "e03289d0d056a6e35737612650c7a6060537f726") (:revdesc . "e03289d0d056") (:keywords "languages") (:authors ("Rupert Lane" . "rupert@rupert-lane.org") ("Gareth Rees" . "Gareth.Rees@cl.cam.ac.uk")) (:maintainers ("Reuben Thomas" . "rrt@sc3d.org")) (:maintainer "Reuben Thomas" . "rrt@sc3d.org"))])
+ (inform7 . [(20200430 1539) ((emacs (24 3)) (s (1 12 0))) "Major mode for working with Inform 7 files" tar ((:url . "https://github.com/GuiltyDolphin/inform7-mode") (:commit . "a409bbc6f04264f7f00616a995fa6ecf59d33d0d") (:revdesc . "a409bbc6f042") (:keywords "languages") (:authors ("Ben Moon" . "software@guiltydolphin.com")) (:maintainers ("Ben Moon" . "software@guiltydolphin.com")) (:maintainer "Ben Moon" . "software@guiltydolphin.com"))])
+ (inherit-local . [(20170409 1649) ((emacs (24 3))) "Inherited buffer-local variables" tar ((:url . "https://github.com/shlevy/inherit-local/tree-master/") (:commit . "b1f4ff9c41f9d64e4adaf5adcc280b82f084cdc7") (:revdesc . "b1f4ff9c41f9"))])
+ (inheritenv . [(20241119 1355) ((emacs (24 4))) "Make temp buffers inherit buffer-local environment variables" tar ((:url . "https://github.com/purcell/inheritenv") (:commit . "b9e67cc20c069539698a9ac54d0e6cc11e616c6f") (:revdesc . "b9e67cc20c06") (:keywords "unix") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (inhibit-mouse . [(20250920 1803) ((emacs (24 1))) "Deactivate mouse input (alternative to disable-mouse)" tar ((:url . "https://github.com/jamescherti/inhibit-mouse.el") (:commit . "89e009898dca46e07fed5fb313eb7bcdeb9d9714") (:revdesc . "89e009898dca") (:keywords "convenience"))])
+ (ini . [(20220827 2009) ((emacs (24 4))) "Converting between INI files and association lists" tar ((:url . "https://github.com/EsaLaine/ini.el") (:commit . "d50fe629497d51c6390a56bbded1ad77ce12e5af") (:revdesc . "d50fe629497d"))])
+ (ini-mode . [(20250103 1901) ((emacs (24 1))) "Major mode for Windows-style ini files" tar ((:url . "https://github.com/Lindydancer/ini-mode") (:commit . "d99a27548a650b8ad531634419ae55f7b4dbe2fa") (:revdesc . "d99a27548a65") (:keywords "languages" "faces"))])
+ (init-dir . [(20240924 150) ((emacs (27 1)) (benchmark-init (1 2))) "Init directory instead of just a single file" tar ((:url . "http://github.com/chaosemer/init-dir") (:commit . "406953deb5f29112ca02850885954f82abb1d334") (:revdesc . "406953deb5f2") (:keywords "extensions" "internal") (:authors ("Jared Finder" . "jared@finder.org")) (:maintainers ("Jared Finder" . "jared@finder.org")) (:maintainer "Jared Finder" . "jared@finder.org"))])
+ (init-loader . [(20250313 47) ((cl-lib (0 5))) "Loader for configuration files" tar ((:url . "https://github.com/emacs-jp/init-loader/") (:commit . "1837769c872b6453c7c02490f50a6eb322156c2c") (:revdesc . "1837769c872b") (:authors ("IMAKADO" . "ken.imakado@gmail.com")) (:maintainers ("IMAKADO" . "ken.imakado@gmail.com")) (:maintainer "IMAKADO" . "ken.imakado@gmail.com"))])
+ (init-open-recentf . [(20220220 2004) ((emacs (24 4))) "Invoke a command immediately after startup" tar ((:url . "https://github.com/zonuexe/init-open-recentf.el") (:commit . "51463effe54ca9390ec339b9678968f35a40dbfd") (:revdesc . "51463effe54c") (:keywords "files" "recentf" "after-init-hook") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (initsplit . [(20160919 1818) nil "Code to split customizations into different files" tar ((:url . "http://www.gci-net.com/users/j/johnw/emacs.html") (:commit . "c941d436eb2b10b01c76a582c5a2b23fb30751aa") (:revdesc . "c941d436eb2b") (:keywords "lisp") (:authors ("John Wiegley" . "johnw@gnu.org") ("Dave Abrahams" . "dave@boostpro.com")) (:maintainers ("John Wiegley" . "johnw@gnu.org") ("Dave Abrahams" . "dave@boostpro.com")) (:maintainer "John Wiegley" . "johnw@gnu.org"))])
+ (ink-mode . [(20201105 2242) ((emacs (26 1))) "Major mode for writing interactive fiction in Ink" tar ((:url . "https://github.com/Kungsgeten/ink-mode") (:commit . "71d215712067729eb92e766a3b2067e7f3254183") (:revdesc . "71d215712067") (:keywords "languages" "wp" "hypermedia"))])
+ (inkpot-theme . [(20250303 1039) ((emacs (24 1))) "A port of vim's inkpot theme" tar ((:url . "https://codeberg.org/ideasman42/emacs-inkpot-theme") (:commit . "a10b26fbee33dc8533a6688df51c540683f39134") (:revdesc . "a10b26fbee33") (:authors ("Sarah Iovan" . "sarah@hwaetageek.com") ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Sarah Iovan" . "sarah@hwaetageek.com") ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Sarah Iovan" . "sarah@hwaetageek.com"))])
+ (inline-crypt . [(20170824 900) nil "Simple inline encryption via openssl" tar ((:url . "https://github.com/Sodel-the-Vociferous/inline-crypt-el") (:commit . "af4981c613bfd355d5ef34da1995a8384f167fd9") (:revdesc . "af4981c613bf") (:keywords "crypt") (:authors ("Daniel Ralston" . "Wubbulous@gmail.com")) (:maintainers ("Daniel Ralston" . "Wubbulous@gmail.com")) (:maintainer "Daniel Ralston" . "Wubbulous@gmail.com"))])
+ (inline-docs . [(20230708 222) ((emacs (24 3))) "Show inline contextual docs" tar ((:url . "https://repo.or.cz/inline-docs.git") (:commit . "08eb99f65406993425ccf9937aad013436a7c6ef") (:revdesc . "08eb99f65406") (:keywords "inline" "docs" "overlay") (:authors ("stardiviner" . "numbchild@gmail.com")) (:maintainers ("stardiviner" . "numbchild@gmail.com")) (:maintainer "stardiviner" . "numbchild@gmail.com"))])
+ (inlineR . [(20191017 1920) nil "Insert Tag for inline image of R graphics" tar ((:url . "https://github.com/myuhe/inlineR.el") (:commit . "bf6450a3540aa3538546d312324c41befd0a4e54") (:revdesc . "bf6450a3540a") (:keywords "convenience" "iimage.el" "cacoo.el") (:authors ("myuhe" . "yuhei.maeda_at_gmail.com")))])
+ (inputrc-mode . [(20241109 10) ((emacs (27 1))) "Major mode for readline configuration" tar ((:url . "https://github.com/nverno/inputrc-mode") (:commit . "2ccf09ae19f3cbb2b8c35dcd54ed333d688fffae") (:revdesc . "2ccf09ae19f3") (:keywords "languages" "readline" "config") (:authors ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainers ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainer "Noah Peart" . "noah.v.peart@gmail.com"))])
+ (insecure-lock . [(20230426 53) ((emacs (28 1))) "Extensible screen lock framework" tar ((:url . "https://github.com/BlueFlo0d/insecure-lock") (:commit . "33b2cf4ecf80d948cf0942aa8bc1787d44c99941") (:revdesc . "33b2cf4ecf80") (:keywords "unix" "screensaver" "security") (:authors ("Qiantan Hong" . "qhong@alum.mit.edu")) (:maintainers ("Qiantan Hong" . "qhong@alum.mit.edu")) (:maintainer "Qiantan Hong" . "qhong@alum.mit.edu"))])
+ (insert-char-preview . [(20201023 2108) ((emacs (24 1))) "Insert Unicode char" tar ((:url . "https://gitlab.com/matsievskiysv/insert-char-preview") (:commit . "8f13262ebcb3f271f1d188584d04ca6d87214111") (:revdesc . "8f13262ebcb3") (:keywords "convenience"))])
+ (insert-esv . [(20201201 722) ((emacs (24 3)) (request (0 3 2))) "Insert ESV Bible passages" tar ((:url . "https://github.com/sam030820/insert-esv/") (:commit . "b6b47f1521f221e0c2a215f1f802708e10294422") (:revdesc . "b6b47f1521f2") (:keywords "convenience"))])
+ (insert-kaomoji . [(20220215 1204) ((emacs (24 4))) "Easily insert kaomojis" tar ((:url . "https://git.sr.ht/~pkal/insert-kaomoji") (:commit . "974bb7dc02059253e032c501b2c3c0ece448d472") (:revdesc . "974bb7dc0205") (:keywords "wp") (:authors ("Philip Kaludercic" . "philipk@posteo.net")) (:maintainers ("Philip Kaludercic" . "~pkal/public-inbox@lists.sr.ht")) (:maintainer "Philip Kaludercic" . "~pkal/public-inbox@lists.sr.ht"))])
+ (insert-random . [(20230212 1710) ((emacs (24 5))) "Insert random characters from various character sets" tar ((:url . "https://github.com/lassik/emacs-insert-random") (:commit . "a13827fd68457f939e46f95a662752f6f344107c") (:revdesc . "a13827fd6845") (:keywords "convenience") (:authors ("Lassi Kortela" . "lassi@lassi.io")) (:maintainers ("Lassi Kortela" . "lassi@lassi.io")) (:maintainer "Lassi Kortela" . "lassi@lassi.io"))])
+ (insert-shebang . [(20201203 1648) nil "Insert shebang line automatically" tar ((:url . "https://gitlab.com/psachin/insert-shebang") (:commit . "cc8cea997a8523bce9f303de993af3a73eb0d2e2") (:revdesc . "cc8cea997a85") (:keywords "shebang" "tool" "convenience") (:authors ("Sachin Patil" . "iclcoolster@gmail.com")) (:maintainers ("Sachin Patil" . "iclcoolster@gmail.com")) (:maintainer "Sachin Patil" . "iclcoolster@gmail.com"))])
+ (insfactor . [(20141117 2) nil "Client for a Clojure project with insfactor in it" tar ((:url . "http://github.com/duelinmarkers/insfactor.el") (:commit . "7ef5446cebb08a17d4106d2e6f3c053e49e1e829") (:revdesc . "7ef5446cebb0") (:keywords "clojure") (:authors ("John D. Hume" . "duelin.markers@gmail.com")) (:maintainers ("John D. Hume" . "duelin.markers@gmail.com")) (:maintainer "John D. Hume" . "duelin.markers@gmail.com"))])
+ (inspire . [(20230514 1030) ((emacs (27 1))) "An interface for inspirehep.net" tar ((:url . "https://github.com/Simon-Lin/inspire.el") (:commit . "825bbd4e19046b0e61aa27a0f88b1daeaaebf1d0") (:revdesc . "825bbd4e1904") (:keywords "extensions" "tex") (:authors ("Simon Lin" . "n.sibetz@gmail.com")) (:maintainers ("Simon Lin" . "n.sibetz@gmail.com")) (:maintainer "Simon Lin" . "n.sibetz@gmail.com"))])
+ (insta-pocket . [(20250921 2201) ((emacs (29 1)) (oauth (1 11)) (tablist (1 0))) "Instapaper client" tar ((:url . "https://github.com/thanhvg/emacs-insta-pocket") (:commit . "33a735c3c5060b5e322aa4eb4e24665c01c3ba4b") (:revdesc . "33a735c3c506") (:authors ("Thanh Vuong" . "thanhvg@gmail.com")) (:maintainers ("Thanh Vuong" . "thanhvg@gmail.com")) (:maintainer "Thanh Vuong" . "thanhvg@gmail.com"))])
+ (instapaper . [(20110419 1355) nil "[No description available]" tar ((:url . "htts://bitbucket.org/jfm/emacs-instapaper") (:commit . "4714ed1b014615f8213e6f93637e4ec1d9d5a37a") (:revdesc . "4714ed1b0146") (:authors ("Jason F. McBrayer" . "jmcbray@carcosa.net")) (:maintainers ("Jason F. McBrayer" . "jmcbray@carcosa.net")) (:maintainer "Jason F. McBrayer" . "jmcbray@carcosa.net"))])
+ (intel-hex-mode . [(20180423 31) nil "Mode for Intel Hex files" tar ((:url . "https://github.com/mschuldt/intel-hex-mode") (:commit . "e83c94e1c31a8435a88b3ae395f2bc842ef83217") (:revdesc . "e83c94e1c31a") (:keywords "tools" "hex") (:maintainers ("Michael Schuldt" . "mbschuldt@gmail.com")) (:maintainer "Michael Schuldt" . "mbschuldt@gmail.com"))])
+ (intellij-theme . [(20171017 1415) nil "Inspired by IntelliJ's default theme" tar ((:url . "https://gitlab.com/fommil/emacs-intellij-theme") (:commit . "1bbfff8e6742d18e9b77ed796f44da3b7bd10606") (:revdesc . "1bbfff8e6742") (:keywords "faces") (:authors ("Vladimir Polushin" . "vovapolu@gmail.com")) (:maintainers ("Vladimir Polushin" . "vovapolu@gmail.com")) (:maintainer "Vladimir Polushin" . "vovapolu@gmail.com"))])
+ (interaction-log . [(20160305 1301) ((cl-lib (0))) "Exhaustive log of interactions with Emacs" tar ((:url . "https://github.com/michael-heerdegen/interaction-log.el") (:commit . "0f2d773269d1f7b93c9281226719113f5410cbd0") (:revdesc . "0f2d773269d1") (:keywords "convenience") (:authors ("Michael Heerdegen" . "michael_heerdegen@web.de")) (:maintainers ("Michael Heerdegen" . "michael_heerdegen@web.de")) (:maintainer "Michael Heerdegen" . "michael_heerdegen@web.de"))])
+ (interval-list . [(20150327 1718) ((dash (2 4 0)) (cl-lib (0 5)) (emacs (24 4))) "Interval list data structure for 1D selections" tar ((:url . "https://github.com/Fuco1/interval-list") (:commit . "38af7ecf0a493ad8f487074938a2a115f3531177") (:revdesc . "38af7ecf0a49") (:keywords "extensions" "data structure") (:authors ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matus Goljer" . "matus.goljer@gmail.com"))])
+ (interval-tree . [(20130325 1407) ((dash (1 1 0))) "Interval tree data structure for 1D range queries" tar ((:url . "https://github.com/Fuco1/interval-tree") (:commit . "301302f480617091cf3ab6989caac385d52543dc") (:revdesc . "301302f48061") (:keywords "extensions" "data structure") (:authors ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matus Goljer" . "matus.goljer@gmail.com"))])
+ (inverse-acme-theme . [(20210204 1640) ((autothemer (0 2)) (cl-lib (0 5))) "A theme that looks like an inverse of Acme's color scheme" tar ((:url . "http://github.com/dcjohnson/inverse-acme-theme") (:commit . "79008920ce7923312ada6f95a3ec1f96ce513c0b") (:revdesc . "79008920ce79"))])
+ (io-mode . [(20161004 756) nil "Major mode to edit Io language files in Emacs" tar ((:url . "https://github.com/superbobry/io-mode") (:commit . "fd65ae769093defcf554d6d637eba6e6dfc29f56") (:revdesc . "fd65ae769093") (:keywords "languages" "io") (:authors ("Sergei Lebedev" . "superbobry@gmail.com")) (:maintainers ("Sergei Lebedev" . "superbobry@gmail.com")) (:maintainer "Sergei Lebedev" . "superbobry@gmail.com"))])
+ (io-mode-inf . [(20140128 1934) nil "Interaction with an Io interpreter" tar ((:url . "https://github.com/slackorama/io-emacs") (:commit . "6dd2bac3fd87484bb7d97e135b06c29d70b444b6") (:revdesc . "6dd2bac3fd87") (:keywords "io" "languages"))])
+ (iodine-theme . [(20250521 1145) ((emacs (24))) "A light emacs color theme" tar ((:url . "https://github.com/srdja/iodine-theme") (:commit . "305691881ddf9ba0ad698979f133394bd132f180") (:revdesc . "305691881ddf") (:keywords "themes") (:authors ("Srđan Panić" . "srdja.panic@gmail.com")) (:maintainers ("Srđan Panić" . "srdja.panic@gmail.com")) (:maintainer "Srđan Panić" . "srdja.panic@gmail.com"))])
+ (iosevka-theme . [(20250919 2228) ((emacs (28 1))) "Theme using various stylistic sets of Iosevka font" tar ((:url . "https://codeberg.org/mekeor/iosevka-theme") (:commit . "bef8c3ec7979937cfdde3054ce5fed2146bc3f87") (:revdesc . "bef8c3ec7979") (:keywords "faces" "theme") (:authors ("Mekeor Melire" . "mekeor@posteo.de")) (:maintainers ("Mekeor Melire" . "mekeor@posteo.de")) (:maintainer "Mekeor Melire" . "mekeor@posteo.de"))])
+ (iota . [(20230918 1028) nil "Replace marker with increasing integers" tar ((:url . "https://git.sr.ht/~mango/iota.el") (:commit . "c065c087567f074bff639eb12fa53018654b8ce2") (:revdesc . "c065c087567f") (:keywords "abbrev" "data" "wp") (:authors ("Thomas Voss" . "mail@thomasvoss.com")) (:maintainers ("Thomas Voss" . "mail@thomasvoss.com")) (:maintainer "Thomas Voss" . "mail@thomasvoss.com"))])
+ (ipcalc . [(20210903 958) ((cl-lib (0 5))) "IP subnet calculator" tar ((:url . "http://github.com/dotemacs/ipcalc.el") (:commit . "05fcb5bb8db3ba0c1f9e5f1bfcf0c183828a2426") (:revdesc . "05fcb5bb8db3") (:keywords "networking" "tools") (:authors ("Aleksandar Simic" . "asimic@gmail.com")) (:maintainers ("Aleksandar Simic" . "asimic@gmail.com")) (:maintainer "Aleksandar Simic" . "asimic@gmail.com"))])
+ (ipe . [(20241229 54) ((emacs (24 4))) "Insert, Update and Delete PAIRs using overlays" tar ((:url . "https://github.com/BriansEmacs/insert-pair-edit.el") (:commit . "5701e598a0d115a4f0261c82320d180e6be3045e") (:revdesc . "5701e598a0d1") (:keywords "convenience" "tools") (:authors ("Brian Kavanagh" . "brians.emacs@gmail.com")) (:maintainers ("Brian Kavanagh" . "brians.emacs@gmail.com")) (:maintainer "Brian Kavanagh" . "brians.emacs@gmail.com"))])
+ (iplayer . [(20240305 1633) nil "Browse and download BBC TV/radio shows" tar ((:url . "https://github.com/csrhodes/iplayer-el") (:commit . "62d3ca74e4f4d4f72f17e9075b06d0ba561ae5df") (:revdesc . "62d3ca74e4f4") (:keywords "multimedia" "bbc") (:authors ("Christophe Rhodes" . "csr21@cantab.net")) (:maintainers ("Christophe Rhodes" . "csr21@cantab.net")) (:maintainer "Christophe Rhodes" . "csr21@cantab.net"))])
+ (ipp . [(20250720 2029) ((cl-lib (0 5)) (plz (0 9)) (emacs (28 1))) "Implementation of the Internet Printing Protocol" tar ((:url . "https://github.com/emarsden/ipp-el") (:commit . "f1d4e4bdbc81de28ada2472e2a73fd9e96791b1d") (:revdesc . "f1d4e4bdbc81") (:keywords "printing" "hardware") (:authors ("Eric Marsden" . "eric.marsden@risk-engineering.org")) (:maintainers ("Eric Marsden" . "eric.marsden@risk-engineering.org")) (:maintainer "Eric Marsden" . "eric.marsden@risk-engineering.org"))])
+ (ipretty . [(20180606 522) nil "Interactive Emacs Lisp pretty-printing" tar ((:url . "https://framagit.org/steckerhalter/ipretty") (:commit . "042f5cc4e6f81d59115e8335c582bb5c571c2585") (:revdesc . "042f5cc4e6f8") (:keywords "pretty-print" "elisp" "buffer"))])
+ (ipython-shell-send . [(20190220 2246) ((emacs (24))) "Send code (including magics) to ipython shell" tar ((:url . "https://github.com/jackkamm/ipython-shell-send-el") (:commit . "0faed86faff02a361f23ce5fc923d0e9b09bb2da") (:revdesc . "0faed86faff0") (:keywords "tools" "processes") (:authors ("Jack Kamm" . "jackkamm@gmail.com")) (:maintainers ("Jack Kamm" . "jackkamm@gmail.com")) (:maintainer "Jack Kamm" . "jackkamm@gmail.com"))])
+ (iqa . [(20201113 849) ((emacs (24 3))) "Init file(and directory) Quick Access" tar ((:url . "https://github.com/a13/iqa.el") (:commit . "eed962679783133e1ff6ae63d19efaeae4dadb6b") (:revdesc . "eed962679783"))])
+ (ir-black-theme . [(20130303 755) nil "Port of ir-black theme" tar ((:url . "https://github.com/jmdeldin/ir-black-theme.el") (:commit . "ee6078bc67cbc15184e64e0f1fc8542d4079d55f") (:revdesc . "ee6078bc67cb") (:keywords "faces") (:authors ("Jon-Michael Deldin" . "dev@jmdeldin.com")) (:maintainers ("Jon-Michael Deldin" . "dev@jmdeldin.com")) (:maintainer "Jon-Michael Deldin" . "dev@jmdeldin.com"))])
+ (iregister . [(20150515 2107) nil "Interactive register commands for Emacs" tar ((:url . "https://github.com/atykhonov/iregister.el") (:commit . "6a48c66187289de5f300492be11c83e98410c018") (:revdesc . "6a48c6618728") (:keywords "convenience") (:authors ("Andrey Tykhonov" . "atykhonov@gmail.com")) (:maintainers ("Andrey Tykhonov" . "atykhonov@gmail.com")) (:maintainer "Andrey Tykhonov" . "atykhonov@gmail.com"))])
+ (irony . [(20231018 1915) ((cl-lib (0 5)) (json (1 2))) "C/C++ minor mode powered by libclang" tar ((:url . "https://github.com/Sarcasm/irony-mode") (:commit . "40e0ce19eb850bdf1f77225f11713cc816250d95") (:revdesc . "40e0ce19eb85") (:keywords "c" "convenience" "tools") (:authors ("Guillaume Papin" . "guillaume.papin@epitech.eu")) (:maintainers ("Guillaume Papin" . "guillaume.papin@epitech.eu")) (:maintainer "Guillaume Papin" . "guillaume.papin@epitech.eu"))])
+ (irony-eldoc . [(20200622 2214) ((emacs (24)) (cl-lib (0 5)) (irony (0 1))) "Irony-mode support for eldoc-mode" tar ((:url . "https://github.com/ikirill/irony-eldoc") (:commit . "73e79a89fad982a2ba072f2fcc1b4e41f0aa2978") (:revdesc . "73e79a89fad9") (:keywords "c" "c++" "objc" "convenience" "tools") (:authors ("Kirill Ignatiev" . "github.com/ikirill")) (:maintainers ("Kirill Ignatiev" . "github.com/ikirill")) (:maintainer "Kirill Ignatiev" . "github.com/ikirill"))])
+ (iscroll . [(20220612 310) ((emacs (26 0))) "Smooth scrolling over images" tar ((:url . "https://github.com/casouri/iscroll") (:commit . "76aa4e7e72f907e95715351819d9efb6336b8238") (:revdesc . "76aa4e7e72f9") (:keywords "convenience" "image") (:authors ("Yuan Fu" . "casouri@gmail.com")) (:maintainers ("Yuan Fu" . "casouri@gmail.com")) (:maintainer "Yuan Fu" . "casouri@gmail.com"))])
+ (isearch-dabbrev . [(20141224 622) ((cl-lib (0 5))) "Use dabbrev in isearch" tar ((:url . "https://github.com/Dewdrops/isearch-dabbrev") (:commit . "1efe7abba4923015cbc2462395deaec5446a9cc8") (:revdesc . "1efe7abba492") (:keywords "dabbrev" "isearch") (:authors ("Dewdrops" . "v_v_4474@126.com")) (:maintainers ("Dewdrops" . "v_v_4474@126.com")) (:maintainer "Dewdrops" . "v_v_4474@126.com"))])
+ (isearch-project . [(20250101 1008) ((emacs (27 1)) (f (0 20 0))) "Incremental search through the whole project" tar ((:url . "https://github.com/jcs-elpa/isearch-project") (:commit . "abd8ee560d1843f9ea01e1a823ddeafe9fbb0b21") (:revdesc . "abd8ee560d18") (:keywords "convenience" "search") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (isearch-symbol-at-point . [(20130728 2221) nil "Use isearch to search for the symbol at point" tar ((:url . "https://github.com/re5et/isearch-symbol-at-point") (:commit . "51a1029bec1ec414885f9edb7e5947603dffdab2") (:revdesc . "51a1029bec1e") (:keywords "isearch"))])
+ (isend-mode . [(20210106 1506) nil "Interactively send parts of an Emacs buffer to an interpreter" tar ((:url . "https://github.com/ffevotte/isend-mode.el") (:commit . "ea855f63be7febc15bd08aec6229fab9407734fb") (:revdesc . "ea855f63be7f") (:authors ("François Févotte" . "fevotte@gmail.com")) (:maintainers ("François Févotte" . "fevotte@gmail.com")) (:maintainer "François Févotte" . "fevotte@gmail.com"))])
+ (isgd . [(20241230 1331) ((emacs (24 1))) "Shorten URLs using the isgd.com shortener service" tar ((:url . "https://github.com/chmouel/isgd.el") (:commit . "2dd030ab451cb9e704d173ee1b2388d92362db3b") (:revdesc . "2dd030ab451c") (:authors ("Chmouel Boudjnah" . "chmouel@chmouel.com")) (:maintainers ("Chmouel Boudjnah" . "chmouel@chmouel.com")) (:maintainer "Chmouel Boudjnah" . "chmouel@chmouel.com"))])
+ (islisp-mode . [(20220924 1043) ((emacs (26 3))) "Major mode for ISLisp programming" tar ((:url . "https://gitlab.com/sasanidas/islisp-mode") (:commit . "bbf45d02495f9455e91beed01676178dfa5d3561") (:revdesc . "bbf45d02495f") (:keywords "islisp" "lisp" "programming") (:maintainers ("Fermin Munoz" . "fmfs@posteo.net")) (:maintainer "Fermin Munoz" . "fmfs@posteo.net"))])
+ (iso-639 . [(20250303 214) ((emacs (25 1)) (levenshtein (20090830 1040))) "ISO 639" tar ((:url . "https://codeberg.org/tomenzgg/emacs-iso-639") (:commit . "63e0788175da46c55562919c7fe7c4e43546752d") (:revdesc . "63e0788175da") (:keywords "tools" "multilingual" "language" "iso-639") (:authors ("Jean Libète" . "tomenzgg@mail.mayfirst.org")) (:maintainers ("Jean Libète" . "tomenzgg@mail.mayfirst.org")) (:maintainer "Jean Libète" . "tomenzgg@mail.mayfirst.org"))])
+ (isortify . [(20230821 1632) ((emacs (25)) (pythonic (0 1 0))) "(automatically) format python buffers using isort" tar ((:url . "https://github.com/proofit404/isortify") (:commit . "5ee404c5bee2772b4f3ee424df0a5b0aef7e6982") (:revdesc . "5ee404c5bee2") (:keywords "convenience" "isort") (:authors ("Artem Malyshev" . "proofit404@gmail.com")) (:maintainers ("Artem Malyshev" . "proofit404@gmail.com")) (:maintainer "Artem Malyshev" . "proofit404@gmail.com"))])
+ (ispc-mode . [(20201215 852) nil "Syntax coloring for ispc programs" tar ((:url . "https://github.com/Munksgaard/ispc-mode") (:commit . "bedfff2528157d4bb0b75927c459631bebe2b1ce") (:revdesc . "bedfff252815") (:keywords "c" "ispc") (:authors ("Philip Munksgaard" . "philip@munksgaard.me")) (:maintainers ("Philip Munksgaard" . "philip@munksgaard.me")) (:maintainer "Philip Munksgaard" . "philip@munksgaard.me"))])
+ (iss-mode . [(20141001 1913) nil "Mode for InnoSetup install scripts" tar ((:url . "https://github.com/rasmus-toftdahl-olesen/iss-mode") (:commit . "3b517aff31529bab33f8d7b562bd17aff0107fd1") (:revdesc . "3b517aff3152") (:authors (nil . "stefan@xsteve.at")) (:maintainers (nil . "stefan@xsteve.at")) (:maintainer nil . "stefan@xsteve.at"))])
+ (itail . [(20171112 804) nil "An interactive tail mode" tar ((:url . "https://github.com/re5et/itail") (:commit . "6e43c20da03be3b9c6ece93b7dc3495975ec1888") (:revdesc . "6e43c20da03b") (:keywords "tail"))])
+ (itasca . [(20170601 1622) ((emacs (24 3))) "Major modes for Itasca software data files" tar ((:url . "http://github.com/jkfurtney/itasca-emacs/") (:commit . "3d15dd1b70d6db69b0f4758a3e28b8b506cc84ca") (:revdesc . "3d15dd1b70d6") (:keywords "itasca" "flac" "3dec" "udec" "flac3d" "pfc" "pfc2d" "pfc3d" "fish") (:authors ("Jason Furtney" . "jkfurtney@gmail.com")) (:maintainers ("Jason Furtney" . "jkfurtney@gmail.com")) (:maintainer "Jason Furtney" . "jkfurtney@gmail.com"))])
+ (iter2 . [(20250209 1516) ((emacs (25 1))) "Reimplementation of Elisp generators" tar ((:url . "https://github.com/doublep/iter2") (:commit . "632232b5ee627bf5d299db0b7714b3b687a0124c") (:revdesc . "632232b5ee62") (:keywords "elisp" "extensions") (:authors ("Paul Pogonyshev" . "pogonyshev@gmail.com")) (:maintainers ("Paul Pogonyshev" . "pogonyshev@gmail.com")) (:maintainer "Paul Pogonyshev" . "pogonyshev@gmail.com"))])
+ (iterator . [(20250504 1720) ((emacs (24)) (cl-lib (0 5))) "A library to create and use elisp iterators objects" tar ((:url . "https://github.com/thierryvolpiatto/iterator") (:commit . "9cbe0d1153ce03d11c75f1d2b010091092b476ea") (:revdesc . "9cbe0d1153ce") (:authors ("Thierry Volpiatto" . "thierrydotvolpiattoatgmaildotcom")) (:maintainers ("Thierry Volpiatto" . "thierrydotvolpiattoatgmaildotcom")) (:maintainer "Thierry Volpiatto" . "thierrydotvolpiattoatgmaildotcom"))])
+ (ivariants . [(20170823 224) ((emacs (24 3)) (ivs-edit (1 0))) "Ideographic variants editor and browser" tar ((:url . "http://github.com/kawabata/ivariants") (:commit . "ca0b74d32b5d2d77a45cc6ad6edc00be0ee85284") (:revdesc . "ca0b74d32b5d") (:keywords "i18n" "languages") (:authors ("Taichi" . "kawabata.taichi_at_gmail.com")) (:maintainers ("Taichi" . "kawabata.taichi_at_gmail.com")) (:maintainer "Taichi" . "kawabata.taichi_at_gmail.com"))])
+ (ivs-edit . [(20170818 1441) ((emacs (24 3)) (dash (2 6 0)) (cl-lib (1 0))) "IVS (Ideographic Variation Sequence) editing tool" tar ((:url . "http://github.com/kawabata/ivs-edit") (:commit . "5db39c234aa7393b591168a4fd0a9a4cbbca347d") (:revdesc . "5db39c234aa7") (:keywords "text") (:authors ("Taichi" . "kawabata.taichi_at_gmail.com")) (:maintainers ("Taichi" . "kawabata.taichi_at_gmail.com")) (:maintainer "Taichi" . "kawabata.taichi_at_gmail.com"))])
+ (ivy . [(20250417 1209) ((emacs (24 5))) "Incremental Vertical completYon" tar ((:url . "https://github.com/abo-abo/swiper") (:commit . "2529a23f9f510a94efa6c088bd14217aa764dafb") (:revdesc . "2529a23f9f51") (:keywords "matching") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Basil L. Contovounesios" . "basil@contovou.net")) (:maintainer "Basil L. Contovounesios" . "basil@contovou.net"))])
+ (ivy-avy . [(20250329 1401) ((emacs (24 5)) (ivy (0 15 1)) (avy (0 5 0))) "Avy integration for Ivy" tar ((:url . "https://github.com/abo-abo/swiper") (:commit . "e33b028ed4b1258a211c87fd5fe801bed25de429") (:revdesc . "e33b028ed4b1") (:keywords "convenience") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Basil L. Contovounesios" . "basil@contovou.net")) (:maintainer "Basil L. Contovounesios" . "basil@contovou.net"))])
+ (ivy-bibtex . [(20210927 1205) ((bibtex-completion (1 0 0)) (ivy (0 13 0)) (cl-lib (0 5))) "A bibliography manager based on Ivy" tar ((:url . "https://github.com/tmalsburg/helm-bibtex") (:commit . "bb47f355b0da8518aa3fb516019120c14c8747c9") (:revdesc . "bb47f355b0da") (:authors ("Justin Burkett" . "justin@burkett.cc")) (:maintainers ("Titus von der Malsburg" . "malsburg@posteo.de")) (:maintainer "Titus von der Malsburg" . "malsburg@posteo.de"))])
+ (ivy-clipmenu . [(20220202 2122) ((emacs (26 1)) (f (0 20 0)) (s (1 12 0)) (dash (2 16 0)) (ivy (0 13 0))) "Ivy client for clipmenu" tar ((:url . "https://github.com/wpcarro/ivy-clipmenu.el") (:commit . "7c200cd4732821187084fad23547ee3f58365062") (:revdesc . "7c200cd47328") (:authors ("William Carroll" . "wpcarro@gmail.com")) (:maintainers ("William Carroll" . "wpcarro@gmail.com")) (:maintainer "William Carroll" . "wpcarro@gmail.com"))])
+ (ivy-clojuredocs . [(20201129 2355) ((edn (1 1 2)) (ivy (0 12 0)) (emacs (24 4))) "Search for help in clojuredocs.org" tar ((:url . "https://github.com/wandersoncferreira/ivy-clojuredocs") (:commit . "8b6de19b3578c72d2b88f898e2290d94c04350f9") (:revdesc . "8b6de19b3578") (:keywords "matching") (:authors ("Wanderson Ferreira" . "iagwanderson@gmail.com")) (:maintainers ("Wanderson Ferreira" . "iagwanderson@gmail.com")) (:maintainer "Wanderson Ferreira" . "iagwanderson@gmail.com"))])
+ (ivy-emms . [(20231112 1621) ((ivy (0 13 0)) (emms (0 0)) (emacs (24 4))) "Ivy interface to emms tracks" tar ((:url . "https://github.com/franburstall/ivy-emms") (:commit . "3b1bda7be64ba5555672b6375c205e0f7d831bc0") (:revdesc . "3b1bda7be64b") (:keywords "multimedia") (:authors ("Fran Burstall" . "fran.burstall@gmail.com")) (:maintainers ("Fran Burstall" . "fran.burstall@gmail.com")) (:maintainer "Fran Burstall" . "fran.burstall@gmail.com"))])
+ (ivy-emoji . [(20200316 2351) ((emacs (26 1)) (ivy (0 13 0))) "Insert emojis with ivy" tar ((:url . "https://github.com/sbozzolo/ivy-emoji.git") (:commit . "45894a1f8f8c67b142e1dd1113f47d703dea0b59") (:revdesc . "45894a1f8f8c") (:keywords "emoji" "ivy" "convenience") (:authors ("Gabriele Bozzola" . "sbozzolator@gmail.com")) (:maintainers ("Gabriele Bozzola" . "sbozzolator@gmail.com")) (:maintainer "Gabriele Bozzola" . "sbozzolator@gmail.com"))])
+ (ivy-erlang-complete . [(20250210 1738) ((async (1 9)) (counsel (0 13 4)) (ivy (0 13 4)) (erlang (19 2)) (emacs (25 1))) "Erlang completion at point using ivy" tar ((:url . "https://github.com/s-kostyaev/ivy-erlang-complete") (:commit . "88bbfab802a58f157c1ff7886324eb4056b451c8") (:revdesc . "88bbfab802a5") (:keywords "languages" "tools") (:authors ("Sergey Kostyaev" . "feo.me@ya.ru")) (:maintainers ("Sergey Kostyaev" . "feo.me@ya.ru")) (:maintainer "Sergey Kostyaev" . "feo.me@ya.ru"))])
+ (ivy-explorer . [(20190909 1921) ((emacs (25)) (ivy (0 10 0))) "Dynamic file browsing grid using ivy" tar ((:url . "https://github.com/clemera/ivy-explorer") (:commit . "a413966cfbcecacc082d99297fa1abde0c10d3f3") (:revdesc . "a413966cfbce") (:keywords "convenience" "files" "matching") (:authors ("Clemens Radermacher" . "clemera@posteo.net")) (:maintainers ("Clemens Radermacher" . "clemera@posteo.net")) (:maintainer "Clemens Radermacher" . "clemera@posteo.net"))])
+ (ivy-file-preview . [(20240101 1004) ((emacs (25 1)) (ivy (0 8 0)) (s (1 12 0)) (f (0 20 0))) "Preview the current ivy file selection" tar ((:url . "https://github.com/jcs-elpa/ivy-file-preview") (:commit . "c1ea280cffa52710fffb14b2285a9a9474d18fa5") (:revdesc . "c1ea280cffa5") (:keywords "convenience" "file" "ivy" "swiper" "preview" "select" "selection") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (ivy-fuz . [(20191222 946) ((emacs (25 1)) (fuz (1 3 0)) (ivy (0 13 0))) "Integration between fuz and ivy" tar ((:url . "https://github.com/Silex/ivy-fuz.el") (:commit . "f171ac73422a4bae1503d63d804e691482ed35b2") (:revdesc . "f171ac73422a") (:keywords "convenience") (:authors ("Zhu Zihao" . "all_but_last@163.com")) (:maintainers ("Philippe Vaucher" . "philippe.vaucher@gmail.com")) (:maintainer "Philippe Vaucher" . "philippe.vaucher@gmail.com"))])
+ (ivy-gitlab . [(20181228 826) ((s (1 9 0)) (dash (2 9 0)) (ivy (0 8 0)) (gitlab (0 8))) "Ivy interface to Gitlab" tar ((:url . "https://github.com/nlamirault/emacs-gitlab") (:commit . "8c2324c02119500f094c2f92dfaba4c9977ce1ba") (:revdesc . "8c2324c02119") (:keywords "gitlab" "ivy") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainers ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com"))])
+ (ivy-historian . [(20210714 56) ((emacs (24 4)) (historian (20170111)) (ivy (0 8 0)) (flx (0 6 1))) "Persistently store selected minibuffer candidates" tar ((:url . "https://github.com/PythonNut/historian.el") (:commit . "852cb4e72c0f78c8dbb2c972bdcb4e7b0108ff4c") (:revdesc . "852cb4e72c0f") (:keywords "convenience" "ivy") (:authors ("PythonNut" . "pythonnut@pythonnut.com")) (:maintainers ("PythonNut" . "pythonnut@pythonnut.com")) (:maintainer "PythonNut" . "pythonnut@pythonnut.com"))])
+ (ivy-hoogle . [(20240102 908) ((emacs (28 1)) (async (1 9)) (ivy (0 13 2))) "Search Hoogle using ivy" tar ((:url . "https://github.com/aartamonau/ivy-hoogle") (:commit . "4b080018175b5770fd3571265bc846a4a845cdca") (:revdesc . "4b080018175b") (:keywords "matching" "haskell" "hoogle") (:authors ("Aliaksei Artamonau" . "aliaksiej.artamonau@gmail.com")) (:maintainers ("Aliaksei Artamonau" . "aliaksiej.artamonau@gmail.com")) (:maintainer "Aliaksei Artamonau" . "aliaksiej.artamonau@gmail.com"))])
+ (ivy-hydra . [(20250329 1401) ((emacs (24 5)) (ivy (0 15 1)) (hydra (0 14 0))) "Additional key bindings for Ivy" tar ((:url . "https://github.com/abo-abo/swiper") (:commit . "e33b028ed4b1258a211c87fd5fe801bed25de429") (:revdesc . "e33b028ed4b1") (:keywords "convenience") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Basil L. Contovounesios" . "basil@contovou.net")) (:maintainer "Basil L. Contovounesios" . "basil@contovou.net"))])
+ (ivy-lobsters . [(20200818 1406) ((ivy (0 8 0)) (cl-lib (0 5))) "Browse lobste.rs stories with ivy" tar ((:url . "https://github.com/julienXX/ivy-lobsters") (:commit . "3f7f90751d15ebcf91253ef3cda18c0aa7d856ff") (:revdesc . "3f7f90751d15") (:authors ("Julien Blanchard" . "https://github.com/julienXX")) (:maintainers ("Julien Blanchard" . "https://github.com/julienXX")) (:maintainer "Julien Blanchard" . "https://github.com/julienXX"))])
+ (ivy-migemo . [(20230121 1934) ((emacs (24 3)) (ivy (0 13 0)) (migemo (1 9 2)) (nadvice (0 3))) "Use migemo on ivy" tar ((:url . "https://github.com/ROCKTAKEY/ivy-migemo") (:commit . "6022b24e72f073a7b5599f2dea611da3a1282378") (:revdesc . "6022b24e72f0") (:keywords "matching") (:authors ("ROCKTAKEY" . "rocktakey@gmail.com")) (:maintainers ("ROCKTAKEY" . "rocktakey@gmail.com")) (:maintainer "ROCKTAKEY" . "rocktakey@gmail.com"))])
+ (ivy-mpdel . [(20190428 920) ((emacs (25 1)) (ivy (0 10 0)) (libmpdel (1 0 0)) (mpdel (1 0 0))) "Ivy interface to navigate MPD" tar ((:url . "https://gitlab.petton.fr/mpdel/ivy-mpdel") (:commit . "a42dcc943914c71975c115195d38c739f25e475c") (:revdesc . "a42dcc943914") (:keywords "multimedia") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainers ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me"))])
+ (ivy-omni-org . [(20200810 1050) ((emacs (25 1)) (ivy (0 13)) (dash (2 12))) "Browse anything in Org mode" tar ((:url . "https://github.com/akirak/ivy-omni-org") (:commit . "b6a27379bc40fd6530a84afc50b3f41cd488e0c9") (:revdesc . "b6a27379bc40") (:keywords "outlines") (:authors ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainers ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainer "Akira Komamura" . "akira.komamura@gmail.com"))])
+ (ivy-pass . [(20170812 1955) ((emacs (24)) (ivy (0 8 0)) (password-store (1 6 5))) "Ivy interface for pass" tar ((:url . "https://github.com/ecraven/ivy-pass/") (:commit . "5b523de1151f2109fdd6a8114d0af12eef83d3c5") (:revdesc . "5b523de1151f") (:keywords "pass" "password" "convenience" "data"))])
+ (ivy-posframe . [(20241023 258) ((emacs (26 0)) (posframe (1 0 0)) (ivy (0 13 0))) "Using posframe to show Ivy" tar ((:url . "https://github.com/tumashu/ivy-posframe") (:commit . "660c773f559ac37f29ccf626af0103817c8d5e30") (:revdesc . "660c773f559a") (:keywords "abbrev" "convenience" "matching" "ivy") (:authors ("Feng Shu" . "tumashu@163.com") ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Feng Shu" . "tumashu@163.com")) (:maintainer "Feng Shu" . "tumashu@163.com"))])
+ (ivy-prescient . [(20250816 19) ((emacs (25 1)) (prescient (6 1 0)) (ivy (0 11 0))) "Prescient.el + Ivy" tar ((:url . "https://github.com/raxod502/prescient.el") (:commit . "87e2d2f2ddf24f591a5f70cc90d2afb4537caa18") (:revdesc . "87e2d2f2ddf2") (:keywords "extensions") (:authors ("Radian LLC" . "contact+prescient@radian.codes")) (:maintainers ("Radian LLC" . "contact+prescient@radian.codes")) (:maintainer "Radian LLC" . "contact+prescient@radian.codes"))])
+ (ivy-purpose . [(20160724 1003) ((emacs (24)) (ivy (0 8)) (window-purpose (1 5))) "Ivy Interface for Purpose" tar ((:url . "https://github.com/bmag/ivy-purpose") (:commit . "0495f2f3aed64d7e0028125e76a9a68f8fc4107e") (:revdesc . "0495f2f3aed6"))])
+ (ivy-rich . [(20230425 1422) ((emacs (25 1)) (ivy (0 13 0))) "More friendly display transformer for ivy" tar ((:url . "https://github.com/Yevgnen/ivy-rich") (:commit . "aff9b6bd53e0fdcf350ab83c90e64e651b47dba4") (:revdesc . "aff9b6bd53e0") (:keywords "convenience" "ivy") (:authors ("Yevgnen Koh" . "wherejoystarts@gmail.com")) (:maintainers ("Yevgnen Koh" . "wherejoystarts@gmail.com")) (:maintainer "Yevgnen Koh" . "wherejoystarts@gmail.com"))])
+ (ivy-rtags . [(20250801 1647) ((ivy (0 7 0)) (rtags (2 10))) "RTags completion back-end for ivy" tar ((:url . "https://github.com/Andersbakken/rtags") (:commit . "dd6b20f7e57a30f32a8ccbb6c22038383dba746b") (:revdesc . "dd6b20f7e57a") (:authors ("Jan Erik Hanssen" . "jhanssen@gmail.com") ("Anders Bakken" . "agbakken@gmail.com")) (:maintainers ("Jan Erik Hanssen" . "jhanssen@gmail.com") ("Anders Bakken" . "agbakken@gmail.com")) (:maintainer "Jan Erik Hanssen" . "jhanssen@gmail.com"))])
+ (ivy-searcher . [(20240101 1004) ((emacs (25 1)) (ivy (0 8 0)) (searcher (0 1 8)) (s (1 12 0)) (f (0 20 0))) "Ivy interface to use searcher" tar ((:url . "https://github.com/jcs-elpa/ivy-searcher") (:commit . "1b6f6aed1b371c45b5d8be8aaf6d6e89eba5e0f1") (:revdesc . "1b6f6aed1b37") (:keywords "convenience" "ivy" "interface" "searcher" "search" "replace" "grep" "ag" "rg") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (ivy-spotify . [(20210329 312) ((emacs (26 1)) (espotify (0 1)) (ivy (0 13 1))) "Search spotify with ivy" tar ((:url . "https://codeberg.org/jao/espotify") (:commit . "eefcb49d740570f6c874302d87be33e5b0ec54ff") (:revdesc . "eefcb49d7405") (:keywords "multimedia") (:authors ("Jose A Ortega Ruiz" . "jao@gnu.org")))])
+ (ivy-todo . [(20200323 2005) ((ivy (0 8 0)) (emacs (25))) "Manage org-mode TODOs with ivy" tar ((:url . "https://github.com/Kungsgeten/ivy-todo") (:commit . "d74501cd334b7d709659946c5e02b21cfd5507de") (:revdesc . "d74501cd334b") (:keywords "convenience") (:authors ("Erik Sjöstrand" . "sjostrand.erik@gmail.com")) (:maintainers ("Erik Sjöstrand" . "sjostrand.erik@gmail.com")) (:maintainer "Erik Sjöstrand" . "sjostrand.erik@gmail.com"))])
+ (ivy-xcdoc . [(20160917 1055) ((ivy (0 8 0)) (emacs (24 4))) "Search Xcode documents with ivy interface" tar ((:url . "https://github.com/hex2010/emacs-ivy-xcdoc") (:commit . "fbf264b0746182567b17fd7409fff8eed3658c71") (:revdesc . "fbf264b07461") (:keywords "ivy" "xcode" "xcdoc") (:authors ("C.T.Chen" . "chenct@7adybird.com")) (:maintainers ("C.T.Chen" . "chenct@7adybird.com")) (:maintainer "C.T.Chen" . "chenct@7adybird.com"))])
+ (ivy-xref . [(20211008 1103) ((emacs (25 1)) (ivy (0 10 0))) "Ivy interface for xref results" tar ((:url . "https://github.com/alexmurray/ivy-xref") (:commit . "a82e8e117d2dd62c28b6a3e3d6e4cfb11c0bda38") (:revdesc . "a82e8e117d2d") (:authors ("Alex Murray" . "murray.alex@gmail.com")) (:maintainers ("Alex Murray" . "murray.alex@gmail.com")) (:maintainer "Alex Murray" . "murray.alex@gmail.com"))])
+ (ivy-yasnippet . [(20200704 700) ((emacs (24 1)) (cl-lib (0 6)) (ivy (0 10 0)) (yasnippet (0 12 2)) (dash (2 14 1))) "Preview yasnippets with ivy" tar ((:url . "https://github.com/mkcms/ivy-yasnippet") (:commit . "83402d91b4eba5307f71884a72df8e11cc6a994e") (:revdesc . "83402d91b4eb") (:keywords "convenience") (:authors ("Michał Krzywkowski" . "k.michal@zoho.com")) (:maintainers ("Michał Krzywkowski" . "k.michal@zoho.com")) (:maintainer "Michał Krzywkowski" . "k.michal@zoho.com"))])
+ (ivy-ycmd . [(20180909 1225) ((ycmd (1 3)) (emacs (24)) (ivy (0 10 0)) (dash (2 14 1))) "Ivy interface to ycmd" tar ((:url . "https://github.com/abingham/emacs-ivy-ycmd") (:commit . "25bfee8f676e4ecbb645e4f30b47083410a00c58") (:revdesc . "25bfee8f676e") (:keywords "tools") (:authors ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainers ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainer "Austin Bingham" . "austin.bingham@gmail.com"))])
+ (ivy-youtube . [(20230503 1509) ((request (0 2 0)) (ivy (0 8 0)) (cl-lib (0 5))) "Query YouTube and play videos in your browser" tar ((:url . "https://github.com/squiter/ivy-youtube") (:commit . "e7a7cc860e967500857e5fd85d8e397c6d752ee1") (:revdesc . "e7a7cc860e96") (:keywords "youtube" "multimedia" "mpv" "vlc"))])
+ (ix . [(20131027 1657) ((grapnel (0 5 3))) "Emacs client for http://ix.io pastebin" tar ((:url . "http://www.github.com/theanalyst/ix.el") (:commit . "498dac674f4f1910d39087b1457c5da5465a0614") (:revdesc . "498dac674f4f") (:authors ("Abhishek L" . "abhishekl.2006@gmail.com")) (:maintainers ("Abhishek L" . "abhishekl.2006@gmail.com")) (:maintainer "Abhishek L" . "abhishekl.2006@gmail.com"))])
+ (j-mode . [(20251003 805) nil "Major mode for editing J programs" tar ((:url . "http://github.com/zellio/j-mode") (:commit . "1365e5a3fe772609685b3787bbd2960331c1a02f") (:revdesc . "1365e5a3fe77") (:keywords "j" "languages"))])
+ (jabber . [(20250310 305) ((emacs (27 1)) (fsm (0 2 0)) (srv (0 2))) "A minimal Jabber client" tar ((:url . "https://codeberg.org/emacs-jabber/emacs-jabber") (:commit . "30c023b6b54601594d347956cc2918e7841e5ed4") (:revdesc . "30c023b6b546") (:keywords "comm") (:authors ("Magnus Henoch" . "mange@freemail.hu")) (:maintainers ("wgreenhouse" . "wgreenhouse@tilde.club")) (:maintainer "wgreenhouse" . "wgreenhouse@tilde.club"))])
+ (jack . [(20221122 632) ((emacs (28 1))) "HTML generator library" tar ((:url . "https://github.com/tonyaldon/jack") (:commit . "3b4ea97fcc107d0ffd201ea695129af52f390113") (:revdesc . "3b4ea97fcc10") (:keywords "lisp" "html") (:authors ("Tony Aldon" . "tony.aldon.adm@gmail.com")) (:maintainers ("Tony Aldon" . "tony.aldon.adm@gmail.com")) (:maintainer "Tony Aldon" . "tony.aldon.adm@gmail.com"))])
+ (jack-connect . [(20220201 1417) nil "Manage jack connections within Emacs" tar ((:commit . "1acaebfe8f37f0194e95c3e812c9515a6f688eee") (:revdesc . "1acaebfe8f37") (:authors ("Stefano Barbi" . "stefanobarbi@gmail.com")) (:maintainers ("Stefano Barbi" . "stefanobarbi@gmail.com")) (:maintainer "Stefano Barbi" . "stefanobarbi@gmail.com"))])
+ (jack-ts-mode . [(20231110 1615) ((emacs (29 1))) "Major mode for jack buffers using tree-sitter" tar ((:url . "https://github.com/nverno/jack-ts-mode") (:commit . "f57f211d96608a90142619a925caeb8808e7c632") (:revdesc . "f57f211d9660") (:keywords "tree-sitter" "languages" "jack" "nand2tetris") (:authors ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainers ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainer "Noah Peart" . "noah.v.peart@gmail.com"))])
+ (jade-mode . [(20210908 2121) nil "Major mode for editing .jade files" tar ((:url . "https://github.com/brianc/jade-mode") (:commit . "111460b056838854e470a6383041a99f843b93ee") (:revdesc . "111460b05683") (:keywords "languages"))])
+ (jami-bot . [(20240203 1017) ((emacs (27 1))) "An extendable chat bot for the private messenger GNU Jami" tar ((:url . "https://gitlab.com/hperrey/jami-bot") (:commit . "c2ad37e2ada14b5551a83211cc4692b39be4e5fb") (:revdesc . "c2ad37e2ada1") (:keywords "comm" "jami" "messenger" "chat bot" "dbus") (:authors ("Hanno Perrey" . "hanno@hoowl.se")) (:maintainers ("Hanno Perrey" . "hanno@hoowl.se")) (:maintainer "Hanno Perrey" . "hanno@hoowl.se"))])
+ (jammer . [(20210508 1633) ((emacs (24 1))) "Punish yourself for using Emacs inefficiently" tar ((:url . "https://depp.brause.cc/jammer") (:commit . "a780e4c2adb2e85a4daadcefd1a2b189d761872f") (:revdesc . "a780e4c2adb2") (:keywords "games") (:authors ("Vasilij Schneidermann" . "mail@vasilij.de")) (:maintainers ("Vasilij Schneidermann" . "mail@vasilij.de")) (:maintainer "Vasilij Schneidermann" . "mail@vasilij.de"))])
+ (janet-mode . [(20210924 44) ((emacs (24 3))) "Defines a major mode for Janet" tar ((:url . "https://github.com/ALSchwalm/janet-mode") (:commit . "9e3254a0249d720d5fa5603f1f8c3ed0612695af") (:revdesc . "9e3254a0249d") (:authors ("Adam Schwalm" . "adamschwalm@gmail.com")) (:maintainers ("Adam Schwalm" . "adamschwalm@gmail.com")) (:maintainer "Adam Schwalm" . "adamschwalm@gmail.com"))])
+ (japanese-holidays . [(20201229 755) ((emacs (24 1)) (cl-lib (0 3))) "Calendar functions for the Japanese calendar" tar ((:url . "https://github.com/emacs-jp/japanese-holidays") (:commit . "324b6bf2f55ec050bef49e001caedaabaf4fa35d") (:revdesc . "324b6bf2f55e") (:keywords "calendar") (:authors ("Takashi Hattori" . "hattori@sfc.keio.ac.jp") ("Hiroya Murata" . "lapis-lazuli@pop06.odn.ne.jp")) (:maintainers ("Takashi Hattori" . "hattori@sfc.keio.ac.jp") ("Hiroya Murata" . "lapis-lazuli@pop06.odn.ne.jp")) (:maintainer "Takashi Hattori" . "hattori@sfc.keio.ac.jp"))])
+ (jape-mode . [(20140903 1506) nil "An Emacs editing mode mode for GATE's JAPE files" tar ((:url . "http://github.com/tanzoniteblack/jape-mode") (:commit . "27dbebc4de93eb887038fda7a11671349efe8dbb") (:revdesc . "27dbebc4de93") (:keywords "languages" "jape" "gate"))])
+ (jar-manifest-mode . [(20160501 26) nil "Major mode to edit JAR manifest files" tar ((:url . "http://github.com/omajid/jar-manifest-mode") (:commit . "270dae14c481300f75ed96dad3a5ae42ca928a1d") (:revdesc . "270dae14c481") (:keywords "convenience" "languages") (:authors ("Omair Majid" . "omair.majid@gmail.com")) (:maintainers ("Omair Majid" . "omair.majid@gmail.com")) (:maintainer "Omair Majid" . "omair.majid@gmail.com"))])
+ (jasminejs-mode . [(20150527 5) nil "A minor mode for manipulating jasmine test files" tar ((:url . "https://github.com/stoltene2/jasminejs-mode") (:commit . "23637d6718423d376eebbdaa4d6d914c7cab26ed") (:revdesc . "23637d671842") (:keywords "javascript" "jasmine") (:authors ("Eric Stolten" . "stoltene2@gmail.com")) (:maintainers ("Eric Stolten" . "stoltene2@gmail.com")) (:maintainer "Eric Stolten" . "stoltene2@gmail.com"))])
+ (jastadd-ast-mode . [(20200926 1820) ((emacs (25))) "Major mode for editing JastAdd AST files" tar ((:url . "https://github.com/rudi/jastadd-ast-mode") (:commit . "a98a5eef274d8eedabc7467874edf4338c9a012e") (:revdesc . "a98a5eef274d") (:keywords "languages") (:authors ("Rudi Schlatte" . "rudi@constantly.at")) (:maintainers ("Rudi Schlatte" . "rudi@constantly.at")) (:maintainer "Rudi Schlatte" . "rudi@constantly.at"))])
+ (java-imports . [(20230713 2247) ((emacs (24 4)) (s (1 10 0)) (pcache (0 5 1))) "Code for dealing with Java imports" tar ((:url . "http://www.github.com/dakrone/emacs-java-imports") (:commit . "1489813795ecd061896e265720709040bd90d96f") (:revdesc . "1489813795ec") (:keywords "java" "kotlin") (:authors ("Lee Hinman" . "lee@writequit.org")) (:maintainers ("Lee Hinman" . "lee@writequit.org")) (:maintainer "Lee Hinman" . "lee@writequit.org"))])
+ (java-snippets . [(20160627 252) ((yasnippet (0 8 0))) "Yasnippets for Java" tar ((:url . "https://github.com/nekop/yasnippet-java-mode") (:commit . "738523debb1018439bda0ce70e00248154a600ac") (:revdesc . "738523debb10"))])
+ (javadoc-lookup . [(20160214 31) ((cl-lib (0 3))) "Javadoc Emacs integration with Maven" tar ((:url . "https://github.com/skeeto/javadoc-lookup") (:commit . "507a2dd443d60b537b8f779c1847e2cd0ccd1382") (:revdesc . "507a2dd443d6") (:authors ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainers ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainer "Christopher Wellons" . "wellons@nullprogram.com"))])
+ (javap-mode . [(20120223 2208) nil "Javap major mode" tar ((:url . "http://github.com/hiredman/javap-mode") (:commit . "864c1130e204b2072e1d19cd027b6fce8ebe6629") (:revdesc . "864c1130e204"))])
+ (jaword . [(20210306 420) ((tinysegmenter (0 1)) (emacs (25 1))) "Minor-mode for handling Japanese words better" tar ((:url . "http://zk-phi.github.io/") (:commit . "783544a265f91b2e568b52311afb36e3691d5ad3") (:revdesc . "783544a265f9"))])
+ (jazz-theme . [(20230814 1916) nil "A warm color theme for Emacs 24+" tar ((:url . "https://github.com/donderom/jazz-theme") (:commit . "b936b392e3ea3b6968530e3d5e5fccb9c454b5f8") (:revdesc . "b936b392e3ea") (:authors ("Roman Parykin" . "donderom@ymail.com")) (:maintainers ("Roman Parykin" . "donderom@ymail.com")) (:maintainer "Roman Parykin" . "donderom@ymail.com"))])
+ (jbeam-mode . [(20251019 2004) ((emacs (24 4))) "Major mode for JBeam files" tar ((:url . "https://github.com/webdevred/jbeam-mode") (:commit . "b11fb7ae741ab882e511fbfac810ac32b25eec8a") (:revdesc . "b11fb7ae741a") (:keywords "languages"))])
+ (jbeans-theme . [(20200924 1946) ((emacs (24))) "Jbeans theme for GNU Emacs 24 (deftheme)" tar ((:url . "https://github.com/synic/jbeans-emacs") (:commit . "a63916a928324c42bfbe3016972c2ecff598b1ae") (:revdesc . "a63916a92832") (:authors ("Adam Olsen" . "arolsen@gmail.com")) (:maintainers ("Adam Olsen" . "arolsen@gmail.com")) (:maintainer "Adam Olsen" . "arolsen@gmail.com"))])
+ (jdecomp . [(20170224 2200) ((emacs (24 5))) "Interface to Java decompilers" tar ((:url . "https://github.com/xiongtx/jdecomp") (:commit . "692866abc83deedce62be8d6040cf24dda7fb7a8") (:revdesc . "692866abc83d") (:keywords "decompile" "java" "languages" "tools") (:authors ("Tianxiang Xiong" . "tianxiang.xiong@gmail.com")) (:maintainers ("Tianxiang Xiong" . "tianxiang.xiong@gmail.com")) (:maintainer "Tianxiang Xiong" . "tianxiang.xiong@gmail.com"))])
+ (jdee . [(20191102 1426) ((emacs (24 3)) (flycheck (30)) (memoize (1 0 1)) (dash (2 13 0)) (s (1 12 0))) "Java Development Environment for Emacs" tar ((:url . "http://github.com/jdee-emacs/jdee") (:commit . "b510a29f1fc1bea218a6230fb219922775687c78") (:revdesc . "b510a29f1fc1") (:keywords "java" "tools") (:authors ("Paul Kinnucan" . "pkinnucan@attbi.com")))])
+ (jedi . [(20250602 2107) ((emacs (24)) (jedi-core (0 2 2)) (auto-complete (1 4))) "A Python auto-completion for Emacs" tar ((:url . "https://github.com/tkf/emacs-jedi") (:commit . "0a92f57dcfd76f1daf6d382d1e2eb437784a71e0") (:revdesc . "0a92f57dcfd7") (:authors ("Takafumi Arakaki" . "aka.tkfatgmail.com")) (:maintainers ("Takafumi Arakaki" . "aka.tkfatgmail.com")) (:maintainer "Takafumi Arakaki" . "aka.tkfatgmail.com"))])
+ (jedi-core . [(20250602 2109) ((emacs (24)) (epc (0 1 0)) (python-environment (0 0 2)) (cl-lib (0 5))) "Common code of jedi.el and company-jedi.el" tar ((:url . "https://github.com/tkf/emacs-jedi") (:commit . "94a031d54c55d22aa36ad557f45c972cb3f5833b") (:revdesc . "94a031d54c55") (:authors ("Takafumi Arakaki" . "aka.tkfatgmail.com")) (:maintainers ("Takafumi Arakaki" . "aka.tkfatgmail.com")) (:maintainer "Takafumi Arakaki" . "aka.tkfatgmail.com"))])
+ (jedi-direx . [(20140310 936) ((jedi (0 1 2)) (direx (0 1 -3))) "Tree style source code viewer for Python buffer" tar ((:url . "https://github.com/tkf/emacs-jedi-direx") (:commit . "7a2e677400717ed12b959cb5988e7b3fb1c12117") (:revdesc . "7a2e67740071") (:authors ("Takafumi Arakaki" . "aka.tkfatgmail.com")) (:maintainers ("Takafumi Arakaki" . "aka.tkfatgmail.com")) (:maintainer "Takafumi Arakaki" . "aka.tkfatgmail.com"))])
+ (jeison . [(20190721 1651) ((emacs (25 1)) (dash (2 16 0))) "A library for declarative JSON parsing" tar ((:url . "http://github.com/SavchenkoValeriy/jeison") (:commit . "775b45657728c91f24f7508dfbc4d81a92b8e053") (:revdesc . "775b45657728") (:keywords "lisp" "json" "data-types"))])
+ (jekyll-modes . [(20141117 1314) ((polymode (0 2))) "Major modes (markdown and HTML) for authoring Jekyll content" tar ((:url . "https://github.com/fred-o/jekyll-modes") (:commit . "7cb10b50fd2883e3f7b10fdfd98f19f2f0b2381c") (:revdesc . "7cb10b50fd28") (:keywords "docs") (:authors ("Fredrik Appelberg" . "fredrik@milgrim.local")) (:maintainers ("Fredrik Appelberg" . "fredrik@milgrim.local")) (:maintainer "Fredrik Appelberg" . "fredrik@milgrim.local"))])
+ (jemdoc-mode . [(20170704 2027) ((emacs (24 3))) "Major mode for editing jemdoc files" tar ((:url . "https://github.com/drdv/jemdoc-mode") (:commit . "529b4d4681e1198b9892f340fdd6c3f1592a047a") (:revdesc . "529b4d4681e1") (:keywords "convenience" "usability") (:authors ("Dimitar Dimitrov" . "mail.mitko@gmail.com")) (:maintainers ("Dimitar Dimitrov" . "mail.mitko@gmail.com")) (:maintainer "Dimitar Dimitrov" . "mail.mitko@gmail.com"))])
+ (jenkins . [(20251022 2050) ((dash (2 12)) (emacs (24 3)) (json (1 4))) "Minimalistic Jenkins client for Emacs" tar ((:url . "https://github.com/rmuslimov/jenkins.el") (:commit . "10197d13b491811d4e066003dfc83fedeb21dd90") (:revdesc . "10197d13b491") (:keywords "jenkins" "convenience") (:authors ("Rustem Muslimov" . "r.muslimov@gmail.com")) (:maintainers ("Rustem Muslimov" . "r.muslimov@gmail.com")) (:maintainer "Rustem Muslimov" . "r.muslimov@gmail.com"))])
+ (jenkins-watch . [(20121004 2326) nil "Watch continuous integration build status" tar ((:url . "https://github.com/ataylor284/jenkins-watch") (:commit . "37b84dfbd98240a57ff798e1ff8bc7dba2913577") (:revdesc . "37b84dfbd982") (:authors ("Andrew Taylor" . "ataylor@redtoad.ca")) (:maintainers ("Andrew Taylor" . "ataylor@redtoad.ca")) (:maintainer "Andrew Taylor" . "ataylor@redtoad.ca"))])
+ (jenkinsfile-mode . [(20230525 2006) ((emacs (24)) (groovy-mode (2 0))) "Major mode for editing Jenkins declarative pipeline syntax" tar ((:url . "https://github.com/john2x/jenkinsfile-mode") (:commit . "568865ee419e0592de0dd0717d6769a66d9df111") (:revdesc . "568865ee419e"))])
+ (jest . [(20220807 2243) ((emacs (24 4)) (dash (2 18 0)) (magit-popup (2 12 0)) (projectile (0 14 0)) (s (1 12 0)) (js2-mode (20180301)) (cl-lib (0 6 1))) "Helpers to run jest" tar ((:url . "https://github.com/emiller88/emacs-jest/") (:commit . "c8145635c54bd7df9711000e889753d267afcdc4") (:revdesc . "c8145635c54b") (:keywords "jest" "javascript" "testing") (:authors ("Edmund Miller" . "edmund.a.miller@gmail.com")) (:maintainers ("Edmund Miller" . "edmund.a.miller@gmail.com")) (:maintainer "Edmund Miller" . "edmund.a.miller@gmail.com"))])
+ (jest-test-mode . [(20231209 1754) ((emacs (25 1))) "Minor mode for running Node.js tests using jest" tar ((:url . "https://github.com/rymndhng/jest-test-mode.el") (:commit . "a397507d8bb41e4aa6b97994f1d7512e78d3dee3") (:revdesc . "a397507d8bb4") (:authors ("Raymond Huang" . "rymndhng@gmail.com")) (:maintainers ("Raymond Huang" . "rymndhng@gmail.com")) (:maintainer "Raymond Huang" . "rymndhng@gmail.com"))])
+ (jet . [(20240730 1228) ((emacs (27 1)) (transient (0 3 7))) "Emacs integration for jet Clojure tool" tar ((:url . "https://github.com/ericdallo/jet.el") (:commit . "67ded216a0a6af0bb8d6874a7faea538912c0345") (:revdesc . "67ded216a0a6") (:keywords "tools") (:authors ("Eric Dallo" . "ercdll1337@gmail.com")) (:maintainers ("Eric Dallo" . "ercdll1337@gmail.com")) (:maintainer "Eric Dallo" . "ercdll1337@gmail.com"))])
+ (jetbrains . [(20180301 502) ((emacs (24 3)) (cl-lib (0 5)) (f (0 17))) "JetBrains IDE bridge" tar ((:url . "https://github.com/emacs-php/jetbrains.el") (:commit . "56f71a17d455581c10d48f6dbb31d9e2126227bf") (:revdesc . "56f71a17d455") (:keywords "tools" "php") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (jetbrains-darcula-theme . [(20230223 1901) nil "A complete port of the default JetBrains Darcula theme" tar ((:url . "https://github.com/ianpan870102/jetbrains-darcula-emacs-theme") (:commit . "46f153385e50998826ca13e18056c6a972768cfd") (:revdesc . "46f153385e50"))])
+ (jg-quicknav . [(20170809 130) ((s (1 9 0)) (cl-lib (0 5))) "Quickly navigate the file system to find a file" tar ((:url . "https://github.com/jeffgran/jg-quicknav") (:commit . "c8d53e774d63e68a944092c08a026b57da741038") (:revdesc . "c8d53e774d63") (:keywords "navigation") (:authors ("Jeff Gran" . "jeff@jeffgran.com")) (:maintainers ("Jeff Gran" . "jeff@jeffgran.com")) (:maintainer "Jeff Gran" . "jeff@jeffgran.com"))])
+ (jinja2-mode . [(20220117 807) nil "A major mode for jinja2" tar ((:url . "https://github.com/paradoxxxzero/jinja2-mode") (:commit . "03e5430a7efe1d163a16beaf3c82c5fd2c2caee1") (:revdesc . "03e5430a7efe"))])
+ (jinx . [(20251013 1018) ((emacs (29 1)) (compat (30))) "Enchanted Spell Checker" tar ((:url . "https://github.com/minad/jinx") (:commit . "e0ad6ea90e25c363a419eb5dbc378ae82252ed0a") (:revdesc . "e0ad6ea90e25") (:keywords "convenience" "text") (:authors ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainers ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainer "Daniel Mendler" . "mail@daniel-mendler.de"))])
+ (jira . [(20251026 1744) ((emacs (29 1)) (request (0 3 0)) (tablist (1 0)) (transient (0 8 3)) (magit-section (4 2 0))) "Emacs Interface to Jira" tar ((:url . "https://github.com/unmonoqueteclea/jira.el") (:commit . "0fb13e9c555987b5a35e89e219e07e3573bc6fa3") (:revdesc . "0fb13e9c5559") (:authors ("Pablo González Carrizo" . "unmonoqueteclea@gmail.com")) (:maintainers ("Pablo González Carrizo" . "unmonoqueteclea@gmail.com")) (:maintainer "Pablo González Carrizo" . "unmonoqueteclea@gmail.com"))])
+ (jira-markup-mode . [(20150601 2109) nil "Emacs Major mode for JIRA-markup-formatted text files" tar ((:url . "https://github.com/mnuessler/jira-markup-mode") (:commit . "53bf083fdbece483f1351f32085b424b38c4c1f2") (:revdesc . "53bf083fdbec") (:keywords "jira" "markup") (:authors ("Matthias Nuessler" . "m.nuessler@web.de")) (:maintainers ("Matthias Nuessler" . "m.nuessler@web.de")) (:maintainer "Matthias Nuessler" . "m.nuessler@web.de"))])
+ (jiralib2 . [(20200520 2031) ((emacs (25)) (request (0 3)) (dash (2 14 1))) "JIRA REST API bindings to Elisp" tar ((:url . "https://github.com/nyyManni/jiralib2") (:commit . "c21c4e759eff549dbda11099f2f680b78d7f5a01") (:revdesc . "c21c4e759eff") (:keywords "comm" "jira" "rest" "api") (:authors ("Henrik Nyman" . "h@nyymanni.com")) (:maintainers ("Henrik Nyman" . "h@nyymanni.com")) (:maintainer "Henrik Nyman" . "h@nyymanni.com"))])
+ (jirascope . [(20240122 2130) ((emacs (25 1))) "A Jira client" tar ((:url . "https://github.com/Duckonaut/jirascope") (:commit . "61acd8d6adbd6b25ebcc5436b4dce6d5c6d2981c") (:revdesc . "61acd8d6adbd") (:keywords "tools") (:authors ("Stanisław Zagórowski" . "duckonaut@gmail.com")) (:maintainers ("Stanisław Zagórowski" . "duckonaut@gmail.com")) (:maintainer "Stanisław Zagórowski" . "duckonaut@gmail.com"))])
+ (jist . [(20161229 1721) ((emacs (24 4)) (dash (2 12 0)) (seq (1 11)) (let-alist (1 0 4)) (magit (2 1 0)) (request (0 2 0))) "Gist integration" tar ((:url . "https://github.com/emacs-pe/jist.el") (:commit . "ec4b27eb4051f0084cb3b1e4f19fab9e2db77665") (:revdesc . "ec4b27eb4051") (:keywords "convenience") (:authors ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainers ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainer "Mario Rodas" . "marsam@users.noreply.github.com"))])
+ (jit-lock-stealth-progress . [(20240616 2345) ((emacs (29 1))) "JIT lock stealth mode-line progress" tar ((:url . "https://codeberg.org/ideasman42/emacs-jit-lock-stealth-progress") (:commit . "caf256543cfe5404333f5cf914a478d14b2ec102") (:revdesc . "caf256543cfe") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (jjdescription . [(20251011 159) ((emacs (25 1))) "Major mode for editing Jujutsu description files" tar ((:url . "https://github.com/necaris/jjdescription.el") (:commit . "cd2478f0e2f92cb823110caba22fe0eaafeed07e") (:revdesc . "cd2478f0e2f9") (:authors ("Rami Chowdhury" . "rami.chowdhury@gmail.com")) (:maintainers ("Rami Chowdhury" . "rami.chowdhury@gmail.com")) (:maintainer "Rami Chowdhury" . "rami.chowdhury@gmail.com"))])
+ (jknav . [(20121006 2025) nil "Automatically enable j/k keys for line-based navigation" tar ((:url . "https://github.com/aculich/jknav.el") (:commit . "861245715c728503dad6573278fdd75c271dbf8b") (:revdesc . "861245715c72") (:keywords "keyboard" "navigation") (:authors ("Aaron Culich" . "aculich@gmail.com")) (:maintainers ("Aaron Culich" . "aculich@gmail.com")) (:maintainer "Aaron Culich" . "aculich@gmail.com"))])
+ (jmespath . [(20240115 1310) ((emacs (24 3))) "Query JSON using jmespath" tar ((:url . "https://github.com/unresolvedcold/jmespath") (:commit . "d3a4a4abdd6804d3aef5e0d0c538abd27667b4c3") (:revdesc . "d3a4a4abdd68") (:keywords "json" "data" "languages" "tools") (:authors ("Shubham Kumar" . "unresolved.shubham@gmail.com")) (:maintainers ("Shubham Kumar" . "unresolved.shubham@gmail.com")) (:maintainer "Shubham Kumar" . "unresolved.shubham@gmail.com"))])
+ (jmt-mode . [(20240617 1034) ((emacs (27 1))) "JMT Mode" tar ((:url . "http://reluk.ca/project/Java/Emacs/") (:commit . "278db38c30bd556793c9ce0c939045e95dbb6f32") (:revdesc . "278db38c30bd") (:keywords "languages" "c") (:authors ("Michael Allan" . "mike@reluk.ca")) (:maintainers ("Michael Allan" . "mike@reluk.ca")) (:maintainer "Michael Allan" . "mike@reluk.ca"))])
+ (jonprl-mode . [(20160819 59) ((emacs (24 3)) (cl-lib (0 5)) (yasnippet (0 8 0))) "A major mode for editing JonPRL files" tar ((:url . "https://github.com/david-christiansen/jonprl-mode") (:commit . "6059bb64891fae45827174e044d6a87ac07172d8") (:revdesc . "6059bb64891f") (:keywords "languages") (:authors ("David Raymond Christiansen" . "david@davidchristiansen.dk")) (:maintainers ("David Raymond Christiansen" . "david@davidchristiansen.dk")) (:maintainer "David Raymond Christiansen" . "david@davidchristiansen.dk"))])
+ (journalctl-mode . [(20250922 1323) ((emacs (27 1))) "Sample major mode for viewing output journalctl" tar ((:url . "https://github.com/SebastianMeisel/journalctl-mode") (:commit . "c5a6127ad831fa95a8e3b3fa207a011435ae887b") (:revdesc . "c5a6127ad831") (:keywords "unix") (:authors ("Sebastian Meisel" . "sebastian.meisel@gmail.com")) (:maintainers ("Sebastian Meisel" . "sebastian.meisel@gmail.com")) (:maintainer "Sebastian Meisel" . "sebastian.meisel@gmail.com"))])
+ (jpop . [(20170410 1250) ((emacs (24)) (dash (2 11 0)) (cl-lib (0 5))) "Lightweight project caching and navigation framework" tar ((:url . "https://github.com/domtronn/jpop.el") (:commit . "7628b03260be96576b34459d45959ee77d8b2110") (:revdesc . "7628b03260be") (:keywords "project" "convenience") (:authors ("Dom Charlesworth" . "dgc336@gmail.com")) (:maintainers ("Dom Charlesworth" . "dgc336@gmail.com")) (:maintainer "Dom Charlesworth" . "dgc336@gmail.com"))])
+ (jq-format . [(20190428 1434) ((emacs (24)) (reformatter (0 3))) "Reformat JSON and JSONLines using jq" tar ((:url . "https://github.com/wbolster/emacs-jq-format") (:commit . "47e1c5adb89b37b4d53fe01302d8c675913c20e7") (:revdesc . "47e1c5adb89b") (:keywords "languages") (:authors ("wouter bolsterlee" . "wouter@bolsterl.ee")) (:maintainers ("wouter bolsterlee" . "wouter@bolsterl.ee")) (:maintainer "wouter bolsterlee" . "wouter@bolsterl.ee"))])
+ (jq-mode . [(20250929 1127) ((emacs (25 1))) "Edit jq scripts" tar ((:url . "https://github.com/ljos/jq-mode") (:commit . "39acc77a63555b8556b8163be3d9b142d173c795") (:revdesc . "39acc77a6355") (:authors ("Bjarte Johansen" . "BjartedotJohansenatgmaildotcom")) (:maintainers ("Bjarte Johansen" . "BjartedotJohansenatgmaildotcom")) (:maintainer "Bjarte Johansen" . "BjartedotJohansenatgmaildotcom"))])
+ (jq-ts-mode . [(20250223 1411) ((emacs (29 1))) "Tree-sitter support for jq buffers" tar ((:url . "https://github.com/nverno/jq-ts-mode") (:commit . "3ac689c3c38be9117076de0bcc15510e369016c9") (:revdesc . "3ac689c3c38b") (:keywords "jq" "languages" "tree-sitter") (:authors ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainers ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainer "Noah Peart" . "noah.v.peart@gmail.com"))])
+ (jquery-doc . [(20150812 758) nil "JQuery api documentation interface for emacs" tar ((:url . "https://github.com/ananthakumaran/jquery-doc.el") (:commit . "24032284919b942ec27707d929bdd8bf48420062") (:revdesc . "24032284919b") (:keywords "docs" "jquery") (:authors ("Anantha kumaran" . "ananthakumaran@gmail.com")) (:maintainers ("Anantha kumaran" . "ananthakumaran@gmail.com")) (:maintainer "Anantha kumaran" . "ananthakumaran@gmail.com"))])
+ (js-auto-beautify . [(20161031 509) ((web-beautify (0 3 1)) (web-mode (14 0 27))) "Auto format you js/jsx file" tar ((:url . "https://github.com/Qquanwei/auto-beautify.el") (:commit . "6bc9fef474197ca1722cb1e9051b270f80cdd7cc") (:revdesc . "6bc9fef47419") (:authors (nil . "quanwei9958@126.com")) (:maintainers (nil . "quanwei9958@126.com")) (:maintainer nil . "quanwei9958@126.com"))])
+ (js-auto-format-mode . [(20180807 1352) ((emacs (24))) "Minor mode for auto-formatting JavaScript code" tar ((:url . "https://github.com/ybiquitous/js-auto-format-mode") (:commit . "29d245b4d126a5fc5153a4d8f17396be4165b4a6") (:revdesc . "29d245b4d126") (:keywords "languages") (:authors ("Masafumi Koba" . "ybiquitous@gmail.com")) (:maintainers ("Masafumi Koba" . "ybiquitous@gmail.com")) (:maintainer "Masafumi Koba" . "ybiquitous@gmail.com"))])
+ (js-codemod . [(20190921 941) ((emacs (24 4))) "Run js-codemod on current sentence or selected region" tar ((:url . "https://github.com/torgeir/js-codemod.el") (:commit . "056bdf3e5e0c807b8cf17edb5834179a90fb722b") (:revdesc . "056bdf3e5e0c") (:keywords "js" "codemod" "region") (:authors ("Torgeir Thoresen" . "@torgeir")) (:maintainers ("Torgeir Thoresen" . "@torgeir")) (:maintainer "Torgeir Thoresen" . "@torgeir"))])
+ (js-comint . [(20250807 352) ((emacs (28 1))) "JavaScript interpreter in window" tar ((:url . "https://github.com/redguardtoo/js-comint") (:commit . "41015e29c8f51f7a927b453d97e14bc0cd7054de") (:revdesc . "41015e29c8f5") (:keywords "javascript" "node" "inferior-mode" "convenience") (:authors ("Paul Huff" . "paul.huff@gmail.com") ("Stefano Mazzucco" . "MYFIRSTNAME-AT-CURSO-DOT-RE")) (:maintainers ("Chen Bin" . "chenbin.shATgmailDOTcom")) (:maintainer "Chen Bin" . "chenbin.shATgmailDOTcom"))])
+ (js-doc . [(20160715 434) nil "Insert JsDoc style comment easily" tar ((:url . "https://github.com/mooz/js-doc") (:commit . "f0606e89d5aa89146f96edb38cf69af0068a9d1e") (:revdesc . "f0606e89d5aa") (:keywords "document" "comment") (:authors ("mooz" . "stillpedant@gmail.com")) (:maintainers ("mooz" . "stillpedant@gmail.com")) (:maintainer "mooz" . "stillpedant@gmail.com"))])
+ (js-format . [(20170119 102) ((emacs (24 1)) (js2-mode (20101228))) "Format or transform code style using NodeJS server with different javascript formatter" tar ((:url . "http://github.com/futurist/js-format.el") (:commit . "544bda9be72b74ec2d442543ba60cff727d96669") (:revdesc . "544bda9be72b") (:keywords "js" "javascript" "format" "standard" "jsbeautify" "esformatter" "airbnb") (:authors ("James Yang" . "jamesyang999@gmail.com")) (:maintainers ("James Yang" . "jamesyang999@gmail.com")) (:maintainer "James Yang" . "jamesyang999@gmail.com"))])
+ (js-import . [(20230131 1900) ((emacs (24 4)) (f (0 19 0)) (projectile (0 14 0)) (dash (2 13 0))) "Import Javascript files from your current project or dependencies" tar ((:url . "https://github.com/jakoblind/js-import") (:commit . "9f8b6bc4f080c7146ce7ee5dd5a6572aeb6f1cc7") (:revdesc . "9f8b6bc4f080") (:keywords "tools") (:authors ("Jakob Lind" . "karl.jakob.lind@gmail.com")) (:maintainers ("Jakob Lind" . "karl.jakob.lind@gmail.com")) (:maintainer "Jakob Lind" . "karl.jakob.lind@gmail.com"))])
+ (js-pkg-mode . [(20251017 936) ((emacs (25 1))) "Minor mode for working with javascript projects" tar ((:url . "https://github.com/ovistoica/js-pkg-mode") (:commit . "4d7248b829b62c7ed8509c13bd959e78466bef77") (:revdesc . "4d7248b829b6") (:keywords "convenience" "project" "javascript" "package-manager") (:authors ("Ovi Stoica" . "ovidiu.stoica1094@gmail.com")) (:maintainers ("Ovi Stoica" . "ovidiu.stoica1094@gmail.com")) (:maintainer "Ovi Stoica" . "ovidiu.stoica1094@gmail.com"))])
+ (js-react-redux-yasnippets . [(20200316 1144) ((emacs (24 3)) (yasnippet (0 8 0))) "JavaScript,React,Redux yasnippets" tar ((:url . "https://github.com/sooqua/js-react-redux-yasnippets") (:commit . "9f509043f01fa59bff4daf31b2e95d63f8deab4a") (:revdesc . "9f509043f01f") (:keywords "convenience" "snippets"))])
+ (js-ts-defs . [(20250713 2216) ((emacs (29 1))) "Find JavaScript variable definitions using tree-sitter" tar ((:url . "https://github.com/jacksonrayhamilton/js-ts-defs") (:commit . "ad1fe01406d58b3d13fd62ba8b76198cd18575a7") (:revdesc . "ad1fe01406d5") (:keywords "languages" "javascript" "tree-sitter") (:authors ("Jackson Ray Hamilton" . "jackson@jacksonrayhamilton.com")) (:maintainers ("Jackson Ray Hamilton" . "jackson@jacksonrayhamilton.com")) (:maintainer "Jackson Ray Hamilton" . "jackson@jacksonrayhamilton.com"))])
+ (js2-closure . [(20170816 1918) ((js2-mode (20150909))) "Google Closure dependency manager" tar ((:url . "http://github.com/jart/js2-closure") (:commit . "74a75f001a8bc2b9c02b9e8b4557f7ee3c5f84fb") (:revdesc . "74a75f001a8b") (:keywords "javascript" "closure") (:authors ("Justine Tunney" . "jart@google.com")) (:maintainers ("Justine Tunney" . "jart@google.com")) (:maintainer "Justine Tunney" . "jart@google.com"))])
+ (js2-highlight-vars . [(20170418 1829) ((emacs (24 4)) (js2-mode (20150908))) "Highlight occurrences of the variable under cursor" tar ((:url . "http://mihai.bazon.net/projects/editing-javascript-with-emacs-js2-mode/js2-highlight-vars-mode") (:commit . "e3bb177e50f76b272e8073a94d4f46be6512a163") (:revdesc . "e3bb177e50f7") (:authors ("Mihai Bazon" . "mihai.bazon@gmail.com")) (:maintainers ("Mihai Bazon" . "mihai.bazon@gmail.com")) (:maintainer "Mihai Bazon" . "mihai.bazon@gmail.com"))])
+ (js2-mode . [(20241205 140) ((emacs (24 1)) (cl-lib (0 5))) "Improved JavaScript editing mode" tar ((:url . "https://github.com/mooz/js2-mode/") (:commit . "e0c302872de4d26a9c1614fac8d6b94112b96307") (:revdesc . "e0c302872de4") (:keywords "languages" "javascript") (:authors ("Steve Yegge" . "steve.yegge@gmail.com") ("mooz" . "stillpedant@gmail.com") ("Dmitry Gutov" . "dmitry@gutov.dev")) (:maintainers ("Steve Yegge" . "steve.yegge@gmail.com") ("mooz" . "stillpedant@gmail.com") ("Dmitry Gutov" . "dmitry@gutov.dev")) (:maintainer "Steve Yegge" . "steve.yegge@gmail.com"))])
+ (js2-refactor . [(20250210 1811) ((js2-mode (20101228)) (s (1 9 0)) (multiple-cursors (1 0 0)) (dash (1 0 0)) (s (1 0 0)) (yasnippet (0 9 0 1))) "The beginnings of a JavaScript refactoring library in emacs" tar ((:url . "https://github.com/js-emacs/js2-refactor.el") (:commit . "e1177c728ae52a5e67157fb18ee1409d8e95386a") (:revdesc . "e1177c728ae5") (:keywords "conveniences") (:authors ("Magnar Sveen" . "magnars@gmail.com") ("Nicolas Petton" . "nicolas@petton.fr")) (:maintainers ("Magnar Sveen" . "magnars@gmail.com") ("Nicolas Petton" . "nicolas@petton.fr")) (:maintainer "Magnar Sveen" . "magnars@gmail.com"))])
+ (js2hl . [(20201119 816) ((emacs (25 1)) (js2-mode (20190219))) "Highlight/rename things using js2-mode parser" tar ((:url . "https://github.com/redguardtoo/js2hl") (:commit . "8a9a53a861d20ce51a382d6caef48ccd978d8212") (:revdesc . "8a9a53a861d2") (:keywords "convenience") (:authors ("Chen Bin" . "chenbinDOTshATgmailDOTcom")) (:maintainers ("Chen Bin" . "chenbinDOTshATgmailDOTcom")) (:maintainer "Chen Bin" . "chenbinDOTshATgmailDOTcom"))])
+ (js3-mode . [(20160515 1550) nil "An improved JavaScript editing mode" tar ((:url . "https://github.com/tamzinblake/js3-mode") (:commit . "7fceb21ec56aac7af4b189bb0c0d0cf620327f5a") (:revdesc . "7fceb21ec56a") (:keywords "javascript" "languages") (:authors ("Thom Blake" . "(webmaster@thomblake.com)")) (:maintainers ("Thom Blake" . "(webmaster@thomblake.com)")) (:maintainer "Thom Blake" . "(webmaster@thomblake.com)"))])
+ (jscs . [(20151015 1749) ((emacs (24 1)) (cl-lib (0 5))) "Consistent JavaScript editing using JSCS" tar ((:url . "https://github.com/papaeye/emacs-jscs") (:commit . "9d39d0f2355e69a020bf76242504f3a33e013ccf") (:revdesc . "9d39d0f2355e") (:keywords "languages" "convenience") (:authors ("papaeye" . "papaeye@gmail.com")) (:maintainers ("papaeye" . "papaeye@gmail.com")) (:maintainer "papaeye" . "papaeye@gmail.com"))])
+ (jsdoc . [(20241227 1219) ((emacs (29 1)) (dash (2 11 0)) (s (1 12 0))) "Insert JSDoc comments" tar ((:url . "https://github.com/isamert/jsdoc.el") (:commit . "623994bb50d845de487c100f5cd393ce1d792460") (:revdesc . "623994bb50d8") (:authors ("Isa Mert Gurbuz" . "isamertgurbuz@gmail.com")) (:maintainers ("Isa Mert Gurbuz" . "isamertgurbuz@gmail.com")) (:maintainer "Isa Mert Gurbuz" . "isamertgurbuz@gmail.com"))])
+ (jsfmt . [(20180920 1008) nil "Interface to jsfmt command for javascript files" tar ((:url . "https://github.com/brettlangdon/jsfmt.el") (:commit . "ca141a135c7700eaedef92561d334e1fb7dc28a1") (:revdesc . "ca141a135c77") (:authors ("Brett Langdon" . "brett@blangdon.com")) (:maintainers ("Brett Langdon" . "brett@blangdon.com")) (:maintainer "Brett Langdon" . "brett@blangdon.com"))])
+ (json-mode . [(20240427 1245) ((json-snatcher (1 0 0)) (emacs (24 4))) "Major mode for editing JSON files" tar ((:url . "https://github.com/joshwnj/json-mode") (:commit . "77125b01c0ddce537085201098bea9b4b8ba6be3") (:revdesc . "77125b01c0dd"))])
+ (json-navigator . [(20241031 630) ((emacs (28 1))) "View and navigate JSON structures" tar ((:url . "https://github.com/DamienCassou/json-navigator") (:commit . "8ab49b066bc23de731a29ef07bbafa29999e1852") (:revdesc . "8ab49b066bc2") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainers ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me"))])
+ (json-par . [(20250713 755) ((emacs (24 4)) (json-mode (1 7 0))) "Minor mode for structural editing of JSON" tar ((:url . "https://github.com/taku0/json-par") (:commit . "f81ba61c2fe49b571be890708f3418165b3bbb74") (:revdesc . "f81ba61c2fe4") (:keywords "abbrev" "convenience" "files") (:authors ("taku0" . "mxxouy6x3m_github@tatapa.org")) (:maintainers ("taku0" . "mxxouy6x3m_github@tatapa.org")) (:maintainer "taku0" . "mxxouy6x3m_github@tatapa.org"))])
+ (json-process-client . [(20250330 728) ((emacs (27 1))) "Interact with a TCP process using JSON" tar ((:url . "https://github.com/DamienCassou/json-process-client") (:commit . "6485953fe6eff62938fd08720811c6fdd09d7d22") (:revdesc . "6485953fe6ef") (:authors ("Nicolas Petton" . "nicolas@petton.fr") ("Damien Cassou" . "damien@cassou.me")) (:maintainers ("Nicolas Petton" . "nicolas@petton.fr") ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Nicolas Petton" . "nicolas@petton.fr"))])
+ (json-reformat . [(20220905 2342) ((emacs (24 3))) "Reformatting tool for JSON" tar ((:url . "https://github.com/gongo/json-reformat") (:commit . "e9999b1f1fc933c02ff44f4136602b6a45ed59c6") (:revdesc . "e9999b1f1fc9") (:keywords "json") (:authors ("Wataru MIYAGUNI" . "gonngo@gmail.com")) (:maintainers ("Wataru MIYAGUNI" . "gonngo@gmail.com")) (:maintainer "Wataru MIYAGUNI" . "gonngo@gmail.com"))])
+ (json-rpc . [(20200417 1629) ((emacs (24 1)) (cl-lib (0 5))) "JSON-RPC library" tar ((:url . "https://github.com/skeeto/elisp-json-rpc") (:commit . "81a5a520072e20d18aeab2aac4d66c046b031e56") (:revdesc . "81a5a520072e") (:authors ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainers ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainer "Christopher Wellons" . "wellons@nullprogram.com"))])
+ (json-rpc-server . [(20220205 1504) ((emacs (26))) "Server-side JSON-RPC library" tar ((:url . "https://github.com/jcaw/json-rpc-server.el") (:commit . "349e1f4722474bf1f75dbc8eb9d9c59d790b8083") (:revdesc . "349e1f472247") (:keywords "tools" "comm" "json" "rpc"))])
+ (json-snatcher . [(20200916 1717) ((emacs (24))) "Grabs the path to JSON values in a JSON file" tar ((:url . "http://github.com/sterlingg/json-snatcher") (:commit . "b28d1c0670636da6db508d03872d96ffddbc10f2") (:revdesc . "b28d1c067063") (:authors ("Sterling Graham" . "sterlingrgraham@gmail.com")) (:maintainers ("Sterling Graham" . "sterlingrgraham@gmail.com")) (:maintainer "Sterling Graham" . "sterlingrgraham@gmail.com"))])
+ (json5-ts-mode . [(20250526 1505) ((emacs (29 1))) "Major mode for JSON5" tar ((:url . "https://github.com/dochang/json5-ts-mode") (:commit . "21233ff6386529be26d147d46681119918a9451a") (:revdesc . "21233ff63865") (:keywords "json5" "languages" "tree-sitter") (:authors ("ZHANG Weiyi" . "dochang@gmail.com")) (:maintainers ("ZHANG Weiyi" . "dochang@gmail.com")) (:maintainer "ZHANG Weiyi" . "dochang@gmail.com"))])
+ (jsonian . [(20250507 1231) ((emacs (27 1))) "A major mode for editing JSON files" tar ((:url . "https://github.com/iwahbe/jsonian") (:commit . "513219ebb3ccdefc915715e4bf2dd6e718fabccd") (:revdesc . "513219ebb3cc"))])
+ (jsonl . [(20190623 509) ((emacs (25))) "Utility functions for working with line-delimited JSON" tar ((:url . "https://github.com/ebpa/jsonl.el") (:commit . "3dd0b7bb2b4bce9f9de7367941f0cc78f82049c9") (:revdesc . "3dd0b7bb2b4b") (:keywords "tools") (:authors ("Erik Anderson" . "erik@ebpa.link")) (:maintainers ("Erik Anderson" . "erik@ebpa.link")) (:maintainer "Erik Anderson" . "erik@ebpa.link"))])
+ (jsonnet-mode . [(20220121 2109) ((emacs (24)) (dash (2 17 0))) "Major mode for editing jsonnet files" tar ((:url . "https://github.com/mgyucht/jsonnet-mode") (:commit . "cef3d352408599a63655002af655d11757579253") (:revdesc . "cef3d3524085") (:keywords "languages"))])
+ (jsonp . [(20250603 2133) ((emacs (28 1))) "Resolve JSON pointers in ELisp objects" tar ((:url . "https://github.com/joshbax189/jsonp-el") (:commit . "3964615915a69f9cc2b1ec3fd8f32825b8380f72") (:revdesc . "3964615915a6") (:keywords "comm" "tools"))])
+ (jss . [(20130508 1423) ((emacs (24 1)) (websocket (0)) (js2-mode (0))) "An emacs interface to webkit and mozilla debuggers" tar ((:url . "https://github.com/segv/jss") (:commit . "41749257aecf13c7bd6ed489b5ab3304d06e40bc") (:revdesc . "41749257aecf") (:keywords "languages") (:authors ("Marco Baringer" . "mb@bese.it")) (:maintainers ("Marco Baringer" . "mb@bese.it")) (:maintainer "Marco Baringer" . "mb@bese.it"))])
+ (jst . [(20150604 1138) ((s (1 9)) (f (0 17)) (dash (2 10)) (pcache (0 3)) (emacs (24 4))) "JS test mode" tar ((:url . "https://github.com/cheunghy/jst-mode") (:commit . "865ff97449a4cbbcb40d38b4908cf4d7b22a5108") (:revdesc . "865ff97449a4") (:keywords "js" "javascript" "jasmine" "coffee" "coffeescript") (:authors ("Cheung Hoi Yu" . "yeannylam@gmail.com")) (:maintainers ("Cheung Hoi Yu" . "yeannylam@gmail.com")) (:maintainer "Cheung Hoi Yu" . "yeannylam@gmail.com"))])
+ (jtags . [(20160211 2029) nil "Enhanced tags functionality for Java development" tar ((:url . "http://jtags.sourceforge.net") (:commit . "f7d29e1635ef7ee4ee2cdb8f1f6ab83e1015c84a") (:revdesc . "f7d29e1635ef") (:keywords "languages" "tools") (:authors ("Alexander Baltatzis" . "alexander@baltatzis.com") ("Johan Dykstrom" . "jody4711-sf@yahoo.se")) (:maintainers ("Johan Dykstrom" . "jody4711-sf@yahoo.se")) (:maintainer "Johan Dykstrom" . "jody4711-sf@yahoo.se"))])
+ (jtsx . [(20251018 1908) ((emacs (29 1))) "Extends JSX/TSX built-in support" tar ((:url . "https://github.com/llemaitre19/jtsx") (:commit . "61df071a7f4761ddb30c33c8225e78f72e68f7ae") (:revdesc . "61df071a7f47") (:keywords "languages") (:authors ("Loïc Lemaître" . "loic.lemaitre@gmail.com")) (:maintainers ("Loïc Lemaître" . "loic.lemaitre@gmail.com")) (:maintainer "Loïc Lemaître" . "loic.lemaitre@gmail.com"))])
+ (julia-formatter . [(20250524 2338) ((emacs (27 1)) (session-async (0 0 5))) "Use JuliaFormatter.jl for julia code" tar ((:url . "https://codeberg.org/FelipeLema/julia-formatter.el") (:commit . "a2d86565b1d74a7fa1667468fe17e20aa0dfc0b9") (:revdesc . "a2d86565b1d7") (:keywords "convenience" "tools") (:authors ("Felipe Lema" . "felipe.lema@mortemale.org")) (:maintainers ("Felipe Lema" . "felipe.lema@mortemale.org")) (:maintainer "Felipe Lema" . "felipe.lema@mortemale.org"))])
+ (julia-mode . [(20250407 841) ((emacs (26 1))) "Major mode for editing Julia source code" tar ((:url . "https://github.com/JuliaEditorSupport/julia-emacs") (:commit . "7fc071eb2c383d44be6d61ea6cef73b0cc8ef9b7") (:revdesc . "7fc071eb2c38") (:keywords "languages"))])
+ (julia-repl . [(20250719 1449) ((emacs (29 1)) (s (1 12))) "A minor mode for a Julia REPL" tar ((:url . "https://github.com/tpapp/julia-repl") (:commit . "681efc14a72ece3390137b01c4ee67f317cd8324") (:revdesc . "681efc14a72e") (:keywords "languages") (:authors ("Tamas Papp" . "tkpapp@gmail.com")) (:maintainers ("Tamas Papp" . "tkpapp@gmail.com")) (:maintainer "Tamas Papp" . "tkpapp@gmail.com"))])
+ (julia-shell . [(20161125 1910) ((julia-mode (0 3))) "Major mode for an inferior Julia shell" tar ((:url . "https://github.com/dennisog/julia-shell-mode") (:commit . "583a0b2ca20461ab4356929fd0f2212c22341b69") (:revdesc . "583a0b2ca204") (:authors ("Dennis Ogbe" . "dogbe@purdue.edu")) (:maintainers ("Dennis Ogbe" . "dogbe@purdue.edu")) (:maintainer "Dennis Ogbe" . "dogbe@purdue.edu"))])
+ (julia-snail . [(20250910 703) ((emacs (26 2)) (dash (2 16 0)) (julia-mode (0 3)) (s (1 12 0)) (spinner (1 7 3)) (popup (0 5 9))) "Julia Snail" tar ((:url . "https://github.com/gcv/julia-snail") (:commit . "7b50882f5aec33aa9c120f89c2e604f71bdd7a26") (:revdesc . "7b50882f5aec"))])
+ (julia-ts-mode . [(20250115 1449) ((emacs (29 1)) (julia-mode (0 4))) "Major mode for Julia source code using tree-sitter" tar ((:url . "https://github.com/ronisbr/julia-ts-mode") (:commit . "d693c6b35d3aed986b2700a3b5f910de12d6c53c") (:revdesc . "d693c6b35d3a") (:keywords "julia" "languages" "tree-sitter"))])
+ (julia-vterm . [(20250621 854) ((emacs (25 1)) (vterm (0 0 1))) "A mode for Julia REPL using vterm" tar ((:url . "https://github.com/shg/julia-vterm.el") (:commit . "742255606a7a7712566dd15759cf316d584a4dc7") (:revdesc . "742255606a7a") (:keywords "languages" "julia"))])
+ (jumblr . [(20170727 2043) ((s (1 8 0)) (dash (2 2 0))) "An anagram game for emacs" tar ((:url . "https://github.com/mkmcc/jumblr") (:commit . "34533dfb9db8538c005f4eaffafeff7ed193729f") (:revdesc . "34533dfb9db8") (:keywords "anagram" "word game" "games"))])
+ (jump . [(20210110 2237) ((findr (0 7)) (inflections (2 4)) (cl-lib (0 5))) "Build functions which contextually jump between files" tar ((:url . "http://github.com/eschulte/jump.el") (:commit . "55caa66a7cc6e0b1a76143fd40eff38416928941") (:revdesc . "55caa66a7cc6") (:keywords "project" "convenience" "navigation"))])
+ (jump-char . [(20180601 1348) nil "Navigation by char" tar ((:url . "https://github.com/lewang/jump-char") (:commit . "1e31a3c687f2b3c71bbfab881c6d75915534bb9e") (:revdesc . "1e31a3c687f2"))])
+ (jump-to-line . [(20130122 1653) nil "Jump to line number at point" tar ((:url . "https://github.com/ongaeshi/jump-to-line") (:commit . "01ef8c3529d85e6c59cc20840acbc4a8e8325bc8") (:revdesc . "01ef8c3529d8") (:keywords "jump" "line" "back" "file" "ruby" "csharp" "python" "perl"))])
+ (jump-tree . [(20171014 1551) nil "Treat position history as a tree" tar ((:url . "https://github.com/yangwen0228/jump-tree") (:commit . "282267dc6305889e31d46b405b7ad4dfe5923b66") (:revdesc . "282267dc6305") (:keywords "convenience" "position" "jump" "tree") (:authors ("Wen Yang" . "yangwen0228@foxmail.com")) (:maintainers ("Wen Yang" . "yangwen0228@foxmail.com")) (:maintainer "Wen Yang" . "yangwen0228@foxmail.com"))])
+ (jumplist . [(20151120 345) ((cl-lib (0 5))) "Jump like vim jumplist or ex jumplist" tar ((:url . "https://github.com/ganmacs/jumplist") (:commit . "c482d137d95bc5e1bcd790cdbde25b7f729b2502") (:revdesc . "c482d137d95b") (:keywords "jumplist" "vim") (:authors ("ganmacs" . "ganmacs_at_gmail.com")) (:maintainers ("ganmacs" . "ganmacs_at_gmail.com")) (:maintainer "ganmacs" . "ganmacs_at_gmail.com"))])
+ (jupyter . [(20250402 1740) ((emacs (27)) (cl-lib (0 5)) (org (9 1 6)) (zmq (0 10 10)) (simple-httpd (1 5 0)) (websocket (1 9))) "Jupyter" tar ((:url . "https://github.com/emacs-jupyter/jupyter") (:commit . "3615c2de16988c4dd9d1978bfa10ee3092e85b33") (:revdesc . "3615c2de1698") (:authors ("Nathaniel Nicandro" . "nathanielnicandro@gmail.com")) (:maintainers ("Nathaniel Nicandro" . "nathanielnicandro@gmail.com")) (:maintainer "Nathaniel Nicandro" . "nathanielnicandro@gmail.com"))])
+ (jupyter-ascending . [(20250427 2101) ((emacs (29 4))) "Edit Jupyter Notebooks in plain text" tar ((:url . "https://github.com/Duncan-Britt/jupyter-ascending") (:commit . "dda5bb675ca5f1e0d23e9fcb430f49adcafd2d2e") (:revdesc . "dda5bb675ca5") (:keywords "tools" "jupyter" "notebook" "python"))])
+ (just-mode . [(20250828 1824) ((emacs (26 1))) "Justfile editing mode" tar ((:url . "https://github.com/leon-barrett/just-mode.el") (:commit . "310f437296173e4659c80490fcdb7ebafbac1665") (:revdesc . "310f43729617") (:keywords "files" "languages" "tools") (:authors ("Leon Barrett" . "(leon@barrettnexus.com)")) (:maintainers ("Leon Barrett" . "(leon@barrettnexus.com)")) (:maintainer "Leon Barrett" . "(leon@barrettnexus.com)"))])
+ (just-ts-mode . [(20250828 1824) ((emacs (29 1))) "Justfile editing mode" tar ((:url . "https://github.com/leon-barrett/just-ts-mode.el") (:commit . "f4fb841f93222fcefccabd641281553b4c8d9d6e") (:revdesc . "f4fb841f9322") (:keywords "files" "languages" "tools" "treesitter") (:authors ("Leon Barrett" . "(leon@barrettnexus.com)")) (:maintainers ("Leon Barrett" . "(leon@barrettnexus.com)")) (:maintainer "Leon Barrett" . "(leon@barrettnexus.com)"))])
+ (justl . [(20250909 422) ((transient (0 1 0)) (emacs (27 1)) (s (1 2 0)) (f (0 20 0)) (inheritenv (0 2))) "Major mode for driving just files" tar ((:url . "https://github.com/psibi/justl.el") (:commit . "8096ebd602f374936be2c14cbc6b2e7768c3fccf") (:revdesc . "8096ebd602f3") (:keywords "just" "justfile" "tools" "processes"))])
+ (jvm-mode . [(20150422 708) ((dash (2 6 0)) (emacs (24))) "Monitor and manage your JVMs" tar ((:url . "https://github.com/martintrojer/jvm-mode.el") (:commit . "3355dbaf5b0185aadfbad24160399abb32c5bea0") (:revdesc . "3355dbaf5b01") (:keywords "convenience") (:authors ("Martin Trojer" . "martin.trojer@gmail.com")) (:maintainers ("Martin Trojer" . "martin.trojer@gmail.com")) (:maintainer "Martin Trojer" . "martin.trojer@gmail.com"))])
+ (jwt . [(20251022 2118) ((emacs (29 1))) "Interact with JSON Web Tokens" tar ((:url . "https://github.com/joshbax189/jwt-el") (:commit . "d6754f8fab6ff4041a7bece1963495e99ad9fe68") (:revdesc . "d6754f8fab6f") (:keywords "tools" "convenience"))])
+ (k8s-mode . [(20250408 844) ((emacs (24 3)) (yaml-mode (0 0 10))) "Major mode for Kubernetes configuration file" tar ((:url . "https://github.com/TxGVNN/emacs-k8s-mode") (:commit . "39a189d1e030aa108e90a82fd40f0042b1e69b21") (:revdesc . "39a189d1e030") (:authors ("Giap Tran" . "txgvnn@gmail.com")) (:maintainers ("Giap Tran" . "txgvnn@gmail.com")) (:maintainer "Giap Tran" . "txgvnn@gmail.com"))])
+ (kaesar . [(20230626 2314) ((emacs (24 3)) (kaesar-pbkdf2 (0 9 0))) "AES algorithm encrypt/decrypt" tar ((:url . "https://github.com/mhayashi1120/Emacs-kaesar") (:commit . "740eaea4d2510b78d30cceabf4be2c3daca66cf7") (:revdesc . "740eaea4d251") (:keywords "data") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainers ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com"))])
+ (kaesar-file . [(20230614 332) ((emacs (24 3)) (kaesar (0 1 1))) "AES encrypt/decrypt file" tar ((:url . "https://github.com/mhayashi1120/Emacs-kaesar") (:commit . "be615884cbbb9838c5e6655abf7f112a8df03a06") (:revdesc . "be615884cbbb") (:keywords "data" "files") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainers ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com"))])
+ (kaesar-mode . [(20230626 401) ((emacs (24 3)) (kaesar (0 1 4))) "AES encrypt/decrypt buffer" tar ((:url . "https://github.com/mhayashi1120/Emacs-kaesar") (:commit . "fd833c69ad3ced4a890eb162f4399d79a8ec199c") (:revdesc . "fd833c69ad3c") (:keywords "data" "convenience") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainers ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com"))])
+ (kaesar-pbkdf2 . [(20230626 2314) ((emacs (25 1))) "PBKDF2 extension for kaesar.el" tar ((:url . "https://github.com/mhayashi1120/Emacs-kaesar") (:commit . "740eaea4d2510b78d30cceabf4be2c3daca66cf7") (:revdesc . "740eaea4d251") (:keywords "data") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainers ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com"))])
+ (kagi . [(20240811 2130) ((emacs (29 1)) (markdown-mode (2 6)) (shell-maker (0 46 1))) "Kagi API integration" tar ((:url . "https://codeberg.org/bram85/kagi.el") (:commit . "013749218495e2c1bf2bb203c6b61976963817b5") (:revdesc . "013749218495") (:keywords "terminals" "wp") (:authors ("Bram Schoenmakers" . "me@bramschoenmakers.nl")) (:maintainers ("Bram Schoenmakers" . "me@bramschoenmakers.nl")) (:maintainer "Bram Schoenmakers" . "me@bramschoenmakers.nl"))])
+ (kakapo-mode . [(20171004 451) ((cl-lib (0 5))) "TABS (hard or soft) for indentation (leading whitespace), and SPACES for alignment" tar ((:url . "https://github.com/listx/kakapo-mode") (:commit . "67d516138172fd60782df94454b3d0bd247e84f3") (:revdesc . "67d516138172") (:keywords "indentation"))])
+ (kakoune . [(20230206 2037) ((ryo-modal (0 45)) (multiple-cursors (1 4)) (expand-region (0 11 0)) (emacs (25 1))) "A simulation, but not emulation, of kakoune" tar ((:url . "https://github.com/jmorag/kakoune.el") (:commit . "b39c5605e896c55ea246f755c46171bd6d0768a8") (:revdesc . "b39c5605e896") (:authors ("Joseph Morag" . "jm4157@columbia.edu")) (:maintainers ("Joseph Morag" . "jm4157@columbia.edu")) (:maintainer "Joseph Morag" . "jm4157@columbia.edu"))])
+ (kaleidoscope . [(20170808 817) ((s (1 11 0))) "Controlling Kaleidoscope-powered devices" tar ((:url . "https://github.com/algernon/kaleidoscope.el") (:commit . "b89a243f6024099192f1bc38d8a54e3e7a654090") (:revdesc . "b89a243f6024"))])
+ (kaleidoscope-evil-state-flash . [(20170728 1020) ((evil (1 2 12)) (kaleidoscope (0 1 0)) (s (1 11 0))) "Flash keyboard LEDs when changing Evil state" tar ((:url . "https://github.com/algernon/kaleidoscope.el") (:commit . "5b88327350c3d6375ef1d43fb31342eaabd88fdc") (:revdesc . "5b88327350c3"))])
+ (kana . [(20210531 1427) ((emacs (24 4)) (dash (2 17 0))) "Learn Japanese hiragana and katakana" tar ((:url . "https://github.com/chenyanming/kana") (:commit . "d3d550aad67ef8625b3860598bf3622f5b2a7d32") (:revdesc . "d3d550aad67e") (:keywords "tools") (:authors ("Damon Chan" . "elecming@gmail.com")) (:maintainers ("Damon Chan" . "elecming@gmail.com")) (:maintainer "Damon Chan" . "elecming@gmail.com"))])
+ (kanagawa-themes . [(20250909 1307) ((emacs (24 3))) "Elegant theme inspired by The Great Wave off Kanagawa" tar ((:url . "https://github.com/Fabiokleis/kanagawa-emacs") (:commit . "78d1cd9acf7617f5641854c7dcc05d9285ec0cd3") (:revdesc . "78d1cd9acf76") (:keywords "themes" "faces") (:authors ("Sion Eltnam Sokaris" . "meritamen@sdf.org")) (:maintainers ("Fabio Kleis" . "fabiohkrc@gmail.com") ("Sion Eltnam Sokaris" . "meritamen@sdf.org")) (:maintainer "Fabio Kleis" . "fabiohkrc@gmail.com"))])
+ (kanban . [(20250501 957) nil "Parse org-todo headlines to use org-tables as Kanban tables" tar ((:commit . "6bfdc94e4cee0f946fc032a2471898b945e25aea") (:revdesc . "6bfdc94e4cee") (:keywords "outlines" "convenience") (:authors ("Arne Babenhauserheide" . "arne_bab@web.de")) (:maintainers ("Arne Babenhauserheide" . "arne_bab@web.de")) (:maintainer "Arne Babenhauserheide" . "arne_bab@web.de"))])
+ (kanji-mode . [(20241120 1923) nil "View stroke order for kanji characters at cursor" tar ((:url . "http://github.com/wsgac/kanji-mode ") (:commit . "09719b00d60e22bd31c93b21c0c817eced9d0406") (:revdesc . "09719b00d60e") (:authors ("Wojciech Gac" . "wojciech.s.gac@gmail.com")) (:maintainers ("Wojciech Gac" . "wojciech.s.gac@gmail.com")) (:maintainer "Wojciech Gac" . "wojciech.s.gac@gmail.com"))])
+ (kaocha-runner . [(20240625 1010) ((emacs (26)) (s (1 4 0)) (cider (0 21 0)) (parseedn (0 1 0))) "A package for running Kaocha tests via CIDER" tar ((:url . "https://github.com/magnars/kaocha-runner.el") (:commit . "98f45ee396802c2225595c9151d4a941f9dcaa9d") (:revdesc . "98f45ee39680") (:authors ("Magnar Sveen" . "magnars@gmail.com")) (:maintainers ("Magnar Sveen" . "magnars@gmail.com")) (:maintainer "Magnar Sveen" . "magnars@gmail.com"))])
+ (kaolin-themes . [(20251007 1241) ((emacs (25 1)) (autothemer (0 2 2)) (cl-lib (0 6))) "A set of eye pleasing themes" tar ((:url . "https://github.com/ogdenwebb/emacs-kaolin-themes") (:commit . "a0570401fa08fb6f3843e574d28823a8e079e943") (:revdesc . "a0570401fa08") (:keywords "dark" "light" "teal" "blue" "violet" "purple" "brown" "theme" "faces") (:authors ("Ogden Webb" . "ogdenwebb@gmail.com")) (:maintainers ("Ogden Webb" . "ogdenwebb@gmail.com")) (:maintainer "Ogden Webb" . "ogdenwebb@gmail.com"))])
+ (kaomel . [(20250923 1958) ((emacs (27 1))) "A snappy kaomoji picker" tar ((:url . "https://github.com/gicrisf/kaomel") (:commit . "9476f16a72e61f08f403cb4dbe860e39f1856c7a") (:revdesc . "9476f16a72e6") (:keywords "convenience" "extensions" "faces" "tools") (:authors ("Giovanni Crisalfi" . "giovanni.crisalfi@protonmail.com")) (:maintainers ("Giovanni Crisalfi" . "giovanni.crisalfi@protonmail.com")) (:maintainer "Giovanni Crisalfi" . "giovanni.crisalfi@protonmail.com"))])
+ (kaomoji . [(20220721 441) ((emacs (24 3)) (helm-core (3 6 0))) "Input kaomoji superb easily" tar ((:url . "https://github.com/kuanyui/kaomoji.el") (:commit . "fba0018a13eba70c2bffc6153dcfee99937fa3d6") (:revdesc . "fba0018a13eb") (:keywords "tools" "fun") (:authors ("Ono Hiroko" . "azazabc123@gmail.com")) (:maintainers ("Ono Hiroko" . "azazabc123@gmail.com")) (:maintainer "Ono Hiroko" . "azazabc123@gmail.com"))])
+ (kapacitor . [(20190414 1908) ((emacs (25 1)) (magit (2 13 0)) (magit-popup (2 12 4))) "Main file for kapacitor-mode" tar ((:url . "http://github.com/Manoj321/kapacitor-el") (:commit . "e3300d8b4017a2f66b0d929cb85bcc7ee2612072") (:revdesc . "e3300d8b4017") (:keywords "kapacitor" "emacs" "magit" "tools") (:authors ("Manoj Kumar Manikchand" . "manojm.321@gmail.com")) (:maintainers ("Manoj Kumar Manikchand" . "manojm.321@gmail.com")) (:maintainer "Manoj Kumar Manikchand" . "manojm.321@gmail.com"))])
+ (karma . [(20160220 1245) ((pkg-info (0 4)) (emacs (24))) "Karma Test Runner Emacs Integration" tar ((:url . "http://github.com/tonini/karma.el") (:commit . "31d3e7708246183d7ed0686be92bf23140af348c") (:revdesc . "31d3e7708246") (:keywords "language" "javascript" "js" "karma" "testing"))])
+ (kconfig-mode . [(20220604 1415) ((emacs (24 3))) "Major mode for editing Kconfig files" tar ((:url . "https://github.com/delaanthonio/kconfig-mode") (:commit . "cd87b71c8c1739d026645ece0bbd20055a7a2d4a") (:revdesc . "cd87b71c8c17") (:keywords "kconfig" "languages" "linux" "kernel") (:authors ("Dela Anthonio" . "dell.anthonio@gmail.com")) (:maintainers ("Dela Anthonio" . "dell.anthonio@gmail.com")) (:maintainer "Dela Anthonio" . "dell.anthonio@gmail.com"))])
+ (kconfig-ref . [(20230814 1052) ((emacs (24 4)) (projectile (2 7 0)) (emacsql (0))) "A simple package for looking up kconfig symbol quickly" tar ((:url . "https://github.com/seokbeomkim/kconfig-ref") (:commit . "a3f602032cd3b9a7167505bd8ad0f156ae34c0b8") (:revdesc . "a3f602032cd3") (:keywords "tools" "kconfig" "linux" "kernel") (:authors ("Jason Kim" . "sukbeom.kim@gmail.com")) (:maintainers ("Jason Kim" . "sukbeom.kim@gmail.com")) (:maintainer "Jason Kim" . "sukbeom.kim@gmail.com"))])
+ (kdeconnect . [(20231029 2250) ((emacs (25 1))) "An interface for KDE Connect" tar ((:url . "https://github.com/carldotac/kdeconnect.el") (:commit . "2548bae3b79df23d3fb765391399410e2b935eb9") (:revdesc . "2548bae3b79d") (:keywords "convenience") (:authors ("Carl Lieberman" . "dev@carl.ac")) (:maintainers ("Carl Lieberman" . "dev@carl.ac")) (:maintainer "Carl Lieberman" . "dev@carl.ac"))])
+ (kdl-mode . [(20250620 259) ((emacs (29 1))) "Major mode for editing KDL files" tar ((:url . "https://github.com/taquangtrung/emacs-kdl-mode") (:commit . "0723706e1248bf07b2761f630ad0de2393a76aeb") (:revdesc . "0723706e1248") (:keywords "languages"))])
+ (keepass-mode . [(20211030 958) ((emacs (27))) "Mode for KeePass DB" tar ((:url . "https://github.com/ifosch/keepass-mode") (:commit . "f432bb60f9f3bd027025140d723906dcabeefaef") (:revdesc . "f432bb60f9f3") (:keywords "data" "files" "tools") (:authors ("Ignasi Fosch" . "natx@y10k.ws")) (:maintainers ("Ignasi Fosch" . "natx@y10k.ws")) (:maintainer "Ignasi Fosch" . "natx@y10k.ws"))])
+ (keg . [(20240713 1007) ((emacs (24 1))) "Modern Elisp package development system" tar ((:url . "https://github.com/conao3/keg.el") (:commit . "e1726f89dab1811a110eebb3f3e4b673742faf05") (:revdesc . "e1726f89dab1") (:keywords "convenience") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com"))])
+ (keg-mode . [(20220307 829) ((emacs (24 4))) "Major mode for editing Keg files" tar ((:url . "https://github.com/conao3/keg.el") (:commit . "d2ef9cfaee1256849291cfade3d730667f55aaf2") (:revdesc . "d2ef9cfaee12") (:keywords "convenience") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com"))])
+ (kele . [(20250318 226) ((emacs (29 1)) (async (1 9 7)) (dash (2 19 1)) (f (0 20 0)) (ht (2 3)) (memoize (0)) (plz (0 8 0)) (s (1 13 0)) (yaml (0 5 1))) "Spritzy Kubernetes cluster management" tar ((:url . "https://github.com/jinnovation/kele.el") (:commit . "9ad25a31103c6deea2dbea86f1f5f752cac3d622") (:revdesc . "9ad25a31103c") (:keywords "kubernetes" "tools") (:authors ("Jonathan Jin" . "me@jonathanj.in")) (:maintainers ("Jonathan Jin" . "me@jonathanj.in")) (:maintainer "Jonathan Jin" . "me@jonathanj.in"))])
+ (kerl . [(20150424 2005) nil "Emacs integration for kerl" tar ((:url . "http://github.com/correl/kerl.el/") (:commit . "1732ee26213f021bf040919c45ad276aafcaae14") (:revdesc . "1732ee26213f") (:keywords "tools") (:authors ("Correl Roush" . "correl@gmail.com")) (:maintainers ("Correl Roush" . "correl@gmail.com")) (:maintainer "Correl Roush" . "correl@gmail.com"))])
+ (key-assist . [(20231208 446) ((emacs (24 3))) "Minibuffer keybinding cheatsheet and launcher" tar ((:url . "https://github.com/Boruch-Baum/emacs-key-assist") (:commit . "87d2378db3d997b6b5a7b2c04281c18378e70bbb") (:revdesc . "87d2378db3d9") (:keywords "abbrev" "convenience" "docs" "help") (:authors ("Boruch Baum" . "boruch_baum@gmx.com")) (:maintainers ("Boruch Baum" . "boruch_baum@gmx.com")) (:maintainer "Boruch Baum" . "boruch_baum@gmx.com"))])
+ (key-chord . [(20250330 2011) ((emacs (24))) "Map pairs of simultaneously pressed keys to commands" tar ((:url . "https://github.com/LemonBreezes/key-chord") (:commit . "cb646e815c61f253ad9fdfbe058049dda4e2b32b") (:revdesc . "cb646e815c61") (:keywords "keyboard" "chord" "input") (:authors ("David Andersson" . "l.david.anderssonsverige.nu")) (:maintainers ("LemonBreezes" . "look@strawberrytea.xyz")) (:maintainer "LemonBreezes" . "look@strawberrytea.xyz"))])
+ (key-combo . [(20230323 829) nil "Map key sequence to commands" tar ((:url . "https://github.com/uk-ar/key-combo") (:commit . "16fb73522d53547ef38f3710aff7c0b01005d576") (:revdesc . "16fb73522d53") (:keywords "keyboard" "input") (:authors ("Yuuki Arisawa" . "yuuki.ari@gmail.com")) (:maintainers ("Vitalie Spinu" . "spinuvit@gmail.com")) (:maintainer "Vitalie Spinu" . "spinuvit@gmail.com"))])
+ (key-intercept . [(20140211 749) nil "Intercept prefix keys" tar ((:url . "http://github.com/tarao/key-intercept-el") (:commit . "d9a60edb4ce893f2d3d94f242164fdcc62d43cf2") (:revdesc . "d9a60edb4ce8") (:keywords "keyboard") (:authors ("INA Lintaro" . "tarao.gnnatgmail.com")) (:maintainers ("INA Lintaro" . "tarao.gnnatgmail.com")) (:maintainer "INA Lintaro" . "tarao.gnnatgmail.com"))])
+ (key-leap . [(20160831 1447) ((emacs (24 3))) "Leap between lines by typing keywords" tar ((:url . "https://github.com/MartinRykfors/key-leap") (:commit . "b3f6ef15c8a13870475d5af159fa24b30f97dea0") (:revdesc . "b3f6ef15c8a1") (:keywords "point" "convenience") (:authors ("Martin Rykfors" . "martinrykfors@gmail.com")) (:maintainers ("Martin Rykfors" . "martinrykfors@gmail.com")) (:maintainer "Martin Rykfors" . "martinrykfors@gmail.com"))])
+ (key-quiz . [(20200226 2129) ((emacs (26))) "Emacs Keys Quiz" tar ((:url . "https://github.com/federicotdn/key-quiz") (:commit . "1ee67f3f8977d95785e021f7896685de1979137e") (:revdesc . "1ee67f3f8977") (:keywords "games") (:authors ("Federico Tedin" . "federicotedin@gmail.com")) (:maintainers ("Federico Tedin" . "federicotedin@gmail.com")) (:maintainer "Federico Tedin" . "federicotedin@gmail.com"))])
+ (key-seq . [(20150907 756) ((key-chord (0 6))) "Map pairs of sequentially pressed keys to commands" tar ((:url . "http://github.com/vlevit/key-seq.el") (:commit . "e29b083a6427d061638749194fc249ef69ad2cc0") (:revdesc . "e29b083a6427") (:keywords "convenience" "keyboard" "keybindings") (:authors ("Vyacheslav Levit" . "dev@vlevit.org")) (:maintainers ("Vyacheslav Levit" . "dev@vlevit.org")) (:maintainer "Vyacheslav Levit" . "dev@vlevit.org"))])
+ (keycast . [(20250901 1610) ((emacs (28 1)) (compat (30 1))) "Show current command and its binding" tar ((:url . "https://github.com/tarsius/keycast") (:commit . "f23f6823710c4d194cbdb5f1a0532d1d6fe0d968") (:revdesc . "f23f6823710c") (:keywords "multimedia") (:authors ("Jonas Bernoulli" . "emacs.keycast@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.keycast@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.keycast@jonas.bernoulli.dev"))])
+ (keychain-environment . [(20180318 2223) nil "Load keychain environment variables" tar ((:url . "https://github.com/tarsius/keychain-environment") (:commit . "d3643196de6dc79ea77f9f4805028350fd76100b") (:revdesc . "d3643196de6d") (:keywords "gnupg" "pgp" "ssh") (:authors ("Paul Tipper" . "bluefooatgooglemaildotcom")) (:maintainers ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li"))])
+ (keydef . [(20090428 1931) nil "A simpler way to define keys, with kbd syntax" tar ((:url . "https://github.com/emacsorphanage/keydef") (:commit . "dff2be9f58d12d8c6a490ad0c1b2b10b55528dc0") (:revdesc . "dff2be9f58d1") (:keywords "convenience" "lisp" "customization" "keyboard" "keys") (:authors ("Michael John Downes" . "mjd@ams.org")) (:maintainers ("Michael John Downes" . "mjd@ams.org")) (:maintainer "Michael John Downes" . "mjd@ams.org"))])
+ (keyfreq . [(20231107 106) ((cl-lib (0 5))) "Track command frequencies" tar ((:url . "https://github.com/dacap/keyfreq") (:commit . "c6955162307f37c2ac631d9daf118781009f8dda") (:revdesc . "c6955162307f"))])
+ (keymap-utils . [(20251011 1822) ((emacs (28 1)) (compat (30 1))) "Keymap utilities" tar ((:url . "https://github.com/tarsius/keymap-utils") (:commit . "d0e5672aba7f3482414c1a87003de3d87b2cab5c") (:revdesc . "d0e5672aba7f") (:keywords "convenience" "extensions") (:authors ("Jonas Bernoulli" . "emacs.keymap-utils@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.keymap-utils@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.keymap-utils@jonas.bernoulli.dev"))])
+ (keypress-multi-event . [(20250313 1648) ((emacs (24 3))) "Perform different actions for the same keypress" tar ((:url . "https://www.github.com/Boruch-Baum/emacs-keypress-multi-event") (:commit . "8c31b75f6ef4d81d5625e91a4130e204bfd02dd3") (:revdesc . "8c31b75f6ef4") (:keywords "abbrev" "convenience" "wp" "keyboard") (:authors ("Boruch Baum" . "boruch_baum@gmx.com")) (:maintainers ("Boruch Baum" . "boruch_baum@gmx.com")) (:maintainer "Boruch Baum" . "boruch_baum@gmx.com"))])
+ (keypression . [(20240111 440) ((emacs (26 3))) "Keystroke visualizer" tar ((:url . "https://github.com/chuntaro/emacs-keypression") (:commit . "e85e3fd9ce216a370be221cf9de1503777ef0088") (:revdesc . "e85e3fd9ce21") (:keywords "key" "screencast" "tools") (:authors ("chuntaro" . "chuntaro@sakura-games.jp")) (:maintainers ("chuntaro" . "chuntaro@sakura-games.jp")) (:maintainer "chuntaro" . "chuntaro@sakura-games.jp"))])
+ (keyset . [(20150220 530) ((dash (2 8 0)) (cl-lib (0 5))) "A small library for structuring key bindings" tar ((:url . "https://github.com/HKey/keyset") (:commit . "c6b375fbe8035fde593d1d96895eb6e3f111d379") (:revdesc . "c6b375fbe803") (:authors ("Hiroki YAMAKAWA" . "s06139@gmail.com")) (:maintainers ("Hiroki YAMAKAWA" . "s06139@gmail.com")) (:maintainer "Hiroki YAMAKAWA" . "s06139@gmail.com"))])
+ (keystore-mode . [(20190409 1946) ((emacs (24 3)) (origami (1 0)) (s (1 12 0)) (seq (2 20))) "A major mode for viewing and managing (java) keystores" tar ((:url . "https://github.com/peterpaul/keystore-mode") (:commit . "43bd5926348298d077c7221f37902c990df3f951") (:revdesc . "43bd59263482") (:keywords "tools") (:authors ("Peterpaul Taekele Klein Haneveld" . "pp.kleinhaneveld@gmail.com")) (:maintainers ("Peterpaul Taekele Klein Haneveld" . "pp.kleinhaneveld@gmail.com")) (:maintainer "Peterpaul Taekele Klein Haneveld" . "pp.kleinhaneveld@gmail.com"))])
+ (keyswap . [(20240717 1440) ((emacs (25 1))) "Swap bindings between key pairs" tar ((:url . "http://github.com/hardenedapple/keyswap.el") (:commit . "d4f9f56a0e6e1365fc7c8ea8d953b8fdffad27fe") (:revdesc . "d4f9f56a0e6e") (:keywords "convenience") (:authors ("Matthew Malcomson" . "hardenedapple@gmail.com")) (:maintainers ("Matthew Malcomson" . "hardenedapple@gmail.com")) (:maintainer "Matthew Malcomson" . "hardenedapple@gmail.com"))])
+ (keytar . [(20250101 849) ((emacs (24 4))) "Emacs Lisp interface for node-keytar" tar ((:url . "https://github.com/emacs-grammarly/keytar") (:commit . "5b3501dc95755d85fcf21b00ae0d347446efe73b") (:revdesc . "5b3501dc9575") (:keywords "convenience" "keytar" "password" "credential" "secret" "security") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (keyword-search . [(20180424 1102) nil "Browser keyword search from Emacs" tar ((:url . "https://github.com/juhp/keyword-search") (:commit . "f8475ecaddb8804a9be6bee47678207c86ac8dee") (:revdesc . "f8475ecaddb8") (:keywords "web" "search" "keyword"))])
+ (kfg . [(20140909 538) ((f (0 17 1))) "An emacs configuration system" tar ((:url . "https://github.com/abingham/kfg") (:commit . "ffc35b77f227d4c64a1271ec30d31333ffeb0013") (:revdesc . "ffc35b77f227") (:authors ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainers ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainer "Austin Bingham" . "austin.bingham@gmail.com"))])
+ (khalel . [(20250910 946) ((emacs (27 1))) "Import, edit and create calendar events through khal" tar ((:url . "https://gitlab.com/hperrey/khalel") (:commit . "f7cdb3246d193a518b3a4ca7381ffb6ed8087fcf") (:revdesc . "f7cdb3246d19") (:keywords "event" "calendar" "ics" "khal") (:authors ("Hanno Perrey" . "http://gitlab.com/hperrey")) (:maintainers ("Hanno Perrey" . "hanno@hoowl.se")) (:maintainer "Hanno Perrey" . "hanno@hoowl.se"))])
+ (khardel . [(20231126 1502) ((emacs (27 1)) (yaml-mode (0 0 13))) "Integrate with khard" tar ((:url . "https://github.com/DamienCassou/khardel") (:commit . "205e374b36252183a146a7a8f857bcf95a77edc3") (:revdesc . "205e374b3625") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainers ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me"))])
+ (khoj . [(20250916 917) ((emacs (27 1)) (transient (0 3 0)) (dash (2 19 1))) "Your Second Brain" tar ((:url . "https://github.com/khoj-ai/khoj/tree/master/src/interface/emacs") (:commit . "6ac2280e4117421c1c162a4a0a2ecfa16351dc36") (:revdesc . "6ac2280e4117") (:keywords "search" "chat" "ai" "org-mode" "outlines" "markdown" "pdf" "image") (:authors ("Debanjum Singh Solanky" . "debanjum@khoj.dev") ("Saba Imran" . "saba@khoj.dev")) (:maintainers ("Debanjum Singh Solanky" . "debanjum@khoj.dev") ("Saba Imran" . "saba@khoj.dev")) (:maintainer "Debanjum Singh Solanky" . "debanjum@khoj.dev"))])
+ (kibit-helper . [(20150508 1533) ((s (0 8)) (emacs (24))) "Conveniently use the Kibit Leiningen plugin from Emacs" tar ((:url . "http://www.github.com/brunchboy/kibit-helper") (:commit . "ec5f154db3bb0c838e86f527353f08644cede926") (:revdesc . "ec5f154db3bb") (:keywords "languages" "clojure" "kibit") (:authors ("James Elliott" . "james@brunchboy.com")) (:maintainers ("James Elliott" . "james@brunchboy.com")) (:maintainer "James Elliott" . "james@brunchboy.com"))])
+ (kill-dollar-mode . [(20241217 1947) ((emacs (27 1))) "Remove leading $ from shell-script-like text" tar ((:url . "https://github.com/sandinmyjoints/kill-dollar-mode") (:commit . "e51c076f93605c5a651b549731ccfc85a2564aca") (:revdesc . "e51c076f9360") (:keywords "convenience" "tools"))])
+ (kill-file-path . [(20230306 1041) ((emacs (26))) "Copy file name into kill ring" tar ((:url . "https://github.com/chyla/kill-file-path/kill-file-path.el") (:commit . "5dcbce69cbae17665216a32dd20f27de54c62972") (:revdesc . "5dcbce69cbae") (:keywords "files") (:authors ("Adam Chyła" . "adam@chyla.org")) (:maintainers ("Adam Chyła" . "adam@chyla.org")) (:maintainer "Adam Chyła" . "adam@chyla.org"))])
+ (kill-or-bury-alive . [(20230606 1503) ((emacs (24 4))) "Precise control over buffer killing" tar ((:url . "https://github.com/mrkkrp/kill-or-bury-alive") (:commit . "16c393db6ad0c7e184af0a24d26b637e23543b1f") (:revdesc . "16c393db6ad0") (:keywords "convenience") (:authors ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainers ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainer "Mark Karpov" . "markkarpov92@gmail.com"))])
+ (kill-ring-search . [(20140422 1555) nil "Incremental search for the kill ring" tar ((:url . "http://nschum.de/src/emacs/kill-ring-search/") (:commit . "23535b4a01a1cb1574604e36c49614e84e85c883") (:revdesc . "23535b4a01a1") (:keywords "convenience" "matching") (:authors ("Nikolaj Schumacher" . "bugs*nschumde")) (:maintainers ("Nikolaj Schumacher" . "bugs*nschumde")) (:maintainer "Nikolaj Schumacher" . "bugs*nschumde"))])
+ (kite . [(20130201 1938) ((json (1 2)) (websocket (0 93 1))) "WebKit inspector front-end" tar ((:url . "https://github.com/jscheid/kite") (:commit . "7ed74d1147a6ddd152d3da65dc30df3517d53144") (:revdesc . "7ed74d1147a6") (:keywords "tools") (:authors ("Julian Scheid" . "julians37@gmail.com")) (:maintainers ("Julian Scheid" . "julians37@gmail.com")) (:maintainer "Julian Scheid" . "julians37@gmail.com"))])
+ (kite-mini . [(20160508 1106) ((dash (2 11 0)) (websocket (1 5))) "Remotely evaluate JavaScript in the WebKit debugger" tar ((:url . "https://github.com/tungd/kite-mini.el") (:commit . "48734092e735033ad7664a9933acd4556e095f79") (:revdesc . "48734092e735") (:keywords "webkit") (:authors ("Tung Dao" . "me@tungdao.com")) (:maintainers ("Tung Dao" . "me@tungdao.com")) (:maintainer "Tung Dao" . "me@tungdao.com"))])
+ (kivy-mode . [(20250528 2123) nil "Emacs major mode for editing Kivy files" tar ((:url . "https://github.com/kivy/kivy") (:commit . "42a3d0a62eaa54890a1e6461ecfc6199ac26a1b0") (:revdesc . "42a3d0a62eaa") (:authors ("Dean Serenevy" . "dean@serenevy.net")) (:maintainers ("Dean Serenevy" . "dean@serenevy.net")) (:maintainer "Dean Serenevy" . "dean@serenevy.net"))])
+ (kiwix . [(20220316 847) ((emacs (25 1)) (request (0 3 0))) "Searching offline Wikipedia through Kiwix" tar ((:url . "https://repo.or.cz/kiwix.el.git") (:commit . "444f686a7f75db788d54f544b923a3532732eb8b") (:revdesc . "444f686a7f75") (:keywords "kiwix" "wikipedia") (:authors ("stardiviner" . "numbchild@gmail.com")) (:maintainers ("stardiviner" . "numbchild@gmail.com")) (:maintainer "stardiviner" . "numbchild@gmail.com"))])
+ (kixtart-mode . [(20251011 1421) ((emacs (28 1)) (eldoc (1 14 0))) "Major mode for editing KiXtart scripts" tar ((:url . "https://git.sr.ht/~mew/kixtart-mode") (:commit . "f1a713f812af49cd109efa30ad498008e31b87c6") (:revdesc . "f1a713f812af") (:keywords "languages") (:authors ("Morgan Willcock" . "morgan@ice9.digital")) (:maintainers ("Morgan Willcock" . "morgan@ice9.digital")) (:maintainer "Morgan Willcock" . "morgan@ice9.digital"))])
+ (kkp . [(20250608 1431) ((emacs (27 1)) (compat (29 1 3 4))) "Enable support for the Kitty Keyboard Protocol" tar ((:url . "https://github.com/benotn/kkp") (:commit . "1a7b4f395aa4e1e04afc45fe2dbd6a045871803b") (:revdesc . "1a7b4f395aa4") (:keywords "terminals") (:authors ("Benjamin Orthen" . "contact@orthen.net")) (:maintainers ("Benjamin Orthen" . "contact@orthen.net")) (:maintainer "Benjamin Orthen" . "contact@orthen.net"))])
+ (klere-theme . [(20250517 452) ((emacs (24))) "A dark theme with lambent color highlights and incremental grays" tar ((:url . "https://github.com/tomenzgg/emacs-klere-theme") (:commit . "377cc33617184e23acde6707beaf8938915fe093") (:revdesc . "377cc3361718") (:authors ("Jean Libète" . "tomenzgg@mail.mayfirst.org")) (:maintainers ("Jean Libète" . "tomenzgg@mail.mayfirst.org")) (:maintainer "Jean Libète" . "tomenzgg@mail.mayfirst.org"))])
+ (klondike . [(20250301 2336) ((emacs (28 1))) "Klondike" tar ((:url . "https://codeberg.org/tomenzgg/Emacs-Klondike") (:commit . "891cc54c1d9411f7848a4bba34811370ae19960e") (:revdesc . "891cc54c1d94") (:keywords "games" "cards" "solitaire" "klondike") (:authors ("Jean Libète" . "tomenzgg@mail.mayfirst.org")) (:maintainers ("Jean Libète" . "tomenzgg@mail.mayfirst.org")) (:maintainer "Jean Libète" . "tomenzgg@mail.mayfirst.org"))])
+ (kmacro-x . [(20250521 1530) ((emacs (29 1))) "Keyboard macro helpers and extensions" tar ((:url . "https://github.com/vifon/kmacro-x.el") (:commit . "da859b6b8b31c4fdfd3028996a02e5a70d9fff6b") (:revdesc . "da859b6b8b31") (:keywords "convenience"))])
+ (know-your-http-well . [(20240726 1649) nil "Look up the meaning of HTTP headers, methods, relations, status codes" tar ((:url . "https://github.com/for-GET/know-your-http-well") (:commit . "2ff1548a6d59f2b59cfbdd2697fcf202625cc248") (:revdesc . "2ff1548a6d59"))])
+ (kodi-remote . [(20190622 1325) ((request (0 2 0)) (let-alist (1 0 4)) (json (1 4)) (cl-lib (0 5)) (f (20190109 906))) "Remote Control for Kodi" tar ((:url . "http://github.com/spiderbit/kodi-remote.el") (:commit . "f5e932036c16e2b61a63020e006fc601e38d181e") (:revdesc . "f5e932036c16") (:keywords "kodi" "tools" "convinience") (:authors ("Stefan Huchler" . "stefan.huchler@mail.de")) (:maintainers ("Stefan Huchler" . "stefan.huchler@mail.de")) (:maintainer "Stefan Huchler" . "stefan.huchler@mail.de"))])
+ (kolon-mode . [(20140122 1134) nil "Syntax highlighting for Text::Xslate's Kolon syntax" tar ((:url . "https://github.com/samvtran/kolon-mode") (:commit . "5af0955e280ae991862189ebecd3937c5fc8fb9f") (:revdesc . "5af0955e280a") (:keywords "xslate" "perl"))])
+ (koopa-mode . [(20230905 2243) ((company (0 9 13)) (emacs (27 1))) "A major mode for Microsoft PowerShell" tar ((:url . "https://github.com/sch0lars/koopa-mode") (:commit . "82c81a641e106f270d45427f6d0139aabbd8523c") (:revdesc . "82c81a641e10") (:keywords "powershell" "convenience"))])
+ (kooten-theme . [(20161023 905) ((emacs (24 1))) "Dark color theme" tar ((:url . "http://github.com/kootenpv/emacs-kooten-theme") (:commit . "d10197b4dd7af02cd14aeab2573c273a294798c3") (:revdesc . "d10197b4dd7a") (:keywords "themes") (:authors ("Pascal van Kooten" . "kootenpv@gmail.com")) (:maintainers ("Pascal van Kooten" . "kootenpv@gmail.com")) (:maintainer "Pascal van Kooten" . "kootenpv@gmail.com"))])
+ (korean-holidays . [(20190102 1558) nil "Korean holidays for calendar" tar ((:url . "https://github.com/tttuuu888/korean-holidays") (:commit . "3f90ed86f46f8e5533f23baa40e2513ac497ca2b") (:revdesc . "3f90ed86f46f") (:keywords "calendar") (:authors ("SeungKi Kim" . "tttuuu888@gmail.com")) (:maintainers ("SeungKi Kim" . "tttuuu888@gmail.com")) (:maintainer "SeungKi Kim" . "tttuuu888@gmail.com"))])
+ (kosmos-theme . [(20170502 1850) ((emacs (24))) "Black and lightgray theme with not so much syntax highlighting" tar ((:url . "https://github.com/habamax/kosmos-theme") (:commit . "616456d2376a75dc31190ad65137d179fbad4336") (:revdesc . "616456d2376a") (:authors ("Maxim Kim" . "habamax@gmail.com")) (:maintainers ("Maxim Kim" . "habamax@gmail.com")) (:maintainer "Maxim Kim" . "habamax@gmail.com"))])
+ (kotlin-mode . [(20230123 1859) ((emacs (24 3))) "Major mode for kotlin" tar ((:url . "https://github.com/Emacs-Kotlin-Mode-Maintainers/kotlin-mode") (:commit . "fddd747e5b4736e8b27a147960f369b86179ddff") (:revdesc . "fddd747e5b47") (:keywords "languages") (:authors ("Shodai Yokoyama" . "(quantumcars@gmail.com)")) (:maintainers ("Shodai Yokoyama" . "(quantumcars@gmail.com)")) (:maintainer "Shodai Yokoyama" . "(quantumcars@gmail.com)"))])
+ (kotlin-ts-mode . [(20250617 843) ((emacs (29 1))) "A mode for editing Kotlin files based on tree-sitter" tar ((:url . "https://gitlab.com/bricka/emacs-kotlin-ts-mode") (:commit . "051c9ef534956c235343fb41546623ff87a1695b") (:revdesc . "051c9ef53495") (:authors ("Alex Figl-Brick" . "alex@alexbrick.me")) (:maintainers ("Alex Figl-Brick" . "alex@alexbrick.me")) (:maintainer "Alex Figl-Brick" . "alex@alexbrick.me"))])
+ (kpm-list . [(20170924 1352) nil "An emacs buffer list that tries to intelligently group together buffers" tar ((:url . "https://github.com/KMahoney/kpm-list/") (:commit . "e0f5112e5ce8ec1b603f4428fa51681c68bb28f5") (:revdesc . "e0f5112e5ce8"))])
+ (kql-mode . [(20250925 1437) ((emacs (26 1))) "Major mode for highlighting KQL" tar ((:url . "https://gitlab.com/aimebertrand/kql-mode") (:commit . "6ea203a6f21332eeab33875908da01607740947d") (:revdesc . "6ea203a6f213") (:keywords "files" "languages" "azure" "entra" "kql" "faces" "syntax" "major-mode"))])
+ (kroman . [(20150827 2340) nil "Korean hangul romanization" tar ((:url . "https://github.com/victorteokw/kroman-el") (:commit . "431144a3cd629a2812a668a29ad85182368dc9b0") (:revdesc . "431144a3cd62") (:keywords "korean" "roman") (:authors ("Zhang Kai Yu" . "yeannylam@gmail.com")) (:maintainers ("Zhang Kai Yu" . "yeannylam@gmail.com")) (:maintainer "Zhang Kai Yu" . "yeannylam@gmail.com"))])
+ (ksp-cfg-mode . [(20190414 2348) ((emacs (24)) (cl-lib (0 5))) "Major mode for editing KSP CFG files" tar ((:url . "http://github.com/lashtear/ksp-cfg-mode") (:commit . "faec8bd8456c67276d065eb68c88a30efcef59ef") (:revdesc . "faec8bd8456c") (:keywords "data") (:authors ("Emily Backes" . "lucca@accela.net")) (:maintainers ("Emily Backes" . "lucca@accela.net")) (:maintainer "Emily Backes" . "lucca@accela.net"))])
+ (ksp-mode . [(20221220 1136) ((emacs (27 1))) "Major mode for editing ksp files" tar ((:url . "https://github.com/youngker/ksp-mode.el") (:commit . "89b91b8ed6753867e30aa494e5d80325dfe25569") (:revdesc . "89b91b8ed675") (:keywords "ksp" "languages") (:maintainers ("YoungJoo Lee" . "youngker@gmail.com")) (:maintainer "YoungJoo Lee" . "youngker@gmail.com"))])
+ (kubectx-mode . [(20240312 2024) ((emacs (24))) "Change kubectl context/namespace and show in mode line" tar ((:url . "https://github.com/terjesannum/emacs-kubectx-mode") (:commit . "b177c0fa9f8471d6199df4598afde1e39e83c504") (:revdesc . "b177c0fa9f84") (:keywords "tools" "kubernetes") (:authors ("Terje Sannum" . "terje@offpiste.org")) (:maintainers ("Terje Sannum" . "terje@offpiste.org")) (:maintainer "Terje Sannum" . "terje@offpiste.org"))])
+ (kubedoc . [(20240108 1404) ((emacs (27 1))) "Kubernetes API Documentation" tar ((:url . "https://github.com/r0bobo/kubedoc.el/") (:commit . "aac02b096c98b83b4eaf129e6d767cf7150a6d43") (:revdesc . "aac02b096c98") (:keywords "docs" "help" "k8s" "kubernetes" "tools") (:authors ("Dean Lindqvist Todevski" . "https://github.com/r0bobo")))])
+ (kubel . [(20251009 310) ((transient (0 1 0)) (emacs (25 3)) (dash (2 12 0)) (s (1 2 0)) (yaml-mode (0 0 14))) "Control Kubernetes with limited permissions" tar ((:url . "https://github.com/abrochard/kubel") (:commit . "48a2dabac24921c89e95039d1a8e5a52568baa02") (:revdesc . "48a2dabac249") (:keywords "kubernetes" "k8s" "tools" "processes"))])
+ (kubel-evil . [(20231224 1343) ((kubel (1 0)) (evil (1 0)) (emacs (25 3))) "Extension for kubel to provide evil keybindings" tar ((:url . "https://github.com/abrochard/kubel") (:commit . "3d2f86fccdf81ab890f5d46dde93f241b718a436") (:revdesc . "3d2f86fccdf8") (:keywords "kubernetes" "k8s" "tools" "processes" "evil" "keybindings"))])
+ (kubernetes . [(20250330 1936) ((dash (2 12 0)) (magit-section (3 1 1)) (magit-popup (2 13 0)) (with-editor (3 0 4)) (request (0 3 2)) (s (1 12 0)) (transient (0 3 0))) "Magit-like porcelain for Kubernetes" tar ((:url . "https://github.com/kubernetes-el/kubernetes-el") (:commit . "938ef502414d093de827bf7f11bdb30843878a37") (:revdesc . "938ef502414d") (:keywords "kubernetes") (:authors ("Chris Barrett" . "chris+emacs@walrus.cool")) (:maintainers ("Chris Barrett" . "chris+emacs@walrus.cool") ("Noorul Islam K M" . "noorul@noorul.com") ("Jonathan Jin" . "me@jonathanj.in")) (:maintainer "Chris Barrett" . "chris+emacs@walrus.cool"))])
+ (kubernetes-evil . [(20220625 534) ((kubernetes (0 18 0)) (evil (1 2 12))) "Kubernetes keybindings for evil-mode" tar ((:url . "https://github.com/kubernetes-el/kubernetes-el") (:commit . "b155d64aa72bd1175770db3518a67a347caa36dd") (:revdesc . "b155d64aa72b") (:authors ("Chris Barrett" . "chris+emacs@walrus.cool")) (:maintainers ("Chris Barrett" . "chris+emacs@walrus.cool")) (:maintainer "Chris Barrett" . "chris+emacs@walrus.cool"))])
+ (kubernetes-helm . [(20230221 1438) ((yaml-mode (0 0 13)) (emacs (25 3))) "Extension for helm, the package manager for kubernetes" tar ((:url . "https://github.com/abrochard/kubernetes-helm") (:commit . "f70e2efa6ef869143ccb2f158f4ab7df91dcc58f") (:revdesc . "f70e2efa6ef8") (:keywords "kubernetes" "helm" "k8s" "tools" "processes"))])
+ (kubernetes-tramp . [(20181228 922) ((emacs (24)) (cl-lib (0 5))) "TRAMP integration for kubernetes containers" tar ((:url . "https://github.com/gruggiero/kubernetes-tramp") (:commit . "8713571b66940f8f3f496b55baa23cdf1df7a869") (:revdesc . "8713571b6694") (:keywords "kubernetes" "convenience") (:authors ("Giovanni Ruggiero" . "giovanni.ruggiero+github@gmail.com")) (:maintainers ("Giovanni Ruggiero" . "giovanni.ruggiero+github@gmail.com")) (:maintainer "Giovanni Ruggiero" . "giovanni.ruggiero+github@gmail.com"))])
+ (kurecolor . [(20221213 124) ((emacs (24 4)) (s (1 12))) "Color editing goodies" tar ((:url . "https://github.com/emacsfodder/kurecolor.el") (:commit . "ac67ceba85839ab1ced96fad605bf023b697263f") (:revdesc . "ac67ceba8583") (:authors ("Jason Milkins" . "jasonm23@gmail.com")) (:maintainers ("Jason Milkins" . "jasonm23@gmail.com")) (:maintainer "Jason Milkins" . "jasonm23@gmail.com"))])
+ (kuronami-theme . [(20240104 2022) ((emacs (24 1))) "A deep blue theme with cool autumnal colors" tar ((:url . "https://github.com/inj0h/kuronami") (:commit . "4d0a9e5f789e5768a0c2ea7dec31f98ea95c7372") (:revdesc . "4d0a9e5f789e") (:authors ("inj0h" . "")) (:maintainers ("inj0h" . "")) (:maintainer "inj0h" . ""))])
+ (kv . [(20140108 1534) nil "Key/value data structure functions" tar ((:url . "https://github.com/nicferrier/emacs-kv") (:commit . "721148475bce38a70e0b678ba8aa923652e8900e") (:revdesc . "721148475bce") (:keywords "lisp") (:authors ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainers ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainer "Nic Ferrier" . "nferrier@ferrier.me.uk"))])
+ (kwin . [(20220120 2125) nil "Communicatewith the KWin window manager" tar ((:url . "http://github.com/reactormonk/kwin-minor-mode") (:commit . "20fac6508e5535a26df783ba05f04d1800b7382c") (:revdesc . "20fac6508e55"))])
+ (laas . [(20241212 1314) ((emacs (26 3)) (auctex (11 88)) (aas (1 1))) "A bundle of as-you-type LaTeX snippets" tar ((:url . "https://github.com/tecosaur/LaTeX-auto-activating-snippets") (:commit . "f5fb180ab23b7eb0695ade84c9077aa701f47bbf") (:revdesc . "f5fb180ab23b") (:keywords "tools" "tex") (:maintainers ("Yoav Marco" . "yoavm448@gmail.com")) (:maintainer "Yoav Marco" . "yoavm448@gmail.com"))])
+ (lab . [(20250827 5) ((emacs (27 1)) (request (0 3 2)) (s (1 10 0)) (f (0 20 0)) (compat (29 1 4 4)) (promise (1 1)) (async-await (1 1))) "An interface for GitLab" tar ((:url . "https://github.com/isamert/lab.el") (:commit . "a29b3ccadeab31b6582fedd0e35e5bf46c96fc64") (:revdesc . "a29b3ccadeab") (:authors ("Isa Mert Gurbuz" . "isamertgurbuz@gmail.com")) (:maintainers ("Isa Mert Gurbuz" . "isamertgurbuz@gmail.com")) (:maintainer "Isa Mert Gurbuz" . "isamertgurbuz@gmail.com"))])
+ (lab-themes . [(20200815 2104) ((emacs (24))) "A custom theme carefully constructed in the LAB space" tar ((:url . "https://github.com/MetroWind/lab-theme") (:commit . "9d7deb9635959d3a50ccb1082eb1207275f4b3e8") (:revdesc . "9d7deb963595") (:keywords "lisp") (:authors ("MetroWind" . "chris.corsair@gmail.com")) (:maintainers ("MetroWind" . "chris.corsair@gmail.com")) (:maintainer "MetroWind" . "chris.corsair@gmail.com"))])
+ (labburn-theme . [(20221208 1611) nil "A lab color space zenburn theme" tar ((:url . "https://github.com/ksjogo/labburn-theme") (:commit . "bd0de2fdcf285d981f32e3e5ebc56fe3c9b589a5") (:revdesc . "bd0de2fdcf28") (:keywords "theme" "zenburn"))])
+ (lacquer . [(20230824 725) ((emacs (25 2))) "Switch theme/font by selecting from a cache" tar ((:url . "https://github.com/zakudriver/lacquer") (:commit . "c8a0fb81f18001b3d510f545ba253ed4f9a50f5b") (:revdesc . "c8a0fb81f180") (:keywords "tools") (:authors ("zakudriver" . "zy.hua1122@gmail.com")) (:maintainers ("zakudriver" . "zy.hua1122@gmail.com")) (:maintainer "zakudriver" . "zy.hua1122@gmail.com"))])
+ (laguna-theme . [(20220804 227) nil "An updated blue-green Laguna Theme" tar ((:url . "https://github.com/HenryNewcomer/laguna-theme") (:commit . "680ab8c936cb1c249b5a6a07976bcc83ef217e25") (:revdesc . "680ab8c936cb") (:authors ("Henry Newcomer" . "a.cliche.email@gmail.com")) (:maintainers ("Henry Newcomer" . "a.cliche.email@gmail.com")) (:maintainer "Henry Newcomer" . "a.cliche.email@gmail.com"))])
+ (lambdapi-mode . [(20250716 1143) ((emacs (27 1)) (eglot (1 6)) (math-symbol-lists (1 2 1)) (highlight (20190710 1527))) "A major mode for editing Lambdapi source code" tar ((:url . "https://github.com/Deducteam/lambdapi") (:commit . "f73c64dbeebf850ecc3384d64f0dbf93a1ea6acd") (:revdesc . "f73c64dbeebf") (:keywords "languages") (:maintainers ("Deducteam" . "dedukti-dev@inria.fr")) (:maintainer "Deducteam" . "dedukti-dev@inria.fr"))])
+ (lammps-mode . [(20250311 47) ((emacs (24 4))) "Basic syntax highlighting for LAMMPS files" tar ((:url . "https://github.com/lammps/lammps/tree/master/tools/emacs") (:commit . "92d262c755c3aedf02bbe19743ba761ccdc7c0c2") (:revdesc . "92d262c755c3") (:keywords "languages" "faces") (:authors ("Aidan Thompson" . "athompsatsandia.gov")) (:maintainers ("Rohit Goswami" . "r95g10atgmail.com")) (:maintainer "Rohit Goswami" . "r95g10atgmail.com"))])
+ (lang-refactor-perl . [(20131122 2127) nil "Simple refactorings, primarily for Perl" tar ((:url . "https://github.com/jplindstrom/emacs-lang-refactor-perl") (:commit . "691bd69639de6b7af357e3b7143563ececd9c497") (:revdesc . "691bd69639de") (:keywords "languages" "refactoring" "perl") (:authors ("Johan Lindstrom" . "buzzwordninjanot_this_bit@googlemail.com")) (:maintainers ("Johan Lindstrom" . "buzzwordninjanot_this_bit@googlemail.com")) (:maintainer "Johan Lindstrom" . "buzzwordninjanot_this_bit@googlemail.com"))])
+ (langdoc . [(20150218 645) ((cl-lib (0 2))) "Help to define help document mode for various languages" tar ((:url . "https://github.com/tom-tan/langdoc/") (:commit . "2c7223bacb116992d700ecb19a60df5c09c63424") (:revdesc . "2c7223bacb11") (:keywords "convenience" "eldoc") (:authors ("Tomoya Tanjo" . "ttanjo@gmail.com")) (:maintainers ("Tomoya Tanjo" . "ttanjo@gmail.com")) (:maintainer "Tomoya Tanjo" . "ttanjo@gmail.com"))])
+ (langtool . [(20230222 326) ((emacs (24 3))) "Grammar check utility using LanguageTool" tar ((:url . "https://github.com/mhayashi1120/Emacs-langtool") (:commit . "416abc7d1c1cbb31a9bddad458366215bad0089b") (:revdesc . "416abc7d1c1c") (:keywords "docs") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainers ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com"))])
+ (langtool-ignore-fonts . [(20210526 2340) ((emacs (25 1)) (langtool (2 2 1))) "Force langtool to ignore certain fonts" tar ((:url . "https://github.com/cjl8zf/langtool-ignore-fonts") (:commit . "a5d04c3840c293f1b11db3c28e7210d0d20f53af") (:revdesc . "a5d04c3840c2") (:authors ("Christopher Lloyd" . "cjl8zf@virginia.edu")) (:maintainers ("Christopher Lloyd" . "cjl8zf@virginia.edu")) (:maintainer "Christopher Lloyd" . "cjl8zf@virginia.edu"))])
+ (langtool-popup . [(20230222 401) ((emacs (25 1)) (popup (0 5 9))) "Popup message extension for langtool.el" tar ((:url . "https://github.com/mhayashi1120/Emacs-langtool") (:commit . "d86101eafe9a994eb0425e08e7c1795e9cb0cd42") (:revdesc . "d86101eafe9a") (:keywords "docs") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainers ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com"))])
+ (language-detection . [(20161123 1813) ((emacs (24)) (cl-lib (0 5))) "Automatic language detection from code snippets" tar ((:url . "https://github.com/andreasjansson/language-detection.el") (:commit . "38f5d294870678efc6ccf94ce6e8175a58f93025") (:revdesc . "38f5d2948706") (:authors ("Andreas Jansson" . "andreas@jansson.me.uk")) (:maintainers ("Andreas Jansson" . "andreas@jansson.me.uk")) (:maintainer "Andreas Jansson" . "andreas@jansson.me.uk"))])
+ (language-id . [(20241024 854) ((emacs (24 3))) "Library to work with programming language identifiers" tar ((:url . "https://github.com/lassik/emacs-language-id") (:commit . "dbfbc4903ffb042552b458fac76ee9f67a022036") (:revdesc . "dbfbc4903ffb") (:keywords "languages" "util") (:authors ("Lassi Kortela" . "lassi@lassi.io")) (:maintainers ("Lassi Kortela" . "lassi@lassi.io")) (:maintainer "Lassi Kortela" . "lassi@lassi.io"))])
+ (languagetool . [(20250924 1813) ((emacs (27 1))) "LanguageTool integration for grammar and spell check" tar ((:url . "https://github.com/PillFall/Emacs-LanguageTool.el") (:commit . "fa3c08c369bf53f3311f1f365b54271cf126e4dd") (:revdesc . "fa3c08c369bf") (:keywords "grammar" "text" "docs" "tools" "convenience" "checker") (:authors ("Joar Buitrago" . "jebuitragoc@unal.edu.co")) (:maintainers ("Joar Buitrago" . "jebuitragoc@unal.edu.co")) (:maintainer "Joar Buitrago" . "jebuitragoc@unal.edu.co"))])
+ (lark-mode . [(20231221 340) ((emacs (24 3))) "Major mode for editing Lark parser code" tar ((:url . "https://github.com/taquangtrung/lark-mode") (:commit . "0a0724b0f64d433d81f90ba8f86e618f8c33522a") (:revdesc . "0a0724b0f64d") (:keywords "languages"))])
+ (lastfm . [(20211018 838) ((emacs (26 1)) (request (0 3 0)) (anaphora (1 0 4)) (memoize (1 1)) (elquery (0 1 0)) (s (1 12 0))) "Last.fm API for Emacs Lisp" tar ((:url . "https://github.com/mihaiolteanu/lastfm.el/") (:commit . "b4b19f0aadc5087febeeb3f59944a89c4cdcf325") (:revdesc . "b4b19f0aadc5") (:keywords "multimedia" "api") (:authors ("Mihai Olteanu" . "mihai_olteanu@fastmail.fm")) (:maintainers ("Mihai Olteanu" . "mihai_olteanu@fastmail.fm")) (:maintainer "Mihai Olteanu" . "mihai_olteanu@fastmail.fm"))])
+ (lastpass . [(20201229 2109) ((emacs (24 4)) (seq (1 9)) (cl-lib (0 5))) "LastPass command wrapper" tar ((:url . "https://github.com/storvik/emacs-lastpass") (:commit . "2366de7824b6c5f8e9ec6811d219dc06794e8630") (:revdesc . "2366de7824b6") (:keywords "extensions" "processes" "lpass" "lastpass"))])
+ (latex-change-env . [(20250210 637) ((emacs (27 1)) (auctex (13 1))) "Change in and out of LaTeX environments" tar ((:url . "https://github.com/slotThe/change-env") (:commit . "c39f8fbc6c378e6969bd94a19213f548c88a949c") (:revdesc . "c39f8fbc6c37") (:keywords "convenience" "tex") (:authors ("Tony Zorman" . "soliditsallgood@mailbox.org")) (:maintainers ("Tony Zorman" . "soliditsallgood@mailbox.org")) (:maintainer "Tony Zorman" . "soliditsallgood@mailbox.org"))])
+ (latex-extra . [(20240909 2043) ((auctex (11 86 1)) (cl-lib (0 5))) "Adds several useful functionalities to LaTeX-mode" tar ((:url . "http://github.com/Malabarba/latex-extra") (:commit . "81507c1b63eb3898b654818de047544f662c1f73") (:revdesc . "81507c1b63eb") (:keywords "tex") (:authors ("Artur Malabarba" . "artur@endlessparentheses.com")) (:maintainers ("Artur Malabarba" . "artur@endlessparentheses.com")) (:maintainer "Artur Malabarba" . "artur@endlessparentheses.com"))])
+ (latex-labeler . [(20240827 2337) ((emacs (28 1))) "Simplify equation labeling in LaTeX" tar ((:url . "https://github.com/X9hRRDys/latex-labeler") (:commit . "6ca15d7dea4f8b2fc0878f6be19438e84061e894") (:revdesc . "6ca15d7dea4f") (:keywords "tools"))])
+ (latex-math-preview . [(20211228 641) nil "Preview LaTeX mathematical expressions" tar ((:url . "https://gitlab.com/latex-math-preview/latex-math-preview") (:commit . "1c082179493eed3ce8bc255f87791eb4acb1fbdb") (:revdesc . "1c082179493e") (:keywords "latex" "tex") (:authors ("Takayuki YAMAGUCHI" . "d@ytak.info")) (:maintainers ("Takayuki YAMAGUCHI" . "d@ytak.info")) (:maintainer "Takayuki YAMAGUCHI" . "d@ytak.info"))])
+ (latex-pretty-symbols . [(20151112 1044) nil "Display many latex symbols as their unicode counterparts" tar ((:url . "https://bitbucket.org/mortiferus/latex-pretty-symbols.el") (:commit . "83d5888147bb734a94dfd4847a11e975a7d86ba8") (:revdesc . "83d5888147bb") (:keywords "convenience" "display") (:authors ("Erik Parmann" . "eparmann@gmail.com")) (:maintainers ("Erik Parmann" . "eparmann@gmail.com")) (:maintainer "Erik Parmann" . "eparmann@gmail.com"))])
+ (latex-preview-pane . [(20181008 1822) nil "Makes LaTeX editing less painful by providing a updatable preview pane" tar ((:url . "http://www.emacswiki.org/emacs/LaTeXPreviewPane") (:commit . "5297668a89996b50b2b62f99cba01cc544dbed2e") (:revdesc . "5297668a8999") (:keywords "latex" "preview") (:authors ("John L. Singleton" . "jsinglet@gmail.com")) (:maintainers ("John L. Singleton" . "jsinglet@gmail.com")) (:maintainer "John L. Singleton" . "jsinglet@gmail.com"))])
+ (latex-table-wizard . [(20230903 2104) ((emacs (27 1)) (auctex (12 1)) (transient (0 3 7))) "Magic editing of LaTeX tables" tar ((:url . "https://github.com/enricoflor/latex-table-wizard") (:commit . "b55d215dbef321194dbf10553d4c0d3b244a50f0") (:revdesc . "b55d215dbef3") (:keywords "convenience") (:authors ("Enrico Flor" . "enrico@eflor.net")) (:maintainers ("Enrico Flor" . "enrico@eflor.net")) (:maintainer "Enrico Flor" . "enrico@eflor.net"))])
+ (latex-unicode-math-mode . [(20231210 2234) nil "Input method for Unicode math symbols" tar ((:url . "https://github.com/Christoph-D/latex-unicode-math-mode") (:commit . "af6a28c3c7e8652f1e9c124beeccaa81133b1d88") (:revdesc . "af6a28c3c7e8") (:authors ("Christoph Dittmann" . "github@christoph-d.de")) (:maintainers ("Christoph Dittmann" . "github@christoph-d.de")) (:maintainer "Christoph Dittmann" . "github@christoph-d.de"))])
+ (latexdiff . [(20190827 1651) ((emacs (24 4))) "Latexdiff integration in Emacs" tar ((:url . "http://github.com/galaunay/latexdiff.el") (:commit . "56d0b240867527d1b43d3ddec14059361929b971") (:revdesc . "56d0b2408675") (:keywords "tex" "vc" "tools" "git" "helm") (:authors ("Launay Gaby" . "gaby.launay@tutanota.com")) (:maintainers ("Launay Gaby" . "gaby.launay@tutanota.com")) (:maintainer "Launay Gaby" . "gaby.launay@tutanota.com"))])
+ (latvian-holidays . [(20230326 2030) nil "Latvian holidays for the calendar" tar ((:url . "https://github.com/ashumilov/latvian-holidays") (:commit . "6b82f3bd9682c97f19a65b7d359ce7a02ec9cfec") (:revdesc . "6b82f3bd9682") (:keywords "calendar") (:authors ("Alexander Shumilov" . "alexander.shumilov@me.com")) (:maintainers ("Alexander Shumilov" . "alexander.shumilov@me.com")) (:maintainer "Alexander Shumilov" . "alexander.shumilov@me.com"))])
+ (launch . [(20130619 2204) nil "Launch files with OS-standard associated applications" tar ((:url . "https://github.com/sfllaw/emacs-launch") (:commit . "e7c3b573fc05fe4d3d322389079909311542e799") (:revdesc . "e7c3b573fc05") (:keywords "convenience" "processes") (:authors ("Simon Law" . "sfllaw@sfllaw.ca")) (:maintainers ("Simon Law" . "sfllaw@sfllaw.ca")) (:maintainer "Simon Law" . "sfllaw@sfllaw.ca"))])
+ (launch-mode . [(20170106 512) ((emacs (24 4))) "Major mode for launch-formatted text" tar ((:url . "https://github.com/iory/launch-mode") (:commit . "25ebd4ba77afcbe729901eb74923dbe9ae81c313") (:revdesc . "25ebd4ba77af") (:authors ("iory" . "ab.ioryz@gmail.com")) (:maintainers ("iory" . "ab.ioryz@gmail.com")) (:maintainer "iory" . "ab.ioryz@gmail.com"))])
+ (launchctl . [(20210611 2243) ((emacs (24 1))) "Interface to launchctl on Mac OS X" tar ((:url . "http://github.com/pekingduck/launchctl-el") (:commit . "c9b7e93f5ec6fa504dfb03d60571cf3e5dc38e12") (:revdesc . "c9b7e93f5ec6") (:keywords "tools" "convenience") (:authors ("Peking Duck" . "github.com/pekingduck")) (:maintainers ("Peking Duck" . "github.com/pekingduck")) (:maintainer "Peking Duck" . "github.com/pekingduck"))])
+ (lavender-theme . [(20170808 1313) ((emacs (24 0))) "An Emacs 24 theme based on Lavender (tmTheme)" tar ((:url . "https://github.com/emacsfodder/tmtheme-to-deftheme") (:commit . "ef5e959b95d7fb8152137bc186c4c24e986c1e3c") (:revdesc . "ef5e959b95d7"))])
+ (lavenderless-theme . [(20201222 1627) ((colorless-themes (0 2))) "A mostly colorless version of lavender-theme" tar ((:url . "https://git.sr.ht/~lthms/colorless-themes.el") (:commit . "1b2a507b3b7f9559c944af8fc7531a60b38ae0c3") (:revdesc . "1b2a507b3b7f") (:keywords "faces" "theme") (:authors ("Thomas Letan" . "lthms@soap.coffee")) (:maintainers ("Thomas Letan" . "lthms@soap.coffee")) (:maintainer "Thomas Letan" . "lthms@soap.coffee"))])
+ (lazy-ruff . [(20241127 1434) ((emacs (24 3)) (org (9 1))) "Integration with the Ruff Python linter/formatter" tar ((:url . "http://github.com/christophermadsen/emacs-lazy-ruff") (:commit . "4eeea363a133e0e7ed7c02a5e2f1f7b63a78c3f4") (:revdesc . "4eeea363a133") (:keywords "languages" "tools"))])
+ (lcb-mode . [(20160816 630) ((emacs (24))) "LiveCode Builder major mode" tar ((:url . "https://github.com/peter-b/lcb-mode") (:commit . "be0768e9aa6f9b8e76f2230f4f7f4d152a766b9a") (:revdesc . "be0768e9aa6f") (:keywords "languages") (:authors ("Peter TB Brett" . "peter@peter-b.co.uk")) (:maintainers ("Peter TB Brett" . "peter@peter-b.co.uk")) (:maintainer "Peter TB Brett" . "peter@peter-b.co.uk"))])
+ (lcr . [(20221012 742) ((dash (2 12 0)) (emacs (25 1))) "Lightweight coroutines" tar ((:url . "https://github.com/jyp/lcr") (:commit . "6c345112ffb59f3e7babca6c83942f686b5f554b") (:revdesc . "6c345112ffb5") (:keywords "tools") (:authors ("Jean-Philippe Bernardy" . "jeanphilippe.bernardy@gmail.com")) (:maintainers ("Jean-Philippe Bernardy" . "jeanphilippe.bernardy@gmail.com")) (:maintainer "Jean-Philippe Bernardy" . "jeanphilippe.bernardy@gmail.com"))])
+ (le-gpt . [(20250814 230) ((emacs (28 1)) (markdown-mode (2 6))) "Emacs on steroids with GPT" tar ((:url . "https://github.com/AnselmC/le-gpt.el") (:commit . "79662c6a8846a6c667ab6d3521c70050e01b9538") (:revdesc . "79662c6a8846") (:keywords "openai" "anthropic" "deepseek" "gpt" "claude" "language" "copilot" "convenience" "tools" "llm") (:authors ("Andreas Stuhlmueller" . "andreas@ought.org")) (:maintainers ("Anselm Coogan" . "anselm.coogan@gmail.com")) (:maintainer "Anselm Coogan" . "anselm.coogan@gmail.com"))])
+ (le-thesaurus . [(20241229 1950) ((request (0 3 2)) (emacs (24 4))) "Query thesaurus.com for synonyms of a given word" tar ((:url . "https://github.com/AnselmC/le-thesaurus.el") (:commit . "8c8ea595678da69df817a173ec043ab1b17d96c3") (:revdesc . "8c8ea595678d"))])
+ (leader-key . [(20231001 2236) ((emacs (25 1))) "Leader key configuration (e.g. for god-mode)" tar ((:url . "https://github.com/havner/leader-key") (:commit . "64d2a29e2f667399869f2b0334855a647211e50e") (:revdesc . "64d2a29e2f66") (:keywords "convenience" "keys" "keybinding" "config" "leader" "god" "god-mode") (:authors ("Lukasz Pawelczyk" . "havner@gmail.com")) (:maintainers ("Lukasz Pawelczyk" . "havner@gmail.com")) (:maintainer "Lukasz Pawelczyk" . "havner@gmail.com"))])
+ (leaf . [(20241018 516) ((emacs (24 1))) "Simplify your init.el configuration, extended use-package" tar ((:url . "https://github.com/conao3/leaf.el") (:commit . "69c9b057cdeee560450c1d04a9a058235ecff0f7") (:revdesc . "69c9b057cdee") (:keywords "lisp" "settings") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com"))])
+ (leaf-convert . [(20210816 1103) ((emacs (26 1)) (leaf (3 6 0)) (leaf-keywords (1 1 0)) (ppp (2 1))) "Convert many format to leaf format" tar ((:url . "https://github.com/conao3/leaf-convert.el") (:commit . "da86654f1021445cc42c1a5a9195f15097352209") (:revdesc . "da86654f1021") (:keywords "tools") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com"))])
+ (leaf-defaults . [(20210301 118) ((emacs (26 1)) (leaf (4 1)) (leaf-keywords (1 1))) "Awesome leaf config collections" tar ((:url . "https://github.com/conao3/leaf-defaults.el") (:commit . "96ce39d4f16736f1e654e24eac16a2603976c724") (:revdesc . "96ce39d4f167") (:keywords "convenience") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com"))])
+ (leaf-keywords . [(20240808 2302) ((emacs (24 4)) (leaf (3 5 0))) "Additional leaf.el keywords for external packages" tar ((:url . "https://github.com/conao3/leaf-keywords.el") (:commit . "82ec27e3441900daedeaaebca509181f964da81f") (:revdesc . "82ec27e34419") (:keywords "lisp" "settings") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com"))])
+ (leaf-manager . [(20211225 624) ((emacs (26 1)) (leaf (4 1)) (leaf-convert (1 0)) (ppp (2 1))) "Configuration manager for leaf based init.el" tar ((:url . "https://github.com/conao3/leaf-manager.el") (:commit . "a9fb7fda1432d0cf6bd8546d98a11b3fbe1d84e6") (:revdesc . "a9fb7fda1432") (:keywords "convenience" "leaf") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com"))])
+ (leaf-tree . [(20211105 19) ((emacs (25 1)) (imenu-list (0 8))) "Interactive side-bar feature for init.el using leaf" tar ((:url . "https://github.com/conao3/leaf-tree.el") (:commit . "89c3b8842df067bba67663d309f43aa311acdccd") (:revdesc . "89c3b8842df0") (:keywords "convenience" "leaf") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com"))])
+ (leanote . [(20161223 139) ((emacs (24 4)) (cl-lib (0 5)) (request (0 2)) (let-alist (1 0 3)) (pcache (0 4 0)) (s (1 10 0)) (async (1 9))) "A minor mode writing markdown leanote" tar ((:url . "https://github.com/aborn/leanote-emacs") (:commit . "d499e7b59bb1f1a2fabc0e4c26fb101ed62ebc7b") (:revdesc . "d499e7b59bb1") (:keywords "leanote" "note" "markdown") (:authors ("Aborn Jiang" . "aborn.jiang@gmail.com")) (:maintainers ("Aborn Jiang" . "aborn.jiang@gmail.com")) (:maintainer "Aborn Jiang" . "aborn.jiang@gmail.com"))])
+ (learn-ocaml . [(20211003 1412) ((emacs (25 1))) "Emacs frontend for learn-ocaml" tar ((:url . "https://github.com/pfitaxel/learn-ocaml.el") (:commit . "abdc263537a6a534152a4eaaa17b2c3e4e10418b") (:revdesc . "abdc263537a6"))])
+ (ledger-import . [(20230904 1837) ((emacs (25 1))) "Fetch OFX files from bank and push them to Ledger" tar ((:url . "https://gitlab.petton.fr/mpdel/libmpdel") (:commit . "e47e8508794462986b982d6ce3d05bcd17c19242") (:revdesc . "e47e85087944") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainers ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me"))])
+ (ledger-mode . [(20250821 1439) ((emacs (26 1))) "Helper code for use with the \"ledger\" command-line tool" tar ((:url . "https://github.com/ledger/ledger-mode") (:commit . "e9bb645e8f05cf7ad0819b0450db7e84c9ed3f41") (:revdesc . "e9bb645e8f05"))])
+ (leerzeichen . [(20220626 835) nil "Minor mode to display whitespace characters" tar ((:url . "http://github.com/fgeller/leerzeichen.el") (:commit . "9d4126d5f6563569080845a69b0867119a9fd6ea") (:revdesc . "9d4126d5f656") (:keywords "whitespace" "characters") (:authors ("Felix Geller" . "fgeller@gmail.com")) (:maintainers ("Felix Geller" . "fgeller@gmail.com")) (:maintainer "Felix Geller" . "fgeller@gmail.com"))])
+ (leetcode . [(20250417 1453) ((emacs (28 1)) (s (1 13 0)) (aio (1 0)) (log4e (0 3 3))) "An leetcode client" tar ((:url . "https://github.com/kaiwk/leetcode.el") (:commit . "7f1d6804ed3b9de98d2737e1eab275cd9cbcdb16") (:revdesc . "7f1d6804ed3b") (:keywords "extensions" "tools") (:authors ("Wang Kai" . "kaiwkx@gmail.com")) (:maintainers ("Wang Kai" . "kaiwkx@gmail.com")) (:maintainer "Wang Kai" . "kaiwkx@gmail.com"))])
+ (legalese . [(20200119 2248) nil "Add legalese to your program files" tar ((:url . "https://github.com/jorgenschaefer/legalese") (:commit . "e465471d2d5a62d35073d93e0f8d40387a82e302") (:revdesc . "e465471d2d5a") (:keywords "convenience") (:authors ("Jorgen Schaefer" . "forcer@forcix.cx")) (:maintainers ("Jorgen Schaefer" . "forcer@forcix.cx")) (:maintainer "Jorgen Schaefer" . "forcer@forcix.cx"))])
+ (lem . [(20250806 924) ((emacs (29 1)) (fedi (0 2)) (markdown-mode (2 5))) "A lemmy client" tar ((:url . "https://codeberg.org/martianh/lem.el") (:commit . "a0f4fa89fe73dfe7412f5d25d6e0619abf8cff14") (:revdesc . "a0f4fa89fe73") (:keywords "multimedia" "comm" "web" "fediverse") (:authors ("martian hiatus" . "mousebot@disroot.org")) (:maintainers ("martian hiatus" . "mousebot@disroot.org")) (:maintainer "martian hiatus" . "mousebot@disroot.org"))])
+ (lemon-mode . [(20130216 1304) nil "A major mode for editing lemon grammar files" tar ((:url . "https://github.com/mooz/lemon-mode") (:commit . "155bfced6c9afc8072a0133d3d1baa54c6d67430") (:revdesc . "155bfced6c9a") (:keywords "lemon") (:authors ("mooz" . "stillpedant@gmail.com")) (:maintainers ("mooz" . "stillpedant@gmail.com")) (:maintainer "mooz" . "stillpedant@gmail.com"))])
+ (lentic . [(20240303 1456) ((emacs (25)) (m-buffer (0 13)) (dash (2 5 0))) "One buffer as a view of another" tar ((:url . "https://github.com/phillord/lentic") (:commit . "180c1082c016de790f9e6596b63329657c83ce20") (:revdesc . "180c1082c016") (:authors ("Phillip Lord" . "phillip.lord@russet.org.uk")) (:maintainers ("Phillip Lord" . "phillip.lord@russet.org.uk")) (:maintainer "Phillip Lord" . "phillip.lord@russet.org.uk"))])
+ (lentic-server . [(20240315 144) ((lentic (0 8)) (web-server (0 1 1))) "Web Server for Emacs Literate Source" tar ((:url . "https://github.com/phillord/lentic-server") (:commit . "732b88e7a183707ba65c38e8b3517cac42572644") (:revdesc . "732b88e7a183") (:authors ("Phillip Lord" . "phillip.lord@newcastle.ac.uk")) (:maintainers ("Phillip Lord" . "phillip.lord@newcastle.ac.uk")) (:maintainer "Phillip Lord" . "phillip.lord@newcastle.ac.uk"))])
+ (leo . [(20250109 1131) ((emacs (28 1)) (s (1 12 0)) (aio (1 0))) "Interface for dict.leo.org" tar ((:url . "https://codeberg.org/martianh/emacs-leo") (:commit . "24020b11de5975f71f4b57efbb9ef874ec0bcd87") (:revdesc . "24020b11de59") (:keywords "convenience" "translate" "wp" "dictionary") (:authors ("M.T. Enders" . "michaelATmichael-enders.com") ("Marty Hiatt" . "martianhiatusATriseup.net")) (:maintainers ("M.T. Enders" . "michaelATmichael-enders.com") ("Marty Hiatt" . "martianhiatusATriseup.net")) (:maintainer "M.T. Enders" . "michaelATmichael-enders.com"))])
+ (lesim-mode . [(20230627 1350) ((emacs (28 1))) "Major mode for Learning Simulator scripts" tar ((:url . "https://github.com/drghirlanda/lesim-mode") (:commit . "74bffc63058f64b3399e685cf0fe0a8f18cc491e") (:revdesc . "74bffc63058f") (:keywords "languages" "faces") (:authors ("Stefano Ghirlanda" . "drghirlanda@gmail.com")) (:maintainers ("Stefano Ghirlanda" . "drghirlanda@gmail.com")) (:maintainer "Stefano Ghirlanda" . "drghirlanda@gmail.com"))])
+ (less-css-mode . [(20161001 453) nil "Major mode for editing LESS CSS files (lesscss.org)" tar ((:url . "https://github.com/purcell/less-css-mode") (:commit . "59bf174c4e9f053ec2a7ef8c8a8198490390f6fb") (:revdesc . "59bf174c4e9f") (:keywords "less" "css" "mode") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (letcheck . [(20160202 1948) nil "Check the erroneous assignments in let forms" tar ((:url . "https://github.com/Fuco1/letcheck") (:commit . "edf188ca2f85349e971b83f164c6484264e79426") (:revdesc . "edf188ca2f85") (:keywords "convenience") (:authors ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matus Goljer" . "matus.goljer@gmail.com"))])
+ (letterbox-mode . [(20170702 125) ((emacs (24 3))) "Hide sensitive text on a buffer" tar ((:url . "http://github.com/pacha64/letterbox-mode") (:commit . "88c67a51d67216d569a28e8423200883fde096dd") (:revdesc . "88c67a51d672") (:keywords "password" "convenience") (:authors ("Fernando Leboran" . "f.leboran@gmail.com")) (:maintainers ("Fernando Leboran" . "f.leboran@gmail.com")) (:maintainer "Fernando Leboran" . "f.leboran@gmail.com"))])
+ (leuven-theme . [(20250917 1957) nil "Elegant Emacs color theme for a white background" tar ((:url . "https://github.com/fniessen/emacs-leuven-theme") (:commit . "802f5593b83c680bd5152d3b3f98ca184eb481a7") (:revdesc . "802f5593b83c") (:keywords "color" "theme") (:authors ("Fabrice Niessen" . "")) (:maintainers ("Fabrice Niessen" . "")) (:maintainer "Fabrice Niessen" . ""))])
+ (levenshtein . [(20090830 1040) nil "Edit distance between two strings" tar ((:url . "https://github.com/emacsorphanage/levenshtein") (:commit . "070925197ebf6b704e6e00c4f2d2ec783f3df38c") (:revdesc . "070925197ebf") (:keywords "lisp") (:authors ("Aaron S. Hawley" . "ashawleyatuvmdotedu")) (:maintainers ("Aaron S. Hawley" . "ashawleyatuvmdotedu")) (:maintainer "Aaron S. Hawley" . "ashawleyatuvmdotedu"))])
+ (lexbind-mode . [(20141027 1429) nil "Puts the value of lexical-binding in the mode line" tar ((:url . "https://github.com/spacebat/lexbind-mode") (:commit . "fa0a6848c1cfd3fbf45db43dc2deef16377d887d") (:revdesc . "fa0a6848c1cf") (:keywords "convenience" "lisp") (:authors ("Andrew Kirkpatrick" . "ubermonk@gmail.com")) (:maintainers ("Andrew Kirkpatrick" . "ubermonk@gmail.com")) (:maintainer "Andrew Kirkpatrick" . "ubermonk@gmail.com"))])
+ (lexic . [(20220501 1432) ((emacs (26 3))) "A major mode to find out more about words" tar ((:url . "https://github.com/tecosaur/lexic") (:commit . "f9b3de4d9c2dd1ce5022383e1a504b87bf7d1b09") (:revdesc . "f9b3de4d9c2d") (:authors ("pluskid" . "pluskid@gmail.com") ("gucong" . "gucong43216@gmail.com") ("TEC" . "tec@tecosaur.com")) (:maintainers ("TEC" . "tec@tecosaur.com")) (:maintainer "TEC" . "tec@tecosaur.com"))])
+ (lf . [(20210808 1921) ((s (1 12 0)) (dash (2 16 0)) (emacs (27 1))) "A Language Features library for Emacs Lisp" tar ((:url . "https://alhassy.github.io/lf.el/") (:commit . "35db92ca765a0544721fdeea036d77b7d192d083") (:revdesc . "35db92ca765a") (:keywords "convenience" "programming") (:authors ("Musa Al-hassy" . "alhassy@gmail.com")) (:maintainers ("Musa Al-hassy" . "alhassy@gmail.com")) (:maintainer "Musa Al-hassy" . "alhassy@gmail.com"))])
+ (lfe-mode . [(20250702 1243) nil "Lisp Flavoured Erlang mode" tar ((:url . "https://github.com/rvirding/lfe") (:commit . "ebd7d221c52b6bf8c47c9e4f7daf15b3dee4d3fa") (:revdesc . "ebd7d221c52b"))])
+ (lgr . [(20230407 1317) ((emacs (26 1))) "A fully featured logging framework" tar ((:url . "https://github.com/Fuco1/emacs-lgr") (:commit . "4ab6c22bcbc533acace3c854876f40fa9d2f7819") (:revdesc . "4ab6c22bcbc5") (:keywords "tools") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))])
+ (libbcel . [(20230826 1233) ((emacs (26 1)) (request (0 3 1))) "Library to connect to basecamp 3 API" tar ((:url . "https://gitlab.petton.fr/bcel/libbcel") (:commit . "35679c86b6d73817fef17df4119a7a45dfc9f33d") (:revdesc . "35679c86b6d7") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainers ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me"))])
+ (libelcouch . [(20230903 800) ((emacs (26 1)) (request (0 3 0))) "Communication with CouchDB" tar ((:url . "https://github.com/DamienCassou/libelcouch/") (:commit . "5202084caee9fd236a18afc6f83293f05168a4c3") (:revdesc . "5202084caee9") (:keywords "tools") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainers ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me"))])
+ (liberime . [(20240927 141) ((emacs (25 1))) "Rime elisp binding" tar ((:url . "https://github.com/merrickluo/liberime") (:commit . "23c0caa1bf73f4e9ab58d52dc46cf21088dc6c54") (:revdesc . "23c0caa1bf73") (:keywords "convenience" "chinese" "input-method" "rime"))])
+ (liblouis . [(20220426 657) ((emacs (26 1))) "Mode for editing liblouis braille translation tables" tar ((:url . "https://github.com/liblouis/liblouis-mode") (:commit . "a341a0c434cdbe7f46956c8db13203c3fc941a34") (:revdesc . "a341a0c434cd") (:keywords "languages") (:authors ("Christian Egli" . "christian.egli@sbs.ch")) (:maintainers ("Christian Egli" . "christian.egli@sbs.ch")) (:maintainer "Christian Egli" . "christian.egli@sbs.ch"))])
+ (libmpdee . [(20220825 957) nil "Client end library for mpd, a music playing daemon" tar ((:url . "https://github.com/andyetitmoves/libmpdee") (:commit . "9a84e074385cd085622f94e720a968a0e05ceae5") (:revdesc . "9a84e074385c") (:keywords "music" "mpd") (:authors ("Ramkumar R. Aiyengar" . "andyetitmoves@gmail.com")) (:maintainers ("Ramkumar R. Aiyengar" . "andyetitmoves@gmail.com")) (:maintainer "Ramkumar R. Aiyengar" . "andyetitmoves@gmail.com"))])
+ (libmpdel . [(20250922 938) ((emacs (25 1))) "Communication with an MPD server" tar ((:url . "https://github.com/mpdel/libmpdel") (:commit . "f2cb01c8d004b5fbfa937579e899035a47d2a5f2") (:revdesc . "f2cb01c8d004") (:keywords "multimedia") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainers ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me"))])
+ (librera-sync . [(20230902 1006) ((emacs (26 1)) (f (0 17)) (dash (2 12 0))) "Sync document's position with Librera Reader for Android" tar ((:url . "https://github.com/jumper047/librera-sync") (:commit . "19cf9496d71daac67ce4b0ebcdf7f6ac2c3e689a") (:revdesc . "19cf9496d71d") (:keywords "multimedia" "sync") (:authors ("Dmitriy Pshonko" . "jumper047@gmail.com")) (:maintainers ("Dmitriy Pshonko" . "jumper047@gmail.com")) (:maintainer "Dmitriy Pshonko" . "jumper047@gmail.com"))])
+ (lice . [(20220312 2215) nil "License And Header Template" tar ((:url . "https://github.com/buzztaiki/lice-el") (:commit . "0b69ba54057146f1473e85c0760029e584e3eb13") (:revdesc . "0b69ba540571") (:keywords "template" "license" "tools") (:authors ("Taiki Sugawara" . "buzz.taiki@gmail.com")) (:maintainers ("Taiki Sugawara" . "buzz.taiki@gmail.com")) (:maintainer "Taiki Sugawara" . "buzz.taiki@gmail.com"))])
+ (license-snippets . [(20201117 1619) ((emacs (26)) (yasnippet (0 8 0))) "LICENSE templates for yasnippet" tar ((:url . "https://github.com/sei40kr/license-snippets") (:commit . "a89988b81604fd23c43746912215770a4b861989") (:revdesc . "a89988b81604") (:keywords "tools") (:authors ("Seong Yong-ju" . "sei40kr@gmail.com")) (:maintainers ("Seong Yong-ju" . "sei40kr@gmail.com")) (:maintainer "Seong Yong-ju" . "sei40kr@gmail.com"))])
+ (license-templates . [(20250101 1008) ((emacs (24 3)) (request (0 3 0))) "Create LICENSE using GitHub API" tar ((:url . "https://github.com/jcs-elpa/license-templates") (:commit . "93c4374301aa3fdb3dc67e3a7513af02e536d367") (:revdesc . "93c4374301aa") (:keywords "convenience" "license" "api" "template") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (ligature . [(20220808 1225) ((emacs (28))) "Display typographical ligatures in major modes" tar ((:url . "https://www.github.com/mickeynp/ligature.el") (:commit . "89cbd67a815f61e5001f19d64d6ec1771e867742") (:revdesc . "89cbd67a815f") (:keywords "tools" "faces") (:authors ("Mickey Petersen" . "mickey@masteringemacs.org")) (:maintainers ("Mickey Petersen" . "mickey@masteringemacs.org")) (:maintainer "Mickey Petersen" . "mickey@masteringemacs.org"))])
+ (ligature-pragmatapro . [(20221127 2252) ((emacs (28)) (ligature (1 0))) "PragmataPro support for ligature.el" tar ((:url . "https://gitlab.com/wavexx/ligature-pragmatapro.el") (:commit . "85f7b15a5cf5f2ee843bc0469e03602a0251c275") (:revdesc . "85f7b15a5cf5") (:keywords "faces" "fonts" "ligatures" "programming-ligatures") (:authors ("Yuri D'Elia" . "wavexx@thregr.org")) (:maintainers ("Yuri D'Elia" . "wavexx@thregr.org")) (:maintainer "Yuri D'Elia" . "wavexx@thregr.org"))])
+ (light-soap-theme . [(20150607 1445) ((emacs (24))) "Emacs 24 theme with a light background" tar ((:url . "https://github.com/mswift42/light-soap-theme") (:commit . "76a787bd40c6b567ae68ced7f5d9f9f10725e00d") (:revdesc . "76a787bd40c6"))])
+ (line-reminder . [(20250101 909) ((emacs (25 1)) (fringe-helper (1 0 1)) (ov (1 0 6)) (ht (2 0))) "Line annotation for changed and saved lines" tar ((:url . "https://github.com/emacs-vs/line-reminder") (:commit . "bab0c4cbe344ca888842278e982155a3916617d0") (:revdesc . "bab0c4cbe344") (:keywords "convenience" "annotation") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (line-up-words . [(20241121 2033) nil "Align words in an intelligent way" tar ((:url . "https://github.com/janestreet/line-up-words") (:commit . "3c1339a3fb3840dfaea50d8cb966c90b19d14925") (:revdesc . "3c1339a3fb38"))])
+ (lines-at-once . [(20180422 247) ((emacs (25))) "Insert and edit multiple lines at once" tar ((:url . "https://github.com/jiahaowork/lines-at-once.el") (:commit . "a018ba90549384d52ec58c2685fd14a0f65252be") (:revdesc . "a018ba905493") (:keywords "abbrev" "tools") (:authors ("Jiahao Li" . "jiahaowork@gmail.com")) (:maintainers ("Jiahao Li" . "jiahaowork@gmail.com")) (:maintainer "Jiahao Li" . "jiahaowork@gmail.com"))])
+ (lingr . [(20100807 1731) nil "Lingr Client for GNU Emacs" tar ((:url . "http://github.com/lugecy/lingr-el") (:commit . "4215a8704492d3c860097cbe2649936c22c196df") (:revdesc . "4215a8704492") (:keywords "chat" "client" "internet") (:authors ("lugecy" . "lugecy@gmail.com")) (:maintainers ("lugecy" . "lugecy@gmail.com")) (:maintainer "lugecy" . "lugecy@gmail.com"))])
+ (linguistic . [(20181129 2116) nil "A package for basic linguistic analysis" tar ((:url . "https://github.com/andcarnivorous/linguistic") (:commit . "23e47e98cdb09ee61883669b6d8a11bf6449862c") (:revdesc . "23e47e98cdb0") (:keywords "linguistics" "text analysis" "matching") (:authors ("Andrew Favia" . "drewlinguistics01atgmaildotcom")) (:maintainers ("Andrew Favia" . "drewlinguistics01atgmaildotcom")) (:maintainer "Andrew Favia" . "drewlinguistics01atgmaildotcom"))])
+ (lingva . [(20250208 753) ((emacs (25 1))) "Access Google Translate without tracking via lingva.ml" tar ((:url . "https://codeberg.org/martianh/lingva.el") (:commit . "de11bdbd90c73106ce272e60ac030d2a9a2d5f5b") (:revdesc . "de11bdbd90c7") (:keywords "convenience" "translation" "wp" "text") (:authors ("marty hiatt" . "mousebot@disroot.org")) (:maintainers ("marty hiatt" . "mousebot@disroot.org")) (:maintainer "marty hiatt" . "mousebot@disroot.org"))])
+ (link . [(20191111 446) nil "Hypertext links in text buffers" tar ((:url . "https://github.com/myrkr/dictionary-el") (:commit . "c9cad101100975e88873636bfd426b7a19304ebd") (:revdesc . "c9cad1011009") (:keywords "interface" "hypermedia") (:authors ("Torsten Hilbrich" . "torsten.hilbrich@gmx.net")) (:maintainers ("Torsten Hilbrich" . "torsten.hilbrich@gmx.net")) (:maintainer "Torsten Hilbrich" . "torsten.hilbrich@gmx.net"))])
+ (link-hint . [(20250911 57) ((avy (0 4 0)) (emacs (24 4))) "Use avy to open, copy, etc. visible links" tar ((:url . "https://github.com/noctuid/link-hint.el") (:commit . "8fda5dcb9caff5a3c49d22b82e570ac9e29af7dd") (:revdesc . "8fda5dcb9caf") (:keywords "convenience" "url" "avy" "link" "links" "hyperlink") (:authors ("Fox Kiester" . "noct@posteo.net")) (:maintainers ("Fox Kiester" . "noct@posteo.net")) (:maintainer "Fox Kiester" . "noct@posteo.net"))])
+ (linkin-org . [(20251017 839) ((emacs (30 1)) (s (1 30 0)) (dash (2 20 0))) "A workflow with fast, reliable links" tar ((:url . "https://github.com/Judafa/linkin-org") (:commit . "92f39cf41412a862dd19ddccb89ea92ea2d69ef4") (:revdesc . "92f39cf41412") (:authors ("Julien Dallot" . "judafa@protonmail.com")) (:maintainers ("Julien Dallot" . "judafa@protonmail.com")) (:maintainer "Julien Dallot" . "judafa@protonmail.com"))])
+ (linkode . [(20240604 53) nil "Generate a linkode snippet with region/buffer content" tar ((:url . "https://github.com/erickgnavar/linkode.el") (:commit . "5152aa3ba7a4360133efd5892f0891837af30440") (:revdesc . "5152aa3ba7a4") (:authors ("Erick Navarro" . "erick@navarro.io")) (:maintainers ("Erick Navarro" . "erick@navarro.io")) (:maintainer "Erick Navarro" . "erick@navarro.io"))])
+ (linphone . [(20130524 1109) nil "Emacs interface to Linphone" tar ((:url . "https://github.com/zabbal/emacs-linphone") (:commit . "99af3db941b7f4e5272bb48bff96c1ce4ceac302") (:revdesc . "99af3db941b7") (:keywords "comm") (:authors ("Yoni Rabkin" . "yonirabkin@member.fsf.org")) (:maintainers ("Yoni Rabkin" . "yonirabkin@member.fsf.org")) (:maintainer "Yoni Rabkin" . "yonirabkin@member.fsf.org"))])
+ (linum-off . [(20160217 2137) nil "Provides an interface for turning line-numbering off" tar ((:url . "http://www.emacswiki.org/emacs/auto-indent-mode.el ") (:commit . "3e37baaad27d27e405f8dfe01d4ab9cd5b591353") (:revdesc . "3e37baaad27d") (:keywords "line" "numbering"))])
+ (linum-relative . [(20221025 517) nil "Display relative line number in emacs" tar ((:url . "http://github.com/coldnew/linum-relative") (:commit . "8fbe89ad897921849665a3e8da18cee7d0721441") (:revdesc . "8fbe89ad8979") (:keywords "converience") (:authors ("coldnew" . "coldnew.tw@gmail.com")) (:maintainers ("coldnew" . "coldnew.tw@gmail.com")) (:maintainer "coldnew" . "coldnew.tw@gmail.com"))])
+ (liquid-types . [(20151202 735) ((flycheck (0 13)) (dash (1 2)) (emacs (24 1)) (popup (0 5 2)) (pos-tip (0 5 0)) (flycheck-liquidhs (0 0 1)) (button-lock (1 0 2))) "Show inferred liquid-types" tar ((:url . "https://github.com/ucsd-progsys/liquid-types.el") (:commit . "cc4bacbbf204ef9cf0756f78dfebee2c6ae14d7b") (:revdesc . "cc4bacbbf204") (:authors ("Ranjit Jhala" . "jhala@cs.ucsd.edu")) (:maintainers ("Ranjit Jhala" . "jhala@cs.ucsd.edu")) (:maintainer "Ranjit Jhala" . "jhala@cs.ucsd.edu"))])
+ (liquidmetal . [(20240101 1004) ((emacs (24 4))) "A mimetic poly-alloy of the Quicksilver scoring algorithm" tar ((:url . "https://github.com/jcs-elpa/liquidmetal") (:commit . "5d100f4371e0d10656a2bd23c0461781c3c1884b") (:revdesc . "5d100f4371e0") (:keywords "matching" "fuzzy") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (lirve . [(20240419 1918) ((emacs (26 1))) "Learn irregular verbs in English" tar ((:url . "https://github.com/tanrax/lirve.el") (:commit . "ff3031fa82d854411da40a32c6191d201b4abf09") (:revdesc . "ff3031fa82d8"))])
+ (liso-theme . [(20160410 2029) nil "Eclectic Dark Theme for GNU Emacs" tar ((:url . "https://github.com/caisah/liso-theme") (:commit . "844688245eb860d23043455e165ee24503454c81") (:revdesc . "844688245eb8") (:keywords "theme" "themes") (:authors ("Vlad Piersec" . "vlad.piersec@gmail.com")) (:maintainers ("Vlad Piersec" . "vlad.piersec@gmail.com")) (:maintainer "Vlad Piersec" . "vlad.piersec@gmail.com"))])
+ (lisp-butt-mode . [(20210215 2206) ((emacs (25))) "Slim Lisp Butts" tar ((:url . "https://gitlab.com/marcowahl/lisp-butt-mode") (:commit . "2b719baf0ccba79e28fcb3c2633c4849d976ac23") (:revdesc . "2b719baf0ccb") (:keywords "lisp") (:authors ("Marco Wahl" . "marcowahlsoft@gmail.com")) (:maintainers ("Marco Wahl" . "marcowahlsoft@gmail.com")) (:maintainer "Marco Wahl" . "marcowahlsoft@gmail.com"))])
+ (lisp-extra-font-lock . [(20181008 1921) nil "Highlight bound variables and quoted exprs" tar ((:url . "https://github.com/Lindydancer/lisp-extra-font-lock") (:commit . "4605eccbe1a7fcbd3cacf5b71249435413b4db4f") (:revdesc . "4605eccbe1a7") (:keywords "languages" "faces"))])
+ (lisp-local . [(20210605 1347) ((emacs (24 3))) "Allow different Lisp indentation in each buffer" tar ((:url . "https://github.com/lispunion/emacs-lisp-local") (:commit . "22e221c9330d2b5dc07e8b2caa34c83ac7c20b0d") (:revdesc . "22e221c9330d") (:keywords "languages" "lisp") (:authors ("Lassi Kortela" . "lassi@lassi.io")) (:maintainers ("Lassi Kortela" . "lassi@lassi.io")) (:maintainer "Lassi Kortela" . "lassi@lassi.io"))])
+ (lispxmp . [(20170926 23) nil "Automagic emacs lisp code annotation" tar ((:url . "http://www.emacswiki.org/cgi-bin/wiki/download/lispxmp.el") (:commit . "7ad077b4ee91ce8a42f84eeddb9fc7ea4eac7814") (:revdesc . "7ad077b4ee91") (:keywords "lisp" "convenience") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainers ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org"))])
+ (lispy . [(20230314 1738) ((emacs (24 3)) (ace-window (0 9 0)) (iedit (0 9 9)) (swiper (0 13 4)) (hydra (0 14 0)) (zoutline (0 2 0))) "Vi-like Paredit" tar ((:url . "https://github.com/abo-abo/lispy") (:commit . "fe44efd21573868638ca86fc8313241148fabbe3") (:revdesc . "fe44efd21573") (:keywords "lisp") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com"))])
+ (lispyville . [(20220715 29) ((lispy (0)) (evil (1 2 12)) (cl-lib (0 5)) (emacs (24 4))) "A minor mode for integrating evil with lispy" tar ((:url . "https://github.com/noctuid/lispyville") (:commit . "14ee8711d58b649aeac03581d22b10ab077f06bd") (:revdesc . "14ee8711d58b") (:keywords "vim" "evil" "lispy" "lisp" "parentheses") (:authors ("Fox Kiester" . "noct@posteo.net")) (:maintainers ("Fox Kiester" . "noct@posteo.net")) (:maintainer "Fox Kiester" . "noct@posteo.net"))])
+ (list-environment . [(20210930 1439) nil "A tabulated process environment editor" tar ((:url . "https://github.com/dgtized/list-environment.el") (:commit . "0a72a5a9c1abc090b25202a0387e3f766994b053") (:revdesc . "0a72a5a9c1ab") (:keywords "processes" "unix") (:authors ("Charles L.G. Comstock" . "dgtized@gmail.com")) (:maintainers ("Charles L.G. Comstock" . "dgtized@gmail.com")) (:maintainer "Charles L.G. Comstock" . "dgtized@gmail.com"))])
+ (list-packages-ext . [(20151115 1716) ((s (1 6 0)) (ht (1 5 0)) (persistent-soft (0 8 6))) "Extras for list-packages" tar ((:url . "https://github.com/laynor/list-packages-ext") (:commit . "b4dd644e4369c9aa66f5bb8895ea49ebbfd0a27a") (:revdesc . "b4dd644e4369") (:keywords "convenience" "tools") (:authors ("Alessandro Piras" . "laynor@gmail.com")) (:maintainers ("Alessandro Piras" . "laynor@gmail.com")) (:maintainer "Alessandro Piras" . "laynor@gmail.com"))])
+ (list-projects . [(20250428 1646) ((emacs (28 1))) "List of known projects" tar ((:url . "https://github.com/MatthewTromp/list-projects") (:commit . "8f07faf991f201593388fb85fc7c70320755b71a") (:revdesc . "8f07faf991f2") (:authors ("Matthew Tromp" . "matthewktromp@gmail.com")) (:maintainers ("Matthew Tromp" . "matthewktromp@gmail.com")) (:maintainer "Matthew Tromp" . "matthewktromp@gmail.com"))])
+ (list-unicode-display . [(20241119 1152) ((emacs (24 3))) "Search for and list unicode characters by name" tar ((:url . "https://github.com/purcell/list-unicode-display") (:commit . "68feedd776082c1743588c2b07dbb6539dbe51bf") (:revdesc . "68feedd77608") (:keywords "convenience") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (list-utils . [(20241106 1849) nil "List-manipulation utility functions" tar ((:url . "http://github.com/rolandwalker/list-utils") (:commit . "bbea0e7cc7ab7d96e7f062014bde438aa8ffcd43") (:revdesc . "bbea0e7cc7ab") (:keywords "extensions") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (listenbrainz . [(20230530 741) ((emacs (27 1)) (request (0 3))) "ListenBrainz API interface" tar ((:url . "https://github.com/zzkt/listenbrainz") (:commit . "2386189ec8a19a74d7b8a46e08a9fa6d974a6305") (:revdesc . "2386189ec8a1") (:keywords "music" "scrobbling" "multimedia") (:authors ("nik gaffney" . "nik@fo.am")) (:maintainers ("nik gaffney" . "nik@fo.am")) (:maintainer "nik gaffney" . "nik@fo.am"))])
+ (lister . [(20240102 1500) ((emacs (26 1))) "Yet another list printer" tar ((:url . "https://github.com/publicimageltd/lister") (:commit . "84fbba7450ac02cbb844727a28b6f245f553df7b") (:revdesc . "84fbba7450ac") (:keywords "lisp") (:authors (nil . "joerg@joergvolbers.de")) (:maintainers (nil . "joerg@joergvolbers.de")) (:maintainer nil . "joerg@joergvolbers.de"))])
+ (lit-mode . [(20141205 441) nil "Major mode for lit" tar ((:url . "https://github.com/HectorAE/lit-mode") (:commit . "c61c403afc8333a5649c5421ab1a6341dc1c7d92") (:revdesc . "c61c403afc83") (:keywords "languages" "tools") (:authors ("Hector A Escobedo" . "ninjahector.escobedo@gmail.com")) (:maintainers ("Hector A Escobedo" . "ninjahector.escobedo@gmail.com")) (:maintainer "Hector A Escobedo" . "ninjahector.escobedo@gmail.com"))])
+ (litable . [(20240321 2059) ((dash (2 6 0))) "Dynamic evaluation replacement with emacs" tar ((:url . "https://github.com/Fuco1/litable") (:commit . "b83b1283ea6642ab82f536f1f3b280160404ff6b") (:revdesc . "b83b1283ea66") (:keywords "lisp") (:authors ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matus Goljer" . "matus.goljer@gmail.com"))])
+ (litanize . [(20230419 917) ((emacs (24 1)) (enlive (0 0 1)) (s (1 12 0))) "Generate \"Latour Litanies\"" tar ((:url . "https://github.com/zzkt/litanizer") (:commit . "a45902fa29c16ef9606229cb01a5441ea754f11b") (:revdesc . "a45902fa29c1") (:keywords "tools" "latour litany" "alien phenomenology" "ontography" "metaphorism" "carpentry") (:authors ("nik gaffney" . "nik@fo.am")) (:maintainers ("nik gaffney" . "nik@fo.am")) (:maintainer "nik gaffney" . "nik@fo.am"))])
+ (literal-string . [(20191023 733) ((emacs (25)) (edit-indirect (0 1 5))) "Edit string literals in a dedicated buffer" tar ((:url . "https://github.com/joodie/literal-string-mode/") (:commit . "afffa86e626798ee9f9188ea3be2d5ee6ad17c39") (:revdesc . "afffa86e6267") (:keywords "lisp" "tools" "docs") (:authors ("Joost Diepenmaat" . "joost@zeekat.nl")) (:maintainers ("Joost Diepenmaat" . "joost@zeekat.nl")) (:maintainer "Joost Diepenmaat" . "joost@zeekat.nl"))])
+ (literate-calc-mode . [(20250809 1227) ((emacs (27)) (dash (2 19 1)) (s (1 12 0))) "Inline results from calc" tar ((:url . "https://github.com/sulami/literate-calc-mode.el") (:commit . "bdfdb6e526cdcf987ecded3bd9032990e5be1236") (:revdesc . "bdfdb6e526cd") (:keywords "calc" "languages" "tools"))])
+ (literate-coffee-mode . [(20170211 1515) ((coffee-mode (0 5 0))) "Major-mode for Literate CoffeeScript" tar ((:url . "https://github.com/syohex/emacs-literate-coffee-mode") (:commit . "ef34c3a5b813ef078d44c29887761950ab6821c7") (:revdesc . "ef34c3a5b813") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (literate-elisp . [(20250103 132) ((emacs (26 1))) "Load Emacs Lisp code blocks from Org files" tar ((:url . "https://github.com/jingtaozf/literate-elisp") (:commit . "c559eff46dd7fe0ffc4ad7bf6dd65ee5be516368") (:revdesc . "c559eff46dd7") (:keywords "lisp" "docs" "extensions" "tools") (:authors ("Jingtao Xu" . "jingtaozf@gmail.com")) (:maintainers ("Jingtao Xu" . "jingtaozf@gmail.com")) (:maintainer "Jingtao Xu" . "jingtaozf@gmail.com"))])
+ (litex-mode . [(20221107 147) ((emacs (24 4)) (units-mode (0 1 1))) "Minor mode for converting lisp to LaTeX" tar ((:url . "https://github.com/Atreyagaurav/litex-mode") (:commit . "45004b3a865771799b739d17ebb7849190fffa63") (:revdesc . "45004b3a8657") (:keywords "calculator" "lisp" "latex") (:authors ("Gaurav Atreya" . "allmanpride@gmail.com")) (:maintainers ("Gaurav Atreya" . "allmanpride@gmail.com")) (:maintainer "Gaurav Atreya" . "allmanpride@gmail.com"))])
+ (lithium . [(20250703 243) ((emacs (25 1))) "Lightweight modal interfaces" tar ((:url . "https://github.com/countvajhula/lithium") (:commit . "5ed65cba5ff3de06764ddf1b5efc6761c932017a") (:revdesc . "5ed65cba5ff3") (:keywords "convenience" "emulations" "lisp" "tools") (:authors ("Siddhartha Kasivajhula" . "sid@countvajhula.com")) (:maintainers ("Siddhartha Kasivajhula" . "sid@countvajhula.com")) (:maintainer "Siddhartha Kasivajhula" . "sid@countvajhula.com"))])
+ (live-code-talks . [(20180907 1647) ((emacs (24)) (cl-lib (0 5)) (narrowed-page-navigation (0 1))) "Support for slides with live code in them" tar ((:url . "https://github.com/david-christiansen/live-code-talks") (:commit . "97f16a9ee4e6ff3e0f9291eaead772c66e3e12ae") (:revdesc . "97f16a9ee4e6") (:keywords "docs" "multimedia") (:authors ("David Raymond Christiansen" . "david@davidchristiansen.dk")) (:maintainers ("David Raymond Christiansen" . "david@davidchristiansen.dk")) (:maintainer "David Raymond Christiansen" . "david@davidchristiansen.dk"))])
+ (live-preview . [(20231215 1612) ((emacs (24 4))) "Live preview by any shell command while editing" tar ((:url . "https://github.com/lassik/emacs-live-preview") (:commit . "135f2b9a8ecf81d00cf92175d144a33561e36f4c") (:revdesc . "135f2b9a8ecf") (:keywords "languages" "util") (:authors ("Lassi Kortela" . "lassi@lassi.io")) (:maintainers ("Lassi Kortela" . "lassi@lassi.io")) (:maintainer "Lassi Kortela" . "lassi@lassi.io"))])
+ (live-py-mode . [(20241214 1526) ((emacs (24 3))) "Live Coding in Python" tar ((:url . "http://donkirkby.github.io/live-py-plugin/") (:commit . "87bfff4da227554162e1148ded42ef848248bacb") (:revdesc . "87bfff4da227") (:keywords "live" "coding"))])
+ (lively . [(20171005 754) nil "Interactively updating text" tar ((:url . "https://github.com/purcell/lively") (:commit . "348675828c6a81bfa1ac311ca465aad813542c1b") (:revdesc . "348675828c6a") (:authors ("Luke Gorrie" . "luke@bup.co.nz")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (livereload . [(20170629 650) ((emacs (25)) (websocket (1 8))) "Livereload server" tar ((:url . "https://github.com/joaotavora/emacs-livereload") (:commit . "1e501d7e46dbd476c2c7cc9d20b5ac9d41fb1955") (:revdesc . "1e501d7e46db") (:keywords "convenience") (:authors ("João Távora" . "joaotavora@gmail.com")) (:maintainers ("João Távora" . "joaotavora@gmail.com")) (:maintainer "João Távora" . "joaotavora@gmail.com"))])
+ (livescript-mode . [(20221015 1316) ((emacs (24 3))) "Major mode for editing LiveScript files" tar ((:url . "https://github.com/yhisamatsu/livescript-mode") (:commit . "e71a82a400e9d451c966c397bb8fa7887d35637b") (:revdesc . "e71a82a400e9") (:keywords "languages" "livescript") (:authors ("Hisamatsu Yasuyuki" . "yas@null.net")) (:maintainers ("Hisamatsu Yasuyuki" . "yas@null.net")) (:maintainer "Hisamatsu Yasuyuki" . "yas@null.net"))])
+ (livid-mode . [(20131116 1344) ((skewer-mode (1 5 3)) (s (1 8 0))) "Live browser eval of JavaScript every time a buffer changes" tar ((:url . "https://github.com/pandeiro/livid-mode") (:commit . "dfe5212fa64738bc4138bfebf349fbc8bc237c26") (:revdesc . "dfe5212fa647"))])
+ (ll-debug . [(20211002 1031) ((emacs (24 3))) "Low level debug tools" tar ((:url . "https://github.com/replrep/ll-debug") (:commit . "a2cfeab46e5100c348b35987fae34f9ea76d7c0b") (:revdesc . "a2cfeab46e51") (:keywords "abbrev" "convenience" "tools" "c" "lisp") (:authors ("Claus Brunzema" . "mail@cbrunzema.de")) (:maintainers ("Claus Brunzema" . "mail@cbrunzema.de")) (:maintainer "Claus Brunzema" . "mail@cbrunzema.de"))])
+ (llama . [(20250901 1544) ((emacs (26 1)) (compat (30 1))) "Compact syntax for short lambda" tar ((:url . "https://github.com/tarsius/llama") (:commit . "ec1d4ef02f5572fc5aff3f62d3e7ef791f444456") (:revdesc . "ec1d4ef02f55") (:keywords "extensions"))])
+ (llama-cpp . [(20240511 1039) ((emacs (27 1)) (dash (2 19 1))) "A client for llama-cpp server" tar ((:url . "https://github.com/kurnevsky/llama.el") (:commit . "5cea3698aa63921b21888f126cae4f3ebc1baa39") (:revdesc . "5cea3698aa63") (:keywords "tools") (:authors ("Evgeny Kurnevsky" . "kurnevsky@gmail.com")) (:maintainers ("Evgeny Kurnevsky" . "kurnevsky@gmail.com")) (:maintainer "Evgeny Kurnevsky" . "kurnevsky@gmail.com"))])
+ (llvm-ts-mode . [(20231120 1251) ((emacs (29 1))) "LLVM major mode using tree-sitter" tar ((:url . "https://github.com/nverno/llvm-ts-mode") (:commit . "9974601dcddbeffc4ad47598d63d3c1a83bb6fb9") (:revdesc . "9974601dcddb") (:keywords "languages" "tree-sitter" "llvm") (:authors ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainers ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainer "Noah Peart" . "noah.v.peart@gmail.com"))])
+ (lms . [(20210820 2200) ((emacs (25 1))) "Squeezebox / Logitech Media Server frontend" tar ((:url . "https://hg.serna.eu/emacs/lms") (:commit . "29593b4c18a570dfb2e60b196f24d407a1277daa") (:revdesc . "29593b4c18a5") (:keywords "multimedia") (:authors ("Iñigo Serna" . "inigoserna@gmx.com")) (:maintainers ("Iñigo Serna" . "inigoserna@gmx.com")) (:maintainer "Iñigo Serna" . "inigoserna@gmx.com"))])
+ (load-bash-alias . [(20240103 916) ((emacs (24 1)) (seq (2 16))) "Convert bash aliases into eshell ones" tar ((:url . "https://github.com/daviderestivo/load-bash-alias") (:commit . "7e7b6773f99e6aafe819596388a3a7fd09dd91a9") (:revdesc . "7e7b6773f99e") (:keywords "emacs" "bash" "eshell" "alias") (:authors ("Davide Restivo" . "davide.restivo@yahoo.it")) (:maintainers ("Davide Restivo" . "davide.restivo@yahoo.it")) (:maintainer "Davide Restivo" . "davide.restivo@yahoo.it"))])
+ (load-env-vars . [(20180511 2210) ((emacs (24))) "Load environment variables from files" tar ((:url . "https://github.com/diasjorge/emacs-load-env-vars") (:commit . "5da97fabb4d36a00a29c40375fce9c16d8005ab3") (:revdesc . "5da97fabb4d3") (:keywords "lisp") (:authors ("Jorge Dias" . "jorge@mrdias.com")) (:maintainers ("Jorge Dias" . "jorge@mrdias.com")) (:maintainer "Jorge Dias" . "jorge@mrdias.com"))])
+ (load-relative . [(20230214 1032) nil "Relative file load (within a multi-file Emacs package)" tar ((:url . "https://github.com/rocky/emacs-load-relative") (:commit . "b7987c265a64435299d6b02f960ed2c894c4a145") (:revdesc . "b7987c265a64") (:keywords "internal") (:authors ("Rocky Bernstein" . "rocky@gnu.org")) (:maintainers ("Rocky Bernstein" . "rocky@gnu.org")) (:maintainer "Rocky Bernstein" . "rocky@gnu.org"))])
+ (load-theme-buffer-local . [(20120702 2036) nil "Install emacs24 color themes by buffer" tar ((:url . "http://github.com/vic/color-theme-buffer-local") (:commit . "bc221a88aefec5bdc137b5d5e449e1f1e55ce901") (:revdesc . "bc221a88aefe") (:keywords "faces") (:authors ("Victor Borja" . "vic.borja@gmail.com")) (:maintainers ("Victor Borja" . "vic.borja@gmail.com")) (:maintainer "Victor Borja" . "vic.borja@gmail.com"))])
+ (lobsters . [(20251013 656) ((emacs (25 1)) (request (0 2 0)) (visual-fill-column (2 4))) "A Lobsters client" tar ((:url . "https://github.com/tanrax/lobsters.el") (:commit . "a12d8a30307a5070bf222f9fa0d908b627a3908a") (:revdesc . "a12d8a30307a") (:authors ("Andros Fenollosa" . "hi@andros.dev")) (:maintainers ("Andros Fenollosa" . "hi@andros.dev")) (:maintainer "Andros Fenollosa" . "hi@andros.dev"))])
+ (loc-changes . [(20230214 1036) nil "Keep track of positions even after buffer changes" tar ((:url . "https://github.com/rocky/emacs-loc-changes") (:commit . "622371e432f50626aaac82f8ee2841f71685b0fb") (:revdesc . "622371e432f5") (:authors ("Rocky Bernstein" . "rocky@gnu.org")) (:maintainers ("Rocky Bernstein" . "rocky@gnu.org")) (:maintainer "Rocky Bernstein" . "rocky@gnu.org"))])
+ (loccur . [(20240610 1830) ((emacs (25 1))) "Perform an occur-like folding in current buffer" tar ((:url . "https://codeberg.org/fourier/loccur") (:commit . "f47c53a24a9d262898517c71284337821dad7ea9") (:revdesc . "f47c53a24a9d") (:keywords "matching") (:authors ("Alexey Veretennikov" . "alexey.veretennikov@gmail.com")) (:maintainers ("Alexey Veretennikov" . "alexey.veretennikov@gmail.com")) (:maintainer "Alexey Veretennikov" . "alexey.veretennikov@gmail.com"))])
+ (lockfile-mode . [(20170625 507) nil "Major mode for .lock files" tar ((:url . "https://github.com/preetpalS/emacs-lockfile-mode") (:commit . "496b6035716df0582f879f9488f296947cabead2") (:revdesc . "496b6035716d"))])
+ (loco . [(20250917 1458) ((emacs (29 1))) "Enter complex key sequences with ease!" tar ((:url . "https://github.com/csmclaren/loco") (:commit . "eb9f89221d10b946482a79493d63a6fac15fb9fc") (:revdesc . "eb9f89221d10") (:keywords "abbrev" "convenience") (:authors ("Chris McLaren" . "csmclaren@me.com")) (:maintainers ("Chris McLaren" . "csmclaren@me.com")) (:maintainer "Chris McLaren" . "csmclaren@me.com"))])
+ (locs-and-refs . [(20250303 2053) ((emacs (27 1)) (pcre2el (1 11))) "Define locations and references for files and buffers" tar ((:url . "https://github.com/phf-1/locs-and-refs") (:commit . "5c3f0e04ea6cc4728219dfd716d95c7d044b8030") (:revdesc . "5c3f0e04ea6c") (:authors ("Pierre-Henry FRÖHRING" . "contact@phfrohring.com")) (:maintainers ("Pierre-Henry FRÖHRING" . "contact@phfrohring.com")) (:maintainer "Pierre-Henry FRÖHRING" . "contact@phfrohring.com"))])
+ (lodgeit . [(20190802 1308) nil "Paste to a lodgeit powered pastebin" tar ((:url . "https://github.com/ionrock/lodgeit-el") (:commit . "442637194d48a7105b7747b8d98772f5899f9e21") (:revdesc . "442637194d48") (:keywords "pastebin" "lodgeit") (:authors ("Eric Larson" . "eric@ionrock.org")) (:maintainers ("Eric Larson" . "eric@ionrock.org")) (:maintainer "Eric Larson" . "eric@ionrock.org"))])
+ (log4e . [(20240123 1313) nil "Provide logging framework for elisp" tar ((:url . "https://github.com/aki2o/log4e") (:commit . "6d71462df9bf595d3861bfb328377346aceed422") (:revdesc . "6d71462df9bf") (:keywords "log") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainers ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com"))])
+ (log4j-mode . [(20230826 1331) ((emacs (25 1))) "Major mode for viewing log files" tar ((:url . "https://github.com/dykstrom/log4j-mode") (:commit . "45d5e3ee918f502a160c3a131ce75fd3c38e5c6e") (:revdesc . "45d5e3ee918f") (:keywords "tools"))])
+ (logalimacs . [(20131021 1829) ((popwin (0 6 2)) (popup (0 5 0)) (stem (20130120))) "Front-end to logaling-command for Ruby gems" tar ((:url . "https://github.com/logaling/logalimacs") (:commit . "8286e39502250fc6c3c6656a7f46a8eee8e9a713") (:revdesc . "8286e3950225") (:keywords "translation" "logaling-command") (:authors ("Yuta Yamada" . "cokesboy\"at\"gmail.com")) (:maintainers ("Yuta Yamada" . "cokesboy\"at\"gmail.com")) (:maintainer "Yuta Yamada" . "cokesboy\"at\"gmail.com"))])
+ (logito . [(20201226 534) ((emacs (25 1))) "Logging library for Emacs" tar ((:url . "https://github.com/sigma/logito") (:commit . "d5934ce10ba3a70d3fcfb94d742ce3b9136ce124") (:revdesc . "d5934ce10ba3") (:keywords "lisp" "extensions") (:authors ("Yann Hodique" . "yann.hodique@gmail.com")) (:maintainers ("Yann Hodique" . "yann.hodique@gmail.com")) (:maintainer "Yann Hodique" . "yann.hodique@gmail.com"))])
+ (logms . [(20250101 1008) ((emacs (27 1)) (f (0 20 0)) (s (1 9 0)) (ht (2 3))) "Log message with clickable links to context" tar ((:url . "https://github.com/jcs-elpa/logms") (:commit . "48d50cdc90b68b86333bcdb3f2ebfa4568db198c") (:revdesc . "48d50cdc90b6") (:keywords "maint" "debug" "log") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (lognav-mode . [(20240115 1637) ((emacs (24 3))) "Navigate Log Error Messages" tar ((:url . "https://github.com/ellisvelo/lognav-mode.git") (:commit . "139da9eb356b4432f416d1db49fdbfa46fb1bf8d") (:revdesc . "139da9eb356b") (:keywords "log" "error" "lognav-mode" "convenience") (:authors ("Shawn Ellis" . "shawn.ellis17@gmail.com")) (:maintainers ("Shawn Ellis" . "shawn.ellis17@gmail.com")) (:maintainer "Shawn Ellis" . "shawn.ellis17@gmail.com"))])
+ (logpad . [(20201113 917) nil "Simulate Windows Notepad for logging" tar ((:url . "https://github.com/dertuxmalwieder/logpad.el") (:commit . "2955c6e3de40bd1e84acb4c16c7690b210f82bec") (:revdesc . "2955c6e3de40") (:keywords "files" "outlines" "notepad") (:authors ("Sven Knurr" . "git@tuxproject.de")) (:maintainers ("Sven Knurr" . "git@tuxproject.de")) (:maintainer "Sven Knurr" . "git@tuxproject.de"))])
+ (logstash-conf . [(20210123 1949) nil "Basic mode for editing logstash configuration" tar ((:url . "https://github.com/Wilfred/logstash-conf.el") (:commit . "ec9b527191cd47d3b5947cb0ec3d6a8a57b121ea") (:revdesc . "ec9b527191cd") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainers ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))])
+ (logview . [(20250401 1723) ((emacs (25 1)) (datetime (0 8)) (extmap (1 0)) (compat (29))) "Major mode for viewing log files" tar ((:url . "https://github.com/doublep/logview") (:commit . "649d878f7e2aad0f938b2cf0a870f1968b4d5e30") (:revdesc . "649d878f7e2a") (:keywords "files" "tools") (:authors ("Paul Pogonyshev" . "pogonyshev@gmail.com")) (:maintainers ("Paul Pogonyshev" . "pogonyshev@gmail.com")) (:maintainer "Paul Pogonyshev" . "pogonyshev@gmail.com"))])
+ (lol-data-dragon . [(20200705 1822) ((emacs (25 1))) "Browse Champions of League of Legends on Data Dragon" tar ((:url . "https://github.com/xuchunyang/lol-data-dragon.el") (:commit . "0deec9867bd7ba96220ee2968a9b2a94fd474431") (:revdesc . "0deec9867bd7") (:keywords "games" "hypermedia"))])
+ (lolcat . [(20190527 1145) ((emacs (24 3))) "Rainbows and unicorns!" tar ((:url . "https://github.com/xuchunyang/lolcat.el") (:commit . "4855e587a3b9681c077dac4b9f166dd860f439a4") (:revdesc . "4855e587a3b9") (:authors ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainers ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainer "Xu Chunyang" . "mail@xuchunyang.me"))])
+ (lolcode-mode . [(20111002 847) nil "Major mode for editing LOLCODE" tar ((:url . "http://github.com/bodil/lolcode-mode") (:commit . "280a47e0bf02ee3abc7c5b6b14345056f41981f9") (:revdesc . "280a47e0bf02") (:keywords "lolcode" "major" "mode") (:authors ("Bodil Stokke" . "lolcode@bodil.tv")) (:maintainers ("Bodil Stokke" . "lolcode@bodil.tv")) (:maintainer "Bodil Stokke" . "lolcode@bodil.tv"))])
+ (look-dired . [(20160729 2323) ((look-mode (1 0))) "Extensions to look-mode for dired buffers" tar ((:url . "https://github.com/vapniks/look-dired") (:commit . "9bfa4e5e6f3810705b6426c88493ea0bf6b15640") (:revdesc . "9bfa4e5e6f38") (:keywords "convenience") (:authors ("Joe Bloggs" . "vapniks@yahoo.com")) (:maintainers ("Joe Bloggs" . "vapniks@yahoo.com")) (:maintainer "Joe Bloggs" . "vapniks@yahoo.com"))])
+ (look-mode . [(20250511 602) nil "Quick file viewer for image and text file browsing" tar ((:url . "https://github.com/petermao/look-mode") (:commit . "6d82a013ede5f9ef5493801c3071bad5f6b283bb") (:revdesc . "6d82a013ede5") (:authors ("Peter H. Mao" . "petermao@jpl.nasa.gov")) (:maintainers ("Peter H. Mao" . "petermao@jpl.nasa.gov")) (:maintainer "Peter H. Mao" . "petermao@jpl.nasa.gov"))])
+ (loop . [(20160813 1407) nil "Friendly imperative loop structures" tar ((:url . "https://github.com/Wilfred/loop.el") (:commit . "0ce77271d56b0fcdba4b3b38fed526081cd1f674") (:revdesc . "0ce77271d56b") (:keywords "loop" "while" "for each" "break" "continue") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainers ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))])
+ (loophole . [(20221126 1556) ((emacs (27 1))) "Manage temporary key bindings" tar ((:url . "https://github.com/0x60df/loophole") (:commit . "dadc3fadc68b13501c4dbe89109f30deb0d3441a") (:revdesc . "dadc3fadc68b") (:keywords "convenience") (:authors ("0x60DF" . "0x60df@gmail.com")) (:maintainers ("0x60DF" . "0x60df@gmail.com")) (:maintainer "0x60DF" . "0x60df@gmail.com"))])
+ (loopy . [(20251013 154) ((emacs (28 1)) (map (3 3 1)) (seq (2 22)) (compat (29 1 3)) (stream (2 4 0))) "A looping macro" tar ((:url . "https://github.com/okamsn/loopy") (:commit . "9b6b5c09849c12142dc8b7088202db1093588908") (:revdesc . "9b6b5c09849c") (:keywords "extensions"))])
+ (loopy-dash . [(20241228 323) ((emacs (25 1)) (loopy (0 13 0)) (dash (2 19))) "Dash destructuring for `loopy'" tar ((:url . "https://github.com/okamsn/loopy") (:commit . "56c8413dbcffef2b1a0896d53584296619cb1504") (:revdesc . "56c8413dbcff") (:keywords "extensions"))])
+ (lorem-ipsum . [(20221214 1857) nil "Insert dummy pseudo Latin text" tar ((:url . "https://github.com/jschaf/emacs-lorem-ipsum") (:commit . "4e87a899868e908a7a9e1812831d76c8d072f885") (:revdesc . "4e87a899868e") (:keywords "tools" "language" "convenience") (:authors ("Jean-Philippe Theberge" . "(jphil21@sourceforge.net)")) (:maintainers ("Joe Schafer" . "(joe@jschaf.com)")) (:maintainer "Joe Schafer" . "(joe@jschaf.com)"))])
+ (lox-mode . [(20200619 1700) ((emacs (24 3))) "Major mode for the Lox programming language" tar ((:url . "https://github.com/timmyjose-projects/lox-mode") (:commit . "083a2299e188a516d1e46ef2dd1cbb89db1aec49") (:revdesc . "083a2299e188") (:keywords "languages" "lox") (:authors ("Timmy Jose" . "zoltan.jose@gmail.com")) (:maintainers ("Timmy Jose" . "zoltan.jose@gmail.com")) (:maintainer "Timmy Jose" . "zoltan.jose@gmail.com"))])
+ (lox-ts-mode . [(20240820 345) ((emacs (29 1))) "Major mode for Lox using tree-sitter" tar ((:url . "https://github.com/nverno/lox-ts-mode") (:commit . "3a482f6a96318d617d35683089d5edb405cd0752") (:revdesc . "3a482f6a9631") (:keywords "lox" "tree-sitter" "languages") (:authors ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainers ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainer "Noah Peart" . "noah.v.peart@gmail.com"))])
+ (lpy . [(20231026 1525) ((emacs (25 1)) (lispy (0 27 0))) "A lispy interface to Python" tar ((:url . "https://github.com/abo-abo/lpy") (:commit . "2c086ec162d4456b99a6095c3c335382a8304734") (:revdesc . "2c086ec162d4") (:keywords "python" "lisp") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com"))])
+ (lsp-cfn . [(20240112 921) ((emacs (27 0)) (lsp-mode (8 0 0)) (yaml-mode (0 0 15))) "LSP integration for cfn-lsp-extra" tar ((:url . "https://github.com/LaurenceWarne/lsp-cfn.el") (:commit . "2297533003118ebd9db0116b4d3486a987e98ca9") (:revdesc . "229753300311"))])
+ (lsp-dart . [(20250301 2106) ((emacs (28 1)) (lsp-treemacs (0 3)) (lsp-mode (7 0 1)) (dap-mode (0 6)) (f (0 20 0)) (dash (2 14 1)) (dart-mode (1 0 5)) (jsonrpc (1 0 15)) (ht (2 2))) "Dart support lsp-mode" tar ((:url . "https://emacs-lsp.github.io/lsp-dart") (:commit . "2170823139269b77c39e3bf7600ff6c751a73b0d") (:revdesc . "217082313926") (:keywords "languages" "extensions"))])
+ (lsp-docker . [(20250228 2210) ((emacs (28 1)) (dash (2 14 1)) (lsp-mode (6 2 1)) (f (0 20 0)) (s (1 13 0)) (yaml (0 2 0)) (ht (2 0))) "LSP Docker integration" tar ((:url . "https://github.com/emacs-lsp/lsp-docker") (:commit . "3960c73349e5658220f0f48587894ac098e62b97") (:revdesc . "3960c73349e5") (:keywords "languages" "langserver") (:authors ("Ivan Yonchovski" . "yyoncho@gmail.com")) (:maintainers ("Ivan Yonchovski" . "yyoncho@gmail.com")) (:maintainer "Ivan Yonchovski" . "yyoncho@gmail.com"))])
+ (lsp-focus . [(20250825 539) ((emacs (28 1)) (focus (0 1 1)) (lsp-mode (6 1))) "Focus.el support for lsp-mode" tar ((:url . "https://github.com/emacs-lsp/lsp-focus") (:commit . "4621d310e780e384cbe93d5680fa9ec5d03e2c73") (:revdesc . "4621d310e780") (:keywords "languages" "lsp-mode"))])
+ (lsp-grammarly . [(20250226 2340) ((emacs (28 1)) (lsp-mode (6 1)) (grammarly (0 3 0)) (request (0 3 0)) (s (1 12 0)) (ht (2 3))) "LSP Clients for Grammarly" tar ((:url . "https://github.com/emacs-grammarly/lsp-grammarly") (:commit . "7b788f97d21d689d152c31e7876a04813391d48a") (:revdesc . "7b788f97d21d") (:keywords "convenience" "lsp" "grammarly" "checker") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (lsp-haskell . [(20250301 213) ((emacs (28 1)) (lsp-mode (3 0))) "Haskell support for lsp-mode" tar ((:url . "https://github.com/emacs-lsp/lsp-haskell") (:commit . "cd0f5d251c14e90f2896d26d18de8ace462e011b") (:revdesc . "cd0f5d251c14") (:keywords "haskell"))])
+ (lsp-intellij . [(20180831 2051) ((emacs (25 1)) (lsp-mode (4 1))) "Intellij lsp client" tar ((:url . "https://github.com/Ruin0x11/lsp-intellij") (:commit . "cf30f0ac63bd0140e758840b8ab070e8313697b2") (:revdesc . "cf30f0ac63bd") (:keywords "languages" "processes" "tools") (:authors ("Ruin0x11" . "ipickering2@gmail.com")) (:maintainers ("Ruin0x11" . "ipickering2@gmail.com")) (:maintainer "Ruin0x11" . "ipickering2@gmail.com"))])
+ (lsp-ivy . [(20250825 512) ((emacs (28 1)) (dash (2 14 1)) (lsp-mode (6 2 1)) (ivy (0 13 0))) "LSP ivy integration" tar ((:url . "https://github.com/emacs-lsp/lsp-ivy") (:commit . "2927cbc776477e23d4a1062568d55793eed33c51") (:revdesc . "2927cbc77647") (:keywords "languages" "debug"))])
+ (lsp-java . [(20250712 2133) ((emacs (28 1)) (lsp-mode (6 0)) (markdown-mode (2 3)) (dash (2 18 0)) (f (0 20 0)) (ht (2 0)) (request (0 3 0)) (treemacs (2 5)) (dap-mode (0 5))) "Java support for lsp-mode" tar ((:url . "https://github.com/emacs-lsp/lsp-java") (:commit . "9230a0007c79a661028c142f35c7b8d1f9f55453") (:revdesc . "9230a0007c79") (:keywords "languague" "tools"))])
+ (lsp-javacomp . [(20190124 1755) ((emacs (25 1)) (lsp-mode (3 0)) (s (1 2 0))) "Provide Java IDE features powered by JavaComp" tar ((:url . "https://github.com/tigersoldier/lsp-javacomp") (:commit . "82aa4ad6ca03a74565c35e855b318b1887bcd89b") (:revdesc . "82aa4ad6ca03") (:keywords "java" "tools" "lsp"))])
+ (lsp-jedi . [(20230824 1908) ((emacs (25 1)) (lsp-mode (6 0))) "Lsp client plugin for Python Jedi Language Server" tar ((:url . "http://github.com/fredcamps/lsp-jedi") (:commit . "3c828df8dd422dbb94856cc99db6f9acb52b871d") (:revdesc . "3c828df8dd42") (:keywords "language-server" "tools" "python" "jedi" "ide") (:authors ("Fred Campos" . "fred.tecnologia@gmail.com")))])
+ (lsp-julia . [(20230915 654) ((emacs (25 1)) (lsp-mode (6 3)) (julia-mode (0 3))) "Julia support for lsp-mode" tar ((:url . "https://github.com/gdkrmr/lsp-julia") (:commit . "c869b2f6c05a97e5495ed3cc6710a33b4faf41a2") (:revdesc . "c869b2f6c05a") (:keywords "languages" "tools") (:authors ("Martin Wolke" . "vibhavp@gmail.com") ("Adam Beckmeyer" . "adam_git@thebeckmeyers.xyz") ("Guido Kraemer" . "gdkrmr@users.noreply.github.com")) (:maintainers ("Guido Kraemer" . "gdkrmr@users.noreply.github.com")) (:maintainer "Guido Kraemer" . "gdkrmr@users.noreply.github.com"))])
+ (lsp-latex . [(20250126 1416) ((emacs (28 1)) (lsp-mode (6 0)) (consult (0 35))) "LSP-mode client for LaTeX, on texlab" tar ((:url . "https://github.com/ROCKTAKEY/lsp-latex") (:commit . "07741fe9a959bfd1f831eec15e1c5e1c6fe04794") (:revdesc . "07741fe9a959") (:keywords "languages" "tex") (:authors ("ROCKTAKEY" . "rocktakey@gmail.com")) (:maintainers ("ROCKTAKEY" . "rocktakey@gmail.com")) (:maintainer "ROCKTAKEY" . "rocktakey@gmail.com"))])
+ (lsp-ltex . [(20250228 2215) ((emacs (28 1)) (lsp-mode (6 1))) "LSP Clients for LTEX" tar ((:url . "https://github.com/emacs-languagetool/lsp-ltex") (:commit . "3cfb4ed92b71ab63daaab77962fd6dd23a2851e7") (:revdesc . "3cfb4ed92b71") (:keywords "convenience" "lsp" "languagetool" "checker") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (lsp-metals . [(20250228 2145) ((emacs (28 1)) (scala-mode (0 23)) (lsp-mode (7 0)) (lsp-treemacs (0 2)) (dap-mode (0 3)) (dash (2 18 0)) (f (0 20 0)) (ht (2 0)) (treemacs (3 1))) "Scala Client settings" tar ((:url . "https://github.com/emacs-lsp/lsp-metals") (:commit . "345b4fa80e31c58fd14e4c0cf9b88eb2aededcb0") (:revdesc . "345b4fa80e31") (:keywords "languages" "extensions") (:authors ("Ross A. Baker" . "ross@rossabaker.com") ("Evgeny Kurnevsky" . "kurnevsky@gmail.com")) (:maintainers ("Ross A. Baker" . "ross@rossabaker.com") ("Evgeny Kurnevsky" . "kurnevsky@gmail.com")) (:maintainer "Ross A. Baker" . "ross@rossabaker.com"))])
+ (lsp-mode . [(20251027 1154) ((emacs (28 1)) (dash (2 18 0)) (f (0 20 0)) (ht (2 3)) (spinner (1 7 3)) (markdown-mode (2 3)) (lv (0)) (eldoc (1 11))) "LSP mode" tar ((:url . "https://github.com/emacs-lsp/lsp-mode") (:commit . "de655e813dcd5ddc42cf2f3170d76bc6b7a340cd") (:revdesc . "de655e813dcd") (:keywords "languages"))])
+ (lsp-mssql . [(20250825 542) ((emacs (28 1)) (lsp-mode (6 2)) (dash (2 14 1)) (f (0 20 0)) (ht (2 0)) (lsp-treemacs (0 1))) "MSSQL LSP bindings" tar ((:url . "https://github.com/emacs-lsp/lsp-mssql") (:commit . "93d3adc9dc61156745ab1f7dc147af6070fdd25b") (:revdesc . "93d3adc9dc61") (:keywords "data" "languages") (:authors ("Ivan Yonchovski" . "yyoncho@gmail.com")) (:maintainers ("Ivan Yonchovski" . "yyoncho@gmail.com")) (:maintainer "Ivan Yonchovski" . "yyoncho@gmail.com"))])
+ (lsp-origami . [(20250825 521) ((emacs (28 1)) (origami (1 0)) (lsp-mode (6 1))) "Origami.el support for lsp-mode" tar ((:url . "https://github.com/emacs-lsp/lsp-origami") (:commit . "b52f42b7932dd968b398e7cfd2ca29051b1a50b4") (:revdesc . "b52f42b7932d") (:keywords "languages" "lsp-mode"))])
+ (lsp-pascal . [(20200422 1610) ((emacs (24 4)) (lsp-mode (6 3))) "LSP client for Pascal" tar ((:url . "https://github.com/arjanadriaanse/lsp-pascal") (:commit . "9b65bf9e923b1459d1feb1d7528e5855e7bd4ef2") (:revdesc . "9b65bf9e923b") (:keywords "languages" "tools") (:authors ("Arjan Adriaanse" . "arjan@adriaan.se")) (:maintainers ("Arjan Adriaanse" . "arjan@adriaan.se")) (:maintainer "Arjan Adriaanse" . "arjan@adriaan.se"))])
+ (lsp-pyre . [(20190406 335) ((lsp-mode (6 0))) "Lsp-mode client for python using pyre" tar ((:url . "https://github.com/jra3/lsp-pyre") (:commit . "e177b8f5efd1a955b5753aeb5d1894e6d21be35a") (:revdesc . "e177b8f5efd1") (:authors ("John Allen" . "oss@porcnick.com")) (:maintainers ("John Allen" . "oss@porcnick.com")) (:maintainer "John Allen" . "oss@porcnick.com"))])
+ (lsp-pyright . [(20250905 136) ((emacs (28 1)) (lsp-mode (7 0)) (dash (2 18 0)) (ht (2 0))) "Python LSP client using Pyright" tar ((:url . "https://github.com/emacs-lsp/lsp-pyright") (:commit . "3756ff971797ae04fc43ca29c66ba4d854eff038") (:revdesc . "3756ff971797") (:keywords "languages" "tools" "lsp"))])
+ (lsp-python-ms . [(20230731 1458) ((emacs (25 1)) (lsp-mode (6 1))) "The lsp-mode client for Microsoft python-language-server" tar ((:url . "https://github.com/emacs-lsp/lsp-python-ms") (:commit . "7bda327bec7b219d140c34dab4b1e1fbd41bc516") (:revdesc . "7bda327bec7b") (:keywords "languages" "tools"))])
+ (lsp-rescript . [(20250808 1449) ((lsp-mode (7 0 1)) (emacs (25 1)) (rescript-mode (0 1))) "LSP client configuration for lsp-mode and rescript-vscode" tar ((:url . "https://github.com/jjlee/lsp-rescript") (:commit . "3c13e3ffe2ece7b08f49c72e8a6e6156041f4c8b") (:revdesc . "3c13e3ffe2ec") (:keywords "languages"))])
+ (lsp-scheme . [(20250425 1731) ((emacs (26 1)) (f (0 20 0)) (lsp-mode (8 0 0))) "Scheme support for lsp-mode" tar ((:url . "https://codeberg.org/rgherdt/emacs-lsp-scheme") (:commit . "e50f92618ad34c6d6752cffe12b116f8f9705712") (:revdesc . "e50f92618ad3") (:keywords "languages" "lisp" "tools") (:authors ("Ricardo G. Herdt" . "r.herdt@posteo.de")) (:maintainers ("Ricardo G. Herdt" . "r.herdt@posteo.de")) (:maintainer "Ricardo G. Herdt" . "r.herdt@posteo.de"))])
+ (lsp-shader . [(20250722 2024) ((emacs (28 1)) (lsp-mode (6 1))) "LSP Clients for ShaderLab" tar ((:url . "https://github.com/shader-ls/lsp-shader") (:commit . "13d696b8d8ab5ca319cc5e4ae4a1045eae2a2413") (:revdesc . "13d696b8d8ab") (:keywords "convenience" "shader") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (lsp-sonarlint . [(20250301 131) ((emacs (28 1)) (dash (2 12 0)) (lsp-mode (6 3)) (ht (2 3))) "Emacs SonarLint lsp client" tar ((:url . "https://github.com/emacs-lsp/lsp-sonarlint") (:commit . "f9c61eafce62edf15f05d7262290ea87f2beb60d") (:revdesc . "f9c61eafce62") (:keywords "languages" "tools" "php" "javascript" "typescript" "go" "xml" "html" "java" "python") (:authors ("Fermin MF" . "fmfs@posteo.net")) (:maintainers ("Fermin MF" . "fmfs@posteo.net")) (:maintainer "Fermin MF" . "fmfs@posteo.net"))])
+ (lsp-sourcekit . [(20250825 538) ((emacs (28 1)) (lsp-mode (5))) "Sourcekit-lsp client for lsp-mode" tar ((:url . "https://github.com/emacs-lsp/lsp-sourcekit") (:commit . "30918cd1aeeda5cfbc0fd615f97cf1bf388d8f2d") (:revdesc . "30918cd1aeed") (:keywords "languages" "lsp" "swift" "objective-c" "c++"))])
+ (lsp-tailwindcss . [(20251009 810) ((lsp-mode (7 1)) (f (0 20 0)) (emacs (26 1))) "A lsp-mode client for tailwindcss" tar ((:url . "https://github.com/merrickluo/lsp-tailwindcss") (:commit . "cdd0325a6a571e51f6c7d1cbc198c7a7ea4a194a") (:revdesc . "cdd0325a6a57") (:keywords "language" "tools") (:authors ("A.I." . "merrick@luois.me")) (:maintainers ("A.I." . "merrick@luois.me")) (:maintainer "A.I." . "merrick@luois.me"))])
+ (lsp-treemacs . [(20250328 1727) ((emacs (28 1)) (dash (2 18 0)) (f (0 20 0)) (ht (2 0)) (treemacs (2 5)) (lsp-mode (6 0))) "LSP treemacs" tar ((:url . "https://github.com/emacs-lsp/lsp-treemacs") (:commit . "312dee2b3ab776868c2b367d0ac15259689d981a") (:revdesc . "312dee2b3ab7") (:keywords "languages"))])
+ (lsp-ui . [(20250804 2109) ((emacs (28 1)) (dash (2 18 0)) (lsp-mode (6 0)) (markdown-mode (2 3))) "UI modules for lsp-mode" tar ((:url . "https://github.com/emacs-lsp/lsp-ui") (:commit . "dcce464bc5d171daebf19009fdfbbc959bf2e7cf") (:revdesc . "dcce464bc5d1") (:keywords "languages" "tools") (:authors ("Sebastien Chapuis" . "sebastien@chapu.is") ("Fangrui Song" . "i@maskray.me")) (:maintainers ("Sebastien Chapuis" . "sebastien@chapu.is") ("Fangrui Song" . "i@maskray.me")) (:maintainer "Sebastien Chapuis" . "sebastien@chapu.is"))])
+ (lte . [(20250112 2154) ((emacs (29 1)) (org (9 6)) (edit-indirect (0 1 13))) "Large Table Edition in Org and Markdown buffers" tar ((:url . "http://github.com/fredericgiquel/lte.el") (:commit . "011c86d9fb72d00105293efabef4756274d851b4") (:revdesc . "011c86d9fb72") (:authors ("Frédéric Giquel" . "frederic.giquel@laposte.net")) (:maintainers ("Frédéric Giquel" . "frederic.giquel@laposte.net")) (:maintainer "Frédéric Giquel" . "frederic.giquel@laposte.net"))])
+ (lua-mode . [(20250310 1150) ((emacs (24 3))) "A major-mode for editing Lua scripts" tar ((:url . "https://immerrr.github.io/lua-mode") (:commit . "2f6b8d7a6317e42c953c5119b0119ddb337e0a5f") (:revdesc . "2f6b8d7a6317") (:keywords "languages" "processes" "tools") (:authors ("2011-2013 immerrr" . "immerrr+lua@gmail.com") ("2010-2011 Reuben Thomas" . "rrt@sc3d.org") ("2006 Juergen Hoetzel" . "juergen@hoetzel.info") ("2001 Christian Vogler" . "cvogler@gradient.cis.upenn.edu") ("1997 Bret Mogilefsky starting from" . "mogul-lua@gelatinous.com") ("tcl-mode by Gregor Schmid" . "schmid@fb3-s7.math.tu-berlin.de") ("Paul Du Bois and" . "pld-lua@gelatinous.com") ("Aaron Smith" . "aaron-lua@gelatinous.com")) (:maintainers ("2011-2013 immerrr" . "immerrr+lua@gmail.com") ("2010-2011 Reuben Thomas" . "rrt@sc3d.org") ("2006 Juergen Hoetzel" . "juergen@hoetzel.info") ("2001 Christian Vogler" . "cvogler@gradient.cis.upenn.edu") ("1997 Bret Mogilefsky starting from" . "mogul-lua@gelatinous.com") ("tcl-mode by Gregor Schmid" . "schmid@fb3-s7.math.tu-berlin.de") ("Paul Du Bois and" . "pld-lua@gelatinous.com") ("Aaron Smith" . "aaron-lua@gelatinous.com")) (:maintainer "2011-2013 immerrr" . "immerrr+lua@gmail.com"))])
+ (luarocks . [(20170430 2305) ((emacs (24)) (cl-lib (0 5))) "Luarocks tools" tar ((:url . "https://github.com/emacs-pe/luarocks.el") (:commit . "cee27ba0716edf338077387969883226dd2b7484") (:revdesc . "cee27ba0716e") (:keywords "convenience") (:authors ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainers ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainer "Mario Rodas" . "marsam@users.noreply.github.com"))])
+ (lurk-mode . [(20230120 2226) ((emacs (25 1))) "A major mode for editing lurk files" tar ((:url . "http://github.com/lurk-lang/lurk-emacs") (:commit . "59a3f956944a5ddd43cfd57deeff6b647fc46554") (:revdesc . "59a3f956944a") (:keywords "languages" "lurk" "lisp") (:maintainers ("Jeff Weiss" . "jweiss@protocol.ai")) (:maintainer "Jeff Weiss" . "jweiss@protocol.ai"))])
+ (lush-theme . [(20180816 2200) ((emacs (24))) "A dark theme with lush colors" tar ((:url . "https://github.com/andre-richter/emacs-lush-theme") (:commit . "7cfc993709d712f75c51b505078608c9e1c11466") (:revdesc . "7cfc993709d7") (:keywords "theme" "dark" "strong colors") (:authors ("Andre Richter" . "andre.o.richter@gmail.com")) (:maintainers ("Andre Richter" . "andre.o.richter@gmail.com")) (:maintainer "Andre Richter" . "andre.o.richter@gmail.com"))])
+ (lusty-explorer . [(20200602 228) ((emacs (25 1))) "Dynamic filesystem explorer and buffer switcher" tar ((:url . "https://github.com/sjbach/lusty-emacs") (:commit . "75233eff9c961b9e99db0e0c50b6720850b595ec") (:revdesc . "75233eff9c96") (:keywords "convenience" "files" "matching" "tools"))])
+ (lux-mode . [(20240108 1004) ((emacs (24 3))) "Major mode for editing lux files" tar ((:url . "https://github.com/hawk/lux") (:commit . "322f50143d164cd1375c9f5b432cd19095aedbad") (:revdesc . "322f50143d16"))])
+ (lv . [(20200507 1518) nil "Other echo area" tar ((:url . "https://github.com/abo-abo/hydra") (:commit . "87873d788891029d9e44fa5458321d6a05849b94") (:revdesc . "87873d788891"))])
+ (lxc . [(20140410 2022) nil "Lxc integration with Emacs" tar ((:url . "https://github.com/nicferrier/emacs-lxc") (:commit . "88bed56c954d1edd9ff5ce0ced2c02dcf9f71835") (:revdesc . "88bed56c954d") (:keywords "processes") (:authors ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainers ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainer "Nic Ferrier" . "nferrier@ferrier.me.uk"))])
+ (lxc-tramp . [(20230119 1251) ((emacs (24)) (cl-lib (0 6))) "TRAMP integration for LXC containers" tar ((:url . "https://github.com/montag451/lxc-tramp") (:commit . "57559701334bb5635b82a252bd00298d06d794fe") (:revdesc . "57559701334b") (:keywords "lxc" "convenience"))])
+ (lxd-tramp . [(20181023 7) ((emacs (24 4)) (cl-lib (0 6))) "TRAMP integration for LXD containers" tar ((:url . "https://github.com/onixie/lxd-tramp.git") (:commit . "f335c76245f62b02cf67a9376eca6f3863c8a75a") (:revdesc . "f335c76245f6") (:keywords "lxd" "lxc" "convenience") (:authors ("Yc.S" . "onixie@gmail.com")) (:maintainers ("Yc.S" . "onixie@gmail.com")) (:maintainer "Yc.S" . "onixie@gmail.com"))])
+ (lyrics . [(20220206 116) ((emacs (25 1)) (seq (2 15))) "Show lyrics" tar ((:url . "https://github.com/emacs-pe/lyrics.el") (:commit . "c3d42f1e039941f32f49252e1b1610de337b4470") (:revdesc . "c3d42f1e0399") (:keywords "convenience") (:authors ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainers ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainer "Mario Rodas" . "marsam@users.noreply.github.com"))])
+ (lyrics-fetcher . [(20241222 1620) ((emacs (27)) (emms (7 5)) (f (0 20 0)) (request (0 3 2))) "Fetch song lyrics and album covers" tar ((:url . "https://github.com/SqrtMinusOne/lyrics-fetcher.el") (:commit . "2686f97830d6ba03e86992e44405fad9ae58981f") (:revdesc . "2686f97830d6") (:authors ("Korytov Pavel" . "thexcloud@gmail.com")) (:maintainers ("Korytov Pavel" . "thexcloud@gmail.com")) (:maintainer "Korytov Pavel" . "thexcloud@gmail.com"))])
+ (m-buffer . [(20241215 2214) ((seq (2 14))) "List-Oriented, Functional Buffer Manipulation" tar ((:url . "https://github.com/phillord/m-buffer-el") (:commit . "5e7714835b2289f61dad24c0b5cf98d28fc313b0") (:revdesc . "5e7714835b22") (:authors ("Phillip Lord" . "phillip.lord@russet.org.uk")) (:maintainers ("Phillip Lord" . "phillip.lord@russet.rg.uk")) (:maintainer "Phillip Lord" . "phillip.lord@russet.rg.uk"))])
+ (mac-pseudo-daemon . [(20211208 138) ((cl-lib (0 1))) "Daemon mode that plays nice with Mac OS" tar ((:url . "https://github.com/DarwinAwardWinner/mac-pseudo-daemon") (:commit . "462031a53255185ae25eb10ae1f4272e49ad70f7") (:revdesc . "462031a53255") (:keywords "convenience" "osx" "mac"))])
+ (maces-game . [(20170903 1551) ((dash (2 12 0)) (cl-lib (0 5)) (emacs (24))) "Another anagram game" tar ((:url . "https://github.com/pawelbx/anagram-game") (:commit . "6a067422d305ac51612842930ed6686dc615ffec") (:revdesc . "6a067422d305") (:keywords "games" "word games" "anagram") (:authors ("Pawel Bokota" . "pawelb.lnx@gmail.com")) (:maintainers ("Pawel Bokota" . "pawelb.lnx@gmail.com")) (:maintainer "Pawel Bokota" . "pawelb.lnx@gmail.com"))])
+ (macports . [(20250529 2306) ((emacs (26 1)) (transient (0 1 0))) "A porcelain for MacPorts" tar ((:url . "https://github.com/amake/macports.el") (:commit . "f1a4a103ca6a0c32669b3f9e689889e6ccec2bc1") (:revdesc . "f1a4a103ca6a") (:keywords "convenience"))])
+ (macro-math . [(20130328 1604) nil "In-buffer mathematical operations" tar ((:url . "http://nschum.de/src/emacs/macro-math/") (:commit . "216e59371e9ee39c34117ba79b9acd78bb415750") (:revdesc . "216e59371e9e") (:keywords "convenience") (:authors ("Nikolaj Schumacher" . "bugs*nschumde")) (:maintainers ("Nikolaj Schumacher" . "bugs*nschumde")) (:maintainer "Nikolaj Schumacher" . "bugs*nschumde"))])
+ (macrostep . [(20250202 2205) ((cl-lib (0 5)) (compat (29))) "Interactive macro expander" tar ((:url . "https://github.com/emacsorphanage/macrostep") (:commit . "d0928626b4711dcf9f8f90439d23701118724199") (:revdesc . "d0928626b471") (:keywords "lisp" "languages" "macro" "debugging") (:authors ("Jon Oddie" . "j.j.oddie@gmail.com")) (:maintainers ("Jeremy Bryant" . "jb@jeremybryant.net")) (:maintainer "Jeremy Bryant" . "jb@jeremybryant.net"))])
+ (macrostep-geiser . [(20210717 801) ((emacs (24 4)) (macrostep (0 9)) (geiser (0 12))) "Macrostep for `geiser'" tar ((:url . "https://github.com/nbfalcon/macrostep-geiser") (:commit . "f6a2d5bb96ade4f23df557649af87ebd0cc45125") (:revdesc . "f6a2d5bb96ad") (:keywords "languages" "scheme"))])
+ (madhat2r-theme . [(20170203 30) ((emacs (24))) "Dark color theme that is easy on the eyes" tar ((:url . "https://github.com/madhat2r/madhat2r-theme") (:commit . "6b387f09de055cfcc15d74981cd4f32f8f9a7323") (:revdesc . "6b387f09de05") (:keywords "color" "theme"))])
+ (mag-menu . [(20150505 1850) ((splitter (0 1 0))) "Intuitive keyboard-centric menu system" tar ((:url . "https://github.com/chumpage/mag-menu") (:commit . "9b9277021cd09fb1dba64b1d2a00705d20914bd6") (:revdesc . "9b9277021cd0") (:keywords "convenience"))])
+ (magic-filetype . [(20240130 1805) ((emacs (24 3)) (s (1 9 0))) "Enhance filetype major mode" tar ((:url . "https://github.com/emacs-php/magic-filetype.el") (:commit . "3979ddbd8066d7390e31bde2b35f997c5f5f4516") (:revdesc . "3979ddbd8066") (:keywords "emulations" "vim" "ft" "file" "magic-mode") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (magic-latex-buffer . [(20210306 422) ((cl-lib (0 5)) (emacs (25 1))) "Magically enhance LaTeX-mode font-locking for semi-WYSIWYG editing" tar ((:url . "http://zk-phi.github.io/") (:commit . "903ec91872760e47c0e5715795f8465173615098") (:revdesc . "903ec9187276"))])
+ (magik-company . [(20250922 1311) ((emacs (29 1)) (magik-mode (0 5 1)) (company (1 0 2)) (yasnippet (0 14 0))) "Magik backend for company-mode" tar ((:url . "https://github.com/reinierkof/magik-company") (:commit . "f11e7054fc9038ab34eae1702bbc0fb30fa34246") (:revdesc . "f11e7054fc90") (:keywords "convenience") (:authors ("Reinier Koffijberg" . "reinierkof@gmail.com")) (:maintainers ("Reinier Koffijberg" . "reinierkof@gmail.com")) (:maintainer "Reinier Koffijberg" . "reinierkof@gmail.com"))])
+ (magik-mode . [(20251006 1327) ((emacs (24 4)) (compat (28 1)) (yasnippet (0 14 0))) "Emacs major mode for Smallworld Magik files" tar ((:url . "https://github.com/roadrunner1776/magik") (:commit . "069a1d630f63f6822607c59ae171ad7be6219631") (:revdesc . "069a1d630f63") (:keywords "languages"))])
+ (magit . [(20251027 1759) ((emacs (28 1)) (compat (30 1)) (cond-let (0 1)) (llama (1 0)) (magit-section (4 4)) (seq (2 24)) (transient (0 10)) (with-editor (3 4))) "A Git porcelain inside Emacs" tar ((:url . "https://github.com/magit/magit") (:commit . "0b0947114542b39aec45c4fc0ef5a3b8fbec2e84") (:revdesc . "0b0947114542") (:keywords "git" "tools" "vc") (:authors ("Marius Vollmer" . "marius.vollmer@gmail.com") ("Jonas Bernoulli" . "emacs.magit@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.magit@jonas.bernoulli.dev") ("Kyle Meyer" . "kyle@kyleam.com")) (:maintainer "Jonas Bernoulli" . "emacs.magit@jonas.bernoulli.dev"))])
+ (magit-annex . [(20240811 1850) ((emacs (26 1)) (magit (4 0 0))) "Control git-annex from Magit" tar ((:url . "https://github.com/magit/magit-annex") (:commit . "9db0bc61461f222106c7ae3d8cd6d3de1f1b143f") (:revdesc . "9db0bc61461f") (:keywords "vc" "tools") (:authors ("Kyle Meyer" . "kyle@kyleam.com") ("Rémi Vanicat" . "vanicat@debian.org")) (:maintainers ("Kyle Meyer" . "kyle@kyleam.com") ("Rémi Vanicat" . "vanicat@debian.org")) (:maintainer "Kyle Meyer" . "kyle@kyleam.com"))])
+ (magit-commit-mark . [(20250611 2320) ((emacs (29 1)) (magit (3 3 0))) "Support marking commits as read" tar ((:url . "https://codeberg.org/ideasman42/emacs-magit-commit-mark") (:commit . "e4a6ea43206c1b640c125fb7e489b0522647b52e") (:revdesc . "e4a6ea43206c") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (magit-delta . [(20220125 50) ((emacs (25 1)) (magit (20200426)) (xterm-color (2 0))) "Use Delta when displaying diffs in Magit" tar ((:url . "https://github.com/dandavison/magit-delta") (:commit . "5fc7dbddcfacfe46d3fd876172ad02a9ab6ac616") (:revdesc . "5fc7dbddcfac") (:authors ("Dan Davison" . "dandavison7@gmail.com")) (:maintainers ("Dan Davison" . "dandavison7@gmail.com")) (:maintainer "Dan Davison" . "dandavison7@gmail.com"))])
+ (magit-diff-flycheck . [(20190524 551) ((magit (2)) (flycheck (31)) (seq (2)) (emacs (25 1))) "Report errors in diffs" tar ((:url . "https://github.com/ragone/magit-diff-flycheck") (:commit . "ad58efa312d708f25661dfcc2a7f83a833cca328") (:revdesc . "ad58efa312d7") (:keywords "convenience" "matching") (:authors ("Alex Ragone" . "ragonedk@gmail.com")) (:maintainers ("Alex Ragone" . "ragonedk@gmail.com")) (:maintainer "Alex Ragone" . "ragonedk@gmail.com"))])
+ (magit-filenotify . [(20151116 2340) ((magit (1 3 0)) (emacs (24 4))) "Refresh status buffer when git tree changes" tar ((:url . "https://github.com/ruediger/magit-filenotify") (:commit . "c0865b3c41af20b6cd89de23d3b0beb54c8401a4") (:revdesc . "c0865b3c41af") (:keywords "tools") (:authors ("Rüdiger Sonderfeld" . "ruediger@c-plusplus.de")) (:maintainers ("Rüdiger Sonderfeld" . "ruediger@c-plusplus.de")) (:maintainer "Rüdiger Sonderfeld" . "ruediger@c-plusplus.de"))])
+ (magit-find-file . [(20150702 830) ((magit (2 1 0)) (dash (2 8 0))) "Completing-read over all files in Git" tar ((:url . "https://github.com/bradleywright/magit-find-file.el") (:commit . "035da838b1a19e7a5ee135b4ca8475f4e235b61e") (:revdesc . "035da838b1a1") (:keywords "git") (:authors ("Bradley Wright" . "brad@intranation.com")) (:maintainers ("Bradley Wright" . "brad@intranation.com")) (:maintainer "Bradley Wright" . "brad@intranation.com"))])
+ (magit-gerrit . [(20250825 722) ((emacs (25 1)) (magit (2 90 1)) (transient (0 3 0))) "Magit plugin for Gerrit Code Review" tar ((:url . "https://github.com/emacsorphanage/magit-gerrit") (:commit . "37a4774c3cc401f849d57aaa2c105ca401f9983c") (:revdesc . "37a4774c3cc4") (:authors ("Brian Fransioli" . "assem@terranpro.org")) (:maintainers ("Brian Fransioli" . "assem@terranpro.org")) (:maintainer "Brian Fransioli" . "assem@terranpro.org"))])
+ (magit-gh-pulls . [(20191230 1944) ((emacs (24 4)) (gh (0 9 1)) (magit (2 12 0)) (pcache (0 2 3)) (s (1 6 1))) "GitHub pull requests extension for Magit" tar ((:url . "https://github.com/sigma/magit-gh-pulls") (:commit . "57f3a5158bbc7bfd169ee136fde351cce999e0ca") (:revdesc . "57f3a5158bbc") (:keywords "git" "tools") (:authors ("Yann Hodique" . "yann.hodique@gmail.com")) (:maintainers ("Yann Hodique" . "yann.hodique@gmail.com")) (:maintainer "Yann Hodique" . "yann.hodique@gmail.com"))])
+ (magit-gitflow . [(20170929 824) ((magit (2 1 0)) (magit-popup (2 2 0))) "Gitflow extension for magit" tar ((:url . "https://github.com/jtatarik/magit-gitflow") (:commit . "cc41b561ec6eea947fe9a176349fb4f771ed865b") (:revdesc . "cc41b561ec6e") (:keywords "vc" "tools") (:authors ("Jan Tatarik" . "Jan.Tatarik@gmail.com")) (:maintainers ("Jan Tatarik" . "Jan.Tatarik@gmail.com")) (:maintainer "Jan Tatarik" . "Jan.Tatarik@gmail.com"))])
+ (magit-gitlab . [(20240707 1506) ((emacs (26 1)) (magit (3 3 0)) (ghub (3 6 0)) (transient (0 6 0))) "Magit plugin for manipulating GitLab merge requests" tar ((:url . "https://gitlab.com/arvidnl/magit-gitlab") (:commit . "6f10468f9091d02aa6f1ce4af914443209a7d2a5") (:revdesc . "6f10468f9091") (:authors ("Arvid Jakobsson" . "arvid.jakobsson@gmail.com")) (:maintainers ("Arvid Jakobsson" . "arvid.jakobsson@gmail.com")) (:maintainer "Arvid Jakobsson" . "arvid.jakobsson@gmail.com"))])
+ (magit-gptcommit . [(20250421 1917) ((emacs (29 1)) (dash (2 13 0)) (magit (2 90 1)) (llm (0 16 1))) "Git commit with help of gpt" tar ((:url . "https://github.com/douo/magit-gptcommit") (:commit . "97dfcf33777731ba8d8ad0522c2deb0554a143fe") (:revdesc . "97dfcf337777") (:authors ("Tiou Lims" . "dourokinga@gmail.com")) (:maintainers ("Tiou Lims" . "dourokinga@gmail.com")) (:maintainer "Tiou Lims" . "dourokinga@gmail.com"))])
+ (magit-ido . [(20250330 1737) ((ido-completing-read+ (4 14)) (magit (4 3 2))) "Support using Ido in Magit" tar ((:url . "https://github.com/emacsorphanage/magit-ido") (:commit . "2b94abf65a208e4c844d046217350efbf77cf582") (:revdesc . "2b94abf65a20") (:authors ("Jonas Bernoulli" . "emacs.magit-ido@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.magit-ido@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.magit-ido@jonas.bernoulli.dev"))])
+ (magit-imerge . [(20240811 1933) ((emacs (26 1)) (magit (4 0 0))) "Magit extension for git-imerge" tar ((:url . "https://github.com/magit/magit-imerge") (:commit . "e9955c3b4dac2661f67d9882ed3367471e529cfc") (:revdesc . "e9955c3b4dac") (:keywords "vc" "tools") (:authors ("Kyle Meyer" . "kyle@kyleam.com")) (:maintainers ("Kyle Meyer" . "kyle@kyleam.com")) (:maintainer "Kyle Meyer" . "kyle@kyleam.com"))])
+ (magit-lfs . [(20221031 1447) ((emacs (24 4)) (magit (2 10 3)) (dash (2 13 0))) "Magit plugin for Git LFS" tar ((:url . "https://github.com/ailrun/magit-lfs") (:commit . "cd9f46e1840270be27e2c2d9dcf036ff0781f66d") (:revdesc . "cd9f46e18402") (:keywords "magit" "git" "lfs" "tools" "vc") (:authors ("Junyoung/Clare Jang" . "jjc9310@gmail.com")) (:maintainers ("Junyoung/Clare Jang" . "jjc9310@gmail.com")) (:maintainer "Junyoung/Clare Jang" . "jjc9310@gmail.com"))])
+ (magit-org-todos . [(20180709 1950) ((magit (2 0 0)) (emacs (24))) "Add local todo items to the magit status buffer" tar ((:url . "http://github.com/danielma/magit-org-todos") (:commit . "9ffa3efb098434d837cab4bacd1601fdfc6fe999") (:revdesc . "9ffa3efb0984") (:keywords "org-mode" "magit" "tools"))])
+ (magit-p4 . [(20250902 311) ((emacs (27 1)) (magit (4 0 0)) (transient (0 8 0)) (p4 (12 0)) (cl-lib (1 0)) (with-editor (3 4 1))) "Git-p4 plug-in for Magit" tar ((:url . "https://github.com/qoocku/magit-p4") (:commit . "19c54db7423ef87a3688b0ac1e882c2341efee84") (:revdesc . "19c54db7423e") (:keywords "vc" "tools") (:authors ("Damian T. Dobroczyński" . "qoocku@gmail.com") ("Aleksey Fedotov" . "lexa@cfotr.com")) (:maintainers ("Maciej Katafiasz" . "mathrick@gmail.com")) (:maintainer "Maciej Katafiasz" . "mathrick@gmail.com"))])
+ (magit-patch-changelog . [(20221209 123) ((emacs (28 1)) (magit (3 3 0))) "Generate a patch according to emacs-mirror/CONTRIBUTE" tar ((:url . "https://github.com/dickmao/magit-patch-changelog") (:commit . "fd259cf6ce270a21df2f00b1e031193c8595a7a9") (:revdesc . "fd259cf6ce27") (:keywords "git" "tools" "vc"))])
+ (magit-popup . [(20200719 1015) ((emacs (24 4)) (dash (2 13 0))) "Define prefix-infix-suffix command combos" tar ((:url . "https://github.com/magit/magit-popup") (:commit . "d8585fa39f88956963d877b921322530257ba9f5") (:revdesc . "d8585fa39f88") (:keywords "bindings") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainers ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li"))])
+ (magit-prime . [(20250803 1914) ((emacs (27 1)) (magit (3 0 0))) "Prime cache before Magit refresh" tar ((:url . "https://github.com/Azkae/magit-prime") (:commit . "ebd58f95a564d69baa21a456471a2584673df78d") (:revdesc . "ebd58f95a564") (:authors ("Romain Ouabdelkader" . "romain.ouabdelkader@gmail.com")) (:maintainers ("Romain Ouabdelkader" . "romain.ouabdelkader@gmail.com")) (:maintainer "Romain Ouabdelkader" . "romain.ouabdelkader@gmail.com"))])
+ (magit-rbr . [(20181009 2016) ((magit (2 13 0)) (emacs (24 3))) "Support for git rbr in Magit" tar ((:url . "https://github.com/fanatoly/magit-rbr") (:commit . "029203b3e48537205052a058e964f058cd802c3c") (:revdesc . "029203b3e485") (:keywords "git" "magit" "rbr" "tools") (:authors ("Anatoly Fayngelerin" . "fanatoly+magitrbr@gmail.com")) (:maintainers ("Anatoly Fayngelerin" . "fanatoly+magitrbr@gmail.com")) (:maintainer "Anatoly Fayngelerin" . "fanatoly+magitrbr@gmail.com"))])
+ (magit-reviewboard . [(20200727 1748) ((emacs (25 2)) (magit (2 13 0)) (s (1 12 0)) (request (0 3 0))) "Show open Reviewboard reviews in Magit" tar ((:url . "http://github.com/jtamagnan/magit-reviewboard") (:commit . "aceedff88921f1dfef8a6b2fb18fe316fb7223a8") (:revdesc . "aceedff88921") (:keywords "magit" "vc") (:authors ("Jules Tamagnan" . "jtamagnan@gmail.com")) (:maintainers ("Jules Tamagnan" . "jtamagnan@gmail.com")) (:maintainer "Jules Tamagnan" . "jtamagnan@gmail.com"))])
+ (magit-section . [(20251027 1634) ((emacs (28 1)) (compat (30 1)) (cond-let (0 1)) (llama (1 0)) (seq (2 24))) "Sections for read-only buffers" tar ((:url . "https://github.com/magit/magit") (:commit . "c58fc97c0ae53647148a3b490765d0a02fcb00ce") (:revdesc . "c58fc97c0ae5") (:keywords "tools") (:authors ("Jonas Bernoulli" . "emacs.magit@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.magit@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.magit@jonas.bernoulli.dev"))])
+ (magit-stats . [(20230223 1819) ((emacs (25 1))) "Generates GIT Repo Statistics Report" tar ((:url . "https://github.com/LionyxML/magit-stats") (:commit . "41b18e5fc664dba93981a7931f476632c5b54a7d") (:revdesc . "41b18e5fc664") (:keywords "vc" "convenience"))])
+ (magit-stgit . [(20250215 2223) ((emacs (27 1)) (llama (0 6 0)) (magit (4 3 0)) (transient (0 8 4))) "StGit extension for Magit" tar ((:url . "https://github.com/stacked-git/magit-stgit") (:commit . "b19d96f8f62bd4def83eb1c09e9cd2582856351e") (:revdesc . "b19d96f8f62b") (:keywords "git" "tools" "vc") (:authors ("Lluís Vilanova" . "vilanova@ac.upc.edu")) (:maintainers ("Peter Grayson" . "pete@jpgrayson.net")) (:maintainer "Peter Grayson" . "pete@jpgrayson.net"))])
+ (magit-svn . [(20250210 1141) ((emacs (27 1)) (dash (2 19 1)) (magit (4 3 0)) (transient (0 8 4))) "Git-Svn extension for Magit" tar ((:url . "https://github.com/emacsorphanage/magit-svn") (:commit . "ca637c648835eddbeb277cc8089d3ffd6f75ae13") (:revdesc . "ca637c648835") (:keywords "vc" "tools") (:authors ("Phil Jackson" . "phil@shellarchive.co.uk")) (:maintainers ("Phil Jackson" . "phil@shellarchive.co.uk")) (:maintainer "Phil Jackson" . "phil@shellarchive.co.uk"))])
+ (magit-tbdiff . [(20240811 1938) ((emacs (26 1)) (magit (4 0 0))) "Magit extension for range diffs" tar ((:url . "https://github.com/magit/magit-tbdiff") (:commit . "03cb872f00dd7fc868de0c8d7661803b5d011aa0") (:revdesc . "03cb872f00dd") (:keywords "vc" "tools") (:authors ("Kyle Meyer" . "kyle@kyleam.com")) (:maintainers ("Kyle Meyer" . "kyle@kyleam.com")) (:maintainer "Kyle Meyer" . "kyle@kyleam.com"))])
+ (magit-todos . [(20250928 1611) ((emacs (26 1)) (async (1 9 2)) (dash (2 13 0)) (f (0 17 2)) (hl-todo (1 9 0)) (magit (2 13 0)) (pcre2el (1 8)) (s (1 12 0)) (transient (0 2 0))) "Show source file TODOs in Magit" tar ((:url . "http://github.com/alphapapa/magit-todos") (:commit . "7294a95580bddf7232f2d205efae312dc24c5f61") (:revdesc . "7294a95580bd") (:keywords "magit" "vc") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (magit-topgit . [(20161105 1623) ((emacs (24 4)) (magit (2 1 0))) "TopGit extension for Magit" tar ((:url . "https://github.com/greenrd/magit-topgit") (:commit . "11489ea798bc88d0ea5244bbf725285eedfefbef") (:revdesc . "11489ea798bc") (:keywords "vc" "tools") (:authors ("Yann Hodique" . "yann.hodique@gmail.com")) (:maintainers ("Robin Green" . "greenrd@greenrd.org")) (:maintainer "Robin Green" . "greenrd@greenrd.org"))])
+ (magit-vcsh . [(20230402 1219) ((magit (2 90 1)) (vcsh (0 4)) (emacs (24 4))) "Magit vcsh integration" tar ((:url . "http://git.smrk.net/magit-vcsh.el") (:commit . "fd6c86c066b14bbf78644d38eca9711d6d9544a1") (:revdesc . "fd6c86c066b1") (:keywords "vc" "files" "magit") (:authors ("těpán Němec" . "stepnem@smrk.net")) (:maintainers ("těpán Němec" . "stepnem@smrk.net")) (:maintainer "těpán Němec" . "stepnem@smrk.net"))])
+ (magma-mode . [(20211018 917) ((emacs (24 3)) (cl-lib (0 3)) (dash (2 6 0)) (f (0 17 1))) "Mode for editing Magma source code" tar ((:url . "https://github.com/ThibautVerron/magma-mode") (:commit . "11428d18ce3742334923d14ff2a8f493e7bd5ef0") (:revdesc . "11428d18ce37"))])
+ (magnatune . [(20151030 1935) ((dash (2 9 0)) (s (1 9 0))) "Browse magnatune's music catalog" tar ((:url . "https://github.com/eikek/magnatune.el") (:commit . "605b01505ba30589c77ebb4c96834b5072ccbdd4") (:revdesc . "605b01505ba3"))])
+ (magrant . [(20210706 1438) ((emacs (25 1)) (dash (2 17 0)) (s (1 12 0)) (tablist (0 70)) (transient (0 2 0)) (friendly-shell-command (0 2 3))) "Transient Interface to Vagrant" tar ((:url . "https://github.com/p3r7/magrant") (:commit . "6309c001355126e3ade79493479b517925943d17") (:revdesc . "6309c0013551") (:keywords "processes" "terminals"))])
+ (major-mode-hydra . [(20231003 2050) ((dash (2 18 0)) (pretty-hydra (0 2 2)) (emacs (25))) "Major mode keybindings managed by Hydra" tar ((:url . "https://github.com/jerrypnz/major-mode-hydra.el") (:commit . "d0a5dadee97c3752fcdef113cf2ba1923972a480") (:revdesc . "d0a5dadee97c") (:authors ("Jerry Peng" . "pr2jerry@gmail.com")) (:maintainers ("Jerry Peng" . "pr2jerry@gmail.com")) (:maintainer "Jerry Peng" . "pr2jerry@gmail.com"))])
+ (major-mode-icons . [(20220210 1404) ((emacs (24 3)) (powerline (2 4)) (all-the-icons (2 3 0))) "Display icon for major-mode on mode-line" tar ((:url . "https://repo.or.cz/major-mode-icons.git") (:commit . "b0214e0af13cd3691c4d28f03e3108bd98ec7a85") (:revdesc . "b0214e0af13c") (:keywords "frames" "multimedia"))])
+ (make-color . [(20140625 1150) nil "Alternative to picking color - update fg/bg color by pressing r/g/b/... keys" tar ((:url . "https://github.com/alezost/make-color.el") (:commit . "a1b34e95ccd3ebee4fba1489ab613d0b3078026d") (:revdesc . "a1b34e95ccd3") (:keywords "color") (:authors ("Alex Kost" . "alezost@gmail.com")) (:maintainers ("Alex Kost" . "alezost@gmail.com")) (:maintainer "Alex Kost" . "alezost@gmail.com"))])
+ (make-it-so . [(20190625 1036) ((swiper (0 8 0)) (emacs (24))) "Transform files with Makefile recipes" tar ((:url . "https://github.com/abo-abo/make-it-so") (:commit . "b73dfb640588123c9eece230ad72b37604f5c126") (:revdesc . "b73dfb640588") (:keywords "make" "dired") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com"))])
+ (makefile-executor . [(20230224 1329) ((emacs (27 1)) (dash (2 11 0)) (f (0 11 0)) (s (1 10 0))) "Commands for conveniently running makefile targets" tar ((:url . "https://github.com/Olivia5k/makefile-executor.el") (:commit . "d1d98eaf522a767561f6c7cbd8d2526be58b3ec5") (:revdesc . "d1d98eaf522a") (:keywords "processes") (:authors ("Olivia Thiderman" . "olivia@thiderman.org")) (:maintainers ("Olivia Thiderman" . "olivia@thiderman.org")) (:maintainer "Olivia Thiderman" . "olivia@thiderman.org"))])
+ (makey . [(20131231 1430) ((cl-lib (0 2))) "Interactive commandline mode" tar ((:url . "https://github.com/mickeynp/makey") (:commit . "a61781e69d3b451551e269446e1c5f624ab81137") (:revdesc . "a61781e69d3b") (:authors ("Mickey Petersen" . "mickey@masteringemacs.org")) (:maintainers ("Mickey Petersen" . "mickey@masteringemacs.org")) (:maintainer "Mickey Petersen" . "mickey@masteringemacs.org"))])
+ (malinka . [(20171202 1021) ((s (1 9 0)) (dash (2 4 0)) (f (0 11 0)) (cl-lib (0 3)) (rtags (0 0)) (projectile (0 11 0))) "A C/C++ project configuration package for Emacs" tar ((:url . "https://github.com/LefterisJP/malinka") (:commit . "e3dc5b0703a5954057110b82cb397a990ace23e6") (:revdesc . "e3dc5b0703a5") (:keywords "c" "c++" "project-management") (:authors ("Lefteris Karapetsas" . "lefteris@refu.co")) (:maintainers ("Lefteris Karapetsas" . "lefteris@refu.co")) (:maintainer "Lefteris Karapetsas" . "lefteris@refu.co"))])
+ (mallard-mode . [(20131204 425) nil "Major mode for editing Mallard files" tar ((:url . "https://github.com/jhradilek/emacs-mallard-mode") (:commit . "0a4cfede57bc31134495804ce513cc106de8de3c") (:revdesc . "0a4cfede57bc") (:keywords "xml" "mallard") (:authors ("Jaromir Hradilek" . "jhradilek@gmail.com")) (:maintainers ("Jaromir Hradilek" . "jhradilek@gmail.com")) (:maintainer "Jaromir Hradilek" . "jhradilek@gmail.com"))])
+ (mallard-snippets . [(20131023 1851) ((yasnippet (0 8 0)) (mallard-mode (0 1 1))) "Yasnippets for Mallard" tar ((:url . "https://github.com/jhradilek/emacs-mallard-snippets") (:commit . "35b7d0558da14fcffd51863f623806216a0093ce") (:revdesc . "35b7d0558da1") (:keywords "snippets" "mallard") (:authors ("Jaromir Hradilek" . "jhradilek@gmail.com")) (:maintainers ("Jaromir Hradilek" . "jhradilek@gmail.com")) (:maintainer "Jaromir Hradilek" . "jhradilek@gmail.com"))])
+ (malyon . [(20161208 2125) ((cl-lib (0 5))) "Mode to execute Z-code files version 3, 5, 8" tar ((:url . "https://github.com/speedenator/malyon") (:commit . "0d9882650720b4a791556f5e2d917388965d6fc0") (:revdesc . "0d9882650720") (:keywords "games" "emulations") (:authors ("Peter Ilberg" . "peter.ilberg@gmail.com") ("Christopher Madsen" . "cjm@cjmweb.net") ("Erik Selberg" . "erik@selberg.org")) (:maintainers ("Christopher Madsen" . "cjm@cjmweb.net") ("Erik Selberg" . "erik@selberg.org")) (:maintainer "Christopher Madsen" . "cjm@cjmweb.net"))])
+ (mame . [(20240828 1559) ((emacs (27 1))) "A MAME front-end" tar ((:url . "https://github.com/Iacob/elmame") (:commit . "7c727999e03932fc65cabdbe2161efbe06ff1274") (:revdesc . "7c727999e039") (:authors ("Yong" . "luo.yong.name@gmail.com")) (:maintainers ("Yong" . "luo.yong.name@gmail.com")) (:maintainer "Yong" . "luo.yong.name@gmail.com"))])
+ (man-commands . [(20151221 2221) ((cl-lib (0 5))) "Add interactive commands for every manpages installed in your computer" tar ((:url . "http://github.com/nflath/man-commands") (:commit . "f4ba0c3790855d7544dff92d470d212f24de1d9d") (:revdesc . "f4ba0c379085") (:authors ("Nathaniel Flath" . "nflath@gmail.com")) (:maintainers ("Nathaniel Flath" . "nflath@gmail.com")) (:maintainer "Nathaniel Flath" . "nflath@gmail.com"))])
+ (manage-minor-mode . [(20240925 754) ((emacs (24 3))) "Manage your minor-modes easily" tar ((:url . "https://github.com/ShingoFukuyama/manage-minor-mode") (:commit . "6d9458e275699f7d360b703c8919d350524ee2fb") (:revdesc . "6d9458e27569") (:keywords "tools" "minor-mode" "manage" "emacs") (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (manage-minor-mode-table . [(20250101 1012) ((emacs (25 1)) (manage-minor-mode (1 1))) "Manage minor-modes in table" tar ((:url . "https://github.com/jcs-elpa/manage-minor-mode-table") (:commit . "5fee7081b0ed78774448fc923cced0384a83d48c") (:revdesc . "5fee7081b0ed") (:keywords "tools" "minor-mode" "manage") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (mandm-theme . [(20250726 1920) nil "An M&M color theme" tar ((:url . "https://github.com/choppsv1/emacs-mandm-theme.git") (:commit . "5b8ccb687b56ce143d3f60f59a681e6ca2e90956") (:revdesc . "5b8ccb687b56") (:authors ("Christian Hopps" . "chopps@gmail.com")) (:maintainers ("Christian Hopps" . "chopps@gmail.com")) (:maintainer "Christian Hopps" . "chopps@gmail.com"))])
+ (mandoku . [(20180403 1106) ((org (8)) (github-clone (20150705 1705))) "A tool to access repositories of premodern Chinese texts" tar ((:url . "http://www.mandoku.org") (:commit . "e3b7678762e9824861b1ce775a94b05b096164f5") (:revdesc . "e3b7678762e9") (:keywords "convenience") (:authors ("Christian Wittern" . "cwittern@gmail.com")) (:maintainers ("Christian Wittern" . "cwittern@gmail.com")) (:maintainer "Christian Wittern" . "cwittern@gmail.com"))])
+ (mandoku-tls . [(20171118 240) ((emacs (24 4)) (mandoku (20170301)) (github-clone (0 2)) (hydra (0 13 6)) (helm (1 7 0)) (org (9 0)) (helm-charinfo (20170601))) "A tool to access the TLS database" tar ((:url . "https://github.com/mandoku/mandoku-tls") (:commit . "ffeebf5bd451ac1806ddfe1744fbbd036a56f902") (:revdesc . "ffeebf5bd451") (:keywords "convenience") (:authors ("Christian Wittern" . "cwittern@gmail.com")) (:maintainers ("Christian Wittern" . "cwittern@gmail.com")) (:maintainer "Christian Wittern" . "cwittern@gmail.com"))])
+ (mantra . [(20250920 129) ((emacs (27 1)) (pubsub (0 1))) "A system for scripting and parsing activity beyond macros" tar ((:url . "https://github.com/countvajhula/mantra") (:commit . "ad46c9d7fdcd50d771f129fd458f85bf6e28dd9d") (:revdesc . "ad46c9d7fdcd") (:authors ("Sid Kasivajhula" . "sid@countvajhula.com")) (:maintainers ("Sid Kasivajhula" . "sid@countvajhula.com")) (:maintainer "Sid Kasivajhula" . "sid@countvajhula.com"))])
+ (marcopolo . [(20160421 1004) ((s (1 9 0)) (dash (2 9 0)) (pkg-info (0 5 0)) (request (0 1 0))) "Emacs client to the Docker HUB/Registry API" tar ((:url . "https://github.com/nlamirault/marcopolo") (:commit . "85db828f2bb4346a811b3326349b1c6d0aae4601") (:revdesc . "85db828f2bb4") (:keywords "docker") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainers ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com"))])
+ (marginalia . [(20251013 932) ((emacs (29 1)) (compat (30))) "Enrich existing commands with completion annotations" tar ((:url . "https://github.com/minad/marginalia") (:commit . "8a07e869577e0b8582db2528b08ec295d0405bb7") (:revdesc . "8a07e869577e") (:keywords "docs" "help" "matching" "completion") (:authors ("Omar Antolín Camarena" . "omar@matem.unam.mx") ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainers ("Omar Antolín Camarena" . "omar@matem.unam.mx") ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainer "Omar Antolín Camarena" . "omar@matem.unam.mx"))])
+ (mark-multiple . [(20121118 1554) nil "Sorta lets you mark several regions at once" tar ((:url . "https://github.com/magnars/mark-multiple.el") (:commit . "f6a53c7c5283d640ae718f4548b0fda78877a375") (:revdesc . "f6a53c7c5283") (:keywords "marking" "library") (:authors ("Magnar Sveen" . "magnars@gmail.com")) (:maintainers ("Magnar Sveen" . "magnars@gmail.com")) (:maintainer "Magnar Sveen" . "magnars@gmail.com"))])
+ (mark-thing-at . [(20250126 2020) ((emacs (26)) (choice-program (0 14))) "Mark a pattern at the current point" tar ((:url . "https://github.com/plandes/mark-thing-at") (:commit . "a9a6c824ede52825a1dea8d880776ad20f12f488") (:revdesc . "a9a6c824ede5") (:keywords "mark" "point" "lisp"))])
+ (mark-tools . [(20130614 1025) nil "Some simple tools to access the mark-ring in Emacs" tar ((:url . "https://github.com/stsquad/emacs-mark-tools") (:commit . "a11b61effa90bd0abc876d12573674d36fc17f0c") (:revdesc . "a11b61effa90") (:authors ("Alex Bennée" . "alex@bennee.com")) (:maintainers ("Alex Bennée" . "alex@bennee.com")) (:maintainer "Alex Bennée" . "alex@bennee.com"))])
+ (mark-yank . [(20231105 2027) ((emacs (24 4))) "Set region to the last yank" tar ((:url . "https://github.com/mkleehammer/mark-yank") (:commit . "7207aabe9edd0872ec6d506a58b942b43926c122") (:revdesc . "7207aabe9edd") (:authors ("Michael Kleehammer" . "michael@kleehammer.com")) (:maintainers ("Michael Kleehammer" . "michael@kleehammer.com")) (:maintainer "Michael Kleehammer" . "michael@kleehammer.com"))])
+ (markdown-changelog . [(20230805 1720) ((emacs (26)) (dash (2 13 0))) "Maintain changelog entries" tar ((:url . "https://github.com/plandes/markdown-changelog") (:commit . "403d2cd1cff932ae135692d57062824892e01d13") (:revdesc . "403d2cd1cff9") (:keywords "markdown" "changelog" "files"))])
+ (markdown-mode . [(20250812 423) ((emacs (28 1))) "Major mode for Markdown-formatted text" tar ((:url . "https://jblevins.org/projects/markdown-mode/") (:commit . "d51c469133d220823cc6ab50ff8e8743ed6e42fb") (:revdesc . "d51c469133d2") (:keywords "markdown" "github flavored markdown" "itex") (:authors ("Jason R. Blevins" . "jblevins@xbeta.org")) (:maintainers ("Jason R. Blevins" . "jblevins@xbeta.org")) (:maintainer "Jason R. Blevins" . "jblevins@xbeta.org"))])
+ (markdown-preview-eww . [(20160111 1502) ((emacs (24 4))) "Realtime preview by eww" tar ((:url . "https://github.com/niku/markdown-preview-eww") (:commit . "5853f836425c877c8a956501f0adda137ef1d3b7") (:revdesc . "5853f836425c") (:authors ("niku" . "niku@niku.name")) (:maintainers ("niku" . "niku@niku.name")) (:maintainer "niku" . "niku@niku.name"))])
+ (markdown-preview-mode . [(20230707 803) ((emacs (24 4)) (websocket (1 6)) (markdown-mode (2 0)) (cl-lib (0 5)) (web-server (0 1 1))) "Markdown realtime preview minor mode" tar ((:url . "https://github.com/ancane/markdown-preview-mode") (:commit . "68242b3907dc065aa35412bfd928b43d8052d321") (:revdesc . "68242b3907dc") (:keywords "markdown" "gfm" "convenience") (:authors ("Igor Shymko" . "igor.shimko@gmail.com")) (:maintainers ("Igor Shymko" . "igor.shimko@gmail.com")) (:maintainer "Igor Shymko" . "igor.shimko@gmail.com"))])
+ (markdown-soma . [(20240215 228) ((emacs (25)) (s (1 11 0)) (dash (2 19 1)) (f (0 20 0))) "Live preview for Markdown" tar ((:url . "https://github.com/jasonm23/markdown-soma") (:commit . "ba30e609108d32fe6e1998490548b4631e3e48c3") (:revdesc . "ba30e609108d") (:keywords "wp" "docs" "text" "markdown") (:authors ("Jason Milkins" . "jasonm23@gmail.com")) (:maintainers ("Jason Milkins" . "jasonm23@gmail.com")) (:maintainer "Jason Milkins" . "jasonm23@gmail.com"))])
+ (markdown-toc . [(20250812 237) ((emacs (28 1)) (markdown-mode (2 1)) (dash (2 11 0)) (s (1 9 0))) "A simple TOC generator for markdown file" tar ((:url . "http://github.com/ardumont/markdown-toc") (:commit . "3835390ac44c5dc712d4caae5661995f0639262e") (:revdesc . "3835390ac44c") (:keywords "markdown" "toc" "tools") (:authors ("Antoine R. Dumont" . "(@ardumont)")) (:maintainers ("Antoine R. Dumont" . "(@ardumont)") ("Jen-Chieh Shen" . "jcs090218@gmail.com")) (:maintainer "Antoine R. Dumont" . "(@ardumont)"))])
+ (markdown-ts-mode . [(20240422 2329) ((emacs (29 1))) "Major mode for Markdown using Treesitter" tar ((:url . "https://github.com/LionyxML/markdown-ts-mode") (:commit . "2f1ee8b94cdf53cebc31ae08ecfbba846193d5e1") (:revdesc . "2f1ee8b94cdf") (:keywords "languages" "matching" "faces"))])
+ (markdownfmt . [(20160609 1241) ((emacs (24))) "Format markdown using markdownfmt" tar ((:url . "https://github.com/nlamirault/emacs-markdownfmt") (:commit . "af83cd00fafcaa837ffdb50d1fa2b0ac952f16c0") (:revdesc . "af83cd00fafc") (:keywords "markdown") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainers ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com"))])
+ (markless . [(20250811 1924) ((emacs (24 4))) "Major mode for Markless documents" tar ((:url . "https://shirakumo.org/docs/markless.el/") (:commit . "f8bd797f4d5962fec1dcf9807fba8cf0be17b2f9") (:revdesc . "f8bd797f4d59") (:keywords "languages" "wp") (:authors ("Yukari Hafner" . "shinmera@tymoon.eu")) (:maintainers ("Yukari Hafner" . "shinmera@tymoon.eu")) (:maintainer "Yukari Hafner" . "shinmera@tymoon.eu"))])
+ (markup . [(20170420 1129) ((cl-lib (0 5))) "Simple markup generation helpers" tar ((:url . "http://github.com/leoc/markup.el") (:commit . "876da2d3f23473475bb0fd0a1480ae11d2671291") (:revdesc . "876da2d3f234") (:keywords "convenience" "markup" "html") (:authors ("Arthur Leonard Andersen" . "leoc.git@gmail.com")) (:maintainers ("Arthur Leonard Andersen" . "leoc.git@gmail.com")) (:maintainer "Arthur Leonard Andersen" . "leoc.git@gmail.com"))])
+ (markup-faces . [(20141110 817) nil "Collection of faces for markup language modes" tar ((:url . "https://github.com/sensorflo/markup-faces") (:commit . "98a807ed82473eb41c6a201ed7ef816d6bcd67b0") (:revdesc . "98a807ed8247") (:keywords "wp" "faces") (:authors ("Florian Kaufmann" . "sensorflo@gmail.com")) (:maintainers ("Florian Kaufmann" . "sensorflo@gmail.com")) (:maintainer "Florian Kaufmann" . "sensorflo@gmail.com"))])
+ (marmalade-client . [(20141231 2007) ((web (0 5 2)) (kv (0 0 19)) (gh (0 8 0))) "Client for marmalade API from emacs" tar ((:url . "https://github.com/nicferrier/emacs-marmalade-upload") (:commit . "f315dea57e4fbebd9ee0668c0bafd4c45c7b754a") (:revdesc . "f315dea57e4f") (:keywords "lisp") (:authors ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainers ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainer "Nic Ferrier" . "nferrier@ferrier.me.uk"))])
+ (marquee-header . [(20250101 1012) ((emacs (26 1))) "Code interface for displaying marquee in header" tar ((:url . "https://github.com/jcs-elpa/marquee-header") (:commit . "5f40543099ffe55b64dbcc57308dff7efe948bbe") (:revdesc . "5f40543099ff") (:keywords "wp" "animation" "marquee") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (marron-gold-theme . [(20250224 923) ((emacs (24 1))) "A rich marron-gold theme" tar ((:url . "https://github.com/madara123pain/unique-emacs-theme-pack") (:commit . "ae9a0c318c371ed70ec568f3a618d47124817fe7") (:revdesc . "ae9a0c318c37") (:keywords "faces" "theme" "marron" "gold" "warm" "elegant"))])
+ (marshal . [(20201223 1853) ((emacs (25 1)) (ht (2 0))) "Eieio extension for automatic (un)marshalling" tar ((:url . "https://github.com/sigma/marshal.el") (:commit . "490496d974d03906f784707ecc2e0ac36ed84b96") (:revdesc . "490496d974d0") (:keywords "extensions") (:authors ("Yann Hodique" . "yann.hodique@gmail.com")) (:maintainers ("Yann Hodique" . "yann.hodique@gmail.com")) (:maintainer "Yann Hodique" . "yann.hodique@gmail.com"))])
+ (maruo-macro-mode . [(20160616 1349) ((emacs (24 3))) "Major mode for editing Hidemaru/Maruo macro script" tar ((:url . "https://github.com/zonuexe/maruo-macro-mode.el") (:commit . "8fc9a38ad051eafa8eb94038711acc52c5d1d8d5") (:revdesc . "8fc9a38ad051") (:keywords "programming" "editor" "macro") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (masm-mode . [(20200308 1450) ((emacs (25 1))) "MASM x86 and x64 assembly major mode" tar ((:url . "https://github.com/YiGeeker/masm-mode") (:commit . "ab63524d195332ec9f703783704231606e69c292") (:revdesc . "ab63524d1953") (:keywords "languages") (:authors ("YiGeeker" . "zyfchinese@yeah.net")) (:maintainers ("YiGeeker" . "zyfchinese@yeah.net")) (:maintainer "YiGeeker" . "zyfchinese@yeah.net"))])
+ (mason . [(20251024 1621) ((emacs (30 1)) (s (1 13 0))) "Package managers for LSP, DAP, linters, and more" tar ((:url . "https://github.com/deirn/mason.el") (:commit . "f13e555c8074aeebf1500896c98b00007f1a16d0") (:revdesc . "f13e555c8074") (:keywords "tools" "lsp" "installer") (:authors ("Dimas Firmansyah" . "deirn@bai.lol")) (:maintainers ("Dimas Firmansyah" . "deirn@bai.lol")) (:maintainer "Dimas Firmansyah" . "deirn@bai.lol"))])
+ (mastodon . [(20251025 845) ((emacs (28 1)) (persist (0 8)) (tp (0 7))) "Client for fediverse services using the Mastodon API" tar ((:url . "https://codeberg.org/martianh/mastodon.el") (:commit . "406d7b30da26fc3369ceaa815148cc7d8df39a03") (:revdesc . "406d7b30da26") (:authors ("Johnson Denen" . "johnson.denen@gmail.com") ("Marty Hiatt" . "mousebot@disroot.org")) (:maintainers ("Marty Hiatt" . "mousebot@disroot.org")) (:maintainer "Marty Hiatt" . "mousebot@disroot.org"))])
+ (material-theme . [(20210904 1226) ((emacs (24 1))) "A Theme based on the colors of the Google Material Design" tar ((:url . "http://github.com/cpaulik/emacs-material-theme") (:commit . "6823009bc92f82aa3a90e27e1009f7da8e87b648") (:revdesc . "6823009bc92f") (:keywords "themes") (:authors ("Christoph Paulik" . "cpaulik@gmail.com")) (:maintainers ("Christoph Paulik" . "cpaulik@gmail.com")) (:maintainer "Christoph Paulik" . "cpaulik@gmail.com"))])
+ (math-preview . [(20240801 513) ((emacs (26 1)) (json (1 4)) (dash (2 18 0)) (s (1 12 0))) "Preview TeX math equations inline" tar ((:url . "https://gitlab.com/matsievskiysv/math-preview") (:commit . "a2ca3c175468ceaf02bab6cdfd8ef016bda2b98d") (:revdesc . "a2ca3c175468") (:keywords "convenience"))])
+ (math-symbol-lists . [(20220828 2047) nil "Lists of Unicode math symbols and latex commands" tar ((:url . "https://github.com/vspinu/math-symbol-lists") (:commit . "ac3eb053d3b576fcdd192b0ac6ad5090ea3a7079") (:revdesc . "ac3eb053d3b5") (:keywords "unicode" "symbols" "mathematics") (:authors ("Vitalie Spinu" . "spinuvit@gmail.com")) (:maintainers ("Vitalie Spinu" . "spinuvit@gmail.com")) (:maintainer "Vitalie Spinu" . "spinuvit@gmail.com"))])
+ (math-symbols . [(20201005 2313) nil "Math Symbol Input methods and conversion tools" tar ((:url . "https://github.com/kawabata/math-symbols") (:commit . "091b81cb40ceaff97614999ffe85b572ace182f0") (:revdesc . "091b81cb40ce") (:keywords "i18n" "languages" "tex") (:authors ("Taichi" . "kawabata.taichi_at_gmail.com")) (:maintainers ("Taichi" . "kawabata.taichi_at_gmail.com")) (:maintainer "Taichi" . "kawabata.taichi_at_gmail.com"))])
+ (math-tex-convert . [(20221210 1937) ((emacs (26 1)) (math-symbol-lists (1 3)) (auctex (12 1))) "Convert LaTeX macros to unicode and back" tar ((:url . "https://github.com/enricoflor/math-tex-convert") (:commit . "8b174d05e8e5269322a1ee90f94cf1ed018d4976") (:revdesc . "8b174d05e8e5") (:authors ("Enrico Flor" . "enrico@eflor.net")) (:maintainers ("Enrico Flor" . "enrico@eflor.net")) (:maintainer "Enrico Flor" . "enrico@eflor.net"))])
+ (matlab-mode . [(20251016 2044) ((emacs (27 2))) "Major mode for MATLAB(R) dot-m files" tar ((:url . "https://github.com/mathworks/Emacs-MATLAB-Mode") (:commit . "33673b5b7caf56f064108af5a39b9fadba02ac31") (:revdesc . "33673b5b7caf") (:keywords "matlab(r)") (:authors ("Matt Wette" . "mwette@alumni.caltech.edu") ("Eric M. Ludlam" . "eludlam@mathworks.com")) (:maintainers ("Eric M. Ludlam" . "eludlam@mathworks.com") ("Uwe Brauer" . "oub@mat.ucm.es") ("John Ciolfi" . "john.ciolfi.32@gmail.com")) (:maintainer "Eric M. Ludlam" . "eludlam@mathworks.com"))])
+ (maude-mode . [(20230504 937) ((emacs (25))) "Emacs mode for the programming language Maude" tar ((:url . "https://github.com/rudi/abs-mode") (:commit . "2e1f68a890493d964f933d6e40b0ede047f70ede") (:revdesc . "2e1f68a89049") (:keywords "languages" "maude") (:authors ("Ellef Gjelstad" . "ellefg+maude*ifi.uio.no")) (:maintainers ("Rudi Schlatte" . "rudi@constantly.at")) (:maintainer "Rudi Schlatte" . "rudi@constantly.at"))])
+ (maven-test-mode . [(20141220 557) ((s (1 9)) (emacs (24))) "Utilities for navigating test files and running maven test tasks" tar ((:url . "http://github.com/rranelli/maven-test-mode") (:commit . "a19151861df2ad8ae4880a2e7c86ddf848cb569a") (:revdesc . "a19151861df2") (:keywords "java" "maven" "test"))])
+ (maxframe . [(20170120 1705) nil "Maximize the emacs frame based on display size" tar ((:url . "https://github.com/rmm5t/maxframe.el") (:commit . "13bda6dd9f1d96aa4b9dd9957a26cefd399a7772") (:revdesc . "13bda6dd9f1d") (:keywords "display" "frame" "window" "maximize"))])
+ (maxima . [(20230529 1658) ((emacs (26 1)) (s (1 11 0)) (test-simple (1 3 0))) "Major mode for Maxima" tar ((:url . "https://gitlab.com/sasanidas/maxima") (:commit . "2de798f6644753772553cd0420d3c419ed50dd0b") (:revdesc . "2de798f66447") (:keywords "maxima" "tools" "math") (:maintainers ("Fermin Munoz" . "fmfs@posteo.net")) (:maintainer "Fermin Munoz" . "fmfs@posteo.net"))])
+ (mb-url . [(20250518 621) ((emacs (25))) "Multiple Backends for Emacs URL package" tar ((:url . "https://github.com/dochang/mb-url") (:commit . "3d714075ad31c7c0e119c289b074f143575e86b7") (:revdesc . "3d714075ad31") (:keywords "comm" "data" "processes" "hypermedia") (:authors ("ZHANG Weiyi" . "dochang@gmail.com")) (:maintainers ("ZHANG Weiyi" . "dochang@gmail.com")) (:maintainer "ZHANG Weiyi" . "dochang@gmail.com"))])
+ (mbe . [(20151126 1134) ((emacs (24)) (cl-lib (0 5))) "Macros by Example" tar ((:url . "https://github.com/ijp/mbe.el") (:commit . "bb10aa8f26bb7e9b1d5746934c94edb00402940c") (:revdesc . "bb10aa8f26bb") (:keywords "tools" "macros") (:authors ("Ian Price" . "ianprice90@googlemail.com")) (:maintainers ("Ian Price" . "ianprice90@googlemail.com")) (:maintainer "Ian Price" . "ianprice90@googlemail.com"))])
+ (mbo70s-theme . [(20170808 1315) ((emacs (24 0))) "70s style palette, with similarities to mbo theme" tar ((:url . "https://github.com/emacsfodder/tmtheme-to-deftheme") (:commit . "bed3db8965708ed4e9482b224a9b084765c052f2") (:revdesc . "bed3db896570"))])
+ (mbsync . [(20200128 1053) nil "Run mbsync to fetch mails" tar ((:url . "https://github.com/dimitri/mbsync-el") (:commit . "d3c81da81ce5b154c0d048047a47277338721a70") (:revdesc . "d3c81da81ce5") (:authors ("Dimitri Fontaine" . "dim@tapoueh.org")) (:maintainers ("Dimitri Fontaine" . "dim@tapoueh.org")) (:maintainer "Dimitri Fontaine" . "dim@tapoueh.org"))])
+ (mc-calc . [(20200420 1836) ((emacs (24 4)) (multiple-cursors (1 2 1))) "Combine multiple-cursors and calc" tar ((:url . "https://github.com/hatheroldev/mc-calc") (:commit . "74a046a5728919a4d1135ca62738326b0dde278c") (:revdesc . "74a046a57289") (:keywords "convenience") (:authors (nil . "FrankRolandhatheroldev@fgmail.com")) (:maintainers (nil . "FrankRolandhatheroldev@fgmail.com")) (:maintainer nil . "FrankRolandhatheroldev@fgmail.com"))])
+ (mc-extras . [(20231206 1655) ((multiple-cursors (1 2 1))) "Extra functions for multiple-cursors mode" tar ((:url . "https://github.com/knu/mc-extras.el") (:commit . "8718cbdaa7bf3dd5c0f30c66a36a6bfbdf7f07c1") (:revdesc . "8718cbdaa7bf") (:keywords "editing" "cursors") (:authors ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainers ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainer "Akinori MUSHA" . "knu@iDaemons.org"))])
+ (mcp . [(20251027 1125) ((emacs (30 1)) (jsonrpc (1 0 25))) "Model Context Protocol" tar ((:url . "https://github.com/lizqwerscott/mcp.el") (:commit . "ee6dc5e7c1eaec8817e331d9aef91de9c0f43ce7") (:revdesc . "ee6dc5e7c1ea") (:keywords "tools") (:authors ("lizqwer scott" . "lizqwerscott@gmail.com")) (:maintainers ("lizqwer scott" . "lizqwerscott@gmail.com")) (:maintainer "lizqwer scott" . "lizqwerscott@gmail.com"))])
+ (mcp-server-lib . [(20251008 1443) ((emacs (27 1))) "Model Context Protocol server library" tar ((:url . "https://github.com/laurynas-biveinis/mcp-server-lib.el") (:commit . "b4cba156e179b4c95aa18b965c48ef3de4838c63") (:revdesc . "b4cba156e179") (:keywords "comm" "tools") (:authors ("Laurynas Biveinis" . "laurynas.biveinis@gmail.com")) (:maintainers ("Laurynas Biveinis" . "laurynas.biveinis@gmail.com")) (:maintainer "Laurynas Biveinis" . "laurynas.biveinis@gmail.com"))])
+ (md-readme . [(20191112 1943) nil "Markdown-formatted READMEs for your ELisp" tar ((:url . "http://github.com/thomas11/md-readme/tree/master") (:commit . "ca99f44de11fab18d1f50d4b1722f2ceee3c814d") (:revdesc . "ca99f44de11f") (:keywords "lisp" "help" "readme" "markdown" "header" "documentation" "github") (:authors ("Thomas Kappler" . "tkappler@gmail.com")) (:maintainers ("Thomas Kappler" . "tkappler@gmail.com")) (:maintainer "Thomas Kappler" . "tkappler@gmail.com"))])
+ (md4rd . [(20230725 2316) ((emacs (25 1)) (request (0 3 0)) (cl-lib (0 6 1)) (dash (2 12 0)) (s (1 12 0)) (tree-mode (1 0 0))) "Mode for reddit (browse it)" tar ((:url . "https://github.com/ahungry/md4rd") (:commit . "2fa198af749e9ddb759e052d911f56a626088903") (:revdesc . "2fa198af749e") (:keywords "ahungry" "reddit" "browse" "news") (:authors ("Matthew Carter" . "m@ahungry.com")) (:maintainers ("Matthew Carter" . "m@ahungry.com")) (:maintainer "Matthew Carter" . "m@ahungry.com"))])
+ (media-progress . [(20250511 1045) ((emacs (28 1))) "Display position where media player stopped" tar ((:url . "https://github.com/jumper047/media-progress") (:commit . "7055f5830690c9b1330816f899ee05791f35b406") (:revdesc . "7055f5830690") (:keywords "files" "convenience") (:authors ("Dmitriy Pshonko" . "http://github.com/jumper047")) (:maintainers ("Dmitriy Pshonko" . "http://github.com/jumper047")) (:maintainer "Dmitriy Pshonko" . "http://github.com/jumper047"))])
+ (media-progress-dired . [(20230527 2209) ((emacs (28 1)) (media-progress (0 1 0))) "Display position where media player stopped in dired buffer" tar ((:url . "https://github.com/jumper047/media-progress") (:commit . "438a37019383eef35e45875b3e4df3fca4eaf39f") (:revdesc . "438a37019383") (:keywords "files" "convenience") (:authors ("Dmitriy Pshonko" . "http://github.com/jumper047")) (:maintainers ("Dmitriy Pshonko" . "http://github.com/jumper047")) (:maintainer "Dmitriy Pshonko" . "http://github.com/jumper047"))])
+ (media-progress-dirvish . [(20250511 1045) ((emacs (28 1)) (dirvish (2 0 0)) (media-progress (0 1 0))) "Display position where media player stopped in dirvish" tar ((:url . "https://github.com/jumper047/media-progress") (:commit . "7055f5830690c9b1330816f899ee05791f35b406") (:revdesc . "7055f5830690") (:keywords "files" "convenience") (:authors ("Dmitriy Pshonko" . "http://github.com/jumper047")) (:maintainers ("Dmitriy Pshonko" . "http://github.com/jumper047")) (:maintainer "Dmitriy Pshonko" . "http://github.com/jumper047"))])
+ (media-thumbnail . [(20240816 458) ((emacs (28 1))) "Utility package to provide media icons" tar ((:url . "https://github.com/jojojames/media-thumbnail") (:commit . "190632c1d6cc2ab94031d57e0c24412a4698faf0") (:revdesc . "190632c1d6cc") (:keywords "files" "tools") (:authors ("James Nguyen" . "james@jojojames.com")) (:maintainers ("James Nguyen" . "james@jojojames.com")) (:maintainer "James Nguyen" . "james@jojojames.com"))])
+ (mediawiki . [(20250914 2305) ((emacs (28 1))) "Mediawiki frontend" tar ((:url . "https://github.com/hexmode/mediawiki-el") (:commit . "e0e45e73be527d75127b31746998824115dcf6a5") (:revdesc . "e0e45e73be52") (:keywords "mediawiki" "wikipedia" "network" "wiki") (:authors ("Mark A. Hershberger" . "mah@everybody.org")) (:maintainers ("Mark A. Hershberger" . "mah@everybody.org")) (:maintainer "Mark A. Hershberger" . "mah@everybody.org"))])
+ (meep . [(20251027 1256) ((emacs (30 1))) "Lightweight modal editing" tar ((:url . "https://codeberg.org/ideasman42/emacs-meep") (:commit . "e02be1d565a4dfe82b1c5625167b4be8f86ce3e8") (:revdesc . "e02be1d565a4") (:keywords "convenience" "modal-editing") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (meghanada . [(20220101 505) ((emacs (24 3)) (yasnippet (0 6 1)) (company (0 9 0)) (flycheck (0 23))) "A better java development mode" tar ((:url . "https://github.com/mopemope/meghanada-emacs") (:commit . "59c46cabb7eee715fe810ce59424934a1286df84") (:revdesc . "59c46cabb7ee") (:keywords "languages" "java") (:authors ("Yutaka Matsubara" . "(yutaka.matsubara@gmail.com)")) (:maintainers ("Yutaka Matsubara" . "(yutaka.matsubara@gmail.com)")) (:maintainer "Yutaka Matsubara" . "(yutaka.matsubara@gmail.com)"))])
+ (melancholy-theme . [(20240417 136) ((emacs (27 1))) "A dark theme that's pretty sad -*- lexical-binding: t; -" tar ((:url . "https://gitlab.com/baaash/melancholy-theme") (:commit . "7ba2bb3f062e798236bfb589381691c5bd9a22be") (:revdesc . "7ba2bb3f062e") (:keywords "faces" "frames") (:authors ("@baaash" . "bleat@baaa.sh")) (:maintainers ("@baaash" . "bleat@baaa.sh")) (:maintainer "@baaash" . "bleat@baaa.sh"))])
+ (mellow-theme . [(20170808 1317) ((emacs (24 0))) "An Emacs 24 theme based on Mellow (tmTheme)" tar ((:url . "https://github.com/emacsfodder/tmtheme-to-deftheme") (:commit . "2bdf18f05f5212b6f269d9a94afe2cf201766891") (:revdesc . "2bdf18f05f52"))])
+ (melpa-upstream-visit . [(20130720 1033) ((s (1 6 0))) "A set of kludges to visit a melpa-hosted package's homepage" tar ((:url . "https://github.com/laynor/melpa-upstream-visit") (:commit . "7310c74fdead3c0f86ad6eff76cf989e63f70f66") (:revdesc . "7310c74fdead") (:keywords "convenience") (:authors ("Alessandro Piras" . "laynor@gmail.com")) (:maintainers ("Alessandro Piras" . "laynor@gmail.com")) (:maintainer "Alessandro Piras" . "laynor@gmail.com"))])
+ (memento-mori . [(20240702 2332) ((emacs (24 4))) "Reminder of our mortality" tar ((:url . "https://github.com/gvol/emacs-memento-mori") (:commit . "c53707871aa5aeb551c6b9c02bdca6f477bc9c5b") (:revdesc . "c53707871aa5") (:keywords "help") (:authors ("Lassi Kortela" . "lassi@lassi.io")) (:maintainers ("Ivan Andrus" . "darthandrus@gmail.com")) (:maintainer "Ivan Andrus" . "darthandrus@gmail.com"))])
+ (memoize . [(20200103 2036) nil "Memoization functions" tar ((:url . "https://github.com/skeeto/emacs-memoize") (:commit . "51b075935ca7070f62fae1d69fe0ff7d8fa56fdd") (:revdesc . "51b075935ca7") (:authors ("Christopher Wellons" . "mosquitopsu@gmail.com")) (:maintainers ("Christopher Wellons" . "mosquitopsu@gmail.com")) (:maintainer "Christopher Wellons" . "mosquitopsu@gmail.com"))])
+ (memolist . [(20150804 1721) ((markdown-mode (22 0)) (ag (0 45))) "Memolist.el is Emacs port of memolist.vim" tar ((:url . "http://github.com/mikanfactory/emacs-memolist") (:commit . "60c296e202a71e9dcf1c3936d47b5c4b95c5839f") (:revdesc . "60c296e202a7") (:keywords "markdown" "memo") (:authors ("mikanfactory" . "k952i4j14x17_at_gmail.com")))])
+ (mentor . [(20230103 1146) ((emacs (25 1)) (xml-rpc (1 6 15)) (seq (1 11)) (async (1 9 3)) (url-scgi (0 8))) "Frontend for the rTorrent bittorrent client" tar ((:url . "https://github.com/skangas/mentor") (:commit . "f51dd4f3f87c54b7cc92189924b9d873a53f5a75") (:revdesc . "f51dd4f3f87c") (:keywords "comm" "processes" "bittorrent") (:authors ("Stefan Kangas" . "stefankangas@gmail.com")) (:maintainers ("Stefan Kangas" . "stefankangas@gmail.com")) (:maintainer "Stefan Kangas" . "stefankangas@gmail.com"))])
+ (meow . [(20250904 1606) ((emacs (27 1))) "Yet Another modal editing" tar ((:url . "https://www.github.com/DogLooksGood/meow") (:commit . "ff5315b3b2ebc9a37414cbd2f2a3378162f9953a") (:revdesc . "ff5315b3b2eb") (:keywords "convenience" "modal-editing"))])
+ (meow-tree-sitter . [(20251025 333) ((emacs (29 1)) (meow (1 2 0))) "Tree-sitter powered motions for Meow" tar ((:url . "https://github.com/skissue/meow-tree-sitter") (:commit . "af705960ea34763c804e9c3ea16b6fb9645cce0d") (:revdesc . "af705960ea34") (:keywords "convenience" "files" "languages" "tools") (:authors ("Ad" . "me@skissue.xyz")) (:maintainers ("Ad" . "me@skissue.xyz")) (:maintainer "Ad" . "me@skissue.xyz"))])
+ (merlin . [(20240925 900) ((emacs (25 1))) "Mode for Merlin, an assistant for OCaml" tar ((:url . "https://github.com/ocaml/merlin") (:commit . "80e919cf32a62acdaee95a5dab9b4bc18a8b4034") (:revdesc . "80e919cf32a6") (:keywords "ocaml" "languages") (:authors ("Frédéric Bour" . "frederic.bourlakaban.net")) (:maintainers ("Frédéric Bour" . "frederic.bourlakaban.net")) (:maintainer "Frédéric Bour" . "frederic.bourlakaban.net"))])
+ (merlin-ac . [(20221123 1408) ((emacs (25 1)) (merlin (3)) (auto-complete (1 5))) "Merlin and auto-complete integration" tar ((:url . "http://github.com/ocaml/merlin") (:commit . "8bcab034a680f57ddf58092fda6288dc4caddd2a") (:revdesc . "8bcab034a680") (:keywords "ocaml" "languages") (:authors ("Simon Castellan" . "simon.castellaniuwt.fr") ("Frédéric Bour" . "frederic.bourlakaban.net") ("Thomas Refis" . "thomas.refisgmail.com")) (:maintainers ("Simon Castellan" . "simon.castellaniuwt.fr") ("Frédéric Bour" . "frederic.bourlakaban.net") ("Thomas Refis" . "thomas.refisgmail.com")) (:maintainer "Simon Castellan" . "simon.castellaniuwt.fr"))])
+ (merlin-company . [(20221123 1408) ((emacs (25 1)) (merlin (3)) (company (0 9))) "Merlin and company mode integration" tar ((:url . "http://github.com/ocaml/merlin") (:commit . "8bcab034a680f57ddf58092fda6288dc4caddd2a") (:revdesc . "8bcab034a680") (:keywords "ocaml" "languages") (:authors ("Simon Castellan" . "simon.castellaniuwt.fr") ("Frédéric Bour" . "frederic.bourlakaban.net") ("Thomas Refis" . "thomas.refisgmail.com")) (:maintainers ("Simon Castellan" . "simon.castellaniuwt.fr") ("Frédéric Bour" . "frederic.bourlakaban.net") ("Thomas Refis" . "thomas.refisgmail.com")) (:maintainer "Simon Castellan" . "simon.castellaniuwt.fr"))])
+ (merlin-eldoc . [(20230213 555) ((emacs (24 4)) (merlin (3 0))) "Eldoc for OCaml and Reason" tar ((:url . "https://github.com/khady/merlin-eldoc") (:commit . "bf8edc63d85b35e4def352fa7ce4ea39f43e1fd8") (:revdesc . "bf8edc63d85b") (:keywords "merlin" "ocaml" "languages" "eldoc") (:authors ("Louis Roché" . "louis@louisroche.net")) (:maintainers ("Louis Roché" . "louis@louisroche.net")) (:maintainer "Louis Roché" . "louis@louisroche.net"))])
+ (merlin-iedit . [(20221123 1408) ((emacs (25 1)) (merlin (3)) (iedit (0 9))) "Merlin and iedit integration" tar ((:url . "http://github.com/ocaml/merlin") (:commit . "8bcab034a680f57ddf58092fda6288dc4caddd2a") (:revdesc . "8bcab034a680") (:keywords "ocaml" "languages") (:authors ("Simon Castellan" . "simon.castellaniuwt.fr") ("Frédéric Bour" . "frederic.bourlakaban.net") ("Thomas Refis" . "thomas.refisgmail.com")) (:maintainers ("Simon Castellan" . "simon.castellaniuwt.fr") ("Frédéric Bour" . "frederic.bourlakaban.net") ("Thomas Refis" . "thomas.refisgmail.com")) (:maintainer "Simon Castellan" . "simon.castellaniuwt.fr"))])
+ (mermaid-docker-mode . [(20250424 1730) ((emacs (26 1)) (mermaid-mode (20230517 1527 -4))) "Render mermaid graphs with Docker service" tar ((:url . "https://github.com/KeyWeeUsr/mermaid-docker-mode") (:commit . "ce5f941cdb1bb360872bd5f80574a50d23f85531") (:revdesc . "ce5f941cdb1b") (:keywords "convenience" "docker" "mermaid" "mmd" "graph" "design" "jpg" "image" "api") (:authors ("Peter Badida" . "keyweeusr@gmail.com")) (:maintainers ("Peter Badida" . "keyweeusr@gmail.com")) (:maintainer "Peter Badida" . "keyweeusr@gmail.com"))])
+ (mermaid-mode . [(20250718 1858) ((emacs (25 3))) "Major mode for working with mermaid graphs" tar ((:url . "https://github.com/abrochard/mermaid-mode") (:commit . "9535d513b41ed11bcd91f644815e2db6430c1560") (:revdesc . "9535d513b41e") (:keywords "mermaid" "graphs" "tools" "processes"))])
+ (mermaid-ts-mode . [(20250803 205) ((emacs (29 1))) "Major mode for Mermaid" tar ((:url . "https://github.com/JonathanHope/mermaid-ts-mode") (:commit . "973e442cbed980cf51afc256c90ef133c4d02141") (:revdesc . "973e442cbed9") (:keywords "mermaid" "languages") (:authors ("Jonathan Hope" . "jhope@theflatfield.net")) (:maintainers ("Jonathan Hope" . "jhope@theflatfield.net")) (:maintainer "Jonathan Hope" . "jhope@theflatfield.net"))])
+ (meson-mode . [(20240601 1647) ((emacs (26 1))) "Major mode for the Meson build system files" tar ((:url . "https://github.com/wentasah/meson-mode") (:commit . "0449c649daaa9322e1c439c1540d8c290501d455") (:revdesc . "0449c649daaa") (:keywords "languages" "tools") (:authors ("Michal Sojka" . "sojkam1@fel.cvut.cz")) (:maintainers ("Michal Sojka" . "sojkam1@fel.cvut.cz")) (:maintainer "Michal Sojka" . "sojkam1@fel.cvut.cz"))])
+ (mess . [(20230718 1533) ((emacs (27 1)) (mame (1 0))) "Front-end for MAME MESS" tar ((:url . "https://github.com/Iacob/elmame") (:commit . "65392b0d0ded45de789d4deab28a4ce88de24567") (:revdesc . "65392b0d0ded") (:authors ("Yong" . "luo.yong.name@gmail.com")) (:maintainers ("Yong" . "luo.yong.name@gmail.com")) (:maintainer "Yong" . "luo.yong.name@gmail.com"))])
+ (message-attachment-reminder . [(20230124 520) ((emacs (24 1))) "Remind if missing attachment" tar ((:url . "https://github.com/alexmurray/message-attachment-reminder") (:commit . "975381d6e7c6771c462e73abd3398a4ed2a9b86b") (:revdesc . "975381d6e7c6") (:authors ("Alex Murray" . "murray.alex@gmail.com")) (:maintainers ("Alex Murray" . "murray.alex@gmail.com")) (:maintainer "Alex Murray" . "murray.alex@gmail.com"))])
+ (message-view-patch . [(20210904 2227) ((emacs (24 4)) (magit (3 0 0))) "Colorize patch-like emails in mu4e" tar ((:url . "https://github.com/seanfarley/message-view-patch") (:commit . "50dd3d92a1794f24b7e375b74e5199c63b54a2d8") (:revdesc . "50dd3d92a179") (:keywords "extensions" "mu4e" "gnus"))])
+ (messages-are-flowing . [(20191029 954) nil "Visible indication when composing \"flowed\" emails" tar ((:url . "https://github.com/legoscia/messages-are-flowing") (:commit . "d582a564a63b7b90764ffc5c618bc5300225d0ab") (:revdesc . "d582a564a63b") (:keywords "mail") (:authors ("Magnus Henoch" . "magnus.henoch@gmail.com")) (:maintainers ("Magnus Henoch" . "magnus.henoch@gmail.com")) (:maintainer "Magnus Henoch" . "magnus.henoch@gmail.com"))])
+ (meta-presenter . [(20210714 1658) nil "A simple multi-file presentation tool for Emacs" tar ((:url . "http://ismail.teamfluxion.com") (:commit . "4ab48dacea245b223a0ffd2723ece746bd61c0af") (:revdesc . "4ab48dacea24") (:keywords "productivity" "presentation") (:authors ("Mohammed Ismail Ansari" . "team.terminal@gmail.com")) (:maintainers ("Mohammed Ismail Ansari" . "team.terminal@gmail.com")) (:maintainer "Mohammed Ismail Ansari" . "team.terminal@gmail.com"))])
+ (metal-archives . [(20240824 1023) ((emacs (26 3)) (alert (1 2)) (ht (2 3)) (request (0 2 2))) "List future releases using Metal-Archives API" tar ((:url . "https://github.com/seblemaguer/metal-archives.el") (:commit . "c474246c0c6b688a34e69c04261d4cd993189dc3") (:revdesc . "c474246c0c6b") (:keywords "lisp" "calendar") (:authors ("Sébastien Le Maguer" . "lemagues@tcd.ie")) (:maintainers ("Sébastien Le Maguer" . "lemagues@tcd.ie")) (:maintainer "Sébastien Le Maguer" . "lemagues@tcd.ie"))])
+ (metal-archives-shopping-list . [(20240824 1026) ((emacs (26 3)) (org-ml (5 8 7)) (alert (1 2)) (ht (2 3)) (metal-archives (0 3))) "Add shopping list generation support to metal-archives" tar ((:url . "https://github.com/seblemaguer/metal-archives.el") (:commit . "b7279dd0331cb5da4a8f0aa25378d22e0042dc40") (:revdesc . "b7279dd0331c") (:keywords "org" "calendar") (:authors ("Sébastien Le Maguer" . "lemagues@tcd.ie")) (:maintainers ("Sébastien Le Maguer" . "lemagues@tcd.ie")) (:maintainer "Sébastien Le Maguer" . "lemagues@tcd.ie"))])
+ (metalheart-theme . [(20160710 641) ((emacs (24))) "Low-contrast theme with a dark blue-green background" tar ((:url . "https://github.com/mswift42/MetalHeart-Emacs") (:commit . "ec98ea2c11dc1213dae8cbe1fe0cee73ca138bb2") (:revdesc . "ec98ea2c11dc"))])
+ (metamorph . [(20220328 129) ((emacs (26 1))) "Transform your buffers with lisp" tar ((:url . "http://github.com/AdamNiederer/metamorph") (:commit . "3633e32a9601c491df32d6c2212dbe63dc6484f4") (:revdesc . "3633e32a9601") (:keywords "metaprogramming" "wp") (:authors ("Adam Niederer" . "adam.niederer@gmail.com")) (:maintainers ("Adam Niederer" . "adam.niederer@gmail.com")) (:maintainer "Adam Niederer" . "adam.niederer@gmail.com"))])
+ (metascript-mode . [(20150709 57) ((emacs (24 3))) "Major mode for the Metascript programming language" tar ((:url . "http://github.com/metascript/metascript-mode") (:commit . "edb361c7b0e5de231e5334a17b90652fb1df78f9") (:revdesc . "edb361c7b0e5") (:keywords "languages" "metascript" "mjs"))])
+ (metaweblog . [(20250721 2333) ((emacs (29 4)) (xml-rpc (1 6 15))) "An XML-RPC MetaWeblog and WordPress API client" tar ((:url . "https://github.com/org2blog/org2blog") (:commit . "a47847c4231800335786e624025cb58760a4746e") (:revdesc . "a47847c42318") (:keywords "comm") (:authors ("Puneeth Chaganti" . "punchagan+org2blog@gmail.com")) (:maintainers ("Grant Rettke" . "grant@wisdomandwonder.com")) (:maintainer "Grant Rettke" . "grant@wisdomandwonder.com"))])
+ (metrics-tracker . [(20250120 1606) ((emacs (24 4)) (seq (2 3))) "Generate reports of personal metrics from diary entries" tar ((:url . "https://github.com/ianxm/emacs-tracker") (:commit . "a58591bad91854f63f539eb4657004f029c1ca24") (:revdesc . "a58591bad918") (:keywords "calendar") (:authors ("Ian Martins" . "ianxm@jhu.edu")) (:maintainers ("Ian Martins" . "ianxm@jhu.edu")) (:maintainer "Ian Martins" . "ianxm@jhu.edu"))])
+ (metronome . [(20230515 1850) ((emacs (25 1))) "The missing metronome for GNU Emacs" tar ((:url . "https://git.sr.ht/~jagrg/metronome") (:commit . "4811b54d800d1bb69fd501ffeab3adf86978362d") (:revdesc . "4811b54d800d") (:authors ("Jonathan Gregory" . "jgrgatautisticidotorg")) (:maintainers ("Jonathan Gregory" . "jgrgatautisticidotorg")) (:maintainer "Jonathan Gregory" . "jgrgatautisticidotorg"))])
+ (mew . [(20251028 18) nil "Messaging in the Emacs World" tar ((:url . "https://github.com/kazu-yamamoto/Mew") (:commit . "a1c18a185bf78d9d922e4cae0280023df64de98d") (:revdesc . "a1c18a185bf7"))])
+ (mexican-holidays . [(20210604 1421) nil "Mexico holidays for Emacs calendar" tar ((:url . "https://github.com/sggutier/mexican-holidays") (:commit . "8e28907ea69f2c0ed9aad9f3b99664ca147379d0") (:revdesc . "8e28907ea69f") (:keywords "calendar") (:authors ("Saúl Gutiérrez" . "me@sggc.me")) (:maintainers ("Saúl Gutiérrez" . "me@sggc.me")) (:maintainer "Saúl Gutiérrez" . "me@sggc.me"))])
+ (meyvn . [(20250815 2140) ((emacs (25 1)) (cider (0 23)) (projectile (2 1)) (s (1 12)) (dash (2 17)) (parseedn (1 1 0)) (parseclj (1 1 0)) (geiser (0 12))) "Meyvn client" tar ((:url . "https://github.com/danielsz/meyvn-el") (:commit . "5380626e327b7a48531c4a652bab4896ba179312") (:revdesc . "5380626e327b") (:authors ("Daniel Szmulewicz" . "daniel.szmulewicz@gmail.com")) (:maintainers ("Daniel Szmulewicz" . "daniel.szmulewicz@gmail.com")) (:maintainer "Daniel Szmulewicz" . "daniel.szmulewicz@gmail.com"))])
+ (mgmtconfig-mode . [(20250925 516) ((emacs (24 3))) "Mgmt configuration management language" tar ((:url . "https://github.com/purpleidea/mgmt/misc/emacs") (:commit . "6a7b3d5fa9c50d923a088b1e353f975de5077e4d") (:revdesc . "6a7b3d5fa9c5") (:keywords "languages") (:authors ("Peter Oliver" . "mgmtconfig@mavit.org.uk")) (:maintainers ("Mgmt contributors" . "https://github.com/purpleidea/mgmt")) (:maintainer "Mgmt contributors" . "https://github.com/purpleidea/mgmt"))])
+ (mhc . [(20250904 940) ((calfw (20150703))) "Message Harmonized Calendaring system" tar ((:url . "http://www.quickhack.net/mhc") (:commit . "2e5e6260363744f124bd0ca22ac7d5962e32fd87") (:revdesc . "2e5e62603637") (:keywords "calendar") (:authors ("Yoshinari Nomura" . "nom@quickhack.net")) (:maintainers ("Yoshinari Nomura" . "nom@quickhack.net")) (:maintainer "Yoshinari Nomura" . "nom@quickhack.net"))])
+ (miasma-theme . [(20250513 2310) nil "Miasma: color theme inspired by the woods" tar ((:url . "http://github.com/daut/miasma-theme.el") (:commit . "7eda5d6889716811e7d5fd51edaff9ed7b09ce15") (:revdesc . "7eda5d688971"))])
+ (mic . [(20240806 1655) ((emacs (26 1))) "Minimal and combinable configuration manager" tar ((:url . "https://github.com/ROCKTAKEY/mic") (:commit . "f552ddf397e899e9c2b96ef4e56a08cc8804a1c5") (:revdesc . "f552ddf397e8") (:keywords "convenience") (:authors ("ROCKTAKEY" . "rocktakey@gmail.com")) (:maintainers ("ROCKTAKEY" . "rocktakey@gmail.com")) (:maintainer "ROCKTAKEY" . "rocktakey@gmail.com"))])
+ (mic-paren . [(20170731 1907) nil "Advanced highlighting of matching parentheses" tar ((:url . "https://github.com/emacsattic/mic-paren") (:commit . "d0410c7d805c9aaf51a1bcefaaef092bed5824c4") (:revdesc . "d0410c7d805c") (:keywords "languages" "faces" "parenthesis" "matching") (:authors ("Mikael Sjödin" . "(mic@docs.uu.se)") ("Klaus Berndl" . "berndl@sdm.de") ("Jonathan Kotta" . "jpkotta@gmail.com")))])
+ (micgoline . [(20160415 326) ((emacs (24 3)) (powerline (2 3))) "Powerline mode, color schemes from microsoft and google's logo" tar ((:url . "https://github.com/yzprofile/micgoline") (:commit . "e3e2effe4846175a3b52b4092c0c134ced5978d8") (:revdesc . "e3e2effe4846") (:keywords "mode-line" "powerline" "theme") (:authors ("yzprofile" . "yzprofiles@gmail.com")) (:maintainers ("yzprofile" . "yzprofiles@gmail.com")) (:maintainer "yzprofile" . "yzprofiles@gmail.com"))])
+ (micromamba . [(20250705 2025) ((emacs (27 1)) (pythonic (0 1 0))) "A library for working with micromamba environments" tar ((:url . "https://github.com/SqrtMinusOne/micromamba.el") (:commit . "f0cc31ea2e3d64e1055a8c63700f373a389dc4c0") (:revdesc . "f0cc31ea2e3d") (:authors ("Korytov Pavel" . "thexcloud@gmail.com")) (:maintainers ("Korytov Pavel" . "thexcloud@gmail.com")) (:maintainer "Korytov Pavel" . "thexcloud@gmail.com"))])
+ (migemo . [(20250616 309) ((emacs (25))) "Japanese incremental search through dynamic pattern expansion" tar ((:url . "https://github.com/emacs-jp/migemo") (:commit . "c0d84b4092ddade01110ba875559bfd454862ac2") (:revdesc . "c0d84b4092dd") (:authors ("Satoru Takabayashi" . "satoru-t@is.aist-nara.ac.jp")) (:maintainers ("Satoru Takabayashi" . "satoru-t@is.aist-nara.ac.jp")) (:maintainer "Satoru Takabayashi" . "satoru-t@is.aist-nara.ac.jp"))])
+ (milkode . [(20140927 529) nil "Command line search and direct jump with Milkode" tar ((:url . "https://github.com/ongaeshi/emacs-milkode") (:commit . "ba97e2aeefa1d9d0b3835bf08edd0de248b0c513") (:revdesc . "ba97e2aeefa1") (:keywords "milkode" "search" "grep" "jump" "keyword"))])
+ (mimetypes . [(20201115 1605) ((emacs (25 1))) "Guess a file's mimetype by extension" tar ((:url . "https://github.com/cniles/emacs-mimetypes") (:commit . "1663054ce266ed25e47ec707c19f619d33225903") (:revdesc . "1663054ce266") (:authors ("Craig Niles" . "niles.catgmail.com")) (:maintainers ("Craig Niles" . "niles.catgmail.com")) (:maintainer "Craig Niles" . "niles.catgmail.com"))])
+ (mindstream . [(20250821 2237) ((emacs (26 1)) (magit (3 3 0))) "Start writing, stay focused, don't worry" tar ((:url . "https://github.com/countvajhula/mindstream") (:commit . "f76934cdda1c5aa3cf6e64c7ffab350ee97bc22d") (:revdesc . "f76934cdda1c") (:keywords "convenience" "files" "languages" "outlines" "tools" "vc" "wp") (:authors ("Siddhartha Kasivajhula" . "sid@countvajhula.com")) (:maintainers ("Siddhartha Kasivajhula" . "sid@countvajhula.com")) (:maintainer "Siddhartha Kasivajhula" . "sid@countvajhula.com"))])
+ (minesweeper . [(20200416 2342) nil "Play minesweeper in Emacs" tar ((:url . "https://hg.sr.ht/~zck/minesweeper") (:commit . "d4248e3c9b3e9e7277cb9e6d081330611898f334") (:revdesc . "d4248e3c9b3e") (:keywords "game" "fun" "minesweeper" "inane" "diversion") (:authors ("Zachary Kanfer" . "zkanfer@gmail.com")) (:maintainers ("Zachary Kanfer" . "zkanfer@gmail.com")) (:maintainer "Zachary Kanfer" . "zkanfer@gmail.com"))])
+ (mingus . [(20230518 1726) ((libmpdee (2 2))) "MPD Interface" tar ((:url . "https://github.com/pft/mingus") (:commit . "3fa9b95552eb062eb245321abb7f442c458618dc") (:revdesc . "3fa9b95552eb") (:keywords "multimedia" "elisp" "music" "mpd") (:authors ("Niels Giesen" . "pfton#emacs")) (:maintainers ("Niels Giesen" . "pfton#emacs")) (:maintainer "Niels Giesen" . "pfton#emacs"))])
+ (mini-echo . [(20250603 1543) ((emacs (29 1)) (hide-mode-line (1 0 3))) "Echo buffer status in minibuffer window" tar ((:url . "https://github.com/eki3z/mini-echo.el") (:commit . "bf75ba6db68dc622b537cf322019afcf282cfe3d") (:revdesc . "bf75ba6db68d") (:keywords "frames") (:authors ("Eki Zhang" . "liuyinz95@gmail.com")) (:maintainers ("Eki Zhang" . "liuyinz95@gmail.com")) (:maintainer "Eki Zhang" . "liuyinz95@gmail.com"))])
+ (mini-frame . [(20220627 2041) ((emacs (26 1))) "Show minibuffer in child frame on read-from-minibuffer" tar ((:url . "https://github.com/muffinmad/emacs-mini-frame") (:commit . "60838f3cab438dcbda8eaa15ab3e5d1af88910e9") (:revdesc . "60838f3cab43") (:keywords "frames") (:authors ("Andrii Kolomoiets" . "andreyk.mad@gmail.com")) (:maintainers ("Andrii Kolomoiets" . "andreyk.mad@gmail.com")) (:maintainer "Andrii Kolomoiets" . "andreyk.mad@gmail.com"))])
+ (mini-header-line . [(20170621 1221) ((emacs (24 4))) "A minimal header-line" tar ((:url . "https://github.com/ksjogo/mini-header-line") (:commit . "73b6724e0a26c4528d93768191c8aa59e6bce2e5") (:revdesc . "73b6724e0a26") (:keywords "header-line" "mode-line"))])
+ (mini-modeline . [(20230306 1521) ((emacs (25 1)) (dash (2 12 0))) "Display modeline in minibuffer" tar ((:url . "https://github.com/kiennq/emacs-mini-modeline") (:commit . "86e753b6c38a06b0fc80d7560aa6a25245fd4d38") (:revdesc . "86e753b6c38a") (:keywords "convenience" "tools") (:authors ("Kien Nguyen" . "kien.n.quang@gmail.com")) (:maintainers ("Kien Nguyen" . "kien.n.quang@gmail.com")) (:maintainer "Kien Nguyen" . "kien.n.quang@gmail.com"))])
+ (minibuf-isearch . [(20151226 1943) nil "Incremental search on minibuffer history" tar ((:url . "https://github.com/knagano/minibuf-isearch") (:commit . "2846c6ac369ee623dad4cd3c8a7a6d9078965516") (:revdesc . "2846c6ac369e") (:keywords "minibuffer" "history" "incremental search") (:authors ("Keiichiro Nagano" . "knagano@sodan.org") ("Hideyuki SHIRAI" . "shirai@meadowy.org")) (:maintainers ("Keiichiro Nagano" . "knagano@sodan.org") ("Hideyuki SHIRAI" . "shirai@meadowy.org")) (:maintainer "Keiichiro Nagano" . "knagano@sodan.org"))])
+ (minibuffer-complete-cycle . [(20130813 1645) nil "Cycle through the *Completions* buffer" tar ((:url . "https://github.com/knu/minibuffer-complete-cycle") (:commit . "3df80135887d0169e02294a948711f6dfeca4a6f") (:revdesc . "3df80135887d") (:keywords "completion") (:authors ("Akinori MUSHA" . "knu@iDaemons.org") ("Kevin Rodgers" . "ihs_4664@yahoo.com")) (:maintainers ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainer "Akinori MUSHA" . "knu@iDaemons.org"))])
+ (minibuffer-cua . [(20130906 1134) nil "Make CUA mode's S-up/S-down work in minibuffer" tar ((:url . "https://github.com/knu/minibuffer-cua.el") (:commit . "adc4979a64f8b36e05960e9afa0746dfa9e2e4c7") (:revdesc . "adc4979a64f8") (:keywords "completion" "editing") (:authors ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainers ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainer "Akinori MUSHA" . "knu@iDaemons.org"))])
+ (minibuffer-modifier-keys . [(20210823 713) ((emacs (24 3))) "Use spacebar as a modifier key in the minibuffer" tar ((:url . "https://github.com/SpringHan/minibuffer-modifier-keys.git") (:commit . "944cdc01049f7e4b563675495f4d27cb018ca2f0") (:revdesc . "944cdc01049f") (:keywords "tools"))])
+ (miniedit . [(20100419 1745) nil "Enhanced editing for minibuffer fields" tar ((:url . "https://github.com/emacsorphanage/miniedit") (:commit . "e12bf659c3eb92dd8a4cb77642dc0865c54667a3") (:revdesc . "e12bf659c3eb"))])
+ (minimal-session-saver . [(20250228 1021) nil "Very lean session saver" tar ((:url . "http://github.com/rolandwalker/minimal-session-saver") (:commit . "1146d071c370bc3de33538e2d20172a9cca29ba2") (:revdesc . "1146d071c370") (:keywords "tools" "frames" "project") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (minimal-theme . [(20250921 2102) nil "A light/dark minimalistic Emacs 24 theme" tar ((:url . "http://github.com/nullvec/minimal-theme") (:commit . "4382db5c4afc3beab0a356f8867bf480bddc5273") (:revdesc . "4382db5c4afc") (:keywords "color" "theme" "minimal") (:authors ("A. Hdez" . "trefoil_chilled_7k@icloud.com")) (:maintainers ("A. Hdez" . "trefoil_chilled_7k@icloud.com")) (:maintainer "A. Hdez" . "trefoil_chilled_7k@icloud.com"))])
+ (minions . [(20250531 2220) ((emacs (26 1)) (compat (30 1))) "A minor-mode menu for the mode line" tar ((:url . "https://github.com/tarsius/minions") (:commit . "7aeabcab964fefacb15a72d983953c53e238d344") (:revdesc . "7aeabcab964f") (:keywords "convenience") (:authors ("Jonas Bernoulli" . "emacs.minions@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.minions@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.minions@jonas.bernoulli.dev"))])
+ (minitest . [(20250803 49) ((dash (1 0 0)) (emacs (24 3))) "An minor mode for ruby minitest files" tar ((:url . "https://git.sr.ht/~shoshin/minitest-emacs") (:commit . "d278e94fb1874c584699e1d6fa1b34224c1f8550") (:revdesc . "d278e94fb187"))])
+ (minizinc-mode . [(20180201 1450) ((emacs (24 1))) "Major mode for MiniZinc code" tar ((:url . "http://github.com/m00nlight/minizinc-mode") (:commit . "2512521ba7f8e263a06db88df663fc6b3cca7e16") (:revdesc . "2512521ba7f8") (:keywords "languages" "minizinc"))])
+ (minizinc-ts-mode . [(20250831 753) ((emacs (29 1))) "Major mode for the MiniZinc constraint modeling language" tar ((:url . "https://github.com/AjaiKN/minizinc-ts-mode") (:commit . "c449cde23b8101c589a4cce20b01ea1933978be0") (:revdesc . "c449cde23b81") (:keywords "languages") (:authors ("Ajai Khatri Nelson" . "emacs@ajai.dev")) (:maintainers ("Ajai Khatri Nelson" . "emacs@ajai.dev")) (:maintainer "Ajai Khatri Nelson" . "emacs@ajai.dev"))])
+ (minor-mode-hack . [(20170926 34) nil "Change priority of minor-mode keymaps" tar ((:url . "http://www.emacswiki.org/cgi-bin/wiki/download/minor-mode-hack.el") (:commit . "c3aa957602c924c01fe07d48d191b8616fb3696a") (:revdesc . "c3aa957602c9") (:keywords "lisp") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainers ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org"))])
+ (minsk-theme . [(20250706 1827) ((emacs (24))) "Minsk, a theme in deep muted greens" tar ((:url . "https://codeberg.org/loj/minsk-theme") (:commit . "c9caae876ef184053fef0bd3fee6243632702487") (:revdesc . "c9caae876ef1") (:keywords "theme" "faces") (:authors ("June Lo" . "loh.ka.tsun@gmail.com")) (:maintainers ("June Lo" . "loh.ka.tsun@gmail.com")) (:maintainer "June Lo" . "loh.ka.tsun@gmail.com"))])
+ (mint-mode . [(20221031 411) ((emacs (25 1))) "Major mode for the Mint programming language" tar ((:url . "https://github.com/creatorrr/emacs-mint-mode") (:commit . "7bb0f9946f5833eada199e880fdc4efa6df09e0b") (:revdesc . "7bb0f9946f58") (:keywords "mint" "languages" "processes" "convenience" "tools" "files") (:authors ("Diwank Tomer" . "singh@diwank.name")) (:maintainers ("jgart" . "jgart@dismail.de")) (:maintainer "jgart" . "jgart@dismail.de"))])
+ (minuet . [(20251015 1814) ((emacs (29)) (plz (0 9)) (dash (2 19 1))) "Code completion using LLM" tar ((:url . "https://github.com/milanglacier/minuet-ai.el") (:commit . "6d48b96f09ce3418971cd3ae8ff083b47e440047") (:revdesc . "6d48b96f09ce") (:authors ("Milan Glacier" . "dev@milanglacier.com")) (:maintainers ("Milan Glacier" . "dev@milanglacier.com")) (:maintainer "Milan Glacier" . "dev@milanglacier.com"))])
+ (mip-mode . [(20151127 617) nil "Virtual projects for emacs" tar ((:url . "https://gitlab.com/gaudecker/mip-mode") (:commit . "7c88c383b4c7ed0a4c1dc397735f365c1fcb461c") (:revdesc . "7c88c383b4c7") (:keywords "workspaces" "workspace" "project" "projects" "mip-mode") (:authors ("Eeli Reilin" . "gaudecker@fea.st")) (:maintainers ("Eeli Reilin" . "gaudecker@fea.st")) (:maintainer "Eeli Reilin" . "gaudecker@fea.st"))])
+ (mips-mode . [(20220608 1204) ((emacs (25 1))) "Major-mode for MIPS assembly" tar ((:url . "https://github.com/hlissner/emacs-mips-mode") (:commit . "98795cdc81979821ac35d9f94ce354cd99780c67") (:revdesc . "98795cdc8197") (:keywords "languages" "mips" "assembly") (:authors ("Henrik Lissner" . "http://github/hlissner")) (:maintainers ("Henrik Lissner" . "contact@henrik.io")) (:maintainer "Henrik Lissner" . "contact@henrik.io"))])
+ (mise . [(20250910 1021) ((emacs (29 1)) (inheritenv (0 2))) "Support for `mise' cli" tar ((:url . "https://github.com/eki3z/mise.el") (:commit . "60ef63466d07417a9ef956af363baae39c9ddf34") (:revdesc . "60ef63466d07") (:keywords "tools" "processes") (:authors ("Eki Zhang" . "liuyinz95@gmail.com")) (:maintainers ("Eki Zhang" . "liuyinz95@gmail.com")) (:maintainer "Eki Zhang" . "liuyinz95@gmail.com"))])
+ (mistty . [(20250716 1914) ((emacs (29 1))) "Shell/Comint alternative based on term.el" tar ((:url . "http://github.com/szermatt/mistty") (:commit . "bfb17611cff6c845270050a0756a38489cdf4ed6") (:revdesc . "bfb17611cff6") (:keywords "convenience" "unix") (:authors ("Stephane Zermatten" . "szermatt@gmx.net")) (:maintainers ("Stephane Zermatten" . "szermatt@gmx.net")) (:maintainer "Stephane Zermatten" . "szermatt@gmx.net"))])
+ (mix . [(20240122 720) ((emacs (25 1))) "Mix Major Mode. Build Elixir using Mix" tar ((:url . "https://github.com/ayrat555/mix.el") (:commit . "16cc69cbf919769c191b1c49c1cab324fd0682a9") (:revdesc . "16cc69cbf919") (:keywords "tools") (:authors ("Ayrat Badykov" . "ayratin555@gmail.com")) (:maintainers ("Ayrat Badykov" . "ayratin555@gmail.com")) (:maintainer "Ayrat Badykov" . "ayratin555@gmail.com"))])
+ (mixed-pitch . [(20210304 1900) ((emacs (24 3))) "Use a variable pitch, keeping fixed pitch where it's sensible" tar ((:url . "https://gitlab.com/jabranham/mixed-pitch") (:commit . "519e05f74825abf04b7d2e0e38ec040d013a125a") (:revdesc . "519e05f74825") (:authors ("J. Alexander Branham" . "branham@utexas.edu")) (:maintainers ("J. Alexander Branham" . "branham@utexas.edu")) (:maintainer "J. Alexander Branham" . "branham@utexas.edu"))])
+ (mkdown . [(20140517 1418) ((markdown-mode (2 0))) "Pretty Markdown previews based on mkdown.com" tar ((:url . "https://github.com/ajtulloch/mkdown.el") (:commit . "8e23de82719af6c5b53b52b3308a02b3a1fb872e") (:revdesc . "8e23de82719a") (:keywords "markdown"))])
+ (mlscroll . [(20250112 1440) ((emacs (27 1))) "A scroll bar for the modeline" tar ((:url . "https://github.com/jdtsmith/mlscroll") (:commit . "d22f5d8e6ca5054d01f06ac57419267098b709a5") (:revdesc . "d22f5d8e6ca5") (:keywords "convenience"))])
+ (mmm-jinja2 . [(20170313 1420) ((mmm-mode (0 5 4))) "MMM submode class for Jinja2 Templates" tar ((:url . "https://github.com/glynnforrest/mmm-jinja2") (:commit . "c8cb763174fa2fb61b9a0e5e0ff8cb0210f8492f") (:revdesc . "c8cb763174fa") (:authors ("Ben Hayden" . "hayden767@gmail.com")) (:maintainers ("Ben Hayden" . "hayden767@gmail.com")) (:maintainer "Ben Hayden" . "hayden767@gmail.com"))])
+ (mmm-mode . [(20240222 428) ((emacs (25 1)) (cl-lib (0 2))) "Allow Multiple Major Modes in a buffer" tar ((:url . "https://github.com/dgutov/mmm-mode") (:commit . "b1f5c7dbdc405e6e10d9ddd99a43a6b2ad61b176") (:revdesc . "b1f5c7dbdc40") (:keywords "convenience" "faces" "languages" "tools") (:authors ("Michael Abraham Shulman" . "viritrilbia@gmail.com")) (:maintainers ("Dmitry Gutov" . "dmitry@gutov.dev")) (:maintainer "Dmitry Gutov" . "dmitry@gutov.dev"))])
+ (mmt . [(20230606 1513) ((emacs (24 5))) "Missing macro tools for Emacs Lisp" tar ((:url . "https://github.com/mrkkrp/mmt") (:commit . "2a24463eeb72ebef100e89977ebfb88f5f220217") (:revdesc . "2a24463eeb72") (:keywords "macro" "lisp" "extensions") (:authors ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainers ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainer "Mark Karpov" . "markkarpov92@gmail.com"))])
+ (mo-git-blame . [(20160129 1759) nil "An interactive, iterative 'git blame' mode for Emacs" tar ((:url . "https://codeberg.org/mbunkus/mo-git-blame") (:commit . "254a675eb794cdbbdef9fa2b4b7bb510b70089c0") (:revdesc . "254a675eb794") (:keywords "tools") (:authors ("Moritz Bunkus" . "moritz@bunkus.org")) (:maintainers ("Moritz Bunkus" . "moritz@bunkus.org")) (:maintainer "Moritz Bunkus" . "moritz@bunkus.org"))])
+ (mo-vi-ment-mode . [(20181217 206) nil "Provide vi-like cursor movement that's easy on the fingers" tar ((:url . "https://github.com/AjayMT/mo-vi-ment") (:commit . "e8b525ffc5faa31d36ecc5496b40f0f5c3603c08") (:revdesc . "e8b525ffc5fa") (:keywords "convenience") (:authors ("Ajay MT" . "ajay.tatachar@gmail.com")) (:maintainers ("Ajay MT" . "ajay.tatachar@gmail.com")) (:maintainer "Ajay MT" . "ajay.tatachar@gmail.com"))])
+ (mobdebug-mode . [(20140110 346) ((lua-mode (20130419)) (emacs (24))) "Major mode for MobDebug" tar ((:url . "https://github.com/deftsp/mobdebug-mode") (:commit . "e1d483bc4e341c762bc5c0a8c52306a8d01ea0da") (:revdesc . "e1d483bc4e34") (:authors ("Shihpin Tseng" . "deftsp@gmail.com")) (:maintainers ("Shihpin Tseng" . "deftsp@gmail.com")) (:maintainer "Shihpin Tseng" . "deftsp@gmail.com"))])
+ (moc . [(20241229 1056) ((emacs (29 4)) (hide-mode-line (1 0 3)) (transient (0 7 2))) "Master of Ceremonies" tar ((:url . "http://github.com/positron-solutions/moc") (:commit . "84acdd7d74cfd3b35637b84d49c53db203f657ce") (:revdesc . "84acdd7d74cf") (:keywords "convenience" "outline") (:authors ("Positron Solutions" . "contact@positron.solutions")) (:maintainers ("Positron Solutions" . "contact@positron.solutions")) (:maintainer "Positron Solutions" . "contact@positron.solutions"))])
+ (mocha . [(20200729 1130) ((js2-mode (20150909)) (f (0 18))) "Run Mocha or Jasmine tests" tar ((:url . "http://github.com/scottaj/mocha.el") (:commit . "6a72fa20e7be6e55c09b1bc9887ee09c5df28e45") (:revdesc . "6a72fa20e7be") (:keywords "javascript" "mocha" "jasmine"))])
+ (mocha-snippets . [(20190417 1931) ((yasnippet (0 8 0))) "Yasnippets for the Mocha JS Testing Framework" tar ((:url . "https://github.com/cowboyd/mocha-snippets.el") (:commit . "361a3809f755577406e109b9e44d473dfa7c08e0") (:revdesc . "361a3809f755") (:keywords "test" "javascript") (:authors ("Charles Lowell" . "cowboyd@frontside.io")) (:maintainers ("Charles Lowell" . "cowboyd@frontside.io")) (:maintainer "Charles Lowell" . "cowboyd@frontside.io"))])
+ (mocker . [(20220727 1452) ((emacs (25 1))) "Mocking framework for emacs" tar ((:url . "https://github.com/sigma/mocker.el") (:commit . "4bd8d56eb4c3a1fcbbcdbf616f1b43e076b13eee") (:revdesc . "4bd8d56eb4c3") (:keywords "lisp" "testing") (:authors ("Yann Hodique" . "yann.hodique@gmail.com")) (:maintainers ("Yann Hodique" . "yann.hodique@gmail.com")) (:maintainer "Yann Hodique" . "yann.hodique@gmail.com"))])
+ (modaled . [(20250124 2004) ((emacs (25 1))) "Build your own minor modes for modal editing" tar ((:url . "https://github.com/DCsunset/modaled") (:commit . "d9ec83a00317ae7ed69a5d7b427c968495761e5c") (:revdesc . "d9ec83a00317") (:keywords "convenience" "modal-editing"))])
+ (modalka . [(20230606 1357) ((emacs (24 4))) "Modal editing your way" tar ((:url . "https://github.com/mrkkrp/modalka") (:commit . "6deb661e84cb34746a62ce84842f52c22138beda") (:revdesc . "6deb661e84cb") (:keywords "convenience") (:authors ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainers ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainer "Mark Karpov" . "markkarpov92@gmail.com"))])
+ (mode-icons . [(20230911 20) ((emacs (24)) (cl-lib (0 5))) "Show icons for modes" tar ((:url . "http://ryuslash.org/projects/mode-icons.html") (:commit . "931250e8f9f1106e7ace6247989867c5e17fc9cc") (:revdesc . "931250e8f9f1") (:keywords "multimedia") (:authors ("Tom Willemse" . "tom@ryuslash.org")) (:maintainers ("Tom Willemse" . "tom@ryuslash.org")) (:maintainer "Tom Willemse" . "tom@ryuslash.org"))])
+ (mode-line-bell . [(20181029 516) nil "Flash the mode line instead of ringing the bell" tar ((:url . "https://github.com/purcell/mode-line-bell") (:commit . "4985ba42f5a19f46ddbf9b3622453a9694995ce5") (:revdesc . "4985ba42f5a1") (:keywords "convenience") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (mode-line-debug . [(20250901 1611) ((emacs (28 1)) (compat (30 1))) "Show status of debug-on-error in mode-line" tar ((:url . "https://github.com/tarsius/mode-line-debug") (:commit . "001f14805830a4f9bc9fc263a0487ebe5acc3e92") (:revdesc . "001f14805830") (:keywords "convenience" "lisp") (:authors ("Jonas Bernoulli" . "emacs.mode-line-debug@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.mode-line-debug@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.mode-line-debug@jonas.bernoulli.dev"))])
+ (mode-line-idle . [(20250918 51) ((emacs (28 1))) "Evaluate mode line content when idle" tar ((:url . "https://codeberg.org/ideasman42/emacs-mode-line-idle") (:commit . "9275f772db735215f121edcd4498810fa90ea8d4") (:revdesc . "9275f772db73") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (mode-line-keyboard . [(20250303 2002) ((emacs (26 0))) "Keyboard in mode line for touch screens" tar ((:url . "https://github.com/Lindydancer/mode-line-keyboard") (:commit . "e5613ccd81bd58161efb53ebeaee7bd4dea197ee") (:revdesc . "e5613ccd81bd") (:keywords "convenience"))])
+ (modelica-mode . [(20230508 1020) ((emacs (27 1))) "Major mode for editing Modelica files" tar ((:url . "https://github.com/modelica-tools/modelica-mode") (:commit . "7064a4abdae68fc074a85a2e7c159e067c44c0e1") (:revdesc . "7064a4abdae6") (:keywords "languages" "continuous system modeling"))])
+ (modern-cpp-font-lock . [(20210405 1155) nil "Font-locking for \"Modern C++\"" tar ((:url . "https://github.com/ludwigpacifici/modern-cpp-font-lock") (:commit . "43c6b68ff58fccdf9deef11674a172e4eaa8455c") (:revdesc . "43c6b68ff58f") (:keywords "languages" "c++" "cpp" "font-lock") (:authors ("Ludwig PACIFICI" . "ludwig@lud.cc")) (:maintainers ("Ludwig PACIFICI" . "ludwig@lud.cc")) (:maintainer "Ludwig PACIFICI" . "ludwig@lud.cc"))])
+ (modern-fringes . [(20220401 202) nil "Replaces default fringe bitmaps with better looking ones" tar ((:url . "http://github.com/specialbomb/emacs-modern-fringes") (:commit . "98473694a33922cfdddb18b4791028e4854b53b5") (:revdesc . "98473694a339") (:keywords "themes" "fringes" "convenience") (:authors ("Quen Jankosky" . "quen.jankosky@gmail.com")) (:maintainers ("Quen Jankosky" . "quen.jankosky@gmail.com")) (:maintainer "Quen Jankosky" . "quen.jankosky@gmail.com"))])
+ (modern-sh . [(20250320 858) ((emacs (25 1)) (hydra (0 15 0)) (eval-in-repl (0 9 7))) "Minor mode for editing shell script" tar ((:url . "https://github.com/damon-kwok/modern-sh") (:commit . "65bc75828f7d13af713f1a728c038e2915944cd3") (:revdesc . "65bc75828f7d") (:keywords "languages" "programming"))])
+ (modtime-skip-mode . [(20140128 2201) nil "Minor mode for disabling modtime and supersession checks on files" tar ((:url . "http://www.github.com/jordonbiondo/modtime-skip-mode") (:commit . "c0e49523aa26b2263a8693691ac775988015f592") (:revdesc . "c0e49523aa26") (:authors ("Jordon Biondo" . "biondoj@mail.gvsu.edu")) (:maintainers ("Jordon Biondo" . "biondoj@mail.gvsu.edu")) (:maintainer "Jordon Biondo" . "biondoj@mail.gvsu.edu"))])
+ (modular-config . [(20210726 1614) ((emacs (25 1))) "Organize your config into small and loadable modules" tar ((:url . "https://github.com/SidharthArya/modular-config.el") (:commit . "043907d96efff70dfaea1e721de90bd35970e8bd") (:revdesc . "043907d96eff") (:keywords "startup" "lisp" "tools") (:authors ("Sidharth Arya" . "sidhartharya10@gmail.com")) (:maintainers ("Sidharth Arya" . "sidhartharya10@gmail.com")) (:maintainer "Sidharth Arya" . "sidhartharya10@gmail.com"))])
+ (modus-themes . [(20251027 528) ((emacs (28 1))) "Elegant, highly legible and customizable themes" tar ((:url . "https://github.com/protesilaos/modus-themes") (:commit . "f7ac5a6aa067f7db9b862d86ba144a8431ac2712") (:revdesc . "f7ac5a6aa067") (:keywords "faces" "theme" "accessibility") (:authors ("Protesilaos Stavrou" . "info@protesilaos.com")) (:maintainers ("Protesilaos Stavrou" . "info@protesilaos.com")) (:maintainer "Protesilaos Stavrou" . "info@protesilaos.com"))])
+ (moe-theme . [(20250527 611) nil "A colorful eye-candy theme. Moe, moe, kyun!" tar ((:url . "https://github.com/kuanyui/moe-theme.el") (:commit . "212d05cf64ac7b8387c7a66b0630cc027c7da7b5") (:revdesc . "212d05cf64ac") (:keywords "themes") (:authors ("kuanyui" . "azazabc123@gmail.com")) (:maintainers ("kuanyui" . "azazabc123@gmail.com")) (:maintainer "kuanyui" . "azazabc123@gmail.com"))])
+ (molar-mass . [(20220922 1752) ((emacs (24 3))) "Calculates molar mass of a molecule" tar ((:url . "https://github.com/sergiruiztrepat/molar-mass.el") (:commit . "c3b686c4b621b45fa4b17857b4934eb4487d74f5") (:revdesc . "c3b686c4b621") (:keywords "convenience" "chemistry"))])
+ (molecule . [(20180527 743) ((emacs (25 1))) "Simple wrapper for molecule" tar ((:url . "https://git.daemons.it/drymer/molecule.el") (:commit . "2ef72b81d9aa24ea782b71a061a3abdad6cae162") (:revdesc . "2ef72b81d9aa") (:keywords ":" "languages" "terminals") (:authors ("drymer" . "drymer[AT]autistici.org")) (:maintainers ("drymer" . "drymer[AT]autistici.org")) (:maintainer "drymer" . "drymer[AT]autistici.org"))])
+ (molokai-theme . [(20220106 1520) nil "Molokai theme with Emacs theme engine" tar ((:url . "https://github.com/alloy-d/color-theme-molokai") (:commit . "cc53e997e7eff93b58ad16a376a292c1dd66044b") (:revdesc . "cc53e997e7ef") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (mongo . [(20150315 1219) nil "MongoDB driver for Emacs Lisp" tar ((:url . "https://github.com/emacsorphanage/mongo") (:commit . "595529ddd70ecb9fab8b11daad2c3929941099d6") (:revdesc . "595529ddd70e") (:keywords "convenience") (:authors ("Tomohiro Matsuyama" . "m2ym.pub@gmail.com")) (:maintainers ("Tomohiro Matsuyama" . "m2ym.pub@gmail.com")) (:maintainer "Tomohiro Matsuyama" . "m2ym.pub@gmail.com"))])
+ (monitor . [(20161018 1144) ((dash (2 13 0))) "Utilities for monitoring expressions" tar ((:url . "https://github.com/guiltydolphin/monitor") (:commit . "63f4643a0ee81616dbb692b8b03bae21df2283e2") (:revdesc . "63f4643a0ee8") (:keywords "lisp" "monitor" "utility") (:authors ("Ben Moon" . "software@guiltydolphin.com")) (:maintainers ("Ben Moon" . "software@guiltydolphin.com")) (:maintainer "Ben Moon" . "software@guiltydolphin.com"))])
+ (monkeytype . [(20210110 513) ((emacs (25 1)) (scrollable-quick-peek (0 1 0))) "Mode for speed typing" tar ((:url . "https://github.com/jpablobr/emacs-monkeytype") (:commit . "0e949d08198c0bd003f1d5c8cdceb7e36bef22f7") (:revdesc . "0e949d08198c") (:keywords "games") (:authors ("Pablo Barrantes" . "xjpablobrx@gmail.com")) (:maintainers ("Pablo Barrantes" . "xjpablobrx@gmail.com")) (:maintainer "Pablo Barrantes" . "xjpablobrx@gmail.com"))])
+ (monky . [(20230222 2153) nil "Control Hg from Emacs" tar ((:url . "http://github.com/ananthakumaran/monky") (:commit . "7046eee5fc9ac625924382cb4a82b0d8efcd9ff0") (:revdesc . "7046eee5fc9a") (:keywords "tools") (:authors ("Anantha kumaran" . "ananthakumaran@gmail.com")) (:maintainers ("Anantha kumaran" . "ananthakumaran@gmail.com")) (:maintainer "Anantha kumaran" . "ananthakumaran@gmail.com"))])
+ (mono-complete . [(20251016 2317) ((emacs (29 1))) "Completion suggestions with multiple back-ends" tar ((:url . "https://codeberg.org/ideasman42/emacs-mono-complete") (:commit . "0c09e3a295515d58150d2f404aeec9f011b7361a") (:revdesc . "0c09e3a29551") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (monochrome-theme . [(20140326 1050) nil "A dark Emacs 24 theme for your focused hacking sessions" tar ((:url . "https://github.com/fxn/monochrome-theme.el") (:commit . "9cf993670c9e8d198f41d840216e13280585b3e1") (:revdesc . "9cf993670c9e") (:authors ("Xavier Noria" . "fxn@hashref.com")) (:maintainers ("Xavier Noria" . "fxn@hashref.com")) (:maintainer "Xavier Noria" . "fxn@hashref.com"))])
+ (monokai-alt-theme . [(20170630 2048) ((emacs (24))) "Theme with a dark background. Based on sublime monokai theme" tar ((:url . "https://github.com/dawidof/emacs-monokai-theme") (:commit . "f342b6afc31f929be0626eca2d696ee9fab78011") (:revdesc . "f342b6afc31f"))])
+ (monokai-pro-theme . [(20250116 1621) nil "A simple theme based on the Monokai Pro Sublime color schemes" tar ((:url . "https://github.com/belak/emacs-monokai-pro-theme") (:commit . "2c886bbeeb354f5f9da7435b2662f6b1511d17e8") (:revdesc . "2c886bbeeb35") (:authors ("Kaleb Elwert" . "belak@coded.io")) (:maintainers ("Kaleb Elwert" . "belak@coded.io")) (:maintainer "Kaleb Elwert" . "belak@coded.io"))])
+ (monokai-theme . [(20240911 1046) nil "A fruity color theme for Emacs" tar ((:url . "http://github.com/oneKelvinSmith/monokai-emacs") (:commit . "dacd9d8a8867afea3ed76b15a6c997053ff88093") (:revdesc . "dacd9d8a8867") (:authors ("Kelvin Smith" . "oneKelvinSmith@gmail.com")) (:maintainers ("Kelvin Smith" . "oneKelvinSmith@gmail.com")) (:maintainer "Kelvin Smith" . "oneKelvinSmith@gmail.com"))])
+ (monotropic-theme . [(20211116 1328) ((emacs (24))) "Monotropic Theme" tar ((:url . "https://github.com/caffo/monotropic-theme") (:commit . "f32a04b5bfee9cbcce4b223f17228d1142a28211") (:revdesc . "f32a04b5bfee"))])
+ (monroe . [(20220915 1647) nil "Yet another client for nREPL" tar ((:url . "http://www.github.com/sanel/monroe") (:commit . "8f809e4aa0a35ec2d1c880aacf59e6bc317a566f") (:revdesc . "8f809e4aa0a3") (:keywords "languages" "clojure" "nrepl" "lisp") (:authors ("Sanel Zukan" . "sanelz@gmail.com")) (:maintainers ("Sanel Zukan" . "sanelz@gmail.com")) (:maintainer "Sanel Zukan" . "sanelz@gmail.com"))])
+ (mood-line . [(20231210 1309) ((emacs (26 1))) "A minimal mode line inspired by doom-modeline" tar ((:url . "https://gitlab.com/jessieh/mood-line") (:commit . "d1c024fdf9543fbc0101cd2c6e8b248378f591cd") (:revdesc . "d1c024fdf954") (:keywords "mode-line" "faces") (:authors ("Jessie Hildebrandt" . "jessieh.net")) (:maintainers ("Jessie Hildebrandt" . "jessieh.net")) (:maintainer "Jessie Hildebrandt" . "jessieh.net"))])
+ (mood-one-theme . [(20221222 1214) ((emacs (27 1))) "A dark color scheme inspired by the Doom One theme" tar ((:url . "https://gitlab.com/jessieh/mood-one-theme") (:commit . "dfbc81900737d3382a340feeed24d2bcd9bdedb0") (:revdesc . "dfbc81900737") (:keywords "mode-line" "faces") (:authors ("Jessie Hildebrandt" . "jessieh.net")) (:maintainers ("Jessie Hildebrandt" . "jessieh.net")) (:maintainer "Jessie Hildebrandt" . "jessieh.net"))])
+ (moody . [(20251019 1908) ((emacs (28 1)) (compat (30 1))) "Tabs and ribbons for the mode line" tar ((:url . "https://github.com/tarsius/moody") (:commit . "53cb66babe12750924484bd6d914e1f4fd0cb9db") (:revdesc . "53cb66babe12") (:keywords "faces") (:authors ("Jonas Bernoulli" . "emacs.moody@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.moody@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.moody@jonas.bernoulli.dev"))])
+ (moom . [(20250817 1347) ((emacs (25 1))) "Commands to control frame position and size" tar ((:url . "https://github.com/takaxp/Moom") (:commit . "2683e801d3c7be537ddf8b6af5154c0b86fafeb6") (:revdesc . "2683e801d3c7") (:keywords "frames" "faces" "convenience") (:authors ("Takaaki ISHIKAWA" . "takaxpatieeedotorg")) (:maintainers ("Takaaki ISHIKAWA" . "takaxpatieeedotorg")) (:maintainer "Takaaki ISHIKAWA" . "takaxpatieeedotorg"))])
+ (moonscript . [(20170831 2226) ((cl-lib (0 5)) (emacs (24))) "Major mode for editing MoonScript code" tar ((:url . "https://github.com/k2052/moonscript-mode") (:commit . "56f90471e2ced2b0a177aed4d8c2f854797e9cc7") (:revdesc . "56f90471e2ce") (:authors (nil . "@GriffinSchneider") (nil . "@k2052") (nil . "@EmacsFodder")) (:maintainers (nil . "@GriffinSchneider") (nil . "@k2052") (nil . "@EmacsFodder")) (:maintainer nil . "@GriffinSchneider"))])
+ (moonshot . [(20210627 2244) ((emacs (25 1)) (cl-lib (0 5)) (f (0 18)) (s (1 11 0)) (projectile (2 0 0)) (counsel (0 11 0)) (realgud (1 5 1)) (seq (2 20)) (levenshtein (1 0))) "Run executable file, debug and build commands on project" tar ((:url . "https://github.com/ageldama/moonshot") (:commit . "ec37a12825888047a90d9ee8131aa4bea348edf7") (:revdesc . "ec37a1282588") (:keywords "convenience" "files" "processes" "tools" "unix") (:authors ("Jong-Hyouk Yun" . "ageldama@gmail.com")) (:maintainers ("Jong-Hyouk Yun" . "ageldama@gmail.com")) (:maintainer "Jong-Hyouk Yun" . "ageldama@gmail.com"))])
+ (morganey-mode . [(20170118 934) ((emacs (24 4))) "Major mode for editing Morganey files" tar ((:url . "https://github.com/morganey-lang/morganey-mode") (:commit . "7e33f1be486f58dfcf02adcbf82ccac47f69bd9b") (:revdesc . "7e33f1be486f") (:authors ("Alexey Kutepov" . "reximkut@gmail.com")) (:maintainers ("Alexey Kutepov" . "reximkut@gmail.com")) (:maintainer "Alexey Kutepov" . "reximkut@gmail.com"))])
+ (morgentau-theme . [(20220319 1049) ((emacs (24))) "Tango-based custom theme" tar ((:url . "https://github.com/Melchizedek6809/morgentau-theme") (:commit . "a8da5640b4a9b72a3136901d0a1a03071d9fcb00") (:revdesc . "a8da5640b4a9") (:keywords "theme" "dark" "faces"))])
+ (morlock . [(20250531 2221) ((emacs (29 1))) "More font-lock keywords for elisp" tar ((:url . "https://github.com/tarsius/morlock") (:commit . "d66b4d4e7f2239c2b4fc6e3ad19aa9ea7b3037c5") (:revdesc . "d66b4d4e7f22") (:keywords "convenience") (:authors ("Jonas Bernoulli" . "emacs.morlock@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.morlock@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.morlock@jonas.bernoulli.dev"))])
+ (morrowind-theme . [(20230912 406) ((emacs (24 1))) "Theme" tar ((:url . "https://github.com/samuelbanya/morrowind-theme") (:commit . "f197ef02e96fa3b8a38eca25ba750df7b843e564") (:revdesc . "f197ef02e96f"))])
+ (mos-mode . [(20221209 1353) ((emacs (24 4)) (lsp-mode (8 0 0)) (dap-mode (0 7)) (dash (2 19 1)) (ht (2 3))) "MOS toolkit usage" tar ((:url . "https://github.com/themkat/mos-mode") (:commit . "770f49417e8ad7dbf382c8691f6f689d793b9314") (:revdesc . "770f49417e8a"))])
+ (mosey . [(20180614 1649) ((emacs (24 4))) "Mosey around your buffers" tar ((:url . "http://github.com/alphapapa/mosey.el") (:commit . "2e3ac9d334fa2937ed5267193dfd25d8e1f14dc2") (:revdesc . "2e3ac9d334fa") (:keywords "convenience") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (most-faces . [(20250606 814) ((emacs (24))) "A List of Most Available Faces" tar ((:url . "https://codeberg.org/mekeor/most-faces") (:commit . "6b97ecab10d0a9e6e9faaecac3af543263fe658a") (:revdesc . "6b97ecab10d0") (:keywords "faces") (:authors ("Mekeor Melire" . "mekeor@posteo.de")) (:maintainers ("Mekeor Melire" . "mekeor@posteo.de")) (:maintainer "Mekeor Melire" . "mekeor@posteo.de"))])
+ (most-used-words . [(20200808 1353) ((emacs (24 3))) "Display most used words in buffer" tar ((:url . "https://github.com/udyantw/most-used-words") (:commit . "90c09da92b30c6497e9141f0edfe7842440c4d53") (:revdesc . "90c09da92b30") (:keywords "convenience" "wp") (:authors ("Udyant Wig" . "udyant.wig@gmail.com")) (:maintainers ("Udyant Wig" . "udyant.wig@gmail.com")) (:maintainer "Udyant Wig" . "udyant.wig@gmail.com"))])
+ (mote-mode . [(20160123 29) ((ruby-mode (1 1))) "Mote minor mode" tar ((:url . "http://inkel.github.com/mote-mode/") (:commit . "666c6641addbd3b337a7aa01fd2742ded2f41b83") (:revdesc . "666c6641addb") (:authors ("Leandro López" . "inkel.ar@gmail.com")) (:maintainers ("Leandro López" . "inkel.ar@gmail.com")) (:maintainer "Leandro López" . "inkel.ar@gmail.com"))])
+ (motion-mode . [(20140920 156) ((flymake-easy (0 7)) (flymake-cursor (1 0 2))) "Major mode for RubyMotion enviroment" tar ((:url . "https://github.com/ainame/motion-mode") (:commit . "4c94180e3ecea611a61240a0c0cd48f1032c4a55") (:revdesc . "4c94180e3ece"))])
+ (motion-selection-mode . [(20250204 30) ((emacs (29 3)) (god-mode (2 18 0))) "A minor mode to add a text editing grammar" tar ((:url . "https://github.com/alexispurslane/motion-selection-mode") (:commit . "96b8cbf18beb528f32cabdf77808b8db596f30be") (:revdesc . "96b8cbf18beb") (:keywords "tools") (:authors ("Alexis Purslane" . "alexispurslane@pm.me")) (:maintainers ("Alexis Purslane" . "alexispurslane@pm.me")) (:maintainer "Alexis Purslane" . "alexispurslane@pm.me"))])
+ (move-dup . [(20210127 1938) ((emacs (25 1))) "Eclipse-like moving and duplicating lines or rectangles" tar ((:url . "https://github.com/wyuenho/move-dup") (:commit . "bf2e578b89d7e7bf0b5500d9afcf49ac6ec2dcd1") (:revdesc . "bf2e578b89d7") (:keywords "convenience" "text" "edit") (:authors ("Jimmy Yuen Ho Wong" . "wyuenho@gmail.com")) (:maintainers ("Jimmy Yuen Ho Wong" . "wyuenho@gmail.com")) (:maintainer "Jimmy Yuen Ho Wong" . "wyuenho@gmail.com"))])
+ (move-mode . [(20241118 1527) ((emacs (25 1))) "A major-mode for editing Move language" tar ((:url . "https://github.com/amnn/move-mode") (:commit . "6e4aaf6aae1e9b4aee096557c9f7b1f3550a1e59") (:revdesc . "6e4aaf6aae1e") (:keywords "languages"))])
+ (move-text . [(20231204 1514) nil "Move current line or region with M-up or M-down" tar ((:url . "https://github.com/emacsfodder/move-text") (:commit . "90ef0b078dbcb2dee47a15b0c6c6f417101e0c43") (:revdesc . "90ef0b078dbc") (:keywords "edit") (:authors ("Jason Milkins" . "jasonm23@gmail.com")) (:maintainers ("Jason Milkins" . "jasonm23@gmail.com")) (:maintainer "Jason Milkins" . "jasonm23@gmail.com"))])
+ (mowedline . [(20171218 237) nil "Elisp utilities for using mowedline" tar ((:url . "https://github.com/retroj/mowedline") (:commit . "c17501b48ded8261d815ab60bf14cddf7040be72") (:revdesc . "c17501b48ded") (:authors ("John Foerch" . "jjfoerch@earthlink.net")) (:maintainers ("John Foerch" . "jjfoerch@earthlink.net")) (:maintainer "John Foerch" . "jjfoerch@earthlink.net"))])
+ (mowie . [(20250113 122) ((emacs (28 1))) "Cycle Through Point-Moving Commands" tar ((:url . "https://codeberg.org/mekeor/mowie") (:commit . "26f605cf632579af897a85a3922bf17fac616519") (:revdesc . "26f605cf6325") (:keywords "convenience") (:authors ("Mekeor Melire" . "mekeor@posteo.de")) (:maintainers ("Mekeor Melire" . "mekeor@posteo.de")) (:maintainer "Mekeor Melire" . "mekeor@posteo.de"))])
+ (mozc . [(20250602 713) ((emacs (24 3))) "Minor mode to input Japanese with Mozc" tar ((:url . "https://github.com/google/mozc") (:commit . "d703e617246b3916edcb5b95812badef1a2764bc") (:revdesc . "d703e617246b") (:keywords "mule" "multilingual" "input method"))])
+ (mozc-cand-posframe . [(20200208 750) ((emacs (26 1)) (posframe (0 5 0)) (mozc (20180101 800)) (s (1 12))) "Posframe frontend for mozc.el" tar ((:url . "https://github.com/akirak/mozc-posframe") (:commit . "1d07d5055381008ccbb29b97315d140e09a7ee95") (:revdesc . "1d07d5055381") (:keywords "i18n" "tooltip") (:authors ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainers ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainer "Akira Komamura" . "akira.komamura@gmail.com"))])
+ (mozc-im . [(20160412 22) ((mozc (0))) "Mozc with input-method-function interface" tar ((:url . "https://github.com/d5884/mozc-im") (:commit . "df614a1076c28a11551fb3e822868bae47e855a5") (:revdesc . "df614a1076c2") (:keywords "i18n" "extentions") (:authors ("Daisuke Kobayashi" . "d5884jp@gmail.com")) (:maintainers ("Daisuke Kobayashi" . "d5884jp@gmail.com")) (:maintainer "Daisuke Kobayashi" . "d5884jp@gmail.com"))])
+ (mozc-popup . [(20150224 34) ((popup (0 5 2)) (mozc (0))) "Mozc with popup" tar ((:url . "https://github.com/d5884/mozc-popup") (:commit . "f0684b875a7427ec08f8df13939a486e5d5cf420") (:revdesc . "f0684b875a74") (:keywords "i18n" "extentions") (:authors ("Daisuke Kobayashi" . "d5884jp@gmail.com")) (:maintainers ("Daisuke Kobayashi" . "d5884jp@gmail.com")) (:maintainer "Daisuke Kobayashi" . "d5884jp@gmail.com"))])
+ (mozc-temp . [(20160228 840) ((emacs (24)) (dash (2 10 0)) (mozc (0))) "Use mozc temporarily" tar ((:url . "https://github.com/HKey/mozc-temp") (:commit . "7f5dd5fc8ceeca9b1822f7e056a4be67e2e74959") (:revdesc . "7f5dd5fc8cee") (:authors ("Hiroki YAMAKAWA" . "s06139@gmail.com")) (:maintainers ("Hiroki YAMAKAWA" . "s06139@gmail.com")) (:maintainer "Hiroki YAMAKAWA" . "s06139@gmail.com"))])
+ (mpages . [(20150710 1404) nil "An Emacs buffer for quickly writing your Morning Pages" tar ((:url . "https://github.com/slevin/mpages") (:commit . "39a72a0931ab1cdbfdf0ab9f412dc12d43a3829f") (:revdesc . "39a72a0931ab"))])
+ (mpdel . [(20250922 929) ((emacs (25 1)) (libmpdel (1 2 0)) (navigel (0 7 0))) "Play and control your MPD music" tar ((:url . "https://github.com/mpdel/mpdel") (:commit . "006ccab29492cda567112be76e84e40e51d1f70b") (:revdesc . "006ccab29492") (:keywords "multimedia") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainers ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me"))])
+ (mpdel-embark . [(20230103 2021) ((emacs (26 1)) (mpdel (2 0 0)) (libmpdel (2 0 0)) (embark (0 19))) "Integrate MPDel with Embark" tar ((:url . "https://github.com/mpdel/mpdel-embark") (:commit . "31d91a62b680fb4472ec34c04ac6af80bb3cf4b8") (:revdesc . "31d91a62b680") (:keywords "multimedia") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainers ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me"))])
+ (mpdmacs . [(20250917 32) ((emacs (29 1)) (elmpd (0 3))) "A lightweight MPD client" tar ((:url . "https://github.com/sp1ff/mpdmacs") (:commit . "e11d46925ce711de37352fb0a243a2cb55f873a3") (:revdesc . "e11d46925ce7") (:keywords "comm") (:authors ("Michael Herstine" . "sp1ff@pobox.com")) (:maintainers ("Michael Herstine" . "sp1ff@pobox.com")) (:maintainer "Michael Herstine" . "sp1ff@pobox.com"))])
+ (mpmc-queue . [(20180303 2029) ((emacs (26 0)) (queue (0 2 0))) "A multiple-producer-multiple-consumer queue" tar ((:url . "https://github.com/smizoe/mpmc-queue") (:commit . "df07d6bef7468edb1d73ef73b8331b94d0e5d0ca") (:revdesc . "df07d6bef746") (:keywords "lisp" "async") (:authors ("Sho Mizoe" . "sho.mizoe@gmail.com")) (:maintainers ("Sho Mizoe" . "sho.mizoe@gmail.com")) (:maintainer "Sho Mizoe" . "sho.mizoe@gmail.com"))])
+ (mpv . [(20241121 2308) ((emacs (25 1))) "Control mpv for easy note-taking" tar ((:url . "https://github.com/kljohann/mpv.el") (:commit . "62cb8825d525d7c9475dd93d62ba84d419bc4832") (:revdesc . "62cb8825d525") (:keywords "tools" "multimedia") (:authors ("Johann Klähn" . "johann@jklaehn.de")) (:maintainers ("Johann Klähn" . "johann@jklaehn.de")) (:maintainer "Johann Klähn" . "johann@jklaehn.de"))])
+ (mpvi . [(20250831 853) ((emacs (28 1)) (emms (11))) "Watch video and take interactive video notes" tar ((:url . "https://github.com/lorniu/mpvi") (:commit . "79a7bd0559b38b289e5463331a9f25336453f3aa") (:revdesc . "79a7bd0559b3") (:keywords "convenience" "docs" "multimedia" "application") (:authors ("lorniu" . "lorniu@gmail.com")) (:maintainers ("lorniu" . "lorniu@gmail.com")) (:maintainer "lorniu" . "lorniu@gmail.com"))])
+ (mqr . [(20180527 1204) ((emacs (24 4))) "Multi-dimensional query and replace" tar ((:url . "https://github.com/calancha/multi-replace") (:commit . "4ade19d4620b8b61340290bf63fa56d5e493859f") (:revdesc . "4ade19d4620b") (:keywords "convenience" "extensions" "lisp") (:authors ("Tino Calancha" . "tino.calancha@gmail.com")) (:maintainers ("Tino Calancha" . "tino.calancha@gmail.com")) (:maintainer "Tino Calancha" . "tino.calancha@gmail.com"))])
+ (mqtt-mode . [(20180611 1735) ((emacs (25)) (dash (2 12 0))) "Client for interaction with MQTT servers" tar ((:url . "https://github.com/andrmuel/mqtt-mode") (:commit . "613e70e9b9940e635e779994b5c83f86eb62c8e6") (:revdesc . "613e70e9b994") (:keywords "tools") (:authors ("Andreas Müller" . "code@0x7.ch")) (:maintainers ("Andreas Müller" . "code@0x7.ch")) (:maintainer "Andreas Müller" . "code@0x7.ch"))])
+ (msgpack . [(20200323 515) ((emacs (25 1))) "Read and write MessagePack object" tar ((:url . "https://github.com/xuchunyang/msgpack.el") (:commit . "e2a0d76d1087bc8178c9f27222cb9b93e2e815ec") (:revdesc . "e2a0d76d1087") (:keywords "lisp"))])
+ (msvc . [(20221015 1610) ((emacs (24)) (cl-lib (0 5)) (cedet (1 0)) (ac-clang (2 0 0))) "Microsoft Visual C/C++ mode" tar ((:url . "https://github.com/yaruopooner/msvc") (:commit . "1bf173b5da3fbf2bdb799116e2a1f31916c1e16e") (:revdesc . "1bf173b5da3f") (:keywords "languages" "completion" "syntax check" "mode" "intellisense"))])
+ (mtg-deck-mode . [(20231202 1546) ((emacs (25 1))) "Major mode to edit MTG decks" tar ((:url . "https://github.com/mattiasb/mtg-deck-mode") (:commit . "3cb3866951feae40531c0a2e4fa72c0f2989c36c") (:revdesc . "3cb3866951fe") (:keywords "data" "mtg" "magic"))])
+ (mu-cite . [(20190803 439) ((flim (1 14 9))) "A library to provide MIME features" tar ((:url . "https://github.com/ksato9700/mu-cite") (:commit . "b2c83bbce4646d100b942f0f0de0877a8d47298c") (:revdesc . "b2c83bbce464") (:keywords "mail" "news" "citation") (:authors ("MORIOKA Tomohiko" . "tomo@m17n.org") ("Shuhei KOBAYASHI" . "shuhei@aqua.ocn.ne.jp")) (:maintainers ("Katsumi Yamaoka" . "yamaoka@jpl.org")) (:maintainer "Katsumi Yamaoka" . "yamaoka@jpl.org"))])
+ (mu2tex . [(20200512 704) nil "Convert plain text molecule names and units to TeX" tar ((:url . "https://github.com/cdominik/mu2tex") (:commit . "4b84cdac955cb36a8c44a2be48f3310252e3d3ad") (:revdesc . "4b84cdac955c") (:keywords "tex") (:authors ("Carsten Dominik" . "carsten.dominik@gmail.com")) (:maintainers ("Carsten Dominik" . "carsten.dominik@gmail.com")) (:maintainer "Carsten Dominik" . "carsten.dominik@gmail.com"))])
+ (mu4e-alert . [(20251022 2130) ((alert (1 2)) (s (1 10 0)) (ht (2 0)) (emacs (24 4))) "Desktop notification for mu4e" tar ((:url . "https://github.com/xzz53/mu4e-alert") (:commit . "9f20f30b15a5f5cc43fe448684fe1d4b981639aa") (:revdesc . "9f20f30b15a5") (:keywords "mail" "convenience") (:authors ("Iqbal Ansari" . "iqbalansari02@yahoo.com")) (:maintainers ("Mikhail Rudenko" . "mike.rudenko@gmail.com")) (:maintainer "Mikhail Rudenko" . "mike.rudenko@gmail.com"))])
+ (mu4e-column-faces . [(20250205 2118) ((emacs (25 3))) "Faces for individual mu4e columns" tar ((:url . "https://github.com/Alexander-Miller/mu4e-column-faces") (:commit . "b3586a9bf61f0cddd8a9f4cb214458f13d37955a") (:revdesc . "b3586a9bf61f") (:authors ("Alexander Miller" . "alexanderm@web.de")) (:maintainers ("Alexander Miller" . "alexanderm@web.de")) (:maintainer "Alexander Miller" . "alexanderm@web.de"))])
+ (mu4e-conversation . [(20190609 812) ((emacs (25 1))) "Show a complete thread in a single buffer" tar ((:url . "https://gitlab.com/Ambrevar/mu4e-conversation") (:commit . "98110bb9c300fc9866dee8e0023355f9f79c9b96") (:revdesc . "98110bb9c300") (:keywords "mail" "convenience" "mu4e") (:authors ("Pierre Neidhardt" . "mail@ambrevar.xyz")) (:maintainers ("Pierre Neidhardt" . "mail@ambrevar.xyz")) (:maintainer "Pierre Neidhardt" . "mail@ambrevar.xyz"))])
+ (mu4e-jump-to-list . [(20221202 1023) ((emacs (24 4)) (cl-lib (0 5))) "Mu4e jump-to-list extension" tar ((:url . "https://gitlab.com/wavexx/mu4e-jump-to-list.el") (:commit . "cf19684d2333cb0cda7f6b62c7607144baa49310") (:revdesc . "cf19684d2333") (:keywords "mu4e" "mail" "convenience") (:authors ("Yuri D'Elia" . "wavexx@thregr.org")) (:maintainers ("Yuri D'Elia" . "wavexx@thregr.org")) (:maintainer "Yuri D'Elia" . "wavexx@thregr.org"))])
+ (mu4e-marker-icons . [(20250228 218) ((emacs (26 1)) (nerd-icons (0 0 1))) "Display icons for mu4e markers" tar ((:url . "https://repo.or.cz/mu4e-marker-icons.git") (:commit . "13541181d5144ee91d570ab74558abce194b083f") (:revdesc . "13541181d514") (:keywords "mail"))])
+ (mu4e-overview . [(20250406 1225) ((emacs (26))) "Show overview of maildir" tar ((:url . "https://github.com/mkcms/mu4e-overview") (:commit . "527c3d3a4618c6ba7e6dec679ec2eff8854775d2") (:revdesc . "527c3d3a4618") (:keywords "mail" "tools") (:authors ("Michał Krzywkowski" . "k.michal@zoho.com")) (:maintainers ("Michał Krzywkowski" . "k.michal@zoho.com")) (:maintainer "Michał Krzywkowski" . "k.michal@zoho.com"))])
+ (mu4e-query-fragments . [(20240415 1421) ((emacs (24 4))) "Mu4e query fragments extension" tar ((:url . "https://gitlab.com/wavexx/mu4e-query-fragments.el") (:commit . "14b38e4a7b7aae47f3c1bdccb6680f8c38c645bf") (:revdesc . "14b38e4a7b7a") (:keywords "mu4e" "mail" "convenience") (:authors ("Yuri D'Elia" . "wavexx@thregr.org")) (:maintainers ("Yuri D'Elia" . "wavexx@thregr.org")) (:maintainer "Yuri D'Elia" . "wavexx@thregr.org"))])
+ (mu4e-views . [(20250302 1417) ((emacs (26 1)) (xwidgets-reuse (0 3)) (ht (2 2)) (esxml (20210323 1102))) "View emails in mu4e using xwidget-webkit" tar ((:url . "https://github.com/lordpretzel/mu4e-views") (:commit . "0be7be5cf10808adabf93cdcb892a340a761ddd9") (:revdesc . "0be7be5cf108") (:keywords "mail") (:authors ("Boris Glavic" . "lordpretzel@gmail.com")) (:maintainers ("Boris Glavic" . "lordpretzel@gmail.com")) (:maintainer "Boris Glavic" . "lordpretzel@gmail.com"))])
+ (mu4e-walk . [(20250915 637) ((emacs (29 1)) (mu4e (1 12))) "Send email addresses for a walk" tar ((:url . "https://codeberg.org/timmli/mu4e-walk") (:commit . "f062152e50b6354d122a763947acc6b305dc66ef") (:revdesc . "f062152e50b6") (:keywords "convenience" "mail") (:authors ("Timm Lichte" . "timm.lichte@uni-tuebingen.de")) (:maintainers ("Timm Lichte" . "timm.lichte@uni-tuebingen.de")) (:maintainer "Timm Lichte" . "timm.lichte@uni-tuebingen.de"))])
+ (mu4easy . [(20250621 1238) ((emacs (25 1)) (mu4e-column-faces (1 2 1)) (mu4e-alert (1 0)) (org-msg (4 0))) "Packages + configs for using mu4e with multiple accounts" tar ((:url . "https://github.com/danielfleischer/mu4easy") (:commit . "5767f6fed2ae077116f2876e872943a3dd5ea788") (:revdesc . "5767f6fed2ae") (:keywords "mail") (:authors ("Daniel Fleischer" . "danflscr@gmail.com")) (:maintainers ("Daniel Fleischer" . "danflscr@gmail.com")) (:maintainer "Daniel Fleischer" . "danflscr@gmail.com"))])
+ (muban . [(20180415 1219) ((emacs (25))) "Lightweight template expansion tool" tar ((:url . "https://github.com/jiahaowork/muban.el") (:commit . "c134c46e60be1fb3e9a08dba3d07346855e0fcc2") (:revdesc . "c134c46e60be") (:keywords "abbrev" "tools") (:authors ("Jiahao Li" . "jiahaowork@gmail.com")) (:maintainers ("Jiahao Li" . "jiahaowork@gmail.com")) (:maintainer "Jiahao Li" . "jiahaowork@gmail.com"))])
+ (mugur . [(20250730 1328) ((emacs (26 1)) (s (1 12 0)) (anaphora (1 0 4)) (dash (2 18 1)) (cl-lib (1 0))) "Configurator for QMK compatible keyboards" tar ((:url . "https://github.com/mihaiolteanu/mugur") (:commit . "ee43cd1ab5ae687882b7d5f3eb05b0e34c3fc0a0") (:revdesc . "ee43cd1ab5ae") (:keywords "multimedia") (:authors ("Mihai Olteanu" . "mihai_olteanu@fastmail.fm")) (:maintainers ("Mihai Olteanu" . "mihai_olteanu@fastmail.fm")) (:maintainer "Mihai Olteanu" . "mihai_olteanu@fastmail.fm"))])
+ (multi . [(20131013 1544) ((emacs (24))) "Clojure-style multi-methods for emacs lisp" tar ((:url . "http://github.com/kurisuwhyte/emacs-multi") (:commit . "884203b11fdac8374ec644cca975469aab263404") (:revdesc . "884203b11fda") (:keywords "multimethod" "generic" "predicate" "dispatch") (:authors ("Christina Whyte" . "kurisu.whyte@gmail.com")) (:maintainers ("Christina Whyte" . "kurisu.whyte@gmail.com")) (:maintainer "Christina Whyte" . "kurisu.whyte@gmail.com"))])
+ (multi-compile . [(20211113 2119) ((emacs (24 4)) (dash (2 12 1))) "Multi target interface to compile" tar ((:url . "https://github.com/ReanGD/emacs-multi-compile") (:commit . "360e44b200d07da379c906856d37613d0f06a9ae") (:revdesc . "360e44b200d0") (:keywords "tools" "compile" "build") (:authors ("Kvashnin Vladimir" . "reangd@gmail.com")) (:maintainers ("Kvashnin Vladimir" . "reangd@gmail.com")) (:maintainer "Kvashnin Vladimir" . "reangd@gmail.com"))])
+ (multi-line . [(20230721 1814) ((emacs (24 3)) (s (1 9 0)) (cl-lib (0 5)) (dash (2 12 0)) (shut-up (0 3 2))) "Multi-line statements" tar ((:url . "https://github.com/IvanMalison/multi-line") (:commit . "06ea7294c4e4ace0c3253b7952a6d937a169eb55") (:revdesc . "06ea7294c4e4") (:keywords "multi" "line" "length" "whitespace" "programming" "tools" "convenience" "files") (:authors ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainers ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainer "Ivan Malison" . "IvanMalison@gmail.com"))])
+ (multi-project . [(20240115 1635) ((emacs (26 1))) "Find files, compile, and search in multiple projects" tar ((:url . "https://github.com/ellisvelo/multi-project.git") (:commit . "3bc67ba8adf10a0844fa2f9cce9d78f130307645") (:revdesc . "3bc67ba8adf1") (:keywords "convenience" "project" "management") (:authors ("Shawn Ellis" . "shawn.ellis17@gmail.com")) (:maintainers ("Shawn Ellis" . "shawn.ellis17@gmail.com")) (:maintainer "Shawn Ellis" . "shawn.ellis17@gmail.com"))])
+ (multi-run . [(20210108 336) ((emacs (24)) (window-layout (1 4))) "Efficiently manage multiple remote nodes" tar ((:url . "https://www.github.com/sagarjha/multi-run") (:commit . "13d4d923535b5e8482b13ff76185203075fb26a3") (:revdesc . "13d4d923535b") (:keywords "multiple shells" "multi-run" "remote nodes"))])
+ (multi-term . [(20200514 428) nil "Managing multiple terminal buffers in Emacs" tar ((:url . "http://www.emacswiki.org/emacs/download/multi-term.el") (:commit . "017c77c550115936860e2ea71b88e585371475d5") (:revdesc . "017c77c55011") (:keywords "term" "terminal" "multiple buffer") (:authors ("Andy Stewart" . "lazycat.manatee@gmail.com")) (:maintainers ("Andy Stewart" . "lazycat.manatee@gmail.com")) (:maintainer "Andy Stewart" . "lazycat.manatee@gmail.com"))])
+ (multi-vterm . [(20221031 610) ((emacs (26 3)) (vterm (0 0)) (project (0 3 0))) "Like multi-term.el but for vterm" tar ((:url . "https://github.com/suonlight/multi-libvterm") (:commit . "36746d85870dac5aaee6b9af4aa1c3c0ef21a905") (:revdesc . "36746d85870d") (:keywords "terminals" "processes"))])
+ (multi-web-mode . [(20130824 354) nil "Multiple major mode support for web editing" tar ((:url . "https://github.com/fgallina/multi-web-mode") (:commit . "ad1c8d1c870334052d244c7ae3636cb7b9357b7c") (:revdesc . "ad1c8d1c8703") (:keywords "convenience" "languages" "wp") (:authors ("Fabián E. Gallina" . "fabian@anue.biz")) (:maintainers ("Fabián E. Gallina" . "fabian@anue.biz")) (:maintainer "Fabián E. Gallina" . "fabian@anue.biz"))])
+ (multicolumn . [(20150202 2251) nil "Creating and managing multiple side-by-side windows" tar ((:url . "https://github.com/Lindydancer/multicolumn") (:commit . "c7a3afecd470859b2e60aa7c554d6e4d436df7fa") (:revdesc . "c7a3afecd470"))])
+ (multifiles . [(20130615 2133) nil "View and edit parts of multiple files in one buffer" tar ((:url . "https://github.com/magnars/multifiles.el") (:commit . "dddfe64b8e1c1cd1f9ccc1f03405477fc0d53897") (:revdesc . "dddfe64b8e1c") (:keywords "multiple" "files") (:authors ("Magnar Sveen" . "magnars@gmail.com")) (:maintainers ("Magnar Sveen" . "magnars@gmail.com")) (:maintainer "Magnar Sveen" . "magnars@gmail.com"))])
+ (multiple-cursors . [(20251006 2038) ((cl-lib (0 5))) "Multiple cursors for emacs" tar ((:url . "https://github.com/magnars/multiple-cursors.el") (:commit . "9017f3be6b00c1d82e33409db4a178133fb39d47") (:revdesc . "9017f3be6b00") (:keywords "editing" "cursors") (:authors ("Magnar Sveen" . "magnars@gmail.com")) (:maintainers ("Magnar Sveen" . "magnars@gmail.com")) (:maintainer "Magnar Sveen" . "magnars@gmail.com"))])
+ (multistate . [(20210124 2014) ((emacs (25 1)) (ht (2 3))) "Multistate mode" tar ((:url . "https://gitlab.com/matsievskiysv/multistate") (:commit . "a7ab9dc7aac0b6d6d2f872de4e0d1b8550834a9b") (:revdesc . "a7ab9dc7aac0") (:keywords "convenience"))])
+ (multitran . [(20240206 1617) ((emacs (24)) (cl-lib (0 5))) "Interface to multitran" tar ((:url . "https://github.com/zevlg/multitran.el") (:commit . "680f31d15b78876daf484bd926e5c172ab061595") (:revdesc . "680f31d15b78") (:keywords "dictionary" "hypermedia") (:authors ("Zajcev Evgeny" . "zevlg@yandex.ru")) (:maintainers ("Zajcev Evgeny" . "zevlg@yandex.ru")) (:maintainer "Zajcev Evgeny" . "zevlg@yandex.ru"))])
+ (musicbrainz . [(20230530 749) ((emacs (28 1)) (request (0 3))) "MusicBrainz API interface" tar ((:url . "https://github.com/zzkt/metabrainz") (:commit . "986690a515e67526598eaa4200bd383f03a007bd") (:revdesc . "986690a515e6") (:keywords "music" "scrobbling" "multimedia") (:authors ("nik gaffney" . "nik@fo.am")) (:maintainers ("nik gaffney" . "nik@fo.am")) (:maintainer "nik gaffney" . "nik@fo.am"))])
+ (mustache . [(20230713 514) ((emacs (26)) (s (1 3 0)) (dash (1 2 0))) "Mustache templating library in emacs lisp" tar ((:url . "https://github.com/Wilfred/mustache.el") (:commit . "229e01f0f0a5684499bcc6a11a5bf8dbe14fd4e8") (:revdesc . "229e01f0f0a5") (:keywords "convenience" "mustache" "template") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainers ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))])
+ (mustache-mode . [(20141024 1432) nil "A major mode for editing Mustache files" tar ((:url . "https://github.com/mustache/emacs") (:commit . "bf9897eb287ca47ced65d7d4e07ea61ea0aec39f") (:revdesc . "bf9897eb287c"))])
+ (mustang-theme . [(20170719 946) nil "Port of vim's mustang theme" tar ((:url . "http://github.com/mswift42/mustang-theme") (:commit . "dda6d04803f1c9b196b620ef564e7768fee15de2") (:revdesc . "dda6d04803f1"))])
+ (mustard-theme . [(20170808 1319) ((emacs (24 0))) "An Emacs 24 theme based on Mustard (tmTheme)" tar ((:url . "https://github.com/emacsfodder/tmtheme-to-deftheme") (:commit . "3b15d992c79590d7ea2503004e2a863b57e274b5") (:revdesc . "3b15d992c795"))])
+ (mutant . [(20160124 1353) ((emacs (24 4)) (dash (2 1 0))) "An interface for the Mutant testing tool" tar ((:url . "http://github.com/p-lambert/mutant.el") (:commit . "aff50603a70a110f4ecd7142963ef719e8c11c06") (:revdesc . "aff50603a70a") (:keywords "mutant" "testing"))])
+ (mutt-mode . [(20191102 2330) ((emacs (24))) "Major mode for editing mutt configuration" tar ((:url . "https://gitlab.com/flexw/mutt-mode") (:commit . "1d495de49e6f536459b00d5396a2f5ce5ad4757b") (:revdesc . "1d495de49e6f") (:keywords "languages") (:authors ("Felix Weilbach" . "felix.weilbach@t-online.de")) (:maintainers ("Felix Weilbach" . "felix.weilbach@t-online.de")) (:maintainer "Felix Weilbach" . "felix.weilbach@t-online.de"))])
+ (mvn . [(20181002 1617) nil "Helpers for compiling with maven" tar ((:url . "https://github.com/apgwoz/mvn-el") (:commit . "ffa40235b7dabb6c6c165f64f32a963cde8031f0") (:revdesc . "ffa40235b7da") (:keywords "compilation" "maven" "java") (:authors ("Andrew Gwozdziewycz" . "git@apgwoz.com")) (:maintainers ("Andrew Gwozdziewycz" . "git@apgwoz.com")) (:maintainer "Andrew Gwozdziewycz" . "git@apgwoz.com"))])
+ (mw-thesaurus . [(20230426 1752) ((emacs (25)) (request (0 3 0)) (dash (2 16 0))) "Merriam-Webster Thesaurus" tar ((:url . "https://github.com/agzam/mw-thesaurus.el") (:commit . "c44d793595c2d0f6789621da457da065920968ac") (:revdesc . "c44d793595c2") (:keywords "wp" "matching"))])
+ (mwim . [(20181110 1900) nil "Switch between the beginning/end of line or code" tar ((:url . "https://github.com/alezost/mwim.el") (:commit . "b4f3edb4c0fb8f8b71cecbf8095c2c25a8ffbf85") (:revdesc . "b4f3edb4c0fb") (:keywords "convenience") (:authors ("Alex Kost" . "alezost@gmail.com")) (:maintainers ("Alex Kost" . "alezost@gmail.com")) (:maintainer "Alex Kost" . "alezost@gmail.com"))])
+ (mxf-view . [(20180501 740) ((emacs (25))) "Simple MXF viewer" tar ((:url . "https://github.com/t-suwa/mxf-view") (:commit . "c4825f35fad81c4624a2fcaea95cc605addf5cbc") (:revdesc . "c4825f35fad8") (:keywords "data" "multimedia") (:authors ("Tomotaka SUWA" . "tomotaka.suwa@gmail.com")) (:maintainers ("Tomotaka SUWA" . "tomotaka.suwa@gmail.com")) (:maintainer "Tomotaka SUWA" . "tomotaka.suwa@gmail.com"))])
+ (my-repo-pins . [(20230120 1105) ((emacs (26 1))) "Keep your git repositories organized" tar ((:url . "https://alternativebit.fr/projects/my-repo-pins/") (:commit . "e6fe3864e244e6db74b668d24857c04472b2d475") (:revdesc . "e6fe3864e244") (:authors ("Félix Baylac Jacqué" . "felixatalternativebit.fr")) (:maintainers ("Félix Baylac Jacqué" . "felixatalternativebit.fr")) (:maintainer "Félix Baylac Jacqué" . "felixatalternativebit.fr"))])
+ (myanmar-input-methods . [(20160106 1537) nil "Emacs Input Method for Myanmar" tar ((:url . "http://github.com/yelinkyaw/emacs-myanmar-input-methods") (:commit . "9d4e0d6358c61bde7a2274e430ef71683faea32e") (:revdesc . "9d4e0d6358c6") (:keywords "myanmar" "unicode" "keyboard") (:authors ("Ye Lin Kyaw" . "yelinkyaw@gmail.com")) (:maintainers ("Ye Lin Kyaw" . "yelinkyaw@gmail.com")) (:maintainer "Ye Lin Kyaw" . "yelinkyaw@gmail.com"))])
+ (mybigword . [(20230809 904) ((emacs (26 1)) (avy (0 5 0))) "Vocabulary builder using Zipf to extract English big words" tar ((:url . "https://github.com/redguardtoo/mybigword") (:commit . "13574e2c47a670df4b776b88bd633b2e8a82b2b2") (:revdesc . "13574e2c47a6") (:keywords "convenience") (:authors ("Chen Bin" . "chenbinDOTshATgmail.com")) (:maintainers ("Chen Bin" . "chenbinDOTshATgmail.com")) (:maintainer "Chen Bin" . "chenbinDOTshATgmail.com"))])
+ (mybuild-mode . [(20221007 1928) ((emacs (24 3))) "Major mode for editing Mybuild files from Embox" tar ((:url . "https://github.com/easimonenko/mybuild-mode") (:commit . "54e3c31e3b5f133eb8611a3759e59733b17e33e3") (:revdesc . "54e3c31e3b5f") (:keywords "languages") (:authors ("Evgeny Simonenko" . "easimonenko@gmail.com")) (:maintainers ("Evgeny Simonenko" . "easimonenko@gmail.com")) (:maintainer "Evgeny Simonenko" . "easimonenko@gmail.com"))])
+ (mykie . [(20150808 2205) ((emacs (24 3)) (cl-lib (0 5))) "Command multiplexer: Register multiple functions to a keybind" tar ((:url . "https://github.com/yuutayamada/mykie-el") (:commit . "91f222b4f2b2b4285b0bc306905eb960826a67ed") (:revdesc . "91f222b4f2b2") (:keywords "emacs" "configuration" "keybind") (:authors ("Yuta Yamada" . "cokesboy\"at\"gmail.com")) (:maintainers ("Yuta Yamada" . "cokesboy\"at\"gmail.com")) (:maintainer "Yuta Yamada" . "cokesboy\"at\"gmail.com"))])
+ (mynt-mode . [(20150512 2049) ((virtualenvwrapper (20131514))) "Minor mode to work with the mynt static site generator" tar ((:url . "https://github.com/crshd/mynt-mode") (:commit . "23d4489167bfa899634548cb41ed32fdeb3600c9") (:revdesc . "23d4489167bf") (:keywords "convenience"))])
+ (myrddin-mode . [(20191225 2120) ((emacs (24 3))) "Major mode for editing Myrddin source files" tar ((:url . "https://git.sr.ht/~jakob/myrddin-mode") (:commit . "51c0a2cb9dfc9526cd47e71313f5a745c99cadcc") (:revdesc . "51c0a2cb9dfc") (:keywords "languages") (:authors ("Jakob L. Kreuze" . "zerodaysfordays@sdf.lonestar.org")) (:maintainers ("Jakob L. Kreuze" . "zerodaysfordays@sdf.lonestar.org")) (:maintainer "Jakob L. Kreuze" . "zerodaysfordays@sdf.lonestar.org"))])
+ (mysql-to-org . [(20210622 447) ((emacs (24 3)) (s (1 11 0))) "Minor mode to output the results of mysql queries to org tables" tar ((:url . "https://github.com/mallt/mysql-to-org-mode") (:commit . "c5eefc71200f2e1d0d67a13ed897b3cdfa835117") (:revdesc . "c5eefc71200f") (:authors ("Tijs Mallaerts" . "tijs.mallaerts@gmail.com")) (:maintainers ("Tijs Mallaerts" . "tijs.mallaerts@gmail.com")) (:maintainer "Tijs Mallaerts" . "tijs.mallaerts@gmail.com"))])
+ (myterminal-controls . [(20210904 516) ((emacs (24)) (cl-lib (0 5))) "Quick toggle controls at a key-stroke" tar ((:url . "http://ismail.teamfluxion.com") (:commit . "c635868e13ee898ec77925d98b36421640e22aa4") (:revdesc . "c635868e13ee") (:keywords "convenience" "shortcuts") (:authors ("Mohammed Ismail Ansari" . "team.terminal@gmail.com")) (:maintainers ("Mohammed Ismail Ansari" . "team.terminal@gmail.com")) (:maintainer "Mohammed Ismail Ansari" . "team.terminal@gmail.com"))])
+ (n4js . [(20150714 231) ((emacs (24)) (cypher-mode (0))) "Neo4j Shell" tar ((:url . "https://github.com/tmtxt/n4js.el") (:commit . "3991ed8975151d5e8d568e952362df810f7ffab7") (:revdesc . "3991ed897515") (:keywords "neo4j" "shell" "comint") (:authors ("TruongTx" . "me@truongtx.me")) (:maintainers ("TruongTx" . "me@truongtx.me")) (:maintainer "TruongTx" . "me@truongtx.me"))])
+ (naga-theme . [(20250608 1926) nil "Dark color theme with green foreground color" tar ((:url . "https://github.com/kenranunderscore/emacs-naga-theme") (:commit . "c150b397d1a14e470dd54d2628b2bd9d3e2faad0") (:revdesc . "c150b397d1a1") (:authors ("Johannes Maier" . "johannes.maier@mailbox.org")) (:maintainers ("Johannes Maier" . "johannes.maier@mailbox.org")) (:maintainer "Johannes Maier" . "johannes.maier@mailbox.org"))])
+ (name-this-color . [(20151014 2030) ((emacs (24)) (cl-lib (0 5)) (dash (2 11 0))) "Match RGB codes to names easily and precisely" tar ((:url . "https://github.com/knl/name-this-color.el") (:commit . "e37cd1291d5d68d4c8d6386eab9cb9d94fd3bcfa") (:revdesc . "e37cd1291d5d") (:keywords "lisp" "color" "hex" "rgb" "shade" "name"))])
+ (named-timer . [(20181120 2224) ((emacs (24 4))) "Simplified timer management for Emacs Lisp" tar ((:url . "https://github.com/DarwinAwardWinner/emacs-named-timer") (:commit . "670b81e3eddef2e7353a4eedc9553a85306445db") (:revdesc . "670b81e3edde") (:keywords "tools"))])
+ (nameframe . [(20221023 957) nil "Manage frames by name" tar ((:url . "https://github.com/john2x/nameframe") (:commit . "06d3400750c6b33ae215b9ac2922ee4dafd6b506") (:revdesc . "06d3400750c6") (:authors ("John Del Rosario" . "john2x@gmail.com")) (:maintainers ("John Del Rosario" . "john2x@gmail.com")) (:maintainer "John Del Rosario" . "john2x@gmail.com"))])
+ (nameframe-perspective . [(20221023 957) ((nameframe (0 5 0 -2)) (perspective (1 12))) "Nameframe integration with perspective.el" tar ((:url . "https://github.com/john2x/nameframe") (:commit . "06d3400750c6b33ae215b9ac2922ee4dafd6b506") (:revdesc . "06d3400750c6") (:authors ("John Del Rosario" . "john2x@gmail.com")) (:maintainers ("John Del Rosario" . "john2x@gmail.com")) (:maintainer "John Del Rosario" . "john2x@gmail.com"))])
+ (nameframe-project . [(20221024 209) ((emacs (28 1)) (nameframe (0 5 0 -2)) (project (0 8 1))) "Nameframe integration with project.el" tar ((:url . "https://github.com/john2x/nameframe") (:commit . "3116b6738f74a95e144a75344355e09f72620e01") (:revdesc . "3116b6738f74") (:authors ("John Del Rosario" . "john2x@gmail.com")) (:maintainers ("John Del Rosario" . "john2x@gmail.com")) (:maintainer "John Del Rosario" . "john2x@gmail.com"))])
+ (nameframe-projectile . [(20221023 957) ((nameframe (0 5 0 -2)) (projectile (0 13 0))) "Nameframe integration with Projectile" tar ((:url . "https://github.com/john2x/nameframe") (:commit . "06d3400750c6b33ae215b9ac2922ee4dafd6b506") (:revdesc . "06d3400750c6") (:authors ("John Del Rosario" . "john2x@gmail.com")) (:maintainers ("John Del Rosario" . "john2x@gmail.com")) (:maintainer "John Del Rosario" . "john2x@gmail.com"))])
+ (nameless . [(20230112 1259) ((emacs (24 4))) "Hide package namespace in your emacs-lisp code" tar ((:url . "https://github.com/Malabarba/nameless") (:commit . "e468f3eea4518b9827419611868c897dce20453f") (:revdesc . "e468f3eea451") (:keywords "convenience" "lisp") (:authors ("Artur Malabarba" . "emacs@endlessparentheses.com")) (:maintainers ("Artur Malabarba" . "emacs@endlessparentheses.com")) (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com"))])
+ (names . [(20221227 1825) ((emacs (24 1)) (cl-lib (0 5))) "Namespaces for emacs-lisp. Avoid name clobbering without hiding symbols" tar ((:url . "https://github.com/Malabarba/names") (:commit . "45a272fae915148d9a74d4cb3c39917b272ee9c3") (:revdesc . "45a272fae915") (:keywords "extensions" "lisp") (:authors ("Artur Malabarba" . "emacs@endlessparentheses.com")) (:maintainers ("Artur Malabarba" . "emacs@endlessparentheses.com")) (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com"))])
+ (namespaces . [(20130326 2250) nil "An implementation of namespaces for Elisp, with an emphasis on immutabilty" tar ((:url . "https://github.com/chrisbarrett/elisp-namespaces") (:commit . "3d02525d9b9a5ae6e7be3adefd880121436e6270") (:revdesc . "3d02525d9b9a"))])
+ (nand2tetris . [(20171201 1813) ((emacs (24))) "Major mode for HDL files in the nand2tetris course" tar ((:url . "http://www.github.com/CestDiego/nand2tetris.el/") (:commit . "fe37ee41367ceff6f7d7a472a5f80cf1285e1e01") (:revdesc . "fe37ee41367c") (:keywords "nand2tetris" "hdl") (:authors ("Diego Berrocal" . "cestdiego@gmail.com")) (:maintainers ("Diego Berrocal" . "cestdiego@gmail.com")) (:maintainer "Diego Berrocal" . "cestdiego@gmail.com"))])
+ (nand2tetris-assembler . [(20171201 1813) ((nand2tetris (1 1 0))) "Assembler For the Nand2tetris Course" tar ((:url . "http://www.github.com/CestDiego/nand2tetris-assembler.el/") (:commit . "fe37ee41367ceff6f7d7a472a5f80cf1285e1e01") (:revdesc . "fe37ee41367c") (:keywords "nand2tetris-assembler" "hdl") (:authors ("Diego Berrocal" . "cestdiego@gmail.com")) (:maintainers ("Diego Berrocal" . "cestdiego@gmail.com")) (:maintainer "Diego Berrocal" . "cestdiego@gmail.com"))])
+ (nanowrimo . [(20151105 228) nil "Track progress for nanowrimo" tar ((:url . "https://bitbucket.org/gvol/nanowrimo-mode") (:commit . "b1d41458926ccb39cefbb1bb74aefe4f02fd349f") (:revdesc . "b1d41458926c") (:authors ("Ivan Andrus" . "darthandrusatgmail.com")) (:maintainers ("Ivan Andrus" . "darthandrusatgmail.com")) (:maintainer "Ivan Andrus" . "darthandrusatgmail.com"))])
+ (naquadah-theme . [(20190225 1427) nil "A theme based on Tango color set" tar ((:url . "https://github.com/jd/naquadah-theme") (:commit . "430c3b7bd51922cb616b3f60301f4e2604816ed8") (:revdesc . "430c3b7bd519"))])
+ (narrow-reindent . [(20150722 1906) ((emacs (24 4))) "Defines a minor mode to left-align narrowed regions" tar ((:url . "https://github.com/emallson/narrow-reindent.el") (:commit . "87466aac4dbeb79597124dd077bf5c704872fd3d") (:revdesc . "87466aac4dbe") (:authors ("J David Smith" . "emallson@atlanis.net")) (:maintainers ("J David Smith" . "emallson@atlanis.net")) (:maintainer "J David Smith" . "emallson@atlanis.net"))])
+ (narrowed-page-navigation . [(20150109 519) ((emacs (24)) (cl-lib (0 5))) "A minor mode for showing one page at a time" tar ((:url . "https://github.com/david-christiansen/narrowed-page-navigation") (:commit . "b215adbac4873f56fbab65772062f0f5be8058a1") (:revdesc . "b215adbac487") (:keywords "outlines") (:authors ("David Raymond Christiansen" . "david@davidchristiansen.dk")) (:maintainers ("David Raymond Christiansen" . "david@davidchristiansen.dk")) (:maintainer "David Raymond Christiansen" . "david@davidchristiansen.dk"))])
+ (narumi . [(20220228 243) ((emacs (26 1))) "A dashboard that displays a ramdom sampled image" tar ((:url . "https://github.com/nryotaro/narumi") (:commit . "2f23f03a7b94766799f26605e167b259a4a90903") (:revdesc . "2f23f03a7b94"))])
+ (nash-mode . [(20160830 1212) nil "Nash major mode" tar ((:url . "https://github.com/tiago4orion/nash-mode.el") (:commit . "bb7ae728a16812a0ef506483b877f6221c92ca9c") (:revdesc . "bb7ae728a168") (:keywords "nash" "languages"))])
+ (nasm-mode . [(20250320 1646) ((emacs (24 3))) "NASM x86 assembly major mode" tar ((:url . "https://github.com/skeeto/nasm-mode") (:commit . "4e670f6dededab858251670aa5459c950f78d867") (:revdesc . "4e670f6deded") (:authors ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainers ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainer "Christopher Wellons" . "wellons@nullprogram.com"))])
+ (native-complete . [(20240909 2007) ((emacs (26 1))) "Shell completion using native complete mechanisms" tar ((:url . "https://github.com/CeleritasCelery/emacs-native-shell-complete") (:commit . "157bd9c23508c4b0b8636c9a6d9b6ecc6209d4f0") (:revdesc . "157bd9c23508") (:authors ("Troy Hinckley" . "troy.hinckley@gmail.com")) (:maintainers ("Troy Hinckley" . "troy.hinckley@gmail.com")) (:maintainer "Troy Hinckley" . "troy.hinckley@gmail.com"))])
+ (nav . [(20250211 1523) nil "Emacs mode for filesystem navigation" tar ((:url . "https://github.com/emacsorphanage/nav") (:commit . "c9446387e337888778ea289ed7acc009691450da") (:revdesc . "c9446387e337") (:authors ("Issac Trotts" . "issactrotts@google.com")) (:maintainers ("Issac Trotts" . "issactrotts@google.com")) (:maintainer "Issac Trotts" . "issactrotts@google.com"))])
+ (nav-flash . [(20220726 1117) ((emacs (25 1))) "Briefly highlight the current line" tar ((:url . "http://github.com/rolandwalker/nav-flash") (:commit . "5d4b48567862f6be0ca973d6b1dca90e4815cb9b") (:revdesc . "5d4b48567862") (:keywords "extensions" "navigation" "interface") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (navi-mode . [(20201220 1727) ((outshine (2 0)) (outorg (2 0))) "Major-mode for easy buffer-navigation" tar ((:url . "https://github.com/alphapapa/navi") (:commit . "cf97e1e338815ad3a4d0bbbf4ff6dd1a4e322ca8") (:revdesc . "cf97e1e33881") (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (navi2ch . [(20200130 36) nil "Navigator for 2ch for Emacsen" tar ((:url . "https://github.com/naota/navi2ch") (:commit . "7811dba052f679bd920a1f648d621a6fecace10f") (:revdesc . "7811dba052f6") (:keywords "network" "2ch") (:authors ("Taiki SUGAWARA" . "taiki@users.sourceforge.net")) (:maintainers ("Taiki SUGAWARA" . "taiki@users.sourceforge.net")) (:maintainer "Taiki SUGAWARA" . "taiki@users.sourceforge.net"))])
+ (navigel . [(20251012 1517) ((emacs (25 1)) (tablist (1 0))) "Facilitate the creation of tabulated-list based UIs" tar ((:url . "https://github.com/DamienCassou/navigel") (:commit . "3dc4aa6f7aeba6d36de806cfd23ca54b437135b0") (:revdesc . "3dc4aa6f7aeb") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainers ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me"))])
+ (naysayer-theme . [(20250406 2017) ((emacs (24))) "The naysayer color theme" tar ((:url . "https://github.com/nickav/naysayer-theme.el") (:commit . "00fe031e38f1111614f088505776b09a5453f4ff") (:revdesc . "00fe031e38f1") (:authors ("Nick Aversano" . "nickav@users.noreply.github.com")) (:maintainers ("Nick Aversano" . "nickav@users.noreply.github.com")) (:maintainer "Nick Aversano" . "nickav@users.noreply.github.com"))])
+ (ncl-mode . [(20180129 703) ((emacs (24))) "Major Mode for editing NCL scripts and other goodies" tar ((:url . "https://github.com/yyr/ncl-mode") (:commit . "602292712a9e6b7e7c25155978999e77d06b7338") (:revdesc . "602292712a9e") (:keywords "ncl" "major mode" "ncl-mode" "atmospheric science.") (:authors ("Yagnesh Raghava Yakkala" . "hi@yagnesh.org")) (:maintainers ("Yagnesh Raghava Yakkala" . "hi@yagnesh.org")) (:maintainer "Yagnesh Raghava Yakkala" . "hi@yagnesh.org"))])
+ (nclip . [(20130617 2015) nil "Network (HTTP) Clipboard" tar ((:url . "http://www.github.com/maio/nclip.el") (:commit . "af88e38b1f04be02bf2e57affc662dbd0f828e67") (:revdesc . "af88e38b1f04") (:keywords "nclip" "clipboard" "network") (:authors ("Marian Schubert" . "marian.schubert@gmail.com")) (:maintainers ("Marian Schubert" . "marian.schubert@gmail.com")) (:maintainer "Marian Schubert" . "marian.schubert@gmail.com"))])
+ (neato-graph-bar . [(20181130 1649) ((emacs (24 3))) "Neat-o graph bars CPU/memory etc" tar ((:url . "https://gitlab.com/RobertCochran/neato-graph-bar") (:commit . "a7ae35afd67911e8924f36e646bce0d3e3c1bbe6") (:revdesc . "a7ae35afd679") (:authors ("Robert Cochran" . "robert-git@cochranmail.com")) (:maintainers ("Robert Cochran" . "robert-git@cochranmail.com")) (:maintainer "Robert Cochran" . "robert-git@cochranmail.com"))])
+ (neil . [(20241209 1218) ((emacs (27 1))) "Companion for Babashka Neil" tar ((:url . "https://github.com/babashka/neil") (:commit . "0b7373dd1b5a0dc7f8aff83b8e65d75d7d5e23bc") (:revdesc . "0b7373dd1b5a") (:keywords "convenience" "tools") (:authors ("Ag Ibragimov" . "agzam.ibragimov@gmail.com")) (:maintainers ("Ag Ibragimov" . "agzam.ibragimov@gmail.com")) (:maintainer "Ag Ibragimov" . "agzam.ibragimov@gmail.com"))])
+ (nemerle . [(20161029 2023) nil "Major mode for editing nemerle programs" tar ((:url . "https://github.com/rsdn/nemerle") (:commit . "8818c5af5598e16ea59189e1e3245f0a3d7c78f0") (:revdesc . "8818c5af5598") (:keywords "nemerle" "mode" "languages") (:authors ("Jacek Sliwerski" . "rzyj@o2.pl")) (:maintainers ("Jacek Sliwerski" . "rzyj@o2.pl")) (:maintainer "Jacek Sliwerski" . "rzyj@o2.pl"))])
+ (neon-mode . [(20241220 1304) ((emacs (24 1))) "Simple major mode for editing neon files" tar ((:url . "https://github.com/Fuco1/neon-mode") (:commit . "23b12659d72a9520850bca72fe64bb7b06fc7b6b") (:revdesc . "23b12659d72a") (:keywords "conf") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))])
+ (neotree . [(20250703 2202) ((cl-lib (0 5))) "A tree plugin like NerdTree for Vim" tar ((:url . "https://github.com/jaypei/emacs-neotree") (:commit . "3178805a0942696d1e5162575d9cab43d14b7970") (:revdesc . "3178805a0942") (:authors ("jaypei" . "jaypei97159@gmail.com")) (:maintainers ("jaypei" . "jaypei97159@gmail.com")) (:maintainer "jaypei" . "jaypei97159@gmail.com"))])
+ (nerd-icons . [(20251027 111) ((emacs (25 1))) "Emacs Nerd Font Icons Library" tar ((:url . "https://github.com/rainstormstudio/nerd-icons.el") (:commit . "579f489e75116bb8bb0a507c19f120493a913533") (:revdesc . "579f489e7511") (:keywords "lisp") (:authors ("Hongyu Ding" . "rainstormstudio@yahoo.com") ("Vincent Zhang" . "seagle0128@gmail.com")) (:maintainers ("Hongyu Ding" . "rainstormstudio@yahoo.com") ("Vincent Zhang" . "seagle0128@gmail.com")) (:maintainer "Hongyu Ding" . "rainstormstudio@yahoo.com"))])
+ (nerd-icons-completion . [(20250925 1420) ((emacs (25 1)) (nerd-icons (0 0 1)) (compat (30))) "Add icons to completion candidates" tar ((:url . "https://github.com/rainstormstudio/nerd-icons-completion") (:commit . "63a6b3f1eb98bb381c86a1658ac401c8967079b8") (:revdesc . "63a6b3f1eb98") (:keywords "lisp") (:authors ("Hongyu Ding" . "rainstormstudio@yahoo.com")) (:maintainers ("Hongyu Ding" . "rainstormstudio@yahoo.com")) (:maintainer "Hongyu Ding" . "rainstormstudio@yahoo.com"))])
+ (nerd-icons-corfu . [(20250729 1544) ((emacs (27 1)) (nerd-icons (0 1 0))) "Icons for Corfu via nerd-icons" tar ((:url . "https://github.com/LuigiPiucco/nerd-icons-corfu") (:commit . "f821e953b1a3dc9b381bc53486aabf366bf11cb1") (:revdesc . "f821e953b1a3") (:keywords "convenience" "files" "icons") (:authors ("Luigi Sartor Piucco" . "luigipiucco@gmail.com")) (:maintainers ("Luigi Sartor Piucco" . "luigipiucco@gmail.com")) (:maintainer "Luigi Sartor Piucco" . "luigipiucco@gmail.com"))])
+ (nerd-icons-dired . [(20250827 1819) ((emacs (24 4)) (nerd-icons (0 0 1))) "Shows icons for each file in dired mode" tar ((:url . "https://github.com/rainstormstudio/nerd-icons-dired") (:commit . "adf9a2bb5f3f13be7a676923639337f3fcc5d8c3") (:revdesc . "adf9a2bb5f3f") (:keywords "lisp") (:authors ("Hongyu Ding" . "rainstormstudio@yahoo.com")) (:maintainers ("Hongyu Ding" . "rainstormstudio@yahoo.com")) (:maintainer "Hongyu Ding" . "rainstormstudio@yahoo.com"))])
+ (nerd-icons-grep . [(20250625 1435) ((emacs (30 1)) (nerd-icons (0 0 1))) "Add nerd-icons to grep-mode" tar ((:url . "https://github.com/hron/nerd-icons-grep") (:commit . "7179ff3384efce53f7de2f3c1a98070a310a10da") (:revdesc . "7179ff3384ef") (:keywords "tools" "grep" "icons") (:authors ("Aleksei Gusev" . "aleksei.gusev@gmail.com")) (:maintainers ("Aleksei Gusev" . "aleksei.gusev@gmail.com")) (:maintainer "Aleksei Gusev" . "aleksei.gusev@gmail.com"))])
+ (nerd-icons-ibuffer . [(20251022 42) ((emacs (24 3)) (nerd-icons (0 0 1))) "Display nerd icons in ibuffer" tar ((:url . "https://github.com/seagle0128/nerd-icons-ibuffer") (:commit . "590bd834cf5f1898320f5f16ecbed0d5fd3167ed") (:revdesc . "590bd834cf5f") (:keywords "convenience" "icons" "ibuffer") (:authors ("Vincent Zhang" . "seagle0128@gmail.com")) (:maintainers ("Vincent Zhang" . "seagle0128@gmail.com")) (:maintainer "Vincent Zhang" . "seagle0128@gmail.com"))])
+ (nerd-icons-ivy-rich . [(20250307 1005) ((emacs (26 1)) (ivy-rich (0 1 0)) (nerd-icons (0 0 1))) "Excellent experience with nerd icons for ivy/counsel" tar ((:url . "https://github.com/seagle0128/nerd-icons-ivy-rich") (:commit . "5006f91b49e86e232cdc1a628501b76124c41dac") (:revdesc . "5006f91b49e8") (:keywords "convenience" "icons" "ivy") (:authors ("Vincent Zhang" . "seagle0128@gmail.com")) (:maintainers ("Vincent Zhang" . "seagle0128@gmail.com")) (:maintainer "Vincent Zhang" . "seagle0128@gmail.com"))])
+ (nerd-icons-xref . [(20250625 1113) ((emacs (30 1)) (nerd-icons (0 0 1)) (xref (1 0 4))) "Add nerd-icons to xref buffers" tar ((:url . "https://github.com/hron/nerd-icons-xref") (:commit . "477369eac3597199a42c15aa0b9bbce9498d56fe") (:revdesc . "477369eac359") (:keywords "tools" "xref" "icons") (:authors ("Aleksei Gusev" . "aleksei.gusev@gmail.com")) (:maintainers ("Aleksei Gusev" . "aleksei.gusev@gmail.com")) (:maintainer "Aleksei Gusev" . "aleksei.gusev@gmail.com"))])
+ (nerdtab . [(20180811 339) ((emacs (24 5))) "Keyboard-oriented tabs" tar ((:url . "https://github.com/casouri/nerdtab") (:commit . "601d531fa3748db733fbdff157a0f1cdf8a66416") (:revdesc . "601d531fa374") (:keywords "convenience") (:authors ("Yuan Fu" . "casouri@gmail.com")) (:maintainers ("Yuan Fu" . "casouri@gmail.com")) (:maintainer "Yuan Fu" . "casouri@gmail.com"))])
+ (netease-music . [(20210411 603) ((names (0 5)) (emacs (25))) "Listen netease music" tar ((:url . "https://github.com/nicehiro/netease-music") (:commit . "db7f1eef2d8544983509db679be1cbe6a5678071") (:revdesc . "db7f1eef2d85") (:keywords "multimedia" "chinese" "music") (:authors ("hiro方圆" . "wfy11235813@gmail.com")) (:maintainers ("hiro方圆" . "wfy11235813@gmail.com")) (:maintainer "hiro方圆" . "wfy11235813@gmail.com"))])
+ (nethack . [(20251025 1205) ((emacs (27 1))) "Run Nethack as a subprocess" tar ((:url . "https://github.com/Feyorsh/nethack-el") (:commit . "c3d4b8980fa812de2f07094e3d1aac90eed7d7a7") (:revdesc . "c3d4b8980fa8") (:keywords "games") (:authors ("Ryan Yeske" . "rcyeske@vcn.bc.ca")) (:maintainers ("George Huebner" . "george@feyor.sh")) (:maintainer "George Huebner" . "george@feyor.sh"))])
+ (netherlands-holidays . [(20150202 1617) nil "Netherlands holidays for Emacs calendar" tar ((:url . "https://github.com/abo-abo/netherlands-holidays") (:commit . "26236178cdd650df9958bf5a086e184096559f00") (:revdesc . "26236178cdd6") (:keywords "calendar") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com"))])
+ (netrunner . [(20160910 2332) ((popup (0 5 3)) (company (0 9 0)) (helm (1 9 5))) "Create Android: Netrunner decklists using Company, Helm and org-mode" tar ((:url . "http://github.com/Kungsgeten/netrunner") (:commit . "c64672992175c8c1073c0f56c2e471839db71a0f") (:revdesc . "c64672992175") (:keywords "games"))])
+ (network-watch . [(20171123 1146) ((emacs (24 3))) "Support for intermittent network connectivity" tar ((:url . "https://github.com/jamiguet/network-watch") (:commit . "d80b38dbec79f813c3949a8df8fb5f58d48b60ee") (:revdesc . "d80b38dbec79") (:keywords "unix" "tools" "hardware" "lisp") (:authors ("Juan Amiguet Vercher" . "jamiguet@gmail.com")) (:maintainers ("Juan Amiguet Vercher" . "jamiguet@gmail.com")) (:maintainer "Juan Amiguet Vercher" . "jamiguet@gmail.com"))])
+ (neuron-mode . [(20220718 827) ((emacs (26 3)) (f (0 20 0)) (s (1 12 0)) (markdown-mode (2 3)) (company (0 9 13))) "Major mode for editing zettelkasten notes using neuron" tar ((:url . "https://github.com/felko/neuron-mode") (:commit . "33bc73f9a2ef1c6855bb12fec08e15a8cf4a6c6e") (:revdesc . "33bc73f9a2ef") (:keywords "outlines") (:authors ("felko" . "http://github/felko")) (:maintainers ("felko" . "http://github/felko")) (:maintainer "felko" . "http://github/felko"))])
+ (neut-mode . [(20250608 958) ((emacs (29))) "A major mode for Neut" tar ((:url . "https://github.com/vekatze/neut-mode") (:commit . "8cfea9d387dd252de40c941c52b08699d45e1f04") (:revdesc . "8cfea9d387dd") (:authors ("vekatze" . "vekatze@icloud.com")) (:maintainers ("vekatze" . "vekatze@icloud.com")) (:maintainer "vekatze" . "vekatze@icloud.com"))])
+ (never-comment . [(20140104 2207) nil "Never blocks are comment" tar ((:url . "http://stackoverflow.com/a/4554658/89376") (:commit . "1996d003cad6bccf1475f7845d79efacbc7cd673") (:revdesc . "1996d003cad6"))])
+ (newlisp-mode . [(20160226 1545) nil "NewLISP editing mode for Emacs" tar ((:url . "https://github.com/kosh04/newlisp-mode") (:commit . "ac23be40c81a360988ab803d365f1510733f6db4") (:revdesc . "ac23be40c81a") (:keywords "language" "lisp" "newlisp") (:authors ("KOBAYASHI Shigeru" . "shigeru.kb[at]gmail.com")) (:maintainers ("KOBAYASHI Shigeru" . "shigeru.kb[at]gmail.com")) (:maintainer "KOBAYASHI Shigeru" . "shigeru.kb[at]gmail.com"))])
+ (newspeak-mode . [(20211011 1425) ((emacs (24 3))) "Major mode for the Newspeak programming language" tar ((:url . "https://github.com/danielsz/newspeak-mode") (:commit . "f76aee3a1f7ff032ed9ef2d3a092f84c8c985e19") (:revdesc . "f76aee3a1f7f") (:maintainers ("Daniel Szmulewicz" . "daniel.szmulewicz@gmail.com")) (:maintainer "Daniel Szmulewicz" . "daniel.szmulewicz@gmail.com"))])
+ (nexus . [(20220902 2009) nil "REST Client for Nexus Maven Repository servers" tar ((:url . "https://github.com/juergenhoetzel/emacs-nexus") (:commit . "9f0ddf7d6cb5f7df44f684f02e2bd8a96ecabbd6") (:revdesc . "9f0ddf7d6cb5") (:keywords "comm") (:authors ("Juergen Hoetzel" . "juergen@archlinux.org")) (:maintainers ("Juergen Hoetzel" . "juergen@archlinux.org")) (:maintainer "Juergen Hoetzel" . "juergen@archlinux.org"))])
+ (nezburn-theme . [(20230726 600) nil "A low contrast color theme for Emacs (inspired by zenburn)" tar ((:url . "http://github.com/lanjoni/nezburn") (:commit . "83ea665941de938350956d62f430de1255a2d36d") (:revdesc . "83ea665941de") (:authors ("João Lanjoni" . "joaoaugustolanjoni@gmail.com")) (:maintainers ("João Lanjoni" . "joaoaugustolanjoni@gmail.com")) (:maintainer "João Lanjoni" . "joaoaugustolanjoni@gmail.com"))])
+ (ng2-mode . [(20201203 1925) ((typescript-mode (0 1))) "Major modes for editing Angular 2" tar ((:url . "http://github.com/AdamNiederer/ng2-mode") (:commit . "d341f177c6e4fb9d99b8639943ab5fc9184e2715") (:revdesc . "d341f177c6e4") (:keywords "typescript" "angular" "angular2" "template") (:authors ("Adam Niederer" . "adam.niederer@gmail.com")) (:maintainers ("Adam Niederer" . "adam.niederer@gmail.com")) (:maintainer "Adam Niederer" . "adam.niederer@gmail.com"))])
+ (nginx-mode . [(20240412 402) nil "Major mode for editing nginx config files" tar ((:url . "https://github.com/ajc/nginx-mode") (:commit . "c4ac5de975d65c84893a130a470af32a48b0b66c") (:revdesc . "c4ac5de975d6") (:keywords "languages" "nginx") (:authors ("Andrew J Cosgriff" . "andrew@cosgriff.name")) (:maintainers ("Andrew J Cosgriff" . "andrew@cosgriff.name")) (:maintainer "Andrew J Cosgriff" . "andrew@cosgriff.name"))])
+ (nice-org-html . [(20250608 1715) ((emacs (25 1)) (s (1 13 0)) (dash (2 19 1)) (htmlize (1 58)) (uuidgen (1 0))) "Prettier org-to-html export" tar ((:url . "https://github.com/ewantown/nice-org-html") (:commit . "bdb49bbe22dbd99489f2c65a10cb90f29d39d80d") (:revdesc . "bdb49bbe22db") (:keywords "org" "org-export" "html" "css" "js" "tools") (:authors ("Ewan Townshend" . "ewan@etown.dev")) (:maintainers ("Ewan Townshend" . "ewan@etown.dev")) (:maintainer "Ewan Townshend" . "ewan@etown.dev"))])
+ (niceify-info . [(20160416 1244) nil "Improve usability of Info pages" tar ((:url . "https://github.com/aaron-em/niceify-info.el") (:commit . "66b45916f1994e16ee023d29fa7cf8fec48078f1") (:revdesc . "66b45916f199"))])
+ (nickel-mode . [(20240514 1236) ((emacs (24 3))) "A major mode for editing Nickel source code" tar ((:url . "https://github.com/nickel-lang/nickel-mode") (:commit . "71441281e66500e978e10eb44d58e33a28f55b4e") (:revdesc . "71441281e665") (:keywords "languages" "configuration-language" "configuration" "nickel" "infrastructure") (:authors ("The Nickel Team" . "(nickel-lang@tweag.io)")) (:maintainers ("The Nickel Team" . "(nickel-lang@tweag.io)")) (:maintainer "The Nickel Team" . "(nickel-lang@tweag.io)"))])
+ (niconama . [(20170910 1501) ((emacs (24)) (request (20170131 1747)) (cl-lib (0 5))) "Tools for Niconico Live Broadcast" tar ((:url . "https://github.com/NOBUTOKA/niconama.el") (:commit . "96e7553e50e6bf7b58aac50f52c9b0b8edb41c56") (:revdesc . "96e7553e50e6") (:keywords "comm"))])
+ (night-owl-theme . [(20250224 1841) ((emacs (24))) "A color theme for the night owls out there" tar ((:url . "http://github.com/aaronjensen/night-owl-theme") (:commit . "13d9966ffda746231eef0dc905b50303309f115e") (:revdesc . "13d9966ffda7") (:authors ("Aaron Jensen" . "aaronjensen@gmail.com")) (:maintainers ("Aaron Jensen" . "aaronjensen@gmail.com")) (:maintainer "Aaron Jensen" . "aaronjensen@gmail.com"))])
+ (nikki . [(20210228 428) ((emacs (24 3))) "A simple diary mode" tar ((:url . "https://github.com/th994/nikki") (:commit . "b2ea20d04a061df88d72bd8dd0412a6e7876458d") (:revdesc . "b2ea20d04a06") (:keywords "convenience") (:authors ("Taiki Harada" . "thdev994@gmail.com")) (:maintainers ("Taiki Harada" . "thdev994@gmail.com")) (:maintainer "Taiki Harada" . "thdev994@gmail.com"))])
+ (nikola . [(20170703 2021) ((async (1 5)) (emacs (24 3))) "Simple wrapper for nikola" tar ((:url . ": https://git.daemons.it/drymer/nikola.el") (:commit . "964715ac30943c9d6976999cad208dc60d09def0") (:revdesc . "964715ac3094") (:keywords ":" "nikola") (:authors ("drymer" . "drymer[AT]autistici.org")) (:maintainers ("drymer" . "drymer[AT]autistici.org")) (:maintainer "drymer" . "drymer[AT]autistici.org"))])
+ (nim-mode . [(20240220 1033) ((emacs (24 4)) (epc (0 1 1)) (let-alist (1 0 1)) (commenter (0 5 1)) (flycheck-nimsuggest (0 8 1))) "A major mode for the Nim programming language" tar ((:url . "https://github.com/nim-lang/nim-mode") (:commit . "625cc023bd75a741b7d4e629e5bec3a52f45b4be") (:revdesc . "625cc023bd75") (:keywords "nim" "languages") (:maintainers ("Simon Hafner" . "hafnersimon@gmail.com")) (:maintainer "Simon Hafner" . "hafnersimon@gmail.com"))])
+ (nimbus-theme . [(20250327 1319) ((emacs (24 1))) "Nimbus dark theme" tar ((:url . "https://github.com/mrcnski/nimbus-theme") (:commit . "cb52913a6875df509f3ac8f2302f869abd65f670") (:revdesc . "cb52913a6875") (:keywords "faces") (:authors ("Marcin Swieczkowski" . "marcin@realemail.net")) (:maintainers ("Marcin Swieczkowski" . "marcin@realemail.net")) (:maintainer "Marcin Swieczkowski" . "marcin@realemail.net"))])
+ (ninetyfive . [(20250829 1430) ((emacs (26 1)) (websocket (1 12))) "NinetyFive" tar ((:url . "https://github.com/ninetyfive-gg/ninetyfive.el") (:commit . "e330aa250b05dac98038fe794f9d34ee604f3a58") (:revdesc . "e330aa250b05") (:keywords "convenience" "productivity"))])
+ (ninja-mode . [(20241103 1737) ((emacs (24 3))) "Major mode for editing .ninja files" tar ((:url . "https://github.com/jhasse/ninja-emacs") (:commit . "573c3aaedc6e90e9a8954bb70a24e079af7df390") (:revdesc . "573c3aaedc6e") (:keywords "languages"))])
+ (nix-buffer . [(20180212 1518) ((f (0 17 3)) (emacs (24 4))) "Set up buffer environments with nix" tar ((:url . "https://github.com/shlevy/nix-buffer/tree/master/") (:commit . "db57cda36e7477bdc7ef5a136357b971b1d4d099") (:revdesc . "db57cda36e74"))])
+ (nix-env-install . [(20200812 1305) ((emacs (25 1))) "Install packages using nix-env" tar ((:url . "https://github.com/akirak/nix-env-install") (:commit . "79c34bc117ba1cebeb67fab32c364951d2ec37a0") (:revdesc . "79c34bc117ba") (:keywords "processes" "tools") (:authors ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainers ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainer "Akira Komamura" . "akira.komamura@gmail.com"))])
+ (nix-haskell-mode . [(20190615 135) ((emacs (25)) (haskell-mode (16 0)) (nix-mode (1 3 0))) "Haskell-mode integrations for Nix" tar ((:url . "https://github.com/matthewbauer/nix-haskell") (:commit . "68efbcbf949a706ecca6409506968ed2ef928a20") (:revdesc . "68efbcbf949a") (:keywords "nix" "haskell" "languages" "processes") (:authors ("Matthew Bauer" . "mjbauer95@gmail.com")) (:maintainers ("Matthew Bauer" . "mjbauer95@gmail.com")) (:maintainer "Matthew Bauer" . "mjbauer95@gmail.com"))])
+ (nix-mode . [(20230421 2036) ((emacs (25 1)) (magit-section (0)) (transient (0 3))) "Major mode for editing .nix files" tar ((:url . "https://github.com/NixOS/nix-mode") (:commit . "719feb7868fb567ecfe5578f6119892c771ac5e5") (:revdesc . "719feb7868fb") (:keywords "nix" "languages" "tools" "unix") (:maintainers ("Matthew Bauer" . "mjbauer95@gmail.com")) (:maintainer "Matthew Bauer" . "mjbauer95@gmail.com"))])
+ (nix-modeline . [(20210405 742) ((emacs (25 1))) "Info about in-progress Nix evaluations on your modeline" tar ((:url . "https://github.com/ocelot-project/nix-modeline") (:commit . "9a6116a11bdacf649f2c50ae1f2f4b12c03bed70") (:revdesc . "9a6116a11bda") (:keywords "processes" "unix" "tools") (:authors ("Jordan Mulcahey" . "snhjordy@gmail.com")) (:maintainers ("Jordan Mulcahey" . "snhjordy@gmail.com")) (:maintainer "Jordan Mulcahey" . "snhjordy@gmail.com"))])
+ (nix-sandbox . [(20210325 1622) ((dash (2 12 1)) (s (1 10 0))) "Utility functions to work with nix-shell sandboxes" tar ((:url . "https://github.com/travisbhartwell/nix-emacs") (:commit . "d3ec98405f1f9dac833abf9e146249b1b943870d") (:revdesc . "d3ec98405f1f") (:authors ("Sven Keidel" . "svenkeidel@gmail.com")) (:maintainers ("Sven Keidel" . "svenkeidel@gmail.com")) (:maintainer "Sven Keidel" . "svenkeidel@gmail.com"))])
+ (nix-ts-mode . [(20250819 1504) ((emacs (29 1))) "Major mode for Nix expressions, powered by tree-sitter" tar ((:url . "https://github.com/nix-community/nix-ts-mode") (:commit . "414b18a8a7c9335a1d67c87acc57d5ef2a06a30e") (:revdesc . "414b18a8a7c9") (:keywords "nix" "languages") (:maintainers ("Remi Gelinas" . "mail@remigelin.as")) (:maintainer "Remi Gelinas" . "mail@remigelin.as"))])
+ (nix-update . [(20250817 1556) ((emacs (25))) "Update \"fetch\" blocks in .nix expressions" tar ((:url . "https://github.com/jwiegley/nix-update-el") (:commit . "d67f4f7ba8c8ec43144600f5f970c5fd958fc2f7") (:revdesc . "d67f4f7ba8c8") (:keywords "nix") (:authors ("John Wiegley" . "johnw@newartisans.com")) (:maintainers ("John Wiegley" . "johnw@newartisans.com")) (:maintainer "John Wiegley" . "johnw@newartisans.com"))])
+ (nixfmt . [(20240724 1531) ((emacs (24)) (reformatter (0 3))) "Reformat Nix using nixfmt" tar ((:url . "https://github.com/purcell/emacs-nixfmt") (:commit . "9c8a1c12320247a3fe643191b7574a3674fba317") (:revdesc . "9c8a1c123202") (:keywords "languages") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (nixos-options . [(20160209 1841) ((emacs (24))) "Interface for browsing and completing NixOS options" tar ((:url . "http://www.github.com/travisbhartwell/nix-emacs/") (:commit . "045825c2e1cf0a4fb0a472e72c1dae8f55202cef") (:revdesc . "045825c2e1cf") (:keywords "unix") (:authors ("Diego Berrocal" . "cestdiego@gmail.com") ("Travis B. Hartwell" . "nafai@travishartwell.net")) (:maintainers ("Diego Berrocal" . "cestdiego@gmail.com") ("Travis B. Hartwell" . "nafai@travishartwell.net")) (:maintainer "Diego Berrocal" . "cestdiego@gmail.com"))])
+ (nixpkgs-fmt . [(20200327 2302) ((emacs (24)) (reformatter (0 3))) "Reformat Nix using nixpkgs-fmt" tar ((:url . "https://github.com/purcell/emacs-nixpkgs-fmt") (:commit . "83e03d6f20bdf79c1c448c15734367b1a7cc6b02") (:revdesc . "83e03d6f20bd") (:keywords "languages") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (nlinum-hl . [(20211112 1241) ((emacs (24 4)) (nlinum (1 7)) (cl-lib (0 5))) "Heal nlinum's line numbers" tar ((:url . "https://github.com/hlissner/emacs-nlinum-hl") (:commit . "22f8d75ecdaab67e0d6d0d2da4766358456ca4f5") (:revdesc . "22f8d75ecdaa") (:keywords "nlinum" "highlight" "current" "line" "faces") (:authors ("Henrik Lissner" . "http://github/hlissner")) (:maintainers ("Henrik Lissner" . "git@henrik.io")) (:maintainer "Henrik Lissner" . "git@henrik.io"))])
+ (nlinum-relative . [(20160526 708) ((emacs (24 4)) (nlinum (1 5))) "Relative line number with nlinum" tar ((:url . "https://github.com/xcodebuild/nlinum-relative") (:commit . "5b9950c97ba79a6f0683e38b13da23f39e01031c") (:revdesc . "5b9950c97ba7") (:keywords "convenience") (:authors ("codefalling" . "code.falling@gmail.com")) (:maintainers ("codefalling" . "code.falling@gmail.com")) (:maintainer "codefalling" . "code.falling@gmail.com"))])
+ (nndiscourse . [(20241014 2134) ((emacs (27 1)) (rbenv (0 0 3)) (json-rpc (0 0 1))) "Gnus backend for Discourse" tar ((:url . "https://github.com/dickmao/nndiscourse") (:commit . "c8aaf40d3d8f10b0bbb40fa60a2d98c864b05aaf") (:revdesc . "c8aaf40d3d8f") (:keywords "news"))])
+ (nnhackernews . [(20230705 1359) ((emacs (25 2)) (request (0 3 3)) (dash (2 18 1)) (anaphora (1 0 4))) "Gnus backend for Hacker News" tar ((:url . "https://github.com/dickmao/nnhackernews") (:commit . "4c13d261bf660901d5ff63a7ee170097ebe464ed") (:revdesc . "4c13d261bf66") (:keywords "news"))])
+ (nnir-est . [(20180710 2103) nil "Gnus nnir interface for HyperEstraier" tar ((:url . "https://github.com/kawabata/nnir-est") (:commit . "6d0d5c8e33f4e4ccbc22350324c0990d2676fb5a") (:revdesc . "6d0d5c8e33f4") (:keywords "mail") (:authors ("Taichi" . "kawabata.taichi_at_gmail.com")) (:maintainers ("Taichi" . "kawabata.taichi_at_gmail.com")) (:maintainer "Taichi" . "kawabata.taichi_at_gmail.com"))])
+ (nnreddit . [(20250831 1249) ((emacs (25 1)) (request (0 3 3)) (anaphora (1 0 4)) (dash (2 18 1)) (json-rpc (0 0 1)) (virtualenvwrapper (20151123)) (s (1 6 1))) "Gnus Backend For Reddit" tar ((:url . "https://github.com/dickmao/nnreddit") (:commit . "4b194b5953e9d4e6d94ce929fc264cd2b9e200a4") (:revdesc . "4b194b5953e9") (:keywords "news"))])
+ (nntwitter . [(20230705 1110) ((emacs (25 1)) (dash (20190401)) (anaphora (20180618)) (request (20190819))) "Gnus Backend For Twitter" tar ((:url . "https://github.com/dickmao/nntwitter") (:commit . "e27acca9beeb6645dd13545d42f6d4d97d59d82c") (:revdesc . "e27acca9beeb") (:keywords "news"))])
+ (no-emoji . [(20180515 1837) ((emacs (24))) "Show :emoji-name: instead of emoji characters" tar ((:url . "https://github.com/ecraven/no-emoji") (:commit . "ebceeab50dbfe4d60235180a57633745dbc18c77") (:revdesc . "ebceeab50dbf") (:keywords "extensions") (:authors ("Peter" . "craven@gmx.net")) (:maintainers ("Peter" . "craven@gmx.net")) (:maintainer "Peter" . "craven@gmx.net"))])
+ (no-littering . [(20251011 1825) ((emacs (26 1)) (compat (30 1))) "Help keeping ~/.config/emacs clean" tar ((:url . "https://github.com/emacscollective/no-littering") (:commit . "09d07714904fc6185c0cf2599aa1b29d0f49f6e3") (:revdesc . "09d07714904f") (:keywords "convenience") (:authors ("Jonas Bernoulli" . "emacs.no-littering@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.no-littering@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.no-littering@jonas.bernoulli.dev"))])
+ (no-spam . [(20190724 1854) ((emacs (25 1))) "Add repeat delays to commands" tar ((:url . "https://github.com/mamapanda/no-spam") (:commit . "860860e4a0d59bd15c8e092dc42f5f7f769a428e") (:revdesc . "860860e4a0d5") (:keywords "keyboard" "tools") (:authors ("Daniel Phan" . "daniel.phan36@gmail.com")) (:maintainers ("Daniel Phan" . "daniel.phan36@gmail.com")) (:maintainer "Daniel Phan" . "daniel.phan36@gmail.com"))])
+ (noaa . [(20250102 2211) ((emacs (27 1)) (kv (0 0 19)) (request (0 2 0)) (s (1 12 0))) "Get NOAA weather data" tar ((:url . "https://codeberg.org/thomp/noaa") (:commit . "d162d19dd057430840a08ede0ce333fc30ea5ab9") (:revdesc . "d162d19dd057") (:keywords "calendar"))])
+ (noccur . [(20191015 719) nil "Run multi-occur on project/dired files" tar ((:url . "https://github.com/NicolasPetton/noccur.el") (:commit . "fa91647a305e89561d3dbe53da002fff49abe0bb") (:revdesc . "fa91647a305e") (:keywords "convenience") (:authors ("Nicolas Petton" . "petton.nicolas@gmail.com")) (:maintainers ("Nicolas Petton" . "petton.nicolas@gmail.com")) (:maintainer "Nicolas Petton" . "petton.nicolas@gmail.com"))])
+ (nocomments-mode . [(20250103 1842) nil "Minor mode that makes comments invisible" tar ((:url . "https://github.com/Lindydancer/nocomments-mode") (:commit . "aaa9ef1042e0084fb774b3ee4274e1f8edb4d35e") (:revdesc . "aaa9ef1042e0"))])
+ (noctilux-theme . [(20161113 1442) ((emacs (24))) "Dark theme inspired by LightTable" tar ((:url . "https://github.com/sjrmanning/noctilux-theme") (:commit . "a3265a1be7f4d73f44acce6d968ca6f7add1f2ca") (:revdesc . "a3265a1be7f4") (:authors ("Simon Manning" . "simon@ecksdee.org")) (:maintainers ("Simon Manning" . "simon@ecksdee.org")) (:maintainer "Simon Manning" . "simon@ecksdee.org"))])
+ (node-resolver . [(20140930 1723) ((cl-lib (0 5))) "Hook to install node modules in background" tar ((:url . "https://github.com/meandavejustice/node-resolver.el") (:commit . "ef9d0486907a746a80b02ffc6208a09c168a9f7c") (:revdesc . "ef9d0486907a") (:keywords "convenience" "nodejs" "javascript" "npm"))])
+ (nodejs-repl . [(20240218 2357) nil "Run Node.js REPL" tar ((:url . "https://github.com/abicky/nodejs-repl.el") (:commit . "77a864ca72a6c30217085f1c4db5de72e47eb4da") (:revdesc . "77a864ca72a6"))])
+ (nodemcu-mode . [(20180501 2225) ((emacs (25))) "Minor mode for NodeMCU" tar ((:url . "https://github.com/andrmuel/nodemcu-mode") (:commit . "8effd9f3df40b6b92a2f05e4d54750b624afc4a7") (:revdesc . "8effd9f3df40") (:keywords "tools") (:authors ("Andreas Müller" . "code@0x7.ch")) (:maintainers ("Andreas Müller" . "code@0x7.ch")) (:maintainer "Andreas Müller" . "code@0x7.ch"))])
+ (noether . [(20250320 1847) ((posframe (1 4 2)) (emacs (29 1))) "A modeline which plays hide and seek" tar ((:url . "https://devheroes.codes/lxsameer/noether") (:commit . "c7b85569181f351ae03c4f4d3f622549332534cd") (:revdesc . "c7b85569181f") (:keywords "frames" "modeline") (:authors ("Sameer Rahmani" . "lxsameer@gnu.org")) (:maintainers ("Sameer Rahmani" . "lxsameer@gnu.org")) (:maintainer "Sameer Rahmani" . "lxsameer@gnu.org"))])
+ (noflet . [(20141102 1454) nil "Locally override functions" tar ((:url . "https://github.com/nicferrier/emacs-noflet") (:commit . "7ae84dc3257637af7334101456dafe1759c6b68a") (:revdesc . "7ae84dc32576") (:keywords "lisp") (:authors ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainers ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainer "Nic Ferrier" . "nferrier@ferrier.me.uk"))])
+ (nofrils-acme-theme . [(20180620 1248) ((emacs (24))) "Port of \"No Frils Acme\" Vim theme" tar ((:url . "https://gitlab.com/esessoms/nofrils-theme") (:commit . "98ad7bfaff1d85b33dc162645670285b067c6f92") (:revdesc . "98ad7bfaff1d") (:authors ("Eric Sessoms" . "esessoms@protonmail.com")) (:maintainers ("Eric Sessoms" . "esessoms@protonmail.com")) (:maintainer "Eric Sessoms" . "esessoms@protonmail.com"))])
+ (noir-mode . [(20230726 2309) ((emacs (25 1)) (rust-mode (1 0 5))) "Description" tar ((:url . "https://github.com/hhamud/noir-mode") (:commit . "aa6686e15a63498af327cc64f1d79e84c60bda42") (:revdesc . "aa6686e15a63") (:keywords "languages"))])
+ (noir-ts-mode . [(20240331 137) ((emacs (29 1))) "Tree-sitter support for Noir" tar ((:url . "https://github.com/hhamud/noir-ts-mode") (:commit . "eb399cc69a3229f4141e193f98efead51d9b3cc8") (:revdesc . "eb399cc69a32") (:keywords "noir" "languages" "tree-sitter") (:authors ("Hamza Hamud" . "self@hamzahamud.com")) (:maintainers ("Hamza Hamud" . "self@hamzahamud.com")) (:maintainer "Hamza Hamud" . "self@hamzahamud.com"))])
+ (noman . [(20240610 1145) ((emacs (29 1))) "Read command line help without a man page" tar ((:url . "https://github.com/andykuszyk/noman.el") (:commit . "61ab9c52273fc03b28881a5ce814b863cf050571") (:revdesc . "61ab9c52273f") (:keywords "docs") (:authors ("Andy Kuszyk" . "emacs@akuszyk.com")) (:maintainers ("Andy Kuszyk" . "emacs@akuszyk.com")) (:maintainer "Andy Kuszyk" . "emacs@akuszyk.com"))])
+ (non-edit-mode . [(20230926 1404) ((emacs (24 1))) "Minor mode that disables editing" tar ((:url . "https://gitlab.com/aragaer/non-edit-mode") (:commit . "bc9d29e437d70675c725f3ef8a66abe574b9a142") (:revdesc . "bc9d29e437d7") (:keywords "convenience") (:authors ("aragaer" . "aragaer@gmail.com")) (:maintainers ("aragaer" . "aragaer@gmail.com")) (:maintainer "aragaer" . "aragaer@gmail.com"))])
+ (nord-theme . [(20250312 2046) ((emacs (24))) "An arctic, north-bluish clean and elegant theme" tar ((:url . "https://github.com/nordtheme/emacs") (:commit . "551b2b8a0751c0a22e5c5daa6958152f208e668f") (:revdesc . "551b2b8a0751") (:authors ("Sven Greb" . "development@svengreb.de")) (:maintainers ("Sven Greb" . "development@svengreb.de")) (:maintainer "Sven Greb" . "development@svengreb.de"))])
+ (nordic-night-theme . [(20250624 1732) ((emacs (24 1))) "A darker, more colorful version of the lovely Nord theme" tar ((:url . "https://codeberg.org/ashton314/nordic-night") (:commit . "a500ccc22fab22b291dfbddc8c534e665ae144f9") (:revdesc . "a500ccc22fab") (:authors ("Ashton Wiersdorf" . "mail@wiersdorf.dev")) (:maintainers ("Ashton Wiersdorf" . "mail@wiersdorf.dev")) (:maintainer "Ashton Wiersdorf" . "mail@wiersdorf.dev"))])
+ (nordless-theme . [(20201222 1627) ((colorless-themes (0 2))) "A mostly colorless version of nord-theme" tar ((:url . "https://git.sr.ht/~lthms/colorless-themes.el") (:commit . "1b2a507b3b7f9559c944af8fc7531a60b38ae0c3") (:revdesc . "1b2a507b3b7f") (:keywords "faces" "theme") (:authors ("Thomas Letan" . "lthms@soap.coffee")) (:maintainers ("Thomas Letan" . "lthms@soap.coffee")) (:maintainer "Thomas Letan" . "lthms@soap.coffee"))])
+ (norns . [(20241011 1212) ((emacs (27 1)) (dash (2 17 0)) (s (1 12 0)) (f (0 20 0)) (request (0 3 2)) (websocket (1 13)) (lua-mode (20221218 605))) "Interactive development environment for monome norns" tar ((:url . "https://github.com/p3r7/norns.el") (:commit . "d08eed8555a619a13aa99cfa2ef40e199e86114c") (:revdesc . "d08eed8555a6") (:keywords "processes" "terminals"))])
+ (northcode-theme . [(20180423 1649) ((emacs (24))) "A dark theme focused on blue and orange colors" tar ((:url . "https://github.com/Northcode/northcode-theme.el") (:commit . "4d3750461ba25ec45321318b5f1af4e8fdf16147") (:revdesc . "4d3750461ba2") (:authors ("Andreas Larsen" . "andreas@northcode.no")) (:maintainers ("Andreas Larsen" . "andreas@northcode.no")) (:maintainer "Andreas Larsen" . "andreas@northcode.no"))])
+ (nothing-theme . [(20200504 402) ((emacs (24 1))) "Monochrome theme" tar ((:url . "https://github.com/jaredgorski/nothing.el") (:commit . "17fc9ecc94af0c919a24c4fe92bb48890bb4c3b0") (:revdesc . "17fc9ecc94af") (:authors (nil . "jaredgorski6@gmail.com")) (:maintainers (nil . "jaredgorski6@gmail.com")) (:maintainer nil . "jaredgorski6@gmail.com"))])
+ (notink-theme . [(20240625 326) ((emacs (26 1))) "A custom theme inspired by e-ink displays" tar ((:url . "https://github.com/MetroWind/notink-theme") (:commit . "d1e84622a491bb570d6a450706833fafaad74f39") (:revdesc . "d1e84622a491") (:keywords "faces") (:authors ("MetroWind" . "chris.corsair@gmail.com")) (:maintainers ("MetroWind" . "chris.corsair@gmail.com")) (:maintainer "MetroWind" . "chris.corsair@gmail.com"))])
+ (notmuch . [(20250620 1557) nil "Run notmuch within emacs" tar ((:url . "https://notmuchmail.org") (:commit . "63665f1ebd6eff7753b7798add657fd6dbd110d6") (:revdesc . "63665f1ebd6e"))])
+ (notmuch-addr . [(20250531 2222) ((emacs (29 1)) (compat (30 1)) (notmuch (0 38 2))) "Improved address completion for Notmuch" tar ((:url . "https://github.com/tarsius/notmuch-addr") (:commit . "29aed7910254dc43d4a2070eb6443d7c0b28ade9") (:revdesc . "29aed7910254") (:keywords "mail") (:authors ("Jonas Bernoulli" . "emacs.notmuch-addr@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.notmuch-addr@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.notmuch-addr@jonas.bernoulli.dev"))])
+ (notmuch-bookmarks . [(20230727 1504) ((seq (2 20)) (emacs (26 1)) (notmuch (0 29 3))) "Add bookmark handling for notmuch buffers" tar ((:url . "https://github.com/publicimageltd/notmuch-bookmarks") (:commit . "7c053fd2d278dc3a9f07f86975867bfbb4e7448d") (:revdesc . "7c053fd2d278") (:keywords "mail") (:authors ("Jörg Volbers" . "joerg@joergvolbers.de")) (:maintainers ("Jörg Volbers" . "joerg@joergvolbers.de")) (:maintainer "Jörg Volbers" . "joerg@joergvolbers.de"))])
+ (notmuch-labeler . [(20131230 1719) ((notmuch (0))) "Improve notmuch way of displaying labels" tar ((:url . "https://github.com/DamienCassou/notmuch-labeler") (:commit . "d65d1129555d368243df4770ecc1e7ccb88efc58") (:revdesc . "d65d1129555d") (:keywords "emacs" "package" "elisp" "notmuch" "emails") (:authors ("Damien Cassou" . "damien.cassou@gmail.com")) (:maintainers ("Damien Cassou" . "damien.cassou@gmail.com")) (:maintainer "Damien Cassou" . "damien.cassou@gmail.com"))])
+ (notmuch-maildir . [(20250701 1221) ((emacs (29 1)) (compat (30 1)) (notmuch (0 38 2))) "Display maildirs as a tree" tar ((:url . "https://github.com/tarsius/notmuch-maildir") (:commit . "1e52a31d2e9a7ae68e2d512fa82fc89437945809") (:revdesc . "1e52a31d2e9a") (:keywords "mail") (:authors ("Jonas Bernoulli" . "emacs.notmuch-maildir@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.notmuch-maildir@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.notmuch-maildir@jonas.bernoulli.dev"))])
+ (notmuch-transient . [(20250601 1056) ((emacs (29 1)) (compat (30 1)) (notmuch (0 38 2)) (transient (0 9 0))) "Command dispatchers for Notmuch" tar ((:url . "https://github.com/tarsius/notmuch-transient") (:commit . "c49e1e80246fd6a6f72f353441c9c4b83e2bb680") (:revdesc . "c49e1e80246f") (:keywords "mail") (:authors ("Jonas Bernoulli" . "emacs.notmuch-transient@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.notmuch-transient@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.notmuch-transient@jonas.bernoulli.dev"))])
+ (nov . [(20250615 1051) ((esxml (0 3 6)) (emacs (25 1))) "Featureful EPUB reader mode" tar ((:url . "https://depp.brause.cc/nov.el") (:commit . "933816c190633fa1f2f0667ba105d1311572b3c6") (:revdesc . "933816c19063") (:keywords "hypermedia" "multimedia" "epub") (:authors ("Vasilij Schneidermann" . "mail@vasilij.de")) (:maintainers ("Vasilij Schneidermann" . "mail@vasilij.de")) (:maintainer "Vasilij Schneidermann" . "mail@vasilij.de"))])
+ (nova-theme . [(20240904 2127) ((emacs (24 3))) "A dark, pastel color theme" tar ((:url . "https://github.com/muirmanders/emacs-nova-theme") (:commit . "51b2899ac56c29638d11336d3b2a9894bb35b86e") (:revdesc . "51b2899ac56c") (:keywords "theme" "dark" "nova" "pastel" "faces") (:authors ("Muir Manders" . "muir+emacs@mnd.rs")) (:maintainers ("Muir Manders" . "muir+emacs@mnd.rs")) (:maintainer "Muir Manders" . "muir+emacs@mnd.rs"))])
+ (noxml-fold . [(20170823 1357) nil "Fold away XML things" tar ((:url . "https://github.com/paddymcall/noxml-fold") (:commit . "46c7f6a008672213238a9f8d7a416ce80916aa62") (:revdesc . "46c7f6a00867") (:keywords "xml" "folding") (:authors ("Patrick McAllister" . "pma@rdorte.org")) (:maintainers ("Patrick McAllister" . "pma@rdorte.org")) (:maintainer "Patrick McAllister" . "pma@rdorte.org"))])
+ (npm . [(20241222 1207) ((emacs (25 1)) (transient (0 1 0)) (jest (20220807 2243))) "Run your npm workflows" tar ((:url . "https://github.com/shaneikennedy/npm.el") (:commit . "45ac45b700c97b61e3133e7a17befb4ebc1d4332") (:revdesc . "45ac45b700c9") (:keywords "tools"))])
+ (npm-mode . [(20190616 2025) ((emacs (24 1))) "Minor mode for working with npm projects" tar ((:url . "https://github.com/mojochao/npm-mode") (:commit . "3ee7c0bad5b7a041d4739ef3aaa06a3dc764e5eb") (:revdesc . "3ee7c0bad5b7") (:keywords "convenience" "project" "javascript" "node" "npm") (:authors ("Allen Gooch" . "allen.gooch@gmail.com")) (:maintainers ("Allen Gooch" . "allen.gooch@gmail.com")) (:maintainer "Allen Gooch" . "allen.gooch@gmail.com"))])
+ (nrepl-eval-sexp-fu . [(20201007 2311) ((highlight (0 0 0)) (smartparens (0 0 0)) (thingatpt (0 0 0))) "Tiny functionality enhancements for evaluating sexps" tar ((:url . "https://github.com/samaaron/nrepl-eval-sexp-fu") (:commit . "2d6ad728b1ba290974a2ae1f232a5a96810a135b") (:revdesc . "2d6ad728b1ba") (:keywords "lisp" "highlight" "convenience") (:authors ("Takeshi Banse" . "takebi@laafc.net")) (:maintainers ("Takeshi Banse" . "takebi@laafc.net")) (:maintainer "Takeshi Banse" . "takebi@laafc.net"))])
+ (nrepl-sync . [(20140807 1557) ((cider (0 6))) "Connect to nrepl port and eval .sync.clj" tar ((:url . "https://github.com/phillord/lein-sync") (:commit . "471a08df87687a3eab61b3b8bf25a2e0962b5d5b") (:revdesc . "471a08df8768") (:authors ("Phillip Lord" . "phillip.lord@newcastle.ac.uk")) (:maintainers ("Phillip Lord" . "phillip.lord@newcastle.ac.uk")) (:maintainer "Phillip Lord" . "phillip.lord@newcastle.ac.uk"))])
+ (ns-auto-titlebar . [(20181022 2154) ((emacs (24 4))) "Set the MacOS transparent titlebar to match theme" tar ((:url . "https://github.com/purcell/ns-auto-titlebar") (:commit . "b16092e8058af63ad2bc222f166b0aa3cb66bf9d") (:revdesc . "b16092e8058a") (:keywords "frames") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (nsis-mode . [(20230619 1220) nil "NSIS-mode" tar ((:url . "http://github.com/mlf176f2/nsis-mode") (:commit . "b5ae66dbab9b2d933a234bdcd28e017d44a1276f") (:revdesc . "b5ae66dbab9b") (:keywords "nsis"))])
+ (nswbuff . [(20230311 154) ((emacs (25 1))) "Quick switching between buffers" tar ((:url . "https://github.com/joostkremers/nswbuff") (:commit . "dfea30e33ddb212a0d537bc927b4bcdf3ebe2cd1") (:revdesc . "dfea30e33ddb") (:keywords "extensions" "convenience") (:authors ("David Ponce" . "david@dponce.com") ("Kahlil HODGSON" . "dorge@tpg.com.au") ("Joost Kremers" . "joostkremers@fastmail.fm")) (:maintainers ("Joost Kremers" . "joostkremers@fastmail.fm")) (:maintainer "Joost Kremers" . "joostkremers@fastmail.fm"))])
+ (nu-mode . [(20250211 1243) ((undo-tree (0 6 5)) (ace-window (0)) (lv (0)) (avy (0)) (which-key (0)) (transpose-frame (0))) "Modern Emacs Keybinding" tar ((:url . "https://github.com/pyluyten/emacs-nu") (:commit . "6510bc3f22e921aeb8ef3190bca1f432acc2870e") (:revdesc . "6510bc3f22e9"))])
+ (nubox . [(20170619 910) nil "Nubox color theme (dark, light and tty versions)" tar ((:url . "https://github.com/martijnat/nubox") (:commit . "84aa965f0cb4bde293237e4cc586643d1f662f83") (:revdesc . "84aa965f0cb4") (:keywords "faces") (:authors ("Martijn Terpstra" . "bigmartijn@gmail.com")) (:maintainers ("Martijn Terpstra" . "bigmartijn@gmail.com")) (:maintainer "Martijn Terpstra" . "bigmartijn@gmail.com"))])
+ (number . [(20170901 1312) nil "Working with numbers at point" tar ((:url . "https://github.com/emacsattic/number") (:commit . "bbc278d34dbcca83e70e3be855ec98b23debfb99") (:revdesc . "bbc278d34dbc"))])
+ (number-lock . [(20160830 200) nil "Enter symbols on your number keys without pressing shift" tar ((:url . "https://github.com/Liu233w/number-lock.el") (:commit . "1ac1b1a269128ddac820df7d45a8d0c703e9c05c") (:revdesc . "1ac1b1a26912") (:keywords "convenience") (:authors ("Liu233w" . "wwwlsmcom@outlook.com")) (:maintainers ("Liu233w" . "wwwlsmcom@outlook.com")) (:maintainer "Liu233w" . "wwwlsmcom@outlook.com"))])
+ (numbers . [(20170802 1134) ((emacs (24))) "Display information and trivia about numbers" tar ((:url . "https://github.com/davep/numbers.el") (:commit . "dd02508b788a13b7d4dbcc4923fa23134b783ab3") (:revdesc . "dd02508b788a") (:keywords "games" "trivia" "maths" "numbers") (:authors ("Dave Pearson" . "davep@davep.org")) (:maintainers ("Dave Pearson" . "davep@davep.org")) (:maintainer "Dave Pearson" . "davep@davep.org"))])
+ (numbex . [(20230601 1618) ((emacs (26 1))) "Manage numbered examples" tar ((:url . "https://github.com/enricoflor/numbex") (:commit . "b64f51388726363fc0d154219e2270c6b9c5ce19") (:revdesc . "b64f51388726") (:authors ("Enrico Flor" . "enrico@eflor.net")) (:maintainers ("Enrico Flor" . "enrico@eflor.net")) (:maintainer "Enrico Flor" . "enrico@eflor.net"))])
+ (numeri . [(20250907 2357) ((emacs (29 1))) "Roman Numeral Conversion Library" tar ((:url . "https://github.com/kickingvegas/numeri") (:commit . "625694f596d8f54be8ba8f2a8002287f4cd4f6de") (:revdesc . "625694f596d8") (:keywords "tools") (:authors ("Charles Choi" . "kickingvegas@gmail.com")) (:maintainers ("Charles Choi" . "kickingvegas@gmail.com")) (:maintainer "Charles Choi" . "kickingvegas@gmail.com"))])
+ (numpydoc . [(20230811 1708) ((emacs (25 1)) (s (1 12 0)) (dash (2 18 0))) "NumPy style docstring insertion" tar ((:url . "https://github.com/douglasdavis/numpydoc.el") (:commit . "77e2893442c6e20af9c99b9ba2c6c11988fe0e80") (:revdesc . "77e2893442c6") (:keywords "convenience") (:authors ("Doug Davis" . "ddavis@ddavis.io")) (:maintainers ("Doug Davis" . "ddavis@ddavis.io")) (:maintainer "Doug Davis" . "ddavis@ddavis.io"))])
+ (nushell-mode . [(20231204 1233) ((emacs (24 4))) "Major mode for Nushell scripts" tar ((:url . "https://github.com/mrkkrp/nushell-mode") (:commit . "e92791e06ea13b93be38874111b83172d6de67c1") (:revdesc . "e92791e06ea1") (:keywords "languages" "unix") (:authors ("Azzam S.A" . "vcs@azzamsa.com")) (:maintainers ("Azzam S.A" . "vcs@azzamsa.com")) (:maintainer "Azzam S.A" . "vcs@azzamsa.com"))])
+ (nushell-ts-mode . [(20230911 152) ((emacs (29 1))) "Tree-sitter support for Nushell" tar ((:url . "https://github.com/herbertjones/nushell-ts-mode") (:commit . "68afe1a8275880995b4d9a122fecf4accca15183") (:revdesc . "68afe1a82758") (:keywords "nu" "nushell" "languages" "tree-sitter") (:authors ("Herbert Jones" . "jones.herbert@gmail.com")) (:maintainers ("Herbert Jones" . "jones.herbert@gmail.com")) (:maintainer "Herbert Jones" . "jones.herbert@gmail.com"))])
+ (nv-delete-back . [(20170224 1249) ((emacs (24))) "Backward delete like modern text editors" tar ((:url . "https://gitlab.com/nivaca/nv-delete-back") (:commit . "44d506105989873dc1725e0cfc675925b35c9c98") (:revdesc . "44d506105989") (:keywords "lisp") (:authors ("Nicolas Vaughan" . "n.vaughan[at]oxon.org")) (:maintainers ("Nicolas Vaughan" . "n.vaughan[at]oxon.org")) (:maintainer "Nicolas Vaughan" . "n.vaughan[at]oxon.org"))])
+ (nvm . [(20240921 1901) ((s (1 8 0)) (dash (2 18 0)) (f (0 14 0))) "Manage Node versions within Emacs" tar ((:url . "http://github.com/rejeep/nvm.el") (:commit . "d33f5b9260426617e27ca79c78d83a5e00073f97") (:revdesc . "d33f5b926042") (:keywords "node" "nvm") (:authors ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainers ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainer "Johan Andersson" . "johan.rejeep@gmail.com"))])
+ (nxml-uxml . [(20220606 1213) ((emacs (25))) "MicroXML support for nXML" tar ((:url . "https://gitlab.com/dpk/nxml-uxml") (:commit . "95bbd0018ab218b9f39f5bf1f1e809f60fbc3edc") (:revdesc . "95bbd0018ab2") (:keywords "languages" "xml" "microxml"))])
+ (nyan-mode . [(20220408 2334) ((emacs (24 1))) "Nyan Cat shows position in current buffer in mode-line" tar ((:url . "https://github.com/TeMPOraL/nyan-mode/") (:commit . "09904af23adb839c6a9c1175349a1fb67f5b4370") (:revdesc . "09904af23adb") (:keywords "convenience" "games" "mouse" "multimedia") (:authors ("Jacek TeMPOraL Zlydach" . "temporal.pl@gmail.com")) (:maintainers ("Jacek TeMPOraL Zlydach" . "temporal.pl@gmail.com")) (:maintainer "Jacek TeMPOraL Zlydach" . "temporal.pl@gmail.com"))])
+ (nyx-theme . [(20170910 1307) ((emacs (24))) "Dark theme" tar ((:url . "https://github.com/GuidoSchmidt/emacs-nyx-theme") (:commit . "afe2b8c3b5421b4c292d182dcf77079b278e93d8") (:revdesc . "afe2b8c3b542") (:keywords "themes" "dark-theme") (:maintainers ("Guido Schmidt" . "guido.schmidt.2912@gmail.com")) (:maintainer "Guido Schmidt" . "guido.schmidt.2912@gmail.com"))])
+ (oauth . [(20230706 2026) ((emacs (25 1))) "OAuth 1.0 client library" tar ((:url . "https://github.com/fvdbeek/emacs-oauth") (:commit . "737f4058b3239261cf7c95043034b95f1ce3b282") (:revdesc . "737f4058b323") (:keywords "comm") (:authors ("Peter Sanford" . "peter@petersdanceparty.com") ("Neil Roberts" . "bpeeluk@yahoo.co.uk")) (:maintainers ("Folkert van der Beek" . "folkertvanderbeek@gmail.com")) (:maintainer "Folkert van der Beek" . "folkertvanderbeek@gmail.com"))])
+ (oauth2-auto . [(20250624 1919) ((emacs (26 1)) (aio (1 0)) (alert (1 2)) (dash (2 19))) "Automatically refreshing OAuth 2.0 tokens" tar ((:url . "https://github.com/rhaps0dy/emacs-oauth2-auto") (:commit . "20b3153d9cfb7aafe68a0168647a17373adf5e22") (:revdesc . "20b3153d9cfb") (:keywords "comm" "oauth2") (:authors ("Adrià Garriga-Alonso" . "adria.garriga@gmail.com")) (:maintainers ("Adrià Garriga-Alonso" . "adria.garriga@gmail.com")) (:maintainer "Adrià Garriga-Alonso" . "adria.garriga@gmail.com"))])
+ (oauth2-request . [(20210215 657) ((emacs (26 1)) (oauth2 (0 14)) (request (0 3))) "OAuth2 request package interface" tar ((:url . "https://github.com/conao3/oauth2-request.el") (:commit . "86ff048635e002b00e23d6bed2ec6f36c17bca8e") (:revdesc . "86ff048635e0") (:keywords "convenience") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com"))])
+ (ob-acl2 . [(20240505 1844) ((emacs (28)) (org (9))) "Babel Functions for ACL2" tar ((:url . "https://github.com/tani/ob-acl2") (:commit . "db6b274de3cd16e17b5b525c94bf3ad9cc279970") (:revdesc . "db6b274de3cd") (:keywords "tools" "org" "literate programming" "theorem proving" "acl2" "proof assistant system") (:authors ("TANIGUCHI Masaya" . "masaya.taniguchi@a.riken.jp")) (:maintainers ("TANIGUCHI Masaya" . "masaya.taniguchi@a.riken.jp")) (:maintainer "TANIGUCHI Masaya" . "masaya.taniguchi@a.riken.jp"))])
+ (ob-ada-spark . [(20221114 2007) ((emacs (26 1)) (f (0 20 0))) "Babel functions for Ada & SPARK" tar ((:url . "https://github.com/rocher/ob-ada-spark") (:commit . "92978410ca14aa4e84c229a0920ad40be91c35e1") (:revdesc . "92978410ca14") (:keywords "languages" "tools" "outlines"))])
+ (ob-aider . [(20250325 1918) ((emacs (27 1)) (org (9 4))) "Org Babel functions for Aider.el & Aidermacs integration" tar ((:url . "https://github.com/localredhead/ob-aider.el") (:commit . "f611b0e733323c04bbbcab710a78a87f47e5fc74") (:revdesc . "f611b0e73332") (:keywords "tools" "convenience" "languages" "org" "processes") (:authors ("Levi Strope" . "levi.strope@gmail.com")) (:maintainers ("Levi Strope" . "levi.strope@gmail.com")) (:maintainer "Levi Strope" . "levi.strope@gmail.com"))])
+ (ob-applescript . [(20190709 1607) nil "Org-babel functions for AppleScript" tar ((:url . "http://github.com/stig/ob-applescript.el") (:commit . "2b07b77b75bd02f2102f62e6d52ffdd0f921439a") (:revdesc . "2b07b77b75bd") (:keywords "literate programming" "reproducible research" "mac"))])
+ (ob-async . [(20210428 2052) ((async (1 9)) (org (9 0 1)) (emacs (24 4)) (dash (2 14 1))) "Asynchronous org-babel src block execution" tar ((:url . "https://github.com/astahlman/ob-async") (:commit . "9aac486073f5c356ada20e716571be33a350a982") (:revdesc . "9aac486073f5") (:keywords "tools") (:authors ("Andrew Stahlman" . "andrewstahlman@gmail.com")) (:maintainers ("Andrew Stahlman" . "andrewstahlman@gmail.com")) (:maintainer "Andrew Stahlman" . "andrewstahlman@gmail.com"))])
+ (ob-athena . [(20250713 2235) ((emacs (26 1))) "Run AWS Athena queries from Org Babel" tar ((:url . "https://github.com/will-abb/aws-athena-babel") (:commit . "654e20311635c6b371030c0442f5d27105e94f07") (:revdesc . "654e20311635") (:keywords "aws" "athena" "org" "babel" "sql" "tools") (:authors ("Williams Bosch-Bello" . "williamsbosch@gmail.com")) (:maintainers ("Williams Bosch-Bello" . "williamsbosch@gmail.com")) (:maintainer "Williams Bosch-Bello" . "williamsbosch@gmail.com"))])
+ (ob-base64 . [(20241209 748) ((emacs (26 1))) "Org-babel for base64 content" tar ((:url . "https://github.com/keyweeusr/ob-base64") (:commit . "6d3ef9d937838eb69b0a91e4012a0b6084ba26e1") (:revdesc . "6d3ef9d93783") (:keywords "convenience" "embedding" "orgmode" "base64" "rendering") (:authors ("Peter Badida" . "keyweeusr@gmail.com")) (:maintainers ("Peter Badida" . "keyweeusr@gmail.com")) (:maintainer "Peter Badida" . "keyweeusr@gmail.com"))])
+ (ob-bigquery . [(20250425 651) ((emacs (29 1)) (org (9 7))) "Babel Functions for BigQuery Databases" tar ((:url . "https://www.github.com/lhernanz/ob-bigquery") (:commit . "64d1c6f7fb7f04a8d23a38e648d2558513e98cf6") (:revdesc . "64d1c6f7fb7f") (:keywords "lisp"))])
+ (ob-bitfield . [(20220401 600) ((emacs (24 4))) "Babel Functions for bitfield" tar ((:url . "https://github.com/gsingh93/ob-bitfield") (:commit . "abe3d8fe49dc53c4663def689ceb5c0433638652") (:revdesc . "abe3d8fe49dc"))])
+ (ob-blockdiag . [(20210412 1541) nil "Org-babel functions for blockdiag evaluation" tar ((:url . "https://github.com/corpix/ob-blockdiag.el") (:commit . "e997644e81cc67a7092e6e9bb13c66f160491efb") (:revdesc . "e997644e81cc") (:keywords "tools" "convenience"))])
+ (ob-browser . [(20170720 1918) ((org (8))) "Render HTML in org-mode blocks" tar ((:url . "https://github.com/krisajenkins/ob-browser") (:commit . "a347d9df1c87b7eb660be8723982c7ad2563631a") (:revdesc . "a347d9df1c87") (:keywords "org" "babel" "browser" "phantomjs") (:authors ("Kris Jenkins" . "krisajenkins@gmail.com")) (:maintainers ("Kris Jenkins" . "krisajenkins@gmail.com")) (:maintainer "Kris Jenkins" . "krisajenkins@gmail.com"))])
+ (ob-cfengine3 . [(20230226 1954) ((emacs (24 1))) "Org Babel functions for CFEngine 3" tar ((:url . "https://github.com/nickanderson/ob-cfengine3") (:commit . "52aa32fdfa412860837e795d17d50dac237e56e4") (:revdesc . "52aa32fdfa41") (:keywords "tools" "convenience") (:authors ("Nick Anderson" . "nick@cmdln.org")) (:maintainers ("Nick Anderson" . "nick@cmdln.org")) (:maintainer "Nick Anderson" . "nick@cmdln.org"))])
+ (ob-chatgpt-shell . [(20250704 705) ((emacs (27 1)) (chatgpt-shell (2 24 1))) "Org babel functions for ChatGPT evaluation" tar ((:url . "https://github.com/xenodium/ob-chatgpt-shell") (:commit . "0e592d19528f8f3283a93e0e2844299e9ea21fcc") (:revdesc . "0e592d19528f"))])
+ (ob-clojurescript . [(20180406 1828) ((emacs (24 4)) (org (9 0))) "Org-babel functions for ClojureScript evaluation" tar ((:url . "https://gitlab.com/statonjr/ob-clojurescript") (:commit . "17ee1558aa94c7b0246fd03f684884122806cfe7") (:revdesc . "17ee1558aa94") (:keywords "literate programming" "reproducible research"))])
+ (ob-coffee . [(20170725 1424) ((org (8))) "Org-babel functions for coffee-script evaluation" tar ((:url . "http://github.com/zweifisch/ob-coffee") (:commit . "7f0b330273e8af7777de87a75fe52a89798e4548") (:revdesc . "7f0b330273e8") (:keywords "org" "babel" "coffee-script") (:authors ("ZHOU Feng" . "zf.pascal@gmail.com")) (:maintainers ("ZHOU Feng" . "zf.pascal@gmail.com")) (:maintainer "ZHOU Feng" . "zf.pascal@gmail.com"))])
+ (ob-coffeescript . [(20180126 719) ((emacs (24 4))) "Org-babel functions for coffee-script evaluation, and fully implementation!" tar ((:url . "https://github.com/brantou/ob-coffeescript") (:commit . "5a5bb04aea9c2a6eab5b05f90f5c7cb6de7b4261") (:revdesc . "5a5bb04aea9c") (:keywords "coffee-script" "literate programming" "reproducible research") (:authors ("Brantou" . "brantou89@gmail.com")) (:maintainers ("Brantou" . "brantou89@gmail.com")) (:maintainer "Brantou" . "brantou89@gmail.com"))])
+ (ob-compile . [(20240324 320) ((emacs (24 4))) "Run compile by org-babel" tar ((:url . "https://github.com/TxGVNN/ob-compile") (:commit . "d9c3e446467badad571eef8832232ae5a6f9f05b") (:revdesc . "d9c3e446467b") (:keywords "literate programming" "reproducible" "processes" "compilation") (:authors ("Giap Tran" . "txgvnn@gmail.com")) (:maintainers ("Giap Tran" . "txgvnn@gmail.com")) (:maintainer "Giap Tran" . "txgvnn@gmail.com"))])
+ (ob-crystal . [(20180126 718) ((emacs (24 3))) "Org-babel functions for Crystal evaluation" tar ((:url . "https://github.com/brantou/ob-crystal") (:commit . "b3bb27a21a4cefef3f5aeef52718b694bd51245b") (:revdesc . "b3bb27a21a4c") (:keywords "crystal" "literate programming" "reproducible research") (:authors ("Brantou" . "brantou89@gmail.com")) (:maintainers ("Brantou" . "brantou89@gmail.com")) (:maintainer "Brantou" . "brantou89@gmail.com"))])
+ (ob-cypher . [(20200521 936) ((s (1 9 0)) (cypher-mode (0 0 6)) (dash (2 10 0)) (dash-functional (1 2 0))) "Query neo4j using cypher in org-mode blocks" tar ((:url . "http://github.com/zweifisch/ob-cypher") (:commit . "da9f97339474a48d759fc128cee610c0bc9ae6c0") (:revdesc . "da9f97339474") (:keywords "org" "babel" "cypher" "neo4j") (:authors ("ZHOU Feng" . "zf.pascal@gmail.com")) (:maintainers ("ZHOU Feng" . "zf.pascal@gmail.com")) (:maintainer "ZHOU Feng" . "zf.pascal@gmail.com"))])
+ (ob-d2 . [(20230314 352) ((emacs (24 1))) "Org-babel functions for d2" tar ((:url . "https://github.com/xcapaldi/ob-d2") (:commit . "5d197f8225a9fb4da997235b231abe30049c6825") (:revdesc . "5d197f8225a9") (:keywords "languages"))])
+ (ob-dall-e-shell . [(20241112 2008) ((emacs (27 1)) (dall-e-shell (0 43 1))) "Org babel functions for DALL-E evaluation" tar ((:url . "https://github.com/xenodium/chatgpt-shell") (:commit . "1ef7951bf47f63d2d0808c3f475f82eac8c9b219") (:revdesc . "1ef7951bf47f"))])
+ (ob-dao . [(20170816 1558) ((org (8))) "Org Babel Functions for Dao" tar ((:url . "https://github.com/xuchunyang/ob-dao") (:commit . "8c62bd800b1f572860e30be4b72c71fa415a2e31") (:revdesc . "8c62bd800b1f") (:keywords "literate programming" "reproducible research" "org" "babel" "dao") (:authors ("Chunyang Xu" . "mail@xuchunyang.me")) (:maintainers ("Chunyang Xu" . "mail@xuchunyang.me")) (:maintainer "Chunyang Xu" . "mail@xuchunyang.me"))])
+ (ob-dart . [(20221201 633) ((emacs (24 4))) "Evaluate Dart source blocks in org-mode" tar ((:url . "http://github.org/mzimmerm/ob-dart") (:commit . "f6d5664d5cc8b15e002f6899f8adedcb10ced5f1") (:revdesc . "f6d5664d5cc8") (:keywords "languages"))])
+ (ob-deno . [(20250913 1628) ((emacs (29 1))) "Babel Functions for Javascript/TypeScript with Deno" tar ((:url . "https://github.com/isamert/ob-deno") (:commit . "d9225ecf2e4e111d75b1a059ec04448bc044f3d2") (:revdesc . "d9225ecf2e4e") (:keywords "literate programming" "reproducible research" "javascript" "typescript" "tools" "deno"))])
+ (ob-diagrams . [(20160407 1237) nil "Org-babel functions for diagrams evaluation" tar ((:url . "http://orgmode.org") (:commit . "be45815f5596d181592fae709096b7b5f4a71992") (:revdesc . "be45815f5596") (:keywords "literate programming" "reproducible research"))])
+ (ob-drawtiming . [(20230312 1740) ((emacs (24 1)) (org (8 0))) "Functions for drawtiming evaluation in org-babel" tar ((:url . "https://github.com/perfab71/ob-drawtiming") (:commit . "813736e20ce1c223700c87a6e70e3f126a11e933") (:revdesc . "813736e20ce1") (:keywords "tools" "multimedia"))])
+ (ob-dsq . [(20220915 1610) ((emacs (27 1))) "Babel functions for the `dsq` CLI tool by Multiprocess Labs" tar ((:url . "https://github.com/fritzgrabo/ob-dsq") (:commit . "e001b263af87993755319caefaf5d19e196e4e1b") (:revdesc . "e001b263af87") (:keywords "data" "tools") (:authors ("Fritz Grabo" . "hello@fritzgrabo.com")) (:maintainers ("Fritz Grabo" . "hello@fritzgrabo.com")) (:maintainer "Fritz Grabo" . "hello@fritzgrabo.com"))])
+ (ob-elixir . [(20250706 556) ((org (8))) "Org-babel functions for elixir evaluation" tar ((:url . "http://github.com/zweifisch/ob-elixir") (:commit . "8e5d2f3c7adb0d5acde390264fec94627aa7af31") (:revdesc . "8e5d2f3c7adb") (:keywords "org" "babel" "elixir") (:authors ("ZHOU Feng" . "zf.pascal@gmail.com")) (:maintainers ("ZHOU Feng" . "zf.pascal@gmail.com")) (:maintainer "ZHOU Feng" . "zf.pascal@gmail.com"))])
+ (ob-elm . [(20200528 1857) ((emacs (26 1)) (org (9 3))) "Org-babel functions for elm evaluation" tar ((:url . "https://www.bonfacemunyoki.com") (:commit . "d3a9fbc2f56416894c9aed65ea9a20cc1d98f15d") (:revdesc . "d3a9fbc2f564") (:keywords "languages" "tools"))])
+ (ob-elvish . [(20180427 1900) nil "Org-babel functions for Elvish shell" tar ((:url . "https://github.com/zzamboni/ob-elvish") (:commit . "369181ceae1190bf971c71aebf9fc6133bd98c39") (:revdesc . "369181ceae11") (:keywords "literate programming" "elvish" "shell" "languages" "processes" "tools") (:authors ("Diego Zamboni" . "diego@zzamboni.org")) (:maintainers ("Diego Zamboni" . "diego@zzamboni.org")) (:maintainer "Diego Zamboni" . "diego@zzamboni.org"))])
+ (ob-ess-julia . [(20210414 1444) ((ess (20201004 1522)) (julia-mode (0 4))) "Org babel support for Julia language" tar ((:url . "https://github.com/frederic-santos/ob-ess-julia") (:commit . "147e9e7fe55c41dd77171417e92af40db3530b84") (:revdesc . "147e9e7fe55c") (:keywords "languages"))])
+ (ob-ffuf . [(20221004 1715) ((emacs (28 1))) "Babel functions for ffuf" tar ((:url . "https://github.com/daniel-ts/ob-ffuf") (:commit . "5310a3e766a252ac34f8cb2307c4e48e982f5611") (:revdesc . "5310a3e766a2") (:keywords "comm" "tools") (:maintainers ("Daniel Tschertkow" . "daniel.tschertkow@posteo.de")) (:maintainer "Daniel Tschertkow" . "daniel.tschertkow@posteo.de"))])
+ (ob-fricas . [(20220612 854) ((emacs (26 1)) (frimacs (1 0))) "A FriCAS backend for Org-Babel" tar ((:url . "https://github.com/pdo/frimacs") (:commit . "742268f6f05f418993dc366bbca9ccc931125748") (:revdesc . "742268f6f05f") (:keywords "fricas" "computer algebra" "extensions" "tools") (:authors ("Paul Onions" . "paul.onions@acm.org")) (:maintainers ("Paul Onions" . "paul.onions@acm.org")) (:maintainer "Paul Onions" . "paul.onions@acm.org"))])
+ (ob-fsharp . [(20221113 1904) ((emacs (25)) (fsharp-mode (1 9 8)) (seq (2 22))) "Org-Babel F#" tar ((:url . "https://github.com/juergenhoetzel/ob-fsharp") (:commit . "a5e893a88d47bd8ea01cf456331ce54910321b47") (:revdesc . "a5e893a88d47") (:keywords "literate programming" "reproducible research") (:authors ("Jürgen Hötzel" . "juergen@archlinux.org")) (:maintainers ("Jürgen Hötzel" . "juergen@archlinux.org")) (:maintainer "Jürgen Hötzel" . "juergen@archlinux.org"))])
+ (ob-git-permalink . [(20220627 46) ((emacs (25 1))) "Import GitHub code given a permalink" tar ((:url . "https://github.com/kijimaD/ob-git-permalink") (:commit . "14224327a6b34c804b0e90d37b80630a80c56c0a") (:revdesc . "14224327a6b3") (:keywords "docs" "convenience") (:authors ("kijima Daigo" . "norimaking777@gmail.com")) (:maintainers ("kijima Daigo" . "norimaking777@gmail.com")) (:maintainer "kijima Daigo" . "norimaking777@gmail.com"))])
+ (ob-go . [(20190201 2040) nil "Org-babel functions for go evaluation" tar ((:url . "http://orgmode.org") (:commit . "2067ed55f4c1d33a43cb3f6948609d240a8915f5") (:revdesc . "2067ed55f4c1") (:keywords "golang" "go" "literate programming" "reproducible research"))])
+ (ob-graphql . [(20201222 1515) ((emacs (24 4)) (graphql-mode (20191024 1221)) (request (0 3 2))) "Org-Babel execution backend for GraphQL source blocks" tar ((:url . "https://github.com/jdormit/ob-graphql") (:commit . "7c35419f9eec5dc44967cbcfa13c7135b9a96bfc") (:revdesc . "7c35419f9eec") (:authors ("Jeremy Dormitzer" . "jeremy.dormitzer@gmail.com")) (:maintainers ("Jeremy Dormitzer" . "jeremy.dormitzer@gmail.com")) (:maintainer "Jeremy Dormitzer" . "jeremy.dormitzer@gmail.com"))])
+ (ob-html-chrome . [(20181219 1042) ((emacs (24 4)) (f (0 20 0)) (s (1 7 0))) "HTML code blocks converted to PNG using Chrome" tar ((:url . "http://github.com/nikclayton/ob-html-chrome") (:commit . "7af6e4a24ed0aaf67751bdf752c7ca0ba02bb8d4") (:revdesc . "7af6e4a24ed0") (:keywords "languages" "org" "org-babel" "chrome" "html") (:authors (nil . "NikClaytonnik@ngo.org.uk")) (:maintainers (nil . "NikClaytonnik@ngo.org.uk")) (:maintainer nil . "NikClaytonnik@ngo.org.uk"))])
+ (ob-http . [(20180707 1448) ((s (1 9 0)) (cl-lib (0 5))) "Http request in org-mode babel" tar ((:url . "http://github.com/zweifisch/ob-http") (:commit . "b1428ea2a63bcb510e7382a1bf5fe82b19c104a7") (:revdesc . "b1428ea2a63b") (:authors ("ZHOU Feng" . "zf.pascal@gmail.com")) (:maintainers ("ZHOU Feng" . "zf.pascal@gmail.com")) (:maintainer "ZHOU Feng" . "zf.pascal@gmail.com"))])
+ (ob-hy . [(20180702 540) ((emacs (24 4))) "Org-babel functions for Hy-lang evaluation" tar ((:url . "https://github.com/brantou/ob-hy") (:commit . "a42ecaf440adc03e279afe43ee5ef6093ddd542a") (:revdesc . "a42ecaf440ad") (:keywords "hy" "literate programming" "reproducible research") (:authors ("Brantou" . "brantou89@gmail.com")) (:maintainers ("Brantou" . "brantou89@gmail.com")) (:maintainer "Brantou" . "brantou89@gmail.com"))])
+ (ob-ipython . [(20180224 953) ((s (1 9 0)) (dash (2 10 0)) (dash-functional (1 2 0)) (f (0 17 2)) (emacs (24))) "Org-babel functions for IPython evaluation" tar ((:url . "http://www.gregsexton.org") (:commit . "7147455230841744fb5b95dcbe03320313a77124") (:revdesc . "714745523084") (:keywords "literate programming" "reproducible research") (:authors ("Greg Sexton" . "gregsexton@gmail.com")) (:maintainers ("Greg Sexton" . "gregsexton@gmail.com")) (:maintainer "Greg Sexton" . "gregsexton@gmail.com"))])
+ (ob-julia-vterm . [(20250619 1430) ((emacs (26 1)) (julia-vterm (0 26)) (queue (0 2))) "Babel functions for Julia that work with julia-vterm" tar ((:url . "https://github.com/shg/ob-julia-vterm.el") (:commit . "bc0f851d4a64f1659021b480f61cdac024ce76fe") (:revdesc . "bc0f851d4a64") (:keywords "julia" "org" "outlines" "literate programming" "reproducible research"))])
+ (ob-kotlin . [(20180823 1321) ((org (8))) "Org-babel functions for kotlin evaluation" tar ((:url . "http://github.com/zweifisch/ob-kotlin") (:commit . "b817ffb7fd03a25897eb2aba24af2035bbe3cfa8") (:revdesc . "b817ffb7fd03") (:keywords "org" "babel" "kotlin") (:authors ("ZHOU Feng" . "zf.pascal@gmail.com")) (:maintainers ("ZHOU Feng" . "zf.pascal@gmail.com")) (:maintainer "ZHOU Feng" . "zf.pascal@gmail.com"))])
+ (ob-latex-as-png . [(20200629 1013) ((emacs (26 1)) (org (9 1))) "Org-babel functions for latex-as-png evaluation" tar ((:url . "https://github.com/alhassy/ob-latex-as-png") (:commit . "b0c68bdb54741fbee1068654e4eba1962241f271") (:revdesc . "b0c68bdb5474") (:keywords "literate programming" "reproducible research" "org" "convenience") (:authors ("Musa Al-hassy" . "alhassy@gmail.com")) (:maintainers ("Musa Al-hassy" . "alhassy@gmail.com")) (:maintainer "Musa Al-hassy" . "alhassy@gmail.com"))])
+ (ob-lesim . [(20230619 357) ((emacs (28 1)) (org (9 3)) (lesim-mode (0 3 3))) "Org-babel functions for lesim-mode" tar ((:url . "https://github.com/drghirlanda/ob-lesim") (:commit . "37e15f610783ff12926b5d221cefb4a49b4d54d6") (:revdesc . "37e15f610783") (:keywords "languages" "tools") (:authors ("Stefano Ghirlanda" . "drghirlanda@gmail.com")) (:maintainers ("Stefano Ghirlanda" . "drghirlanda@gmail.com")) (:maintainer "Stefano Ghirlanda" . "drghirlanda@gmail.com"))])
+ (ob-lfe . [(20170725 1420) ((org (8))) "Org-babel functions for lfe evaluation" tar ((:url . "http://github.com/zweifisch/ob-lfe") (:commit . "f7780f58e650b4d29dfd834c662b1d354b620a8e") (:revdesc . "f7780f58e650") (:keywords "org" "babel" "lfe" "lisp" "erlang") (:authors ("ZHOU Feng" . "zf.pascal@gmail.com")) (:maintainers ("ZHOU Feng" . "zf.pascal@gmail.com")) (:maintainer "ZHOU Feng" . "zf.pascal@gmail.com"))])
+ (ob-llm . [(20250630 303) ((emacs (27 1))) "Use `llm' as an Org Babel language" tar ((:url . "https://github.com/sunflowerseastar/ob-llm") (:commit . "f667dbce7fb30c8acac06a03e60447663616da12") (:revdesc . "f667dbce7fb3") (:keywords "llm" "org-mode" "tools" "convenience" "org" "babel") (:authors ("Grant Surlyn" . "grant@sunflowerseastar.com")) (:maintainers ("Grant Surlyn" . "grant@sunflowerseastar.com")) (:maintainer "Grant Surlyn" . "grant@sunflowerseastar.com"))])
+ (ob-lurk . [(20221122 2058) ((emacs (25 1)) (lurk-mode (0 1 6))) "Evaluate lurk code blocks in org mode" tar ((:url . "http://github.com/lurk-lang/lurk-emacs") (:commit . "bd7cf661ccb31bfbfab542018c361bd79064d4f4") (:revdesc . "bd7cf661ccb3") (:keywords "languages" "lurk" "lisp") (:maintainers ("Jeff Weiss" . "jweiss@protocol.ai")) (:maintainer "Jeff Weiss" . "jweiss@protocol.ai"))])
+ (ob-mermaid . [(20250621 1655) nil "Org-babel support for mermaid evaluation" tar ((:url . "https://github.com/arnm/ob-mermaid") (:commit . "9b64cbc4b58a8e46ae7adbaa0cedc0e7d4c2eaf9") (:revdesc . "9b64cbc4b58a") (:keywords "lisp") (:authors ("Alexei Nunez" . "alexeirnunez@gmail.com")) (:maintainers ("Alexei Nunez" . "alexeirnunez@gmail.com")) (:maintainer "Alexei Nunez" . "alexeirnunez@gmail.com"))])
+ (ob-ml-marklogic . [(20190312 1314) nil "Org-babel functions for MarkLogic evaluation" tar ((:url . "http://github.com/ndw/ob-ml-marklogic") (:commit . "d5660ad14f29e17cd26ae92eeb585b24030e9570") (:revdesc . "d5660ad14f29") (:keywords "marklogic" "xquery" "javascript" "sparql") (:authors ("Norman Walsh" . "ndw@nwalsh.com")) (:maintainers ("Norman Walsh" . "ndw@nwalsh.com")) (:maintainer "Norman Walsh" . "ndw@nwalsh.com"))])
+ (ob-mongo . [(20170720 1919) ((org (8))) "Execute mongodb queries within org-mode blocks" tar ((:url . "https://github.com/krisajenkins/ob-mongo") (:commit . "371bf19c7c10eab2f86424f8db8ab685997eb5aa") (:revdesc . "371bf19c7c10") (:keywords "org" "babel" "mongo" "mongodb") (:authors ("Kris Jenkins" . "krisajenkins@gmail.com")) (:maintainers ("Kris Jenkins" . "krisajenkins@gmail.com")) (:maintainer "Kris Jenkins" . "krisajenkins@gmail.com"))])
+ (ob-napkin . [(20240405 1223) ((emacs (26 1))) "Babel functions for Napkin" tar ((:url . "https://github.com/pinetr2e/ob-napkin") (:commit . "497bde38772e6fd2a393dd292435ae3787580db4") (:revdesc . "497bde38772e") (:keywords "tools" "literate programming" "reproducible research" "napkin" "plantuml"))])
+ (ob-nim . [(20210601 1807) ((cl-lib (0 5))) "Babel Functions for nim" tar ((:url . "https://github.com/Lompik/ob-nim") (:commit . "315ee36b3ff72437bd65704c456f7ac48205e389") (:revdesc . "315ee36b3ff7") (:keywords "literate programming" "reproducible research"))])
+ (ob-nix . [(20221224 334) ((emacs (24 1))) "Simple org-babel support for nix" tar ((:url . "https://codeberg.org/theesm/ob-nix") (:commit . "76d71b37fb031f25bd52ff9c98b29292ebe0424e") (:revdesc . "76d71b37fb03") (:keywords "lisp" "tools") (:authors ("Wilko Meyer" . "w-devel@wmeyer.eu")) (:maintainers ("Wilko Meyer" . "w-devel@wmeyer.eu")) (:maintainer "Wilko Meyer" . "w-devel@wmeyer.eu"))])
+ (ob-p5js . [(20230802 1613) ((emacs (25 1))) "Support for p5js in org-babel" tar ((:url . "https://github.com/alejandrogallo/p5js") (:commit . "6a1684a02f5baf6c433bfaf700b8c33b0f6ff12e") (:revdesc . "6a1684a02f5b") (:keywords "javascript" "graphics" "multimedia" "p5js" "processing" "org-babel") (:authors ("Alejandro Gallo" . "aamsgallo@gmail.com")) (:maintainers ("Alejandro Gallo" . "aamsgallo@gmail.com")) (:maintainer "Alejandro Gallo" . "aamsgallo@gmail.com"))])
+ (ob-php . [(20220221 1254) ((org (8))) "Execute PHP within org-mode source blocks" tar ((:url . "https://repo.or.cz/ob-php.git") (:commit . "6ebf7799e9ded1d5114094f46785960a50000614") (:revdesc . "6ebf7799e9de") (:keywords "org" "babel" "php") (:authors ("stardiviner" . "numbchild@gmail.com")) (:maintainers ("stardiviner" . "numbchild@gmail.com")) (:maintainer "stardiviner" . "numbchild@gmail.com"))])
+ (ob-pic . [(20250604 2027) ((emacs (24 1))) "Org babel functions for pic language -*- lexical-binding: t;" tar ((:url . "https://github.com/ddoherty03/ob-pic") (:commit . "e60eab82e8fa70ebb288350166baff56ec8f1342") (:revdesc . "e60eab82e8fa") (:keywords "org" "babel" "pic" "tools") (:authors ("Daniel E. Doherty" . "ded-obpic@ddoherty.net")) (:maintainers ("Daniel E. Doherty" . "ded-obpic@ddoherty.net")) (:maintainer "Daniel E. Doherty" . "ded-obpic@ddoherty.net"))])
+ (ob-powershell . [(20250220 1241) ((emacs (26 1))) "Org-babel functions for powershell evaluation" tar ((:url . "https://github.com/rkiggen/ob-powershell") (:commit . "1ba2f3bff0fcb8f4c58ddf534d5bf23bf52a87ca") (:revdesc . "1ba2f3bff0fc") (:keywords "powershell" "shell" "execute" "outlines" "processes") (:maintainers ("Mois Moshev" . "mois.moshev@bottleshipvfx.com")) (:maintainer "Mois Moshev" . "mois.moshev@bottleshipvfx.com"))])
+ (ob-prolog . [(20190410 2130) nil "Org-babel functions for prolog evaluation" tar ((:url . "https://github.com/ljos/ob-prolog") (:commit . "149abd3832fc5a6a1cb01a586a1622a8f25887dc") (:revdesc . "149abd3832fc") (:keywords "literate programming" "reproducible research"))])
+ (ob-raku . [(20221013 1938) ((emacs (24 1))) "Provides raku support for org-babel" tar ((:url . "https://github.com/masukomi/ob-raku") (:commit . "21aa77a0ca70b7bef0ecf7d4d9c5272d71f0210c") (:revdesc . "21aa77a0ca70") (:keywords "literate programming" "reproducible research" "languages"))])
+ (ob-redis . [(20220221 1249) ((org (8))) "Execute Redis queries within org-mode blocks" tar ((:url . "https://repo.or.cz/ob-redis.git") (:commit . "44c83636ccbea0b3e9838b0180471905c30224c5") (:revdesc . "44c83636ccbe") (:keywords "org" "babel" "redis") (:authors ("stardiviner" . "numbchild@gmail.com")) (:maintainers ("stardiviner" . "numbchild@gmail.com")) (:maintainer "stardiviner" . "numbchild@gmail.com"))])
+ (ob-restclient . [(20250806 2153) ((restclient (0))) "Org-babel functions for restclient-mode" tar ((:url . "https://github.com/alf/ob-restclient.el") (:commit . "94dd9cd98ff50717135ed5089afb378616faf11a") (:revdesc . "94dd9cd98ff5") (:keywords "literate programming" "reproducible research"))])
+ (ob-reticulate . [(20240224 1615) ((org (9 4)) (emacs (24 4))) "Babel Functions for reticulate" tar ((:url . "https://github.com/jackkamm/ob-reticulate") (:commit . "dc08d43df967b15446f3d229fdc6bd600b7ea0df") (:revdesc . "dc08d43df967") (:keywords "literate programming" "reproducible research" "r" "python" "statistics" "languages" "outlines" "processes"))])
+ (ob-rust . [(20220824 1923) nil "Org-babel functions for Rust" tar ((:url . "https://github.com/micanzhang/ob-rust") (:commit . "be059d231fafeb24a658db212a55ccdc55c0c500") (:revdesc . "be059d231faf") (:keywords "rust" "languages" "org" "babel"))])
+ (ob-sagemath . [(20191106 828) ((sage-shell-mode (0 0 8)) (s (1 8 0)) (emacs (24))) "Org-babel functions for SageMath evaluation" tar ((:url . "https://github.com/stakemori/ob-sagemath") (:commit . "79645bce0c25a650bae61e550434bed836995dce") (:revdesc . "79645bce0c25") (:keywords "sagemath" "org-babel") (:authors ("Sho Takemori" . "stakemorii@gmail.com")) (:maintainers ("Sho Takemori" . "stakemorii@gmail.com")) (:maintainer "Sho Takemori" . "stakemorii@gmail.com"))])
+ (ob-smiles . [(20220221 1255) ((smiles-mode (0 0 1)) (org (8))) "Org-mode Babel support for SMILES" tar ((:url . "https://repo.or.cz/ob-smiles.git") (:commit . "d178f3d4a7e3c1ca9910f0a063d2a3cfd97d8609") (:revdesc . "d178f3d4a7e3") (:keywords "org" "babel" "smiles") (:authors (nil . "JohnKitchinjkitchin@andrew.cmu.edu")) (:maintainers (nil . "stardivinernumbchild@gmail.com")) (:maintainer nil . "stardivinernumbchild@gmail.com"))])
+ (ob-sml . [(20130829 1843) ((sml-mode (6 4))) "Org-babel functions for template evaluation" tar ((:url . "http://orgmode.org") (:commit . "958165c92b6cff6cada5c85c8ae5887806b8451b") (:revdesc . "958165c92b6c") (:keywords "literate programming" "reproducible research"))])
+ (ob-solidity . [(20220213 1910) ((emacs (24 4)) (solidity-mode (0 1 10))) "Org-babel functions for solidity evaluation" tar ((:url . "https://github.com/hrkrshnn/ob-solidity") (:commit . "7e3e6cb2d7ec9269514e80248c7ec85c04dbbf89") (:revdesc . "7e3e6cb2d7ec") (:keywords "solidity" "literate programming" "reproducible research" "languages"))])
+ (ob-spice . [(20221030 217) ((spice-mode (0 0 1)) (org (8))) "Org-babel functions for spice evaluation" tar ((:url . "https://repo.or.cz/ob-spice.git") (:commit . "4d3ab60c2012aba2a5bd96a4d42dfeea0be6edac") (:revdesc . "4d3ab60c2012") (:maintainers ("stardiviner" . "(numbchild@gmail.com)")) (:maintainer "stardiviner" . "(numbchild@gmail.com)"))])
+ (ob-sql-mode . [(20190421 1539) ((emacs (24 4))) "SQL code blocks evaluated by sql-mode" tar ((:url . "http://github.com/nikclayton/ob-sql-mode") (:commit . "b31a016585324ad91f1742ff6205bcb76f3ece6e") (:revdesc . "b31a01658532") (:keywords "languages" "org" "org-babel" "sql") (:authors (nil . "NikClaytonnik@google.com")) (:maintainers (nil . "NikClaytonnik@google.com")) (:maintainer nil . "NikClaytonnik@google.com"))])
+ (ob-svgbob . [(20190911 300) ((emacs (24))) "Babel Functions for svgbob" tar ((:url . "https://github.com/mgxm/ob-svgbob") (:commit . "5747f96fb4fdb8711546b3313df9412177eb3c1a") (:revdesc . "5747f96fb4fd") (:keywords "tools" "files") (:authors ("Marcio Giaxa" . "i@mgxm.me")) (:maintainers ("Marcio Giaxa" . "i@mgxm.me")) (:maintainer "Marcio Giaxa" . "i@mgxm.me"))])
+ (ob-swift . [(20170921 1325) ((org (8))) "Org-babel functions for swift evaluation" tar ((:url . "http://github.com/zweifisch/ob-swift") (:commit . "ed478ddbbe41ce5373efde06b4dd0c3663c9055f") (:revdesc . "ed478ddbbe41") (:keywords "org" "babel" "swift") (:authors ("Feng Zhou" . "zf.pascal@gmail.com")) (:maintainers ("Feng Zhou" . "zf.pascal@gmail.com")) (:maintainer "Feng Zhou" . "zf.pascal@gmail.com"))])
+ (ob-swiftui . [(20251023 1031) ((emacs (25 1)) (swift-mode (8 2 0)) (org (9 2 0))) "Org babel functions for SwiftUI evaluation" tar ((:url . "https://github.com/xenodium/ob-swiftui") (:commit . "82154e06ae335ee6669b3c4d344759a0302efab2") (:revdesc . "82154e06ae33"))])
+ (ob-tmux . [(20221005 2025) ((emacs (25 1)) (seq (2 3)) (s (1 9 0))) "Babel Support for Interactive Terminal" tar ((:url . "https://github.com/ahendriksen/ob-tmux") (:commit . "e672ca5a9534b9f33ed7aa5cd21b88189ccc5697") (:revdesc . "e672ca5a9534") (:keywords "literate programming" "interactive shell" "tmux"))])
+ (ob-translate . [(20170720 1919) ((google-translate (0 11)) (org (8))) "Translation of text blocks in org-mode" tar ((:url . "https://github.com/krisajenkins/ob-translate") (:commit . "9d9054a51bafd5a29a8135964069b4fa3a80b169") (:revdesc . "9d9054a51baf") (:keywords "org" "babel" "translate" "translation") (:authors ("Kris Jenkins" . "krisajenkins@gmail.com")) (:maintainers ("Kris Jenkins" . "krisajenkins@gmail.com")) (:maintainer "Kris Jenkins" . "krisajenkins@gmail.com"))])
+ (ob-ts-node . [(20250929 1013) ((emacs (25 1)) (org (8 0))) "Org-Babel support for TypeScript via ts-node" tar ((:url . "https://github.com/tmythicator/ob-ts-node") (:commit . "11e25ba2f73b56af66824f67dac167a0d5ae129e") (:revdesc . "11e25ba2f73b") (:keywords "languages" "tools"))])
+ (ob-typescript . [(20231227 311) ((emacs (24)) (org (8 0))) "Org-babel functions for typescript evaluation" tar ((:url . "https://github.com/lurdan/ob-typescript") (:commit . "5fe1762f8d8692dd5b6f1697bedbbf4cae9ef036") (:revdesc . "5fe1762f8d86") (:keywords "literate programming" "reproducible research" "typescript"))])
+ (ob-uart . [(20170521 858) nil "Org-babel support for UART communication" tar ((:url . "https://www.0x7.ch") (:commit . "90daeac90a9e75c20cdcf71234c67b812110c50e") (:revdesc . "90daeac90a9e") (:keywords "tools" "comm" "org-mode" "uart" "literate programming" "reproducible development"))])
+ (oberon . [(20120715 909) nil "Major mode for editing Oberon/Oberon-2 program texts" tar ((:url . "https://github.com/emacsorphanage/oberon") (:commit . "fb57d18ce13835a8a69b6bafecdd9193ca9a59a3") (:revdesc . "fb57d18ce138") (:keywords "oberon" "oberon-2" "languages" "oop") (:authors ("Karl Landström" . "karl@karllandstrom.se")) (:maintainers ("Karl Landström" . "karl@karllandstrom.se")) (:maintainer "Karl Landström" . "karl@karllandstrom.se"))])
+ (obfusurl . [(20170809 1524) ((cl-lib (0 5))) "Obfuscate URLs so they aren't spoilers" tar ((:url . "https://github.com/davep/obfusurl.el") (:commit . "7a5a41905000ce2ec1fd72509a5567e5fd9f47e5") (:revdesc . "7a5a41905000") (:keywords "convenience" "web" "text") (:authors ("Dave Pearson" . "davep@davep.org")) (:maintainers ("Dave Pearson" . "davep@davep.org")) (:maintainer "Dave Pearson" . "davep@davep.org"))])
+ (objc-font-lock . [(20250103 1606) nil "Highlight Objective-C method calls" tar ((:url . "https://github.com/Lindydancer/objc-font-lock") (:commit . "c971d72599e5a943e8552f929562346ed15446ce") (:revdesc . "c971d72599e5") (:keywords "languages" "faces"))])
+ (objed . [(20200911 1435) ((emacs (25)) (cl-lib (0 5))) "Navigate and edit text objects" tar ((:url . "https://github.com/clemera/objed") (:commit . "e93dda73bd932563d35e76f1c2f1b50895b640cf") (:revdesc . "e93dda73bd93") (:keywords "convenience") (:authors ("Clemens Radermacher" . "clemera@posteo.net")) (:maintainers ("Clemens Radermacher" . "clemera@posteo.net")) (:maintainer "Clemens Radermacher" . "clemera@posteo.net"))])
+ (oblivion-theme . [(20240320 1152) ((emacs (24 1))) "A port of GEdit oblivion theme" tar ((:url . "https://codeberg.org/ideasman42/emacs-theme-oblivion") (:commit . "8b7ed6627ee3c838acd2ec9bfd5a6fb02228edfb") (:revdesc . "8b7ed6627ee3") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (obsidian . [(20250220 2245) ((emacs (27 2)) (f (0 2 0)) (s (1 12 0)) (dash (2 13)) (markdown-mode (2 5)) (elgrep (1 0 0)) (yaml (0 5 1)) (ht (2 3))) "Obsidian Notes interface" tar ((:url . "https://github.com/licht1stein/obsidian.el") (:commit . "0b31775d5da1dfd3d1ffcf9fa05908a3ba26ed15") (:revdesc . "0b31775d5da1") (:keywords "obsidian" "pkm" "convenience"))])
+ (obsidian-theme . [(20170719 948) nil "Port of the eclipse obsidian theme" tar ((:url . "http://github.com/mswift42/obsidian-theme") (:commit . "f45efb2ebe9942466c1db6abbe2d0e6847b785ea") (:revdesc . "f45efb2ebe99"))])
+ (ocaml-eglot . [(20251022 937) ((emacs (29 1))) "An OCaml companion for Eglot" tar ((:url . "https://github.com/tarides/ocaml-eglot") (:commit . "3259c506dd6fe85e4b61abfa8a68706f4850f9a1") (:revdesc . "3259c506dd6f") (:keywords "ocaml" "languages") (:authors ("Xavier Van de Woestyne" . "xaviervdw@gmail.com")) (:maintainers ("Xavier Van de Woestyne" . "xaviervdw@gmail.com")) (:maintainer "Xavier Van de Woestyne" . "xaviervdw@gmail.com"))])
+ (ocaml-ts-mode . [(20230820 1946) ((emacs (29 1))) "Major mode for OCaml using tree-sitter" tar ((:url . "https://github.com/dmitrig/ocaml-ts-mode") (:commit . "bb8c86bd49e4e98f41e45fb0ec82e38f90bc3ee4") (:revdesc . "bb8c86bd49e4") (:keywords "ocaml" "languages" "tree-sitter"))])
+ (ocamlformat . [(20251024 1250) ((emacs (24 3))) "Utility functions to format ocaml code" tar ((:url . "https://github.com/ocaml-ppx/ocamlformat") (:commit . "809492a6044557239ed1e1c2f78eec602f068ea4") (:revdesc . "809492a60445") (:keywords "languages" "ocaml"))])
+ (occidental-theme . [(20130312 1958) nil "Custom theme for faces based on Adwaita" tar ((:url . "http://github.com/olcai/occidental-theme") (:commit . "fd2db7256d4f78c43d99c3cddb1c39106d479816") (:revdesc . "fd2db7256d4f") (:authors ("William Stevenson" . "yhvh2000@gmail.com") ("Erik Timan" . "dev@timan.info")) (:maintainers ("William Stevenson" . "yhvh2000@gmail.com") ("Erik Timan" . "dev@timan.info")) (:maintainer "William Stevenson" . "yhvh2000@gmail.com"))])
+ (occur-context-resize . [(20250510 1447) nil "Dynamically resize context around matches in occur-mode" tar ((:url . "https://github.com/dgtized/occur-context-resize.el") (:commit . "7a3f039b54274d353ec2f24067666da9edaaa185") (:revdesc . "7a3f039b5427") (:keywords "matching") (:authors ("Charles L.G. Comstock" . "dgtized@gmail.com")) (:maintainers ("Charles L.G. Comstock" . "dgtized@gmail.com")) (:maintainer "Charles L.G. Comstock" . "dgtized@gmail.com"))])
+ (occur-x . [(20130610 1343) nil "Extra functionality for occur" tar ((:url . "https://github.com/juan-leon/occur-x") (:commit . "352f5fab207d8a1d3dd048073ff127a83e97c82b") (:revdesc . "352f5fab207d") (:keywords "occur" "search" "convenience") (:authors ("Juan-Leon Lahoz" . "juanleon1@gmail.com")) (:maintainers ("Juan-Leon Lahoz" . "juanleon1@gmail.com")) (:maintainer "Juan-Leon Lahoz" . "juanleon1@gmail.com"))])
+ (occurx-mode . [(20230822 1841) ((emacs (27 1)) (rbit (0 1))) "Occur-like filtering of buffers with rx patterns" tar ((:url . "https://github.com/k32/occurx-mode") (:commit . "71ecab6b1cdf6159a02cef3dd7d2610c45cbaf02") (:revdesc . "71ecab6b1cdf") (:keywords "matching"))])
+ (oceanic-theme . [(20161015 819) nil "Oceanic theme" tar ((:url . "https://github.com/terry3/oceanic-theme") (:commit . "00288f6a5245eb001dc123e36af1820eb3cbe985") (:revdesc . "00288f6a5245") (:keywords "oceanic" "color" "theme"))])
+ (ocodo-svg-modelines . [(20150516 1419) ((svg-mode-line-themes (0))) "A collection of beautiful SVG modelines" tar ((:url . "https://github.com/ocodo/ocodo-svg-modelines") (:commit . "a6c5b9a7536c7a8fa3bd9d9dafdebc8d99903018") (:revdesc . "a6c5b9a7536c") (:authors ("ocodo" . "what.is.ocodo@gmail.com")) (:maintainers ("ocodo" . "what.is.ocodo@gmail.com")) (:maintainer "ocodo" . "what.is.ocodo@gmail.com"))])
+ (ocp-indent . [(20251001 1320) nil "Automatic indentation with ocp-indent" tar ((:url . "http://www.typerex.org/ocp-indent.html") (:commit . "8aeb5cc580106366050de0068c11e20f8a947acc") (:revdesc . "8aeb5cc58010") (:keywords "ocaml" "languages"))])
+ (octicons . [(20151101 340) ((cl-lib (0 5))) "Octicons utility" tar ((:url . "https://github.com/syohex/emacs-octicons") (:commit . "229286a6166dba8ddabc8c4d338798c6cd3cf67d") (:revdesc . "229286a6166d") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (octo-mode . [(20161008 1229) ((emacs (24))) "Major mode for Octo assembly language" tar ((:url . "https://github.com/cryon/octo-mode") (:commit . "4b2ed4a61674f73a6ccd390b5ae123474bd0c977") (:revdesc . "4b2ed4a61674") (:keywords "languages") (:authors ("John Olsson" . "john@cryon.se")) (:maintainers ("John Olsson" . "john@cryon.se")) (:maintainer "John Olsson" . "john@cryon.se"))])
+ (octopress . [(20190123 107) nil "A lightweight wrapper for Jekyll and Octopress" tar ((:url . "https://github.com/aaronbieber/octopress.el") (:commit . "f2c92d5420f14fc9167c7de1873836510e652de2") (:revdesc . "f2c92d5420f1") (:keywords "octopress" "blog") (:authors ("Aaron Bieber" . "aaron@aaronbieber.com")) (:maintainers ("Aaron Bieber" . "aaron@aaronbieber.com")) (:maintainer "Aaron Bieber" . "aaron@aaronbieber.com"))])
+ (oer-reveal . [(20250826 1503) ((emacs (24 4)) (org-re-reveal (3 35 0))) "OER with reveal.js, plugins, and org-re-reveal" tar ((:url . "https://gitlab.com/oer/oer-reveal") (:commit . "20456112467fa6c962b242d1d6d4ddcc66488bd3") (:revdesc . "20456112467f") (:keywords "hypermedia" "tools" "slideshow" "presentation" "oer"))])
+ (offlineimap . [(20150916 1158) nil "Run OfflineIMAP from Emacs" tar ((:url . "http://julien.danjou.info/offlineimap-el.html") (:commit . "cc3e067e6237a1eb7b21c575a41683b1febb47f1") (:revdesc . "cc3e067e6237") (:authors ("Julien Danjou" . "julien@danjou.info")) (:maintainers ("Julien Danjou" . "julien@danjou.info")) (:maintainer "Julien Danjou" . "julien@danjou.info"))])
+ (oj . [(20230212 148) ((emacs (26 1)) (quickrun (2 2))) "Competitive programming tools client for AtCoder, Codeforces" tar ((:url . "https://github.com/conao3/oj.el") (:commit . "6d586cb108c642bc166c64df113e03193f4d1495") (:revdesc . "6d586cb108c6") (:keywords "convenience") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com"))])
+ (ol-bible . [(20250819 1543) ((emacs (27 1))) "Org Link support for Bible Passages" tar ((:url . "https://git.sr.ht/~swflint/ol-bible") (:commit . "b67ff8c45d51af9fa71aa44bacb4a872f6b750c6") (:revdesc . "b67ff8c45d51") (:keywords "convenience" "outlines") (:authors ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainers ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainer "Samuel W. Flint" . "me@samuelwflint.com"))])
+ (ol-notmuch . [(20250531 2228) ((emacs (29 1)) (compat (30 1)) (notmuch (0 38 2)) (org (9 7))) "Links to notmuch messages" tar ((:url . "https://github.com/tarsius/ol-notmuch") (:commit . "06288ed5ec088f2702afb8f0d952f7db18bb7d56") (:revdesc . "06288ed5ec08") (:keywords "hypermedia" "mail") (:authors ("Matthieu Lemerre" . "racin@free.fr")) (:maintainers ("Jonas Bernoulli" . "emacs.ol-notmuch@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.ol-notmuch@jonas.bernoulli.dev"))])
+ (ol-tmsu . [(20230207 1457) ((emacs (28 1)) (tmsu (0 9))) "Org-mode links to TMSU queries" tar ((:url . "https://github.com/vifon/tmsu.el") (:commit . "9672d193a51f2848696445528de757aa21b2b686") (:revdesc . "9672d193a51f") (:keywords "files" "outlines" "hypermedia"))])
+ (olc . [(20200818 1221) ((emacs (25 1))) "Open location code library" tar ((:url . "https://gitlab.liu.se/davby02/olc") (:commit . "d2dc62dbc3cf6460cc12bd96857a988bc80ac37e") (:revdesc . "d2dc62dbc3cf") (:keywords "extensions" "lisp") (:authors ("David Byers" . "david.byers@liu.se")) (:maintainers ("David Byers" . "david.byers@liu.se")) (:maintainer "David Byers" . "david.byers@liu.se"))])
+ (old-norse-input . [(20170816 1842) ((emacs (24))) "An input method for Old Norse" tar ((:url . "https://github.com/david-christiansen/emacs-old-norse-input") (:commit . "c2e21ee72c3768e9152aff6baf12a19cde1d0c53") (:revdesc . "c2e21ee72c37") (:keywords "languages") (:authors ("David Christiansen" . "david@davidchristiansen.dk")) (:maintainers ("David Christiansen" . "david@davidchristiansen.dk")) (:maintainer "David Christiansen" . "david@davidchristiansen.dk"))])
+ (oldlace-theme . [(20150705 1300) ((emacs (24))) "Emacs 24 theme with an 'oldlace' background" tar ((:url . "https://github.com/mswift42/oldlace-theme") (:commit . "9ecbef999b63021c967846a3c80b3fbfc81f1290") (:revdesc . "9ecbef999b63"))])
+ (olivetti . [(20241030 542) ((emacs (24 4))) "Minor mode to automatically balance window margins" tar ((:url . "https://github.com/rnkn/olivetti") (:commit . "845eb7a95a3ca3325f1120c654d761b91683f598") (:revdesc . "845eb7a95a3c") (:keywords "wp" "text") (:authors ("Paul W. Rankin" . "rnkn@rnkn.xyz")) (:maintainers ("Paul W. Rankin" . "rnkn@rnkn.xyz")) (:maintainer "Paul W. Rankin" . "rnkn@rnkn.xyz"))])
+ (ollama-buddy . [(20250723 759) ((emacs (28 1))) "Ollama LLM AI Assistant ChatGPT Claude Gemini Grok Support" tar ((:url . "https://github.com/captainflasmr/ollama-buddy") (:commit . "829bfc32aa3cb28b6f2b60f151cfe1b0b2f761f0") (:revdesc . "829bfc32aa3c") (:keywords "applications" "tools" "convenience") (:authors ("James Dyer" . "captainflasmr@gmail.com")) (:maintainers ("James Dyer" . "captainflasmr@gmail.com")) (:maintainer "James Dyer" . "captainflasmr@gmail.com"))])
+ (om-mode . [(20140915 2110) nil "Insert Om component template with life cycle" tar ((:url . "https://github.com/danielsz/om-mode") (:commit . "5a6b380f8d1293a865d8a37aa4816d7412c512ce") (:revdesc . "5a6b380f8d12") (:keywords "clojurescript") (:authors ("Daniel Szmulewicz" . "daniel.szmulewicz@gmail.com")) (:maintainers ("Daniel Szmulewicz" . "daniel.szmulewicz@gmail.com")) (:maintainer "Daniel Szmulewicz" . "daniel.szmulewicz@gmail.com"))])
+ (omni-kill . [(20171016 2140) nil "Kill all the things" tar ((:url . "https://github.com/AdrieanKhisbe/omni-kill.el") (:commit . "904549c8fd6ac3cf22b5d7111ca8944e179cffea") (:revdesc . "904549c8fd6a") (:keywords "convenience" "editing" "tools") (:authors ("Adrien Becchis" . "adriean.khisbe@live.fr")) (:maintainers ("Adrien Becchis" . "adriean.khisbe@live.fr")) (:maintainer "Adrien Becchis" . "adriean.khisbe@live.fr"))])
+ (omni-log . [(20200304 2229) ((emacs (24)) (ht (2 0)) (s (1 6 1)) (dash (2 13 0))) "Logging utilities" tar ((:url . "https://github.com/AdrieanKhisbe/omni-log.el") (:commit . "0a240660ccdd0b6588b4e3c322743b5ab1161338") (:revdesc . "0a240660ccdd") (:keywords "convenience" "languages" "tools") (:authors ("Adrien Becchis" . "adriean.khisbe@live.fr")) (:maintainers ("Adrien Becchis" . "adriean.khisbe@live.fr")) (:maintainer "Adrien Becchis" . "adriean.khisbe@live.fr"))])
+ (omni-quotes . [(20200304 2341) ((dash (2 8)) (omni-log (0 4 0)) (f (0 19 0)) (s (1 11 0)) (ht (2 1))) "Random quotes displayer" tar ((:url . "https://github.com/AdrieanKhisbe/omni-quotes.el") (:commit . "cfc7b7f01628a5d57384820d1096de4541e67cdf") (:revdesc . "cfc7b7f01628") (:keywords "convenience") (:authors ("Adrien Becchis" . "adriean.khisbe@live.fr")) (:maintainers ("Adrien Becchis" . "adriean.khisbe@live.fr")) (:maintainer "Adrien Becchis" . "adriean.khisbe@live.fr"))])
+ (omni-scratch . [(20171009 2151) nil "Easy and mode-specific draft buffers" tar ((:url . "https://github.com/AdrieanKhisbe/omni-scratch.el") (:commit . "636374c59c7d33c2f72c97ad8ba9fb4854f2324d") (:revdesc . "636374c59c7d") (:keywords "convenience" "languages" "tools") (:authors ("Adrien Becchis" . "adriean.khisbe@live.fr")) (:maintainers ("Adrien Becchis" . "adriean.khisbe@live.fr")) (:maintainer "Adrien Becchis" . "adriean.khisbe@live.fr"))])
+ (omni-tags . [(20170426 2109) ((pcre2el (1 7)) (cl-lib (0 5))) "Highlight and Actions for 'Tags'" tar ((:url . "http://github.com/AdrieanKhisbe/omni-tags.el") (:commit . "8f0f6c302fab900b7681e5c039f90850cbbabd33") (:revdesc . "8f0f6c302fab") (:keywords "convenience") (:authors ("Adrien Becchis" . "adriean.khisbe@live.fr")) (:maintainers ("Adrien Becchis" . "adriean.khisbe@live.fr")) (:maintainer "Adrien Becchis" . "adriean.khisbe@live.fr"))])
+ (omnibox . [(20180423 49) ((emacs (26 1)) (dash (2 13)) (frame-local (0 0 1))) "Selection package" tar ((:url . "https://github.com/sebastiencs/omnibox") (:commit . "8ee75c71c20c438ebc43ba24ef6f543633d118f3") (:revdesc . "8ee75c71c20c") (:keywords "completion" "selection" "convenience" "frames") (:authors ("Sebastien Chapuis" . "sebastien@chapu.is")) (:maintainers ("Sebastien Chapuis" . "sebastien@chapu.is")) (:maintainer "Sebastien Chapuis" . "sebastien@chapu.is"))])
+ (omnisharp . [(20210725 1955) ((emacs (24 4)) (flycheck (30)) (dash (2 12 0)) (auto-complete (1 4)) (popup (0 5 1)) (csharp-mode (0 8 7)) (cl-lib (0 5)) (s (1 10 0)) (f (0 19 0))) "Omnicompletion (intellisense) and more for C#" tar ((:url . "https://github.com/Omnisharp/omnisharp-emacs") (:commit . "c222e970998d796bdfd49e45ed789e2fd1a9da03") (:revdesc . "c222e970998d") (:keywords "languages" "csharp" "c#" "ide" "auto-complete" "intellisense"))])
+ (omtose-phellack-themes . [(20240928 1241) ((emacs (24))) "Two dark themes, with cold blusish touch" tar ((:url . "http:/github.com/franksn/omtose-darker/") (:commit . "b96905deb9b2bef097e0c573100874812c1e9aa8") (:revdesc . "b96905deb9b2"))])
+ (on . [(20250703 2313) ((emacs (27 1))) "Hooks for faster startup" tar ((:url . "https://gitlab.com/ajgrf/on.el") (:commit . "101619bc008564adeecf2e6d27b16aa7cf68ba0e") (:revdesc . "101619bc0085") (:keywords "convenience") (:authors ("Alex Griffin" . "alex.griffin@axgfn.com")) (:maintainers ("Alex Griffin" . "alex.griffin@axgfn.com")) (:maintainer "Alex Griffin" . "alex.griffin@axgfn.com"))])
+ (on-parens . [(20210928 1913) ((dash (2 10 0)) (emacs (24)) (evil (1 1 6)) (smartparens (1 6 3))) "Smartparens wrapper to fit with evil-mode/vim normal-state" tar ((:url . "https://github.com/willghatch/emacs-on-parens") (:commit . "b8ee8cea45c9b34820fcb951f522f13e3736d216") (:revdesc . "b8ee8cea45c9") (:keywords "evil" "smartparens"))])
+ (one . [(20250824 1102) ((emacs (28 1)) (jack (1 0)) (htmlize (1 57))) "Static Site Generator for org-mode users" tar ((:url . "https://github.com/tonyaldon/one.el") (:commit . "0960d56c5a28820e28ba35fce9b204af0dcb558d") (:revdesc . "0960d56c5a28") (:keywords "hypermedia" "outlines") (:authors ("Tony Aldon" . "tony@tonyaldon.com")) (:maintainers ("Tony Aldon" . "tony@tonyaldon.com")) (:maintainer "Tony Aldon" . "tony@tonyaldon.com"))])
+ (one-time-pad-encrypt . [(20160329 1513) nil "One time pad encryption within file" tar ((:url . "https://github.com/garvinguan/emacs-one-time-pad/") (:commit . "87cc1f124024ce3d277299ca0ac703f182937d9f") (:revdesc . "87cc1f124024") (:keywords "convenience") (:authors ("Garvin Guan" . "garvin.guan@gmail.com")) (:maintainers ("Garvin Guan" . "garvin.guan@gmail.com")) (:maintainer "Garvin Guan" . "garvin.guan@gmail.com"))])
+ (opam . [(20150719 1220) ((emacs (24 1))) "OPAM tools" tar ((:url . "https://github.com/lunaryorn/opam.el") (:commit . "4d589de5765728f56af7078fae328b6792de8600") (:revdesc . "4d589de57657") (:keywords "convenience") (:authors ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainers ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainer "Sebastian Wiesner" . "swiesner@lunaryorn.com"))])
+ (opam-switch-mode . [(20230802 917) ((emacs (25 1))) "Select OCaml opam switches via a menu" tar ((:url . "https://github.com/ProofGeneral/opam-switch-mode") (:commit . "1069e56a662f23ea09d4e05611bdedeb99257012") (:revdesc . "1069e56a662f") (:maintainers (nil . "proof-general-maintainers@groupes.renater.fr")) (:maintainer nil . "proof-general-maintainers@groupes.renater.fr"))])
+ (open-color . [(20231220 1921) ((emacs (25 1))) "Open Color color palette" tar ((:url . "https://github.com/a13/open-color.el") (:commit . "4db381311d4b659922566236697a424f5f3fde6f") (:revdesc . "4db381311d4b") (:keywords "faces") (:authors ("DK" . "a13@users.noreply.github.com")) (:maintainers ("DK" . "a13@users.noreply.github.com")) (:maintainer "DK" . "a13@users.noreply.github.com"))])
+ (open-in-msvs . [(20170123 2228) nil "Open current file:line:column in Microsoft Visual Studio" tar ((:url . "https://github.com/evgeny-panasyuk/open-in-msvs") (:commit . "e0d071c83188ad5db8f3297d6ce784b4ed554a04") (:revdesc . "e0d071c83188") (:keywords "convenience" "usability" "integration" "visual studio" "msvs" "ide"))])
+ (open-junk-file . [(20161210 1114) nil "Open a junk (memo) file to try-and-error" tar ((:url . "http://www.emacswiki.org/cgi-bin/wiki/download/open-junk-file.el") (:commit . "558bec7372b0fed4c4cb6074ab906535fae615bd") (:revdesc . "558bec7372b0") (:keywords "convenience" "tools") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainers ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org"))])
+ (opencc . [(20170722 816) ((emacs (24 4))) "中文简繁转换 <-> 中文簡繁轉換 (Convert Chinese with OpenCC)" tar ((:url . "https://github.com/xuchunyang/emacs-opencc") (:commit . "959d9ffbae095752182026e3bd9b8fd61178c39f") (:revdesc . "959d9ffbae09") (:keywords "chinese") (:authors (nil . "mail@xuchunyang.me")) (:maintainers (nil . "mail@xuchunyang.me")) (:maintainer nil . "mail@xuchunyang.me"))])
+ (opencl-c-mode . [(20250512 1753) nil "Syntax coloring for opencl kernels" tar ((:url . "https://github.com/salmanebah/opencl-mode") (:commit . "0d305f9618ff56eb7e5e35c5bae980bcf957e972") (:revdesc . "0d305f9618ff") (:keywords "c" "opencl"))])
+ (opener . [(20161207 1810) ((request (0 2 0)) (emacs (24)) (cl-lib (0 5))) "Opening urls as buffers" tar ((:url . "https://github.com/0robustus1/opener.el") (:commit . "c384f67278046fdcd220275fdd212ab85672cbeb") (:revdesc . "c384f6727804") (:keywords "url" "http" "files") (:authors ("Tim Reddehase" . "tr@rightsrestricted.com")) (:maintainers ("Tim Reddehase" . "tr@rightsrestricted.com")) (:maintainer "Tim Reddehase" . "tr@rightsrestricted.com"))])
+ (openfoam . [(20210516 1015) ((emacs (25 1))) "OpenFOAM files and directories" tar ((:url . "https://github.com/ralph-schleicher/emacs-openfoam") (:commit . "e2c899009a9df412bf9f360492b1072eb6f1513f") (:revdesc . "e2c899009a9d") (:keywords "languages") (:authors ("Ralph Schleicher" . "rs@ralph-schleicher.de")) (:maintainers ("Ralph Schleicher" . "rs@ralph-schleicher.de")) (:maintainer "Ralph Schleicher" . "rs@ralph-schleicher.de"))])
+ (opensource . [(20160926 1616) ((s (1 11 0)) (dash (2 12 1)) (pkg-info (0 6 0)) (request (0 2 0))) "Client for Opensource API" tar ((:url . "https://github.com/OpenSourceOrg/el-opensourceorg") (:commit . "42742d5f1b9590acff7f05ee0094e3a80f4f7171") (:revdesc . "42742d5f1b95") (:keywords "opensource") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainers ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com"))])
+ (opensub . [(20250329 717) ((emacs (25 1)) (plz (0))) "Search and download from open-subtitles" tar ((:url . "https://github.com/danielfleischer/opensub") (:commit . "d8b11e979897616a661edd22a759e5cb025af356") (:revdesc . "d8b11e979897") (:keywords "multimedia") (:authors ("Daniel Fleischer" . "danflscr@gmail.com")) (:maintainers ("Daniel Fleischer" . "danflscr@gmail.com")) (:maintainer "Daniel Fleischer" . "danflscr@gmail.com"))])
+ (openwith . [(20120531 2136) nil "Open files with external programs" tar ((:url . "https://bitbucket.org/jpkotta/openwith") (:commit . "dd1f0e2a527535086c2b0ae12031dbf3ab7c5fd7") (:revdesc . "dd1f0e2a5275") (:keywords "files" "processes") (:authors ("Markus Triska" . "markus.triska@gmx.at")) (:maintainers ("Markus Triska" . "markus.triska@gmx.at")) (:maintainer "Markus Triska" . "markus.triska@gmx.at"))])
+ (operate-on-number . [(20231114 1921) nil "Operate on number at point with arithmetic functions" tar ((:url . "https://github.com/knu/operate-on-number.el") (:commit . "0ddebae1885c1b54eae1d79e66204d6d83c5065b") (:revdesc . "0ddebae1885c") (:keywords "editing") (:authors ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainers ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainer "Akinori MUSHA" . "knu@iDaemons.org"))])
+ (orangey-bits-theme . [(20220822 324) ((autothemer (0 2)) (emacs (27 1))) "A Theme with smashing orangey bits" tar ((:url . "http://github.com/emacsfodder/emacs-theme-orangey-bits") (:commit . "533856d399cb4098300bcaf4a2d20920395746f8") (:revdesc . "533856d399cb"))])
+ (orca . [(20250205 1726) ((emacs (24 3)) (zoutline (0 1 0))) "Org Capture" tar ((:url . "https://github.com/abo-abo/orca") (:commit . "c6105df2ff6cec9f7d109a4348cc16e62bb0feef") (:revdesc . "c6105df2ff6c") (:keywords "org" "convenience") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com"))])
+ (ordered-set . [(20250616 1432) ((emacs (25 3)) (seq (2 23))) "Insertion-order sets" tar ((:url . "https://github.com/kisaragi-hiu/ordered-set.el") (:commit . "9688d9e39f365ac86f852c5381f294a757d3bdf4") (:revdesc . "9688d9e39f36") (:keywords "extensions" "sequences" "collection" "set") (:authors ("Kisaragi Hiu" . "mail@kisaragi-hiu.com")) (:maintainers ("Kisaragi Hiu" . "mail@kisaragi-hiu.com")) (:maintainer "Kisaragi Hiu" . "mail@kisaragi-hiu.com"))])
+ (orderless . [(20250922 1344) ((emacs (27 1)) (compat (30))) "Completion style for matching regexps in any order" tar ((:url . "https://github.com/oantolin/orderless") (:commit . "9cf1c90e2501566ceba59f3220b4630995004efd") (:revdesc . "9cf1c90e2501") (:keywords "matching" "completion") (:authors ("Omar Antolín Camarena" . "omar@matem.unam.mx")) (:maintainers ("Omar Antolín Camarena" . "omar@matem.unam.mx") ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainer "Omar Antolín Camarena" . "omar@matem.unam.mx"))])
+ (ordinal . [(20210519 1442) ((emacs (24 3))) "Convert number to ordinal number notation" tar ((:url . "https://github.com/zonuexe/ordinal.el") (:commit . "a7f378306290b6807fb6b87cee3ef79b31cec711") (:revdesc . "a7f378306290") (:keywords "lisp") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (org-ac . [(20170401 1307) ((auto-complete-pcmp (0 0 1)) (log4e (0 2 0)) (yaxception (0 1))) "Some auto-complete sources for org-mode" tar ((:url . "https://github.com/aki2o/org-ac") (:commit . "41e3ef8e4039619d0370c23c66730b3b2e9e32ed") (:revdesc . "41e3ef8e4039") (:keywords "org" "completion") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainers ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com"))])
+ (org-agenda-dock . [(20250809 703) ((emacs (28 1)) (dock (0 0 1)) (org (9 0))) "Integrate org-mode with Gnome's Dock or KDE's taskbar" tar ((:url . "https://github.com/hron/org-agenda-dock") (:commit . "1a0d37f471b6a8f5e9320b6bc97c5932ff83743b") (:revdesc . "1a0d37f471b6") (:keywords "convenience" "org" "dock" "desktop") (:authors ("Aleksei Gusev" . "aleksei.gusev@gmail.com")) (:maintainers ("Aleksei Gusev" . "aleksei.gusev@gmail.com")) (:maintainer "Aleksei Gusev" . "aleksei.gusev@gmail.com"))])
+ (org-agenda-files-track . [(20231209 1529) ((emacs (27 1))) "Fine-track `org-agenda-files' to speed-up `org-agenda'" tar ((:url . "https://git.sr.ht/~ngraves/org-agenda-files-track") (:commit . "c0f5f7746ec023a32ba106ec24812eca5cbe15df") (:revdesc . "c0f5f7746ec0") (:keywords "data" "files" "tools") (:authors ("Nicolas Graves" . "ngraves@ngraves.fr")) (:maintainers ("Nicolas Graves" . "ngraves@ngraves.fr")) (:maintainer "Nicolas Graves" . "ngraves@ngraves.fr"))])
+ (org-agenda-files-track-ql . [(20231218 627) ((emacs (27 1)) (org-ql (0 7 3))) "Fine-track `org-agenda-files' to speed-up `org-ql-views'" tar ((:url . "https://git.sr.ht/~ngraves/org-agenda-files-track") (:commit . "832cffe62c35f32850afb800e9a3b8a20a05ad7b") (:revdesc . "832cffe62c35") (:keywords "data" "files" "tools") (:authors ("Nicolas Graves" . "ngraves@ngraves.fr")) (:maintainers ("Nicolas Graves" . "ngraves@ngraves.fr")) (:maintainer "Nicolas Graves" . "ngraves@ngraves.fr"))])
+ (org-agenda-property . [(20140626 2116) ((emacs (24 2))) "Display org properties in the agenda buffer" tar ((:url . "http://github.com/Bruce-Connor/org-agenda-property") (:commit . "01afb36072eb27846eb09310dfca7991dbae831e") (:revdesc . "01afb36072eb") (:keywords "calendar") (:authors ("Artur Malabarba" . "bruce.connor.am@gmail.com")) (:maintainers ("Artur Malabarba" . "bruce.connor.am@gmail.com")) (:maintainer "Artur Malabarba" . "bruce.connor.am@gmail.com"))])
+ (org-ai . [(20250418 2323) ((emacs (27 1)) (websocket (1 15))) "Use ChatGPT and other LLMs in org-mode and beyond" tar ((:url . "https://github.com/rksm/org-ai") (:commit . "cc4a4eb778e4689573ebd2d472b8164f4477e8b8") (:revdesc . "cc4a4eb778e4") (:authors ("Robert Krahn" . "robert@kra.hn")) (:maintainers ("Robert Krahn" . "robert@kra.hn")) (:maintainer "Robert Krahn" . "robert@kra.hn"))])
+ (org-alert . [(20241225 2356) ((org (9 0)) (alert (1 2))) "Notify org deadlines via notify-send" tar ((:url . "https://github.com/spegoraro/org-alert") (:commit . "0bc04cea718387134c37c9fc4c22215adc3f79db") (:revdesc . "0bc04cea7183") (:keywords "org" "org-mode" "notify" "notifications" "calendar") (:authors ("Stephen Pegoraro" . "spegoraro@tutive.com")) (:maintainers ("Stephen Pegoraro" . "spegoraro@tutive.com")) (:maintainer "Stephen Pegoraro" . "spegoraro@tutive.com"))])
+ (org-analyzer . [(20191001 1717) nil "Org-analyzer is a tool that extracts time tracking data from org files" tar ((:url . "https://github.com/rksm/clj-org-analyzer") (:commit . "19da62aa4dcf1090be8f574f6f2d4c7e116163a8") (:revdesc . "19da62aa4dcf") (:keywords "calendar") (:authors ("Robert Krahn" . "robert@kra.hn")) (:maintainers ("Robert Krahn" . "robert@kra.hn")) (:maintainer "Robert Krahn" . "robert@kra.hn"))])
+ (org-anki . [(20250610 911) ((emacs (27 1)) (request (0 3 2)) (dash (2 17)) (promise (1 1))) "Synchronize org-mode entries to Anki" tar ((:url . "https://github.com/eyeinsky/org-anki") (:commit . "55724018316c76a9db4ce6a886bb2b563b26184e") (:revdesc . "55724018316c") (:keywords "outlines" "flashcards" "memory") (:authors ("Markus Läll" . "markus.l2ll@gmail.com")) (:maintainers ("Markus Läll" . "markus.l2ll@gmail.com")) (:maintainer "Markus Läll" . "markus.l2ll@gmail.com"))])
+ (org-appear . [(20240716 1413) ((emacs (29 1)) (org (9 3))) "Auto-toggle Org elements" tar ((:url . "https://github.com/awth13/org-appear") (:commit . "32ee50f8fdfa449bbc235617549c1bccb503cb09") (:revdesc . "32ee50f8fdfa") (:authors ("Alice Istleyeva" . "awth13@gmail.com")) (:maintainers ("Alice Istleyeva" . "awth13@gmail.com")) (:maintainer "Alice Istleyeva" . "awth13@gmail.com"))])
+ (org-arbeitszeit . [(20250724 1857) ((emacs (27 1))) "Calculate your worktime" tar ((:url . "https://github.com/bkaestner/org-arbeitszeit") (:commit . "7f8c50e1dea3595bbf3e79f5a5737f7336478a92") (:revdesc . "7f8c50e1dea3") (:keywords "tools" "org" "calendar" "convenience") (:authors ("Benjamin Kästner" . "benjamin.kaestner@gmail.com")) (:maintainers ("Benjamin Kästner" . "benjamin.kaestner@gmail.com")) (:maintainer "Benjamin Kästner" . "benjamin.kaestner@gmail.com"))])
+ (org-assistant . [(20230623 1439) ((emacs (28 1)) (uuidgen (1 2)) (deferred (0 5 1)) (s (1 12 0)) (dash (2 19 1)) (ht (0 9))) "Org babel extension for Chat Assistant APIs" tar ((:url . "https://github.com/tyler-dodge/org-assistant") (:commit . "d036f82072e22a7fc985e94853deaf65c41d5967") (:revdesc . "d036f82072e2") (:keywords "convenience") (:authors ("Tyler Dodge" . "(tyler@tdodge.consulting)")) (:maintainers ("Tyler Dodge" . "(tyler@tdodge.consulting)")) (:maintainer "Tyler Dodge" . "(tyler@tdodge.consulting)"))])
+ (org-attach-screenshot . [(20210221 1336) ((emacs (24 3))) "Screenshots integrated with org attachment dirs" tar ((:url . "https://github.com/dfeich/org-screenshot") (:commit . "14240909b64605fa966955a14c6045df0f402367") (:revdesc . "14240909b646") (:keywords "org" "multimedia") (:authors ("Derek Feichtinger" . "derek.feichtinger@psi.ch")) (:maintainers ("Derek Feichtinger" . "derek.feichtinger@psi.ch")) (:maintainer "Derek Feichtinger" . "derek.feichtinger@psi.ch"))])
+ (org-auto-expand . [(20231006 854) ((emacs (26 1)) (org (9 6))) "Automatically expand certain headings" tar ((:url . "https://github.com/alphapapa/org-auto-expand") (:commit . "86e3b24e894ab377ea005b1a574e77daace0451d") (:revdesc . "86e3b24e894a") (:keywords "convenience" "outlines" "org") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (org-auto-export-pandoc . [(20241026 832) ((ox-pandoc (2 0)) (emacs (24 1))) "Add org auto export with pandoc" tar ((:url . "https://github.com/Y0ngg4n/org-auto-export-pandoc.git") (:commit . "4c63da7ed3c6bae6fd512d2b886ed3c57c850219") (:revdesc . "4c63da7ed3c6") (:keywords "convenience") (:authors ("Yonggan" . "yonggan@obco.pro")) (:maintainers ("Yonggan" . "yonggan@obco.pro")) (:maintainer "Yonggan" . "yonggan@obco.pro"))])
+ (org-auto-tangle . [(20220812 2327) ((emacs (24 1)) (async (1 9 3))) "Automatically and Asynchronously tangles org files on save" tar ((:url . "https://github.com/yilkalargaw/org-auto-tangle") (:commit . "2494a6f78c9db5311123abc7cad119851a29a55c") (:revdesc . "2494a6f78c9d") (:keywords "outlines") (:authors ("Yilkal Argaw" . "yilkalargawworkneh@gmail.com")) (:maintainers ("Yilkal Argaw" . "yilkalargawworkneh@gmail.com")) (:maintainer "Yilkal Argaw" . "yilkalargawworkneh@gmail.com"))])
+ (org-autoexport . [(20250502 1854) ((emacs (29 1)) (org (9 6))) "Auto-export org file on save" tar ((:url . "https://git.sr.ht/~zondo/org-autoexport") (:commit . "90b8646ad1c8d658fcb142b34a3cdecc1f48b469") (:revdesc . "90b8646ad1c8") (:keywords "org" "wp") (:authors ("Glenn Hutchings" . "zondo42@gmail.com")) (:maintainers ("Glenn Hutchings" . "zondo42@gmail.com")) (:maintainer "Glenn Hutchings" . "zondo42@gmail.com"))])
+ (org-autolist . [(20220530 1620) nil "Improved list management in org-mode" tar ((:url . "https://github.com/calvinwyoung/org-autolist") (:commit . "da3a45f95f2e9f7281d533d1e5cec1764ae26a9c") (:revdesc . "da3a45f95f2e") (:keywords "lists" "checklists" "org-mode"))])
+ (org-aws-iam-role . [(20251026 2308) ((emacs (29 1)) (async (1 9)) (promise (1 1))) "Browse, modify, and simulate AWS IAM Roles in Org Babel" tar ((:url . "https://github.com/will-abb/org-aws-iam-role") (:commit . "9c246fe5c716e8515524bd7c1dfd6dcd64114375") (:revdesc . "9c246fe5c716") (:keywords "aws" "iam" "org" "babel" "tools") (:authors ("William Bosch-Bello" . "williamsbosch@gmail.com")) (:maintainers ("William Bosch-Bello" . "williamsbosch@gmail.com")) (:maintainer "William Bosch-Bello" . "williamsbosch@gmail.com"))])
+ (org-babel-eval-in-repl . [(20201206 1540) ((eval-in-repl (0 9 2)) (matlab-mode (3 3 6)) (ess (16 10)) (emacs (24))) "Eval org-mode babel code blocks in various REPLs" tar ((:url . "https://github.com/diadochos/org-babel-eval-in-repl") (:commit . "3591f062873de2d64cc6f83b3555d030506e6ee7") (:revdesc . "3591f062873d") (:keywords "literate programming" "reproducible research" "async execution") (:authors ("Takeshi Teshima" . "diadochos.developer@gmail.com")) (:maintainers ("Takeshi Teshima" . "diadochos.developer@gmail.com")) (:maintainer "Takeshi Teshima" . "diadochos.developer@gmail.com"))])
+ (org-beautify-theme . [(20250730 2044) ((emacs (24 1))) "A sub-theme to make org-mode more beautiful" tar ((:url . "https://github.com/jonnay/org-beautify-theme") (:commit . "5301f8cfab127f4219aad83e52787898f0710d4f") (:revdesc . "5301f8cfab12") (:keywords "faces" "org" "theme") (:authors ("Jonathan Arkell" . "jonnay@jonnay.net")) (:maintainers ("Jonathan Arkell" . "jonnay@jonnay.net")) (:maintainer "Jonathan Arkell" . "jonnay@jonnay.net"))])
+ (org-board . [(20230408 1041) nil "Bookmarking and web archival system for Org mode" tar ((:url . "https://github.com/scallywag/org-board") (:commit . "500fe02bc114e5b535a2eb2ab73954d79428168f") (:revdesc . "500fe02bc114") (:keywords "org" "bookmarks" "archives") (:authors ("Charles A. Roelli" . "charles@aurox.ch")) (:maintainers ("Charles A. Roelli" . "charles@aurox.ch")) (:maintainer "Charles A. Roelli" . "charles@aurox.ch"))])
+ (org-bookmark-heading . [(20240906 521) ((emacs (25 1)) (compat (29 1 4 5))) "Emacs bookmark support for Org mode" tar ((:url . "http://github.com/alphapapa/org-bookmark-heading") (:commit . "bcab006ec42d7e2c92875c7170df193de2ee55f5") (:revdesc . "bcab006ec42d") (:keywords "hypermedia" "outlines") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (org-bookmarks . [(20250918 2242) ((emacs (29 1)) (nerd-icons (0 1 0))) "Manage bookmarks in Org mode" tar ((:url . "https://repo.or.cz/org-bookmarks.git") (:commit . "5850ff12e6483299ff379415c099ea40b1180882") (:revdesc . "5850ff12e648") (:keywords "outline" "matching" "hypermedia" "org"))])
+ (org-bookmarks-extractor . [(20220829 146) ((emacs (25 1))) "Extract bookmarks from Org mode" tar ((:url . "https://github.com/jxq0/org-bookmarks-extractor") (:commit . "26d810d4d58de1f64f0bbd649e13816f96663d73") (:revdesc . "26d810d4d58d") (:keywords "convenience" "org") (:authors ("Xuqing Jia" . "jxq@jxq.me")) (:maintainers ("Xuqing Jia" . "jxq@jxq.me")) (:maintainer "Xuqing Jia" . "jxq@jxq.me"))])
+ (org-books . [(20251022 1020) ((enlive (0 0 1)) (s (1 11 0)) (helm (2 9 2)) (helm-org (1 0)) (dash (2 14 1)) (org (9 3)) (emacs (25))) "Reading list management with Org mode and helm" tar ((:url . "https://github.com/lepisma/org-books") (:commit . "3f769e5a5a85a5eb6a2249ba971a3d77dc6e7d94") (:revdesc . "3f769e5a5a85") (:keywords "outlines") (:authors ("Abhinav Tushar" . "abhinav@lepisma.xyz")) (:maintainers ("Abhinav Tushar" . "abhinav@lepisma.xyz")) (:maintainer "Abhinav Tushar" . "abhinav@lepisma.xyz"))])
+ (org-brain . [(20230217 1908) ((emacs (25 1)) (org (9 2))) "Org-mode concept mapping" tar ((:url . "http://github.com/Kungsgeten/org-brain") (:commit . "2bad7732aae1a3051e2a14de2e30f970bbe43c25") (:revdesc . "2bad7732aae1") (:keywords "outlines" "hypermedia") (:authors ("Erik Sjöstrand" . "sjostrand.erik@gmail.com")) (:maintainers ("Erik Sjöstrand" . "sjostrand.erik@gmail.com")) (:maintainer "Erik Sjöstrand" . "sjostrand.erik@gmail.com"))])
+ (org-bulletproof . [(20230615 640) ((emacs (27 1))) "Automatic plain list bullet cycling" tar ((:url . "https://github.com/pondersson/org-bulletproof") (:commit . "8ae80a53f8034914f502a8655f420c55078e02e1") (:revdesc . "8ae80a53f803") (:keywords "outlines" "convenience") (:authors ("Pontus Andersson" . "pondersson@gmail.com")) (:maintainers ("Pontus Andersson" . "pondersson@gmail.com")) (:maintainer "Pontus Andersson" . "pondersson@gmail.com"))])
+ (org-bullets . [(20200317 1740) nil "Show bullets in org-mode as UTF-8 characters" tar ((:url . "https://github.com/integral-dw/org-bullets") (:commit . "9ec0dbd30be7c6310804141ee952ac8c5f753557") (:revdesc . "9ec0dbd30be7") (:maintainers ("D. Williams" . "d.williams@posteo.net")) (:maintainer "D. Williams" . "d.williams@posteo.net"))])
+ (org-caldav . [(20250212 334) ((emacs (26 3)) (org (9 1))) "Sync org files with external calendar through CalDAV" tar ((:url . "https://github.com/dengste/org-caldav/") (:commit . "44a6d463cee3c3be8acf7511db785ab55519b375") (:revdesc . "44a6d463cee3") (:keywords "calendar" "caldav") (:authors ("David Engster" . "deng@randomsample.de")) (:maintainers ("David Engster" . "deng@randomsample.de")) (:maintainer "David Engster" . "deng@randomsample.de"))])
+ (org-calibre-notes . [(20221202 1657) ((emacs (27 1))) "Extract highlights and notes from Calibre EPUB reader" tar ((:url . "https://github.com/bpanthi977/org-calibre-notes") (:commit . "3120797ecbcb58827b91e3610e65579593d9a402") (:revdesc . "3120797ecbcb") (:authors ("Bibek Panthi" . "bpanthi977@gmail.com")) (:maintainers ("Bibek Panthi" . "bpanthi977@gmail.com")) (:maintainer "Bibek Panthi" . "bpanthi977@gmail.com"))])
+ (org-capture-pop-frame . [(20230516 236) ((emacs (24 4))) "Run org-capture in a new pop frame" tar ((:url . "https://github.com/tumashu/org-capture-pop-frame.git") (:commit . "d88b75cc02fc53716701051dbdd906db0515de8c") (:revdesc . "d88b75cc02fc") (:authors ("Feng Shu" . "tumashu@163.com")) (:maintainers ("Feng Shu" . "tumashu@163.com")) (:maintainer "Feng Shu" . "tumashu@163.com"))])
+ (org-category-capture . [(20230830 1733) ((org (9 0 0)) (emacs (24))) "Contextualy capture of org-mode TODOs" tar ((:url . "https://github.com/IvanMalison/org-project-capture") (:commit . "bf1c30b750020ab8dd634dd66b2c7b76c56286c5") (:revdesc . "bf1c30b75002") (:keywords "org-mode" "todo" "tools" "outlines") (:authors ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainers ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainer "Ivan Malison" . "IvanMalison@gmail.com"))])
+ (org-change . [(20240318 2003) ((emacs (29 1)) (org (9 3))) "Annotate changes in org-mode files" tar ((:url . "https://github.com/drghirlanda/org-change") (:commit . "e944bb4a0943cdd06abd9032e6e6cbd34424ea42") (:revdesc . "e944bb4a0943") (:keywords "wp" "convenience"))])
+ (org-chef . [(20250714 107) ((org (0)) (emacs (24 3))) "Cookbook and recipe management with org-mode" tar ((:url . "https://github.com/Chobbes/org-chef") (:commit . "9f749324f7e8c51a2da8516820268c83e825c6c7") (:revdesc . "9f749324f7e8") (:keywords "convenience" "abbrev" "outlines" "org" "food" "recipes" "cooking") (:authors ("Calvin Beck" . "hobbes@ualberta.ca")) (:maintainers ("Calvin Beck" . "hobbes@ualberta.ca")) (:maintainer "Calvin Beck" . "hobbes@ualberta.ca"))])
+ (org-cite-overlay . [(20241014 238) ((emacs (28 1)) (citeproc (0 9 4))) "Overlays for org-cite citations" tar ((:url . "https://git.sr.ht/~swflint/org-cite-overlay") (:commit . "1dc51ff85aedb1097fd4131d08cf964d2c8bdddd") (:revdesc . "1dc51ff85aed") (:keywords "bib" "tex") (:authors ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainers ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainer "Samuel W. Flint" . "me@samuelwflint.com"))])
+ (org-cite-overlay-sidecar . [(20241014 238) ((emacs (28 1)) (citeproc (0 9 4)) (org-cite-overlay (0 1 0)) (universal-sidecar (1 5 0)) (universal-sidecar-citeproc (1 0 0))) "Show Sidecar for overlaid org-cite citations" tar ((:url . "https://git.sr.ht/~swflint/org-cite-overlay") (:commit . "1dc51ff85aedb1097fd4131d08cf964d2c8bdddd") (:revdesc . "1dc51ff85aed") (:keywords "bib") (:authors ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainers ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainer "Samuel W. Flint" . "me@samuelwflint.com"))])
+ (org-cliplink . [(20201126 1020) ((emacs (24 4))) "Insert org-mode links from the clipboard" tar ((:url . "http://github.com/rexim/org-cliplink") (:commit . "13e0940b65d22bec34e2de4bc8cba1412a7abfbc") (:revdesc . "13e0940b65d2") (:authors ("Alexey Kutepov" . "reximkut@gmail.com")) (:maintainers ("Alexey Kutepov" . "reximkut@gmail.com")) (:maintainer "Alexey Kutepov" . "reximkut@gmail.com"))])
+ (org-clock-agenda-daytime-mode . [(20240403 1115) ((org (9 6 18)) (emacs (26 1))) "Display the time clocked today in the modeline" tar ((:url . "https://www.draketo.de/software/emacs-daytime") (:commit . "f10c7b92a5b2a25f2300b885c2c70526ada50d9c") (:revdesc . "f10c7b92a5b2") (:keywords "org" "lisp" "clock" "time" "agenda") (:authors ("Arne Babenhauserheide" . "arne_bab@web.de")) (:maintainers ("Arne Babenhauserheide" . "arne_bab@web.de")) (:maintainer "Arne Babenhauserheide" . "arne_bab@web.de"))])
+ (org-clock-convenience . [(20230424 2101) ((org (8)) (emacs (24 3))) "Convenience functions for org time tracking" tar ((:url . "https://github.com/dfeich/org-clock-convenience") (:commit . "08417dfd51deb400b890cf71c87b57393fc5ac8c") (:revdesc . "08417dfd51de") (:keywords "convenience") (:authors ("Derek Feichtinger" . "dfeich.gmail.com")) (:maintainers ("Derek Feichtinger" . "dfeich.gmail.com")) (:maintainer "Derek Feichtinger" . "dfeich.gmail.com"))])
+ (org-clock-csv . [(20201222 1506) ((org (8 3)) (s (1 0))) "Export `org-mode' clock entries to CSV format" tar ((:url . "https://github.com/atheriel/org-clock-csv") (:commit . "af94b58c2e179a5bcc938f339e93de0eee3da99c") (:revdesc . "af94b58c2e17") (:keywords "calendar" "data" "org") (:authors ("Aaron Jacobs" . "atheriel@gmail.com")) (:maintainers ("Aaron Jacobs" . "atheriel@gmail.com")) (:maintainer "Aaron Jacobs" . "atheriel@gmail.com"))])
+ (org-clock-reminder . [(20230222 1956) ((emacs (26 1))) "Notifications that remind you about clocked-in tasks" tar ((:url . "https://github.com/inickey/org-clock-reminder") (:commit . "d3bf97113fd519aa08198e2283ba9c236a6df168") (:revdesc . "d3bf97113fd5") (:keywords "calendar" "convenience") (:authors ("Nikolay Brovko" . "i@nickey.ru")) (:maintainers ("Nikolay Brovko" . "i@nickey.ru")) (:maintainer "Nikolay Brovko" . "i@nickey.ru"))])
+ (org-clock-split . [(20200331 526) ((emacs (24))) "Split clock entries" tar ((:url . "https://github.com/justintaft/emacs-org-clock-split") (:commit . "39e1d2912a7a7223e2356a5fc4dff03507ae084d") (:revdesc . "39e1d2912a7a") (:keywords "calendar") (:authors ("Justin Taft" . "https://github.com/justintaft")) (:maintainers ("Justin Taft" . "https://github.com/justintaft")) (:maintainer "Justin Taft" . "https://github.com/justintaft"))])
+ (org-clock-today . [(20220918 514) ((emacs (25))) "Show total clocked time of the current day in the mode line" tar ((:url . "https://github.com/mallt/org-clock-today-mode") (:commit . "b73cca120eb64538ab0666892a8b97b6d65b4d6b") (:revdesc . "b73cca120eb6") (:authors ("Tijs Mallaerts" . "tijs.mallaerts@gmail.com")) (:maintainers ("Tijs Mallaerts" . "tijs.mallaerts@gmail.com")) (:maintainer "Tijs Mallaerts" . "tijs.mallaerts@gmail.com"))])
+ (org-commentary . [(20160802 637) ((dash (2 0)) (emacs (24 4)) (org (8 0))) "Generate or update conventional library headers using Org mode files" tar ((:url . "https://github.com/smaximov/org-commentary") (:commit . "821ccb994811359c42f4e3d459e0e88849d42b75") (:revdesc . "821ccb994811") (:keywords "convenience" "docs" "tools") (:authors ("Sergei Maximov" . "s.b.maximov@gmail.com")) (:maintainers ("Sergei Maximov" . "s.b.maximov@gmail.com")) (:maintainer "Sergei Maximov" . "s.b.maximov@gmail.com"))])
+ (org-contacts . [(20250905 335) ((emacs (29 1)) (org (9 7))) "Contacts management system for Org mode" tar ((:url . "https://repo.or.cz/org-contacts.git") (:commit . "41f10b9ab07f267613d77e98ef7a33b1772292b0") (:revdesc . "41f10b9ab07f") (:keywords "contacts" "org-mode" "outlines" "hypermedia" "calendar") (:authors ("Julien Danjou" . "julien@danjou.info")) (:maintainers ("stardiviner" . "numbchild@gmail.com")) (:maintainer "stardiviner" . "numbchild@gmail.com"))])
+ (org-context . [(20220606 1339) nil "Contextual capture and agenda commands for Org-mode" tar ((:url . "https://github.com/thisirs/org-context") (:commit . "47bd45149cb74dab2ebecccfb918f6f8502a4f2c") (:revdesc . "47bd45149cb7") (:keywords "org" "capture" "agenda" "convenience") (:authors ("Sylvain Rousseau" . "thisirsatgmaildotcom")) (:maintainers ("Sylvain Rousseau" . "thisirsatgmaildotcom")) (:maintainer "Sylvain Rousseau" . "thisirsatgmaildotcom"))])
+ (org-cua-dwim . [(20120203 534) nil "Org-mode and Cua mode compatibility layer" tar ((:url . "https://github.com/mattfidler/org-cua-dwim.el") (:commit . "a55d6c7009fc0b22f1110c07de629acc955c85e4") (:revdesc . "a55d6c7009fc") (:keywords "org-mode" "cua-mode"))])
+ (org-custom-cookies . [(20240414 44) ((emacs (25 1)) (org (9 4))) "Custom cookies for org-mode" tar ((:url . "https://github.com/gsingh93/org-custom-cookies") (:commit . "5650c73d20e53310dab62f6a65754a55aea9b40b") (:revdesc . "5650c73d20e5") (:authors ("Gulshan Singh" . "gsingh2011@gmail.com")) (:maintainers ("Gulshan Singh" . "gsingh2011@gmail.com")) (:maintainer "Gulshan Singh" . "gsingh2011@gmail.com"))])
+ (org-d20 . [(20240726 255) ((s (1 11 0)) (seq (2 19)) (dash (2 12 0)) (emacs (24))) "Minor mode for d20 tabletop roleplaying games" tar ((:url . "https://spwhitton.name/tech/code/org-d20/") (:commit . "ad399cde0ee21adc67ed0c95ae20900fa936f008") (:revdesc . "ad399cde0ee2") (:keywords "outlines" "games") (:authors ("Sean Whitton" . "spwhitton@spwhitton.name")) (:maintainers ("Sean Whitton" . "spwhitton@spwhitton.name")) (:maintainer "Sean Whitton" . "spwhitton@spwhitton.name"))])
+ (org-daily-reflection . [(20251023 26) ((emacs (26 1)) (org (9 4)) (compat (30 0 0 0))) "Concurrent display of org(-roam) dailies" tar ((:url . "https://github.com/emacsomancer/org-daily-reflection") (:commit . "cc22ca8315e552c537b34ffdad8fbd1f9fd3b3da") (:revdesc . "cc22ca8315e5") (:keywords "convenience" "frames" "terminals" "tools" "window-system") (:authors ("Benjamin Slade" . "slade@lambda-y.net")) (:maintainers ("Benjamin Slade" . "slade@lambda-y.net")) (:maintainer "Benjamin Slade" . "slade@lambda-y.net"))])
+ (org-dashboard . [(20171223 1924) ((cl-lib (0 5))) "Visually summarize progress in org files" tar ((:url . "http://github.com/bard/org-dashboard") (:commit . "02c0699771d199075a286e4502340ca6e7c9e831") (:revdesc . "02c0699771d1") (:keywords "outlines" "calendar") (:authors ("Massimiliano Mirra" . "hyperstruct@gmail.com")) (:maintainers ("Massimiliano Mirra" . "hyperstruct@gmail.com")) (:maintainer "Massimiliano Mirra" . "hyperstruct@gmail.com"))])
+ (org-doing . [(20161017 1620) nil "Keep track of what you're doing" tar ((:url . "https://github.com/omouse/org-doing") (:commit . "4819e75c827c2115bd28f3b3148d846aa64ccd9b") (:revdesc . "4819e75c827c") (:keywords "tools" "org"))])
+ (org-dotemacs . [(20211126 2038) ((org (7 9 3)) (cl-lib (0 5))) "Store your emacs config as an org file, and choose which bits to load" tar ((:url . "https://github.com/vapniks/org-dotemacs") (:commit . "598759f4a139f94da62836e8f8064da6377536b2") (:revdesc . "598759f4a139") (:keywords "local") (:authors ("Joe Bloggs" . "vapniks@yahoo.com")) (:maintainers ("Joe Bloggs" . "vapniks@yahoo.com")) (:maintainer "Joe Bloggs" . "vapniks@yahoo.com"))])
+ (org-download . [(20241118 1846) ((emacs (24 3)) (async (1 2))) "Image drag-and-drop for Org-mode" tar ((:url . "https://github.com/abo-abo/org-download") (:commit . "c8be2611786d1d8d666b7b4f73582de1093f25ac") (:revdesc . "c8be2611786d") (:keywords "multimedia" "images" "screenshots" "download"))])
+ (org-dp . [(20180311 923) ((cl-lib (0 5))) "Declarative Local Programming with Org Elements" tar ((:url . "https://github.com/tj64/org-dp") (:commit . "334fefd06eb925c86b1642787b2a088aa0932bab") (:revdesc . "334fefd06eb9") (:authors ("Thorsten Jolitz" . "tjolitzATgmailDOTcom")) (:maintainers ("Thorsten Jolitz" . "tjolitzATgmailDOTcom")) (:maintainer "Thorsten Jolitz" . "tjolitzATgmailDOTcom"))])
+ (org-drawio . [(20240213 38) ((org (9 6 6)) (emacs (28 1))) "Convert and include drawio image to orgmode" tar ((:url . "https://github.com/kimim/org-drawio") (:commit . "6b25d0ecf7de364da96c96da30a995df8a4cb835") (:revdesc . "6b25d0ecf7de") (:keywords "multimedia" "convenience") (:authors ("Kimi Ma" . "kimi.im@outlook.com")) (:maintainers ("Kimi Ma" . "kimi.im@outlook.com")) (:maintainer "Kimi Ma" . "kimi.im@outlook.com"))])
+ (org-drill . [(20210427 2003) ((emacs (25 3)) (seq (2 14)) (org (9 3)) (persist (0 3))) "Self-testing using spaced repetition" tar ((:url . "https://gitlab.com/phillord/org-drill/issues") (:commit . "e55415221eedba2f2bd37a30cb71c842e344b5ee") (:revdesc . "e55415221eed") (:keywords "games" "outlines" "multimedia") (:authors ("Paul Sexton" . "eeeickythump@gmail.com")) (:maintainers ("Phillip Lord" . "phillip.lord@russet.org.uk")) (:maintainer "Phillip Lord" . "phillip.lord@russet.org.uk"))])
+ (org-dropbox . [(20150114 509) ((dash (2 2)) (names (20150000)) (emacs (24))) "Move Dropbox notes from phone into org-mode datetree" tar ((:url . "https://github.com/heikkil/org-dropbox") (:commit . "2dc677a770c9e82f928ad8e97a7707eb368e58ed") (:revdesc . "2dc677a770c9") (:keywords "dropbox" "android" "notes" "org-mode") (:authors ("Heikki Lehvaslaiho" . "heikki.lehvaslaiho@gmail.com")) (:maintainers ("Heikki Lehvaslaiho" . "heikki.lehvaslaiho@gmail.com")) (:maintainer "Heikki Lehvaslaiho" . "heikki.lehvaslaiho@gmail.com"))])
+ (org-easy-img-insert . [(20160915 2008) ((emacs (24 4))) "An easier way to add images from the web in org mode" tar ((:url . "https://github.com/tashrifsanil/org-easy-img-insert") (:commit . "3efb4d70e5a39bfbf7ee4c4033cc61afa89430dd") (:revdesc . "3efb4d70e5a3") (:keywords "convenience" "hypermedia" "files") (:authors ("Tashrif Sanil" . "tashrifsanil@kloke-source.com")) (:maintainers ("Tashrif Sanil" . "tashrifsanil@kloke-source.com")) (:maintainer "Tashrif Sanil" . "tashrifsanil@kloke-source.com"))])
+ (org-edit-indirect . [(20220909 457) ((emacs (27)) (edit-indirect (0 1 10)) (org (9 0))) "Edit anything, not just source blocks" tar ((:url . "https://github.com/agzam/org-edit-indirect.el") (:commit . "62894ac7b8b85eb03766f66072b0be10ffb6898e") (:revdesc . "62894ac7b8b8") (:keywords "convenience" "extensions" "outlines") (:authors ("Ag Ibragimomv" . "https://github.com/agzam")) (:maintainers ("Ag Ibragimomv" . "agzam.ibragimov@gmail.com")) (:maintainer "Ag Ibragimomv" . "agzam.ibragimov@gmail.com"))])
+ (org-edit-latex . [(20170908 1522) ((emacs (24 4)) (auctex (11 90))) "Edit embedded LaTeX in a dedicated buffer" tar ((:url . "https://github.com/et2010/org-edit-latex") (:commit . "ecd91601cb6f3aa79d055bde99bfec6d2b335952") (:revdesc . "ecd91601cb6f") (:keywords "org" "latex") (:authors ("James Wong" . "jianwang.academic@gmail.com")) (:maintainers ("James Wong" . "jianwang.academic@gmail.com")) (:maintainer "James Wong" . "jianwang.academic@gmail.com"))])
+ (org-ehtml . [(20220216 2054) ((web-server (20140109 2200)) (emacs (24 3))) "Export Org-mode files as editable web pages" tar ((:url . "https://github.com/eschulte/org-ehtml") (:commit . "419932d6dbce193b0d90b1ccf9bf643169d21f52") (:revdesc . "419932d6dbce") (:keywords "org" "web-server" "javascript" "html") (:authors ("Eric Schulte" . "schulte.eric@gmail.com")) (:maintainers ("Eric Schulte" . "schulte.eric@gmail.com")) (:maintainer "Eric Schulte" . "schulte.eric@gmail.com"))])
+ (org-elisp-help . [(20161122 55) ((cl-lib (0 5)) (org (9 0))) "Org links to emacs-lisp documentation" tar ((:url . "https://github.com/tarsius/org-elisp-help") (:commit . "3e33ab1a2933dd7f2782ef91d667a37f12d633ab") (:revdesc . "3e33ab1a2933") (:keywords "org" "remember" "lisp") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainers ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li"))])
+ (org-elp . [(20210329 1535) ((emacs (27 1))) "Preview latex equations in org mode while editing" tar ((:url . "https://github.com/guanyilun/org-elp") (:commit . "36b5ab2ed3fa3b5917f058e3acf8dff2df69efae") (:revdesc . "36b5ab2ed3fa") (:keywords "lisp" "tex" "org"))])
+ (org-emms . [(20230626 1102) ((emacs (24 1)) (org (9 3)) (emms (0 0))) "Playback multimedia files from Org documents" tar ((:url . "https://git.sr.ht/~jagrg/org-emms") (:commit . "13c8f245885a7f4f87bf88c5ad5612af03be1e77") (:revdesc . "13c8f245885a") (:keywords "multimedia") (:authors ("Jonathan Gregory" . "jgrgatautisticidotorg")) (:maintainers ("Jonathan Gregory" . "jgrgatautisticidotorg")) (:maintainer "Jonathan Gregory" . "jgrgatautisticidotorg"))])
+ (org-epa-gpg . [(20241206 2357) ((emacs (27 1))) "Patch to enable EasyPG .gpg images in Org mode inline" tar ((:url . "https://github.com/KeyWeeUsr/org-epa-gpg") (:commit . "6f3b8b77bdf63e96465322bbb545b96c9641d521") (:revdesc . "6f3b8b77bdf6") (:keywords "lisp" "org" "gpg" "pgp" "epa" "encryption" "image" "inline" "patch") (:authors ("Peter Badida" . "keyweeusr@gmail.com")) (:maintainers ("Peter Badida" . "keyweeusr@gmail.com")) (:maintainer "Peter Badida" . "keyweeusr@gmail.com"))])
+ (org-evil . [(20210809 1724) ((dash (2 19 0)) (evil (0)) (org (9 4 4))) "Evil extensions for Org" tar ((:url . "https://github.com/guiltydolphin/org-evil") (:commit . "981b0931d043d3b0eb61fcab6258b5a88cc74d15") (:revdesc . "981b0931d043") (:keywords "convenience" "evil" "org") (:authors ("Ben Moon" . "software@guiltydolphin.com")) (:maintainers ("Ben Moon" . "software@guiltydolphin.com")) (:maintainer "Ben Moon" . "software@guiltydolphin.com"))])
+ (org-expose-emphasis-markers . [(20250726 28) ((emacs (29 1))) "Automatically show hidden org emphasis markers" tar ((:url . "https://github.com/lorniu/org-expose-emphasis-markers") (:commit . "5ca3994f2e13b342e0b9d353b66b892e34c7b784") (:revdesc . "5ca3994f2e13") (:authors ("lorniu" . "lorniu@gmail.com")) (:maintainers ("lorniu" . "lorniu@gmail.com")) (:maintainer "lorniu" . "lorniu@gmail.com"))])
+ (org-fancy-priorities . [(20210830 1657) nil "Display org priorities as custom strings" tar ((:url . "https://github.com/harrybournis/org-fancy-priorities") (:commit . "7f677c6c14ecf05eab8e0efbfe7f1b00ae68eb1d") (:revdesc . "7f677c6c14ec") (:keywords "convenience" "faces" "outlines") (:authors ("Harry Bournis" . "harrybournis@gmail.com")) (:maintainers ("Harry Bournis" . "harrybournis@gmail.com")) (:maintainer "Harry Bournis" . "harrybournis@gmail.com"))])
+ (org-fragtog . [(20220714 2146) ((emacs (27 1))) "Auto-toggle Org LaTeX fragments" tar ((:url . "https://github.com/io12/org-fragtog") (:commit . "c675563af3f9ab5558cfd5ea460e2a07477b0cfd") (:revdesc . "c675563af3f9") (:authors ("Benjamin Levy" . "blevy@protonmail.com")) (:maintainers ("Benjamin Levy" . "blevy@protonmail.com")) (:maintainer "Benjamin Levy" . "blevy@protonmail.com"))])
+ (org-gamedb . [(20210525 2338) ((emacs (25 1))) "Track video games in org-mode with giantbomb.com's API" tar ((:url . "https://github.com/repelliuss/org-gamedb") (:commit . "f283b6f6a7e8ad090405be57202caa3d3c424447") (:revdesc . "f283b6f6a7e8") (:keywords "outlines" "org" "games" "convenience" "api") (:authors ("repelliuss" . "https://github.com/repelliuss")) (:maintainers ("repelliuss" . "repelliuss@gmail.com")) (:maintainer "repelliuss" . "repelliuss@gmail.com"))])
+ (org-gcal . [(20250624 1628) ((aio (1 0)) (alert (1 2)) (elnode (20190702 1509)) (emacs (26 1)) (oauth2-auto (20240326 2225)) (org (9 3)) (persist (0 4)) (request (20190901)) (request-deferred (20181129))) "Org sync with Google Calendar" tar ((:url . "https://github.com/kidd/org-gcal.el") (:commit . "c7ad854ee44e88a55db74269d53819c931d55b8e") (:revdesc . "c7ad854ee44e") (:keywords "convenience") (:authors ("myuhe" . "yuhei.maeda_at_gmail.com")) (:maintainers ("Raimon Grau" . "raimonster@gmail.com")) (:maintainer "Raimon Grau" . "raimonster@gmail.com"))])
+ (org-generate . [(20240713 159) ((emacs (26 1)) (org (9 3)) (mustache (0 23))) "Generate template files/folders from org document" tar ((:url . "https://github.com/conao3/org-generate.el") (:commit . "39dbf8b5c3d225438f7d65e0dc7e9766d61d4c81") (:revdesc . "39dbf8b5c3d2") (:keywords "convenience") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com"))])
+ (org-gnome . [(20150614 1457) ((alert (1 2)) (telepathy (0 1)) (gnome-calendar (0 1))) "Orgmode integration with the GNOME desktop" tar ((:url . "https://github.com/NicolasPetton/org-gnome.el") (:commit . "1012d47886cfd30eed25b73d9f18e475e0155f88") (:revdesc . "1012d47886cf") (:keywords "org" "gnome") (:authors ("Nicolas Petton" . "petton.nicolas@gmail.com")) (:maintainers ("Nicolas Petton" . "petton.nicolas@gmail.com")) (:maintainer "Nicolas Petton" . "petton.nicolas@gmail.com"))])
+ (org-grep . [(20230821 2356) ((emacs (26 1))) "Kind of M-x rgrep adapted for Org mode" tar ((:url . "https://sr.ht/~minshall/org-grep/") (:commit . "64d23c2ca11ca68db85fc2c500377c9151e8e40b") (:revdesc . "64d23c2ca11c") (:authors ("François Pinard" . "pinard@iro.umontreal.ca")) (:maintainers ("Greg Minshall" . "minshall@umich.edu")) (:maintainer "Greg Minshall" . "minshall@umich.edu"))])
+ (org-gtd . [(20231224 1639) ((emacs (27 2)) (org-edna (1 1 2)) (f (0 20 0)) (org (9 6)) (org-agenda-property (1 3 1)) (transient (0 3 7))) "An implementation of GTD" tar ((:url . "https://github.com/Trevoke/org-gtd.el") (:commit . "f82eb971db0008b773a57c207120751f913bde6b") (:revdesc . "f82eb971db00") (:authors ("Aldric Giacomoni" . "trevoke@gmail.com")) (:maintainers ("Aldric Giacomoni" . "trevoke@gmail.com")) (:maintainer "Aldric Giacomoni" . "trevoke@gmail.com"))])
+ (org-habit-stats . [(20240208 323) ((emacs (25 1))) "Display info about habits" tar ((:url . "https://github.com/ml729/org-habit-stats/") (:commit . "d500f3a1b269b26097dd2f4cd414c3cb7c68ca23") (:revdesc . "d500f3a1b269") (:keywords "calendar" "org-mode" "org-habit" "habits" "stats" "statistics" "charts" "graphs"))])
+ (org-hide-drawers . [(20250924 732) ((emacs (26 1))) "Hide drawers in Org using overlays" tar ((:url . "https://github.com/krisbalintona/org-hide-drawers.git") (:commit . "15c8fa7fe5b15e09a751699ce780dde7edf7b5bd") (:revdesc . "15c8fa7fe5b1") (:keywords "tools" "extensions") (:authors ("Kristoffer Balintona" . "krisbalintona@gmail.com")) (:maintainers ("Kristoffer Balintona" . "krisbalintona@gmail.com")) (:maintainer "Kristoffer Balintona" . "krisbalintona@gmail.com"))])
+ (org-hyperscheduler . [(20250716 1801) ((emacs (27 1)) (websocket (1 13)) (log4e (0 3 3))) "UI (web) representation of org-agenda" tar ((:url . "https://github.com/dmitrym0/org-hyperscheduler") (:commit . "f40e3df279452dc0cb8506de3bfb6acbf2df79c1") (:revdesc . "f40e3df27945") (:keywords "org-mode" "calendar") (:authors ("Dmitry Markushevich" . "dmitrym@gmail.com")) (:maintainers ("Dmitry Markushevich" . "dmitrym@gmail.com")) (:maintainer "Dmitry Markushevich" . "dmitrym@gmail.com"))])
+ (org-id-cleanup . [(20230922 1258) ((org (9 3)) (dash (2 12)) (emacs (26 3))) "Interactively find, present and maybe delete unused IDs of org-id" tar ((:url . "https://github.com/marcIhm/org-id-cleanup") (:commit . "45b598c7971d149ce4eae5f790469d89f691c8e6") (:revdesc . "45b598c7971d") (:authors ("Marc Ihm" . "marc@ihm.name")) (:maintainers ("Marc Ihm" . "marc@ihm.name")) (:maintainer "Marc Ihm" . "marc@ihm.name"))])
+ (org-if . [(20150920 1513) nil "Interactive Fiction Authoring System for Org-Mode" tar ((:url . "https://gitlab.com/elzair/org-if") (:commit . "fab602cc1bbee7a4e99c0083e129219d3f9ed2e8") (:revdesc . "fab602cc1bbe") (:keywords "if" "org-if" "org org-mode") (:authors ("Philip Woods" . "elzairthesorcerer@gmail.com")) (:maintainers ("Philip Woods" . "elzairthesorcerer@gmail.com")) (:maintainer "Philip Woods" . "elzairthesorcerer@gmail.com"))])
+ (org-incoming . [(20250522 752) ((emacs (24 4)) (dash (2 19 1)) (datetime (0 7 2)) (s (1 13 1))) "Sort incoming PDFs into your org files" tar ((:url . "https://github.com/tinloaf/org-incoming") (:commit . "e702e208326a583e44e4e0c6bf7d9ce397a97453") (:revdesc . "e702e208326a") (:keywords "files") (:authors ("Lukas Barth" . "mail@tinloaf.de")) (:maintainers ("Lukas Barth" . "mail@tinloaf.de")) (:maintainer "Lukas Barth" . "mail@tinloaf.de"))])
+ (org-index . [(20250914 850) ((org (9 3)) (dash (2 12)) (s (1 12)) (emacs (26 3))) "Ranked and incremental search among selected org-headlines" tar ((:url . "https://github.com/marcIhm/org-index") (:commit . "77bdcefab4cfc673844e21eaea7b446e40498ef6") (:revdesc . "77bdcefab4cf") (:authors ("Marc Ihm" . "marc@ihm.name")) (:maintainers ("Marc Ihm" . "marc@ihm.name")) (:maintainer "Marc Ihm" . "marc@ihm.name"))])
+ (org-inline-anim . [(20230610 1504) ((emacs (25 3)) (org (9 4))) "Inline playback of animated GIF/PNG for Org" tar ((:url . "https://github.com/shg/org-inline-anim.el") (:commit . "488fed644748b578dffe7e3847970ec25dcfd24d") (:revdesc . "488fed644748") (:keywords "org" "outlines" "hypermedia" "multimedia"))])
+ (org-inline-pdf . [(20230826 1220) ((emacs (25 1)) (org (9 4))) "Inline PDF previewing for Org" tar ((:url . "https://github.com/shg/org-inline-pdf.el") (:commit . "2460c429e0977587863f41176aafe1ca858c13e8") (:revdesc . "2460c429e097") (:keywords "org" "outlines" "hypermedia"))])
+ (org-inline-pdfcomment . [(20241014 237) ((emacs (24 4))) "Export Support for Inline Tasks as PDF Comments" tar ((:url . "https://git.sr.ht/~swflint/org-inline-pdfcomment") (:commit . "a0af513b24deffcee14c27641477fef65b228696") (:revdesc . "a0af513b24de") (:keywords "docs" "text") (:authors ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainers ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainer "Samuel W. Flint" . "me@samuelwflint.com"))])
+ (org-invoice-table . [(20250409 402) ((emacs (26 1))) "Invoicing table formatter for org-mode" tar ((:url . "https://codeberg.org/trevdev/org-invoice-table") (:commit . "3fe481f54050bb98493a0e3a1eb2a0693cda36d6") (:revdesc . "3fe481f54050") (:authors ("Trevor Richards" . "trev@trevdev.ca")) (:maintainers ("Trevor Richards" . "trev@trevdev.ca")) (:maintainer "Trevor Richards" . "trev@trevdev.ca"))])
+ (org-iv . [(20171001 1022) ((impatient-mode (1 0 0)) (org (8 0)) (cl-lib (0 5))) "A tool used to view html (in browser) generated by org-file once the org-file changes" tar ((:url . "https://github.com/kuangdash/org-iv") (:commit . "7f2bb1b32647655fd9d6684f6f09dcc66b61b0cd") (:revdesc . "7f2bb1b32647") (:authors ("kuangdash" . "kuangdash@163.com")) (:maintainers ("kuangdash" . "kuangdash@163.com")) (:maintainer "kuangdash" . "kuangdash@163.com"))])
+ (org-ivy-search . [(20250305 159) ((emacs (25 1)) (ivy (0 10 0)) (org (0 10 0)) (beacon (1 3 4))) "Full text search for org files powered by ivy" tar ((:url . "https://github.com/beacoder/org-ivy-search") (:commit . "d09472c5ae5c099bee17fb0e4f3f017ce7ebd031") (:revdesc . "d09472c5ae5c") (:keywords "convenience" "tool" "org") (:authors ("Huming Chen" . "chenhuming@gmail.com")) (:maintainers ("Huming Chen" . "chenhuming@gmail.com")) (:maintainer "Huming Chen" . "chenhuming@gmail.com"))])
+ (org-jami-bot . [(20240203 1016) ((emacs (28 1)) (jami-bot (0 0 4))) "Capture GNU Jami messages as notes and todos in Org mode" tar ((:url . "https://gitlab.com/hperrey/org-jami-bot") (:commit . "020b03f299dad438f65d7bcbf93553b273fd7c33") (:revdesc . "020b03f299da") (:keywords "comm" "outlines" "org-capture" "jami") (:authors ("Hanno Perrey" . "hanno@hoowl.se")) (:maintainers ("Hanno Perrey" . "hanno@hoowl.se")) (:maintainer "Hanno Perrey" . "hanno@hoowl.se"))])
+ (org-jira . [(20251019 1708) ((emacs (24 5)) (cl-lib (0 5)) (request (0 2 0)) (dash (2 14 1))) "Syncing between Jira and Org-mode" tar ((:url . "https://github.com/ahungry/org-jira") (:commit . "3966957b92c461507696aa07070ed3082636f4c0") (:revdesc . "3966957b92c4") (:keywords "ahungry" "jira" "org" "bug" "tracker") (:maintainers ("Matthew Carter" . "m@ahungry.com")) (:maintainer "Matthew Carter" . "m@ahungry.com"))])
+ (org-journal . [(20250525 951) ((emacs (26 1)) (org (9 1))) "A simple org-mode based journaling mode" tar ((:url . "http://github.com/bastibe/org-journal") (:commit . "8b9b46f988ed69baee0b3db4fde9ee5827587b1e") (:revdesc . "8b9b46f988ed"))])
+ (org-journal-list . [(20190221 2052) ((emacs (25))) "Org mode Journal List" tar ((:url . "https://github.com/huytd/org-journal-list") (:commit . "2b26d00181bb49bff64b31ad020490acd1b6ae02") (:revdesc . "2b26d00181bb") (:authors ("Huy Tran" . "huytd189@gmail.com")) (:maintainers ("Huy Tran" . "huytd189@gmail.com")) (:maintainer "Huy Tran" . "huytd189@gmail.com"))])
+ (org-journal-tags . [(20250824 823) ((emacs (27 1)) (org-journal (2 1 2)) (magit-section (3 3 0)) (transient (0 3 7))) "Tagging and querying system for org-journal" tar ((:url . "https://github.com/SqrtMinusOne/org-journal-tags") (:commit . "e815fe09e05a53482b86470c774422c2d49e2754") (:revdesc . "e815fe09e05a") (:authors ("Korytov Pavel" . "thexcloud@gmail.com")) (:maintainers ("Korytov Pavel" . "thexcloud@gmail.com")) (:maintainer "Korytov Pavel" . "thexcloud@gmail.com"))])
+ (org-kanban . [(20250329 2201) ((s (0)) (dash (2 17 0))) "Kanban dynamic block for org-mode" tar ((:url . "http://github.com/gizmomogwai/org-kanban") (:commit . "bc7864f2140d3ed510ec0ecd60c6d3d8b8589ea4") (:revdesc . "bc7864f2140d") (:keywords "org-mode" "org" "kanban" "tools") (:authors ("Christian Köstlin" . "christian.koestlin@gmail.com")) (:maintainers ("Christian Köstlin" . "christian.koestlin@gmail.com")) (:maintainer "Christian Köstlin" . "christian.koestlin@gmail.com"))])
+ (org-kindle . [(20220210 1408) ((emacs (25)) (cl-lib (0 5)) (seq (2 20))) "Send org link file to ebook reader" tar ((:url . "https://repo.or.cz/org-kindle.git") (:commit . "fadcfd62e254d0c45e87d63128a82a08ae21869a") (:revdesc . "fadcfd62e254") (:keywords "org" "link" "ebook" "kindle" "epub" "azw3" "mobi"))])
+ (org-latex-impatient . [(20221111 623) ((emacs (26)) (s (1 8 0)) (posframe (0 8 0)) (org (9 3)) (dash (2 17 0))) "Preview org-latex Fragments Instantly via MathJax" tar ((:url . "https://github.com/yangsheng6810/org-latex-instant-preview") (:commit . "031025a8be9bf7255aa047388d027642cd2d6183") (:revdesc . "031025a8be9b") (:keywords "tex" "tools") (:authors ("Sheng Yang" . "styang@fastmail.com")) (:maintainers ("Sheng Yang" . "styang@fastmail.com")) (:maintainer "Sheng Yang" . "styang@fastmail.com"))])
+ (org-linenote . [(20241231 616) ((emacs (29 1)) (projectile (2 8 0)) (vertico (1 7)) (eldoc (1 11)) (lsp-mode (9 0 0)) (fringe-helper (1 0 1))) "A package inspired by VSCode Linenote" tar ((:url . "https://github.com/seokbeomKim/org-linenote") (:commit . "407d2ac834d1de82dd1e37f4642f74a81cf03350") (:revdesc . "407d2ac834d1") (:keywords "tools" "note" "org") (:authors ("Jason Kim" . "sukbeom.kim@gmail.com")) (:maintainers ("Jason Kim" . "sukbeom.kim@gmail.com")) (:maintainer "Jason Kim" . "sukbeom.kim@gmail.com"))])
+ (org-link-beautify . [(20251013 1116) ((emacs (29 1)) (nerd-icons (0 0 1)) (qrencode (1 3))) "Beautify Org Links" tar ((:url . "https://repo.or.cz/org-link-beautify.git") (:commit . "5041a8fcd8126a0ccd848307815f86cb1054312f") (:revdesc . "5041a8fcd812") (:keywords "hypermedia"))])
+ (org-link-travis . [(20140405 2327) ((org (7))) "Insert/Export the link of Travis CI on org-mode" tar ((:url . "https://github.com/aki2o/org-link-travis") (:commit . "596615ad8373d9090bd4138da683524f0ad0bda5") (:revdesc . "596615ad8373") (:keywords "org") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainers ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com"))])
+ (org-linkotron . [(20200112 2235) ((emacs (26 1)) (org (9 3))) "Org-mode link selector" tar ((:url . "https://gitlab.com/perweij/org-linkotron") (:commit . "d0adc5247b205bc73d2f1a83d4a512d2be541eb5") (:revdesc . "d0adc5247b20") (:keywords "hypermedia" "org") (:authors ("Per Weijnitz" . "per.weijnitz@gmail.com")) (:maintainers ("Per Weijnitz" . "per.weijnitz@gmail.com")) (:maintainer "Per Weijnitz" . "per.weijnitz@gmail.com"))])
+ (org-links . [(20251007 1800) ((emacs (27 1))) "Better manage line numbers in your org-mode links" tar ((:url . "https://github.com/Anoncheg1/emacs-org-links") (:commit . "77c13e3dc936c164a46ff4c479b22a2ec12403b6") (:revdesc . "77c13e3dc936") (:keywords "org" "text" "hypermedia" "url") (:authors (nil . "github.com/Anoncheg1,codeberg.org/Anoncheg")) (:maintainers (nil . "github.com/Anoncheg1,codeberg.org/Anoncheg")) (:maintainer nil . "github.com/Anoncheg1,codeberg.org/Anoncheg"))])
+ (org-listcruncher . [(20210706 1741) ((seq (2 3)) (emacs (26 1))) "Planning tool - Parse Org mode lists into table" tar ((:url . "https://github.com/dfeich/org-listcruncher") (:commit . "075e0e6d36eb50406a608bc8a2f0dd359ec63938") (:revdesc . "075e0e6d36eb") (:keywords "convenience") (:authors ("Derek Feichtinger" . "dfeich@gmail.com")) (:maintainers ("Derek Feichtinger" . "dfeich@gmail.com")) (:maintainer "Derek Feichtinger" . "dfeich@gmail.com"))])
+ (org-mac-link . [(20231016 2047) ((emacs (27 1))) "Insert org-mode links to items selected in various Mac apps" tar ((:url . "https://gitlab.com/aimebertrand/org-mac-link") (:commit . "e30171a6e98db90787ab8a23b3a7dc4fd13b10f9") (:revdesc . "e30171a6e98d") (:keywords "files" "wp" "url" "org") (:authors ("Anthony Lander" . "anthony.lander@gmail.com") ("John Wiegley" . "johnw@gnu.org") ("Christopher Suckling" . "sucklingatgmaildotcom") ("Daniil Frumin" . "difrumin@gmail.com") ("Alan Schmitt" . "alan.schmitt@polytechnique.org") ("Mike McLean" . "mike.mclean@pobox.com")) (:maintainers ("Aimé Bertrand" . "aime.bertrand@macowners.club")) (:maintainer "Aimé Bertrand" . "aime.bertrand@macowners.club"))])
+ (org-make-toc . [(20240830 2046) ((emacs (26 1)) (dash (2 12)) (s (1 10 0)) (org (9 3)) (compat (29 1))) "Automatic tables of contents for Org files" tar ((:url . "http://github.com/alphapapa/org-make-toc") (:commit . "5f0f39b11c091a5abf49ddf78a6f740252920f78") (:revdesc . "5f0f39b11c09") (:keywords "org" "convenience") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (org-mem . [(20251021 1607) ((emacs (29 1)) (el-job (2 4 8)) (llama (0 5 0))) "Fast info from a large number of Org file contents" tar ((:url . "https://github.com/meedstrom/org-mem") (:commit . "c3a0ba6a3aa47f8a1a6ef6b8f697e9f8b51db698") (:revdesc . "c3a0ba6a3aa4") (:keywords "text") (:authors ("Martin Edström" . "meedstrom@runbox.eu")) (:maintainers ("Martin Edström" . "meedstrom@runbox.eu")) (:maintainer "Martin Edström" . "meedstrom@runbox.eu"))])
+ (org-mime . [(20250318 2155) ((emacs (27 1))) "Org html export for text/html MIME emails" tar ((:url . "http://github.com/org-mime/org-mime") (:commit . "9571c148eed5e86fdd54eb6bf2814947c2c745a6") (:revdesc . "9571c148eed5") (:keywords "mime" "mail" "email" "html") (:maintainers ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainer "Chen Bin" . "chenbin.sh@gmail.com"))])
+ (org-mind-map . [(20180826 2340) ((emacs (24)) (dash (1 8 0)) (org (8 2 10))) "Creates a directed graph from org-mode files" tar ((:url . "https://github.com/theodorewiles/org-mind-map") (:commit . "41df4b2e30455494f1848b4e06cc9208aa9e902b") (:revdesc . "41df4b2e3045") (:keywords "orgmode" "extensions" "graphviz" "dot") (:authors ("Ted Wiles" . "theodore.wiles@gmail.com")) (:maintainers ("Ted Wiles" . "theodore.wiles@gmail.com")) (:maintainer "Ted Wiles" . "theodore.wiles@gmail.com"))])
+ (org-ml . [(20250514 2314) ((emacs (27 1)) (org (9 7)) (dash (2 17)) (s (1 12))) "Functional Org Mode API" tar ((:url . "https://github.com/ndwarshuis/org-ml") (:commit . "e348f446746bd1699eae05a82dccd4276c6cc9a8") (:revdesc . "e348f446746b") (:keywords "org-mode" "outlines") (:authors ("Nathan Dwarshuis" . "ndwar@yavin4.ch")) (:maintainers ("Nathan Dwarshuis" . "ndwar@yavin4.ch")) (:maintainer "Nathan Dwarshuis" . "ndwar@yavin4.ch"))])
+ (org-mobile-sync . [(20180606 524) ((emacs (24 3 50)) (org (8 0))) "Automatically sync org-mobile on changes" tar ((:url . "https://framagit.org/steckerhalter/org-mobile-sync") (:commit . "06764b943a528827df1e2acc6bc7806cc2c1351f") (:revdesc . "06764b943a52") (:keywords "org-mode" "org" "mobile" "sync" "todo"))])
+ (org-modern . [(20251013 934) ((emacs (29 1)) (org (9 6)) (compat (30))) "Modern looks for Org" tar ((:url . "https://github.com/minad/org-modern") (:commit . "8829e48aabd289f970d39875f40915526f3423f2") (:revdesc . "8829e48aabd2") (:keywords "outlines" "hypermedia" "text") (:authors ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainers ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainer "Daniel Mendler" . "mail@daniel-mendler.de"))])
+ (org-movies . [(20210920 101) ((emacs (26 1)) (org (9 0)) (request (0 3 0))) "Manage watchlist with Org mode" tar ((:url . "https://github.com/teeann/org-movies") (:commit . "e96fecaffa2924de64a507aa31d2934e667ee1ea") (:revdesc . "e96fecaffa29") (:keywords "hypermedia" "outlines" "org"))])
+ (org-mpv-notes . [(20241222 1958) ((emacs (28 1))) "Take notes in org mode while watching videos in mpv" tar ((:url . "https://github.com/bpanthi977/org-mpv-notes") (:commit . "1d8db9ff803122e2a9bfc1b41d806f3b70acfc57") (:revdesc . "1d8db9ff8031") (:authors ("Bibek Panthi" . "bpanthi977@gmail.com")) (:maintainers ("Bibek Panthi" . "bpanthi977@gmail.com")) (:maintainer "Bibek Panthi" . "bpanthi977@gmail.com"))])
+ (org-mru-clock . [(20240522 826) ((emacs (26 1))) "Clock in/out of tasks with completion and persistent history" tar ((:url . "https://github.com/unhammer/org-mru-clock") (:commit . "198beb2089ea5e457dd13e8ac64d775eeff8fd89") (:revdesc . "198beb2089ea") (:keywords "convenience" "calendar") (:authors ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainers ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainer "Kevin Brubeck Unhammer" . "unhammer@fsfe.org"))])
+ (org-msg . [(20240902 447) ((emacs (24 4)) (htmlize (1 54))) "Org mode to send and reply to email in HTML" tar ((:url . "https://github.com/jeremy-compostella/org-msg") (:commit . "59e2042e5f23e25f31c6aef0db1e70c6f54f117d") (:revdesc . "59e2042e5f23") (:keywords "extensions" "mail") (:authors ("Jérémy Compostella" . "jeremy.compostella@gmail.com")) (:maintainers ("Jérémy Compostella" . "jeremy.compostella@gmail.com")) (:maintainer "Jérémy Compostella" . "jeremy.compostella@gmail.com"))])
+ (org-multi-wiki . [(20210324 1820) ((emacs (26 1)) (dash (2 12)) (s (1 12)) (org-ql (0 5)) (org (9 3))) "Multiple wikis based on Org mode" tar ((:url . "https://github.com/akirak/org-multi-wiki") (:commit . "bf8039aadddaf02569fab473f766071ef7e63563") (:revdesc . "bf8039aaddda") (:keywords "org" "outlines" "files") (:authors ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainers ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainer "Akira Komamura" . "akira.komamura@gmail.com"))])
+ (org-multiple-keymap . [(20191017 1920) ((org (8 2 4)) (emacs (24)) (cl-lib (0 5))) "Set keymap to elements, such as timestamp and priority" tar ((:url . "https://github.com/myuhe/org-multiple-keymap.el") (:commit . "4eb8aa0aada012b2346cc7f0c55e07783141a2c3") (:revdesc . "4eb8aa0aada0") (:keywords "convenience" "org-mode") (:authors ("myuhe" . "yuhei.maeda_at_gmail.com")))])
+ (org-newtab . [(20240227 155) ((emacs (27 1)) (websocket (1 14)) (async (1 9 7))) "Supercharge your browser's new tab page" tar ((:url . "https://github.com/Zweihander-Main/org-newtab") (:commit . "eca494a43e242558bd8db24d321ad62a8ec86c02") (:revdesc . "eca494a43e24") (:keywords "outlines") (:authors ("Zweihänder" . "zweidev@zweihander.me")) (:maintainers ("Zweihänder" . "zweidev@zweihander.me")) (:maintainer "Zweihänder" . "zweidev@zweihander.me"))])
+ (org-nix-shell . [(20240603 859) ((emacs (27 1)) (org (9 4))) "Org local nix-shell" tar ((:url . "https://github.com/AntonHakansson/") (:commit . "f359d9e1053fadee86dd668f4789ae2e700d8e8a") (:revdesc . "f359d9e1053f") (:keywords "processes" "outlines") (:maintainers ("Anton Hakansson" . "anton@hakanssn.com")) (:maintainer "Anton Hakansson" . "anton@hakanssn.com"))])
+ (org-node . [(20251021 1443) ((emacs (29 1)) (llama (0 5 0)) (org-mem (0 22 0)) (magit-section (4 3 0))) "Fast org-roam replacement" tar ((:url . "https://github.com/meedstrom/org-node") (:commit . "83bf2204c0011999ffaa0817c959689f0549dc62") (:revdesc . "83bf2204c001") (:keywords "org" "hypermedia") (:authors ("Martin Edström" . "meedstrom91@gmail.com")) (:maintainers ("Martin Edström" . "meedstrom91@gmail.com")) (:maintainer "Martin Edström" . "meedstrom91@gmail.com"))])
+ (org-node-fakeroam . [(20250519 2339) ((emacs (29 1)) (org-mem (0 8 2)) (org-node (3 1 0)) (org-roam (2 2 2))) "Deprecated extension to org-node" tar ((:url . "https://github.com/meedstrom/org-node-fakeroam") (:commit . "449a5e841f8fe5dd389a390da79e21b696d3c7ac") (:revdesc . "449a5e841f8f") (:keywords "org" "hypermedia") (:authors ("Martin Edström" . "meedstrom91@gmail.com")) (:maintainers ("Martin Edström" . "meedstrom91@gmail.com")) (:maintainer "Martin Edström" . "meedstrom91@gmail.com"))])
+ (org-notebook . [(20170322 452) ((emacs (24)) (org (8)) (cl-lib (0 5))) "Ease the use of org-mode as a notebook" tar ((:url . "https://github.com/Rahi374/org-notebook") (:commit . "d90c4aeca2442161e6dd89de175561af85aace03") (:revdesc . "d90c4aeca244") (:keywords "convenience" "tools") (:authors ("Paul Elder" . "paul.elder@amanokami.net")) (:maintainers ("Paul Elder" . "paul.elder@amanokami.net")) (:maintainer "Paul Elder" . "paul.elder@amanokami.net"))])
+ (org-noter . [(20250730 30) ((emacs (24 4)) (cl-lib (0 6)) (org (9 4))) "A synchronized, Org-mode, document annotator" tar ((:url . "https://github.com/org-noter/org-noter") (:commit . "aafa08a49c4c3311d9b17864629aceeff02d33da") (:revdesc . "aafa08a49c4c") (:keywords "lisp" "pdf" "interleave" "annotate" "external" "sync" "notes" "documents" "org-mode") (:authors ("Gonçalo Santos" . "in@bsentia") ("Maintainer Dmitry M" . "dmitrym@gmail.com")) (:maintainers ("Peter Mao" . "peter.mao@gmail.com") ("Dmitry M" . "dmitrym@gmail.com")) (:maintainer "Peter Mao" . "peter.mao@gmail.com"))])
+ (org-noter-pdftools . [(20230725 1433) ((emacs (26 1)) (org (9 4)) (pdf-tools (0 8)) (org-pdftools (1 0)) (org-noter (1 4 1))) "Integration between org-pdftools and org-noter" tar ((:url . "https://github.com/fuxialexander/org-pdftools") (:commit . "4e420233a153a9c4ab3d1a7e1d7d3211c836f0ac") (:revdesc . "4e420233a153") (:keywords "convenience") (:authors ("Alexander Fu Xi" . "fuxialexander@gmail.com")) (:maintainers ("Alexander Fu Xi" . "fuxialexnader@gmail.com")) (:maintainer "Alexander Fu Xi" . "fuxialexnader@gmail.com"))])
+ (org-notifications . [(20210918 1827) ((emacs (25 1)) (org (9 0)) (sound-wav (0 2)) (alert (1 2)) (seq (2 21))) "Creates notifications for org-mode entries" tar ((:url . "https://github.com/doppelc/org-notifications") (:commit . "b8032f8adfbeb328962a5657c6dd173e64cc76e5") (:revdesc . "b8032f8adfbe") (:keywords "outlines"))])
+ (org-octopress . [(20170821 415) ((org (9 0)) (orglue (0 1)) (ctable (0 1 1))) "Compose octopress articles using org-mode" tar ((:url . "https://github.com/yoshinari-nomura/org-octopress") (:commit . "38598ef98d04076a8eb78d549907ddfde8d3a652") (:revdesc . "38598ef98d04") (:keywords "org" "jekyll" "octopress" "blog") (:authors ("Yoshinari Nomura" . "nom@quickhack.net")) (:maintainers ("Yoshinari Nomura" . "nom@quickhack.net")) (:maintainer "Yoshinari Nomura" . "nom@quickhack.net"))])
+ (org-onenote . [(20171008 500) ((oauth2 (0 11)) (request (0 2 0)) (org (8 2 10))) "Export org-mode document to onenote" tar ((:url . "https://github.com/ifree/org-onenote") (:commit . "5ce5cf4edb143180e0b185ac26826d39ae5bc929") (:revdesc . "5ce5cf4edb14") (:keywords "tools" "docs" "org-mode" "onenote") (:authors ("Frei Zhang" . "ifree0@gmail.com")) (:maintainers ("Frei Zhang" . "ifree0@gmail.com")) (:maintainer "Frei Zhang" . "ifree0@gmail.com"))])
+ (org-outline-numbering . [(20180705 1501) ((emacs (24)) (org (8 3)) (cl-lib (0 6)) (ov (1 0 6))) "Show outline numbering as overlays in org-mode" tar ((:url . "https://gitlab.com/andersjohansson/org-outline-numbering") (:commit . "b95b6a7ed9289637cb512232470633b330ca9713") (:revdesc . "b95b6a7ed928") (:keywords "wp" "convenience"))])
+ (org-outlook . [(20160705 1338) nil "Outlook org" tar ((:url . "https://github.com/mlf176f2/org-outlook.el") (:commit . "ec32d8d9d8ffd17e6de4de0b52fc3f5ad9b4cc0d") (:revdesc . "ec32d8d9d8ff") (:keywords "org-outlook"))])
+ (org-page . [(20241227 814) ((ht (1 5)) (simple-httpd (1 4 6)) (mustache (0 22)) (htmlize (1 47)) (org (8 0)) (dash (2 0 0)) (cl-lib (0 5)) (git (0 1 1))) "Static site generator based on org mode" tar ((:url . "https://github.com/kelvinh/org-page") (:commit . "3641afab005b892b586a1e70da29201004c189c3") (:revdesc . "3641afab005b") (:keywords "org-mode" "convenience" "beautify") (:authors ("Kelvin Hu" . "iniDOTkelvinATgmailDOTcom")) (:maintainers ("Kelvin Hu" . "iniDOTkelvinATgmailDOTcom")) (:maintainer "Kelvin Hu" . "iniDOTkelvinATgmailDOTcom"))])
+ (org-parser . [(20200417 301) ((emacs (25 1)) (dash (2 12 0)) (ht (2 1))) "Parse org files into structured datatypes" tar ((:url . "https://hg.sr.ht/~zck/org-parser") (:commit . "fd4cb7035ff649378cc968b1ec2c386b5c565706") (:revdesc . "fd4cb7035ff6") (:keywords "files" "outlines" "tools"))])
+ (org-pdftools . [(20250714 1631) ((emacs (26 1)) (org (9 3 6)) (pdf-tools (0 8)) (org-noter (1 4 1))) "Support for links to documents in pdfview mode" tar ((:url . "https://github.com/fuxialexander/org-pdftools") (:commit . "2b3357828a4c2dfba8f87c906d64035d8bf221f2") (:revdesc . "2b3357828a4c") (:keywords "convenience") (:authors ("Alexander Fu Xi" . "fuxialexander@gmail.com")) (:maintainers ("Alexander Fu Xi" . "fuxialexnader@gmail.com")) (:maintainer "Alexander Fu Xi" . "fuxialexnader@gmail.com"))])
+ (org-picklink . [(20210210 516) ((emacs (24 4))) "Pick a headline link from org-agenda" tar ((:url . "https://github.com/tumashu/org-picklink") (:commit . "bfdc22b436482752be41c5d6f6f37dca76b1c7c3") (:revdesc . "bfdc22b43648") (:keywords "convenience") (:authors ("Feng Shu" . "tumashu@163.com")) (:maintainers ("Feng Shu" . "tumashu@163.com")) (:maintainer "Feng Shu" . "tumashu@163.com"))])
+ (org-pomodoro . [(20220318 1618) ((alert (0 5 10)) (cl-lib (0 5))) "Pomodoro implementation for org-mode" tar ((:url . "https://github.com/lolownia/org-pomodoro") (:commit . "3f5bcfb80d61556d35fc29e5ddb09750df962cc6") (:revdesc . "3f5bcfb80d61") (:authors ("Arthur Leonard Andersen" . "leoc.git@gmail.com") ("Marcin Koziej" . "marcinatlolowniadotorg")) (:maintainers ("Arthur Leonard Andersen" . "leoc.git@gmail.com") ("Marcin Koziej" . "marcinatlolowniadotorg")) (:maintainer "Arthur Leonard Andersen" . "leoc.git@gmail.com"))])
+ (org-present . [(20220806 1847) ((org (7))) "Minimalist presentation minor-mode for Emacs org-mode" tar ((:url . "https://github.com/rlister/org-present") (:commit . "4ec04e1b77dea76d7c30066ccf3200d2e0b7bee9") (:revdesc . "4ec04e1b77de"))])
+ (org-present-remote . [(20221107 1139) ((org-present (9)) (elnode (0 9)) (emacs (25)) (fakir (20140729 1652)) (s (20210616 619)) (web (20141231 2001))) "A web-based remote control for org-present" tar ((:url . "https://gitlab.com/duncan-bayne/org-present-remote") (:commit . "95ea38b985b5aaa49b8039010bbe5fda5188a197") (:revdesc . "95ea38b985b5") (:keywords "comm" "docs") (:authors ("Duncan Bayne" . "duncan@bayne.id.au")) (:maintainers ("Duncan Bayne" . "duncan@bayne.id.au")) (:maintainer "Duncan Bayne" . "duncan@bayne.id.au"))])
+ (org-pretty-tags . [(20211228 1546) ((emacs (25))) "Surrogates for tags" tar ((:url . "https://gitlab.com/marcowahl/org-pretty-tags") (:commit . "e127a1e08df8273b909a99594ffaad84960ff212") (:revdesc . "e127a1e08df8") (:keywords "reading" "outlines") (:authors ("Marco Wahl" . "marcowahlsoft@gmail.com")) (:maintainers ("Marco Wahl" . "marcowahlsoft@gmail.com")) (:maintainer "Marco Wahl" . "marcowahlsoft@gmail.com"))])
+ (org-preview-html . [(20220809 1033) ((emacs (25 1)) (org (8 0))) "Automatically preview org-exported HTML files within Emacs" tar ((:url . "https://github.com/jakebox/org-preview-html") (:commit . "785e1f5c99c0f2d76a9a6611a06b4552a343e221") (:revdesc . "785e1f5c99c0") (:keywords "org" "convenience" "outlines") (:authors ("Jake B" . "jakebox0@protonmail.com")) (:maintainers ("Jake B" . "jakebox0@protonmail.com")) (:maintainer "Jake B" . "jakebox0@protonmail.com"))])
+ (org-project-capture . [(20230830 1733) ((dash (2 10 0)) (emacs (28)) (s (1 9 0)) (org-category-capture (1 0 0))) "Repository todo capture and management for org-mode" tar ((:url . "https://github.com/colonelpanic8/org-project-capture") (:commit . "581ca06383b957e2927c24290debd3cf83355456") (:revdesc . "581ca06383b9") (:keywords "org-mode" "todo" "tools" "outlines" "project" "capture") (:authors ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainers ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainer "Ivan Malison" . "IvanMalison@gmail.com"))])
+ (org-projectile . [(20230817 851) ((projectile (2 3 0)) (dash (2 10 0)) (org-project-capture (3 0 1)) (org-category-capture (3 0 1))) "Repository todo capture and management for org-mode with projectile" tar ((:url . "https://github.com/colonelpanic8/org-project-capture") (:commit . "4ca2667d498fa259772e46ff5e101285446d70b6") (:revdesc . "4ca2667d498f") (:keywords "org-mode" "projectile" "todo" "tools" "outlines" "project" "capture") (:authors ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainers ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainer "Ivan Malison" . "IvanMalison@gmail.com"))])
+ (org-projectile-helm . [(20230817 801) ((org-projectile (1 0 0)) (helm (2 3 1)) (emacs (25))) "Helm functions for org-projectile" tar ((:url . "https://github.com/IvanMalison/org-projectile") (:commit . "214a6068c467323a795b27996c1e7b75ae42dc68") (:revdesc . "214a6068c467") (:keywords "org" "projectile" "todo" "helm" "outlines") (:authors ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainers ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainer "Ivan Malison" . "IvanMalison@gmail.com"))])
+ (org-protocol-jekyll . [(20170328 1639) ((cl-lib (0 5))) "Jekyll's handler for org-protocol" tar ((:url . "https://github.com/vonavi/org-protocol-jekyll") (:commit . "dec064a42d6dfe81dfde7ba59ece5ca103ac6334") (:revdesc . "dec064a42d6d") (:authors ("Vladimir S. Ivanov" . "ivvl82@gmail.com")) (:maintainers ("Vladimir S. Ivanov" . "ivvl82@gmail.com")) (:maintainer "Vladimir S. Ivanov" . "ivvl82@gmail.com"))])
+ (org-ql . [(20250421 133) ((emacs (27 1)) (compat (29 1)) (dash (2 18 1)) (f (0 17 2)) (map (2 1)) (org (9 0)) (org-super-agenda (1 2)) (ov (1 0 6)) (peg (1 0 1)) (s (1 12 0)) (transient (0 1)) (ts (0 2 -1))) "Org Query Language, search command, and agenda-like view" tar ((:url . "https://github.com/alphapapa/org-ql") (:commit . "4b8330a683c43bb4a2c64ccce8cd5a90c8b174ca") (:revdesc . "4b8330a683c4") (:keywords "hypermedia" "outlines" "org" "agenda") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (org-radiobutton . [(20210519 1225) ((dash (2 13 0)) (emacs (24))) "Radiobutton for org-mode lists" tar ((:url . "https://github.com/Fuco1/org-radiobutton") (:commit . "4ba26bbd26102c45c234bc6ce9a8e9c655c6a0a2") (:revdesc . "4ba26bbd2610") (:keywords "outlines") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))])
+ (org-rainbow-tags . [(20250125 950) ((emacs (28 1))) "Colorize org tags automatically" tar ((:url . "https://github.com/KaratasFurkan/org-rainbow-tags") (:commit . "dfe36047bc9646b621452f3e2e97170e99e2b43f") (:revdesc . "dfe36047bc96") (:keywords "faces" "outlines") (:authors ("Furkan Karataş" . "furkan.karatas02@gmail.com")) (:maintainers ("Furkan Karataş" . "furkan.karatas02@gmail.com")) (:maintainer "Furkan Karataş" . "furkan.karatas02@gmail.com"))])
+ (org-random-todo . [(20190214 2057) ((emacs (24 3)) (alert (1 3))) "Show a random TODO (with alert) every so often" tar ((:url . "https://github.com/unhammer/org-random-todo") (:commit . "4f7677af740e8f3f7cfaf630ae2e594a125af760") (:revdesc . "4f7677af740e") (:keywords "org" "todo" "notification" "calendar") (:authors ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainers ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainer "Kevin Brubeck Unhammer" . "unhammer@fsfe.org"))])
+ (org-randomnote . [(20200110 1407) ((f (0 19 0)) (dash (2 12 0)) (org (0))) "Find a random note in your Org-Mode files" tar ((:url . "http://github.com/mwfogleman/org-randomnote") (:commit . "ea8cf4385970637efffff8f79e14576ba6d7ad13") (:revdesc . "ea8cf4385970") (:authors ("Michael Fogleman" . "michaelwfogleman@gmail.com")) (:maintainers ("Michael Fogleman" . "michaelwfogleman@gmail.com")) (:maintainer "Michael Fogleman" . "michaelwfogleman@gmail.com"))])
+ (org-re-reveal . [(20250821 1332) ((emacs (24 4)) (org (8 3)) (htmlize (1 34))) "Org export to reveal.js presentations" tar ((:url . "https://gitlab.com/oer/org-re-reveal") (:commit . "ca0d49878760d7d6a044857f7be2f2ee91e166e5") (:revdesc . "ca0d49878760") (:keywords "tools" "outlines" "hypermedia" "slideshow" "presentation" "oer"))])
+ (org-re-reveal-citeproc . [(20211028 1328) ((emacs (25 1)) (org (9 5)) (citeproc (0 9)) (org-re-reveal (3 0 0))) "Citations and bibliography for org-re-reveal" tar ((:url . "https://gitlab.com/oer/org-re-reveal-citeproc") (:commit . "faa9ea387917b20bd1499ad90199ff3d417c00c2") (:revdesc . "faa9ea387917") (:keywords "hypermedia" "tools" "slideshow" "presentation" "bibliography"))])
+ (org-re-reveal-ref . [(20211029 551) ((emacs (25 1)) (org-ref (1 1 1)) (org-re-reveal (0 9 3))) "Citations and bibliography for org-re-reveal" tar ((:url . "https://gitlab.com/oer/org-re-reveal-ref") (:commit . "ea9661864d5fbef87b12b78f516c13a40c683f24") (:revdesc . "ea9661864d5f") (:keywords "hypermedia" "tools" "slideshow" "presentation" "bibliography"))])
+ (org-recent-headings . [(20211011 1519) ((emacs (26 1)) (org (9 0 5)) (dash (2 18 0)) (frecency (0 1)) (s (1 12 0))) "Jump to recently used Org headings" tar ((:url . "http://github.com/alphapapa/org-recent-headings") (:commit . "97418d581ea030f0718794e50b005e9bae44582e") (:revdesc . "97418d581ea0") (:keywords "hypermedia" "outlines" "org") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (org-recur . [(20230124 1532) ((emacs (24 1)) (org (9 0)) (dash (2 7 0))) "Recurring org-mode tasks" tar ((:url . "https://github.com/mrcnski/org-recur") (:commit . "628099883a63d219f76cd9631cc914fe6ec8a3e3") (:revdesc . "628099883a63") (:authors ("Marcin Swieczkowski" . "marcin.swieczkowski@gmail.com")) (:maintainers ("Marcin Swieczkowski" . "marcin.swieczkowski@gmail.com")) (:maintainer "Marcin Swieczkowski" . "marcin.swieczkowski@gmail.com"))])
+ (org-redmine . [(20160711 1114) nil "Redmine tools using Emacs OrgMode" tar ((:url . "https://github.com/gongo/org-redmine") (:commit . "a526c3ac802634486bf10de9c2283ccb1a30ec8d") (:revdesc . "a526c3ac8026") (:keywords "redmine" "org") (:authors ("Wataru MIYAGUNI" . "gonngo@gmail.com")) (:maintainers ("Wataru MIYAGUNI" . "gonngo@gmail.com")) (:maintainer "Wataru MIYAGUNI" . "gonngo@gmail.com"))])
+ (org-ref . [(20251022 2145) ((org (9 4)) (htmlize (0)) (transient (0)) (avy (0)) (parsebib (0)) (bibtex-completion (0)) (citeproc (0)) (ox-pandoc (0)) (request (0))) "Citations, cross-references and bibliographies in org-mode" tar ((:url . "https://github.com/jkitchin/org-ref") (:commit . "34e484eb78709f8875f8164fa49c701947a80c17") (:revdesc . "34e484eb7870") (:keywords "org-mode" "cite" "ref" "label") (:authors ("John Kitchin" . "jkitchin@andrew.cmu.edu")) (:maintainers ("John Kitchin" . "jkitchin@andrew.cmu.edu")) (:maintainer "John Kitchin" . "jkitchin@andrew.cmu.edu"))])
+ (org-ref-prettify . [(20220507 649) ((emacs (24 3)) (org-ref (3 0)) (bibtex-completion (1 0 0))) "Prettify org-ref citation links" tar ((:url . "https://github.com/alezost/org-ref-prettify.el") (:commit . "0ec3b6e398ee117c8b8a787a0422b95d9e95f7bb") (:revdesc . "0ec3b6e398ee") (:keywords "convenience") (:authors ("Alex Kost" . "alezost@gmail.com") ("Vitus Schäfftlein" . "vitusschaefftlein@live.de")) (:maintainers ("Alex Kost" . "alezost@gmail.com") ("Vitus Schäfftlein" . "vitusschaefftlein@live.de")) (:maintainer "Alex Kost" . "alezost@gmail.com"))])
+ (org-repeat-by-cron . [(20250922 610) ((emacs (24 4))) "An Org mode task repeater based on Cron expressions" tar ((:url . "https://github.com/TomoeMami/org-repeat-by-cron.el") (:commit . "1bd31d7aa0b372703db0b32c7e4c9fd99b54dc34") (:revdesc . "1bd31d7aa0b3") (:keywords "calendar") (:authors ("TomoeMami" . "trembleafterme@outlook.com")) (:maintainers ("TomoeMami" . "trembleafterme@outlook.com")) (:maintainer "TomoeMami" . "trembleafterme@outlook.com"))])
+ (org-repo-todo . [(20171228 119) nil "Simple repository todo management with org-mode" tar ((:url . "https://github.com/waymondo/org-repo-todo") (:commit . "f73ebd91399c5760ad52c6ad9033de1066042003") (:revdesc . "f73ebd91399c") (:keywords "convenience") (:authors ("justin talbott" . "justin@waymondo.com")) (:maintainers ("justin talbott" . "justin@waymondo.com")) (:maintainer "justin talbott" . "justin@waymondo.com"))])
+ (org-reverse-datetree . [(20250513 848) ((emacs (29 1)) (dash (2 19 1)) (org (9 6))) "Create reverse date trees in org-mode" tar ((:url . "https://github.com/akirak/org-reverse-datetree") (:commit . "8466a3566292cf17e70e6ab4e7fb9e1b48831586") (:revdesc . "8466a3566292") (:keywords "outlines") (:authors ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainers ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainer "Akira Komamura" . "akira.komamura@gmail.com"))])
+ (org-review . [(20250416 802) nil "Schedule reviews for Org entries" tar ((:url . "https://github.com/brabalan/org-review") (:commit . "1f24fa504d58d619bb81a2c16058f685d85c2151") (:revdesc . "1f24fa504d58") (:keywords "calendar") (:authors ("Alan Schmitt" . "alan.schmitt@polytechnique.org")) (:maintainers ("Alan Schmitt" . "alan.schmitt@polytechnique.org")) (:maintainer "Alan Schmitt" . "alan.schmitt@polytechnique.org"))])
+ (org-rich-yank . [(20250923 919) ((emacs (25 1))) "Paste with org-mode markup and link to source" tar ((:url . "https://github.com/unhammer/org-rich-yank") (:commit . "fe2ba1c9d9f1f7943d8f76879a1b2b9b15928147") (:revdesc . "fe2ba1c9d9f1") (:keywords "convenience" "hypermedia" "org") (:authors ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainers ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainer "Kevin Brubeck Unhammer" . "unhammer@fsfe.org"))])
+ (org-roam . [(20250927 2243) ((emacs (26 1)) (dash (2 13)) (org (9 6)) (emacsql (4 1 0)) (magit-section (3 0 0))) "A database abstraction layer for Org-mode" tar ((:url . "https://github.com/org-roam/org-roam") (:commit . "41f9a10be587b47454ca8ef26f6a8247605cbe34") (:revdesc . "41f9a10be587") (:keywords "org-mode" "roam" "convenience") (:authors ("Jethro Kuan" . "jethrokuan95@gmail.com")) (:maintainers ("Jethro Kuan" . "jethrokuan95@gmail.com")) (:maintainer "Jethro Kuan" . "jethrokuan95@gmail.com"))])
+ (org-roam-bibtex . [(20250215 1156) ((emacs (27 1)) (org-roam (2 2 0)) (bibtex-completion (1 0 0))) "Org Roam meets BibTeX" tar ((:url . "https://github.com/org-roam/org-roam-bibtex") (:commit . "b065198f2c3bc2a47ae520acd2b1e00e7b0171e6") (:revdesc . "b065198f2c3b") (:keywords "bib" "hypermedia" "outlines" "wp") (:authors ("Mykhailo Shevchuk" . "mail@mshevchuk.com") ("Leo Vivier" . "leo.vivier+dev@gmail.com")) (:maintainers ("Mykhailo Shevchuk" . "mail@mshevchuk.com") ("Leo Vivier" . "leo.vivier+dev@gmail.com")) (:maintainer "Mykhailo Shevchuk" . "mail@mshevchuk.com"))])
+ (org-roam-ql . [(20251021 559) ((emacs (28)) (org-roam (2 2 0)) (s (1 12 0)) (magit-section (3 3 0)) (transient (0 4)) (org-super-agenda (1 2)) (dash (2 0))) "Interface to query and view results from org-roam" tar ((:url . "https://github.com/ahmed-shariff/org-roam-ql") (:commit . "a207462ec885662ba38a93d3d8cd78a31795db97") (:revdesc . "a207462ec885"))])
+ (org-roam-ql-ql . [(20250902 1916) ((emacs (28)) (org-roam-ql (0 1)) (org-ql (0 8 2)) (org-roam (2 2 0)) (s (1 12 0)) (transient (0 4))) "Intgrating org-roam and org-ql" tar ((:url . "https://github.com/ahmed-shariff/org-roam-ql") (:commit . "5feceb8f79734a3abcaef9cf2f787d5aa45e750f") (:revdesc . "5feceb8f7973"))])
+ (org-roam-timestamps . [(20221104 1544) ((emacs (26 1)) (org-roam (2 0 0))) "Keep track of modification times for org-roam" tar ((:url . "https://github.com/ThomasFKJorna/org-roam-timestamps/") (:commit . "c4ff1e2f5b0905b5caa917249aab56ddc1de1ab3") (:revdesc . "c4ff1e2f5b09") (:keywords "calendar" "outlines" "files") (:authors ("Thomas F. K. Jorna" . "https://github.com/thomas")) (:maintainers ("Thomas F. K. Jorna" . "jorna@jtrialerror.com")) (:maintainer "Thomas F. K. Jorna" . "jorna@jtrialerror.com"))])
+ (org-roam-ui . [(20221105 1040) ((emacs (27 1)) (org-roam (2 0 0)) (simple-httpd (20191103 1446)) (websocket (1 13))) "User Interface for Org-roam" tar ((:url . "https://github.com/org-roam/org-roam-ui") (:commit . "5ac74960231db0bf7783c2ba7a19a60f582e91ab") (:revdesc . "5ac74960231d") (:keywords "files" "outlines"))])
+ (org-ros . [(20240512 452) ((emacs (24 1))) "Rahul's Org-Mode Screenshot" tar ((:url . "https://github.com/LionyxML/ros") (:commit . "50e16f5031d281458bd574f07aad16c0d1d18663") (:revdesc . "50e16f5031d2") (:authors ("Rahul Martim Juliato" . "rahul.juliato@gmail.com")) (:maintainers ("Rahul Martim Juliato" . "rahul.juliato@gmail.com")) (:maintainer "Rahul Martim Juliato" . "rahul.juliato@gmail.com"))])
+ (org-rtm . [(20160214 1236) ((rtm (0 1))) "Simple import/export from rememberthemilk to org-mode" tar ((:url . "https://github.com/pmiddend/org-rtm") (:commit . "adc42ad1fbe92ab447ccc9553780f4456f2508d2") (:revdesc . "adc42ad1fbe9") (:keywords "outlines" "data") (:authors ("Philipp Middendorf" . "pmidden@secure.mailbox.org")) (:maintainers ("Philipp Middendorf" . "pmidden@secure.mailbox.org")) (:maintainer "Philipp Middendorf" . "pmidden@secure.mailbox.org"))])
+ (org-runbook . [(20230503 319) ((emacs (27 1)) (seq (2 3)) (f (0 20 0)) (s (1 12 0)) (dash (2 17 0)) (mustache (0 24)) (ht (0 9)) (ivy (0 8 0))) "Org mode for runbooks" tar ((:url . "https://github.com/tyler-dodge/org-runbook") (:commit . "7ada3903a56266d60541d59ae92410e8ab6fe836") (:revdesc . "7ada3903a562") (:keywords "convenience" "processes" "terminals" "files"))])
+ (org-scrum . [(20241231 2251) ((emacs (24 5)) (org (8 2)) (seq (2 3)) (cl-lib (1 0))) "Org mode extensions for scrum planning and reporting" tar ((:url . "https://github.com/ianxm/emacs-scrum") (:commit . "c1da15f576c8f55245df4804221c3b0efa7fbf40") (:revdesc . "c1da15f576c8") (:authors ("Ian Martins" . "ianxm@jhu.edu")) (:maintainers ("Ian Martins" . "ianxm@jhu.edu")) (:maintainer "Ian Martins" . "ianxm@jhu.edu"))])
+ (org-seek . [(20161217 502) ((emacs (24 3)) (ag (0 48))) "Searching Org-mode files with search tools" tar ((:url . "https://github.com/stardiviner/org-seek.el") (:commit . "1f51e6634e3b9a6a29d335d0d14370a6ffef2265") (:revdesc . "1f51e6634e3b") (:keywords "org" "search" "ag" "pt") (:authors ("stardiviner" . "numbchild@gmail.com")) (:maintainers ("stardiviner" . "numbchild@gmail.com")) (:maintainer "stardiviner" . "numbchild@gmail.com"))])
+ (org-shoplist . [(20240831 1140) ((emacs (25))) "Eat the world" tar ((:url . "https://github.com/lordnik22") (:commit . "20c33b7310694742b814bf1ca3c05d3496d2a313") (:revdesc . "20c33b731069") (:keywords "extensions" "matching"))])
+ (org-shortcut . [(20250223 0) ((plz (0 9 1)) (emacs (28 1))) "Bindings for shortcut.com in org-mode" tar ((:url . "https://github.com/endi1/org-shortcut") (:commit . "5344d2011e749b59cb54ed405e7c2d4adcaa6539") (:revdesc . "5344d2011e74") (:keywords "comm") (:authors ("Endi Sukaj" . "endisukaj@gmail.com")) (:maintainers ("Endi Sukaj" . "endisukaj@gmail.com")) (:maintainer "Endi Sukaj" . "endisukaj@gmail.com"))])
+ (org-side-tree . [(20240601 1001) ((emacs (28 1))) "Navigate Org outlines in side window tree" tar ((:url . "https://github.com/localauthor/org-side-tree") (:commit . "e8da5217ce23440a62f4a46ef60e2082b6284b28") (:revdesc . "e8da5217ce23") (:authors ("Grant Rosson" . "https://github.com/localauthor")) (:maintainers ("Grant Rosson" . "https://github.com/localauthor")) (:maintainer "Grant Rosson" . "https://github.com/localauthor"))])
+ (org-sidebar . [(20240102 9) ((emacs (26 1)) (compat (29 1)) (s (1 10 0)) (dash (2 18)) (org (9 6)) (org-ql (0 2)) (org-super-agenda (1 0))) "Helpful sidebar for Org buffers" tar ((:url . "https://github.com/alphapapa/org-sidebar") (:commit . "1e06d1b4ab5f0d09301712cdecb757c9437a7179") (:revdesc . "1e06d1b4ab5f") (:keywords "hypermedia" "outlines" "org" "agenda") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (org-sliced-images . [(20250408 2114) ((emacs (28 1))) "Sliced inline images in org-mode" tar ((:url . "https://github.com/jcfk/org-sliced-images") (:commit . "cbe25ca63bb4c3979396834f279308cf87923f71") (:revdesc . "cbe25ca63bb4") (:keywords "convenience") (:authors ("Jacob Fong" . "jacobcfong@gmail.com")) (:maintainers ("Jacob Fong" . "jacobcfong@gmail.com")) (:maintainer "Jacob Fong" . "jacobcfong@gmail.com"))])
+ (org-snooze . [(20181229 1424) ((emacs (24 4))) "Snooze your code, doc and feed" tar ((:url . "https://github.com/xueeinstein/org-snooze.el") (:commit . "8799adc14a20f3489063d279ff69312de3180bf9") (:revdesc . "8799adc14a20") (:keywords "extensions"))])
+ (org-social . [(20251026 2147) ((emacs (30 1)) (org (9 0)) (request (0 3 0)) (seq (2 20)) (emojify (1 2))) "An Org-social client" tar ((:url . "https://github.com/tanrax/org-social.el") (:commit . "c1ec3c218ee71db9490912b1943d1e5478fbbd77") (:revdesc . "c1ec3c218ee7") (:authors ("Andros Fenollosa" . "hi@andros.dev")) (:maintainers ("Andros Fenollosa" . "hi@andros.dev")) (:maintainer "Andros Fenollosa" . "hi@andros.dev"))])
+ (org-special-block-extras . [(20250715 1754) ((s (1 13 1)) (dash (2 18 1)) (emacs (27 1)) (org (9 1)) (lf (1 0)) (dad-joke (1 4)) (seq (2 0)) (lolcat (0))) "30 new custom blocks & 34 link types for Org-mode" tar ((:url . "https://alhassy.github.io/org-special-block-extras") (:commit . "1a236c783958782a4027e29dafc1efe488f443f1") (:revdesc . "1a236c783958") (:keywords "org" "blocks" "colors" "convenience") (:authors ("Musa Al-hassy" . "alhassy@gmail.com")) (:maintainers ("Musa Al-hassy" . "alhassy@gmail.com")) (:maintainer "Musa Al-hassy" . "alhassy@gmail.com"))])
+ (org-sql . [(20240819 2145) ((emacs (27 1)) (s (1 13)) (f (0 20 0)) (dash (2 19 1)) (org-ml (5 8 8))) "Org-Mode SQL converter" tar ((:url . "https://github.com/ndwarshuis/org-sql") (:commit . "3dbf11d692cf0d5e64235ad4041ed0b5a6775064") (:revdesc . "3dbf11d692cf") (:keywords "org-mode" "data") (:authors ("Nathan Dwarshuis" . "natedwarshuis@gmail.com")) (:maintainers ("Nathan Dwarshuis" . "natedwarshuis@gmail.com")) (:maintainer "Nathan Dwarshuis" . "natedwarshuis@gmail.com"))])
+ (org-srs . [(20251027 1602) ((emacs (30 1)) (org (9 7)) (fsrs (6 0))) "A flexible spaced repetition system for Org-mode" tar ((:url . "https://github.com/bohonghuang/org-srs") (:commit . "1e7da4e97e1e0e16706d3b53d53bce4e748fc2d2") (:revdesc . "1e7da4e97e1e") (:keywords "outlines") (:authors ("Bohong Huang" . "bohonghuang@qq.com")) (:maintainers ("Bohong Huang" . "bohonghuang@qq.com")) (:maintainer "Bohong Huang" . "bohonghuang@qq.com"))])
+ (org-starter . [(20220326 1106) ((emacs (25 1)) (dash (2 18))) "A basic configuration framework for org mode" tar ((:url . "https://github.com/akirak/org-starter") (:commit . "cd9c5c0402de941299d1c8901f26a8f24d755022") (:revdesc . "cd9c5c0402de") (:authors ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainers ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainer "Akira Komamura" . "akira.komamura@gmail.com"))])
+ (org-starter-swiper . [(20220326 1106) ((emacs (25 1)) (swiper (0 11)) (org-starter (0 2 4))) "Swiper for org-starter" tar ((:url . "https://github.com/akirak/org-starter") (:commit . "cd9c5c0402de941299d1c8901f26a8f24d755022") (:revdesc . "cd9c5c0402de") (:authors ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainers ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainer "Akira Komamura" . "akira.komamura@gmail.com"))])
+ (org-static-blog . [(20250320 1842) ((emacs (24 3))) "A simple org-mode based static blog generator" tar ((:url . "https://github.com/bastibe/org-static-blog") (:commit . "728968e4a84ba28c5acedc54ece17e49d6811ad9") (:revdesc . "728968e4a84b"))])
+ (org-sticky-header . [(20201223 143) ((emacs (24 4)) (org (8 3 5))) "Show off-screen Org heading at top of window" tar ((:url . "http://github.com/alphapapa/org-sticky-header") (:commit . "79136b8c54c48547ba8a07a72a9790cb8e23ecbd") (:revdesc . "79136b8c54c4") (:keywords "hypermedia" "outlines" "org") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (org-super-agenda . [(20250421 130) ((emacs (26 1)) (compat (29 1 4 1)) (s (1 10 0)) (dash (2 13)) (org (9 0)) (ht (2 2)) (ts (0 2))) "Supercharge your agenda" tar ((:url . "http://github.com/alphapapa/org-super-agenda") (:commit . "fb20ad9c8a9705aa05d40751682beae2d094e0fe") (:revdesc . "fb20ad9c8a97") (:keywords "hypermedia" "outlines" "org" "agenda") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (org-superstar . [(20250914 1308) ((org (9 1 9)) (emacs (26 1))) "Prettify headings and plain lists in Org mode" tar ((:url . "https://github.com/integral-dw/org-superstar-mode") (:commit . "ce6f7f421f995893f72d75ffdfa92964b9bea2e3") (:revdesc . "ce6f7f421f99") (:keywords "faces" "outlines") (:authors ("D. Williams" . "d.williams@posteo.net")) (:maintainers ("D. Williams" . "d.williams@posteo.net")) (:maintainer "D. Williams" . "d.williams@posteo.net"))])
+ (org-sync . [(20181204 23) ((cl-lib (0 5)) (org (8 2)) (emacs (24))) "Synchronize Org documents with External Issue Trackers" tar ((:url . "https://github.com/arbox/org-sync") (:commit . "e34a385fa9e658c8341a0a6e6bc3472d4d536bb8") (:revdesc . "e34a385fa9e6") (:keywords "org" "synchronization" "issue tracking" "github" "redmine") (:authors ("Aurelien Aptel" . "aureliendotaptelatgmaildotcom")) (:maintainers ("Andrei Beliankou" . "arbox@yandex.ru")) (:maintainer "Andrei Beliankou" . "arbox@yandex.ru"))])
+ (org-sync-snippets . [(20210111 1726) ((org (8 3 5)) (emacs (24 3)) (f (0 17 3))) "Export snippets to org-mode and vice versa" tar ((:url . "https://github.com/abrochard/org-sync-snippets") (:commit . "88f995dea188b8a645a3388c42b62a2bb88953d3") (:revdesc . "88f995dea188") (:keywords "snippet" "org-mode" "yasnippet" "tools"))])
+ (org-table-color . [(20220311 1927) ((emacs (26 1))) "Add color to your org-mode table cells" tar ((:url . "https://github.com/fosskers/org-table-color") (:commit . "2022f301ef323953c3a0e087a1b601da85e06da1") (:revdesc . "2022f301ef32") (:keywords "data" "faces" "lisp") (:authors ("Colin Woodbury" . "colin@fosskers.ca")) (:maintainers ("Colin Woodbury" . "colin@fosskers.ca")) (:maintainer "Colin Woodbury" . "colin@fosskers.ca"))])
+ (org-table-comment . [(20120209 1851) nil "Org table comment modes" tar ((:url . "http://github.com/mlf176f2/org-table-comment.el") (:commit . "33b9966c33ecbc3e27cca67c2f2cdea04364d74e") (:revdesc . "33b9966c33ec") (:keywords "org-mode" "orgtbl") (:authors ("Matthew L. Fidler" . "matthewdotfidleratgmail.com")))])
+ (org-table-highlight . [(20250727 544) ((emacs (27 1))) "Highlight Org table columns and rows" tar ((:url . "https://github.com/llcc/org-table-highlight") (:commit . "bf2ed6ce251ff7b660526f082515e0589d74c2ed") (:revdesc . "bf2ed6ce251f") (:keywords "org-table" "convenience"))])
+ (org-table-sticky-header . [(20190924 506) ((org (8 2 10)) (emacs (24 4))) "Sticky header for org-mode tables" tar ((:url . "https://github.com/cute-jumper/org-table-sticky-header") (:commit . "b65442857128ab04724aaa301e60aa874a31a798") (:revdesc . "b65442857128") (:keywords "extensions") (:authors ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainers ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainer "Junpeng Qiu" . "qjpchmail@gmail.com"))])
+ (org-tag-beautify . [(20251015 218) ((emacs (26 1)) (nerd-icons (0 0 1))) "Beautify Org mode tags" tar ((:url . "https://repo.or.cz/org-tag-beautify.git") (:commit . "c1bb58a882348b82d584f2cb8e3aeba943edead2") (:revdesc . "c1bb58a88234") (:keywords "hypermedia"))])
+ (org-tagged . [(20220926 2048) ((s (1 13 0)) (dash (2 19 1)) (emacs (28 1)) (org (9 5 2))) "Dynamic block for tagged org-mode todos" tar ((:url . "http://github.com/gizmomogwai/org-tagged") (:commit . "4b0174473772fca976426e982bb3f4a3037c1e37") (:revdesc . "4b0174473772") (:keywords "org-mode" "org" "gtd" "tools") (:authors ("Christian Köstlin" . "christian.koestlin@gmail.com")) (:maintainers ("Christian Köstlin" . "christian.koestlin@gmail.com")) (:maintainer "Christian Köstlin" . "christian.koestlin@gmail.com"))])
+ (org-tanglesync . [(20200127 1616) ((emacs (24 4))) "Syncing org src blocks with tangled external files" tar ((:url . "https://github.com/mtekman/org-tanglesync.el") (:commit . "31aa5502d1d4f8b032807949908c016b00556684") (:revdesc . "31aa5502d1d4") (:keywords "outlines"))])
+ (org-tfl . [(20170923 1218) ((org (0 16 2)) (cl-lib (0 5)) (emacs (24 1))) "Transport for London meets Orgmode" tar ((:url . "https://github.com/storax/org-tfl") (:commit . "f0d7d39106a1de5457f5160cddd98ab892b61066") (:revdesc . "f0d7d39106a1") (:keywords "org" "tfl") (:authors (nil . "zuber[dot]david[at]gmx[dot]de")) (:maintainers (nil . "zuber[dot]david[at]gmx[dot]de")) (:maintainer nil . "zuber[dot]david[at]gmx[dot]de"))])
+ (org-tidy . [(20241212 28) ((emacs (27 1)) (dash (2 19 1))) "A minor mode to tidy org-mode buffers" tar ((:url . "https://github.com/jxq0/org-tidy") (:commit . "0bea3a2ceaa999e0ad195ba525c5c1dcf5fba43b") (:revdesc . "0bea3a2ceaa9") (:keywords "convenience" "org") (:authors ("Xuqing Jia" . "jxq@jxq.me")) (:maintainers ("Xuqing Jia" . "jxq@jxq.me")) (:maintainer "Xuqing Jia" . "jxq@jxq.me"))])
+ (org-time-budgets . [(20200715 1016) ((alert (0 5 10)) (cl-lib (0 5))) "Define time budgets and display clocked time" tar ((:url . "https://github.com/leoc/org-time-budgets") (:commit . "1d6bfc323013bbf725167842d9e097fad805de03") (:revdesc . "1d6bfc323013") (:authors ("Arthur Leonard Andersen" . "leoc.git@gmail.com")) (:maintainers ("Arthur Leonard Andersen" . "leoc.git@gmail.com")) (:maintainer "Arthur Leonard Andersen" . "leoc.git@gmail.com"))])
+ (org-timeblock . [(20241027 805) ((emacs (28 1)) (compat (29 1 4 1)) (org (9 0)) (svg (1 1))) "Interactive SVG calendar for orgmode tasks" tar ((:url . "https://github.com/ichernyshovvv/org-timeblock") (:commit . "e61e5734b49f933ed178029f804a0499f3308e1e") (:revdesc . "e61e5734b49f") (:keywords "org" "calendar" "timeblocking" "agenda") (:authors ("Ilya Chernyshov" . "ichernyshovvv@gmail.com")) (:maintainers ("Ilya Chernyshov" . "ichernyshovvv@gmail.com")) (:maintainer "Ilya Chernyshov" . "ichernyshovvv@gmail.com"))])
+ (org-timeline . [(20211110 1952) ((dash (2 13 0)) (emacs (24 3))) "Add graphical view of agenda to agenda buffer" tar ((:url . "https://github.com/Fuco1/org-timeline/") (:commit . "2b300abc8adc9955418fa2334f55e0610bff79f5") (:revdesc . "2b300abc8adc") (:keywords "calendar") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))])
+ (org-toodledo . [(20150301 1113) ((request-deferred (0 2 0)) (emacs (24)) (cl-lib (0 5))) "Toodledo integration for Emacs Org mode" tar ((:url . "https://github.com/myuhe/org-toodledo") (:commit . "01b53b637f304b89cd3bf2d29009b5ed6ad9466d") (:revdesc . "01b53b637f30") (:keywords "outlines" "data") (:authors ("Christopher J. White" . "emacs@grierwhite.com")) (:maintainers ("Christopher J. White" . "emacs@grierwhite.com")) (:maintainer "Christopher J. White" . "emacs@grierwhite.com"))])
+ (org-tracktable . [(20161118 1329) ((emacs (24)) (cl-lib (0 5))) "Track your writing progress in an org-table" tar ((:url . "https://github.com/tty-tourist/org-tracktable") (:commit . "8e0e60a582a034bd66d5efb72d513140b7d4d90a") (:revdesc . "8e0e60a582a0") (:keywords "org" "writing") (:authors ("tty-tourist" . "andreasrasholm@protonmail.com")) (:maintainers ("tty-tourist" . "andreasrasholm@protonmail.com")) (:maintainer "tty-tourist" . "andreasrasholm@protonmail.com"))])
+ (org-transclusion-http . [(20240619 2130) ((emacs (28 1)) (org-transclusion (1 4 0)) (plz (0 7 2))) "Transclude over HTTP" tar ((:url . "https://git.sr.ht/~ushin/org-transclusion-http") (:commit . "65caad0d9b19bf19c815bd7c033ffb907c3ebb12") (:revdesc . "65caad0d9b19") (:authors ("Joseph Turner" . "firstnameatushin.org")) (:maintainers ("Joseph Turner" . "~ushin/ushin@lists.sr.ht")) (:maintainer "Joseph Turner" . "~ushin/ushin@lists.sr.ht"))])
+ (org-transform-tree-table . [(20200413 1959) ((dash (2 10 0)) (s (1 3 0))) "Transform org-mode tree with properties to a table, and the other way around" tar ((:url . "https://github.com/jplindstrom/emacs-org-transform-tree-table") (:commit . "d84e7fb87bf2d5fc2be252500de0cddf20facf4f") (:revdesc . "d84e7fb87bf2") (:keywords "org-mode" "table" "org-table" "tree" "csv" "convert") (:authors ("Johan Lindstrom" . "buzzwordninjanot_this_bit@googlemail.com")) (:maintainers ("Johan Lindstrom" . "buzzwordninjanot_this_bit@googlemail.com")) (:maintainer "Johan Lindstrom" . "buzzwordninjanot_this_bit@googlemail.com"))])
+ (org-tree-slide . [(20230826 1234) ((emacs (25 2))) "A presentation tool for org-mode" tar ((:url . "https://github.com/takaxp/org-tree-slide") (:commit . "941e7e6cb8a5a0b193345263ed912cceecae1887") (:revdesc . "941e7e6cb8a5") (:keywords "convenience" "org-mode" "presentation" "narrowing") (:authors ("Takaaki ISHIKAWA" . "takaxpatieeedotorg")) (:maintainers ("Takaaki ISHIKAWA" . "takaxpatieeedotorg")) (:maintainer "Takaaki ISHIKAWA" . "takaxpatieeedotorg"))])
+ (org-tree-slide-pauses . [(20201215 146) ((emacs (24 5)) (org-tree-slide (2 8 4))) "Bring the pause command from Beamer to org-tree-slide" tar ((:url . "https://github.com/cnngimenez/org-tree-slide-pauses") (:commit . "f02af7102e9ecef7c3dac0d376d85bbb8c4de4cc") (:revdesc . "f02af7102e9e") (:keywords "convenience" "org-mode" "presentation"))])
+ (org-treescope . [(20200503 1609) ((emacs (24 3)) (org (9 2 3)) (org-ql (0 5 -1)) (dash (2 17 0))) "Time scoping sparse trees within org" tar ((:url . "https://github.com/mtekman/org-treescope.el") (:commit . "a7c386ff134c71fd4f1f042e320751f077d57ddb") (:revdesc . "a7c386ff134c") (:keywords "outlines"))])
+ (org-treeusage . [(20221011 1301) ((emacs (26 1)) (dash (2 17 0)) (org (9 1 6))) "Examine the usage of org headings in a tree-like manner" tar ((:url . "https://github.com/mtekman/org-treeusage.el") (:commit . "c561b3d468aa35e70a43d9a18a4f505996ae882d") (:revdesc . "c561b3d468aa") (:keywords "outlines"))])
+ (org-trello . [(20210314 1901) ((emacs (24 3)) (request-deferred (0 2 0)) (deferred (0 4 0)) (s (1 11 0)) (dash (2 18 0))) "Minor mode to synchronize org-mode buffer and trello board" tar ((:url . "https://github.com/org-trello/org-trello") (:commit . "9c1c94dff1a46631669023286078b887d077c305") (:revdesc . "9c1c94dff1a4") (:keywords "org-mode" "trello" "sync" "org-trello") (:authors ("Antoine R. Dumont" . "antoine.romain.dumont@gmail.com")) (:maintainers ("Antoine R. Dumont" . "antoine.romain.dumont@gmail.com")) (:maintainer "Antoine R. Dumont" . "antoine.romain.dumont@gmail.com"))])
+ (org-unique-id . [(20220907 821) ((emacs (25 1)) (org (9 3))) "Create unique IDs for org headers" tar ((:url . "https://labs.phundrak.com/phundrak/org-unique-id") (:commit . "c3a0908ff2123c8786735f3c6f35e905efea2ef6") (:revdesc . "c3a0908ff212") (:keywords "convenience") (:authors ("Lucien Cartier-Tilet" . "lucien@phundrak.com")) (:maintainers ("Lucien Cartier-Tilet" . "lucien@phundrak.com")) (:maintainer "Lucien Cartier-Tilet" . "lucien@phundrak.com"))])
+ (org-upcoming-modeline . [(20241028 1217) ((emacs (26 1)) (ts (0 2)) (org-ql (0 6))) "Show next org event in mode line" tar ((:url . "https://github.com/unhammer/org-upcoming-modeline") (:commit . "66bfdbe847f398f87e8a05c0cf472eb673fac522") (:revdesc . "66bfdbe847f3") (:keywords "convenience" "calendar") (:authors ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainers ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainer "Kevin Brubeck Unhammer" . "unhammer@fsfe.org"))])
+ (org-variable-pitch . [(20220220 1757) ((emacs (25))) "Minor mode for variable pitch text in org mode" tar ((:url . "https://dev.gkayaalp.com/elisp/index.html#ovp") (:commit . "350af0e5d53307c900e4f8b2617f3852f51a74d2") (:revdesc . "350af0e5d533") (:keywords "faces") (:authors ("Göktuğ Kayaalp" . "self@gkayaalp.com")) (:maintainers ("Göktuğ Kayaalp" . "self@gkayaalp.com")) (:maintainer "Göktuğ Kayaalp" . "self@gkayaalp.com"))])
+ (org-vcard . [(20250828 809) ((emacs (24 4))) "Org-mode support for vCard export and import" tar ((:url . "https://github.com/pinoaffe/org-vcard") (:commit . "03c504c34e5c31091d971090b249064e332987d7") (:revdesc . "03c504c34e5c") (:keywords "outlines" "org" "vcard") (:authors ("Alexis" . "flexibeast@gmail.com") ("Will Dey" . "will123dey@gmail.com") ("pinoaffe" . "pinoaffe@gmail.com")) (:maintainers ("pinoaffe" . "pinoaffe@gmail.com")) (:maintainer "pinoaffe" . "pinoaffe@gmail.com"))])
+ (org-view-mode . [(20240218 1930) ((emacs (25 1))) "Read-only viewer with less markup clutter in org mode files" tar ((:url . "https://github.com/amno1/org-view-mode") (:commit . "0d48e9c7e81d973f33e97d364e4ea77576d53f46") (:revdesc . "0d48e9c7e81d") (:keywords "convenience" "outlines" "tools") (:authors ("Arthur Miller" . "arthur.miller@live.com")) (:maintainers ("Arthur Miller" . "arthur.miller@live.com")) (:maintainer "Arthur Miller" . "arthur.miller@live.com"))])
+ (org-visibility . [(20220929 1415) ((emacs (27 1))) "Persistent org tree visibility" tar ((:url . "https://github.com/nullman/emacs-org-visibility") (:commit . "afa4b6f8ff274df87eb11f1afd0321084a45a2ab") (:revdesc . "afa4b6f8ff27") (:keywords "outlines" "convenience") (:authors ("Kyle W T Sherman" . "kylewsherman@gmail.com")) (:maintainers ("Kyle W T Sherman" . "kylewsherman@gmail.com")) (:maintainer "Kyle W T Sherman" . "kylewsherman@gmail.com"))])
+ (org-wc . [(20251023 1922) nil "Count words in org mode trees" tar ((:url . "https://github.com/tesujimath/org-wc") (:commit . "65e2caaeaeea01b4ab3ab3cd964c911297885a0f") (:revdesc . "65e2caaeaeea"))])
+ (org-web-tools . [(20231220 1515) ((emacs (27 1)) (org (9 0)) (compat (29 1 4 2)) (dash (2 12)) (esxml (0 3 4)) (s (1 10 0)) (plz (0 7 1)) (request (0 3 0))) "Display and capture web content with Org-mode" tar ((:url . "http://github.com/alphapapa/org-web-tools") (:commit . "7a6498f442fc7f29504745649948635c7165d847") (:revdesc . "7a6498f442fc") (:keywords "hypermedia" "outlines" "org" "web") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (org-web-track . [(20250610 1142) ((emacs (29 1)) (request (0 3 0)) (enlive (0 0 1)) (gnuplot (0 8 1))) "Web data tracking framework in Org Mode" tar ((:url . "https://github.com/p-snow/org-web-track") (:commit . "c32eebcd1794f618b723cbaadae125cc98781121") (:revdesc . "c32eebcd1794") (:keywords "org" "agenda" "web" "hypermedia") (:authors ("p-snow" . "public@p-snow.org")) (:maintainers ("p-snow" . "public@p-snow.org")) (:maintainer "p-snow" . "public@p-snow.org"))])
+ (org-working-set . [(20250620 1501) ((org (9 3)) (dash (2 12)) (s (1 12)) (emacs (28 0))) "Manage and visit a small and changing set of org-nodes that you work on" tar ((:url . "https://github.com/marcIhm/org-working-set") (:commit . "ab14880f7875381ba574183af9e4eec0b5975b07") (:revdesc . "ab14880f7875") (:authors ("Marc Ihm" . "marc@ihm.name")) (:maintainers ("Marc Ihm" . "marc@ihm.name")) (:maintainer "Marc Ihm" . "marc@ihm.name"))])
+ (org-wunderlist . [(20191017 1917) ((request-deferred (0 2 0)) (alert (1 1)) (emacs (24)) (cl-lib (0 5)) (org (8 2 4)) (s (1 9 0))) "Org sync with Wunderlist" tar ((:url . "https://github.com/myuhe/org-wunderlist.el") (:commit . "1a084bb49be4b5a1066db9cd9b7da2f8efab293f") (:revdesc . "1a084bb49be4") (:keywords "convenience") (:authors ("myuhe" . "yuhei.maeda_at_gmail.com")))])
+ (org-xlatex . [(20240707 1343) ((emacs (29 1))) "Instant LaTeX preview in an xwidget" tar ((:url . "https://github.com/ksqsf/org-xlatex") (:commit . "8f25ba5e4784b3f12f5ac5c69b1a1d0695c53b8e") (:revdesc . "8f25ba5e4784") (:keywords "convenience" "org" "tex" "preview" "xwidget") (:authors ("ksqsf" . "justksqsf@gmail.com")) (:maintainers ("ksqsf" . "justksqsf@gmail.com")) (:maintainer "ksqsf" . "justksqsf@gmail.com"))])
+ (org-zettelkasten . [(20240716 2114) ((emacs (25 1)) (org (9 3))) "A Zettelkasten mode leveraging Org" tar ((:url . "https://sr.ht/~ymherklotz/org-zettelkasten") (:commit . "b6ee54071f9653fb95a33491e2c0152efc3c61c8") (:revdesc . "b6ee54071f96") (:keywords "files" "hypermedia" "org" "notes") (:authors ("Yann Herklotz" . "git@yannherklotz.com")) (:maintainers ("Yann Herklotz" . "git@yannherklotz.com")) (:maintainer "Yann Herklotz" . "git@yannherklotz.com"))])
+ (org2blog . [(20250722 223) ((emacs (29 4)) (htmlize (1 58)) (hydra (0 15 0)) (xml-rpc (1 6 15)) (writegood-mode (2 2 0)) (metaweblog (1 1 18))) "Blog from Org mode to WordPress" tar ((:url . "https://github.com/org2blog/org2blog") (:commit . "d0168606e60df2267b451dfe92975ad3f5c7919c") (:revdesc . "d0168606e60d") (:keywords "comm" "convenience" "outlines" "wp") (:authors ("Puneeth Chaganti" . "punchagan+org2blog@gmail.com")) (:maintainers ("Grant Rettke" . "grant@wisdomandwonder.com")) (:maintainer "Grant Rettke" . "grant@wisdomandwonder.com"))])
+ (org2ctex . [(20200331 550) ((emacs (24 4))) "Export org to ctex (a latex macro for Chinese)" tar ((:url . "https://github.com/tumashu/org2ctex") (:commit . "2e40aa5e78b0562516f46f689e7b74cdf451cc2a") (:revdesc . "2e40aa5e78b0") (:authors ("Feng Shu" . "tumashu@163.com")) (:maintainers ("Feng Shu" . "tumashu@163.com")) (:maintainer "Feng Shu" . "tumashu@163.com"))])
+ (org2elcomment . [(20170324 945) ((org (8 3 4))) "Convert Org file to Elisp comments" tar ((:url . "https://github.com/cute-jumper/org2elcomment") (:commit . "c88a75d9587c484ead18f7adf08592b09c1cceb0") (:revdesc . "c88a75d9587c") (:keywords "extensions") (:authors ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainers ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainer "Junpeng Qiu" . "qjpchmail@gmail.com"))])
+ (org2issue . [(20190531 941) ((org (8 0)) (emacs (24 4)) (ox-gfm (0 1)) (gh (0 1)) (s (20160405 920))) "Export org to github issue" tar ((:url . "https://github.com/lujun9972/org2issue") (:commit . "910b98c858762fd14b11d261626c5e979dde0833") (:revdesc . "910b98c85876") (:keywords "convenience" "github" "org") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainers ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com"))])
+ (org2jekyll . [(20210829 1113) ((dash (2 18 0)) (s (1 9 0))) "Minor mode to publish org-mode post to jekyll without specific yaml" tar ((:url . "https://github.com/ardumont/org2jekyll") (:commit . "4393402448da722667f6f5a4d742fa817dec0c0f") (:revdesc . "4393402448da") (:keywords "org-mode" "jekyll" "blog" "publish") (:authors ("Antoine R. Dumont" . "antoine.romain.dumont@gmail.com")) (:maintainers ("Antoine R. Dumont" . "antoine.romain.dumont@gmail.com")) (:maintainer "Antoine R. Dumont" . "antoine.romain.dumont@gmail.com"))])
+ (org2web . [(20241226 1757) ((cl-lib (1 0)) (ht (1 5)) (mustache (0 22)) (htmlize (1 47)) (org (8 0)) (dash (2 0 0)) (el2org (0 10)) (simple-httpd (0 1))) "Static site generator based on org mode" tar ((:url . "https://github.com/tumashu/org2web") (:commit . "0e343770b9785f6150afc98153cd00a316d88d01") (:revdesc . "0e343770b978") (:keywords "org-mode" "convenience" "beautify") (:authors ("Feng Shu" . "tumashuAT163.com") ("Jorge Javier Araya Navarro" . "elcorreoATdeshackra.com") ("Kelvin Hu" . "iniDOTkelvinATgmailDOTcom")) (:maintainers ("Feng Shu" . "tumashuAT163.com") ("Jorge Javier Araya Navarro" . "elcorreoATdeshackra.com") ("Kelvin Hu" . "iniDOTkelvinATgmailDOTcom")) (:maintainer "Feng Shu" . "tumashuAT163.com"))])
+ (organic-green-theme . [(20240731 2058) nil "Low-contrast green color theme" tar ((:url . "https://gitlab.com/kostafey/organic-green-theme") (:commit . "8ea2fea0aea27d67448440f22b4ccdf6f9e6e8f6") (:revdesc . "8ea2fea0aea2"))])
+ (organize-imports-java . [(20250101 1012) ((emacs (25 1)) (f (0 20 0)) (s (1 12 0)) (dash (2 14 1)) (ht (2 2))) "Automatically organize imports in Java code" tar ((:url . "https://github.com/jcs-elpa/organize-imports-java") (:commit . "6221c85b37d7baee27288848fa38d5519cdeafd5") (:revdesc . "6221c85b37d7") (:keywords "convenience" "organize" "imports" "java" "eclipse") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (orgbox . [(20180827 218) ((org (8 0)) (cl-lib (0 5))) "Mailbox-like task scheduling Org" tar ((:url . "https://github.com/yasuhito/orgbox") (:commit . "609e5e37348815ec3ba53ab6d643e38b0cc4fe17") (:revdesc . "609e5e373488") (:keywords "org") (:authors ("Yasuhito Takamiya" . "yasuhito@gmail.com")) (:maintainers ("Yasuhito Takamiya" . "yasuhito@gmail.com")) (:maintainer "Yasuhito Takamiya" . "yasuhito@gmail.com"))])
+ (orgit . [(20250901 1810) ((emacs (27 1)) (compat (30 1)) (magit (4 3)) (org (9 7))) "Support for Org links to Magit buffers" tar ((:url . "https://github.com/magit/orgit") (:commit . "8493c248081a9ed71ad6fd61e4d6b48c8a0039ec") (:revdesc . "8493c248081a") (:keywords "hypermedia" "vc") (:authors ("Jonas Bernoulli" . "emacs.orgit@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.orgit@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.orgit@jonas.bernoulli.dev"))])
+ (orgit-forge . [(20250901 1806) ((emacs (29 1)) (compat (30 1)) (forge (0 5)) (magit (4 3)) (org (9 7)) (orgit (2 0))) "Org links to Forge issue buffers" tar ((:url . "https://github.com/magit/orgit-forge") (:commit . "5a0dbe26012b2e7885895f80283ba8974a1e8b38") (:revdesc . "5a0dbe26012b") (:keywords "hypermedia" "vc") (:authors ("Jonas Bernoulli" . "emacs.orgit-forge@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.orgit-forge@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.orgit-forge@jonas.bernoulli.dev"))])
+ (orglink . [(20250801 948) ((emacs (26 1)) (compat (30 1)) (org (9 7)) (seq (2 24))) "Use Org Mode links in other modes" tar ((:url . "https://github.com/tarsius/orglink") (:commit . "7dedd3b361b8bd031429e66f45daf83ee35e82d2") (:revdesc . "7dedd3b361b8") (:keywords "hypermedia") (:authors ("Jonas Bernoulli" . "emacs.orglink@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.orglink@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.orglink@jonas.bernoulli.dev"))])
+ (orglue . [(20200411 311) ((org (9 3)) (epic (0 2))) "More functionality to org-mode" tar ((:url . "https://github.com/yoshinari-nomura/orglue") (:commit . "9d5a8e24be9acb8c55bb4d6aa8b98e30e2677401") (:revdesc . "9d5a8e24be9a") (:keywords "org") (:authors ("Yoshinari Nomura" . "nom@quickhack.net")) (:maintainers ("Yoshinari Nomura" . "nom@quickhack.net")) (:maintainer "Yoshinari Nomura" . "nom@quickhack.net"))])
+ (orgmdb . [(20251011 1449) ((emacs (27 1)) (dash (2 11 0)) (s (1 12 0)) (org (8 0 0))) "An OMDb API client with some convenience functions" tar ((:url . "https://github.com/isamert/orgmdb.el") (:commit . "aa5c58856cfbc6ce21f298a7e66280941538cf7e") (:revdesc . "aa5c58856cfb") (:authors ("Isa Mert Gurbuz" . "isamert@protonmail.com")) (:maintainers ("Isa Mert Gurbuz" . "isamert@protonmail.com")) (:maintainer "Isa Mert Gurbuz" . "isamert@protonmail.com"))])
+ (orgnav . [(20170608 1713) ((helm (2 7 0)) (s (1 11 0)) (dash (1 11 0)) (emacs (24))) "Org tree navigation using helm" tar ((:url . "http://github.com/facetframer/orgnav") (:commit . "9e2cac9c1a67af5f0080e60022e821bf7b70312d") (:revdesc . "9e2cac9c1a67") (:keywords "convenience" "outlines") (:authors ("Facet Framer" . "(facet@facetframer.com)")) (:maintainers ("Facet Framer" . "(facet@facetframer.com)")) (:maintainer "Facet Framer" . "(facet@facetframer.com)"))])
+ (orgnote . [(20240814 2021) ((emacs (27 1))) "Sync org-roam notes with OrgNote app" tar ((:url . "https://github.com/Artawower/orgnote.el") (:commit . "d2d0c8d16ea2dbcc29b79f9d4a48e03e90c3f57d") (:revdesc . "d2d0c8d16ea2") (:authors ("Artur Yaroshenko" . "artawower@protonmail.com")) (:maintainers ("Artur Yaroshenko" . "artawower@protonmail.com")) (:maintainer "Artur Yaroshenko" . "artawower@protonmail.com"))])
+ (orgstrap . [(20250316 1815) ((emacs (24 4))) "Bootstrap an Org file using file local variables" tar ((:url . "https://github.com/tgbugs/orgstrap") (:commit . "67f4f61716750b4cf4da715b40a19c5ed4bb505c") (:revdesc . "67f4f6171675") (:keywords "lisp" "org" "org-mode" "bootstrap"))])
+ (orgtbl-aggregate . [(20251026 1338) ((emacs (26 1))) "Aggregate an Org Mode table | + | + | into another table" tar ((:url . "https://github.com/tbanel/orgaggregate/blob/master/README.org") (:commit . "0aa5ae02aab83dda1d0370af570c10377bd4ea54") (:revdesc . "0aa5ae02aab8") (:keywords "data" "extensions"))])
+ (orgtbl-ascii-plot . [(20230122 816) nil "Ascii-art bar plots in org-mode tables" tar ((:url . "https://github.com/tbanel/orgtblasciiplot") (:commit . "4160128045b271bc1aef3d14dbf0c5b53ae58bd2") (:revdesc . "4160128045b2") (:keywords "org" "table" "ascii" "plot"))])
+ (orgtbl-fit . [(20250403 2031) ((emacs (24 4))) "Fit an Org Mode column using Calc regression methods" tar ((:url . "https://github.com/tbanel/orgtblfit/blob/master/README.org") (:commit . "5d9a7efd23fdee4c6c79a74770cafba931c16c67") (:revdesc . "5d9a7efd23fd") (:keywords "data" "extensions"))])
+ (orgtbl-join . [(20251023 1627) ((emacs (24 3))) "Join columns from other Org Mode tables" tar ((:url . "https://github.com/tbanel/orgtbljoin/blob/master/README.org") (:commit . "23906ed0d30b209c0dfd6608e3dd5a43e6c37233") (:revdesc . "23906ed0d30b") (:keywords "data" "extensions"))])
+ (orgtbl-show-header . [(20230903 903) nil "Show the header of the current column in the minibuffer" tar ((:url . "https://github.com/DamienCassou/orgtbl-show-header") (:commit . "1ab18f5afa2b01e67618ada0d40e6b7a65d9d14c") (:revdesc . "1ab18f5afa2b") (:authors ("Damien Cassou" . "damien.cassou@gmail.com")) (:maintainers ("Damien Cassou" . "damien.cassou@gmail.com")) (:maintainer "Damien Cassou" . "damien.cassou@gmail.com"))])
+ (origami . [(20200331 1019) ((s (1 9 0)) (dash (2 5 0)) (emacs (24)) (cl-lib (0 5))) "Flexible text folding" tar ((:url . "https://github.com/gregsexton/origami.el") (:commit . "e558710a975e8511b9386edc81cd6bdd0a5bda74") (:revdesc . "e558710a975e") (:keywords "folding") (:authors ("Greg Sexton" . "gregsexton@gmail.com")) (:maintainers ("Greg Sexton" . "gregsexton@gmail.com")) (:maintainer "Greg Sexton" . "gregsexton@gmail.com"))])
+ (origami-predef . [(20200615 1044) ((emacs (24 3)) (origami (1 0))) "Apply folding when finding (opening) files" tar ((:url . "https://github.com/alvarogonzalezsotillo/origami-predef") (:commit . "edcba971ba52a14f69a436ad47888827d7927982") (:revdesc . "edcba971ba52") (:keywords "convenience" "folding") (:authors ("lvaro González Sotillo" . "alvarogonzalezsotillo@gmail.com")) (:maintainers ("lvaro González Sotillo" . "alvarogonzalezsotillo@gmail.com")) (:maintainer "lvaro González Sotillo" . "alvarogonzalezsotillo@gmail.com"))])
+ (ormolu . [(20220530 921) ((emacs (24)) (reformatter (0 4))) "Format Haskell source code using the \"ormolu\" program" tar ((:url . "https://github.com/vyorkin/ormolu.el") (:commit . "a6b1d3f8838d067ac5352fb0673c3c3dae7abd73") (:revdesc . "a6b1d3f8838d") (:keywords "files" "tools") (:authors ("Vasiliy Yorkin" . "vasiliy.yorkin@gmail.com")))])
+ (orthodox-christian-new-calendar-holidays . [(20210830 1657) nil "Feasts (NS)" tar ((:url . "https://github.com/cmchittom/orthodox-christian-new-calendar-holidays") (:commit . "6869024ecd45eefd0ec648979c6a59d7c79770e0") (:revdesc . "6869024ecd45") (:keywords "calendar") (:authors ("Carson Chittom" . "carson@wistly.net")) (:maintainers ("Carson Chittom" . "carson@wistly.net")) (:maintainer "Carson Chittom" . "carson@wistly.net"))])
+ (osa . [(20200522 2103) ((emacs (25 1))) "OSA (JavaScript / AppleScript) bridge" tar ((:url . "https://github.com/atomontage/osa") (:commit . "615ca9eef4131a23d9971691fa0d0f20fe59d01b") (:revdesc . "615ca9eef413") (:keywords "extensions") (:authors ("xristos" . "xristos@sdf.org")) (:maintainers ("xristos" . "xristos@sdf.org")) (:maintainer "xristos" . "xristos@sdf.org"))])
+ (osa-chrome . [(20250129 1831) ((emacs (25 1)) (osa (1 0))) "Google Chrome remote tab control" tar ((:url . "https://github.com/atomontage/osa-chrome") (:commit . "53a139a6c56d52d9bddbf420b0e65f042a1259eb") (:revdesc . "53a139a6c56d") (:keywords "comm") (:authors ("xristos" . "xristos@sdf.org")) (:maintainers ("xristos" . "xristos@sdf.org")) (:maintainer "xristos" . "xristos@sdf.org"))])
+ (osm . [(20251017 1515) ((emacs (29 1)) (compat (30))) "OpenStreetMap viewer" tar ((:url . "https://github.com/minad/osm") (:commit . "7641bf620bf20b71908702e91c0a5e82a103b196") (:revdesc . "7641bf620bf2") (:keywords "network" "multimedia" "hypermedia" "mouse") (:authors ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainers ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainer "Daniel Mendler" . "mail@daniel-mendler.de"))])
+ (osx-browse . [(20140508 2041) ((string-utils (0 3 2)) (browse-url-dwim (0 6 6))) "Web browsing helpers for OS X" tar ((:url . "http://github.com/rolandwalker/osx-browse") (:commit . "838b81625853e04919fbb56fd21f387762b2e3f5") (:revdesc . "838b81625853") (:keywords "hypermedia" "external") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (osx-clipboard . [(20141012 717) nil "Use the OS X clipboard from terminal Emacs" tar ((:url . "https://github.com/joddie/osx-clipboard-mode") (:commit . "e46dd31327a3f92f77b013b4c9b1e5fdd0e5c73d") (:revdesc . "e46dd31327a3") (:authors ("Jon Oddie" . "jonxfieldatgmail.com")) (:maintainers ("Jon Oddie" . "jonxfieldatgmail.com")) (:maintainer "Jon Oddie" . "jonxfieldatgmail.com"))])
+ (osx-dictionary . [(20240330 942) ((cl-lib (0 5))) "Interface for OSX Dictionary.app" tar ((:url . "https://github.com/xuchunyang/osx-dictionary.el") (:commit . "6abfd6908b0dc773020466225c908000870b383b") (:revdesc . "6abfd6908b0d") (:keywords "mac" "dictionary") (:authors ("Chunyang Xu" . "mail@xuchunyang.me")) (:maintainers ("Chunyang Xu" . "mail@xuchunyang.me")) (:maintainer "Chunyang Xu" . "mail@xuchunyang.me"))])
+ (osx-lib . [(20211206 619) ((emacs (24 4))) "Basic functions for Apple/OSX" tar ((:url . "https://github.com/raghavgautam/osx-lib") (:commit . "7afdb57edd5725e8a66f841a90fa571a4cbb81e7") (:revdesc . "7afdb57edd57") (:keywords "apple" "applescript" "osx" "finder" "emacs" "elisp" "vpn" "speech") (:authors ("Raghav Kumar Gautam" . "raghav@apache.org")) (:maintainers ("Raghav Kumar Gautam" . "raghav@apache.org")) (:maintainer "Raghav Kumar Gautam" . "raghav@apache.org"))])
+ (osx-location . [(20200304 2209) ((emacs (24 1))) "Watch and respond to changes in geographical location on OS X" tar ((:url . "https://github.com/purcell/osx-location") (:commit . "733f116dbc56ac73bee3cebe4a489dc9eb37ab78") (:revdesc . "733f116dbc56") (:keywords "convenience" "calendar") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (osx-org-clock-menubar . [(20150205 2111) nil "Simple menubar integration for org-clock" tar ((:url . "https://github.com/jordonbiondo/osx-org-clock-menubar") (:commit . "9964d2a97cc2fb6570dc4116da44f73bd8eb7cb3") (:revdesc . "9964d2a97cc2") (:keywords "org" "osx") (:authors ("Jordon Biondo" . "jordonbiondo@gmail.com")) (:maintainers ("Jordon Biondo" . "jordonbiondo@gmail.com")) (:maintainer "Jordon Biondo" . "jordonbiondo@gmail.com"))])
+ (osx-plist . [(20200212 1724) ((emacs (25 1))) "Apple plist file parser" tar ((:url . "https://github.com/gonewest818/osx-plist") (:commit . "cd86c03a52eab9b1a1496618809155b25b030ba6") (:revdesc . "cd86c03a52ea") (:keywords "convenience") (:authors ("Theresa O'Connor" . "tess@oconnor.cx")) (:maintainers ("Neil Okamoto" . "neil.okamoto+melpa@gmail.com")) (:maintainer "Neil Okamoto" . "neil.okamoto+melpa@gmail.com"))])
+ (osx-pseudo-daemon . [(20240922 2024) ((mac-pseudo-daemon (2 2))) "Daemon mode that plays nice with OSX" tar ((:url . "https://github.com/DarwinAwardWinner/mac-pseudo-daemon") (:commit . "c2326fe5baf53790d51386a75f09a114e0678c5e") (:revdesc . "c2326fe5baf5") (:keywords "convenience" "osx"))])
+ (osx-trash . [(20220913 1736) ((emacs (24 1))) "System trash for OS X" tar ((:url . "https://github.com/lunaryorn/osx-trash.el") (:commit . "90f0c99206022fec646206018fcd63d9d2e57325") (:revdesc . "90f0c9920602") (:keywords "files" "convenience" "tools" "unix") (:authors ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainers ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainer "Sebastian Wiesner" . "swiesner@lunaryorn.com"))])
+ (otama . [(20160404 1032) nil "Org-table Manipulator" tar ((:url . "https://github.com/yoshinari-nomura/otama") (:commit . "b69e0740846ace7885b0c0717f7abe8d0419eefd") (:revdesc . "b69e0740846a") (:keywords "database" "org-mode") (:authors ("Yoshinari Nomura" . "nom@quickhack.net")) (:maintainers ("Yoshinari Nomura" . "nom@quickhack.net")) (:maintainer "Yoshinari Nomura" . "nom@quickhack.net"))])
+ (other-emacs-eval . [(20180408 1348) ((emacs (25 1)) (async (1 9 2))) "Evaluate the Emacs Lisp expression in other Emacs" tar ((:url . "https://github.com/xuchunyang/other-emacs-eval") (:commit . "8ace5acafef65daabf0c6619eff60733d7f5d792") (:revdesc . "8ace5acafef6") (:keywords "tools") (:authors ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainers ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainer "Xu Chunyang" . "mail@xuchunyang.me"))])
+ (otpp . [(20250909 2023) ((emacs (28 1)) (compat (29 1))) "One tab per project, with unique names" tar ((:url . "https://github.com/abougouffa/one-tab-per-project") (:commit . "fb8e72b924013443ba810ad5347d6ca39f005158") (:revdesc . "fb8e72b92401") (:keywords "convenience") (:authors ("Abdelhak Bougouffa (rot13" . "\"nobhtbhssn@srqbencebwrpg.bet\")")) (:maintainers ("Abdelhak Bougouffa (rot13" . "\"nobhtbhssn@srqbencebwrpg.bet\")")) (:maintainer "Abdelhak Bougouffa (rot13" . "\"nobhtbhssn@srqbencebwrpg.bet\")"))])
+ (ouroboros . [(20230606 1150) ((emacs (27 1)) (dash (2 19 0)) (cbor (0 2 5)) (bech32 (0 2 1))) "Ouroboros network mini-protocol" tar ((:url . "https://github.com/Titan-C/cardano.el") (:commit . "cf85424b305e8f89debb756dc67eebc84639f711") (:revdesc . "cf85424b305e") (:authors ("Oscar Najera" . "https://oscarnajera.com")) (:maintainers ("Oscar Najera" . "hi@oscarnajera.com")) (:maintainer "Oscar Najera" . "hi@oscarnajera.com"))])
+ (outli . [(20251012 1930) ((emacs (27 1))) "Org-like code outliner" tar ((:url . "https://github.com/jdtsmith/outli") (:commit . "009e74c1757143040a0427f477ae882107b14592") (:revdesc . "009e74c17571") (:keywords "convenience" "outlines" "org") (:authors ("J.D. Smith" . "jdtsmith@gmail.com")) (:maintainers ("J.D. Smith" . "jdtsmith@gmail.com")) (:maintainer "J.D. Smith" . "jdtsmith@gmail.com"))])
+ (outline-indent . [(20251025 1500) ((emacs (26 1))) "Folding text based on indentation (origami alternative)" tar ((:url . "https://github.com/jamescherti/outline-indent.el") (:commit . "46cb8657bed035042796fc48ccfcb922eb443d81") (:revdesc . "46cb8657bed0") (:keywords "outlines"))])
+ (outline-magic . [(20180619 1819) nil "Outline mode extensions for Emacs" tar ((:url . "https://github.com/tj64/outline-magic") (:commit . "2a5f07417b696cf7541d435c43bafcc64817636b") (:revdesc . "2a5f07417b69") (:keywords "outlines") (:authors ("Carsten Dominik" . "dominik@science.uva.nl")) (:maintainers ("Thorsten Jolitz" . "tjolitzATgmailDOTcom")) (:maintainer "Thorsten Jolitz" . "tjolitzATgmailDOTcom"))])
+ (outline-minor-faces . [(20250901 1338) ((emacs (27 1)) (compat (30 1))) "Highlight only section headings" tar ((:url . "https://github.com/tarsius/outline-minor-faces") (:commit . "2e7a99b07108e6cc34da16e33746c770a2c20f32") (:revdesc . "2e7a99b07108") (:keywords "faces" "outlines") (:authors ("Jonas Bernoulli" . "emacs.outline-minor-faces@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.outline-minor-faces@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.outline-minor-faces@jonas.bernoulli.dev"))])
+ (outline-toc . [(20200401 1208) nil "Sidebar showing a \"table of contents\"" tar ((:url . "https://github.com/abingham/outline-toc.el") (:commit . "81d373633b40628cc3a6b6fb534fd7730076bcdb") (:revdesc . "81d373633b40") (:keywords "convenience" "outlines") (:authors ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainers ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainer "Austin Bingham" . "austin.bingham@gmail.com"))])
+ (outlook . [(20180428 1430) ((emacs (24 4))) "Send emails in MS Outlook style" tar ((:url . "https://github.com/asavonic/outlook.el") (:commit . "b6a7a06b996d84647e8024412876e9e76ca884e4") (:revdesc . "b6a7a06b996d") (:keywords "mail"))])
+ (outorg . [(20190720 2002) ((emacs (24 4))) "Org-style comment editing" tar ((:url . "https://github.com/alphapapa/outorg") (:commit . "ef0f86f4b893b30be8bcf8b43a5ec357a6c70f07") (:revdesc . "ef0f86f4b893") (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (outrespace . [(20220218 1936) ((emacs (24 4))) "Some c++ namespace utility functions" tar ((:url . "https://github.com/articuluxe/outrespace.git") (:commit . "3c8efa5e7903d88a2e81178a5def627f37379ee4") (:revdesc . "3c8efa5e7903") (:keywords "tools" "c++" "namespace") (:authors ("Dan Harms" . "danielrharms@gmail.com")) (:maintainers ("Dan Harms" . "danielrharms@gmail.com")) (:maintainer "Dan Harms" . "danielrharms@gmail.com"))])
+ (outshine . [(20220326 540) ((outorg (2 0)) (cl-lib (0 5))) "Outline with outshine outshines outline" tar ((:url . "https://github.com/alphapapa/outshine") (:commit . "bf1eed10dd7a89b63d0fc014944033db397c1e23") (:revdesc . "bf1eed10dd7a") (:keywords "convenience" "outlines" "org") (:maintainers ("Thibault Polge" . "thibault@thb.lt")) (:maintainer "Thibault Polge" . "thibault@thb.lt"))])
+ (ov . [(20230522 1117) ((emacs (24 3))) "Overlay library for Emacs Lisp" tar ((:url . "https://github.com/ShingoFukuyama/ov.el") (:commit . "e2971ad986b6ac441e9849031d34c56c980cf40b") (:revdesc . "e2971ad986b6") (:keywords "convenience" "overlay"))])
+ (overcast-theme . [(20200425 1601) ((emacs (24))) "A dark but vibrant color theme for Emacs" tar ((:url . "http://ismail.teamfluxion.com") (:commit . "e02b835a08919ead079d7221d513348ac02ba92e") (:revdesc . "e02b835a0891") (:keywords "theme") (:authors ("Mohammed Ismail Ansari" . "team.terminal@gmail.com")) (:maintainers ("Mohammed Ismail Ansari" . "team.terminal@gmail.com")) (:maintainer "Mohammed Ismail Ansari" . "team.terminal@gmail.com"))])
+ (overleaf . [(20250728 2103) ((emacs (29 4)) (plz (0 9)) (websocket (1 15)) (webdriver (0 1)) (posframe (1 4 4))) "Sync and track changes live with overleaf" tar ((:url . "https://github.com/vale981/overleaf.el") (:commit . "515e45df1bec11e1c0cd2dc4810c48f8ad0685cb") (:revdesc . "515e45df1bec") (:keywords "hypermedia" "tex" "comm") (:maintainers ("Valentin Boettcher" . "overleafatprotagon.space")) (:maintainer "Valentin Boettcher" . "overleafatprotagon.space"))])
+ (overseer . [(20240109 800) ((emacs (24)) (dash (2 10 0)) (pkg-info (0 4)) (f (0 18 1))) "Ert-runner Integration Into Emacs" tar ((:url . "http://www.github.com/tonini/overseer.el") (:commit . "7fdcf1a6fba6b1569a09c1666b4e51bcde266ed9") (:revdesc . "7fdcf1a6fba6") (:authors ("Samuel Tonini" . "tonini.samuel@gmail.com")) (:maintainers ("Samuel Tonini" . "tonini.samuel@gmail.com")) (:maintainer "Samuel Tonini" . "tonini.samuel@gmail.com"))])
+ (ovpn-mode . [(20250916 7) ((emacs (25)) (cl-lib (0 5))) "An openvpn management mode" tar ((:url . "https://github.com/anticomputer/ovpn-mode") (:commit . "0474294b76f3a7b468c94090352fe71f7aedeebf") (:revdesc . "0474294b76f3") (:keywords "comm") (:authors ("Bas Alberts" . "bas@anti.computer")) (:maintainers ("Bas Alberts" . "bas@anti.computer")) (:maintainer "Bas Alberts" . "bas@anti.computer"))])
+ (owcmd . [(20200517 2039) ((emacs (26 3))) "Run a single command in the other window" tar ((:url . "https://github.com/fishyfriend/owcmd") (:commit . "05fb8f8f81838b5888fdec8b3947096dd2222e61") (:revdesc . "05fb8f8f8183") (:keywords "convenience") (:authors ("Jacob First" . "jacob.first@member.fsf.org")) (:maintainers ("Jacob First" . "jacob.first@member.fsf.org")) (:maintainer "Jacob First" . "jacob.first@member.fsf.org"))])
+ (owdriver . [(20240211 457) ((log4e (0 4 1)) (yaxception (1 0 0))) "Quickly perform various actions on other windows" tar ((:url . "https://github.com/aki2o/owdriver") (:commit . "ae96f3ff7aca560a872c77d40999f1527f7f84eb") (:revdesc . "ae96f3ff7aca") (:keywords "convenience") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainers ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com"))])
+ (ox-750words . [(20220625 1407) ((emacs (24 4)) (750words (0 0 1))) "Org mode exporter for 750words.com" tar ((:url . "https://github.com/zzamboni/750words-client") (:commit . "43eee19428fc8f5a133192398510d7313eb33d97") (:revdesc . "43eee19428fc") (:keywords "files" "org" "writing") (:authors ("Diego Zamboni" . "https://github.com/zzamboni")) (:maintainers ("Diego Zamboni" . "diego@zzamboni.org")) (:maintainer "Diego Zamboni" . "diego@zzamboni.org"))])
+ (ox-asciidoc . [(20240821 2247) ((org (8 1))) "AsciiDoc Back-End for Org Export Engine" tar ((:url . "https://github.com/yashi/org-asciidoc") (:commit . "a8d49c44cc9aa8a3f384155f0ae052dbf36df00c") (:revdesc . "a8d49c44cc9a") (:keywords "org" "asciidoc") (:authors ("Yasushi SHOJI" . "yasushi.shoji@gmail.com")) (:maintainers ("Yasushi SHOJI" . "yasushi.shoji@gmail.com")) (:maintainer "Yasushi SHOJI" . "yasushi.shoji@gmail.com"))])
+ (ox-bb . [(20240907 1042) ((emacs (24 4)) (org (8 0))) "BBCode Back-End for Org Export Engine" tar ((:url . "https://github.com/mmitch/ox-bb") (:commit . "4d0a3ea6c4509ecb73a288da11140b588a902e76") (:revdesc . "4d0a3ea6c450") (:keywords "bbcode" "org" "export" "outlines") (:authors ("Christian Garbs" . "mitch@cgarbs.de")) (:maintainers ("Christian Garbs" . "mitch@cgarbs.de")) (:maintainer "Christian Garbs" . "mitch@cgarbs.de"))])
+ (ox-beamer-lecture . [(20250918 358) ((emacs (29 1))) "Beamer Lecture Back-End for Org Export Engine" tar ((:url . "https://github.com/fjesser/ox-beamer-lecture") (:commit . "d9cb630ab5d9e5ef58f68216a4b9e472d67eb46e") (:revdesc . "d9cb630ab5d9") (:keywords "org" "text" "tex") (:authors ("Felix J. Esser" . "code-esser@mailbox.org")) (:maintainers ("Felix J. Esser" . "code-esser@mailbox.org")) (:maintainer "Felix J. Esser" . "code-esser@mailbox.org"))])
+ (ox-bibtex-chinese . [(20170723 309) ((emacs (24 4))) "Let ox-bibtex work well for Chinese users" tar ((:url . "https://github.com/tumashu/ox-bibtex-chinese.git") (:commit . "2ad2364399229144110db7ef6365ad0461d6a38c") (:revdesc . "2ad236439922") (:authors ("Feng Shu" . "tumashu@163.com")) (:maintainers ("Feng Shu" . "tumashu@163.com")) (:maintainer "Feng Shu" . "tumashu@163.com"))])
+ (ox-clip . [(20240310 1513) ((org (8 2)) (htmlize (0))) "Cross-platform formatted copying for org-mode" tar ((:url . "https://github.com/jkitchin/ox-clip") (:commit . "a549cc8e1747beb6b7e567ffac27e31ba45cb8e8") (:revdesc . "a549cc8e1747") (:keywords "org-mode") (:authors ("John Kitchin" . "jkitchin@andrew.cmu.edu")) (:maintainers ("John Kitchin" . "jkitchin@andrew.cmu.edu")) (:maintainer "John Kitchin" . "jkitchin@andrew.cmu.edu"))])
+ (ox-epub . [(20181101 1854) ((emacs (24 3)) (org (9))) "Export org mode projects to EPUB" tar ((:url . "http://github.com/ofosos/org-epub") (:commit . "a66eeb00daa01ad403ac1a1db953ddbf9054be07") (:revdesc . "a66eeb00daa0") (:keywords "hypermedia") (:authors ("Mark Meyer" . "mark@ofosos.org")) (:maintainers ("Mark Meyer" . "mark@ofosos.org")) (:maintainer "Mark Meyer" . "mark@ofosos.org"))])
+ (ox-gemini . [(20240221 2127) ((emacs (26 1))) "Output gemini formatted documents from org-mode" tar ((:url . "https://git.sr.ht/~abrahms/ox-gemini") (:commit . "50818de823b7929f2d3207833e7c581280a60289") (:revdesc . "50818de823b7") (:keywords "lisp" "gemini") (:authors ("Justin Abrahms" . "justin@abrah.ms")) (:maintainers ("Justin Abrahms" . "justin@abrah.ms")) (:maintainer "Justin Abrahms" . "justin@abrah.ms"))])
+ (ox-gfm . [(20231215 1901) nil "Github Flavored Markdown Back-End for Org Export Engine" tar ((:url . "https://github.com/larstvei/ox-gfm") (:commit . "4f774f13d34b3db9ea4ddb0b1edc070b1526ccbb") (:revdesc . "4f774f13d34b") (:keywords "org" "wp" "markdown" "github"))])
+ (ox-gist . [(20220410 2034) ((emacs (26 1)) (gist (1 4 0)) (s (1 12 0))) "Export Org mode buffers and subtrees to GitHub gists" tar ((:url . "https://github.com/punchagan/org2gist/") (:commit . "e9f1f11af0e97fee30c2b15b56c236b1f4e1f400") (:revdesc . "e9f1f11af0e9") (:keywords "org" "lisp" "gist" "github") (:authors ("Puneeth Chaganti" . "punchagan+emacs@muse-amuse.in")) (:maintainers ("Puneeth Chaganti" . "punchagan+emacs@muse-amuse.in")) (:maintainer "Puneeth Chaganti" . "punchagan+emacs@muse-amuse.in"))])
+ (ox-haunt . [(20230725 1) ((emacs (26 1))) "Haunt-flavored HTML backend for the Org export engine" tar ((:url . "https://git.sr.ht/~jakob/ox-haunt") (:commit . "1c8c70e3173f98206768c15cb2e4de706559f151") (:revdesc . "1c8c70e3173f") (:keywords "convenience" "hypermedia" "wp") (:authors ("Jakob L. Kreuze" . "zerodaysfordays@sdf.lonestar.org")) (:maintainers ("Jakob L. Kreuze" . "zerodaysfordays@sdf.lonestar.org")) (:maintainer "Jakob L. Kreuze" . "zerodaysfordays@sdf.lonestar.org"))])
+ (ox-html5slide . [(20221025 521) ((org (8 0))) "Export org-mode to HTML5 slide" tar ((:url . "http://github.com/coldnew/org-html5slide") (:commit . "4e0d9026c96e1dde22cca7c700669f1f863a9d07") (:revdesc . "4e0d9026c96e") (:keywords "html" "presentation") (:authors ("coldnew" . "coldnew.tw@gmail.com")) (:maintainers ("coldnew" . "coldnew.tw@gmail.com")) (:maintainer "coldnew" . "coldnew.tw@gmail.com"))])
+ (ox-hugo . [(20250814 1439) ((emacs (26 3)) (tomelr (0 4 3))) "Hugo Markdown Back-End for Org Export Engine" tar ((:url . "https://ox-hugo.scripter.co") (:commit . "6499e35bb04bec2629e51305ffb8a30ae988f92a") (:revdesc . "6499e35bb04b") (:keywords "org" "markdown" "docs") (:authors ("Kaushal Modi" . "kaushal.modi@gmail.com") ("Matt Price" . "moptop99@gmail.com")) (:maintainers ("Kaushal Modi" . "kaushal.modi@gmail.com") ("Matt Price" . "moptop99@gmail.com")) (:maintainer "Kaushal Modi" . "kaushal.modi@gmail.com"))])
+ (ox-ioslide . [(20161015 1338) ((emacs (24 1)) (org (8 0)) (cl-lib (0 5)) (f (0 17 2)) (makey (0 3))) "Export org-mode to Google I/O HTML5 slide" tar ((:url . "http://github.com/coldnew/org-ioslide") (:commit . "6555680be5364c8ddd2bf446865cb1a82adb6b9e") (:revdesc . "6555680be536") (:keywords "html" "presentation") (:authors ("coldnew" . "coldnew.tw@gmail.com")) (:maintainers ("coldnew" . "coldnew.tw@gmail.com")) (:maintainer "coldnew" . "coldnew.tw@gmail.com"))])
+ (ox-jekyll-md . [(20211222 1718) nil "Export Jekyll on Markdown articles using org-mode" tar ((:url . "https://github.com/gonsie/ox-jekyll-md") (:commit . "26edb3f4575bcb0f1a2aed56237cd89694284449") (:revdesc . "26edb3f4575b") (:keywords "org" "jekyll") (:authors ("Elsa Gonsiorowski" . "gonsie@me.com")) (:maintainers ("Elsa Gonsiorowski" . "gonsie@me.com")) (:maintainer "Elsa Gonsiorowski" . "gonsie@me.com"))])
+ (ox-jira . [(20241014 953) ((org (8 3))) "JIRA Backend for Org Export Engine" tar ((:url . "https://github.com/stig/ox-jira.el") (:commit . "6c2013088f442530cbd895abcf4a290c06e2beb0") (:revdesc . "6c2013088f44") (:keywords "outlines" "hypermedia" "wp") (:authors ("Stig Brautaset" . "stig@brautaset.org")) (:maintainers ("Stig Brautaset" . "stig@brautaset.org")) (:maintainer "Stig Brautaset" . "stig@brautaset.org"))])
+ (ox-json . [(20250825 125) ((emacs (26 1)) (org (9)) (s (1 12))) "JSON export backend for Org mode" tar ((:url . "https://github.com/jlumpe/ox-json") (:commit . "0f7c63b9bbbf6c8b2547e46adc7f34289869105f") (:revdesc . "0f7c63b9bbbf") (:keywords "outlines") (:authors ("Jared Lumpe" . "jared@jaredlumpe.com")) (:maintainers ("Jared Lumpe" . "jared@jaredlumpe.com")) (:maintainer "Jared Lumpe" . "jared@jaredlumpe.com"))])
+ (ox-latex-subfigure . [(20200326 919) ((emacs (24 4)) (org (9 0))) "Subfigure for latex export" tar ((:url . "http://github.com/linktohack/ox-latex-subfigure") (:commit . "be0a0dde62fde8cdf8d72b6968344906aa8c6f54") (:revdesc . "be0a0dde62fd") (:keywords "convenience" "ox" "latex" "subfigure" "org" "org-mode") (:authors ("Quang Linh LE" . "linktohack@gmail.com")) (:maintainers ("Quang Linh LE" . "linktohack@gmail.com")) (:maintainer "Quang Linh LE" . "linktohack@gmail.com"))])
+ (ox-leanpub . [(20251027 2219) ((org (9 1)) (ox-gfm (1 0)) (emacs (26 1)) (s (1 12 0))) "Export Org documents to Leanpub book format" tar ((:url . "https://gitlab.com/zzamboni/ox-leanpub") (:commit . "927c6ca00ff48b45c4093f19f8dd8a17ba75a532") (:revdesc . "927c6ca00ff4") (:keywords "files" "org" "leanpub") (:authors ("Diego Zamboni" . "diego@zzamboni.org")) (:maintainers ("Diego Zamboni" . "diego@zzamboni.org")) (:maintainer "Diego Zamboni" . "diego@zzamboni.org"))])
+ (ox-linuxmag-fr . [(20250907 1103) ((emacs (28 1))) "Org-mode exporter for the French GNU/Linux Magazine" tar ((:url . "https://github.com/DamienCassou/ox-linuxmag-fr") (:commit . "67381be882a384e0e0ed810b24556148c0eb6b9f") (:revdesc . "67381be882a3"))])
+ (ox-mdx-deck . [(20181115 1847) ((emacs (24)) (ox-hugo (0 7))) "Org-mode to mdx-deck exporter" tar ((:url . "https://github.com/WolfeCub/ox-mdx-deck/") (:commit . "f3dbc35870b69a5d8971b1647da8c5468f520c5d") (:revdesc . "f3dbc35870b6") (:keywords "lisp" "org" "ox" "mdx" "deck"))])
+ (ox-mediawiki . [(20230425 115) ((cl-lib (0 5)) (s (1 9 0))) "Mediawiki Back-End for Org Export Engine" tar ((:url . "https://github.com/tomalexander/orgmode-mediawiki") (:commit . "fa4954c12ab339ac8adf2830141390e71ee13067") (:revdesc . "fa4954c12ab3") (:keywords "org" "wp" "mediawiki") (:authors ("Tom Alexander" . "tomalexander@paphus.com")) (:maintainers ("Tom Alexander" . "tomalexander@paphus.com")) (:maintainer "Tom Alexander" . "tomalexander@paphus.com"))])
+ (ox-minutes . [(20180202 1734) ((emacs (24 4))) "Plain text backend for Org for Meeting Minutes" tar ((:url . "https://github.com/kaushalmodi/ox-minutes") (:commit . "27c29f3fdb9181322ae56f8bace8d95e621230e5") (:revdesc . "27c29f3fdb91") (:keywords "org" "exporter" "notes") (:authors ("Kaushal Modi" . "kaushal.modi@gmail.com")) (:maintainers ("Kaushal Modi" . "kaushal.modi@gmail.com")) (:maintainer "Kaushal Modi" . "kaushal.modi@gmail.com"))])
+ (ox-nikola . [(20151114 1116) ((emacs (24 4)) (org (8 2 4)) (ox-rst (0 2))) "Export Nikola articles using org-mode" tar ((:url . "https://github.com/masayuko/ox-nikola") (:commit . "5bcbc1a38f6619f62294194f13ca0cd4ca14dd48") (:revdesc . "5bcbc1a38f66") (:keywords "org" "nikola") (:authors ("IGARASHI Masanao" . "syoux2@gmail.com")) (:maintainers ("IGARASHI Masanao" . "syoux2@gmail.com")) (:maintainer "IGARASHI Masanao" . "syoux2@gmail.com"))])
+ (ox-pandoc . [(20250424 908) ((org (8 2)) (emacs (24 4)) (dash (2 8)) (ht (2 0))) "An Org-mode exporter using pandoc" tar ((:url . "https://github.com/a-fent/ox-pandoc") (:commit . "5766c70b6db5a553829ccdcf52fcf3c6244e443d") (:revdesc . "5766c70b6db5") (:keywords "tools") (:authors ("Taichi" . "kawabata.taichi@gmail.com") ("Alex" . "a-fent@github")) (:maintainers ("Alex" . "a-fent@github")) (:maintainer "Alex" . "a-fent@github"))])
+ (ox-qmd . [(20230325 1315) ((emacs (27 2)) (request (0 3 3)) (mimetypes (1 0))) "Qiita Markdown Back-End for Org Export Engine" tar ((:url . "https://github.com/0x60df/ox-qmd") (:commit . "0b5fa1e20aaa48d93600e1b8d09c3b6f55af3373") (:revdesc . "0b5fa1e20aaa") (:keywords "wp") (:authors ("0x60DF" . "0x60DF@gmail.com")) (:maintainers ("0x60DF" . "0x60DF@gmail.com")) (:maintainer "0x60DF" . "0x60DF@gmail.com"))])
+ (ox-report . [(20250611 2053) ((emacs (24 4)) (org-msg (3 9))) "Export your org file to minutes report PDF file" tar ((:url . "https://github.com/DarkBuffalo/ox-report") (:commit . "81973dafc10fd06d46b8f7abaab9ac90ff5ccca2") (:revdesc . "81973dafc10f") (:keywords "org" "outlines" "report" "exporter" "meeting" "minutes") (:authors ("Matthias David" . "db@gnu.re")) (:maintainers ("Matthias David" . "db@gnu.re")) (:maintainer "Matthias David" . "db@gnu.re"))])
+ (ox-reveal . [(20221127 814) ((org (8 3))) "Reveal.js Presentation Back-End for Org Export Engine" tar ((:url . "https://github.com/yjwen/org-reveal") (:commit . "f55c851bf6aeb1bb2a7f6cf0f2b7bd0e79c4a5a0") (:revdesc . "f55c851bf6ae") (:keywords "outlines" "hypermedia" "slideshow" "presentation") (:authors ("Yujie Wen" . "yjwen.tyatgmaildotcom")) (:maintainers ("Yujie Wen" . "yjwen.tyatgmaildotcom")) (:maintainer "Yujie Wen" . "yjwen.tyatgmaildotcom"))])
+ (ox-review . [(20250826 1233) ((emacs (26 1)) (org (9))) "Re:VIEW Back-End for Org Export Engine" tar ((:url . "https://github.com/masfj/ox-review") (:commit . "516bce8fb298e84d813d3c65b9cba200fa72e3b0") (:revdesc . "516bce8fb298") (:keywords "outlines" "hypermedia"))])
+ (ox-rfc . [(20240901 1714) ((emacs (24 3)) (org (8 3))) "RFC Back-End for Org Export Engine" tar ((:url . "https://github.com/choppsv1/org-rfc-export") (:commit . "ab66ace2f6306828c0842fdd729e018cc2395c94") (:revdesc . "ab66ace2f630") (:keywords "org" "rfc" "wp" "xml") (:authors ("Christian Hopps" . "chopps@devhopps.com")) (:maintainers ("Christian Hopps" . "chopps@devhopps.com")) (:maintainer "Christian Hopps" . "chopps@devhopps.com"))])
+ (ox-rss . [(20230408 231) ((emacs (26 1)) (org (9 3))) "RSS 2.0 Back-End for Org Export Engine" tar ((:url . "https://github.com/benedicthw/ox-rss.git") (:commit . "ee7347fca8f10a4b53075a8d1e3cac3aff6e6dac") (:revdesc . "ee7347fca8f1") (:keywords "org" "wp" "blog" "feed" "rss") (:authors ("Bastien Guerry" . "bzg@gnu.org")) (:maintainers ("Benedict Wang" . "foss@bhw.name")) (:maintainer "Benedict Wang" . "foss@bhw.name"))])
+ (ox-rst . [(20250428 534) ((emacs (25 1)) (org (8 3))) "Export reStructuredText using org-mode" tar ((:url . "https://github.com/msnoigrs/ox-rst") (:commit . "b73eff187eebac24b457688bfd27f09eff434860") (:revdesc . "b73eff187eeb") (:keywords "org" "rst" "rest" "restructuredtext") (:authors ("Masanao Igarashi" . "syoux2@gmail.com")) (:maintainers ("Masanao Igarashi" . "syoux2@gmail.com")) (:maintainer "Masanao Igarashi" . "syoux2@gmail.com"))])
+ (ox-slack . [(20200108 1546) ((emacs (24)) (org (9 1 4)) (ox-gfm (1 0))) "Slack Exporter for org-mode" tar ((:url . "https://github.com/titaniumbones/ox-slack") (:commit . "c55b003f4ac343d6c6d8ef7cbe01d0d100abac34") (:revdesc . "c55b003f4ac3") (:keywords "org" "slack" "outlines"))])
+ (ox-spectacle . [(20250218 1032) ((emacs (28 1)) (org (8 3))) "Spectacle.js Presentation Back-End for Org Export Engine" tar ((:url . "https://github.com/lorniu/ox-spectacle") (:commit . "42bf787371560f89bdffafcec689f133a13b63ea") (:revdesc . "42bf78737156") (:keywords "convenience") (:authors ("lorniu" . "lorniu@gmail.com")) (:maintainers ("lorniu" . "lorniu@gmail.com")) (:maintainer "lorniu" . "lorniu@gmail.com"))])
+ (ox-ssh . [(20210917 1517) ((emacs (24 4))) "SSH Config Backend for Org Export Engine" tar ((:url . "https://github.com/dantecatalfamo/ox-ssh") (:commit . "be3b39160da6ae37b1f1cd175ed854ac41d1cb63") (:revdesc . "be3b39160da6") (:keywords "outlines" "org" "ssh"))])
+ (ox-textile . [(20210919 1738) ((org (8 1))) "Textile Back-End for Org Export Engine" tar ((:url . "https://github.com/yashi/org-textile") (:commit . "92764235055bd1b51411d3e9490023bed7437d7b") (:revdesc . "92764235055b") (:keywords "org" "textile") (:authors ("Yasushi SHOJI" . "yasushi.shoji@gmail.com")) (:maintainers ("Yasushi SHOJI" . "yasushi.shoji@gmail.com")) (:maintainer "Yasushi SHOJI" . "yasushi.shoji@gmail.com"))])
+ (ox-tiddly . [(20200927 857) ((org (8)) (emacs (24 4))) "Org TiddlyWiki exporter" tar ((:url . "https://github.com/dfeich/org8-wikiexporters") (:commit . "3377d8732aa916e736ce5822c7a9a4fbdc894e37") (:revdesc . "3377d8732aa9") (:keywords "org") (:authors ("Derek Feichtinger" . "derek.feichtinger@psi.ch")) (:maintainers ("Derek Feichtinger" . "derek.feichtinger@psi.ch")) (:maintainer "Derek Feichtinger" . "derek.feichtinger@psi.ch"))])
+ (ox-timeline . [(20220321 2115) ((emacs (24 4))) "HTML Timeline Back-End for Org Export Engine" tar ((:url . "https://github.com/jjuliano/org-simple-timeline") (:commit . "b28bd4ccd5fa114c0f51b9766f0b9be7fe05fdd8") (:revdesc . "b28bd4ccd5fa") (:keywords "simple timeline" "timeline" "hypermedia" "html timeline") (:authors ("Joel Bryan Juliano" . "joelbryandotjulianoatgmaildotcom")) (:maintainers ("Joel Bryan Juliano" . "joelbryandotjulianoatgmaildotcom")) (:maintainer "Joel Bryan Juliano" . "joelbryandotjulianoatgmaildotcom"))])
+ (ox-trac . [(20171026 1823) ((org (9 0))) "Org Export Backend to Trac WikiFormat" tar ((:url . "https://github.com/JalapenoGremlin/ox-trac") (:commit . "5ac6c81bbc18db6c17e267d6399778c3fb5bf1ee") (:revdesc . "5ac6c81bbc18") (:keywords "org-mode" "trac") (:authors ("Brian J. Carlson" . "hackerabutilizecom")) (:maintainers ("Brian J. Carlson" . "hackerabutilizecom")) (:maintainer "Brian J. Carlson" . "hackerabutilizecom"))])
+ (ox-tufte . [(20240919 1332) ((emacs (27 1)) (org (9 5))) "Tufte HTML org-mode export backend" tar ((:url . "https://github.com/ox-tufte/ox-tufte") (:commit . "03e6c9e5e0ee467516139ed6b3f2b4bb13f847ec") (:revdesc . "03e6c9e5e0ee") (:keywords "org" "tufte" "html" "outlines" "hypermedia" "calendar" "wp"))])
+ (ox-twbs . [(20200628 1949) nil "Bootstrap compatible HTML Back-End for Org" tar ((:url . "https://github.com/marsmining/ox-twbs") (:commit . "e8a27dc78b7be494d9918f26db7a3bbb6b45020b") (:revdesc . "e8a27dc78b7b") (:keywords "org" "html" "publish" "twitter" "bootstrap") (:authors ("Carsten Dominik" . "carstenatorgmodedotorg") ("Jambunathan K" . "kjambunathanatgmaildotcom") ("Brandon van Beekum" . "marsminingatgmaildotcom")) (:maintainers ("Carsten Dominik" . "carstenatorgmodedotorg") ("Jambunathan K" . "kjambunathanatgmaildotcom") ("Brandon van Beekum" . "marsminingatgmaildotcom")) (:maintainer "Carsten Dominik" . "carstenatorgmodedotorg"))])
+ (ox-twiki . [(20200927 857) ((org (8)) (emacs (24 4))) "Org Twiki and Foswiki export" tar ((:url . "https://github.com/dfeich/org8-wikiexporters") (:commit . "3377d8732aa916e736ce5822c7a9a4fbdc894e37") (:revdesc . "3377d8732aa9") (:keywords "org") (:authors ("Derek Feichtinger" . "derek.feichtinger@psi.ch")) (:maintainers ("Derek Feichtinger" . "derek.feichtinger@psi.ch")) (:maintainer "Derek Feichtinger" . "derek.feichtinger@psi.ch"))])
+ (ox-typst . [(20250926 1502) ((emacs (30 1)) (org (9 7))) "Typst Back-End for Org Export Engine" tar ((:url . "https://github.com/jmpunkt/ox-typst") (:commit . "cc7e9665d4eabe0a8e0251408392f9578c7b1dac") (:revdesc . "cc7e9665d4ea") (:keywords "text" "wp" "org" "typst"))])
+ (ox-wk . [(20191231 2058) ((emacs (24 4)) (org (8 3))) "Wiki Back-End for Org Export Engine" tar ((:url . "https://github.com/w-vi/ox-wk.el") (:commit . "d34d1b72e4e940745a377bfa745dfb618900a09e") (:revdesc . "d34d1b72e4e9") (:keywords "org" "wp" "wiki") (:authors ("Vilibald Wanča" . "vilibald@wvi.cz")) (:maintainers ("Vilibald Wanča" . "vilibald@wvi.cz")) (:maintainer "Vilibald Wanča" . "vilibald@wvi.cz"))])
+ (ox-yaow . [(20220629 1539) ((emacs (27)) (f (0 2 0)) (s (1 12 0)) (dash (2 17 0))) "Generate html pages from org files" tar ((:url . "https://github.com/LaurenceWarne/ox-yaow.el") (:commit . "71d7cee736542f6504c4733d040601d2d2086443") (:revdesc . "71d7cee73654") (:keywords "outlines" "hypermedia"))])
+ (ox-zenn . [(20200924 1607) ((emacs (27 1)) (org (9 0))) "Zenn flavored markdown backend for org export engine" tar ((:url . "https://github.com/conao3/ox-zenn.el") (:commit . "b53bd82116c9f7dbb5b476d2cfcc8ed0f3bc9c78") (:revdesc . "b53bd82116c9") (:keywords "convenience") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com"))])
+ (p-search . [(20250802 538) ((emacs (29 1)) (compat (29 1))) "Local Search Engine for Emacs" tar ((:url . "https://github.com/zkry/p-search") (:commit . "c382c80947a95825e258332d6f89bd6be496d914") (:revdesc . "c382c80947a9") (:keywords "tools"))])
+ (p4 . [(20150721 1937) nil "Simple Perforce-Emacs Integration" tar ((:url . "https://github.com/gareth-rees/p4.el") (:commit . "eff047caa75dbe4965defca9d1212454cdb755d5") (:revdesc . "eff047caa75d") (:authors ("Gareth Rees" . "gdr@garethrees.org")) (:maintainers ("Gareth Rees" . "gdr@garethrees.org")) (:maintainer "Gareth Rees" . "gdr@garethrees.org"))])
+ (p4-ts-mode . [(20241215 2358) ((emacs (29 1)) (xcscope (1 0))) "Major mode for the P4_16 programming language" tar ((:url . "https://github.com/oxidecomputer/p4-ts-mode") (:commit . "a2b8a0ecde12b23487dff2bb85b2a9dcd1962cb8") (:revdesc . "a2b8a0ecde12") (:keywords "languages" "p4_16" "p4") (:authors ("Zeeshan Lakhani" . "zeeshan@oxidecomputer.com")) (:maintainers ("Zeeshan Lakhani" . "zeeshan@oxidecomputer.com")) (:maintainer "Zeeshan Lakhani" . "zeeshan@oxidecomputer.com"))])
+ (pabbrev . [(20240617 1622) ((emacs (25 1))) "Predictive abbreviation expansion" tar ((:url . "https://github.com/phillord/pabbrev") (:commit . "d5f120c523ddce2e8dea1868150248cd188d8ad8") (:revdesc . "d5f120c523dd") (:authors ("Phillip Lord" . "phillip.lord@newcastle.ac.uk")) (:maintainers ("Arthur Miller" . "arthur.miller@live.com")) (:maintainer "Arthur Miller" . "arthur.miller@live.com"))])
+ (pacdiff . [(20251019 627) ((emacs (28 1))) "Manage pacdiff files" tar ((:url . "https://github.com/fbrosda/pacdiff.el") (:commit . "f1c13777e5c8056a6d6e823ecb51b9bbadc8e0c3") (:revdesc . "f1c13777e5c8") (:authors ("Fabian Brosda" . "fabi3141@gmx.de")) (:maintainers ("Fabian Brosda" . "fabi3141@gmx.de")) (:maintainer "Fabian Brosda" . "fabi3141@gmx.de"))])
+ (pacfiles-mode . [(20230503 1523) ((emacs (26 1))) "The pacnew and pacsave merging tool" tar ((:url . "https://github.com/UndeadKernel/pacfiles-mode") (:commit . "a613d1d88dba4cb293ecaf42a9aeff7d8a3ce8aa") (:revdesc . "a613d1d88dba") (:keywords "files" "pacman" "arch" "pacnew" "pacsave" "update" "linux") (:authors ("Carlos G. Cordero" . "http://github/UndeadKernel")) (:maintainers ("Carlos G. Cordero" . "pacfiles@binarycharly.com")) (:maintainer "Carlos G. Cordero" . "pacfiles@binarycharly.com"))])
+ (pache-dark-theme . [(20250330 1714) ((emacs (24 1))) "High-contrast theme based on Gruvbox" tar ((:url . "https://github.com/0xhenrique/pache-dark-theme") (:commit . "fd6ead16c9f33bebd2cd6fea70c5350d0dd2a6bc") (:revdesc . "fd6ead16c9f3") (:authors ("Henrique Marques" . "hm2030master@proton.me")) (:maintainers ("Henrique Marques" . "hm2030master@proton.me")) (:maintainer "Henrique Marques" . "hm2030master@proton.me"))])
+ (pack . [(20191017 456) ((emacs (24)) (cl-lib (0 5))) "Pack and unpack archive files" tar ((:url . "https://github.com/10sr/pack-el") (:commit . "85cd856fdc00a2365e88b50373b99f1b3d2227be") (:revdesc . "85cd856fdc00") (:keywords "files" "dired") (:authors ("10sr" . "8.slashes@gmail.com")) (:maintainers ("10sr" . "8.slashes@gmail.com")) (:maintainer "10sr" . "8.slashes@gmail.com"))])
+ (package+ . [(20240823 2307) ((emacs (24 3))) "Extensions for the package library" tar ((:url . "https://github.com/zenspider/package") (:commit . "c677513c61b273f3c688464b6005149aeed700ff") (:revdesc . "c677513c61b2") (:keywords "extensions" "tools") (:authors ("Ryan Davis" . "ryand-ruby@zenspider.com")) (:maintainers ("Ryan Davis" . "ryand-ruby@zenspider.com")) (:maintainer "Ryan Davis" . "ryand-ruby@zenspider.com"))])
+ (package-build . [(20251012 1357) ((emacs (26 1)) (compat (30 1))) "Tools for assembling a package archive" tar ((:url . "https://github.com/melpa/package-build") (:commit . "e4e58616fbfad6686f1de919857ee86642b04a95") (:revdesc . "e4e58616fbfa") (:keywords "maint" "tools") (:authors ("Donald Ephraim Curtis" . "dcurtis@milkbox.net") ("Steve Purcell" . "steve@sanityinc.com") ("Jonas Bernoulli" . "emacs.package-build@jonas.bernoulli.dev") ("Phil Hagelberg" . "technomancy@gmail.com")) (:maintainers ("Jonas Bernoulli" . "emacs.package-build@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.package-build@jonas.bernoulli.dev"))])
+ (package-filter . [(20161122 719) nil "Package archive whitelist and blacklist" tar ((:url . "https://github.com/milkypostman/package-filter") (:commit . "c8e2531227c02c4c5e9d593f2cdb6a4ab4a6849b") (:revdesc . "c8e2531227c0") (:authors ("Donald Ephraim Curtis" . "dcurtis@milkbox.net")) (:maintainers ("Donald Ephraim Curtis" . "dcurtis@milkbox.net")) (:maintainer "Donald Ephraim Curtis" . "dcurtis@milkbox.net"))])
+ (package-lint . [(20250828 1506) ((emacs (24 4)) (let-alist (1 0 6))) "A linting library for elisp package authors" tar ((:url . "https://github.com/purcell/package-lint") (:commit . "f990665a1b4ca9eadbfcdb0b2a22fbb819e78ef4") (:revdesc . "f990665a1b4c") (:keywords "lisp") (:authors ("Steve Purcell" . "steve@sanityinc.com") ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com") ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (package-lint-flymake . [(20250418 1424) ((emacs (26 1)) (package-lint (0 5))) "A package-lint Flymake backend" tar ((:url . "https://github.com/purcell/package-lint") (:commit . "26b27201f1276a71257d328513152494e3edfc5d") (:revdesc . "26b27201f127"))])
+ (package-loading-notifier . [(20230809 446) ((emacs (25))) "Notify a package is being loaded" tar ((:url . "https://github.com/tttuuu888/package-loading-notifier") (:commit . "f64f994cb1a55f9d59444deaec884bff0ed2b26e") (:revdesc . "f64f994cb1a5") (:keywords "convenience" "faces" "config" "startup") (:authors ("SeungKi Kim" . "tttuuu888@gmail.com")) (:maintainers ("SeungKi Kim" . "tttuuu888@gmail.com")) (:maintainer "SeungKi Kim" . "tttuuu888@gmail.com"))])
+ (package-utils . [(20250106 1354) ((restart-emacs (0 1 1))) "Extensions for package.el" tar ((:url . "https://github.com/Silex/package-utils") (:commit . "41c7bf2c0174a9a8bd6efc2260fa9805fbb44c5e") (:revdesc . "41c7bf2c0174") (:keywords "package" "convenience") (:authors ("Philippe Vaucher" . "philippe.vaucher@gmail.com")) (:maintainers ("Philippe Vaucher" . "philippe.vaucher@gmail.com")) (:maintainer "Philippe Vaucher" . "philippe.vaucher@gmail.com"))])
+ (pacmacs . [(20220106 2248) ((emacs (24 4)) (dash (2 18 0)) (cl-lib (0 5)) (f (0 18 0))) "Pacman for Emacs" tar ((:url . "http://github.com/codingteam/pacmacs.el") (:commit . "25a8c30210f6bd94634a7ff743a2f8be391ed3b3") (:revdesc . "25a8c30210f6") (:authors ("Codingteam" . "codingteam@conference.jabber.ru")) (:maintainers ("Alexey Kutepov" . "reximkut@gmail.com")) (:maintainer "Alexey Kutepov" . "reximkut@gmail.com"))])
+ (pact-mode . [(20201219 2223) ((emacs (24 3))) "Mode for Pact, a LISPlike smart contract language" tar ((:url . "https://github.com/kadena-io/pact-mode") (:commit . "f48a4faf5f8f8435423bda3888eca6ee67ee13a9") (:revdesc . "f48a4faf5f8f") (:keywords "pact" "lisp" "languages" "blockchain" "smartcontracts" "tools" "mode") (:maintainers ("Stuart Popejoy" . "stuart@kadena.io")) (:maintainer "Stuart Popejoy" . "stuart@kadena.io"))])
+ (paganini-theme . [(20180815 1921) ((emacs (24 0))) "A colorful, dark and warm theme" tar ((:url . "https://github.com/onurtemizkan/paganini") (:commit . "255c5a2a8abee9c5935465ec42b9c3604c178c3c") (:revdesc . "255c5a2a8abe"))])
+ (page-break-lines . [(20250218 1607) ((emacs (25 1))) "Display ^L page breaks as tidy horizontal lines" tar ((:url . "https://github.com/purcell/page-break-lines") (:commit . "982571749c8fe2b5e2997dd043003a1b9fe87b38") (:revdesc . "982571749c8f") (:keywords "convenience" "faces") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (pager . [(20151202 120) nil "Windows-scroll commands" tar ((:url . "https://github.com/emacsorphanage/pager") (:commit . "5c791ed23f1136e04040d6f4bc9b4ca5b6dc919f") (:revdesc . "5c791ed23f11") (:authors (nil . "MikaelSjödin--mic@docs.uu.se")) (:maintainers (nil . "MikaelSjödin--mic@docs.uu.se")) (:maintainer nil . "MikaelSjödin--mic@docs.uu.se"))])
+ (pager-default-keybindings . [(20130719 2057) ((pager (1 0))) "Add the default keybindings suggested for pager.el" tar ((:url . "http://github.com/nflath/pager-default-keybindings") (:commit . "dbbd49c2ac5906d1dabf9e9c832bfebc1ab405b3") (:revdesc . "dbbd49c2ac59") (:authors ("Nathaniel Flath" . "nflath@gmail.com")) (:maintainers ("Nathaniel Flath" . "nflath@gmail.com")) (:maintainer "Nathaniel Flath" . "nflath@gmail.com"))])
+ (paimon . [(20240904 1857) ((aio (1 0)) (closql (2 0 0)) (emacs (28 1)) (emacsql (4 0 2)) (f (0 20 0)) (ht (2 4)) (transient (0 7 5)) (request (0 3 2)) (compat (30 0 0 0))) "A major mode for Splunk" tar ((:url . "https://github.com/r0man/paimon.el") (:commit . "b3a5b1ca20e221cc88e20169635076b9b1b08a51") (:revdesc . "b3a5b1ca20e2") (:keywords "paimon" "search" "tools") (:authors ("r0man" . "roman@burningswell.com")) (:maintainers ("r0man" . "roman@burningswell.com")) (:maintainer "r0man" . "roman@burningswell.com"))])
+ (pair-tree . [(20211219 1816) ((emacs (27 1)) (dash (2 17 0))) "Visualize a list" tar ((:url . "https://github.com/zainab-ali/pair-tree") (:commit . "00bdaf9df933aaacbed66b5d666e2abc29870103") (:revdesc . "00bdaf9df933") (:keywords "lisp" "tools") (:authors ("Zainab Ali" . "zainab@kebab-ca.se")) (:maintainers ("Zainab Ali" . "zainab@kebab-ca.se")) (:maintainer "Zainab Ali" . "zainab@kebab-ca.se"))])
+ (palimpsest . [(20200805 1048) nil "Various deletion strategies when editing" tar ((:url . "https://github.com/danielsz/Palimpsest") (:commit . "f474b3ad706373d9953abdc401d683a2a023d28e") (:revdesc . "f474b3ad7063") (:authors ("Daniel Szmulewicz" . "daniel.szmulewicz@gmail.com")) (:maintainers ("Daniel Szmulewicz" . "daniel.szmulewicz@gmail.com")) (:maintainer "Daniel Szmulewicz" . "daniel.szmulewicz@gmail.com"))])
+ (pamparam . [(20210105 1513) ((emacs (26 1)) (lispy (0 27 0)) (worf (0 1 0)) (ivy-posframe (0 5 5))) "Simple and fast flashcards" tar ((:url . "https://github.com/abo-abo/pamparam") (:commit . "0ba91149095bee8c43688c68f83f4d365fbe6771") (:revdesc . "0ba91149095b") (:keywords "outlines" "hypermedia" "flashcards" "memory") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com"))])
+ (panda . [(20240102 348) ((emacs (25))) "Client for Bamboo's REST API" tar ((:url . "https://github.com/sebasmonia/panda") (:commit . "286785687d4ffe29fd1d95c699d378743d32ac00") (:revdesc . "286785687d4f") (:keywords "maint" "tool") (:authors ("Sebastian Monia" . "smonia@outlook.com")) (:maintainers ("Sebastian Monia" . "smonia@outlook.com")) (:maintainer "Sebastian Monia" . "smonia@outlook.com"))])
+ (panda-theme . [(20181128 1738) ((emacs (24))) "Panda Theme" tar ((:url . "https://github.com/jamiecollinson/emacs-panda-theme") (:commit . "60aa47c7a930377807da0d601351ad91e8ca446a") (:revdesc . "60aa47c7a930") (:authors ("jamiecollinson" . "jamiecollinson@gmail.com")) (:maintainers ("jamiecollinson" . "jamiecollinson@gmail.com")) (:maintainer "jamiecollinson" . "jamiecollinson@gmail.com"))])
+ (pandoc . [(20161128 1157) ((emacs (24 4))) "Pandoc interface" tar ((:url . "https://github.com/zonuexe/pandoc.el") (:commit . "198d262d09e30448f1672338b0b5a81cf75e1eaa") (:revdesc . "198d262d09e3") (:keywords "hypermedia" "documentation" "markup" "converter") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (pandoc-mode . [(20251026 1400) nil "Minor mode for interacting with Pandoc" tar ((:url . "http://joostkremers.github.io/pandoc-mode/") (:commit . "a131a553f48db71b0a051b6bc1d713627b2de3d9") (:revdesc . "a131a553f48d") (:keywords "text" "pandoc") (:authors ("Joost Kremers" . "joostkremers@fastmail.fm")) (:maintainers ("Joost Kremers" . "joostkremers@fastmail.fm")) (:maintainer "Joost Kremers" . "joostkremers@fastmail.fm"))])
+ (pangu-spacing . [(20250124 142) nil "Minor-mode to add space between Chinese and English characters" tar ((:url . "http://github.com/coldnew/pangu-spacing") (:commit . "6509df9c90bbdb9321a756f7ea15bb2b60ed2530") (:revdesc . "6509df9c90bb") (:authors ("coldnew" . "coldnew.tw@gmail.com")) (:maintainers ("coldnew" . "coldnew.tw@gmail.com")) (:maintainer "coldnew" . "coldnew.tw@gmail.com"))])
+ (paper-theme . [(20230318 48) ((emacs (24))) "A minimal Emacs colour theme" tar ((:url . "https://dev.gkayaalp.com/elisp/index.html#paper") (:commit . "8d337b85592ae44e1fa3ad03f0c65ca99036f9e2") (:revdesc . "8d337b85592a") (:keywords "theme" "paper"))])
+ (paperless . [(20240130 1048) ((emacs (29 1)) (f (0 11 0)) (s (1 10 0)) (cl-lib (0 7 1))) "A major mode for sorting and filing PDF documents" tar ((:url . "https://github.com/atgreen/paperless") (:commit . "ef2e7ef5aeaffa997794f5d6e27be6631ba05d34") (:revdesc . "ef2e7ef5aeaf") (:keywords "pdf" "convenience") (:authors ("Anthony Green" . "green@moxielogic.com")) (:maintainers ("Anthony Green" . "green@moxielogic.com")) (:maintainer "Anthony Green" . "green@moxielogic.com"))])
+ (paradox . [(20191011 1119) ((emacs (24 4)) (seq (1 7)) (let-alist (1 0 3)) (spinner (1 7 3)) (hydra (0 13 2))) "A modern Packages Menu. Colored, with package ratings, and customizable" tar ((:url . "https://github.com/Malabarba/paradox") (:commit . "96401577ed02f433debe7604e49afd478e9eda61") (:revdesc . "96401577ed02") (:keywords "package" "packages") (:authors ("Artur Malabarba" . "emacs@endlessparentheses.com")) (:maintainers ("Artur Malabarba" . "emacs@endlessparentheses.com")) (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com"))])
+ (parchment-theme . [(20221206 1541) ((autothemer (0 2))) "Light theme inspired by Acme and Leuven" tar ((:url . "https://gitlab.com/ajgrf/parchment") (:commit . "07c9887be6e7d94a8546db625c7d62c54d2e5923") (:revdesc . "07c9887be6e7") (:authors ("Alex Griffin" . "a@ajgrf.com")) (:maintainers ("Alex Griffin" . "a@ajgrf.com")) (:maintainer "Alex Griffin" . "a@ajgrf.com"))])
+ (paredit . [(20241103 2046) nil "Minor mode for editing parentheses" tar ((:url . "https://paredit.org") (:commit . "89e75b4cb21f525a6f4cabcd12f1bd4204e682ab") (:revdesc . "89e75b4cb21f") (:keywords "lisp") (:authors ("Taylor R. Campbell" . "campbell@paredit.org")) (:maintainers ("Taylor R. Campbell" . "campbell@paredit.org")) (:maintainer "Taylor R. Campbell" . "campbell@paredit.org"))])
+ (paredit-everywhere . [(20210510 531) ((paredit (22))) "Enable some paredit features in non-lisp buffers" tar ((:url . "https://github.com/purcell/paredit-everywhere") (:commit . "b81e5d5356c85001a71640941b469aea9cf2e309") (:revdesc . "b81e5d5356c8") (:keywords "languages" "convenience") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (paredit-menu . [(20160128 1733) ((paredit (25))) "Adds a menu to paredit.el as memory aid" tar ((:url . "https://github.com/phillord/paredit-menu") (:commit . "cc0ae85bd819f9ebfa4f2a419ab3b2d70e39c9c8") (:revdesc . "cc0ae85bd819") (:keywords "paredit") (:authors ("Phillip Lord" . "phillip.lord@newcastle.ac.uk")) (:maintainers ("Phillip Lord" . "phillip.lord@newcastle.ac.uk")) (:maintainer "Phillip Lord" . "phillip.lord@newcastle.ac.uk"))])
+ (paren-completer . [(20160501 1052) ((emacs (24 3))) "Automatically, language agnostically, fill in delimiters" tar ((:url . "https://github.com/MatthewBregg/paren-completer") (:commit . "74183a8e13fa1266271bdcbcb4bfb29a4f915f0a") (:revdesc . "74183a8e13fa") (:keywords "convenience"))])
+ (paren-face . [(20250901 1803) ((emacs (26 1)) (compat (30 1))) "A face for parentheses in lisp modes" tar ((:url . "https://github.com/tarsius/paren-face") (:commit . "ccbf5f5a61f469e40bc7971e6b033d1ee35bf14d") (:revdesc . "ccbf5f5a61f4") (:keywords "faces" "lisp") (:authors ("Jonas Bernoulli" . "emacs.paren-face@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.paren-face@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.paren-face@jonas.bernoulli.dev"))])
+ (parent-mode . [(20240210 1906) nil "Get major mode's parent modes" tar ((:url . "https://github.com/Fanael/parent-mode") (:commit . "9fe5363b2a190619641c79b3a40d874d8c8f9f40") (:revdesc . "9fe5363b2a19") (:authors ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainers ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainer "Fanael Linithien" . "fanael4@gmail.com"))])
+ (parenthesis-face . [(20250822 1936) ((emacs (30 1))) "A face for parentheses" tar ((:url . "https://github.com/tarsius/paren-face") (:commit . "88cbcf779d3c382cf785a540a2134a663b753d7b") (:revdesc . "88cbcf779d3c") (:keywords "faces" "lisp") (:authors ("Jonas Bernoulli" . "emacs.paren-face@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.paren-face@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.paren-face@jonas.bernoulli.dev"))])
+ (parinfer-rust-mode . [(20250303 2113) ((emacs (26 1)) (track-changes (1 1))) "An interface for the parinfer-rust library" tar ((:url . "https://github.com/justinbarclay/parinfer-rust-mode") (:commit . "d5578ec0b2e907cb1a2600057f524135c4553050") (:revdesc . "d5578ec0b2e9") (:keywords "lisp" "tools") (:authors ("Justin Barclay" . "justinbarclay@gmail.com")) (:maintainers ("Justin Barclay" . "justinbarclay@gmail.com")) (:maintainer "Justin Barclay" . "justinbarclay@gmail.com"))])
+ (parrot . [(20220101 518) ((emacs (24 1))) "Party Parrot rotates gracefully in mode-line" tar ((:url . "https://github.com/dp12/parrot.git") (:commit . "1d381f24d74242018e306d1a0c891bed9a465ac3") (:revdesc . "1d381f24d742") (:keywords "party" "parrot" "rotate" "sirocco" "kakapo" "games") (:authors ("Daniel Ting" . "deep.paren.12@gmail.com")) (:maintainers ("Daniel Ting" . "deep.paren.12@gmail.com")) (:maintainer "Daniel Ting" . "deep.paren.12@gmail.com"))])
+ (parse-csv . [(20241214 246) ((emacs (24 3))) "Parse strings with CSV fields into s-expressions" tar ((:url . "https://github.com/mrc/el-csv") (:commit . "b2e7010ba91ecce25498a73f64f950de4dd8dbe2") (:revdesc . "b2e7010ba91e") (:keywords "csv") (:authors ("Matt Curtis" . "matt.r.curtis@gmail.com")) (:maintainers ("Matt Curtis" . "matt.r.curtis@gmail.com")) (:maintainer "Matt Curtis" . "matt.r.curtis@gmail.com"))])
+ (parse-it . [(20250101 1011) ((emacs (25 1)) (s (1 12 0))) "Basic Parser in Emacs Lisp" tar ((:url . "https://github.com/jcs-elpa/parse-it") (:commit . "19df0d8d67f0f3b73d80ad2db57a1790f3e43beb") (:revdesc . "19df0d8d67f0") (:keywords "convenience" "parse" "parser" "lex" "lexer" "ast") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (parsebib . [(20250922 1100) ((emacs (25 1))) "A library for parsing bib files" tar ((:url . "https://github.com/joostkremers/parsebib") (:commit . "4a9df6f1b4f37bbf4f8712eac99c8a25698f1c0e") (:revdesc . "4a9df6f1b4f3") (:keywords "text" "bibtex") (:authors ("Joost Kremers" . "joostkremers@fastmail.fm")) (:maintainers ("Joost Kremers" . "joostkremers@fastmail.fm")) (:maintainer "Joost Kremers" . "joostkremers@fastmail.fm"))])
+ (parsec . [(20180730 16) ((emacs (24)) (cl-lib (0 5))) "Parser combinator library" tar ((:url . "https://github.com/cute-jumper/parsec.el") (:commit . "2cbbbc2254aa7bcaa4fb5e07c8c1bf2f381dba26") (:revdesc . "2cbbbc2254aa") (:keywords "extensions") (:authors ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainers ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainer "Junpeng Qiu" . "qjpchmail@gmail.com"))])
+ (parseclj . [(20231203 1905) ((emacs (25))) "Clojure/EDN parser" tar ((:url . "https://github.com/clojure-emacs/parseclj") (:commit . "6af22372e0fe14df882dd300b22b12ba2d7e00b0") (:revdesc . "6af22372e0fe") (:keywords "lisp" "clojure" "edn" "parser") (:authors ("Arne Brasseur" . "arne@arnebrasseur.net")) (:maintainers ("Arne Brasseur" . "arne@arnebrasseur.net")) (:maintainer "Arne Brasseur" . "arne@arnebrasseur.net"))])
+ (parseedn . [(20231203 1909) ((emacs (26)) (parseclj (1 1 1)) (map (2))) "Clojure/EDN parser" tar ((:url . "http://www.github.com/clojure-emacs/parseedn") (:commit . "3407e4530a367b6c2b857dae261cdbb67a440aaa") (:revdesc . "3407e4530a36") (:keywords "lisp" "clojure" "edn" "parser") (:authors ("Arne Brasseur" . "arne@arnebrasseur.net")) (:maintainers ("Arne Brasseur" . "arne@arnebrasseur.net")) (:maintainer "Arne Brasseur" . "arne@arnebrasseur.net"))])
+ (pasp-mode . [(20180404 1700) ((emacs (24 3))) "- A major mode for editing Answer Set Programs" tar ((:url . "https://github.com/santifa/pasp-mode") (:commit . "59385eb0e8ebcfc8c11dd811fb145d4b0fa3cc92") (:revdesc . "59385eb0e8eb") (:keywords "asp" "pasp" "answer set programs" "potassco answer set programs" "major mode" "languages") (:authors ("Henrik Jürges" . "juerges.henrik@gmail.com")) (:maintainers ("Henrik Jürges" . "juerges.henrik@gmail.com")) (:maintainer "Henrik Jürges" . "juerges.henrik@gmail.com"))])
+ (pass . [(20250721 1935) ((emacs (25 1)) (password-store (1 7 4)) (password-store-otp (0 1 5)) (f (0 17))) "Major mode for password-store.el" tar ((:url . "https://github.com/NicolasPetton/pass") (:commit . "7651389c52919f5e0e41d9217b29c7166e3a45c2") (:revdesc . "7651389c5291") (:keywords "tools" "files") (:authors ("Nicolas Petton" . "petton.nicolas@gmail.com") ("Damien Cassou" . "damien@cassou.me")) (:maintainers ("Nicolas Petton" . "petton.nicolas@gmail.com") ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Nicolas Petton" . "petton.nicolas@gmail.com"))])
+ (password-generator . [(20250615 2300) nil "Password generator for humans. Good, Bad, Phonetic passwords included" tar ((:url . "http://github.com/vandrlexay/emacs-password-genarator") (:commit . "2d0deb52f2fd978bff9001e155e36ac5bd287d52") (:revdesc . "2d0deb52f2fd"))])
+ (password-menu . [(20250608 2335) ((emacs (29 1))) "Password Menu for auth-source secrets" tar ((:url . "https://github.com/rnadler/password-menu") (:commit . "071f4b2fc596946f5284689da15263f8bd33957a") (:revdesc . "071f4b2fc596") (:keywords "news") (:authors ("Robert Nadler" . "robert.nadler@gmail.com")) (:maintainers ("Robert Nadler" . "robert.nadler@gmail.com")) (:maintainer "Robert Nadler" . "robert.nadler@gmail.com"))])
+ (password-mode . [(20220706 507) ((emacs (25 1))) "Hide password text using overlays" tar ((:url . "https://github.com/juergenhoetzel/password-mode") (:commit . "883981d9f8d0e2a8ec479c89f5f6b2492c22e01a") (:revdesc . "883981d9f8d0") (:keywords "docs" "password" "passphrase") (:authors ("Jürgen Hötzel" . "juergen@archlinux.org")) (:maintainers ("Jürgen Hötzel" . "juergen@archlinux.org")) (:maintainer "Jürgen Hötzel" . "juergen@archlinux.org"))])
+ (password-store . [(20250618 951) ((emacs (26 1)) (with-editor (2 5 11))) "Password store (pass) support" tar ((:url . "https://www.passwordstore.org/") (:commit . "3ca13cd8882cae4083c1c478858adbf2e82dd037") (:revdesc . "3ca13cd8882c") (:keywords "tools" "pass" "password" "password-store" "gpg") (:authors ("Svend Sorensen" . "svend@svends.net")) (:maintainers ("Tino Calancha" . "tino.calancha@gmail.com")) (:maintainer "Tino Calancha" . "tino.calancha@gmail.com"))])
+ (password-store-menu . [(20250706 1858) ((emacs (29 1)) (password-store (2 3 2)) (transient (0 8 3))) "A better, more complete UI for password-store" tar ((:url . "https://github.com/rjekker/password-store-menu") (:commit . "31b0884d1cdc80ad4ee7d84680c11653e659bb18") (:revdesc . "31b0884d1cdc") (:keywords "convenience" "data" "files") (:authors ("Reindert-Jan Ekker" . "info@rjekker.nl")) (:maintainers ("Reindert-Jan Ekker" . "info@rjekker.nl")) (:maintainer "Reindert-Jan Ekker" . "info@rjekker.nl"))])
+ (password-store-otp . [(20220128 1320) ((emacs (25)) (s (1 9 0)) (password-store (0 1))) "Password store (pass) OTP extension support" tar ((:url . "https://github.com/volrath/password-store-otp.el") (:commit . "be3a00a981921ed1b2f78012944dc25eb5a0beca") (:revdesc . "be3a00a98192") (:keywords "tools" "pass"))])
+ (password-vault . [(20220321 1521) ((cl-lib (0 2)) (emacs (24))) "A Password manager for Emacs" tar ((:url . "http://github.com/PuercoPop/password-vault") (:commit . "56bc893372a435b4fb3c8937c7f811bca3475f12") (:revdesc . "56bc893372a4") (:keywords "password" "productivity") (:authors ("Javier PuercoPop Olaechea" . "pirata@gmail.com")) (:maintainers ("Javier PuercoPop Olaechea" . "pirata@gmail.com")) (:maintainer "Javier PuercoPop Olaechea" . "pirata@gmail.com"))])
+ (paste-of-code . [(20170709 2355) ((emacs (24 3)) (request (0 2 0))) "Paste code on https://paste.ofcode.org" tar ((:url . "https://github.com/spebern/paste-of-code.el") (:commit . "92d258e8ec98598d847ecab82903f9224c7c2050") (:revdesc . "92d258e8ec98") (:keywords "lisp") (:authors ("Bernhard Specht" . "bernhard@specht.net")) (:maintainers ("Bernhard Specht" . "bernhard@specht.net")) (:maintainer "Bernhard Specht" . "bernhard@specht.net"))])
+ (pastebin . [(20101125 2002) nil "A simple interface to the www.pastebin.com webservice" tar ((:url . "https://github.com/nicferrier/elpastebin") (:commit . "8e9a829298ce0f747ab80758aa26caeb2af6cb30") (:revdesc . "8e9a829298ce"))])
+ (pastehub . [(20140627 1319) nil "A client for the PasteHub cloud service" tar ((:url . "https://github.com/kiyoka/pastehub") (:commit . "37b045c67659c078f1517d0fbd5282dab58dca23") (:revdesc . "37b045c67659"))])
+ (pastelmac-theme . [(20151031 236) ((emacs (24 1))) "A soothing theme with a pastel color palette" tar ((:url . "https://github.com/bmastenbrook/pastelmac-theme-el") (:commit . "bead21741e3f46f6506e8aef4469d4240a819389") (:revdesc . "bead21741e3f") (:keywords "themes") (:authors ("Brian Mastenbrook" . "brian@mastenbrook.net")) (:maintainers ("Brian Mastenbrook" . "brian@mastenbrook.net")) (:maintainer "Brian Mastenbrook" . "brian@mastenbrook.net"))])
+ (pastery . [(20171114 349) ((emacs (24 4)) (request (0 2 0))) "Paste snippets to pastery.net" tar ((:url . "https://github.com/diasbruno/pastery.el") (:commit . "4493be98b743b4d062cb4e00760125e394a55022") (:revdesc . "4493be98b743") (:keywords "tools") (:authors ("Bruno Dias" . "dias.h.bruno@gmail.com")) (:maintainers ("Bruno Dias" . "dias.h.bruno@gmail.com")) (:maintainer "Bruno Dias" . "dias.h.bruno@gmail.com"))])
+ (pasvortilo . [(20250803 1944) ((emacs (26 1)) (transient (0 3 0))) "Password manager interface for pass/gopass" tar ((:url . "https://codeberg.org/mester/pasvortilo") (:commit . "04167f479ab38d6de61544abd84d409747b6f802") (:revdesc . "04167f479ab3") (:keywords "unix" "extensions" "passwords"))])
+ (path-headerline-mode . [(20140423 1332) nil "Displaying file path on headerline" tar ((:url . "https://github.com/7696122/path-headerline-mode") (:commit . "b5b2725c6a8b1cb592fc242b7dbbd54b4dff2e69") (:revdesc . "b5b2725c6a8b") (:keywords "headerline"))])
+ (path-helper . [(20181208 2229) ((emacs (24))) "Set PATH environment variables from config files" tar ((:url . "https://github.com/arouanet/path-helper") (:commit . "34538affb3f341b3c56a875bb094ddb2b859a8ef") (:revdesc . "34538affb3f3") (:keywords "tools" "unix") (:authors ("Arnaud Rouanet" . "arnaud@rouanet.org")) (:maintainers ("Arnaud Rouanet" . "arnaud@rouanet.org")) (:maintainer "Arnaud Rouanet" . "arnaud@rouanet.org"))])
+ (pathify . [(20160423 846) nil "Symlink your scripts into a PATH directory" tar ((:url . "https://gitlab.com/alezost-emacs/pathify") (:commit . "335332a900717ae01bde5ccb8f3dc97a5350f123") (:revdesc . "335332a90071") (:keywords "convenience") (:authors ("Alex Kost" . "alezost@gmail.com")) (:maintainers ("Alex Kost" . "alezost@gmail.com")) (:maintainer "Alex Kost" . "alezost@gmail.com"))])
+ (paxedit . [(20160730 1727) ((cl-lib (0 5)) (paredit (23))) "Structured, Context Driven LISP Editing and Refactoring" tar ((:url . "https://github.com/promethial/paxedit") (:commit . "48df0a26285f68cd20ea64368e7bf2a5fbf13135") (:revdesc . "48df0a26285f") (:keywords "lisp" "refactoring" "context"))])
+ (pbcopy . [(20150225 459) nil "Emacs Interface to pbcopy" tar ((:url . "https://github.com/jkp/pbcopy.el") (:commit . "338f7245746b5de1bb96c5cc2b32bfd9b5d83272") (:revdesc . "338f7245746b") (:keywords "mac" "osx" "pbcopy"))])
+ (pc-bufsw . [(20201011 1918) nil "PC style quick buffer switcher" tar ((:url . "https://github.com/ibukanov/pc-bufsw") (:commit . "a7295e4813d636d5a20605d134acd42e4e4fe8fa") (:revdesc . "a7295e4813d6") (:keywords "buffer") (:authors ("Igor Bukanov" . "igor@mir2.org")) (:maintainers ("Igor Bukanov" . "igor@mir2.org")) (:maintainer "Igor Bukanov" . "igor@mir2.org"))])
+ (pcache . [(20220724 1841) ((emacs (25 1))) "Persistent caching for Emacs" tar ((:url . "https://github.com/sigma/pcache") (:commit . "cae29ddbc3d12fac18ab5cfc26fa3ef13eb97dad") (:revdesc . "cae29ddbc3d1") (:keywords "extensions") (:authors ("Yann Hodique" . "yann.hodique@gmail.com")) (:maintainers ("Yann Hodique" . "yann.hodique@gmail.com")) (:maintainer "Yann Hodique" . "yann.hodique@gmail.com"))])
+ (pcap-mode . [(20161025 1448) ((emacs (24 3))) "Major mode for working with PCAP files" tar ((:url . "https://github.com/apconole/pcap-mode") (:commit . "52780669af0ade136f84d73f21b4dbb7ab655416") (:revdesc . "52780669af0a") (:keywords "pcap" "packets" "tcpdump" "wireshark" "tshark") (:authors ("Aaron Conole" . "aconole@bytheb.org")) (:maintainers ("Aaron Conole" . "aconole@bytheb.org")) (:maintainer "Aaron Conole" . "aconole@bytheb.org"))])
+ (pcmpl-args . [(20250217 342) ((emacs (25 1))) "Enhanced shell command completion" tar ((:url . "https://github.com/JonWaltman/pcmpl-args.el") (:commit . "bccbfe931a8383fb4ecc75551305057a9bd33700") (:revdesc . "bccbfe931a83") (:keywords "abbrev" "completion" "convenience" "processes" "terminals" "unix") (:authors ("Jonathan Waltman" . "jonathan.waltman@gmail.com")) (:maintainers ("Jonathan Waltman" . "jonathan.waltman@gmail.com")) (:maintainer "Jonathan Waltman" . "jonathan.waltman@gmail.com"))])
+ (pcmpl-homebrew . [(20200911 742) nil "Pcomplete for homebrew" tar ((:url . "https://github.com/suzzvv/pcmpl-homebrew") (:commit . "a2044042dd498abad1dc06162a8ee0d70314ca40") (:revdesc . "a2044042dd49") (:keywords "pcomplete" "homebrew" "tools" "cask" "services") (:authors ("zwild" . "judezhao@outlook.com")) (:maintainers ("zwild" . "judezhao@outlook.com")) (:maintainer "zwild" . "judezhao@outlook.com"))])
+ (pcmpl-pip . [(20181229 1420) ((s (1 12 0)) (f (0 19 0)) (seq (2 15))) "Pcomplete for pip" tar ((:url . "https://github.com/suzzvv/pcmpl-pip") (:commit . "ebb672d4494f876f611639e65df4e28e566c06b5") (:revdesc . "ebb672d4494f") (:keywords "pcomplete" "pip" "python" "tools") (:authors ("zwild" . "judezhao@outlook.com")) (:maintainers ("zwild" . "judezhao@outlook.com")) (:maintainer "zwild" . "judezhao@outlook.com"))])
+ (pcomplete-extension . [(20190928 519) ((emacs (24)) (cl-lib (0 5))) "Additional completion for pcomplete" tar ((:url . "https://github.com/thierryvolpiatto/pcomplete-extension") (:commit . "bc5eb204fee659e0980056009409b44bc7655716") (:revdesc . "bc5eb204fee6") (:authors ("Thierry Volpiatto" . "thierry.volpiatto@gmail.com")) (:maintainers ("Thierry Volpiatto" . "thierry.volpiatto@gmail.com")) (:maintainer "Thierry Volpiatto" . "thierry.volpiatto@gmail.com"))])
+ (pcre2el . [(20240629 2322) ((emacs (25 1))) "Regexp syntax converter" tar ((:url . "https://github.com/joddie/pcre2el") (:commit . "b4d846d80dddb313042131cf2b8fbf647567e000") (:revdesc . "b4d846d80ddd") (:authors ("joddie" . "jonxfieldatgmail.com")) (:maintainers ("joddie" . "jonxfieldatgmail.com")) (:maintainer "joddie" . "jonxfieldatgmail.com"))])
+ (pcsv . [(20240112 1431) ((emacs (25 1))) "Parser of csv" tar ((:url . "https://github.com/mhayashi1120/Emacs-pcsv") (:commit . "aa421d12c0da0adb9bc74a050a591dcbabf934ae") (:revdesc . "aa421d12c0da") (:keywords "data") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainers ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com"))])
+ (pd-remote . [(20230314 428) ((emacs (24 3)) (faust-mode (0 6)) (lua-mode (20210802))) "Pd remote control helper" tar ((:url . "https://github.com/agraef/pd-remote") (:commit . "dcd68097d2b7468303517d91cb76682bfb47db63") (:revdesc . "dcd68097d2b7") (:keywords "multimedia" "pure-data") (:authors ("Albert Graef" . "aggraef@gmail.com")) (:maintainers ("Albert Graef" . "aggraef@gmail.com")) (:maintainer "Albert Graef" . "aggraef@gmail.com"))])
+ (pdb-capf . [(20200419 1237) ((emacs (25 1))) "Completion-at-point function for python debugger" tar ((:url . "https://github.com/muffinmad/emacs-pdb-capf") (:commit . "2f4099aa1330f87df4e9cd526de057ee9b71de6c") (:revdesc . "2f4099aa1330") (:keywords "languages" "abbrev" "convenience") (:authors ("Andrii Kolomoiets" . "andreyk.mad@gmail.com")) (:maintainers ("Andrii Kolomoiets" . "andreyk.mad@gmail.com")) (:maintainer "Andrii Kolomoiets" . "andreyk.mad@gmail.com"))])
+ (pdb-mode . [(20150128 1751) nil "Major mode for editing Protein Data Bank files" tar ((:url . "http://bondxray.org/software/pdb-mode/") (:commit . "855fb18ebb73b5df30c8d7677c2bcd0f361b138a") (:revdesc . "855fb18ebb73") (:keywords "data" "pdb") (:authors (nil . "charles.bond@uwa.edu.au")) (:maintainers (nil . "aix.bing@gmail.com")) (:maintainer nil . "aix.bing@gmail.com"))])
+ (pdd . [(20250809 509) ((emacs (28 1))) "HTTP library & Async Toolkit" tar ((:url . "https://github.com/lorniu/pdd.el") (:commit . "533e8fde36cb9fae1fae3bf44eb6dbf39ec10f53") (:revdesc . "533e8fde36cb") (:authors ("lorniu" . "lorniu@gmail.com")) (:maintainers ("lorniu" . "lorniu@gmail.com")) (:maintainer "lorniu" . "lorniu@gmail.com"))])
+ (pdf-meta-edit . [(20250912 1306) ((emacs (24 3)) (compat (29 1))) "Edit PDF metadata via pdftk" tar ((:url . "https://github.com/krisbalintona/pdf-meta-edit") (:commit . "2e12f57480c831f069bcf71fe91c9f52ff06319f") (:revdesc . "2e12f57480c8") (:keywords "files" "data") (:authors ("Kristoffer Balintona" . "krisbalintona@gmail.com")) (:maintainers ("Kristoffer Balintona" . "krisbalintona@gmail.com")) (:maintainer "Kristoffer Balintona" . "krisbalintona@gmail.com"))])
+ (pdf-tools . [(20240429 407) ((emacs (26 3)) (tablist (1 0)) (let-alist (1 0 4))) "Support library for PDF documents" tar ((:url . "http://github.com/vedang/pdf-tools/") (:commit . "30b50544e55b8dbf683c2d932d5c33ac73323a16") (:revdesc . "30b50544e55b") (:keywords "files" "multimedia") (:authors ("Andreas Politz" . "mail@andreas-politz.de")) (:maintainers ("Vedang Manerikar" . "vedang.manerikar@gmail.com")) (:maintainer "Vedang Manerikar" . "vedang.manerikar@gmail.com"))])
+ (pdf-view-pagemark . [(20240518 626) ((pdf-tools (0 90)) (posframe (1 4 2)) (emacs (26 0))) "Add indicator in pdfview mode to show the page remaining" tar ((:url . "https://github.com/kimim/pdf-view-pagemark") (:commit . "a746cf8b86d030ebfc61bb2ff10c0e16b5d195c6") (:revdesc . "a746cf8b86d0") (:keywords "multimedia" "convenience") (:authors ("Kimi Ma" . "kimi.im@outlook.com")) (:maintainers ("Kimi Ma" . "kimi.im@outlook.com")) (:maintainer "Kimi Ma" . "kimi.im@outlook.com"))])
+ (pdf-view-restore . [(20190904 1708) ((pdf-tools (0 90)) (emacs (26 0))) "Support for opening last known pdf position in pdfview mode" tar ((:url . "https://github.com/007kevin/pdf-view-restore") (:commit . "5a1947c01a3edecc9e0fe7629041a2f53e0610c9") (:revdesc . "5a1947c01a3e") (:keywords "files" "convenience") (:authors ("Kevin Kim" . "kevinkim1991@gmail.com")) (:maintainers ("Kevin Kim" . "kevinkim1991@gmail.com")) (:maintainer "Kevin Kim" . "kevinkim1991@gmail.com"))])
+ (pdfgrep . [(20210203 1730) ((emacs (24 4))) "Run `pdfgrep' and display the results" tar ((:url . "https://github.com/jeremy-compostella/pdfgrep") (:commit . "a4ca0a1e6521de93f28bb6736a5344b4974d144c") (:revdesc . "a4ca0a1e6521") (:keywords "extensions" "mail" "pdf" "grep") (:authors ("Jérémy Compostella" . "jeremy.compostella@gmail.com")) (:maintainers ("Jérémy Compostella" . "jeremy.compostella@gmail.com")) (:maintainer "Jérémy Compostella" . "jeremy.compostella@gmail.com"))])
+ (peacock-theme . [(20170808 1320) ((emacs (24 0))) "An Emacs 24 theme based on Peacock (tmTheme)" tar ((:url . "https://github.com/emacsfodder/tmtheme-to-deftheme") (:commit . "9e46fbfb562b6e26c6e3d6d618b044b3694da4c8") (:revdesc . "9e46fbfb562b"))])
+ (pebble-mode . [(20230123 1801) ((emacs (24 3))) "A major mode for pebble" tar ((:url . "https://github.com/ArneBab/pebble-mode") (:commit . "bcbc76aa89196338f12a8ddfe4486edf83c19c5e") (:revdesc . "bcbc76aa8919"))])
+ (peek-mode . [(20130620 1946) ((elnode (0 9 8 1))) "Serve buffers live over HTTP with elnode backend" tar ((:url . "https://github.com/erikriverson/peek-mode") (:commit . "55a7dd011375330c7d57322257a5167516702c71") (:revdesc . "55a7dd011375") (:authors ("Erik Iverson" . "erik@sigmafield.org")) (:maintainers ("Erik Iverson" . "erik@sigmafield.org")) (:maintainer "Erik Iverson" . "erik@sigmafield.org"))])
+ (peep-dired . [(20160321 2237) nil "Peep at files in another window from dired buffers" tar ((:url . "https://github.com/asok/peep-dired") (:commit . "12d7e52cd5ae29fd828db0bf1fbf648020077145") (:revdesc . "12d7e52cd5ae") (:keywords "files" "convenience") (:authors ("Adam Sokolnicki" . "adam.sokolnicki@gmail.com")) (:maintainers ("Adam Sokolnicki" . "adam.sokolnicki@gmail.com")) (:maintainer "Adam Sokolnicki" . "adam.sokolnicki@gmail.com"))])
+ (peertube . [(20210101 1007) ((emacs (25 1)) (transmission (0 12 1))) "Query and download PeerTube videos" tar ((:url . "https://git.sr.ht/~yoctocell/peertube") (:commit . "bb529db154596e86327829edbd7144b67cf72255") (:revdesc . "bb529db15459") (:keywords "peertube" "multimedia") (:authors ("yoctocell" . "public@yoctocell.xyz")) (:maintainers ("yoctocell" . "public@yoctocell.xyz")) (:maintainer "yoctocell" . "public@yoctocell.xyz"))])
+ (pelican-mode . [(20190124 2336) ((emacs (25))) "Minor mode for editing Pelican sites" tar ((:url . "https://git.korewanetadesu.com/pelican-mode.git") (:commit . "a69934885c7a3b303049e2418333b3915b8f8fb8") (:revdesc . "a69934885c7a") (:keywords "convenience" "editing") (:authors ("Joe Wreschnig" . "joe.wreschnig@gmail.com")) (:maintainers ("Joe Wreschnig" . "joe.wreschnig@gmail.com")) (:maintainer "Joe Wreschnig" . "joe.wreschnig@gmail.com"))])
+ (pepita . [(20240102 401) ((emacs (25)) (csv (2 1))) "Run Splunk search commands, export results to CSV/HTML/JSON" tar ((:url . "https://github.com/sebasmonia/pepita.git") (:commit . "02ac00ad23b9a3e19797fc76ac569c2d46da54b9") (:revdesc . "02ac00ad23b9") (:keywords "tools" "convenience" "matching") (:authors ("Sebastian Monia" . "smonia@outlook.com")) (:maintainers ("Sebastian Monia" . "smonia@outlook.com")) (:maintainer "Sebastian Monia" . "smonia@outlook.com"))])
+ (per-buffer-theme . [(20221002 2219) ((emacs (25 1))) "Change theme and font according to buffer name or major mode" tar ((:url . "https://hg.serna.eu/emacs/per-buffer-theme") (:commit . "2cbb15c05edff4ce23ce61858cf16e8953cd58b3") (:revdesc . "2cbb15c05edf") (:keywords "themes") (:authors ("Iñigo Serna" . "inigoserna@gmx.com")) (:maintainers ("Iñigo Serna" . "inigoserna@gmx.com")) (:maintainer "Iñigo Serna" . "inigoserna@gmx.com"))])
+ (perfect-margin . [(20250421 2011) ((emacs (25 1))) "Auto center windows, works with line numbers" tar ((:url . "https://github.com/mpwang/perfect-margin") (:commit . "43d2b02c5ae23f7165cc42be7656174a8f9298ba") (:revdesc . "43d2b02c5ae2") (:keywords "convenience" "frames") (:authors ("Randall Wang" . "randall.wjz@gmail.com")) (:maintainers ("Randall Wang" . "randall.wjz@gmail.com")) (:maintainer "Randall Wang" . "randall.wjz@gmail.com"))])
+ (perject . [(20250115 1657) ((emacs (27 1)) (dash (2 10)) (transient (0 3 7))) "Session-persistent project management" tar ((:url . "https://github.com/overideal/perject") (:commit . "28fad17c048685d89c815b6bf6e69c3102ee3712") (:revdesc . "28fad17c0486"))])
+ (perl-ts-mode . [(20250425 953) ((emacs (30 1))) "Another Major mode for Perl" tar ((:url . "https://hg.sr.ht/~pranshu/perl-ts-mode") (:commit . "aa34c2a15aec61febb05afb74926b38f6a77f60e") (:revdesc . "aa34c2a15aec") (:keywords "languages" "perl") (:authors ("Pranshu Sharma" . "pranshu@bauherren.ovh")) (:maintainers ("Pranshu Sharma" . "pranshu@bauherren.ovh")) (:maintainer "Pranshu Sharma" . "pranshu@bauherren.ovh"))])
+ (perlbrew . [(20230823 1652) nil "A perlbrew wrapper for Emacs" tar ((:url . "https://github.com/kentaro/perlbrew.el") (:commit . "527b7f6a6a5edd2b779ae98029e60994391c0903") (:revdesc . "527b7f6a6a5e") (:keywords "emacs" "perl") (:authors ("Kentaro Kuribayashi" . "kentarok@gmail.com")) (:maintainers ("Kentaro Kuribayashi" . "kentarok@gmail.com")) (:maintainer "Kentaro Kuribayashi" . "kentarok@gmail.com"))])
+ (persist-state . [(20240904 2057) ((emacs (28 2))) "Regularly persist bookmarks, history, recent files and more" tar ((:url . "https://codeberg.org/bram85/emacs-persist-state.git") (:commit . "51b2092ac206a0d8a0f682fbc32fe089716c37cb") (:revdesc . "51b2092ac206") (:keywords "convenience") (:authors ("Bram Schoenmakers" . "me@bramschoenmakers.nl")) (:maintainers ("Bram Schoenmakers" . "me@bramschoenmakers.nl")) (:maintainer "Bram Schoenmakers" . "me@bramschoenmakers.nl"))])
+ (persist-text-scale . [(20250915 132) ((emacs (26 1))) "Persist and restore text scale" tar ((:url . "https://github.com/jamescherti/persist-text-scale.el") (:commit . "235e37b1ca38816b3bb882f7a40bb109e8739ea8") (:revdesc . "235e37b1ca38") (:keywords "convenience"))])
+ (persistent-overlays . [(20161128 700) nil "Minor mode to store selected overlays to be loaded later" tar ((:url . "https://github.com/mneilly/Emacs-Persistent-Overlays") (:commit . "f563c8b966edc78c9d806661c4eb80e4781c4eab") (:revdesc . "f563c8b966ed") (:keywords "overlays" "persistent") (:authors ("Michael Neilly" . "mneilly@yahoo.com")) (:maintainers ("Michael Neilly" . "mneilly@yahoo.com")) (:maintainer "Michael Neilly" . "mneilly@yahoo.com"))])
+ (persistent-scratch . [(20230225 1439) ((emacs (24))) "Preserve the scratch buffer across Emacs sessions" tar ((:url . "https://github.com/Fanael/persistent-scratch") (:commit . "5ff41262f158d3eb966826314516f23e0cb86c04") (:revdesc . "5ff41262f158") (:authors ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainers ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainer "Fanael Linithien" . "fanael4@gmail.com"))])
+ (persistent-soft . [(20250805 1017) ((pcache (0 3 1)) (list-utils (0 4 2))) "Persistent storage, returning nil on failure" tar ((:url . "http://github.com/rolandwalker/persistent-soft") (:commit . "24e41d1952bef5953ef0af2288de146265c7ee10") (:revdesc . "24e41d1952be") (:keywords "data" "extensions") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (persp-fr . [(20191108 754) ((emacs (25 1)) (persp-mode (2 9 6)) (dash (2 13 0))) "In persp-mode, show perspective list in the GUI window title" tar ((:url . "http://github.com/rocher/persp-fr") (:commit . "1adbb6a9f9a4db580a9b7ed8b4091738e01345e6") (:revdesc . "1adbb6a9f9a4") (:keywords "perspectives" "workspace" "windows" "convenience") (:authors ("Francesc Rocher" . "francesc.rocher@gmail.com")) (:maintainers ("Francesc Rocher" . "francesc.rocher@gmail.com")) (:maintainer "Francesc Rocher" . "francesc.rocher@gmail.com"))])
+ (persp-mode . [(20250830 955) ((emacs (24 3))) "Windows/buffers sets shared among frames + save/load" tar ((:url . "https://github.com/Bad-ptr/persp-mode.el") (:commit . "fab4bf76927445d2e431f06e74572acba81f47d5") (:revdesc . "fab4bf769274") (:keywords "perspectives" "session" "workspace" "persistence" "windows" "buffers" "convenience") (:authors ("Constantin Kulikov" . "zxnotdead@gmail.com")) (:maintainers ("Constantin Kulikov" . "zxnotdead@gmail.com")) (:maintainer "Constantin Kulikov" . "zxnotdead@gmail.com"))])
+ (persp-mode-projectile-bridge . [(20170315 1120) ((persp-mode (2 9)) (projectile (0 13 0)) (cl-lib (0 5))) "Persp-mode + projectile integration" tar ((:url . "https://github.com/Bad-ptr/persp-mode-projectile-bridge.el") (:commit . "f6453cd7b8b4352c06e771706f2c5b7e2cdff1ce") (:revdesc . "f6453cd7b8b4") (:keywords "persp-mode" "projectile") (:authors ("Constantin Kulikov" . "zxnotdead@gmail.com")) (:maintainers ("Constantin Kulikov" . "zxnotdead@gmail.com")) (:maintainer "Constantin Kulikov" . "zxnotdead@gmail.com"))])
+ (persp-projectile . [(20210618 708) ((perspective (1 9)) (projectile (2 4)) (cl-lib (0 3))) "Perspective integration with Projectile" tar ((:url . "https://github.com/bbatsov/persp-projectile") (:commit . "6e4c2e017d59d10d627cf95b2bb9f9fa2b22a3a3") (:revdesc . "6e4c2e017d59") (:keywords "project" "convenience"))])
+ (perspective . [(20250523 1316) ((emacs (24 4)) (cl-lib (0 5))) "Switch between named \"perspectives\" of the editor" tar ((:url . "http://github.com/nex3/perspective-el") (:commit . "bdd14b96faa54807a4f822d4ddea1680f1bfd6c7") (:revdesc . "bdd14b96faa5") (:keywords "workspace" "convenience" "frames") (:authors ("Natalie Weizenbaum" . "nex342@gmail.com")) (:maintainers ("Natalie Weizenbaum" . "nex342@gmail.com")) (:maintainer "Natalie Weizenbaum" . "nex342@gmail.com"))])
+ (perspective-exwm . [(20231225 2313) ((emacs (27 1)) (burly (0 2 -1)) (exwm (0 26)) (perspective (2 17))) "Better integration for perspective.el and EXWM" tar ((:url . "https://github.com/SqrtMinusOne/perspective-exwm.el") (:commit . "68fb0ca2d482e0f4a92c4ceb19bf2262ea937e95") (:revdesc . "68fb0ca2d482") (:authors ("Korytov Pavel" . "thexcloud@gmail.com")) (:maintainers ("Korytov Pavel" . "thexcloud@gmail.com")) (:maintainer "Korytov Pavel" . "thexcloud@gmail.com"))])
+ (perspective-project-bridge . [(20231024 1737) ((emacs (27 1)) (perspective (2 18))) "Integration of perspective.el + project.el" tar ((:url . "https://github.com/arunkmv/perspective-project-bridge") (:commit . "7b65b08a0151b8279fc3ae75f0016cb8d5eadb53") (:revdesc . "7b65b08a0151") (:keywords "perspective" "project" "convenience" "frames") (:authors ("Arunkumar Vaidyanathan" . "arunkumarmv1997@gmail.com")) (:maintainers ("Arunkumar Vaidyanathan" . "arunkumarmv1997@gmail.com")) (:maintainer "Arunkumar Vaidyanathan" . "arunkumarmv1997@gmail.com"))])
+ (perspeen . [(20171203 1021) ((emacs (25 0)) (powerline (2 4))) "An package for multi-workspace" tar ((:url . "https://github.com/seudut/perspeen") (:commit . "edb70c530bda50ff3d1756e32a703d5fef5e5480") (:revdesc . "edb70c530bda") (:keywords "lisp") (:authors ("Peng Li" . "seudut@gmail.com")) (:maintainers ("Peng Li" . "seudut@gmail.com")) (:maintainer "Peng Li" . "seudut@gmail.com"))])
+ (pest-mode . [(20221231 15) ((emacs (26 3))) "Major mode for editing Pest files" tar ((:url . "https://github.com/ksqsf/pest-mode") (:commit . "8023a92ce59c34dcd1587cbd85ed144f206ddb89") (:revdesc . "8023a92ce59c") (:keywords "languages") (:authors ("ksqsf" . "i@ksqsf.moe")) (:maintainers ("ksqsf" . "i@ksqsf.moe")) (:maintainer "ksqsf" . "i@ksqsf.moe"))])
+ (pet . [(20250803 1832) ((emacs (27 1)) (f (0 6 0)) (map (3 3 1)) (seq (2 24))) "Executable and virtualenv tracker for python-mode" tar ((:url . "https://github.com/wyuenho/emacs-pet/") (:commit . "6b62cf5f7e968c8137d8818b58638b2f0e64d02b") (:revdesc . "6b62cf5f7e96") (:keywords "tools") (:authors ("Jimmy Yuen Ho Wong" . "wyuenho@gmail.com")) (:maintainers ("Jimmy Yuen Ho Wong" . "wyuenho@gmail.com")) (:maintainer "Jimmy Yuen Ho Wong" . "wyuenho@gmail.com"))])
+ (pfuture . [(20220913 1401) ((emacs (25 2))) "A simple wrapper around asynchronous processes" tar ((:url . "https://github.com/Alexander-Miller/pfuture") (:commit . "19b53aebbc0f2da31de6326c495038901bffb73c") (:revdesc . "19b53aebbc0f") (:authors ("Alexander Miller" . "alexanderm@web.de")) (:maintainers ("Alexander Miller" . "alexanderm@web.de")) (:maintainer "Alexander Miller" . "alexanderm@web.de"))])
+ (pg . [(20250928 1446) ((emacs (28 1)) (peg (1 0 1))) "Socket-level interface to the PostgreSQL database" tar ((:url . "https://github.com/emarsden/pg-el") (:commit . "5063ec8bb8679ba40b1423b6cc1b086cfb735803") (:revdesc . "5063ec8bb867") (:keywords "data" "comm" "database" "postgresql") (:authors ("Eric Marsden" . "eric.marsden@risk-engineering.org")) (:maintainers ("Eric Marsden" . "eric.marsden@risk-engineering.org")) (:maintainer "Eric Marsden" . "eric.marsden@risk-engineering.org"))])
+ (pgdevenv . [(20150105 2236) nil "Manage your PostgreSQL development envs" tar ((:url . "https://github.com/dimitri/pgdevenv-el") (:commit . "7f1d5bc734750aca98cf67a9491cdbd5615fd132") (:revdesc . "7f1d5bc73475") (:keywords "emacs" "postgresql" "development" "environment" "shell" "debug" "gdb") (:authors ("Dimitri Fontaine" . "dim@tapoueh.org")) (:maintainers ("Dimitri Fontaine" . "dim@tapoueh.org")) (:maintainer "Dimitri Fontaine" . "dim@tapoueh.org"))])
+ (phabricator . [(20160510 1425) ((emacs (24 4)) (dash (1 0)) (projectile (0 13 0)) (s (1 10 0)) (f (0 17 2))) "Phabricator/Arcanist helpers for Emacs" tar ((:url . "https://github.com/ajtulloch/phabricator.el") (:commit . "d09d6f059aea92d3b11c68664a5e80c901182ab8") (:revdesc . "d09d6f059aea") (:keywords "phabricator" "arcanist" "diffusion"))])
+ (phan . [(20200805 356) ((emacs (24)) (composer (0 0 8)) (f (0 17))) "Utility functions for Phan (PHP static analizer)" tar ((:url . "https://github.com/emacs-php/phan.el") (:commit . "b7d523630bb072c4dbcfa9995dc734b25b72a69f") (:revdesc . "b7d523630bb0") (:keywords "tools" "php") (:authors ("USAMI Kenta" . "tadsan@pixiv.com")) (:maintainers ("USAMI Kenta" . "tadsan@pixiv.com")) (:maintainer "USAMI Kenta" . "tadsan@pixiv.com"))])
+ (phi-autopair . [(20210306 424) ((paredit (20))) "Another simple-minded autopair implementation" tar ((:url . "http://zk-phi.gitub.io/") (:commit . "6a67c37d31a3ff9261fc9f812547a0c86721fc90") (:revdesc . "6a67c37d31a3"))])
+ (phi-grep . [(20221004 836) ((cl-lib (0 1)) (emacs (26 1))) "Interactively-editable recursive grep implementation in elisp" tar ((:url . "http://github.com/zk-phi/phi-grep") (:commit . "9f3c42952ad4ad75d24abbdccb041240db4f0557") (:revdesc . "9f3c42952ad4"))])
+ (phi-rectangle . [(20200911 204) nil "Another rectangle-mark command (rewrite of rect-mark)" tar ((:url . "http://zk-phi.github.io/") (:commit . "43ee8aea9998b34a9fdb28d7da2e4f75e4154030") (:revdesc . "43ee8aea9998"))])
+ (phi-search . [(20250611 1725) nil "Another incremental search & replace, compatible with \"multiple-cursors\"" tar ((:url . "http://hins11.yu-yake.com/") (:commit . "2caee8a353608eb41a41e794e7999a5950dbfee3") (:revdesc . "2caee8a35360"))])
+ (phi-search-dired . [(20200816 1542) ((phi-search (2 2 0))) "Interactive filtering for dired powered by phi-search" tar ((:url . "http://hins11.yu-yake.com/") (:commit . "f014a9fb0b6a94af2df0e22f91ef79ce6996afd7") (:revdesc . "f014a9fb0b6a"))])
+ (phi-search-mc . [(20231213 841) ((phi-search (2 0 0)) (multiple-cursors (1 2 1)) (emacs (25 1))) "Multiple-cursors extension for phi-search" tar ((:url . "https://github.com/knu/phi-search-mc.el") (:commit . "8670eb007604555baa7ef017684a46fc97d254dc") (:revdesc . "8670eb007604") (:keywords "search" "cursors") (:authors ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainers ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainer "Akinori MUSHA" . "knu@iDaemons.org"))])
+ (phi-search-migemo . [(20170618 921) ((phi-search (2 2 0)) (migemo (1 9 1))) "Migemo extension for phi-search" tar ((:url . "http://hins11.yu-yake.com/") (:commit . "723b584d386639d59298d872ad7a035d3f8008b0") (:revdesc . "723b584d3866"))])
+ (phoenix-dark-mono-theme . [(20170729 1406) nil "Monochromatic version of the Phoenix theme" tar ((:url . "http://github.com/j0ni/phoenix-dark-mono") (:commit . "a54f515d162148bcb38676980bc2316adb3d7b8b") (:revdesc . "a54f515d1621") (:authors ("J Irving" . "j@lollyshouse.ca")) (:maintainers ("J Irving" . "j@lollyshouse.ca")) (:maintainer "J Irving" . "j@lollyshouse.ca"))])
+ (phoenix-dark-pink-theme . [(20190821 48) nil "Originally a port of the Sublime Text 2 theme" tar ((:url . "http://github.com/j0ni/phoenix-dark-pink") (:commit . "ddd98a45775be105984ec598384e68df3d3e8046") (:revdesc . "ddd98a45775b") (:authors ("J Irving" . "j@lollyshouse.ca")) (:maintainers ("J Irving" . "j@lollyshouse.ca")) (:maintainer "J Irving" . "j@lollyshouse.ca"))])
+ (php-boris . [(20130527 821) nil "Run boris php REPL" tar ((:url . "https://github.com/tomterl/php-boris") (:commit . "4bb7e4d34d9906ddce688205eb24cafe634c6d06") (:revdesc . "4bb7e4d34d99") (:keywords "php" "commint" "repl" "boris") (:maintainers ("Tom Regner" . "tom@goochesa.de")) (:maintainer "Tom Regner" . "tom@goochesa.de"))])
+ (php-boris-minor-mode . [(20140209 1835) ((php-boris (0 0 1)) (highlight (0))) "A minor mode to evaluate PHP code in the Boris repl" tar ((:url . "https://github.com/steckerhalter/php-boris-minor-mode") (:commit . "8648eba604e4ff82ef6594a2c5ee4cb4825e6235") (:revdesc . "8648eba604e4") (:keywords "php" "repl" "eval"))])
+ (php-cs-fixer . [(20250211 214) ((emacs (24 3))) "The php-cs-fixer wrapper" tar ((:url . "https://github.com/pivaldi/php-cs-fixer") (:commit . "4bf549c1dedad2a2a52257b866bcb180a31f129d") (:revdesc . "4bf549c1deda") (:keywords "languages" "php"))])
+ (php-eldoc . [(20140202 1941) nil "Eldoc backend for php" tar ((:url . "https://github.com/sabof/php-eldoc") (:commit . "df05064146b884d9081e10657e32dc480f070cfe") (:revdesc . "df05064146b8"))])
+ (php-mode . [(20250602 1308) ((emacs (27 1))) "Major mode for editing PHP code" tar ((:url . "https://github.com/emacs-php/php-mode") (:commit . "40b8abed3079771e060dd99a56703520dabf5be4") (:revdesc . "40b8abed3079") (:keywords "languages" "php") (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (php-quickhelp . [(20210819 2025) ((emacs (25 1))) "Quickhelp at point for php" tar ((:url . "https://github.com/vpxyz/php-quickhelp") (:commit . "d5e11b7a6bad64550521e8822139a33218b8c9bb") (:revdesc . "d5e11b7a6bad"))])
+ (php-refactor-mode . [(20171124 635) nil "Minor mode to quickly and safely perform common refactorings" tar ((:url . "https://github.com/keelerm84/php-refactor-mode.el") (:commit . "d06dabd9ca743a04067e02282b69d7b7467fb4b7") (:revdesc . "d06dabd9ca74") (:keywords "php" "refactor") (:authors ("Matthew M. Keeler" . "keelerm84@gmail.com")) (:maintainers ("Matthew M. Keeler" . "keelerm84@gmail.com")) (:maintainer "Matthew M. Keeler" . "keelerm84@gmail.com"))])
+ (php-runtime . [(20241024 1622) ((emacs (25 1)) (compat (29))) "Language binding bridge to PHP" tar ((:url . "https://github.com/emacs-php/php-runtime.el") (:commit . "37beef404c70d7b80dc085b1ee1e13fd9c375fe6") (:revdesc . "37beef404c70") (:keywords "processes" "php" "lisp") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (php-scratch . [(20210706 459) ((emacs (24 3)) (s (1 11 0)) (php-mode (1 17 0))) "A scratch buffer to interactively evaluate php code" tar ((:url . "https://github.com/mallt/php-scratch") (:commit . "b6bfd279da8a8ac7fc30459485956f3fd5d02573") (:revdesc . "b6bfd279da8a") (:authors ("Tijs Mallaerts" . "tijs.mallaerts@gmail.com")) (:maintainers ("Tijs Mallaerts" . "tijs.mallaerts@gmail.com")) (:maintainer "Tijs Mallaerts" . "tijs.mallaerts@gmail.com"))])
+ (phpactor . [(20250930 1244) ((emacs (26 1)) (php-runtime (0 2)) (composer (0 2 0)) (async (1 9 3))) "Interface to Phpactor" tar ((:url . "https://github.com/emacs-php/phpactor.el") (:commit . "8526ce3b4f49136d2a48e295ee4c72ceefa98f16") (:revdesc . "8526ce3b4f49") (:keywords "tools" "php") (:authors ("USAMI Kenta" . "tadsan@zonu.me") ("Mikael Kermorgant" . "mikael@kgtech.fi")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me") ("Mikael Kermorgant" . "mikael@kgtech.fi")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (phpstan . [(20250930 1139) ((emacs (25 1)) (compat (30)) (php-mode (1 22 3)) (php-runtime (0 2))) "Interface to PHPStan (PHP static analyzer)" tar ((:url . "https://github.com/emacs-php/phpstan.el") (:commit . "07ef7531f2ec73b90a965ac865cca8c96086f9de") (:revdesc . "07ef7531f2ec") (:keywords "tools" "php") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (phpt-mode . [(20190512 1809) ((emacs (25)) (polymode (0 1 5)) (php-mode (1 21 2))) "Major mode for editing PHPT test code" tar ((:url . "https://github.com/emacs-php/phpt-mode") (:commit . "deb386f1a81003074c476f15e1975d445ff6df01") (:revdesc . "deb386f1a810") (:keywords "languages" "php") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (phpunit . [(20230801 1523) ((s (1 12 0)) (f (0 19 0)) (pkg-info (0 6)) (cl-lib (0 5)) (emacs (24 3))) "Launch PHP unit tests using phpunit" tar ((:url . "https://github.com/nlamirault/phpunit.el") (:commit . "e5baa445363942fbd9898ac3cb91eea64b69d316") (:revdesc . "e5baa4453639") (:keywords "tools" "php" "tests" "phpunit") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com") ("Eric Hansen" . "hansen.c.eric@gmail.com")) (:maintainers ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com") ("Eric Hansen" . "hansen.c.eric@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com"))])
+ (pianobar . [(20201002 1756) nil "Thin wrapper for Pianobar, a Pandora Radio client" tar ((:url . "http://github.com/agrif/pianobar.el") (:commit . "d708417608df4f09ee565fddaad03dfe181829a8") (:revdesc . "d708417608df") (:authors ("Aaron Griffith" . "aargri@gmail.com")) (:maintainers ("Aaron Griffith" . "aargri@gmail.com")) (:maintainer "Aaron Griffith" . "aargri@gmail.com"))])
+ (pickle . [(20190923 354) ((emacs (25 1)) (cl-lib (0 6 1))) "Major mode for editing cucumber gherkin files" tar ((:url . "https://github.com/ahungry/pickle-mode") (:commit . "3a0a717f2a24827667f34bc53830a3b81cd57460") (:revdesc . "3a0a717f2a24") (:keywords "ahungry" "languages" "cucumber" "gherkin") (:authors ("Matthew Carter" . "m@ahungry.com")) (:maintainers ("Matthew Carter" . "m@ahungry.com")) (:maintainer "Matthew Carter" . "m@ahungry.com"))])
+ (picpocket . [(20250830 1131) ((emacs (25 1))) "Image viewer" tar ((:url . "https://github.com/johanclaesson/picpocket") (:commit . "9fafd11824fd81cd884c20ff7243d6a58cea8ff2") (:revdesc . "9fafd11824fd") (:keywords "multimedia") (:authors ("Johan Claesson" . "johanwclaesson@gmail.com")) (:maintainers ("Johan Claesson" . "johanwclaesson@gmail.com")) (:maintainer "Johan Claesson" . "johanwclaesson@gmail.com"))])
+ (pif . [(20250207 1624) ((emacs (29 1))) "Prevent Initial Flash of Light" tar ((:url . "https://github.com/oliverepper/pif") (:commit . "c993c1446ff3460a2f599b84ac81e9f00c4c7333") (:revdesc . "c993c1446ff3") (:keywords "convenience" "faces" "display" "startup" "appearance" "dark-theme") (:authors ("Oliver Epper" . "oliver.epper@gmail.com")) (:maintainers ("Oliver Epper" . "oliver.epper@gmail.com")) (:maintainer "Oliver Epper" . "oliver.epper@gmail.com"))])
+ (pig-mode . [(20180520 1400) nil "Major mode for Pig files" tar ((:url . "https://github.com/motus/pig-mode") (:commit . "4c6c6e1b1bb719d8adc6c47cc24665f6fe558959") (:revdesc . "4c6c6e1b1bb7"))])
+ (pig-snippets . [(20130913 624) ((yasnippet (0 8 0))) "Snippets for pig-mode" tar ((:url . "https://github.com/motus/pig-mode") (:commit . "69ca24cb756dd516828e284e33274145eba21183") (:revdesc . "69ca24cb756d") (:keywords "snippets") (:authors ("Peter Vasil" . "mail@petervasil.net")) (:maintainers ("Peter Vasil" . "mail@petervasil.net")) (:maintainer "Peter Vasil" . "mail@petervasil.net"))])
+ (pikchr-mode . [(20241127 2138) ((emacs (27 1))) "A major mode for the pikchr diagram markup language" tar ((:url . "https://github.com/kljohann/pikchr-mode") (:commit . "27b5d06d6f55b4db45b9fc96d614f1dce8ee70fa") (:revdesc . "27b5d06d6f55") (:keywords "languages") (:authors ("Johann Klähn" . "johann@jklaehn.de")) (:maintainers ("Johann Klähn" . "johann@jklaehn.de")) (:maintainer "Johann Klähn" . "johann@jklaehn.de"))])
+ (pillar . [(20141112 1811) ((makey (0 3))) "Major mode for editing Pillar files" tar ((:url . "http://github.com/DamienCassou/pillar-mode") (:commit . "13a7f676544cc66005ccd8e6fc1c25e4ccd6f909") (:revdesc . "13a7f676544c") (:keywords "markup" "major-mode") (:authors ("Damien Cassou" . "damien.cassou@gmail.com")) (:maintainers ("Damien Cassou" . "damien.cassou@gmail.com")) (:maintainer "Damien Cassou" . "damien.cassou@gmail.com"))])
+ (pinboard . [(20230101 850) ((emacs (25 1)) (cl-lib (0 5))) "A pinboard.in client" tar ((:url . "https://github.com/davep/pinboard.el") (:commit . "112e903b489fed3f71b3165447ba6f21ee5675e6") (:revdesc . "112e903b489f") (:keywords "hypermedia" "bookmarking" "reading" "pinboard") (:authors ("Dave Pearson" . "davep@davep.org")) (:maintainers ("Dave Pearson" . "davep@davep.org")) (:maintainer "Dave Pearson" . "davep@davep.org"))])
+ (pinboard-api . [(20140324 1148) nil "Rudimentary http://pinboard.in integration" tar ((:url . "https://github.com/danieroux/pinboard-api-el") (:commit . "b7b5214d0c35178f8dca08cf22d6ef3c21f0fce4") (:revdesc . "b7b5214d0c35") (:keywords "pinboard" "www") (:authors ("Danie Roux" . "danie@danieroux.com")) (:maintainers ("Danie Roux" . "danie@danieroux.com")) (:maintainer "Danie Roux" . "danie@danieroux.com"))])
+ (pinboard-popular . [(20180511 1726) ((loop (1 4))) "Displays links from the pinboard.in popular page" tar ((:url . "https://github.com/asimpson/pinboard-popular") (:commit . "c0bc76cd35f8ecf34723c64a702b82eec2751318") (:revdesc . "c0bc76cd35f8") (:keywords "pinboard"))])
+ (pine-script-mode . [(20250826 901) ((emacs (24))) "Major mode for TradingView Pine Script v6 and older" tar ((:url . "https://github.com/darrylhebbes/pine-script-mode") (:commit . "f8c8ae596ca6296b9d5f618ff5b82c223d007ed5") (:revdesc . "f8c8ae596ca6") (:keywords "extensions" "pinescript") (:authors ("Eric Crosson" . "eric.s.crosson@utexas.edu")) (:maintainers ("Darryl Hebbes" . "darryl.hebbes@gmail.com")) (:maintainer "Darryl Hebbes" . "darryl.hebbes@gmail.com"))])
+ (pink-bliss-uwu-theme . [(20250927 1515) ((emacs (24 1))) "Pink color theme" tar ((:url . "https://github.com/themkat/pink-bliss-uwu") (:commit . "c57272fd37d2d36e91870b0553de6dc51b1e8ca2") (:revdesc . "c57272fd37d2"))])
+ (pinot . [(20140211 2026) nil "Emacs interface to pinot-search" tar ((:url . "https://github.com/tkf/emacs-pinot-search") (:commit . "67fda555a155b22bb2ce44ba618b4bd6fc5f144a") (:revdesc . "67fda555a155") (:authors ("Takafumi Arakaki" . "aka.tkfatgmail.com")) (:maintainers ("Takafumi Arakaki" . "aka.tkfatgmail.com")) (:maintainer "Takafumi Arakaki" . "aka.tkfatgmail.com"))])
+ (pinyin . [(20220815 1239) ((cl-lib (0 5)) (emacs (24))) "Convert Hanzi to Pinyin (汉字转拼音)" tar ((:url . "https://github.com/xuchunyang/pinyin.el") (:commit . "b7a0aad8ff35e50d1c536df4c0e73fc7e9d06700") (:revdesc . "b7a0aad8ff35") (:keywords "extensions") (:authors ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainers ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainer "Xu Chunyang" . "mail@xuchunyang.me"))])
+ (pinyin-isearch . [(20240328 2110) ((emacs (28 1))) "Pinyin mode for isearch" tar ((:url . "https://github.com/Anoncheg1/pinyin-isearch") (:commit . "bc69e38e25e623a321c5c37959fb175334cf9e1a") (:revdesc . "bc69e38e25e6") (:keywords "chinese" "pinyin" "matching" "convenience"))])
+ (pinyin-search . [(20230919 538) ((pinyinlib (0 1 0))) "Search Chinese by Pinyin" tar ((:url . "https://github.com/xuchunyang/pinyin-search.el") (:commit . "3632bb98a5b8c0a396cd0a9d107e323e1ed3b7e7") (:revdesc . "3632bb98a5b8") (:keywords "chinese" "search") (:authors ("Chunyang Xu" . "xuchunyang56@gmail.com")) (:maintainers ("Chunyang Xu" . "xuchunyang56@gmail.com")) (:maintainer "Chunyang Xu" . "xuchunyang56@gmail.com"))])
+ (pinyinlib . [(20200911 1723) nil "Convert first letter of Pinyin to Simplified/Traditional Chinese characters" tar ((:url . "https://github.com/cute-jumper/pinyinlib.el") (:commit . "1772c79b6f319b26b6a394a8dda065be3ea4498d") (:revdesc . "1772c79b6f31") (:keywords "extensions") (:authors ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainers ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainer "Junpeng Qiu" . "qjpchmail@gmail.com"))])
+ (pip-frame . [(20220802 1914) ((emacs (25 1))) "Display and manage a PIP frame" tar ((:url . "https://git.zamazal.org/pdm/pip-frame") (:commit . "8c396a11f532a1beb594b65e99e594f1e9f1c2c8") (:revdesc . "8c396a11f532") (:keywords "frames") (:authors ("Milan Zamazal" . "pdm@zamazal.org")) (:maintainers ("Milan Zamazal" . "pdm@zamazal.org")) (:maintainer "Milan Zamazal" . "pdm@zamazal.org"))])
+ (pip-requirements . [(20240621 2151) ((dash (2 8 0))) "A major mode for editing pip requirements files" tar ((:url . "https://github.com/Wilfred/pip-requirements.el") (:commit . "31e0dc62abb2d88fa765e0ea88b919d756cc0e4f") (:revdesc . "31e0dc62abb2") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainers ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))])
+ (pipenv . [(20220514 123) ((emacs (25 1)) (s (1 12 0)) (pyvenv (1 20)) (load-env-vars (0 0 2))) "A Pipenv porcelain" tar ((:url . "https://github.com/pwalsh/pipenv.el") (:commit . "3af159749824c03f59176aff7f66ddd6a5785a10") (:revdesc . "3af159749824") (:authors ("Paul Walsh" . "paulywalsh@gmail.com")) (:maintainers ("Paul Walsh" . "paulywalsh@gmail.com")) (:maintainer "Paul Walsh" . "paulywalsh@gmail.com"))])
+ (pipewire . [(20220725 1858) ((emacs (28 1))) "PipeWire user interface" tar ((:url . "https://git.zamazal.org/pdm/pipewire-0") (:commit . "115a8a89a3a0c6a89ebe22df0ef0928a701cb1f0") (:revdesc . "115a8a89a3a0") (:keywords "multimedia") (:authors ("Milan Zamazal" . "pdm@zamazal.org")) (:maintainers ("Milan Zamazal" . "pdm@zamazal.org")) (:maintainer "Milan Zamazal" . "pdm@zamazal.org"))])
+ (pippel . [(20220416 1743) ((emacs (25 1)) (s (1 11 0)) (dash (2 12 0))) "Frontend to python package manager pip" tar ((:url . "https://github.com/arifer612/pippel") (:commit . "19153aa8845aa95d080f224d4fcaf2d75224bd5a") (:revdesc . "19153aa8845a") (:authors ("Fritz Stelzer" . "brotzeitmacher@gmail.com")) (:maintainers ("Arif Er" . "arifer612@protonmail.me")) (:maintainer "Arif Er" . "arifer612@protonmail.me"))])
+ (pixelblaze . [(20220918 1925) ((emacs (27 1)) (websocket (1 13))) "Interact with a Pixelblaze via Websocket" tar ((:url . "https://github.com/mgsb/emacs-pixelblaze") (:commit . "564a093f700a3292cbffb3887dd3a8d789f54e6d") (:revdesc . "564a093f700a") (:keywords "games" "pixelblaze" "neopixel" "ws2812" "sk6812") (:authors ("Mark Grosen" . "mark@grosen.org")) (:maintainers ("Mark Grosen" . "mark@grosen.org")) (:maintainer "Mark Grosen" . "mark@grosen.org"))])
+ (pixie-mode . [(20180626 541) ((clojure-mode (3 0 1)) (inf-clojure (1 0 0))) "Major mode for Pixie-lang" tar ((:url . "https://github.com/johnwalker/pixie-mode") (:commit . "a40c2632cfbe948852a5cdcfd44e6a65db11834d") (:revdesc . "a40c2632cfbe") (:authors ("John Walker" . "john.lou.walker@gmail.com")) (:maintainers ("John Walker" . "john.lou.walker@gmail.com")) (:maintainer "John Walker" . "john.lou.walker@gmail.com"))])
+ (pixiv-novel-mode . [(20160220 1421) nil "Major mode for pixiv novel" tar ((:url . "https://github.com/zonuexe/pixiv-novel-mode.el") (:commit . "0d1ca524d92b91f20a7105402a773bc21779b434") (:revdesc . "0d1ca524d92b") (:keywords "novel" "pixiv") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (pkg-info . [(20150517 1143) ((epl (0 8))) "Information about packages" tar ((:url . "https://github.com/lunaryorn/pkg-info.el") (:commit . "4dbe328c9eced79e0004e3fdcd7bfb997a928be5") (:revdesc . "4dbe328c9ece") (:keywords "convenience") (:authors ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainers ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainer "Sebastian Wiesner" . "swiesner@lunaryorn.com"))])
+ (pkg-overview . [(20210802 1509) ((emacs (24 3))) "Make org documentation from elisp source file" tar ((:url . "https://github.com/Boruch-Baum/emacs-pkg-overview") (:commit . "9b2e416758a6c107bb8cc670ec4d2627f82d5590") (:revdesc . "9b2e416758a6") (:keywords "docs" "help" "lisp" "maint" "outlines" "tools") (:authors ("Boruch Baum" . "boruch_baum@gmx.com")) (:maintainers ("Boruch Baum" . "boruch_baum@gmx.com")) (:maintainer "Boruch Baum" . "boruch_baum@gmx.com"))])
+ (pkgbuild-mode . [(20250106 2055) ((emacs (26 1))) "Interface to the Arch Linux package manager" tar ((:url . "https://github.com/juergenhoetzel/pkgbuild-mode") (:commit . "aadf3d1d19c5eb9b52c15c5b73b1a46faac5b7d5") (:revdesc . "aadf3d1d19c5") (:keywords "languages") (:authors ("Juergen Hoetzel" . "juergen@hoetzel.info")) (:maintainers ("Juergen Hoetzel" . "juergen@hoetzel.info")) (:maintainer "Juergen Hoetzel" . "juergen@hoetzel.info"))])
+ (pkl-mode . [(20240422 1529) ((emacs (24 3))) "Major mode for editing Pkl files" tar ((:url . "https://github.com/sin-ack/pkl-mode") (:commit . "c57fe374a9c57eee6432d0b449e410ab8dc40a89") (:revdesc . "c57fe374a9c5") (:keywords "languages" "pkl") (:authors ("sin-ack" . "sin-ack@protonmail.com")) (:maintainers ("sin-ack" . "sin-ack@protonmail.com")) (:maintainer "sin-ack" . "sin-ack@protonmail.com"))])
+ (plain-org-wiki . [(20201217 1027) ((emacs (24 3)) (ivy (0 12 0))) "Simple jump-to-org-files in a directory package" tar ((:url . "https://github.com/abo-abo/plain-org-wiki") (:commit . "faeeb54ca808bbf0f4380a938e75805b7a78dbf7") (:revdesc . "faeeb54ca808") (:keywords "convenience") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com"))])
+ (plain-theme . [(20171124 410) ((emacs (24))) "Plain theme without syntax highlighting" tar ((:url . "https://github.com/lukateras/plain-theme") (:commit . "2609a811335d58cfb73a65d6307c156fe09037d3") (:revdesc . "2609a811335d"))])
+ (plan9-theme . [(20180804 1441) nil "A color theme for Emacs based on Plan9" tar ((:url . "https://github.com/john2x/plan9-theme.el") (:commit . "4c1050b8ed42e0f99ef64c77ec370a786bd0003c") (:revdesc . "4c1050b8ed42") (:authors ("John Louis Del Rosario" . "john2x@gmail.com")) (:maintainers ("John Louis Del Rosario" . "john2x@gmail.com")) (:maintainer "John Louis Del Rosario" . "john2x@gmail.com"))])
+ (planemo-mode . [(20230227 1139) ((emacs (27 1)) (dash (2 17 0))) "Minor mode for editing Galaxy XML files" tar ((:url . "https://gitlab.com/mtekman/planemo-mode.el") (:commit . "537ebe40688ca8f3786aa1e9842265e6f34584d2") (:revdesc . "537ebe40688c") (:keywords "outlines"))])
+ (planet-theme . [(20161031 217) ((emacs (24))) "A dark theme inspired by Gmail's 'Planets' theme of yore" tar ((:url . "https://github.com/cmack/emacs-planet-theme") (:commit . "b0a310ff36565fe22224c407cf59569986698a32") (:revdesc . "b0a310ff3656") (:keywords "themes") (:authors ("Charlie McMackin" . "charlie.mac@gmail.com")) (:maintainers ("Charlie McMackin" . "charlie.mac@gmail.com")) (:maintainer "Charlie McMackin" . "charlie.mac@gmail.com"))])
+ (plantuml-mode . [(20250705 1148) ((dash (2 0 0)) (emacs (25 1)) (deflate (0 0 3))) "Major mode for PlantUML" tar ((:url . "https://github.com/skuro/plantuml-mode") (:commit . "0a19d9988879c57b176dd4c03f59003644f9c9b0") (:revdesc . "0a19d9988879") (:keywords "files" "text" "processes" "tools"))])
+ (plaster . [(20250821 1444) ((emacs (24 3))) "Pasting to a plaster host with buffers" tar ((:url . "https://shirakumo.org/docs/plaster/") (:commit . "9d77d89aef9ea438e4e0a144256f0ccbe3072a7c") (:revdesc . "9d77d89aef9e") (:keywords "convenience" "paste service") (:authors ("Yukari Hafner" . "shinmera@tymoon.eu")) (:maintainers ("Yukari Hafner" . "shinmera@tymoon.eu")) (:maintainer "Yukari Hafner" . "shinmera@tymoon.eu"))])
+ (platformio-mode . [(20210511 957) ((emacs (25 1)) (async (1 9 0)) (projectile (0 13 0))) "PlatformIO integration" tar ((:url . "https://github.com/zachmassia/platformio-mode") (:commit . "f4fd8932995a8aed80eab14e54232010c2889012") (:revdesc . "f4fd8932995a") (:authors ("Zach Massia" . "zmassia@gmail.com") ("Dante Catalfamo" . "dante@lambda.cx")) (:maintainers ("Zach Massia" . "zmassia@gmail.com") ("Dante Catalfamo" . "dante@lambda.cx")) (:maintainer "Zach Massia" . "zmassia@gmail.com"))])
+ (play-crystal . [(20180114 1024) ((emacs (24 4)) (dash (2 12 0)) (request (0 2 0))) "Https://play.crystal-lang.org integration" tar ((:url . "https://github.com/veelenga/play-crystal.el") (:commit . "86b54346e7c832c14f8e5654a462f6490a6b11d7") (:revdesc . "86b54346e7c8") (:keywords "convenience"))])
+ (play-routes-mode . [(20170426 733) nil "Play Framework Routes File Support" tar ((:url . "https://github.com/brocode/play-routes-mode/") (:commit . "ef8230932f7bb96643febbd6872c522932f9571a") (:revdesc . "ef8230932f7b") (:keywords "play" "scala") (:authors ("M.Riehl" . "max@flatmap.ninja") ("P.Haun" . "bomgar85@googlemail.com")) (:maintainers ("M.Riehl" . "max@flatmap.ninja") ("P.Haun" . "bomgar85@googlemail.com")) (:maintainer "M.Riehl" . "max@flatmap.ninja"))])
+ (playerctl . [(20220714 1234) nil "Control your music player (e.g. Spotify) with playerctl" tar ((:url . "https://github.com/thomasluquet/playerctl.el") (:commit . "0912ed5a5ab6d611b5f35db589f608f1fafdc81a") (:revdesc . "0912ed5a5ab6") (:keywords "multimedia" "playerctl" "music") (:authors ("Thomas Luquet" . "thomas@luquet.net")) (:maintainers ("Thomas Luquet" . "thomas@luquet.net")) (:maintainer "Thomas Luquet" . "thomas@luquet.net"))])
+ (playground . [(20200812 1336) ((emacs (24 4))) "Manage sandboxes for alternative configurations" tar ((:url . "https://github.com/akirak/emacs-playground") (:commit . "77d2faab0bc3f6e1f2c65c66644c52167304610d") (:revdesc . "77d2faab0bc3") (:keywords "maint") (:authors ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainers ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainer "Akira Komamura" . "akira.komamura@gmail.com"))])
+ (playonline . [(20200318 758) ((emacs (24 4)) (dash (2 1)) (request (0 2))) "Play code with online playgrounds" tar ((:url . "https://github.com/twlz0ne/playonline.el") (:commit . "463a94fc01112817d1e6e0209ea85385efcb1329") (:revdesc . "463a94fc0111") (:keywords "tools") (:authors ("Gong Qijian" . "gongqijian@gmail.com")) (:maintainers ("Gong Qijian" . "gongqijian@gmail.com")) (:maintainer "Gong Qijian" . "gongqijian@gmail.com"))])
+ (plenv . [(20130707 616) nil "A plenv wrapper for Emacs" tar ((:url . "https://github.com/karupanerura/plenv.el") (:commit . "ee937d0f3a1a7ba2d035f45be896d3ed8fefaee2") (:revdesc . "ee937d0f3a1a") (:keywords "emacs" "perl") (:authors ("Kenta Sato" . "karupa@cpan.org")) (:maintainers ("Kenta Sato" . "karupa@cpan.org")) (:maintainer "Kenta Sato" . "karupa@cpan.org"))])
+ (plim-mode . [(20140813 13) nil "Major mode for editing Plim files" tar ((:url . "http://github.com/dongweiming/plim-mode") (:commit . "98cd6d11b7ff3ee7b6cb8845f143b5a692a3e6e8") (:revdesc . "98cd6d11b7ff") (:keywords "markup" "language"))])
+ (plisp-mode . [(20250328 45) nil "Major mode for PicoLisp programming" tar ((:url . "https://github.com/flexibeast/plisp-mode") (:commit . "062c333343e64427dd70a2739ab9225fd23e550a") (:revdesc . "062c333343e6") (:keywords "picolisp" "lisp" "programming") (:authors ("Alexis Guillermo R. Palavecine" . "grpala@gmail.com") ("Thorsten Jolitz" . "tjolitz@gmail.com") ("Alexis" . "flexibeast@gmail.com")) (:maintainers ("Alexis" . "flexibeast@gmail.com")) (:maintainer "Alexis" . "flexibeast@gmail.com"))])
+ (plsense . [(20151104 1445) ((auto-complete (1 4 0)) (log4e (0 2 0)) (yaxception (0 2 0))) "Provide interface for PlSense that is a development tool for Perl" tar ((:url . "https://github.com/aki2o/emacs-plsense") (:commit . "d50f9dccc98f42bdb42f1d1c8142246e03879218") (:revdesc . "d50f9dccc98f") (:keywords "perl" "completion") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainers ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com"))])
+ (plsense-direx . [(20140520 2008) ((direx (0 1 -3)) (plsense (0 3 2)) (log4e (0 2 0)) (yaxception (0 3 2))) "Perl Package Explorer" tar ((:url . "https://github.com/aki2o/plsense-direx") (:commit . "8a2f465264c74e04524cc789cdad0190ace43f6c") (:revdesc . "8a2f465264c7") (:keywords "perl" "convenience") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainers ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com"))])
+ (plumber . [(20250903 2031) ((emacs (25 1)) (compat (28 1 2 2))) "Run different commands depending on the text format" tar ((:url . "https://github.com/8dcc/plumber.el") (:commit . "6fb863d0c0b6b86fc6e488d4d9b1a2a85822c3de") (:revdesc . "6fb863d0c0b6") (:keywords "convenience" "matching" "tools") (:authors ("8dcc" . "8dcc.git@gmail.com")) (:maintainers ("8dcc" . "8dcc.git@gmail.com")) (:maintainer "8dcc" . "8dcc.git@gmail.com"))])
+ (plur . [(20160504 924) ((emacs (24 4))) "Easily search and replace multiple variants of a word" tar ((:url . "https://github.com/xuchunyang/plur") (:commit . "5bdd3b9a2f0624414bd596e798644713cd1545f0") (:revdesc . "5bdd3b9a2f06") (:authors ("Chunyang Xu" . "xuchunyang.me@gmail.com")) (:maintainers ("Chunyang Xu" . "xuchunyang.me@gmail.com")) (:maintainer "Chunyang Xu" . "xuchunyang.me@gmail.com"))])
+ (pmdm . [(20191101 2346) nil "Poor man's desktop-mode alternative" tar ((:url . "https://hg.serna.eu/emacs/pmdm") (:commit . "6d2af9f9e88e6c91eb74dafaddb5f009e1de4907") (:revdesc . "6d2af9f9e88e") (:authors ("Iñigo Serna" . "inigoserna@gmx.com")) (:maintainers ("Iñigo Serna" . "inigoserna@gmx.com")) (:maintainer "Iñigo Serna" . "inigoserna@gmx.com"))])
+ (pnpm-mode . [(20200527 557) ((emacs (24 1))) "Minor mode for working with pnpm projects" tar ((:url . "https://github.com/rajasegar/pnpm-mode") (:commit . "ec66ba36ba6e07883b029569c33fd461d28eed75") (:revdesc . "ec66ba36ba6e") (:keywords "convenience" "project" "javascript" "node" "npm" "pnpm") (:authors ("Rajasegar Chandran" . "rajasegar.c@gmail.com")) (:maintainers ("Rajasegar Chandran" . "rajasegar.c@gmail.com")) (:maintainer "Rajasegar Chandran" . "rajasegar.c@gmail.com"))])
+ (po-mode . [(20231006 1425) nil "Major mode for GNU gettext PO files" tar ((:url . "https://github.com/emacsmirror/po-mode") (:commit . "ca125eba813a6b29b5fbe7ea8a2e3d92f225ab8c") (:revdesc . "ca125eba813a") (:keywords "i18n" "gettext"))])
+ (pocket-api . [(20180403 109) ((emacs (24 4)) (request (0 2))) "Another pocket api" tar ((:url . "https://github.com/lujun9972/pocket-api.el") (:commit . "3eb9430b9db90bc02e736e433eb86389f7655189") (:revdesc . "3eb9430b9db9") (:keywords "convenience" "pocket") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainers ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com"))])
+ (pocket-lib . [(20240713 1529) ((emacs (25 1)) (plz (0 7 3)) (dash (2 13 0)) (kv (0 0 19)) (s (1 12 0))) "Library for accessing getpocket.com API" tar ((:url . "https://github.com/alphapapa/pocket-lib.el") (:commit . "f05f80645d8101518eed13b2da81400fe9b50918") (:revdesc . "f05f80645d81") (:keywords "pocket") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (pocket-mode . [(20171201 1315) ((emacs (24 4)) (pocket-api (0 1))) "Manage your pocket" tar ((:url . "https://github.com/lujun9972/pocket-mode") (:commit . "229de7d35b7e5605797591c46aa8200d7efc363c") (:revdesc . "229de7d35b7e") (:keywords "convenience" "pocket") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainers ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com"))])
+ (pocket-reader . [(20241225 117) ((emacs (25 1)) (dash (2 13 0)) (kv (0 0 19)) (peg (1 0 1)) (pocket-lib (0 3 -1)) (s (1 10)) (ov (1 0 6)) (org-web-tools (0 1)) (ht (2 2))) "Client for Pocket reading list" tar ((:url . "https://github.com/alphapapa/pocket-reader.el") (:commit . "d507c376f0edaee475466e4ecdcead4d4184e5aa") (:revdesc . "d507c376f0ed") (:keywords "pocket") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (podcaster . [(20200607 1054) ((cl-lib (0 5))) "Podcast client" tar ((:url . "https://github.com/lujun9972/podcaster") (:commit . "7a21173da0c57e6aa41dbdc33383047386b35eb5") (:revdesc . "7a21173da0c5") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainers ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com"))])
+ (poe-lootfilter-mode . [(20190330 1117) ((emacs (24 3))) "Major mode for editing Path of Exile lootfilters" tar ((:url . "https://github.com/jdodds/poe-lootfilter-mode") (:commit . "5ef06684cb2b17b090ee1f303c2b789fa71bc106") (:revdesc . "5ef06684cb2b") (:keywords "languages" "games") (:authors ("Jeremiah Dodds" . "jeremiah.dodds@gmail.com")) (:maintainers ("Jeremiah Dodds" . "jeremiah.dodds@gmail.com")) (:maintainer "Jeremiah Dodds" . "jeremiah.dodds@gmail.com"))])
+ (poet-theme . [(20200606 2343) ((emacs (24 1))) "A theme for prose" tar ((:url . "https://github.com/kunalb/poet/") (:commit . "16eb694f0755c04c4db98614d0eca1199fddad70") (:revdesc . "16eb694f0755") (:keywords "faces" "theme" "prose") (:authors ("Kunal Bhalla" . "bhalla.kunal@gmail.com")) (:maintainers ("Kunal Bhalla" . "bhalla.kunal@gmail.com")) (:maintainer "Kunal Bhalla" . "bhalla.kunal@gmail.com"))])
+ (poetry . [(20240329 1103) ((transient (0 2 0)) (pyvenv (1 2)) (emacs (25 1))) "Interface to Poetry" tar ((:url . "https://github.com/cybniv/poetry.el") (:commit . "1dff0d4a51ea8aff5f6ce97b154ea799902639ad") (:revdesc . "1dff0d4a51ea") (:keywords "python" "tools") (:authors ("Gaby Launay" . "gaby.launay@protonmail.com")) (:maintainers ("Gaby Launay" . "gaby.launay@protonmail.com")) (:maintainer "Gaby Launay" . "gaby.launay@protonmail.com"))])
+ (point-pos . [(20170421 1632) nil "Save and restore point positions" tar ((:url . "https://github.com/alezost/point-pos.el") (:commit . "4cd0f8c8d1296c5c64f708b6a5835e8520c51b68") (:revdesc . "4cd0f8c8d129") (:keywords "tools" "convenience") (:authors ("Alex Kost" . "alezost@gmail.com")) (:maintainers ("Alex Kost" . "alezost@gmail.com")) (:maintainer "Alex Kost" . "alezost@gmail.com"))])
+ (point-stack . [(20200427 107) nil "Back and forward navigation through buffer locations" tar ((:url . "https://github.com/dgutov/point-stack") (:commit . "cddcea2c91038710c245819b3cda2dd739726134") (:revdesc . "cddcea2c9103") (:authors ("Matt Harrison" . "matthewharrison@gmail.com") ("Dmitry Gutov" . "dgutov@yandex.ru")) (:maintainers ("Matt Harrison" . "matthewharrison@gmail.com") ("Dmitry Gutov" . "dgutov@yandex.ru")) (:maintainer "Matt Harrison" . "matthewharrison@gmail.com"))])
+ (poke-line . [(20201023 247) ((emacs (24 3))) "Minor mode to show position in a buffer using a Pokemon" tar ((:url . "https://github.com/RyanMillerC/poke-line/") (:commit . "8d484dbaa1215d902fbd1e3c9163b39a43ec532a") (:revdesc . "8d484dbaa121") (:keywords "pokemon" "fun" "mode-line" "mouse") (:authors ("Ryan Miller" . "ryan@devopsmachine.com")) (:maintainers ("Ryan Miller" . "ryan@devopsmachine.com")) (:maintainer "Ryan Miller" . "ryan@devopsmachine.com"))])
+ (polish-holidays . [(20250613 2245) ((emacs (24 1))) "Polish holidays" tar ((:url . "https://github.com/przemarbor/polish-holidays") (:commit . "3a1e11f53b0fa41bc511c65ae1699394f49cbb08") (:revdesc . "3a1e11f53b0f") (:keywords "calendar"))])
+ (pollen-mode . [(20220904 447) ((emacs (24 3)) (cl-lib (0 5))) "Major mode for editing pollen files" tar ((:url . "https://github.com/lijunsong/pollen-mode") (:commit . "19174fab69ce4d2ae903ef2c3da44054e8b84268") (:revdesc . "19174fab69ce") (:keywords "languages" "pollen" "pollenpub") (:authors ("Junsong Li" . "ljs.darkfishATGMAIL")))])
+ (poly-R . [(20250502 1525) ((emacs (25)) (ess (25)) (polymode (0 2 2)) (poly-markdown (0 2 2)) (poly-noweb (0 2 2))) "Various polymodes for R language" tar ((:url . "https://github.com/polymode/poly-R") (:commit . "fee0b6e99943fa49ca5ba8ae1a97cbed5ed51946") (:revdesc . "fee0b6e99943") (:keywords "languages" "multi-modes"))])
+ (poly-ansible . [(20250501 1455) ((ansible (0 4 1)) (ansible-doc (0 4)) (emacs (24 1)) (jinja2-mode (0 2)) (polymode (0 2)) (systemd (1 4)) (yaml-mode (0 0 13))) "Polymode for Ansible: Jinja2 in YAML" tar ((:url . "https://gitlab.com/mavit/poly-ansible/") (:commit . "fc31708bff007a40314c1cfd5a5b9659f39b024a") (:revdesc . "fc31708bff00") (:keywords "languages") (:authors ("Peter Oliver" . "poly-ansible@mavit.org.uk")) (:maintainers ("Peter Oliver" . "poly-ansible@mavit.org.uk")) (:maintainer "Peter Oliver" . "poly-ansible@mavit.org.uk"))])
+ (poly-erb . [(20200316 1314) ((emacs (25)) (polymode (0 2 2))) "Polymode for erb" tar ((:url . "https://github.com/polymode/poly-erb") (:commit . "56c744b8d87d8cbe0aba2696d4e8525afc4aa0e8") (:revdesc . "56c744b8d87d") (:keywords "emacs"))])
+ (poly-gams . [(20240812 1540) ((emacs (25)) (polymode (0 2 2)) (gams-mode (6 12))) "Polymode for GAMS" tar ((:url . "https://github.com/ShiroTakeda/poly-gams") (:commit . "e3abb2a195077750c89146900607894ed6239cb4") (:revdesc . "e3abb2a19507") (:keywords "languages" "multi-modes" "gams"))])
+ (poly-markdown . [(20250531 1935) ((emacs (25)) (polymode (0 2 2)) (markdown-mode (2 3))) "Polymode for markdown-mode" tar ((:url . "https://github.com/polymode/poly-markdown") (:commit . "f4815f0327e0b3849373870a8867d49bfee37713") (:revdesc . "f4815f0327e0") (:keywords "emacs"))])
+ (poly-noweb . [(20200316 1315) ((emacs (25)) (polymode (0 2 2))) "Polymode for noweb" tar ((:url . "https://github.com/polymode/poly-noweb") (:commit . "3b0cd36ca9a707e8a09337a3468fa85d81fc461c") (:revdesc . "3b0cd36ca9a7") (:keywords "languages" "multi-modes"))])
+ (poly-org . [(20241208 1024) ((emacs (25)) (polymode (0 2 2))) "Polymode for org-mode" tar ((:url . "https://github.com/polymode/poly-org") (:commit . "90d9ca9f440d3b6c03b185353edd37a100559ec4") (:revdesc . "90d9ca9f440d") (:keywords "languages" "multi-modes"))])
+ (poly-rst . [(20210418 1009) ((emacs (25)) (polymode (0 2 2))) "Poly-rst-mode polymode" tar ((:url . "https://github.com/polymode/poly-rst") (:commit . "e71f2ae6a00683cdb8006f953e5db0673043e144") (:revdesc . "e71f2ae6a006") (:keywords "languages" "multi-modes"))])
+ (poly-ruby . [(20180905 929) ((emacs (25)) (polymode (0 1 2))) "Provides poly-ruby-mode" tar ((:url . "https://github.com/knu/poly-ruby.el") (:commit . "794ebb926ace23e9c1398da934701951432dcea2") (:revdesc . "794ebb926ace") (:keywords "languages") (:authors ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainers ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainer "Akinori MUSHA" . "knu@iDaemons.org"))])
+ (poly-slim . [(20200316 1316) ((emacs (25)) (polymode (0 2 2)) (slim-mode (1 1))) "Polymodes for slim" tar ((:url . "https://github.com/polymode/poly-slim") (:commit . "9e9b5164c68955974fd5f5d220aec5af9b5ba3ae") (:revdesc . "9e9b5164c689") (:keywords "emacs"))])
+ (poly-wdl . [(20190712 529) ((emacs (25)) (polymode (0 2)) (wdl-mode (20170709))) "Polymode for WDL" tar ((:url . "https://github.com/jmonlong/poly-wdl") (:commit . "fe2ee0c441795c35a8c127fa1f7006a5f251f564") (:revdesc . "fe2ee0c44179") (:keywords "languages") (:authors ("Jean Monlong" . "jean.monlong@gmail.com")) (:maintainers ("Jean Monlong" . "jean.monlong@gmail.com")) (:maintainer "Jean Monlong" . "jean.monlong@gmail.com"))])
+ (polybar-sesman . [(20210901 1336) ((emacs (25 1)) (dash (2 19 1)) (sesman (0 3 0))) "Display active sesman connections in polybar" tar ((:url . "https://github.com/markgdawson/polybar-sesman.el") (:commit . "5b8ff640ada92da98400206ba9a61140093a823f") (:revdesc . "5b8ff640ada9") (:keywords "project" "convenience") (:authors ("Mark Dawson" . "markgdawson@gmail.com")) (:maintainers ("Mark Dawson" . "markgdawson@gmail.com")) (:maintainer "Mark Dawson" . "markgdawson@gmail.com"))])
+ (polymode . [(20250617 1033) ((emacs (25))) "Extensible framework for multiple major modes" tar ((:url . "https://github.com/polymode/polymode") (:commit . "25ba9463a443f0e904147138f226284e437248d3") (:revdesc . "25ba9463a443") (:keywords "languages" "multi-modes" "processes") (:maintainers ("Vitalie Spinu" . "spinuvit@gmail.com")) (:maintainer "Vitalie Spinu" . "spinuvit@gmail.com"))])
+ (pomidor . [(20240601 1617) ((emacs (24 3)) (alert (1 2)) (dash (2 17 0))) "Simple and cool pomodoro timer" tar ((:url . "https://github.com/TatriX/pomidor") (:commit . "de71c34a1a9aff745181107094d3389816dbeca5") (:revdesc . "de71c34a1a9a") (:keywords "tools" "time" "applications" "pomodoro technique") (:authors ("TatriX" . "tatrics@gmail.com")) (:maintainers ("TatriX" . "tatrics@gmail.com")) (:maintainer "TatriX" . "tatrics@gmail.com"))])
+ (pomm . [(20250202 1202) ((emacs (27 1)) (alert (1 2)) (seq (2 22)) (transient (0 3 0))) "Pomodoro and Third Time timers" tar ((:url . "https://github.com/SqrtMinusOne/pomm.el") (:commit . "ee7b60c65e3d15e0fcf2169ff3ba4b43ebaa65d6") (:revdesc . "ee7b60c65e3d") (:authors ("Korytov Pavel" . "thexcloud@gmail.com")) (:maintainers ("Korytov Pavel" . "thexcloud@gmail.com")) (:maintainer "Korytov Pavel" . "thexcloud@gmail.com"))])
+ (pomo-cat . [(20250914 1145) ((emacs (27 1)) (popon (0 13)) (posframe (1 1 1))) "Pomodoro timer with cat-themed breaks" tar ((:url . "https://github.com/kn66/pomo-cat.el") (:commit . "f006de9c1fae681299ba63bbc64176348b62e645") (:revdesc . "f006de9c1fae") (:keywords "convenience" "tools" "calendar"))])
+ (pomodoro . [(20210225 2018) nil "A timer for the Pomodoro Technique" tar ((:url . "https://github.com/baudtack/pomodoro.el") (:commit . "ed888b24d0b89a5dec6f5278b1064c530c827321") (:revdesc . "ed888b24d0b8") (:authors ("David Kerschner" . "dkerschner@gmail.com")) (:maintainers ("David Kerschner" . "dkerschner@gmail.com")) (:maintainer "David Kerschner" . "dkerschner@gmail.com"))])
+ (pony-mode . [(20170807 1522) nil "Minor mode for working with Django Projects" tar ((:url . "https://github.com/davidmiller/pony-mode") (:commit . "760684d30b6c234d1b88c9a4673a808f36f7f341") (:revdesc . "760684d30b6c") (:keywords "python" "django") (:authors ("David Miller" . "david@deadpansincerity.com")) (:maintainers ("David Miller" . "david@deadpansincerity.com")) (:maintainer "David Miller" . "david@deadpansincerity.com"))])
+ (pony-snippets . [(20200418 354) ((yasnippet (0 8 0))) "Yasnippets for Pony" tar ((:url . "https://github.com/seantallen/pony-snippets") (:commit . "115a0d5066f89554bee9cb1045bcda5a18ebd441") (:revdesc . "115a0d5066f8") (:keywords "snippets" "pony"))])
+ (ponylang-mode . [(20250819 1840) ((emacs (28 1))) "A major mode for the Pony programming language" tar ((:url . "https://github.com/ponylang/ponylang-mode") (:commit . "7e6425f2c12538bfeffce754b32ba75a14c72cbd") (:revdesc . "7e6425f2c125") (:keywords "languages" "programming"))])
+ (pophint . [(20250202 713) ((log4e (0 4 0)) (yaxception (1 0 0))) "Provide navigation using pop-up tips, like Firefox's Vimperator Hint Mode" tar ((:url . "https://github.com/aki2o/emacs-pophint") (:commit . "c37195caec62a56af77432a8bd92ac720689b5fe") (:revdesc . "c37195caec62") (:keywords "popup") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainers ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com"))])
+ (poporg . [(20170403 751) nil "Pop a comment or string to an empty buffer for text editing" tar ((:url . "https://github.com/QBobWatson/poporg") (:commit . "2c58d68c81ecca4140bf179f19ed153ec804b65a") (:revdesc . "2c58d68c81ec") (:keywords "outlines" "tools") (:authors ("François Pinard" . "pinard@iro.umontreal.ca") ("Joseph Rabinoff" . "rabinoff@post.harvard.edu")) (:maintainers ("Joseph Rabinoff" . "rabinoff@post.harvard.edu")) (:maintainer "Joseph Rabinoff" . "rabinoff@post.harvard.edu"))])
+ (popper . [(20250323 2147) ((emacs (26 1))) "Summon and dismiss buffers as popups" tar ((:url . "https://github.com/karthink/popper") (:commit . "49f4904480cf4ca5c6db83fcfa9e6ea8d4567d96") (:revdesc . "49f4904480cf") (:keywords "convenience") (:authors ("Karthik Chikmagalur" . "karthik.chikmagalur@gmail.com")) (:maintainers ("Karthik Chikmagalur" . "karthik.chikmagalur@gmail.com")) (:maintainer "Karthik Chikmagalur" . "karthik.chikmagalur@gmail.com"))])
+ (popup . [(20250101 843) ((emacs (24 3))) "Visual Popup User Interface" tar ((:url . "https://github.com/auto-complete/popup-el") (:commit . "7a05700a37aae66d2b24f0cd8851f65383a5cf96") (:revdesc . "7a05700a37aa") (:keywords "lisp") (:authors ("Tomohiro Matsuyama" . "m2ym.pub@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (popup-complete . [(20141109 308) ((popup (0 5 0))) "Completion with popup" tar ((:url . "https://github.com/syohex/emacs-popup-complete") (:commit . "e362d4a005b36646ffbaa6be604e9e31bc406ca9") (:revdesc . "e362d4a005b3") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (popup-edit-menu . [(20170404 1425) ((emacs (24))) "A popup context edit menu package" tar ((:url . "https://github.com/debugfan/popup-edit-menu") (:commit . "925600a6e29183841199e866cf55e566a6a1b002") (:revdesc . "925600a6e291") (:keywords "lisp" "pop-up" "context" "edit" "menu") (:authors ("Debugfan Chin" . "debugfanchin@gmail.com")) (:maintainers ("Debugfan Chin" . "debugfanchin@gmail.com")) (:maintainer "Debugfan Chin" . "debugfanchin@gmail.com"))])
+ (popup-imenu . [(20210404 1153) ((dash (2 12 1)) (popup (0 5 3)) (flx-ido (0 6 1))) "Imenu index popup" tar ((:url . "https://github.com/ancane/popup-imenu") (:commit . "b00c4d503cbbaf01c136b1647329e6a6257d012c") (:revdesc . "b00c4d503cbb") (:keywords "popup" "imenu") (:authors ("Igor Shymko" . "igor.shimko@gmail.com")) (:maintainers ("Igor Shymko" . "igor.shimko@gmail.com")) (:maintainer "Igor Shymko" . "igor.shimko@gmail.com"))])
+ (popup-kill-ring . [(20131020 1854) ((popup (0 4)) (pos-tip (0 4))) "Interactively insert item from kill-ring" tar ((:url . "https://github.com/waymondo/popup-kill-ring") (:commit . "dc50b62ae8b7c2675dde96bb410d9bf0e8643f6a") (:revdesc . "dc50b62ae8b7") (:keywords "popup" "kill-ring" "pos-tip") (:authors ("khiker" . "khiker.mail+elisp@gmail.com")) (:maintainers ("khiker" . "khiker.mail+elisp@gmail.com")) (:maintainer "khiker" . "khiker.mail+elisp@gmail.com"))])
+ (popup-switcher . [(20201216 2229) ((cl-lib (0 3)) (popup (0 5 3))) "Switch to other buffers and files via popup" tar ((:url . "https://github.com/kostafey/popup-switcher") (:commit . "166a90c13310b829bd392235bf7cc1e45188faff") (:revdesc . "166a90c13310") (:keywords "popup" "switch" "buffers" "functions") (:authors ("Kostafey" . "kostafey@gmail.com")) (:maintainers ("Kostafey" . "kostafey@gmail.com")) (:maintainer "Kostafey" . "kostafey@gmail.com"))])
+ (popwin . [(20240925 752) ((emacs (24 3))) "Popup Window Manager" tar ((:url . "https://github.com/emacsorphanage/popwin") (:commit . "58adcd0ca7c3dbd58626ec7019252d64cbc73042") (:revdesc . "58adcd0ca7c3") (:keywords "convenience") (:authors ("Tomohiro Matsuyama" . "m2ym.pub@gmail.com")) (:maintainers ("Jen-Chieh Shen" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh Shen" . "jcs090218@gmail.com"))])
+ (portage-modes . [(20250207 1057) nil "Major modes for editing Portage config files" tar ((:url . "https://github.com/OpenSauce04/portage-modes") (:commit . "10ac263d717ec771e79fdfc1309ea822ec4ba501") (:revdesc . "10ac263d717e") (:authors ("OpenSauce" . "opensauce04@gmail.com")) (:maintainers ("OpenSauce" . "opensauce04@gmail.com")) (:maintainer "OpenSauce" . "opensauce04@gmail.com"))])
+ (portage-navi . [(20141208 1355) ((concurrent (0 3 1)) (ctable (0 1 2))) "Portage viewer" tar ((:url . "https://github.com/kiwanami/emacs-portage-navi") (:commit . "8016c3e99fe6cef101d479a3d69185796b22ca2f") (:revdesc . "8016c3e99fe6") (:keywords "tools" "gentoo") (:authors (nil . "m.sakuraiatkiwanami.net")) (:maintainers (nil . "m.sakuraiatkiwanami.net")) (:maintainer nil . "m.sakuraiatkiwanami.net"))])
+ (porthole . [(20200404 1454) ((emacs (26)) (web-server (0 1 2)) (f (0 19 0)) (json-rpc-server (0 1 2))) "RPC Servers in Emacs" tar ((:url . "https://github.com/jcaw/porthole") (:commit . "9e68b419acf9245208f8094e10041b7f04511473") (:revdesc . "9e68b419acf9") (:keywords "comm" "rpc" "http" "json"))])
+ (pos-tip . [(20240209 837) nil "Show tooltip at point" tar ((:url . "https://github.com/pitkali/pos-tip") (:commit . "4889e08cf9077c8589ea6fea4e2ce558614dfcde") (:revdesc . "4889e08cf907") (:keywords "tooltip"))])
+ (posframe . [(20250211 110) ((emacs (26 1))) "Pop a posframe (just a frame) at point" tar ((:url . "https://github.com/tumashu/posframe") (:commit . "12f540c9ad5da09673b2bca1132b41f94c134e82") (:revdesc . "12f540c9ad5d") (:keywords "convenience" "tooltip") (:authors ("Feng Shu" . "tumashu@163.com")) (:maintainers ("Feng Shu" . "tumashu@163.com")) (:maintainer "Feng Shu" . "tumashu@163.com"))])
+ (posix-manual . [(20231215 1604) ((emacs (24))) "POSIX manual page lookup" tar ((:url . "https://github.com/lassik/emacs-posix-manual") (:commit . "428b10d011082a57db0ce310fad6cd092267e139") (:revdesc . "428b10d01108") (:keywords "languages" "util") (:authors ("Lassi Kortela" . "lassi@lassi.io")) (:maintainers ("Lassi Kortela" . "lassi@lassi.io")) (:maintainer "Lassi Kortela" . "lassi@lassi.io"))])
+ (postcss-sorting . [(20180211 956) ((emacs (24))) "Postcss-sorting interface" tar ((:url . "https://github.com/P233/postcss-sorting.el") (:commit . "deb0c935d2904c11a965758a9aee5a0e905f21fc") (:revdesc . "deb0c935d290") (:authors ("Peiwen Lu" . "hi@peiwen.lu")) (:maintainers ("Peiwen Lu" . "hi@peiwen.lu")) (:maintainer "Peiwen Lu" . "hi@peiwen.lu"))])
+ (pov-mode . [(20161115 743) nil "Major mode for editing POV-Ray scene files" tar ((:url . "https://github.com/melmothx/pov-mode") (:commit . "9fc1db3aab7c27155674dd1a87ec62606035d074") (:revdesc . "9fc1db3aab7c") (:keywords "pov" "povray") (:authors ("Peter Boettcher" . "pwb@andrew.cmu.edu")) (:maintainers ("Marco Pessotto" . "melmothx@gmail.com")) (:maintainer "Marco Pessotto" . "melmothx@gmail.com"))])
+ (power-mode . [(20220817 429) ((emacs (26 1))) "Imbue Emacs with power!" tar ((:url . "https://github.com/elizagamedev/power-mode.el") (:commit . "313698d9c7766c17b077a70b31a2d0f52496d767") (:revdesc . "313698d9c776") (:keywords "games"))])
+ (powerline . [(20221110 1956) ((cl-lib (0 2))) "Rewrite of Powerline" tar ((:url . "http://github.com/milkypostman/powerline/") (:commit . "c35c35bdf5ce2d992882c1f06f0f078058870d4a") (:revdesc . "c35c35bdf5ce") (:keywords "mode-line") (:authors ("Donald Ephraim Curtis" . "dcurtis@milkbox.net")) (:maintainers ("Donald Ephraim Curtis" . "dcurtis@milkbox.net")) (:maintainer "Donald Ephraim Curtis" . "dcurtis@milkbox.net"))])
+ (powerline-evil . [(20190603 340) ((evil (1 0 8)) (powerline (2 3))) "Utilities for better Evil support for Powerline" tar ((:url . "http://github.com/johnson-christopher/powerline-evil/") (:commit . "b77e2cf571e9990734f2b30d826f3a362b559fd1") (:revdesc . "b77e2cf571e9") (:keywords "evil" "mode-line" "powerline") (:authors ("Chris Johnson" . "chris@christophermjohnson.net")) (:maintainers ("Chris Johnson" . "chris@christophermjohnson.net")) (:maintainer "Chris Johnson" . "chris@christophermjohnson.net"))])
+ (powershell . [(20250614 1529) ((emacs (24))) "Mode for editing PowerShell scripts" tar ((:url . "http://github.com/jschaf/powershell.el") (:commit . "99e0e73082fd48314a9825254dac45f318e5bb59") (:revdesc . "99e0e73082fd") (:keywords "powershell" "languages") (:authors ("Frédéric Perrin" . "fredericperrinreselfr")) (:maintainers ("Frédéric Perrin" . "fredericperrinreselfr")) (:maintainer "Frédéric Perrin" . "fredericperrinreselfr"))])
+ (powerthesaurus . [(20230426 1719) ((emacs (26 1)) (jeison (1 0 0)) (s (1 13 0))) "Powerthesaurus integration" tar ((:url . "http://github.com/SavchenkoValeriy/emacs-powerthesaurus") (:commit . "4b97797cf789aaba411c61a85fe23474ebc5bedc") (:revdesc . "4b97797cf789") (:keywords "convenience" "writing"))])
+ (ppcompile . [(20220619 1535) ((emacs (25 1))) "Ping-pong compile projects on remote machines" tar ((:url . "https://github.com/whatacold/ppcompile") (:commit . "4c287c9ebc0e78dbbe75195bb5eb3fe82e0bfaff") (:revdesc . "4c287c9ebc0e") (:keywords "tools") (:authors ("Guangwang Huang" . "whatacold@gmail.com")))])
+ (ppd-sr-speedbar . [(20151108 1224) ((sr-speedbar (20140914 2339)) (project-persist-drawer (0 0 4))) "Sr Speedbar adaptor for project-persist-drawer" tar ((:url . "https://github.com/rdallasgrayppd-sr-speedbar") (:commit . "19d3e924407f40a6bb38c8fe427a159af755adce") (:revdesc . "19d3e924407f") (:keywords "projects" "drawer"))])
+ (ppp . [(20220211 1529) ((emacs (25 1))) "Extended pretty printer for Emacs Lisp" tar ((:url . "https://github.com/conao3/ppp.el") (:commit . "d5d854c3006dfd268e62c7f91c2aad6f86a505b5") (:revdesc . "d5d854c3006d") (:keywords "tools") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com"))])
+ (pr-review . [(20251016 1540) ((emacs (27 1)) (magit-section (4 0)) (magit (4 0)) (markdown-mode (2 5)) (ghub (3 5))) "Review github PR" tar ((:url . "https://github.com/blahgeek/emacs-pr-review") (:commit . "d893429168b87003a99bf567932dce57fdac93fa") (:revdesc . "d893429168b8") (:keywords "tools") (:authors ("Yikai Zhao" . "yikai@z1k.dev")) (:maintainers ("Yikai Zhao" . "yikai@z1k.dev")) (:maintainer "Yikai Zhao" . "yikai@z1k.dev"))])
+ (prassee-theme . [(20180709 1004) ((emacs (24))) "A high contrast color theme for Emacs" tar ((:url . "https://github.com/prassee/prassee-emacs-theme") (:commit . "81126f69cdbaab836c00ae7a49aaf89d4229fde1") (:revdesc . "81126f69cdba") (:keywords "dark" "high-contrast" "faces") (:authors ("Prassee" . "prassee.sathian@gmail.com")) (:maintainers ("Prassee" . "prassee.sathian@gmail.com")) (:maintainer "Prassee" . "prassee.sathian@gmail.com"))])
+ (prefab . [(20240720 1858) ((emacs (27 1)) (f (0 2 0)) (transient (0 3 7))) "Integration for project generation tools like cookiecutter" tar ((:url . "https://github.com/laurencewarne/prefab.el") (:commit . "51da6c214f095a44f3d2223bcf079a3073923115") (:revdesc . "51da6c214f09"))])
+ (preproc-font-lock . [(20250103 1541) nil "Highlight C preprocessor directives" tar ((:url . "https://github.com/Lindydancer/preproc-font-lock") (:commit . "b16b59afcdc53614e6c3c272d1eaea592a832f65") (:revdesc . "b16b59afcdc5") (:keywords "c" "languages" "faces"))])
+ (prescient . [(20250816 19) ((emacs (25 1))) "Better sorting and filtering" tar ((:url . "https://github.com/raxod502/prescient.el") (:commit . "87e2d2f2ddf24f591a5f70cc90d2afb4537caa18") (:revdesc . "87e2d2f2ddf2") (:keywords "extensions") (:authors ("Radian LLC" . "contact+prescient@radian.codes")) (:maintainers ("Radian LLC" . "contact+prescient@radian.codes")) (:maintainer "Radian LLC" . "contact+prescient@radian.codes"))])
+ (preseed-generic-mode . [(20180210 500) nil "Debian preseed file major mode" tar ((:url . "https://github.com/suntong/preseed-generic-mode") (:commit . "3aa8806c4a659064baa01751400c53fbaf847f66") (:revdesc . "3aa8806c4a65") (:authors ("Tong Sun" . "suntong@users.sourceforge.net")) (:maintainers ("Tong Sun" . "suntong@users.sourceforge.net")) (:maintainer "Tong Sun" . "suntong@users.sourceforge.net"))])
+ (presentation . [(20250327 202) ((emacs (24 4)) (compat (30))) "Display large character for presentation" tar ((:url . "https://github.com/zonuexe/emacs-presentation-mode") (:commit . "42f13613b0d01ef78c36fc352ae8976cffc50e71") (:revdesc . "42f13613b0d0") (:keywords "environment" "faces" "frames") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (pretend-type . [(20251019 2122) ((emacs (24 3))) "Reveal buffer as you pretend to type" tar ((:url . "https://github.com/haji-ali/pretend-type") (:commit . "1396a0c28986af260a462525ff20a1269cb64eb2") (:revdesc . "1396a0c28986") (:keywords "hide" "show" "invisible" "learning" "games") (:authors ("Al Haji-Ali" . "abdo.haji.ali@gmail.com")) (:maintainers ("Al Haji-Ali" . "abdo.haji.ali@gmail.com")) (:maintainer "Al Haji-Ali" . "abdo.haji.ali@gmail.com"))])
+ (prettier . [(20240902 1516) ((emacs (26 1)) (iter2 (0 9)) (nvm (0 2)) (editorconfig (0 9))) "Code formatting with Prettier" tar ((:url . "https://github.com/jscheid/prettier.el") (:commit . "9e202f129835317d70aea405e536a9f4228680c5") (:revdesc . "9e202f129835") (:keywords "convenience" "languages" "files") (:authors ("Julian Scheid" . "julians37@gmail.com")) (:maintainers ("Julian Scheid" . "julians37@gmail.com")) (:maintainer "Julian Scheid" . "julians37@gmail.com"))])
+ (prettier-js . [(20250705 322) ((emacs (28 1))) "Minor mode to format code on file save" tar ((:url . "https://github.com/prettier/prettier-emacs") (:commit . "1ce7a310b000200e333f0015b87d910672ebdb7e") (:revdesc . "1ce7a310b000") (:keywords "convenience" "wp" "edit" "js"))])
+ (prettier-rc . [(20220330 145) ((emacs (24 3)) (prettier-js (0 1 0))) "Use local rc rules with prettier" tar ((:url . "https://github.com/jjuliano/prettier-rc-emacs") (:commit . "99e40a9783299e41911f6b37156626d53e43809e") (:revdesc . "99e40a978329") (:keywords "convenience" "edit" "js" "ts" "rc" "prettierrc" "prettier-rc" "prettier" "prettier-js") (:authors ("Joel Bryan Juliano" . "joelbryandotjulianoatgmaildotcom")) (:maintainers ("Joel Bryan Juliano" . "joelbryandotjulianoatgmaildotcom")) (:maintainer "Joel Bryan Juliano" . "joelbryandotjulianoatgmaildotcom"))])
+ (prettify-greek . [(20160603 908) nil "Greek letters for prettify-symbols" tar ((:url . "https://gitlab.com/fommil/emacs-prettify-greek") (:commit . "698d07a6ffe85f6fb53f3bfec4f49380c25cfd90") (:revdesc . "698d07a6ffe8") (:keywords "faces"))])
+ (prettify-math . [(20231215 204) ((emacs (27 1)) (dash (2 19 0)) (s (1 12 0)) (jsonrpc (1 0 9))) "Prettify math formula" tar ((:url . "https://github.com/shaqxu/prettify-math") (:commit . "3e659cc446379fb78926db33ac74d296c818b22a") (:revdesc . "3e659cc44637") (:keywords "math" "asciimath" "tex" "latex" "prettify" "mathjax") (:authors ("Shaq Tsui" . "shaqtsui@outlook.com")) (:maintainers ("Shaq Tsui" . "shaqtsui@outlook.com")) (:maintainer "Shaq Tsui" . "shaqtsui@outlook.com"))])
+ (pretty-hydra . [(20250310 2303) ((hydra (0 15 0)) (s (1 12 0)) (dash (2 18 0)) (emacs (24)) (compat (29 1 4 1))) "A macro for creating nice-looking hydras" tar ((:url . "https://github.com/jerrypnz/major-mode-hydra.el") (:commit . "2494d71e24b61c1f5ef2dc17885e2f65bf98b3b2") (:revdesc . "2494d71e24b6") (:authors ("Jerry Peng" . "pr2jerry@gmail.com")) (:maintainers ("Jerry Peng" . "pr2jerry@gmail.com")) (:maintainer "Jerry Peng" . "pr2jerry@gmail.com"))])
+ (pretty-mode . [(20190615 2045) nil "Redisplay parts of the buffer as pretty Unicode symbols" tar ((:url . "https://github.com/akatov/pretty-mode") (:commit . "5154355e90fdd70d3647257280a89eeb725ef084") (:revdesc . "5154355e90fd") (:keywords "pretty" "unicode" "symbols") (:authors ("Arthur Danskin" . "arthurdanskin@gmail.com")) (:maintainers ("Grant Rettke" . "grant@wisdomandwonder.com")) (:maintainer "Grant Rettke" . "grant@wisdomandwonder.com"))])
+ (pretty-sha-path . [(20141105 1826) nil "Prettify Guix/Nix store paths" tar ((:url . "https://gitorious.org/alezost-emacs/pretty-sha-path") (:commit . "beea38bdf34ed27059d6484e1e2a337a27e1f7ce") (:revdesc . "beea38bdf34e") (:keywords "faces" "convenience") (:authors ("Alex Kost" . "alezost@gmail.com")) (:maintainers ("Alex Kost" . "alezost@gmail.com")) (:maintainer "Alex Kost" . "alezost@gmail.com"))])
+ (pretty-speedbar . [(20220303 1726) ((emacs (27 1))) "Make speedbar pretty" tar ((:url . "https://github.com/kcyarn/pretty-speedbar") (:commit . "56dc9f114fcc55843e182cde1fc9d7a14c261c6a") (:revdesc . "56dc9f114fcc") (:keywords "file" "tags" "tools") (:authors ("Kristle Chester" . "kcyarn7@gmail.com")) (:maintainers ("Kristle Chester" . "kcyarn7@gmail.com")) (:maintainer "Kristle Chester" . "kcyarn7@gmail.com"))])
+ (pretty-symbols . [(20140814 959) nil "Draw tokens as Unicode glyphs" tar ((:url . "http://github.com/drothlis/pretty-symbols") (:commit . "ab82b3fba129fae14e4031eb7fd648c1a92d0e71") (:revdesc . "ab82b3fba129") (:keywords "faces") (:authors ("David Röthlisberger" . "david@rothlis.net")) (:maintainers ("David Röthlisberger" . "david@rothlis.net")) (:maintainer "David Röthlisberger" . "david@rothlis.net"))])
+ (preview-dvisvgm . [(20211225 635) ((emacs (27 1)) (auctex (13 0 12))) "SVG output for LaTeX preview" tar ((:url . "https://github.com/TobiasZawada/preview-dvisvgm") (:commit . "630e2f008c4a6c67a01824b7ad6b844977b28f87") (:revdesc . "630e2f008c4a") (:keywords "tex") (:authors ("Tobias Zawada" . "i@tn-home.de")) (:maintainers ("Tobias Zawada" . "i@tn-home.de")) (:maintainer "Tobias Zawada" . "i@tn-home.de"))])
+ (prism . [(20241024 40) ((emacs (27 1)) (compat (29 1 4 5)) (dash (2 14 1))) "Customizable, depth-based syntax coloring" tar ((:url . "https://github.com/alphapapa/prism.el") (:commit . "2fa8eb5a9ca62a548d33befef4517e5d0266eb28") (:revdesc . "2fa8eb5a9ca6") (:keywords "faces" "lisp") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (prisma-ts-mode . [(20251024 1356) ((emacs (29 1))) "Major mode for prisma using tree-sitter" tar ((:url . "https://github.com/nverno/prisma-ts-mode") (:commit . "c63117764dc9e177aea7ddbef23c47feba1523d8") (:revdesc . "c63117764dc9") (:keywords "prisma" "languages" "tree-sitter") (:authors ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainers ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainer "Noah Peart" . "noah.v.peart@gmail.com"))])
+ (private . [(20150122 157) ((aes (0 6))) "Take care of your private configuration files" tar ((:url . "https://github.com/cheunghy/private") (:commit . "f57f1c2f6bfe900bd40b252688df4c6ed6a5f44b") (:revdesc . "f57f1c2f6bfe") (:keywords "private" "configuration" "backup" "recover") (:authors ("Cheung Mou Wai" . "yeannylam@gmail.com")) (:maintainers ("Cheung Mou Wai" . "yeannylam@gmail.com")) (:maintainer "Cheung Mou Wai" . "yeannylam@gmail.com"))])
+ (private-comments-mode . [(20240926 1557) ((emacs (27 1))) "Minor mode for masukomi/private_comments" tar ((:url . "https://github.com/masukomi/private-comments-mode") (:commit . "616d63eccc5a21f1785801baf0fa3667ddfeb80f") (:revdesc . "616d63eccc5a") (:keywords "tools"))])
+ (private-diary . [(20151216 1657) ((emacs (24 0))) "Maintain a private diary in Emacs" tar ((:url . "https://github.com/cacology/private-diary") (:commit . "5b1aeb22f22447fd35e1c107b6db44a7b27b8a42") (:revdesc . "5b1aeb22f224") (:keywords "diary" "encryption") (:authors ("James P. Ascher" . "jpa4q@virginia.edu")) (:maintainers ("James P. Ascher" . "jpa4q@virginia.edu")) (:maintainer "James P. Ascher" . "jpa4q@virginia.edu"))])
+ (proc-net . [(20130322 12) nil "Network process tools" tar ((:url . "http://github.com/nicferrier/emacs-procnet") (:commit . "00bfc92a381787ec387974ed17070118ced6d9ad") (:revdesc . "00bfc92a3817") (:keywords "processes") (:authors ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainers ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainer "Nic Ferrier" . "nferrier@ferrier.me.uk"))])
+ (proced-narrow . [(20190911 1818) ((seq (2 20)) (emacs (24))) "Live-narrowing of search results for proced" tar ((:url . "https://github.com/travisjeffery/proced-narrow") (:commit . "0e2a4dfb072eb0369d0020b429e820ae620d325e") (:revdesc . "0e2a4dfb072e") (:keywords "processes" "proced") (:authors ("Travis Jeffery" . "tj@travisjeffery.com")) (:maintainers ("Travis Jeffery" . "tj@travisjeffery.com")) (:maintainer "Travis Jeffery" . "tj@travisjeffery.com"))])
+ (processing-mode . [(20171022 2302) nil "Major mode for Processing 2.0" tar ((:url . "https://github.com/ptrv/processing2-emacs") (:commit . "448aba82970c98322629eaf2746e73be6c30c98e") (:revdesc . "448aba82970c") (:keywords "languages" "snippets") (:authors ("Peter Vasil" . "mail@petervasil.net")) (:maintainers ("Peter Vasil" . "mail@petervasil.net")) (:maintainer "Peter Vasil" . "mail@petervasil.net"))])
+ (processing-snippets . [(20140426 1428) ((yasnippet (0 8 0))) "Snippets for processing-mode" tar ((:url . "https://github.com/ptrv/processing2-emacs") (:commit . "6175b8eef76369c4b1b8608b8df9a37f14b1be5c") (:revdesc . "6175b8eef763") (:keywords "snippets") (:authors ("Peter Vasil" . "mail@petervasil.net")) (:maintainers ("Peter Vasil" . "mail@petervasil.net")) (:maintainer "Peter Vasil" . "mail@petervasil.net"))])
+ (procress . [(20250914 1846) ((emacs (27 1)) (auctex (13 0))) "Process progress" tar ((:url . "https://github.com/haji-ali/procress.git") (:commit . "137655ec1193bd1ea1a1ee3362349491c873710a") (:revdesc . "137655ec1193") (:keywords "compile" "progress" "tex" "svg") (:authors ("Al Haji-Ali" . "abdo.haji.ali@gmail.com")) (:maintainers ("Al Haji-Ali" . "abdo.haji.ali@gmail.com")) (:maintainer "Al Haji-Ali" . "abdo.haji.ali@gmail.com"))])
+ (prodigy . [(20250401 1948) ((s (1 8 0)) (dash (2 4 0)) (f (0 14 0)) (emacs (27 1))) "Manage external services" tar ((:url . "http://github.com/rejeep/prodigy.el") (:commit . "7bd89fdd544209afb28d6abe828728ad62257617") (:revdesc . "7bd89fdd5442") (:authors ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainers ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainer "Johan Andersson" . "johan.rejeep@gmail.com"))])
+ (professional-theme . [(20150315 1100) nil "Emacs port of Vim's professional theme" tar ((:url . "https://github.com/juanjux/emacs-professional-theme") (:commit . "0927d1474049a193f9f366bde5eb1887b9ba20ed") (:revdesc . "0927d1474049") (:keywords "theme" "light" "professional") (:authors ("Juanjo Alvarez" . "juanjo@juanjoalvarez.net")) (:maintainers ("Juanjo Alvarez" . "juanjo@juanjoalvarez.net")) (:maintainer "Juanjo Alvarez" . "juanjo@juanjoalvarez.net"))])
+ (prog-face-refine . [(20250913 2251) ((emacs (28 0))) "Refine faces for programming modes" tar ((:url . "https://codeberg.org/ideasman42/emacs-prog-face-refine") (:commit . "c9981a933e2a60ed59b61f1c8134c347010f8cc8") (:revdesc . "c9981a933e2a") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (prog-fill . [(20180607 132) ((emacs (25 1)) (cl-lib (0 6 1))) "Smartly format lines to use vertical space" tar ((:url . "https://github.com/ahungry/prog-fill") (:commit . "3fbf7da6dd826e95c9077d659566ee29814a31d8") (:revdesc . "3fbf7da6dd82") (:keywords "ahungry" "convenience" "c" "formatting" "editing") (:authors ("Matthew Carter" . "m@ahungry.com")) (:maintainers ("Matthew Carter" . "m@ahungry.com")) (:maintainer "Matthew Carter" . "m@ahungry.com"))])
+ (prognth . [(20130920 1759) nil "Extend prog1 to arbitrary index" tar ((:url . "https://github.com/Fuco1/prognth") (:commit . "2f1ca4d34b1fd581163e1df122c85418137e8e62") (:revdesc . "2f1ca4d34b1f") (:keywords "lisp") (:authors ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matus Goljer" . "matus.goljer@gmail.com"))])
+ (programmer-dvorak . [(20150427 137) nil "Input method for Programmer Dvorak" tar ((:url . "https://github.com/yangchenyun/programmer-dvorak") (:commit . "c35d5e3b8b53c1e9341957b5d5db40387ba0c8ee") (:revdesc . "c35d5e3b8b53") (:keywords "dvorak" "programmer-dvorak" "input-method") (:authors ("Chenyun Yang" . "yangchenyun@gmail.com")) (:maintainers ("Chenyun Yang" . "yangchenyun@gmail.com")) (:maintainer "Chenyun Yang" . "yangchenyun@gmail.com"))])
+ (project-abbrev . [(20250101 1011) ((emacs (25 1))) "Customize abbreviation expansion in the project" tar ((:url . "https://github.com/jcs-elpa/project-abbrev") (:commit . "05eaf3a0f00b68d427b76cd0410519783999807d") (:revdesc . "05eaf3a0f00b") (:keywords "abbrev" "abbreviation" "customizable" "shortcut") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (project-butler . [(20240718 1920) ((emacs (28 1))) "Lay out a project's buffers" tar ((:url . "https://codeberg.org/jabbo/project-butler") (:commit . "7a20dd1e0672942ba971978baffa063b399151ef") (:revdesc . "7a20dd1e0672") (:keywords "convenience" "projects") (:authors ("Stefan Thesing" . "software@webdings.de")) (:maintainers ("Stefan Thesing" . "software@webdings.de")) (:maintainer "Stefan Thesing" . "software@webdings.de"))])
+ (project-cmake . [(20250830 1304) ((emacs (30 1))) "A cmake backend for project.el" tar ((:url . "https://github.com/lucius-martius/project-cmake") (:commit . "519ca5d7dd490a6b54435841c9fce3d5e3dcc140") (:revdesc . "519ca5d7dd49") (:keywords "tools" "convenience") (:authors ("Lucius Martius" . "lucius.martius@mailbox.org")) (:maintainers ("Lucius Martius" . "lucius.martius@mailbox.org")) (:maintainer "Lucius Martius" . "lucius.martius@mailbox.org"))])
+ (project-explorer . [(20150504 14) ((cl-lib (0 3)) (es-lib (0 3)) (es-windows (0 1)) (emacs (24))) "A project explorer sidebar" tar ((:url . "https://github.com/sabof/project-explorer") (:commit . "589a09008706f5f4ef91393dc4306eede0d15ca9") (:revdesc . "589a09008706"))])
+ (project-mode-line-tag . [(20231215 807) ((emacs (25 1))) "Display a buffer's project in its mode line" tar ((:url . "https://github.com/fritzgrabo/project-mode-line-tag") (:commit . "c63f254e006ddf6ad12c7dc15eed0484d57a8cb5") (:revdesc . "c63f254e006d") (:keywords "convenience") (:authors ("Fritz Grabo" . "hello@fritzgrabo.com")) (:maintainers ("Fritz Grabo" . "hello@fritzgrabo.com")) (:maintainer "Fritz Grabo" . "hello@fritzgrabo.com"))])
+ (project-persist . [(20180906 1302) nil "A minor mode to allow loading and saving of project settings" tar ((:url . "https://github.com/rdallasgray/project-persist") (:commit . "26d9435bef44da2a1b0892eba822f9f487b98eec") (:revdesc . "26d9435bef44") (:keywords "project" "persistence"))])
+ (project-persist-drawer . [(20151108 1222) ((project-persist (0 3))) "Use a project drawer with project-persist" tar ((:url . "https://github.com/rdallasgray/project-persist-drawer.git") (:commit . "35bbe132a4fab6a0fec15ce6c0fd2fe6a4aa9626") (:revdesc . "35bbe132a4fa") (:keywords "defaults") (:authors ("Robert Dallas Gray" . "mail@robertdallasgray.com")) (:maintainers ("Robert Dallas Gray" . "mail@robertdallasgray.com")) (:maintainer "Robert Dallas Gray" . "mail@robertdallasgray.com"))])
+ (project-rootfile . [(20220708 1403) ((emacs (27 1))) "Extension of project.el to detect project with root file" tar ((:url . "https://github.com/buzztaiki/project-rootfile.el") (:commit . "9259708307c9da6b06f04f5b34ccd28f1fba5eaa") (:revdesc . "9259708307c9") (:authors ("Taiki Sugawara" . "buzz.taiki@gmail.com")) (:maintainers ("Taiki Sugawara" . "buzz.taiki@gmail.com")) (:maintainer "Taiki Sugawara" . "buzz.taiki@gmail.com"))])
+ (project-shells . [(20231005 641) ((emacs (24 3)) (seq (2 19))) "Manage the shell buffers of each project" tar ((:url . "https://github.com/hying-caritas/project-shells") (:commit . "15f70d99b6d5f078f490ceb64b6f13c000b37e24") (:revdesc . "15f70d99b6d5") (:keywords "processes" "terminals") (:authors ("Huang, Ying" . "huang.ying.caritas@gmail.com")) (:maintainers ("Huang, Ying" . "huang.ying.caritas@gmail.com")) (:maintainer "Huang, Ying" . "huang.ying.caritas@gmail.com"))])
+ (project-tab-groups . [(20231215 755) ((emacs (28 1))) "Support a \"one tab group per project\" workflow" tar ((:url . "https://github.com/fritzgrabo/project-tab-groups") (:commit . "2658405d5f3c539fbd9ccf95297a016a2c91816a") (:revdesc . "2658405d5f3c") (:keywords "convenience") (:authors ("Fritz Grabo" . "hello@fritzgrabo.com")) (:maintainers ("Fritz Grabo" . "hello@fritzgrabo.com")) (:maintainer "Fritz Grabo" . "hello@fritzgrabo.com"))])
+ (project-tasks . [(20241220 1028) ((emacs (26 1)) (project (0 6 0))) "Efficient task management for your project" tar ((:url . "https://github.com/TxGVNN/project-tasks") (:commit . "1faaa975c99e358165cfc3df160c21c2c611e1c3") (:revdesc . "1faaa975c99e") (:keywords "project" "workflow" "tools") (:authors ("Giap Tran" . "txgvnn@gmail.com")) (:maintainers ("Giap Tran" . "txgvnn@gmail.com")) (:maintainer "Giap Tran" . "txgvnn@gmail.com"))])
+ (project-treemacs . [(20230529 1207) ((emacs (28 1)) (treemacs (3 1))) "Simple treemacs backend for project.el" tar ((:url . "https://github.com/cmccloud/project-treemacs") (:commit . "36bec1109ba0498c2d1ef29756c841d2e23b063e") (:revdesc . "36bec1109ba0"))])
+ (projectile . [(20250704 908) ((emacs (26 1))) "Manage and navigate projects in Emacs easily" tar ((:url . "https://github.com/bbatsov/projectile") (:commit . "5c1b32d9548982d470c3fd48639fb0ec8d239c50") (:revdesc . "5c1b32d95489") (:keywords "project" "convenience") (:authors ("Bozhidar Batsov" . "bozhidar@batsov.dev")) (:maintainers ("Bozhidar Batsov" . "bozhidar@batsov.dev")) (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.dev"))])
+ (projectile-codesearch . [(20180508 1522) ((codesearch (20171122 431)) (projectile (20150405 126))) "Integration of codesearch into projectile" tar ((:url . "https://github.com/abingham/emacs-codesearch") (:commit . "e40efc62e9333db0593bd81b5c78d08b19bfb193") (:revdesc . "e40efc62e933") (:keywords "tools" "development" "search") (:authors ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainers ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainer "Austin Bingham" . "austin.bingham@gmail.com"))])
+ (projectile-git-autofetch . [(20200820 2028) ((emacs (25 1)) (projectile (0 14 0))) "Automatically fetch git repositories" tar ((:url . "https://github.com/andrmuel/projectile-git-autofetch") (:commit . "423ed5fa6508c4edc0a837bb585c7e77e99876be") (:revdesc . "423ed5fa6508") (:keywords "tools" "vc") (:authors ("Andreas Müller" . "code@0x7.ch")) (:maintainers ("Andreas Müller" . "code@0x7.ch")) (:maintainer "Andreas Müller" . "code@0x7.ch"))])
+ (projectile-rails . [(20221231 1643) ((emacs (25 1)) (projectile (0 12 0)) (inflections (1 1)) (inf-ruby (2 2 6)) (f (0 13 0)) (rake (0 3 2)) (dash (2 18 1))) "Minor mode for Rails projects based on projectile-mode" tar ((:url . "https://github.com/asok/projectile-rails") (:commit . "701784df7befe17b861f1b53fe9cbc59d0b94b9f") (:revdesc . "701784df7bef") (:keywords "rails" "projectile") (:authors ("Adam Sokolnicki" . "adam.sokolnicki@gmail.com")) (:maintainers ("Adam Sokolnicki" . "adam.sokolnicki@gmail.com")) (:maintainer "Adam Sokolnicki" . "adam.sokolnicki@gmail.com"))])
+ (projectile-ripgrep . [(20221013 541) ((ripgrep (0 3 0)) (projectile (0 14 0))) "Run ripgrep with Projectile" tar ((:url . "https://github.com/nlamirault/ripgrep.el") (:commit . "b6bd5beb0c11348f1afd9486cbb451d0d2e3c45a") (:revdesc . "b6bd5beb0c11") (:keywords "ripgrep" "projectile") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainers ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com"))])
+ (projectile-sift . [(20160107 1015) ((sift (0 2 0)) (projectile (0 13 0))) "Run a sift with Projectile" tar ((:url . "https://github.com/nlamirault/sift.el") (:commit . "8c3f3d14a351a2394027d72ee0599aa73b9f0d13") (:revdesc . "8c3f3d14a351") (:keywords "sift" "projectile") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainers ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com"))])
+ (projectile-speedbar . [(20190807 2010) ((projectile (0 11 0)) (sr-speedbar (0))) "Projectile integration for speedbar" tar ((:url . "https://github.com/anshulverma/projectile-speedbar") (:commit . "93320e467ee78772065e599a5dba94889a77db22") (:revdesc . "93320e467ee7") (:keywords "project" "convenience" "speedbar" "projectile") (:authors ("Anshul Verma" . "anshul.verma86@gmail.com")) (:maintainers ("Anshul Verma" . "anshul.verma86@gmail.com")) (:maintainer "Anshul Verma" . "anshul.verma86@gmail.com"))])
+ (projectile-trailblazer . [(20170928 1624) ((emacs (24 4)) (projectile (0 12 0)) (inflections (1 1)) (inf-ruby (2 2 6)) (f (0 13 0)) (rake (0 3 2))) "Minor mode for Rails projects using trailblazer" tar ((:url . "https://github.com/micdahl/projectile-trailblazer") (:commit . "79299498d74876f2ac3fe8075716b39a5bdd04cd") (:revdesc . "79299498d748") (:keywords "rails" "projectile" "trailblazer" "languages") (:authors ("Michael Dahl" . "michael.dahl84@gmail.com")) (:maintainers ("Michael Dahl" . "michael.dahl84@gmail.com")) (:maintainer "Michael Dahl" . "michael.dahl84@gmail.com"))])
+ (projectile-variable . [(20230916 441) ((emacs (24)) (cl-lib (0 5))) "Store project local variables" tar ((:url . "https://github.com/emacs-php/projectile-variable") (:commit . "fa6bf595529156ee3b6d08f90ebea3b4ab7c5ef8") (:revdesc . "fa6bf5955291") (:keywords "project" "convenience") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (projection . [(20250927 1605) ((emacs (29 1)) (project (0 9 8)) (compat (29 1 4 1)) (f (0 20)) (s (1 13))) "Project type support for `project'" tar ((:url . "https://github.com/mohkale/projection") (:commit . "482789397c5e11dbb95438c87ccd0cad3d37a33a") (:revdesc . "482789397c5e") (:keywords "project" "convenience") (:authors ("Mohsin Kaleem" . "mohkale@kisara.moe")) (:maintainers ("Mohsin Kaleem" . "mohkale@kisara.moe")) (:maintainer "Mohsin Kaleem" . "mohkale@kisara.moe"))])
+ (projection-dape . [(20241107 2107) ((emacs (29 1)) (projection (0 1)) (dape (0 8))) "Projection integration for `dape'" tar ((:url . "https://github.com/mohkale/projection") (:commit . "50d4f0ec4edfddd24f7c1c540f299a919aa4c151") (:revdesc . "50d4f0ec4edf") (:keywords "project" "convenience") (:authors ("Mohsin Kaleem" . "mohkale@kisara.moe")) (:maintainers ("Mohsin Kaleem" . "mohkale@kisara.moe")) (:maintainer "Mohsin Kaleem" . "mohkale@kisara.moe"))])
+ (projection-multi . [(20250921 1037) ((emacs (29 1)) (projection (0 1)) (compile-multi (0 5))) "Projection integration for `compile-multi'" tar ((:url . "https://github.com/mohkale/projection") (:commit . "f4b108eeb55c79b201c140bd8fe7f1fcaffd3617") (:revdesc . "f4b108eeb55c") (:keywords "project" "convenience") (:authors ("Mohsin Kaleem" . "mohkale@kisara.moe")) (:maintainers ("Mohsin Kaleem" . "mohkale@kisara.moe")) (:maintainer "Mohsin Kaleem" . "mohkale@kisara.moe"))])
+ (projection-multi-embark . [(20241107 2107) ((emacs (29 1)) (projection (0 1)) (compile-multi-embark (0 5))) "Integration for `projection-multi' and `embark'" tar ((:url . "https://github.com/mohkale/projection") (:commit . "50d4f0ec4edfddd24f7c1c540f299a919aa4c151") (:revdesc . "50d4f0ec4edf") (:keywords "project" "convenience") (:authors ("Mohsin Kaleem" . "mohkale@kisara.moe")) (:maintainers ("Mohsin Kaleem" . "mohkale@kisara.moe")) (:maintainer "Mohsin Kaleem" . "mohkale@kisara.moe"))])
+ (projector . [(20211112 1514) ((alert (1 1)) (cl-lib (0 5))) "Lightweight library for managing project-aware shell and command buffers" tar ((:url . "https://github.com/waymondo/projector.el") (:commit . "1d0f2d307591ea50888d31dcae7e463e2ada1316") (:revdesc . "1d0f2d307591") (:authors ("Justin Talbott" . "justin@waymondo.com")) (:maintainers ("Justin Talbott" . "justin@waymondo.com")) (:maintainer "Justin Talbott" . "justin@waymondo.com"))])
+ (projekt . [(20150324 848) ((emacs (24))) "Some kind of staging for CVS" tar ((:url . "https://github.com/tekai/projekt") (:commit . "a65e554e5d8b0def08c5d06f3fe34fec40bebd83") (:revdesc . "a65e554e5d8b") (:authors ("Engelke Eschner" . "tekai@gmx.li")) (:maintainers ("Engelke Eschner" . "tekai@gmx.li")) (:maintainer "Engelke Eschner" . "tekai@gmx.li"))])
+ (projmake-mode . [(20241228 1643) ((dash (20150611 922)) (indicators (20130217 1405))) "Run build system for project" tar ((:url . "https://github.com/ericbmerritt/projmake-mode") (:commit . "93e2a23f929d69ac3d735a05d6bdcd93fca32471") (:revdesc . "93e2a23f929d"))])
+ (prometheus-mode . [(20230522 2358) ((emacs (26 1))) "Major modes for Prometheus files" tar ((:url . "https://gitlab.com/peterhoeg/prometheus-mode") (:commit . "df7f1b13a432594594a967f0b2ff0f3b1ba41656") (:revdesc . "df7f1b13a432") (:keywords "languages") (:authors ("Peter Hoeg" . "(peter@hoeg.com)")) (:maintainers ("Peter Hoeg" . "(peter@hoeg.com)")) (:maintainer "Peter Hoeg" . "(peter@hoeg.com)"))])
+ (promise . [(20210307 727) ((emacs (25 1))) "Promises/A+" tar ((:url . "https://github.com/chuntaro/emacs-promise") (:commit . "cec51feb5f957e8febe6325335cf57dc2db6be30") (:revdesc . "cec51feb5f95") (:keywords "async" "promise" "convenience") (:authors ("chuntaro" . "chuntaro@sakura-games.jp")) (:maintainers ("chuntaro" . "chuntaro@sakura-games.jp")) (:maintainer "chuntaro" . "chuntaro@sakura-games.jp"))])
+ (prompt-binder . [(20250621 853) ((emacs (24 3)) (llm (0 26 0))) "Bind LLM prompts to key chords and editor context" tar ((:url . "http://github.com/tracym") (:commit . "e0e81fba2f1eaf7fa82827fbf32c0cdbf1328d2f") (:revdesc . "e0e81fba2f1e") (:keywords "llm" "tools" "prompt"))])
+ (prompt-text . [(20190408 310) nil "Configure your minibuffer prompt" tar ((:url . "https://github.com/10sr/prompt-text-el") (:commit . "b842bf13c53d0a2bd2bc7a00d37cc713d69fa9e9") (:revdesc . "b842bf13c53d") (:keywords "utility" "minibuffer") (:authors ("10sr" . "8slashes+el[at]gmail[dot]com")) (:maintainers ("10sr" . "8slashes+el[at]gmail[dot]com")) (:maintainer "10sr" . "8slashes+el[at]gmail[dot]com"))])
+ (prompts . [(20160916 1041) ((dash (2 13 0))) "Utilities for working with text prompts" tar ((:url . "https://github.com/guiltydolphin/prompts.el") (:commit . "1cd5e732ff2a86b47836eb7252e5b59cd4b6ab26") (:revdesc . "1cd5e732ff2a") (:keywords "input" "minibuffer") (:authors ("Ben Moon" . "guiltydolphin@gmail.com")) (:maintainers ("Ben Moon" . "guiltydolphin@gmail.com")) (:maintainer "Ben Moon" . "guiltydolphin@gmail.com"))])
+ (pronto . [(20200218 1633) ((emacs (24))) "Compilation mode for pronto stylechecks" tar ((:url . "https://github.com/julianrubisch/pronto.el") (:commit . "c0cd13d8219879610b7fe284b182a9db4d3d40b3") (:revdesc . "c0cd13d82198") (:keywords "processes" "tools") (:authors ("Julian Rubisch" . "julian@julianrubisch.at")) (:maintainers ("Julian Rubisch" . "julian@julianrubisch.at")) (:maintainer "Julian Rubisch" . "julian@julianrubisch.at"))])
+ (proof-general . [(20250915 1038) ((emacs (25 2))) "A generic Emacs interface for proof assistants" tar ((:url . "https://proofgeneral.github.io/") (:commit . "f33b478d1144d6828dfa0df7f0d7d48da704ea11") (:revdesc . "f33b478d1144") (:maintainers (nil . "proof-general-maintainers@groupes.renater.fr")) (:maintainer nil . "proof-general-maintainers@groupes.renater.fr"))])
+ (prop-menu . [(20150728 1118) ((emacs (24 3)) (cl-lib (0 5))) "Create and display a context menu based on text and overlay properties" tar ((:url . "https://github.com/david-christiansen/prop-menu-el") (:commit . "50b102c1c0935fd3e0c465feed7f27d66b21cdf3") (:revdesc . "50b102c1c093") (:keywords "convenience") (:authors ("David Christiansen" . "david@davidchristiansen.dk")) (:maintainers ("David Christiansen" . "david@davidchristiansen.dk")) (:maintainer "David Christiansen" . "david@davidchristiansen.dk"))])
+ (propfont-mixed . [(20150113 2211) ((emacs (24)) (cl-lib (0 5))) "Use proportional fonts with space-based indentation" tar ((:url . "https://github.com/ikirill/propfont-mixed") (:commit . "0b461ef4754a469610dba71874a34b6da42176bf") (:revdesc . "0b461ef4754a") (:keywords "faces") (:authors ("Kirill Ignatiev" . "github.com/ikirill")) (:maintainers ("Kirill Ignatiev" . "github.com/ikirill")) (:maintainer "Kirill Ignatiev" . "github.com/ikirill"))])
+ (proportional . [(20221205 1417) ((emacs (25 1))) "Use a proportional font everywhere" tar ((:url . "https://github.com/ksjogo/proportional") (:commit . "6b675694292a5dbebb52b6196e8ccee6e3a73042") (:revdesc . "6b675694292a") (:keywords "faces"))])
+ (prosjekt . [(20151127 1416) ((dash (2 8 0))) "A software project tool for emacs" tar ((:url . "https://github.com/abingham/prosjekt") (:commit . "a864a8be5842223043702395f311e3350c28e9db") (:revdesc . "a864a8be5842") (:authors ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainers ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainer "Austin Bingham" . "austin.bingham@gmail.com"))])
+ (protobuf-mode . [(20240823 1417) nil "Major mode for editing protocol buffers" tar ((:url . "https://github.com/protocolbuffers/protobuf") (:commit . "138451296bf4101f992faa215a1899f3b9ec29e7") (:revdesc . "138451296bf4") (:keywords "google" "protobuf" "languages") (:authors ("Alexandre Vassalotti" . "alexandre@peadrop.com")) (:maintainers ("Alexandre Vassalotti" . "alexandre@peadrop.com")) (:maintainer "Alexandre Vassalotti" . "alexandre@peadrop.com"))])
+ (protobuf-ts-mode . [(20230728 1747) ((emacs (29))) "Tree sitter support for Protocol Buffers (proto3 only)" tar ((:url . "https://git.ookami.one/cgit/protobuf-ts-mode") (:commit . "65152f5341ea4b3417390b3e60b195975161b8bc") (:revdesc . "65152f5341ea") (:keywords "protobuf" "languages" "tree-sitter") (:authors ("ookami" . "mail@ookami.one")) (:maintainers ("ookami" . "mail@ookami.one")) (:maintainer "ookami" . "mail@ookami.one"))])
+ (protocols . [(20170802 1132) ((cl-lib (0 5))) "Protocol database access functions" tar ((:url . "https://github.com/davep/protocols.el") (:commit . "d0f7c4acb05465f1a0d4be54363bbd2802647e77") (:revdesc . "d0f7c4acb054") (:keywords "convenience" "net" "protocols") (:authors ("Dave Pearson" . "davep@davep.org")) (:maintainers ("Dave Pearson" . "davep@davep.org")) (:maintainer "Dave Pearson" . "davep@davep.org"))])
+ (proxy-mode . [(20230303 706) ((emacs (25))) "A minor mode to toggle proxy" tar ((:url . "https://repo.or.cz/proxy-mode.git") (:commit . "eca6f0b8a17fcf9eb961ed0426f57a5b7ca4e1f6") (:revdesc . "eca6f0b8a17f") (:keywords "comm" "proxy"))])
+ (psalm . [(20230914 1925) ((emacs (27 1)) (php-mode (1 22 3))) "Interface to Psalm" tar ((:url . "https://github.com/emacs-php/psalm.el") (:commit . "9449c09b8d570705aa74b5aef7651893b482cc66") (:revdesc . "9449c09b8d57") (:keywords "tools" "php") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (psc-ide . [(20250523 1854) ((emacs (25)) (dash (2 18 0)) (company (0 8 7)) (s (1 10 0)) (flycheck (0 24)) (let-alist (1 0 4)) (seq (1 11)) (inheritenv (0 2))) "Minor mode for PureScript's IDE server" tar ((:url . "https://github.com/purescript-emacs/psc-ide-emacs") (:commit . "c64b05d9011d7c87c6ff2b53be08c3374b6dab66") (:revdesc . "c64b05d9011d") (:keywords "languages") (:authors ("Erik Post" . "erik@shinsetsu.nl") ("Dmitry Bushenko" . "d.bushenko@gmail.com") ("Christoph Hegemann" . "christoph.hegemann1337@gmail.com")) (:maintainers ("Erik Post" . "erik@shinsetsu.nl") ("Dmitry Bushenko" . "d.bushenko@gmail.com") ("Christoph Hegemann" . "christoph.hegemann1337@gmail.com")) (:maintainer "Erik Post" . "erik@shinsetsu.nl"))])
+ (psci . [(20231219 52) ((emacs (25 1)) (purescript-mode (13 10)) (dash (2 9 0)) (inheritenv (0 2))) "Major mode for purescript repl psci" tar ((:url . "https://github.com/purescript-emacs/emacs-psci") (:commit . "ef31045295f29485fc697892fba53390fe193595") (:revdesc . "ef31045295f2") (:keywords "languages" "purescript" "psci" "repl") (:authors ("Antoine R. Dumont" . "eniotna.tATgmail.com")) (:maintainers ("Antoine R. Dumont" . "eniotna.tATgmail.com")) (:maintainer "Antoine R. Dumont" . "eniotna.tATgmail.com"))])
+ (psession . [(20250307 1629) ((emacs (24)) (cl-lib (0 5)) (async (1 9 3))) "Persistent save of elisp objects" tar ((:url . "https://github.com/thierryvolpiatto/psession") (:commit . "371e23c9cc1ad5d8ccb149ccdaf6500935f27da1") (:revdesc . "371e23c9cc1a") (:keywords "psession" "persistent" "save" "session") (:authors ("Thierry Volpiatto" . "thievol@posteo.net")) (:maintainers ("Thierry Volpiatto" . "thievol@posteo.net")) (:maintainer "Thierry Volpiatto" . "thievol@posteo.net"))])
+ (psysh . [(20230815 730) ((emacs (24 3)) (s (1 9 0)) (php-runtime (0 2))) "PsySH, PHP interactive shell (REPL)" tar ((:url . "https://github.com/emacs-php/psysh.el") (:commit . "8bf82fa68ca90fc72528ea406f0e57718bcb1cbf") (:revdesc . "8bf82fa68ca9") (:keywords "processes" "php") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (pt . [(20161226 1959) nil "A front-end for pt, The Platinum Searcher" tar ((:url . "https://github.com/bling/pt.el") (:commit . "6d99b2aaded3ece3db19a20f4b8f1d4abe382622") (:revdesc . "6d99b2aaded3") (:keywords "pt" "ack" "ag" "grep" "search"))])
+ (ptemplate . [(20210324 1446) ((emacs (25 1)) (yasnippet (0 13 0))) "Project templates" tar ((:url . "https://github.com/nbfalcon/ptemplate") (:commit . "b81cc7be8865745c3a60177a244d2a69729ab21b") (:revdesc . "b81cc7be8865") (:authors ("Nikita Bloshchanevich" . "nikblos@outlook.com")) (:maintainers ("Nikita Bloshchanevich" . "nikblos@outlook.com")) (:maintainer "Nikita Bloshchanevich" . "nikblos@outlook.com"))])
+ (ptemplate-templates . [(20210324 1443) ((emacs (25 1)) (ptemplate (2 0 0))) "Official templates" tar ((:url . "https://github.com/nbfalcon/ptemplate-templates") (:commit . "3788387973dde3101f9a3f2064572be033c59ad6") (:revdesc . "3788387973dd") (:authors ("Nikita Bloshchanevich" . "nikblos@outlook.com")) (:maintainers ("Nikita Bloshchanevich" . "nikblos@outlook.com")) (:maintainer "Nikita Bloshchanevich" . "nikblos@outlook.com"))])
+ (ptree . [(20221106 1649) ((emacs (25 1))) "Property tree data structure" tar ((:url . "https://github.com/alpha-catharsis/ptree") (:commit . "23cb9093f99b9869606f8d54fa5c45ea35fcc789") (:revdesc . "23cb9093f99b") (:keywords "lisp") (:authors ("Alpha Catharsis" . "alpha.catharsis@gmail.com")) (:maintainers ("Alpha Catharsis" . "alpha.catharsis@gmail.com")) (:maintainer "Alpha Catharsis" . "alpha.catharsis@gmail.com"))])
+ (pubmed . [(20221023 930) ((emacs (26 1)) (esxml (0 3 4)) (s (1 12 0)) (unidecode (0 2))) "Interface to PubMed" tar ((:url . "https://gitlab.com/fvdbeek/emacs-pubmed") (:commit . "b2fbc124cabf0d373845763adf882e9d89ff5daa") (:revdesc . "b2fbc124cabf") (:keywords "pubmed" "hypermedia") (:authors ("Folkert van der Beek" . "folkertvanderbeek@gmail.com")) (:maintainers ("Folkert van der Beek" . "folkertvanderbeek@gmail.com")) (:maintainer "Folkert van der Beek" . "folkertvanderbeek@gmail.com"))])
+ (pubsub . [(20250905 719) ((emacs (24 1))) "A basic publish/subscribe system" tar ((:url . "https://github.com/countvajhula/pubsub") (:commit . "84b57d3a3d166b73dfe79acf254fab2938f473f4") (:revdesc . "84b57d3a3d16") (:authors ("Sid Kasivajhula" . "sid@countvajhula.com")) (:maintainers ("Sid Kasivajhula" . "sid@countvajhula.com")) (:maintainer "Sid Kasivajhula" . "sid@countvajhula.com"))])
+ (pueue . [(20230219 1558) ((emacs (28 1)) (with-editor (3 0 4))) "Interface for pueue" tar ((:url . "https://github.com/xFA25E/pueue") (:commit . "386e43d46cbf68470d040b422061ac2ba1629749") (:revdesc . "386e43d46cbf") (:keywords "processes") (:authors ("Valeriy Litkovskyy" . "vlr.ltkvsk@protonmail.com")) (:maintainers ("Valeriy Litkovskyy" . "vlr.ltkvsk@protonmail.com")) (:maintainer "Valeriy Litkovskyy" . "vlr.ltkvsk@protonmail.com"))])
+ (pug-mode . [(20211114 1645) ((emacs (24 4)) (cl-lib (0 5))) "Major mode for jade/pug template files" tar ((:url . "https://github.com/hlissner/emacs-pug-mode") (:commit . "73f8c2f95eba695f701df20c8436f49abadebdc1") (:revdesc . "73f8c2f95eba") (:keywords "markup" "language" "jade" "pug") (:maintainers ("Henrik Lissner" . "contact@henrik.io")) (:maintainer "Henrik Lissner" . "contact@henrik.io"))])
+ (pulseaudio-control . [(20230316 1819) nil "Use `pactl' to manage PulseAudio volumes" tar ((:url . "https://git.sr.ht/~flexibeast/pulseaudio-control") (:commit . "e917e84661b0e2496b295f1bbfba6ad32a656527") (:revdesc . "e917e84661b0") (:keywords "multimedia" "hardware" "sound" "pulseaudio") (:authors ("Alexis" . "flexibeast@gmail.com") ("Ellington Santos" . "ellingtonsantos@gmail.com") ("Sergey Trofimov" . "sarg@sarg.org.ru") ("conses" . "contact@conses.eu")) (:maintainers ("Alexis" . "flexibeast@gmail.com")) (:maintainer "Alexis" . "flexibeast@gmail.com"))])
+ (pumpkin-spice-theme . [(20231011 1253) ((emacs (27 1)) (autothemer (0 2))) "Spice up your day with a delightful pumpkin colored theme" tar ((:url . "https://cicadas.surf/cgit/pumpkin-spice-theme.git") (:commit . "8d38276f6b2d16325ca372dd3630653b21e6e7ed") (:revdesc . "8d38276f6b2d") (:keywords "faces" "theme" "halloween" "pumpkin") (:authors ("Grant Shangreaux" . "shoshin@cicadas.surf")) (:maintainers ("Grant Shangreaux" . "shoshin@cicadas.surf")) (:maintainer "Grant Shangreaux" . "shoshin@cicadas.surf"))])
+ (punctuality-logger . [(20141120 2031) nil "Punctuality logger for Emacs" tar ((:url . "https://gitlab.com/elzair/punctuality-logger") (:commit . "d76c5d5589a4f8a94cc5537686d9a3b46ea7cc59") (:revdesc . "d76c5d5589a4") (:keywords "reminder" "calendar") (:authors ("Philip Woods" . "elzairthesorcerer@gmail.com")) (:maintainers ("Philip Woods" . "elzairthesorcerer@gmail.com")) (:maintainer "Philip Woods" . "elzairthesorcerer@gmail.com"))])
+ (pungi . [(20150222 1246) ((jedi (0 2 0 -3 2)) (pyvenv (1 5))) "Integrates jedi with virtualenv and buildout python environments" tar ((:url . "https://github.com/mgrbyte/pungi") (:commit . "41c9f8b7795e083bfd63ba0d06c789c250998723") (:revdesc . "41c9f8b7795e") (:keywords "convenience") (:authors ("Matthew Russell" . "matthew.russell@horizon5.org")) (:maintainers ("Matthew Russell" . "matthew.russell@horizon5.org")) (:maintainer "Matthew Russell" . "matthew.russell@horizon5.org"))])
+ (puni . [(20241007 1609) ((emacs (26 1))) "Parentheses Universalistic" tar ((:url . "https://github.com/AmaiKinono/puni") (:commit . "f430f5b0a14c608176e3376058eb380ab0824621") (:revdesc . "f430f5b0a14c") (:keywords "convenience" "lisp" "tools") (:authors ("Hao Wang" . "amaikinono@gmail.com")) (:maintainers ("Hao Wang" . "amaikinono@gmail.com")) (:maintainer "Hao Wang" . "amaikinono@gmail.com"))])
+ (punpun-themes . [(20250421 1819) ((emacs (24 1))) "Common color definitions for punpun themes" tar ((:url . "https://depp.brause.cc/punpun-themes") (:commit . "735cedca649e0576ffba3771a039744c4a70528d") (:revdesc . "735cedca649e") (:keywords "themes" "faces") (:authors ("Vasilij Schneidermann" . "mail@vasilij.de")) (:maintainers ("Vasilij Schneidermann" . "mail@vasilij.de")) (:maintainer "Vasilij Schneidermann" . "mail@vasilij.de"))])
+ (puppet-mode . [(20250716 542) ((emacs (24 1)) (pkg-info (0 4))) "Major mode for Puppet manifests" tar ((:url . "https://github.com/voxpupuli/puppet-mode") (:commit . "f02aa30f5c0ce7fd0e1ffb245e5c832538bf6a91") (:revdesc . "f02aa30f5c0c") (:keywords "languages") (:authors ("Vox Pupuli" . "voxpupuli@groups.io") ("Bozhidar Batsov" . "bozhidar@batsov.com") ("Sebastian Wiesner" . "swiesner@lunaryorn.com") ("Russ Allbery" . "rra@stanford.edu")) (:maintainers ("Vox Pupuli" . "voxpupuli@groups.io") ("Bozhidar Batsov" . "bozhidar@batsov.com") ("Sebastian Wiesner" . "swiesner@lunaryorn.com") ("Tim Meusel" . "tim@bastelfreak.de")) (:maintainer "Vox Pupuli" . "voxpupuli@groups.io"))])
+ (puppet-ts-mode . [(20250503 1625) ((emacs (29 1))) "Major mode for Puppet using Tree-sitter" tar ((:url . "https://github.com/smoeding/puppet-ts-mode") (:commit . "8a4a9609bf8a4615c562ab837ade587bb75fef2f") (:revdesc . "8a4a9609bf8a") (:keywords "languages") (:authors ("Stefan Möding" . "stm@kill-9.net")) (:maintainers ("Stefan Möding" . "stm@kill-9.net")) (:maintainer "Stefan Möding" . "stm@kill-9.net"))])
+ (purescript-mode . [(20250613 944) ((emacs (25 1))) "A PureScript editing mode" tar ((:url . "https://github.com/purescript-emacs/purescript-mode") (:commit . "61732e23bd33b7d0d71bc6cff84b612bd2d9dff2") (:revdesc . "61732e23bd33") (:keywords "faces" "files" "purescript") (:authors ("1997-1998 Graeme E Moss and" . "gem@cs.york.ac.uk") ("Tommy Thorn" . "thorn@irisa.fr") ("2003 Dave Love" . "fx@gnu.org") ("2014 Tim Dysinger" . "tim@dysinger.net")) (:maintainers ("1997-1998 Graeme E Moss and" . "gem@cs.york.ac.uk") ("Tommy Thorn" . "thorn@irisa.fr") ("2003 Dave Love" . "fx@gnu.org") ("2014 Tim Dysinger" . "tim@dysinger.net")) (:maintainer "1997-1998 Graeme E Moss and" . "gem@cs.york.ac.uk"))])
+ (purp-theme . [(20210912 1940) nil "A dark color theme with few colors" tar ((:url . "https://github.com/gnuvince/purp") (:commit . "8d3510e1ed995b8323cd5205626ddde6386a76ca") (:revdesc . "8d3510e1ed99") (:keywords "faces") (:authors ("Vincent Foley" . "vfoley@gmail.com")) (:maintainers ("Vincent Foley" . "vfoley@gmail.com")) (:maintainer "Vincent Foley" . "vfoley@gmail.com"))])
+ (purple-haze-theme . [(20141015 229) ((emacs (24 0))) "An overtly purple color theme for Emacs24" tar ((:url . "https://github.com/jasonm23/emacs-purple-haze-theme") (:commit . "3e245cbef7cd09e6b3ee124963e372a04e9a6485") (:revdesc . "3e245cbef7cd") (:authors ("Jason Milkins" . "jasonm23@gmail.com")) (:maintainers ("Jason Milkins" . "jasonm23@gmail.com")) (:maintainer "Jason Milkins" . "jasonm23@gmail.com"))])
+ (purty-mode . [(20131004 2259) nil "Safely pretty-print greek letters, mathematical symbols, or anything else" tar ((:url . "https://github.com/jcatw/purty-mode") (:commit . "ad48149bfd0c765796a728b22d679e03fc124328") (:revdesc . "ad48149bfd0c") (:authors ("James Atwood" . "jatwood@cs.umass.edu")) (:maintainers ("James Atwood" . "jatwood@cs.umass.edu")) (:maintainer "James Atwood" . "jatwood@cs.umass.edu"))])
+ (pushbullet . [(20140809 1232) ((grapnel (0 5 2)) (json (1 2))) "Emacs client for the PushBullet Android app" tar ((:url . "http://www.github.com/theanalyst/revolver") (:commit . "73c59a0f1dc04875b3e5a2c8afbc26c32128e445") (:revdesc . "73c59a0f1dc0") (:keywords "convenience") (:authors ("Abhishek L" . "abhishek.lekshmanan@gmail.com")) (:maintainers ("Abhishek L" . "abhishek.lekshmanan@gmail.com")) (:maintainer "Abhishek L" . "abhishek.lekshmanan@gmail.com"))])
+ (pushover . [(20170818 2103) ((cl-lib (0 5))) "Pushover API Access" tar ((:url . "http://github.com/swflint/pushover.el") (:commit . "bbe3ac8df3c532a72da4552615af960b8a577588") (:revdesc . "bbe3ac8df3c5") (:keywords "notifications") (:authors ("Samuel W. Flint" . "swflint@flintfam.org")) (:maintainers ("Samuel W. Flint" . "swflint@flintfam.org")) (:maintainer "Samuel W. Flint" . "swflint@flintfam.org"))])
+ (px . [(20170317 2330) nil "Preview inline latex in any mode" tar ((:url . "http://github.com/aaptel/preview-latex") (:commit . "0c52f7933eab3ca1642ab0df151db9950430c9e2") (:revdesc . "0c52f7933eab") (:authors ("Aurélien Aptel" . "aurelien.aptel@gmail.com")) (:maintainers ("Aurélien Aptel" . "aurelien.aptel@gmail.com")) (:maintainer "Aurélien Aptel" . "aurelien.aptel@gmail.com"))])
+ (py-autopep8 . [(20250913 2251) ((emacs (29 1))) "Use autopep8 to beautify a Python buffer" tar ((:url . "https://codeberg.org/ideasman42/emacs-py-autopep8") (:commit . "a72b83e04dbbeedcc353e19627494de35c74961a") (:revdesc . "a72b83e04dbb") (:keywords "convenience") (:authors ("Friedrich Paetzk" . "f.paetzke@gmail.com")) (:maintainers ("Friedrich Paetzk" . "f.paetzke@gmail.com")) (:maintainer "Friedrich Paetzk" . "f.paetzke@gmail.com"))])
+ (py-gnitset . [(20170821 1732) nil "Run your Python tests any way you'd like" tar ((:url . "https://www.github.com/quodlibetor/py-gnitset") (:commit . "1e993cc29cbc31e06fe1e335dec198e21972fa55") (:revdesc . "1e993cc29cbc") (:authors ("Brandon W Maister" . "quodlibetor@gmail.com")) (:maintainers ("Brandon W Maister" . "quodlibetor@gmail.com")) (:maintainer "Brandon W Maister" . "quodlibetor@gmail.com"))])
+ (py-import-check . [(20130802 1111) nil "Finds the unused python imports using importchecker" tar ((:url . "https://github.com/psibi/emacs-py-import-check") (:commit . "38ad91e67047bd37231497d11d409d064d510f98") (:revdesc . "38ad91e67047") (:keywords "python" "import" "check") (:authors ("Sibi" . "sibi@psibi.in")) (:maintainers ("Sibi" . "sibi@psibi.in")) (:maintainer "Sibi" . "sibi@psibi.in"))])
+ (py-isort . [(20160925 1018) nil "Use isort to sort the imports in a Python buffer" tar ((:url . "http://paetzke.me/project/py-isort.el") (:commit . "e67306f459c47c53a65604e4eea88a3914596560") (:revdesc . "e67306f459c4") (:authors ("Friedrich Paetzke" . "paetzke@fastmail.fm")) (:maintainers ("Friedrich Paetzke" . "paetzke@fastmail.fm")) (:maintainer "Friedrich Paetzke" . "paetzke@fastmail.fm"))])
+ (py-smart-operator . [(20170531 1209) ((s (1 9 0))) "Smart-operator for python-mode" tar ((:url . "https://github.com/rmuslimov/py-smart-operator") (:commit . "0c8a66faca4b35158d0b5885472cb75286039167") (:revdesc . "0c8a66faca4b") (:keywords "python" "convenience" "smart-operator") (:authors ("Rustem Muslimov" . "r.muslimov@gmail.com")) (:maintainers ("Rustem Muslimov" . "r.muslimov@gmail.com")) (:maintainer "Rustem Muslimov" . "r.muslimov@gmail.com"))])
+ (py-snippets . [(20220918 952) ((yasnippet (0 8 0))) "Collection of advanced Python yasnippet snippets" tar ((:url . "https://github.com/Xaldew/py-snippets") (:commit . "1a85c41ea33f33e5b4a5a12a64fd9c4591fc0bcb") (:revdesc . "1a85c41ea33f") (:keywords "convenience" "snippets") (:authors ("Gustaf Waldemarson" . "gustaf.waldemarson@gmail.com")) (:maintainers ("Gustaf Waldemarson" . "gustaf.waldemarson@gmail.com")) (:maintainer "Gustaf Waldemarson" . "gustaf.waldemarson@gmail.com"))])
+ (py-test . [(20230714 517) ((dash (2 9 0)) (f (0 17)) (emacs (24 4))) "A test runner for Python code" tar ((:url . "https://github.com/Bogdanp/py-test.el") (:commit . "72975bb547b6123dcc1213ff78fdcf80f7b29842") (:revdesc . "72975bb547b6") (:keywords "python" "testing" "py.test") (:authors ("Bogdan Paul Popa" . "popa.bogdanp@gmail.com")) (:maintainers ("Bogdan Paul Popa" . "popa.bogdanp@gmail.com")) (:maintainer "Bogdan Paul Popa" . "popa.bogdanp@gmail.com"))])
+ (py-vterm-interaction . [(20251024 2208) ((emacs (27 1)) (vterm (0 0 2)) (python (0 28))) "A mode for Python REPL using vterm" tar ((:url . "https://github.com/vale981/py-vterm-interaction.el") (:commit . "3e79540a715dc69b7998fe7712a0a8183570387d") (:revdesc . "3e79540a715d") (:keywords "languages" "python") (:maintainers ("Valentin Boettcher" . "hiroatprotagon.space")) (:maintainer "Valentin Boettcher" . "hiroatprotagon.space"))])
+ (py-yapf . [(20160925 1122) nil "Use yapf to beautify a Python buffer" tar ((:url . "https://github.com/paetzke/py-yapf.el") (:commit . "a878304202ad827a1f3de3dce1badd9ca8731146") (:revdesc . "a878304202ad") (:authors ("Friedrich Paetzke" . "f.paetzke@gmail.com")) (:maintainers ("Friedrich Paetzke" . "f.paetzke@gmail.com")) (:maintainer "Friedrich Paetzke" . "f.paetzke@gmail.com"))])
+ (pycarddavel . [(20150831 1216) ((helm (1 7 0)) (emacs (24 0))) "Integrate pycarddav" tar ((:url . "https://github.com/DamienCassou/pycarddavel") (:commit . "6ead921066fa0156f20155b7126e5875ce11c328") (:revdesc . "6ead921066fa") (:keywords "helm" "pyccarddav" "carddav" "message" "mu4e" "contacts") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainers ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me"))])
+ (pyconf . [(20240207 2203) ((pyvenv (1 21)) (emacs (28 1)) (transient (0 3 7)) (pyenv-mode (0 1 0))) "Set up python execution configurations like dap-mode ones" tar ((:url . "https://github.com/andcarnivorous/pyconf") (:commit . "f1587f20463496193625526ba805c3cf084db966") (:revdesc . "f1587f204634") (:keywords "processes" "python") (:authors ("Andrew Favia" . "drewlinguistics01atgmaildotcom")) (:maintainers ("Andrew Favia" . "drewlinguistics01atgmaildotcom")) (:maintainer "Andrew Favia" . "drewlinguistics01atgmaildotcom"))])
+ (pycoverage . [(20200513 2047) ((emacs (24 3))) "Support for coverage stats on Python 2.X and 3" tar ((:url . "https://github.com/mattharrison/pycoverage.el") (:commit . "3c69ed312121368f1b24cc04d54a29ce4ed4f743") (:revdesc . "3c69ed312121") (:keywords "project" "convenience"))])
+ (pydoc . [(20250910 2000) nil "Functional, syntax highlighted pydoc navigation" tar ((:url . "https://github.com/statmobile/pydoc") (:commit . "5e76e74538ac3201ad7a3526ecf16d9ac7e73310") (:revdesc . "5e76e74538ac") (:keywords "pydoc" "python") (:authors ("John Kitchin" . "jkitchin@andrew.cmu.edu")) (:maintainers ("Brian J. Lopes" . "statmobile@gmail.com")) (:maintainer "Brian J. Lopes" . "statmobile@gmail.com"))])
+ (pyenv-mode . [(20230821 1645) ((emacs (25 1)) (pythonic (0 1 0))) "Integrate pyenv with python-mode" tar ((:url . "https://github.com/proofit404/pyenv-mode") (:commit . "6820aa6673e6a51ace88611a58b423b5b1effb19") (:revdesc . "6820aa6673e6") (:authors ("Artem Malyshev" . "proofit404@gmail.com")) (:maintainers ("Artem Malyshev" . "proofit404@gmail.com")) (:maintainer "Artem Malyshev" . "proofit404@gmail.com"))])
+ (pygen . [(20161121 506) ((elpy (1 12 0)) (python-mode (6 2 2)) (dash (2 13 0))) "Python code generation using Elpy and Python-mode" tar ((:url . "https://github.com/JackCrawley/pygen/") (:commit . "3a5d1d1a0640865b15be05cd1eeb33bb4793b622") (:revdesc . "3a5d1d1a0640") (:keywords "python" "code generation") (:authors ("Jack Crawley" . "http://www.github.com/jackcrawley")) (:maintainers ("Jack Crawley" . "http://www.github.com/jackcrawley")) (:maintainer "Jack Crawley" . "http://www.github.com/jackcrawley"))])
+ (pygn-mode . [(20241216 1959) ((emacs (26 1)) (tree-sitter (0 15 2)) (tree-sitter-langs (0 12 242)) (uci-mode (0 5 4)) (nav-flash (1 0 0)) (ivy (0 10 0))) "Major-mode for chess PGN files, powered by Python" tar ((:url . "https://github.com/dwcoates/pygn-mode") (:commit . "3f1ce4efd1c34b9fc347c848eb4426bfcc851118") (:revdesc . "3f1ce4efd1c3") (:keywords "data" "games" "chess"))])
+ (pyim . [(20250225 650) ((emacs (27 1)) (async (1 6)) (xr (1 13))) "A Chinese input method support quanpin, shuangpin, wubi, cangjie and rime" tar ((:url . "https://github.com/tumashu/pyim") (:commit . "f5f1be270feb3cade25e9ef910bd58e442e4b016") (:revdesc . "f5f1be270feb") (:keywords "convenience" "chinese" "pinyin" "input-method") (:authors ("Ye Wenbin" . "wenbinye@163.com") ("Feng Shu" . "tumashu@163.com")) (:maintainers ("Feng Shu" . "tumashu@163.com")) (:maintainer "Feng Shu" . "tumashu@163.com"))])
+ (pyim-basedict . [(20240923 739) ((pyim (3 7))) "The default pinyin dict of pyim" tar ((:url . "https://github.com/tumashu/pyim-basedict") (:commit . "55d9b324831b0fc79ff62f1c6f21aad72341a114") (:revdesc . "55d9b324831b") (:keywords "convenience" "chinese" "pinyin" "input-method" "complete") (:authors ("Feng Shu" . "tumashu@163.com")) (:maintainers ("Feng Shu" . "tumashu@163.com")) (:maintainer "Feng Shu" . "tumashu@163.com"))])
+ (pyim-cangjiedict . [(20250924 1320) ((pyim (3 7))) "Some cangjie dicts for pyim" tar ((:url . "https://github.com/cor5corpii/pyim-cangjiedict") (:commit . "2742edcfb60328793fc983bd4a0dedc88f550ec1") (:revdesc . "2742edcfb603") (:keywords "convenience" "chinese" "pinyin" "input-method" "cangjie") (:authors ("Yuanchen Xie" . "xieych@outlook.com")) (:maintainers ("Yuanchen Xie" . "xieych@outlook.com")) (:maintainer "Yuanchen Xie" . "xieych@outlook.com"))])
+ (pyim-smzmdict . [(20250621 828) ((pyim (5 3 4))) "Strange scheMas of ZhengMa dict for pyim" tar ((:url . "https://github.com/cor5corpii/pyim-smzmdict") (:commit . "853908d2ae88a30038dd03a7cd3f00aeabd89ac2") (:revdesc . "853908d2ae88") (:keywords "convenience" "pyim" "chinese" "zhengma") (:maintainers ("Yuanchen Xie" . "xieych@outlook.com")) (:maintainer "Yuanchen Xie" . "xieych@outlook.com"))])
+ (pyim-wbdict . [(20220604 1340) ((pyim (3 7))) "Some wubi dicts for pyim" tar ((:url . "https://github.com/tumashu/pyim-wbdict") (:commit . "e3b128cfcf218e4a0ca04189b0bd46909761227e") (:revdesc . "e3b128cfcf21") (:keywords "convenience" "chinese" "pinyin" "input-method" "complete") (:authors ("Feng Shu" . "tumashu@163.com")) (:maintainers ("Feng Shu" . "tumashu@163.com")) (:maintainer "Feng Shu" . "tumashu@163.com"))])
+ (pyimport . [(20240207 719) ((dash (2 8 0)) (s (1 9 0)) (shut-up (0 3 2))) "Manage Python imports!" tar ((:url . "https://github.com/Wilfred/pyimport") (:commit . "4398ce8dd64fa0f685f4bf8683a35087649346d3") (:revdesc . "4398ce8dd64f") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainers ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))])
+ (pyimpsort . [(20250710 1607) ((emacs (24 3)) (python (0))) "Sort Python imports" tar ((:url . "https://github.com/emacsorphanage/pyimpsort") (:commit . "70d739c134d89ba2025322fee101a13420d0b032") (:revdesc . "70d739c134d8") (:keywords "tools" "python" "convenience") (:authors ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainers ("Alain Delplanque" . "alaindelplanque@mailoo.org")) (:maintainer "Alain Delplanque" . "alaindelplanque@mailoo.org"))])
+ (pyinspect . [(20230216 1121) ((emacs (27 1))) "Python object inspector" tar ((:url . "https://github.com/it-is-wednesday/pyinspect.el") (:commit . "4437dc589d0c1eb0ca80bf0d005ee27d15cf69fc") (:revdesc . "4437dc589d0c") (:keywords "tools") (:authors ("Maor Kadosh" . "git@avocadosh.xyz")) (:maintainers ("Maor Kadosh" . "git@avocadosh.xyz")) (:maintainer "Maor Kadosh" . "git@avocadosh.xyz"))])
+ (pylint . [(20221117 1303) nil "Minor mode for running `pylint'" tar ((:url . "https://github.com/emacsorphanage/pylint") (:commit . "bddb91610b6b6aa1e7fee96b6be3be69dfe3695e") (:revdesc . "bddb91610b6b") (:keywords "languages" "python") (:authors ("Ian Eure" . "ian.eure@gmail.com")) (:maintainers ("Ian Eure" . "ian.eure@gmail.com")) (:maintainer "Ian Eure" . "ian.eure@gmail.com"))])
+ (pynt . [(20180710 726) ((emacs (24 4)) (ein (0 13 1)) (epc (0 1 1)) (deferred (0 5 1))) "Generate and scroll EIN buffers from python code" tar ((:url . "https://github.com/ebanner/pynt") (:commit . "963c43cfdb5deea7daedc269aafa79192d853154") (:revdesc . "963c43cfdb5d") (:keywords "convenience") (:authors ("Edward Banner" . "edward.banner@gmail.com")) (:maintainers ("Edward Banner" . "edward.banner@gmail.com")) (:maintainer "Edward Banner" . "edward.banner@gmail.com"))])
+ (pyramid . [(20230114 1049) ((emacs (25 2)) (pythonic (0 1 1)) (tablist (0 70))) "Minor mode for working with pyramid projects" tar ((:url . "https://github.com/dakra/pyramid.el") (:commit . "c8a8b36725d85664e74f59600fe5d18d06ea907d") (:revdesc . "c8a8b36725d8") (:keywords "python" "pyramid" "pylons" "convenience" "tools" "processes") (:authors ("Daniel Kraus" . "daniel@kraus.my")) (:maintainers ("Daniel Kraus" . "daniel@kraus.my")) (:maintainer "Daniel Kraus" . "daniel@kraus.my"))])
+ (pytest . [(20230810 1218) ((s (1 9 0))) "Easy Python test running in Emacs" tar ((:url . "https://github.com/ionrock/pytest-el") (:commit . "8692f965bf4ddf3d755cf1fbf77a7a768e22460e") (:revdesc . "8692f965bf4d") (:keywords "pytest" "python" "testing"))])
+ (pytest-pdb-break . [(20200804 848) ((emacs (25))) "A pytest PDB launcher" tar ((:url . "https://github.com/poppyschmo/pytest-pdb-break") (:commit . "05d227493b7b96f3556cba22f215cb85f9282020") (:revdesc . "05d227493b7b") (:keywords "languages" "tools") (:authors ("Jane Soko" . "poppyschmo@protonmail.com")) (:maintainers ("Jane Soko" . "poppyschmo@protonmail.com")) (:maintainer "Jane Soko" . "poppyschmo@protonmail.com"))])
+ (python-black . [(20240520 729) ((emacs (25)) (dash (2 16 0)) (reformatter (0 3))) "Reformat Python using python-black" tar ((:url . "https://github.com/wbolster/emacs-python-black") (:commit . "4da1519345b3d5c513d82ef0d39536dd9c626d42") (:revdesc . "4da1519345b3") (:keywords "languages") (:authors ("wouter bolsterlee" . "wouter@bolsterl.ee")) (:maintainers ("wouter bolsterlee" . "wouter@bolsterl.ee")) (:maintainer "wouter bolsterlee" . "wouter@bolsterl.ee"))])
+ (python-cell . [(20240126 841) ((emacs (25 1))) "Support for MATLAB-like cells in python mode" tar ((:url . "https://github.com/thisch/python-cell.el") (:commit . "ea469071adc72f371698934c3709ee370ac6be6f") (:revdesc . "ea469071adc7") (:keywords "extensions" "python" "matlab" "cell") (:authors ("Thomas Hisch" . "t.hisch@gmail.com")) (:maintainers ("Thomas Hisch" . "t.hisch@gmail.com")) (:maintainer "Thomas Hisch" . "t.hisch@gmail.com"))])
+ (python-coverage . [(20250601 1621) ((emacs (25 1)) (dash (2 18 0)) (s (1 12 0)) (xml+ (0))) "Show Python coverage via overlays or Flycheck" tar ((:url . "https://github.com/wbolster/emacs-python-coverage") (:commit . "ec1789b8cbbfd58b8f4f687c2e4efb7e30429643") (:revdesc . "ec1789b8cbbf") (:keywords "languages" "processes" "tools") (:authors ("wouter bolsterlee" . "wouter@bolsterl.ee")) (:maintainers ("wouter bolsterlee" . "wouter@bolsterl.ee")) (:maintainer "wouter bolsterlee" . "wouter@bolsterl.ee"))])
+ (python-django . [(20150822 404) nil "A Jazzy package for managing Django projects" tar ((:url . "https://github.com/fgallina/python-django.el") (:commit . "fc54ad74f0309670359b939f64d0f1fff68aeac4") (:revdesc . "fc54ad74f030") (:keywords "languages") (:authors ("Fabián E. Gallina" . "fabian@anue.biz")))])
+ (python-docstring . [(20231203 2036) nil "Smart Python docstring formatting" tar ((:url . "https://github.com/glyph/python-docstring-mode") (:commit . "48e6489ec2db8b4959a9f591910941c2a5f132a3") (:revdesc . "48e6489ec2db"))])
+ (python-environment . [(20150310 853) ((deferred (0 3 1))) "Virtualenv API for Emacs Lisp" tar ((:url . "https://github.com/tkf/emacs-python-environment") (:commit . "401006584e32864a10c69d29f14414828909362e") (:revdesc . "401006584e32") (:keywords "applications" "tools") (:authors ("Takafumi Arakaki" . "aka.tkfatgmail.com")) (:maintainers ("Takafumi Arakaki" . "aka.tkfatgmail.com")) (:maintainer "Takafumi Arakaki" . "aka.tkfatgmail.com"))])
+ (python-insert-docstring . [(20211127 1232) ((emacs (25 1))) "Python Google docstring inserter" tar ((:url . "https://github.com/macurovc/insert-docstring") (:commit . "cd6419b74c99c06d5c48c1b289572acce1fd193b") (:revdesc . "cd6419b74c99") (:authors ("Marco Vocialta" . "macurovc@tutanota.com")) (:maintainers ("Marco Vocialta" . "macurovc@tutanota.com")) (:maintainer "Marco Vocialta" . "macurovc@tutanota.com"))])
+ (python-isort . [(20210603 2153) ((emacs (26)) (reformatter (0 6))) "Reformat python-mode buffer with isort" tar ((:url . "https://github.com/wyuenho/emacs-python-isort") (:commit . "339814df22b87eebca02137e581f65d6283fce97") (:revdesc . "339814df22b8") (:keywords "languages") (:authors ("Jimmy Yuen Ho Wong" . "wyuenho@gmail.com")) (:maintainers ("Jimmy Yuen Ho Wong" . "wyuenho@gmail.com")) (:maintainer "Jimmy Yuen Ho Wong" . "wyuenho@gmail.com"))])
+ (python-mls . [(20240621 2114) ((emacs (27 1)) (compat (29 1))) "Multi-line shell for (i)Python" tar ((:url . "https://github.com/jdtsmith/python-mls") (:commit . "3ebacc6c46e9f7de25279783001ca3fc8964d7a8") (:revdesc . "3ebacc6c46e9") (:keywords "languages" "processes"))])
+ (python-mode . [(20250930 608) nil "Python major mode" tar ((:url . "https://gitlab.com/groups/python-mode-devs") (:commit . "5aaf8b386aa694429d997c6fd49772b0b359e514") (:revdesc . "5aaf8b386aa6") (:keywords "python" "languages" "oop") (:maintainers (nil . "python-mode@python.org")) (:maintainer nil . "python-mode@python.org"))])
+ (python-pytest . [(20250726 1726) ((emacs (24 4)) (dash (2 18 0)) (transient (0 3 7)) (s (1 12 0))) "Helpers to run pytest" tar ((:url . "https://github.com/wbolster/emacs-python-pytest") (:commit . "ed2ecee09d1cccb4245842860d91940cb2fda769") (:revdesc . "ed2ecee09d1c") (:keywords "pytest" "test" "python" "languages" "processes" "tools") (:authors ("wouter bolsterlee" . "wouter@bolsterl.ee")) (:maintainers ("wouter bolsterlee" . "wouter@bolsterl.ee")) (:maintainer "wouter bolsterlee" . "wouter@bolsterl.ee"))])
+ (python-switch-quotes . [(20250804 904) ((emacs (24 3))) "Cycle between single and double quotes in python strings" tar ((:url . "https://github.com/werehuman/python-switch-quotes") (:commit . "dc3bf1d7c206168605f4df7a605bc4615d296cd6") (:revdesc . "dc3bf1d7c206") (:keywords "python" "tools" "convenience") (:authors ("Vladimir Lagunov" . "lagunov.vladimir@gmail.com")) (:maintainers ("Vladimir Lagunov" . "lagunov.vladimir@gmail.com")) (:maintainer "Vladimir Lagunov" . "lagunov.vladimir@gmail.com"))])
+ (python-tdd-mode . [(20250719 1438) ((emacs (27 1))) "Modern TDD Mode for Python" tar ((:url . "https://github.com/marcwebbie/tdd-mode") (:commit . "e0c05730c76bfed1d819bc981c90ab16e681b55d") (:revdesc . "e0c05730c76b") (:keywords "tools" "convenience" "testing" "python" "tdd") (:authors ("Marcwebbie" . "marcwebbie@gmail.com")) (:maintainers ("Marcwebbie" . "marcwebbie@gmail.com")) (:maintainer "Marcwebbie" . "marcwebbie@gmail.com"))])
+ (python-test . [(20181018 29) ((emacs (25 1))) "Python testing integration" tar ((:url . "https://github.com/emacs-pe/python-test.el") (:commit . "f899975b133539e19ba822e4b0bfd1a28572967e") (:revdesc . "f899975b1335") (:keywords "convenience" "tools" "processes") (:authors ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainers ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainer "Mario Rodas" . "marsam@users.noreply.github.com"))])
+ (python-view-data . [(20230508 543) ((emacs (28 1)) (python (0 2)) (csv-mode (1 12))) "View data in python" tar ((:url . "https://github.com/ShuguangSun/python-view-data") (:commit . "1dd5f99679db9767530cfc20642a40a48bd479be") (:revdesc . "1dd5f99679db") (:keywords "tools") (:authors ("Shuguang Sun" . "shuguang79@qq.com")) (:maintainers ("Shuguang Sun" . "shuguang79@qq.com")) (:maintainer "Shuguang Sun" . "shuguang79@qq.com"))])
+ (python-x . [(20250304 1139) ((python (0 24)) (folding (0)) (cl-lib (0 5))) "Python.el extras for interactive evaluation" tar ((:url . "https://gitlab.com/wavexx/python-x.el") (:commit . "331e96403e4ad4f45607c7c555f97b0906e442a3") (:revdesc . "331e96403e4a") (:keywords "python" "eval" "folding") (:authors ("Yuri D'Elia" . "wavexx@thregr.org")) (:maintainers ("Yuri D'Elia" . "wavexx@thregr.org")) (:maintainer "Yuri D'Elia" . "wavexx@thregr.org"))])
+ (pythonic . [(20230821 1733) ((emacs (25 1)) (s (1 9)) (f (0 17 2))) "Utility functions for writing pythonic emacs package" tar ((:url . "https://github.com/proofit404/pythonic") (:commit . "f6e0bec552319341f260a5c4740288799c2b3a5b") (:revdesc . "f6e0bec55231") (:keywords "convenience" "pythonic") (:authors ("Artem Malyshev" . "proofit404@gmail.com")) (:maintainers ("Artem Malyshev" . "proofit404@gmail.com")) (:maintainer "Artem Malyshev" . "proofit404@gmail.com"))])
+ (pythontest . [(20240813 1322) ((emacs (29 1))) "Testing executor for python" tar ((:url . "https://github.com/erickgnavar/pythontest.el") (:commit . "4bb4f330c13ef82bb6e4a4b15c47cb3fede83523") (:revdesc . "4bb4f330c13e") (:authors ("Erick Navarro" . "erick@navarro.io")) (:maintainers ("Erick Navarro" . "erick@navarro.io")) (:maintainer "Erick Navarro" . "erick@navarro.io"))])
+ (pyvenv . [(20211014 707) nil "Python virtual environment interface" tar ((:url . "http://github.com/jorgenschaefer/pyvenv") (:commit . "31ea715f2164dd611e7fc77b26390ef3ca93509b") (:revdesc . "31ea715f2164") (:keywords "python" "virtualenv" "tools") (:authors ("Jorgen Schaefer" . "contact@jorgenschaefer.de")) (:maintainers ("Jorgen Schaefer" . "contact@jorgenschaefer.de")) (:maintainer "Jorgen Schaefer" . "contact@jorgenschaefer.de"))])
+ (pyvenv-auto . [(20230106 415) ((emacs (26 3)) (pyvenv (1 21))) "Automatically switch Python venvs" tar ((:url . "https://github.com/nryotaro/pyvenv-auto") (:commit . "b4365e60e3ba747a5fec8ca909f64fe8c73d8db2") (:revdesc . "b4365e60e3ba"))])
+ (q-mode . [(20250823 1746) ((emacs (24))) "A q editing mode" tar ((:url . "https://github.com/psaris/q-mode") (:commit . "e6bf9fb684fd857d61757260e023c2fc4a33772b") (:revdesc . "e6bf9fb684fd") (:keywords "faces" "files" "q"))])
+ (qml-mode . [(20161016 31) nil "Major mode for editing QT Declarative (QML) code" tar ((:url . "https://github.com/coldnew/qml-mode") (:commit . "6c5f33ba88ae010bf201a80ee8095e20a724558c") (:revdesc . "6c5f33ba88ae") (:keywords "qml" "qt" "qt declarative") (:authors ("Yen-Chin Lee" . "coldnew.tw@gmail.com")) (:maintainers ("Yen-Chin Lee" . "coldnew.tw@gmail.com")) (:maintainer "Yen-Chin Lee" . "coldnew.tw@gmail.com"))])
+ (qrencode . [(20240922 1231) ((emacs (25 1))) "QRCode encoder" tar ((:url . "https://github.com/ruediger/qrencode-el") (:commit . "4bbb1f331d7e394470e3fbf172329a9b70174cc8") (:revdesc . "4bbb1f331d7e") (:keywords "qrcode" "comm") (:authors ("Rüdiger Sonderfeld" . "ruediger@c-plusplus.net")) (:maintainers ("Rüdiger Sonderfeld" . "ruediger@c-plusplus.net")) (:maintainer "Rüdiger Sonderfeld" . "ruediger@c-plusplus.net"))])
+ (qso . [(20250709 1505) ((emacs (25 1))) "Amateur radio QSO logging" tar ((:url . "https://github.com/K6SM/Emacs-QSO-Logger") (:commit . "33d3211748aa7e94f1aa187570beca8b9b2093d8") (:revdesc . "33d3211748aa") (:keywords "lisp"))])
+ (qt-pro-mode . [(20170604 1841) ((emacs (24))) "Qt Pro/Pri major mode" tar ((:url . "https://github.com/emacsorphanage/qt-pro-mode") (:commit . "1e0052fcfb89c15cb47714c1546d4e8ec6e01ae6") (:revdesc . "1e0052fcfb89") (:keywords "extensions") (:authors ("Todd Neal" . "tolchz@gmail.com")) (:maintainers ("Todd Neal" . "tolchz@gmail.com")) (:maintainer "Todd Neal" . "tolchz@gmail.com"))])
+ (qtcreator-theme . [(20201215 1523) ((emacs (24 3))) "A color theme that mimics Qt Creator IDE" tar ((:url . "https://github.com/LesleyLai/emacs-qtcreator-theme") (:commit . "515532b05063898459157d2ba5c10ec0d5a4b1bd") (:revdesc . "515532b05063") (:keywords "theme" "light" "faces") (:authors ("Lesley Lai" . "lesley@lesleylai.info")) (:maintainers ("Lesley Lai" . "lesley@lesleylai.info")) (:maintainer "Lesley Lai" . "lesley@lesleylai.info"))])
+ (quack . [(20181106 1301) nil "Enhanced support for editing and running Scheme code" tar ((:url . "https://github.com/emacsmirror/quack") (:commit . "2146805ce2b5a9b155d73929986f11e713787e26") (:revdesc . "2146805ce2b5"))])
+ (quakec-mode . [(20230619 947) ((emacs (27 1))) "Major mode for QuakeC" tar ((:url . "https://github.com/vkazanov/quakec-mode") (:commit . "7b5d13fbdd9dfdc319ee8db1f1e954e00bdfce54") (:revdesc . "7b5d13fbdd9d") (:keywords "games" "languages"))])
+ (quarto-mode . [(20221005 1632) ((emacs (25 1)) (polymode (0 2 2)) (poly-markdown (0 2 2)) (markdown-mode (2 3)) (request (0 3 2))) "A (poly)mode for https://quarto.org" tar ((:url . "https://github.com/quarto-dev/quarto-emacs") (:commit . "b7dcba7050b2e1e65acdd5656d08a186bca2c922") (:revdesc . "b7dcba7050b2") (:keywords "languages" "multi-modes"))])
+ (quasi-monochrome-theme . [(20200415 705) nil "Quasi Monochrome theme" tar ((:url . "https://github.com/lbolla/emacs-quasi-monochrome") (:commit . "b38d71860fdea945e10e8a766ac9dfa1410ade67") (:revdesc . "b38d71860fde") (:keywords "color-theme" "monochrome" "high contrast") (:authors ("Lorenzo Bolla" . "lbolla@gmail.com")) (:maintainers ("Lorenzo Bolla" . "lbolla@gmail.com")) (:maintainer "Lorenzo Bolla" . "lbolla@gmail.com"))])
+ (quelpa . [(20250113 1906) ((emacs (25 1))) "Emacs Lisp packages built directly from source" tar ((:url . "https://github.com/quelpa/quelpa") (:commit . "cf01224edd82920a0fb8a90568d2e14347354fc8") (:revdesc . "cf01224edd82") (:keywords "tools" "package" "management" "build" "source" "elpa"))])
+ (quelpa-leaf . [(20250101 904) ((emacs (25 1)) (quelpa (1 0)) (leaf (4 1 0))) "Quelpa handler for leaf" tar ((:url . "https://github.com/quelpa/quelpa-leaf") (:commit . "e800fc73c3aa0a2a4bfe9552a5d45f34e4d98cd3") (:revdesc . "e800fc73c3aa") (:keywords "convenience" "package" "managment" "elpa" "leaf") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (quelpa-use-package . [(20201022 746) ((emacs (25 1)) (quelpa (1 0)) (use-package (2))) "Quelpa handler for use-package" tar ((:url . "https://github.com/quelpa/quelpa-use-package") (:commit . "a97461008391d045aa2a506fc126280a12a060e4") (:revdesc . "a97461008391") (:keywords "package" "management" "elpa" "use-package"))])
+ (quick-buffer-switch . [(20221220 1142) nil "Quick switch to file or dir buffers" tar ((:url . "https://github.com/renard/quick-buffer-switch") (:commit . "280f67f1a5e02533573b45d585c222c937f11f81") (:revdesc . "280f67f1a5e0") (:keywords "emacs" "configuration") (:authors ("Sebastien Gross" . "seb•ɑƬ•chezwam•ɖɵʈ•org")) (:maintainers ("Sebastien Gross" . "seb•ɑƬ•chezwam•ɖɵʈ•org")) (:maintainer "Sebastien Gross" . "seb•ɑƬ•chezwam•ɖɵʈ•org"))])
+ (quick-fasd . [(20250915 131) ((emacs (25 1))) "Integration for the command-line tool `fasd'" tar ((:url . "https://github.com/jamescherti/quick-fasd.el") (:commit . "fe0d6c611ec995e2f59b23d45af3b8b28244703b") (:revdesc . "fe0d6c611ec9") (:keywords "convenience"))])
+ (quick-peek . [(20200130 2059) ((emacs (24 3))) "Inline quick-peek windows" tar ((:url . "https://github.com/cpitclaudel/quick-peek") (:commit . "03a276086795faad46a142454fc3e28cab058b70") (:revdesc . "03a276086795") (:keywords "tools" "help" "doc" "convenience") (:authors ("Clément Pit-Claudel" . "clement.pitclaudel@live.com")) (:maintainers ("Clément Pit-Claudel" . "clement.pitclaudel@live.com")) (:maintainer "Clément Pit-Claudel" . "clement.pitclaudel@live.com"))])
+ (quick-preview . [(20191017 1920) nil "Quick preview using GNOME sushi, gloobus or quick look" tar ((:url . "https://github.com/myuhe/quick-preview.el") (:commit . "a312ab5539b9a362da9d305e4da814e17c5721c9") (:revdesc . "a312ab5539b9") (:keywords "files" "hypermedia") (:authors ("myuhe" . "yuhei.maeda_at_gmail.com")))])
+ (quick-sdcv . [(20250923 1446) ((emacs (25 1))) "Offline dictionary using 'sdcv' (StartDict cli dictionary)" tar ((:url . "https://github.com/jamescherti/quick-sdcv.el") (:commit . "376d69a914b75091ace06e5b18d777942e66312f") (:revdesc . "376d69a914b7") (:keywords "docs" "startdict" "sdcv"))])
+ (quick-shell-keybind . [(20230927 1036) ((emacs (24))) "Interactively bind a key to shell commands" tar ((:url . "https://github.com/eyeinsky/quick-shell-keybind") (:commit . "be830a69cf7eec92d4ea269fd389ac39b0c162f1") (:revdesc . "be830a69cf7e") (:keywords "maint" "convenience" "processes") (:authors ("eyeinsky" . "eyeinsky9@gmail.com")) (:maintainers ("eyeinsky" . "eyeinsky9@gmail.com")) (:maintainer "eyeinsky" . "eyeinsky9@gmail.com"))])
+ (quickref . [(20170817 1232) ((dash (1 0 3)) (s (1 0 0))) "Display relevant notes-to-self in the echo area" tar ((:url . "https://github.com/pd/quickref.el") (:commit . "f368c8b8219bb90498c5ab84e26f00eedaa234cf") (:revdesc . "f368c8b8219b"))])
+ (quickrun . [(20250503 2058) ((emacs (26 1)) (ht (2 0))) "Run commands quickly" tar ((:url . "https://github.com/emacsorphanage/quickrun") (:commit . "bae8efb8c5bc428e4df731b5c214aae478c707da") (:revdesc . "bae8efb8c5bc") (:keywords "tools") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Jen-Chieh Shen" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh Shen" . "jcs090218@gmail.com"))])
+ (quiet . [(20230530 859) nil "Disconnect from the online world for a while" tar ((:url . "https://github.com/zzkt/quiet") (:commit . "985b56606517971330c08686c49a8d06db763f3c") (:revdesc . "985b56606517") (:keywords "convenience" "quiet" "distraction" "network" "detachment" "offline") (:authors ("nik gaffney" . "nik@fo.am")) (:maintainers ("nik gaffney" . "nik@fo.am")) (:maintainer "nik gaffney" . "nik@fo.am"))])
+ (quilt . [(20190828 506) ((emacs (26 0))) "Minor mode for working with files in quilt" tar ((:url . "https://github.com/jstranik/emacs-quilt") (:commit . "b56a1f1acc46cdf8655710e4c8f24f5f31f22c6a") (:revdesc . "b56a1f1acc46") (:keywords "extensions") (:authors ("Matt Mackall" . "mpm@selenic.com")) (:maintainers ("Jan Stranik" . "jan@stranik.org")) (:maintainer "Jan Stranik" . "jan@stranik.org"))])
+ (quiz . [(20190525 1206) ((cl-lib (0 5)) (emacs (25))) "Multiple choice quiz game" tar ((:url . "https://github.com/davep/quiz.el") (:commit . "570bf53926d89282cdb9653bd5aa8fe968f92bbd") (:revdesc . "570bf53926d8") (:keywords "games" "trivia" "quiz") (:authors ("Dave Pearson" . "davep@davep.org")) (:maintainers ("Dave Pearson" . "davep@davep.org")) (:maintainer "Dave Pearson" . "davep@davep.org"))])
+ (quotient . [(20251006 1252) ((emacs (25 1)) (compat (30 1 0 1))) "A library for generating random quotes using a text corpus" tar ((:url . "https://github.com/tvirolai/quotient") (:commit . "eb555b7726d278938667f1a4d3b7cc148c50feb3") (:revdesc . "eb555b7726d2") (:keywords "lisp") (:authors ("Tuomo Virolainen" . "tvirolai@soittakaaparanoid.mail.kapsi.fi")) (:maintainers ("Tuomo Virolainen" . "tvirolai@soittakaaparanoid.mail.kapsi.fi")) (:maintainer "Tuomo Virolainen" . "tvirolai@soittakaaparanoid.mail.kapsi.fi"))])
+ (qwen-chat-shell . [(20240612 343) ((emacs (27 1)) (shell-maker (0 50 1))) "Qwen-chat shell + buffer insert commands" tar ((:url . "https://github.com/Pavinberg/qwen-chat-shell") (:commit . "2d6562c8a75aebf7a59e554011571ba5883cf4fd") (:revdesc . "2d6562c8a75a") (:authors ("Pavinberg" . "pavin0702@gmail.com")) (:maintainers ("Pavinberg" . "pavin0702@gmail.com")) (:maintainer "Pavinberg" . "pavin0702@gmail.com"))])
+ (r-autoyas . [(20140101 1510) ((ess (0)) (yasnippet (0 8 0))) "Provides automatically created yasnippets for R function argument lists" tar ((:url . "https://github.com/mlf176f2/r-autoyas.el") (:commit . "d321a7da0ef2e94668d53e0807277da7b70ea678") (:revdesc . "d321a7da0ef2") (:keywords "r" "yasnippet"))])
+ (racer . [(20210307 243) ((emacs (25 1)) (rust-mode (0 2 0)) (dash (2 13 0)) (s (1 10 0)) (f (0 18 2)) (pos-tip (0 4 6))) "Code completion, goto-definition and docs browsing for Rust via racer" tar ((:url . "https://github.com/racer-rust/emacs-racer") (:commit . "1e63e98626737ea9b662d4a9b1ffd6842b1c648c") (:revdesc . "1e63e9862673") (:keywords "abbrev" "convenience" "matching" "rust" "tools"))])
+ (racket-mode . [(20251020 1821) ((emacs (25 1)) (compat (30 0 2 0))) "Racket editing, REPL, and more" tar ((:url . "https://www.racket-mode.com/") (:commit . "143d453dc09e4ca1eb43826bd61270a97f1f7c9d") (:revdesc . "143d453dc09e") (:authors ("Greg Hendershott" . "racket-mode-author@greghendershott.com")))])
+ (rails-i18n . [(20220126 1643) ((emacs (27 2)) (yaml (0 1 0)) (dash (2 19 1))) "Seach and insert i18n on ruby code" tar ((:url . "https://github.com/otavioschwanck/rails-i18n.el") (:commit . "8e87e4e48e31902b8259ded28a208c2e7efea6e9") (:revdesc . "8e87e4e48e31") (:keywords "tools" "languages") (:authors ("Otávio Schwanck dos Santos" . "otavioschwanck@gmail.com")) (:maintainers ("Otávio Schwanck dos Santos" . "otavioschwanck@gmail.com")) (:maintainer "Otávio Schwanck dos Santos" . "otavioschwanck@gmail.com"))])
+ (rails-log-mode . [(20140408 425) nil "Major mode for viewing Rails log files" tar ((:url . "https://github.com/ananthakumaran/rails-log-mode") (:commit . "ff440003ad7d47cb0ac3300f2a632f4cfd36a446") (:revdesc . "ff440003ad7d") (:keywords "rails" "log") (:authors ("Anantha kumaran" . "ananthakumaran@gmail.com")) (:maintainers ("Anantha kumaran" . "ananthakumaran@gmail.com")) (:maintainer "Anantha kumaran" . "ananthakumaran@gmail.com"))])
+ (rails-routes . [(20220126 1631) ((emacs (27 2)) (inflections (1 1))) "Search for and insert rails routes" tar ((:url . "https://github.com/otavioschwanck/rails-routes") (:commit . "eab995a9297ca5bd9bd4f4c2737f2fecfc36def0") (:revdesc . "eab995a9297c") (:keywords "tools" "languages") (:authors ("Otávio Schwanck" . "otavioschwanck@gmail.com")) (:maintainers ("Otávio Schwanck" . "otavioschwanck@gmail.com")) (:maintainer "Otávio Schwanck" . "otavioschwanck@gmail.com"))])
+ (railscasts-reloaded-theme . [(20201130 903) nil "Railscasts Reloaded color theme" tar ((:url . "https://github.com/thegeorgeous/railscasts-reloaded-theme") (:commit . "1c3850568e60a555d59cbb57bf2b6aa06e99d454") (:revdesc . "1c3850568e60") (:authors ("George Thomas" . "iamgeorgethomas@gmail.com")) (:maintainers ("George Thomas" . "iamgeorgethomas@gmail.com")) (:maintainer "George Thomas" . "iamgeorgethomas@gmail.com"))])
+ (railscasts-theme . [(20150219 1525) nil "Railscasts color theme for GNU Emacs" tar ((:url . "https://github.com/mikenichols/railscasts-theme") (:commit . "1340c3f6c2717761cab95617cf8dcbd962b1095b") (:revdesc . "1340c3f6c271") (:keywords "railscasts" "color" "theme"))])
+ (rainbow-blocks . [(20210715 1518) nil "Block syntax highlighting for lisp code" tar ((:url . "https://github.com/istib/rainbow-blocks") (:commit . "83c4d6e77a1e25d3d2d124a4e90d5b084f3e15a5") (:revdesc . "83c4d6e77a1e"))])
+ (rainbow-delimiters . [(20210515 1254) nil "Highlight brackets according to their depth" tar ((:url . "https://github.com/Fanael/rainbow-delimiters") (:commit . "7919681b0d883502155d5b26e791fec15da6aeca") (:revdesc . "7919681b0d88") (:keywords "faces" "convenience" "lisp" "tools") (:authors ("Jeremy Rayman" . "opensource@jeremyrayman.com") ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainers ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainer "Fanael Linithien" . "fanael4@gmail.com"))])
+ (rainbow-fart . [(20230619 515) ((emacs (25 1)) (flycheck (32 -4))) "Checks the keywords of code to play suitable sounds" tar ((:url . "https://repo.or.cz/emacs-rainbow-fart.git") (:commit . "5e174a2b09f8326e4bd61d4d392ed32a6b45e3ab") (:revdesc . "5e174a2b09f8") (:keywords "tools"))])
+ (rainbow-identifiers . [(20141102 1526) ((emacs (24))) "Highlight identifiers according to their names" tar ((:url . "https://github.com/Fanael/rainbow-identifiers") (:commit . "19fbfded1baa98d12335f26f6d7b20e5ae44ce2e") (:revdesc . "19fbfded1baa") (:authors ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainers ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainer "Fanael Linithien" . "fanael4@gmail.com"))])
+ (rake . [(20220211 827) ((f (0 13 0)) (dash (1 5 0)) (cl-lib (0 5))) "Run rake commands" tar ((:url . "https://github.com/asok/rake.el") (:commit . "452ea0caca33376487103c64177c295ed2960cca") (:revdesc . "452ea0caca33") (:keywords "rake" "ruby") (:authors ("Adam Sokolnicki" . "adam.sokolnicki@gmail.com")) (:maintainers ("Adam Sokolnicki" . "adam.sokolnicki@gmail.com")) (:maintainer "Adam Sokolnicki" . "adam.sokolnicki@gmail.com"))])
+ (raku-mode . [(20250930 1151) ((emacs (24 4))) "Major mode for editing Raku code" tar ((:url . "https://github.com/hinrik/perl6-mode") (:commit . "d06baaa2e881470dddb97193713f9f0a278942ad") (:revdesc . "d06baaa2e881") (:keywords "languages") (:authors ("Hinrik rn Sigurðsson" . "hinrik.sig@gmail.com")) (:maintainers ("Hinrik rn Sigurðsson" . "hinrik.sig@gmail.com")) (:maintainer "Hinrik rn Sigurðsson" . "hinrik.sig@gmail.com"))])
+ (rally-mode . [(20161114 354) ((popwin (1 0 0))) "A mode to interact with the Rally Software web site" tar ((:url . "https://pragcraft.wordpress.com/") (:commit . "0f5e09a6abe2de7613f174b4f54863df93343134") (:revdesc . "0f5e09a6abe2") (:keywords "rally" "ca" "agile") (:authors ("Sean LeBlanc" . "seanleblanc@gmail.com")) (:maintainers ("Sean LeBlanc" . "seanleblanc@gmail.com")) (:maintainer "Sean LeBlanc" . "seanleblanc@gmail.com"))])
+ (rand-theme . [(20151219 2335) ((cl-lib (0 5))) "Random Emacs theme at start-up!" tar ((:url . "https://github.com/gopar/rand-theme") (:commit . "65a00e5c5150f857aa96803b68f50bc8da0215b7") (:revdesc . "65a00e5c5150"))])
+ (random-splash-image . [(20240501 1550) nil "Randomly sets splash image to *GNU Emacs* buffer on startup" tar ((:url . "https://github.com/kakakaya/random-splash-image") (:commit . "05a5cdb8315577536de5e425f6ef6cbb994c6282") (:revdesc . "05a5cdb83155") (:keywords "games") (:authors ("kakakaya" . "kakakayaATgmail.com")) (:maintainers ("kakakaya" . "kakakayaATgmail.com")) (:maintainer "kakakaya" . "kakakayaATgmail.com"))])
+ (ranger . [(20210125 330) ((emacs (24 4))) "Make dired more like ranger" tar ((:url . "https://github.com/ralesi/ranger") (:commit . "2498519cb21dcd5791d240607a72a204d1761668") (:revdesc . "2498519cb21d") (:keywords "files" "convenience" "dired") (:authors ("Rich Alesi" . "https://github.com/ralesi")) (:maintainers ("Rich Alesi" . "https://github.com/ralesi")) (:maintainer "Rich Alesi" . "https://github.com/ralesi"))])
+ (rase . [(20120928 2045) nil "Run At Sun Event daemon" tar ((:url . "https://github.com/m00natic/rase/") (:commit . "59b5f7e8102570b65040e8d55781c7ea28de7338") (:revdesc . "59b5f7e81025") (:keywords "solar" "sunrise" "sunset" "midday" "midnight") (:authors ("Andrey Kotlarski" . "m00naticus@gmail.com")) (:maintainers ("Andrey Kotlarski" . "m00naticus@gmail.com")) (:maintainer "Andrey Kotlarski" . "m00naticus@gmail.com"))])
+ (rasi-mode . [(20250603 758) ((emacs (24 3))) "Major mode for editing RASI configuration files" tar ((:url . "https://github.com/taquangtrung/emacs-rasi-mode") (:commit . "f6c8551cdc98cb893997f482b9d8d6b366fa39d8") (:revdesc . "f6c8551cdc98") (:keywords "languages"))])
+ (rats . [(20170818 1013) ((s (1 10 0)) (go-mode (1 3 1)) (cl-lib (0 5))) "Rapid testing suite for Go" tar ((:url . "https://github.com/ane/rats.el") (:commit . "a6d55aebcc54f669c6c6ffedf84364c4097903cc") (:revdesc . "a6d55aebcc54") (:keywords "go") (:authors ("Antoine Kalmbach" . "ane@iki.fi")) (:maintainers ("Antoine Kalmbach" . "ane@iki.fi")) (:maintainer "Antoine Kalmbach" . "ane@iki.fi"))])
+ (raycast-mode . [(20230607 2107) ((emacs (26 1))) "Develop Raycast Extensions" tar ((:url . "https://github.com/nhojb/raycast-mode") (:commit . "f6401605cc9dfacdcaaf98d5844348b818cfc010") (:revdesc . "f6401605cc9d") (:keywords "convenience" "languages" "tools") (:authors ("John Buckley" . "nhoj.buckley@gmail.com")) (:maintainers ("John Buckley" . "nhoj.buckley@gmail.com")) (:maintainer "John Buckley" . "nhoj.buckley@gmail.com"))])
+ (rbenv . [(20240120 6) nil "Emacs integration for rbenv" tar ((:url . "https://github.com/senny/rbenv.el") (:commit . "588b817d510737b9d6afd6d1ecddd517d96b78e5") (:revdesc . "588b817d5107") (:keywords "ruby" "rbenv") (:authors ("Yves Senn" . "yves.senn@gmail.com")) (:maintainers ("Yves Senn" . "yves.senn@gmail.com")) (:maintainer "Yves Senn" . "yves.senn@gmail.com"))])
+ (rbs-mode . [(20240806 56) ((emacs (24 5))) "A major mode for RBS" tar ((:url . "https://github.com/ybiquitous/rbs-mode") (:commit . "d382032cb276d452fdd512c1f1f1b9f95153b356") (:revdesc . "d382032cb276") (:keywords "languages"))])
+ (rbt . [(20170202 2302) ((popup (0 5 3)) (magit (20160128 1201))) "Integrate reviewboard with emacs" tar ((:url . "https://github.com/joeheyming/rbt.el") (:commit . "32bfba9062a014e375451cf4203c29535b5efc1e") (:revdesc . "32bfba9062a0") (:keywords "reviewboard" "rbt") (:authors ("Joe Heyming" . "joeheyming@gmail.com")) (:maintainers ("Joe Heyming" . "joeheyming@gmail.com")) (:maintainer "Joe Heyming" . "joeheyming@gmail.com"))])
+ (rbtagger . [(20251024 1551) ((emacs (25 1))) "Ruby tagging tools" tar ((:url . "https://www.github.com/thiagoa/rbtagger") (:commit . "650c428ef145ce697f02ef12cfadd9deb82b856f") (:revdesc . "650c428ef145") (:keywords "languages" "tools") (:authors ("Thiago Araújo" . "thiagoaraujos@gmail.com")) (:maintainers ("Thiago Araújo" . "thiagoaraujos@gmail.com")) (:maintainer "Thiago Araújo" . "thiagoaraujos@gmail.com"))])
+ (rc-mode . [(20160913 1918) nil "Major mode for the Plan9 rc shell" tar ((:url . "https://github.com/mrhmouse/rc-mode.el") (:commit . "fe2e0570bf9c19a292e16b18fd4b0a256df5d93f") (:revdesc . "fe2e0570bf9c") (:keywords "rc" "plan9" "shell"))])
+ (rcirc-alert . [(20141127 1047) nil "Configurable alert messages on top of RCIRC" tar ((:url . "https://github.com/csantosb/rcirc-alert") (:commit . "0adf8ff9c47023fec578f678424be62b0f49057f") (:revdesc . "0adf8ff9c470") (:keywords "lisp" "rcirc" "irc" "alert" "awesome"))])
+ (rcirc-alertify . [(20140407 119) ((alert (20140406 1353))) "Cross platform notifications for rcirc" tar ((:url . "https://github.com/fgallina/rcirc-alertify") (:commit . "ea5cafc55893f375eccbe013d12dbaa94bf6e259") (:revdesc . "ea5cafc55893") (:keywords "comm" "convenience") (:authors ("Fabián Ezequiel Gallina" . "fgallina@gnu.org")) (:maintainers ("Fabián Ezequiel Gallina" . "fgallina@gnu.org")) (:maintainer "Fabián Ezequiel Gallina" . "fgallina@gnu.org"))])
+ (rcirc-groups . [(20170731 2101) nil "An emacs buffer in rcirc-groups major mode" tar ((:url . "http://tapoueh.org/emacs/rcirc-groups.html") (:commit . "b68ece9d219b909244d4e3c0d8bf6a746d6fead7") (:revdesc . "b68ece9d219b") (:keywords "comm" "convenience") (:authors ("Dimitri Fontaine" . "dim@tapoueh.org")) (:maintainers ("Dimitri Fontaine" . "dim@tapoueh.org")) (:maintainer "Dimitri Fontaine" . "dim@tapoueh.org"))])
+ (rcirc-notify . [(20150219 2204) nil "Libnotify popups" tar ((:url . "https://github.com/nicferrier/rcirc-notify") (:commit . "841a7b5a6cdb0c11a812df924d2c6a7d364fd455") (:revdesc . "841a7b5a6cdb") (:keywords "lisp" "rcirc" "irc" "notify" "growl") (:authors ("Alex Schroeder" . "alex@gnu.org") ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainers ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainer "Nic Ferrier" . "nferrier@ferrier.me.uk"))])
+ (rcirc-styles . [(20210414 1712) ((cl-lib (0 5))) "Support mIRC-style color and attribute codes" tar ((:url . "https://github.com/aaron-em/rcirc-styles.el") (:commit . "dd06ec5fa455131788bbc885fcfaaec16b08f13b") (:revdesc . "dd06ec5fa455"))])
+ (rdf-prefix . [(20240403 1710) nil "Prefix lookup for RDF" tar ((:url . "https://github.com/simenheg/rdf-prefix") (:commit . "c591608d12278b293a14c27ab2df72a269eb535d") (:revdesc . "c591608d1227") (:keywords "convenience" "abbrev") (:authors ("Simen Heggestøyl" . "simenheg@runbox.com")) (:maintainers ("Simen Heggestøyl" . "simenheg@runbox.com")) (:maintainer "Simen Heggestøyl" . "simenheg@runbox.com"))])
+ (rdxmk . [(20170630 134) nil "A small set of tools for redox developments" tar ((:url . "https://github.com/jsalzbergedu/rdxmk") (:commit . "e78749fb29738365ffa4d863ffabeb969ebb0bcf") (:revdesc . "e78749fb2973") (:keywords "redox" "convenience" "tools") (:authors ("Jacob Salzberg" . "jsalzbergedu@yahoo.com")) (:maintainers ("Jacob Salzberg" . "jsalzbergedu@yahoo.com")) (:maintainer "Jacob Salzberg" . "jsalzbergedu@yahoo.com"))])
+ (react-snippets . [(20210430 1510) ((yasnippet (0 7 0))) "Yasnippets for React" tar ((:url . "https://github.com/johnmastro/react-snippets.el") (:commit . "9d0a1bb90ac36c689cded48b661e81d4544fd719") (:revdesc . "9d0a1bb90ac3") (:keywords "snippets") (:authors ("John Mastro" . "john.b.mastro@gmail.com")) (:maintainers ("John Mastro" . "john.b.mastro@gmail.com")) (:maintainer "John Mastro" . "john.b.mastro@gmail.com"))])
+ (read-aloud . [(20160923 500) ((emacs (24 4))) "A simple interface to TTS engines" tar ((:url . "https://github.com/gromnitsky/read-aloud.el") (:commit . "d5f80ab72054a957aed25224639c1779cae5f4d1") (:revdesc . "d5f80ab72054") (:keywords "multimedia") (:authors ("Alexander Gromnitsky" . "alexander.gromnitsky@gmail.com")) (:maintainers ("Alexander Gromnitsky" . "alexander.gromnitsky@gmail.com")) (:maintainer "Alexander Gromnitsky" . "alexander.gromnitsky@gmail.com"))])
+ (read-only-cfg . [(20210717 205) ((emacs (24 3))) "Make files read-only based on user config" tar ((:url . "https://github.com/pfchen/read-only-cfg") (:commit . "fa16d6018a5a29f26adf6007b6b76ea1b3c0bfce") (:revdesc . "fa16d6018a5a") (:keywords "tools" "convenience") (:authors ("pfchen" . "pfchen31@gmail.com")) (:maintainers ("pfchen" . "pfchen31@gmail.com")) (:maintainer "pfchen" . "pfchen31@gmail.com"))])
+ (readable-numbers . [(20220711 911) ((emacs (24 1))) "Visually separate long integers" tar ((:url . "https://github.com/Titan-C/cardano.el") (:commit . "a3ebdcdd91d32f044b68541a00e162396e4acb38") (:revdesc . "a3ebdcdd91d3") (:authors ("Oscar Najera" . "https://oscarnajera.com")) (:maintainers ("Oscar Najera" . "hi@oscarnajera.com")) (:maintainer "Oscar Najera" . "hi@oscarnajera.com"))])
+ (readline-complete . [(20150708 1437) nil "Offers completions in shell mode" tar ((:url . "https://github.com/monsanto/readline-complete.el") (:commit . "30c020c37b2741160cc37e656e13c85d826a0ebf") (:revdesc . "30c020c37b27") (:authors ("Christopher Monsanto" . "chris@monsan.to")) (:maintainers ("Christopher Monsanto" . "chris@monsan.to")) (:maintainer "Christopher Monsanto" . "chris@monsan.to"))])
+ (ready-player . [(20250902 2107) ((emacs (28 1))) "Open media files in ready-player major mode" tar ((:url . "https://github.com/xenodium/ready-player") (:commit . "a8e95ca9c07480c188733d7e6315147fd6e4ed24") (:revdesc . "a8e95ca9c074"))])
+ (real-auto-save . [(20200505 1537) ((emacs (24 4))) "Automatically save your buffers/files at regular intervals" tar ((:url . "https://github.com/ChillarAnand/real-auto-save") (:commit . "8e51241e5ba7b07b91d8188c14cf193017640292") (:revdesc . "8e51241e5ba7") (:authors ("Chaoji Li" . "lichaojiATgmailDOTcom") ("Anand Reddy Pandikunta" . "anand21nandaATgmailDOTcom")) (:maintainers ("Chaoji Li" . "lichaojiATgmailDOTcom") ("Anand Reddy Pandikunta" . "anand21nandaATgmailDOTcom")) (:maintainer "Chaoji Li" . "lichaojiATgmailDOTcom"))])
+ (realgud . [(20251024 2145) ((load-relative (1 3 1)) (loc-changes (1 2)) (test-simple (1 3 0)) (emacs (25))) "A modular front-end for interacting with external debuggers" tar ((:url . "https://github.com/realgud/realgud/") (:commit . "56a8d82830ad65c9cbb9c694617f078f007281ac") (:revdesc . "56a8d82830ad") (:keywords "debugger" "gdb" "python" "perl" "go" "bash" "zsh" "bashdb" "zshdb" "remake" "trepan" "perldb" "pdb") (:authors ("Rocky Bernstein" . "rocky@gnu.org")) (:maintainers ("Rocky Bernstein" . "rocky@gnu.org")) (:maintainer "Rocky Bernstein" . "rocky@gnu.org"))])
+ (realgud-byebug . [(20190520 1140) ((realgud (1 4 5)) (load-relative (1 2)) (cl-lib (0 5)) (emacs (24))) "Realgud front-end to the Ruby byebug debugger" tar ((:url . "http://github.com/rocky/realgud-byebug") (:commit . "f8f20b92c6b13f75cc9797921c0e28d3def48b1c") (:revdesc . "f8f20b92c6b1"))])
+ (realgud-ipdb . [(20200722 1116) ((realgud (1 5 0)) (load-relative (1 3 1)) (emacs (25))) "Realgud front-end to ipdb" tar ((:url . "https://github.com/realgud/realgud-ipdb") (:commit . "f18f907aa4ddd3e59dc19ca296d4ee2dc5e436b0") (:revdesc . "f18f907aa4dd") (:authors ("Rocky Bernstein" . "rocky@gnu.org")) (:maintainers ("Rocky Bernstein" . "rocky@gnu.org")) (:maintainer "Rocky Bernstein" . "rocky@gnu.org"))])
+ (realgud-jdb . [(20200722 1120) ((realgud (1 5 0)) (load-relative (1 3 1)) (emacs (25))) "Realgud front-end to Java's jdb debugger\"" tar ((:url . "https://github.com/realgud/realgud-jdb") (:commit . "1c183b2f8aae0de60942ea01444b896bf182c66a") (:revdesc . "1c183b2f8aae") (:authors ("Rocky Bernstein" . "rocky@gnu.org")) (:maintainers ("Rocky Bernstein" . "rocky@gnu.org")) (:maintainer "Rocky Bernstein" . "rocky@gnu.org"))])
+ (realgud-lldb . [(20241119 209) ((load-relative (1 3 1)) (realgud (1 5 0)) (emacs (25))) "Realgud front-end to lldb" tar ((:url . "http://github.com/realgud/realgud-lldb") (:commit . "deacd070e8ab8830f4d577fee37136ad89183d13") (:revdesc . "deacd070e8ab") (:authors ("Rocky Bernstein" . "rocky@gnu.org")) (:maintainers ("Rocky Bernstein" . "rocky@gnu.org")) (:maintainer "Rocky Bernstein" . "rocky@gnu.org"))])
+ (realgud-node-debug . [(20190525 1634) ((realgud (1 4 5)) (load-relative (1 2)) (cl-lib (0 5)) (emacs (25))) "Realgud front-end to older \"node debug\"" tar ((:url . "http://github.com/realgud/realgud-node-debug") (:commit . "72e786359ce9dace1796b0d81a00e9340e9c90ad") (:revdesc . "72e786359ce9") (:authors ("Rocky Bernstein" . "rocky@gnu.org")) (:maintainers ("Rocky Bernstein" . "rocky@gnu.org")) (:maintainer "Rocky Bernstein" . "rocky@gnu.org"))])
+ (realgud-node-inspect . [(20190523 1251) ((realgud (1 4 5)) (load-relative (1 2)) (cl-lib (0 5)) (emacs (24))) "Realgud front-end to newer \"node inspect\"" tar ((:url . "http://github.com/realgud/realgud-node-inspect") (:commit . "e0f18442d759b8ce4479c01e090975b62270257d") (:revdesc . "e0f18442d759") (:authors ("Rocky Bernstein" . "rocky@gnu.org")) (:maintainers ("Rocky Bernstein" . "rocky@gnu.org")) (:maintainer "Rocky Bernstein" . "rocky@gnu.org"))])
+ (realgud-old-debuggers . [(20190520 1150) ((realgud (1 4 5)) (load-relative (1 2)) (cl-lib (0 5)) (emacs (24))) "Realgud front-end to older lesser-used debuggers" tar ((:url . "http://github.com/rocky/realgud-old-debuggers") (:commit . "0fad38283e885c452160232e01adf3f6ae51983b") (:revdesc . "0fad38283e88"))])
+ (realgud-pry . [(20201011 1815) ((realgud (1 4 5)) (load-relative (1 2)) (cl-lib (0 5)) (emacs (25))) "Realgud front-end to the Ruby pry debugger" tar ((:url . "http://github.com/rocky/realgud-pry") (:commit . "264ca6811b0bef5de4decc54acfeacf0bce2f51f") (:revdesc . "264ca6811b0b"))])
+ (realgud-rdb2 . [(20190520 1146) ((realgud (1 4 5)) (load-relative (1 2)) (cl-lib (0 5)) (emacs (24))) "Realgud front-end for interacting with Ruby debugger2" tar ((:url . "http://github.com/rocky/realgud-ruby-debugger2") (:commit . "3594aa74f7afda3c3251bb2af7fe0e8ec6d621ae") (:revdesc . "3594aa74f7af"))])
+ (realgud-trepan-ni . [(20210513 2237) ((load-relative (1 2)) (realgud (1 5 0)) (emacs (25))) "Realgud front-end to trepan-ni" tar ((:url . "https://github.com/realgud/realgud-trepan-ni") (:commit . "0ec088ea343835e24ae73da09bea96bfb02a3130") (:revdesc . "0ec088ea3438") (:authors ("Rocky Bernstein" . "rocky@gnu.org")) (:maintainers ("Rocky Bernstein" . "rocky@gnu.org")) (:maintainer "Rocky Bernstein" . "rocky@gnu.org"))])
+ (reaper . [(20250123 619) ((emacs (26 2))) "Interact with Harvest time tracking app" tar ((:url . "https://github.com/xendk/reaper") (:commit . "7515ef42e0bfb0fd45d2e283e654271fe20cf447") (:revdesc . "7515ef42e0bf") (:keywords "tools") (:authors ("Thomas Fini Hansen" . "xen@xen.dk")) (:maintainers ("Thomas Fini Hansen" . "xen@xen.dk")) (:maintainer "Thomas Fini Hansen" . "xen@xen.dk"))])
+ (reason-mode . [(20230405 517) ((emacs (24 3))) "A major mode for editing ReasonML" tar ((:url . "https://github.com/reasonml-editor/reason-mode") (:commit . "d657ff75572a8ea7eda6fe22ada3a2ebf5bc6119") (:revdesc . "d657ff75572a") (:keywords "languages" "ocaml"))])
+ (reazon . [(20211229 1733) ((emacs (26))) "MiniKanren for Emacs" tar ((:url . "https://github.com/nickdrozd/reazon") (:commit . "da3c4a8acf236eddb73348056e08bea330e868c0") (:revdesc . "da3c4a8acf23") (:keywords "languages" "extensions" "lisp") (:authors ("Nick Drozd" . "nicholasdrozd@gmail.com")) (:maintainers ("Nick Drozd" . "nicholasdrozd@gmail.com")) (:maintainer "Nick Drozd" . "nicholasdrozd@gmail.com"))])
+ (rebecca-theme . [(20250603 428) ((emacs (24))) "Rebecca Purple Theme" tar ((:url . "https://github.com/vic/rebecca-theme") (:commit . "718787fb8c9f3e29e09bb9cbdd966c810f15aa81") (:revdesc . "718787fb8c9f") (:keywords "theme" "dark") (:authors ("vic" . "vborja@apache.org")) (:maintainers ("vic" . "vborja@apache.org")) (:maintainer "vic" . "vborja@apache.org"))])
+ (rebox2 . [(20121113 1300) nil "Handling of comment boxes in various styles" tar ((:url . "https://github.com/lewang/rebox2") (:commit . "00634eca420cc48657b81e40e599ff8548083985") (:revdesc . "00634eca420c"))])
+ (recall . [(20250120 2131) ((emacs (29 1))) "Recall Emacs subprocess" tar ((:url . "https://github.com/svaante/recall") (:commit . "a8f961e9a5d6b609ee1934a0ae68ed003ee4987b") (:revdesc . "a8f961e9a5d6") (:maintainers ("Daniel Pettersson" . "daniel@dpettersson.net")) (:maintainer "Daniel Pettersson" . "daniel@dpettersson.net"))])
+ (recentf-ext . [(20170926 35) nil "Recentf extensions" tar ((:url . "http://www.emacswiki.org/cgi-bin/wiki/download/recentf-ext.el") (:commit . "450de5f8544ed6414e88d4924d7daa5caa55b7fe") (:revdesc . "450de5f8544e") (:keywords "convenience" "files") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainers ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org"))])
+ (recentf-remove-sudo-tramp-prefix . [(20220621 749) ((emacs (24 4))) "Normalise recentf history" tar ((:url . "https://github.com/ncaq/recentf-remove-sudo-tramp-prefix") (:commit . "95ff600058371dd08f615095a55850d2910021bb") (:revdesc . "95ff60005837") (:authors ("ncaq" . "ncaq@ncaq.net")) (:maintainers ("ncaq" . "ncaq@ncaq.net")) (:maintainer "ncaq" . "ncaq@ncaq.net"))])
+ (recently . [(20210930 207) ((cl-lib (0 5)) (emacs (24))) "Track recently opened files to visit them again" tar ((:url . "https://github.com/10sr/recently-el") (:commit . "94b31f6bf1dab6af942948fec975e37424938a62") (:revdesc . "94b31f6bf1da") (:keywords "utility" "files") (:authors ("10sr" . "8.slashes[at]gmail[dot]com")) (:maintainers ("10sr" . "8.slashes[at]gmail[dot]com")) (:maintainer "10sr" . "8.slashes[at]gmail[dot]com"))])
+ (recompile-on-save . [(20151126 1446) ((dash (1 1 0)) (cl-lib (0 5))) "Trigger recompilation on file save" tar ((:url . "https://github.com/maio/recompile-on-save.el") (:commit . "92e11446869d878803d4f3dec5d2101380c12bb2") (:revdesc . "92e11446869d") (:keywords "convenience" "files" "processes" "tools") (:authors ("Marian Schubert" . "marian.schubert@gmail.com")) (:maintainers ("Marian Schubert" . "marian.schubert@gmail.com")) (:maintainer "Marian Schubert" . "marian.schubert@gmail.com"))])
+ (recomplete . [(20250913 2251) ((emacs (29 1))) "Immediately (re)complete actions" tar ((:url . "https://codeberg.org/ideasman42/emacs-recomplete") (:commit . "6bf7081c448283974b1be519ef2dc946556d8ddb") (:revdesc . "6bf7081c4482") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (recover-buffers . [(20171009 437) nil "Revisit all buffers from an auto-save file" tar ((:url . "https://github.com/tripleee/recover-buffers") (:commit . "81a5cb53099955ebc2a411a44cba5a394ee3f2d1") (:revdesc . "81a5cb530999") (:authors ("era eriksson" . "http://www.iki.fi/era")) (:maintainers ("era eriksson" . "http://www.iki.fi/era")) (:maintainer "era eriksson" . "http://www.iki.fi/era"))])
+ (rect+ . [(20250120 829) nil "Extensions to rect.el" tar ((:url . "https://github.com/mhayashi1120/Emacs-rectplus") (:commit . "6b1d49b64b331c4f59a265e0fa91333a0e8243c2") (:revdesc . "6b1d49b64b33") (:keywords "extensions" "data" "tools") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainers ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com"))])
+ (rectangle-utils . [(20240830 306) ((emacs (24)) (cl-lib (0 5))) "Some useful rectangle functions" tar ((:url . "https://github.com/thierryvolpiatto/rectangle-utils") (:commit . "0d9c5dcef2d660cf6b67fc52f18a720d02514f01") (:revdesc . "0d9c5dcef2d6") (:authors ("Thierry Volpiatto" . "thierry.volpiatto@gmail.com")) (:maintainers ("Thierry Volpiatto" . "thierry.volpiatto@gmail.com")) (:maintainer "Thierry Volpiatto" . "thierry.volpiatto@gmail.com"))])
+ (recur . [(20230121 1836) ((emacs (24 3))) "Tail call optimization" tar ((:url . "https://github.com/ROCKTAKEY/recur") (:commit . "043b3267125cb9fa273d0f0afee0dda1fc60c507") (:revdesc . "043b3267125c") (:keywords "lisp") (:authors ("ROCKTAKEY" . "rocktakey@gmail.com")) (:maintainers ("ROCKTAKEY" . "rocktakey@gmail.com")) (:maintainer "ROCKTAKEY" . "rocktakey@gmail.com"))])
+ (recursion-indicator . [(20250921 1714) ((emacs (29 1)) (compat (30))) "Recursion indicator" tar ((:url . "https://github.com/minad/recursion-indicator") (:commit . "91140813d5f54f2ab56116914a10d1f7aae65826") (:revdesc . "91140813d5f5") (:keywords "convenience") (:authors ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainers ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainer "Daniel Mendler" . "mail@daniel-mendler.de"))])
+ (recursive-narrow . [(20190306 1521) nil "Narrow-to-region that operates recursively" tar ((:url . "http://github.com/nflath/recursive-narrow") (:commit . "5e3e2067d5a148d7e64e64e0355d3b6860e4c259") (:revdesc . "5e3e2067d5a1") (:authors ("Nathaniel Flath" . "flat0103@gmail.com")) (:maintainers ("Nathaniel Flath" . "flat0103@gmail.com")) (:maintainer "Nathaniel Flath" . "flat0103@gmail.com"))])
+ (redacted . [(20220108 1037) ((emacs (25 1))) "Obscure text in buffer" tar ((:url . "https://github.com/bkaestner/redacted.el") (:commit . "b3f44ccf51d9d5274f7837fc825db0a378055744") (:revdesc . "b3f44ccf51d9") (:keywords "games") (:authors ("Benjamin Kästner" . "benjamin.kaestner@gmail.com")) (:maintainers ("Benjamin Kästner" . "benjamin.kaestner@gmail.com")) (:maintainer "Benjamin Kästner" . "benjamin.kaestner@gmail.com"))])
+ (reddigg . [(20240730 2339) ((emacs (26 3)) (promise (1 1)) (ht (2 3)) (org (9 2))) "A reader for redditt" tar ((:url . "https://github.com/thanhvg/emacs-reddigg") (:commit . "4d22e06a6e2523fe6d83c0280847d3bde19fabb5") (:revdesc . "4d22e06a6e25") (:authors ("Thanh Vuong" . "thanhvg@gmail.com")) (:maintainers ("Thanh Vuong" . "thanhvg@gmail.com")) (:maintainer "Thanh Vuong" . "thanhvg@gmail.com"))])
+ (redis . [(20231111 1733) ((emacs (24)) (cl-lib (0 5))) "Redis integration" tar ((:url . "https://github.com/emacs-pe/redis.el") (:commit . "84382456beae70677aed2f9558a0b446f8ccc17a") (:revdesc . "84382456beae") (:keywords "convenience") (:authors ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainers ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainer "Mario Rodas" . "marsam@users.noreply.github.com"))])
+ (redpen-paragraph . [(20160625 1050) ((emacs (24)) (cl-lib (0 5)) (json (1 4))) "RedPen interface" tar ((:url . "https://github.com/karronoli/redpen-paragraph.el") (:commit . "770ffb34b04bfa0ea8484fa1506e96c530168e13") (:revdesc . "770ffb34b04b") (:keywords "document" "proofreading" "help"))])
+ (redprl . [(20180418 1434) ((emacs (24 3))) "Major mode for editing RedPRL proofs and interacting with RedPRL" tar ((:url . "https://github.com/RedPRL/sml-redprl") (:commit . "4abdbdeda4604ff30ce19c0df3f43e34faf60bd7") (:revdesc . "4abdbdeda460") (:keywords "languages") (:authors ("Jonathan Sterling" . "jon@jonmsterling.com")) (:maintainers ("Jonathan Sterling" . "jon@jonmsterling.com")) (:maintainer "Jonathan Sterling" . "jon@jonmsterling.com"))])
+ (redshank . [(20180730 407) ((paredit (21))) "Common Lisp Editing Extensions" tar ((:url . "https://github.com/emacsattic/redshank") (:commit . "d059c5841044aa163664f8bf87c1d981bf0a04fe") (:revdesc . "d059c5841044") (:keywords "languages" "lisp") (:authors ("Michael Weber" . "michaelw@foldr.org")) (:maintainers ("Michael Weber" . "michaelw@foldr.org")) (:maintainer "Michael Weber" . "michaelw@foldr.org"))])
+ (redtick . [(20180424 2136) ((emacs (24 4))) "Smallest pomodoro timer (1 char)" tar ((:url . "http://github.com/ferfebles/redtick") (:commit . "0faa6b7b479fae39f5d4632f0cbbef0f2917780e") (:revdesc . "0faa6b7b479f") (:keywords "calendar"))])
+ (redtt . [(20181121 21) ((emacs (25 3))) "Major mode for editing redtt proofs" tar ((:url . "http://github.com/RedPRL/redtt") (:commit . "c95d1a0787fb92eb011df690b4bdc1029a611c0b") (:revdesc . "c95d1a0787fb") (:keywords "languages") (:authors ("Jonathan Sterling" . "jon@jonmsterling.com")) (:maintainers ("Jonathan Sterling" . "jon@jonmsterling.com")) (:maintainer "Jonathan Sterling" . "jon@jonmsterling.com"))])
+ (refine . [(20240914 634) ((emacs (24 3)) (s (1 11 0)) (dash (2 12 0)) (list-utils (0 4 4)) (loop (1 2))) "Interactive value editing" tar ((:url . "https://github.com/Wilfred/refine") (:commit . "07c1f3518fff4e363c68c0a110137756754641df") (:revdesc . "07c1f3518fff") (:keywords "convenience") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainers ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))])
+ (reformatter . [(20241204 1051) ((emacs (24 3))) "Define commands which run reformatters on the current buffer" tar ((:url . "https://github.com/purcell/emacs-reformatter") (:commit . "f2cb59466b1c3f85a8c960f7d4b7b7ead015bedc") (:revdesc . "f2cb59466b1c") (:keywords "convenience" "tools") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (regex-dsl . [(20220125 506) nil "Lisp syntax for regexps" tar ((:url . "https://github.com/alk/elisp-regex-dsl") (:commit . "8802555ecdab8b50bb64181798497c10cdb5034b") (:revdesc . "8802555ecdab") (:authors ("Aliaksey Kandratsenka" . "alk@tut.by")) (:maintainers ("Aliaksey Kandratsenka" . "alk@tut.by")) (:maintainer "Aliaksey Kandratsenka" . "alk@tut.by"))])
+ (regex-tool . [(20170104 1918) nil "A regular expression evaluation tool for programmers" tar ((:url . "http://www.newartisans.com/") (:commit . "0b4a0111143c88ef94bec56624cb2e00c1a054e6") (:revdesc . "0b4a0111143c") (:keywords "regex" "languages" "programming" "development") (:authors ("John Wiegley" . "johnw@newartisans.com")) (:maintainers ("John Wiegley" . "johnw@newartisans.com")) (:maintainer "John Wiegley" . "johnw@newartisans.com"))])
+ (region-bindings-mode . [(20140407 2214) nil "Enable custom bindings when mark is active" tar ((:url . "https://github.com/fgallina/region-bindings-mode") (:commit . "3fa5dbdbd7c000bebff6d9d14a4be326ec24b6fc") (:revdesc . "3fa5dbdbd7c0") (:keywords "convenience") (:authors ("Fabián E. Gallina" . "fabian@anue.biz")) (:maintainers ("Fabián E. Gallina" . "fabian@anue.biz")) (:maintainer "Fabián E. Gallina" . "fabian@anue.biz"))])
+ (region-convert . [(20210519 1655) ((emacs (24 3))) "Convert string in region by Lisp function" tar ((:url . "https://github.com/zonuexe/right-click-context") (:commit . "cb3ab0417d7b74e5edd34bf23a70737fc7bf1d3a") (:revdesc . "cb3ab0417d7b") (:keywords "region" "convenience") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (region-occurrences-highlighter . [(20241219 1705) ((emacs (26 1))) "Mark occurrences of current region (selection)" tar ((:url . "https://github.com/alvarogonzalezsotillo/region-occurrences-highlighter") (:commit . "4c2c7a241fd257dd51f2726715cd1be022b3445a") (:revdesc . "4c2c7a241fd2") (:keywords "convenience") (:authors ("lvaro González Sotillo" . "alvarogonzalezsotillo@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (region-state . [(20181205 1746) nil "Show the number of chars/lines or rows/columns in the region" tar ((:url . "https://github.com/xuchunyang/region-state.el") (:commit . "f9e3926036a7c261b20bad9bf46f68ead8c15024") (:revdesc . "f9e3926036a7") (:keywords "convenience") (:authors ("Chunyang Xu" . "mail@xuchunyang.me")) (:maintainers ("Chunyang Xu" . "mail@xuchunyang.me")) (:maintainer "Chunyang Xu" . "mail@xuchunyang.me"))])
+ (register-channel . [(20210120 1618) nil "Jump around fast using registers" tar ((:url . "https://github.com/YangZhao11/register-channel") (:commit . "ed7f563e92170b758dc878fcb5df88d46d5d44cc") (:revdesc . "ed7f563e9217") (:keywords "convenience") (:authors ("Yang Zhao" . "YangZhao11@users.noreply.github.com")) (:maintainers ("Yang Zhao" . "YangZhao11@users.noreply.github.com")) (:maintainer "Yang Zhao" . "YangZhao11@users.noreply.github.com"))])
+ (rego-mode . [(20201102 1420) ((emacs (24 4)) (reformatter (0 3))) "A major mode for rego language" tar ((:url . "https://github.com/psibi/rego-mode") (:commit . "be110e6cef5d34eef0529a8739c68e619cf15310") (:revdesc . "be110e6cef5d") (:keywords "languages") (:authors ("Sibi Prabakaran" . "sibi@psibi.in")) (:maintainers ("Sibi Prabakaran" . "sibi@psibi.in")) (:maintainer "Sibi Prabakaran" . "sibi@psibi.in"))])
+ (regswap . [(20240602 2051) ((emacs (24 3))) "Functionality for swapping two regions" tar ((:url . "http://github.com/skitov/regswap") (:commit . "65e2319e013c5d59f338edde12b98ef1c737e870") (:revdesc . "65e2319e013c"))])
+ (related . [(20190327 1024) ((cl-lib (0 5))) "Switch back and forth between similarly named buffers" tar ((:url . "https://github.com/julien-montmartin/related") (:commit . "546c7e811b290470288b617f2c27106bd83ccd33") (:revdesc . "546c7e811b29") (:keywords "file" "buffer" "switch" "selection" "matching" "convenience"))])
+ (related-files . [(20230903 851) ((emacs (28 2))) "Easily find files related to the current one" tar ((:url . "https://www.gnu.org/software/emacs/") (:commit . "8020f375013d5e83c9b8117d118d2402c63e66bb") (:revdesc . "8020f375013d") (:keywords "tools") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainers ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me"))])
+ (remark-mode . [(20221123 2127) ((emacs (25 1)) (markdown-mode (2 0))) "Major mode for the remark slideshow tool" tar ((:url . "https://github.com/torgeir/remark-mode.el") (:commit . "5a2a702d2af8fd007ae02237d5824356d0c1acc6") (:revdesc . "5a2a702d2af8") (:keywords "remark" "slideshow" "markdown" "hot reload") (:authors (nil . "@torgeir")) (:maintainers (nil . "@torgeir")) (:maintainer nil . "@torgeir"))])
+ (remember-last-theme . [(20250921 2104) ((emacs (24 4))) "Remember the last used theme between sessions" tar ((:url . "https://github.com/nullvec/remember-last-theme") (:commit . "6c180928df64bf825f96241291b90e44f5163032") (:revdesc . "6c180928df64") (:keywords "convenience" "faces") (:authors ("A. Hdez" . "trefoil_chilled_7k@icloud.com")) (:maintainers ("A. Hdez" . "trefoil_chilled_7k@icloud.com")) (:maintainer "A. Hdez" . "trefoil_chilled_7k@icloud.com"))])
+ (remind-bindings . [(20200820 1723) ((emacs (25 1)) (omni-quotes (0 5)) (popwin (1 0)) (map (2 0))) "Reminders for your init bindings" tar ((:url . "https://github.com/mtekman/remind-bindings.el") (:commit . "c9a327bfd3c68a0c41b5b64df491bdee4c73ca39") (:revdesc . "c9a327bfd3c6") (:keywords "outlines"))])
+ (renpy-mode . [(20251021 1120) ((emacs (27 1))) "Major mode for editing Ren'Py files" tar ((:url . "https://github.com/Reagankm/renpy-mode") (:commit . "a863e5439b738a7d3f6d15a69d5dbe85da7ec5b6") (:revdesc . "a863e5439b73") (:keywords "languages") (:authors ("Dave Love" . "fx@gnu.org")) (:maintainers ("Reagan Middlebrook" . "reagankm@gmail.com")) (:maintainer "Reagan Middlebrook" . "reagankm@gmail.com"))])
+ (repeat-fu . [(20250918 104) ((emacs (29 1))) "Minor mode to repeat typing or commands" tar ((:url . "https://codeberg.org/ideasman42/emacs-repeat-fu") (:commit . "1f43805f227e10462fb97d0794779014d2fb7442") (:revdesc . "1f43805f227e") (:keywords "convenience") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (repeat-help . [(20230118 24) ((emacs (28 1))) "Display keybindings for repeat-mode" tar ((:url . "https://github.com/karthink/repeat-help") (:commit . "41dea6fba2edd6ac748d0ca7a6da4058290feede") (:revdesc . "41dea6fba2ed") (:keywords "convenience") (:authors ("Karthik Chikmagalur" . "karthikchikmagalur@gmail.com")) (:maintainers ("Karthik Chikmagalur" . "karthikchikmagalur@gmail.com")) (:maintainer "Karthik Chikmagalur" . "karthikchikmagalur@gmail.com"))])
+ (repeat-ring . [(20250915 2234) ((emacs (25 1)) (virtual-ring (0 1)) (pubsub (0 1)) (mantra (0 1))) "Structured and configurable repetition" tar ((:url . "https://github.com/countvajhula/repeat-ring") (:commit . "04c128149e50827134ecd8e5a5176cd889469175") (:revdesc . "04c128149e50") (:authors ("Sid Kasivajhula" . "sid@countvajhula.com")) (:maintainers ("Sid Kasivajhula" . "sid@countvajhula.com")) (:maintainer "Sid Kasivajhula" . "sid@countvajhula.com"))])
+ (repeatable-motion . [(20170620 1848) ((emacs (24))) "Make repeatable versions of motions" tar ((:url . "https://github.com/willghatch/emacs-repeatable-motion") (:commit . "77aa35b27c8a76dc8deef87c9f71ef7e6fd289ee") (:revdesc . "77aa35b27c8a") (:keywords "motion" "repeatable") (:authors ("William Hatch" . "willghatch@gmail.com")) (:maintainers ("William Hatch" . "willghatch@gmail.com")) (:maintainer "William Hatch" . "willghatch@gmail.com"))])
+ (repeater . [(20180418 1212) ((emacs (24 4))) "Repeat recent repeated commands" tar ((:url . "https://github.com/xuchunyang/repeater") (:commit . "854b874542b186b2408cbc58ad0591fe8eb70b6c") (:revdesc . "854b874542b1") (:keywords "convenience") (:authors ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainers ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainer "Xu Chunyang" . "mail@xuchunyang.me"))])
+ (repl-driven-development . [(20241110 1611) ((s (1 12 0)) (f (0 20 0)) (lf (1 0)) (dash (2 16 0)) (eros (0 1 0)) (bind-key (2 4 1)) (emacs (29)) (f (0 20 0)) (devdocs (0 5)) (pulsar (1 0 1)) (peg (1 0 1)) (json-navigator (1 0 0))) "Send arbitrary code to a REPL in the background" tar ((:url . "http://alhassy.com/repl-driven-development") (:commit . "2ffa5368a6db602a9f220935cd985999c60845ba") (:revdesc . "2ffa5368a6db") (:keywords "repl-driven-development" "rdd" "repl" "lisp" "eval" "java" "python" "ruby" "programming" "convenience") (:authors ("Musa Al-hassy" . "alhassy@gmail.com")) (:maintainers ("Musa Al-hassy" . "alhassy@gmail.com")) (:maintainer "Musa Al-hassy" . "alhassy@gmail.com"))])
+ (repl-toggle . [(20220920 752) ((fullframe (0 0 5))) "Switch to/from repl buffer for current major-mode" tar ((:url . "https://git.sr.ht/~tomterl/repl-toggle") (:commit . "e05996b4a2b988f93ccce67f933cfad00064360f") (:revdesc . "e05996b4a2b9") (:keywords "repl" "buffers" "toggle") (:authors ("Tom Regner" . "tom@goochesa.de")) (:maintainers ("Tom Regner" . "tom@goochesa.de")) (:maintainer "Tom Regner" . "tom@goochesa.de"))])
+ (replace-from-region . [(20240224 52) nil "Replace commands whose query is from region" tar ((:url . "http://www.emacswiki.org/emacs/download/replace-from-region.el") (:commit . "7b5b5ce5488ad5314acaa301d6482bf781db4ebd") (:revdesc . "7b5b5ce5488a") (:keywords "replace" "search" "region") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainers ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org"))])
+ (replace-pairs . [(20160207 1251) ((emacs (24 4))) "Query-replace pairs of things" tar ((:url . "https://github.com/davidshepherd7/replace-pairs") (:commit . "ef6f2719aab7714f6cb209fd3dd6d2e720681b3c") (:revdesc . "ef6f2719aab7") (:authors ("David Shepherd" . "davidshepherd7@gmail.com")) (:maintainers ("David Shepherd" . "davidshepherd7@gmail.com")) (:maintainer "David Shepherd" . "davidshepherd7@gmail.com"))])
+ (replace-symbol . [(20160518 12) nil "Rename symbols in expressions or buffers" tar ((:url . "https://github.com/bmastenbrook/replace-symbol-el") (:commit . "baf949e528aee1881f455f9c84e67718bedcb3f6") (:revdesc . "baf949e528ae") (:authors ("Brian Mastenbrook" . "brian@mastenbrook.net")) (:maintainers ("Brian Mastenbrook" . "brian@mastenbrook.net")) (:maintainer "Brian Mastenbrook" . "brian@mastenbrook.net"))])
+ (replace-with-inflections . [(20240122 927) ((cl-lib (0 5)) (string-inflection (1 0 10)) (inflections (1 1))) "Inflection aware `query-replace'" tar ((:url . "https://github.com/knu/replace-with-inflections.el") (:commit . "c57cfb06752bb17389465890ff0ef58a7dd465d2") (:revdesc . "c57cfb06752b") (:keywords "matching") (:authors ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainers ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainer "Akinori MUSHA" . "knu@iDaemons.org"))])
+ (repo . [(20240425 1307) ((emacs (24 3))) "Running repo from Emacs" tar ((:url . "https://github.com/snogge/repo-el") (:commit . "1572f3ee82eaadc06e741f03e1889281308c79fa") (:revdesc . "1572f3ee82ea") (:keywords "convenience"))])
+ (repo-grep . [(20250826 1109) ((emacs (25 1))) "Project-wide grep search" tar ((:url . "https://github.com/BHFock/repo-grep") (:commit . "98dd4b492d93b8d13f9bc7b80efe91577c13e779") (:revdesc . "98dd4b492d93") (:keywords "tools" "search" "grep" "convenience" "project"))])
+ (req-package . [(20180605 1141) ((use-package (1 0)) (dash (2 7 0)) (log4e (0 2 0)) (ht (0))) "A use-package wrapper for package runtime dependencies management" tar ((:url . "https://github.com/edvorg/req-package") (:commit . "a77da72931914ac5f3f64dc61fe9dc3522b2817e") (:revdesc . "a77da7293191") (:keywords "dotemacs" "startup" "speed" "config" "package") (:authors ("Edward Knyshov" . "edvorg@gmail.com")) (:maintainers ("Edward Knyshov" . "edvorg@gmail.com")) (:maintainer "Edward Knyshov" . "edvorg@gmail.com"))])
+ (request . [(20250219 2213) ((emacs (24 4))) "Compatible layer for URL request" tar ((:url . "https://github.com/tkf/emacs-request") (:commit . "6f419b5cdd2dfa83675ae53f04d8463d00a533f8") (:revdesc . "6f419b5cdd2d") (:authors ("Takafumi Arakaki" . "aka.tkfatgmail.com")) (:maintainers ("Takafumi Arakaki" . "aka.tkfatgmail.com")) (:maintainer "Takafumi Arakaki" . "aka.tkfatgmail.com"))])
+ (request-deferred . [(20220614 1604) ((emacs (24 1)) (deferred (0 3 1)) (request (0 3))) "Wrap request.el by deferred" tar ((:url . "https://github.com/tkf/emacs-request") (:commit . "38ed1d2e64138eb16a9d8ed2987cff2e01b4a93b") (:revdesc . "38ed1d2e6413") (:authors ("Takafumi Arakaki" . "aka.tkfatgmail.com")) (:maintainers ("Takafumi Arakaki" . "aka.tkfatgmail.com")) (:maintainer "Takafumi Arakaki" . "aka.tkfatgmail.com"))])
+ (requirejs . [(20151204 719) ((js2-mode (20150713)) (popup (0 5 3)) (s (1 9 0)) (cl-lib (0 5)) (yasnippet (20151011 1823))) "Requirejs import manipulation and source traversal" tar ((:url . "https://github.com/joeheyming/requirejs-emacs") (:commit . "4ea2a5fcbc76e4cbb6a7461e6f05f019b75865b1") (:revdesc . "4ea2a5fcbc76") (:keywords "javascript" "requirejs") (:authors ("Joe Heyming" . "joeheyming@gmail.com")) (:maintainers ("Joe Heyming" . "joeheyming@gmail.com")) (:maintainer "Joe Heyming" . "joeheyming@gmail.com"))])
+ (requirejs-mode . [(20130215 2104) nil "Improved AMD module management" tar ((:url . "https://github.com/moricard/requirejs-mode") (:commit . "011849043098b6c4f27571625ae19071b53b8824") (:revdesc . "011849043098") (:keywords "javascript" "amd" "requirejs") (:authors ("Marc-Olivier Ricard" . "marco.ricard@gmail.com")) (:maintainers ("Marc-Olivier Ricard" . "marco.ricard@gmail.com")) (:maintainer "Marc-Olivier Ricard" . "marco.ricard@gmail.com"))])
+ (rescript-mode . [(20240312 1235) ((emacs (26 1))) "A major mode for editing ReScript" tar ((:url . "https://github.com/jjlee/rescript-mode") (:commit . "e97487a8786dd329593c3a786443a6d987d719e9") (:revdesc . "e97487a8786d") (:keywords "languages" "rescript") (:authors ("Karl Landstrom" . "karl.landstrom@brgeight.se") ("Daniel Colascione" . "dancol@dancol.org") ("John Lee" . "jjl@pobox.com")) (:maintainers ("John Lee" . "jjl@pobox.com")) (:maintainer "John Lee" . "jjl@pobox.com"))])
+ (resize-window . [(20180918 538) ((emacs (24)) (cl-lib (0 5))) "Easily resize windows" tar ((:url . "https://github.com/dpsutton/resize-mode") (:commit . "09dc5968f1c988c51fcd6ea5d68bb38b7541eb66") (:revdesc . "09dc5968f1c9") (:keywords "window" "resize") (:authors ("Dan Sutton" . "danielsutton01@gmail.com")) (:maintainers ("Dan Sutton" . "danielsutton01@gmail.com")) (:maintainer "Dan Sutton" . "danielsutton01@gmail.com"))])
+ (restart-emacs . [(20201127 1425) nil "Restart emacs from within emacs" tar ((:url . "https://github.com/iqbalansari/restart-emacs") (:commit . "d0fca7fba014b2d0d4dedcb9744a1e73cd9a6409") (:revdesc . "d0fca7fba014") (:keywords "convenience") (:authors ("Iqbal Ansari" . "iqbalansari02@yahoo.com")) (:maintainers ("Iqbal Ansari" . "iqbalansari02@yahoo.com")) (:maintainer "Iqbal Ansari" . "iqbalansari02@yahoo.com"))])
+ (restclient . [(20251021 1041) ((emacs (26 1)) (compat (30 1 0 0))) "An interactive HTTP client for Emacs" tar ((:url . "https://github.com/emacsorphanage/restclient") (:commit . "426507f8f7029347fbbc78ce3b963df718abc3ce") (:revdesc . "426507f8f702") (:keywords "http" "comm" "tools") (:authors ("Pavel Kurnosov" . "pashky@gmail.com")) (:maintainers ("Peder O. Klingenberg" . "peder@klingenberg.no")) (:maintainer "Peder O. Klingenberg" . "peder@klingenberg.no"))])
+ (restclient-helm . [(20170314 1554) ((restclient (0)) (helm (1 9 4))) "Helm interface for restclient.el" tar ((:url . "https://github.com/emacsorphanage/restclient") (:commit . "af7420085dd67ed08d199a2402e8ff3e996c3029") (:revdesc . "af7420085dd6") (:keywords "http" "helm") (:authors ("Pavel Kurnosov" . "pashky@gmail.com")) (:maintainers ("Pavel Kurnosov" . "pashky@gmail.com")) (:maintainer "Pavel Kurnosov" . "pashky@gmail.com"))])
+ (restclient-jq . [(20250803 2119) ((restclient (20200502 831)) (jq-mode (0 4 1)) (emacs (24 4))) "Support for setting restclient vars from jq expressions" tar ((:url . "https://github.com/pashky/restclient.el") (:commit . "6764278a3d63520eaf117344d8dc23654b640645") (:revdesc . "6764278a3d63") (:keywords "tools" "comm" "http" "jq") (:authors ("Cameron Dorrat" . "cdorrat@gmail.com")) (:maintainers ("Cameron Dorrat" . "cdorrat@gmail.com")) (:maintainer "Cameron Dorrat" . "cdorrat@gmail.com"))])
+ (restclient-test . [(20240207 1415) ((emacs (26 1)) (restclient (0))) "Run tests with restclient.el" tar ((:url . "https://github.com/simenheg/restclient-test.el") (:commit . "5a364b93779eb3b4566dd6d843d7637983fcc949") (:revdesc . "5a364b93779e") (:authors ("Simen Heggestøyl" . "simenheg@runbox.com")) (:maintainers ("Simen Heggestøyl" . "simenheg@runbox.com")) (:maintainer "Simen Heggestøyl" . "simenheg@runbox.com"))])
+ (retraction-viewer . [(20250520 1615) ((emacs (27 1)) (plz (0 9 1))) "View retraction information for current citation" tar ((:url . "https://git.sr.ht/~swflint/retraction-viewer") (:commit . "8c913286dcb4bfdbb96c1e87770fae8ec644a966") (:revdesc . "8c913286dcb4") (:keywords "bib" "tex" "data") (:authors ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainers ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainer "Samuel W. Flint" . "me@samuelwflint.com"))])
+ (retraction-viewer-section . [(20240509 1440) ((emacs (25 1)) (retraction-viewer (1 0 2)) (universal-sidecar (1 5 1))) "Show retraction information in the universal-sidecar" tar ((:url . "https://git.sr.ht/~swflint/retraction-viewer") (:commit . "e8ab96e5a95a93849b912e2684b9776c685ac4bd") (:revdesc . "e8ab96e5a95a") (:keywords "bib" "tex") (:authors ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainers ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainer "Samuel W. Flint" . "me@samuelwflint.com"))])
+ (retrie . [(20200519 551) ((emacs (24 5))) "Refactoring Haskell code with retrie" tar ((:url . "https://github.com/Ailrun/emacs-retrie") (:commit . "976d6f01a3e214917f16b82e750d825cb9bfcc59") (:revdesc . "976d6f01a3e2") (:keywords "files" "languages" "tools") (:authors ("Junyoung Clare Jang" . "jjc9310@gmail.com")) (:maintainers ("Junyoung Clare Jang" . "jjc9310@gmail.com")) (:maintainer "Junyoung Clare Jang" . "jjc9310@gmail.com"))])
+ (revbufs . [(20200907 2223) nil "Reverts all out-of-date buffers safely" tar ((:url . "http://www.neilvandyke.org/revbufs/") (:commit . "df3c02d3063951582c693ae12547993cec8256e2") (:revdesc . "df3c02d30639") (:keywords "convenience" "buffers") (:authors ("Neil Van Dyke" . "neil@neilvandyke.org")) (:maintainers ("Sam Kleinman" . "sam@tychoish.com")) (:maintainer "Sam Kleinman" . "sam@tychoish.com"))])
+ (reveal-in-folder . [(20250101 1011) ((emacs (24 3)) (f (0 20 0)) (s (1 12 0))) "Reveal current file/directory in folder" tar ((:url . "https://github.com/jcs-elpa/reveal-in-folder") (:commit . "f3b7d1edcf8534152ce205bf45d7cae2b7793263") (:revdesc . "f3b7d1edcf85") (:keywords "convenience" "folder" "finder" "reveal" "file" "explorer") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (reveal-in-osx-finder . [(20150802 1657) nil "Reveal file associated with buffer in OS X Finder" tar ((:url . "https://github.com/kaz-yos/reveal-in-osx-finder") (:commit . "5710e5936e47139a610ec9a06899f72e77ddc7bc") (:revdesc . "5710e5936e47") (:keywords "os x" "finder"))])
+ (reverse-im . [(20250526 1156) ((emacs (25 1)) (seq (2 23))) "Reverse mapping for non-default system layouts" tar ((:url . "https://github.com/a13/reverse-im.el") (:commit . "20d5f0514a761f0a06284b2adf0baf4bf7b93db2") (:revdesc . "20d5f0514a76") (:keywords "i18n") (:authors ("Juri Linkov" . "juri@jurta.org")) (:maintainers ("DK" . "a13@users.noreply.github.com")) (:maintainer "DK" . "a13@users.noreply.github.com"))])
+ (reverse-theme . [(20141205 145) nil "Reverse theme for Emacs" tar ((:url . "https://github.com/syohex/emacs-reverse-theme") (:commit . "3105c950bcb51c662c79b59ca102ef662c2b0be0") (:revdesc . "3105c950bcb5") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (reverso . [(20250610 1032) ((emacs (27 1)) (transient (0 3 7)) (request (0 3 2))) "Translation, grammar checking, context search" tar ((:url . "https://github.com/SqrtMinusOne/reverso.el") (:commit . "40ed3d83c4f04c39e05d69d84595761ae2956a64") (:revdesc . "40ed3d83c4f0") (:authors ("Korytov Pavel" . "thexcloud@gmail.com")) (:maintainers ("Korytov Pavel" . "thexcloud@gmail.com")) (:maintainer "Korytov Pavel" . "thexcloud@gmail.com"))])
+ (revert-buffer-all . [(20250913 2251) ((emacs (24 3))) "Revert all open buffers" tar ((:url . "https://codeberg.org/ideasman42/emacs-buffer-revert-all") (:commit . "8bcd18498cae5a61e832bc0f2be997198456d6f1") (:revdesc . "8bcd18498cae") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (review-mode . [(20241210 1258) nil "Major mode for ReVIEW" tar ((:url . "https://github.com/kmuto/review-el") (:commit . "2a297e3e533cd1f9aac85b77a0c549ec36af5ae3") (:revdesc . "2a297e3e533c") (:authors ("Kenshi Muto" . "kmuto@kmuto.jp")) (:maintainers ("Kenshi Muto" . "kmuto@kmuto.jp")) (:maintainer "Kenshi Muto" . "kmuto@kmuto.jp"))])
+ (rewriting-pcase . [(20230419 23) ((emacs (27 1))) "Support for rewriting sexps in source code" tar ((:url . "https://github.com/owinebar/emacs-rewriting-pcase") (:commit . "3a2efb79bfc68629bd20a8bc1770c8f6d24575fa") (:revdesc . "3a2efb79bfc6") (:keywords "extensions" "lisp"))])
+ (reykjavik-theme . [(20201219 947) ((emacs (24))) "Theme with a dark background" tar ((:url . "https://github.com/mswift42/reykjavik-theme") (:commit . "f6d8e83946633603234cd1dac725e17447f40bce") (:revdesc . "f6d8e8394663"))])
+ (rfc-mode . [(20231013 1353) ((emacs (25 1))) "RFC document browser and viewer" tar ((:url . "https://github.com/galdor/rfc-mode") (:commit . "ab09db78d9d1baa4da4f926930833598e1e978ce") (:revdesc . "ab09db78d9d1") (:authors ("Nicolas Martyanoff" . "nicolas@n16f.net")) (:maintainers ("Nicolas Martyanoff" . "nicolas@n16f.net")) (:maintainer "Nicolas Martyanoff" . "nicolas@n16f.net"))])
+ (rg . [(20251022 457) ((emacs (28 1)) (transient (0 9 2)) (wgrep (2 1 10))) "A search tool based on ripgrep" tar ((:url . "https://github.com/dajva/rg.el") (:commit . "9ff6cb24bda58f481886ebaf16b524f4f9b3769c") (:revdesc . "9ff6cb24bda5") (:keywords "matching" "tools") (:authors ("David Landell" . "david.landell@sunnyhill.email") ("Roland McGrath" . "roland@gnu.org")) (:maintainers ("David Landell" . "david.landell@sunnyhill.email") ("Roland McGrath" . "roland@gnu.org")) (:maintainer "David Landell" . "david.landell@sunnyhill.email"))])
+ (rg-themes . [(20250718 1826) ((emacs (25 1))) "The rg theme collection" tar ((:url . "https://github.com/raegnald/rg-themes") (:commit . "5947efd002f262e685aae169e4ce68b088dacb7d") (:revdesc . "5947efd002f2") (:keywords "faces") (:authors ("Ronaldo Gligan" . "ronaldogligan@gmail.com")) (:maintainers ("Ronaldo Gligan" . "ronaldogligan@gmail.com")) (:maintainer "Ronaldo Gligan" . "ronaldogligan@gmail.com"))])
+ (rgb . [(20220717 1940) ((emacs (24 3))) "RGB control via OpenRGB" tar ((:url . "https://gitlab.com/cwpitts/rgb.el") (:commit . "4aab5a5be16b69b47ef5e67d02782df5e41dbd7b") (:revdesc . "4aab5a5be16b"))])
+ (rhq . [(20230731 1544) ((emacs (24 4))) "Client for rhq" tar ((:url . "https://github.com/ROCKTAKEY/rhq") (:commit . "9f571787bf0781c78c277db82394fb9a692ec21e") (:revdesc . "9f571787bf07") (:keywords "tools" "extensions") (:authors ("ROCKTAKEY" . "rocktakey@gmail.com")) (:maintainers ("ROCKTAKEY" . "rocktakey@gmail.com")) (:maintainer "ROCKTAKEY" . "rocktakey@gmail.com"))])
+ (rhtml-mode . [(20130422 1311) nil "Major mode for editing RHTML files" tar ((:url . "https://github.com/eschulte/rhtml") (:commit . "a6d71b38a3db867ccf82999c99805db1a3a33c33") (:revdesc . "a6d71b38a3db"))])
+ (rib-mode . [(20170726 1448) ((emacs (24))) "RenderMan® Interface Bytestream (RIB) Major Mode" tar ((:url . "https://github.com/blezek/rib-mode") (:commit . "97470158784c3c212e22e2c20b8471ee65ba59af") (:revdesc . "97470158784c") (:authors ("Remik Ziemlinski and Daniel Blezek" . "daniel.blezek@gmail.com")) (:maintainers ("Remik Ziemlinski and Daniel Blezek" . "daniel.blezek@gmail.com")) (:maintainer "Remik Ziemlinski and Daniel Blezek" . "daniel.blezek@gmail.com"))])
+ (rich-minority . [(20240924 2317) ((cl-lib (0 5))) "Clean-up and Beautify the list of minor-modes" tar ((:url . "https://github.com/Malabarba/rich-minority") (:commit . "77cf5ec620aaef18385d2e1d2dad05b4f63dad95") (:revdesc . "77cf5ec620aa") (:keywords "mode-line" "faces") (:authors ("Artur Malabarba" . "emacs@endlessparentheses.com")) (:maintainers ("Artur Malabarba" . "emacs@endlessparentheses.com")) (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com"))])
+ (ride-mode . [(20240727 456) ((emacs (25 1))) "A major-mode for editing RIDE language" tar ((:url . "https://codeberg.org/deadblackclover/ride-mode") (:commit . "f1b826fc9b14007aefca8d5748549b9a720b0684") (:revdesc . "f1b826fc9b14") (:keywords "languages") (:authors ("DEADBLACKCLOVER" . "deadblackclover@protonmail.com")) (:maintainers ("DEADBLACKCLOVER" . "deadblackclover@protonmail.com")) (:maintainer "DEADBLACKCLOVER" . "deadblackclover@protonmail.com"))])
+ (right-click-context . [(20210519 1713) ((emacs (24 3)) (popup (0 5)) (ordinal (0 0 1))) "Right Click Context menu" tar ((:url . "https://github.com/zonuexe/right-click-context") (:commit . "c3c9d36ffbc9fb2bc7c2c4b75291dbcdb1c5f531") (:revdesc . "c3c9d36ffbc9") (:keywords "mouse" "menu" "rightclick") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (rigid-tabs . [(20230905 940) ((emacs (24 3))) "Fix TAB alignment in diff buffers" tar ((:url . "https://gitlab.com/wavexx/rigid-tabs.el") (:commit . "9553118e76fcbc1d8f0bcb960de13c7e3f07b9df") (:revdesc . "9553118e76fc") (:keywords "diff" "whitespace" "version control" "magit") (:authors ("Yuri D'Elia" . "wavexx@thregr.org")) (:maintainers ("Yuri D'Elia" . "wavexx@thregr.org")) (:maintainer "Yuri D'Elia" . "wavexx@thregr.org"))])
+ (rii . [(20210317 1330) ((emacs (24 3))) "Reversible input interface for multiple input" tar ((:url . "https://github.com/ROCKTAKEY/rii") (:commit . "9df603a5c63ae38ec776e27dc93d3618e2b0fabe") (:revdesc . "9df603a5c63a") (:keywords "extensions" "tools") (:authors ("ROCKTAKEY" . "rocktakey@gmail.com")) (:maintainers ("ROCKTAKEY" . "rocktakey@gmail.com")) (:maintainer "ROCKTAKEY" . "rocktakey@gmail.com"))])
+ (rime . [(20241211 808) ((emacs (26 3)) (dash (2 17 0)) (cl-lib (0 6 1)) (popup (0 5 3)) (posframe (0 1 0))) "Rime input method" tar ((:url . "https://www.github.com/DogLooksGood/emacs-rime") (:commit . "80f09ed36d9f0ca7ce4e1a3ca1020dc4c80ba335") (:revdesc . "80f09ed36d9f") (:keywords "convenience" "input-method"))])
+ (rimero-theme . [(20180901 1348) ((emacs (24))) "Theme with a dark background suitable for UI and terminal usage" tar ((:url . "https://github.com/yveszoundi/emacs-rimero-theme") (:commit . "a2e706c2b34f749019979a133f08a2d94a1104b3") (:revdesc . "a2e706c2b34f") (:keywords "faces" "theme" "dark" "light colors") (:authors ("Yves Zoundi" . "yveszoundi@users.sf.net")) (:maintainers ("Yves Zoundi" . "yveszoundi@users.sf.net")) (:maintainer "Yves Zoundi" . "yveszoundi@users.sf.net"))])
+ (rinari . [(20150709 640) ((ruby-mode (1 0)) (inf-ruby (2 2 5)) (ruby-compilation (0 16)) (jump (2 0))) "Rinari Is Not A Rails IDE" tar ((:url . "https://github.com/eschulte/rinari") (:commit . "be07b0f42aefa24c5d36c441d1f3f72e64fffaa4") (:revdesc . "be07b0f42aef") (:keywords "ruby" "rails" "project" "convenience" "web"))])
+ (ring-mode . [(20221226 1159) ((emacs (24 3))) "A major mode for the Ring programming language" tar ((:url . "https://github.com/thechampagne/ring-mode") (:commit . "4e38dd5ca374d7d40fd1eeed1e83ef935efd387a") (:revdesc . "4e38dd5ca374") (:keywords "files" "ring"))])
+ (rings . [(20160531 2027) nil "Buffer rings. Like tabs, but better" tar ((:url . "http://github.com/konr/rings") (:commit . "3590b222eb80652cbd27866f066bd3571d86edfc") (:revdesc . "3590b222eb80") (:keywords "utilities" "productivity"))])
+ (ripgrep . [(20220520 1410) nil "Front-end for ripgrep, a command line search tool" tar ((:url . "https://github.com/nlamirault/ripgrep.el") (:commit . "872e250e8f93b8bb0a8a1de8bde17fd9bd116e31") (:revdesc . "872e250e8f93") (:keywords "ripgrep" "ack" "pt" "ag" "sift" "grep" "search") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainers ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com"))])
+ (riscv-mode . [(20220916 206) ((emacs (24 4))) "Major-mode for RISC V assembly" tar ((:url . "https://github.com/AdamNiederer/riscv-mode") (:commit . "8e335b9c93de93ed8dd063d702b0f5ad48eef6d7") (:revdesc . "8e335b9c93de") (:keywords "riscv" "assembly") (:authors ("Adam Niederer" . "https://github.com/AdamNiederer")))])
+ (rivet-mode . [(20201013 1905) ((emacs (24)) (web-mode (16))) "A minor mode for editing Apache Rivet files" tar ((:url . "https://gitlab.com/thornjad/rivet-mode") (:commit . "6cf58cf04fee933113857af07414b3f27c24b505") (:revdesc . "6cf58cf04fee"))])
+ (rjsx-mode . [(20200224 2149) ((emacs (24 4)) (js2-mode (20170504))) "Real support for JSX" tar ((:url . "https://github.com/felipeochoa/rjsx-mode/") (:commit . "0061587a06cdc2579a8d0e90863498d96bf982d8") (:revdesc . "0061587a06cd") (:keywords "languages") (:authors ("Felipe Ochoa" . "felipe@fov.space")) (:maintainers ("Felipe Ochoa" . "felipe@fov.space")) (:maintainer "Felipe Ochoa" . "felipe@fov.space"))])
+ (rmsbolt . [(20250325 50) ((emacs (25 1))) "A compiler output viewer" tar ((:url . "http://gitlab.com/jgkamat/rmsbolt") (:commit . "05c4795226f859009bc570940139473b6b6f7555") (:revdesc . "05c4795226f8") (:keywords "compilation" "tools") (:authors ("Jay Kamat" . "jaygkamat@gmail.com")) (:maintainers ("Jay Kamat" . "jaygkamat@gmail.com")) (:maintainer "Jay Kamat" . "jaygkamat@gmail.com"))])
+ (robe . [(20250219 1910) ((inf-ruby (2 5 1)) (emacs (27 1))) "Code navigation, documentation lookup and completion for Ruby" tar ((:url . "https://github.com/dgutov/robe") (:commit . "73a78e55394c1c70c11f9354ef52e7ffce31547c") (:revdesc . "73a78e55394c") (:keywords "ruby" "convenience" "rails"))])
+ (robot-log . [(20220719 1301) ((emacs (28 1))) "Major mode for viewing RobotFramework debug log files" tar ((:url . "https://git.sr.ht/~apteryx/emacs-robot-log") (:commit . "26da47597aa97be9649cb60f4da6d94d47d0c0ac") (:revdesc . "26da47597aa9") (:keywords "convenience" "files"))])
+ (robot-mode . [(20240721 1023) ((emacs (26 1))) "Major-mode for Robot Framework files" tar ((:url . "https://github.com/kopoli/robot-mode") (:commit . "7c8d7adfa37b7bd15d61cbb78a02e0e1596c453c") (:revdesc . "7c8d7adfa37b") (:keywords "languages" "files") (:authors ("Kalle Kankare" . "kalle.kankare@iki.fi")) (:maintainers ("Kalle Kankare" . "kalle.kankare@iki.fi")) (:maintainer "Kalle Kankare" . "kalle.kankare@iki.fi"))])
+ (robots-txt-mode . [(20190812 1858) nil "Major mode for editing robots.txt" tar ((:url . "https://github.com/emacs-php/robots-txt-mode") (:commit . "8bf67285a25a6756607354d184e36583f2847e7d") (:revdesc . "8bf67285a25a") (:keywords "languages" "comm" "web") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (roc-ts-mode . [(20250311 1928) ((emacs (29 1))) "Roc programming language mode" tar ((:url . "https://gitlab.com/tad-lispy/roc-ts-mode") (:commit . "f96ba038e53efbc4113bf675a22d2599be8c21ad") (:revdesc . "f96ba038e53e") (:keywords "languages") (:authors ("Tad Lispy" . "tadeusz@lazurski.pl") ("Ajai Khatri Nelson" . "emacs@ajai.dev")) (:maintainers ("Tad Lispy" . "tadeusz@lazurski.pl") ("Ajai Khatri Nelson" . "emacs@ajai.dev")) (:maintainer "Tad Lispy" . "tadeusz@lazurski.pl"))])
+ (roguel-ike . [(20241228 929) ((popup (0 5 0))) "Main file for roguel-ike" tar ((:url . "https://github.com/stevenremot/roguel-ike") (:commit . "e2e0c089129353f0d4c08b42baf6dc9d66a05175") (:revdesc . "e2e0c0891293"))])
+ (rom-party . [(20250627 838) ((emacs (28)) (dash (2 17 0)) (f (0 2 0)) (s (1 12 0)) (ht (2 3)) (extmap (1 3)) (compat (29 1 4 4)) (async (1 9 7))) "Rendition of jklm.fun's \"Bomb Party\" game" tar ((:url . "https://github.com/LaurenceWarne/rom-party.el") (:commit . "3664be5a15431c54f1bf04d2597ca546956edb6f") (:revdesc . "3664be5a1543"))])
+ (romanian-holidays . [(20250102 1029) ((emacs (26))) "Romanian holidays" tar ((:url . "https://github.com/petrem/romanian-holidays") (:commit . "96c9983ea170503abbd5b3cd79bfe4481c72f43d") (:revdesc . "96c9983ea170") (:keywords "calendar" "holidays" "romanian"))])
+ (romkan . [(20251019 1646) ((emacs (24 3))) "Romaji/Kana conversion library" tar ((:url . "https://github.com/gicrisf/romkan.el") (:commit . "81cf9448450b866913b1f24d899f0a716fa49f0b") (:revdesc . "81cf9448450b") (:keywords "i18n" "languages") (:authors ("gicrisf" . "giovanni.crisalfi@protonmail.com")) (:maintainers ("gicrisf" . "giovanni.crisalfi@protonmail.com")) (:maintainer "gicrisf" . "giovanni.crisalfi@protonmail.com"))])
+ (ron-mode . [(20200830 1554) ((emacs (24 5 1))) "Rusty Object Notation mode" tar ((:url . "https://chiselapp.com/user/Hutzdog/repository/ron-mode/home") (:commit . "c5e0454b9916d6b73adc15dab8abbb0b0a68ea22") (:revdesc . "c5e0454b9916") (:keywords "languages") (:authors ("Daniel Hutzley" . "endergeryt@gmail.com")) (:maintainers ("Daniel Hutzley" . "endergeryt@gmail.com")) (:maintainer "Daniel Hutzley" . "endergeryt@gmail.com"))])
+ (rope-read-mode . [(20250428 1236) ((emacs (24))) "Rearrange lines to read text smoothly" tar ((:url . "https://gitlab.com/marcowahl/rope-read-mode") (:commit . "7cd80d6c8e4a7e24a5147c06f083d745aef91b55") (:revdesc . "7cd80d6c8e4a") (:keywords "reading" "convenience" "chill") (:authors ("Marco Wahl" . "marcowahlsoft@gmail.com")) (:maintainers ("Marco Wahl" . "marcowahlsoft@gmail.com")) (:maintainer "Marco Wahl" . "marcowahlsoft@gmail.com"))])
+ (ropgadget . [(20230107 1225) ((emacs (24 4)) (transient (0 3 6))) "Display and filter ROP gadgets of a binary" tar ((:url . "https://github.com/Dragoncraft89/ropgadget-el") (:commit . "10e9d6f66de1ee805d871c59f4acc078b66747a3") (:revdesc . "10e9d6f66de1") (:keywords "tools" "ctf" "pwn" "rop"))])
+ (ros . [(20250224 943) ((emacs (27 1)) (s (0)) (with-shell-interpreter (0)) (kv (0)) (cl-lib (0)) (transient (0)) (hydra (0)) (grep (0)) (string-inflection (0))) "Package to write code for ROS systems" tar ((:url . "https://github.com/DerBeutlin/ros.el") (:commit . "2108aed4d075652c342e537fab120392f4703d74") (:revdesc . "2108aed4d075") (:keywords "convenience" "tools") (:authors ("Max Beutelspacher" . "https://github.com/mtb")) (:maintainers ("Max Beutelspacher" . "max@beutelspacher.eu")) (:maintainer "Max Beutelspacher" . "max@beutelspacher.eu"))])
+ (roseline-theme . [(20250305 936) ((emacs (24 1))) "Roseline theme" tar ((:url . "https://github.com/madara123pain/unique-emacs-theme-pack") (:commit . "43afeb68b3ba0394f8cc925ebb90e9a6620b4b28") (:revdesc . "43afeb68b3ba") (:keywords "faces" "theme" "custom") (:authors ("Omer Arif" . "omerarifkhan.official123@gmail.com")) (:maintainers ("Omer Arif" . "omerarifkhan.official123@gmail.com")) (:maintainer "Omer Arif" . "omerarifkhan.official123@gmail.com"))])
+ (rotate . [(20210126 637) nil "Rotate the layout of emacs" tar ((:url . "https://github.com/daichirata/emacs-rotate") (:commit . "4e9ac3ff800880bd9b705794ef0f7c99d72900a6") (:revdesc . "4e9ac3ff8008") (:keywords "window" "layout") (:authors ("daichi.hirata" . "hirata.daichiatgmail.com")) (:maintainers ("daichi.hirata" . "hirata.daichiatgmail.com")) (:maintainer "daichi.hirata" . "hirata.daichiatgmail.com"))])
+ (roy-mode . [(20121208 1158) nil "Roy major mode" tar ((:url . "https://github.com/folone/roy-mode") (:commit . "e1a4fb5ec0f46e82f569865ca47042ba5934e425") (:revdesc . "e1a4fb5ec0f4") (:keywords "extensions"))])
+ (rpm-spec-mode . [(20250329 139) ((emacs (27 1))) "RPM spec mode for Emacs/XEmacs" tar ((:url . "https://github.com/Thaodan/rpm-spec-mode/") (:commit . "8cd329b78c7bc6285b7b9f2c65a58a9e778a59ca") (:revdesc . "8cd329b78c7b") (:keywords "unix" "languages" "rpm") (:authors (nil . "stig@bjorlykke.org") ("Tore Olsen" . "toreo@tihlde.org") ("Steve Sanbeg" . "sanbeg@dset.com") ("Tim Powers" . "timp@redhat.com") ("Trond Eivind Glomsrød" . "teg@redhat.com") ("Chmouel Boudjnah" . "chmouel@mandrakesoft.com") ("Ville Skyttä" . "ville.skytta@iki.fi") ("Adam Spiers" . "elisp@adamspiers.org")) (:maintainers ("Björn Bidar" . "bjorn.bidar@thaodan.de")) (:maintainer "Björn Bidar" . "bjorn.bidar@thaodan.de"))])
+ (rpn-calc . [(20210306 426) ((popup (0 4))) "Quick RPN calculator for hackers" tar ((:url . "https://github.com/zk-phi/rpn-calc") (:commit . "320123ede874a8fc6cde542baa0d106950318071") (:revdesc . "320123ede874"))])
+ (rspec-mode . [(20230819 154) ((ruby-mode (1 0)) (cl-lib (0 4))) "Enhance ruby-mode for RSpec" tar ((:url . "http://github.com/pezra/rspec-mode") (:commit . "29df3d081c6a1cbdf840cd13d45ea1c100c5bbaa") (:revdesc . "29df3d081c6a") (:keywords "rspec" "ruby"))])
+ (rsync-mode . [(20210911 0) ((emacs (27 1)) (spinner (1 7 1))) "Rsync projects to remote machines" tar ((:url . "https://github.com/r-zip/rsync-mode.el") (:commit . "2bc76aa8c2d82bb08ef70e23813a653d66bf3195") (:revdesc . "2bc76aa8c2d8") (:keywords "comm") (:authors ("Ryan Pilgrim" . "ryan.z.pilgrim@gmail.com")) (:maintainers ("Ryan Pilgrim" . "ryan.z.pilgrim@gmail.com")) (:maintainer "Ryan Pilgrim" . "ryan.z.pilgrim@gmail.com"))])
+ (rtags . [(20250801 1701) ((emacs (24 3))) "A front-end for rtags" tar ((:url . "https://github.com/Andersbakken/rtags") (:commit . "a09caa2d56aa9523222243764e99477458447913") (:revdesc . "a09caa2d56aa") (:authors ("Jan Erik Hanssen" . "jhanssen@gmail.com") ("Anders Bakken" . "agbakken@gmail.com")) (:maintainers ("Jan Erik Hanssen" . "jhanssen@gmail.com") ("Anders Bakken" . "agbakken@gmail.com")) (:maintainer "Jan Erik Hanssen" . "jhanssen@gmail.com"))])
+ (rtags-xref . [(20250801 1701) ((emacs (25 1)) (rtags (2 37))) "RTags backend for xref.el" tar ((:url . "https://github.com/Andersbakken/rtags") (:commit . "62d881dab01ecb9ee6d54b705124ca8dadba726f") (:revdesc . "62d881dab01e"))])
+ (rtm . [(20180329 1508) ((cl-lib (1 0))) "An elisp implementation of the Remember The Milk API" tar ((:url . "https://github.com/pmiddend/emacs-rtm") (:commit . "3e3d09387cb84801343ecca8fb02e82f213e7bbe") (:revdesc . "3e3d09387cb8") (:keywords "remember" "the" "milk" "productivity" "todo") (:authors ("Friedrich Delgado Friedrichs" . "frie...@nomaden.org")) (:maintainers ("Friedrich Delgado Friedrichs" . "frie...@nomaden.org")) (:maintainer "Friedrich Delgado Friedrichs" . "frie...@nomaden.org"))])
+ (rubik . [(20180222 2014) ((cl-lib (1 0)) (emacs (25 3))) "Rubik's Cube" tar ((:url . "https://github.com/Kurvivor19/rubik-mode") (:commit . "c8dab1726463dbc9042a0b00186e4a8df02eb868") (:revdesc . "c8dab1726463") (:keywords "games") (:authors ("Ivan 'Kurvivor' Truskov" . "trus19@gmail.com")) (:maintainers ("Ivan 'Kurvivor' Truskov" . "trus19@gmail.com")) (:maintainer "Ivan 'Kurvivor' Truskov" . "trus19@gmail.com"))])
+ (rubocop . [(20210309 1241) ((emacs (24))) "An Emacs interface for RuboCop" tar ((:url . "https://github.com/rubocop/rubocop-emacs") (:commit . "f5fd18aa810c3d3269188cbbd731ddc09006f8f5") (:revdesc . "f5fd18aa810c") (:keywords "project" "convenience"))])
+ (rubocopfmt . [(20230204 1110) ((cl-lib (0 5))) "Minor-mode to format Ruby code with RuboCop on save" tar ((:url . "https://github.com/jimeh/rubocopfmt.el") (:commit . "1c6f4f1da755c9e60eb475eb9530320726904341") (:revdesc . "1c6f4f1da755") (:keywords "convenience" "wp" "edit" "ruby" "rubocop"))])
+ (ruby-compilation . [(20150709 640) ((inf-ruby (2 2 1))) "Run a ruby process in a compilation buffer" tar ((:url . "https://github.com/eschulte/rinari") (:commit . "be07b0f42aefa24c5d36c441d1f3f72e64fffaa4") (:revdesc . "be07b0f42aef") (:keywords "test" "convenience") (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (ruby-electric . [(20250110 1017) nil "Minor mode for electrically editing ruby code" tar ((:url . "https://github.com/ruby/elisp-ruby-electric") (:commit . "c53376da891713e0c49f01aad2ff64d4fbb0b812") (:revdesc . "c53376da8917") (:keywords "languages" "ruby") (:maintainers ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainer "Akinori MUSHA" . "knu@iDaemons.org"))])
+ (ruby-end . [(20230205 115) nil "Automatic insertion of end blocks for Ruby" tar ((:url . "http://github.com/rejeep/ruby-end") (:commit . "1c87e214de6a75936b89ab50ee5fe522b87b009e") (:revdesc . "1c87e214de6a") (:keywords "speed" "convenience" "ruby") (:authors ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainers ("Dmitry Gutov" . "dgutov@yandex.ru")) (:maintainer "Dmitry Gutov" . "dgutov@yandex.ru"))])
+ (ruby-extra-highlight . [(20250103 1518) nil "Highlight Ruby parameters" tar ((:url . "https://github.com/Lindydancer/ruby-extra-highlight") (:commit . "d1f6d41e5c2fc4cc7a23f4e79fa3710fdc74ec61") (:revdesc . "d1f6d41e5c2f") (:keywords "languages" "faces"))])
+ (ruby-factory . [(20160102 721) ((inflections (1 1))) "Minor mode for Ruby test object generation libraries" tar ((:url . "http://github.com/sshaw/ruby-factory-mode") (:commit . "2bb7ccc2fccb5257376a989aa395bc7b9eb1d55d") (:revdesc . "2bb7ccc2fccb") (:keywords "ruby" "rails" "convenience") (:authors ("Skye Shaw" . "skye.shaw@gmail.com")) (:maintainers ("Skye Shaw" . "skye.shaw@gmail.com")) (:maintainer "Skye Shaw" . "skye.shaw@gmail.com"))])
+ (ruby-hash-syntax . [(20210106 224) ((emacs (24 1))) "Toggle ruby hash syntax between => and 1.9+ styles" tar ((:url . "https://github.com/purcell/ruby-hash-syntax") (:commit . "d458fb5891e0da85271b1cba3ee0ee69ea66a374") (:revdesc . "d458fb5891e0") (:keywords "languages") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (ruby-interpolation . [(20131112 1652) nil "Ruby string interpolation helpers" tar ((:url . "http://github.com/leoc/ruby-interpolation.el") (:commit . "1978e337601222cedf00e117bf4b5cac15d1f203") (:revdesc . "1978e3376012") (:authors ("Arthur Leonard Andersen" . "leoc.git@gmail.com")) (:maintainers ("Arthur Leonard Andersen" . "leoc.git@gmail.com")) (:maintainer "Arthur Leonard Andersen" . "leoc.git@gmail.com"))])
+ (ruby-json-to-hash . [(20211108 351) ((emacs (27 2)) (smartparens (1 11 0)) (string-inflection (1 0 16))) "Convert JSON to Hash and play with the keys" tar ((:url . "https://github.com/otavioschwanck/ruby-json-to-hash.el") (:commit . "8e94d8c5ac1732e1f4d09786968b46e14139520c") (:revdesc . "8e94d8c5ac17") (:keywords "tools" "languages") (:authors ("Otávio Schwanck dos Santos" . "otavioschwanck@gmail.com")) (:maintainers ("Otávio Schwanck dos Santos" . "otavioschwanck@gmail.com")) (:maintainer "Otávio Schwanck dos Santos" . "otavioschwanck@gmail.com"))])
+ (ruby-refactor . [(20160214 1650) ((ruby-mode (1 2))) "A minor mode which presents various Ruby refactoring helpers" tar ((:url . "https://github.com/ajvargo/ruby-refactor") (:commit . "e6b7125878a08518bffec6942df0c606f748e9ee") (:revdesc . "e6b7125878a0") (:keywords "refactor" "ruby"))])
+ (ruby-test-mode . [(20210205 1107) ((ruby-mode (1 0)) (pcre2el (1 8))) "Minor mode for Behaviour and Test Driven" tar ((:url . "https://github.com/ruby-test-mode/ruby-test-mode") (:commit . "d66db4aca6e6a246f65f7195ecfbc7581d35fb7a") (:revdesc . "d66db4aca6e6") (:keywords "ruby" "unit" "test" "rspec" "tools") (:authors ("Roman Scherer" . "roman.scherer@gmx.de") ("Caspar Florian Ebeling" . "florian.ebeling@gmail.com")) (:maintainers ("Roman Scherer" . "roman.scherer@burningswell.com")) (:maintainer "Roman Scherer" . "roman.scherer@burningswell.com"))])
+ (ruby-tools . [(20151209 1615) nil "Collection of handy functions for ruby-mode" tar ((:url . "http://github.com/rejeep/ruby-tools") (:commit . "6b97066b58a4f82eb2ecea6434a0a7e981aa4c18") (:revdesc . "6b97066b58a4") (:keywords "speed" "convenience" "ruby") (:authors ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainers ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainer "Johan Andersson" . "johan.rejeep@gmail.com"))])
+ (ruff-format . [(20241230 1856) ((emacs (24)) (reformatter (0 3))) "Ruff format Python source" tar ((:url . "https://github.com/JoshHayes/emacs-ruff-format") (:commit . "063a5e703b070103f405a4cb090af47396cfb00b") (:revdesc . "063a5e703b07") (:authors ("Ville Skyttä" . "ville.skytta@iki.fi")) (:maintainers ("Ville Skyttä" . "ville.skytta@iki.fi")) (:maintainer "Ville Skyttä" . "ville.skytta@iki.fi"))])
+ (rufo . [(20170718 1416) ((emacs (24 3))) "Use rufo to automatically format ruby files" tar ((:url . "https://github.com/danielma/rufo.el") (:commit . "85a6d80fb05fef396a8029b8f944c92a53faf8fe") (:revdesc . "85a6d80fb05f") (:authors ("Daniel Ma and contributors" . "danielhgma@gmail.com")) (:maintainers ("Daniel Ma and contributors" . "danielhgma@gmail.com")) (:maintainer "Daniel Ma and contributors" . "danielhgma@gmail.com"))])
+ (ruled-switch-buffer . [(20211205 636) ((emacs (24 3))) "Rule based buffer switching" tar ((:url . "https://github.com/kzkn/ruled-switch-buffer") (:commit . "99b53f7679e3eb868e4b4585085bbed102e5fce7") (:revdesc . "99b53f7679e3") (:keywords "convenience") (:authors ("Kazuki Nishikawa" . "kzkn@hey.com")) (:maintainers ("Kazuki Nishikawa" . "kzkn@hey.com")) (:maintainer "Kazuki Nishikawa" . "kzkn@hey.com"))])
+ (rum-mode . [(20180127 22) ((emacs (24))) "Major mode for Rum programming language" tar ((:url . "https://github.com/rumlang/rum-mode") (:commit . "161471e6476d232d479f9767535918920811d7bf") (:revdesc . "161471e6476d") (:keywords "rum" "languages" "lisp"))])
+ (run-command . [(20230317 2004) ((emacs (27 1))) "Run an external command from a context-dependent list" tar ((:url . "https://github.com/bard/emacs-run-command") (:commit . "477c42acce9e36ec59d18deaa73992f94faf7b99") (:revdesc . "477c42acce9e") (:keywords "processes") (:authors ("Massimiliano Mirra" . "hyperstruct@gmail.com")) (:maintainers ("Massimiliano Mirra" . "hyperstruct@gmail.com")) (:maintainer "Massimiliano Mirra" . "hyperstruct@gmail.com"))])
+ (run-command-recipes . [(20240708 1555) ((emacs (25 1)) (dash (2 18 0)) (f (0 20 0)) (run-command (1 0 0))) "Start pack of recipes to `run-command'" tar ((:url . "https://github.com/semenInRussia/emacs-run-command-recipes") (:commit . "5a249052933dfa5e8f768da6c73d926e167d6175") (:revdesc . "5a249052933d") (:keywords "extensions" "run-command") (:authors ("semenInRussia" . "hrams205@gmail.com")) (:maintainers ("semenInRussia" . "hrams205@gmail.com")) (:maintainer "semenInRussia" . "hrams205@gmail.com"))])
+ (run-stuff . [(20250923 2315) ((emacs (29 1))) "Context based command execution" tar ((:url . "https://codeberg.org/ideasman42/emacs-run-stuff") (:commit . "fea43ee2ac733607c120eb04fd798fa803555c4e") (:revdesc . "fea43ee2ac73") (:keywords "files" "lisp" "files" "convenience" "hypermedia") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (runner . [(20160524 1048) nil "Improved \"open with\" suggestions for dired" tar ((:url . "https://github.com/thamer/runner") (:commit . "a211d57ddc600410d07a8b534920ba905b093d87") (:revdesc . "a211d57ddc60") (:keywords "shell command" "dired" "file extension" "open with") (:authors ("Thamer Mahmoud" . "thamer.mahmoud@gmail.com")) (:maintainers ("Thamer Mahmoud" . "thamer.mahmoud@gmail.com")) (:maintainer "Thamer Mahmoud" . "thamer.mahmoud@gmail.com"))])
+ (runtests . [(20150807 831) nil "Run unit tests from Emacs" tar ((:url . "https://github.com/sunesimonsen/emacs-runtests") (:commit . "ed90249f24cc48290018df48b9b9b7172440be3e") (:revdesc . "ed90249f24cc") (:keywords "test") (:authors ("Sune Simonsen" . "sune@we-knowhow.dk")) (:maintainers ("Sune Simonsen" . "sune@we-knowhow.dk")) (:maintainer "Sune Simonsen" . "sune@we-knowhow.dk"))])
+ (russian-calendar . [(20251026 1548) ((emacs (29 4))) "Russian holidays and conferences. Updated 2025-09-30" tar ((:url . "https://github.com/Anoncheg1/emacs-russian-calendar") (:commit . "95c7d95476f793f11033923b3e2c1b0c98d10f8b") (:revdesc . "95c7d95476f7") (:keywords "calendar" "holidays"))])
+ (russian-holidays . [(20170109 2140) nil "Russian holidays for the calendar" tar ((:url . "https://github.com/grafov/russian-holidays") (:commit . "b285a30f29d85c48e3ea4eb93972d34a090c167b") (:revdesc . "b285a30f29d8") (:authors ("Alexander I.Grafov" . "siberian@laika.name")) (:maintainers ("Alexander I.Grafov" . "siberian@laika.name")) (:maintainer "Alexander I.Grafov" . "siberian@laika.name"))])
+ (russian-techwriter . [(20251010 538) nil "Input methods for Russian technical writers" tar ((:url . "https://github.com/dunmaksim/emacs-russian-techwriter-input-method") (:commit . "a568c8a3f409f7f9b5cb12143f277af78fef9a26") (:revdesc . "a568c8a3f409") (:keywords "multilingual" "input method" "cyrillic" "i18n") (:authors ("Maxim Dunaevskii" . "dunmaksim@yandex.ru")))])
+ (rust-auto-use . [(20200608 1359) nil "Utility to automatically insert Rust use statements" tar ((:url . "https://github.com/vmalloc/rust-auto-use.el") (:commit . "d5205f7b9b9eae0f7d0893f87d3391464719f9c0") (:revdesc . "d5205f7b9b9e") (:keywords "languages") (:authors ("Rotem Yaari" . "rotemy@MBP.local")) (:maintainers ("Rotem Yaari" . "rotemy@MBP.local")) (:maintainer "Rotem Yaari" . "rotemy@MBP.local"))])
+ (rust-mode . [(20250705 1444) ((emacs (25 1))) "A major-mode for editing Rust source code" tar ((:url . "https://github.com/rust-lang/rust-mode") (:commit . "f7334861bfc1d3dbcfbde464751837be2ec09ef3") (:revdesc . "f7334861bfc1") (:keywords "languages") (:authors ("Mozilla" . "rust-mode@noreply.github.com")) (:maintainers ("Mozilla" . "rust-mode@noreply.github.com")) (:maintainer "Mozilla" . "rust-mode@noreply.github.com"))])
+ (rust-playground . [(20200116 1043) ((emacs (24 3))) "Local Rust playground for short code snippets" tar ((:url . "https://github.com/grafov/rust-playground") (:commit . "5a117781dcb66065bea7830dd73618008fc34949") (:revdesc . "5a117781dcb6") (:keywords "tools" "rust") (:authors ("Alexander I.Grafov + all the contributors" . "grafov@gmail.com")) (:maintainers ("Alexander I.Grafov + all the contributors" . "grafov@gmail.com")) (:maintainer "Alexander I.Grafov + all the contributors" . "grafov@gmail.com"))])
+ (rustic . [(20250630 1332) ((emacs (28 2)) (rust-mode (1 0 6)) (dash (2 13 0)) (f (0 18 2)) (let-alist (1 0 4)) (markdown-mode (2 3)) (project (0 3 0)) (s (1 10 0)) (spinner (1 7 3)) (xterm-color (1 6))) "Rust development environment" tar ((:url . "https://github.com/emacs-rustic/rustic") (:commit . "bfff139f260c386f60d581edef6df1a0d109a131") (:revdesc . "bfff139f260c") (:keywords "languages"))])
+ (rutils . [(20241027 1606) ((emacs (26 1)) (ess (18 10 1)) (transient (0 3 0))) "R utilities with transient" tar ((:url . "https://github.com/ShuguangSun/rutils.el") (:commit . "e39ca3c953ef395f28176f740ebf500d62edb429") (:revdesc . "e39ca3c953ef") (:keywords "convenience") (:authors ("Shuguang Sun" . "shuguang79@qq.com")) (:maintainers ("Shuguang Sun" . "shuguang79@qq.com")) (:maintainer "Shuguang Sun" . "shuguang79@qq.com"))])
+ (rvm . [(20220910 1558) nil "Emacs integration for rvm" tar ((:url . "http://www.emacswiki.org/emacs/RvmEl") (:commit . "e1e83b5466c132c066142ac63729ba833c530c83") (:revdesc . "e1e83b5466c1") (:keywords "ruby" "rvm") (:authors ("Yves Senn" . "yves.senn@gmx.ch")) (:maintainers ("Yves Senn" . "yves.senn@gmx.ch")) (:maintainer "Yves Senn" . "yves.senn@gmx.ch"))])
+ (ryo-modal . [(20240820 707) ((emacs (25 1))) "Roll your own modal mode" tar ((:url . "http://github.com/Kungsgeten/ryo-modal") (:commit . "83da38b2a816fda683d500eb4d3b10cff68c46e8") (:revdesc . "83da38b2a816") (:keywords "convenience" "modal" "keys") (:authors ("Erik Sjöstrand" . "sjostrand.erik@gmail.com")) (:maintainers ("Erik Sjöstrand" . "sjostrand.erik@gmail.com")) (:maintainer "Erik Sjöstrand" . "sjostrand.erik@gmail.com"))])
+ (s . [(20220902 1511) nil "The long lost Emacs string manipulation library" tar ((:url . "https://github.com/magnars/s.el") (:commit . "b4b8c03fcef316a27f75633fe4bb990aeff6e705") (:revdesc . "b4b8c03fcef3") (:keywords "strings") (:authors ("Magnar Sveen" . "magnars@gmail.com")) (:maintainers ("Jason Milkins" . "jasonm23@gmail.com")) (:maintainer "Jason Milkins" . "jasonm23@gmail.com"))])
+ (s-buffer . [(20130605 2124) ((s (1 6 0)) (noflet (0 0 3))) "S operations for buffers" tar ((:url . "http://github.com/nicferrier/emacs-s-buffer") (:commit . "f95d234282377f00a2c3a9846681080cb95bb1df") (:revdesc . "f95d23428237") (:keywords "lisp") (:authors ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainers ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainer "Nic Ferrier" . "nferrier@ferrier.me.uk"))])
+ (s12cpuv2-mode . [(20171013 2051) ((emacs (24 3))) "Major-mode for S12CPUV2 assembly" tar ((:url . "https://github.com/AdamNiederer/s12cpuv2-mode") (:commit . "b17d4cf848dec1e20e66458e5c7ff77a2c051a8c") (:revdesc . "b17d4cf848de") (:keywords "s12cpuv2" "assembly" "languages") (:authors ("Adam Niederer" . "adam.niederer@gmail.com")) (:maintainers ("Adam Niederer" . "adam.niederer@gmail.com")) (:maintainer "Adam Niederer" . "adam.niederer@gmail.com"))])
+ (s3ed . [(20200929 1317) ((emacs (25 1)) (dash (2 17 0)) (s (1 12 0))) "Tramp-like access to s3" tar ((:url . "https://github.com/mattusifer/s3ed") (:commit . "2234444ead6c4c6fc3fea548958b36d2c29a9938") (:revdesc . "2234444ead6c") (:keywords "s3" "tools") (:authors ("Matt Usifer" . "mattusifer@gmail.com")) (:maintainers ("Matt Usifer" . "mattusifer@gmail.com")) (:maintainer "Matt Usifer" . "mattusifer@gmail.com"))])
+ (sackspace . [(20130719 956) nil "A better backspace" tar ((:url . "http://github.com/cofi/sackspace.el") (:commit . "fd0480eaaf6d3d11fd30ac5feb2da2f4f7572708") (:revdesc . "fd0480eaaf6d") (:keywords "delete" "convenience") (:authors ("Michael Markert" . "markert.michael@googlemail.com")) (:maintainers ("Michael Markert" . "markert.michael@googlemail.com")) (:maintainer "Michael Markert" . "markert.michael@googlemail.com"))])
+ (sage-shell-mode . [(20240504 726) ((cl-lib (0 6 1)) (emacs (24 4)) (let-alist (1 0 5)) (deferred (0 5 1))) "A front-end for Sage Math" tar ((:url . "https://github.com/sagemath/sage-shell-mode") (:commit . "4291700e981a2105d55fa56382ba25046d3d268d") (:revdesc . "4291700e981a") (:keywords "sage" "math") (:authors ("Sho Takemori" . "stakemorii@gmail.com")) (:maintainers ("Sho Takemori" . "stakemorii@gmail.com")) (:maintainer "Sho Takemori" . "stakemorii@gmail.com"))])
+ (sailfish-scratchbox . [(20171202 1332) nil "Sailfish OS scratchbox inside the emacs" tar ((:url . "https://github.com/vityafx/sailfish-scratchbox.el") (:commit . "bb5ed0f0b0cd72f2eb1af065b7587ec81866b089") (:revdesc . "bb5ed0f0b0cd") (:keywords "sb2" "mb2" "building" "scratchbox" "sailfish") (:authors ("V. V. Polevoy" . "fx@thefx.co")) (:maintainers ("V. V. Polevoy" . "fx@thefx.co")) (:maintainer "V. V. Polevoy" . "fx@thefx.co"))])
+ (sakura-theme . [(20240921 1028) ((autothemer (0 2)) (emacs (24))) "Filled with cherry blossoms" tar ((:url . "http://github.com/emacsfodder/emacs-theme-sakura") (:commit . "22d36d0a9b05e4e24ec701c585145b032e42bc7a") (:revdesc . "22d36d0a9b05"))])
+ (salesforce-utils . [(20160814 154) ((cl-lib (0 5))) "Simple utilities for Salesforce" tar ((:url . "https://github.com/grimnebulin/emacs-salesforce") (:commit . "73328baf0fb94ac0d0de645a8f6d42e5ae27f773") (:revdesc . "73328baf0fb9"))])
+ (salt-mode . [(20200210 1200) ((emacs (24 4)) (yaml-mode (0 0 12)) (mmm-mode (0 5 4)) (mmm-jinja2 (0 1))) "Major mode for Salt States" tar ((:url . "https://github.com/glynnforrest/salt-mode") (:commit . "e76e78d93e4770d42bdde9367a11d0e0836a21c9") (:revdesc . "e76e78d93e47") (:keywords "languages") (:authors ("Ben Hayden" . "hayden767@gmail.com")) (:maintainers ("Glynn Forrest" . "me@glynnforrest.com")) (:maintainer "Glynn Forrest" . "me@glynnforrest.com"))])
+ (samskritam . [(20250829 2315) ((emacs (28 1))) "Show samskrit word definitions" tar ((:url . "https://github.com/thapakrish/samskritam") (:commit . "e84358904b93c5c03d00b62f1e6735393d2b3d53") (:revdesc . "e84358904b93") (:keywords "samskrit" "sanskrit" "संस्कृत" "dictionary" "devanagari" "convenience" "language") (:authors ("Krishna Thapa" . "thapakrish@gmail.com")) (:maintainers ("Krishna Thapa" . "thapakrish@gmail.com")) (:maintainer "Krishna Thapa" . "thapakrish@gmail.com"))])
+ (sas-py . [(20230131 523) ((emacs (28 1)) (ess (18 10 1))) "SAS with SASPy" tar ((:url . "https://github.com/ShuguangSun/sas-py") (:commit . "76a2226eb49ec37f211904c6395ee066bd440560") (:revdesc . "76a2226eb49e") (:keywords "tools") (:authors ("Shuguang Sun" . "shuguang79@qq.com")) (:maintainers ("Shuguang Sun" . "shuguang79@qq.com")) (:maintainer "Shuguang Sun" . "shuguang79@qq.com"))])
+ (sass-mode . [(20190502 53) ((haml-mode (3 0 15)) (cl-lib (0 5))) "Major mode for editing Sass files" tar ((:url . "http://github.com/nex3/haml/tree/master") (:commit . "247a0d4b509f10b28e4687cd8763492bca03599b") (:revdesc . "247a0d4b509f") (:keywords "markup" "language" "css"))])
+ (satysfi-ts-mode . [(20240319 321) ((emacs (29 1))) "A tree-sitter based major-mode for SATySFi" tar ((:url . "https://github.com/Kyure-A/satysfi-ts-mode") (:commit . "b40d55ebd6ffeadadb85aabaf2e636110c85370c") (:revdesc . "b40d55ebd6ff") (:keywords "languages") (:authors ("Kyure_A" . "twitter.com/kyureq")) (:maintainers ("Kyure_A" . "twitter.com/kyureq")) (:maintainer "Kyure_A" . "twitter.com/kyureq"))])
+ (sauron . [(20201015 836) nil "Track (erc/org/dbus/...) events and react to them" tar ((:url . "https://github.com/djcb/sauron") (:commit . "5daade4836da5b1b2ab26d84128d6c38328a5d52") (:revdesc . "5daade4836da") (:keywords "comm" "frames") (:authors ("Dirk-Jan C. Binnema" . "djcb@djcbsoftware.nl")) (:maintainers ("Dirk-Jan C. Binnema" . "djcb@djcbsoftware.nl")) (:maintainer "Dirk-Jan C. Binnema" . "djcb@djcbsoftware.nl"))])
+ (save-load-path . [(20140206 1214) nil "Save load-path and reuse it to test" tar ((:url . "http://www.emacswiki.org/cgi-bin/wiki/download/save-load-path.el") (:commit . "6cb763a37e2b8af505bff2bcd11fd49c9ea04d66") (:revdesc . "6cb763a37e2b") (:keywords "lisp") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainers ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org"))])
+ (save-visited-files . [(20200212 414) nil "Save opened files across sessions" tar ((:url . "http://github.com/nflath/save-visited-files") (:commit . "8203a05a322324ec17b14437c8dfb38efdb53241") (:revdesc . "8203a05a3223") (:authors ("Nathaniel Flath" . "nflath@gmail.com")) (:maintainers ("Nathaniel Flath" . "nflath@gmail.com")) (:maintainer "Nathaniel Flath" . "nflath@gmail.com"))])
+ (savefold . [(20251002 924) ((emacs (28 1)) (compat (29 1))) "Persistence for various folding systems" tar ((:url . "https://github.com/jcfk/savefold.el") (:commit . "068f67dcfca6653187fe4c208d66a08b1f5e642a") (:revdesc . "068f67dcfca6") (:keywords "convenience") (:authors ("Jacob Fong" . "jacobcfong@gmail.com")) (:maintainers ("Jacob Fong" . "jacobcfong@gmail.com")) (:maintainer "Jacob Fong" . "jacobcfong@gmail.com"))])
+ (savekill . [(20140418 229) nil "Save kill ring to disk" tar ((:url . "http://www.emacswiki.org/cgi-bin/wiki/download/savekill.el") (:commit . "67fc94e3d8fe8ce3ca16f90518f6a46479b63e34") (:revdesc . "67fc94e3d8fe") (:keywords "tools") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainers ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org"))])
+ (saveplace-pdf-view . [(20250625 1437) ((emacs (29 1))) "Save place in pdf-view buffers" tar ((:url . "https://github.com/nicolaisingh/saveplace-pdf-view") (:commit . "dc1e0b28a5ed8319a0b6725abaffba7c2fa8c730") (:revdesc . "dc1e0b28a5ed") (:keywords "files" "convenience") (:authors ("Nicolai Singh" . "nicolaisinghatpm.me")) (:maintainers ("Nicolai Singh" . "nicolaisinghatpm.me")) (:maintainer "Nicolai Singh" . "nicolaisinghatpm.me"))])
+ (say-what-im-doing . [(20160706 1931) nil "Dictate what you're doing with text to speech" tar ((:url . "http://github.com/benaiah/say-what-im-doing") (:commit . "5b2ce6783b02805bcac1107a149bfba3852cd9d5") (:revdesc . "5b2ce6783b02") (:keywords "text to speech" "dumb" "funny"))])
+ (sayid . [(20220101 1357) ((cider (0 21 0))) "Sayid nREPL middleware client" tar ((:url . "https://github.com/clojure-emacs/sayid") (:commit . "879aff586336a0ec4d46c0ed4720fb1de22082bd") (:revdesc . "879aff586336") (:keywords "clojure" "cider" "debugger") (:authors ("Bill Piel" . "bill@billpiel.com")) (:maintainers ("Bozhidar Batsov" . "bozhidar@batsov.dev")) (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.dev"))])
+ (sbt-mode . [(20240404 1105) ((emacs (24 4))) "Interactive support for sbt projects" tar ((:url . "https://github.com/hvesalai/emacs-sbt-mode") (:commit . "cc68728a6ef0600aad369157b3a2d0ce56afba9b") (:revdesc . "cc68728a6ef0") (:keywords "languages"))])
+ (scad-mode . [(20251007 1702) ((emacs (28 1)) (compat (30))) "A major mode for editing OpenSCAD code" tar ((:url . "https://github.com/openscad/emacs-scad-mode") (:commit . "b130730a3123387e69c85cf10633701ea447fa2a") (:revdesc . "b130730a3123") (:keywords "languages") (:maintainers ("Len Trigg" . "lenbok@gmail.com") ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainer "Len Trigg" . "lenbok@gmail.com"))])
+ (scala-mode . [(20241231 839) ((emacs (25 1))) "Major mode for editing Scala" tar ((:url . "https://github.com/hvesalai/emacs-scala-mode") (:commit . "661337d8aa0a0cb418184c83757661603de3b2e3") (:revdesc . "661337d8aa0a") (:keywords "languages"))])
+ (scala-repl . [(20240427 1456) ((emacs (29 1))) "Scala REPL Mode" tar ((:url . "https://github.com/sheepduke/scala-repl.el") (:commit . "679bdf663e0b32a5a285d6f98daa2e3d5de60289") (:revdesc . "679bdf663e0b") (:keywords "languages" "tools") (:authors ("Daian YUE" . "sheepduke@gmail.com")) (:maintainers ("Daian YUE" . "sheepduke@gmail.com")) (:maintainer "Daian YUE" . "sheepduke@gmail.com"))])
+ (scala-ts-mode . [(20250418 813) ((emacs (29 1))) "An tree-sitter based major-mode for Scala" tar ((:url . "https://github.com/KaranAhlawat/scala-ts-mode") (:commit . "c7671e10419261ef70b1820d3b970ad39f6fcfe2") (:revdesc . "c7671e104192") (:keywords "emacs" "scala" "languages" "tree-sitter" "scala-ts-mode") (:authors ("Karan Ahlawat" . "ahlawatkaran12@gmail.com")) (:maintainers ("Karan Ahlawat" . "ahlawatkaran12@gmail.com")) (:maintainer "Karan Ahlawat" . "ahlawatkaran12@gmail.com"))])
+ (scallop-mode . [(20250522 1432) ((emacs (24 3))) "Major mode for editing Scallop programming language" tar ((:url . "https://github.com/taquangtrung/emacs-scallop-mode") (:commit . "ba416989c3ec64369fe2fe1dafc521ca6821b23d") (:revdesc . "ba416989c3ec") (:keywords "languages"))])
+ (scf-mode . [(20151122 248) nil "Shorten file-names in compilation type buffers" tar ((:url . "https://github.com/lewang/scf-mode") (:commit . "dbfcdcd89034f208d65e181af58e0d73ad09f8b2") (:revdesc . "dbfcdcd89034") (:keywords "compilation"))])
+ (scheme-complete . [(20241205 111) nil "Smart auto completion for Scheme in Emacs" tar ((:url . "https://github.com/ashinn/scheme-complete") (:commit . "569277c0caa3edf8b28086b0efca6db4186184a8") (:revdesc . "569277c0caa3"))])
+ (scholar-import . [(20230412 1413) ((emacs (26 1)) (org (9 0)) (request (0 3 0)) (s (1 10 0)) (parsebib (4 2))) "Import Bibtex & PDF from Google Scholar" tar ((:url . "https://github.com/teeann/scholar-import") (:commit . "2456367578caa7fd768e30238ce080687faa0a25") (:revdesc . "2456367578ca") (:authors ("Anh T Nguyen" . "https://github.com/teeann")) (:maintainers ("Anh T Nguyen" . "https://github.com/teeann")) (:maintainer "Anh T Nguyen" . "https://github.com/teeann"))])
+ (schrute . [(20170521 1840) ((emacs (24 3))) "Help you remember there is a better way to do something" tar ((:url . "https://bitbucket.org/shackra/dwight-k.-schrute") (:commit . "59faa6c4232ae183cea93237301acad8c0763997") (:revdesc . "59faa6c4232a") (:keywords "convenience") (:authors ("Jorge Araya Navarro" . "elcorreo@deshackra.com")) (:maintainers ("Jorge Araya Navarro" . "elcorreo@deshackra.com")) (:maintainer "Jorge Araya Navarro" . "elcorreo@deshackra.com"))])
+ (scihub . [(20250104 420) ((emacs (27 1))) "Sci-Hub integration" tar ((:url . "https://github.com/emacs-pe/scihub.el") (:commit . "899d9144f7f88925a48257dfee28988628df084d") (:revdesc . "899d9144f7f8") (:keywords "convenience") (:authors ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainers ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainer "Mario Rodas" . "marsam@users.noreply.github.com"))])
+ (sclang-extensions . [(20160509 338) ((auto-complete (1 4 0)) (s (1 3 1)) (dash (1 2 0)) (emacs (24 1))) "Extensions for the SuperCollider Emacs mode" tar ((:url . "https://github.com/chrisbarrett/sclang-extensions") (:commit . "e9cc79732f16fdb582129303110c163dcc0d6da0") (:revdesc . "e9cc79732f16") (:keywords "sclang" "supercollider" "languages" "tools") (:authors ("Chris Barrett" . "chris.d.barrett@me.com")) (:maintainers ("Chris Barrett" . "chris.d.barrett@me.com")) (:maintainer "Chris Barrett" . "chris.d.barrett@me.com"))])
+ (sclang-snippets . [(20130513 751) ((yasnippet (0 8 0))) "Snippets for the SuperCollider Emacs mode" tar ((:url . "https://github.com/ptrv/sclang-snippets") (:commit . "c840a416b96f83bdd70491e3d1fbe2f1ae8b3f58") (:revdesc . "c840a416b96f") (:keywords "snippets") (:authors ("ptrv" . "mail@petervasil.net")) (:maintainers ("ptrv" . "mail@petervasil.net")) (:maintainer "ptrv" . "mail@petervasil.net"))])
+ (scopeline . [(20250120 331) ((emacs (29 1))) "Show scope info of blocks in buffer at end of scope" tar ((:url . "https://github.com/meain/scopeline.el") (:commit . "5f2cd5aad329190ee3dc56d8003fc957dd65f211") (:revdesc . "5f2cd5aad329") (:keywords "scope" "context" "tree-sitter" "convenience"))])
+ (scpaste . [(20250706 1759) ((htmlize (1 39))) "Paste to the web via scp" tar ((:url . "https://git.sr.ht/~technomancy/scpaste") (:commit . "5203d3625c34e51433435dc466853aa36f4ebe21") (:revdesc . "5203d3625c34") (:keywords "convenience" "hypermedia"))])
+ (scratch . [(20220319 1705) ((emacs (25 1))) "Mode-specific scratch buffers" tar ((:url . "https://github.com/ieure/scratch-el") (:commit . "f000648c9663833a76a8de9b1e78c99a9d698e48") (:revdesc . "f000648c9663") (:keywords "convenience" "tools" "files") (:authors ("Ian Eure" . "ian.eure@gmail.com")) (:maintainers ("Ian Eure" . "ian.eure@gmail.com")) (:maintainer "Ian Eure" . "ian.eure@gmail.com"))])
+ (scratch-comment . [(20200812 1025) ((emacs (26 1))) "Insert Elisp result as comment in scratch buffer" tar ((:url . "https://github.com/conao3/scratch-comment.el") (:commit . "cf3e967b4def1308b6ef1cfeedd2cf15ee6e226c") (:revdesc . "cf3e967b4def") (:keywords "convenience") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com"))])
+ (scratch-ext . [(20220617 132) ((emacs (24 1))) "Extensions for *scratch*" tar ((:url . "https://github.com/kyanagi/scratch-ext-el") (:commit . "8bbe1649503bb2e3676643e6e49fde155c1d6c70") (:revdesc . "8bbe1649503b") (:authors ("Kouhei Yanagita" . "yanagi@shakenbu.org")) (:maintainers ("Kouhei Yanagita" . "yanagi@shakenbu.org")) (:maintainer "Kouhei Yanagita" . "yanagi@shakenbu.org"))])
+ (scratch-log . [(20141115 743) nil "Utility for *scratch* buffer" tar ((:url . "https://github.com/mori-dev/scratch-log") (:commit . "1168f7f16d36ca0f4ddf2bb98881f8db62cc5dc0") (:revdesc . "1168f7f16d36") (:authors ("kmori" . "morihenotegami@gmail.com")) (:maintainers ("kmori" . "morihenotegami@gmail.com")) (:maintainer "kmori" . "morihenotegami@gmail.com"))])
+ (scratch-message . [(20220209 2207) nil "Changing message in your scratch buffer" tar ((:url . "https://github.com/thisirs/scratch-message.git") (:commit . "0d4198f6effd8f118bf03ee4979f566041ef6a9b") (:revdesc . "0d4198f6effd") (:keywords "util" "scratch") (:authors ("Sylvain Rousseau" . "thisirsatgmaildotcom")) (:maintainers ("Sylvain Rousseau" . "thisirsatgmaildotcom")) (:maintainer "Sylvain Rousseau" . "thisirsatgmaildotcom"))])
+ (scratch-palette . [(20250104 1359) nil "Make scratch buffer for each files" tar ((:url . "http://zk-phi.github.io/") (:commit . "e4389fbb97f2890c4caebba0588cbc5d5f1ecbc6") (:revdesc . "e4389fbb97f2"))])
+ (scratch-plus . [(20250728 109) ((emacs (29 1))) "Better Scratch Buffer Behavior" tar ((:url . "https://git.sr.ht/~swflint/scratch-plus") (:commit . "b794901f968000f6e338808307385b683b79ec8b") (:revdesc . "b794901f9680") (:keywords "convenience") (:authors ("Samuel W. Flint" . "swflint@flintfam.org")) (:maintainers ("Samuel W. Flint" . "swflint@flintfam.org")) (:maintainer "Samuel W. Flint" . "swflint@flintfam.org"))])
+ (scratch-pop . [(20200910 226) nil "Generate, popup (& optionally backup) scratch buffer(s)" tar ((:url . "http://hins11.yu-yake.com/") (:commit . "545badcd840dd50b39dd7dfa37459c6f71d02ea6") (:revdesc . "545badcd840d"))])
+ (scratches . [(20151006 416) ((dash (2 11 0)) (f (0 17 0))) "Multiple scratches in any language" tar ((:url . "https://github.com/victorteokw/scratches") (:commit . "9441afe6396ca38f08029123fab5d87429cbf315") (:revdesc . "9441afe6396c") (:keywords "scratch") (:authors ("Zhang Kai Yu" . "yeannylam@gmail.com")) (:maintainers ("Zhang Kai Yu" . "yeannylam@gmail.com")) (:maintainer "Zhang Kai Yu" . "yeannylam@gmail.com"))])
+ (scribble-mode . [(20190912 200) ((emacs (24))) "Major mode for editing Scribble documents" tar ((:url . "https://github.com/emacs-pe/scribble-mode") (:commit . "5c3ea3cc9bbad585476eee41ea76dc056c2012bb") (:revdesc . "5c3ea3cc9bba") (:keywords "convenience") (:authors ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainers ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainer "Mario Rodas" . "marsam@users.noreply.github.com"))])
+ (scroll-on-drag . [(20250913 2251) ((emacs (29 1))) "Interactive scrolling" tar ((:url . "https://codeberg.org/ideasman42/emacs-scroll-on-drag") (:commit . "2df06478dc0aee0d4c5f7f4dac340e66cef34d10") (:revdesc . "2df06478dc0a") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (scroll-on-jump . [(20250913 2251) ((emacs (26 2))) "Scroll when jumping to a new point" tar ((:url . "https://codeberg.org/ideasman42/emacs-scroll-on-jump") (:commit . "6b992a611a0998d3543bd91616121202d5843a06") (:revdesc . "6b992a611a09") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (scrollable-quick-peek . [(20201224 329) ((quick-peek (1 0)) (emacs (24 4))) "Display scrollable overlays" tar ((:url . "https://github.com/jpablobr/scrollable-quick-peek") (:commit . "3e3492145a61831661d6e97fdcb47b5b66c73287") (:revdesc . "3e3492145a61") (:keywords "convenience" "extensions" "help" "tools") (:authors ("Pablo Barrantes" . "xjpablobrx@gmail.com")) (:maintainers ("Pablo Barrantes" . "xjpablobrx@gmail.com")) (:maintainer "Pablo Barrantes" . "xjpablobrx@gmail.com"))])
+ (scrollkeeper . [(20190109 629) ((emacs (25 1))) "Custom scrolling commands with visual guidelines" tar ((:url . "https://github.com/alphapapa/scrollkeeper.el") (:commit . "3c4ac6b6b44686d31c260ee0b19daaee59bdccd6") (:revdesc . "3c4ac6b6b446") (:keywords "convenience") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (scrooge . [(20180630 1022) ((emacs (24)) (cl-lib (0 5)) (dash (2 13 0)) (thrift (0 9 3))) "Major mode for Twitter Scrooge files" tar ((:url . "https://github.com/cosmicexplorer/emacs-scrooge") (:commit . "0a8c58e9e6708abe4ef7e415bc1e0472318bb1b0") (:revdesc . "0a8c58e9e670") (:keywords "scrooge" "thrift") (:authors ("Daniel McClanahan" . "danieldmcclanahan@gmail.com")) (:maintainers ("Daniel McClanahan" . "danieldmcclanahan@gmail.com")) (:maintainer "Daniel McClanahan" . "danieldmcclanahan@gmail.com"))])
+ (scss-mode . [(20180123 1708) nil "Major mode for editing SCSS files" tar ((:url . "https://github.com/antonj/scss-mode") (:commit . "cf58dbec5394280503eb5502938f3b5445d1b53d") (:revdesc . "cf58dbec5394") (:keywords "scss" "css" "mode") (:authors ("Anton Johansson - http://antonj.se" . "anton.johansson@gmail.com")) (:maintainers ("Anton Johansson - http://antonj.se" . "anton.johansson@gmail.com")) (:maintainer "Anton Johansson - http://antonj.se" . "anton.johansson@gmail.com"))])
+ (sculpture-themes . [(20250530 1425) ((emacs (26 1))) "Themes with vivid colors" tar ((:url . "https://github.com/precompute/sculpture-theme") (:commit . "a536e4a3e19b609a529cbb380aa0403e0afc4050") (:revdesc . "a536e4a3e19b") (:authors ("Precompute" . "git@precompute.net")) (:maintainers ("Precompute" . "git@precompute.net")) (:maintainer "Precompute" . "git@precompute.net"))])
+ (sdcv . [(20241227 319) ((emacs (24 3)) (popup (0 5 3)) (showtip (0 1)) (pos-tip (0 4 6)) (cl-lib (0 3))) "Interface for sdcv (StartDict console version)" tar ((:url . "https://repo.or.cz/sdcv.el.git") (:commit . "941ac2fbbb1be9ad595aed6dd782a842c4676a1a") (:revdesc . "941ac2fbbb1b") (:keywords "startdict" "sdcv") (:authors ("Andy Stewart" . "lazycat.manatee@gmail.com")) (:maintainers ("Andy Stewart" . "lazycat.manatee@gmail.com") (nil . "stardiviner(numbchild@gmail.com")) (:maintainer "Andy Stewart" . "lazycat.manatee@gmail.com"))])
+ (sdlang-mode . [(20161201 711) ((emacs (24 3))) "Major mode for Simple Declarative Language files" tar ((:url . "https://github.com/CyberShadow/sdlang-mode") (:commit . "d42a6eedefeb44919fbacf58d302b6df18f05bbc") (:revdesc . "d42a6eedefeb") (:keywords "languages"))])
+ (sdml-mode . [(20251024 1329) ((emacs (28 1)) (tree-sitter (0 18 0)) (tree-sitter-indent (0 4))) "Major mode for SDML" tar ((:url . "https://github.com/sdm-lang/emacs-sdml-mode") (:commit . "4371a66f134b22493efeb4f3a0af8e7d180c66fb") (:revdesc . "4371a66f134b") (:keywords "languages" "tools") (:authors ("Simon Johnston" . "johnstonskj@gmail.com")) (:maintainers ("Simon Johnston" . "johnstonskj@gmail.com")) (:maintainer "Simon Johnston" . "johnstonskj@gmail.com"))])
+ (search-web . [(20150312 1103) nil "Post web search queries using `browse-url'" tar ((:url . "https://github.com/tomoya/search-web.el") (:commit . "c4ae86ac1acfc572b81f3d78764bd9a54034c331") (:revdesc . "c4ae86ac1acf") (:authors ("Tomoya Otake" . "tomoya.ton@gmail.com")) (:maintainers ("Tomoya Otake" . "tomoya.ton@gmail.com")) (:maintainer "Tomoya Otake" . "tomoya.ton@gmail.com"))])
+ (searcher . [(20250101 1011) ((emacs (25 1)) (dash (2 10)) (f (0 20 0))) "Searcher in pure elisp" tar ((:url . "https://github.com/jcs-elpa/searcher") (:commit . "12008a7a9e03980e86cfa6d9589665c70ec0ad4d") (:revdesc . "12008a7a9e03") (:keywords "convenience" "search" "searcher" "string") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (searchq . [(20150829 1211) ((emacs (24 3))) "Framework of queued search tasks using GREP, ACK, AG and more" tar ((:url . "https://github.com/tcw165/searchq") (:commit . "dd510d55ad66a82c6ef022cfe7c4a73ad5365f82") (:revdesc . "dd510d55ad66"))])
+ (secretaria . [(20191128 250) ((emacs (24 4)) (alert (1 2)) (s (1 12)) (f (0 20 0)) (org (9))) "A personal assistant based on org-mode" tar ((:url . "https://gitlab.com/shackra/secretaria") (:commit . "03986130a2ada1fa952d45e83536729f20230fcf") (:revdesc . "03986130a2ad") (:keywords "org" "convenience") (:authors ("Jorge Araya Navarro" . "jorge@esavara.cr")) (:maintainers ("Jorge Araya Navarro" . "jorge@esavara.cr")) (:maintainer "Jorge Araya Navarro" . "jorge@esavara.cr"))])
+ (see-mode . [(20180511 41) ((emacs (24 4)) (language-detection (0 1 0))) "Edit string in a separate buffer" tar ((:url . "https://github.com/marcelino-m/see-mode") (:commit . "db9e4324f9dcc14d5125cb6a79d6c9fad5b14626") (:revdesc . "db9e4324f9dc") (:keywords "convenience") (:authors ("Marcelo Muñoz" . "ma.munoz.araya@gmail.com")) (:maintainers ("Marcelo Muñoz" . "ma.munoz.araya@gmail.com")) (:maintainer "Marcelo Muñoz" . "ma.munoz.araya@gmail.com"))])
+ (seeing-is-believing . [(20170214 1320) nil "Minor mode for running the seeing-is-believing ruby gem" tar ((:url . "https://github.com/jcinnamond/seeing-is-believing") (:commit . "fbbe246c0fda87bb26227bb826eebadb418a220f") (:revdesc . "fbbe246c0fda"))])
+ (seethru . [(20150218 1829) ((shadchen (1 4))) "Easily change Emacs' transparency" tar ((:url . "http://github.com/benaiah/seethru") (:commit . "d87e231f99313bea75b1e69e48c0f32968c82060") (:revdesc . "d87e231f9931") (:keywords "lisp" "tools" "alpha" "transparency") (:authors ("Benaiah Mischenko" . "benaiah@mischenko.com")) (:maintainers ("Benaiah Mischenko" . "benaiah@mischenko.com")) (:maintainer "Benaiah Mischenko" . "benaiah@mischenko.com"))])
+ (sekka . [(20170803 1247) ((cl-lib (0 3)) (concurrent (0 3 1)) (popup (0 5 2))) "A client for Sekka IME server" tar ((:url . "https://github.com/kiyoka/sekka") (:commit . "d1fd5d47aacba723631d5d374169a45ff2051c41") (:revdesc . "d1fd5d47aacb") (:keywords "ime" "skk" "japanese") (:authors ("Kiyoka Nishiyama" . "kiyoka@sumibi.org")) (:maintainers ("Kiyoka Nishiyama" . "kiyoka@sumibi.org")) (:maintainer "Kiyoka Nishiyama" . "kiyoka@sumibi.org"))])
+ (selcand . [(20240430 1408) ((emacs (25 1))) "Select a candidate from a tree of hint characters" tar ((:url . "https://github.com/erjoalgo/selcand") (:commit . "6baa1771eacbcfe7ec854362bed17baea865424e") (:revdesc . "6baa1771eacb") (:keywords "lisp" "completing-read" "prompt" "combinations" "vimium") (:maintainers ("concat \"erjoalgo\" \"@\" \"gmail\" \".com\"" . "")) (:maintainer "concat \"erjoalgo\" \"@\" \"gmail\" \".com\"" . ""))])
+ (select-themes . [(20160221 106) nil "Color theme selection with completing-read" tar ((:url . "https://github.com/jasonm23/emacs-select-themes") (:commit . "236f54287519a3ea6dd7b3992d053e4f4ff5d0fe") (:revdesc . "236f54287519") (:authors ("Jason Milkins" . "jasonm23@gmail.com")) (:maintainers ("Jason Milkins" . "jasonm23@gmail.com")) (:maintainer "Jason Milkins" . "jasonm23@gmail.com"))])
+ (selected . [(20230219 1328) nil "Keymap for when region is active" tar ((:url . "http://github.com/Kungsgeten/selected.el") (:commit . "1ca6e12f456caa1dc97c3d68597598662eb5de9a") (:revdesc . "1ca6e12f456c") (:keywords "convenience"))])
+ (selected-window-accent-mode . [(20250423 700) ((emacs (28 1)) (transient (0 1 0))) "Accent Selected Window" tar ((:url . "https://github.com/captainflasmr/selected-window-accent-mode") (:commit . "44e43b9706bf0cc09f54f36859b060df53ae5278") (:revdesc . "44e43b9706bf") (:keywords "convenience") (:authors ("James Dyer" . "captainflasmr@gmail.com")) (:maintainers ("James Dyer" . "captainflasmr@gmail.com")) (:maintainer "James Dyer" . "captainflasmr@gmail.com"))])
+ (selected-window-contrast . [(20250108 1338) ((emacs (29 4))) "Highlight by brightness of text and background" tar ((:url . "https://codeberg.org/Anoncheg/selected-window-contrast") (:commit . "a913fda9fcb2e73cfa213444ca811c388b5fcc6c") (:revdesc . "a913fda9fcb2") (:keywords "color" "contrast" "selected" "windows" "faces" "buffer"))])
+ (selectric-mode . [(20200209 2107) nil "IBM Selectric mode for Emacs" tar ((:url . "https://github.com/rbanffy/selectric-mode") (:commit . "bb9e66678f34e9bc23624ff6292cf5e7857e8e5f") (:revdesc . "bb9e66678f34") (:keywords "multimedia" "convenience" "typewriter" "selectric") (:authors ("Ricardo Bánffy" . "rbanffy@gmail.com")) (:maintainers ("Ricardo Banffy" . "rbanffy@gmail.com")) (:maintainer "Ricardo Banffy" . "rbanffy@gmail.com"))])
+ (selectrum . [(20220513 2106) ((emacs (26 1))) "Easily select item from list" tar ((:url . "https://github.com/radian-software/selectrum") (:commit . "810ea697bdd559d97b86b795e01769cddfa3daf2") (:revdesc . "810ea697bdd5") (:keywords "extensions") (:authors ("Radian LLC" . "contact+selectrum@radian.codes")) (:maintainers ("Radian LLC" . "contact+selectrum@radian.codes")) (:maintainer "Radian LLC" . "contact+selectrum@radian.codes"))])
+ (selectrum-prescient . [(20250816 19) ((emacs (25 1)) (prescient (6 1 0)) (selectrum (3 1))) "Prescient.el + Selectrum" tar ((:url . "https://github.com/raxod502/prescient.el") (:commit . "87e2d2f2ddf24f591a5f70cc90d2afb4537caa18") (:revdesc . "87e2d2f2ddf2") (:keywords "extensions") (:authors ("Radian LLC" . "contact+prescient@radian.codes")) (:maintainers ("Radian LLC" . "contact+prescient@radian.codes")) (:maintainer "Radian LLC" . "contact+prescient@radian.codes"))])
+ (semantic-thrift . [(20240415 1206) ((thrift (0 0 1)) (emacs (25 1))) "Thrift LALR parser" tar ((:url . "https://github.com/jerryxgh/semantic-thrift") (:commit . "a2ff23acc72f7955a485e08e2819d4892d5e6dca") (:revdesc . "a2ff23acc72f") (:keywords "extensions" "thrift" "semantic") (:authors (nil . "GuanghuiXugh_xu@qq.com")) (:maintainers (nil . "GuanghuiXugh_xu@qq.com")) (:maintainer nil . "GuanghuiXugh_xu@qq.com"))])
+ (semaphore . [(20190607 1949) ((emacs (26))) "Semaphore based on condition variables" tar ((:url . "http://github.com/webnf/semaphore.el") (:commit . "ec4c485c8e4cff63805ecc25523a031a6c2ad7cd") (:revdesc . "ec4c485c8e4c") (:keywords "processes" "unix") (:authors ("Herwig Hochleitner" . "herwig@bendlas.net")) (:maintainers ("Herwig Hochleitner" . "herwig@bendlas.net")) (:maintainer "Herwig Hochleitner" . "herwig@bendlas.net"))])
+ (semaphore-promise . [(20190607 2115) ((emacs (26)) (semaphore (1)) (promise (1))) "Semaphore integration with promise" tar ((:url . "http://github.com/webnf/semaphore.el") (:commit . "9cdfef91cc0293371af549ad41027aa5b73f30a4") (:revdesc . "9cdfef91cc02") (:keywords "processes" "unix") (:authors ("Herwig Hochleitner" . "herwig@bendlas.net")) (:maintainers ("Herwig Hochleitner" . "herwig@bendlas.net")) (:maintainer "Herwig Hochleitner" . "herwig@bendlas.net"))])
+ (semi . [(20251025 2336) ((emacs (24 5)) (apel (0)) (flim (0))) "MIME features" tar ((:url . "https://github.com/emacsmirror/semi") (:commit . "21f790d89f0c60d8bc7ae4eabd3091472a0c2931") (:revdesc . "21f790d89f0c") (:keywords "mime" "multimedia" "mail" "news") (:authors ("MORIOKA Tomohiko" . "tomo@m17n.org")) (:maintainers ("MORIOKA Tomohiko" . "tomo@m17n.org")) (:maintainer "MORIOKA Tomohiko" . "tomo@m17n.org"))])
+ (seml-mode . [(20230702 1446) ((emacs (25 1)) (impatient-mode (1 1)) (htmlize (1 5)) (web-mode (16 0))) "Major-mode for SEML, S-Expression Markup Language, file" tar ((:url . "https://github.com/conao3/seml-mode.el") (:commit . "23d684ac590fad6aa3c5ce3962c4683c1eb8fdb5") (:revdesc . "23d684ac590f") (:keywords "lisp" "html") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com"))])
+ (sendto . [(20160425 1250) ((emacs (24 4))) "Send the region content to a function" tar ((:url . "https://github.com/lujun9972/sendto.el") (:commit . "076b81d7a53f75b0a59b0ef3448f35570567054c") (:revdesc . "076b81d7a53f") (:keywords "convenience" "region") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainers ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com"))])
+ (sensei . [(20250831 1341) ((emacs (27 1)) (projectile (2 5 0)) (request (0 3 2))) "A client for sensei" tar ((:url . "https://abailly.github.io/sensei") (:commit . "3129584a6b4b57cbf0e4769dcb8efcc21d8bc821") (:revdesc . "3129584a6b4b") (:keywords "hypermedia") (:authors ("Arnaud Bailly" . "arnaud@pankzsoft.com")) (:maintainers ("Arnaud Bailly" . "arnaud@pankzsoft.com")) (:maintainer "Arnaud Bailly" . "arnaud@pankzsoft.com"))])
+ (sensitive . [(20170818 1251) ((emacs (24)) (sequences (0 1 0))) "A dead simple way to load sensitive information" tar ((:url . "https://github.com/timvisher/sensitive.el") (:commit . "69dd6125a41d8b55f4b6ba61daa4d1aa1f716fa8") (:revdesc . "69dd6125a41d") (:keywords "convenience") (:authors ("Tim Visher" . "tim.visher@gmail.com")) (:maintainers ("Tim Visher" . "tim.visher@gmail.com")) (:maintainer "Tim Visher" . "tim.visher@gmail.com"))])
+ (sentence-navigation . [(20220522 1137) ((ample-regexps (0 1)) (cl-lib (0 5)) (emacs (24 4))) "Commands to navigate one-spaced sentences" tar ((:url . "https://github.com/noctuid/emacs-sentence-navigation") (:commit . "ea6e94a5518643acda5b6e98e4e7f47dfc107d29") (:revdesc . "ea6e94a55186") (:keywords "sentence" "evil") (:authors ("Fox Kiester" . "noct@openmailbox.org")) (:maintainers ("Fox Kiester" . "noct@openmailbox.org")) (:maintainer "Fox Kiester" . "noct@openmailbox.org"))])
+ (sentex . [(20230411 1650) ((emacs (27 1))) "Regex-based sentence navigation rules" tar ((:url . "https://codeberg.org/martianh/sentex") (:commit . "ab96ee0e9856222aaad6b085cf4ca0c5dda73789") (:revdesc . "ab96ee0e9856") (:keywords "languages" "convenience" "translation" "sentences" "text" "wp") (:authors ("Marty Hiatt" . "martianhiatusATriseup.net")) (:maintainers ("Marty Hiatt" . "martianhiatusATriseup.net")) (:maintainer "Marty Hiatt" . "martianhiatusATriseup.net"))])
+ (seoul256-theme . [(20180505 757) ((emacs (24 3))) "Low-contrast color scheme based on Seoul Colors" tar ((:url . "http://github.com/anandpiyer/seoul256-emacs") (:commit . "8e76d0207489964ef780420723d49e409f68f7d1") (:revdesc . "8e76d0207489") (:keywords "theme") (:authors ("Anand Iyer" . "anand.ucb@gmail.com")) (:maintainers ("Anand Iyer" . "anand.ucb@gmail.com")) (:maintainer "Anand Iyer" . "anand.ucb@gmail.com"))])
+ (separedit . [(20250506 833) ((emacs (25 1)) (dash (2 18)) (edit-indirect (0 1 11))) "Edit comment/string/docstring/code block in separate buffer" tar ((:url . "https://github.com/twlz0ne/separedit.el") (:commit . "5cb46a65fc6e12b753dce8f581fbfa144d011a80") (:revdesc . "5cb46a65fc6e") (:keywords "tools" "languages" "docs") (:authors ("Gong Qijian" . "gongqijian@gmail.com")) (:maintainers ("Gong Qijian" . "gongqijian@gmail.com")) (:maintainer "Gong Qijian" . "gongqijian@gmail.com"))])
+ (sequed . [(20220115 743) ((emacs (25 2))) "Major mode for FASTA format DNA alignments" tar ((:url . "https://github.com/brannala/sequed") (:commit . "c886981c46d199e1522f18c3fc15198ab8c9a02f") (:revdesc . "c886981c46d1") (:authors ("Bruce Rannala" . "brannala@ucdavis.edu")) (:maintainers ("Bruce Rannala" . "brannala@ucdavis.edu")) (:maintainer "Bruce Rannala" . "brannala@ucdavis.edu"))])
+ (sequences . [(20170818 1252) ((emacs (24))) "Ports of some Clojure sequence functions" tar ((:url . "https://github.com/timvisher/sequences.el") (:commit . "564ebbd93b0beea4e75acfbf824350e90b5d5738") (:revdesc . "564ebbd93b0b") (:keywords "convenience") (:authors ("Tim Visher" . "tim.visher@gmail.com")) (:maintainers ("Tim Visher" . "tim.visher@gmail.com")) (:maintainer "Tim Visher" . "tim.visher@gmail.com"))])
+ (sequential-command . [(20170926 40) nil "Many commands into one command" tar ((:url . "http://www.emacswiki.org/cgi-bin/wiki/download/sequential-command.el") (:commit . "a48cbcbe273b33edd3ae56e68f44b4100fa3a48a") (:revdesc . "a48cbcbe273b") (:keywords "convenience" "lisp") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainers ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org"))])
+ (sequential-yank . [(20231126 1530) ((emacs (24 4))) "Minor mode to copy and paste strings sequentially" tar ((:url . "https://github.com/knu/sequential-yank.el") (:commit . "3c7f98a842c391b59379566cbf03f143004b26da") (:revdesc . "3c7f98a842c3") (:keywords "killing" "convenience") (:authors ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainers ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainer "Akinori MUSHA" . "knu@iDaemons.org"))])
+ (seriestracker . [(20250315 1813) ((dash (2 12 1)) (transient (0 3 2)) (emacs (27 1))) "Series tracker" tar ((:url . "https://www.github.com/MaximeWack/seriesTracker") (:commit . "03e5937abe7911fef6286601cbe54e0a6bc9ec3f") (:revdesc . "03e5937abe79") (:keywords "multimedia") (:authors ("Maxime Wack" . "contactatmaximewackdotcom")) (:maintainers ("Maxime Wack" . "contactatmaximewackdotcom")) (:maintainer "Maxime Wack" . "contactatmaximewackdotcom"))])
+ (servant . [(20140216 1219) ((s (1 8 0)) (dash (2 2 0)) (f (0 11 0)) (ansi (0 3 0)) (commander (0 5 0)) (epl (0 2)) (shut-up (0 2 1)) (web-server (0 0 1))) "ELPA server written in Emacs Lisp" tar ((:url . "http://github.com/rejeep/servant.el") (:commit . "4d2aa8250b54b28e6e7ee4cd5ebd98a33db2c134") (:revdesc . "4d2aa8250b54") (:keywords "elpa" "server") (:authors ("Johan Andersson" . "johan.rejeep@gmail.com") ("Sebastian Wiesner" . "lunaryorn@gmail.com")) (:maintainers ("Johan Andersson" . "johan.rejeep@gmail.com") ("Sebastian Wiesner" . "lunaryorn@gmail.com")) (:maintainer "Johan Andersson" . "johan.rejeep@gmail.com"))])
+ (services . [(20170802 1130) ((cl-lib (0 5))) "Services database access functions" tar ((:url . "https://github.com/davep/services.el") (:commit . "04c7986041a33dfa0b0ae57c7d6fbd600548c596") (:revdesc . "04c7986041a3") (:keywords "convenience" "net" "services") (:authors ("Dave Pearson" . "davep@davep.org")) (:maintainers ("Dave Pearson" . "davep@davep.org")) (:maintainer "Dave Pearson" . "davep@davep.org"))])
+ (sesman . [(20240417 1723) ((emacs (25))) "Generic Session Manager" tar ((:url . "https://github.com/vspinu/sesman") (:commit . "7bca68dbbab0af26a6a23be1ff5fa97f9a18e022") (:revdesc . "7bca68dbbab0") (:keywords "process"))])
+ (session . [(20210422 53) nil "Use variables, registers and buffer places across sessions" tar ((:url . "http://emacs-session.sourceforge.net/") (:commit . "3be207c50dfe964de3cbf5cd8fa9b07fc7d2e609") (:revdesc . "3be207c50dfe") (:keywords "session" "session management" "desktop" "data" "tools") (:authors ("Christoph Wedler" . "wedler@users.sourceforge.net")) (:maintainers ("Christoph Wedler" . "wedler@users.sourceforge.net")) (:maintainer "Christoph Wedler" . "wedler@users.sourceforge.net"))])
+ (session-async . [(20231125 2106) ((emacs (27 1)) (jsonrpc (1 0 9))) "Asynchronous processing in a forked process session" tar ((:url . "https://codeberg.org/FelipeLema/session-async.el") (:commit . "6e361073256740ce546f4fa104045f2b3818ef94") (:revdesc . "6e3610732567") (:keywords "async" "comm" "data" "files" "internal" "maint" "processes" "tools") (:authors ("Felipe Lema" . "felipelema@mortemale.org")) (:maintainers ("Felipe Lema" . "felipelema@mortemale.org")) (:maintainer "Felipe Lema" . "felipelema@mortemale.org"))])
+ (seti-theme . [(20190201 1848) nil "A dark colored theme, inspired by Seti Atom Theme" tar ((:url . "https://github.com/caisah/seti-theme") (:commit . "9d76db0b91d4f574dd96ac80fad41da35bffa109") (:revdesc . "9d76db0b91d4") (:keywords "themes") (:authors ("Vlad Piersec" . "vlad.piersec@gmail.com")) (:maintainers ("Vlad Piersec" . "vlad.piersec@gmail.com")) (:maintainer "Vlad Piersec" . "vlad.piersec@gmail.com"))])
+ (sexp-diff . [(20200314 2018) ((emacs (25))) "Diff sexps based on Levenshtein-like edit distance" tar ((:url . "https://github.com/xuchunyang/sexp-diff.el") (:commit . "4fea80f7b04c64b160a95bdc9d6de68c71096706") (:revdesc . "4fea80f7b04c") (:keywords "lisp"))])
+ (sexp-move . [(20150915 1730) nil "Improved S-Expression Movement" tar ((:url . "https://gitlab.com/elzair/sexp-move") (:commit . "117f7a91ab7c25e438413753e916570122011ce7") (:revdesc . "117f7a91ab7c") (:keywords "sexp") (:authors ("Philip Woods" . "elzairthesorcerer@gmail.com")) (:maintainers ("Philip Woods" . "elzairthesorcerer@gmail.com")) (:maintainer "Philip Woods" . "elzairthesorcerer@gmail.com"))])
+ (sexy-monochrome-theme . [(20200115 2146) nil "A sexy dark Emacs >= 24 theme for your sexy code" tar ((:url . "https://github.com/voloyev/sexy-monochrome-theme") (:commit . "f3ad07d60c966ef34cb11026eaba053e114bb8f1") (:revdesc . "f3ad07d60c96") (:keywords "themes") (:authors ("Volodymyr Yevtushenko" . "voloyev@vivaldi.net")) (:maintainers ("Volodymyr Yevtushenko" . "voloyev@vivaldi.net")) (:maintainer "Volodymyr Yevtushenko" . "voloyev@vivaldi.net"))])
+ (sexy-theme . [(20250312 1640) ((emacs (24 1))) "A strong colors variant of the Gruber Darker theme" tar ((:url . "http://github.com/bgcicca/sexy-theme.el") (:commit . "57cca02c067ded3964de6cf1566ef08cf5130189") (:revdesc . "57cca02c067d") (:authors ("Bruno Ciccarino" . "brunociccarinoo@gmail.com")) (:maintainers ("Bruno Ciccarino" . "brunociccarinoo@gmail.com")) (:maintainer "Bruno Ciccarino" . "brunociccarinoo@gmail.com"))])
+ (sfz-mode . [(20200716 1023) ((emacs (25 1))) "Major mode for SFZ files" tar ((:url . "https://github.com/sfztools/emacs-sfz-mode") (:commit . "aaf31d1b68817251affed7da719dfcb2acd4b51a") (:revdesc . "aaf31d1b6881") (:keywords "languages") (:authors ("Jean Pierre Cimalando" . "jp-dev@inbox.ru")) (:maintainers ("Jean Pierre Cimalando" . "jp-dev@inbox.ru")) (:maintainer "Jean Pierre Cimalando" . "jp-dev@inbox.ru"))])
+ (shackle . [(20240402 1315) ((emacs (24 3)) (cl-lib (0 5))) "Enforce rules for popups" tar ((:url . "https://depp.brause.cc/shackle") (:commit . "ae25e7e0e593520c8590440fe5e3c0ea8053dc26") (:revdesc . "ae25e7e0e593") (:keywords "convenience") (:authors ("Vasilij Schneidermann" . "mail@vasilij.de")) (:maintainers ("Vasilij Schneidermann" . "mail@vasilij.de")) (:maintainer "Vasilij Schneidermann" . "mail@vasilij.de"))])
+ (shadchen . [(20141102 1839) nil "Pattern matching for elisp" tar ((:url . "https://github.com/VincentToups/shadchen-el") (:commit . "35f2b9c304eec990c16efbd557198289dc7cbb1f") (:revdesc . "35f2b9c304ee"))])
+ (shader-mode . [(20220930 1052) ((emacs (24))) "Major mode for shader" tar ((:url . "https://github.com/midnightSuyama/shader-mode") (:commit . "fe5a1982ba69e4a98b834141a46a1908f132df15") (:revdesc . "fe5a1982ba69") (:authors ("midnightSuyama" . "midnightSuyama@gmail.com")) (:maintainers ("midnightSuyama" . "midnightSuyama@gmail.com")) (:maintainer "midnightSuyama" . "midnightSuyama@gmail.com"))])
+ (shades-of-purple-theme . [(20230421 2059) nil "A theme with bold shades of purple" tar ((:url . "https://github.com/arturovm/shades-of-purple-emacs") (:commit . "8757594c5f6265b09d156cf9f8671f78863b25db") (:revdesc . "8757594c5f62") (:authors ("Arturo Vergara" . "hello@dead.computer")) (:maintainers ("Arturo Vergara" . "hello@dead.computer")) (:maintainer "Arturo Vergara" . "hello@dead.computer"))])
+ (shadowenv . [(20250604 2048) ((emacs (24 3))) "Shadowenv integration" tar ((:url . "https://github.com/Shopify/shadowenv.el") (:commit . "2b8383b54cac9edf8204050d2a8d70a0e6f0d972") (:revdesc . "2b8383b54cac") (:keywords "shadowenv" "tools") (:authors ("Dante Catalfamo" . "dante.catalfamo@shopify.com")) (:maintainers ("Dante Catalfamo" . "dante.catalfamo@shopify.com")) (:maintainer "Dante Catalfamo" . "dante.catalfamo@shopify.com"))])
+ (shakespeare-mode . [(20180704 2138) nil "A major mode for editing Shakespearean templates" tar ((:url . "http://github.com/CodyReichert/shakespeare-mode") (:commit . "c442eeea9d585e1b1fbb8813e33d47feec348a57") (:revdesc . "c442eeea9d58") (:keywords "shakespeare" "hamlet" "lucius" "julius" "mode"))])
+ (shampoo . [(20230522 1722) ((emacs (24 1))) "A remote Smalltalk development mode" tar ((:url . "https://revival.sh/shampoo/") (:commit . "4112f3b9282be0ce1f334e148f5c89b03a5df40c") (:revdesc . "4112f3b9282b") (:keywords "languages") (:authors ("Dmitry Matveev" . "me@dmitrymatveev.co.uk")) (:maintainers ("Dmitry Matveev" . "me@dmitrymatveev.co.uk")) (:maintainer "Dmitry Matveev" . "me@dmitrymatveev.co.uk"))])
+ (shanty-themes . [(20230123 2111) ((emacs (24 5 1))) "The themes for digital workers" tar ((:url . "https://github.com/qhga/shanty-themes") (:commit . "3f678d953771c4a109bd16f6d7def6bd9bbc811d") (:revdesc . "3f678d953771") (:keywords "faces" "theme" "blue" "yellow" "gold" "dark" "light") (:authors ("Philip Gaber" . "phga@posteo.de")) (:maintainers ("Philip Gaber" . "phga@posteo.de")) (:maintainer "Philip Gaber" . "phga@posteo.de"))])
+ (share2computer . [(20200316 31) ((emacs (25 1))) "Elisp helper of android ShareToComputer" tar ((:url . "https://github.com/tumashu/share2computer") (:commit . "15da47625a800e3310b8dc714bd4e41e32966d6a") (:revdesc . "15da47625a80") (:keywords "convenience" "comm") (:authors ("Feng Shu" . "tumashu@163.com")) (:maintainers ("Feng Shu" . "tumashu@163.com")) (:maintainer "Feng Shu" . "tumashu@163.com"))])
+ (sharper . [(20250403 1243) ((emacs (27 1)) (transient (0 2 0))) "A dotnet CLI wrapper, using Transient" tar ((:url . "https://github.com/sebasmonia/sharper") (:commit . "5049795848609e6508e4c9718a9f97ee481bf36c") (:revdesc . "504979584860") (:keywords "maint" "tool") (:authors ("Sebastian Monia" . "smonia@outlook.com")) (:maintainers ("Sebastian Monia" . "smonia@outlook.com")) (:maintainer "Sebastian Monia" . "smonia@outlook.com"))])
+ (shell-command-x . [(20231214 1) ((emacs (28 1))) "Extensions for shell commands" tar ((:url . "https://github.com/elizagamedev/shell-command-x.el") (:commit . "d2fe4d08be306d6570f3c316ea06b0e6931ea5d5") (:revdesc . "d2fe4d08be30") (:keywords "convenience" "processes" "unix"))])
+ (shell-current-directory . [(20140101 2354) nil "Create new shell based on buffer directory" tar ((:url . "https://github.com/metaperl/shell-current-directory") (:commit . "bf843771bf9a4aa05e054ade799eb8862f3be89a") (:revdesc . "bf843771bf9a") (:keywords "shell" "comint"))])
+ (shell-here . [(20220102 1703) nil "Open a shell relative to the working directory" tar ((:url . "https://codeberg.org/emacs-weirdware/shell-here") (:commit . "eeb437ff26d62a5009046b1b3b4503b768e3131a") (:revdesc . "eeb437ff26d6") (:keywords "unix" "tools" "processes") (:authors ("Ian Eure" . "ian.eure@gmail.com")) (:maintainers ("Ian Eure" . "ian.eure@gmail.com")) (:maintainer "Ian Eure" . "ian.eure@gmail.com"))])
+ (shell-history . [(20100505 839) nil "Integration with shell history" tar ((:url . "http://www.emacswiki.org/cgi-bin/wiki/download/shell-history.el") (:commit . "ee371a81f2d2bf5a308344078329ca1e9b5ed38c") (:revdesc . "ee371a81f2d2") (:keywords "processes" "convenience") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainers ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org"))])
+ (shell-maker . [(20251014 1155) ((emacs (27 1))) "Interaction mode for making comint shells" tar ((:url . "https://github.com/xenodium/shell-maker") (:commit . "9388492f6cb56e52a56fbdf6d5fe68c1cdff4909") (:revdesc . "9388492f6cb5"))])
+ (shell-pop . [(20241207 1539) ((emacs (26 1))) "Helps you to use shell easily on Emacs. Only one key action to work" tar ((:url . "http://github.com/kyagi/shell-pop-el") (:commit . "657171f296fc930b1f335a96e6f67ae04b731b19") (:revdesc . "657171f296fc") (:keywords "shell" "terminal" "tools") (:authors ("Kazuo YAGI" . "kazuo.yagi@gmail.com")) (:maintainers ("Kazuo YAGI" . "kazuo.yagi@gmail.com")) (:maintainer "Kazuo YAGI" . "kazuo.yagi@gmail.com"))])
+ (shell-split-string . [(20151224 1008) nil "Split strings using shell-like syntax" tar ((:url . "https://github.com/10sr/shell-split-string-el") (:commit . "19f6f999c33cc66a4c91bacdcc3697c25d97bf5a") (:revdesc . "19f6f999c33c") (:keywords "utility" "library" "shell" "string") (:authors ("10sr" . "8.slashes+el[at]gmail[dot]com")) (:maintainers ("10sr" . "8.slashes+el[at]gmail[dot]com")) (:maintainer "10sr" . "8.slashes+el[at]gmail[dot]com"))])
+ (shell-switcher . [(20241229 1657) ((emacs (24))) "Provide fast switching between shell buffers" tar ((:url . "https://github.com/DamienCassou/shell-switcher") (:commit . "4c96dc27afb519bdbf7bbe42d49a51497f078192") (:revdesc . "4c96dc27afb5") (:keywords "emacs" "package" "elisp" "shell" "eshell" "term" "switcher") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainers ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me"))])
+ (shell-toggle . [(20150226 1411) nil "Toggle to and from the shell buffer" tar ((:url . "https://github.com/knu/shell-toggle.el") (:commit . "0d01bd9a780fdb7fe6609c552523f4498649a3b9") (:revdesc . "0d01bd9a780f") (:keywords "processes") (:authors ("Mikael Sjödin" . "mic@docs.uu.se") ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainers ("Mikael Sjödin" . "mic@docs.uu.se") ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainer "Mikael Sjödin" . "mic@docs.uu.se"))])
+ (shellcop . [(20220629 817) ((emacs (25 1))) "Analyze info&error in shell-mode" tar ((:url . "https://github.com/redguardtoo/shellcop") (:commit . "3f051e42288ddfe4cd7cd0ee62efad90227de24b") (:revdesc . "3f051e42288d") (:keywords "unix" "tools") (:authors ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainers ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainer "Chen Bin" . "chenbin.sh@gmail.com"))])
+ (shelldoc . [(20230207 250) ((cl-lib (0 3)) (s (1 9 0))) "Shell command editing support with man page" tar ((:url . "http://github.com/mhayashi1120/Emacs-shelldoc") (:commit . "178d78d08e94b273b23ab1a32c5be509fdfe2286") (:revdesc . "178d78d08e94") (:keywords "applications") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainers ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com"))])
+ (shelldon . [(20220325 1305) ((emacs (27 1))) "An enhanced shell interface" tar ((:url . "https://github.com/Overdr0ne/shelldon") (:commit . "8d073ce580e7782ed863fc6e19dc33b4f73c0d79") (:revdesc . "8d073ce580e7") (:keywords "tools" "convenience") (:authors ("overdr0ne" . "scmorris.dev@gmail.com")) (:maintainers ("overdr0ne" . "scmorris.dev@gmail.com")) (:maintainer "overdr0ne" . "scmorris.dev@gmail.com"))])
+ (shelltest-mode . [(20180501 141) nil "Major mode for shelltestrunner" tar ((:url . "https://github.com/rtrn/shelltest-mode") (:commit . "5fea8c9394380e822971a171905b6b5ab9be812d") (:revdesc . "5fea8c939438") (:keywords "languages") (:authors ("Dustin Fechner" . "dfe@rtrn.io")) (:maintainers ("Dustin Fechner" . "dfe@rtrn.io")) (:maintainer "Dustin Fechner" . "dfe@rtrn.io"))])
+ (shen-elisp . [(20221211 1313) ((emacs (24 4))) "Shen implementation in Elisp" tar ((:url . "https://github.com/deech/shen-elisp") (:commit . "957ab44654fc7a7cc1b78181d244fa25166f9b09") (:revdesc . "957ab44654fc") (:authors ("Aditya Siram" . "aditya.siram@gmail.com")) (:maintainers ("Aditya Siram" . "aditya.siram@gmail.com")) (:maintainer "Aditya Siram" . "aditya.siram@gmail.com"))])
+ (shenshou . [(20241015 1227) ((emacs (27 1))) "Download&Extract subtitles from opensubtitles" tar ((:url . "http://github.com/redguardtoo/shenshou") (:commit . "65163b449131ed0946ca6e817a660b4bbb7d35e9") (:revdesc . "65163b449131") (:keywords "convenience" "tools") (:authors ("Chen Bin" . "chenbinDOTshATgmailDOTcom")) (:maintainers ("Chen Bin" . "chenbinDOTshATgmailDOTcom")) (:maintainer "Chen Bin" . "chenbinDOTshATgmailDOTcom"))])
+ (shfmt . [(20250709 1443) ((emacs (24)) (reformatter (0 3))) "Reformat shell scripts using shfmt" tar ((:url . "https://github.com/purcell/emacs-shfmt") (:commit . "c81cb23fed1a77732b972ea036d74cbeb7c13bb1") (:revdesc . "c81cb23fed1a") (:keywords "languages") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (shift-number . [(20250917 433) ((emacs (24 1))) "Increase/decrease the number at point" tar ((:url . "https://codeberg.org/ideasman42/emacs-shift-number") (:commit . "058fa307293287e9232219007893cb56abb2c4b3") (:revdesc . "058fa3072932") (:keywords "convenience") (:authors ("Alex Kost" . "alezost@gmail.com")) (:maintainers ("Alex Kost" . "alezost@gmail.com")) (:maintainer "Alex Kost" . "alezost@gmail.com"))])
+ (shift-text . [(20130831 1655) ((cl-lib (1 0)) (es-lib (0 3))) "Move the region in 4 directions, in a way similar to Eclipse's" tar ((:url . "https://github.com/sabof/shift-text") (:commit . "1be9cbf994000022172ceb746fe1d597f57ea8ba") (:revdesc . "1be9cbf99400"))])
+ (shimbun . [(20250806 224) nil "Interfacing with web newspapers" tar ((:url . "https://github.com/emacs-w3m/emacs-w3m") (:commit . "7945f3bbd52288e671bfb4d0bee30d908ae0289b") (:revdesc . "7945f3bbd522") (:keywords "news") (:authors ("TSUCHIYA Masatoshi" . "tsuchiya@namazu.org") ("Akihiro Arisawa" . "ari@mbf.sphere.ne.jp") ("Yuuichi Teranishi" . "teranisi@gohome.org") ("Katsumi Yamaoka" . "yamaoka@jpl.org")) (:maintainers ("TSUCHIYA Masatoshi" . "tsuchiya@namazu.org") ("Akihiro Arisawa" . "ari@mbf.sphere.ne.jp") ("Yuuichi Teranishi" . "teranisi@gohome.org") ("Katsumi Yamaoka" . "yamaoka@jpl.org")) (:maintainer "TSUCHIYA Masatoshi" . "tsuchiya@namazu.org"))])
+ (shm . [(20180327 57) nil "Structured Haskell Mode" tar ((:url . "https://github.com/projectional-haskell/structured-haskell-mode") (:commit . "7f9df73f45d107017c18ce4835bbc190dfe6782e") (:revdesc . "7f9df73f45d1") (:keywords "development" "haskell" "structured") (:authors ("Chris Done" . "chrisdone@gmail.com")) (:maintainers ("Chris Done" . "chrisdone@gmail.com")) (:maintainer "Chris Done" . "chrisdone@gmail.com"))])
+ (shortcuts-mode . [(20240707 1606) ((emacs (25 1))) "Minor mode providing a buffer shortcut bar" tar ((:url . "https://github.com/tetron/shortcuts-mode") (:commit . "a781ae97e33f5a0bf75058c21a7784032e22b28d") (:revdesc . "a781ae97e33f") (:keywords "lisp") (:authors ("Peter Amstutz" . "tetron@interreality.org")) (:maintainers ("Peter Amstutz" . "tetron@interreality.org")) (:maintainer "Peter Amstutz" . "tetron@interreality.org"))])
+ (shoulda . [(20140616 1833) ((cl-lib (0 5))) "Shoulda test support for ruby" tar ((:url . "https://github.com/marcwebbie/shoulda.el") (:commit . "24dc6b6138a06edde9c8d13a6aaa1654d1d7de54") (:revdesc . "24dc6b6138a0") (:keywords "ruby" "tests" "shoulda") (:authors ("Marcwebbie" . "marcwebbie@gmail.com")) (:maintainers ("Marcwebbie" . "marcwebbie@gmail.com")) (:maintainer "Marcwebbie" . "marcwebbie@gmail.com"))])
+ (show-css . [(20160210 1408) ((doom (1 3)) (s (1 10 0))) "Show the css of the html attribute the cursor is on" tar ((:url . "https://github.com/smmcg/showcss-mode") (:commit . "771daeddd4df7a7c10f66419a837145649bab63b") (:revdesc . "771daeddd4df") (:keywords "hypermedia") (:authors ("Sheldon McGrandle" . "developer@rednemesis.com")) (:maintainers ("Sheldon McGrandle" . "developer@rednemesis.com")) (:maintainer "Sheldon McGrandle" . "developer@rednemesis.com"))])
+ (show-eol . [(20250101 1011) ((emacs (24 4))) "Show end of line symbol in buffer" tar ((:url . "https://github.com/jcs-elpa/show-eol") (:commit . "117060c077dca1facb7ea8942ea866d0621ef5ce") (:revdesc . "117060c077dc") (:keywords "convenience" "end" "eol" "line") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (show-font-mode . [(20201225 2217) ((emacs (25 1))) "Show font at point on mode line" tar ((:url . "https://github.com/melissaboiko/show-font-mode") (:commit . "c7328b85655688d257b769192d26b9f5c9bbe26d") (:revdesc . "c7328b856556") (:keywords "faces" "i18n" "unicode" "fonts" "fontsets") (:authors ("Melissa Boiko" . "melissa@namakajiri.net")) (:maintainers ("Melissa Boiko" . "melissa@namakajiri.net")) (:maintainer "Melissa Boiko" . "melissa@namakajiri.net"))])
+ (showtip . [(20090830 1040) nil "Show tip at cursor" tar ((:url . "https://github.com/emacsorphanage/showtip") (:commit . "930da302809a4257e8d69425455b29e1cc91949b") (:revdesc . "930da302809a") (:keywords "help") (:authors ("Ye Wenbin" . "wenbinye@gmail.com")) (:maintainers ("Ye Wenbin" . "wenbinye@gmail.com")) (:maintainer "Ye Wenbin" . "wenbinye@gmail.com"))])
+ (shpec-mode . [(20150530 922) nil "Minor mode for shpec specification" tar ((:url . "http://github.com/shpec/shpec-mode") (:commit . "76bccd63e3b70233a6c9ca0798dd03550952cc76") (:revdesc . "76bccd63e3b7") (:keywords "languages" "tools") (:authors ("AdrieanKhisbe" . "adriean.khisbe@live.fr")) (:maintainers ("AdrieanKhisbe" . "adriean.khisbe@live.fr")) (:maintainer "AdrieanKhisbe" . "adriean.khisbe@live.fr"))])
+ (shr-tag-pre-highlight . [(20250501 1509) ((emacs (25 1)) (language-detection (0 1 0))) "Syntax highlighting code block in HTML" tar ((:url . "https://github.com/xuchunyang/shr-tag-pre-highlight.el") (:commit . "02a93d48f030d71eba460bd09d091baedcad6626") (:revdesc . "02a93d48f030") (:keywords "html") (:authors ("Chunyang Xu" . "mail@xuchunyang.me")) (:maintainers ("Chunyang Xu" . "mail@xuchunyang.me")) (:maintainer "Chunyang Xu" . "mail@xuchunyang.me"))])
+ (shrface . [(20250923 958) ((emacs (25 1)) (org (9 0)) (language-detection (0 1 0))) "Extend shr/eww with org features and analysis capability" tar ((:url . "https://github.com/chenyanming/shrface") (:commit . "6d5b730c09cbbb070abadab1b2039677b74e3c62") (:revdesc . "6d5b730c09cb") (:keywords "faces") (:authors ("Damon Chan" . "elecming@gmail.com")) (:maintainers ("Damon Chan" . "elecming@gmail.com")) (:maintainer "Damon Chan" . "elecming@gmail.com"))])
+ (shrink-path . [(20190208 1335) ((emacs (24)) (s (1 6 1)) (dash (1 8 0)) (f (0 10 0))) "Fish-style path" tar ((:url . "https://gitlab.com/bennya/shrink-path.el") (:commit . "c14882c8599aec79a6e8ef2d06454254bb3e1e41") (:revdesc . "c14882c8599a"))])
+ (shrink-whitespace . [(20181003 321) nil "Whitespace removal DWIM key" tar ((:url . "https://gitlab.com/jcpetkovich/shrink-whitespace.el") (:commit . "0407b89c142bd17e65edb666f35e2c6755bd0867") (:revdesc . "0407b89c142b") (:keywords "convenience") (:authors ("Jean-Christophe Petkovich" . "jcpetkovich@gmail.com")) (:maintainers ("Jean-Christophe Petkovich" . "jcpetkovich@gmail.com")) (:maintainer "Jean-Christophe Petkovich" . "jcpetkovich@gmail.com"))])
+ (shroud . [(20210220 1952) ((emacs (25)) (epg (1 0 0)) (s (1 6 0)) (bui (1 2 0)) (dash (2 18 0))) "Shroud secrets" tar ((:url . "https://github.com/o-nly/emacs-shroud") (:commit . "2e6ff2bab4a1e798c090c9d7fbd90b7f3463d5c5") (:revdesc . "2e6ff2bab4a1") (:keywords "tools" "password") (:authors ("Amar Singh" . "nly@disroot.org")) (:maintainers ("Amar Singh" . "nly@disroot.org")) (:maintainer "Amar Singh" . "nly@disroot.org"))])
+ (shut-up . [(20240429 605) ((cl-lib (0 3)) (emacs (24))) "Shut up would you!" tar ((:url . "http://github.com/rejeep/shut-up.el") (:commit . "ed62a7fefdf04c81346061016f1bc69ca045aaf6") (:revdesc . "ed62a7fefdf0") (:authors ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainers ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainer "Johan Andersson" . "johan.rejeep@gmail.com"))])
+ (shx . [(20240512 1515) ((emacs (24 4))) "Extras for the comint-mode shell" tar ((:url . "https://github.com/riscy/shx-for-emacs") (:commit . "ae32d2f6917e16c8feb8b7372267449179abd608") (:revdesc . "ae32d2f6917e") (:keywords "terminals" "processes" "comint" "shell" "repl") (:maintainers ("Chris Rayner" . "dchrisrayner@gmail.com")) (:maintainer "Chris Rayner" . "dchrisrayner@gmail.com"))])
+ (sibilant-mode . [(20151119 2145) nil "Support for the Sibilant programming language" tar ((:url . "http://sibilantjs.info") (:commit . "5baf8c3e80ee0736c7298a2a17fb615ba5ac0d2d") (:revdesc . "5baf8c3e80ee") (:keywords "languages") (:authors ("Jacob Rothstein" . "hi@jbr.me")) (:maintainers ("Jacob Rothstein" . "hi@jbr.me")) (:maintainer "Jacob Rothstein" . "hi@jbr.me"))])
+ (sicp . [(20240826 1844) nil "Structure and Interpretation of Computer Programs in info format" tar ((:url . "https://mitpress.mit.edu/sicp") (:commit . "552b44fd873b5cadde4e76d10cef4d6e21a4287a") (:revdesc . "552b44fd873b"))])
+ (side-hustle . [(20240625 1228) ((emacs (24 4)) (seq (2 20))) "Hustle through Imenu in a side window" tar ((:url . "https://github.com/rnkn/side-hustle") (:commit . "94450b58cec1b809afe08d0754a6662839efbc9d") (:revdesc . "94450b58cec1") (:keywords "convenience") (:authors ("Paul W. Rankin" . "rnkn@rnkn.xyz")) (:maintainers ("Paul W. Rankin" . "rnkn@rnkn.xyz")) (:maintainer "Paul W. Rankin" . "rnkn@rnkn.xyz"))])
+ (side-notes . [(20240629 1008) ((emacs (24 4))) "Easy access to a directory notes file" tar ((:url . "https://github.com/rnkn/side-notes") (:commit . "96a142dfd5768d66b1d574027e13c572e4c82a87") (:revdesc . "96a142dfd576") (:keywords "convenience") (:authors ("Paul W. Rankin" . "rnkn@rnkn.xyz")) (:maintainers ("Paul W. Rankin" . "rnkn@rnkn.xyz")) (:maintainer "Paul W. Rankin" . "rnkn@rnkn.xyz"))])
+ (sidecar-locals . [(20250918 217) ((emacs (27 1))) "A flexible alternative to built-in dir-locals" tar ((:url . "https://codeberg.org/ideasman42/emacs-sidecar-locals") (:commit . "94fc39a75a53e44de8639204455ccc7bf374d7fc") (:revdesc . "94fc39a75a53") (:keywords "convenience") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (sideline . [(20250517 508) ((emacs (28 1)) (ht (2 4))) "Show information on the side" tar ((:url . "https://github.com/emacs-sideline/sideline") (:commit . "6c0562c5abfa9eb16320cec755ffe09ebc26c0cc") (:revdesc . "6c0562c5abfa") (:keywords "convenience") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (sideline-blame . [(20250704 251) ((emacs (28 1)) (sideline (0 1 0)) (vc-msg (1 1 1))) "Show blame messages with sideline" tar ((:url . "https://github.com/emacs-sideline/sideline-blame") (:commit . "33b0699a5c9843a03b76cf6de19b5860738a9ac5") (:revdesc . "33b0699a5c98") (:keywords "convenience" "blame") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (sideline-eglot . [(20250210 2010) ((emacs (29 1)) (eglot (1 12 29)) (sideline (0 1 0)) (ht (2 4))) "Show eglot information with sideline" tar ((:url . "https://github.com/emacs-sideline/sideline-eglot") (:commit . "bc6e30805c4b5dcd8d1b0cefe2d9367f1739dbaa") (:revdesc . "bc6e30805c4b") (:keywords "convenience" "eglot") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (sideline-flycheck . [(20250201 1746) ((emacs (28 1)) (sideline (0 1 1)) (flycheck (0 14)) (ht (2 4))) "Show flycheck errors with sideline" tar ((:url . "https://github.com/emacs-sideline/sideline-flycheck") (:commit . "886b0d923aeaac5e6e4cd4ab42ee6a6a18553907") (:revdesc . "886b0d923aea") (:keywords "convenience" "flycheck") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (sideline-flymake . [(20250514 2147) ((emacs (28 1)) (sideline (0 1 0))) "Show flymake errors with sideline" tar ((:url . "https://github.com/emacs-sideline/sideline-flymake") (:commit . "46f6cdd69bfa6825cf06f71f9417de8364280353") (:revdesc . "46f6cdd69bfa") (:keywords "convenience" "flymake") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (sideline-lsp . [(20250805 922) ((emacs (28 1)) (sideline (0 1 0)) (lsp-mode (6 0)) (dash (2 18 0)) (ht (2 4)) (s (1 12 0))) "Show lsp information with sideline" tar ((:url . "https://github.com/emacs-sideline/sideline-lsp") (:commit . "fed3ab896be6b508ce3e37994600dd56af993185") (:revdesc . "fed3ab896be6") (:keywords "convenience" "lsp") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (sift . [(20200421 1423) nil "Front-end for sift, a fast and powerful grep alternative" tar ((:url . "https://github.com/nlamirault/sift.el") (:commit . "cdddba2d183146c340915003f1b5d09d13712c22") (:revdesc . "cdddba2d1831") (:keywords "sift" "ack" "pt" "ag" "grep" "search") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainers ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com"))])
+ (signal . [(20160816 1438) ((emacs (24)) (cl-lib (0 5))) "Advanced hook" tar ((:url . "https://github.com/mola-T/signal") (:commit . "aa58327e2297df921d72a0370468b48663efd438") (:revdesc . "aa58327e2297") (:keywords "internal" "lisp" "processes" "tools") (:authors ("Mola-T" . "Mola@molamola.xyz")) (:maintainers ("Mola-T" . "Mola@molamola.xyz")) (:maintainer "Mola-T" . "Mola@molamola.xyz"))])
+ (silkworm-theme . [(20210215 1120) ((emacs (24))) "Light theme with pleasant, low contrast colors" tar ((:url . "https://github.com/mswift42/silkworm-theme") (:commit . "ff80e9294da0fb093e15097ac62153ef4a64a889") (:revdesc . "ff80e9294da0"))])
+ (simp . [(20180607 254) nil "Simple project definition, chiefly for file finding, and grepping" tar ((:url . "https://github.com/re5et/simp") (:commit . "d4d4b8547055347828bedccbeffdb4fd2d5a5d34") (:revdesc . "d4d4b8547055") (:keywords "project" "grep" "find"))])
+ (simple-bookmarks . [(20190204 1426) ((cl-lib (0 5))) "Bookmark / functioncall manager" tar ((:url . "https://github.com/jtkDvlp/simple-bookmarks") (:commit . "54e8d771bcdb0eb235b31c0aa9642171369500e5") (:revdesc . "54e8d771bcdb") (:keywords "bookmark" "functioncall") (:authors ("Julian T. Knabenschuh" . "jtkdevelopments@gmail.com")) (:maintainers ("Julian T. Knabenschuh" . "jtkdevelopments@gmail.com")) (:maintainer "Julian T. Knabenschuh" . "jtkdevelopments@gmail.com"))])
+ (simple-call-tree . [(20240713 1008) ((emacs (24 3)) (anaphora (1 0 0))) "Analyze source code based on font-lock text-properties" tar ((:url . "http://www.emacswiki.org/emacs/download/simple-call-tree.el") (:commit . "90de7cb42e1dbfe295516e696df928966f1eede9") (:revdesc . "90de7cb42e1d") (:keywords "programming") (:authors ("Joe Bloggs" . "vapniks@yahoo.com")) (:maintainers ("Joe Bloggs" . "vapniks@yahoo.com")) (:maintainer "Joe Bloggs" . "vapniks@yahoo.com"))])
+ (simple-httpd . [(20230821 1458) ((cl-lib (0 3))) "Pure elisp HTTP server" tar ((:url . "https://github.com/skeeto/emacs-http-server") (:commit . "347c30494d3bcfc79de35e54538f92f4e4a46ecd") (:revdesc . "347c30494d3b") (:authors ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainers ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainer "Christopher Wellons" . "wellons@nullprogram.com"))])
+ (simple-indentation . [(20230625 1610) ((emacs (24 3)) (dash (2 18 0)) (s (1 12 0))) "Simplify writing indentation functions, alternative to SMIE" tar ((:url . "https://github.com/semenInRussia/simple-indentation.el") (:commit . "b5f97fc14b3f494cfe009938cf5ee9016a83d30e") (:revdesc . "b5f97fc14b3f") (:authors ("Semen Khramtsov" . "hrams205@gmail.com")) (:maintainers ("Semen Khramtsov" . "hrams205@gmail.com")) (:maintainer "Semen Khramtsov" . "hrams205@gmail.com"))])
+ (simple-modeline . [(20210312 1048) ((emacs (26 1))) "A simple mode-line configuration for Emacs" tar ((:url . "https://github.com/gexplorer/simple-modeline") (:commit . "119d8224a8ae0ee17b09ac1fed6cdb9cb1d048fd") (:revdesc . "119d8224a8ae") (:keywords "mode-line" "faces") (:authors ("Eder Elorriaga" . "gexplorer8@gmail.com")) (:maintainers ("Eder Elorriaga" . "gexplorer8@gmail.com")) (:maintainer "Eder Elorriaga" . "gexplorer8@gmail.com"))])
+ (simple-mpc . [(20220216 102) ((s (1 10 0))) "Provides a simple interface to mpc" tar ((:url . "https://github.com/jorenvo/simple-mpc") (:commit . "57ee14ada8aec477ddde5e4f632c8d3d99a66535") (:revdesc . "57ee14ada8ae") (:keywords "multimedia" "mpd" "mpc") (:authors ("Joren Van Onder" . "joren@jvo.sh")) (:maintainers ("Joren Van Onder" . "joren@jvo.sh")) (:maintainer "Joren Van Onder" . "joren@jvo.sh"))])
+ (simple-paren . [(20230810 729) ((emacs (24)) (cl-lib (0 5))) "Non-electrical insert paired delimiter, wrap" tar ((:url . "https://github.com/andreas-roehler/simple-paren") (:commit . "206d8f3f82123f61e7133a14f66c83a9632bd99e") (:revdesc . "206d8f3f8212") (:keywords "convenience"))])
+ (simple-rtm . [(20160222 1534) ((rtm (0 1)) (dash (2 0 0))) "Interactive Emacs mode for Remember The Milk" tar ((:url . "https://codeberg.org/mbunkus/simple-rtm") (:commit . "37c5feffea7c9b571279b6f549d06cf9c0720273") (:revdesc . "37c5feffea7c") (:keywords "remember" "the" "milk" "productivity" "todo") (:authors ("Moritz Bunkus" . "morit@bunkus.org")) (:maintainers ("Moritz Bunkus" . "morit@bunkus.org")) (:maintainer "Moritz Bunkus" . "morit@bunkus.org"))])
+ (simple-screen . [(20241228 113) nil "Simple screen configuration manager" tar ((:url . "https://github.com/wachikun/simple-screen") (:commit . "66eb5ddab259025ef5790084ca33018c266d6940") (:revdesc . "66eb5ddab259") (:keywords "tools") (:authors ("Tadashi Watanabe" . "wac@umiushi.org")) (:maintainers ("Tadashi Watanabe" . "wac@umiushi.org")) (:maintainer "Tadashi Watanabe" . "wac@umiushi.org"))])
+ (simpleclip . [(20250505 1710) nil "Simplified access to the system clipboard" tar ((:url . "http://github.com/rolandwalker/simpleclip") (:commit . "105b7adce212fdc9bbcbe7801531669a658c735b") (:revdesc . "105b7adce212") (:keywords "convenience") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (simplecov . [(20221206 350) ((dash (2 19)) (emacs (28))) "Colorize untested ruby code" tar ((:url . "https://github.org/zenspider/elisp") (:commit . "215f2bdc5d2ef9b4439779ba4d3129210c9f34ab") (:revdesc . "215f2bdc5d2e") (:keywords "tools" "languages") (:authors ("Ryan Davis" . "ryand-ruby@zenspider.com")) (:maintainers ("Ryan Davis" . "ryand-ruby@zenspider.com")) (:maintainer "Ryan Davis" . "ryand-ruby@zenspider.com"))])
+ (simplenote . [(20141118 1440) nil "Interact with simple-note.appspot.com" tar ((:url . "https://github.com/dotemacs/simplenote.el") (:commit . "734603e877b2d642162ca45f799d2f7b956d2ea0") (:revdesc . "734603e877b2") (:keywords "simplenote") (:authors ("Konstantinos Efstathiou" . "konstantinos@efstathiou.gr")) (:maintainers ("Konstantinos Efstathiou" . "konstantinos@efstathiou.gr")) (:maintainer "Konstantinos Efstathiou" . "konstantinos@efstathiou.gr"))])
+ (simplenote2 . [(20190321 933) ((request-deferred (0 2 0)) (uuidgen (20140918)) (unicode-escape (1 1))) "Interact with app.simplenote.com" tar ((:url . "https://github.com/alpha22jp/simplenote2.el") (:commit . "760ffecda63bd218876b623f46d332e3ef079be6") (:revdesc . "760ffecda63b") (:keywords "simplenote") (:authors ("alpha22jp" . "alpha22jp@gmail.com")) (:maintainers ("alpha22jp" . "alpha22jp@gmail.com")) (:maintainer "alpha22jp" . "alpha22jp@gmail.com"))])
+ (simplezen . [(20130421 1000) ((s (1 4 0)) (dash (1 1 0))) "A simple subset of zencoding-mode for Emacs" tar ((:url . "https://github.com/magnars/simplezen.el") (:commit . "9f91554a3f7f4e9b2b5ec009effafbf12b091973") (:revdesc . "9f91554a3f7f") (:authors ("Magnar Sveen" . "magnars@gmail.com")) (:maintainers ("Magnar Sveen" . "magnars@gmail.com")) (:maintainer "Magnar Sveen" . "magnars@gmail.com"))])
+ (simplicity-theme . [(20221016 1444) ((emacs (24 1))) "A minimalist dark theme" tar ((:url . "http://github.com/smallwat3r/emacs-simplicity-theme") (:commit . "f4aab6aa07b536688eb62355b83dde5fcd16e049") (:revdesc . "f4aab6aa07b5") (:keywords "faces" "theme" "minimal") (:authors ("Matthieu Petiteau" . "mpetiteau.pro@gmail.com")) (:maintainers ("Matthieu Petiteau" . "mpetiteau.pro@gmail.com")) (:maintainer "Matthieu Petiteau" . "mpetiteau.pro@gmail.com"))])
+ (simply-annotate . [(20250703 2055) ((emacs (28 1))) "Enhanced annotation system with threading" tar ((:url . "https://github.com/captainflasmr/simply-annotate") (:commit . "7fbeb4d76fd242ec0cdadca20857af5c43e2da5e") (:revdesc . "7fbeb4d76fd2") (:keywords "applications" "tools" "convenience") (:authors ("James Dyer" . "captainflasmr@gmail.com")) (:maintainers ("James Dyer" . "captainflasmr@gmail.com")) (:maintainer "James Dyer" . "captainflasmr@gmail.com"))])
+ (sink . [(20240523 747) ((emacs (25 1))) "Receive messages from the plan9 plumber" tar ((:url . "https://github.com/alcah/sink.el") (:commit . "a14e1cc0a051543723c043a5ece081ce9a567ddd") (:revdesc . "a14e1cc0a051"))])
+ (siri-shortcuts . [(20211229 1833) ((emacs (25 2))) "Interact with Siri Shortcuts" tar ((:url . "https://github.com/DaniruKun/siri-shortcuts.el") (:commit . "190f242f71e071adfd89fa1f2f6ea22b62afd133") (:revdesc . "190f242f71e0") (:keywords "convenience" "multimedia") (:authors ("Daniils Petrovs" . "thedanpetrov@gmail.com")) (:maintainers ("Daniils Petrovs" . "thedanpetrov@gmail.com")) (:maintainer "Daniils Petrovs" . "thedanpetrov@gmail.com"))])
+ (sis . [(20250426 1916) ((emacs (27 1))) "Minimize manual input source (input method) switching" tar ((:url . "https://github.com/laishulu/emacs-smart-input-source") (:commit . "a438a90209289fd12156285c06ce98e13e2f5834") (:revdesc . "a438a9020928") (:keywords "convenience"))])
+ (sisyphus . [(20251012 1410) ((emacs (30 1)) (compat (30 1)) (cond-let (0 1)) (elx (2 3)) (llama (1 0)) (magit (4 4))) "Create releases of Emacs packages" tar ((:url . "https://github.com/magit/sisyphus") (:commit . "26f35fad3203d5141e0c52a207578f64feb7cfc9") (:revdesc . "26f35fad3203") (:keywords "git" "tools" "vc") (:authors ("Jonas Bernoulli" . "emacs.sisyphus@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.sisyphus@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.sisyphus@jonas.bernoulli.dev"))])
+ (sixcolors-mode . [(20230406 1031) ((emacs (27 1))) "A customizable horizontal scrollbar" tar ((:url . "https://github.com/mastro35/sixcolors-mode") (:commit . "4124a8cf664b04a4bf4c39f7c3b7da3e480b99c8") (:revdesc . "4124a8cf664b") (:keywords "convenience" "colors") (:authors ("Davide Mastromatteo" . "mastro35@gmail.com")) (:maintainers ("Davide Mastromatteo" . "mastro35@gmail.com")) (:maintainer "Davide Mastromatteo" . "mastro35@gmail.com"))])
+ (sixcolors-theme . [(20251027 1646) ((emacs (27 1))) "Just another theme" tar ((:url . "https://github.com/mastro35/sixcolors-theme") (:commit . "81b684ff713a525d4369bc1214f64cea823be2b3") (:revdesc . "81b684ff713a") (:keywords "faces" "colors" "apple" "sixcolors" "vintage" "dark") (:authors ("Davide Mastromatteo" . "mastro35@gmail.com")) (:maintainers ("Davide Mastromatteo" . "mastro35@gmail.com")) (:maintainer "Davide Mastromatteo" . "mastro35@gmail.com"))])
+ (skeletor . [(20210129 239) ((s (1 7 0)) (f (0 14 0)) (dash (2 2 0)) (cl-lib (0 3)) (let-alist (1 0 3)) (emacs (24 1))) "Provides project skeletons for Emacs" tar ((:url . "https://github.com/chrisbarrett/skeletor.el") (:commit . "f6e560a0bfe459e0b8a268047920ce1148f2ebf6") (:revdesc . "f6e560a0bfe4") (:authors ("Chris Barrett" . "chris.d.barrett@me.com")) (:maintainers ("Chris Barrett" . "chris.d.barrett@me.com")) (:maintainer "Chris Barrett" . "chris.d.barrett@me.com"))])
+ (skerrick . [(20220306 2139) ((emacs (27 1)) (request (0 3 2))) "REPL-driven development for NodeJS" tar ((:url . "https://github.com/anonimitoraf/skerrick") (:commit . "015de8369b8b6be0d4d1e21c24239a037350e87e") (:revdesc . "015de8369b8b") (:keywords "languages" "javascript" "js" "repl" "repl-driven") (:authors ("Rafael Nicdao" . "https://github.com/anonimitoraf")) (:maintainers ("Rafael Nicdao" . "nicdaoraf@gmail.com")) (:maintainer "Rafael Nicdao" . "nicdaoraf@gmail.com"))])
+ (sketch-themes . [(20230210 1507) ((emacs (26 1))) "Sketch color themes" tar ((:url . "https://github.com/dawranliou/sketch-themes/") (:commit . "5534254232f1a556ec20952c75b5506625573049") (:revdesc . "5534254232f1") (:keywords "faces") (:authors ("Daw-Ran Liou" . "hi@dawranliou.com")) (:maintainers ("Daw-Ran Liou" . "hi@dawranliou.com")) (:maintainer "Daw-Ran Liou" . "hi@dawranliou.com"))])
+ (skewer-less . [(20210510 532) ((skewer-mode (1 5 3))) "Skewer support for live LESS stylesheet updates" tar ((:url . "https://github.com/purcell/skewer-less") (:commit . "baa973581c2ab7326db65803df97d1a7382b6564") (:revdesc . "baa973581c2a") (:keywords "languages" "tools") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (skewer-mode . [(20200304 1142) ((simple-httpd (1 4 0)) (js2-mode (20090723)) (emacs (24))) "Live browser JavaScript, CSS, and HTML interaction" tar ((:url . "https://github.com/skeeto/skewer-mode") (:commit . "e5bed351939c92a1f788f78398583c2f83f1bb3c") (:revdesc . "e5bed351939c") (:authors ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainers ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainer "Christopher Wellons" . "wellons@nullprogram.com"))])
+ (skewer-reload-stylesheets . [(20160725 1220) ((skewer-mode (1 5 3))) "Live-edit CSS, SCSS, Less, and friends" tar ((:url . "https://github.com/NateEag/skewer-reload-stylesheets") (:commit . "3207abca9551660407a6b009cb40fb32bbb550da") (:revdesc . "3207abca9551") (:authors ("Nate Eagleson" . "nate@nateeag.com")) (:maintainers ("Nate Eagleson" . "nate@nateeag.com")) (:maintainer "Nate Eagleson" . "nate@nateeag.com"))])
+ (skype . [(20160711 824) nil "Skype UI for emacs users." tar ((:url . "https://github.com/kiwanami/emacs-skype") (:commit . "8e3b33e620ed355522aa36434ff41e3ced080629") (:revdesc . "8e3b33e620ed") (:keywords "skype" "chat") (:authors ("SAKURAI Masashi" . "m.sakurai@kiwanami.net")) (:maintainers ("SAKURAI Masashi" . "m.sakurai@kiwanami.net")) (:maintainer "SAKURAI Masashi" . "m.sakurai@kiwanami.net"))])
+ (sl . [(20161217 1404) ((cl-lib (0 5))) "An Emacs clone of sl(1)" tar ((:url . "https://github.com/xuchunyang/sl.el") (:commit . "0882117728be91276b815e18c2a66106bf9d69d3") (:revdesc . "0882117728be") (:authors ("Chunyang Xu" . "mail@xuchunyang.me")) (:maintainers ("Chunyang Xu" . "mail@xuchunyang.me")) (:maintainer "Chunyang Xu" . "mail@xuchunyang.me"))])
+ (slack . [(20251027 1645) ((websocket (1 12)) (request (0 3 2)) (circe (2 11)) (alert (1 2)) (emojify (1 2 1)) (emacs (25 1)) (dash (2 19 1)) (s (1 13 1)) (ts (0 3))) "Slack client" tar ((:url . "https://github.com/emacs-slack/emacs-slack") (:commit . "4c34c526a7f5fa51a78bf21c0d3420f74d79df58") (:revdesc . "4c34c526a7f5") (:keywords "tools") (:authors ("yuya.minami" . "yuya.minami@yuyaminami-no-MacBook-Pro.local")) (:maintainers ("yuya.minami" . "yuya.minami@yuyaminami-no-MacBook-Pro.local")) (:maintainer "yuya.minami" . "yuya.minami@yuyaminami-no-MacBook-Pro.local"))])
+ (slideview . [(20250121 324) ((emacs (25 1))) "File slideshow" tar ((:url . "https://github.com/mhayashi1120/Emacs-slideview") (:commit . "4d7c8b91d339126b4c5a6365362aadb90ee0e7f9") (:revdesc . "4d7c8b91d339") (:keywords "files") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainers ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com"))])
+ (slim-mode . [(20240513 2118) nil "Major mode for editing Slim files" tar ((:url . "http://github.com/slim-template/emacs-slim") (:commit . "8c92169817f2fa59255f547f0a9fb4fbb8309db9") (:revdesc . "8c92169817f2") (:keywords "markup" "language"))])
+ (slime . [(20251020 1855) ((emacs (24 3)) (macrostep (0 9))) "Superior Lisp Interaction Mode for Emacs" tar ((:url . "https://github.com/slime/slime") (:commit . "3d809df89ec05a3666c35075923eac0806e90659") (:revdesc . "3d809df89ec0") (:keywords "languages" "lisp" "slime"))])
+ (slime-company . [(20250815 757) ((emacs (24 4)) (slime (2 13)) (company (0 9 0))) "Slime completion backend for company mode" tar ((:url . "https://github.com/anwyn/slime-company") (:commit . "38ab03e4015029de74cc23d499bf29de60da9bad") (:revdesc . "38ab03e40150") (:keywords "convenience" "lisp" "abbrev") (:authors ("Ole Arndt" . "anwyn@sugarshark.com")) (:maintainers ("Ole Arndt" . "anwyn@sugarshark.com")) (:maintainer "Ole Arndt" . "anwyn@sugarshark.com"))])
+ (slime-docker . [(20210426 1422) ((emacs (24 4)) (slime (2 16)) (docker-tramp (0 1))) "Integration of SLIME with Docker containers" tar ((:url . "https://gitlab.common-lisp.net/cl-docker-images/slime-docker") (:commit . "c7d073720f2bd8e9f72a20309fff2afa4c4e798d") (:revdesc . "c7d073720f2b") (:keywords "docker" "lisp" "slime"))])
+ (slime-repl-ansi-color . [(20230214 1453) ((emacs (24)) (slime (2 3 1))) "Turn on ANSI colors in REPL output;" tar ((:url . "https://gitlab.com/augfab/slime-repl-ansi-color") (:commit . "9e8af90490332217e45d7568f1690df3f4e25d4b") (:revdesc . "9e8af9049033") (:keywords "lisp") (:authors ("Max Mikhanosha" . "max@openchat.com")) (:maintainers ("Augustin Fabre" . "augustin@augfab.fr")) (:maintainer "Augustin Fabre" . "augustin@augfab.fr"))])
+ (slime-theme . [(20170808 1322) ((emacs (24 0))) "An Emacs 24 theme based on Slime (tmTheme)" tar ((:url . "https://github.com/emacsfodder/tmtheme-to-deftheme") (:commit . "8e5880ac69e0b6a079103001cc3a90bdb688998f") (:revdesc . "8e5880ac69e0"))])
+ (slime-volleyball . [(20190701 1624) nil "An SVG Slime Volleyball Game" tar ((:url . "https://github.com/fitzsim/slime-volleyball") (:commit . "6c135ad18897c3566d4dadfe847061532600ba2e") (:revdesc . "6c135ad18897") (:keywords "games") (:authors ("Thomas Fitzsimmons" . "fitzsim@fitzsim.org")) (:maintainers ("Thomas Fitzsimmons" . "fitzsim@fitzsim.org")) (:maintainer "Thomas Fitzsimmons" . "fitzsim@fitzsim.org"))])
+ (slint-mode . [(20240429 1333) ((emacs (24 4))) "Major-mode for the Slint UI language" tar ((:url . "https://github.com/nilclass/slint-mode") (:commit . "168a6cfb90b5e36360074c83f80d5bbac2f0287e") (:revdesc . "168a6cfb90b5") (:keywords "languages") (:authors ("Niklas Cathor" . "niklas.cathor@gmx.de")) (:maintainers ("Niklas Cathor" . "niklas.cathor@gmx.de")) (:maintainer "Niklas Cathor" . "niklas.cathor@gmx.de"))])
+ (slirm . [(20160201 1425) ((emacs (24 4))) "Systematic Literature Review Mode for Emacs" tar ((:url . "http://github.com/fbie/slirm") (:commit . "9adfbe1fc67580e7d0d90f7e927a25d63a797464") (:revdesc . "9adfbe1fc675") (:authors ("Florian Biermann" . "fbie@itu.dk")) (:maintainers ("Florian Biermann" . "fbie@itu.dk")) (:maintainer "Florian Biermann" . "fbie@itu.dk"))])
+ (slothbar . [(20250707 137) ((all-the-icons (5 0 0)) (backlight (1 4)) (compat (29 1)) (dash (2 1 0)) (f (0 20 0)) (fontsloth (0 19 1)) (log4e (0 3 3)) (nerd-icons (0 1 0)) (s (1 12 0)) (volume (1 0)) (xelb (0 18)) (emacs (28 1))) "Emacs X window manager status bar" tar ((:url . "https://codeberg.org/agnes-li/slothbar") (:commit . "f8066074a93dd6e2be54c4a5e503df9f78178a3e") (:revdesc . "f8066074a93d") (:keywords "frames" "hardware") (:authors ("Jo Gay" . "jo.gay@mailfence.com") ("Agnes Li" . "agnes.li@mailfence.com")) (:maintainers ("Jo Gay" . "jo.gay@mailfence.com") ("Agnes Li" . "agnes.li@mailfence.com")) (:maintainer "Jo Gay" . "jo.gay@mailfence.com"))])
+ (slovak-holidays . [(20211018 1754) nil "Adds a list of slovak holidays to Emacs calendar" tar ((:url . "https://github.com/Fuco1/slovak-holidays") (:commit . "bedd26dd45ca497c0028a11e94a905560fcdb2f1") (:revdesc . "bedd26dd45ca") (:keywords "calendar") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))])
+ (slow-keys . [(20220807 1425) ((emacs (24 1))) "Slow keys mode to avoid RSI" tar ((:url . "https://github.com/manuel-uberti/slow-keys") (:commit . "b951ae4bdcea56ced03f227b82b28c3d91d15e61") (:revdesc . "b951ae4bdcea") (:keywords "convenience") (:authors ("Manuel Uberti" . "manuel.uberti@inventati.org")) (:maintainers ("Manuel Uberti" . "manuel.uberti@inventati.org")) (:maintainer "Manuel Uberti" . "manuel.uberti@inventati.org"))])
+ (slstats . [(20170823 849) ((cl-lib (0 5)) (emacs (24))) "Acquire and display stats about Second Life" tar ((:url . "https://github.com/davep/slstats.el") (:commit . "e9696066abf3f2b7b818a57c062530dfd9377033") (:revdesc . "e9696066abf3") (:keywords "games") (:authors ("Dave Pearson" . "davep@davep.org")) (:maintainers ("Dave Pearson" . "davep@davep.org")) (:maintainer "Dave Pearson" . "davep@davep.org"))])
+ (slurm-mode . [(20210519 1109) nil "Interaction with the SLURM job scheduling system" tar ((:url . "https://github.com/ffevotte/slurm.el") (:commit . "4e6ac09245313cf4018b8e5784b2fca8604269d7") (:revdesc . "4e6ac0924531"))])
+ (slurpbarf . [(20251018 2247) ((emacs (29 1))) "Commands for slurping and barfing" tar ((:url . "https://codeberg.org/vilij/slurpbarf-elcute") (:commit . "20f209035ab01a798645efa29650dfd67d50fad4") (:revdesc . "20f209035ab0") (:keywords "convenience" "lisp" "xml"))])
+ (sly . [(20250930 913) ((emacs (24 3))) "Sylvester the Cat's Common Lisp IDE" tar ((:url . "https://github.com/joaotavora/sly") (:commit . "3041c402169ab1d2f63cbbe1aae2dc35f0928e1e") (:revdesc . "3041c402169a") (:keywords "languages" "lisp" "sly"))])
+ (sly-asdf . [(20221119 2235) ((emacs (24 3)) (sly (1 0 0 -2 2)) (popup (0 5 3))) "ASDF system support for SLY" tar ((:url . "https://github.com/mmgeorge/sly-asdf") (:commit . "6f9d751469bb82530db1673c22e7437ca6c95f45") (:revdesc . "6f9d751469bb") (:keywords "languages" "lisp" "sly" "asdf") (:maintainers ("Matt George" . "mmge93@gmail.com")) (:maintainer "Matt George" . "mmge93@gmail.com"))])
+ (sly-hello-world . [(20200225 1755) ((sly (1 0 0 -2 2))) "A template SLY contrib" tar ((:url . "https://github.com/capitaomorte/sly-hello-world") (:commit . "be257e9ad354db690c7378e89899335597348a0d") (:revdesc . "be257e9ad354") (:keywords "languages" "lisp" "sly") (:authors ("João Távora" . "joaotavora@gmail.com")) (:maintainers ("João Távora" . "joaotavora@gmail.com")) (:maintainer "João Távora" . "joaotavora@gmail.com"))])
+ (sly-macrostep . [(20191211 1630) ((sly (1 0 0 -2 2)) (macrostep (0 9))) "Fancy macro-expansion via macrostep.el" tar ((:url . "https://github.com/capitaomorte/sly-macrostep") (:commit . "5113e4e926cd752b1d0bcc1508b3ebad5def5fad") (:revdesc . "5113e4e926cd") (:keywords "languages" "lisp" "sly"))])
+ (sly-named-readtables . [(20191013 2138) ((sly (1 0 0 -2 2))) "Support named readtables in Common Lisp files" tar ((:url . "https://github.com/capitaomorte/sly-named-readtables") (:commit . "a5a42674ccffa97ccd5e4e9742beaf3ea719931f") (:revdesc . "a5a42674ccff") (:keywords "languages" "lisp" "sly") (:authors ("João Távora" . "joaotavora@gmail.com")) (:maintainers ("João Távora" . "joaotavora@gmail.com")) (:maintainer "João Távora" . "joaotavora@gmail.com"))])
+ (sly-overlay . [(20240828 910) ((emacs (24 4)) (sly (1 0))) "Overlay Common Lisp evaluation results" tar ((:url . "https://github.com/fosskers/sly-overlay") (:commit . "d62945059035f8097a6f222ed2700cfd99609d11") (:revdesc . "d62945059035") (:keywords "lisp") (:authors ("Colin Woodbury" . "colin@fosskers.ca")) (:maintainers ("Colin Woodbury" . "colin@fosskers.ca")) (:maintainer "Colin Woodbury" . "colin@fosskers.ca"))])
+ (sly-quicklisp . [(20211206 948) ((sly (1 0 0 -2 2))) "Quicklisp support for SLY" tar ((:url . "https://github.com/capitaomorte/sly-quicklisp") (:commit . "34c73d43dd9066262387c626c17a9b486db07b2d") (:revdesc . "34c73d43dd90") (:keywords "languages" "lisp" "sly") (:authors ("João Távora" . "joaotavora@gmail.com")) (:maintainers ("João Távora" . "joaotavora@gmail.com")) (:maintainer "João Távora" . "joaotavora@gmail.com"))])
+ (sly-repl-ansi-color . [(20171020 1516) ((sly (0)) (cl-lib (0 5))) "Add ANSI colors support to the sly mrepl" tar ((:url . "https://github.com/PuercoPop/sly-repl-ansi-color") (:commit . "b9cd52d1cf927bf7e08582d46ab0bcf1d4fb5048") (:revdesc . "b9cd52d1cf92") (:keywords "sly") (:authors ("Javier PuercoPop Olaechea" . "pirata@gmail.com")) (:maintainers ("Javier PuercoPop Olaechea" . "pirata@gmail.com")) (:maintainer "Javier PuercoPop Olaechea" . "pirata@gmail.com"))])
+ (smart-backspace . [(20171014 526) nil "Intellj like backspace" tar ((:url . "https://github.com/itome/smart-backspace") (:commit . "acb390628a181a993aa0d137624f2e5283efa6d9") (:revdesc . "acb390628a18") (:authors ("Takeshi Tsukamoto" . "t.t.itm.0403@gmail.com")) (:maintainers ("Takeshi Tsukamoto" . "t.t.itm.0403@gmail.com")) (:maintainer "Takeshi Tsukamoto" . "t.t.itm.0403@gmail.com"))])
+ (smart-comment . [(20160322 1839) nil "Smarter commenting" tar ((:url . "https://github.com/paldepind/smart-comment") (:commit . "ad4e0de29115dc010733b9060d3dab02836b15e1") (:revdesc . "ad4e0de29115") (:keywords "lisp") (:authors ("Simon Friis Vindum" . "simon@vindum.io")) (:maintainers ("Simon Friis Vindum" . "simon@vindum.io")) (:maintainer "Simon Friis Vindum" . "simon@vindum.io"))])
+ (smart-compile . [(20250227 1850) nil "An interface to `compile'" tar ((:url . "https://github.com/zenitani/elisp") (:commit . "f48f508e2669f4ba66d26806bc40da1515dec85f") (:revdesc . "f48f508e2669") (:keywords "tools" "unix") (:authors ("Seiji Zenitani" . "zenitani@gmail.com")) (:maintainers ("Seiji Zenitani" . "zenitani@gmail.com")) (:maintainer "Seiji Zenitani" . "zenitani@gmail.com"))])
+ (smart-cursor-color . [(20201207 2228) nil "Change cursor color dynamically" tar ((:url . "https://github.com/7696122/smart-cursor-color/") (:commit . "d532f0b27e37cbd3bfc0be09d0b54aa38f1648f1") (:revdesc . "d532f0b27e37") (:keywords "cursor" "color" "face"))])
+ (smart-dash . [(20250101 2011) nil "Smart-Dash minor mode" tar ((:url . "https://github.com/malsyned/smart-dash") (:commit . "98ea891a885fbe54a754a46730be3527dfe24af3") (:revdesc . "98ea891a885f") (:authors ("Dennis Lambe Jr." . "malsyned@malsyned.net")) (:maintainers ("Dennis Lambe Jr." . "malsyned@malsyned.net")) (:maintainer "Dennis Lambe Jr." . "malsyned@malsyned.net"))])
+ (smart-delete . [(20230802 1113) ((emacs (24 1))) "IntelliJ-like backspace/delete" tar ((:url . "https://github.com/leodag/smart-delete") (:commit . "b1f90b9510caf21d87ba26e30d56dfbaec92d4e9") (:revdesc . "b1f90b9510ca") (:keywords "emulations" "wp"))])
+ (smart-forward . [(20140430 713) ((expand-region (0 8 0))) "Semantic navigation" tar ((:url . "https://github.com/magnars/smart-forward.el") (:commit . "7b6dbfdbd4b646376a567c70e1a161545431b72b") (:revdesc . "7b6dbfdbd4b6") (:keywords "navigation") (:authors ("Magnar Sveen" . "magnars@gmail.com")) (:maintainers ("Magnar Sveen" . "magnars@gmail.com")) (:maintainer "Magnar Sveen" . "magnars@gmail.com"))])
+ (smart-hungry-delete . [(20220516 1538) ((emacs (24 3))) "Smart hungry deletion of whitespace" tar ((:url . "https://github.com/hrehfeld/emacs-smart-hungry-delete") (:commit . "e06525cc1841805ebe470c876d6b966de90bc275") (:revdesc . "e06525cc1841") (:keywords "convenience") (:authors ("Hauke Rehfeld" . "emacs@haukerehfeld.de")) (:maintainers ("Hauke Rehfeld" . "emacs@haukerehfeld.de")) (:maintainer "Hauke Rehfeld" . "emacs@haukerehfeld.de"))])
+ (smart-indent-rigidly . [(20141206 15) nil "Smart rigid indenting" tar ((:url . "https://github.com/re5et/smart-indent-rigidly") (:commit . "323d1fe4d0b81e598249aad01bc44adb180ece0e") (:revdesc . "323d1fe4d0b8") (:keywords "indenting" "coffee-mode" "haml-mode" "sass-mode"))])
+ (smart-jump . [(20210304 844) ((emacs (25 1))) "Smart go to definition" tar ((:url . "https://github.com/jojojames/smart-jump") (:commit . "3392eb35e3cde37e6f5f2a48dc0db15ca535143c") (:revdesc . "3392eb35e3cd") (:keywords "tools") (:authors ("James Nguyen" . "james@jojojames.com")) (:maintainers ("James Nguyen" . "james@jojojames.com")) (:maintainer "James Nguyen" . "james@jojojames.com"))])
+ (smart-mark . [(20241104 1311) nil "Restore point after C-g when mark" tar ((:url . "https://github.com/victorteokw/smart-mark") (:commit . "d326cc77495f57beb4bc85614804976f1ae06fb7") (:revdesc . "d326cc77495f") (:keywords "mark" "restore") (:authors ("Kai Yu" . "yeannylam@gmail.com")) (:maintainers ("Kai Yu" . "yeannylam@gmail.com")) (:maintainer "Kai Yu" . "yeannylam@gmail.com"))])
+ (smart-mode-line . [(20240924 2322) ((emacs (24 3)) (rich-minority (0 1 1))) "A color coded smart mode-line" tar ((:url . "http://github.com/Malabarba/smart-mode-line") (:commit . "bbed708eb8393697e01ab2474dfb54d7c5ea7905") (:revdesc . "bbed708eb839") (:keywords "mode-line" "faces" "themes") (:authors ("Artur Malabarba" . "emacs@endlessparentheses.com")) (:maintainers ("Artur Malabarba" . "emacs@endlessparentheses.com")) (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com"))])
+ (smart-mode-line-atom-one-dark-theme . [(20250103 1324) ((emacs (24 3)) (smart-mode-line (2 10))) "Atom-one-dark theme for smart-mode-line" tar ((:url . "https://github.com/daviderestivo/smart-mode-line-atom-one-dark-theme") (:commit . "318865f15d33c480216221baff4d1ef85e07552d") (:revdesc . "318865f15d33") (:keywords "mode-line" "themes" "faces") (:authors ("Davide Restivo" . "davide.restivo@yahoo.it")) (:maintainers ("Davide Restivo" . "davide.restivo@yahoo.it")) (:maintainer "Davide Restivo" . "davide.restivo@yahoo.it"))])
+ (smart-mode-line-powerline-theme . [(20211005 233) ((emacs (24 3)) (powerline (2 2)) (smart-mode-line (2 5))) "Smart-mode-line theme that mimics the powerline appearance" tar ((:url . "http://github.com/Bruce-Connor/smart-mode-line") (:commit . "abcb0ab6f7110a03d6c7428bae67cf8731496433") (:revdesc . "abcb0ab6f711") (:keywords "mode-line" "faces" "themes") (:authors ("Artur Malabarba" . "bruce.connor.am@gmail.com")) (:maintainers ("Artur Malabarba" . "bruce.connor.am@gmail.com")) (:maintainer "Artur Malabarba" . "bruce.connor.am@gmail.com"))])
+ (smart-newline . [(20131208 340) nil "Provide smart newline for one keybind" tar ((:url . "https://github.com/ainame/smart-newline.el") (:commit . "c50ab035839b307c66d439083b6761cb7db5e972") (:revdesc . "c50ab035839b"))])
+ (smart-region . [(20150903 1403) ((emacs (24 4)) (expand-region (0 10 0)) (multiple-cursors (1 3 0)) (cl-lib (0 5))) "Smartly select region, rectangle, multi cursors" tar ((:url . "https://github.com/uk-ar/smart-region") (:commit . "5a8017fd8e8dc3483865951c4942cab3f96f69f6") (:revdesc . "5a8017fd8e8d") (:keywords "marking" "region") (:authors ("Yuuki Arisawa" . "yuuki.ari@gmail.com")) (:maintainers ("Yuuki Arisawa" . "yuuki.ari@gmail.com")) (:maintainer "Yuuki Arisawa" . "yuuki.ari@gmail.com"))])
+ (smart-semicolon . [(20200909 1412) ((emacs (26))) "Insert semicolon smartly" tar ((:url . "https://github.com/iquiw/smart-semicolon") (:commit . "dd52a3e1a7b043fb88f799827c7b3e39f60a14f1") (:revdesc . "dd52a3e1a7b0") (:authors ("Iku Iwasa" . "iku.iwasa@gmail.com")) (:maintainers ("Iku Iwasa" . "iku.iwasa@gmail.com")) (:maintainer "Iku Iwasa" . "iku.iwasa@gmail.com"))])
+ (smart-shift . [(20150203 725) nil "Smart shift text left/right" tar ((:url . "https://github.com/hbin/smart-shift") (:commit . "a26ab2b240137e62ec4bce1698ed9c5f7b6d13ae") (:revdesc . "a26ab2b24013") (:keywords "convenience" "tools") (:authors ("Bin Huang" . "huangbin88@foxmail.com")) (:maintainers ("Bin Huang" . "huangbin88@foxmail.com")) (:maintainer "Bin Huang" . "huangbin88@foxmail.com"))])
+ (smart-tab . [(20210530 1743) ((emacs (24 3))) "Intelligent tab completion and indentation" tar ((:url . "https://git.genehack.net/genehack/smart-tab") (:commit . "2f1b4073904805c8454ebc9bc967b23836a2d577") (:revdesc . "2f1b40739048") (:keywords "extensions") (:authors ("John SJ Anderson" . "john@genehack.org") ("Sebastien Rocca Serra" . "sroccaserra@gmail.com") ("Daniel Hackney" . "dan@haxney.org")) (:maintainers ("John SJ Anderson" . "john@genehack.org")) (:maintainer "John SJ Anderson" . "john@genehack.org"))])
+ (smart-tabs-mode . [(20200907 2025) nil "Intelligently indent with tabs, align with spaces!" tar ((:url . "http://www.emacswiki.org/emacs/SmartTabs") (:commit . "1044c17e42479de943e69cdeb85e4d05ad9cca8c") (:revdesc . "1044c17e4247") (:keywords "languages") (:authors ("John Croisant" . "jacius@gmail.com") ("Alan Pearce" . "alan@alanpearce.co.uk") ("Daniel Dehennin" . "daniel.dehennin@baby-gnu.org") ("Matt Renaud" . "mrenaud92@gmail.com")) (:maintainers ("Joel C. Salomon" . "joelcsalomon@gmail.com")) (:maintainer "Joel C. Salomon" . "joelcsalomon@gmail.com"))])
+ (smart-window . [(20160717 130) ((cl-lib (0 5))) "Vim-like window controlling plugin" tar ((:url . "https://github.com/dryman/smart-window.el") (:commit . "5996461b7cbc5ab4509ac48537916eb29a8e4c16") (:revdesc . "5996461b7cbc") (:keywords "window") (:authors ("Felix Chern" . "idryman@gmail.com")) (:maintainers ("Felix Chern" . "idryman@gmail.com")) (:maintainer "Felix Chern" . "idryman@gmail.com"))])
+ (smartparens . [(20250612 1050) ((dash (2 13 0))) "Automatic insertion, wrapping and paredit-like navigation with user defined pairs" tar ((:url . "https://github.com/Fuco1/smartparens") (:commit . "b629b4e893ba21ba5a381f6c0054bb72f8e96df2") (:revdesc . "b629b4e893ba") (:keywords "abbrev" "convenience" "editing") (:authors ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matus Goljer" . "matus.goljer@gmail.com"))])
+ (smartrep . [(20240416 2148) nil "Support sequential operation which omitted prefix keys" tar ((:url . "https://github.com/myuhe/smartrep.el") (:commit . "fdf135e3781b286174b5de4d613f12c318d2023c") (:revdesc . "fdf135e3781b") (:keywords "convenience") (:authors ("myuhe" . "yuhei.maeda_at_gmail.com")))])
+ (smartscan . [(20170211 2033) nil "Jumps between other symbols found at point" tar ((:url . "https://github.com/mickeynp/smart-scan") (:commit . "234e077145710a174c20742de792b97ed2f965f6") (:revdesc . "234e07714571") (:keywords "extensions") (:authors ("Mickey Petersen" . "mickey@masteringemacs.org")) (:maintainers ("Mickey Petersen" . "mickey@masteringemacs.org")) (:maintainer "Mickey Petersen" . "mickey@masteringemacs.org"))])
+ (smarty-mode . [(20100703 1158) nil "Major mode for editing smarty templates" tar ((:url . "none yet") (:commit . "3dfdfe1571f5e9ef55a29c51e5a80046d4cb7568") (:revdesc . "3dfdfe1571f5") (:keywords "smarty" "php" "languages" "templates"))])
+ (smbc . [(20171229 1808) nil "View SMBC from Emacs" tar ((:url . "https://github.com/sakshamsharma/emacs-smbc") (:commit . "10538e3d575ba6ef3c94d555af2744b42dfd36c7") (:revdesc . "10538e3d575b") (:keywords "smbc" "webcomic") (:authors ("Saksham Sharma" . "saksham0808@gmail.com")) (:maintainers ("Saksham Sharma" . "saksham0808@gmail.com")) (:maintainer "Saksham Sharma" . "saksham0808@gmail.com"))])
+ (smblog . [(20200424 938) ((emacs (24 3))) "Samba log viewer" tar ((:url . "http://github.com/aaptel/smblog-mode") (:commit . "fc949cff7051b31f0dbc7169774144533a27b92f") (:revdesc . "fc949cff7051") (:authors ("Aurélien Aptel" . "aaptel@suse.com")) (:maintainers ("Aurélien Aptel" . "aaptel@suse.com")) (:maintainer "Aurélien Aptel" . "aaptel@suse.com"))])
+ (smeargle . [(20200323 533) ((emacs (24 3))) "Highlighting region by last updated time" tar ((:url . "https://github.com/emacsorphanage/smeargle") (:commit . "1c5c1e1d66aa96b818fbfcdf9fbec84e509b87be") (:revdesc . "1c5c1e1d66aa") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Neil Okamoto" . "neil.okamoto+melpa@gmail.com")) (:maintainer "Neil Okamoto" . "neil.okamoto+melpa@gmail.com"))])
+ (smex . [(20151212 2209) ((emacs (24))) "M-x interface with Ido-style fuzzy matching" tar ((:url . "http://github.com/nonsequitur/smex/") (:commit . "55aaebe3d793c2c990b39a302eb26c184281c42c") (:revdesc . "55aaebe3d793") (:keywords "convenience" "usability") (:authors ("Cornelius Mika and contributors" . "cornelius.mika@gmail.com")) (:maintainers ("Cornelius Mika and contributors" . "cornelius.mika@gmail.com")) (:maintainer "Cornelius Mika and contributors" . "cornelius.mika@gmail.com"))])
+ (smilefjes . [(20240826 2107) ((emacs (24 4)) (request (0 3 2)) (ht (2 3)) (dash (2 19 1)) (helm (3 8 6))) "View Norwegian Food Safety Authority restaurant ratings" tar ((:url . "https://github.com/themkat/smilefjes.el") (:commit . "c7e4ebb06215e67e8bdd8299b4cc7405fc861f5b") (:revdesc . "c7e4ebb06215"))])
+ (smiles-mode . [(20220210 1413) nil "Major mode for SMILES" tar ((:url . "https://repo.or.cz/smiles-mode.git") (:commit . "950a8b3224f8f069c82faeb0282d041f872d5550") (:revdesc . "950a8b3224f8") (:keywords "smiles") (:authors (nil . "JohnKitchinjkitchin@andrew.cmu.edu")) (:maintainers (nil . "JohnKitchinjkitchin@andrew.cmu.edu")) (:maintainer nil . "JohnKitchinjkitchin@andrew.cmu.edu"))])
+ (smithers . [(20210531 2232) ((emacs (26 1)) (dash (2 17 0)) (org (9 4 5))) "A startup message featuring Mr C.M. Burns" tar ((:url . "https://gitlab.com/mtekman/smithers.el") (:commit . "db9ed12a8d2c131b6d37b4e7aff01b8e3cec81a6") (:revdesc . "db9ed12a8d2c") (:keywords "games"))])
+ (smithy-mode . [(20220619 1304) ((emacs (26 1))) "Major mode for editing Smithy IDL files" tar ((:url . "http://github.com/mnemitz/smithy-mode") (:commit . "7dff0e7a497a055577226c7ae7ecdeaf7078b4c1") (:revdesc . "7dff0e7a497a") (:keywords "tools" "languages" "smithy" "idl" "amazon") (:authors ("Matt Nemitz" . "matt.nemitz@gmail.com")) (:maintainers ("Matt Nemitz" . "matt.nemitz@gmail.com")) (:maintainer "Matt Nemitz" . "matt.nemitz@gmail.com"))])
+ (sml-basis . [(20210518 2040) ((emacs (24 5))) "Standard ML Basis Library lookup" tar ((:url . "https://github.com/lassik/emacs-sml-basis") (:commit . "c048d575e30a20ec825fd0c5eb9c8a4428a43298") (:revdesc . "c048d575e30a") (:keywords "languages" "util") (:authors ("Lassi Kortela" . "lassi@lassi.io")) (:maintainers ("Lassi Kortela" . "lassi@lassi.io")) (:maintainer "Lassi Kortela" . "lassi@lassi.io"))])
+ (sml-modeline . [(20170614 2111) nil "Show position in a scrollbar like way in mode-line" tar ((:url . "http://bazaar.launchpad.net/~nxhtml/nxhtml/main/annotate/head%3A/util/sml-modeline.el") (:commit . "d2f9f70174c4cf68c67eb3bb8088235735e34d9a") (:revdesc . "d2f9f70174c4"))])
+ (sml-ts-mode . [(20241015 632) ((emacs (29 1)) (sml-mode (6 12))) "SML major-mode using tree-sitter" tar ((:url . "https://github.com/nverno/sml-ts-mode") (:commit . "d2dabcc9d8f91eeee7048641e4c80fabb3583194") (:revdesc . "d2dabcc9d8f9") (:keywords "sml" "languages" "tree-sitter") (:authors ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainers ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainer "Noah Peart" . "noah.v.peart@gmail.com"))])
+ (smlfmt . [(20231102 853) ((emacs (24)) (reformatter (0 4))) "Format SML source code using the \"smlfmt\" program" tar ((:url . "https://github.com/diku-dk/smlfmt.el") (:commit . "7a70cce029a7c37c5e976ab6b426f62561e4e352") (:revdesc . "7a70cce029a7") (:keywords "files" "tools") (:authors ("Troels Henriksen" . "athas@sigkill")) (:maintainers ("Troels Henriksen" . "athas@sigkill")) (:maintainer "Troels Henriksen" . "athas@sigkill"))])
+ (smmry . [(20240718 947) nil "SMMRY client" tar ((:url . "https://github.com/microamp/smmry.el") (:commit . "d3473b139430d221b4c4587dae685cd67a02c099") (:revdesc . "d3473b139430") (:keywords "api" "smmry") (:authors ("Sangho Na" . "sangho@nsh.nz")) (:maintainers ("Sangho Na" . "sangho@nsh.nz")) (:maintainer "Sangho Na" . "sangho@nsh.nz"))])
+ (smog . [(20230530 843) ((emacs (24 1)) (org (8 1))) "Analyse the writing style, word use and readability of prose" tar ((:url . "https://github.com/zzkt/smog") (:commit . "2fc5fef0f5000027b3550495259a65966c68ec52") (:revdesc . "2fc5fef0f500") (:keywords "tools" "style" "readability" "prose") (:authors ("nik gaffney" . "nik@fo.am")) (:maintainers ("nik gaffney" . "nik@fo.am")) (:maintainer "nik gaffney" . "nik@fo.am"))])
+ (smooth-scroll . [(20240914 415) nil "Minor mode for smooth scrolling and in-place scrolling" tar ((:url . "http://www.emacswiki.org/emacs/download/smooth-scroll.el") (:commit . "d7b276fdb906708c26dccfdb520021f9b0eb9c6b") (:revdesc . "d7b276fdb906") (:keywords "convenience" "emulations" "frames") (:authors ("K-talo Miyazaki" . "KeitarodotMiyazakiatgmaildotcom")) (:maintainers ("K-talo Miyazaki" . "KeitarodotMiyazakiatgmaildotcom")) (:maintainer "K-talo Miyazaki" . "KeitarodotMiyazakiatgmaildotcom"))])
+ (smooth-scrolling . [(20161002 1949) nil "Make emacs scroll smoothly" tar ((:url . "http://github.com/aspiers/smooth-scrolling/") (:commit . "2462c13640aa4c75ab3ddad443fedc29acf68f84") (:revdesc . "2462c13640aa") (:keywords "convenience") (:authors ("Adam Spiers" . "emacs-ss@adamspiers.org") ("Jeremy Bondeson" . "jbondeson@gmail.com") ("Ryan C. Thompson" . "rct+github@thompsonclan.org")) (:maintainers ("Adam Spiers" . "emacs-ss@adamspiers.org")) (:maintainer "Adam Spiers" . "emacs-ss@adamspiers.org"))])
+ (smotitah . [(20150218 1030) nil "Modular emacs configuration framework" tar ((:url . "https://github.com/laynor/smotitah") (:commit . "f9ab562128a5460549d016913533778e8c94bcf3") (:revdesc . "f9ab562128a5") (:keywords "configuration") (:authors ("Alessandro Piras" . "laynor@gmail.com")) (:maintainers ("Alessandro Piras" . "laynor@gmail.com")) (:maintainer "Alessandro Piras" . "laynor@gmail.com"))])
+ (smtpmail-multi . [(20160218 2349) nil "Use different smtp servers for sending mail" tar ((:url . "https://github.com/vapniks/smtpmail-multi") (:commit . "81eabfe56f620ee044ff9dd52fa8b6148d0a9f30") (:revdesc . "81eabfe56f62") (:keywords "comm") (:authors ("Joe Bloggs" . "vapniks@yahoo.com")) (:maintainers ("Joe Bloggs" . "vapniks@yahoo.com")) (:maintainer "Joe Bloggs" . "vapniks@yahoo.com"))])
+ (smudge . [(20250806 1826) ((emacs (27 1)) (simple-httpd (1 5 1)) (request (0 3)) (oauth2 (0 16))) "Control the Spotify app" tar ((:url . "https://github.com/danielfm/smudge") (:commit . "422e2b78e7d56ab77815c38d01d2f22ea2472965") (:revdesc . "422e2b78e7d5") (:keywords "multimedia" "music" "spotify" "smudge"))])
+ (smyx-theme . [(20240914 1200) nil "Smyx Color Theme" tar ((:url . "https://github.com/tacit7/smyx") (:commit . "ce6dc4b1c25ff8c1d6c9b9015e0199355c46be4d") (:revdesc . "ce6dc4b1c25f") (:keywords "color" "theme" "smyx") (:authors ("Uriel G Maldonado" . "uriel781@gmail.com")) (:maintainers ("Uriel G Maldonado" . "uriel781@gmail.com")) (:maintainer "Uriel G Maldonado" . "uriel781@gmail.com"))])
+ (snakemake-mode . [(20250204 207) ((emacs (27 1)) (transient (0 3 0))) "Major mode for editing Snakemake files" tar ((:url . "https://git.kyleam.com/snakemake-mode/about") (:commit . "e4751a951a53c4d4610b2eb17469a21177cab6bc") (:revdesc . "e4751a951a53") (:keywords "tools") (:authors ("Kyle Meyer" . "kyle@kyleam.com")) (:maintainers ("Kyle Meyer" . "kyle@kyleam.com")) (:maintainer "Kyle Meyer" . "kyle@kyleam.com"))])
+ (snap-indent . [(20230704 1833) ((emacs (24 1))) "Simple automatic indentation" tar ((:url . "https://github.com/jeffvalk/snap-indent") (:commit . "c4e49295aa1a2678c0e9232c12448fd944aced8e") (:revdesc . "c4e49295aa1a") (:keywords "indent" "tools" "convenience") (:authors ("Jeff Valk" . "jv@jeffvalk.com")) (:maintainers ("Jeff Valk" . "jv@jeffvalk.com")) (:maintainer "Jeff Valk" . "jv@jeffvalk.com"))])
+ (snapshot-timemachine . [(20250612 1320) ((emacs (28 1))) "Step through (Btrfs, ZFS, ...) snapshots of files" tar ((:url . "https://github.com/mrBliss/snapshot-timemachine") (:commit . "88af8c045e5274b06ddd6ca5e8c6a746cef776e0") (:revdesc . "88af8c045e52") (:authors ("Thomas Winant" . "dewinant@gmail.com")) (:maintainers ("Thomas Winant" . "dewinant@gmail.com")) (:maintainer "Thomas Winant" . "dewinant@gmail.com"))])
+ (snapshot-timemachine-rsnapshot . [(20170324 1213) ((snapshot-timemachine (20160222 132)) (seq (2 19))) "Rsnapshot backend for snapshot-timemachine" tar ((:url . "https://github.com/NicolasPetton/snapshot-timemachine-rsnapshot") (:commit . "72b0b700d80f1a0442e62bbbb6a0c8c59182f97f") (:revdesc . "72b0b700d80f") (:authors ("Nicolas Petton" . "nicolas@petton.fr")) (:maintainers ("Nicolas Petton" . "nicolas@petton.fr")) (:maintainer "Nicolas Petton" . "nicolas@petton.fr"))])
+ (snazzy-theme . [(20170828 757) ((emacs (24)) (base16-theme (2 1))) "An elegant syntax theme with bright colors" tar ((:url . "https://github.com/weijiangan/emacs-snazzy/") (:commit . "578d7ebc4ed91c0a630b652c4b6fdd54d9ae16cd") (:revdesc . "578d7ebc4ed9") (:keywords "faces" "theme" "color" "snazzy"))])
+ (sniem . [(20250204 1138) ((emacs (27 1)) (s (2 12 0)) (dash (1 12 0))) "Hands-eased united editing method" tar ((:url . "https://github.com/SpringHan/sniem.git") (:commit . "89161d8b3c19ffba8b52411de36f28aec1e401f2") (:revdesc . "89161d8b3c19") (:keywords "convenience" "united-editing-method"))])
+ (snitch . [(20210202 1730) ((emacs (27 1))) "An Emacs firewall" tar ((:url . "https://github.com/mrmekon/snitch-el") (:commit . "3b3e7f1bf612c4624764d1ec4b1a96e4d2850b05") (:revdesc . "3b3e7f1bf612") (:keywords "processes" "comm") (:authors ("Trevor Bentley" . "snitch.el@x.mrmekon.com")) (:maintainers ("Trevor Bentley" . "snitch.el@x.mrmekon.com")) (:maintainer "Trevor Bentley" . "snitch.el@x.mrmekon.com"))])
+ (snoopy . [(20171008 2004) ((emacs (24)) (cl-lib (0 6))) "Minor mode for number row unshifted character insertion" tar ((:url . "https://github.com/anmonteiro/snoopy-mode") (:commit . "ec4123bdebfe0bb7bf4feaac2dc02b59caffe386") (:revdesc . "ec4123bdebfe") (:keywords "lisp") (:authors ("António Nuno Monteiro" . "anmonteiro@gmail.com")) (:maintainers ("António Nuno Monteiro" . "anmonteiro@gmail.com")) (:maintainer "António Nuno Monteiro" . "anmonteiro@gmail.com"))])
+ (snow . [(20221226 2238) ((emacs (26 3))) "Let it snow in Emacs!" tar ((:url . "https://github.com/alphapapa/snow.el") (:commit . "be17977677fa29709a726715a1a1cba1bd299f68") (:revdesc . "be17977677fa") (:keywords "games") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (soar-mode . [(20190503 1843) nil "A major mode for the Soar language" tar ((:url . "https://github.com/adeschamps/soar-mode") (:commit . "ebb79789cd35530aea2c6d0eb4f4b280e97107d4") (:revdesc . "ebb79789cd35") (:keywords "languages" "soar"))])
+ (soccer . [(20231108 1633) ((emacs (26 1)) (dash (2 19 1))) "Fixtures, results, table etc for soccer" tar ((:url . "https://github.com/md-arif-shaikh/soccer") (:commit . "96dd98a34238c8019d48507071df5d2b199360cd") (:revdesc . "96dd98a34238") (:keywords "games" "soccer" "football") (:authors ("Md Arif Shaikh" . "arifshaikh.astro@gmail.com")) (:maintainers ("Md Arif Shaikh" . "arifshaikh.astro@gmail.com")) (:maintainer "Md Arif Shaikh" . "arifshaikh.astro@gmail.com"))])
+ (socyl . [(20170212 642) ((s (1 11 0)) (dash (2 12 0)) (pkg-info (0 5 0)) (cl-lib (0 5))) "Frontend for several search tools" tar ((:url . "https://github.com/nlamirault/socyl") (:commit . "1ef2da42f66f3ab31a34131e51648f352416f0ba") (:revdesc . "1ef2da42f66f") (:keywords "ripgrep" "sift" "ack" "pt" "ag" "grep" "search") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainers ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com"))])
+ (soft-charcoal-theme . [(20140420 1643) nil "Dark charcoal theme with soft colors" tar ((:url . "http://github.com/mswift42/soft-charcoal-theme") (:commit . "5607ab977fae6638e78b1495e02da8955c9ba19f") (:revdesc . "5607ab977fae"))])
+ (soft-morning-theme . [(20150918 2041) nil "Emacs24 theme with a light background" tar ((:url . "http://github.com/mswift42/soft-morning-theme") (:commit . "c0f9c70c97ef2be2a093cf839c4bfe27740a111c") (:revdesc . "c0f9c70c97ef"))])
+ (soft-stone-theme . [(20140614 835) ((emacs (24))) "Emacs 24 theme with a light background" tar ((:url . "http://github.com/mswift42/soft-stone-theme") (:commit . "fb475514cfb02cf30ce358a61c48e46614344d48") (:revdesc . "fb475514cfb0"))])
+ (sol-mode . [(20250805 2103) ((emacs (30 1))) "Major mode for editing Solidity code" tar ((:url . "https://codeberg.org/nlordell/sol-mode") (:commit . "1379290f360fb3fea98ae397996b08d32372d77d") (:revdesc . "1379290f360f") (:keywords "solidity" "languages") (:authors ("Nicholas Rodrigues Lordello" . "n@lordello.net")) (:maintainers ("Nicholas Rodrigues Lordello" . "n@lordello.net")) (:maintainer "Nicholas Rodrigues Lordello" . "n@lordello.net"))])
+ (solaire-mode . [(20240716 1852) ((emacs (25 1)) (cl-lib (0 5))) "Make certain buffers grossly incandescent" tar ((:url . "https://github.com/hlissner/emacs-solaire-mode") (:commit . "c9334666bd208f3322e6118d30eba1b2438e2bb9") (:revdesc . "c9334666bd20") (:keywords "dim" "bright" "window" "buffer" "faces") (:authors ("Henrik Lissner" . "http://github/hlissner")) (:maintainers ("Henrik Lissner" . "contact@henrik.io")) (:maintainer "Henrik Lissner" . "contact@henrik.io"))])
+ (solarized-gruvbox-theme . [(20250305 936) ((emacs (24 1))) "Solarized Gruvbox theme" tar ((:url . "https://github.com/madara123pain/unique-emacs-theme-pack") (:commit . "43afeb68b3ba0394f8cc925ebb90e9a6620b4b28") (:revdesc . "43afeb68b3ba") (:keywords "faces" "theme" "solarized" "gruvbox" "dark"))])
+ (solarized-theme . [(20250913 451) ((emacs (24 1))) "The Solarized color theme" tar ((:url . "http://github.com/bbatsov/solarized-emacs") (:commit . "65f6772119462f2e91a9d70f0c4e1085bddd29c9") (:revdesc . "65f677211946") (:keywords "convenience" "themes" "solarized") (:authors ("Bozhidar Batsov" . "bozhidar@batsov.dev")) (:maintainers ("Bozhidar Batsov" . "bozhidar@batsov.dev")) (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.dev"))])
+ (solidity-flycheck . [(20221024 220) ((flycheck (32 -4)) (solidity-mode (0 1 9)) (dash (2 17 0))) "Flycheck integration for solidity emacs mode" tar ((:url . "https://github.com/ethereum/emacs-solidity") (:commit . "8cb8ac6d1311f5bc893cd72ee96e3e335ee8b2a1") (:revdesc . "8cb8ac6d1311") (:keywords "languages" "solidity" "flycheck") (:authors ("Lefteris Karapetsas" . "lefteris@refu.co")) (:maintainers ("Lefteris Karapetsas" . "lefteris@refu.co")) (:maintainer "Lefteris Karapetsas" . "lefteris@refu.co"))])
+ (solidity-mode . [(20230628 1637) nil "Major mode for ethereum's solidity language" tar ((:url . "https://github.com/ethereum/emacs-solidity") (:commit . "8ba549e429e86778a0e079648f3bc3463fcb15f6") (:revdesc . "8ba549e429e8") (:keywords "languages" "solidity") (:authors ("Lefteris Karapetsas" . "lefteris@refu.co")) (:maintainers ("Lefteris Karapetsas" . "lefteris@refu.co")) (:maintainer "Lefteris Karapetsas" . "lefteris@refu.co"))])
+ (solo-jazz-theme . [(20220117 2009) ((emacs (24 1))) "The Solo-Jazz color theme" tar ((:url . "https://github.com/cstby/solo-jazz-emacs-theme") (:commit . "51d63d8a2c855f4ea79eef9fc9c8a5c9702642c4") (:revdesc . "51d63d8a2c85"))])
+ (somafm . [(20250316 2337) ((emacs (26 1)) (dash (2 12 0)) (request (0 3 2)) (cl-lib (0 6 1))) "A simple soma.fm interface" tar ((:url . "https://github.com/artenator/somafm.el") (:commit . "549fea7df8f7bb3c70939275c04f88ff84e0b5a8") (:revdesc . "549fea7df8f7") (:keywords "multimedia") (:authors ("Arte Ebrahimi" . "")) (:maintainers ("Arte Ebrahimi" . "")) (:maintainer "Arte Ebrahimi" . ""))])
+ (sonic-pi . [(20211214 1242) ((cl-lib (0 5)) (osc (0 1)) (dash (2 2 0)) (emacs (24)) (highlight (0))) "A Emacs client for SonicPi" tar ((:url . "http://www.github.com/repl-electric/sonic-pi.el") (:commit . "9ae16d0fd4cba77ae0bedac83f2cb46569be6ade") (:revdesc . "9ae16d0fd4cb") (:keywords "sonicpi" "ruby") (:authors ("Joseph Wilk" . "joe@josephwilk.net")) (:maintainers ("Joseph Wilk" . "joe@josephwilk.net")) (:maintainer "Joseph Wilk" . "joe@josephwilk.net"))])
+ (soong-mode . [(20221217 1243) ((emacs (27 1))) "Major mode for editing Soong build files" tar ((:url . "https://github.com/bobrofon/soong-mode") (:commit . "bf3dc1070b368b413958f54fbe9bcc2aaf77b56f") (:revdesc . "bf3dc1070b36") (:keywords "languages") (:authors ("Sergey Bobrenok" . "bobrofon@gmail.com")) (:maintainers ("Sergey Bobrenok" . "bobrofon@gmail.com")) (:maintainer "Sergey Bobrenok" . "bobrofon@gmail.com"))])
+ (soothe-theme . [(20240415 837) ((emacs (24 3)) (autothemer (0 2))) "A dark colorful theme" tar ((:url . "https://github.com/emacsfodder/emacs-soothe-theme") (:commit . "a8d3d964cfe9fc2157f45d2d26647a450ed9161a") (:revdesc . "a8d3d964cfe9") (:authors ("Jason Milkins" . "jasonm23@gmail.com")) (:maintainers ("Jason Milkins" . "jasonm23@gmail.com")) (:maintainer "Jason Milkins" . "jasonm23@gmail.com"))])
+ (sops . [(20250206 1651) ((emacs (28 1))) "SOPS encrypt and decrypt without leaving the editor" tar ((:url . "http://github.com/djgoku/sops") (:commit . "afeb1232b89335d77a3f4b6639ebe8a2b70fae3f") (:revdesc . "afeb1232b893") (:keywords "convenience" "programming") (:authors ("Jonathan Carroll Otsuka" . "pitas.axioms0c@icloud.com")) (:maintainers ("Jonathan Carroll Otsuka" . "pitas.axioms0c@icloud.com")) (:maintainer "Jonathan Carroll Otsuka" . "pitas.axioms0c@icloud.com"))])
+ (sorcery-theme . [(20210101 1352) ((autothemer (0 2))) "A D&D (Dark and Dusty) Theme" tar ((:url . "http://github.com/vxid/emacs-theme-sorcery") (:commit . "5a1c4445b9e6e09589a299a9962a6973272a0c2f") (:revdesc . "5a1c4445b9e6") (:authors ("Maxime Tréca" . "maxime@gmail.com")) (:maintainers ("Maxime Tréca" . "maxime@gmail.com")) (:maintainer "Maxime Tréca" . "maxime@gmail.com"))])
+ (soria-theme . [(20250703 508) ((emacs (25 1))) "A xoria256 theme with some colors from openSUSE" tar ((:url . "https://github.com/mssola/soria") (:commit . "65581530155b097fc314a19b2851a7dffcfd3790") (:revdesc . "65581530155b") (:keywords "faces") (:authors ("Miquel Sabaté Solà" . "mikisabate@gmail.com")) (:maintainers ("Miquel Sabaté Solà" . "mikisabate@gmail.com")) (:maintainer "Miquel Sabaté Solà" . "mikisabate@gmail.com"))])
+ (sort-words . [(20160929 1335) nil "Sort words in a selected region" tar ((:url . "http://github.org/dotemacs/sort-words.el") (:commit . "7b6e108f80237363faf7ec28b2c58dec270b8601") (:revdesc . "7b6e108f8023") (:keywords "tools") (:authors ("Aleksandar Simic" . "asimic@gmail.com")) (:maintainers ("Aleksandar Simic" . "asimic@gmail.com")) (:maintainer "Aleksandar Simic" . "asimic@gmail.com"))])
+ (sotclojure . [(20170922 8) ((emacs (24 1)) (clojure-mode (4 0 0)) (cider (0 8)) (sotlisp (1 3))) "Write clojure at the speed of thought" tar ((:url . "https://github.com/Malabarba/speed-of-thought-clojure") (:commit . "ceac82aa691e8d98946471be6aaff9c9a4603c32") (:revdesc . "ceac82aa691e") (:keywords "convenience" "clojure") (:authors ("Artur Malabarba" . "emacs@endlessparentheses.com")) (:maintainers ("Artur Malabarba" . "emacs@endlessparentheses.com")) (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com"))])
+ (sotlisp . [(20220909 803) ((emacs (24 1))) "Write lisp at the speed of thought" tar ((:url . "https://github.com/Malabarba/speed-of-thought-lisp") (:commit . "04186129f2dccf48e288639b78adeb9c0e94be54") (:revdesc . "04186129f2dc") (:keywords "convenience" "lisp") (:authors ("Artur Malabarba" . "emacs@endlessparentheses.com")) (:maintainers ("Artur Malabarba" . "emacs@endlessparentheses.com")) (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com"))])
+ (sound-wav . [(20240925 753) ((deferred (0 3 1)) (cl-lib (0 5))) "Play wav file" tar ((:url . "https://github.com/syohex/emacs-sound-wav") (:commit . "cf206c3b5b6e3f1531e3486aa9e214d11b638c4d") (:revdesc . "cf206c3b5b6e") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (soundcloud . [(20150502 326) ((emms (20131016)) (json (1 2)) (deferred (0 3 1)) (string-utils (0 3 2)) (request (20140316 417)) (request-deferred (20130526 1015))) "A SoundCloud client for Emacs" tar ((:url . "https://github.com/thieman/soundcloud.el") (:commit . "f998d4276ea90258909c698f6a5a51fccb667c08") (:revdesc . "f998d4276ea9") (:keywords "soundcloud" "music" "audio") (:authors ("Travis Thieman" . "travis.thieman@gmail.com")) (:maintainers ("Travis Thieman" . "travis.thieman@gmail.com")) (:maintainer "Travis Thieman" . "travis.thieman@gmail.com"))])
+ (soundklaus . [(20191220 2112) ((dash (2 12 1)) (emacs (24)) (emms (4 0)) (s (1 11 0)) (pkg-info (0 4)) (cl-lib (0 5)) (request (0 2 0))) "Play music on SoundCloud with Emacs via EMMS" tar ((:url . "https://github.com/r0man/soundklaus.el") (:commit . "15ce6e7f24a45e4f202d83cca9fa3bfdd94ca592") (:revdesc . "15ce6e7f24a4") (:keywords "soundcloud" "music" "emms") (:authors ("r0man" . "roman@burningswell.com")) (:maintainers ("r0man" . "roman@burningswell.com")) (:maintainer "r0man" . "roman@burningswell.com"))])
+ (sourcekit . [(20210430 2155) ((emacs (24 3)) (dash (2 18 0)) (request (0 2 0))) "Library to interact with sourcekittendaemon" tar ((:url . "https://github.com/nathankot/company-sourcekit") (:commit . "a1860ad4dd3a542acd2fa0dfac2a388cbdf4af0c") (:revdesc . "a1860ad4dd3a") (:keywords "tools" "processes") (:authors ("Nathan Kot" . "nk@nathankot.com")) (:maintainers ("Nathan Kot" . "nk@nathankot.com")) (:maintainer "Nathan Kot" . "nk@nathankot.com"))])
+ (sourcemap . [(20200315 1037) ((emacs (24 3))) "Sourcemap parser" tar ((:url . "https://github.com/syohex/emacs-sourcemap") (:commit . "bb2a56b2feb62b0c77d7f03ef2acd94f91be6b3f") (:revdesc . "bb2a56b2feb6") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (sourcepawn-mode . [(20230628 1821) nil "SourcePawn major mode" tar ((:url . "http://gammalevel.com/teamfortress2/sourcepawn-mode") (:commit . "1f100431f34b51c5374ea0dd71146c870555ea82") (:revdesc . "1f100431f34b") (:authors ("Aaron Griffith" . "aargri@gmail.com")) (:maintainers ("Aaron Griffith" . "aargri@gmail.com")) (:maintainer "Aaron Griffith" . "aargri@gmail.com"))])
+ (sourcerer-theme . [(20161014 1625) nil "A version of sourcerer by xero" tar ((:url . "http://github.com/gilbertw1/sourcerer-emacs") (:commit . "c7f8e665d53bb48fb72f95f706710d53d24bd407") (:revdesc . "c7f8e665d53b") (:keywords "themes") (:authors ("Bryan Gilbert" . "gilbertw1@gmail.com")) (:maintainers ("Bryan Gilbert" . "gilbertw1@gmail.com")) (:maintainer "Bryan Gilbert" . "gilbertw1@gmail.com"))])
+ (sozluk . [(20230730 1749) ((emacs (27 1)) (dash (2 11 0))) "An online Turkish dictionary" tar ((:url . "https://github.com/isamert/sozluk.el") (:commit . "420ace999fa0d27fbc6aa6011313488c8664a925") (:revdesc . "420ace999fa0") (:authors ("Isa Mert Gurbuz" . "isamertgurbuz@gmail.com")) (:maintainers ("Isa Mert Gurbuz" . "isamertgurbuz@gmail.com")) (:maintainer "Isa Mert Gurbuz" . "isamertgurbuz@gmail.com"))])
+ (space-theming . [(20200502 1032) ((emacs (24))) "Easilly override theme faces" tar ((:url . "https://github.com/p3r7/space-theming") (:commit . "31dca6954df643255175f7df68a86892aa3c71a7") (:revdesc . "31dca6954df6") (:keywords "faces"))])
+ (spacebar . [(20190719 334) ((eyebrowse (0 7 7)) (emacs (25 4 0))) "Workspaces Bar" tar ((:url . "https://github.com/matthias-margush/spacebar") (:commit . "2b2cd0e786877273103f048e62a06b0027deca2d") (:revdesc . "2b2cd0e78687") (:keywords "convenience") (:authors ("Matthias Margush" . "matthias.margush@gmail.com")) (:maintainers ("Matthias Margush" . "matthias.margush@gmail.com")) (:maintainer "Matthias Margush" . "matthias.margush@gmail.com"))])
+ (spacegray-theme . [(20150719 1931) ((emacs (24 1))) "A Hyperminimal UI Theme" tar ((:url . "http://github.com/bruce/emacs-spacegray-theme") (:commit . "7f70ee36297e5ccf9bc90b1f81472024f5a7a749") (:revdesc . "7f70ee36297e") (:keywords "themes") (:authors ("Bruce Williams" . "brwcodes@gmail.com")) (:maintainers ("Bruce Williams" . "brwcodes@gmail.com")) (:maintainer "Bruce Williams" . "brwcodes@gmail.com"))])
+ (spaceline . [(20230922 1127) ((emacs (24 4)) (cl-lib (0 5)) (powerline (2 3)) (dash (2 11 0)) (s (1 10 0))) "Modeline configuration library for powerline" tar ((:url . "https://github.com/TheBB/spaceline") (:commit . "086420d16e526c79b67fc1edec4c2ae1e699f372") (:revdesc . "086420d16e52") (:keywords "mode-line" "powerline" "spacemacs") (:authors ("Eivind Fonn" . "evfonn@gmail.com")) (:maintainers ("Eivind Fonn" . "evfonn@gmail.com")) (:maintainer "Eivind Fonn" . "evfonn@gmail.com"))])
+ (spaceline-all-the-icons . [(20190325 1602) ((emacs (24 4)) (all-the-icons (2 6 0)) (spaceline (2 0 0)) (memoize (1 0 1))) "A Spaceline theme using All The Icons" tar ((:url . "https://github.com/domtronn/spaceline-all-the-icons.el") (:commit . "5afd48c10f1bd42d9b9648c5e64596b72f3e9042") (:revdesc . "5afd48c10f1b") (:keywords "convenience" "lisp" "tools") (:authors ("Dominic Charlesworth" . "dgc336@gmail.com")) (:maintainers ("Dominic Charlesworth" . "dgc336@gmail.com")) (:maintainer "Dominic Charlesworth" . "dgc336@gmail.com"))])
+ (spacemacs-theme . [(20251015 1823) nil "Color theme with a dark and light versions" tar ((:url . "https://github.com/nashamri/spacemacs-theme") (:commit . "f4757d701aa64bc3e1a5963c8a4f52cfd135cfed") (:revdesc . "f4757d701aa6") (:keywords "color" "theme"))])
+ (spaces . [(20170809 2208) nil "Create and switch between named window configurations" tar ((:url . "https://github.com/chumpage/chumpy-windows") (:commit . "6bdb51e9a346907d60a9625f6180bddd06be6674") (:revdesc . "6bdb51e9a346") (:keywords "frames" "convenience"))])
+ (spanish-holidays . [(20241209 1141) nil "Spain holidays for calendar" tar ((:url . "https://gitlab.com/gnuhack/spanish-holidays") (:commit . "a596ec68f26c06063718dc83132e2843107cfe5c") (:revdesc . "a596ec68f26c") (:keywords "calendar") (:authors ("Carlos Pajuelo" . "carlospajuelo_@hotmail.com")) (:maintainers ("Carlos Pajuelo" . "carlospajuelo_@hotmail.com")) (:maintainer "Carlos Pajuelo" . "carlospajuelo_@hotmail.com"))])
+ (spark . [(20230406 2307) ((emacs (24 3))) "Sparkline generation" tar ((:url . "https://github.com/alvinfrancis/spark") (:commit . "0e58e5122cbb46fb6d850e3b72487431a3696861") (:revdesc . "0e58e5122cbb") (:keywords "lisp" "data"))])
+ (sparkline . [(20150101 1319) ((cl-lib (0 3))) "Make sparkline images from a list of numbers" tar ((:url . "https://github.com/woudshoo/sparkline") (:commit . "a2b5d817d272d6363b67ed8f8cc75499a19fa8d2") (:revdesc . "a2b5d817d272") (:keywords "extensions") (:authors ("Willem Rein Oudshoorn" . "woudshoo@xs4all.nl")) (:maintainers ("Willem Rein Oudshoorn" . "woudshoo@xs4all.nl")) (:maintainer "Willem Rein Oudshoorn" . "woudshoo@xs4all.nl"))])
+ (sparql-mode . [(20250508 1044) ((cl-lib (0 5)) (emacs (24 3))) "Edit and interactively evaluate SPARQL queries" tar ((:url . "https://github.com/ljos/sparql-mode") (:commit . "be606dc08d808e7d996e531d2878ce5a27ad37f4") (:revdesc . "be606dc08d80") (:authors ("Craig Andera" . "canderaatwangderadotcom")) (:maintainers ("Bjarte Johansen" . "BjartedotJohansenatgmaildotcom")) (:maintainer "Bjarte Johansen" . "BjartedotJohansenatgmaildotcom"))])
+ (spatial-navigate . [(20250915 2339) ((emacs (29 1))) "Directional navigation between white-space blocks" tar ((:url . "https://codeberg.org/ideasman42/emacs-spatial-navigate") (:commit . "0fadd12d73dc40cb6fb3574239d6aa37910d1eb0") (:revdesc . "0fadd12d73dc") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (spdx . [(20251026 1107) ((emacs (24 4))) "Insert SPDX license and copyright headers" tar ((:url . "https://github.com/condy0919/spdx.el") (:commit . "9a9b9f78e23d82f638a54f84dd702f7f9b351262") (:revdesc . "9a9b9f78e23d") (:keywords "license" "tools") (:authors ("Zhiwei Chen" . "condy0919@gmail.com")) (:maintainers ("Zhiwei Chen" . "condy0919@gmail.com")) (:maintainer "Zhiwei Chen" . "condy0919@gmail.com"))])
+ (speech-tagger . [(20170728 1829) ((cl-lib (0 5))) "Tag parts of speech using coreNLP" tar ((:url . "https://github.com/cosmicexplorer/speech-tagger") (:commit . "61955b40d4e8b09e66a3e8033e82893f81657c06") (:revdesc . "61955b40d4e8") (:keywords "speech" "tag" "nlp" "language" "corenlp" "parsing" "natural") (:authors ("Danny McClanahan" . "danieldmcclanahan@gmail.com")) (:maintainers ("Danny McClanahan" . "danieldmcclanahan@gmail.com")) (:maintainer "Danny McClanahan" . "danieldmcclanahan@gmail.com"))])
+ (speechd-el . [(20250118 1141) nil "Client to speech synthesizers and Braille displays" tar ((:url . "https://github.com/brailcom/speechd-el") (:commit . "0e509d392c7f82ca2451a59b97d551382136d2d5") (:revdesc . "0e509d392c7f") (:authors ("Milan Zamazal" . "pdm@zamazal.org")) (:maintainers ("Milan Zamazal" . "pdm@zamazal.org")) (:maintainer "Milan Zamazal" . "pdm@zamazal.org"))])
+ (speed-type . [(20250806 2155) ((emacs (26 1)) (compat (29 1 3))) "Practice touch and speed typing" tar ((:url . "https://github.com/dakra/speed-type") (:commit . "76f74d313420111cb0f8ce578d6c348b1a46817b") (:revdesc . "76f74d313420") (:keywords "games") (:maintainers ("Daniel Kraus" . "daniel@kraus.my")) (:maintainer "Daniel Kraus" . "daniel@kraus.my"))])
+ (speedbar-git-respect . [(20200901 246) ((f (0 8 0)) (emacs (25 1))) "Particular respect git repo in speedbar" tar ((:url . "https://github.com/ukari/speedbar-git-respect") (:commit . "dd8f0849fc1dd21b42380e1a8c28a9a29acd9511") (:revdesc . "dd8f0849fc1d") (:authors ("Muromi Ukari" . "chendianbuji@gmail.com")) (:maintainers ("Muromi Ukari" . "chendianbuji@gmail.com")) (:maintainer "Muromi Ukari" . "chendianbuji@gmail.com"))])
+ (speeddating . [(20180319 723) ((emacs (25))) "Increase date and time at point" tar ((:url . "https://github.com/xuchunyang/emacs-speeddating") (:commit . "eeaf90cd10e376bff5a295590a3d5f7fd1402523") (:revdesc . "eeaf90cd10e3") (:keywords "date" "time") (:authors ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainers ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainer "Xu Chunyang" . "mail@xuchunyang.me"))])
+ (spell-fu . [(20250913 2251) ((emacs (29 1))) "Fast & light spelling highlighter" tar ((:url . "https://codeberg.org/ideasman42/emacs-spell-fu") (:commit . "b141e2e24e3def0c3c656090cf11705bb34254d1") (:revdesc . "b141e2e24e3d") (:keywords "convenience") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (sphinx-doc . [(20210213 1250) ((s (1 9 0)) (cl-lib (0 5)) (dash (2 10 0))) "Sphinx friendly docstrings for Python functions" tar ((:url . "https://github.com/naiquevin/sphinx-doc.el") (:commit . "1eda612a44ef027e5229895daa77db99a21b8801") (:revdesc . "1eda612a44ef") (:keywords "sphinx" "python") (:authors ("Vineet Naik" . "naikvin@gmail.com")) (:maintainers ("Vineet Naik" . "naikvin@gmail.com")) (:maintainer "Vineet Naik" . "naikvin@gmail.com"))])
+ (sphinx-frontend . [(20161025 758) nil "Launch build process for rst documents via sphinx" tar ((:url . "https://github.com/kostafey/sphinx-frontend") (:commit . "0cbb03361c245382d3e679dded30c4fc1713c252") (:revdesc . "0cbb03361c24") (:keywords "compile" "sphinx" "restructuredtext") (:authors ("Kostafey" . "kostafey@gmail.com")) (:maintainers ("Kostafey" . "kostafey@gmail.com")) (:maintainer "Kostafey" . "kostafey@gmail.com"))])
+ (sphinx-mode . [(20250511 2023) ((dash (2 14 1)) (f (0 20))) "Minor mode providing sphinx support" tar ((:url . "https://github.com/Fuco1/sphinx-mode") (:commit . "038a9195b00636d38aa2fc3cf6cbff5cf84e0561") (:revdesc . "038a9195b006") (:keywords "languages") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))])
+ (spice-mode . [(20220210 1414) ((emacs (24 3))) "Major mode for SPICE" tar ((:url . "https://repo.or.cz/spice-mode.git") (:commit . "f55c2b6dd35caace0ec7250b5c7b5d119235a23d") (:revdesc . "f55c2b6dd35c") (:keywords "spice" "spice2g6" "spice3" "eldo" "hspice" "layla" "mondriaan" "fasthenry" "cdl" "spectre compatibility" "netlist editing") (:authors ("Geert A. M. Van der Plas 1999-" . "geert_vanderplas@email.com") ("Emmanuel Rouat 1997-" . "emmanuel.rouat@wanadoo.fr") ("MIT AI Lab 1994" . "cvieri@ai.mit.edu")) (:maintainers ("Geert A. M. Van der Plas" . "geert_vanderplas@email.com")) (:maintainer "Geert A. M. Van der Plas" . "geert_vanderplas@email.com"))])
+ (spider-man-theme . [(20250305 936) ((emacs (24 1))) "A Vibrant Spider-Man Inspired Theme" tar ((:url . "https://github.com/madara123pain/unique-emacs-theme-pack") (:commit . "43afeb68b3ba0394f8cc925ebb90e9a6620b4b28") (:revdesc . "43afeb68b3ba") (:keywords "faces" "theme" "spiderman" "dark" "red" "blue"))])
+ (splitjoin . [(20150505 1432) ((cl-lib (0 5))) "Transition between multiline and single-line code" tar ((:url . "https://github.com/syohex/emacs-splitjoin") (:commit . "39a77f1c6c7406e79095eb0385667097172a770c") (:revdesc . "39a77f1c6c74") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (splitter . [(20170809 2208) nil "Manage window splits" tar ((:url . "https://github.com/chumpage/chumpy-windows") (:commit . "6bdb51e9a346907d60a9625f6180bddd06be6674") (:revdesc . "6bdb51e9a346") (:keywords "frames" "convenience"))])
+ (splunk-mode . [(20241002 1040) ((emacs (27 1))) "Major Mode for editing Splunk SPL source code" tar ((:url . "https://github.com/jakewilliami/splunk-mode/") (:commit . "bc0ad3ed26e2f6d46c430a3f1ab86c93c4483403") (:revdesc . "bc0ad3ed26e2") (:keywords "languages" "splunk" "mode" "query") (:authors ("Jake Ireland" . "jakewilliami@icloud.com")) (:maintainers ("Jake Ireland" . "jakewilliami@icloud.com")) (:maintainer "Jake Ireland" . "jakewilliami@icloud.com"))])
+ (spotify . [(20250106 1015) ((cl-lib (0 5))) "Control the spotify application from emacs" tar ((:url . "https://codeberg.org/rwv/spotify-el") (:commit . "d918b5187638e0c44a2a2584f3980244b6aae3fa") (:revdesc . "d918b5187638") (:keywords "convenience"))])
+ (spotlight . [(20200109 2137) ((emacs (24 1)) (swiper (0 6 0)) (counsel (0 6 0))) "Search files with Mac OS X spotlight" tar ((:url . "http://www.pragmaticemacs.com") (:commit . "ea71f4fd380c51e50c47bb25855af4f40e4d8da0") (:revdesc . "ea71f4fd380c") (:keywords "search" "external") (:authors ("Ben Maughan" . "benmaughan@gmail.com")) (:maintainers ("Ben Maughan" . "benmaughan@gmail.com")) (:maintainer "Ben Maughan" . "benmaughan@gmail.com"))])
+ (spray . [(20160304 2220) nil "A speed reading mode" tar ((:url . "https://github.com/ian-kelling/spray") (:commit . "69fe48e7bb079e3011476b9f4eb6ac9ae94d6d9b") (:revdesc . "69fe48e7bb07") (:keywords "convenience") (:authors ("Ian Kelling" . "ian@iankelling.org")) (:maintainers ("Ian Kelling" . "ian@iankelling.org")) (:maintainer "Ian Kelling" . "ian@iankelling.org"))])
+ (springboard . [(20170106 755) ((helm (1 6 9))) "Temporarily change default-directory for one command" tar ((:url . "https://github.com/jwiegley/springboard") (:commit . "263a8cd4582c81bfc29d7db37d5267e2488b148c") (:revdesc . "263a8cd4582c") (:keywords "helm") (:authors ("John Wiegley" . "jwiegley@gmail.com")) (:maintainers ("John Wiegley" . "jwiegley@gmail.com")) (:maintainer "John Wiegley" . "jwiegley@gmail.com"))])
+ (sprintly-mode . [(20121006 534) ((furl (0 0 2))) "Major mode for dealing with sprint.ly" tar ((:url . "https://github.com/sprintly/sprintly-mode") (:commit . "6695892bae5860b5268bf3ae62be990ee9b63c11") (:revdesc . "6695892bae58") (:authors ("Justin Lilly" . "justin@justinlilly.com")) (:maintainers ("Justin Lilly" . "justin@justinlilly.com")) (:maintainer "Justin Lilly" . "justin@justinlilly.com"))])
+ (sproto-mode . [(20151115 1805) nil "Major mode for editing sproto" tar ((:url . "https://github.com/m2q1n9/sproto-mode") (:commit . "1753277d9f2163fb3bc58b983a9892831cf9874b") (:revdesc . "1753277d9f21") (:keywords "sproto"))])
+ (sprunge . [(20160301 243) ((request (0 2 0)) (cl-lib (0 5))) "Upload pastes to sprunge.us" tar ((:url . "https://github.com/tomjakubowski/sprunge.el") (:commit . "0fd386b8b29c4175022a04ad70ea5643185b6726") (:revdesc . "0fd386b8b29c") (:keywords "tools"))])
+ (spu . [(20161214 324) ((emacs (24 4)) (signal (1 0)) (timp (1 2 0))) "Silently upgrade package in the background" tar ((:url . "https://github.com/mola-T/spu") (:commit . "41eec86b595816e3852e8ad1a8e07e51a27fd065") (:revdesc . "41eec86b5958") (:keywords "convenience" "package") (:authors ("Mola-T" . "Mola@molamola.xyz")) (:maintainers ("Mola-T" . "Mola@molamola.xyz")) (:maintainer "Mola-T" . "Mola@molamola.xyz"))])
+ (sq . [(20250522 1012) ((emacs (24 1))) "Bindings for Sequoia PGP's cli" tar ((:url . "https://gitlab.com/sequoia-pgp/sqel") (:commit . "2871a8d0680ceb1d8de28a52bd8b2241d0691c02") (:revdesc . "2871a8d0680c") (:keywords "tools" "data" "mail") (:authors ("Justus Winter" . "justus@sequoia-pgp.org")) (:maintainers ("Justus Winter" . "justus@sequoia-pgp.org")) (:maintainer "Justus Winter" . "justus@sequoia-pgp.org"))])
+ (sql-clickhouse . [(20191209 1443) ((emacs (24))) "Support ClickHouse as SQL interpreter" tar ((:url . "https://github.com/leethargo/sql-clickhouse") (:commit . "8403a4a5d332dbb6459b7fbce6ea95c36d390a5b") (:revdesc . "8403a4a5d332") (:authors ("Robert Schwarz" . "mail@rschwarz.net")) (:maintainers ("Robert Schwarz" . "mail@rschwarz.net")) (:maintainer "Robert Schwarz" . "mail@rschwarz.net"))])
+ (sql-impala . [(20250616 110) nil "Comint support for Cloudera Impala" tar ((:url . "https://github.com/jterk/sql-impala") (:commit . "8968be95e493da3a3cc445e44a852186fa37df6b") (:revdesc . "8968be95e493") (:keywords "sql" "impala") (:authors ("Jason Terk" . "jason@goterkyourself.com")) (:maintainers ("Jason Terk" . "jason@goterkyourself.com")) (:maintainer "Jason Terk" . "jason@goterkyourself.com"))])
+ (sql-presto . [(20190113 1742) ((emacs (24 4))) "[No description available]" tar ((:url . "https://github.com/kat-co/sql-prestodb") (:commit . "bcda455e300a1af75c7bb805882329bc844703b2") (:revdesc . "bcda455e300a") (:keywords "sql" "presto" "database") (:authors ("Katherine Cox-Buday" . "cox.katherine.e@gmail.com")) (:maintainers ("Katherine Cox-Buday" . "cox.katherine.e@gmail.com")) (:maintainer "Katherine Cox-Buday" . "cox.katherine.e@gmail.com"))])
+ (sql-sqlline . [(20231109 2111) ((emacs (24 4))) "Adds SQLLine support to SQLi mode" tar ((:url . "https://gitlab.com/matteoredaelli/sql-sqlline") (:commit . "3d540a8cc9c6f816b241913042008f09323455af") (:revdesc . "3d540a8cc9c6") (:keywords "languages") (:authors ("Matteo Redaelli" . "matteo.redaelli@gmail.com")) (:maintainers ("Matteo Redaelli" . "matteo.redaelli@gmail.com")) (:maintainer "Matteo Redaelli" . "matteo.redaelli@gmail.com"))])
+ (sql-trino . [(20220826 632) ((emacs (24 4))) "Adds Trino support to SQLi mode" tar ((:url . "https://github.com/regadas/sql-trino") (:commit . "624a879ec0d03cae8a92f26d21d88c831e15eb41") (:revdesc . "624a879ec0d0") (:keywords "tools") (:authors ("Filipe Regadas" . "oss@regadas.email")) (:maintainers ("Filipe Regadas" . "oss@regadas.email")) (:maintainer "Filipe Regadas" . "oss@regadas.email"))])
+ (sqlformat . [(20240325 1006) ((emacs (24 3)) (reformatter (0 3))) "Reformat SQL using sqlformat or pgformatter" tar ((:url . "https://github.com/purcell/sqlformat") (:commit . "f1c8f864f11f4af65551de445dcf65543be0583b") (:revdesc . "f1c8f864f11f") (:keywords "languages") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (sqlite-mode-extras . [(20250827 1317) ((emacs (29 1))) "Extensions for sqlite-mode" tar ((:url . "https://github.com/xenodium/sqlite-mode-extras") (:commit . "83881ac1298eb15aaded2d579b59d7d9d25e403b") (:revdesc . "83881ac1298e"))])
+ (sqlite3 . [(20251014 536) ((emacs (25 1))) "Direct access to the core SQLite3 API" tar ((:url . "https://github.com/pekingduck/emacs-sqlite3-api") (:commit . "a6376d769cf0749930b9bc00170e962029210406") (:revdesc . "a6376d769cf0") (:keywords "comm" "data" "sql") (:authors ("Y. N. Lo" . "elisp@fastmail.com")) (:maintainers ("Y. N. Lo" . "elisp@fastmail.com")) (:maintainer "Y. N. Lo" . "elisp@fastmail.com"))])
+ (sqlup-mode . [(20170610 1537) nil "Upcase SQL words for you" tar ((:url . "https://github.com/trevoke/sqlup-mode.el") (:commit . "04970977b4abb4d44301651618bbf1cdb0b263dd") (:revdesc . "04970977b4ab") (:keywords "sql" "tools" "redis" "upcase") (:authors ("Aldric Giacomoni" . "trevoke@gmail.com")) (:maintainers ("Aldric Giacomoni" . "trevoke@gmail.com")) (:maintainer "Aldric Giacomoni" . "trevoke@gmail.com"))])
+ (squirrel-mode . [(20221227 232) ((emacs (24 3))) "A major mode for the Squirrel programming language" tar ((:url . "https://github.com/thechampagne/squirrel-mode") (:commit . "1af79dfe70c4c8e6f0f144bfd2eb65c077aca785") (:revdesc . "1af79dfe70c4") (:keywords "files" "squirrel"))])
+ (sr-speedbar . [(20220705 1231) nil "Same frame speedbar" tar ((:url . "http://www.emacswiki.org/emacs/download/sr-speedbar.el") (:commit . "73ecfc21cf38f0cb1dfbbebebdc3cf573eccf7d2") (:revdesc . "73ecfc21cf38") (:keywords "speedbar" "sr-speedbar.el") (:authors ("Sebastian Rose" . "sebastian_rose@gmx.de")) (:maintainers ("Sebastian Rose" . "sebastian_rose@gmx.de") ("Peter Lunicks" . "plunix@users.sourceforge.net")) (:maintainer "Sebastian Rose" . "sebastian_rose@gmx.de"))])
+ (srcery-theme . [(20250901 1751) ((emacs (24))) "Dark color theme" tar ((:url . "https://github.com/srcery-colors/srcery-emacs") (:commit . "eee86865bb7baa8f015ab57a42d9c12e51b8b6fb") (:revdesc . "eee86865bb7b") (:keywords "faces"))])
+ (srefactor . [(20230504 617) ((emacs (24 4))) "A refactoring tool based on Semantic parser framework" tar ((:url . "https://github.com/tuhdo/semantic-refactor") (:commit . "95c70a94b5aad4c85b35569e2f2325047791153a") (:revdesc . "95c70a94b5aa") (:keywords "c" "languages" "tools") (:authors ("Do Hoang" . "tuhdo1710@gmail.com")))])
+ (srfi . [(20251027 2207) ((emacs (25 1))) "Scheme Requests for Implementation browser" tar ((:url . "https://github.com/srfi-explorations/emacs-srfi") (:commit . "8236380e43d26f878ad9b4ef5612483d6f98e23d") (:revdesc . "8236380e43d2") (:keywords "languages" "util") (:authors ("Lassi Kortela" . "lassi@lassi.io")) (:maintainers ("Lassi Kortela" . "lassi@lassi.io")) (:maintainer "Lassi Kortela" . "lassi@lassi.io"))])
+ (srv . [(20180715 1959) ((emacs (24 3))) "Perform SRV DNS requests" tar ((:url . "https://github.com/legoscia/srv.el") (:commit . "714387d5a5cf34d8d8cd96bdb1f9cb8ded823ff7") (:revdesc . "714387d5a5cf") (:keywords "comm") (:authors ("Magnus Henoch" . "magnus.henoch@gmail.com")) (:maintainers ("Magnus Henoch" . "magnus.henoch@gmail.com")) (:maintainer "Magnus Henoch" . "magnus.henoch@gmail.com"))])
+ (ssass-mode . [(20200211 132) ((emacs (24 3))) "Edit Sass without a Turing Machine" tar ((:url . "http://github.com/AdamNiederer/ssass-mode") (:commit . "96f557887ad97a0066a60c54f92b7234b8407016") (:revdesc . "96f557887ad9") (:keywords "languages" "sass") (:authors ("Adam Niederer" . "adam.niederer@gmail.com")) (:maintainers ("Adam Niederer" . "adam.niederer@gmail.com")) (:maintainer "Adam Niederer" . "adam.niederer@gmail.com"))])
+ (ssh . [(20120904 2042) nil "Support for remote logins using ssh" tar ((:url . "https://codeberg.org/emacs-weirdware-abandoned/ssh") (:commit . "c17cf5b43df8ac4662a0580f85898e1f078df0d1") (:revdesc . "c17cf5b43df8") (:keywords "unix" "comm") (:authors ("Noah Friedman" . "friedman@splode.com")) (:maintainers ("Ian Eure" . "ian.eure@gmail.com")) (:maintainer "Ian Eure" . "ian.eure@gmail.com"))])
+ (ssh-agency . [(20200329 1558) ((emacs (24 4)) (dash (2 10 0))) "Manage ssh-agent from Emacs" tar ((:url . "https://github.com/magit/ssh-agency") (:commit . "a5377e4317365a3d5442e06d5c255d4a7c7618db") (:revdesc . "a5377e431736") (:authors ("Noam Postavsky" . "npostavs@user.sourceforge.net")) (:maintainers ("Noam Postavsky" . "npostavs@user.sourceforge.net")) (:maintainer "Noam Postavsky" . "npostavs@user.sourceforge.net"))])
+ (ssh-config-mode . [(20250101 820) ((emacs (24 3))) "Mode for fontification of ~/.ssh/config" tar ((:url . "https://github.com/peterhoeg/ssh-config-mode-el") (:commit . "d0596f5fbeab3d2c3c30eb83527316403bc5b2f7") (:revdesc . "d0596f5fbeab") (:keywords "comm" "files") (:authors ("Harley Gorrell" . "harley@panix.com")) (:maintainers ("Peter Hoeg" . "peter@hoeg.com")) (:maintainer "Peter Hoeg" . "peter@hoeg.com"))])
+ (ssh-tunnels . [(20220721 1242) ((cl-lib (0 5)) (emacs (24))) "Manage SSH tunnels" tar ((:url . "http://github.com/death/ssh-tunnels") (:commit . "5010d779edef33f869065231b99d74723c9c7eaf") (:revdesc . "5010d779edef") (:keywords "tools" "convenience") (:authors ("death" . "github.com/death")) (:maintainers ("death" . "github.com/death")) (:maintainer "death" . "github.com/death"))])
+ (stan-mode . [(20211129 2051) ((emacs (24 4))) "Major mode for editing Stan files" tar ((:url . "https://github.com/stan-dev/stan-mode/tree/master/stan-mode") (:commit . "150bbbe5fd3ad2b5a3dbfba9d291e66eeea1a581") (:revdesc . "150bbbe5fd3a") (:keywords "languages" "c") (:authors ("Jeffrey Arnold" . "jeffrey.arnold@gmail.com") ("Daniel Lee" . "bearlee@alum.mit.edu") ("Kazuki Yoshida" . "kazukiyoshida@mail.harvard.edu")) (:maintainers ("Kazuki Yoshida" . "kazukiyoshida@mail.harvard.edu")) (:maintainer "Kazuki Yoshida" . "kazukiyoshida@mail.harvard.edu"))])
+ (stan-snippets . [(20211129 2051) ((emacs (24 3)) (stan-mode (10 3 0)) (yasnippet (0 8 0))) "Yasnippets for Stan" tar ((:url . "https://github.com/stan-dev/stan-mode/tree/master/stan-snippets") (:commit . "150bbbe5fd3ad2b5a3dbfba9d291e66eeea1a581") (:revdesc . "150bbbe5fd3a") (:keywords "languages" "tools") (:authors ("Jeffrey Arnold" . "jeffrey.arnold@gmail.com") ("Kazuki Yoshida" . "kazukiyoshida@mail.harvard.edu")) (:maintainers ("Kazuki Yoshida" . "kazukiyoshida@mail.harvard.edu")) (:maintainer "Kazuki Yoshida" . "kazukiyoshida@mail.harvard.edu"))])
+ (standard-dirs . [(20200621 1603) ((emacs (26 1)) (f (0 20 0)) (s (1 7 0))) "Platform-specific paths for config, cache, and other data" tar ((:url . "https://github.com/lafrenierejm/standard-dirs.el") (:commit . "e37b7e1c714c7798cd8e3a6569e4d71b96718a60") (:revdesc . "e37b7e1c714c") (:keywords "files") (:authors ("Joseph M LaFreniere" . "joseph@lafreniere.xyz")) (:maintainers ("Joseph M LaFreniere" . "joseph@lafreniere.xyz")) (:maintainer "Joseph M LaFreniere" . "joseph@lafreniere.xyz"))])
+ (standoff-mode . [(20210810 1814) nil "Create stand-off markup, also called external markup" tar ((:url . "https://github.com/lueck/standoff-mode") (:commit . "5e603092410d9c393d19050bcbed3014a379f0e6") (:revdesc . "5e603092410d") (:keywords "text" "annotations" "ner" "humanities") (:authors ("Christian Lück" . "christian.lueck@ruhr-uni-bochum.de")) (:maintainers ("Christian Lück" . "christian.lueck@ruhr-uni-bochum.de")) (:maintainer "Christian Lück" . "christian.lueck@ruhr-uni-bochum.de"))])
+ (starhugger . [(20250216 948) ((emacs (28 2)) (compat (29 1 4 0)) (dash (2 18 0)) (s (1 13 1)) (spinner (1 7 4)) (request (0 3 2))) "Hugging Face/AI-powered text & code completion client" tar ((:url . "https://gitlab.com/daanturo/starhugger.el") (:commit . "c9753808184eaa9328b6ada18bfe418150b92eac") (:revdesc . "c9753808184e") (:keywords "completion" "convenience" "languages"))])
+ (starling . [(20251027 902) ((emacs (29 1)) (plz (0 7 2))) "Starling bank interaction" tar ((:url . "https://codeberg.org/draxil/starling-el") (:commit . "85f5b7723a048869f7c301042b55693f9f3ae5c8") (:revdesc . "85f5b7723a04") (:keywords "data" "applications" "banking") (:authors ("Joe Higton" . "draxil@gmail.com")) (:maintainers ("Joe Higton" . "draxil@gmail.com")) (:maintainer "Joe Higton" . "draxil@gmail.com"))])
+ (starlit-theme . [(20241130 2124) ((emacs (25 1))) "Deep blue dark theme with bright colors from the starlit sky" tar ((:url . "https://github.com/SFTtech/starlit-emacs") (:commit . "5427867db973d91bccb35a75f819591610a81024") (:revdesc . "5427867db973") (:keywords "faces") (:authors ("Jonas Jelten" . "jj@sft.lol")) (:maintainers ("Jonas Jelten" . "jj@sft.lol")) (:maintainer "Jonas Jelten" . "jj@sft.lol"))])
+ (start-menu . [(20160426 1225) ((cl-lib (0 5)) (config-parser (0 1))) "Start-menu for executing external program like in windows" tar ((:url . "https://github.com/lujun9972/el-start-menu") (:commit . "f7d33fed7ad2dc61156f1c1cff9e1805366fbd69") (:revdesc . "f7d33fed7ad2") (:keywords "convenience" "menu") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainers ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com"))])
+ (stash . [(20151117 1427) nil "Lightweight persistent caching" tar ((:url . "https://www.github.com/vermiculus/stash.el/") (:commit . "c2e494d20c752b80ebbdffbf66687b3cdfc425ad") (:revdesc . "c2e494d20c75") (:keywords "extensions" "data" "internal" "lisp") (:authors ("Sean Allred" . "code@seanallred.com")) (:maintainers ("Sean Allred" . "code@seanallred.com")) (:maintainer "Sean Allred" . "code@seanallred.com"))])
+ (state . [(20200727 1227) ((emacs (24))) "Quick navigation between workspaces" tar ((:url . "https://github.com/thisirs/state.git") (:commit . "8cd9210f17c1b134274a7352b996839aed9a7d8c") (:revdesc . "8cd9210f17c1") (:keywords "convenience" "workspaces") (:authors ("Sylvain Rousseau" . "thisirsatgmaildotcom")) (:maintainers ("Sylvain Rousseau" . "thisirsatgmaildotcom")) (:maintainer "Sylvain Rousseau" . "thisirsatgmaildotcom"))])
+ (status . [(20151230 1408) nil "This package adds support for status icons to Emacs" tar ((:url . "https://github.com/tromey/emacs-status") (:commit . "b62c74bf272566f82a68622f29fb9edafea0f241") (:revdesc . "b62c74bf2725") (:keywords "frames" "multimedia") (:authors ("Tom Tromey" . "tom@tromey.com")) (:maintainers ("Tom Tromey" . "tom@tromey.com")) (:maintainer "Tom Tromey" . "tom@tromey.com"))])
+ (steam . [(20220218 1707) ((cl-lib (0 5))) "Organize and launch Steam games" tar ((:url . "http://github.com/Kungsgeten/steam.el") (:commit . "20aa58c5ccd85f6c4f288a14e79adc66e691cd23") (:revdesc . "20aa58c5ccd8") (:keywords "games"))])
+ (stem . [(20131102 1109) nil "Routines for stemming" tar ((:url . "https://github.com/yuutayamada/stem") (:commit . "dd704c3447bd5d3f5ac0a4840f8987d4f855d87e") (:revdesc . "dd704c3447bd") (:keywords "stemming") (:authors ("Tsuchiya Masatoshi" . "tsuchiya@pine.kuee.kyoto-u.ac.jp")) (:maintainers ("Tsuchiya Masatoshi" . "tsuchiya@pine.kuee.kyoto-u.ac.jp")) (:maintainer "Tsuchiya Masatoshi" . "tsuchiya@pine.kuee.kyoto-u.ac.jp"))])
+ (stem-english . [(20180109 358) ((emacs (24 3))) "- routines for stemming English word" tar ((:url . "http://github.com/kawabata/stem-english") (:commit . "c9fc4c6ed6bf82382e479dae80912f4ae17d31f4") (:revdesc . "c9fc4c6ed6bf") (:keywords "text") (:authors ("Tsuchiya Masatoshi" . "tsuchiya@pine.kuee.kyoto-u.ac.jp")) (:maintainers ("Taichi" . "kawabata.taichi_at_gmail.com")) (:maintainer "Taichi" . "kawabata.taichi_at_gmail.com"))])
+ (stem-reading-mode . [(20220522 1053) ((emacs (25 1))) "Highlight word stems for speed-reading" tar ((:url . "https://gitlab.com/wavexx/stem-reading-mode.el") (:commit . "6efc9962e3a19a452c7ab9636cf1e2566a51bd38") (:revdesc . "6efc9962e3a1") (:keywords "convenience" "wp") (:authors ("Yuri D'Elia" . "wavexx@thregr.org")) (:maintainers ("Yuri D'Elia" . "wavexx@thregr.org")) (:maintainer "Yuri D'Elia" . "wavexx@thregr.org"))])
+ (stgit . [(20250811 357) nil "Major mode for StGit interaction" tar ((:url . "http://stacked-git.github.io") (:commit . "d05f56db8124fc76c37a10c61e8db8a45e8cae15") (:revdesc . "d05f56db8124") (:authors ("David Kågedal" . "davidk@lysator.liu.se")) (:maintainers ("David Kågedal" . "davidk@lysator.liu.se")) (:maintainer "David Kågedal" . "davidk@lysator.liu.se"))])
+ (sticky . [(20170926 36) nil "Sticky key for capital letters" tar ((:url . "http://www.emacswiki.org/cgi-bin/wiki/download/sticky.el") (:commit . "fec4e1af38f17f5cd80eca361d8e8ef8772db366") (:revdesc . "fec4e1af38f1") (:keywords "convenience") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainers ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org"))])
+ (sticky-scroll-mode . [(20241213 1543) ((emacs (29 4))) "Sticky scrolling" tar ((:url . "https://github.com/jclasley/sticky-mode") (:commit . "a1acf1065f88a586770d0eeddec376907d8320c6") (:revdesc . "a1acf1065f88") (:keywords "convenience" "extensions" "tools") (:authors ("Jon Lasley" . "jon.lasley+sticky@gmail.com")) (:maintainers ("Jon Lasley" . "jon.lasley+sticky@gmail.com")) (:maintainer "Jon Lasley" . "jon.lasley+sticky@gmail.com"))])
+ (sticky-shell . [(20240928 427) ((emacs (25 1))) "Minor mode to keep track of previous prompt in your shell" tar ((:url . "https://github.com/andyjda/sticky-shell") (:commit . "2aec19f60539faf21f567e89701a8e28492eccd1") (:revdesc . "2aec19f60539") (:keywords "processes" "terminals" "tools") (:authors ("Andrew De Angelis" . "bobodeangelis@gmail.com")) (:maintainers ("Andrew De Angelis" . "bobodeangelis@gmail.com")) (:maintainer "Andrew De Angelis" . "bobodeangelis@gmail.com"))])
+ (stickyfunc-enhance . [(20150429 1814) ((emacs (24 3))) "An enhancement to stock `semantic-stickyfunc-mode'" tar ((:url . "https://github.com/tuhdo/semantic-stickyfunc-enhance") (:commit . "13bdba51fcd83ccbc3267959d23afc94d458dcb0") (:revdesc . "13bdba51fcd8") (:keywords "c" "languages" "tools") (:authors ("Do Hoang" . "tuhdo1710@gmail.com")))])
+ (stillness-mode . [(20250307 1608) ((emacs (26 1)) (dash (2 18 0))) "Prevent windows from jumping on minibuffer activation" tar ((:url . "https://github.com/neeasade/stillness-mode.el") (:commit . "05029febdb451941ed218e6ddbef5294776e31d4") (:revdesc . "05029febdb45") (:keywords "convenience"))])
+ (stimmung-themes . [(20250915 1420) ((emacs (25))) "Themes tuned to inner harmonies" tar ((:url . "https://github.com/motform/stimmung-themes") (:commit . "bb3410593bb7ecf3c4094396f488e5c64efdb051") (:revdesc . "bb3410593bb7") (:keywords "faces"))])
+ (stock-ticker . [(20150204 1052) ((s (1 9 0)) (request (0 2 0))) "Show stock prices in mode line" tar ((:url . "https://github.com/hagleitn/stock-ticker") (:commit . "74251cc810604af75f48333d51133326c053dd16") (:revdesc . "74251cc81060") (:keywords "comms"))])
+ (stock-tracker . [(20250206 814) ((emacs (27 1)) (dash (2 16 0)) (async (1 9 5))) "Track stock price" tar ((:url . "https://github.com/beacoder/stock-tracker") (:commit . "51963a654a1199ec23f0938c247b1411fee85c6f") (:revdesc . "51963a654a11") (:keywords "convenience" "stock" "finance") (:authors ("Huming Chen" . "chenhuming@gmail.com")) (:maintainers ("Huming Chen" . "chenhuming@gmail.com")) (:maintainer "Huming Chen" . "chenhuming@gmail.com"))])
+ (strace-mode . [(20171116 2039) nil "Strace output syntax highlighting" tar ((:url . "https://github.com/pkmoore/strace-mode") (:commit . "2901baa968d5180ab985ac40ca22cc20914d01f5") (:revdesc . "2901baa968d5") (:keywords "languages") (:authors ("Preston Moore" . "(prestonkmoore@gmail.com)")) (:maintainers ("Preston Moore" . "(prestonkmoore@gmail.com)")) (:maintainer "Preston Moore" . "(prestonkmoore@gmail.com)"))])
+ (streak . [(20240106 2145) ((emacs (27 1))) "Track a daily streak in your Mode Line" tar ((:url . "https://github.com/fosskers/streak") (:commit . "2d56788cbbf6114e61c85dd57b05133f8f351ac6") (:revdesc . "2d56788cbbf6") (:keywords "calendar") (:authors ("Colin Woodbury" . "https://www.fosskers.ca")) (:maintainers ("Colin Woodbury" . "colin@fosskers.ca")) (:maintainer "Colin Woodbury" . "colin@fosskers.ca"))])
+ (streamlink . [(20210811 1429) ((s (1 12 0))) "A major mode for streamlink output" tar ((:url . "https://github.com/BenediktBroich/streamlink") (:commit . "13dff15121ac0276f693696db9b04ae5820058d5") (:revdesc . "13dff15121ac") (:keywords "multimedia" "streamlink"))])
+ (strie . [(20160211 2222) ((cl-lib (0 5))) "A simple trie data structure implementation" tar ((:url . "https://github.com/jcatw/strie.el") (:commit . "eb7efb0cccc127c414f6a64db11454869d9c10a8") (:revdesc . "eb7efb0cccc1") (:authors ("James Atwood" . "jatwood@cs.umass.edu")) (:maintainers ("James Atwood" . "jatwood@cs.umass.edu")) (:maintainer "James Atwood" . "jatwood@cs.umass.edu"))])
+ (string-edit-at-point . [(20230118 1933) ((dash (1 2 0))) "Avoid escape nightmares by editing string in separate buffer" tar ((:url . "https://github.com/magnars/string-edit.el") (:commit . "87936d816ae24184dd83688136531b6b6f1943fe") (:revdesc . "87936d816ae2") (:authors ("Magnar Sveen" . "magnars@gmail.com")) (:maintainers ("Magnar Sveen" . "magnars@gmail.com")) (:maintainer "Magnar Sveen" . "magnars@gmail.com"))])
+ (string-inflection . [(20250831 53) nil "Foo_bar => FOO_BAR => FooBar => fooBar => foo-bar => Foo_Bar => foo_bar conversion of names" tar ((:url . "https://github.com/akicho8/string-inflection") (:commit . "67767a8239c23eb91dafc11dd3171ea9e9c6fc7e") (:revdesc . "67767a8239c2") (:keywords "elisp") (:authors ("akicho8" . "akicho8@gmail.com")) (:maintainers ("akicho8" . "akicho8@gmail.com")) (:maintainer "akicho8" . "akicho8@gmail.com"))])
+ (string-utils . [(20140508 2041) ((list-utils (0 4 2))) "String-manipulation utilities" tar ((:url . "http://github.com/rolandwalker/string-utils") (:commit . "8b56e1f79d2de46d1e9b5e24d889e9f4c3cc85d4") (:revdesc . "8b56e1f79d2d") (:keywords "extensions") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (stripe-buffer . [(20141208 1508) ((cl-lib (1 0))) "Use a different background for even and odd lines" tar ((:url . "https://github.com/sabof/stripe-buffer") (:commit . "c252080f55cb78c951b19ebab9687f6d00237baf") (:revdesc . "c252080f55cb") (:authors ("Andy Stewart" . "lazycat.manatee@gmail.com")) (:maintainers ("sabof" . "esabof@gmail.com")) (:maintainer "sabof" . "esabof@gmail.com"))])
+ (stripes . [(20230402 1228) ((emacs (24 3))) "Highlight alternating lines differently" tar ((:url . "http://git.smrk.net/stripes.el") (:commit . "4683c9020da14bb1c1f74b90d27a4d9fdc7a9147") (:revdesc . "4683c9020da1") (:keywords "convenience" "faces") (:authors ("Michael Schierl" . "schierlm-public@gmx.de") ("těpán Němec" . "stepnem@smrk.net")) (:maintainers ("těpán Němec" . "stepnem@smrk.net")) (:maintainer "těpán Němec" . "stepnem@smrk.net"))])
+ (stripspace . [(20250915 112) ((emacs (24 3))) "Auto remove trailing whitespace and restore column" tar ((:url . "https://github.com/jamescherti/stripspace.el") (:commit . "99004e3a2539686e7d714ef4f7290726f3ad6fe3") (:revdesc . "99004e3a2539") (:keywords "convenience"))])
+ (stumpwm-mode . [(20171027 214) nil "Special lisp mode for evaluating code into running stumpwm" tar ((:url . "https://github.com/stumpwm/stumpwm-contrib") (:commit . "333d210cacc7ebac76e14dfc8c0139f0e399c9a7") (:revdesc . "333d210cacc7") (:keywords "comm" "lisp" "tools"))])
+ (stupid-indent-mode . [(20170525 1117) nil "Plain stupid indentation minor mode" tar ((:commit . "3295e7de5e2cfddc3bf0e462e852bf58972f5d70") (:revdesc . "3295e7de5e2c") (:authors ("Mihai Bazon" . "mihai.bazon@gmail.com")) (:maintainers ("Mihai Bazon" . "mihai.bazon@gmail.com")) (:maintainer "Mihai Bazon" . "mihai.bazon@gmail.com"))])
+ (stylefmt . [(20161025 824) nil "Stylefmt interface" tar ((:url . "https://github.com/KeenS/stylefmt.el") (:commit . "7a38f26bf8ff947215f34f0a064c7ca80575ccbc") (:revdesc . "7a38f26bf8ff") (:keywords "style" "code" "formatter"))])
+ (stylus-mode . [(20211019 2113) nil "Major mode for editing .styl files" tar ((:url . "https://github.com/brianc/jade-mode") (:commit . "1ad7c51f3c6a6ae64550d9510c5e4e8470014375") (:revdesc . "1ad7c51f3c6a") (:keywords "languages"))])
+ (su . [(20240320 1707) ((emacs (26 1))) "Automatically read and write files using su or sudo" tar ((:url . "https://github.com/PythonNut/su.el") (:commit . "e097f31b3bbb8581d045d0e684d3f129f90e8085") (:revdesc . "e097f31b3bbb") (:keywords "convenience" "helm" "fuzzy" "flx") (:authors ("PythonNut" . "pythonnut@pythonnut.com")) (:maintainers ("PythonNut" . "pythonnut@pythonnut.com")) (:maintainer "PythonNut" . "pythonnut@pythonnut.com"))])
+ (subatomic-theme . [(20220128 1615) nil "Low contrast bluish color theme" tar ((:url . "https://github.com/cryon/subatomic") (:commit . "9d0ac6aa5272d0285965a48505eb35658c5472b0") (:revdesc . "9d0ac6aa5272") (:keywords "color-theme" "blue" "low contrast") (:authors ("John Olsson" . "john@cryon.se")) (:maintainers ("John Olsson" . "john@cryon.se")) (:maintainer "John Olsson" . "john@cryon.se"))])
+ (subatomic256-theme . [(20130621 210) nil "Fork of subatomic-theme for terminals" tar ((:url . "https://github.com/cryon/subatomic256") (:commit . "326177d6f99cd2b1d30df695e67ee3bc441cd96f") (:revdesc . "326177d6f99c") (:authors ("John Olsson" . "john@cryon.se")) (:maintainers ("John Olsson" . "john@cryon.se")) (:maintainer "John Olsson" . "john@cryon.se"))])
+ (subemacs . [(20170401 934) nil "Evaluating expressions in a fresh Emacs subprocess" tar ((:url . "https://github.com/kbauer/subemacs") (:commit . "18d53939fec8968c08dfc5aff7240ca07efb1aac") (:revdesc . "18d53939fec8") (:keywords "extensions" "lisp" "multiprocessing") (:authors ("Klaus-Dieter Bauer" . "bauer.klaus.dieter@gmail.com")) (:maintainers ("Klaus-Dieter Bauer" . "bauer.klaus.dieter@gmail.com")) (:maintainer "Klaus-Dieter Bauer" . "bauer.klaus.dieter@gmail.com"))])
+ (sublime-themes . [(20170606 1844) nil "A collection of themes based on Sublime Text" tar ((:url . "https://github.com/owainlewis/emacs-color-themes") (:commit . "60ee40af82eb55b79d5ed4026f1911326311603f") (:revdesc . "60ee40af82eb") (:keywords "faces") (:authors ("Owain Lewis" . "owain@owainlewis.com")) (:maintainers ("Owain Lewis" . "owain@owainlewis.com")) (:maintainer "Owain Lewis" . "owain@owainlewis.com"))])
+ (sublimity . [(20200905 1730) ((emacs (26 1))) "Smooth-scrolling, minimap and distraction-free mode" tar ((:url . "https://github.com/zk-phi/sublimity") (:commit . "8e2ffc4d62194106130014531e7b54fc9b4b9e6c") (:revdesc . "8e2ffc4d6219"))])
+ (subsonic . [(20220826 748) ((emacs (27 1)) (transient (0 2))) "Browse and play music from subsonic servers with mpv" tar ((:url . "https://git.sr.ht/~amk/subsonic.el") (:commit . "011e58d434ed707a06a2cfa20509629ebb339c04") (:revdesc . "011e58d434ed") (:keywords "multimedia") (:authors ("Alex McGrath" . "amk@amk.ie")) (:maintainers ("Alex McGrath" . "amk@amk.ie")) (:maintainer "Alex McGrath" . "amk@amk.ie"))])
+ (sudo-edit . [(20220801 1317) ((emacs (24)) (cl-lib (0 5))) "Open files as another user" tar ((:url . "https://github.com/nflath/sudo-edit") (:commit . "74eb1e6986461baed9a9269566ff838530b4379b") (:revdesc . "74eb1e698646") (:keywords "convenience") (:authors ("Nathaniel Flath" . "flat0103@gmail.com")) (:maintainers ("Nathaniel Flath" . "flat0103@gmail.com")) (:maintainer "Nathaniel Flath" . "flat0103@gmail.com"))])
+ (sudo-ext . [(20170126 1214) nil "Sudo support" tar ((:url . "http://www.emacswiki.org/cgi-bin/wiki/download/sudo-ext.el") (:commit . "9d4580f304121ce7b8104bd4bd3b64e4dfa3c9b3") (:revdesc . "9d4580f30412") (:keywords "unix") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainers ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org"))])
+ (sudo-utils . [(20210119 1930) ((emacs (25 1))) "Sudo utilities" tar ((:url . "https://github.com/alpha-catharsis/sudo-utils") (:commit . "089f7833fa256f293284a6286bf9cb2b78eff40d") (:revdesc . "089f7833fa25") (:keywords "processes" "unix") (:authors ("Alpha Catharsis" . "alpha.catharsis@gmail.com")) (:maintainers ("Alpha Catharsis" . "alpha.catharsis@gmail.com")) (:maintainer "Alpha Catharsis" . "alpha.catharsis@gmail.com"))])
+ (sudoku . [(20191015 1315) ((emacs (24 4))) "Simple sudoku game, can download puzzles" tar ((:url . "https://github.com/zevlg/sudoku.el") (:commit . "b1924fd244a5fa284de9d67b66fbd69164b37318") (:revdesc . "b1924fd244a5") (:keywords "games") (:authors ("Zajcev Evgeny" . "zevlg@yandex.ru")) (:maintainers ("Zajcev Evgeny" . "zevlg@yandex.ru")) (:maintainer "Zajcev Evgeny" . "zevlg@yandex.ru"))])
+ (suggest . [(20231003 404) ((emacs (24 4)) (loop (1 3)) (dash (2 13 0)) (s (1 11 0)) (f (0 18 2)) (spinner (1 7 3))) "Suggest elisp functions that give the output requested" tar ((:url . "https://github.com/Wilfred/suggest.el") (:commit . "eca8f6f03b0a77ab649c791f21cb01f4ecae3e73") (:revdesc . "eca8f6f03b0a") (:keywords "convenience") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainers ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))])
+ (suggestion-box . [(20170830 807) ((emacs (25 1)) (popup (0 5 3))) "Show tooltip on the cursor" tar ((:url . "https://github.com/yuutayamada/suggestion-box-el") (:commit . "50af0776c8caf3c79c4d37fd51cbf304ea34b68e") (:revdesc . "50af0776c8ca") (:keywords "convenience") (:authors ("Yuta Yamada" . "cokesboy\"at\"gmail.com")) (:maintainers ("Yuta Yamada" . "cokesboy\"at\"gmail.com")) (:maintainer "Yuta Yamada" . "cokesboy\"at\"gmail.com"))])
+ (sumibi . [(20251015 1040) ((emacs (29 0)) (popup (0 5 9)) (unicode-escape (1 1)) (deferred (0 5 1)) (mozc (0))) "Japanese input method powered by ChatGPT API" tar ((:url . "https://github.com/kiyoka/Sumibi") (:commit . "77255e0d25ef49f3bcb5463e55f73dfb17a866bc") (:revdesc . "77255e0d25ef") (:keywords "lisp" "ime" "japanese") (:authors ("Kiyoka Nishiyama" . "kiyoka@sumibi.org")) (:maintainers ("Kiyoka Nishiyama" . "kiyoka@sumibi.org")) (:maintainer "Kiyoka Nishiyama" . "kiyoka@sumibi.org"))])
+ (sunburn-theme . [(20201216 1539) ((emacs (24))) "A low contrast color theme" tar ((:url . "http://github.com/mvarela/Sunburn-Theme") (:commit . "6b5c14c76dcdfdb099102ef7a388b2f0c6f1951d") (:revdesc . "6b5c14c76dcd") (:authors ("Martín Varela" . "(martin@varela.fi)")) (:maintainers ("Martín Varela" . "(martin@varela.fi)")) (:maintainer "Martín Varela" . "(martin@varela.fi)"))])
+ (sunny-day-theme . [(20140413 2125) nil "Emacs24 theme with a light background" tar ((:url . "http://github.com/mswift42/sunny-day-theme") (:commit . "420e0a6eb33fcc9b75c2c9e88ab60a975d782a00") (:revdesc . "420e0a6eb33f"))])
+ (sunshine . [(20200306 1711) ((cl-lib (0 5))) "Provide weather and forecast information" tar ((:url . "https://github.com/aaronbieber/sunshine.el") (:commit . "88256223539edcfe57017778a997a474c9c022f6") (:revdesc . "88256223539e") (:keywords "tools" "weather") (:authors ("Aaron Bieber" . "aaron@aaronbieber.com")) (:maintainers ("Aaron Bieber" . "aaron@aaronbieber.com")) (:maintainer "Aaron Bieber" . "aaron@aaronbieber.com"))])
+ (suomalainen-kalenteri . [(20250103 1003) nil "Finnish national and Christian holidays for calendar" tar ((:url . "https://github.com/tlikonen/suomalainen-kalenteri") (:commit . "4b63a82c3145bfff2dc1f7b45ce2463824462da0") (:revdesc . "4b63a82c3145") (:keywords "calendar" "holidays" "finnish") (:authors ("Teemu Likonen" . "tlikonen@iki.fi")) (:maintainers ("Teemu Likonen" . "tlikonen@iki.fi")) (:maintainer "Teemu Likonen" . "tlikonen@iki.fi"))])
+ (super-save . [(20231209 1044) ((emacs (25 1))) "Auto-save buffers, based on your activity" tar ((:url . "https://github.com/bbatsov/super-save") (:commit . "0298076ea20e5239d485f0029846fc85664ce47f") (:revdesc . "0298076ea20e") (:keywords "convenience") (:authors ("Bozhidar Batsov" . "bozhidar@batsov.com")) (:maintainers ("Bozhidar Batsov" . "bozhidar@batsov.com")) (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.com"))])
+ (supergenpass . [(20130329 548) nil "SuperGenPass for Emacs" tar ((:url . "https://github.com/ober/sgpass") (:commit . "549072ef7b5b82913cadd4758e8a0a9926f0a04a") (:revdesc . "549072ef7b5b") (:keywords "supergenpass") (:authors ("Jaime Fournier" . "jaimef@linbsd.org")) (:maintainers ("Jaime Fournier" . "jaimef@linbsd.org")) (:maintainer "Jaime Fournier" . "jaimef@linbsd.org"))])
+ (surround . [(20250725 511) ((emacs (24 3))) "Easily add/delete/change parens, quotes, and more" tar ((:url . "https://github.com/mkleehammer/surround") (:commit . "6807bf69be1591a419a009adf8a5071b1cdcc76e") (:revdesc . "6807bf69be15") (:authors ("Michael Kleehammer" . "michael@kleehammer.com")) (:maintainers ("Michael Kleehammer" . "michael@kleehammer.com")) (:maintainer "Michael Kleehammer" . "michael@kleehammer.com"))])
+ (suscolors-theme . [(20190713 1009) nil "Colorful theme, inspired by Gruvbox" tar ((:url . "https://github.com/TheSuspiciousWombat/SusColors-emacs") (:commit . "b4a979ee23e26e255b9a63525b0a28e810fab9ae") (:revdesc . "b4a979ee23e2"))])
+ (sv-kalender-namnsdagar . [(20240620 1416) ((emacs (24 3))) "Swedish name day calendar" tar ((:url . "https://github.com/matsl/sv-kalender-namnsdagar") (:commit . "743aa9eec1364fa4194e11f7f10c29688cdd636b") (:revdesc . "743aa9eec136") (:keywords "calendar" "swedish" "localization") (:authors ("Mats Lidell" . "mats.lidell@lidells.se")) (:maintainers ("Mats Lidell" . "mats.lidell@lidells.se")) (:maintainer "Mats Lidell" . "mats.lidell@lidells.se"))])
+ (svelte-mode . [(20240920 609) ((emacs (26 1))) "Emacs major mode for Svelte" tar ((:url . "https://github.com/leafOfTree/svelte-mode") (:commit . "edfef1e0abbf92e18027f6f34f7b5a6f03c1a28a") (:revdesc . "edfef1e0abbf") (:keywords "wp" "languages") (:authors ("Leaf" . "leafvocation@gmail.com")) (:maintainers ("Leaf" . "leafvocation@gmail.com")) (:maintainer "Leaf" . "leafvocation@gmail.com"))])
+ (svg-mode-line-themes . [(20150425 2006) ((xmlgen (0 4))) "SVG-based themes for mode-line" tar ((:url . "https://github.com/sabof/svg-mode-line-themes") (:commit . "80a0e01839cafbd66899202e7764c33231974259") (:revdesc . "80a0e01839ca"))])
+ (svg-tag-mode . [(20241021 1341) ((emacs (27 1)) (svg-lib (0 2))) "Replace keywords with SVG tags" tar ((:url . "https://github.com/rougier/svg-tag-mode") (:commit . "13e888b8bd9a0664d060149a44a751b2113331b6") (:revdesc . "13e888b8bd9a") (:keywords "convenience") (:authors ("Nicolas P. Rougier" . "Nicolas.Rougier@inria.fr")) (:maintainers ("Nicolas P. Rougier" . "Nicolas.Rougier@inria.fr")) (:maintainer "Nicolas P. Rougier" . "Nicolas.Rougier@inria.fr"))])
+ (svgo . [(20220525 2059) ((emacs (26 2))) "SVG optimization with SVGO" tar ((:url . "https://github.com/hupf/svgo.el/") (:commit . "9b01cc9eb1fdf2731cd2b931a7dfe1f601b70786") (:revdesc . "9b01cc9eb1fd") (:keywords "tools") (:authors ("Mathis Hofer" . "mathis@fsfe.org")) (:maintainers ("Mathis Hofer" . "mathis@fsfe.org")) (:maintainer "Mathis Hofer" . "mathis@fsfe.org"))])
+ (svnwrapper . [(20180414 1843) ((e2ansi (0 1 1))) "Highlighting and paging for shell command `svn'" tar ((:url . "https://github.com/Lindydancer/svnwrapper") (:commit . "de5069f5784e5d9e87a0af0159ba5f28a3716583") (:revdesc . "de5069f5784e") (:keywords "faces"))])
+ (swagg . [(20250913 1822) ((emacs (27 1)) (compat (29 1 4 0)) (request (0 3 3)) (dash (2 19 1)) (yaml (0 5 1)) (s (1 13 1))) "Swagger UI" tar ((:url . "https://github.com/isamert/swagg.el") (:commit . "1fe1acf42cd7fe7ffbb56b82a030a53e544b8ff6") (:revdesc . "1fe1acf42cd7") (:keywords "tools" "convenience") (:authors ("Isa Mert Gurbuz" . "isamertgurbuz@gmail.com")) (:maintainers ("Isa Mert Gurbuz" . "isamertgurbuz@gmail.com")) (:maintainer "Isa Mert Gurbuz" . "isamertgurbuz@gmail.com"))])
+ (swagger-to-org . [(20160611 56) ((emacs (24)) (cl-lib (0 5)) (json (1 4))) "Convert a swagger.json file into an org-mode file" tar ((:url . "https://github.com/ahungry/swagger-to-org") (:commit . "181357c71ea24bede263f5706d8781ad65e16877") (:revdesc . "181357c71ea2") (:keywords "ahungry" "emacs" "swagger" "openapi" "orgmode" "org" "export") (:authors ("Matthew Carter" . "m@ahungry.com")) (:maintainers ("Matthew Carter" . "m@ahungry.com")) (:maintainer "Matthew Carter" . "m@ahungry.com"))])
+ (swap-buffers . [(20150506 2139) nil "The quickest way to swap buffers between windows. Based on switch-window package" tar ((:url . "https://github.com/ekazakov/swap-buffers") (:commit . "46ab31359b70d935add6c6e9533443116dc51103") (:revdesc . "46ab31359b70") (:keywords "window" "swap" "buffer" "exchange") (:authors ("Evgeniy Kazakov" . "evgeniy.kazakov@gmail.com")) (:maintainers ("Evgeniy Kazakov" . "evgeniy.kazakov@gmail.com")) (:maintainer "Evgeniy Kazakov" . "evgeniy.kazakov@gmail.com"))])
+ (swap-regions . [(20180915 1346) ((emacs (24 3))) "Swap text in two regions" tar ((:url . "https://github.com/xuchunyang/swap-regions.el") (:commit . "f4fd9880cf690e003fcde88dcf2b46adbbbb03cd") (:revdesc . "f4fd9880cf69") (:keywords "convenience") (:authors ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainers ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainer "Xu Chunyang" . "mail@xuchunyang.me"))])
+ (sway . [(20231219 1842) ((emacs (28 1))) "Communication with the Sway window manager" tar ((:url . "https://github.com/thblt/sway.el") (:commit . "84eae5e16a643eb00b0a422ded751cceb17cc8f0") (:revdesc . "84eae5e16a64") (:keywords "frames") (:authors ("Thibault Polge" . "thibault@thb.lt")) (:maintainers ("Thibault Polge" . "thibault@thb.lt")) (:maintainer "Thibault Polge" . "thibault@thb.lt"))])
+ (sway-lang-mode . [(20230320 507) ((emacs (25 1)) (lsp-mode (6 0)) (rust-mode (1 0 5))) "Major mode for sway" tar ((:url . "https://github.com/hhamud/sway-mode") (:commit . "1d4615cc99d57280fb4b301d8339f408d987d317") (:revdesc . "1d4615cc99d5") (:keywords "languages"))])
+ (sweet-theme . [(20200708 1202) ((emacs (24 1))) "Sweet-looking theme" tar ((:url . "https://github.com/2bruh4me/sweet-theme") (:commit . "ccbfdb6a17e25ab18a0b64101675bc1dfef44006") (:revdesc . "ccbfdb6a17e2") (:keywords "faces"))])
+ (sweetgreen . [(20180605 335) ((dash (2 12 1)) (helm (1 5 6)) (request (0 2 0)) (cl-lib (0 5))) "Order Salads from sweetgreen.com" tar ((:url . "https://www.github.com/CestDiego/sweetgreen.el") (:commit . "e933fe466b5ef0e976967e203f88bd7a012469d1") (:revdesc . "e933fe466b5e") (:keywords "salad" "food" "sweetgreen" "request") (:authors ("Diego Berrocal" . "cestdiego@gmail.com")) (:maintainers ("Diego Berrocal" . "cestdiego@gmail.com")) (:maintainer "Diego Berrocal" . "cestdiego@gmail.com"))])
+ (swift-helpful . [(20220707 846) ((emacs (25 1)) (dash (2 12 0)) (lsp-mode (6 0)) (swift-mode (8 0 0))) "Show documentation for Swift programs" tar ((:url . "https://github.com/danielmartin/swift-helpful") (:commit . "b46c580e4b8f55761431ec677866de3fc66592e9") (:revdesc . "b46c580e4b8f") (:keywords "help" "swift") (:authors ("Daniel Martín" . "mardani29@yahoo.es")) (:maintainers ("Daniel Martín" . "mardani29@yahoo.es")) (:maintainer "Daniel Martín" . "mardani29@yahoo.es"))])
+ (swift-mode . [(20250922 712) ((emacs (25 2))) "Major-mode for Apple's Swift programming language" tar ((:url . "https://github.com/swift-emacs/swift-mode") (:commit . "c2fe47722fcab02a8bd40b443fc11687793591e9") (:revdesc . "c2fe47722fca") (:keywords "languages" "swift") (:authors ("taku0" . "mxxouy6x3m_github@tatapa.org") ("Chris Barrett" . "chris.d.barrett@me.com") ("Bozhidar Batsov" . "bozhidar@batsov.com") ("Arthur Evstifeev" . "lod@pisem.net")) (:maintainers ("taku0" . "mxxouy6x3m_github@tatapa.org")) (:maintainer "taku0" . "mxxouy6x3m_github@tatapa.org"))])
+ (swift-ts-mode . [(20250915 759) ((emacs (29 1))) "Major mode for Swift based on tree-sitter" tar ((:url . "https://github.com/rechsteiner/swift-ts-mode") (:commit . "17806f6f56f09c86c5e70af239bea4313aaaf0b8") (:revdesc . "17806f6f56f0") (:keywords "swift" "languages" "tree-sitter"))])
+ (swift3-mode . [(20160918 1250) ((emacs (24 4))) "Major-mode for Apple's Swift programming language" tar ((:url . "https://github.com/taku0/swift3-mode") (:commit . "ea34d46bf9a4293e75ffdac9500d34989316d9e9") (:revdesc . "ea34d46bf9a4") (:keywords "languages" "swift"))])
+ (swiper . [(20250329 1401) ((emacs (24 5)) (ivy (0 15 1))) "Isearch with an overview. Oh, man!" tar ((:url . "https://github.com/abo-abo/swiper") (:commit . "e33b028ed4b1258a211c87fd5fe801bed25de429") (:revdesc . "e33b028ed4b1") (:keywords "matching") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Basil L. Contovounesios" . "basil@contovou.net")) (:maintainer "Basil L. Contovounesios" . "basil@contovou.net"))])
+ (swiper-helm . [(20180131 1744) ((emacs (24 1)) (swiper (0 1 0)) (helm (1 5 3))) "Helm version of Swiper" tar ((:url . "https://github.com/abo-abo/swiper-helm") (:commit . "93fb6db87bc6a5967898b5fd3286954cc72a0008") (:revdesc . "93fb6db87bc6") (:keywords "matching") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com"))])
+ (swiss-holidays . [(20200526 822) nil "Swiss holidays for the calendar" tar ((:url . "https://github.com/egli/swiss-holidays") (:commit . "0995c9685033a09466f5b2dceb7316362bde997a") (:revdesc . "0995c9685033") (:keywords "calendar") (:authors ("Christian Egli" . "christian.egli@alumni.ethz.ch")) (:maintainers ("Christian Egli" . "christian.egli@alumni.ethz.ch")) (:maintainer "Christian Egli" . "christian.egli@alumni.ethz.ch"))])
+ (switch-buffer-functions . [(20200127 409) nil "Hook run when current buffer changed" tar ((:url . "https://github.com/10sr/switch-buffer-functions-el") (:commit . "40cb0c9e2c84b30e1c5c7458a795cda1bd8ad8fa") (:revdesc . "40cb0c9e2c84") (:keywords "hook" "utility") (:authors ("10sr" . "8slashes+el[at]gmail[dot]com")) (:maintainers ("10sr" . "8slashes+el[at]gmail[dot]com")) (:maintainer "10sr" . "8slashes+el[at]gmail[dot]com"))])
+ (switch-window . [(20250401 839) ((emacs (24))) "A *visual* way to switch window" tar ((:url . "https://github.com/dimitri/switch-window") (:commit . "8f771b571a1e60fac2d2a9845c0a5a52d5b440df") (:revdesc . "8f771b571a1e") (:keywords "convenience") (:authors ("Dimitri Fontaine" . "dim@tapoueh.org") ("Feng Shu" . "tumashu@163.com")) (:maintainers ("Dimitri Fontaine" . "dim@tapoueh.org") ("Feng Shu" . "tumashu@163.com")) (:maintainer "Dimitri Fontaine" . "dim@tapoueh.org"))])
+ (swoop . [(20200618 905) ((emacs (24 3)) (ht (2 0)) (pcre2el (1 5)) (async (1 1))) "Peculiar buffer navigation" tar ((:url . "https://github.com/ShingoFukuyama/emacs-swoop") (:commit . "828ae0f17f3beaea50ee66d06c500f4847ccc7dd") (:revdesc . "828ae0f17f3b") (:keywords "tools" "swoop" "inner" "buffer" "search" "navigation"))])
+ (sws-mode . [(20210908 2121) nil "(S)ignificant (W)hite(S)pace mode" tar ((:url . "https://github.com/brianc/jade-mode") (:commit . "111460b056838854e470a6383041a99f843b93ee") (:revdesc . "111460b05683") (:keywords "languages"))])
+ (sx . [(20240126 2120) ((emacs (24 1)) (cl-lib (0 5)) (json (1 3)) (markdown-mode (2 0)) (let-alist (1 0 3))) "StackExchange client. Ask and answer questions on Stack Overflow, Super User, and the likes" tar ((:url . "https://github.com/vermiculus/sx.el/") (:commit . "8c1c28f33d714fc8869e49f5642e1a585c8c85af") (:revdesc . "8c1c28f33d71") (:keywords "help" "hypermedia" "tools") (:authors ("Sean Allred" . "code@seanallred.com")) (:maintainers ("Sean Allred" . "code@seanallred.com")) (:maintainer "Sean Allred" . "code@seanallred.com"))])
+ (sxiv . [(20220530 14) ((dash (2 16 0)) (emacs (25 1))) "Run the Simple X Image Viewer, with Dired integration" tar ((:url . "https://tildegit.org/contrapunctus/sxiv") (:commit . "47f5b2fbb94c569dc5e71cbe4de9c6eabbbc69e8") (:revdesc . "47f5b2fbb94c") (:keywords "multimedia") (:authors ("contrapunctus" . "xmpp:contrapunctus@jabber.fr")) (:maintainers ("contrapunctus" . "xmpp:contrapunctus@jabber.fr")) (:maintainer "contrapunctus" . "xmpp:contrapunctus@jabber.fr"))])
+ (symbol-navigation-hydra . [(20211010 2353) ((auto-highlight-symbol (1 61)) (hydra (0 15 0)) (emacs (24 4)) (multiple-cursors (1 4 0))) "A symbol-aware, range-aware hydra" tar ((:url . "https://github.com/bgwines/symbol-navigation-hydra") (:commit . "b3b1257e676514d93cd2d71a10a485bf00b5375f") (:revdesc . "b3b1257e6765") (:keywords "highlight" "face" "match" "convenience" "hydra" "symbol") (:authors ("Brett Wines" . "bgwines@cs.stanford.edu")) (:maintainers ("Brett Wines" . "bgwines@cs.stanford.edu")) (:maintainer "Brett Wines" . "bgwines@cs.stanford.edu"))])
+ (symbol-overlay . [(20240913 1624) ((emacs (24 3)) (seq (2 2))) "Highlight symbols with keymap-enabled overlays" tar ((:url . "https://github.com/wolray/symbol-overlay/") (:commit . "6151f4279bd94b5960149596b202cdcb45cacec2") (:revdesc . "6151f4279bd9") (:keywords "faces" "matching") (:authors ("wolray" . "wolray@foxmail.com")) (:maintainers ("wolray" . "wolray@foxmail.com")) (:maintainer "wolray" . "wolray@foxmail.com"))])
+ (symbol-overlay-mc . [(20241216 1436) ((emacs (28 1)) (multiple-cursors (1 4 0)) (symbol-overlay (4 1))) "Mark highlighted symbols with multiple cursors" tar ((:url . "https://github.com/xenodium/symbol-overlay-mc") (:commit . "188fa07fe5cc142dbabcd2b4a102a9ec5f132839") (:revdesc . "188fa07fe5cc") (:keywords "convenience"))])
+ (symbolist . [(20211107 1615) ((emacs (24 5))) "List and interactively unbind Emacs Lisp symbols" tar ((:url . "https://github.com/lassik/emacs-symbolist") (:commit . "92b712734941a45da7d47fd61b95e4013ff53481") (:revdesc . "92b712734941") (:keywords "lisp" "maint") (:authors ("Lassi Kortela" . "lassi@lassi.io")) (:maintainers ("Lassi Kortela" . "lassi@lassi.io")) (:maintainer "Lassi Kortela" . "lassi@lassi.io"))])
+ (symbols-outline . [(20250728 1231) ((emacs (27 1))) "Display symbols (functions, variables, etc) in outline view" tar ((:url . "https://github.com/liushihao456/symbols-outline.el") (:commit . "ee595d395d6137ce7d31da6bb4d6391ad9f6883c") (:revdesc . "ee595d395d61") (:keywords "outlines"))])
+ (symbolword-mode . [(20180401 1427) ((emacs (24)) (f (0 19 0))) "Modify word split" tar ((:url . "https://github.com/ncaq/symbolword-mode") (:commit . "920e57f4c2b09b28c5a0c8fe9ebdba9961822163") (:revdesc . "920e57f4c2b0") (:authors ("ncaq" . "ncaq@ncaq.net")) (:maintainers ("ncaq" . "ncaq@ncaq.net")) (:maintainer "ncaq" . "ncaq@ncaq.net"))])
+ (symon . [(20170224 833) nil "Tiny graphical system monitor" tar ((:url . "http://hins11.yu-yake.com/") (:commit . "76461679dfe13a5dccd3c8735fb6f58b26b46733") (:revdesc . "76461679dfe1"))])
+ (symon-lingr . [(20150719 1342) ((symon (1 1 2)) (cl-lib (0 5))) "A notification-based Lingr client powered by symon.el" tar ((:url . "http://hins11.yu-yake.com/") (:commit . "056d1a473e36992ff5881e5ce6fdc331cead975f") (:revdesc . "056d1a473e36"))])
+ (sync-recentf . [(20160326 2001) nil "Synchronize the recent files list between Emacs instances" tar ((:url . "https://github.com/ffevotte/sync-recentf") (:commit . "0052561d5c5b5c2684faedc3eead776aec06c3ed") (:revdesc . "0052561d5c5b") (:keywords "recentf") (:authors ("François Févotte" . "fevotte@gmail.com")) (:maintainers ("François Févotte" . "fevotte@gmail.com")) (:maintainer "François Févotte" . "fevotte@gmail.com"))])
+ (syncthing . [(20250612 206) ((emacs (27 1))) "Client for Syncthing" tar ((:url . "https://github.com/KeyWeeUsr/emacs-syncthing") (:commit . "eac37ecf5458b6d554544b1ddb76e3c6fbe3cb2f") (:revdesc . "eac37ecf5458") (:keywords "convenience" "syncthing" "sync" "client" "view") (:authors ("Peter Badida" . "keyweeusr@gmail.com")) (:maintainers ("Peter Badida" . "keyweeusr@gmail.com")) (:maintainer "Peter Badida" . "keyweeusr@gmail.com"))])
+ (synonymous . [(20180325 1817) ((emacs (24)) (cl-lib (0 5)) (request (0 2 0))) "A thesaurus at your fingertips" tar ((:url . "http://github.com/toroidal-code/synonymous.el") (:commit . "2cb9a674d84fddf3f1b00c9d6b13a853576acb87") (:revdesc . "2cb9a674d84f") (:keywords "utility") (:authors ("Katherine Whitlock" . "toroidalcode@gmail.com") ("authored by Manuel Serrano" . "Manuel.Serrano@inria.fr")) (:maintainers ("Katherine Whitlock" . "toroidalcode@gmail.com") ("authored by Manuel Serrano" . "Manuel.Serrano@inria.fr")) (:maintainer "Katherine Whitlock" . "toroidalcode@gmail.com"))])
+ (synosaurus . [(20250113 2057) ((cl-lib (0 5))) "An Emacs frontend for thesauri" tar ((:url . "https://github.com/hpdeifel/synosaurus") (:commit . "690755ce88a50e65ab0441ce9aabe6341aae3964") (:revdesc . "690755ce88a5") (:keywords "wp") (:authors ("Hans-Peter Deifel" . "hpd@hpdeifel.de")) (:maintainers ("Hans-Peter Deifel" . "hpd@hpdeifel.de")) (:maintainer "Hans-Peter Deifel" . "hpd@hpdeifel.de"))])
+ (synquid . [(20160930 1550) ((flycheck (27)) (emacs (24 3))) "Major mode for editing Synquid files" tar ((:url . "https://github.com/cpitclaudel/synquid-mode") (:commit . "28701ce1a15437202f53ab93a14bcba1de83fd2c") (:revdesc . "28701ce1a154") (:keywords "languages") (:authors ("Clément Pit-Claudel" . "clement.pitclaudel@live.com")) (:maintainers ("Clément Pit-Claudel" . "clement.pitclaudel@live.com")) (:maintainer "Clément Pit-Claudel" . "clement.pitclaudel@live.com"))])
+ (syntactic-close . [(20250530 1921) ((emacs (24)) (cl-lib (0 5))) "Insert closing delimiter" tar ((:url . "https://github.com/emacs-berlin/syntactic-close") (:commit . "2c7d5e1841937e13fd1a2a2cb41ef5b636f497e3") (:revdesc . "2c7d5e184193") (:keywords "languages" "convenience") (:authors ("Andreas Röhler" . "andreas.roehler@online.de") ("Emacs User Group Berlin" . "emacs-berlin@emacs-berlin.org")) (:maintainers ("Andreas Röhler" . "andreas.roehler@online.de") ("Emacs User Group Berlin" . "emacs-berlin@emacs-berlin.org")) (:maintainer "Andreas Röhler" . "andreas.roehler@online.de"))])
+ (syntactic-sugar . [(20140508 2041) nil "Effect-free forms such as if/then/else" tar ((:url . "http://github.com/rolandwalker/syntactic-sugar") (:commit . "b6a49df4b6056e2619eea9ca554c105ae67e115f") (:revdesc . "b6a49df4b605") (:keywords "extensions") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (syntax-subword . [(20160205 2154) nil "Make operations on words more fine-grained" tar ((:url . "https://github.com/jpkotta/syntax-subword") (:commit . "9aa9b3f846bfe2474370642458a693ac4760d9fe") (:revdesc . "9aa9b3f846bf") (:authors ("Jonathan Kotta" . "jpkotta@gmail.com")) (:maintainers ("Jonathan Kotta" . "jpkotta@gmail.com")) (:maintainer "Jonathan Kotta" . "jpkotta@gmail.com"))])
+ (syntree . [(20230621 2048) ((emacs (27 1)) (org (9 2))) "Draw plain text constituency trees" tar ((:url . "https://github.com/enricoflor/syntree") (:commit . "7bbbd4904b0ffe452ec39630042dbc85a7a0b233") (:revdesc . "7bbbd4904b0f") (:authors ("Enrico Flor" . "enrico@eflor.net")) (:maintainers ("Enrico Flor" . "enrico@eflor.net")) (:maintainer "Enrico Flor" . "enrico@eflor.net"))])
+ (sysctl . [(20200615 1824) ((emacs (26))) "Manage sysctl though org-mode" tar ((:url . "https://github.com/dantecatalfamo/sysctl.el") (:commit . "d8c2e18de1d7a3b2999a4d5054c0bbf30cb10fed") (:revdesc . "d8c2e18de1d7") (:keywords "sysctl" "tools" "unix"))])
+ (syslog-mode . [(20250905 2333) ((hide-lines (20130623)) (ov (20150311)) (hsluv (20181127))) "Major-mode for viewing log files & strace output" tar ((:url . "https://github.com/vapniks/syslog-mode") (:commit . "f167635feae7365574755a7d61a27079c6b40aef") (:revdesc . "f167635feae7") (:keywords "unix") (:authors ("Harley Gorrell" . "harley@panix.com")) (:maintainers ("Joe Bloggs" . "vapniks@yahoo.com")) (:maintainer "Joe Bloggs" . "vapniks@yahoo.com"))])
+ (system-specific-settings . [(20140818 1457) nil "Apply settings only on certain systems" tar ((:url . "https://github.com/DarwinAwardWinner/emacs-system-specific-settings") (:commit . "0050d85b2175095aa5ecf580a2fe43c069b0eef3") (:revdesc . "0050d85b2175") (:keywords "configuration"))])
+ (systemd . [(20230201 302) ((emacs (24 4))) "Major mode for editing systemd units" tar ((:url . "https://github.com/holomorph/systemd-mode") (:commit . "8742607120fbc440821acbc351fda1e8e68a8806") (:revdesc . "8742607120fb") (:keywords "tools" "unix") (:authors ("Mark Oteiza" . "mvoteiza@udel.edu")) (:maintainers ("Mark Oteiza" . "mvoteiza@udel.edu")) (:maintainer "Mark Oteiza" . "mvoteiza@udel.edu"))])
+ (systemtap-mode . [(20151122 1940) nil "A mode for SystemTap" tar ((:url . "https://github.com/ruediger/systemtap-mode") (:commit . "8b5086d6b0050a12bb37e33c24c24d1f420afd3b") (:revdesc . "8b5086d6b005") (:keywords "tools" "languages") (:maintainers (nil . "ruediger@c-plusplus.de")) (:maintainer nil . "ruediger@c-plusplus.de"))])
+ (ta . [(20160619 1645) ((emacs (24 3)) (cl-lib (0 5))) "A tool to deal with Chinese homophonic characters" tar ((:url . "http://github.com/kuanyui/ta.el") (:commit . "668ad41e71f374f8c32c8d0532f3d8485b355d35") (:revdesc . "668ad41e71f3") (:keywords "tools") (:authors ("kuanyui" . "azazabc123@gmail.com")) (:maintainers ("kuanyui" . "azazabc123@gmail.com")) (:maintainer "kuanyui" . "azazabc123@gmail.com"))])
+ (tab-bar-buffers . [(20240227 2037) ((emacs (28 1))) "Use tab-bar-mode as a buffer manager" tar ((:url . "https://github.com/ajrosen/tab-bar-buffers") (:commit . "08a3f39c0b1673e3cad34e1f0e83fb56c903586c") (:revdesc . "08a3f39c0b16") (:keywords "convenience" "frames") (:authors ("Andy Rosen" . "ajr@corp.mlfs.org")) (:maintainers ("Andy Rosen" . "ajr@corp.mlfs.org")) (:maintainer "Andy Rosen" . "ajr@corp.mlfs.org"))])
+ (tab-bar-echo-area . [(20240809 1442) ((emacs (27 1))) "Display tab names of the tab bar in the echo area" tar ((:url . "https://github.com/fritzgrabo/tab-bar-echo-area") (:commit . "9ccff3b93385796bec1cd435674807c3907436dd") (:revdesc . "9ccff3b93385") (:keywords "convenience") (:authors ("Fritz Grabo" . "hello@fritzgrabo.com")) (:maintainers ("Fritz Grabo" . "hello@fritzgrabo.com")) (:maintainer "Fritz Grabo" . "hello@fritzgrabo.com"))])
+ (tab-bar-groups . [(20211013 2012) ((emacs (27 1)) (s (1 12 0))) "Tab groups for the tab bar" tar ((:url . "https://github.com/fritzgrabo/tab-bar-groups") (:commit . "a0389d87d2e793055dd74ae85b4593aa1d2720fd") (:revdesc . "a0389d87d2e7") (:keywords "convenience") (:authors ("Fritz Grabo" . "hello@fritzgrabo.com")) (:maintainers ("Fritz Grabo" . "hello@fritzgrabo.com")) (:maintainer "Fritz Grabo" . "hello@fritzgrabo.com"))])
+ (tab-bar-lost-commands . [(20211013 1945) ((emacs (27 1))) "The \"lost commands\" of the tab bar" tar ((:url . "https://github.com/fritzgrabo/tab-bar-lost-commands") (:commit . "989e03dc3d1057264b21b9a5d241fcba86cd297a") (:revdesc . "989e03dc3d10") (:keywords "convenience") (:authors ("Fritz Grabo" . "hello@fritzgrabo.com")) (:maintainers ("Fritz Grabo" . "hello@fritzgrabo.com")) (:maintainer "Fritz Grabo" . "hello@fritzgrabo.com"))])
+ (tab-bar-notch . [(20241224 109) ((emacs (27 1))) "Adjust tab-bar height for MacBook Pro notch" tar ((:url . "https://github.com/jimeh/tab-bar-notch") (:commit . "49a0f4948bc3dc51ae36b026dec89698b26c0cb2") (:revdesc . "49a0f4948bc3") (:keywords "convenience" "hardware") (:authors ("Jim Myhrberg" . "contact@jimeh.me")) (:maintainers ("Jim Myhrberg" . "contact@jimeh.me")) (:maintainer "Jim Myhrberg" . "contact@jimeh.me"))])
+ (tab-group . [(20140306 1450) nil "Grouped tabs and their tabbar" tar ((:url . "http://github.com/tarao/tab-group-el") (:commit . "5a290ec2608e4100fb188fd60ecb77affcc3465b") (:revdesc . "5a290ec2608e") (:keywords "convenience" "tabs") (:authors ("INA Lintaro" . "tarao.gnnatgmail.com")) (:maintainers ("INA Lintaro" . "tarao.gnnatgmail.com")) (:maintainer "INA Lintaro" . "tarao.gnnatgmail.com"))])
+ (tab-jump-out . [(20240210 418) ((emacs (24 4))) "Use tab to jump out of delimiter pairs" tar ((:url . "https://github.com/mkleehammer/tab-jump-out") (:commit . "ff4d9b679566e4cab9bebc59123f681fb35f6cbf") (:revdesc . "ff4d9b679566") (:keywords "convenience") (:authors ("Zhang Kai Yu" . "yeannylam@gmail.com")) (:maintainers ("Michael Kleehammer" . "michael@kleehammer.com")) (:maintainer "Michael Kleehammer" . "michael@kleehammer.com"))])
+ (tab-line-nerd-icons . [(20250208 1059) ((emacs (28 1)) (nerd-icons (0 1))) "Add icons to tab-line tabs" tar ((:url . "https://github.com/lucius-martius/tab-line-nerd-icons") (:commit . "902a7bef60c64b58da9c6af028a0cb89f70b7684") (:revdesc . "902a7bef60c6") (:keywords "lisp") (:authors ("Lucius Martius" . "lucius-martius@dorsai.eu")) (:maintainers ("Lucius Martius" . "lucius-martius@dorsai.eu")) (:maintainer "Lucius Martius" . "lucius-martius@dorsai.eu"))])
+ (tabbar . [(20180726 1735) nil "Display a tab bar in the header line" tar ((:url . "https://github.com/dholm/tabbar") (:commit . "82bbda31cbe8ef367dd6501c3aa14b7f2c835910") (:revdesc . "82bbda31cbe8") (:keywords "convenience") (:authors ("David Ponce" . "david@dponce.com")) (:maintainers ("David Ponce" . "david@dponce.com")) (:maintainer "David Ponce" . "david@dponce.com"))])
+ (tabbar-ruler . [(20160802 307) ((tabbar (2 0 1)) (powerline (2 3)) (mode-icons (0 4 0)) (cl-lib (0 5))) "Pretty tabbar, autohide, use both tabbar/ruler" tar ((:url . "http://github.com/mlf176f2/tabbar-ruler.el") (:commit . "535568189aa12a3eff7f977d2783e57b6a65ab6a") (:revdesc . "535568189aa1") (:keywords "tabbar" "ruler mode" "menu" "tool bar."))])
+ (tabby-mode . [(20240107 2124) ((emacs (25 1))) "Minor mode for the Tabby AI coding assistant" tar ((:url . "https://github.com/ragnard/tabby-mode") (:commit . "b656727247c5fc78690827fecf232edc1945a331") (:revdesc . "b656727247c5") (:keywords "tools" "convenience") (:authors ("Ragnar Dahlén" . "r.dahlen@gmail.com")) (:maintainers ("Ragnar Dahlén" . "r.dahlen@gmail.com")) (:maintainer "Ragnar Dahlén" . "r.dahlen@gmail.com"))])
+ (tabbymacs . [(20251007 1441) ((emacs (27 1))) "Inline AI code completions via Tabby LSP" tar ((:url . "https://github.com/Bastillan/tabbymacs") (:commit . "b88bac22c923bebbbc7e52f10a25669a7680698c") (:revdesc . "b88bac22c923") (:keywords "tools" "languages" "inline completions" "tabby" "llm") (:authors ("Jędrzej Kędzierski" . "kedzierski.jedrzej@gmail.com")) (:maintainers ("Jędrzej Kędzierski" . "kedzierski.jedrzej@gmail.com")) (:maintainer "Jędrzej Kędzierski" . "kedzierski.jedrzej@gmail.com"))])
+ (tabgo . [(20250103 1740) ((emacs (27 1))) "Jump to tabs, avy style" tar ((:url . "https://github.com/isamert/tabgo.el") (:commit . "23b6397fd61db31689feacb4b7df2b1f64e69572") (:revdesc . "23b6397fd61d") (:authors ("Isa Mert Gurbuz" . "isamertgurbuz@gmail.com")) (:maintainers ("Isa Mert Gurbuz" . "isamertgurbuz@gmail.com")) (:maintainer "Isa Mert Gurbuz" . "isamertgurbuz@gmail.com"))])
+ (tablist . [(20231019 1126) ((emacs (24 3))) "Extended tabulated-list-mode" tar ((:url . "https://github.com/emacsorphanage/tablist") (:commit . "fcd37147121fabdf003a70279cf86fbe08cfac6f") (:revdesc . "fcd37147121f") (:keywords "extensions" "lisp") (:authors ("Andreas Politz" . "politza@fh-trier.de")) (:maintainers ("Andreas Politz" . "politza@fh-trier.de")) (:maintainer "Andreas Politz" . "politza@fh-trier.de"))])
+ (tabnine . [(20250102 1608) ((emacs (27 1)) (dash (2 16 0)) (s (1 12 0)) (editorconfig (0 9 1)) (language-id (0 5 1)) (transient (0 4 0))) "An unofficial TabNine package with TabNine Chat supported" tar ((:url . "https://github.com/shuxiao9058/tabnine/") (:commit . "7c103aa9e1dd46e8507d341fee42ce30417e69f5") (:revdesc . "7c103aa9e1dd") (:keywords "convenience") (:authors ("Aaron Ji" . "shuxiao9058@gmail.com") ("Tommy Xiang" . "tommyx058@gmail.com") ("John Gong" . "gjtzone@hotmail.com")) (:maintainers ("Aaron Ji" . "shuxiao9058@gmail.com") ("Tommy Xiang" . "tommyx058@gmail.com") ("John Gong" . "gjtzone@hotmail.com")) (:maintainer "Aaron Ji" . "shuxiao9058@gmail.com"))])
+ (tabspaces . [(20250920 2116) ((emacs (27 1)) (project (0 8 1))) "Leverage tab-bar and project for buffer-isolated workspaces" tar ((:url . "https://github.com/mclear-tools/tabspaces") (:commit . "d8fceb24064ee8485fdcbcb4cc5de8c9a7d6e0ac") (:revdesc . "d8fceb24064e") (:keywords "convenience" "frames") (:authors ("Colin McLear" . "mclear@fastmail.com")))])
+ (tabula-rasa . [(20141216 547) ((emacs (24 4))) "Distraction free writing mode" tar ((:url . "https://github.com/idomagal/Tabula-Rasa/blob/master/tabula-rasa.el") (:commit . "e85fff9de18dc31bc6a7aca726e34a95cc5459f5") (:revdesc . "e85fff9de18d") (:keywords "distraction free" "writing") (:authors ("Ido Magal" . "misc@satans.church")) (:maintainers ("Ido Magal" . "misc@satans.church")) (:maintainer "Ido Magal" . "misc@satans.church"))])
+ (tagedit . [(20161121 855) ((s (1 3 1)) (dash (1 0 3))) "Some paredit-like features for html-mode" tar ((:url . "https://github.com/magnars/tagedit") (:commit . "b3a70101a0dcf85498c92b7fcfa7fdbac869746c") (:revdesc . "b3a70101a0dc") (:keywords "convenience") (:authors ("Magnar Sveen" . "magnars@gmail.com")) (:maintainers ("Magnar Sveen" . "magnars@gmail.com")) (:maintainer "Magnar Sveen" . "magnars@gmail.com"))])
+ (take-off . [(20140531 917) ((emacs (24 3)) (web-server (0 1 0))) "Emacs remote web access" tar ((:url . "https://github.com/tburette/take-off") (:commit . "aa9ea45566fc74febbb6ee9c409ecc4b59246215") (:revdesc . "aa9ea45566fc") (:authors ("Thomas Burette" . "burettethomas@gmail.com")) (:maintainers ("Thomas Burette" . "burettethomas@gmail.com")) (:maintainer "Thomas Burette" . "burettethomas@gmail.com"))])
+ (talonscript-mode . [(20231015 2358) ((emacs (24 3))) "Major mode for Talon Voice's .talon files" tar ((:url . "https://github.com/jcaw/talonscript-mode") (:commit . "b5e78b7866c9dee5f8bc5ce3924e1916c46e2b9b") (:revdesc . "b5e78b7866c9") (:keywords "languages") (:authors ("Jcaw" . "toastedjcaw@gmail.com")) (:maintainers ("Jcaw" . "toastedjcaw@gmail.com")) (:maintainer "Jcaw" . "toastedjcaw@gmail.com"))])
+ (tango-2-theme . [(20120312 2025) nil "Tango 2 color theme for GNU Emacs 24" tar ((:commit . "64e44c98e41ebbe3b827d54280e3b9615787daaa") (:revdesc . "64e44c98e41e"))])
+ (tango-plus-theme . [(20250813 1242) nil "A color theme based on the tango palette" tar ((:url . "https://github.com/tmalsburg/tango-plus-theme") (:commit . "6c57ae3745ab66c75d4ebb336d3403d90537206a") (:revdesc . "6c57ae3745ab") (:authors ("Titus von der Malsburg" . "malsburg@posteo.de")) (:maintainers ("Titus von der Malsburg" . "malsburg@posteo.de")) (:maintainer "Titus von der Malsburg" . "malsburg@posteo.de"))])
+ (tangonov-theme . [(20250416 340) ((emacs (27 1))) "A 256 color dark theme featuring bright pastels" tar ((:url . "https://codeberg.org/trevdev/tangonov-theme") (:commit . "cb62069f84c5a475b466e2cc1c252f655c673259") (:revdesc . "cb62069f84c5") (:keywords "faces" "theme" "dark" "fringe") (:authors ("Trevor Richards" . "trev@trevdev.ca")) (:maintainers ("Trevor Richards" . "trev@trevdev.ca")) (:maintainer "Trevor Richards" . "trev@trevdev.ca"))])
+ (tangotango-theme . [(20241117 1143) nil "Tango Palette color theme for Emacs 24" tar ((:url . "https://github.com/juba/color-theme-tangotango") (:commit . "897c1643bd2cfd3c0b265a5f7599d1d04de0c304") (:revdesc . "897c1643bd2c") (:keywords "tango" "palette" "color" "theme" "emacs") (:authors ("Julien Barnier" . "julien@nozav.org")) (:maintainers ("Julien Barnier" . "julien@nozav.org")) (:maintainer "Julien Barnier" . "julien@nozav.org"))])
+ (tao-theme . [(20250717 347) nil "This package provides two parametrized uncoloured color themes for Emacs: tao-yin and tao-yang" tar ((:url . "http://github.com/11111000000/tao-theme-emacs") (:commit . "33c0d44048afe444e7a8aee30fbc101a00453799") (:revdesc . "33c0d44048af") (:authors ("Peter Kosov" . "11111000000@email.com")) (:maintainers ("Peter Kosov" . "11111000000@email.com")) (:maintainer "Peter Kosov" . "11111000000@email.com"))])
+ (tardis-theme . [(20230212 2152) ((emacs (25 1))) "Quantum Country Theme" tar ((:url . "https://github.com/antonhibl/tardis-theme") (:commit . "352b1579d13e99cff9367b08208c1e241d76c89e") (:revdesc . "352b1579d13e") (:keywords "convenience") (:authors ("Anton Hibl" . "antonhibl11@gmail.com")) (:maintainers ("Anton Hibl" . "antonhibl11@gmail.com")) (:maintainer "Anton Hibl" . "antonhibl11@gmail.com"))])
+ (taskpaper-mode . [(20250823 1538) ((emacs (25 1))) "Major mode for TaskPaper files" tar ((:url . "https://github.com/saf-dmitry/taskpaper-mode") (:commit . "208e6832ca68b33263440c472386ca033ba2735c") (:revdesc . "208e6832ca68") (:keywords "outlines" "notetaking" "task management" "productivity" "taskpaper") (:authors ("Dmitry Safronov" . "saf.dmitry@gmail.com")) (:maintainers ("Dmitry Safronov" . "saf.dmitry@gmail.com")) (:maintainer "Dmitry Safronov" . "saf.dmitry@gmail.com"))])
+ (taskrunner . [(20190916 1608) ((emacs (25 1)) (projectile (2 0 0)) (async (1 9 3))) "Retrieve build system/taskrunner tasks" tar ((:url . "https://github.com/emacs-taskrunner/emacs-taskrunner") (:commit . "716323aff410b4d864d137c9ebe4bbb5b8587f5e") (:revdesc . "716323aff410") (:keywords "build-system" "taskrunner" "build" "task-runner" "tasks" "convenience") (:authors ("Yavor Konstantinov" . "ykonstantinov1ATgmailDOTcom")) (:maintainers ("Yavor Konstantinov" . "ykonstantinov1ATgmailDOTcom")) (:maintainer "Yavor Konstantinov" . "ykonstantinov1ATgmailDOTcom"))])
+ (tawny-mode . [(20241104 1432) ((cider (0 12)) (emacs (25))) "Ontology Editing with Tawny-OWL" tar ((:url . "https://github.com/phillord/tawny-owl") (:commit . "0baa9c3e9aea40bcf9c11c9a009f0e26efbc366f") (:revdesc . "0baa9c3e9aea") (:authors ("Phillip Lord" . "phillip.lord@newcastle.ac.uk")) (:maintainers ("Phillip Lord" . "phillip.lord@newcastle.ac.uk")) (:maintainer "Phillip Lord" . "phillip.lord@newcastle.ac.uk"))])
+ (tblui . [(20231201 1100) ((dash (2 12 1)) (magit-popup (2 6 0)) (tablist (0 70)) (cl-lib (0 5))) "Define tabulated list UI easily" tar ((:url . "https://github.com/Yuki-Inoue/tblui.el") (:commit . "62ab5f62982c061a902fd3e54d94a68a4706572c") (:revdesc . "62ab5f62982c") (:authors ("Yuki Inoue" . "inouetakahiroki_at_gmail.com")) (:maintainers ("Yuki Inoue" . "inouetakahiroki_at_gmail.com")) (:maintainer "Yuki Inoue" . "inouetakahiroki_at_gmail.com"))])
+ (tbx2org . [(20140224 1559) ((dash (2 5 0)) (s (1 8 0)) (cl-lib (0 4))) "Tinderbox to org-mode conversion" tar ((:url . "https://github.com/istib/tbx2org") (:commit . "08e9816ba6066f56936050b58d07ceb2187ae6f7") (:revdesc . "08e9816ba606") (:keywords "org-mode"))])
+ (tc . [(20251019 735) nil "A Japanese input method with T-Code on Emacs" tar ((:url . "https://github.com/kanchoku/tc") (:commit . "f7d81efa7a2a481e58d8fc0a404473654f7a96a1") (:revdesc . "f7d81efa7a2a") (:authors ("Kaoru Maeda" . "maeda@src.ricoh.co.jp") ("Yasushi Saito" . "yasushi@cs.washington.edu") ("KITAJIMA Akira" . "kitajima@isc.osakac.ac.jp")))])
+ (tco . [(20191129 2040) ((dash (1 2 0)) (emacs (24 3))) "Tail-call optimisation for Emacs lisp" tar ((:url . "https://github.com/Wilfred/tco.el") (:commit . "d82478d56568f60b3a82fd010b3ca0bab2ef5dc9") (:revdesc . "d82478d56568") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainers ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))])
+ (tea-time . [(20120331 820) nil "Simple timer package, useful to make perfect tea" tar ((:url . "https://github.com/konzeptual/tea-time") (:commit . "1f6cf0bdd27c5eb3508989c5095427781f858eca") (:revdesc . "1f6cf0bdd27c") (:keywords "timer" "tea-time") (:authors ("konsty" . "antipin.konstantin@googlemail.com")) (:maintainers ("Gabriel Saldana" . "gsaldana@gmail.com")) (:maintainer "Gabriel Saldana" . "gsaldana@gmail.com"))])
+ (teacode-expand . [(20181231 640) ((emacs (24 4))) "Expansion of text by TeaCode program" tar ((:url . "https://github.com/raguay/TeaCode-Expand") (:commit . "7df6f9ec95da1fb47bbae489bb3f2c27ed3a9b3a") (:revdesc . "7df6f9ec95da") (:keywords "lisp") (:authors ("Richard Guay" . "raguay@customct.com")) (:maintainers ("Richard Guay" . "raguay@customct.com")) (:maintainer "Richard Guay" . "raguay@customct.com"))])
+ (teco . [(20200707 2309) nil "Teco interpreter" tar ((:url . "https://github.com/mtk/teco.git") (:commit . "2529eb0f7f35c526c1b6fca5250399718ff5138a") (:revdesc . "2529eb0f7f35") (:keywords "convenience" "emulations" "files") (:authors ("Dale R. Worley" . "worley@alum.mit.edu")) (:maintainers ("Mark T. Kennedy" . "mtk@acm.org")) (:maintainer "Mark T. Kennedy" . "mtk@acm.org"))])
+ (telega . [(20251023 1131) ((emacs (27 1)) (visual-fill-column (1 9)) (transient (0 3 0))) "Telegram client (unofficial)" tar ((:url . "https://github.com/zevlg/telega.el") (:commit . "c8000bb5a9549297d51bf95f24056b44990d1ecc") (:revdesc . "c8000bb5a954") (:keywords "comm") (:authors ("Zajcev Evgeny" . "zevlg@yandex.ru")) (:maintainers ("Zajcev Evgeny" . "zevlg@yandex.ru")) (:maintainer "Zajcev Evgeny" . "zevlg@yandex.ru"))])
+ (telepathy . [(20131209 1258) nil "Access Telepathy from Emacs" tar ((:url . "https://github.com/NicolasPetton/telepathy.el") (:commit . "211d785b02a29ddc254422fdcc3db45262582f8c") (:revdesc . "211d785b02a2") (:keywords "telepathy" "tools") (:authors ("Nicolas Petton" . "petton.nicolas@gmail.com")) (:maintainers ("Nicolas Petton" . "petton.nicolas@gmail.com")) (:maintainer "Nicolas Petton" . "petton.nicolas@gmail.com"))])
+ (telephone-line . [(20240109 2021) ((emacs (24 4)) (cl-lib (0 5)) (cl-generic (0 2)) (seq (1 8))) "Rewrite of Powerline" tar ((:url . "https://github.com/dbordak/telephone-line") (:commit . "6016418a5e1e8e006cc202eff50ff28b594eeca4") (:revdesc . "6016418a5e1e") (:keywords "mode-line") (:authors ("Daniel Bordak" . "dbordak@fastmail.fm")) (:maintainers ("Daniel Bordak" . "dbordak@fastmail.fm")) (:maintainer "Daniel Bordak" . "dbordak@fastmail.fm"))])
+ (teleport . [(20251015 2150) ((emacs (28 1)) (dash (2 18 0))) "Integration for tsh (goteleport.com)" tar ((:url . "https://github.com/caramelhooves/teleport.el") (:commit . "15e6148d0f8cb70de6adbe4099689735bcf963e9") (:revdesc . "15e6148d0f8c") (:keywords "tools") (:authors ("Caramel Hooves" . "caramel.hooves@protonmail.com")) (:maintainers ("Caramel Hooves" . "caramel.hooves@protonmail.com")) (:maintainer "Caramel Hooves" . "caramel.hooves@protonmail.com"))])
+ (teletext . [(20231215 1524) ((emacs (24 3))) "Teletext broadcast viewer" tar ((:url . "https://github.com/lassik/emacs-teletext") (:commit . "d59ae5f9b79007646815a38f31882a114ca8aee0") (:revdesc . "d59ae5f9b790") (:keywords "comm" "help" "hypermedia") (:authors ("Lassi Kortela" . "lassi@lassi.io")) (:maintainers ("Lassi Kortela" . "lassi@lassi.io")) (:maintainer "Lassi Kortela" . "lassi@lassi.io"))])
+ (teletext-yle . [(20231215 1609) ((emacs (24 3)) (teletext (0 1))) "Teletext provider for Finnish national network YLE" tar ((:url . "https://github.com/lassik/emacs-teletext-yle") (:commit . "59a287c26571db07e191ac86cdf0be312fec1964") (:revdesc . "59a287c26571") (:keywords "comm" "help" "hypermedia") (:authors ("Lassi Kortela" . "lassi@lassi.io")) (:maintainers ("Lassi Kortela" . "lassi@lassi.io")) (:maintainer "Lassi Kortela" . "lassi@lassi.io"))])
+ (tempel . [(20251013 936) ((emacs (29 1)) (compat (30))) "Tempo templates/snippets with in-buffer field editing" tar ((:url . "https://github.com/minad/tempel") (:commit . "ec7b77fe9f550e39928c6979fd05948753a0fad1") (:revdesc . "ec7b77fe9f55") (:keywords "abbrev" "languages" "tools" "text") (:authors ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainers ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainer "Daniel Mendler" . "mail@daniel-mendler.de"))])
+ (tempel-collection . [(20250410 1607) ((tempel (0 5)) (emacs (29 1))) "Collection of templates for Tempel" tar ((:url . "https://github.com/Crandel/tempel-collection") (:commit . "5cb6bc6b5856c70806ff6b2f952814ff702137c6") (:revdesc . "5cb6bc6b5856") (:keywords "tools") (:authors ("Vitalii Drevenchuk" . "cradlemann@gmail.com") ("Max Penet" . "mpenetr@s-exp.com") ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainers ("Vitalii Drevenchuk" . "cradlemann@gmail.com") ("Max Penet" . "mpenetr@s-exp.com") ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainer "Vitalii Drevenchuk" . "cradlemann@gmail.com"))])
+ (templ-ts-mode . [(20250223 2347) ((emacs (29 1))) "Major mode for editing Templ files" tar ((:url . "https://github.com/danderson/templ-ts-mode") (:commit . "ddf13c1a08ed3d05d9701b1a2e8bb4b9febad57b") (:revdesc . "ddf13c1a08ed") (:keywords "languages") (:authors ("David Anderson" . "dave@natulte.net")) (:maintainers ("David Anderson" . "dave@natulte.net")) (:maintainer "David Anderson" . "dave@natulte.net"))])
+ (template-dumper . [(20240630 2236) ((emacs (28 1)) (yasnippet (0 14 0)) (f (0 20 0))) "Create files from yasnippet templates" tar ((:url . "https://resultsmotivated.com/") (:commit . "92fb170d572f044aaedaa2535990eba556347dfe") (:revdesc . "92fb170d572f") (:keywords "yasnippet" "templating" "convenience" "tools"))])
+ (template-overlays . [(20180706 1132) ((emacs (24 4)) (ov (1 0 6))) "Display template regions using overlays" tar ((:url . "http://www.github.com/mmontone/template-overlays") (:commit . "3cbc9a4882dcbbddf9b168883d119a6af0848784") (:revdesc . "3cbc9a4882dc") (:keywords "faces" "convenience" "templates" "overlays") (:authors ("Mariano Montone" . "marianomontone@gmail.com")) (:maintainers ("Mariano Montone" . "marianomontone@gmail.com")) (:maintainer "Mariano Montone" . "marianomontone@gmail.com"))])
+ (templatel . [(20210902 228) ((emacs (25 1))) "Templating language;" tar ((:url . "https://clarete.li/templatel") (:commit . "e1ccb88cdc4b482b078276960f810b82ba3b7847") (:revdesc . "e1ccb88cdc4b") (:authors ("Lincoln Clarete" . "lincoln@clarete.li")) (:maintainers ("Lincoln Clarete" . "lincoln@clarete.li")) (:maintainer "Lincoln Clarete" . "lincoln@clarete.li"))])
+ (temporary-persistent . [(20230115 1425) ((emacs (24 3)) (names (20151201 0)) (dash (2 12 1)) (s (1 10 0))) "Keep temp notes buffers persistent" tar ((:url . "https://github.com/kostafey/temporary-persistent") (:commit . "edbde738769e79ac212ae84ae7898ffd5f19e0f1") (:revdesc . "edbde738769e") (:keywords "temp" "buffers" "notes") (:authors ("Kostafey" . "kostafey@gmail.com")) (:maintainers ("Kostafey" . "kostafey@gmail.com")) (:maintainer "Kostafey" . "kostafey@gmail.com"))])
+ (ten-hundred-mode . [(20161028 2236) ((cl-lib (0 5))) "Use only the ten hundred most usual words" tar ((:url . "https://github.com/aaron-em/ten-hundred-mode.el") (:commit . "bdcfda49b1819e82d61fe90947e50bb948cf7933") (:revdesc . "bdcfda49b181"))])
+ (term+ . [(20170509 17) ((emacs (24)) (cl-lib (0 5))) "Term-mode enhancement" tar ((:url . "https://github.com/tarao/term-plus-el") (:commit . "c3c9239b339c127231860de43abfa08c44c0201a") (:revdesc . "c3c9239b339c") (:keywords "terminal" "emulation") (:authors ("INA Lintaro" . "tarao.gnnatgmail.com")) (:maintainers ("INA Lintaro" . "tarao.gnnatgmail.com")) (:maintainer "INA Lintaro" . "tarao.gnnatgmail.com"))])
+ (term+key-intercept . [(20140211 750) ((term+ (0 1)) (key-intercept (0 1))) "Term+ intercept key mapping" tar ((:url . "http://github.com/tarao/term+-el") (:commit . "fd0771fd66b8c7a909aaac972194485c79ba48c4") (:revdesc . "fd0771fd66b8") (:keywords "terminal" "emulation") (:authors ("INA Lintaro" . "tarao.gnnatgmail.com")) (:maintainers ("INA Lintaro" . "tarao.gnnatgmail.com")) (:maintainer "INA Lintaro" . "tarao.gnnatgmail.com"))])
+ (term+mux . [(20140211 749) ((term+ (0 1)) (tab-group (0 1))) "Term+ terminal multiplexer and session management" tar ((:url . "http://github.com/tarao/term+-el") (:commit . "81b60e80cf008472bfd7fad9233af2ef722c208a") (:revdesc . "81b60e80cf00") (:keywords "terminal" "emulation") (:authors ("INA Lintaro" . "tarao.gnnatgmail.com")) (:maintainers ("INA Lintaro" . "tarao.gnnatgmail.com")) (:maintainer "INA Lintaro" . "tarao.gnnatgmail.com"))])
+ (term-alert . [(20230407 1715) ((emacs (24 0)) (term-cmd (1 1)) (alert (1 1)) (f (0 18 2))) "Notifications when commands complete in term.el" tar ((:url . "https://github.com/calliecameron/term-alert") (:commit . "8e7e744773e41355bcd9f5c911001be08bc79bec") (:revdesc . "8e7e744773e4") (:keywords "notifications" "processes") (:authors ("Callie Cameron" . "cjcameron7@gmail.com")) (:maintainers ("Callie Cameron" . "cjcameron7@gmail.com")) (:maintainer "Callie Cameron" . "cjcameron7@gmail.com"))])
+ (term-cmd . [(20230407 1704) ((emacs (27 2)) (dash (2 12 0)) (f (0 18 2))) "Send commands from programs running in term.el" tar ((:url . "https://github.com/calliecameron/term-cmd") (:commit . "26c5a8cb6b55ac0d6c6bc08f6ea1b1e53f6e2654") (:revdesc . "26c5a8cb6b55") (:keywords "processes") (:authors ("Callie Cameron" . "cjcameron7@gmail.com")) (:maintainers ("Callie Cameron" . "cjcameron7@gmail.com")) (:maintainer "Callie Cameron" . "cjcameron7@gmail.com"))])
+ (term-manager . [(20240811 2337) ((dash (2 12 0)) (emacs (24 4))) "Contextual terminal management" tar ((:url . "https://www.github.com/IvanMalison/term-manager") (:commit . "fbf64768902cded6d75261515bd4aafe7cf56111") (:revdesc . "fbf64768902c") (:keywords "terminals" "tools") (:authors ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainers ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainer "Ivan Malison" . "IvanMalison@gmail.com"))])
+ (term-project . [(20240602 2356) ((emacs (28 1)) (term-manager (0 1 0))) "Terminal management for project.el" tar ((:url . "https://www.github.com/IvanMalison/term-manager") (:commit . "25353734c65cd5cc952e4893b552629ca1d0d37f") (:revdesc . "25353734c65c") (:keywords "project" "tools" "terminals" "vc") (:authors ("Ivan Malison" . "IvanMalison@gmail.com") ("ROCKTAKEY" . "rocktakey@gmail.com")) (:maintainers ("Ivan Malison" . "IvanMalison@gmail.com") ("ROCKTAKEY" . "rocktakey@gmail.com")) (:maintainer "Ivan Malison" . "IvanMalison@gmail.com"))])
+ (term-projectile . [(20240602 2356) ((emacs (24)) (term-manager (0 1 0)) (projectile (0 13 0))) "Projectile terminal management" tar ((:url . "https://www.github.com/IvanMalison/term-manager") (:commit . "25353734c65cd5cc952e4893b552629ca1d0d37f") (:revdesc . "25353734c65c") (:keywords "projectile" "tools" "terminals" "vc") (:authors ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainers ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainer "Ivan Malison" . "IvanMalison@gmail.com"))])
+ (term-run . [(20200128 702) nil "Run arbitrary command in terminal buffer" tar ((:url . "https://github.com/10sr/term-run-el") (:commit . "0fd135d55fcf864598b1fb8dd880833a1a322910") (:revdesc . "0fd135d55fcf") (:keywords "utility" "shell" "command" "term-mode") (:authors ("10sr" . "8slashes+el[at]gmail[dot]com")) (:maintainers ("10sr" . "8slashes+el[at]gmail[dot]com")) (:maintainer "10sr" . "8slashes+el[at]gmail[dot]com"))])
+ (termbright-theme . [(20151031 235) ((emacs (24 1))) "A more usable theme for white-on-black terminals" tar ((:url . "https://github.com/bmastenbrook/termbright-theme-el") (:commit . "bec6ab14336c0611e85f45486276004f16d20607") (:revdesc . "bec6ab14336c") (:keywords "themes") (:authors ("Brian Mastenbrook" . "brian@mastenbrook.net")) (:maintainers ("Brian Mastenbrook" . "brian@mastenbrook.net")) (:maintainer "Brian Mastenbrook" . "brian@mastenbrook.net"))])
+ (terminal-here . [(20250706 1136) ((emacs (25 1))) "Run an external terminal in current directory" tar ((:url . "https://github.com/davidshepherd7/terminal-here") (:commit . "bcdd467b8689001be3c2249859a68a8784f2db74") (:revdesc . "bcdd467b8689") (:keywords "tools" "frames") (:authors ("David Shepherd" . "davidshepherd7@gmail.com")) (:maintainers ("David Shepherd" . "davidshepherd7@gmail.com")) (:maintainer "David Shepherd" . "davidshepherd7@gmail.com"))])
+ (terminal-toggle . [(20190226 1510) ((emacs (24)) (popwin (1 0 0))) "Simple pop-up terminal" tar ((:url . "https://github.com/mtekman/terminal-toggle.el") (:commit . "f824d634aef3600cb7a8e2ddf9e8444c6607c160") (:revdesc . "f824d634aef3") (:keywords "outlines"))])
+ (termint . [(20251004 424) ((emacs (29 1))) "Run REPLs in a terminal backend" tar ((:url . "https://github.com/milanglacier/termint.el") (:commit . "7f908bfe9bbaeb624b44285bebff6b52e0ccebcc") (:revdesc . "7f908bfe9bba") (:authors ("Milan Glacier" . "dev@milanglacier.com")) (:maintainers ("Milan Glacier" . "dev@milanglacier.com")) (:maintainer "Milan Glacier" . "dev@milanglacier.com"))])
+ (tern . [(20191227 950) ((json (1 2)) (cl-lib (0 5)) (emacs (24))) "Tern-powered JavaScript integration" tar ((:url . "http://ternjs.net/") (:commit . "0d19800db70a6348c627a69f444b91d21ad89629") (:revdesc . "0d19800db70a"))])
+ (tern-auto-complete . [(20191227 950) ((tern (0 0 1)) (auto-complete (1 4)) (cl-lib (0 5)) (emacs (24))) "Tern Completion by auto-complete.el" tar ((:url . "https://github.com/ternjs/tern") (:commit . "0d19800db70a6348c627a69f444b91d21ad89629") (:revdesc . "0d19800db70a") (:authors (nil . "m.sakuraiatkiwanami.net")) (:maintainers (nil . "m.sakuraiatkiwanami.net")) (:maintainer nil . "m.sakuraiatkiwanami.net"))])
+ (tern-context-coloring . [(20170102 2253) ((emacs (24 3)) (context-coloring (8 1 0)) (tern (0 0 1))) "Use Tern for context coloring" tar ((:url . "https://github.com/jacksonrayhamilton/tern-context-coloring") (:commit . "3a8e979d6cc83aabcb3dda3f5f31a6422532efba") (:revdesc . "3a8e979d6cc8") (:keywords "convenience" "faces" "tools") (:authors ("Jackson Ray Hamilton" . "jackson@jacksonrayhamilton.com")) (:maintainers ("Jackson Ray Hamilton" . "jackson@jacksonrayhamilton.com")) (:maintainer "Jackson Ray Hamilton" . "jackson@jacksonrayhamilton.com"))])
+ (terraform-doc . [(20240714 418) ((emacs (25 1)) (request (0 3 0)) (promise (1 1)) (org (9 2))) "Look up terraform documentation on the fly" tar ((:url . "https://github.com/TxGVNN/terraform-doc") (:commit . "26a6674fcf6f16e4865ff5e6600bb273fdc77779") (:revdesc . "26a6674fcf6f") (:keywords "comm" "docs" "tools" "terraform") (:authors ("Giap Tran" . "txgvnn@gmail.com")) (:maintainers ("Giap Tran" . "txgvnn@gmail.com")) (:maintainer "Giap Tran" . "txgvnn@gmail.com"))])
+ (terraform-docs . [(20241216 649) ((emacs (27 1))) "Generate Terraform modules documentation with terraform-docs" tar ((:url . "https://github.com/loispostula/terraform-docs.el") (:commit . "c70d19c4007d81244b276b9d150cdfe3c2e7b8dd") (:revdesc . "c70d19c4007d") (:keywords "terraform" "tools" "docs") (:authors ("Lois Postula" . "lois@postu.la")) (:maintainers ("Lois Postula" . "lois@postu.la")) (:maintainer "Lois Postula" . "lois@postu.la"))])
+ (terraform-mode . [(20250528 1335) ((emacs (24 3)) (hcl-mode (0 3)) (dash (2 17 0))) "Major mode for terraform configuration file" tar ((:url . "https://github.com/syohex/emacs-terraform-mode") (:commit . "80383ff42bd0047cde6e3a1dfb87bdb9e0340da3") (:revdesc . "80383ff42bd0") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com"))])
+ (tesouro . [(20221003 1303) ((request (0 3 2)) (emacs (24 4))) "Brazilian Portuguese synonym search in dicio.com.br" tar ((:url . "https://github.com/rberaldo/tesouro.el") (:commit . "3dbfc49209237215163be1ea338dea099ddc0795") (:revdesc . "3dbfc4920923"))])
+ (test-c . [(20180423 1720) ((emacs (24 3))) "Quickly test c code" tar ((:url . "http://github.com/aaptel/test-c") (:commit . "761a576f62c7021ba941f178f153c51289df1553") (:revdesc . "761a576f62c7") (:authors ("Aurélien Aptel" . "aurelien.aptel@gmail.com")) (:maintainers ("Aurélien Aptel" . "aurelien.aptel@gmail.com")) (:maintainer "Aurélien Aptel" . "aurelien.aptel@gmail.com"))])
+ (test-case-mode . [(20130525 1434) ((fringe-helper (0 1 1))) "Unit test front-end" tar ((:url . "http://nschum.de/src/emacs/test-case-mode/") (:commit . "26e397c0f930b7eb0be413ef7dd257b1da052bec") (:revdesc . "26e397c0f930") (:keywords "tools") (:authors ("Nikolaj Schumacher" . "bugs*nschumde")) (:maintainers ("Nikolaj Schumacher" . "bugs*nschumde")) (:maintainer "Nikolaj Schumacher" . "bugs*nschumde"))])
+ (test-cockpit . [(20250615 1258) ((emacs (28 1)) (projectile (2 7)) (toml (20230411 1449))) "A command center to run tests of a software project" tar ((:url . "https://github.com/johannes-mueller/test-cockpit.el") (:commit . "6a8527a495fb4611d569c85d06eb06154f8cfe5e") (:revdesc . "6a8527a495fb") (:authors ("Johannes Mueller" . "github@johannes-mueller.org")) (:maintainers ("Johannes Mueller" . "github@johannes-mueller.org")) (:maintainer "Johannes Mueller" . "github@johannes-mueller.org"))])
+ (test-simple . [(20230916 1634) ((cl-lib (0))) "Simple Unit Test Framework for Emacs Lisp" tar ((:url . "https://github.com/rocky/emacs-test-simple") (:commit . "8b191842318bb05da74052025192d32ebebb033a") (:revdesc . "8b191842318b") (:keywords "unit-test") (:authors ("Rocky Bernstein" . "rocky@gnu.org")) (:maintainers ("Rocky Bernstein" . "rocky@gnu.org")) (:maintainer "Rocky Bernstein" . "rocky@gnu.org"))])
+ (tex-smart-umlauts . [(20230416 2051) nil "Smart umlaut conversion for TeX" tar ((:url . "http://hub.darcs.net/lyro/tex-smart-umlauts") (:commit . "b28bac71990e0442616157fdb64494179df5575e") (:revdesc . "b28bac71990e") (:keywords "tex" "wp") (:authors ("Frank Fischer" . "frank-fischeratshadow-soft.de")) (:maintainers ("Frank Fischer" . "frank-fischeratshadow-soft.de")) (:maintainer "Frank Fischer" . "frank-fischeratshadow-soft.de"))])
+ (texfrag . [(20240415 1043) ((emacs (25)) (auctex (11 90 2))) "Preview LaTeX fragments in alien major modes" tar ((:url . "https://github.com/TobiasZawada/texfrag") (:commit . "d4d78e9ba4ae14cc554c31bb641dea38ab38babb") (:revdesc . "d4d78e9ba4ae") (:keywords "tex" "languages" "wp") (:authors ("Tobias Zawada" . "i@tn-home.de")) (:maintainers ("Tobias Zawada" . "i@tn-home.de")) (:maintainer "Tobias Zawada" . "i@tn-home.de"))])
+ (text-categories . [(20240921 824) ((emacs (26 2)) (dash (2 19 1))) "Assign text categories to a buffer for mass deletion" tar ((:url . "https://github.com/Dspil/text-categories") (:commit . "ac1a5900c80a967572b80045b0dbc2a1cc3437f2") (:revdesc . "ac1a5900c80a") (:keywords "lisp") (:authors ("Dionisios Spiliopoulos" . "dennisspiliopoylos@gmail.com")) (:maintainers ("Dionisios Spiliopoulos" . "dennisspiliopoylos@gmail.com")) (:maintainer "Dionisios Spiliopoulos" . "dennisspiliopoylos@gmail.com"))])
+ (textile-mode . [(20240212 1755) nil "Textile markup editing major mode" tar ((:url . "https://github.com/juba/textile-mode") (:commit . "2ad90cb6ed2560ee147417a3ec65222cc2ad33f1") (:revdesc . "2ad90cb6ed25") (:keywords "wp" "languages") (:authors ("Julien Barnier" . "julien@nozav.org")) (:maintainers ("Julien Barnier" . "julien@nozav.org")) (:maintainer "Julien Barnier" . "julien@nozav.org"))])
+ (textmate . [(20110816 2146) nil "TextMate minor mode for Emacs" tar ((:url . "https://github.com/defunkt/textmate.el") (:commit . "350918b070148f0ace6d9d3cd4ebcaf15c1a8781") (:revdesc . "350918b07014") (:keywords "textmate" "osx" "mac") (:authors ("Chris Wanstrath" . "chris@ozmm.org")) (:maintainers ("Chris Wanstrath" . "chris@ozmm.org")) (:maintainer "Chris Wanstrath" . "chris@ozmm.org"))])
+ (textmate-to-yas . [(20160409 1708) nil "Import Textmate macros into yasnippet syntax" tar ((:url . "https://github.com/mlf176f2/textmate-to-yas.el/") (:commit . "be3a768b7ac4c2e24b9d4aa6e9ac1d916cdc5a73") (:revdesc . "be3a768b7ac4") (:keywords "yasnippet" "textmate"))])
+ (textsize . [(20231005 1335) ((emacs (26 1))) "Configure frame text size automatically" tar ((:url . "https://github.com/WJCFerguson/textsize") (:commit . "d61fd65d823b17ff71a61fba5590a9e9b60e0e92") (:revdesc . "d61fd65d823b") (:keywords "convenience") (:authors ("James Ferguson" . "james@faff.org")) (:maintainers ("James Ferguson" . "james@faff.org")) (:maintainer "James Ferguson" . "james@faff.org"))])
+ (textx-mode . [(20230324 2020) ((emacs (24 3))) "Major mode for editing TextX files" tar ((:url . "https://github.com/novakboskov/textx-mode") (:commit . "ecf90abec508cfd82d5da68474e976be907d9a77") (:revdesc . "ecf90abec508") (:keywords "textx") (:authors ("Novak Boškov" . "gnovak.boskov@gmail.com")) (:maintainers ("Novak Boškov" . "gnovak.boskov@gmail.com")) (:maintainer "Novak Boškov" . "gnovak.boskov@gmail.com"))])
+ (tf2-conf-mode . [(20161209 1620) nil "TF2 Configuration files syntax highlighting" tar ((:url . "https://github.com/wynro/emacs-tf2-conf-mode") (:commit . "94c971da4a78d55da2848d1e76d513e5e0a8f7eb") (:revdesc . "94c971da4a78") (:keywords "languages") (:authors ("Guillermo Robles" . "guillerobles1995@gmail.com")) (:maintainers ("Guillermo Robles" . "guillerobles1995@gmail.com")) (:maintainer "Guillermo Robles" . "guillerobles1995@gmail.com"))])
+ (tfsmacs . [(20180911 2114) ((emacs (25)) (tablist (0 70))) "MS TFS source control interaction" tar ((:url . "http://github.com/sebasmonia/tfsmacs/") (:commit . "13ee3f528ff616880611f563a68d921250692ef8") (:revdesc . "13ee3f528ff6") (:keywords "tfs" "vc") (:authors ("Dino Chiesa" . "dpchiesa@outlook.com") ("Sebastian Monia" . "smonia@outlook.com")) (:maintainers ("Dino Chiesa" . "dpchiesa@outlook.com") ("Sebastian Monia" . "smonia@outlook.com")) (:maintainer "Dino Chiesa" . "dpchiesa@outlook.com"))])
+ (thankful-eyes-theme . [(20251010 1114) ((emacs (24 1))) "Theme for color blindness and visual impairments" tar ((:url . "https://github.com/tanrax/thankful-eyes-theme.el") (:commit . "2fdb4271ecb91c75408993b324e1edf8dd13702e") (:revdesc . "2fdb4271ecb9") (:keywords "faces") (:authors ("Andros Fenollosa" . "hi@andros.dev")) (:maintainers ("Andros Fenollosa" . "hi@andros.dev")) (:maintainer "Andros Fenollosa" . "hi@andros.dev"))])
+ (thanks . [(20250907 1400) ((emacs (25 1)) (gh (1 0 1))) "Say thanks to the authors of all your installed packages" tar ((:url . "https://github.com/FrostyX/thanks") (:commit . "7dcc186ea754695694f1ce7159ab8b6a2d663f3c") (:revdesc . "7dcc186ea754") (:keywords "tools") (:authors ("Jakub Kadlčík" . "frostyx@email.cz")) (:maintainers ("Jakub Kadlčík" . "frostyx@email.cz")) (:maintainer "Jakub Kadlčík" . "frostyx@email.cz"))])
+ (the-matrix-theme . [(20251018 1519) ((emacs (26 1))) "Green-on-black dark theme inspired by \"The Matrix\" movie" tar ((:url . "https://github.com/monkeyjunglejuice/matrix-emacs-theme") (:commit . "71110ded9ccd138550b8b4c3e48fb37a815ff034") (:revdesc . "71110ded9ccd") (:keywords "faces" "theme") (:authors ("Dan Dee" . "monkeyjunglejuice@pm.me")) (:maintainers ("Dan Dee" . "monkeyjunglejuice@pm.me")) (:maintainer "Dan Dee" . "monkeyjunglejuice@pm.me"))])
+ (theme-anchor . [(20250620 13) ((emacs (26))) "Apply theme in current buffer only" tar ((:url . "https://github.com/GongYiLiao/theme-anchor") (:commit . "a9143dbd6a073a6538f011d4095432152de127b7") (:revdesc . "a9143dbd6a07") (:keywords "extensions" "lisp" "theme") (:authors ("Kiong-Gē" . "gliao.tw@pm.me")) (:maintainers ("Kiong-Gē" . "gliao.tw@pm.me")) (:maintainer "Kiong-Gē" . "gliao.tw@pm.me"))])
+ (theme-changer . [(20230904 1706) ((cl-lib (0))) "Sunrise/Sunset Theme Changer for Emacs" tar ((:url . "https://github.com/hadronzoo/theme-changer") (:commit . "7febd7632451bb99a5d92f24623432c4de035ff1") (:revdesc . "7febd7632451") (:keywords "color-theme" "deftheme" "solar" "sunrise" "sunset") (:authors ("Joshua B. Griffith" . "josh.griffith@gmail.com")) (:maintainers ("Samuel W. Flint" . "swflint@flintfam.org")) (:maintainer "Samuel W. Flint" . "swflint@flintfam.org"))])
+ (theme-looper . [(20210827 424) ((emacs (24)) (cl-lib (0 5))) "A package for switching themes in Emacs interactively" tar ((:url . "http://ismail.teamfluxion.com") (:commit . "e6e8efd740df0b68db89805ba72492818dba61ab") (:revdesc . "e6e8efd740df") (:keywords "convenience" "color-themes") (:authors ("Mohammed Ismail Ansari" . "team.terminal@gmail.com")) (:maintainers ("Mohammed Ismail Ansari" . "team.terminal@gmail.com")) (:maintainer "Mohammed Ismail Ansari" . "team.terminal@gmail.com"))])
+ (theme-magic . [(20190711 2034) ((emacs (25)) (seq (1 8))) "Apply your Emacs theme to the rest of Linux" tar ((:url . "https://github.com/jcaw/theme-magic.el") (:commit . "844c4311bd26ebafd4b6a1d72ddcc65d87f074e3") (:revdesc . "844c4311bd26") (:keywords "unix" "faces" "terminals" "extensions") (:authors ("GitHub user jcaw" . "40725916+jcaw@users.noreply.github.com")) (:maintainers ("GitHub user jcaw" . "40725916+jcaw@users.noreply.github.com")) (:maintainer "GitHub user jcaw" . "40725916+jcaw@users.noreply.github.com"))])
+ (therapy . [(20151113 1953) ((emacs (24))) "Hooks for managing multiple Python major versions" tar ((:url . "https://github.com/abingham/therapy") (:commit . "775a92bb7b6b0fcc5b38c0b5198a9d0a1bef788a") (:revdesc . "775a92bb7b6b") (:authors ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainers ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainer "Austin Bingham" . "austin.bingham@gmail.com"))])
+ (thingopt . [(20160520 2318) nil "Thing at Point optional utilities" tar ((:url . "https://github.com/emacsorphanage/thingopt") (:commit . "5679815852652479f3b3c9f3a98affc927384b2c") (:revdesc . "567981585265") (:keywords "convenience") (:authors ("Tomohiro Matsuyama" . "m2ym.pub@gmail.com")) (:maintainers ("Tomohiro Matsuyama" . "m2ym.pub@gmail.com")) (:maintainer "Tomohiro Matsuyama" . "m2ym.pub@gmail.com"))])
+ (thinks . [(20170802 1128) ((cl-lib (0 5))) "Insert text in a think bubble" tar ((:url . "https://github.com/davep/thinks.el") (:commit . "15e0437f5b635bdcf738ca092e26aa6d8ecdba36") (:revdesc . "15e0437f5b63") (:keywords "convenience" "quoting") (:authors ("Dave Pearson" . "davep@davep.org")) (:maintainers ("Dave Pearson" . "davep@davep.org")) (:maintainer "Dave Pearson" . "davep@davep.org"))])
+ (third-time . [(20240207 1621) ((emacs (27 1))) "Third Time: A Better Way to Work" tar ((:url . "https://git.sr.ht/~swflint/third-time") (:commit . "093b74be860fac389fb173caef5fabf61e417eef") (:revdesc . "093b74be860f") (:authors ("Samuel W. Flint" . "swflint@flintfam.org")) (:maintainers ("Samuel W. Flint" . "swflint@flintfam.org")) (:maintainer "Samuel W. Flint" . "swflint@flintfam.org"))])
+ (thread-dump . [(20170816 1850) nil "Java thread dump viewer" tar ((:url . "http://github.com/nd/thread-dump.el") (:commit . "204c9600242756d4b514bb5ff6293e052bf4b49d") (:revdesc . "204c96002427"))])
+ (threes . [(20160820 1242) ((emacs (24)) (seq (1 11))) "A clone of Threes (a tiny puzzle game)" tar ((:url . "https://github.com/xuchunyang/threes.el") (:commit . "6981acb30b856c77cba6aba63fefbf102cbdfbb2") (:revdesc . "6981acb30b85") (:keywords "games") (:authors ("Chunyang Xu" . "xuchunyang.me@gmail.com")) (:maintainers ("Chunyang Xu" . "xuchunyang.me@gmail.com")) (:maintainer "Chunyang Xu" . "xuchunyang.me@gmail.com"))])
+ (thrift . [(20251026 1955) ((emacs (24))) "Major mode for fbthrift and Apache Thrift files" tar ((:url . "https://github.com/facebook/fbthrift") (:commit . "be5f20943bc305e0882c1f920d92b53b68d6eb15") (:revdesc . "be5f20943bc3") (:keywords "languages"))])
+ (thumb-through . [(20120119 534) nil "Plain text reader of HTML documents" tar ((:url . "https://github.com/apg/thumb-through") (:commit . "08d8fb720f93c6172653e035191a8fa9c3305e63") (:revdesc . "08d8fb720f93") (:keywords "html"))])
+ (tickscript-mode . [(20171219 203) ((emacs (24 1))) "A major mode for Tickscript files" tar ((:url . "https://github.com/msherry/tickscript-mode") (:commit . "f0579f38ff14954df5002ce30ae6d4a2c978d461") (:revdesc . "f0579f38ff14") (:keywords "languages") (:authors ("Marc Sherry" . "msherry@gmail.com")) (:maintainers ("Marc Sherry" . "msherry@gmail.com")) (:maintainer "Marc Sherry" . "msherry@gmail.com"))])
+ (ticktick . [(20250827 2049) ((emacs (27 1)) (request (0 3 0)) (simple-httpd (1 5 0))) "Sync Org Mode tasks with TickTick" tar ((:url . "https://github.com/polhuang/ticktick.el") (:commit . "edab80659c655af1e1538b3cfbbbe399a428b9c8") (:revdesc . "edab80659c65") (:keywords "tools" "ticktick" "org" "tasks" "todo"))])
+ (tidal . [(20250711 1955) ((haskell-mode (16)) (emacs (25 1))) "Interact with TidalCycles for live coding patterns" tar ((:url . "https://codeberg.org/uzu/tidal") (:commit . "660ac746ec5c89da7ead100c0c46bf67e4037f41") (:revdesc . "660ac746ec5c") (:keywords "tools") (:authors (nil . "alex@slab.org")) (:maintainers (nil . "alex@slab.org")) (:maintainer nil . "alex@slab.org"))])
+ (tide . [(20241019 2101) ((emacs (25 1)) (dash (2 10 0)) (s (1 11 0)) (flycheck (27)) (cl-lib (0 5))) "Typescript Interactive Development Environment" tar ((:url . "http://github.com/ananthakumaran/tide") (:commit . "6a35fe355f1442da34b976bf2decf008d6e4f991") (:revdesc . "6a35fe355f14") (:keywords "typescript") (:authors ("Anantha kumaran" . "ananthakumaran@gmail.com")) (:maintainers ("Anantha kumaran" . "ananthakumaran@gmail.com")) (:maintainer "Anantha kumaran" . "ananthakumaran@gmail.com"))])
+ (tiktoken . [(20240103 340) ((emacs (28 0)) (f (0 20 0))) "Count BPE Tokens" tar ((:url . "https://github.com/zkry/tiktoken.el") (:commit . "1dec1547024c10f32cd49129f937fa1d3ee39d01") (:revdesc . "1dec1547024c") (:keywords "tools"))])
+ (tikz . [(20220526 521) ((emacs (24 1))) "A minor mode to edit TikZ pictures" tar ((:url . "https://github.com/emiliotorres/tikz") (:commit . "4b205afc5c88f050639135d1d57f1276db323842") (:revdesc . "4b205afc5c88") (:keywords "tex") (:authors ("Emilio Torres-Manzanera" . "torres@uniovi.es")) (:maintainers ("Emilio Torres-Manzanera" . "torres@uniovi.es")) (:maintainer "Emilio Torres-Manzanera" . "torres@uniovi.es"))])
+ (tile . [(20161225 357) ((emacs (25 1)) (s (1 9 0)) (dash (2 12 0)) (stream (2 2 3))) "Tile windows with layouts" tar ((:url . "https://github.com/IvanMalison/tile") (:commit . "22660f21f6e95de5aba55cd5d293d4841e9a4661") (:revdesc . "22660f21f6e9") (:keywords "tile" "tiling" "window" "manager" "dynamic" "frames") (:authors ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainers ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainer "Ivan Malison" . "IvanMalison@gmail.com"))])
+ (time-block . [(20230511 1434) ((emacs (25 1)) (ts (0 1))) "Block running commands using time" tar ((:url . "https://git.sr.ht/~swflint/time-block-command") (:commit . "0fdb488c3fa3da2934ee486613f5bf46712b97d6") (:revdesc . "0fdb488c3fa3") (:keywords "tools" "productivity" "convenience") (:authors ("Samuel W. Flint" . "swflint@flintfam.org")) (:maintainers ("Samuel W. Flint" . "swflint@flintfam.org")) (:maintainer "Samuel W. Flint" . "swflint@flintfam.org"))])
+ (time-ext . [(20170126 1215) nil "More function for time/date" tar ((:url . "http://www.emacswiki.org/cgi-bin/wiki/download/time-ext.el") (:commit . "d128becf660fe3f30178eb1b05cd266741f4784a") (:revdesc . "d128becf660f") (:keywords "lisp") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainers ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org"))])
+ (time-uuid-mode . [(20240112 1005) ((emacs (24 3))) "Minor mode for previewing time uuids as an overlay" tar ((:url . "https://github.com/RobertPlant/time-uuid-mode") (:commit . "e30f50229c617bdd31a1edcd849cba1f3423fea1") (:revdesc . "e30f50229c61") (:keywords "extensions" "convenience" "data" "tools") (:authors ("Robert Plant" . "rob@robertplant.io")) (:maintainers ("Robert Plant" . "rob@robertplant.io")) (:maintainer "Robert Plant" . "rob@robertplant.io"))])
+ (time-zones . [(20251022 1838) ((emacs (28 1))) "Time zone lookups" tar ((:url . "https://github.com/xenodium/time-zones") (:commit . "328c97fa53e07179d69f0333bfc54d4def75b1c1") (:revdesc . "328c97fa53e0"))])
+ (timecop . [(20240105 2100) ((emacs (26 3)) (datetime-format (0 0 1))) "Freeze Time for testing" tar ((:url . "https://github.com/emacs-php/emacs-datetime") (:commit . "090bfff5c28fa0a6cb629512003c49b3f43ed72d") (:revdesc . "090bfff5c28f") (:keywords "lisp" "datetime" "testing") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (timeout . [(20250911 2339) ((emacs (24 4))) "Throttle or debounce Elisp functions" tar ((:url . "https://github.com/karthink/timeout") (:commit . "6d31046c5b1817271a52ab810e5bc635fe7ab3b4") (:revdesc . "6d31046c5b18") (:keywords "convenience" "extensions") (:authors ("Karthik Chikmagalur" . "karthikchikmagalur@gmail.com")) (:maintainers ("Karthik Chikmagalur" . "karthikchikmagalur@gmail.com")) (:maintainer "Karthik Chikmagalur" . "karthikchikmagalur@gmail.com"))])
+ (timer-revert . [(20150122 2032) nil "Minor mode to revert buffer for a given time interval" tar ((:url . "http://github.com/yyr/timer-revert") (:commit . "615c91dec8b440d2b9b7c725dd733d7432564e45") (:revdesc . "615c91dec8b4") (:keywords "timer" "revert" "auto-revert.") (:maintainers (nil . "hi@yagnesh.org")) (:maintainer nil . "hi@yagnesh.org"))])
+ (timesheet . [(20221004 1702) ((s (1)) (org (9))) "Timesheet management add-on for org-mode" tar ((:url . "https://github.com/tmarble/timesheet.el") (:commit . "511751b239c84d7619ec1c61d7f108b732b64442") (:revdesc . "511751b239c8") (:keywords "org" "timesheet"))])
+ (timonier . [(20170411 800) ((emacs (24 4)) (s (1 11 0)) (f (0 19 0)) (dash (2 12 0)) (pkg-info (0 5 0)) (hydra (0 13 6)) (request (0 2 0)) (all-the-icons (2 0 0))) "Manage Kubernetes Applications" tar ((:url . "https://github.com/nlamirault/timonier") (:commit . "3460a878269424c8d19b7d5d8e04749d0a8bf203") (:revdesc . "3460a8782694") (:keywords "kubernetes" "docker") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainers ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com"))])
+ (timp . [(20160618 803) ((emacs (24 4)) (cl-lib (0 5)) (fifo-class (1 0)) (signal (1 0))) "Multithreading library" tar ((:url . "https://github.com/mola-T/timp") (:commit . "59657bf603904635d88c3fe4ff1ce45ee6572428") (:revdesc . "59657bf60390") (:keywords "internal" "lisp" "processes" "tools") (:authors ("Mola-T" . "Mola@molamola.xyz")) (:maintainers ("Mola-T" . "Mola@molamola.xyz")) (:maintainer "Mola-T" . "Mola@molamola.xyz"))])
+ (timu-caribbean-theme . [(20250411 23) ((emacs (27 1))) "Color theme with cyan/coral as a dominant color" tar ((:url . "https://gitlab.com/aimebertrand/timu-caribbean-theme") (:commit . "ae8fbab1c3fbb14ca797b0207c45d723d7d25b22") (:revdesc . "ae8fbab1c3fb") (:keywords "faces" "themes") (:authors ("Aimé Bertrand" . "aime.bertrand@macowners.club")) (:maintainers ("Aimé Bertrand" . "aime.bertrand@macowners.club")) (:maintainer "Aimé Bertrand" . "aime.bertrand@macowners.club"))])
+ (timu-line . [(20250228 2053) ((emacs (29 1))) "Custom and simple mode line" tar ((:url . "https://gitlab.com/aimebertrand/timu-line") (:commit . "b57cc4716ca9ced3ebd8df3e689f6b1a21816f7d") (:revdesc . "b57cc4716ca9") (:keywords "modeline" "frames" "ui") (:authors ("Aimé Bertrand" . "aime.bertrand@macowners.club")) (:maintainers ("Aimé Bertrand" . "aime.bertrand@macowners.club")) (:maintainer "Aimé Bertrand" . "aime.bertrand@macowners.club"))])
+ (timu-macos-theme . [(20251027 2124) ((emacs (27 1))) "Color theme inspired by the macOS UI" tar ((:url . "https://gitlab.com/aimebertrand/timu-macos-theme") (:commit . "a558be6a6816217cbb1cbf0703cb4e756d7bf7a3") (:revdesc . "a558be6a6816") (:keywords "faces" "themes") (:authors ("Aimé Bertrand" . "aime.bertrand@macowners.club")) (:maintainers ("Aimé Bertrand" . "aime.bertrand@macowners.club")) (:maintainer "Aimé Bertrand" . "aime.bertrand@macowners.club"))])
+ (timu-rouge-theme . [(20250411 36) ((emacs (27 1))) "Color theme inspired by the Rouge Theme for VSCode" tar ((:url . "https://gitlab.com/aimebertrand/timu-rouge-theme") (:commit . "a9f396ee77c18c1df79b52389e203850446fce56") (:revdesc . "a9f396ee77c1") (:keywords "faces" "themes") (:authors ("Aimé Bertrand" . "aime.bertrand@macowners.club")) (:maintainers ("Aimé Bertrand" . "aime.bertrand@macowners.club")) (:maintainer "Aimé Bertrand" . "aime.bertrand@macowners.club"))])
+ (timu-spacegrey-theme . [(20250410 2248) ((emacs (26 1))) "Color theme inspired by the Spacegray theme in Sublime Text" tar ((:url . "https://gitlab.com/aimebertrand/timu-spacegrey-theme") (:commit . "a90616ae0b110920c8be134cb7ffacee75552ac7") (:revdesc . "a90616ae0b11") (:keywords "faces" "themes") (:authors ("Aimé Bertrand" . "aime.bertrand@macowners.club")) (:maintainers ("Aimé Bertrand" . "aime.bertrand@macowners.club")) (:maintainer "Aimé Bertrand" . "aime.bertrand@macowners.club"))])
+ (tinkerer . [(20200914 1756) ((s (1 2 0))) "Elisp wrapper for Tinkerer Blogging Engine" tar ((:url . "https://github.com/yyr/tinkerer.el") (:commit . "7cedeb264a44cd62bcd9c778dca52316d09e07e5") (:revdesc . "7cedeb264a44") (:keywords "tinkerer" "blog" "wrapper") (:authors ("Yagnesh Raghava Yakkala" . "hi@yagnesh.org")) (:maintainers ("Yagnesh Raghava Yakkala" . "hi@yagnesh.org")) (:maintainer "Yagnesh Raghava Yakkala" . "hi@yagnesh.org"))])
+ (tintin-mode . [(20251001 2003) ((emacs (24 3))) "Major mode for editing TinTin++ config files" tar ((:url . "https://github.com/lesharris/tintin-mode") (:commit . "7820fd9f15bfd0a492b03973621abd81c370babf") (:revdesc . "7820fd9f15bf") (:authors ("Les Harris" . "les@lesharris.com")) (:maintainers ("Les Harris" . "les@lesharris.com")) (:maintainer "Les Harris" . "les@lesharris.com"))])
+ (tiny . [(20220910 1929) nil "Quickly generate linear ranges in Emacs" tar ((:url . "https://github.com/abo-abo/tiny") (:commit . "c107480fca7e42737c51b2afaa33ac31e92a7290") (:revdesc . "c107480fca7e") (:keywords "convenience") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com"))])
+ (tiny-menu . [(20220725 1748) ((emacs (24 4))) "Display tiny menus" tar ((:url . "https://github.com/aaronbieber/tiny-menu.el") (:commit . "17eacfd1d44cd4d5482d32eac63229230c3cd3fc") (:revdesc . "17eacfd1d44c") (:keywords "menu" "tools") (:authors ("Aaron Bieber" . "aaron@aaronbieber.com")) (:maintainers ("Aaron Bieber" . "aaron@aaronbieber.com")) (:maintainer "Aaron Bieber" . "aaron@aaronbieber.com"))])
+ (tinypng . [(20200306 911) ((emacs (25 1))) "Compress PNG and JPEG with TinyPNG.com API" tar ((:url . "https://github.com/xuchunyang/tinypng.el") (:commit . "f7632e073ce13ef5ce30ae5584cb482a8bb9ffff") (:revdesc . "f7632e073ce1") (:keywords "multimedia") (:authors ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainers ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainer "Xu Chunyang" . "mail@xuchunyang.me"))])
+ (tinysegmenter . [(20141124 1013) ((cl-lib (0 5))) "Super compact Japanese tokenizer in Javascript ported to emacs lisp" tar ((:url . "https://github.com/myuhe/tinysegmenter.el") (:commit . "872134704bd25c13a4c59552433da4c6881b5230") (:revdesc . "872134704bd2") (:keywords "convenience") (:authors ("lugecy" . "lugecy@gmail.com")))])
+ (titlecase . [(20230714 323) ((emacs (25 1))) "Title-case phrases" tar ((:url . "https://codeberg.org/acdw/titlecase.el") (:commit . "eb8d23925fb8ccbd3b2e3804fb0a312ee227610b") (:revdesc . "eb8d23925fb8") (:authors ("Case Duckworth" . "acdw@acdw.net")) (:maintainers ("Case Duckworth" . "acdw@acdw.net")) (:maintainer "Case Duckworth" . "acdw@acdw.net"))])
+ (tj3-mode . [(20180519 1228) nil "Major mode for editing TaskJuggler 3 files" tar ((:url . "https://github.com/csrhodes/tj3-mode") (:commit . "1d98eb23f1606392f34ef1b80517cfc940fb9950") (:revdesc . "1d98eb23f160") (:authors ("Christophe Rhodes" . "christophe@rhodes.io")) (:maintainers ("Christophe Rhodes" . "christophe@rhodes.io")) (:maintainer "Christophe Rhodes" . "christophe@rhodes.io"))])
+ (tldr . [(20230301 136) ((emacs (24 3))) "Tldr client for Emacs" tar ((:url . "https://github.com/kuanyui/tldr.el") (:commit . "1b09d2032491d3904bd7ee9bf5ba7c7503db6593") (:revdesc . "1b09d2032491") (:keywords "tools" "docs") (:authors ("Ono Hiroko" . "azazabc123@gmail.com")) (:maintainers ("Ono Hiroko" . "azazabc123@gmail.com")) (:maintainer "Ono Hiroko" . "azazabc123@gmail.com"))])
+ (tmmofl . [(20121025 1101) nil "Calls functions dependant on font lock highlighting at point" tar ((:url . "https://github.com/phillord/tmmofl") (:commit . "532aa6978e994e2b069ffe37aaf9a0011a07dadc") (:revdesc . "532aa6978e99") (:keywords "minor mode" "font lock" "toggling.") (:authors ("Phillip Lord" . "p.lord@hgmp.mrc.ac.uk")) (:maintainers ("Phillip Lord" . "p.lord@hgmp.mrc.ac.uk")) (:maintainer "Phillip Lord" . "p.lord@hgmp.mrc.ac.uk"))])
+ (tmsu . [(20241230 2209) ((emacs (28 1))) "A basic TMSU interface" tar ((:url . "https://github.com/vifon/tmsu.el") (:commit . "c75ae9bed8f3bb2229e873fcc85fe62701e47974") (:revdesc . "c75ae9bed8f3") (:keywords "files"))])
+ (tmux-mode . [(20231130 1249) ((emacs (26 1))) "Major mode for tmux configuration" tar ((:url . "https://github.com/nverno/tmux-mode") (:commit . "ee50d02721600c4b31cdafbb9f2ecc5becf1a5f6") (:revdesc . "ee50d0272160") (:keywords "languages" "tmux" "config") (:authors ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainers ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainer "Noah Peart" . "noah.v.peart@gmail.com"))])
+ (tmux-pane . [(20240106 131) ((names (0 5)) (emacs (24)) (s (0))) "Provide integration between emacs window and tmux pane" tar ((:url . "https://github.com/laishulu/emacs-tmux-pane") (:commit . "0ab0d40b497e984a589189358e04e322b8165985") (:revdesc . "0ab0d40b497e") (:keywords "convenience" "terminals" "tmux" "window" "pane" "navigation" "integration"))])
+ (toc-mode . [(20220926 530) ((emacs (26 1))) "Manage outlines/table of contents of pdf and djvu documents" tar ((:url . "https://github.com/dalanicolai/toc-mode") (:commit . "448a0ac00c110802f3124bbf9c5a72bdfc3c3c28") (:revdesc . "448a0ac00c11") (:keywords "tools" "outlines" "convenience") (:authors ("Daniel Laurens Nicolai" . "dalanicolai@gmail.com")) (:maintainers ("Daniel Laurens Nicolai" . "dalanicolai@gmail.com")) (:maintainer "Daniel Laurens Nicolai" . "dalanicolai@gmail.com"))])
+ (toc-org . [(20220110 1452) nil "Add table of contents to org-mode files (formerly, org-toc)" tar ((:url . "https://github.com/snosov1/toc-org") (:commit . "bf2e4b358efbd860ecafe6e74776de0885d9d100") (:revdesc . "bf2e4b358efb") (:keywords "org-mode" "org-toc" "toc-org" "org" "toc" "table" "of" "contents") (:authors ("Sergei Nosov" . "sergei.nosov[at]gmail.com")) (:maintainers ("Sergei Nosov" . "sergei.nosov[at]gmail.com")) (:maintainer "Sergei Nosov" . "sergei.nosov[at]gmail.com"))])
+ (todoist . [(20240624 1512) ((dash (2 15 0)) (transient (0 1 0)) (org (8 3 5)) (emacs (25 3))) "Extension for interacting and managing todoist tasks" tar ((:url . "https://github.com/abrochard/emacs-todoist") (:commit . "205c730a4615dec20ea71ccd0a09479a420cb974") (:revdesc . "205c730a4615") (:keywords "todoist" "task" "todo" "comm"))])
+ (todotxt . [(20220204 1903) nil "A major mode for editing todo.txt files" tar ((:url . "https://github.com/rpdillon/todotxt.el") (:commit . "ddb25fb931b4bbc1af14c4c712d412af454794c4") (:revdesc . "ddb25fb931b4") (:keywords "todo.txt" "todotxt" "todotxt.el") (:authors ("Rick Dillon" . "rpdillon@killring.org")) (:maintainers ("Rick Dillon" . "rpdillon@killring.org")) (:maintainer "Rick Dillon" . "rpdillon@killring.org"))])
+ (todotxt-mode . [(20240802 604) nil "Major mode for editing todo.txt files" tar ((:url . "https://github.com/avillafiorita/todotxt-mode") (:commit . "ca4310cfcce4d1f3a6670b31412a9b56462e5b5d") (:revdesc . "ca4310cfcce4") (:keywords "wp" "files") (:authors ("Adolfo Villafiorita" . "adolfo.villafiorita@me.com")) (:maintainers ("Adolfo Villafiorita" . "adolfo.villafiorita@me.com")) (:maintainer "Adolfo Villafiorita" . "adolfo.villafiorita@me.com"))])
+ (togetherly . [(20170426 616) ((cl-lib (0 3))) "Allow multiple clients to edit a single buffer online" tar ((:url . "http://hins11.yu-yake.com/") (:commit . "65072b1d5e04c7098c318ebf1af279f596039ef9") (:revdesc . "65072b1d5e04"))])
+ (toggle-quotes . [(20140710 926) nil "Toggle between single and double quoted string" tar ((:url . "https://github.com/toctan/toggle-quotes.el") (:commit . "33abc221d6887f0518337851318065cd86c34b03") (:revdesc . "33abc221d688") (:keywords "convenience" "quotes") (:authors ("Jim Tian" . "tianjin.sc@gmail.com")) (:maintainers ("Jim Tian" . "tianjin.sc@gmail.com")) (:maintainer "Jim Tian" . "tianjin.sc@gmail.com"))])
+ (toggle-term . [(20241112 635) ((emacs (25 1))) "Quickly toggle persistent term and shell buffers" tar ((:url . "https://github.com/justinlime/toggle-term.el") (:commit . "64f7022d214d5701c6babfe4a975baa60ec999c8") (:revdesc . "64f7022d214d") (:keywords "frames" "convenience" "terminals"))])
+ (toggle-test . [(20140723 537) nil "Toggle between source and test files in various programming languages" tar ((:url . "https://github.com/rags/toggle-test") (:commit . "a0b64834101c2b8b24da365baea1d36e57b069b5") (:revdesc . "a0b64834101c") (:keywords "tdd" "test" "toggle" "productivity") (:authors ("Raghunandan Rao" . "r.raghunandan@gmail.com")) (:maintainers ("Raghunandan Rao" . "r.raghunandan@gmail.com")) (:maintainer "Raghunandan Rao" . "r.raghunandan@gmail.com"))])
+ (toggle-window . [(20141207 1548) nil "Toggle current window size between half and full" tar ((:url . "https://github.com/deadghost/toggle-window") (:commit . "e82c60e543933880402ede11e9423e48a17dde53") (:revdesc . "e82c60e54393") (:keywords "hide" "window"))])
+ (tok-theme . [(20251010 2231) ((emacs (27 0))) "Minimal monochromatic theme with restrained color highlights" tar ((:url . "https://github.com/topikettunen/tok-theme") (:commit . "2fcfa85cbfbe46198e7f126fd4ecd32c0cecee70") (:revdesc . "2fcfa85cbfbe") (:authors ("Topi Kettunen" . "topi@topikettunen.com")) (:maintainers ("Topi Kettunen" . "topi@topikettunen.com")) (:maintainer "Topi Kettunen" . "topi@topikettunen.com"))])
+ (tokei . [(20250621 1500) ((emacs (27 1)) (magit-section (3 3 0))) "Display codebase statistics" tar ((:url . "https://github.com/nagy/tokei.el") (:commit . "b16b05c9bbddd046300725d0eb4f45b38677b2fb") (:revdesc . "b16b05c9bbdd") (:authors ("Daniel Nagy" . "https://github.com/nagy")) (:maintainers ("Daniel Nagy" . "danielnagy@posteo.de")) (:maintainer "Daniel Nagy" . "danielnagy@posteo.de"))])
+ (tomatinho . [(20180621 1748) nil "Simple and beautiful pomodoro timer" tar ((:url . "https://github.com/konr/tomatinho") (:commit . "b53354b9b9f496c0388d6a573b06b7d6fc53d0bd") (:revdesc . "b53354b9b9f4") (:keywords "time" "productivity" "pomodoro technique") (:authors ("Konrad Scorciapino" . "scorciapino@gmail.com")) (:maintainers ("Konrad Scorciapino" . "scorciapino@gmail.com")) (:maintainer "Konrad Scorciapino" . "scorciapino@gmail.com"))])
+ (toml . [(20250729 635) nil "TOML (Tom's Obvious, Minimal Language) parser" tar ((:url . "https://github.com/gongo/emacs-toml") (:commit . "8d8cefa2a0590ed4b68064a7a55a552c0a16a68a") (:revdesc . "8d8cefa2a059") (:keywords "toml" "parser") (:authors ("Wataru MIYAGUNI" . "gonngo@gmail.com")) (:maintainers ("Wataru MIYAGUNI" . "gonngo@gmail.com")) (:maintainer "Wataru MIYAGUNI" . "gonngo@gmail.com"))])
+ (toml-mode . [(20161107 1800) ((emacs (24)) (cl-lib (0 5))) "Major mode for editing TOML files" tar ((:url . "https://github.com/dryman/toml-mode.el") (:commit . "f6c61817b00f9c4a3cab1bae9c309e0fc45cdd06") (:revdesc . "f6c61817b00f") (:keywords "data" "toml") (:authors ("Felix Chern" . "idryman@gmail.com")) (:maintainers ("Felix Chern" . "idryman@gmail.com")) (:maintainer "Felix Chern" . "idryman@gmail.com"))])
+ (tomlparse . [(20250512 1937) ((emacs (29 1))) "A straight-forward tree sitter based parser for toml data" tar ((:url . "https://github.com/johannes-mueller/tomlparse.el") (:commit . "637acb0a1e410b4db9ebe91598fb782c8e6c5ee9") (:revdesc . "637acb0a1e41") (:authors ("Johannes Mueller" . "github@johannes-mueller.org")) (:maintainers ("Johannes Mueller" . "github@johannes-mueller.org")) (:maintainer "Johannes Mueller" . "github@johannes-mueller.org"))])
+ (tommyh-theme . [(20131004 2330) nil "A bright, bold-colored theme for emacs" tar ((:url . "https://github.com/wglass/tommyh-theme") (:commit . "46d1c69ee0a1ca7c67b569b891a2f28fed89e7d5") (:revdesc . "46d1c69ee0a1") (:authors ("William Glass" . "william.glass@gmail.com")) (:maintainers ("William Glass" . "william.glass@gmail.com")) (:maintainer "William Glass" . "william.glass@gmail.com"))])
+ (tomorrow-night-deepblue-theme . [(20251015 1359) ((emacs (26 1))) "The Tomorrow Night Deepblue color theme" tar ((:url . "https://github.com/jamescherti/tomorrow-night-deepblue-theme.el") (:commit . "85084ded2c4f792aaed4a4a1687dadea0347c858") (:revdesc . "85084ded2c4f") (:keywords "faces" "themes"))])
+ (tongbu . [(20200414 507) ((emacs (25 1)) (web-server (0 1 2))) "A web server to share text or files between two devices" tar ((:url . "https://github.com/xuchunyang/tongbu.el") (:commit . "6f6e5c5446f0c5735357ab520b249ab97295653e") (:revdesc . "6f6e5c5446f0") (:keywords "tools"))])
+ (too-wide-minibuffer-mode . [(20250525 1932) ((emacs (30 1))) "Shrink minibuffer if the frame is too wide" tar ((:url . "https://github.com/hron/too-wide-minibuffer-mode") (:commit . "cde6da647ecd980644c02bf676923cd952cfeaf3") (:revdesc . "cde6da647ecd") (:keywords "convenience") (:authors ("Aleksei Gusev" . "aleksei.gusev@gmail.com")) (:maintainers ("Aleksei Gusev" . "aleksei.gusev@gmail.com")) (:maintainer "Aleksei Gusev" . "aleksei.gusev@gmail.com"))])
+ (topspace . [(20220824 134) ((emacs (25 1))) "Recenter line 1 with scrollable upper margin/padding" tar ((:url . "https://github.com/trevorpogue/topspace") (:commit . "33c2a6f0a11d1d88cdb2065c5a897e33507f4c86") (:revdesc . "33c2a6f0a11d") (:keywords "convenience" "scrolling" "center" "cursor" "margin" "padding") (:authors ("Trevor Edwin Pogue" . "trevor.pogue@gmail.com")) (:maintainers ("Trevor Edwin Pogue" . "trevor.pogue@gmail.com")) (:maintainer "Trevor Edwin Pogue" . "trevor.pogue@gmail.com"))])
+ (topsy . [(20231214 843) ((emacs (26 3)) (compat (29 1))) "Simple sticky header" tar ((:url . "https://github.com/alphapapa/topsy.el") (:commit . "8b6c6d5026ac72b4c3704ed7bb8fafe1ea343699") (:revdesc . "8b6c6d5026ac") (:keywords "convenience") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (tornado-template-mode . [(20141128 1008) nil "A major mode for editing tornado templates" tar ((:url . "https://github.com/paradoxxxzero/tornado-template-mode") (:commit . "667c0663dbbd279b6c345446b9f2bc50eb52b747") (:revdesc . "667c0663dbbd"))])
+ (torrent-mode . [(20250813 1529) ((emacs (26 1)) (tablist (1 0)) (bencoding (1 0))) "Display torrent files in a tabulated view" tar ((:url . "https://github.com/sarg/torrent-mode.el") (:commit . "5dbb59c60c0c2db24d3d138eb003c66c3578b7b4") (:revdesc . "5dbb59c60c0c") (:authors ("Sergey Trofimov" . "sarg@sarg.org.ru")) (:maintainers ("Sergey Trofimov" . "sarg@sarg.org.ru")) (:maintainer "Sergey Trofimov" . "sarg@sarg.org.ru"))])
+ (torus . [(20190325 753) ((emacs (26))) "A buffer groups manager" tar ((:url . "https://github.com/chimay/torus") (:commit . "863886f10db77f3d1b16815d77561b6c81d88352") (:revdesc . "863886f10db7") (:keywords "files" "buffers" "groups" "persistent" "history" "layout" "tabs"))])
+ (total-lines . [(20171227 1239) ((emacs (24 3))) "Keep track of a buffer's total number of lines" tar ((:url . "https://github.com/hinrik/total-lines") (:commit . "c762f08d039c8103f71c747e00304f209c2254f4") (:revdesc . "c762f08d039c") (:keywords "convenience" "mode-line"))])
+ (total-recall . [(20250622 1434) ((emacs (29 4))) "Spaced repetition system" tar ((:url . "https://github.com/phf-1/total-recall") (:commit . "dba59b6f10829d5a3373f1ad6fc4b4a73134180b") (:revdesc . "dba59b6f1082") (:authors ("Pierre-Henry FRÖHRING" . "contact@phfrohring.com")) (:maintainers ("Pierre-Henry FRÖHRING" . "contact@phfrohring.com")) (:maintainer "Pierre-Henry FRÖHRING" . "contact@phfrohring.com"))])
+ (totd . [(20150519 1440) ((s (1 9 0)) (cl-lib (0 5))) "Display a random daily emacs command" tar ((:url . "https://gitlab.com/egh/emacs-totd") (:commit . "a715f7f2df416b8a6c827a9493ce7004180a3a4f") (:revdesc . "a715f7f2df41") (:keywords "help") (:authors ("Erik Hetzner" . "egh@e6h.org")) (:maintainers ("Erik Hetzner" . "egh@e6h.org")) (:maintainer "Erik Hetzner" . "egh@e6h.org"))])
+ (totp . [(20240102 1721) ((emacs (27 1))) "Time-based One-time Password (TOTP)" tar ((:url . "https://github.com/juergenhoetzel/emacs-totp") (:commit . "fe05ce6130ff1e9a76fc2aca289083475f70fd52") (:revdesc . "fe05ce6130ff") (:keywords "tools" "pass" "password") (:authors ("Jürgen Hötzel" . "juergen@hoetzel.info")) (:maintainers ("Jürgen Hötzel" . "juergen@hoetzel.info")) (:maintainer "Jürgen Hötzel" . "juergen@hoetzel.info"))])
+ (totp-auth . [(20250312 2000) ((emacs (27 1)) (base32 (0 1))) "RFC6238 TOTP" tar ((:url . "https://gitlab.com/fledermaus/totp.el") (:commit . "6acb5f3cdac840fc2d1e5c4b73a90f4c035d7116") (:revdesc . "6acb5f3cdac8") (:keywords "2fa" "two-factor" "totp" "otp" "password" "comm") (:authors ("Vivek Das Mohapatra" . "vivek@etla.org")) (:maintainers ("Vivek Das Mohapatra" . "vivek@etla.org")) (:maintainer "Vivek Das Mohapatra" . "vivek@etla.org"))])
+ (tox . [(20250216 1042) ((emacs (25 1))) "Run Python tests with tox" tar ((:url . "https://github.com/chmouel/tox.el") (:commit . "831521fdfdd0b903c50616c6d675e63279c8b4aa") (:revdesc . "831521fdfdd0") (:keywords "convenience" "tools" "python" "testing") (:authors ("Chmouel Boudjnah" . "chmouel@chmouel.com")) (:maintainers ("Chmouel Boudjnah" . "chmouel@chmouel.com")) (:maintainer "Chmouel Boudjnah" . "chmouel@chmouel.com"))])
+ (toxi-theme . [(20160424 2126) ((emacs (24))) "A dark color theme by toxi" tar ((:url . "http://bitbucket.org/postspectacular/toxi-theme/") (:commit . "9e572c6e149249b96f64722cf6f86c3aaf5f2ede") (:revdesc . "9e572c6e1492") (:authors ("Karsten Schmidt" . "info@postspectacular.com")) (:maintainers ("Karsten Schmidt" . "info@postspectacular.com")) (:maintainer "Karsten Schmidt" . "info@postspectacular.com"))])
+ (tp . [(20250206 812) ((emacs (28 1)) (transient (0 5 0))) "Utilities for transient menus that POST to an API" tar ((:url . "https://codeberg.org/martianh/tp.el") (:commit . "cce2dfe0ec2b5c070cb13a7bdf95695eeb6e3caf") (:revdesc . "cce2dfe0ec2b") (:keywords "convenience" "api" "requests") (:authors ("Marty Hiatt" . "mousebot@disroot.org")) (:maintainers ("Marty Hiatt" . "mousebot@disroot.org")) (:maintainer "Marty Hiatt" . "mousebot@disroot.org"))])
+ (tql-mode . [(20170724 254) ((emacs (24))) "TQL mode" tar ((:url . "https://github.com/tiros-dev/tql-mode") (:commit . "488add79eb3fc8ec02aedaa997fe1ed9e5c3e638") (:revdesc . "488add79eb3f") (:keywords "languages" "tql") (:authors ("Sean McLaughlin" . "seanmcl@gmail.com")) (:maintainers ("Sean McLaughlin" . "seanmcl@gmail.com")) (:maintainer "Sean McLaughlin" . "seanmcl@gmail.com"))])
+ (tr-ime . [(20220604 1107) ((emacs (27 1)) (w32-ime (0 0 1))) "Emulator of IME patch for Windows" tar ((:url . "https://github.com/trueroad/tr-emacs-ime-module") (:commit . "87f0677220b755f947fe5f373b6a34e1afb82f3c") (:revdesc . "87f0677220b7") (:authors ("Masamichi Hosoda" . "trueroad@trueroad.jp")) (:maintainers ("Masamichi Hosoda" . "trueroad@trueroad.jp")) (:maintainer "Masamichi Hosoda" . "trueroad@trueroad.jp"))])
+ (traad . [(20180730 48) ((dash (2 13 0)) (deferred (0 3 2)) (popup (0 5 0)) (request (0 2 0)) (request-deferred (0 2 0)) (virtualenvwrapper (20151123)) (f (0 20 0)) (bind-map (1 1 1))) "Emacs interface to the traad refactoring server" tar ((:url . "https://github.com/abingham/traad") (:commit . "98e23363b7e8a590a2f55976123a8c3da75c87a5") (:revdesc . "98e23363b7e8") (:authors ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainers ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainer "Austin Bingham" . "austin.bingham@gmail.com"))])
+ (tracking . [(20250831 39) nil "Buffer modification tracking" tar ((:url . "https://github.com/emacs-circe/circe/wiki/Tracking") (:commit . "254814886cb4fdeba0ab1a9df33f7cbcdc1900cf") (:revdesc . "254814886cb4") (:authors ("Jorgen Schaefer" . "forcer@forcix.cx")) (:maintainers ("Jorgen Schaefer" . "forcer@forcix.cx")) (:maintainer "Jorgen Schaefer" . "forcer@forcix.cx"))])
+ (tracwiki-mode . [(20150119 1621) ((xml-rpc (1 6 8))) "Emacs Major mode for working with Trac" tar ((:url . "https://github.com/merickson/tracwiki-mode") (:commit . "6a620444d59b438f42383b48cd4c19c03105dba6") (:revdesc . "6a620444d59b") (:keywords "trac" "wiki" "tickets") (:authors ("Matthew Erickson" . "peawee@peawee.net")) (:maintainers ("Matthew Erickson" . "peawee@peawee.net")) (:maintainer "Matthew Erickson" . "peawee@peawee.net"))])
+ (tramp-auto-auth . [(20191027 1419) ((emacs (24 4)) (tramp (0 0))) "TRAMP automatic authentication library" tar ((:url . "https://github.com/oitofelix/tramp-auto-auth") (:commit . "f15a12dfab651aff60f4a9d70f868030a12344ac") (:revdesc . "f15a12dfab65") (:keywords "comm" "processes") (:authors ("Bruno Félix Rezende Ribeiro" . "oitofelix@gnu.org")) (:maintainers ("Bruno Félix Rezende Ribeiro" . "oitofelix@gnu.org")) (:maintainer "Bruno Félix Rezende Ribeiro" . "oitofelix@gnu.org"))])
+ (tramp-hdfs . [(20210526 339) ((emacs (24 4))) "Tramp extension to access hadoop/hdfs file system in Emacs" tar ((:url . "https://github.com/raghavgautam/tramp-hdfs") (:commit . "aa93bdbb3d5619c262ce53af1981edcd2a0705e5") (:revdesc . "aa93bdbb3d56") (:keywords "tramp" "emacs" "hdfs" "hadoop" "webhdfs" "rest") (:authors ("Raghav Kumar Gautam" . "raghav@apache.org")) (:maintainers ("Raghav Kumar Gautam" . "raghav@apache.org")) (:maintainer "Raghav Kumar Gautam" . "raghav@apache.org"))])
+ (tramp-term . [(20250628 823) nil "Automatic setup of directory tracking in ssh sessions" tar ((:url . "https://github.com/randymorris/tramp-term.el") (:commit . "4af42a379bfdbb6549d52a7c3460ba59264f19da") (:revdesc . "4af42a379bfd") (:keywords "comm" "terminals") (:authors ("Randy Morris" . "randy.morris@archlinux.us")) (:maintainers ("Randy Morris" . "randy.morris@archlinux.us")) (:maintainer "Randy Morris" . "randy.morris@archlinux.us"))])
+ (transducers . [(20250215 1046) ((emacs (28 1))) "Ergonomic, efficient data processing" tar ((:url . "https://github.com/fosskers/transducers.el") (:commit . "08509ab201973e412dfd5292f721a367514db32a") (:revdesc . "08509ab20197") (:keywords "lisp") (:authors ("Colin Woodbury" . "colin@fosskers.ca")) (:maintainers ("Colin Woodbury" . "colin@fosskers.ca")) (:maintainer "Colin Woodbury" . "colin@fosskers.ca"))])
+ (transfer-sh . [(20200601 1708) ((emacs (24 3)) (async (1 0))) "Simple interface for sending buffer contents to transfer.sh" tar ((:url . "https://gitlab.com/tuedachu/transfer-sh.el") (:commit . "0621a66d00ec91a209a542c10b158095088bd44d") (:revdesc . "0621a66d00ec") (:keywords "comm" "convenience" "files"))])
+ (transform-symbol-at-point . [(20241202 1802) ((emacs (24)) (s (1 12 0)) (transient (0 3 7))) "Transforming your symbols at point" tar ((:url . "https://github.com/waymondo/transform-symbol-at-point") (:commit . "57911a5065a694bf0b404bde2ebf64b8ee8f5d89") (:revdesc . "57911a5065a6") (:keywords "convenience" "tools"))])
+ (transient . [(20251024 1106) ((emacs (28 1)) (compat (30 1)) (cond-let (0 1)) (seq (2 24))) "Transient commands" tar ((:url . "https://github.com/magit/transient") (:commit . "1d2710c7f8bba962bfbe6502d76158c2150840c1") (:revdesc . "1d2710c7f8bb") (:keywords "extensions") (:authors ("Jonas Bernoulli" . "emacs.transient@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.transient@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.transient@jonas.bernoulli.dev"))])
+ (transient-dwim . [(20251006 339) ((emacs (26 1)) (transient (0 1))) "Useful preset transient commands" tar ((:url . "https://github.com/conao3/transient-dwim.el") (:commit . "65985faf00f5a0e5e725c4f3f9f4118d19b8ee5a") (:revdesc . "65985faf00f5") (:keywords "tools") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com"))])
+ (transient-extras . [(20230721 839) ((emacs (28 1))) "Extra features for transient" tar ((:url . "https://github.com/haji-ali/transient-extras.git") (:commit . "ca0d5c597382615f0ee8300ff8718f54f8214359") (:revdesc . "ca0d5c597382") (:keywords "convenience") (:authors ("Al Haji-Ali" . "abdo.haji.ali@gmail.com") ("Samuel W. Flint" . "swflint@flintfam.org")) (:maintainers ("Al Haji-Ali" . "abdo.haji.ali@gmail.com") ("Samuel W. Flint" . "swflint@flintfam.org")) (:maintainer "Al Haji-Ali" . "abdo.haji.ali@gmail.com"))])
+ (transient-extras-a2ps . [(20230303 1511) ((emacs (28 1)) (transient-extras (1 0 0))) "A transient interface to a2ps" tar ((:url . "https://git.sr.ht/~swflint/transient-extras-a2ps") (:commit . "e91a1cddb1f0cb8b99d2bd30db64d467e5fa7ea8") (:revdesc . "e91a1cddb1f0") (:keywords "convenience") (:authors ("Samuel W. Flint" . "swflint@flintfam.org")) (:maintainers ("Samuel W. Flint" . "swflint@flintfam.org")) (:maintainer "Samuel W. Flint" . "swflint@flintfam.org"))])
+ (transient-extras-lp . [(20230418 1112) ((emacs (28 1)) (transient-extras (1 0 0))) "A transient interface to lp" tar ((:url . "https://github.com/haji-ali/transient-extras.git") (:commit . "00a4b22882399c0355a2026b1a1c98974e669e62") (:revdesc . "00a4b2288239") (:keywords "convenience") (:authors ("Al Haji-Ali" . "abdo.haji.ali@gmail.com")) (:maintainers ("Al Haji-Ali" . "abdo.haji.ali@gmail.com")) (:maintainer "Al Haji-Ali" . "abdo.haji.ali@gmail.com"))])
+ (transient-posframe . [(20241212 940) ((emacs (26 1)) (posframe (1 4 4)) (transient (0 8 2))) "Using posframe to show transient" tar ((:url . "https://github.com/yanghaoxie/transient-posframe") (:commit . "1eb4ed61ad9f0272a887e05f00708f85f2d9efc5") (:revdesc . "1eb4ed61ad9f") (:keywords "convenience" "bindings" "tooltip") (:maintainers ("Yanghao Xie" . "yhaoxie@gmail.com")) (:maintainer "Yanghao Xie" . "yhaoxie@gmail.com"))])
+ (translate-mode . [(20220511 1357) ((emacs (24 3))) "Paragraph-oriented side-by-side doc translation workflow" tar ((:url . "https://github.com/rayw000/translate-mode") (:commit . "e1940b333241a4d0c224b7b875962736ca2b693b") (:revdesc . "e1940b333241") (:keywords "translate" "convenience" "editing") (:authors ("Ray Wang" . "rayw.public@gmail.com")) (:maintainers ("Ray Wang" . "rayw.public@gmail.com")) (:maintainer "Ray Wang" . "rayw.public@gmail.com"))])
+ (transmission . [(20250524 340) ((emacs (24 4)) (let-alist (1 0 5))) "Interface to a Transmission session" tar ((:url . "https://github.com/holomorph/transmission") (:commit . "ae36637fe63e530c7b8baa59bf566a99e40fbfe4") (:revdesc . "ae36637fe63e") (:keywords "comm" "tools") (:authors ("Mark Oteiza" . "mvoteiza@udel.edu")) (:maintainers ("Mark Oteiza" . "mvoteiza@udel.edu")) (:maintainer "Mark Oteiza" . "mvoteiza@udel.edu"))])
+ (transpose-frame . [(20221109 2053) nil "Transpose windows arrangement in a frame" tar ((:url . "https://github.com/emacsorphanage/transpose-frame") (:commit . "94c87794d53883a2358d13da264ad8dab9a52daa") (:revdesc . "94c87794d538") (:keywords "window"))])
+ (transpose-mark . [(20150405 716) nil "Transpose data using the Emacs mark" tar ((:url . "https://github.com/kwrooijen/transpose-mark") (:commit . "667327602004794de97214cf336ac61650ef75b7") (:revdesc . "667327602004") (:keywords "transpose" "convenience") (:authors ("Kevin W. van Rooijen" . "kevin.van.rooijen@attichacker.com")) (:maintainers ("Kevin W. van Rooijen" . "kevin.van.rooijen@attichacker.com")) (:maintainer "Kevin W. van Rooijen" . "kevin.van.rooijen@attichacker.com"))])
+ (transwin . [(20250101 1013) ((emacs (24 3))) "Make window/frame transparent" tar ((:url . "https://github.com/jcs-elpa/transwin") (:commit . "bcf4cc2e83ab771dcec43973106951c643637a91") (:revdesc . "bcf4cc2e83ab") (:keywords "frames" "window" "transparent") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (trashed . [(20230811 157) ((emacs (25 1))) "Viewing/editing system trash can" tar ((:url . "https://github.com/shingo256/trashed") (:commit . "52a52a363ce53855790e7a59aed6976eec18c9ea") (:revdesc . "52a52a363ce5") (:keywords "files" "convenience" "unix") (:authors ("Shingo Tanaka" . "shingo.fg8@gmail.com")) (:maintainers ("Shingo Tanaka" . "shingo.fg8@gmail.com")) (:maintainer "Shingo Tanaka" . "shingo.fg8@gmail.com"))])
+ (travis . [(20150825 1138) ((s (1 9 0)) (dash (2 9 0)) (pkg-info (0 5 0)) (request (0 1 0))) "Emacs client for Travis" tar ((:url . "https://github.com/nlamirault/emacs-travis") (:commit . "c8769d3db10ed4604969049e3bd276afa0a0138e") (:revdesc . "c8769d3db10e") (:keywords "travis") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainers ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com"))])
+ (tray . [(20251016 1406) ((emacs (27 1)) (compat (30 1)) (transient (0 11))) "Various transient menus" tar ((:url . "https://github.com/tarsius/tray") (:commit . "50b43a362cf26ae8877a247d534f2e417193bee9") (:revdesc . "50b43a362cf2") (:keywords "convenience") (:authors ("Jonas Bernoulli" . "emacs.tray@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.tray@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.tray@jonas.bernoulli.dev"))])
+ (tree-edit . [(20231124 1712) ((emacs (29 1)) (dash (2 19)) (reazon (0 4 0)) (s (0 0 0))) "A library for structural refactoring and editing" tar ((:url . "https://github.com/ethan-leba/tree-edit") (:commit . "3e71d276e7369ff4525f0e2b84356a31fe6b7782") (:revdesc . "3e71d276e736") (:authors ("Ethan Leba" . "ethanleba5@gmail.com")) (:maintainers ("Ethan Leba" . "ethanleba5@gmail.com")) (:maintainer "Ethan Leba" . "ethanleba5@gmail.com"))])
+ (tree-mode . [(20151104 1331) nil "A mode to manage tree widgets" tar ((:url . "https://github.com/emacsorphanage/tree-mode") (:commit . "b06078826d5875d74b0e7b7ac47b0d0917610534") (:revdesc . "b06078826d58") (:keywords "help" "convenience" "widget") (:authors (nil . "wenbinye@163.com")) (:maintainers (nil . "wenbinye@163.com")) (:maintainer nil . "wenbinye@163.com"))])
+ (tree-sitter . [(20220212 1632) ((emacs (25 1)) (tsc (0 18 0))) "Incremental parsing system" tar ((:url . "https://github.com/emacs-tree-sitter/elisp-tree-sitter") (:commit . "909717c685ff5a2327fa2ca8fb8a25216129361c") (:revdesc . "909717c685ff") (:keywords "languages" "tools" "parsers" "tree-sitter") (:authors ("Tuấn-Anh Nguyễn" . "ubolonton@gmail.com")) (:maintainers ("Tuấn-Anh Nguyễn" . "ubolonton@gmail.com")) (:maintainer "Tuấn-Anh Nguyễn" . "ubolonton@gmail.com"))])
+ (tree-sitter-ess-r . [(20250729 1500) ((emacs (26 1)) (ess (18 10 1)) (tree-sitter (0 12 1)) (tree-sitter-langs (0 12 0))) "R with tree-sitter" tar ((:url . "https://github.com/ShuguangSun/tree-sitter-ess-r") (:commit . "205b105c72220ae0db5e1cbbb1c54756c7492761") (:revdesc . "205b105c7222") (:keywords "tools") (:authors ("Shuguang Sun" . "shuguang79@qq.com")) (:maintainers ("Shuguang Sun" . "shuguang79@qq.com")) (:maintainer "Shuguang Sun" . "shuguang79@qq.com"))])
+ (tree-sitter-indent . [(20220411 1439) ((emacs (26 1)) (tree-sitter (0 12 1)) (seq (2 20))) "Provide indentation with a Tree-sitter backend" tar ((:url . "https://codeberg.org/FelipeLema/tree-sitter-indent.el") (:commit . "4ef246db3e4ff99f672fe5e4b416c890f885c09e") (:revdesc . "4ef246db3e4f") (:keywords "convenience" "internal") (:authors ("Felipe Lema" . "felipelema@mortemale.org")) (:maintainers ("Felipe Lema" . "felipelema@mortemale.org")) (:maintainer "Felipe Lema" . "felipelema@mortemale.org"))])
+ (tree-sitter-ispell . [(20240610 2252) ((emacs (26 1)) (tree-sitter (0 15 0))) "Run ispell on tree-sitter text nodes" tar ((:url . "https://github.com/erickgnavar/tree-sitter-ispell.el") (:commit . "a06eff00affff85992d2a8ad0019034747ffeb70") (:revdesc . "a06eff00afff") (:authors ("Erick Navarro" . "erick@navarro.io")) (:maintainers ("Erick Navarro" . "erick@navarro.io")) (:maintainer "Erick Navarro" . "erick@navarro.io"))])
+ (tree-sitter-langs . [(20251019 1145) ((emacs (25 1)) (tree-sitter (0 15 0))) "Grammar bundle for tree-sitter" tar ((:url . "https://github.com/emacs-tree-sitter/tree-sitter-langs") (:commit . "3b9a1f6bfa21ab01e1371f3725ddc6992a5cdb21") (:revdesc . "3b9a1f6bfa21") (:keywords "languages" "tools" "parsers" "tree-sitter") (:authors ("Tuấn-Anh Nguyễn" . "ubolonton@gmail.com")) (:maintainers ("Jen-Chieh Shen" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh Shen" . "jcs090218@gmail.com"))])
+ (treebundel . [(20250515 2241) ((emacs (27 1)) (compat (29 1 4 2))) "Bundle related git-worktrees together" tar ((:url . "https://github.com/purplg/treebundel") (:commit . "5c98d9aac3b3859bdfb490436dd8225aaa6f5ae9") (:revdesc . "5c98d9aac3b3") (:keywords "convenience" "vc"))])
+ (treefactor . [(20200516 1631) ((emacs (26 1)) (dash (2 16 0)) (f (0 20 0)) (org (9 2 6)) (avy (0 5 0))) "Restructure your messy Org documents" tar ((:url . "https://github.com/cyberthal/treefactor") (:commit . "75357757022a4399ab772ff0d92065bd114dabe9") (:revdesc . "75357757022a") (:keywords "outlines" "files" "convenience") (:authors ("Leo Littlebook" . "Leo.Littlebook@gmail.com")) (:maintainers ("Leo Littlebook" . "Leo.Littlebook@gmail.com")) (:maintainer "Leo Littlebook" . "Leo.Littlebook@gmail.com"))])
+ (treemacs . [(20250907 1320) ((emacs (26 1)) (cl-lib (0 5)) (dash (2 11 0)) (s (1 12 0)) (ace-window (0 9 0)) (pfuture (1 7)) (hydra (0 13 2)) (ht (2 2)) (cfrs (1 3 2))) "A tree style file explorer package" tar ((:url . "https://github.com/Alexander-Miller/treemacs") (:commit . "05333cc23ca4349cd839cf1c18e1eaef1f6b70ec") (:revdesc . "05333cc23ca4") (:authors ("Alexander Miller" . "alexanderm@web.de")) (:maintainers ("Alexander Miller" . "alexanderm@web.de")) (:maintainer "Alexander Miller" . "alexanderm@web.de"))])
+ (treemacs-all-the-icons . [(20250320 2145) ((emacs (26 1)) (all-the-icons (4 0 1)) (treemacs (0 0))) "All-the-icons integration for treemacs" tar ((:url . "https://github.com/Alexander-Miller/treemacs") (:commit . "55079b017fb821a34ace398cd3d8c5b556a22f6d") (:revdesc . "55079b017fb8") (:authors ("Eric Dallo" . "ercdll1337@gmail.com")) (:maintainers ("Eric Dallo" . "ercdll1337@gmail.com")) (:maintainer "Eric Dallo" . "ercdll1337@gmail.com"))])
+ (treemacs-evil . [(20250320 2145) ((emacs (26 1)) (evil (1 2 12)) (treemacs (0 0))) "Evil mode integration for treemacs" tar ((:url . "https://github.com/Alexander-Miller/treemacs") (:commit . "55079b017fb821a34ace398cd3d8c5b556a22f6d") (:revdesc . "55079b017fb8") (:authors ("Alexander Miller" . "alexanderm@web.de")) (:maintainers ("Alexander Miller" . "alexanderm@web.de")) (:maintainer "Alexander Miller" . "alexanderm@web.de"))])
+ (treemacs-icons-dired . [(20250320 2145) ((treemacs (0 0)) (emacs (26 1))) "Treemacs icons for dired" tar ((:url . "https://github.com/Alexander-Miller/treemacs") (:commit . "55079b017fb821a34ace398cd3d8c5b556a22f6d") (:revdesc . "55079b017fb8") (:authors ("Alexander Miller" . "alexanderm@web.de")) (:maintainers ("Alexander Miller" . "alexanderm@web.de")) (:maintainer "Alexander Miller" . "alexanderm@web.de"))])
+ (treemacs-magit . [(20250726 2233) ((emacs (26 1)) (treemacs (0 0)) (pfuture (1 3)) (magit (2 90 0))) "Magit integration for treemacs" tar ((:url . "https://github.com/Alexander-Miller/treemacs") (:commit . "68e444e066a30d70a201fb162c8cf3d472226853") (:revdesc . "68e444e066a3") (:authors ("Alexander Miller" . "alexanderm@web.de")) (:maintainers ("Alexander Miller" . "alexanderm@web.de")) (:maintainer "Alexander Miller" . "alexanderm@web.de"))])
+ (treemacs-nerd-icons . [(20251024 1914) ((emacs (24 3)) (nerd-icons (0 0 1)) (treemacs (0 0))) "Emacs Nerd Font Icons theme for treemacs" tar ((:url . "https://github.com/rainstormstudio/treemacs-nerd-icons") (:commit . "0c5ddcb978da639f01ddb023febc40fc755171e5") (:revdesc . "0c5ddcb978da") (:keywords "lisp") (:authors ("Hongyu Ding" . "rainstormstudio@yahoo.com")) (:maintainers ("Hongyu Ding" . "rainstormstudio@yahoo.com")) (:maintainer "Hongyu Ding" . "rainstormstudio@yahoo.com"))])
+ (treemacs-persp . [(20250320 2145) ((emacs (26 1)) (treemacs (0 0)) (persp-mode (2 9 7)) (dash (2 11 0))) "Persp-mode integration for treemacs" tar ((:url . "https://github.com/Alexander-Miller/treemacs") (:commit . "55079b017fb821a34ace398cd3d8c5b556a22f6d") (:revdesc . "55079b017fb8") (:authors ("Alexander Miller" . "alexanderm@web.de")) (:maintainers ("Alexander Miller" . "alexanderm@web.de")) (:maintainer "Alexander Miller" . "alexanderm@web.de"))])
+ (treemacs-perspective . [(20250320 2145) ((emacs (26 1)) (treemacs (0 0)) (perspective (2 8)) (dash (2 11 0))) "Perspective integration for treemacs" tar ((:url . "https://github.com/Alexander-Miller/treemacs") (:commit . "55079b017fb821a34ace398cd3d8c5b556a22f6d") (:revdesc . "55079b017fb8") (:authors ("Alexander Miller" . "alexanderm@web.de") ("Jason Dufair" . "jase@dufair.org")) (:maintainers ("Alexander Miller" . "alexanderm@web.de") ("Jason Dufair" . "jase@dufair.org")) (:maintainer "Alexander Miller" . "alexanderm@web.de"))])
+ (treemacs-projectile . [(20250320 2206) ((emacs (26 1)) (projectile (0 14 0)) (treemacs (0 0))) "Projectile integration for treemacs" tar ((:url . "https://github.com/Alexander-Miller/treemacs") (:commit . "f80a309319c2374585babcb3e00ea6f3314160f3") (:revdesc . "f80a309319c2") (:authors ("Alexander Miller" . "alexanderm@web.de")) (:maintainers ("Alexander Miller" . "alexanderm@web.de")) (:maintainer "Alexander Miller" . "alexanderm@web.de"))])
+ (treemacs-tab-bar . [(20250320 2145) ((emacs (27 1)) (treemacs (0 0)) (dash (2 11 0))) "Tab bar integration for treemacs" tar ((:url . "https://github.com/Alexander-Miller/treemacs") (:commit . "55079b017fb821a34ace398cd3d8c5b556a22f6d") (:revdesc . "55079b017fb8") (:authors ("Alexander Miller" . "alexanderm@web.de") ("Jason Dufair" . "jase@dufair.org") ("Aaron Jensen" . "aaronjensen@gmail.com")) (:maintainers ("Alexander Miller" . "alexanderm@web.de") ("Jason Dufair" . "jase@dufair.org") ("Aaron Jensen" . "aaronjensen@gmail.com")) (:maintainer "Alexander Miller" . "alexanderm@web.de"))])
+ (treepy . [(20240930 728) ((emacs (25 1))) "Generic tree traversal tools" tar ((:url . "https://github.com/volrath/treepy.el") (:commit . "651e2634f01f346da9ec8a64613c51f54b444bc3") (:revdesc . "651e2634f01f") (:keywords "lisp" "maint" "tools") (:authors ("Daniel Barreto" . "daniel.barreto.n@gmail.com")) (:maintainers ("Daniel Barreto" . "daniel.barreto.n@gmail.com")) (:maintainer "Daniel Barreto" . "daniel.barreto.n@gmail.com"))])
+ (treesit-auto . [(20240511 1425) ((emacs (29 0))) "Automatically use tree-sitter enhanced major modes" tar ((:url . "https://github.com/renzmann/treesit-auto.git") (:commit . "016bd286a1ba4628f833a626f8b9d497882ecdf3") (:revdesc . "016bd286a1ba") (:keywords "treesitter" "auto" "automatic" "major" "mode" "fallback" "convenience") (:authors ("Robb Enzmann" . "robbenzmann@gmail.com")) (:maintainers ("Robb Enzmann" . "robbenzmann@gmail.com")) (:maintainer "Robb Enzmann" . "robbenzmann@gmail.com"))])
+ (treesit-ispell . [(20241104 1520) ((emacs (29 1))) "Run ispell on tree-sitter text nodes" tar ((:url . "https://github.com/erickgnavar/treesit-ispell.el") (:commit . "fd1598fb16fe99dc8d8245974641c3e474dc31d1") (:revdesc . "fd1598fb16fe") (:authors ("Erick Navarro" . "erick@navarro.io")) (:maintainers ("Erick Navarro" . "erick@navarro.io")) (:maintainer "Erick Navarro" . "erick@navarro.io"))])
+ (treeview . [(20241101 115) ((emacs (25 1))) "A generic tree navigation library" tar ((:url . "https://github.com/tilmanrassy/emacs-treeview") (:commit . "9a1a16f84fc3c368443641f7a71aa2407ad91d38") (:revdesc . "9a1a16f84fc3") (:keywords "lisp" "tools" "internal" "convenience") (:authors ("Tilman Rassy" . "tilman.rassy@googlemail.com")) (:maintainers ("Tilman Rassy" . "tilman.rassy@googlemail.com")) (:maintainer "Tilman Rassy" . "tilman.rassy@googlemail.com"))])
+ (trident-mode . [(20190410 2036) ((emacs (24)) (slime (20130526)) (skewer-mode (1 5 0)) (dash (1 0 3))) "Live Parenscript interaction" tar ((:url . "https://github.com/johnmastro/trident-mode.el") (:commit . "109a1bc10bd0c4b47679a6ca5c4cd27c7c8d4ccb") (:revdesc . "109a1bc10bd0") (:keywords "languages" "lisp" "processes" "tools") (:authors ("John Mastro" . "john.b.mastro@gmail.com")) (:maintainers ("John Mastro" . "john.b.mastro@gmail.com")) (:maintainer "John Mastro" . "john.b.mastro@gmail.com"))])
+ (trimspace-mode . [(20240629 1843) ((emacs (24 3))) "A minor mode to trim trailing whitespace and newlines" tar ((:url . "https://git.sr.ht/~bkhl/trimspace-mode") (:commit . "68fb627ba552644ddee0cf9048b2fefd722a59fb") (:revdesc . "68fb627ba552") (:keywords "files" "convenience") (:authors ("Björn Lindström" . "bkhl@elektrubadur.se")) (:maintainers ("Björn Lindström" . "bkhl@elektrubadur.se")) (:maintainer "Björn Lindström" . "bkhl@elektrubadur.se"))])
+ (trinary . [(20230301 2044) ((emacs (24))) "Trinary logic" tar ((:url . "https://github.com/emacs-elsa/trinary-logic") (:commit . "d4869d260f22d13a9a71327a6d40edc6980d022e") (:revdesc . "d4869d260f22") (:keywords "languages") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))])
+ (tron-legacy-theme . [(20230506 1037) nil "An original retro-futuristic theme inspired by Tron: Legacy" tar ((:url . "https://github.com/ianpan870102/tron-legacy-emacs-theme") (:commit . "44996469041a9b7f54c2a42ad2a3c16ac9579d77") (:revdesc . "44996469041a"))])
+ (trope-mode . [(20250120 2029) ((emacs (29 1))) "Major mode to edit TV Tropes format \".trp\" files" tar ((:url . "https://github.com/TriAttack238/trope-mode") (:commit . "50ff6d4181a01115aa5a483eb16bc7bfc4b1aaa9") (:revdesc . "50ff6d4181a0") (:keywords "tv tropes" "trope" "wp") (:authors ("Sean Vo" . "triattack238@gmail.com")) (:maintainers ("Sean Vo" . "triattack238@gmail.com")) (:maintainer "Sean Vo" . "triattack238@gmail.com"))])
+ (trr . [(20191019 1403) nil "A type-writing training program on GNU Emacs" tar ((:url . "https://github.com/kawabata/emacs-trr") (:commit . "f841173e11213ac6916b2d3394b28fb202543871") (:revdesc . "f841173e1121") (:keywords "games" "faces") (:authors ("YAMAMOTO Hirotaka" . "ymmt@is.s.u-tokyo.ac.jp") ("KATO Kenji" . "kato@suri.co.jp") ("INAMURA You" . "inamura@icot.or.jp")) (:maintainers ("YAMAMOTO Hirotaka" . "ymmt@is.s.u-tokyo.ac.jp") ("KATO Kenji" . "kato@suri.co.jp") ("INAMURA You" . "inamura@icot.or.jp")) (:maintainer "YAMAMOTO Hirotaka" . "ymmt@is.s.u-tokyo.ac.jp"))])
+ (truthy . [(20140508 2041) ((list-utils (0 4 2))) "Test the content of a value" tar ((:url . "http://github.com/rolandwalker/truthy") (:commit . "782cee08fbb13f9be71ce8e88d980ec14db24a0f") (:revdesc . "782cee08fbb1") (:keywords "extensions") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (try . [(20181204 236) ((emacs (24))) "Try out Emacs packages" tar ((:url . "http://github.com/larstvei/try") (:commit . "8831ded1784df43a2bd56c25ad3d0650cdb9df1d") (:revdesc . "8831ded1784d") (:keywords "packages") (:authors ("Lars Tveito" . "larstvei@ifi.uio.no")) (:maintainers ("Lars Tveito" . "larstvei@ifi.uio.no")) (:maintainer "Lars Tveito" . "larstvei@ifi.uio.no"))])
+ (ts . [(20220822 2313) ((emacs (26 1)) (dash (2 14 1)) (s (1 12 0))) "Timestamp and date/time library" tar ((:url . "http://github.com/alphapapa/ts.el") (:commit . "552936017cfdec89f7fc20c254ae6b37c3f22c5b") (:revdesc . "552936017cfd") (:keywords "calendar" "lisp") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (ts-comint . [(20181219 719) nil "Run a Typescript interpreter in an inferior process window" tar ((:url . "https://github.com/josteink/ts-comint") (:commit . "b280cfe9fe5ecec9d5970043b6b2866f644b39ad") (:revdesc . "b280cfe9fe5e") (:keywords "typescript" "node" "inferior-mode" "convenience") (:authors ("Paul Huff" . "paul.huff@gmail.com") ("Stefano Mazzucco" . "MYFIRSTNAME-AT-CURSO-DOT-RE")) (:maintainers ("Paul Huff" . "paul.huff@gmail.com") ("Stefano Mazzucco" . "MYFIRSTNAME-AT-CURSO-DOT-RE")) (:maintainer "Paul Huff" . "paul.huff@gmail.com"))])
+ (tsc . [(20220212 1632) ((emacs (25 1))) "Core Tree-sitter APIs" tar ((:url . "https://github.com/emacs-tree-sitter/elisp-tree-sitter") (:commit . "909717c685ff5a2327fa2ca8fb8a25216129361c") (:revdesc . "909717c685ff") (:keywords "languages" "tools" "parsers" "dynamic-modules" "tree-sitter") (:authors ("Tuấn-Anh Nguyễn" . "ubolonton@gmail.com") ("Jorge Javier Araya Navarro" . "jorgejavieran@yahoo.com.mx")) (:maintainers ("Tuấn-Anh Nguyễn" . "ubolonton@gmail.com") ("Jorge Javier Araya Navarro" . "jorgejavieran@yahoo.com.mx")) (:maintainer "Tuấn-Anh Nguyễn" . "ubolonton@gmail.com"))])
+ (tsort . [(20240417 120) ((emacs (24 4)) (compat (29 1 4 2))) "Topological sort for Emacs Lisp" tar ((:url . "https://github.com/ehawkvu/tsort.el") (:commit . "32e4f5b7b6de6f012a51f3d7ec151579d7b3e4a7") (:revdesc . "32e4f5b7b6de") (:keywords "algorithm" "tools") (:authors ("Ethan Hawk" . "ethan.hawk@valpo.edu")) (:maintainers ("Ethan Hawk" . "ethan.hawk@valpo.edu")) (:maintainer "Ethan Hawk" . "ethan.hawk@valpo.edu"))])
+ (tss . [(20150913 1408) ((auto-complete (1 4 0)) (json-mode (1 1 0)) (log4e (0 2 0)) (yaxception (0 1))) "Provide a interface for auto-complete.el/flymake.el on typescript-mode" tar ((:url . "https://github.com/aki2o/emacs-tss") (:commit . "81ac6351a2ae258fd0ebf916dae9bd5a179fefd0") (:revdesc . "81ac6351a2ae") (:keywords "typescript" "completion") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainers ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com"))])
+ (tt-mode . [(20130804 1110) nil "Emacs major mode for editing Template Toolkit files" tar ((:url . "https://github.com/davorg/tt-mode") (:commit . "85ed3832e7eef391f7879d9990d59c7a3493c15e") (:revdesc . "85ed3832e7ee") (:authors ("Dave Cross" . "dave@dave.org.uk")) (:maintainers ("Dave Cross" . "dave@dave.org.uk")) (:maintainer "Dave Cross" . "dave@dave.org.uk"))])
+ (ttl-mode . [(20170920 1329) nil "Mode for Turtle (and Notation 3)" tar ((:url . "https://github.com/nxg/ttl-mode") (:commit . "b4084667f92afbfe5916d1307916acbd68c52e5e") (:revdesc . "b4084667f92a"))])
+ (tts . [(20251019 1853) ((emacs (29 1))) "Text-to-Speech (TTS)" tar ((:url . "https://github.com/DiogoDoreto/emacs-tts") (:commit . "e270fec575c35a24a52b762b67ef12651ebbf435") (:revdesc . "e270fec575c3") (:keywords "convenience" "languages" "multimedia" "tools") (:authors ("Diogo Doreto" . "diogo@doreto.com.br")) (:maintainers ("Diogo Doreto" . "diogo@doreto.com.br")) (:maintainer "Diogo Doreto" . "diogo@doreto.com.br"))])
+ (tuareg . [(20250909 1604) ((emacs (26 3)) (caml (4 8))) "OCaml mode" tar ((:url . "https://github.com/ocaml/tuareg") (:commit . "de9572f537b71c5e67b6ad676e1f7e42e8180878") (:revdesc . "de9572f537b7") (:keywords "ocaml" "languages") (:authors ("Albert Cohen" . "Albert.Cohen@inria.fr") ("Sam Steingold" . "sds@gnu.org") ("Christophe Troestler" . "Christophe.Troestler@umons.ac.be") ("Till Varoquaux" . "till@pps.jussieu.fr") ("Sean McLaughlin" . "seanmcl@gmail.com") ("Stefan Monnier" . "monnier@iro.umontreal.ca")) (:maintainers ("Christophe Troestler" . "Christophe.Troestler@umons.ac.be") ("Stefan Monnier" . "monnier@iro.umontreal.ca")) (:maintainer "Christophe Troestler" . "Christophe.Troestler@umons.ac.be"))])
+ (tubestatus . [(20250112 1642) ((emacs (26 1)) (request (0 3 2))) "Get the London Tube service status" tar ((:url . "https://github.com/smallwat3r/tubestatus.el") (:commit . "3d7bcfb12823c0084190b1a02bbeed3768db2bff") (:revdesc . "3d7bcfb12823") (:authors ("Matthieu Petiteau" . "matt@smallwat3r.com")) (:maintainers ("Matthieu Petiteau" . "matt@smallwat3r.com")) (:maintainer "Matthieu Petiteau" . "matt@smallwat3r.com"))])
+ (tumble . [(20160112 729) ((http-post-simple (0)) (cl-lib (0 5))) "An Tumblr mode for Emacs" tar ((:url . "https://github.com/febuiles/tumble") (:commit . "e8fd7643cccf2b6ea4170f0c5f1f87d007e7fa00") (:revdesc . "e8fd7643cccf") (:keywords "tumblr") (:authors ("Federico Builes" . "federico.builes@gmail.com")) (:maintainers ("Federico Builes" . "federico.builes@gmail.com")) (:maintainer "Federico Builes" . "federico.builes@gmail.com"))])
+ (tumblesocks . [(20250109 547) ((htmlize (1 39)) (oauth (1 0 3)) (markdown-mode (1 8 1))) "An Emacs tumblr client" tar ((:url . "http://github.com/gcr/tumblesocks") (:commit . "4e72482b21750f495bffa6785b873d86743e9c0a") (:revdesc . "4e72482b2175") (:authors ("gcr" . "gcr@sneakygcr.net")) (:maintainers ("gcr" . "gcr@sneakygcr.net")) (:maintainer "gcr" . "gcr@sneakygcr.net"))])
+ (turing-machine . [(20180222 438) ((emacs (24 4))) "Single-tape Turing machine simulator" tar ((:url . "http://github.com/therockmandolinist/turing-machine") (:commit . "ad1dccc9c445f9e4465e1c67cbbfea9583153047") (:revdesc . "ad1dccc9c445") (:keywords "turing" "machine" "simulation") (:authors ("Diego A. Mundo" . "diegoamundo@gmail.com")) (:maintainers ("Diego A. Mundo" . "diegoamundo@gmail.com")) (:maintainer "Diego A. Mundo" . "diegoamundo@gmail.com"))])
+ (turkish . [(20170910 1511) nil "Convert to Turkish characters on-the-fly" tar ((:url . "http://www.denizyuret.com/2006/11/emacs-turkish-mode.html") (:commit . "9831a316c176bb21a1b91226323ea4133163e00c") (:revdesc . "9831a316c176") (:keywords "turkish" "languages" "automatic" "conversion") (:maintainers ("Emre Sevinç" . "emre.sevinc@gmail.com")) (:maintainer "Emre Sevinç" . "emre.sevinc@gmail.com"))])
+ (turnip . [(20150309 629) ((dash (2 6 0)) (s (1 9 0))) "Interacting with tmux from Emacs" tar ((:url . "https://github.com/kljohann/turnip.el") (:commit . "2fd32562fc6fc1cda6d91aa939cfb29f9b16e9de") (:revdesc . "2fd32562fc6f") (:keywords "terminals" "tools") (:authors ("Johann Klähn" . "kljohann@gmail.com")) (:maintainers ("Johann Klähn" . "kljohann@gmail.com")) (:maintainer "Johann Klähn" . "kljohann@gmail.com"))])
+ (turtles . [(20250315 1650) ((emacs (26 1)) (compat (30 0 1 0))) "Screen-grabbing test utility" tar ((:url . "http://github.com/szermatt/turtles") (:commit . "7dca66a67173c63b27d5c6d8aa3e0248fd7f8b83") (:revdesc . "7dca66a67173") (:keywords "testing" "unix") (:authors ("Stephane Zermatten" . "szermatt@gmx.net")) (:maintainers ("Stephane Zermatten" . "szermatt@gmail.com")) (:maintainer "Stephane Zermatten" . "szermatt@gmail.com"))])
+ (twig-mode . [(20130220 1850) nil "A major mode for twig" tar ((:url . "https://github.com/moljac024/twig-mode") (:commit . "51bcd41666a234119a855b9fd348d3dae7832de1") (:revdesc . "51bcd41666a2"))])
+ (twilight-anti-bright-theme . [(20160622 848) nil "A soothing Emacs 24 light-on-dark theme" tar ((:url . "https://github.com/jimeh/twilight-anti-bright-theme.el") (:commit . "523b95fcdbf4a6a6483af314ad05354a3d80f23f") (:revdesc . "523b95fcdbf4") (:keywords "themes") (:authors ("Jim Myhrberg" . "contact@jimeh.me")) (:maintainers ("Jim Myhrberg" . "contact@jimeh.me")) (:maintainer "Jim Myhrberg" . "contact@jimeh.me"))])
+ (twilight-bright-theme . [(20130605 843) nil "A Emacs 24 faces port of the TextMate theme" tar ((:url . "https://github.com/jimeh/twilight-bright-theme.el") (:commit . "9859474333fee9f907474dbd8763f617e8bfd89c") (:revdesc . "9859474333fe") (:keywords "themes") (:authors ("Jim Myhrberg" . "contact@jimeh.me")) (:maintainers ("Jim Myhrberg" . "contact@jimeh.me")) (:maintainer "Jim Myhrberg" . "contact@jimeh.me"))])
+ (twilight-theme . [(20120412 1303) nil "Twilight theme for GNU Emacs 24 (deftheme)" tar ((:url . "https://github.com/developernotes/twilight-theme") (:commit . "77c4741cb3dcf16e53d06d6c2ffdc660c40afb5b") (:revdesc . "77c4741cb3dc") (:authors ("Nick Parker" . "nickp@developernotes.com")) (:maintainers ("Nick Parker" . "nickp@developernotes.com")) (:maintainer "Nick Parker" . "nickp@developernotes.com"))])
+ (twitch-api . [(20220420 1547) ((emacs (27 1)) (dash (2 19 0))) "An elisp interface for the Twitch.tv API" tar ((:url . "https://github.com/BenediktBroich/twitch-api") (:commit . "181681097d1fc8d7b78928f8a5b38c61d0e20ef5") (:revdesc . "181681097d1f") (:keywords "multimedia" "twitch-api"))])
+ (twtxt . [(20250604 516) ((emacs (25 1)) (request (0 2 0)) (visual-fill-column (2 4))) "A twtxt client for Emacs" tar ((:url . "https://codeberg.org/deadblackclover/twtxt-el") (:commit . "290d81bb944a20784f0c466fc4eebafb0b34dbe3") (:revdesc . "290d81bb944a") (:authors ("DEADBLACKCLOVER" . "deadblackclover@protonmail.com")) (:maintainers ("DEADBLACKCLOVER" . "deadblackclover@protonmail.com")) (:maintainer "DEADBLACKCLOVER" . "deadblackclover@protonmail.com"))])
+ (txl . [(20250709 1113) ((request (0 3 2)) (guess-language (0 0 1)) (emacs (24 4))) "Provides machine translation via DeepL's REST API" tar ((:url . "https://github.com/tmalsburg/txl.el") (:commit . "ad0ff6b9b66465457709c9f79d881b7e0ddbd352") (:revdesc . "ad0ff6b9b664") (:keywords "wp") (:authors ("Titus von der Malsburg" . "malsburg@posteo.de")) (:maintainers ("Titus von der Malsburg" . "malsburg@posteo.de")) (:maintainer "Titus von der Malsburg" . "malsburg@posteo.de"))])
+ (typescript-mode . [(20250118 2056) ((emacs (24 3))) "Major mode for editing typescript" tar ((:url . "http://github.com/ananthakumaran/typescript.el") (:commit . "481df3ad2cdf569d8e6697679669ff6206fbd2f9") (:revdesc . "481df3ad2cdf") (:keywords "typescript" "languages"))])
+ (typespec-ts-mode . [(20250127 834) ((emacs (29 1))) "Major mode for TypeSpec (using tree-sitter)" tar ((:url . "https://github.com/pradyuman/typespec-ts-mode") (:commit . "92f9a9e18876069cb176011d05854c6934cf5143") (:revdesc . "92f9a9e18876") (:keywords "languages" "tree-sitter" "typespec") (:authors ("Pradyuman Vig" . "me@pmn.co")) (:maintainers ("Pradyuman Vig" . "me@pmn.co")) (:maintainer "Pradyuman Vig" . "me@pmn.co"))])
+ (typewriter-roll-mode . [(20250718 2028) ((emacs (24 1))) "Aid for distraction-free writing" tar ((:url . "https://github.com/KeyWeeUsr/typewriter-roll-mode") (:commit . "dd6738e86db6492c945e3a9238e0cfbe154ad98b") (:revdesc . "dd6738e86db6") (:keywords "convenience" "line" "carriage" "writing" "distraction" "cr" "rewind") (:authors ("Peter Badida" . "keyweeusr@gmail.com")) (:maintainers ("Peter Badida" . "keyweeusr@gmail.com")) (:maintainer "Peter Badida" . "keyweeusr@gmail.com"))])
+ (typing . [(20180830 2203) nil "The Typing Of Emacs" tar ((:url . "http://www.emacswiki.org/emacs/TypingOfEmacs") (:commit . "a2ef25dde2d8eb91bd9c0c6164cb5208208647fa") (:revdesc . "a2ef25dde2d8") (:keywords "games") (:authors ("Alex Schroeder" . "alex@gnu.org")) (:maintainers ("Alex Schroeder" . "alex@gnu.org")) (:maintainer "Alex Schroeder" . "alex@gnu.org"))])
+ (typit . [(20220909 1233) ((emacs (24 4)) (f (0 18)) (mmt (0 1 1))) "Typing game similar to tests on 10 fast fingers" tar ((:url . "https://github.com/mrkkrp/typit") (:commit . "6ad0d5a106c4a4428fd131653bbe7c0aab4b5f60") (:revdesc . "6ad0d5a106c4") (:keywords "games") (:authors ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainers ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainer "Mark Karpov" . "markkarpov92@gmail.com"))])
+ (typo . [(20200706 1714) nil "Minor mode for typographic editing" tar ((:url . "https://github.com/jorgenschaefer/typoel") (:commit . "173ebe4fc7ac38f344b16e6eaf41f79e38f20d57") (:revdesc . "173ebe4fc7ac") (:keywords "convenience" "wp") (:authors ("Jorgen Schaefer" . "forcer@forcix.cx")) (:maintainers ("Jorgen Schaefer" . "forcer@forcix.cx")) (:maintainer "Jorgen Schaefer" . "forcer@forcix.cx"))])
+ (typo-suggest . [(20200830 1143) ((emacs (24 3)) (helm (3 0)) (company (0 9 10)) (s (1 12 0)) (dash (2 13 0))) "Don't make typos with the help of helm and company" tar ((:url . "https://github.com/kadircancetin/typo-suggest") (:commit . "3014d18ae2f0b6b857bb613f373e034c743f4d2e") (:revdesc . "3014d18ae2f0") (:keywords "convenience" "wp") (:authors ("Kadir Can etin" . "kadircancetin@gmail.com")) (:maintainers ("Kadir Can etin" . "kadircancetin@gmail.com")) (:maintainer "Kadir Can etin" . "kadircancetin@gmail.com"))])
+ (tzc . [(20240403 332) ((emacs (28 1))) "Converts time between different time zones" tar ((:url . "https://github.com/md-arif-shaikh/tzc") (:commit . "8f425cd6f020b5082445be9547e9308be73c6adf") (:revdesc . "8f425cd6f020") (:keywords "convenience") (:authors ("Md Arif Shaikh" . "arifshaikh.astro@gmail.com")) (:maintainers ("Md Arif Shaikh" . "arifshaikh.astro@gmail.com")) (:maintainer "Md Arif Shaikh" . "arifshaikh.astro@gmail.com"))])
+ (ubuntu-theme . [(20150805 1506) nil "A theme inspired by the default terminal colors in Ubuntu" tar ((:url . "http://github.com/rocher/ubuntu-theme") (:commit . "88b0eefc75d4cbcde103057e1c5968d4c3052f69") (:revdesc . "88b0eefc75d4") (:authors ("Francesc Rocher" . "francesc.rocher@gmail.com")) (:maintainers ("Francesc Rocher" . "francesc.rocher@gmail.com")) (:maintainer "Francesc Rocher" . "francesc.rocher@gmail.com"))])
+ (uci-mode . [(20210626 1956) ((emacs (25 1))) "Major-mode for chess engine interaction" tar ((:url . "https://github.com/dwcoates/uci-mode") (:commit . "2cdf4de5af96d56108a0a5716416ef3c8ac7bb7c") (:revdesc . "2cdf4de5af96") (:keywords "data" "games" "chess"))])
+ (ucs-utils . [(20230119 2237) ((emacs (24 3)) (persistent-soft (0 8 10)) (pcache (0 5 1)) (list-utils (0 4 6))) "Utilities for Unicode characters" tar ((:url . "http://github.com/rolandwalker/ucs-utils") (:commit . "91b9e0207fff5883383fd39c45ad5522e9b90e65") (:revdesc . "91b9e0207fff") (:keywords "i18n" "extensions") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (udev-mode . [(20200702 1536) ((emacs (24))) "Major mode for editing udev rules files" tar ((:url . "https://github.com/benley/emacs-udev-mode") (:commit . "5ca236980662141518603672ebdbdf863756da5a") (:revdesc . "5ca236980662") (:keywords "languages" "unix") (:authors ("Benjamin Staffin" . "benley@gmail.com")) (:maintainers ("Benjamin Staffin" . "benley@gmail.com")) (:maintainer "Benjamin Staffin" . "benley@gmail.com"))])
+ (ue . [(20210929 1301) ((emacs (26 1)) (projectile (2 5 0))) "Minor mode for Unreal Engine projects" tar ((:url . "https://gitlab.com/unrealemacs/ue.el") (:commit . "7819d5b78e5b52a09b36c634ce404dc8bc3711ef") (:revdesc . "7819d5b78e5b") (:keywords "unreal engine" "languages" "tools") (:authors ("Oleksandr Manenko" . "seidfzehsd@use.startmail.com")) (:maintainers ("Oleksandr Manenko" . "seidfzehsd@use.startmail.com")) (:maintainer "Oleksandr Manenko" . "seidfzehsd@use.startmail.com"))])
+ (uimage . [(20160901 1221) nil "An iimage like mode with the ability to display url images" tar ((:url . "https://github.com/lujun9972/uimage") (:commit . "9893d09160ef7e8c0ecdcd74fca99ffeb5f9d70d") (:revdesc . "9893d09160ef") (:keywords "lisp" "url" "image") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainers ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com"))])
+ (uiua-mode . [(20240930 1206) ((emacs (27 1)) (reformatter (0 8))) "Uiua integration" tar ((:url . "https://github.com/crmsnbleyd/uiua-mode") (:commit . "5627ac4450d5a5d2c657befc63c7594939c5ff4c") (:revdesc . "5627ac4450d5") (:keywords "languages" "uiua"))])
+ (uiua-ts-mode . [(20231215 2007) ((emacs (29 1)) (uiua-mode (0 0 5))) "Uiua treesiter mode" tar ((:url . "https://github.com/crmsnbleyd/uiua-ts-mode") (:commit . "1d9b2d4929094e7df7dd23aa1204b4a47c654cc4") (:revdesc . "1d9b2d492909") (:keywords "languages" "uiua"))])
+ (ujelly-theme . [(20241111 822) nil "Ujelly theme for GNU Emacs 24 (deftheme)" tar ((:url . "http://github.com/marktran/color-theme-ujelly") (:commit . "7345ab821739aafa2ec079a71fa7de350a869f0e") (:revdesc . "7345ab821739") (:authors ("Mark Tran" . "mark.tran@gmail.com")) (:maintainers ("Mark Tran" . "mark.tran@gmail.com")) (:maintainer "Mark Tran" . "mark.tran@gmail.com"))])
+ (ukrainian-holidays . [(20130720 1349) nil "Ukrainian holidays for Emacs calendar" tar ((:url . "https://github.com/abo-abo/ukrainian-holidays") (:commit . "e52b0c92843e9f4d0415a7ba3b8559785497d23d") (:revdesc . "e52b0c92843e") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com"))])
+ (ulisp-mode . [(20240807 1000) ((emacs (25 1))) "Major mode for editing and evaluate uLisp" tar ((:url . "https://codeberg.org/deadblackclover/ulisp-mode") (:commit . "7f52f030e5bf6e98ba9eee75631a6e2b95f90583") (:revdesc . "7f52f030e5bf") (:keywords "languages") (:authors ("DEADBLACKCLOVER" . "deadblackclover@protonmail.com")) (:maintainers ("DEADBLACKCLOVER" . "deadblackclover@protonmail.com")) (:maintainer "DEADBLACKCLOVER" . "deadblackclover@protonmail.com"))])
+ (ultra-scroll . [(20250714 2049) ((emacs (29 1))) "Fast and smooth scrolling" tar ((:url . "https://github.com/jdtsmith/ultra-scroll") (:commit . "077d1e32a604fc4244edbf4ff6ec0f37c738b585") (:revdesc . "077d1e32a604") (:keywords "convenience"))])
+ (uml-mode . [(20200129 1147) ((emacs (24 4)) (seq (0))) "Minor mode for ascii uml sequence diagrams" tar ((:url . "http://github.com/ianxm/emacs-uml") (:commit . "0ef88c74b48b5400d83ab93e3e089bbe45538fd7") (:revdesc . "0ef88c74b48b") (:keywords "docs") (:authors ("Ian Martins" . "ianxm@jhu.edu")) (:maintainers ("Ian Martins" . "ianxm@jhu.edu")) (:maintainer "Ian Martins" . "ianxm@jhu.edu"))])
+ (uncrustify-mode . [(20130707 1359) nil "Minor mode to automatically uncrustify" tar ((:url . "https://github.com/koko1000ban/emacs-uncrustify-mode") (:commit . "2c00d5cf2d1868a5955347438746f4dd82b3b9fc") (:revdesc . "2c00d5cf2d18") (:keywords "uncrustify") (:authors ("Tabito Ohtani" . "koko1000ban@gmail.com")) (:maintainers ("Tabito Ohtani" . "koko1000ban@gmail.com")) (:maintainer "Tabito Ohtani" . "koko1000ban@gmail.com"))])
+ (undercover . [(20210602 2119) ((emacs (24)) (dash (2 0 0)) (shut-up (0 3 2))) "Test coverage library for Emacs Lisp" tar ((:url . "https://github.com/sviridov/undercover.el") (:commit . "1d3587f1fad66a747688f36636b67b33b73447d3") (:revdesc . "1d3587f1fad6") (:keywords "lisp" "tests" "coverage" "tools") (:authors ("Sviridov Alexander" . "sviridov.vmi@gmail.com")) (:maintainers ("Sviridov Alexander" . "sviridov.vmi@gmail.com")) (:maintainer "Sviridov Alexander" . "sviridov.vmi@gmail.com"))])
+ (underline-with-char . [(20191128 2309) ((emacs (24))) "Underline with a char" tar ((:url . "https://gitlab.com/marcowahl/underline-with-char") (:commit . "36577e72aa4fbfa7f1abad01842359209f543751") (:revdesc . "36577e72aa4f") (:keywords "convenience") (:maintainers (nil . "marcowahlsoft@gmail.com")) (:maintainer nil . "marcowahlsoft@gmail.com"))])
+ (undersea-theme . [(20240101 1006) ((emacs (24 3))) "Theme styled after undersea imagery" tar ((:url . "https://github.com/jcs-elpa/undersea-theme") (:commit . "0730e21187367003c533e67cdb676a423a8dccd0") (:revdesc . "0730e2118736") (:keywords "theme" "sea") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (underwater-theme . [(20131118 2) nil "A gentle, deep blue color theme" tar ((:url . "https://github.com/jmdeldin/underwater-theme.el") (:commit . "1fbd4ecd4538256c6c46f9638f883072c73ac927") (:revdesc . "1fbd4ecd4538") (:keywords "faces") (:authors ("Jon-Michael Deldin" . "dev@jmdeldin.com")) (:maintainers ("Jon-Michael Deldin" . "dev@jmdeldin.com")) (:maintainer "Jon-Michael Deldin" . "dev@jmdeldin.com"))])
+ (undo-fu . [(20250611 2331) ((emacs (25 1))) "Undo helper with redo" tar ((:url . "https://codeberg.org/ideasman42/emacs-undo-fu") (:commit . "545e29459e71a9aca81c96c1385d43a5696e27e9") (:revdesc . "545e29459e71") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (undo-fu-session . [(20250918 17) ((emacs (28 1))) "Persistent undo, available between sessions" tar ((:url . "https://codeberg.org/ideasman42/emacs-undo-fu-session") (:commit . "366717d88f77182f780829f2041f1a16ca2970c7") (:revdesc . "366717d88f77") (:keywords "convenience") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (undo-propose . [(20210207 45) ((emacs (24 3))) "Simple and safe undo navigation" tar ((:url . "https://github.com/jackkamm/undo-propose.el") (:commit . "91a1dfe516d90dab69c368f6669bacb2458ec5e9") (:revdesc . "91a1dfe516d9") (:keywords "convenience" "files" "undo" "redo" "history"))])
+ (undohist . [(20240925 754) ((cl-lib (1 0))) "Persistent undo history for GNU Emacs" tar ((:url . "https://github.com/emacsorphanage/undohist") (:commit . "fd11900663f307958dc7e1d7ea1b0004f6cdb4d0") (:revdesc . "fd11900663f3") (:keywords "convenience") (:authors ("MATSUYAMA Tomohiro" . "m2ym.pub@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (unfill . [(20230227 1349) ((emacs (24 1))) "Do the opposite of fill-paragraph or fill-region" tar ((:url . "https://github.com/purcell/unfill") (:commit . "075052ce0b4451d7d3ede013ce5a77e6a7a92360") (:revdesc . "075052ce0b44") (:keywords "convenience") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (unicad . [(20230903 1356) ((emacs (24)) (nadvice (0 3))) "An elisp port of Mozilla Universal Charset Auto Detector" tar ((:url . "https://github.com/ukari/unicad") (:commit . "fcc220703798d140c86711e2feeb299fd765b5b5") (:revdesc . "fcc220703798") (:keywords "i18n") (:authors ("Qichen Huang" . "unicad.el@gmail.com")) (:maintainers ("Qichen Huang" . "unicad.el@gmail.com")) (:maintainer "Qichen Huang" . "unicad.el@gmail.com"))])
+ (unicode-emoticons . [(20150204 1108) nil "Shortcuts for common unicode emoticons" tar ((:url . "https://github.com/hagleitn/unicode-emoticons") (:commit . "52a09955c2afc1807c0f37f1467ccfc1e1da690a") (:revdesc . "52a09955c2af") (:keywords "games" "entertainment" "comms"))])
+ (unicode-enbox . [(20140508 2041) ((string-utils (0 3 2)) (ucs-utils (0 7 6)) (list-utils (0 4 2)) (persistent-soft (0 8 8)) (pcache (0 2 3))) "Surround a string with box-drawing characters" tar ((:url . "http://github.com/rolandwalker/unicode-enbox") (:commit . "4e8ac89b0460eaba6d6eaa8c463eb069660218fa") (:revdesc . "4e8ac89b0460") (:keywords "extensions" "interface") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (unicode-escape . [(20230109 1222) ((emacs (24)) (names (20151201 0)) (dash (2 12 1))) "Escape/Unescape unicode notations" tar ((:url . "https://github.com/kosh04/unicode-escape.el") (:commit . "afbb09c774571eefd4e639fc6163280476484363") (:revdesc . "afbb09c77457") (:keywords "i18n" "unicode") (:authors ("KOBAYASHI Shigeru" . "shigeru.kb@gmail.com")) (:maintainers ("KOBAYASHI Shigeru" . "shigeru.kb@gmail.com")) (:maintainer "KOBAYASHI Shigeru" . "shigeru.kb@gmail.com"))])
+ (unicode-fonts . [(20230926 1502) ((font-utils (0 7 8)) (ucs-utils (0 8 2)) (list-utils (0 4 2)) (persistent-soft (0 8 10)) (pcache (0 3 1))) "Configure Unicode fonts" tar ((:url . "http://github.com/rolandwalker/unicode-fonts") (:commit . "6245b97d8ddaeaf1de4dbe2cd85ca0f3b20ef81b") (:revdesc . "6245b97d8dda") (:keywords "i18n" "faces" "frames" "wp" "interface") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (unicode-math-input . [(20251012 953) ((emacs (25))) "Insert Unicode math symbols using TeX notation" tar ((:url . "https://github.com/astoff/unicode-math-input.el") (:commit . "d7ee1a963f140acd5650b86e808129077c6a7828") (:revdesc . "d7ee1a963f14"))])
+ (unicode-progress-reporter . [(20140508 2041) ((emacs (24 1 0)) (ucs-utils (0 7 6)) (list-utils (0 4 2)) (persistent-soft (0 8 8)) (pcache (0 2 3))) "Progress-reporter with fancy characters" tar ((:url . "http://github.com/rolandwalker/unicode-progress-reporter") (:commit . "17415a96144506e5ffa49377d4c814023e06f425") (:revdesc . "17415a961445") (:keywords "interface") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (unicode-troll-stopper . [(20190209 411) nil "Minor mode for Highlighting Unicode homoglyphs" tar ((:url . "https://github.com/camsaul/emacs-unicode-troll-stopper") (:commit . "5e8be35a7bf6382384a701663f7438ee27e4b67c") (:revdesc . "5e8be35a7bf6") (:keywords "unicode") (:authors ("Cam Saül" . "cammsaul@gmail.com")) (:maintainers ("Cam Saül" . "cammsaul@gmail.com")) (:maintainer "Cam Saül" . "cammsaul@gmail.com"))])
+ (unicode-whitespace . [(20140508 2041) ((ucs-utils (0 7 6)) (list-utils (0 4 2)) (persistent-soft (0 8 8)) (pcache (0 2 3))) "Teach whitespace-mode about fancy characters" tar ((:url . "http://github.com/rolandwalker/unicode-whitespace") (:commit . "b0cbfe4f9998a2c1eb4cba031efcb785ef518916") (:revdesc . "b0cbfe4f9998") (:keywords "faces" "wp" "interface") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (unidecode . [(20201213 1449) nil "Transliterate Unicode to ASCII" tar ((:url . "https://github.com/sindikat/unidecode") (:commit . "525b51b38f5b0435642005957740fe22ecb2a53c") (:revdesc . "525b51b38f5b") (:authors ("sindikat" . "sindikatatmail36dotnet")) (:maintainers ("John Mastro" . "john.b.mastro@gmail.com")) (:maintainer "John Mastro" . "john.b.mastro@gmail.com"))])
+ (unifdef . [(20250102 1047) nil "Delete code guarded by processor directives" tar ((:url . "https://github.com/Lindydancer/unifdef") (:commit . "4a428d544893e91835b625fab38fdac964dcff88") (:revdesc . "4a428d544893") (:keywords "convenience" "languages"))])
+ (unify-opening . [(20230903 844) ((emacs (24 4))) "Unify the mechanism to open files" tar ((:url . "https://github.com/DamienCassou/unify-opening") (:commit . "282ce0e35ecebbe602bec6f8d64f0192d8a18342") (:revdesc . "282ce0e35ece") (:authors ("Damien Cassou" . "damien.cassou@gmail.com")) (:maintainers ("Damien Cassou" . "damien.cassou@gmail.com")) (:maintainer "Damien Cassou" . "damien.cassou@gmail.com"))])
+ (uniline . [(20251027 715) ((emacs (29 1)) (hydra (0 15 0))) "Add▶ ■─UNICODE based diagrams─■ to▶ ■─text files─■" tar ((:url . "https://github.com/tbanel/uniline") (:commit . "c5480e59b7f7e8e046c66a684b50fa03177d068d") (:revdesc . "c5480e59b7f7") (:keywords "convenience" "text"))])
+ (unipoint . [(20140113 2224) nil "A simple way to insert unicode characters by TeX name" tar ((:url . "https://github.com/apgwoz/unipoint") (:commit . "5da04aebac35a5c9e1d8704f2231808d42f4b36a") (:revdesc . "5da04aebac35") (:authors ("Andrew Gwozdziewycz" . "git@apgwoz.com")) (:maintainers ("Andrew Gwozdziewycz" . "git@apgwoz.com")) (:maintainer "Andrew Gwozdziewycz" . "git@apgwoz.com"))])
+ (unison . [(20160704 740) ((emacs (24 1))) "Sync with Unison" tar ((:url . "http://github.com/unhammer/unison.el") (:commit . "a78a04c0d1398d00f75a1bd4799622a65bcb0f28") (:revdesc . "a78a04c0d139") (:keywords "sync") (:authors ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainers ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainer "Kevin Brubeck Unhammer" . "unhammer@fsfe.org"))])
+ (unison-mode . [(20160513 1501) nil "Syntax highlighting for unison file synchronization program" tar ((:url . "https://github.com/impaktor/unison-mode") (:commit . "0bd6a65c0d12f87fcf7bdff15fe54444959b93bf") (:revdesc . "0bd6a65c0d12") (:keywords "symchronization" "unison") (:authors ("Karl Fogelmark" . "karlfogel@gmail.com")) (:maintainers ("Karl Fogelmark" . "karlfogel@gmail.com")) (:maintainer "Karl Fogelmark" . "karlfogel@gmail.com"))])
+ (unisonlang-mode . [(20200803 808) ((emacs (25 1))) "Simple major mode for editing Unison" tar ((:url . "https://github.com/dariooddenino/unison-mode-emacs") (:commit . "b8da68fc2a6a62a255a6089b0c6794bfa2370f34") (:revdesc . "b8da68fc2a6a") (:keywords "languages"))])
+ (units-mode . [(20221027 303) ((emacs (24 4))) "Mode for conversion between different units" tar ((:url . "https://github.com/Atreyagaurav/units-mode") (:commit . "10c8de24180f87b1a8a3b0a9b3fbb29eec925417") (:revdesc . "10c8de24180f") (:keywords "units" "unit-conversion" "convenience") (:authors ("Gaurav Atreya" . "allmanpride@gmail.com")) (:maintainers ("Gaurav Atreya" . "allmanpride@gmail.com")) (:maintainer "Gaurav Atreya" . "allmanpride@gmail.com"))])
+ (universal-emotions-emoticons . [(20180729 1941) ((emacs (24 4))) "Emoticons For The Six Universal Expressions" tar ((:url . "https://github.com/grettke/universal-emotions-emoticons") (:commit . "9cedd09ee65cb9fa71f27b0ab46a8353bdc00902") (:revdesc . "9cedd09ee65c") (:keywords "convenience" "docs" "languages") (:authors ("Grant Rettke" . "gcr@wisdomandwonder.com")) (:maintainers (nil . "gcr@wisdomandwonder.com")) (:maintainer nil . "gcr@wisdomandwonder.com"))])
+ (universal-sidecar . [(20251021 212) ((emacs (26 1)) (magit-section (3 0 0))) "A universal sidecar buffer" tar ((:url . "https://git.sr.ht/~swflint/emacs-universal-sidecar") (:commit . "535cd1cd1c42bd8d375506e46c50fd976cc7ea0e") (:revdesc . "535cd1cd1c42") (:authors ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainers ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainer "Samuel W. Flint" . "me@samuelwflint.com"))])
+ (universal-sidecar-citeproc . [(20250704 342) ((emacs (28 1)) (citeproc (0 9 4))) "Centralise Citeproc Support for Universal Sidecar" tar ((:url . "https://git.sr.ht/~swflint/emacs-universal-sidecar") (:commit . "c7f17d5377c8d97a72f6548a82d6b259dfc8fc07") (:revdesc . "c7f17d5377c8") (:keywords "bib" "convenience") (:authors ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainers ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainer "Samuel W. Flint" . "me@samuelwflint.com"))])
+ (universal-sidecar-elfeed-related . [(20250704 342) ((emacs (25 1)) (universal-sidecar (1 0 0)) (bibtex-completion (1 0 0)) (elfeed (3 4 1))) "Related Papers Sidecar Section for Elfeed" tar ((:url . "https://git.sr.ht/~swflint/emacs-universal-sidecar") (:commit . "c7f17d5377c8d97a72f6548a82d6b259dfc8fc07") (:revdesc . "c7f17d5377c8") (:authors ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainers ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainer "Samuel W. Flint" . "me@samuelwflint.com"))])
+ (universal-sidecar-elfeed-score . [(20250704 342) ((emacs (25 1)) (universal-sidecar (1 0 0)) (elfeed (3 4 1)) (elfeed-score (1 2 6))) "Show Elfeed Score information in sidecar" tar ((:url . "https://git.sr.ht/~swflint/emacs-universal-sidecar") (:commit . "c7f17d5377c8d97a72f6548a82d6b259dfc8fc07") (:revdesc . "c7f17d5377c8") (:authors ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainers ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainer "Samuel W. Flint" . "me@samuelwflint.com"))])
+ (universal-sidecar-roam . [(20250704 342) ((emacs (26 1)) (universal-sidecar (1 0 0)) (org-roam (2 0 0))) "Integrate universal-sidecar and org-roam" tar ((:url . "https://git.sr.ht/~swflint/emacs-universal-sidecar") (:commit . "c7f17d5377c8d97a72f6548a82d6b259dfc8fc07") (:revdesc . "c7f17d5377c8") (:authors ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainers ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainer "Samuel W. Flint" . "me@samuelwflint.com"))])
+ (unkillable-scratch . [(20221015 1323) ((emacs (24))) "Disallow the \\*scratch\\* buffer from being killed" tar ((:url . "https://github.com/EricCrosson/unkillable-scratch") (:commit . "6c752e4cd4762bb4bcde2b0b96f2e83740efd104") (:revdesc . "6c752e4cd476") (:keywords "convenience") (:authors ("Eric Crosson" . "eric.s.crosson@utexas.com")) (:maintainers ("Eric Crosson" . "eric.s.crosson@utexas.com")) (:maintainer "Eric Crosson" . "eric.s.crosson@utexas.com"))])
+ (unmodified-buffer . [(20220129 2022) ((emacs (24 1))) "Auto revert modified buffer state" tar ((:url . "https://github.com/arthurcgusmao/unmodified-buffer") (:commit . "9095a3f870aa570804a11d75aba0952294199715") (:revdesc . "9095a3f870aa"))])
+ (unobtrusive-magit-theme . [(20200411 1349) ((emacs (24 1))) "An unobtrusive Magit theme" tar ((:url . "https://github.com/tee3/unobtrusive-magit-theme") (:commit . "aede357009655d19d4468320b2b61b0f26a47593") (:revdesc . "aede35700965") (:keywords "faces" "vc" "magit") (:authors ("Thomas A. Brown" . "tabsoftwareconsulting@gmail.com")) (:maintainers ("Thomas A. Brown" . "tabsoftwareconsulting@gmail.com")) (:maintainer "Thomas A. Brown" . "tabsoftwareconsulting@gmail.com"))])
+ (unspecified-theme . [(20240620 2310) ((emacs (25)) (most-faces (0 0 3))) "Theme that unspecifies all attributes of all faces" tar ((:url . "https://codeberg.org/mekeor/unspecified-theme") (:commit . "822f461bb04b4f8751bc2431140197a077d6c4a6") (:revdesc . "822f461bb04b") (:keywords "faces" "theme") (:authors ("Mekeor Melire" . "mekeor@posteo.de")) (:maintainers ("Mekeor Melire" . "mekeor@posteo.de")) (:maintainer "Mekeor Melire" . "mekeor@posteo.de"))])
+ (untappd . [(20250112 1604) ((emacs (26 1)) (request (0 3 2)) (emojify (1 2 1))) "Display your latest Untappd feed" tar ((:url . "https://github.com/smallwat3r/untappd.el") (:commit . "78b9b30e42135917ac68c9b3caab4984b3f491e2") (:revdesc . "78b9b30e4213") (:authors ("Matthieu Petiteau" . "matt@smallwat3r.com")) (:maintainers ("Matthieu Petiteau" . "matt@smallwat3r.com")) (:maintainer "Matthieu Petiteau" . "matt@smallwat3r.com"))])
+ (untitled-new-buffer . [(20161212 1508) ((emacs (24 4)) (magic-filetype (0 2 0))) "Open untitled new buffer like other text editors" tar ((:url . "https://github.com/zonuexe/untitled-new-buffer.el") (:commit . "e359ae63bc6310e315b7c25157858f9b9796ed3d") (:revdesc . "e359ae63bc63") (:keywords "files" "convenience") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (upbo . [(20180422 822) ((dash (2 12 0)) (emacs (24 4))) "Karma Test Runner Integration" tar ((:url . "http://github.com/shiren") (:commit . "63514c484e70cd6eeae828f7e58216e1a3429184") (:revdesc . "63514c484e70") (:keywords "javascript" "js" "test" "karma"))])
+ (uptimes . [(20231015 1458) ((cl-lib (0 5)) (emacs (24))) "Track and display session uptimes" tar ((:url . "https://github.com/davep/uptimes.el") (:commit . "84407aba479117344080ebf373e3e9186a96f05c") (:revdesc . "84407aba4791") (:keywords "processes" "uptime") (:authors ("Dave Pearson" . "davep@davep.org")) (:maintainers ("Dave Pearson" . "davep@davep.org")) (:maintainer "Dave Pearson" . "davep@davep.org"))])
+ (url-shortener . [(20170805 242) nil "Shorten long url and expand tinyurl" tar ((:url . "https://github.com/yuyang0/url-shortener") (:commit . "06db8270213b9e352d6c335b0663059a1353d05e") (:revdesc . "06db8270213b") (:authors ("Yu Yang" . "yy2012cn@NOSPAM.gmail.com")) (:maintainers ("Yu Yang" . "yy2012cn@NOSPAM.gmail.com")) (:maintainer "Yu Yang" . "yy2012cn@NOSPAM.gmail.com"))])
+ (urlenc . [(20140116 1456) nil "URL encoding/decoding utility for Emacs" tar ((:url . "https://github.com/buzztaiki/urlenc-el") (:commit . "835a6dcb783bbe84714bae87a3464aa0b128bfac") (:revdesc . "835a6dcb783b") (:keywords "url") (:authors ("Taiki SUGAWARA" . "buzz.taiki@gmail.com")) (:maintainers ("Taiki SUGAWARA" . "buzz.taiki@gmail.com")) (:maintainer "Taiki SUGAWARA" . "buzz.taiki@gmail.com"))])
+ (ursa-ts-mode . [(20250407 1303) ((emacs (29 1))) "Major mode for Ursa, using tree-sitter" tar ((:url . "https://github.com/ursalang/ursa-ts-mode") (:commit . "25dd8c309ad9433a5bb57b47b947447c420efb77") (:revdesc . "25dd8c309ad9") (:keywords "ursalang" "languages" "tree-sitter") (:authors ("Reuben Thomas" . "rrt@sc3d.org")) (:maintainers ("Reuben Thomas" . "rrt@sc3d.org")) (:maintainer "Reuben Thomas" . "rrt@sc3d.org"))])
+ (urscript-mode . [(20190219 1604) ((emacs (24 4))) "Major mode for editing URScript" tar ((:url . "https://github.com/guidoschmidt/urscript-mode") (:commit . "b341f96b129ead8fb74d680cb4f546985bf110a9") (:revdesc . "b341f96b129e") (:keywords "languages") (:authors ("Guido Schmidt" . "(git@guidoschmidt.cc)")) (:maintainers ("Guido Schmidt" . "(git@guidoschmidt.cc)")) (:maintainer "Guido Schmidt" . "(git@guidoschmidt.cc)"))])
+ (usage-memo . [(20170926 37) nil "Integration of Emacs help system and memo" tar ((:url . "http://www.emacswiki.org/cgi-bin/wiki/download/usage-memo.el") (:commit . "88e15a9942a3e0a6e36e9c3e51e3edb746067b1a") (:revdesc . "88e15a9942a3") (:keywords "convenience" "languages" "lisp" "help" "tools" "docs") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainers ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org"))])
+ (use-package-chords . [(20250330 1852) ((use-package (2 1)) (bind-key (1 0)) (bind-chord (0 2 2)) (key-chord (0 6))) "Key-chord keyword for use-package" tar ((:url . "https://github.com/jwiegley/use-package") (:commit . "0793b50e2bf1ec8bfc532b10baeef716c5aa947a") (:revdesc . "0793b50e2bf1") (:keywords "convenience" "tools" "extensions") (:authors ("Justin Talbott" . "justin@waymondo.com")) (:maintainers ("Justin Talbott" . "justin@waymondo.com")) (:maintainer "Justin Talbott" . "justin@waymondo.com"))])
+ (use-package-hydra . [(20181228 745) ((emacs (24 3)) (use-package (2 4))) "Adds :hydra keyword to use-package macro" tar ((:url . "https://gitlab.com/to1ne/use-package-hydra") (:commit . "8cd55a1128fbdf6327bb38a199d206225896d146") (:revdesc . "8cd55a1128fb") (:keywords "convenience" "extensions" "tools") (:authors ("Toon Claes" . "toon@iotcl.com")) (:maintainers ("Toon Claes" . "toon@iotcl.com")) (:maintainer "Toon Claes" . "toon@iotcl.com"))])
+ (use-proxy . [(20201209 853) ((exec-path-from-shell (1 12)) (emacs (26 2))) "Enable/Disable proxies respecting your HTTP/HTTPS env" tar ((:url . "https://github.com/rayw000/use-proxy") (:commit . "43499194224483b27628fdf99f6f9ff6e731d844") (:revdesc . "434991942244") (:keywords "proxy" "comm") (:authors ("Ray Wang" . "ray.hackmylife@gmail.com")) (:maintainers ("Ray Wang" . "ray.hackmylife@gmail.com")) (:maintainer "Ray Wang" . "ray.hackmylife@gmail.com"))])
+ (use-ttf . [(20250624 1031) ((emacs (26 1))) "Keep font consistency across different OSs" tar ((:url . "https://github.com/jcs-elpa/use-ttf") (:commit . "762a10f270430b278d48fd290100f0b899e5b9f5") (:revdesc . "762a10f27043") (:keywords "convenience" "customize" "font" "install" "ttf") (:authors ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (ushin-shapes . [(20241022 522) ((emacs (27 1)) (svg-tag-mode (0 3 3)) (svg-lib (0 3)) (compat (30 0 0 0))) "USHIN shapes in org-mode" tar ((:url . "https://git.sr.ht/~ushin/ushin-shapes.el") (:commit . "fd2c4289c7d336528f1f855eb9378615417f4483") (:revdesc . "fd2c4289c7d3") (:keywords "convenience") (:authors ("Joseph Turner" . "joseph@ushin.org")) (:maintainers ("Joseph Turner" . "joseph@ushin.org")) (:maintainer "Joseph Turner" . "joseph@ushin.org"))])
+ (utimeclock . [(20250913 2251) ((emacs (29 1))) "Simple utility for manual time tracking" tar ((:url . "https://codeberg.org/ideasman42/emacs-utimeclock") (:commit . "a3022c1d4c69de1b51e061288e8f08cab02ef991") (:revdesc . "a3022c1d4c69") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (utop . [(20250722 1319) ((emacs (26)) (tuareg (2 2 0))) "Universal toplevel for OCaml" tar ((:url . "https://github.com/ocaml-community/utop") (:commit . "bd6a1546e5c73c7a626e456fac5e81027106e4d6") (:revdesc . "bd6a1546e5c7") (:keywords "ocaml" "languages") (:authors ("Jeremie Dimino" . "jeremie@dimino.org")) (:maintainers ("Jeremie Dimino" . "jeremie@dimino.org")) (:maintainer "Jeremie Dimino" . "jeremie@dimino.org"))])
+ (uuid . [(20120910 851) nil "UUID's for EmacsLisp" tar ((:url . "https://github.com/nicferrier/emacs-uuid") (:commit . "1519bfeb0e31602b840bc8dd35d7c7e732c159fe") (:revdesc . "1519bfeb0e31") (:keywords "lisp") (:maintainers ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainer "Nic Ferrier" . "nferrier@ferrier.me.uk"))])
+ (uuidgen . [(20240201 2318) nil "Provides various UUID generating functions" tar ((:url . "https://github.com/kanru/uuidgen-el") (:commit . "cebbe09d27c63abe61fe8c2e2248587d90265b59") (:revdesc . "cebbe09d27c6") (:keywords "extensions" "lisp" "tools") (:authors ("Kan-Ru Chen" . "kanru@kanru.info")) (:maintainers ("Kan-Ru Chen" . "kanru@kanru.info")) (:maintainer "Kan-Ru Chen" . "kanru@kanru.info"))])
+ (uv-mode . [(20250703 1540) ((emacs (25 1)) (pythonic (0 1 0))) "Integrate uv with python-mode" tar ((:url . "https://github.com/z80dev/uv-mode") (:commit . "7e7f9b90832210b65823c3d58e3255cd164394b7") (:revdesc . "7e7f9b908322") (:authors ("z80" . "z80@ophy.xyz")) (:maintainers ("z80" . "z80@ophy.xyz")) (:maintainer "z80" . "z80@ophy.xyz"))])
+ (uwu-theme . [(20250902 202) ((emacs (24 1))) "An awesome dark color scheme" tar ((:url . "https://github.com/kborling/uwu-theme") (:commit . "430e06214e8230357bea8252e8a56c5c1aa8f3eb") (:revdesc . "430e06214e82") (:keywords "custom themes" "dark" "faces"))])
+ (uxntal-mode . [(20240327 153) ((emacs (27 1))) "Major mode for Uxntal assembly" tar ((:url . "https://github.com/non/uxntal-mode") (:commit . "1b114d97069a8c004f0ca58e0c69d61d897cef75") (:revdesc . "1b114d97069a") (:authors ("d_m" . "d_m@plastic-idolatry.com")) (:maintainers ("d_m" . "d_m@plastic-idolatry.com")) (:maintainer "d_m" . "d_m@plastic-idolatry.com"))])
+ (v-mode . [(20221007 635) ((emacs (25 1)) (dash (2 17 0)) (hydra (0 15 0))) "A major mode for the V programming language" tar ((:url . "https://github.com/damon-kwok/v-mode") (:commit . "84f26ab0f0f5b23133292674da9fa4558207c33d") (:revdesc . "84f26ab0f0f5") (:keywords "languages" "programming"))])
+ (v2ex-mode . [(20160720 345) ((cl-lib (0 5)) (request (0 2)) (let-alist (1 0 3))) "Major mode for visit http://v2ex.com/ site" tar ((:url . "https://github.com/aborn/v2ex-mode") (:commit . "b7d19bb594b43ea3824a6f215dd1e5d1d4c0e8ad") (:revdesc . "b7d19bb594b4") (:keywords "v2ex" "v2ex.com") (:authors ("Aborn Jiang" . "aborn.jiang@gmail.com")) (:maintainers ("Aborn Jiang" . "aborn.jiang@gmail.com")) (:maintainer "Aborn Jiang" . "aborn.jiang@gmail.com"))])
+ (vagrant . [(20220730 302) nil "Manage a vagrant box from emacs" tar ((:url . "https://github.com/ottbot/vagrant.el") (:commit . "eb4ec2053955eda1ac9e5ff92ded88f1919e13f2") (:revdesc . "eb4ec2053955") (:keywords "vagrant" "chef") (:authors ("Robert Crim" . "rob@servermilk.com")) (:maintainers ("Robert Crim" . "rob@servermilk.com")) (:maintainer "Robert Crim" . "rob@servermilk.com"))])
+ (vagrant-tramp . [(20220508 52) ((dash (2 12 0))) "Vagrant method for TRAMP" tar ((:url . "https://github.com/dougm/vagrant-tramp") (:commit . "2b7a4fabd328961384da06e0e302250cd97edc47") (:revdesc . "2b7a4fabd328") (:keywords "vagrant") (:authors ("Doug MacEachern" . "dougm@vmware.com") ("Ryan Prior" . "ryanprior@gmail.com")) (:maintainers ("Doug MacEachern" . "dougm@vmware.com") ("Ryan Prior" . "ryanprior@gmail.com")) (:maintainer "Doug MacEachern" . "dougm@vmware.com"))])
+ (vala-mode . [(20201218 2109) nil "Vala mode derived mode" tar ((:url . "https://github.com/rrthomas/vala-mode") (:commit . "d696a8177e94c81ea557ad364a3b3dcc3abbc50f") (:revdesc . "d696a8177e94") (:keywords "vala" "languages" "oop") (:maintainers ("tienne BERSAC" . "bersace03@laposte.net")) (:maintainer "tienne BERSAC" . "bersace03@laposte.net"))])
+ (vala-snippets . [(20150429 352) ((yasnippet (0 8 0))) "Yasnippets for Vala" tar ((:url . "https://github.com/gopar/vala-snippets") (:commit . "671439501060449bd100b9fffd524a86064fbfbb") (:revdesc . "671439501060"))])
+ (vale-mode . [(20190725 125) ((emacs (25))) "Major mode for writing Vale vaf files" tar ((:url . "https://github.com/jaybosamiya/vale-mode.el") (:commit . "48bbc4b4ee5bf0b1b73e52705c0fbc112b255cd0") (:revdesc . "48bbc4b4ee5b") (:keywords "convenience" "languages") (:authors ("Jay Bosamiya" . "jaybosamiya@gmail.com")) (:maintainers ("Jay Bosamiya" . "jaybosamiya@gmail.com")) (:maintainer "Jay Bosamiya" . "jaybosamiya@gmail.com"))])
+ (validate-html . [(20241023 2029) ((emacs (25 1))) "Compilation mode for W3C HTML Validator" tar ((:url . "https://github.com/arthurgleckler/validate-html") (:commit . "4285c492d8a28025ffce7ee717e2aefc905bea66") (:revdesc . "4285c492d8a2") (:keywords "languages" "tools") (:authors ("Arthur A. Gleckler" . "melpa4aag@speechcode.com")) (:maintainers ("Arthur A. Gleckler" . "melpa4aag@speechcode.com")) (:maintainer "Arthur A. Gleckler" . "melpa4aag@speechcode.com"))])
+ (varuga . [(20250618 2103) ((emacs (27 1))) "Send ical calendar invites by email" tar ((:url . "https://git.systemreboot.net/varuga") (:commit . "f055e8572b2e4d7a700392b8a71bacbfdc8e442a") (:revdesc . "f055e8572b2e") (:authors ("Arun Isaac" . "arunisaac@systemreboot.net")) (:maintainers ("Arun Isaac" . "arunisaac@systemreboot.net")) (:maintainer "Arun Isaac" . "arunisaac@systemreboot.net"))])
+ (vbasense . [(20140221 2353) ((auto-complete (1 4 0)) (log4e (0 2 0)) (yaxception (0 1))) "Provide a environment like Visual Basic Editor" tar ((:url . "https://github.com/aki2o/emacs-vbasense") (:commit . "8c61a492d7c15218ae1a96e2aebfe6f78bfff6db") (:revdesc . "8c61a492d7c1") (:keywords "vba" "completion") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainers ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com"))])
+ (vc-auto-commit . [(20210216 1517) nil "Auto-committing feature for your repository" tar ((:url . "http://github.com/thisirs/vc-auto-commit.git") (:commit . "56f478016a541b395092a9d3cdc0da84a37b30a1") (:revdesc . "56f478016a54") (:keywords "vc" "convenience") (:authors ("Sylvain Rousseau" . "thisirsatgmaildotcom")) (:maintainers ("Sylvain Rousseau" . "thisirsatgmaildotcom")) (:maintainer "Sylvain Rousseau" . "thisirsatgmaildotcom"))])
+ (vc-check-status . [(20210216 1525) nil "Warn you when quitting emacs and leaving repo dirty" tar ((:url . "https://github.com/thisirs/vc-check-status") (:commit . "d95ef8f0799cd3dd83726ffa9b01b076f378ce34") (:revdesc . "d95ef8f0799c") (:keywords "vc" "convenience") (:authors ("Sylvain Rousseau" . "thisirsatgmaildotcom")) (:maintainers ("Sylvain Rousseau" . "thisirsatgmaildotcom")) (:maintainer "Sylvain Rousseau" . "thisirsatgmaildotcom"))])
+ (vc-darcs . [(20230319 1149) ((emacs (24))) "A VC backend for darcs" tar ((:url . "https://github.com/velkyel/vc-darcs") (:commit . "097e03f119b4fedb0186fd45d730a1c5acac10dc") (:revdesc . "097e03f119b4") (:keywords "vc") (:authors ("Jorgen Schaefer" . "forcer@forcix.cx") ("Juliusz Chroboczek" . "jch@pps.univ-paris-diderot.fr")) (:maintainers ("Libor apák" . "capak@inputwish.com")) (:maintainer "Libor apák" . "capak@inputwish.com"))])
+ (vc-defer . [(20201116 701) ((emacs (25 1))) "Defer non-essential vc.el work" tar ((:url . "https://github.com/google/vc-defer") (:commit . "aeafc419c1788b3ac4f0590c635374eefd7c220c") (:revdesc . "aeafc419c178") (:keywords "vc" "tools") (:authors ("Matt Armstrong" . "marmstrong@google.com")) (:maintainers ("Tom Fitzhenry" . "tomfitzhenry@google.com")) (:maintainer "Tom Fitzhenry" . "tomfitzhenry@google.com"))])
+ (vc-fossil . [(20230504 1626) nil "VC backend for the fossil sofware configuraiton management system" tar ((:url . "https://github.com/venks1/emacs-fossil") (:commit . "4a4a3e4df83ba2f1ea8bfd8aa7e9f9b2c1c32ca9") (:revdesc . "4a4a3e4df83b") (:authors ("Venkat Iyer" . "venkat@comit.com")) (:maintainers ("Alfred M. Szmidt" . "ams@gnu.org")) (:maintainer "Alfred M. Szmidt" . "ams@gnu.org"))])
+ (vc-hgcmd . [(20211021 1704) ((emacs (25 1))) "VC mercurial backend that uses hg command server" tar ((:url . "https://github.com/muffinmad/emacs-vc-hgcmd") (:commit . "d044448965d31ca8214f8bca48487e4d9b9d9a0f") (:revdesc . "d044448965d3") (:keywords "vc") (:authors ("Andrii Kolomoiets" . "andreyk.mad@gmail.com")) (:maintainers ("Andrii Kolomoiets" . "andreyk.mad@gmail.com")) (:maintainer "Andrii Kolomoiets" . "andreyk.mad@gmail.com"))])
+ (vc-msg . [(20250218 237) ((emacs (24 4)) (popup (0 5 0))) "Show commit information of current line" tar ((:url . "http://github.com/redguardtoo/vc-msg") (:commit . "d55a128616a876936f085e5af486924062e57d66") (:revdesc . "d55a128616a8") (:keywords "git" "vc" "svn" "hg" "messenger") (:authors ("Chen Bin" . "chenbinDOTshATgmailDOTcom")) (:maintainers ("Chen Bin" . "chenbinDOTshATgmailDOTcom")) (:maintainer "Chen Bin" . "chenbinDOTshATgmailDOTcom"))])
+ (vc-osc . [(20190402 2349) nil "Non-resident support for osc version-control" tar ((:url . "https://github.com/aspiers/vc-osc") (:commit . "bf5a515ed85f7d7cdfe66ed5bf4ef7554f8561e5") (:revdesc . "bf5a515ed85f") (:maintainers ("Adam Spiers" . "aspiers@suse.com")) (:maintainer "Adam Spiers" . "aspiers@suse.com"))])
+ (vcomp . [(20240302 2255) ((emacs (25 1))) "Compare version strings" tar ((:url . "https://github.com/tarsius/vcomp") (:commit . "99831d234481a61488aca4b96b842b63a79c732a") (:revdesc . "99831d234481") (:keywords "versions") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainers ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li"))])
+ (vcsh . [(20230402 1229) ((emacs (25 1))) "Vcsh integration" tar ((:url . "http://git.smrk.net/vcsh.el") (:commit . "b9c0109a8c77446980de668785e6af1e46bdcdcd") (:revdesc . "b9c0109a8c77") (:keywords "vc" "files") (:authors ("těpán Němec" . "stepnem@smrk.net")) (:maintainers ("těpán Němec" . "stepnem@smrk.net")) (:maintainer "těpán Němec" . "stepnem@smrk.net"))])
+ (vdf-mode . [(20210303 714) ((emacs (24 3))) "Major mode for editing Valve VDF files" tar ((:url . "https://github.com/plapadoo/vdf-mode") (:commit . "0910d4f847e9c817eb8da5434b3879048ec4ac92") (:revdesc . "0910d4f847e9"))])
+ (vdiff . [(20230621 201) ((emacs (24 4)) (hydra (0 13 0))) "A diff tool similar to vimdiff" tar ((:url . "https://github.com/justbur/emacs-vdiff") (:commit . "170e968c6a46a572b30c52c1b038232d418734cc") (:revdesc . "170e968c6a46") (:keywords "diff") (:authors ("Justin Burkett" . "justin@burkett.cc")) (:maintainers ("Justin Burkett" . "justin@burkett.cc")) (:maintainer "Justin Burkett" . "justin@burkett.cc"))])
+ (vdiff-magit . [(20250308 1214) ((emacs (24 4)) (vdiff (0 2 4)) (magit (2 10 0)) (transient (0 1 0))) "Magit integration for vdiff" tar ((:url . "https://github.com/justbur/emacs-vdiff-magit") (:commit . "cc9e2dbd81d7f717381981501472808b7a4c6d79") (:revdesc . "cc9e2dbd81d7") (:keywords "diff") (:authors ("Justin Burkett" . "justin@burkett.cc")) (:maintainers ("Justin Burkett" . "justin@burkett.cc")) (:maintainer "Justin Burkett" . "justin@burkett.cc"))])
+ (vdirel . [(20230906 1844) ((emacs (24 4)) (org-vcard (0 1 0)) (helm (1 7 0)) (seq (1 11))) "Manipulate vdir (i.e., vCard) repositories" tar ((:url . "https://github.com/DamienCassou/vdirel") (:commit . "d60439f0b2b55f2e220241fe73f7f79af80aaad8") (:revdesc . "d60439f0b2b5") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainers ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me"))])
+ (vdm-comint . [(20181127 2023) ((emacs (25)) (vdm-mode (0 0 4))) "REPL support for vdm-mode" tar ((:url . "https://github.com/peterwvj/vdm-mode") (:commit . "e131edb0d35de28bd47d6128dd70d9a6fc46e0fa") (:revdesc . "e131edb0d35d") (:keywords "languages") (:authors ("Peter W. V. Tran-Jørgensen" . "peter.w.v.jorgensen@gmail.com")) (:maintainers ("Peter W. V. Tran-Jørgensen" . "peter.w.v.jorgensen@gmail.com")) (:maintainer "Peter W. V. Tran-Jørgensen" . "peter.w.v.jorgensen@gmail.com"))])
+ (vdm-mode . [(20190328 1408) ((emacs (25))) "Major mode for the Vienna Development Method" tar ((:url . "https://github.com/peterwvj/vdm-mode") (:commit . "89e7db6ee1a89b8c1f7ce36ce6800c32b5c4ba2d") (:revdesc . "89e7db6ee1a8") (:keywords "languages") (:authors ("Peter W. V. Tran-Jørgensen" . "peter.w.v.jorgensen@gmail.com")) (:maintainers ("Peter W. V. Tran-Jørgensen" . "peter.w.v.jorgensen@gmail.com")) (:maintainer "Peter W. V. Tran-Jørgensen" . "peter.w.v.jorgensen@gmail.com"))])
+ (vdm-snippets . [(20190313 1122) ((emacs (24)) (yasnippet (0 13 0))) "YASnippets for VDM mode" tar ((:url . "https://github.com/peterwvj/vdm-mode") (:commit . "dc1756dd151752b3f538d68326059f8861e4ac66") (:revdesc . "dc1756dd1517") (:keywords "languages") (:authors ("Peter W. V. Tran-Jørgensen" . "peter.w.v.jorgensen@gmail.com")) (:maintainers ("Peter W. V. Tran-Jørgensen" . "peter.w.v.jorgensen@gmail.com")) (:maintainer "Peter W. V. Tran-Jørgensen" . "peter.w.v.jorgensen@gmail.com"))])
+ (vector-utils . [(20140508 2041) nil "Vector-manipulation utility functions" tar ((:url . "http://github.com/rolandwalker/vector-utils") (:commit . "5f9ced3960a318d611c3d20ffdc9ca74054fa8b7") (:revdesc . "5f9ced3960a3") (:keywords "extensions") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (vega-view . [(20250327 1716) ((emacs (25)) (cider (0 24 0)) (parseedn (0 1))) "Vega visualization viewer" tar ((:url . "https://www.github.com/applied-science/emacs-vega-view") (:commit . "36e7cc84b25e67b50c5ca677d5ca0f7b7c27469f") (:revdesc . "36e7cc84b25e") (:keywords "multimedia") (:authors ("Jack Rusher" . "jack@appliedscience.studio")) (:maintainers ("Jack Rusher" . "jack@appliedscience.studio")) (:maintainer "Jack Rusher" . "jack@appliedscience.studio"))])
+ (vegetative-theme . [(20220822 353) ((autothemer (0 2)) (emacs (24))) "A Theme based on green CRT terminals" tar ((:url . "http://github.com/emacsfodder/emacs-theme-vegetative") (:commit . "db60ce0fe327ae7e4371545179ed94483b1132a8") (:revdesc . "db60ce0fe327"))])
+ (verb . [(20251026 1520) ((emacs (26 3))) "Organize and send HTTP requests" tar ((:url . "https://github.com/federicotdn/verb") (:commit . "600a9bdf82aad7d88c93ba929a7eb94c6a7c0034") (:revdesc . "600a9bdf82aa") (:keywords "tools") (:authors ("Federico Tedin" . "federicotedin@gmail.com")) (:maintainers ("Federico Tedin" . "federicotedin@gmail.com")) (:maintainer "Federico Tedin" . "federicotedin@gmail.com"))])
+ (veri-kompass . [(20200213 934) ((emacs (25)) (cl-lib (0 5)) (org (8 2 0))) "Verilog codebase navigation facility" tar ((:url . "https://gitlab.com/koral/veri-kompass") (:commit . "271903cdf92db05898ee7cffb65641f30fa08280") (:revdesc . "271903cdf92d") (:keywords "languages" "extensions" "verilog" "hardware" "rtl") (:maintainers (nil . "andrea_corallo@yahoo.it")) (:maintainer nil . "andrea_corallo@yahoo.it"))])
+ (verify-url . [(20160426 1228) ((cl-lib (0 5))) "Find out invalid urls in the buffer or region" tar ((:url . "https://github.com/lujun9972/verify-url") (:commit . "d6f3623cda8cd526a2d198619b137059cb1ba1ab") (:revdesc . "d6f3623cda8c") (:keywords "convenience" "usability" "url") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainers ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com"))])
+ (verilog-ext . [(20251008 2322) ((emacs (29 1)) (verilog-mode (2024 3 1 121933719)) (verilog-ts-mode (0 5 0)) (lsp-mode (8 0 0)) (ag (0 48)) (ripgrep (0 4 0)) (hydra (0 15 0)) (apheleia (3 1)) (yasnippet (0 14 0)) (flycheck (32)) (async (1 9 7))) "SystemVerilog Extensions" tar ((:url . "https://github.com/gmlarumbe/verilog-ext") (:commit . "fb7d629688f862e0bdb91986d72bcff2ae7c3e23") (:revdesc . "fb7d629688f8") (:keywords "verilog" "ide" "tools") (:authors ("Gonzalo Larumbe" . "gonzalomlarumbe@gmail.com")) (:maintainers ("Gonzalo Larumbe" . "gonzalomlarumbe@gmail.com")) (:maintainer "Gonzalo Larumbe" . "gonzalomlarumbe@gmail.com"))])
+ (verilog-ts-mode . [(20251008 2041) ((emacs (29 1)) (verilog-mode (2024 3 1 121933719))) "Verilog Tree-sitter major mode" tar ((:url . "https://github.com/gmlarumbe/verilog-ts-mode") (:commit . "b71a15e1677060bc0a3e7dc180a11a82074a2157") (:revdesc . "b71a15e16770") (:keywords "systemverilog" "ide" "tools") (:authors ("Gonzalo Larumbe" . "gonzalomlarumbe@gmail.com")) (:maintainers ("Gonzalo Larumbe" . "gonzalomlarumbe@gmail.com")) (:maintainer "Gonzalo Larumbe" . "gonzalomlarumbe@gmail.com"))])
+ (verona-mode . [(20200823 536) ((emacs (25 1)) (dash (2 17 0)) (hydra (0 15 0))) "A major mode for the Verona programming language" tar ((:url . "https://github.com/damon-kwok/verona-mode") (:commit . "72dd31ef847344d79409503f3c42169041eb3da4") (:revdesc . "72dd31ef8473") (:keywords "languages" "programming"))])
+ (verse-mode . [(20250910 2354) ((emacs (26 1))) "Major mode for Verse" tar ((:url . "https://github.com/sness23/verse-mode") (:commit . "d5facb02832e812d47c4354b26c60d2f73097165") (:revdesc . "d5facb02832e") (:keywords "languages" "tools") (:authors ("Steven Ness" . "sness@sness.net")) (:maintainers ("Steven Ness" . "sness@sness.net")) (:maintainer "Steven Ness" . "sness@sness.net"))])
+ (versuri . [(20211104 1301) ((emacs (26 1)) (dash (2 16 0)) (request (0 3 0)) (anaphora (1 0 4)) (esxml (0 1 0)) (s (1 12 0)) (esqlite (0 3 1))) "The lyrics package" tar ((:url . "https://github.com/mihaiolteanu/versuri/") (:commit . "c8ea562304194f3379ed8f9c6a785ce8ee72898e") (:revdesc . "c8ea56230419") (:keywords "multimedia") (:authors ("Mihai Olteanu" . "mihai_olteanu@fastmail.fm")) (:maintainers ("Mihai Olteanu" . "mihai_olteanu@fastmail.fm")) (:maintainer "Mihai Olteanu" . "mihai_olteanu@fastmail.fm"))])
+ (vertica . [(20131217 1511) ((sql (3 0))) "Vertica SQL mode extension" tar ((:url . "https://github.com/r0man/vertica-el") (:commit . "3c9647b425c5c13c30bf0cba483646af18196588") (:revdesc . "3c9647b425c5") (:keywords "sql" "vertica") (:authors ("Roman Scherer" . "roman@burningswell.com")) (:maintainers ("Roman Scherer" . "roman@burningswell.com")) (:maintainer "Roman Scherer" . "roman@burningswell.com"))])
+ (vertica-snippets . [(20250314 927) ((yasnippet (0 6 1))) "Yasnippets for Vertica" tar ((:url . "https://github.com/baron42bba/vertica-snippets") (:commit . "5a77be72074c196cc419852d58c14703ff5ba55a") (:revdesc . "5a77be72074c") (:keywords "convenience" "snippets") (:authors ("Andreas Gerler" . "baron@bundesbrandschatzamt.de")) (:maintainers ("Andreas Gerler" . "baron@bundesbrandschatzamt.de")) (:maintainer "Andreas Gerler" . "baron@bundesbrandschatzamt.de"))])
+ (vertico . [(20251010 657) ((emacs (29 1)) (compat (30))) "VERTical Interactive COmpletion" tar ((:url . "https://github.com/minad/vertico") (:commit . "17c629087ea23466b10fd0dd4ecce53e17a810e3") (:revdesc . "17c629087ea2") (:keywords "convenience" "files" "matching" "completion") (:authors ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainers ("Daniel Mendler" . "mail@daniel-mendler.de")) (:maintainer "Daniel Mendler" . "mail@daniel-mendler.de"))])
+ (vertico-prescient . [(20250816 19) ((emacs (27 1)) (prescient (6 1 0)) (vertico (0 28)) (compat (29 1))) "Prescient.el + Vertico" tar ((:url . "https://github.com/radian-software/prescient.el") (:commit . "87e2d2f2ddf24f591a5f70cc90d2afb4537caa18") (:revdesc . "87e2d2f2ddf2") (:keywords "extensions") (:authors ("Radian LLC" . "contact+prescient@radian.codes")) (:maintainers ("Radian LLC" . "contact+prescient@radian.codes")) (:maintainer "Radian LLC" . "contact+prescient@radian.codes"))])
+ (vertigo . [(20211224 1256) ((dash (2 11 0))) "Jump across lines using the home row" tar ((:url . "https://github.com/noctuid/vertigo.el") (:commit . "280b30518529242ee36cd436bd2349c34c35abb0") (:revdesc . "280b30518529") (:keywords "vim" "vertigo") (:authors ("Fox Kiester" . "noct@posteo.net")) (:maintainers ("Fox Kiester" . "noct@posteo.net")) (:maintainer "Fox Kiester" . "noct@posteo.net"))])
+ (vhdl-capf . [(20160221 1734) nil "Completion at point function (capf) for vhdl-mode" tar ((:url . "https://github.com/sh-ow/vhdl-capf") (:commit . "290abe217050f33532bc9ccb04f894123402f414") (:revdesc . "290abe217050") (:keywords "convenience" "usability" "vhdl" "completion") (:authors ("sh-ow" . "sh-ow@users.noreply.github.com")) (:maintainers ("sh-ow" . "sh-ow@users.noreply.github.com")) (:maintainer "sh-ow" . "sh-ow@users.noreply.github.com"))])
+ (vhdl-ext . [(20251009 1205) ((emacs (29 1)) (vhdl-ts-mode (0 3 2)) (lsp-mode (8 0 0)) (ag (0 48)) (ripgrep (0 4 0)) (hydra (0 15 0)) (flycheck (32)) (async (1 9 7))) "VHDL Extensions" tar ((:url . "https://github.com/gmlarumbe/vhdl-ext") (:commit . "abaeede75309794b6d104af2d387452f148e5ca4") (:revdesc . "abaeede75309") (:keywords "vhdl" "ide" "tools") (:authors ("Gonzalo Larumbe" . "gonzalomlarumbe@gmail.com")) (:maintainers ("Gonzalo Larumbe" . "gonzalomlarumbe@gmail.com")) (:maintainer "Gonzalo Larumbe" . "gonzalomlarumbe@gmail.com"))])
+ (vhdl-ts-mode . [(20251008 2052) ((emacs (29 1))) "VHDL Tree-sitter major mode" tar ((:url . "https://github.com/gmlarumbe/vhdl-ts-mode") (:commit . "9da613a72aa7caaa32b11f4de6f2e778bfb9376c") (:revdesc . "9da613a72aa7") (:keywords "vhdl" "ide" "tools") (:authors ("Gonzalo Larumbe" . "gonzalomlarumbe@gmail.com")) (:maintainers ("Gonzalo Larumbe" . "gonzalomlarumbe@gmail.com")) (:maintainer "Gonzalo Larumbe" . "gonzalomlarumbe@gmail.com"))])
+ (vi-tilde-fringe . [(20141028 242) ((emacs (24))) "Displays tildes in the fringe on empty lines a la Vi" tar ((:url . "https://github.com/syl20bnr/vi-tilde-fringe") (:commit . "e6e15638e8c45a5e68d0874d5d8c9a46c4f38a54") (:revdesc . "e6e15638e8c4") (:keywords "emulation") (:authors ("Sylvain Benner" . "sylvain.benner@gmail.com")) (:maintainers ("Sylvain Benner" . "sylvain.benner@gmail.com")) (:maintainer "Sylvain Benner" . "sylvain.benner@gmail.com"))])
+ (viewer . [(20170107 202) nil "View-mode extension" tar ((:url . "http://github.com/rubikitch/viewer/") (:commit . "6c8db025bf4021428f7f2c3ef9d74fb13f5d267a") (:revdesc . "6c8db025bf40") (:keywords "view" "extensions") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainers ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org"))])
+ (viking-mode . [(20160705 2027) nil "Kill first, ask later" tar ((:url . "https://github.com/tlinden/viking-mode") (:commit . "c76aa265d13ad91d6890d242e142d05e31f0340b") (:revdesc . "c76aa265d13a") (:keywords "kill" "delete") (:authors ("T.v.Dein" . "tlinden@cpan.org")) (:maintainers ("T.v.Dein" . "tlinden@cpan.org")) (:maintainer "T.v.Dein" . "tlinden@cpan.org"))])
+ (vim-empty-lines-mode . [(20150111 426) ((emacs (23))) "Vim-like empty line indicator at end of files" tar ((:url . "https://github.com/jmickelin/vim-empty-lines-mode") (:commit . "442a29b0ba1635a3b352c9dd1faf9ce99656d048") (:revdesc . "442a29b0ba16") (:keywords "emulations") (:authors ("Jonne Mickelin" . "jonne@ljhms.com")) (:maintainers ("Jonne Mickelin" . "jonne@ljhms.com")) (:maintainer "Jonne Mickelin" . "jonne@ljhms.com"))])
+ (vim-region . [(20140329 1624) ((expand-region (20140127))) "Select region as vim" tar ((:url . "https://github.com/ongaeshi/emacs-vim-region") (:commit . "7c4a99ce3678fee40c83ab88e8ad075d2a935fdf") (:revdesc . "7c4a99ce3678") (:authors ("ongaeshi" . "ongaeshi0621@gmail.com")) (:maintainers ("ongaeshi" . "ongaeshi0621@gmail.com")) (:maintainer "ongaeshi" . "ongaeshi0621@gmail.com"))])
+ (vim-tab-bar . [(20250914 124) ((emacs (28 1))) "Vim-like tab bar" tar ((:url . "https://github.com/jamescherti/vim-tab-bar.el") (:commit . "ec339632e0fa52045fc4bdc7fcfaee60d6e8eff1") (:revdesc . "ec339632e0fa") (:keywords "frames"))])
+ (vimgolf . [(20200205 1420) nil "VimGolf interface for the One True Editor" tar ((:url . "https://github.com/timvisher/vimgolf.el") (:commit . "f565447ed294898588a19438d56c116555d8c628") (:revdesc . "f565447ed294") (:keywords "games" "vimgolf" "vim") (:authors ("Tim Visher" . "tim.visher@gmail.com")) (:maintainers ("Tim Visher" . "tim.visher@gmail.com")) (:maintainer "Tim Visher" . "tim.visher@gmail.com"))])
+ (vimish-fold . [(20251023 1551) ((emacs (26 1)) (cl-lib (0 5)) (f (0 18 0))) "Fold text like in Vim" tar ((:url . "https://github.com/mrkkrp/vimish-fold") (:commit . "f71f374d28a83e5f15612fa64aac1b2e78be2dcd") (:revdesc . "f71f374d28a8") (:keywords "convenience") (:authors ("Sergey Matsievskiy" . "matsievskiysv@gmail.com")) (:maintainers ("Sergey Matsievskiy" . "matsievskiysv@gmail.com")) (:maintainer "Sergey Matsievskiy" . "matsievskiysv@gmail.com"))])
+ (vimrc-mode . [(20250128 635) ((emacs (24 3))) "Major mode for vimrc files" tar ((:url . "https://github.com/mcandre/vimrc-mode") (:commit . "f594392a0834193a1fe1522d007e1c8ce5b68e43") (:revdesc . "f594392a0834") (:keywords "languages" "vim"))])
+ (vimscript-ts-mode . [(20241020 7) ((emacs (29 1))) "Vim-script major mode using tree-sitter" tar ((:url . "https://github.com/nverno/vimscript-ts-mode") (:commit . "8ebe7746172caaa88d463c58e0bfe76ec7fc971a") (:revdesc . "8ebe7746172c") (:keywords "languages" "vim" "tree-sitter") (:authors ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainers ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainer "Noah Peart" . "noah.v.peart@gmail.com"))])
+ (virtual-auto-fill . [(20200906 2038) ((emacs (25 2)) (adaptive-wrap (0 7)) (visual-fill-column (1 9))) "Readably display text without adding line breaks" tar ((:url . "https://github.com/luisgerhorst/virtual-auto-fill") (:commit . "a3991ce02d9a6a1624a3f04da80f4ac966a44092") (:revdesc . "a3991ce02d9a") (:keywords "convenience" "mail" "outlines" "files" "wp") (:authors ("Luis Gerhorst" . "virtual-auto-fill@luisgerhorst.de")) (:maintainers ("Luis Gerhorst" . "virtual-auto-fill@luisgerhorst.de")) (:maintainer "Luis Gerhorst" . "virtual-auto-fill@luisgerhorst.de"))])
+ (virtual-comment . [(20220921 221) ((emacs (26 1))) "Virtual Comments" tar ((:url . "https://github.com/thanhvg/emacs-virtual-comment") (:commit . "b0c2ac4a9d625b5f4f329bbab879ad86cd7056bd") (:revdesc . "b0c2ac4a9d62") (:authors ("Thanh Vuong" . "thanhvg@gmail.com")) (:maintainers ("Thanh Vuong" . "thanhvg@gmail.com")) (:maintainer "Thanh Vuong" . "thanhvg@gmail.com"))])
+ (virtual-ring . [(20250920 1541) ((emacs (25 1))) "Fixed size rings with virtual rotation" tar ((:url . "https://github.com/countvajhula/virtual-ring") (:commit . "2d53ba23ecdca94801cc88085c7df7346d98e514") (:revdesc . "2d53ba23ecdc") (:authors ("Sid Kasivajhula" . "sid@countvajhula.com")) (:maintainers ("Sid Kasivajhula" . "sid@countvajhula.com")) (:maintainer "Sid Kasivajhula" . "sid@countvajhula.com"))])
+ (virtualenv . [(20140220 2301) nil "Virtualenv for Python" tar ((:url . "https://github.com/aculich/virtualenv.el") (:commit . "cc82856b6316d5e78073de717f0d5d1a4ee35fa6") (:revdesc . "cc82856b6316") (:keywords "python" "virtualenv") (:authors ("Aaron Culich" . "aculich@gmail.com")) (:maintainers ("Aaron Culich" . "aculich@gmail.com")) (:maintainer "Aaron Culich" . "aculich@gmail.com"))])
+ (virtualenvwrapper . [(20190223 1919) ((dash (1 5 0)) (s (1 6 1))) "A featureful virtualenv tool for Emacs" tar ((:url . "http://github.com/porterjamesj/virtualenvwrapper.el") (:commit . "f753e5ad91c2ff5d11bec424aa8cec141efa6925") (:revdesc . "f753e5ad91c2") (:keywords "python" "virtualenv" "virtualenvwrapper") (:authors ("James J Porter" . "porterjamesj@gmail.com")) (:maintainers ("James J Porter" . "porterjamesj@gmail.com")) (:maintainer "James J Porter" . "porterjamesj@gmail.com"))])
+ (visible-mark . [(20150624 450) nil "Make marks visible" tar ((:url . "https://gitlab.com/iankelling/visible-mark") (:commit . "c1852e13b6b61982738b56977a452ec9026faf1b") (:revdesc . "c1852e13b6b6") (:keywords "marking" "color" "faces") (:authors ("Ian Kelling" . "ian@iankelling.org")) (:maintainers ("Ian Kelling" . "ian@iankelling.org")) (:maintainer "Ian Kelling" . "ian@iankelling.org"))])
+ (visual-ascii-mode . [(20150129 1046) nil "Visualize ascii code (small integer) on buffer" tar ((:url . "https://github.com/Dewdrops/visual-ascii-mode") (:commit . "99285a099a17472ddd9f1b4f74e9d092dd8c5947") (:revdesc . "99285a099a17") (:keywords "presentation") (:authors ("Dewdrops" . "v_v_4474@126.com")) (:maintainers ("Dewdrops" . "v_v_4474@126.com")) (:maintainer "Dewdrops" . "v_v_4474@126.com"))])
+ (visual-fill-column . [(20250925 1054) ((emacs (25 1))) "Fill-column for visual-line-mode" tar ((:url . "https://codeberg.org/joostkremers/visual-fill-column") (:commit . "a38e3a28e580084749f5adb31a382aba118fa2bd") (:revdesc . "a38e3a28e580") (:authors ("Joost Kremers" . "joostkremers@fastmail.fm")) (:maintainers ("Joost Kremers" . "joostkremers@fastmail.fm")) (:maintainer "Joost Kremers" . "joostkremers@fastmail.fm"))])
+ (visual-regexp . [(20210502 2019) ((cl-lib (0 2))) "A regexp/replace command for Emacs with interactive visual feedback" tar ((:url . "https://github.com/benma/visual-regexp.el/") (:commit . "48457d42a5e0fe10fa3a9c15854f1f127ade09b5") (:revdesc . "48457d42a5e0") (:keywords "regexp" "replace" "visual" "feedback") (:authors ("Marko Bencun" . "mbencun@gmail.com")) (:maintainers ("Marko Bencun" . "mbencun@gmail.com")) (:maintainer "Marko Bencun" . "mbencun@gmail.com"))])
+ (visual-regexp-steroids . [(20170222 253) ((visual-regexp (1 1))) "Extends visual-regexp to support other regexp engines" tar ((:url . "https://github.com/benma/visual-regexp-steroids.el/") (:commit . "a6420b25ec0fbba43bf57875827092e1196d8a9e") (:revdesc . "a6420b25ec0f") (:keywords "external" "foreign" "regexp" "replace" "python" "visual" "feedback") (:authors ("Marko Bencun" . "mbencun@gmail.com")) (:maintainers ("Marko Bencun" . "mbencun@gmail.com")) (:maintainer "Marko Bencun" . "mbencun@gmail.com"))])
+ (visual-replace . [(20250913 2103) ((emacs (26 1))) "A prompt for replace-string and query-replace" tar ((:url . "http://github.com/szermatt/visual-replace") (:commit . "cf6a02fae01d9962862920a6cfe2488df2f76684") (:revdesc . "cf6a02fae01d") (:keywords "convenience" "matching" "replace") (:authors ("Stephane Zermatten" . "szermatt@gmail.com")) (:maintainers ("Stephane Zermatten" . "szermatt@gmail.com")) (:maintainer "Stephane Zermatten" . "szermatt@gmail.com"))])
+ (vlc . [(20200328 1143) ((emacs (25 1))) "VideoLAN VLC Media Player Control" tar ((:url . "https://github.com/xuchunyang/vlc.el") (:commit . "07c4a12904f2700fb8420c4e71395fd59a5e6faa") (:revdesc . "07c4a12904f2") (:keywords "tools"))])
+ (vline . [(20210805 1528) ((emacs (24 3))) "Column highlighting (vertical line displaying) mode" tar ((:url . "https://www.emacswiki.org/emacs/VlineMode") (:commit . "f5d7b5743dceca75b81c8c95287cd5b0341debf9") (:revdesc . "f5d7b5743dce") (:keywords "faces" "editing" "emulating") (:authors ("Taiki SUGAWARA" . "buzz.taiki@gmail.com")) (:maintainers ("Taiki SUGAWARA" . "buzz.taiki@gmail.com")) (:maintainer "Taiki SUGAWARA" . "buzz.taiki@gmail.com"))])
+ (vmd-mode . [(20210524 27) ((emacs (24 3))) "Fast Github-flavored Markdown preview using a vmd subprocess" tar ((:url . "https://github.com/blak3mill3r/vmd-mode") (:commit . "b2bdf2ab54f8fc37780e6b473e4ad69c0e9ff4a6") (:revdesc . "b2bdf2ab54f8") (:keywords "markdown" "preview" "live" "vmd") (:authors ("Blake Miller" . "blak3mill3r@gmail.com")) (:maintainers ("Blake Miller" . "blak3mill3r@gmail.com")) (:maintainer "Blake Miller" . "blak3mill3r@gmail.com"))])
+ (voca-builder . [(20161101 1645) ((popup (0 5 2))) "Helps you build up your vocabulary" tar ((:url . "https://github.com/yitang/voca-builder") (:commit . "51573beec8cd8308477b0faf453aad93e17f57c5") (:revdesc . "51573beec8cd") (:keywords "english" "vocabulary") (:authors ("Yi Tang" . "yi.tang.uk@me.com")) (:maintainers ("Yi Tang" . "yi.tang.uk@me.com")) (:maintainer "Yi Tang" . "yi.tang.uk@me.com"))])
+ (volatile-highlights . [(20250924 1215) ((emacs (24 4))) "Transient visual feedback for edits" tar ((:url . "https://github.com/k-talo/volatile-highlights.el") (:commit . "b1e7754d7b502ef6583a13f2662e515a654f944d") (:revdesc . "b1e7754d7b50") (:keywords "editing" "emulations" "convenience" "wp") (:authors ("K-talo Miyazaki" . "Keitaro.Miyazaki@gmail.com")) (:maintainers ("K-talo Miyazaki" . "Keitaro.Miyazaki@gmail.com")) (:maintainer "K-talo Miyazaki" . "Keitaro.Miyazaki@gmail.com"))])
+ (volume . [(20220904 1727) nil "Tweak your sound card volume from Emacs" tar ((:url . "http://www.brockman.se/software/volume-el/") (:commit . "050d3e6d2543a6771a13f95612055864679b6301") (:revdesc . "050d3e6d2543") (:authors ("Daniel Brockman" . "daniel@brockman.se")) (:maintainers ("Daniel Brockman" . "daniel@brockman.se")) (:maintainer "Daniel Brockman" . "daniel@brockman.se"))])
+ (vs-dark-theme . [(20250725 1905) ((emacs (24 1))) "Visual Studio IDE dark theme" tar ((:url . "https://github.com/emacs-vs/vs-dark-theme") (:commit . "c3a6d1545600ff4813d8ce2cf5a77beb9e3f8a1e") (:revdesc . "c3a6d1545600") (:keywords "faces"))])
+ (vs-light-theme . [(20250725 1905) ((emacs (24 1))) "Visual Studio IDE light theme" tar ((:url . "https://github.com/emacs-vs/vs-light-theme") (:commit . "a3edd50b794816e59ef5ab744dffe5dc3e192210") (:revdesc . "a3edd50b7948") (:keywords "faces"))])
+ (vscdark-theme . [(20191212 107) ((emacs (24 1))) "VS Code Dark+ like theme" tar ((:url . "https://github.com/abelikoff/vscdark-theme") (:commit . "f419553e2a2f091a8bc257fb5ab520326e93ddd4") (:revdesc . "f419553e2a2f"))])
+ (vscode-dark-plus-theme . [(20230725 1703) nil "Default Visual Studio Code Dark+ theme" tar ((:url . "https://github.com/ianpan870102/vscode-dark-plus-emacs-theme") (:commit . "65420ca73b543e1e7955905bea1a8d7e5fe6c5ff") (:revdesc . "65420ca73b54"))])
+ (vscode-icon . [(20241201 2200) ((emacs (25 1))) "Utility package to provide Vscode style icons" tar ((:url . "https://github.com/jojojames/vscode-icon-emacs") (:commit . "27cbf4f178924de1e2a09b4d87f87b5fa67c8cf4") (:revdesc . "27cbf4f17892") (:keywords "files" "tools") (:authors ("James Nguyen" . "james@jojojames.com")) (:maintainers ("James Nguyen" . "james@jojojames.com")) (:maintainer "James Nguyen" . "james@jojojames.com"))])
+ (vsh-mode . [(20250901 1658) ((emacs (30 0))) "Alternate PTY interface for complex terminal sessions" tar ((:url . "https://github.com/hardenedapple/vsh") (:commit . "47c35e3062a20418340c8150c8d5ad41c1e7d6b4") (:revdesc . "47c35e3062a2") (:keywords "processes") (:authors ("Matthew Malcomson" . "hardenedapple@gmail.com")) (:maintainers ("Matthew Malcomson" . "hardenedapple@gmail.com")) (:maintainer "Matthew Malcomson" . "hardenedapple@gmail.com"))])
+ (vterm . [(20250929 1514) ((emacs (25 1))) "Fully-featured terminal emulator" tar ((:url . "https://github.com/akermu/emacs-libvterm") (:commit . "adf8d10212d15f9bd5ca62b96c7b423be02ce3c4") (:revdesc . "adf8d10212d1") (:keywords "terminals") (:authors ("Lukas Fürmetz" . "fuermetz@mailbox.org")) (:maintainers ("Lukas Fürmetz" . "fuermetz@mailbox.org")) (:maintainer "Lukas Fürmetz" . "fuermetz@mailbox.org"))])
+ (vterm-hotkey . [(20240702 1445) ((emacs (29 4)) (vterm (0 0))) "Control vterm buffers with hotkeys" tar ((:url . "https://github.com/rootatpixel/vterm-hotkey") (:commit . "039033a4c30dabca625d6924d1796bb9e13d85c7") (:revdesc . "039033a4c30d") (:keywords "terminals" "processes" "hotkeys"))])
+ (vterm-toggle . [(20230912 246) ((emacs (25 1)) (vterm (0 0 1))) "Toggles between the vterm buffer and other buffers" tar ((:url . "https://github.com/jixiuf/vterm-toggle") (:commit . "06cb4f3c565e46470a3c4505c11e26066d869715") (:revdesc . "06cb4f3c565e") (:keywords "vterm" "terminals") (:authors (nil . "jixiufjixiuf@qq.com")) (:maintainers (nil . "jixiufjixiuf@qq.com")) (:maintainer nil . "jixiufjixiuf@qq.com"))])
+ (vtm . [(20200921 338) nil "Manages vterm buffers with configuration files" tar ((:url . "https://github.com/laishulu/emacs-vterm-manager") (:commit . "d770fd8cff7c24688199392ad93c01485c6a9569") (:revdesc . "d770fd8cff7c") (:keywords "convenience"))])
+ (vue-html-mode . [(20180428 2035) nil "Major mode for editing Vue.js templates" tar ((:url . "http://github.com/AdamNiederer/vue-html-mode") (:commit . "361a9fa117f044c3072dc5a7344ff7be31725849") (:revdesc . "361a9fa117f0") (:keywords "languages" "vue" "template") (:authors ("Adam Niederer" . "adam.niederer@gmail.com")) (:maintainers ("Adam Niederer" . "adam.niederer@gmail.com")) (:maintainer "Adam Niederer" . "adam.niederer@gmail.com"))])
+ (vue-mode . [(20240101 333) ((mmm-mode (0 5 5)) (vue-html-mode (0 2)) (ssass-mode (0 2)) (edit-indirect (0 1 4))) "Major mode for vue component based on mmm-mode" tar ((:url . "https://github.com/AdamNiederer/vue-mode") (:commit . "3a8056bc6ea6458265efb91067c7467860d2c118") (:revdesc . "3a8056bc6ea6") (:keywords "languages") (:authors ("codefalling" . "code.falling@gmail.com")) (:maintainers ("codefalling" . "code.falling@gmail.com")) (:maintainer "codefalling" . "code.falling@gmail.com"))])
+ (vue3-mode . [(20250331 1625) ((emacs (29 1)) (polymode (0 2 2)) (vue-html-mode (0 2))) "Syntax highlighting for modern Vue.js 3" tar ((:url . "https://github.com/vsalvino/vue3-mode") (:commit . "a1ad84c0cc5ea100dd11aeae9b52669918830730") (:revdesc . "a1ad84c0cc5e") (:keywords "languages" "vue") (:authors ("Vince Salvino" . "mvsalvino@gmail.com")) (:maintainers ("Vince Salvino" . "mvsalvino@gmail.com")) (:maintainer "Vince Salvino" . "mvsalvino@gmail.com"))])
+ (vuiet . [(20231231 1051) ((emacs (26 1)) (lastfm (1 1)) (versuri (1 0)) (s (1 12 0)) (bind-key (2 4)) (mpv (0 1 0)) (ivy (0 14 2))) "The music player and explorer for Emacs" tar ((:url . "https://github.com/mihaiolteanu/vuiet") (:commit . "25d79860b165f04d7d39395138ed4f23e982132f") (:revdesc . "25d79860b165") (:keywords "multimedia") (:authors ("Mihai Olteanu" . "mihai_olteanu@fastmail.fm")) (:maintainers ("Mihai Olteanu" . "mihai_olteanu@fastmail.fm")) (:maintainer "Mihai Olteanu" . "mihai_olteanu@fastmail.fm"))])
+ (vulpea . [(20250207 1910) ((emacs (27 2)) (org (9 4 4)) (org-roam (2 0 0)) (s (1 12)) (dash (2 19))) "A collection of org-roam note-taking functions" tar ((:url . "https://github.com/d12frosted/vulpea") (:commit . "15d5451cd51a88cc4241391466ad4a6d5eb61951") (:revdesc . "15d5451cd51a") (:authors ("Boris Buliga" . "boris@d12frosted.io")) (:maintainers ("Boris Buliga" . "boris@d12frosted.io")) (:maintainer "Boris Buliga" . "boris@d12frosted.io"))])
+ (vunit-mode . [(20250714 523) ((hydra (0 14 0)) (emacs (24 3))) "VUnit Runner Interface" tar ((:url . "https://github.com/embed-me") (:commit . "b26ecc46464a57eb00bf62b15c0d717774ec804e") (:revdesc . "b26ecc46464a") (:keywords "vunit" "python" "tools") (:authors ("Lukas Lichtl" . "support@embed-me.com")) (:maintainers ("Lukas Lichtl" . "support@embed-me.com")) (:maintainer "Lukas Lichtl" . "support@embed-me.com"))])
+ (vyper-mode . [(20180707 1935) ((emacs (24 3))) "Major mode for the Vyper programming language" tar ((:url . "https://github.com/ralexstokes/vyper-mode") (:commit . "323dfddfc38f0b11697e9ebaf04d1b53297e54e5") (:revdesc . "323dfddfc38f") (:keywords "languages") (:authors ("Alex Stokes" . "r.alex.stokes@gmail.com")) (:maintainers ("Alex Stokes" . "r.alex.stokes@gmail.com")) (:maintainer "Alex Stokes" . "r.alex.stokes@gmail.com"))])
+ (w32-browser . [(20170101 1954) nil "Run Windows application associated with a file" tar ((:url . "http://www.emacswiki.org/w32-browser.el") (:commit . "e5c60eafd8f8d3546a0fa295ad5af2414d36b4e6") (:revdesc . "e5c60eafd8f8") (:keywords "mouse" "dired" "w32" "explorer") (:maintainers ("Drew Adams (concat \"drew.adams\" \"oracle\" \".com\"" . "\"@\" ")) (:maintainer "Drew Adams (concat \"drew.adams\" \"oracle\" \".com\"" . "\"@\" "))])
+ (w32-ime . [(20201107 143) ((emacs (24 4))) "Windows IME UI/UX controler" tar ((:url . "https://github.com/trueroad/w32-ime.el") (:commit . "9c62273dce0ba685a591577885b1e216ba832ec1") (:revdesc . "9c62273dce0b") (:authors ("Masamichi Hosoda" . "trueroad@trueroad.jp") ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainers ("Masamichi Hosoda" . "trueroad@trueroad.jp")) (:maintainer "Masamichi Hosoda" . "trueroad@trueroad.jp"))])
+ (w3m . [(20250503 2349) nil "An Emacs interface to w3m" tar ((:url . "https://github.com/emacs-w3m/emacs-w3m") (:commit . "fc0f30f96a69bae4d4c92f42bceafb8ccf2a72ec") (:revdesc . "fc0f30f96a69") (:keywords "w3m" "www" "hypermedia"))])
+ (wacspace . [(20180311 2350) ((dash (1 2 0)) (cl-lib (0 2))) "The WACky WorkSPACE manager for emACS" tar ((:url . "http://github.com/shosti/wacspace.el") (:commit . "54d19aab6fd2bc5945b7ffc58104e695064927e2") (:revdesc . "54d19aab6fd2") (:keywords "workspace") (:authors ("Emanuel Evans" . "emanuel.evans@gmail.com")) (:maintainers ("Emanuel Evans" . "emanuel.evans@gmail.com")) (:maintainer "Emanuel Evans" . "emanuel.evans@gmail.com"))])
+ (waf-mode . [(20170403 1940) nil "Waf integration for Emacs" tar ((:url . "https://bitbucket.org/dvalchuk/waf-mode") (:commit . "91c761336aa137b85b88b53b3f0cc60786d70800") (:revdesc . "91c761336aa1") (:authors ("Denys Valchuk" . "dvalchuk@gmail.com")) (:maintainers ("Denys Valchuk" . "dvalchuk@gmail.com")) (:maintainer "Denys Valchuk" . "dvalchuk@gmail.com"))])
+ (waher-theme . [(20141115 1230) ((emacs (24 1))) "Emacs 24 theme based on waher for st2 by dduckster" tar ((:url . "https://github.com/jasonm23/emacs-waher-theme") (:commit . "60d31519fcfd8e797723d47961b255ae2f2e2c0a") (:revdesc . "60d31519fcfd") (:authors ("Jasonm23" . "jasonm23@gmail.com")) (:maintainers ("Jasonm23" . "jasonm23@gmail.com")) (:maintainer "Jasonm23" . "jasonm23@gmail.com"))])
+ (wakatime-mode . [(20240623 653) nil "Automatic time tracking extension for WakaTime" tar ((:url . "https://github.com/wakatime/wakatime-mode") (:commit . "1c5b2254dd72f2ff504d6a6189a8c10be03a98d1") (:revdesc . "1c5b2254dd72") (:keywords "calendar" "comm") (:authors ("Gabor Torok" . "gabor@20y.hu")) (:maintainers ("Alan Hamlett" . "alan@wakatime.com")) (:maintainer "Alan Hamlett" . "alan@wakatime.com"))])
+ (wakib-keys . [(20250405 1416) ((emacs (24 4))) "Minor Mode for Modern Keybindings" tar ((:url . "https://github.com/darkstego/wakib-keys/") (:commit . "07258b0293c9f31ba11bd89298b9f90eb232a94c") (:revdesc . "07258b0293c9") (:keywords "convenience" "keybindings" "keys"))])
+ (wal-mode . [(20220409 1214) ((emacs (25 1))) "A major mode for the WAL programming language" tar ((:url . "https://github.com/LucasKl/wal-major-mode") (:commit . "16733847f04af1929e590ff3e41f554baa3ba640") (:revdesc . "16733847f04a") (:keywords "languages") (:authors ("Lucas Klemmer" . "lucas.klemmer@jku.at")) (:maintainers ("Lucas Klemmer" . "lucas.klemmer@jku.at")) (:maintainer "Lucas Klemmer" . "lucas.klemmer@jku.at"))])
+ (walkclj . [(20220719 1610) ((emacs (25)) (parseclj (0 1 0)) (treepy (0 1 0)) (a (1 0 0))) "Manipulate Clojure parse trees" tar ((:url . "https://github.com/plexus/walkclj") (:commit . "875ee7a350f5141f425c4b5350a630e1ee1795e8") (:revdesc . "875ee7a350f5") (:keywords "languages"))])
+ (walkman . [(20241204 2234) ((transient (0 1 0)) (org (8 3 5)) (json-mode (1 6 0)) (emacs (26 3))) "Write HTTP requests in Org mode" tar ((:url . "https://github.com/abrochard/walkman") (:commit . "b8260b6c1c6bdc8878c6f8cbeeea05040ac92b65") (:revdesc . "b8260b6c1c6b") (:keywords "walkman" "http" "curl" "org" "comm"))])
+ (wallabag . [(20251007 1036) ((emacs (27 1)) (request (0 3 3)) (s (1 12 0)) (emacsql (3 0 0)) (gptel (0 8 6))) "Save and manage articles with wallabag" tar ((:url . "https://github.com/chenyanming/wallabag.el") (:commit . "798379d3a7210cb03abe6e470b59c212bb467632") (:revdesc . "798379d3a721") (:keywords "tools") (:authors ("Damon Chan" . "elecming@gmail.com")) (:maintainers ("Damon Chan" . "elecming@gmail.com")) (:maintainer "Damon Chan" . "elecming@gmail.com"))])
+ (wallpaper . [(20201019 2123) ((emacs (25 1))) "Setting the wallpaper" tar ((:url . "https://github.com/farlado/emacs-wallpaper") (:commit . "cc0101726dd2fa2b4eda06924c7abfae54f663e2") (:revdesc . "cc0101726dd2") (:keywords "unix" "wallpaper" "extensions") (:authors ("Farlado" . "farlado@sdf.org")) (:maintainers ("Farlado" . "farlado@sdf.org")) (:maintainer "Farlado" . "farlado@sdf.org"))])
+ (wallpreview . [(20220703 1108) ((emacs (24 4))) "Set wallpapers with image-dired" tar ((:url . "https://github.com/nryotaro/wallpreview") (:commit . "6eae0549afdfe725b453ca4fb0878c728735892d") (:revdesc . "6eae0549afdf"))])
+ (wand . [(20220519 1214) nil "Magic wand for Emacs - Select and execute" tar ((:url . "https://github.com/cmpitg/wand") (:commit . "e4afc0469c818e7ce73ef31c38d911477947d72e") (:revdesc . "e4afc0469c81") (:keywords "extensions" "tools") (:authors ("Ha-Duong Nguyen" . "cmpitgATgmail")) (:maintainers ("Ha-Duong Nguyen" . "cmpitgATgmail")) (:maintainer "Ha-Duong Nguyen" . "cmpitgATgmail"))])
+ (wandbox . [(20170603 1231) ((emacs (24)) (request (0 3 0)) (s (1 10 0))) "Wandbox client" tar ((:url . "https://github.com/kosh04/emacs-wandbox") (:commit . "e002fe41f2cd9b4ce2b1dc80b83301176e9117f1") (:revdesc . "e002fe41f2cd") (:keywords "tools") (:authors ("KOBAYASHI Shigeru" . "shigeru.kb@gmail.com")) (:maintainers ("KOBAYASHI Shigeru" . "shigeru.kb@gmail.com")) (:maintainer "KOBAYASHI Shigeru" . "shigeru.kb@gmail.com"))])
+ (wanderlust . [(20250907 2201) ((emacs (24 5)) (apel (0)) (flim (0)) (semi (0))) "Yet Another Message Interface on Emacsen" tar ((:url . "https://github.com/emacsmirror/wanderlust") (:commit . "a642423f7fee4a55406501ea896e17c7cf9e3133") (:revdesc . "a642423f7fee") (:keywords "mail" "net news") (:authors ("Yuuichi Teranishi" . "teranisi@gohome.org") ("Masahiro MURATA" . "muse@ba2.so-net.ne.jp")) (:maintainers ("Yuuichi Teranishi" . "teranisi@gohome.org") ("Masahiro MURATA" . "muse@ba2.so-net.ne.jp")) (:maintainer "Yuuichi Teranishi" . "teranisi@gohome.org"))])
+ (warm-night-theme . [(20161101 1428) ((emacs (24))) "Emacs 24 theme with a dark background" tar ((:url . "https://github.com/mswift42/warm-night-theme") (:commit . "020f084d23409b5035150508ba6e57c2509edd64") (:revdesc . "020f084d2340"))])
+ (wasp-mode . [(20230424 1307) ((emacs (24 3))) "A major mode for the Wasp programming language" tar ((:url . "https://github.com/thechampagne/wasp-mode") (:commit . "76198cdd5f0ece3770c3a586115caea3ea613169") (:revdesc . "76198cdd5f0e") (:keywords "files" "wasp"))])
+ (wat-ts-mode . [(20231006 223) ((emacs (29 1))) "Major modes for webassembly text formats using tree sitter" tar ((:url . "https://github.com/nverno/wat-ts-mode") (:commit . "d2bbd7dbb57482dc0407574d61b2dcad31b96204") (:revdesc . "d2bbd7dbb574") (:keywords "wasm" "wat" "wast" "languages" "tree-sitter") (:authors ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainers ("Noah Peart" . "noah.v.peart@gmail.com")) (:maintainer "Noah Peart" . "noah.v.peart@gmail.com"))])
+ (watch-buffer . [(20120331 2044) nil "Run a shell command when saving a buffer" tar ((:url . "https://github.com/mjsteger/watch-buffer") (:commit . "a01cf15608c5bf91df253104053041ca1afdf411") (:revdesc . "a01cf15608c5") (:keywords "automation" "convenience") (:authors ("Michael Steger" . "mjsteger1@gmail.com")) (:maintainers ("Michael Steger" . "mjsteger1@gmail.com")) (:maintainer "Michael Steger" . "mjsteger1@gmail.com"))])
+ (wavedrom-mode . [(20250720 1337) ((emacs (29 1))) "WaveDrom Integration" tar ((:url . "https://github.com/gmlarumbe/wavedrom-mode") (:commit . "159767bc9e1726035c9e21ac50f2d0f7fe315fa8") (:revdesc . "159767bc9e17") (:keywords "fpga" "asic" "tools") (:authors ("Gonzalo Larumbe" . "gonzalomlarumbe@gmail.com")) (:maintainers ("Gonzalo Larumbe" . "gonzalomlarumbe@gmail.com")) (:maintainer "Gonzalo Larumbe" . "gonzalomlarumbe@gmail.com"))])
+ (wavefront-obj-mode . [(20170808 1716) nil "Major mode for Wavefront obj files" tar ((:url . "http://github.com/abend/wavefront-obj-mode") (:commit . "34027915de6496460d8e68b5991dd24d47d54859") (:revdesc . "34027915de64") (:authors ("Sasha Kovar" . "sasha-emacs@arcocene.org")) (:maintainers ("Sasha Kovar" . "sasha-emacs@arcocene.org")) (:maintainer "Sasha Kovar" . "sasha-emacs@arcocene.org"))])
+ (wc-goal-mode . [(20140829 1359) nil "Running word count with goals (minor mode)" tar ((:url . "https://github.com/bnbeckwith/wc-goal-mode") (:commit . "bf21ab9c5a449bcc20dd207a4915dcec218d2699") (:revdesc . "bf21ab9c5a44"))])
+ (wc-mode . [(20210418 47) ((emacs (24 1))) "Running word count with goals (minor mode)" tar ((:url . "https://github.com/bnbeckwith/wc-mode") (:commit . "63be1433b8a63cdc3239cc751e36360429c42b51") (:revdesc . "63be1433b8a6"))])
+ (wdl-mode . [(20180831 1946) nil "WDL (Workflow Definition Language) major mode" tar ((:url . "http://github.com/zhanxw/wdl-mode") (:commit . "cef86e5afc136ae5ad9324cd6e6d6f860b889bcf") (:revdesc . "cef86e5afc13") (:keywords "languages") (:authors ("Xiaowei Zhan" . "zhanxw@gmail.com")) (:maintainers ("Xiaowei Zhan" . "zhanxw@gmail.com")) (:maintainer "Xiaowei Zhan" . "zhanxw@gmail.com"))])
+ (weak-ref . [(20200217 2200) ((emacs (24 3))) "Weak references for Emacs Lisp" tar ((:url . "https://github.com/skeeto/elisp-weak-ref") (:commit . "24e8c37da6465e65ce9f866267bd3fa53c8899c6") (:revdesc . "24e8c37da646") (:authors ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainers ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainer "Christopher Wellons" . "wellons@nullprogram.com"))])
+ (weather-metno . [(20250727 1642) ((emacs (24)) (cl-lib (0 3))) "Weather data from met.no in Emacs" tar ((:url . "https://github.com/ruediger/weather-metno-el") (:commit . "00eab9a9486e192917238145a4f2505d17fad77a") (:revdesc . "00eab9a9486e") (:keywords "comm") (:authors ("Rüdiger Sonderfeld" . "ruediger@c-plusplus.de")) (:maintainers ("Rüdiger Sonderfeld" . "ruediger@c-plusplus.de")) (:maintainer "Rüdiger Sonderfeld" . "ruediger@c-plusplus.de"))])
+ (weather-scout . [(20250427 2030) ((emacs (27 1)) (persist (0 6 1))) "Display weather forecast from MET Norway" tar ((:url . "https://github.com/hsolg/emacs-weather-scout") (:commit . "11c749204d6720a3265fe0a32dcf81777fd18455") (:revdesc . "11c749204d67") (:authors ("Henrik Solgaard" . "henrik.solgaard@gmail.com")) (:maintainers ("Henrik Solgaard" . "henrik.solgaard@gmail.com")) (:maintainer "Henrik Solgaard" . "henrik.solgaard@gmail.com"))])
+ (web . [(20141231 2001) ((dash (2 9 0)) (s (1 5 0))) "Useful HTTP client" tar ((:url . "http://github.com/nicferrier/emacs-web") (:commit . "483188dac4bc6b409b985c9dae45f3324a425efd") (:revdesc . "483188dac4bc") (:keywords "lisp" "http" "hypermedia") (:authors ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainers ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainer "Nic Ferrier" . "nferrier@ferrier.me.uk"))])
+ (web-beautify . [(20161115 2247) nil "Format HTML, CSS and JavaScript/JSON" tar ((:url . "https://github.com/yasuyk/web-beautify") (:commit . "e1b45321d8c11b404b12c8e55afe55eaa7c84ee9") (:revdesc . "e1b45321d8c1") (:authors ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainers ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainer "Yasuyuki Oka" . "yasuyk@gmail.com"))])
+ (web-completion-data . [(20160318 848) nil "Shared completion data for ac-html and company-web" tar ((:url . "https://github.com/osv/web-completion-data") (:commit . "c272c94e8a71b779c29653a532f619acad433a4f") (:revdesc . "c272c94e8a71") (:keywords "html" "auto-complete" "company") (:authors ("Olexandr Sydorchuk" . "olexandr.syd@gmail.com")) (:maintainers ("Olexandr Sydorchuk" . "olexandr.syd@gmail.com")) (:maintainer "Olexandr Sydorchuk" . "olexandr.syd@gmail.com"))])
+ (web-mode . [(20250827 1315) ((emacs (23 1))) "Major mode for editing web templates" tar ((:url . "https://web-mode.org") (:commit . "1eb0abb1a9bffbb33db7bbfc6efe5b48bf416d57") (:revdesc . "1eb0abb1a9bf") (:keywords "languages") (:maintainers ("François-Xavier Bois" . "fxbois@gmail.com")) (:maintainer "François-Xavier Bois" . "fxbois@gmail.com"))])
+ (web-mode-edit-element . [(20190531 852) ((emacs (24 4)) (web-mode (14))) "Helper-functions for attribute- and element-handling" tar ((:url . "https://github.com/jtkDvlp/web-mode-edit-element") (:commit . "ad5d7e4dc2420bdd00ce65d9adffbd38a5904afa") (:revdesc . "ad5d7e4dc242") (:keywords "languages" "convenience") (:authors ("Julian T. Knabenschuh" . "jtkdevelopments@gmail.com")) (:maintainers ("Julian T. Knabenschuh" . "jtkdevelopments@gmail.com")) (:maintainer "Julian T. Knabenschuh" . "jtkdevelopments@gmail.com"))])
+ (web-narrow-mode . [(20170407 210) ((web-mode (14 0 27))) "Quick narrow code block in web-mode" tar ((:url . "https://github.com/Qquanwei/web-narrow-mode") (:commit . "b25fae07844875d5b62d14b98442c88817b7e139") (:revdesc . "b25fae078448") (:keywords "web-mode" "react" "narrow" "web") (:authors ("Qquanwei" . "quanwei9958@126.com")) (:maintainers ("Johan Andersson" . "quanwei9958@126.com")) (:maintainer "Johan Andersson" . "quanwei9958@126.com"))])
+ (web-search . [(20190620 602) ((emacs (24 3))) "Open a web search" tar ((:url . "https://github.com/xuchunyang/web-search.el") (:commit . "a22cbdc663a1895d5a5b69de91e1e3b9eb64b92f") (:revdesc . "a22cbdc663a1") (:keywords "web" "search") (:authors ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainers ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainer "Xu Chunyang" . "mail@xuchunyang.me"))])
+ (web-server . [(20210708 2242) ((emacs (24 1)) (cl-lib (0 6))) "Emacs Web Server" tar ((:url . "https://github.com/eschulte/emacs-web-server") (:commit . "6357a1c2d1718778503f7ee0909585094117525b") (:revdesc . "6357a1c2d171") (:keywords "http" "server" "network") (:authors ("Eric Schulte" . "schulte.eric@gmail.com")) (:maintainers ("Eric Schulte" . "schulte.eric@gmail.com")) (:maintainer "Eric Schulte" . "schulte.eric@gmail.com"))])
+ (webdriver . [(20250224 2303) ((emacs (27 1))) "WebDriver local end implementation" tar ((:url . "https://gitlab.com/mauroaranda/emacs-webdriver") (:commit . "dfe26adc9482d50c7c6ca765916443bd74cf548d") (:revdesc . "dfe26adc9482") (:keywords "tools") (:authors ("Mauro Aranda" . "maurooaranda@gmail.com")) (:maintainers ("Mauro Aranda" . "maurooaranda@gmail.com")) (:maintainer "Mauro Aranda" . "maurooaranda@gmail.com"))])
+ (webkit-color-picker . [(20180325 736) ((emacs (26 0)) (posframe (0 1 0))) "Insert and adjust colors using Webkit Widgets" tar ((:url . "https://github.com/osener/emacs-webkit-color-picker") (:commit . "765cac80144cad4bc0bf59025ea0199f0486f737") (:revdesc . "765cac80144c") (:keywords "tools") (:authors ("Ozan Sener" . "hi@ozan.email")) (:maintainers ("Ozan Sener" . "hi@ozan.email")) (:maintainer "Ozan Sener" . "hi@ozan.email"))])
+ (weblio . [(20250928 1117) ((request (0 3 3)) (emacs (25 1))) "Look up Japanese words on Weblio.jp" tar ((:url . "https://github.com/pzel/weblio") (:commit . "86adae50e51a74149d9805c0446edf10a7f5c3f7") (:revdesc . "86adae50e51a") (:keywords "langauges" "i18n"))])
+ (weblogger . [(20110926 1618) ((xml-rpc (1 6 8))) "Weblog maintenance via XML-RPC APIs" tar ((:url . "http://launchpad.net/weblogger-el") (:commit . "40cfbfc69be6a619173804441db2f407e3fa1731") (:revdesc . "40cfbfc69be6") (:keywords "weblog" "blogger" "cms" "movable" "type" "openweblog" "blog"))])
+ (weblorg . [(20240711 940) ((templatel (0 1 6)) (emacs (26 1))) "Static Site Generator for org-mode" tar ((:url . "https://emacs.love/weblorg") (:commit . "0db218bd6b2e083546d3a69a022dfb1a08900acd") (:revdesc . "0db218bd6b2e") (:authors ("Lincoln Clarete" . "lincoln@clarete.li")) (:maintainers ("Lincoln Clarete" . "lincoln@clarete.li")) (:maintainer "Lincoln Clarete" . "lincoln@clarete.li"))])
+ (webpaste . [(20241125 1418) ((emacs (24 4)) (request (0 2 0)) (cl-lib (0 5))) "Paste to pastebin-like services" tar ((:url . "https://github.com/etu/webpaste.el") (:commit . "e2a41530257f04b7ad2198d333adcf247a05277c") (:revdesc . "e2a41530257f") (:keywords "convenience" "comm" "paste") (:authors ("Elis etu Hirwing" . "elis@hirwing.se")) (:maintainers ("Elis etu Hirwing" . "elis@hirwing.se")) (:maintainer "Elis etu Hirwing" . "elis@hirwing.se"))])
+ (websearch . [(20230705 1639) ((emacs (24 4))) "Query search engines" tar ((:url . "https://gitlab.com/xgqt/emacs-websearch/") (:commit . "5120cec3c36ddcdaceb5235c0b52eecbc3b37fcb") (:revdesc . "5120cec3c36d") (:keywords "convenience" "hypermedia") (:authors ("Maciej Barć" . "xgqt@riseup.net")) (:maintainers ("Maciej Barć" . "xgqt@riseup.net")) (:maintainer "Maciej Barć" . "xgqt@riseup.net"))])
+ (websocket . [(20230809 305) ((cl-lib (0 5))) "Emacs WebSocket client and server" tar ((:url . "https://github.com/ahyatt/emacs-websocket") (:commit . "40c208eaab99999d7c1e4bea883648da24c03be3") (:revdesc . "40c208eaab99") (:keywords "communication" "websocket" "server") (:authors ("Andrew Hyatt" . "ahyatt@gmail.com")) (:maintainers ("Andrew Hyatt" . "ahyatt@gmail.com")) (:maintainer "Andrew Hyatt" . "ahyatt@gmail.com"))])
+ (wedge-ws . [(20140714 2149) nil "Wedge whitespace between columns in text" tar ((:url . "https://github.com/aes/wedge-ws") (:commit . "4669115f02d9c6fee067cc5369bb38c0f9db88b2") (:revdesc . "4669115f02d9") (:keywords "formatting" "indentation") (:authors ("Anders Eurenius" . "aes@spotify.com")) (:maintainers ("Anders Eurenius" . "aes@spotify.com")) (:maintainer "Anders Eurenius" . "aes@spotify.com"))])
+ (weibo . [(20150307 2242) ((cl-lib (0 5))) "Weibo client for Emacs" tar ((:url . "https://github.com/austin-----/weibo.emacs") (:commit . "a8abb50b7602fe15fe2bc6400ac29780e956b390") (:revdesc . "a8abb50b7602") (:keywords "weibo") (:authors ("Austin" . "austiny.cn@gmail.com")) (:maintainers ("Austin" . "austiny.cn@gmail.com")) (:maintainer "Austin" . "austiny.cn@gmail.com"))])
+ (weyland-yutani-theme . [(20210802 2251) ((emacs (24 1))) "Emacs theme based off Alien movie franchise" tar ((:url . "https://github.com/jstaursky/weyland-yutani-theme") (:commit . "e89a63a62e071180c9cdd9067679fadc3f7bf796") (:revdesc . "e89a63a62e07"))])
+ (wfnames . [(20240820 906) ((emacs (24 4))) "Edit filenames" tar ((:url . "https://github.com/thierryvolpiatto/wfnames") (:commit . "3652cbd131b23df541e306b9c20a65111f05806d") (:revdesc . "3652cbd131b2") (:keywords "wfnames" "convenience" "files" "editing" "helm") (:authors ("Thierry Volpiatto" . "thievol@posteo.net")) (:maintainers ("Thierry Volpiatto" . "thievol@posteo.net")) (:maintainer "Thierry Volpiatto" . "thievol@posteo.net"))])
+ (wgrep . [(20230203 1214) ((emacs (25 1))) "Writable grep buffer" tar ((:url . "http://github.com/mhayashi1120/Emacs-wgrep/raw/master/wgrep.el") (:commit . "b4d69280d8a6a5ded1597e02afbaa811a160383b") (:revdesc . "b4d69280d8a6") (:keywords "grep" "edit" "extensions") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainers ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com"))])
+ (wgrep-ack . [(20230207 1125) ((emacs (25 1)) (wgrep (3 0 0))) "Writable ack-and-a-half buffer" tar ((:url . "http://github.com/mhayashi1120/Emacs-wgrep/raw/master/wgrep-ack.el") (:commit . "edf768732a56840db6879706b64c5773c316d619") (:revdesc . "edf768732a56") (:keywords "grep" "edit" "extensions") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainers ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com"))])
+ (wgrep-ag . [(20230202 315) ((emacs (25 1)) (wgrep (3 0 0))) "Writable ag buffer" tar ((:url . "http://github.com/mhayashi1120/Emacs-wgrep/raw/master/wgrep-ag.el") (:commit . "ff3cf631b6842432daa59bf604049ca916cce73b") (:revdesc . "ff3cf631b684") (:keywords "grep" "edit" "extensions") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainers ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com"))])
+ (wgrep-deadgrep . [(20231215 1145) ((wgrep (2 3 0)) (emacs (25 1))) "Writable deadgrep buffer and apply the changes to files" tar ((:url . "http://github.com/mhayashi1120/Emacs-wgrep/raw/master/wgrep-deadgrep.el") (:commit . "07cd02dddefd99bd4128100579ecaca929a57d6e") (:revdesc . "07cd02dddefd") (:keywords "grep" "edit" "extensions") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com") ("Iku Iwasa" . "iku.iwasa@gmail.com")) (:maintainers ("Masahiro Hayashi" . "mhayashi1120@gmail.com") ("Iku Iwasa" . "iku.iwasa@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com"))])
+ (wgrep-helm . [(20230202 315) ((emacs (25 1)) (wgrep (3 0 0))) "Writable helm-grep-mode buffer" tar ((:url . "http://github.com/mhayashi1120/Emacs-wgrep/raw/master/wgrep-helm.el") (:commit . "ff3cf631b6842432daa59bf604049ca916cce73b") (:revdesc . "ff3cf631b684") (:keywords "grep" "edit" "extensions") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainers ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com"))])
+ (wgrep-pt . [(20230207 1125) ((emacs (25 1)) (wgrep (3 0 0))) "Writable pt buffer" tar ((:url . "http://github.com/mhayashi1120/Emacs-wgrep/raw/master/wgrep-pt.el") (:commit . "edf768732a56840db6879706b64c5773c316d619") (:revdesc . "edf768732a56") (:keywords "grep" "edit" "extensions") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com") ("Bailey Ling" . "bling@live.ca")) (:maintainers ("Masahiro Hayashi" . "mhayashi1120@gmail.com") ("Bailey Ling" . "bling@live.ca")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com"))])
+ (wgsl-mode . [(20231118 1944) ((emacs (24))) "Syntax highlighting for the WebGPU Shading Language" tar ((:url . "https://github.com/acowley/wgsl-mode") (:commit . "003a4e99491fa2a0b777f74658e6ffc70fd3a8c2") (:revdesc . "003a4e99491f") (:keywords "wgsl" "c"))])
+ (whaler . [(20250310 1131) ((emacs (25 1)) (f (0 20 0)) (dash (2 19 1))) "Minimalistic and customizable project manager" tar ((:url . "https://github.com/salorak/whaler.el") (:commit . "9237c4c01b33dd3a6609372def616ae548fd49fc") (:revdesc . "9237c4c01b33") (:keywords "tools") (:authors ("Hector Salorak Alarcon" . "salorack@protonmail.com")) (:maintainers ("Hector Salorak Alarcon" . "salorack@protonmail.com")) (:maintainer "Hector Salorak Alarcon" . "salorack@protonmail.com"))])
+ (what-the-commit . [(20150901 1316) nil "Random commit message generator" tar ((:url . "http://barbarito.me/") (:commit . "42604410cfd5be715c8aa730aef4673773454e8b") (:revdesc . "42604410cfd5") (:keywords "git" "commit" "message") (:authors ("Dan Barbarito" . "dan@barbarito.me")) (:maintainers ("Dan Barbarito" . "dan@barbarito.me")) (:maintainer "Dan Barbarito" . "dan@barbarito.me"))])
+ (which-key . [(20240620 2145) ((emacs (25 1))) "Display available keybindings in popup" tar ((:url . "https://github.com/justbur/emacs-which-key") (:commit . "ed389312170df955aaf10c2e120cc533ed5c509e") (:revdesc . "ed389312170d") (:authors ("Justin Burkett" . "justin@burkett.cc")) (:maintainers ("Justin Burkett" . "justin@burkett.cc")) (:maintainer "Justin Burkett" . "justin@burkett.cc"))])
+ (which-key-posframe . [(20230313 1841) ((emacs (26 0)) (posframe (1 4 0)) (which-key (3 6 0))) "Using posframe to show which-key" tar ((:url . "https://github.com/emacsorphanage/which-key-posframe") (:commit . "e4a9ce9a1b20de550fca51f14d055821980d534a") (:revdesc . "e4a9ce9a1b20") (:keywords "convenience" "bindings" "tooltip") (:authors ("Yanghao Xie" . "yhaoxie@gmail.com")) (:maintainers ("Yanghao Xie" . "yhaoxie@gmail.com")) (:maintainer "Yanghao Xie" . "yhaoxie@gmail.com"))])
+ (whiley-mode . [(20220501 2219) ((emacs (24 1))) "Major mode for Whiley language" tar ((:url . "http://github.com/Whiley/WhileyEmacsMode") (:commit . "e7cc4759d46be589d421a2235af6771bcde9ae33") (:revdesc . "e7cc4759d46b") (:keywords "languages") (:authors ("David J. Pearce" . "dave01001110@gmail.com")) (:maintainers ("David J. Pearce" . "dave01001110@gmail.com")) (:maintainer "David J. Pearce" . "dave01001110@gmail.com"))])
+ (whitaker . [(20210203 1149) ((emacs (25))) "Comint interface for Whitaker's Words" tar ((:url . "https://github.com/Fuco1/whitaker") (:commit . "a6fda24ccb69a18c0706633326d5cc4fcfaed83a") (:revdesc . "a6fda24ccb69") (:keywords "processes") (:authors ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainers ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matus Goljer" . "matus.goljer@gmail.com"))])
+ (white-sand-theme . [(20210131 813) ((emacs (24))) "Emacs theme with a light background" tar ((:url . "https://github.com/mswift42/white-sand-theme") (:commit . "729dd52cc1936250183d6761eed406c4be514a71") (:revdesc . "729dd52cc193"))])
+ (white-theme . [(20250921 2105) ((emacs (24))) "Minimalistic light color theme inspired by basic-theme" tar ((:url . "http://github.com/nullvec/white-theme.el") (:commit . "7c42cb08425ac7f7e33e8d947a950a55dee3fadf") (:revdesc . "7c42cb08425a") (:keywords "color" "theme" "minimal" "basic" "simple" "white") (:authors ("A. Hdez" . "trefoil_chilled_7k@icloud.com")) (:maintainers ("A. Hdez" . "trefoil_chilled_7k@icloud.com")) (:maintainer "A. Hdez" . "trefoil_chilled_7k@icloud.com"))])
+ (whitespace-cleanup-mode . [(20210510 533) ((emacs (24 1))) "Intelligently call whitespace-cleanup on save" tar ((:url . "https://github.com/purcell/whitespace-cleanup-mode") (:commit . "b108b73ddf8f7e747d5a20a681560171e02ad037") (:revdesc . "b108b73ddf8f") (:keywords "convenience") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (whizzml-mode . [(20201013 239) ((emacs (24 4))) "Programming mode for editing WhizzML files" tar ((:url . "https://github.com/whizzml/whizzml-mode") (:commit . "3dce3be0c32b9b2d259e462b4b27c530af47466a") (:revdesc . "3dce3be0c32b") (:keywords "languages" "lisp") (:authors ("Jose Antonio Ortega Ruiz" . "jao@bigml.com")) (:maintainers ("Jose Antonio Ortega Ruiz" . "jao@bigml.com")) (:maintainer "Jose Antonio Ortega Ruiz" . "jao@bigml.com"))])
+ (whois . [(20240315 1929) ((emacs (24))) "Syntax highlighted domain name queries using system whois" tar ((:url . "https://github.com/lassik/emacs-whois") (:commit . "d4466b296721fa94b2ceab1c51bc9bfd8bbf4e0a") (:revdesc . "d4466b296721") (:keywords "network" "comm") (:authors ("Lassi Kortela" . "lassi@lassi.io")) (:maintainers ("Lassi Kortela" . "lassi@lassi.io")) (:maintainer "Lassi Kortela" . "lassi@lassi.io"))])
+ (whole-line-or-region . [(20240630 804) ((emacs (24 4))) "Operate on current line if region undefined" tar ((:url . "https://github.com/purcell/whole-line-or-region") (:commit . "f39fd03cf563ffdf57144a7586a5e845969fc641") (:revdesc . "f39fd03cf563") (:keywords "convenience" "wp") (:authors ("Joe Casadonte" . "emacs@northbound-train.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (why-this . [(20221129 817) ((emacs (27 1))) "Why is this line here? Ask version control" tar ((:url . "https://codeberg.org/akib/emacs-why-this") (:commit . "5203d9379afaf6703746823a580c804e1dd98e08") (:revdesc . "5203d9379afa") (:keywords "tools" "convenience" "vc") (:authors ("Akib Azmain Turja" . "akib@disroot.org")) (:maintainers ("Akib Azmain Turja" . "akib@disroot.org")) (:maintainer "Akib Azmain Turja" . "akib@disroot.org"))])
+ (wide-column . [(20170925 1613) nil "Calls functions dependant on column position" tar ((:url . "https://github.com/phillord/wide-column") (:commit . "ce9ef4675485a7bea381077866368ef875226b10") (:revdesc . "ce9ef4675485") (:keywords "minor mode" "cursor colour" "column width") (:authors ("Phillip Lord" . "p.lord@russet.org.uk")) (:maintainers ("Phillip Lord" . "p.lord@russet.org.uk")) (:maintainer "Phillip Lord" . "p.lord@russet.org.uk"))])
+ (widget-mvc . [(20150102 406) nil "MVC framework for the emacs widgets" tar ((:url . "https://github.com/kiwanami/emacs-widget-mvc") (:commit . "2576e6f0c35d8dedfa9c2cd6ea4fb4c14cb72b63") (:revdesc . "2576e6f0c35d") (:keywords "lisp" "widget") (:authors ("SAKURAI Masashi" . "m.sakuraiatkiwanami.net")) (:maintainers ("SAKURAI Masashi" . "m.sakuraiatkiwanami.net")) (:maintainer "SAKURAI Masashi" . "m.sakuraiatkiwanami.net"))])
+ (wiki-nav . [(20230304 2212) ((button-lock (1 0 2)) (nav-flash (1 0 0))) "Simple file navigation using [[WikiStrings]]" tar ((:url . "http://github.com/rolandwalker/button-lock") (:commit . "1f7a89ca05b6167af7d1337ad23a5d923486caac") (:revdesc . "1f7a89ca05b6") (:keywords "mouse" "button" "hypermedia" "navigation") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (wiki-summary . [(20181010 1824) ((emacs (24))) "View Wikipedia summaries in Emacs easily" tar ((:url . "https://github.com/jozefg/wiki-summary.el") (:commit . "fa41ab6e50b3b80e54148af9d4bac18fd0405000") (:revdesc . "fa41ab6e50b3") (:keywords "wikipedia" "utility"))])
+ (wikinfo . [(20220906 1709) ((emacs (27 1))) "Scrape Wikipedia Infoboxes" tar ((:url . "https://github.com/progfolio/wikinfo") (:commit . "bf395c9aaf6be7fda371be611005737d52417fec") (:revdesc . "bf395c9aaf6b") (:keywords "org" "convenience") (:authors ("Nicholas Vollmer" . "progfolio@protonmail.com")) (:maintainers ("Nicholas Vollmer" . "progfolio@protonmail.com")) (:maintainer "Nicholas Vollmer" . "progfolio@protonmail.com"))])
+ (wikinforg . [(20250809 56) ((emacs (27 1)) (wikinfo (0 0 0)) (org (9 3))) "Org-mode wikinfo integration" tar ((:url . "https://github.com/progfolio/wikinforg") (:commit . "edf2fc770e32e82a9ffa226ce602dbb9636d9ac5") (:revdesc . "edf2fc770e32") (:keywords "org" "convenience") (:authors ("Nicholas Vollmer" . "progfolio@protonmail.com")) (:maintainers ("Nicholas Vollmer" . "progfolio@protonmail.com")) (:maintainer "Nicholas Vollmer" . "progfolio@protonmail.com"))])
+ (wildcharm-light-theme . [(20231127 537) ((emacs (24 1))) "Port of vim-wildcharm (light) colorscheme" tar ((:url . "https://github.com/habamax/wildcharm-theme") (:commit . "58662e13c179106ea7780e71bd3ef3c1cf74e929") (:revdesc . "58662e13c179") (:authors ("Maxim Kim" . "habamax@gmail.com")) (:maintainers ("Maxim Kim" . "habamax@gmail.com")) (:maintainer "Maxim Kim" . "habamax@gmail.com"))])
+ (wildcharm-theme . [(20231127 537) ((emacs (24 1))) "Port of vim-wildcharm colorscheme" tar ((:url . "https://github.com/habamax/wildcharm-theme") (:commit . "58662e13c179106ea7780e71bd3ef3c1cf74e929") (:revdesc . "58662e13c179") (:authors ("Maxim Kim" . "habamax@gmail.com")) (:maintainers ("Maxim Kim" . "habamax@gmail.com")) (:maintainer "Maxim Kim" . "habamax@gmail.com"))])
+ (wilt . [(20180220 854) ((emacs (24 3)) (dash (2 12 0)) (s (1 10 0))) "An extensions for calculating WILT in a buffer" tar ((:url . "https://github.com/sixty-north/emacs-wilt") (:commit . "04dbe37fa35d0b24c791421785d2c97a8cbfe2cc") (:revdesc . "04dbe37fa35d") (:authors ("Austin Bingham" . "austin@sixty-north.com")) (:maintainers ("Austin Bingham" . "austin@sixty-north.com")) (:maintainer "Austin Bingham" . "austin@sixty-north.com"))])
+ (win-switch . [(20161009 1627) nil "Fast, dynamic bindings for window-switching/resizing" tar ((:url . "http://www.stat.cmu.edu/~genovese/emacs/win-switch/") (:commit . "954eb5e4c5737f0c06368c42a7f1c3dd374d782f") (:revdesc . "954eb5e4c573") (:keywords "window" "switch" "key bindings" "ergonomic" "efficient") (:authors ("Christopher Genovese" . "genovese@cmu.edu")) (:maintainers ("Christopher R. Genovese" . "genovese@cmu.edu")) (:maintainer "Christopher R. Genovese" . "genovese@cmu.edu"))])
+ (windata . [(20090830 1040) nil "Convert window configuration to list" tar ((:url . "https://github.com/emacsorphanage/windata") (:commit . "a723fc446ceaec23d5f29ecc8245d94c99d91625") (:revdesc . "a723fc446cea") (:keywords "convenience" "frames") (:authors (nil . "wenbinye@gmail.com")) (:maintainers (nil . "wenbinye@gmail.com")) (:maintainer nil . "wenbinye@gmail.com"))])
+ (window-end-visible . [(20140508 2041) nil "Find the last visible point in a window" tar ((:url . "http://github.com/rolandwalker/window-end-visible") (:commit . "f0ed55aa5f7875634fb4c8b6fbaa93633bc57d85") (:revdesc . "f0ed55aa5f78") (:keywords "extensions") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainers ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com"))])
+ (window-jump . [(20170809 2208) nil "Move left/right/up/down through your windows" tar ((:url . "https://github.com/chumpage/chumpy-windows") (:commit . "6bdb51e9a346907d60a9625f6180bddd06be6674") (:revdesc . "6bdb51e9a346") (:keywords "frames" "convenience"))])
+ (window-layout . [(20241104 900) nil "Window layout manager" tar ((:url . "https://github.com/kiwanami/emacs-window-layout") (:commit . "277d0a8247adf13707703574cbbc16ddcff7c5fd") (:revdesc . "277d0a8247ad") (:keywords "window" "layout") (:authors ("SAKURAI Masashi" . "m.sakuraiatmarkkiwanami.net")) (:maintainers ("SAKURAI Masashi" . "m.sakuraiatmarkkiwanami.net")) (:maintainer "SAKURAI Masashi" . "m.sakuraiatmarkkiwanami.net"))])
+ (window-number . [(20170801 151) nil "Select windows by numbers" tar ((:url . "https://github.com/nikolas/window-number") (:commit . "d41722de646ffeb3f70d26e4a86a5a1ba5c6be87") (:revdesc . "d41722de646f") (:keywords "windows") (:authors ("Johann Myrkraverk Oskarsson" . "myrkraverk@users.sourceforge.net")) (:maintainers ("Nik Nyby" . "niknyby@riseup.net") ("Johann Myrkraverk Oskarsson" . "myrkraverk@users.sourceforge.net") ("Andy Stewart" . "lazycat.manatee@gmail.com")) (:maintainer "Nik Nyby" . "niknyby@riseup.net"))])
+ (window-numbering . [(20160809 1810) nil "Numbered window shortcuts" tar ((:url . "http://nschum.de/src/emacs/window-numbering-mode/") (:commit . "10809b3993a97c7b544240bf5d7ce9b1110a1b89") (:revdesc . "10809b3993a9") (:keywords "faces" "matching") (:authors ("Nikolaj Schumacher" . "bugs*nschumde")) (:maintainers ("Nikolaj Schumacher" . "bugs*nschumde")) (:maintainer "Nikolaj Schumacher" . "bugs*nschumde"))])
+ (window-purpose . [(20241207 148) ((emacs (25 1)) (let-alist (1 0 3)) (imenu-list (0 1))) "Purpose-based window management for Emacs" tar ((:url . "https://github.com/bmag/emacs-purpose") (:commit . "c827f45cd9b278b3eb9c2f4bcb55ef2fca5d3048") (:revdesc . "c827f45cd9b2") (:keywords "frames"))])
+ (winds . [(20201121 123) ((emacs (25 1))) "Window configuration switcher grouped by workspaces" tar ((:url . "https://github.com/Javyre/winds.el") (:commit . "5827e890059d0ce67ebb4779da63c15afccf0973") (:revdesc . "5827e890059d") (:keywords "convenience") (:authors ("Javier A. Pollak" . "javi.po.123@gmail.com")) (:maintainers ("Javier A. Pollak" . "javi.po.123@gmail.com")) (:maintainer "Javier A. Pollak" . "javi.po.123@gmail.com"))])
+ (windsize . [(20181029 2257) nil "Simple, intuitive window resizing" tar ((:url . "http://github.com/grammati/windsize") (:commit . "62c2846bbe95b0a73e996c75e4a644d05f57aaaa") (:revdesc . "62c2846bbe95") (:keywords "window" "resizing" "convenience") (:authors ("Chris Perkins" . "chrisperkins99@gmail.com")) (:maintainers ("Chris Perkins" . "chrisperkins99@gmail.com")) (:maintainer "Chris Perkins" . "chrisperkins99@gmail.com"))])
+ (windswap . [(20200722 411) ((emacs (24 3))) "Like windmove, but swaps buffers while moving point" tar ((:url . "https://github.com/purcell/windswap") (:commit . "1a334f6543e0a30c55ea1e6071e9732d948f9e4b") (:revdesc . "1a334f6543e0") (:keywords "frames" "convenience") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainers ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))])
+ (windwow . [(20170816 148) ((dash (2 11 0)) (cl-lib (0 6 1)) (emacs (24))) "Simple workspace management" tar ((:url . "github.com/vijumathew/windwow") (:commit . "77bad26f651744b68d31b389389147014d250f23") (:revdesc . "77bad26f6517") (:keywords "frames") (:authors ("Viju Mathew" . "viju.jm@gmail.com")) (:maintainers ("Viju Mathew" . "viju.jm@gmail.com")) (:maintainer "Viju Mathew" . "viju.jm@gmail.com"))])
+ (winnow . [(20250502 1745) ((emacs (24))) "Winnow ag/grep results by matching/excluding lines" tar ((:url . "https://github.com/dgtized/winnow.el") (:commit . "858e74314c06c060596d6e6119471deef759be4d") (:revdesc . "858e74314c06") (:keywords "matching") (:authors ("Charles L.G. Comstock" . "dgtized@gmail.com")) (:maintainers ("Charles L.G. Comstock" . "dgtized@gmail.com")) (:maintainer "Charles L.G. Comstock" . "dgtized@gmail.com"))])
+ (winpoint . [(20131023 1713) nil "Remember buffer positions per-window, not per buffer" tar ((:url . "https://github.com/jorgenschaefer/winpoint") (:commit . "b32ab55f7b8797b9b042a8a89d89d6f79bc356a9") (:revdesc . "b32ab55f7b87") (:keywords "convenience") (:authors ("Jorgen Schaefer" . "forcer@forcix.cx")) (:maintainers ("Jorgen Schaefer" . "forcer@forcix.cx")) (:maintainer "Jorgen Schaefer" . "forcer@forcix.cx"))])
+ (winring . [(20240905 1634) nil "Window configuration rings" tar ((:url . "https://gitlab.com/warsaw/winring") (:commit . "83f0d5662ad48c0813b824501a36a599bdd7acf6") (:revdesc . "83f0d5662ad4") (:keywords "frames" "tools"))])
+ (winum . [(20190911 1607) ((cl-lib (0 5)) (dash (2 13 0))) "Navigate windows and frames using numbers" tar ((:url . "http://github.com/deb0ch/winum.el") (:commit . "098249c65042ee0308b8236d1ee838c8da8fdf25") (:revdesc . "098249c65042") (:keywords "convenience" "frames" "windows" "multi-screen") (:authors ("Thomas de Beauchêne" . "thomas.de.beauchene@gmail.com")) (:maintainers ("Thomas de Beauchêne" . "thomas.de.beauchene@gmail.com")) (:maintainer "Thomas de Beauchêne" . "thomas.de.beauchene@gmail.com"))])
+ (wisp-mode . [(20240921 1758) ((emacs (24 4))) "Tools for wisp: the Whitespace-to-Lisp preprocessor" tar ((:url . "http://www.draketo.de/english/wisp") (:commit . "61d068638c88d149a6f75619e284f8c1e9657e90") (:revdesc . "61d068638c88") (:keywords "languages" "lisp" "scheme") (:authors ("Arne Babenhauserheide" . "arne_bab@web.de")) (:maintainers ("Arne Babenhauserheide" . "arne_bab@web.de")) (:maintainer "Arne Babenhauserheide" . "arne_bab@web.de"))])
+ (wispjs-mode . [(20170720 1919) ((clojure-mode (0))) "Major mode for Wisp code" tar ((:url . "https://github.com/krisajenkins/wispjs-mode") (:commit . "60f9f5fd9d1556e2d008939f67eb1b1d0f325fa8") (:revdesc . "60f9f5fd9d15") (:authors ("Kris Jenkins" . "krisajenkins@gmail.com")) (:maintainers ("Kris Jenkins" . "krisajenkins@gmail.com")) (:maintainer "Kris Jenkins" . "krisajenkins@gmail.com"))])
+ (with-editor . [(20250901 1618) ((emacs (26 1)) (compat (30 1))) "Use the Emacsclient as $EDITOR" tar ((:url . "https://github.com/magit/with-editor") (:commit . "87a384a0e59260cca41ca8831d98e195b1ec8ada") (:revdesc . "87a384a0e592") (:keywords "processes" "terminals") (:authors ("Jonas Bernoulli" . "emacs.with-editor@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.with-editor@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.with-editor@jonas.bernoulli.dev"))])
+ (with-emacs . [(20220814 444) ((emacs (24 4))) "Evaluate Emacs Lisp expressions in a separate Emacs process" tar ((:url . "https://github.com/twlz0ne/with-emacs.el") (:commit . "fb9ef454a4bb2d6de3415807b4858a20a9cc0dad") (:revdesc . "fb9ef454a4bb") (:keywords "tools") (:authors ("Gong Qijian" . "gongqijian@gmail.com")) (:maintainers ("Gong Qijian" . "gongqijian@gmail.com")) (:maintainer "Gong Qijian" . "gongqijian@gmail.com"))])
+ (with-namespace . [(20130407 1822) ((dash (1 1 0)) (loop (1 1))) "Interoperable elisp namespaces" tar ((:url . "https://github.com/Wilfred/with-namespace.el") (:commit . "36828a40428c8e53c117f2df830b2f7a59ddd306") (:revdesc . "36828a40428c") (:keywords "namespaces") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainers ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))])
+ (with-proxy . [(20200510 414) ((emacs (24 4))) "Evaluate expressions with proxy" tar ((:url . "https://github.com/twlz0ne/with-proxy.el") (:commit . "93b1ed2f3060f305009fa71f4fb5bb10173a10e3") (:revdesc . "93b1ed2f3060") (:keywords "comm") (:authors ("Gong Qijian" . "gongqijian@gmail.com")) (:maintainers ("Gong Qijian" . "gongqijian@gmail.com")) (:maintainer "Gong Qijian" . "gongqijian@gmail.com"))])
+ (with-shell-interpreter . [(20230916 1420) ((emacs (25 1)) (cl-lib (0 6 1))) "Helper for shell command APIs" tar ((:url . "https://github.com/p3r7/with-shell-interpreter") (:commit . "bef977d8058d26d82ab11a7227c88b3011edd127") (:revdesc . "bef977d8058d") (:keywords "processes" "terminals"))])
+ (with-simulated-input . [(20210527 2337) ((emacs (24 4))) "A macro to simulate user input non-interactively" tar ((:url . "https://github.com/DarwinAwardWinner/with-simulated-input") (:commit . "ee4d2b75fd99bac3de40675b0a0e03529718f59f") (:revdesc . "ee4d2b75fd99") (:keywords "lisp" "tools" "extensions") (:authors ("Ryan C. Thompson" . "rct@thompsonclan.org") ("Nikita Bloshchanevich" . "nikblos@outlook.com")) (:maintainers ("Ryan C Thompson" . "rct@thompsonclan.org")) (:maintainer "Ryan C Thompson" . "rct@thompsonclan.org"))])
+ (with-venv . [(20210925 2336) ((cl-lib (0 5)) (emacs (24 4))) "Execute with Python virtual environment activated" tar ((:url . "https://github.com/10sr/with-venv-el") (:commit . "773192d892ec0341e023d8b5e80639f8eb79f2a5") (:revdesc . "773192d892ec") (:keywords "processes" "python" "venv") (:authors ("10sr" . "8.slashes[at]gmail[dot]com")) (:maintainers ("10sr" . "8.slashes[at]gmail[dot]com")) (:maintainer "10sr" . "8.slashes[at]gmail[dot]com"))])
+ (wiz . [(20250107 2133) ((emacs (29 1)) (exec-path-from-shell (2 1))) "Macros to simplify startup initialization" tar ((:url . "https://github.com/zonuexe/emacs-wiz") (:commit . "1b8b8d54e011dd989a52cde9596e077aa09e5894") (:revdesc . "1b8b8d54e011") (:keywords "convenience" "lisp") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainers ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))])
+ (wn-mode . [(20151110 552) ((emacs (24))) "Numeric window switching shortcuts" tar ((:url . "https://github.com/luismbo/wn-mode") (:commit . "f05c3151523e529af5a0a3fa8c948b61fb369f6e") (:revdesc . "f05c3151523e") (:keywords "buffers" "windows" "switching-windows") (:maintainers ("Luís Oliveira" . "luismbo@gmail.com")) (:maintainer "Luís Oliveira" . "luismbo@gmail.com"))])
+ (wolfram . [(20231220 1950) nil "Wolfram Alpha Integration" tar ((:url . "https://github.com/hsjunnesson/wolfram.el") (:commit . "743c92f88bb3b6a77bc84ac2221adc6222cebb94") (:revdesc . "743c92f88bb3") (:keywords "math") (:authors ("Hans Sjunnesson" . "hans.sjunnesson@gmail.com")) (:maintainers ("Hans Sjunnesson" . "hans.sjunnesson@gmail.com")) (:maintainer "Hans Sjunnesson" . "hans.sjunnesson@gmail.com"))])
+ (wolfram-mode . [(20180307 13) ((emacs (24 3))) "Mathematica editing and inferior mode" tar ((:url . "https://github.com/kawabata/wolfram-mode/") (:commit . "be680190cac6ccf579dbce107deaae495928d1b3") (:revdesc . "be680190cac6") (:keywords "languages" "processes" "tools") (:authors ("Daichi Mochihashi" . "daichiatcslab.kecl.ntt.co.jp")) (:maintainers ("Daichi Mochihashi" . "daichiatcslab.kecl.ntt.co.jp")) (:maintainer "Daichi Mochihashi" . "daichiatcslab.kecl.ntt.co.jp"))])
+ (wollok-mode . [(20241012 1950) ((emacs (24 4))) "Major mode for the Wollok programming language" tar ((:url . "https://github.com/tralph3/wollok-mode") (:commit . "bd52ad66d7c43d7e46f7edd6693619e47aeceef9") (:revdesc . "bd52ad66d7c4") (:keywords "wollok" "languages"))])
+ (wonderland . [(20130913 119) ((dash (2 0 0)) (dash-functional (1 0 0)) (multi (2 0 0)) (emacs (24))) "Declarative configuration for Emacsen" tar ((:url . "http://github.com/kurisuwhyte/emacs-wonderland") (:commit . "28cf6b37000c395ece9519db53147fb826a42bc4") (:revdesc . "28cf6b37000c") (:keywords "configuration" "profile" "wonderland") (:authors ("Christina Whyte" . "kurisu.whyte@gmail.com")) (:maintainers ("Christina Whyte" . "kurisu.whyte@gmail.com")) (:maintainer "Christina Whyte" . "kurisu.whyte@gmail.com"))])
+ (wordcount-section . [(20250704 342) ((emacs (28 1)) (compat (29 1)) (universal-sidecar (1 5 1))) "Universal Sidecar Section to show Word Counts" tar ((:url . "https://git.sr.ht/~swflint/emacs-universal-sidecar") (:commit . "c7f17d5377c8d97a72f6548a82d6b259dfc8fc07") (:revdesc . "c7f17d5377c8") (:keywords "text" "convenience") (:authors ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainers ("Samuel W. Flint" . "me@samuelwflint.com")) (:maintainer "Samuel W. Flint" . "me@samuelwflint.com"))])
+ (wordel . [(20250803 2033) ((emacs (27 1))) "An Elisp implementation of \"Wordle\" (aka \"Lingo\")" tar ((:url . "https://github.com/progfolio/wordel") (:commit . "e1686812cc72467df2845407b1ffd6cf55e49743") (:revdesc . "e1686812cc72") (:keywords "games") (:authors ("Nicholas Vollmer" . "iarchivedmywholelife@gmail.com")) (:maintainers ("Nicholas Vollmer" . "iarchivedmywholelife@gmail.com")) (:maintainer "Nicholas Vollmer" . "iarchivedmywholelife@gmail.com"))])
+ (wordgen . [(20170803 1820) ((emacs (24)) (cl-lib (0 5))) "Random word generator" tar ((:url . "https://github.com/Fanael/wordgen.el") (:commit . "aacad928ae99a953e034a831dfd0ebdf7d52ac1d") (:revdesc . "aacad928ae99") (:authors ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainers ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainer "Fanael Linithien" . "fanael4@gmail.com"))])
+ (wordnut . [(20241229 739) ((emacs (24 4))) "[No description available]" tar ((:url . "https://github.com/gromnitsky/wordnut") (:commit . "dffc75a455d0d4458b7555f4c051c51d71c8e18a") (:revdesc . "dffc75a455d0"))])
+ (wordreference . [(20241203 1648) ((emacs (28 1))) "Interface for wordreference.com" tar ((:url . "https://codeberg.org/martianh/wordreference.el") (:commit . "4f68d155ceb3328c3263faee86cfb82d50402f05") (:revdesc . "4f68d155ceb3") (:keywords "convenience" "translate" "wp" "dictionary") (:authors ("Marty Hiatt" . "mousebot@disroot.org")) (:maintainers ("Marty Hiatt" . "mousebot@disroot.org")) (:maintainer "Marty Hiatt" . "mousebot@disroot.org"))])
+ (wordsmith-mode . [(20210715 1517) nil "Syntax analysis and NLP text-processing in Emacs (OSX-only)" tar ((:url . "https://github.com/emacsattic/wordsmith-mode") (:commit . "5d40ceaa2b8d41ab3634ca377ceb6a74deeb2287") (:revdesc . "5d40ceaa2b8d") (:authors ("istib" . "istib@thebati.net")) (:maintainers ("istib" . "istib@thebati.net")) (:maintainer "istib" . "istib@thebati.net"))])
+ (worf . [(20220102 835) ((swiper (0 11 0)) (ace-link (0 1 0)) (hydra (0 13 0)) (zoutline (0 1 0))) "A warrior does not press so many keys! (in org-mode)" tar ((:url . "https://github.com/abo-abo/worf") (:commit . "8681241e118585824cd256e5b026978bf06c7e58") (:revdesc . "8681241e1185") (:keywords "lisp") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com"))])
+ (workgroups . [(20110726 1641) nil "Workgroups for windows (for Emacs)" tar ((:url . "https://github.com/tlh/workgroups.el") (:commit . "9572b3492ee09054dc329f64ed846c962b395e39") (:revdesc . "9572b3492ee0") (:keywords "session" "management" "window-configuration" "persistence") (:authors ("tlh" . "thunkout@gmail.com")) (:maintainers ("tlh" . "thunkout@gmail.com")) (:maintainer "tlh" . "thunkout@gmail.com"))])
+ (workgroups2 . [(20230328 1331) ((emacs (25 1))) "Save&load multiple named workspaces (or \"workgroups\")" tar ((:url . "https://github.com/pashinin/workgroups2") (:commit . "aff9d76b7be5eed33f30be2fabf111818749cbd5") (:revdesc . "aff9d76b7be5") (:keywords "session" "management" "window-configuration" "persistence") (:authors ("Sergey Pashinin" . "sergeyatpashinindotcom")) (:maintainers ("Sergey Pashinin" . "sergeyatpashinindotcom")) (:maintainer "Sergey Pashinin" . "sergeyatpashinindotcom"))])
+ (workroom . [(20230926 1631) ((emacs (25 1)) (project (0 3 0)) (compat (28 1 2 2))) "Named rooms for work without irrelevant distracting buffers" tar ((:url . "https://codeberg.org/akib/emacs-workroom") (:commit . "cb8654191b23c9b02a79660c3d8c969709c6fcbe") (:revdesc . "cb8654191b23") (:keywords "tools" "convenience") (:authors ("Akib Azmain Turja" . "akib@disroot.org")) (:maintainers ("Akib Azmain Turja" . "akib@disroot.org")) (:maintainer "Akib Azmain Turja" . "akib@disroot.org"))])
+ (world-time-mode . [(20140627 807) nil "Show whole days of world-time diffs" tar ((:url . "https://github.com/nicferrier/emacs-world-time-mode") (:commit . "ce7a3b45c87eb24cfe61eee453175d64f741d7cc") (:revdesc . "ce7a3b45c87e") (:keywords "tools" "calendar") (:authors ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainers ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainer "Nic Ferrier" . "nferrier@ferrier.me.uk"))])
+ (wotd . [(20170328 1948) ((emacs (24 4)) (org (8 2 10))) "Fetch word-of-the-day from multiple online sources" tar ((:url . "https://github.com/cute-jumper/emacs-word-of-the-day") (:commit . "d2937a3d91e014f8028a1f33d21c18cc0b065a64") (:revdesc . "d2937a3d91e0") (:keywords "extensions") (:authors ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainers ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainer "Junpeng Qiu" . "qjpchmail@gmail.com"))])
+ (wrap-region . [(20140117 720) ((dash (1 0 3))) "Wrap text with punctation or tag" tar ((:url . "http://github.com/rejeep/wrap-region") (:commit . "5a910ad23ebb0649e644bf62ad042587341da5da") (:revdesc . "5a910ad23ebb") (:keywords "speed" "convenience") (:authors ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainers ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainer "Johan Andersson" . "johan.rejeep@gmail.com"))])
+ (wren-mode . [(20221227 227) ((emacs (24 3))) "A major mode for the Wren programming language" tar ((:url . "https://github.com/thechampagne/wren-mode") (:commit . "70b1b89f565679a15c8c9c1a9bda98b0d163e83e") (:revdesc . "70b1b89f5656") (:keywords "files" "wren"))])
+ (writefreely . [(20241222 1909) ((emacs (24 3)) (org (9 0)) (ox-hugo (0 12)) (request (0 3))) "Push your Org files as markdown to a writefreely instance" tar ((:url . "https://github.com/dangom/writefreely.el") (:commit . "cfcd21b82dc4a4543efb6209fc0a4f4bc3c78e4a") (:revdesc . "cfcd21b82dc4") (:keywords "convenience") (:authors ("Daniel Gomez" . "d.gomezatposteodotorg")) (:maintainers ("Daniel Gomez" . "d.gomezatposteodotorg")) (:maintainer "Daniel Gomez" . "d.gomezatposteodotorg"))])
+ (writegood-mode . [(20220511 2109) nil "Polish up poor writing on the fly" tar ((:url . "http://github.com/bnbeckwith/writegood-mode") (:commit . "d54eadeedb8bf3aa0e0a584c0a7373c69644f4b8") (:revdesc . "d54eadeedb8b") (:keywords "writing" "weasel-words" "grammar"))])
+ (writeroom-mode . [(20250204 2335) ((emacs (25 1)) (visual-fill-column (2 2))) "Minor mode for distraction-free writing" tar ((:url . "https://github.com/joostkremers/writeroom-mode") (:commit . "cca2b4b3cfcfea1919e1870519d79ed1a69aa5e2") (:revdesc . "cca2b4b3cfcf") (:keywords "text") (:authors ("Joost Kremers" . "joostkremers@fastmail.fm")) (:maintainers ("Joost Kremers" . "joostkremers@fastmail.fm")) (:maintainer "Joost Kremers" . "joostkremers@fastmail.fm"))])
+ (ws-butler . [(20250310 205) ((emacs (24 1))) "Unobtrusively remove trailing whitespace" tar ((:url . "https://elpa.nongnu.org/nongnu/ws-butler.html") (:commit . "9ee5a7657a22e836618813c2e2b64a548d27d2ff") (:revdesc . "9ee5a7657a22") (:keywords "text") (:authors ("Le Wang" . "l26wang@gmail.com")) (:maintainers ("Sean Whitton" . "spwhitton@spwhitton.name")) (:maintainer "Sean Whitton" . "spwhitton@spwhitton.name"))])
+ (wsd-mode . [(20191031 1211) nil "Emacs major-mode for www.websequencediagrams.com" tar ((:url . "https://github.com/josteink/wsd-mode") (:commit . "44aac55afb57cb540559aa1015f9ad2d770dd5c8") (:revdesc . "44aac55afb57") (:keywords "wsd" "diagrams" "design" "process" "modelling" "uml") (:authors ("Jostein Kjønigsen" . "jostein@gmail.com")) (:maintainers ("Jostein Kjønigsen" . "jostein@gmail.com")) (:maintainer "Jostein Kjønigsen" . "jostein@gmail.com"))])
+ (wttrin . [(20250925 1236) ((emacs (24 4)) (xterm-color (1 0))) "Emacs Frontend for Service wttr.in" tar ((:url . "https://github.com/cjennings/emacs-wttrin") (:commit . "4d8973dcc5c3c3d043011e67c8d4e9d581df6a43") (:revdesc . "4d8973dcc5c3") (:keywords "weather" "wttrin" "games") (:maintainers ("Craig Jennings" . "c@cjennings.net")) (:maintainer "Craig Jennings" . "c@cjennings.net"))])
+ (wucuo . [(20240929 610) ((emacs (25 1))) "Fastest solution to spell check camel case code or plain text" tar ((:url . "http://github.com/redguardtoo/wucuo") (:commit . "351997d1cfa02375ce8efd3414802a3507a73b76") (:revdesc . "351997d1cfa0") (:keywords "convenience") (:authors ("Chen Bin" . "chenbinDOTshATgmailDOTcom")) (:maintainers ("Chen Bin" . "chenbinDOTshATgmailDOTcom")) (:maintainer "Chen Bin" . "chenbinDOTshATgmailDOTcom"))])
+ (wwg . [(20210614 1527) ((emacs (25 1))) "Writer word goals" tar ((:url . "https://github.com/ag91/writer-word-goals") (:commit . "46c8a7c71275ced2c662c1222d4b85319f80dd83") (:revdesc . "46c8a7c71275") (:keywords "wp") (:authors (nil . "Andreaandrea-dev@hotmail.com")) (:maintainers (nil . "Andreaandrea-dev@hotmail.com")) (:maintainer nil . "Andreaandrea-dev@hotmail.com"))])
+ (wwtime . [(20151122 1610) nil "Insert a time of day with appropriate world-wide localization" tar ((:url . "https://github.com/ndw/wwtime") (:commit . "d04d8fa814b5d3644efaeb28f25520ada69acbbd") (:revdesc . "d04d8fa814b5") (:keywords "time") (:authors ("Norman Walsh" . "ndw@nwalsh.com")) (:maintainers ("Norman Walsh" . "ndw@nwalsh.com")) (:maintainer "Norman Walsh" . "ndw@nwalsh.com"))])
+ (www-synonyms . [(20170128 2251) ((request (0 2 0)) (cl-lib (0 5))) "Insert synonym for a word" tar ((:url . "https://github.com/spebern/www-synonyms") (:commit . "7e37ea35064ff31c9945f0198a653647d408c936") (:revdesc . "7e37ea35064f") (:keywords "lisp") (:authors ("Bernhard Specht" . "bernhard@specht.net")) (:maintainers ("Bernhard Specht" . "bernhard@specht.net")) (:maintainer "Bernhard Specht" . "bernhard@specht.net"))])
+ (x-path-walker . [(20220714 1056) ((helm-core (3 6 0))) "Navigation feature for JSON/XML/HTML based on path (imenu like)" tar ((:url . "https://github.com/Lompik/x-path-walker") (:commit . "c91deaaba0d5cc9018008a39c96222deacba3868") (:revdesc . "c91deaaba0d5") (:keywords "convenience") (:authors (nil . "lompik@ArchOrion")) (:maintainers (nil . "lompik@ArchOrion")) (:maintainer nil . "lompik@ArchOrion"))])
+ (x509-mode . [(20250317 1016) ((emacs (25 1)) (compat (29 1 4 2))) "View certificates, CRLs and keys using OpenSSL" tar ((:url . "https://github.com/jobbflykt/x509-mode") (:commit . "a59a548f087bfad4f81d9410b6facdcf0fdd98f9") (:revdesc . "a59a548f087b") (:authors ("Fredrik Axelsson" . "f.axelsson@gmail.com")) (:maintainers ("Fredrik Axelsson" . "f.axelsson@gmail.com")) (:maintainer "Fredrik Axelsson" . "f.axelsson@gmail.com"))])
+ (x86-lookup . [(20240823 1135) ((emacs (24 3)) (cl-lib (0 3))) "Jump to x86 instruction documentation" tar ((:url . "https://github.com/skeeto/x86-lookup") (:commit . "0a6e4faceb3c313c3ee0ac4b086326a7553c1d8b") (:revdesc . "0a6e4faceb3c") (:authors ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainers ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainer "Christopher Wellons" . "wellons@nullprogram.com"))])
+ (xbm-life . [(20210508 1640) ((emacs (24 1))) "A XBM version of Conway's Game of Life" tar ((:url . "https://depp.brause.cc/xbm-life") (:commit . "ec6abb0182068294a379cb49ad5346b1d757457d") (:revdesc . "ec6abb018206") (:keywords "games") (:authors ("Vasilij Schneidermann" . "mail@vasilij.de")) (:maintainers ("Vasilij Schneidermann" . "mail@vasilij.de")) (:maintainer "Vasilij Schneidermann" . "mail@vasilij.de"))])
+ (xcode-mode . [(20160907 1208) ((emacs (24 4)) (s (1 10 0)) (dash (2 11 0)) (multiple-cursors (1 0 0))) "A minor mode for emacs to perform Xcode like actions" tar ((:url . "https://github.com/nicklanasa/xcode-mode") (:commit . "5b5f0a4f505d44840a4924b24e3ef73b8528d98b") (:revdesc . "5b5f0a4f505d") (:keywords "conveniences") (:authors ("Nickolas Lanasa" . "nick@nytekproductions.com")) (:maintainers ("Nickolas Lanasa" . "nick@nytekproductions.com")) (:maintainer "Nickolas Lanasa" . "nick@nytekproductions.com"))])
+ (xcode-project . [(20200810 2010) ((emacs (25))) "A package for reading Xcode project files" tar ((:url . "https://github.com/nhojb/xcode-project.git") (:commit . "90aef198df5b51dfdb9ad205aa5b412c471fd418") (:revdesc . "90aef198df5b") (:keywords "languages" "tools") (:authors ("John Buckley" . "john@olivetoast.com")) (:maintainers ("John Buckley" . "john@olivetoast.com")) (:maintainer "John Buckley" . "john@olivetoast.com"))])
+ (xcscope . [(20230626 2109) nil "Cscope interface for (X)Emacs" tar ((:url . "https://github.com/dkogan/xcscope.el") (:commit . "2f35b26428dd82c016941744f03aad97df80c47b") (:revdesc . "2f35b26428dd") (:keywords "languages" "c") (:authors ("Darryl Okahata" . "darrylo@sonic.net") ("Dima Kogan" . "dima@secretsauce.net")) (:maintainers ("Dima Kogan" . "dima@secretsauce.net")) (:maintainer "Dima Kogan" . "dima@secretsauce.net"))])
+ (xenops . [(20250318 1613) ((emacs (26 1)) (aio (1 0)) (auctex (12 2 0)) (avy (0 5 0)) (dash (2 18 0)) (f (0 20 0)) (s (1 12 0))) "A LaTeX editing environment for mathematical documents" tar ((:url . "https://github.com/dandavison/xenops") (:commit . "de8bce9af99476b58742679a77ac09bdb7ea0c76") (:revdesc . "de8bce9af994") (:authors ("Dan Davison" . "dandavison7@gmail.com")) (:maintainers ("Dan Davison" . "dandavison7@gmail.com")) (:maintainer "Dan Davison" . "dandavison7@gmail.com"))])
+ (xhair . [(20210801 222) ((emacs (24 3)) (vline (1 0))) "Highlight the current line and column" tar ((:url . "https://github.com/Boruch-Baum/emacs-xhair") (:commit . "c7bd7c501c3545aa99dadac386c882fe7c5edd9c") (:revdesc . "c7bd7c501c35") (:keywords "convenience" "faces" "maint"))])
+ (xkb-mode . [(20250421 840) ((emacs (25 1))) "Major mode for editing X Keyboard Extension (XKB) files" tar ((:url . "https://github.com/captainflasmr/xkb-mode") (:commit . "0e317a08dd665bfa8d1bbfbe23c7ca3ae0975519") (:revdesc . "0e317a08dd66") (:keywords "convenience") (:authors ("James Dyer" . "captainflasmr@gmail.com")) (:maintainers ("James Dyer" . "captainflasmr@gmail.com")) (:maintainer "James Dyer" . "captainflasmr@gmail.com"))])
+ (xkcd . [(20220503 1109) ((json (1 3))) "View xkcd from Emacs" tar ((:url . "https://github.com/vibhavp/emacs-xkcd") (:commit . "80011da2e7def8f65233d4e0d790ca60d287081d") (:revdesc . "80011da2e7de") (:keywords "xkcd" "webcomic") (:authors ("Vibhav Pant" . "vibhavp@gmail.com")) (:maintainers ("Vibhav Pant" . "vibhavp@gmail.com")) (:maintainer "Vibhav Pant" . "vibhavp@gmail.com"))])
+ (xmind-org . [(20240723 1455) ((emacs (27 1)) (org-ml (5 3)) (dash (2 12))) "Import XMind mindmaps into Org" tar ((:url . "https://github.com/akirak/xmind-org-el") (:commit . "01055f0b9a53d40c9ce6a7b1c259a3a73b4ff413") (:revdesc . "01055f0b9a53") (:keywords "outlines" "wp" "files") (:authors ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainers ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainer "Akira Komamura" . "akira.komamura@gmail.com"))])
+ (xml+ . [(20170727 2351) ((emacs (24 4)) (dash (2 12 0))) "Utilities for xml and html trees" tar ((:url . "https://github.com/bddean/xml-plus") (:commit . "232fa863c08fc159b21dd58c39ea45dce3334895") (:revdesc . "232fa863c08f") (:keywords "xml" "html") (:authors ("Ben Dean" . "bendean837@gmail.com")) (:maintainers ("Ben Dean" . "bendean837@gmail.com")) (:maintainer "Ben Dean" . "bendean837@gmail.com"))])
+ (xml-format . [(20191011 1159) ((emacs (25)) (reformatter (0 4))) "XML reformatter using xmllint" tar ((:url . "https://github.com/wbolster/emacs-xml-format") (:commit . "2861c4e33e18b077112efa072316b031bca4236c") (:revdesc . "2861c4e33e18") (:keywords "languages") (:authors ("wouter bolsterlee" . "wouter@bolsterl.ee")) (:maintainers ("wouter bolsterlee" . "wouter@bolsterl.ee")) (:maintainer "wouter bolsterlee" . "wouter@bolsterl.ee"))])
+ (xml-quotes . [(20200301 1222) nil "Read quotations from an XML document" tar ((:url . "https://github.com/ndw/xml-quotes") (:commit . "8fc21e43b45f9a50b24642412f05afcc3a316a1f") (:revdesc . "8fc21e43b45f") (:keywords "xml" "quotations") (:authors ("Norman Walsh" . "ndw@nwalsh.com")) (:maintainers ("Norman Walsh" . "ndw@nwalsh.com")) (:maintainer "Norman Walsh" . "ndw@nwalsh.com"))])
+ (xml-rpc . [(20231009 1432) ((emacs (24 1))) "An elisp implementation of clientside XML-RPC" tar ((:url . "http://github.com/xml-rpc-el/xml-rpc-el") (:commit . "fb6183597be1361be02f46c9a53257ac1dd9715e") (:revdesc . "fb6183597be1") (:keywords "xml" "rpc" "network" "comm") (:maintainers ("Mark A. Hershberger" . "mah@everybody.org")) (:maintainer "Mark A. Hershberger" . "mah@everybody.org"))])
+ (xmlgen . [(20170411 1317) nil "A DSL for generating XML" tar ((:url . "https://github.com/philjackson/xmlgen") (:commit . "dba66681f0c5e621a9e70e8afb34903c9ffe93c4") (:revdesc . "dba66681f0c5") (:authors ("Philip Jackson" . "phil@shellarchive.co.uk")) (:maintainers ("Philip Jackson" . "phil@shellarchive.co.uk")) (:maintainer "Philip Jackson" . "phil@shellarchive.co.uk"))])
+ (xmltokf . [(20250126 656) ((emacs (25 1))) "Functional wrappers around xmltok" tar ((:url . "https://github.com/paddymcall/xmltokf.el") (:commit . "b241550af98c7c367803d0fa34735c7aa0eb352c") (:revdesc . "b241550af98c") (:keywords "text" "hypermedia" "languages" "xml"))])
+ (xmlunicode . [(20230820 814) nil "Unicode support for XML" tar ((:url . "https://github.com/ndw/xmlunicode") (:commit . "5f1c3e48b90588eb56cec67d3efc869a4e95b03a") (:revdesc . "5f1c3e48b905") (:keywords "utf-8" "unicode" "xml" "characters") (:authors ("Norman Walsh" . "ndw@nwalsh.com")) (:maintainers ("Norman Walsh" . "ndw@nwalsh.com")) (:maintainer "Norman Walsh" . "ndw@nwalsh.com"))])
+ (xo . [(20160403 646) nil "XO linter integration with compilation mode" tar ((:url . "https://github.com/j-em/xo-emacs") (:commit . "72fcd867cfa332fdb82f732925cf8977e690af78") (:revdesc . "72fcd867cfa3") (:keywords "processes") (:authors ("J.A" . "jer.github@gmail.com")) (:maintainers ("J.A" . "jer.github@gmail.com")) (:maintainer "J.A" . "jer.github@gmail.com"))])
+ (xonsh-mode . [(20201020 52) ((emacs (24 3))) "Major mode for editing xonshrc files" tar ((:url . "https://github.com/seanfarley/xonsh-mode") (:commit . "7fa581524533a9b6b770426e4445e571a69e469d") (:revdesc . "7fa581524533") (:keywords "languages") (:authors ("Sean Farley" . "sean@farley.io")) (:maintainers ("Sean Farley" . "sean@farley.io")) (:maintainer "Sean Farley" . "sean@farley.io"))])
+ (xquery-mode . [(20170214 1119) ((cl-lib (0 5))) "A simple mode for editing xquery programs" tar ((:url . "https://github.com/xquery-mode/xquery-mode") (:commit . "19e6f9553ce05380843582b879712de00679e4ab") (:revdesc . "19e6f9553ce0"))])
+ (xquery-tool . [(20200907 811) nil "A simple interface to saxonb's xquery" tar ((:url . "https://github.com/paddymcall/xquery-tool.el") (:commit . "bd48e0f56b58e36309f7966dcf67db69d65100a4") (:revdesc . "bd48e0f56b58") (:keywords "xml" "xquery" "emacs") (:authors ("Patrick McAllister" . "pma@rdorte.org")) (:maintainers ("Patrick McAllister" . "pma@rdorte.org")) (:maintainer "Patrick McAllister" . "pma@rdorte.org"))])
+ (xref-js2 . [(20240504 1449) ((emacs (25 1)) (js2-mode (20150909))) "Jump to references/definitions using ag & js2-mode's AST" tar ((:url . "https://github.com/NicolasPetton/xref-js2") (:commit . "e215af9eedac69b40942fff9d5514704f9f4d43e") (:revdesc . "e215af9eedac") (:keywords "javascript" "convenience" "tools") (:authors ("Nicolas Petton" . "nicolas@petton.fr")) (:maintainers ("Nicolas Petton" . "nicolas@petton.fr")) (:maintainer "Nicolas Petton" . "nicolas@petton.fr"))])
+ (xref-rst . [(20240421 814) ((emacs (29 1))) "Lookup reStructuredText symbols" tar ((:url . "https://codeberg.org/ideasman42/emacs-xref-rst") (:commit . "c6dd6cc6df1d9dd311cb0f421b86beadfa3156ce") (:revdesc . "c6dd6cc6df1d") (:authors ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainers ("Campbell Barton" . "ideasman42@gmail.com")) (:maintainer "Campbell Barton" . "ideasman42@gmail.com"))])
+ (xresources-theme . [(20221208 2015) nil "Use your .Xresources as your emacs theme" tar ((:url . "https://github.com/martenlienen/xresources-theme") (:commit . "76532fc4330e9e31accc580708514b83b15d70a7") (:revdesc . "76532fc4330e") (:keywords "xresources" "theme") (:authors ("Marten Lienen" . "marten.lienen@gmail.com")) (:maintainers ("Marten Lienen" . "marten.lienen@gmail.com")) (:maintainer "Marten Lienen" . "marten.lienen@gmail.com"))])
+ (xterm-color . [(20230321 3) ((emacs (24 4))) "ANSI, XTERM 256 and Truecolor support" tar ((:url . "https://github.com/atomontage/xterm-color") (:commit . "2ad407c651e90fff2ea85d17bf074cee2c022912") (:revdesc . "2ad407c651e9") (:keywords "faces") (:authors ("xristos" . "xristos@sdf.org")) (:maintainers ("xristos" . "xristos@sdf.org")) (:maintainer "xristos" . "xristos@sdf.org"))])
+ (xterm-keybinder . [(20160523 56) ((emacs (24 3)) (cl-lib (0 5)) (let-alist (1 0 1))) "Let you extra keybinds in xterm/urxvt" tar ((:url . "https://github.com/yuutayamada/xterm-keybinder-el") (:commit . "b29c4f700b0fa0c9f627f6725b36462b8fab06d6") (:revdesc . "b29c4f700b0f") (:keywords "convenient") (:authors ("Yuta Yamada" . "cokesboy\"at\"gmail.com")) (:maintainers ("Yuta Yamada" . "cokesboy\"at\"gmail.com")) (:maintainer "Yuta Yamada" . "cokesboy\"at\"gmail.com"))])
+ (xtest . [(20141214 1706) ((cl-lib (0 5))) "Simple Testing with Emacs & ERT" tar ((:url . "https://github.com/promethial/xtest") (:commit . "8099be9c2d856f98489834ddb20a01c6fd8922f1") (:revdesc . "8099be9c2d85") (:keywords "testing" "ert"))])
+ (xwidgete . [(20171118 2116) ((emacs (25))) "Enhances usability of current xwidget browser" tar ((:url . "https://github.com/tuhdo/xwidgete") (:commit . "e4e8410fe32176df85b46234717824519443fb04") (:revdesc . "e4e8410fe321") (:keywords "xwidgete" "tools") (:authors ("Do Hoang" . "tuhdo1710@gmail.com")))])
+ (xwidgets-reuse . [(20240331 1644) ((emacs (26 1))) "Reuse xwidgets sessions to reduce resource consumption" tar ((:url . "https://github.com/lordpretzel/xwidgets-reuse") (:commit . "5653c8a3ac13615d171599b3ada87512bd1a6fb9") (:revdesc . "5653c8a3ac13") (:keywords "hypermedia") (:authors ("Boris Glavic" . "lordpretzel@gmail.com")) (:maintainers ("Boris Glavic" . "lordpretzel@gmail.com")) (:maintainer "Boris Glavic" . "lordpretzel@gmail.com"))])
+ (xwiki-mode . [(20211112 511) ((emacs (27 1))) "Major mode for xwiki-formatted text" tar ((:url . "https://github.com/ackerleytng/xwiki-mode") (:commit . "8b6f2caead8ec804e8d7d37d87eb3b46aa96b6e8") (:revdesc . "8b6f2caead8e") (:keywords "languages" "convenience" "tools") (:authors ("Ackerley Tng" . "ackerleytng@gmail.com")) (:maintainers ("Ackerley Tng" . "ackerleytng@gmail.com")) (:maintainer "Ackerley Tng" . "ackerleytng@gmail.com"))])
+ (xwwp . [(20240701 1040) ((emacs (26 1))) "Enhance xwidget webkit browser" tar ((:url . "https://github.com/canatella/xwwp") (:commit . "0c875e460d1c0637766204dc289ffbd0f2284194") (:revdesc . "0c875e460d1c") (:keywords "convenience"))])
+ (xwwp-follow-link-helm . [(20200917 642) ((emacs (26 1)) (xwwp (0 1))) "Link navigation in `xwidget-webkit' sessions using `helm'" tar ((:url . "https://github.com/canatella/xwwp") (:commit . "99670ec37e2083eada9691a342441d2fa4589002") (:revdesc . "99670ec37e20") (:keywords "convenience"))])
+ (xwwp-follow-link-ivy . [(20200917 642) ((emacs (26 1)) (xwwp (0 1))) "Link navigation in `xwidget-webkit' sessions using `ivy'" tar ((:url . "https://github.com/canatella/xwwp") (:commit . "1f1646feaf3328568da40200cc218337fbbabc1a") (:revdesc . "1f1646feaf33") (:keywords "convenience"))])
+ (yabaki-theme . [(20231004 2023) ((emacs (27 1))) "Yabaki, the cast shadow" tar ((:url . "https://codeberg.org/seahorse/yabaki-theme") (:commit . "209f2be321509dac00631fff1b0f7ea01ba382de") (:revdesc . "209f2be32150") (:authors ("David Goudou" . "david.goudou@gmail.com")) (:maintainers ("David Goudou" . "david.goudou@gmail.com")) (:maintainer "David Goudou" . "david.goudou@gmail.com"))])
+ (yabin . [(20140206 351) nil "Yet Another Bignum package (A thin wrapper of calc.el)" tar ((:url . "https://github.com/d5884/yabin") (:commit . "db8c404507560ef9147fcce2b94cd706fbfa03b5") (:revdesc . "db8c40450756") (:keywords "data") (:authors ("Daisuke Kobayashi" . "d5884jp@gmail.com")) (:maintainers ("Daisuke Kobayashi" . "d5884jp@gmail.com")) (:maintainer "Daisuke Kobayashi" . "d5884jp@gmail.com"))])
+ (yafolding . [(20250601 2133) ((emacs (28 1))) "Folding code blocks based on indentation" tar ((:url . "https://github.com/emacsorphanage/yafolding") (:commit . "77d36147a07d82a558788b180e4f0a983a3ed906") (:revdesc . "77d36147a07d") (:keywords "folding") (:authors ("Zeno Zeng" . "zenoofzeng@gmail.com")) (:maintainers ("Zeno Zeng" . "zenoofzeng@gmail.com")) (:maintainer "Zeno Zeng" . "zenoofzeng@gmail.com"))])
+ (yagist . [(20160418 508) ((cl-lib (0 3))) "Yet Another Emacs integration for gist.github.com" tar ((:url . "https://github.com/mhayashi1120/yagist.el") (:commit . "10da4baa272ff0f7052f17debecc340764c7003f") (:revdesc . "10da4baa272f") (:keywords "tools") (:maintainers ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com"))])
+ (yahtzee . [(20220221 803) ((emacs (24 3))) "The yahtzee game" tar ((:url . "https://github.com/drdv/yahtzee") (:commit . "9b42ba4612d3043464414c08a3d60f6ad594566c") (:revdesc . "9b42ba4612d3") (:keywords "games") (:authors ("Dimitar Dimitrov" . "mail.mitko@gmail.com")) (:maintainers ("Dimitar Dimitrov" . "mail.mitko@gmail.com")) (:maintainer "Dimitar Dimitrov" . "mail.mitko@gmail.com"))])
+ (yalinum . [(20130217 1043) nil "Yet another display line numbers" tar ((:url . "https://github.com/tm8st/emacs-yalinum") (:commit . "d3e0cbe3f4f5ca311e3298e684901d6fea3ad973") (:revdesc . "d3e0cbe3f4f5") (:keywords "convenience" "tools") (:authors ("tm8st" . "tm8st@hotmail.co.jp")) (:maintainers ("tm8st" . "tm8st@hotmail.co.jp")) (:maintainer "tm8st" . "tm8st@hotmail.co.jp"))])
+ (yaml . [(20251020 722) ((emacs (25 1))) "YAML parser for Elisp" tar ((:url . "https://github.com/zkry/yaml.el") (:commit . "d3762199e6d525e26b49c8263648229bdb512247") (:revdesc . "d3762199e6d5") (:keywords "tools") (:authors ("Zachary Romero" . "zkry@posteo.org")) (:maintainers ("Zachary Romero" . "zkry@posteo.org")) (:maintainer "Zachary Romero" . "zkry@posteo.org"))])
+ (yaml-imenu . [(20250818 1432) ((emacs (27 1)) (yaml-mode (0))) "Enhancement of the imenu support in yaml-mode" tar ((:url . "https://github.com/knu/yaml-imenu.el") (:commit . "c2f32557c11cbd402853104da8f644df4ee88434") (:revdesc . "c2f32557c11c") (:keywords "outlining" "convenience" "imenu") (:authors ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainers ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainer "Akinori MUSHA" . "knu@iDaemons.org"))])
+ (yaml-mode . [(20241003 153) ((emacs (24 1))) "Major mode for editing YAML files" tar ((:url . "https://github.com/yoshiki/yaml-mode") (:commit . "d91f878729312a6beed77e6637c60497c5786efa") (:revdesc . "d91f87872931") (:keywords "data" "yaml") (:authors ("Yoshiki Kurihara" . "clouder@gmail.com") ("Marshall T. Vandegrift" . "llasram@gmail.com")) (:maintainers ("Vasilij Schneidermann" . "mail@vasilij.de")) (:maintainer "Vasilij Schneidermann" . "mail@vasilij.de"))])
+ (yaml-pro . [(20250817 452) ((emacs (26 1)) (yaml (0 5 1))) "Parser-aided YAML editing features" tar ((:url . "https://github.com/zkry/yaml-pro") (:commit . "9b9509188e5b88bb933e98ab36ab992519b9554b") (:revdesc . "9b9509188e5b") (:keywords "tools"))])
+ (yaml-tomato . [(20151123 753) ((s (1 9))) "Copy or show the yaml path currently under cursor" tar ((:url . "https://github.com/RadekMolenda/yaml-tomato") (:commit . "1272c502fac6ce6b0f8b7f8a9beb353f0b35e13c") (:revdesc . "1272c502fac6") (:keywords "yaml"))])
+ (yang-mode . [(20250202 1003) nil "Emacs major mode for editing YANG files" tar ((:url . "https://github.com/mbj4668/yang-mode") (:commit . "b7a4c1734a60f70d80d5752ae058232df0b18336") (:revdesc . "b7a4c1734a60") (:authors ("Martin Bjorklund" . "mbj4668@gmail.com")) (:maintainers ("Martin Bjorklund" . "mbj4668@gmail.com")) (:maintainer "Martin Bjorklund" . "mbj4668@gmail.com"))])
+ (yankpad . [(20250609 1121) ((emacs (25 1))) "Paste snippets from an org-mode file" tar ((:url . "http://github.com/Kungsgeten/yankpad") (:commit . "55891dde4c9d83b86f94764e7a1990084e66ee53") (:revdesc . "55891dde4c9d") (:keywords "abbrev" "convenience"))])
+ (yapfify . [(20210914 634) nil "(automatically) format python buffers using YAPF" tar ((:url . "https://github.com/JorisE/yapfify") (:commit . "c9347e3b1dec5fc8d34883e206fcdc8500d22368") (:revdesc . "c9347e3b1dec") (:authors ("Joris Engbers" . "info@jorisengbers.nl")) (:maintainers ("Joris Engbers" . "info@jorisengbers.nl")) (:maintainer "Joris Engbers" . "info@jorisengbers.nl"))])
+ (yara-mode . [(20220317 935) ((emacs (24))) "Major mode for editing yara rule file" tar ((:url . "not distributed yet") (:commit . "4c959b300ce52665c92e04e524dda5ed051c34f3") (:revdesc . "4c959b300ce5") (:keywords "yara") (:authors (nil . "binjo.cn@gmail.com")) (:maintainers (nil . "binjo.cn@gmail.com")) (:maintainer nil . "binjo.cn@gmail.com"))])
+ (yard-mode . [(20230505 1950) nil "Minor mode for Ruby YARD comments" tar ((:url . "https://github.com/pd/yard-mode.el") (:commit . "de1701753a64544c3376b015805f3661136d8038") (:revdesc . "de1701753a64"))])
+ (yari . [(20250120 851) nil "Yet Another RI interface for Emacs" tar ((:url . "https://github.com/hron/yari.el") (:commit . "de61285ceb21f56c29f4be12e2e65b2aa2bccf56") (:revdesc . "de61285ceb21") (:keywords "tools") (:authors ("Aleksei Gusev" . "aleksei.gusev@gmail.com")) (:maintainers ("Aleksei Gusev" . "aleksei.gusev@gmail.com")) (:maintainer "Aleksei Gusev" . "aleksei.gusev@gmail.com"))])
+ (yarn-mode . [(20200208 2332) ((emacs (24 3))) "Major mode for yarn.lock files" tar ((:url . "https://github.com/anachronic/yarn-mode") (:commit . "8239d4dc7d8a52fa1e3fa81bd32c904a359fcfc1") (:revdesc . "8239d4dc7d8a") (:keywords "convenience") (:authors ("Nicolás Salas V." . "nikosalas@gmail.com")) (:maintainers ("Nicolás Salas V." . "nikosalas@gmail.com")) (:maintainer "Nicolás Salas V." . "nikosalas@gmail.com"))])
+ (yascroll . [(20240925 750) ((emacs (26 1))) "Yet Another Scroll Bar Mode" tar ((:url . "https://github.com/emacsorphanage/yascroll") (:commit . "9e02ac558eccb2a911640762f5df81c89230e81d") (:revdesc . "9e02ac558ecc") (:keywords "convenience") (:authors ("Tomohiro Matsuyama" . "m2ym.pub@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (yasnippet . [(20250602 1342) ((cl-lib (0 5)) (emacs (24 4))) "Yet another snippet extension for Emacs" tar ((:url . "http://github.com/joaotavora/yasnippet") (:commit . "dd570a6b22364212fff9769cbf4376bdbd7a63c5") (:revdesc . "dd570a6b2236") (:keywords "convenience" "emulation") (:maintainers ("Noam Postavsky" . "npostavs@gmail.com")) (:maintainer "Noam Postavsky" . "npostavs@gmail.com"))])
+ (yasnippet-capf . [(20250520 1105) ((emacs (25 1)) (yasnippet (0 14 0))) "Yasnippet Completion At Point Function" tar ((:url . "https://github.com/elken/yasnippet-capf") (:commit . "f53c42a996b86fc95b96bdc2deeb58581f48c666") (:revdesc . "f53c42a996b8") (:authors ("Ellis Kenyő" . "me@elken.dev")) (:maintainers ("Ellis Kenyő" . "me@elken.dev")) (:maintainer "Ellis Kenyő" . "me@elken.dev"))])
+ (yasnippet-snippets . [(20251010 1018) ((yasnippet (0 8 0))) "Collection of yasnippet snippets" tar ((:url . "https://github.com/AndreaCrotti/yasnippet-snippets") (:commit . "182a43cb937d98847448c17466eed224d8893930") (:revdesc . "182a43cb937d") (:keywords "snippets") (:authors ("Andrea Crotti" . "andrea.crotti.0@gmail.com")) (:maintainers ("Andrea Crotti" . "andrea.crotti.0@gmail.com")) (:maintainer "Andrea Crotti" . "andrea.crotti.0@gmail.com"))])
+ (yatemplate . [(20211115 1208) ((yasnippet (0 8 1)) (emacs (24 3))) "File templates with yasnippet" tar ((:url . "https://github.com/mineo/yatemplate") (:commit . "275745ce1482edc08efb0b7807bc86d832bcc734") (:revdesc . "275745ce1482") (:keywords "files" "convenience") (:authors ("Wieland Hoffmann" . "themineo+yatemplate@gmail.com")) (:maintainers ("Wieland Hoffmann" . "themineo+yatemplate@gmail.com")) (:maintainer "Wieland Hoffmann" . "themineo+yatemplate@gmail.com"))])
+ (yatex . [(20250224 1034) nil "Yet Another tex-mode for emacs //野鳥//" tar ((:commit . "b00018b5a0b487be347d1abf944f8ae165c5a50b") (:revdesc . "b00018b5a0b4"))])
+ (yaxception . [(20240107 504) ((emacs (28)) (dash (2 19 1))) "Provide framework about exception like Java for Elisp" tar ((:url . "https://github.com/aki2o/yaxception") (:commit . "5941de88b19752c14e0dce0d2bf562b1288055a0") (:revdesc . "5941de88b197") (:keywords "exception" "error" "signal") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainers ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com"))])
+ (ycm . [(20150822 1836) nil "Emacs client for the YouCompleteMe auto-completion server" tar ((:url . "https://github.com/neuromage/ycm.el") (:commit . "4da8a14abcd0f4fa3235042ade2e12b5068c0601") (:revdesc . "4da8a14abcd0") (:keywords "c" "abbrev") (:authors ("Ajay Gopinathan" . "ajay@gopinathan.net")) (:maintainers ("Ajay Gopinathan" . "ajay@gopinathan.net")) (:maintainer "Ajay Gopinathan" . "ajay@gopinathan.net"))])
+ (ycmd . [(20190416 807) ((emacs (24 4)) (dash (2 13 0)) (s (1 11 0)) (deferred (0 5 1)) (cl-lib (0 6 1)) (let-alist (1 0 5)) (request (0 3 0)) (request-deferred (0 3 0)) (pkg-info (0 6))) "Emacs bindings to the ycmd completion server" tar ((:url . "https://github.com/abingham/emacs-ycmd") (:commit . "6f4f7384b82203cccf208e3ec09252eb079439f9") (:revdesc . "6f4f7384b822"))])
+ (ydk-mode . [(20170114 223) nil "Language support for Yu-Gi-Oh! deck files" tar ((:url . "https://github.com/jacksonrayhamilton/ydk-mode") (:commit . "f3f125b29408e0b0a34fec27dcb7c02c5dbfd04e") (:revdesc . "f3f125b29408") (:keywords "faces" "games" "languages" "ydk" "yugioh" "yu-gi-oh") (:authors ("Jackson Ray Hamilton" . "jackson@jacksonrayhamilton.com")) (:maintainers ("Jackson Ray Hamilton" . "jackson@jacksonrayhamilton.com")) (:maintainer "Jackson Ray Hamilton" . "jackson@jacksonrayhamilton.com"))])
+ (year-1984-theme . [(20250902 1120) ((emacs (27 1))) "A retro-futuristic theme" tar ((:url . "https://github.com/mastro35/year-1984-theme") (:commit . "d04b9b267085bb3606426dab2e26ea6489b31de3") (:revdesc . "d04b9b267085") (:keywords "themes" "faces" "colors" "apple" "beige" "light" "pastel" "vintage") (:authors ("Davide Mastromatteo" . "mastro35@gmail.com")) (:maintainers ("Davide Mastromatteo" . "mastro35@gmail.com")) (:maintainer "Davide Mastromatteo" . "mastro35@gmail.com"))])
+ (yeetube . [(20250927 411) ((emacs (27 2)) (compat (29 1 4 2))) "Scrape YouTube, Play with mpv & Download with yt-dlp" tar ((:url . "https://thanosapollo.org/projects/yeetube/") (:commit . "e897ff82307b1003b9bdb88e7594a9df90398d7f") (:revdesc . "e897ff82307b") (:keywords "extensions" "youtube" "videos") (:authors ("Thanos Apollo" . "public@thanosapollo.org")) (:maintainers ("Thanos Apollo" . "public@thanosapollo.org")) (:maintainer "Thanos Apollo" . "public@thanosapollo.org"))])
+ (yequake . [(20200219 2323) ((emacs (25 2)) (dash (2 14 1))) "Drop-down frames, like Yakuake" tar ((:url . "http://github.com/alphapapa/yequake") (:commit . "d18166e597414350117d0b82a29e509fc53c636d") (:revdesc . "d18166e59741") (:keywords "convenience" "window-system" "frames") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainers ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net"))])
+ (yesql-ghosts . [(20150220 1237) ((s (1 9 0)) (dash (2 10 0)) (cider (0 8 0))) "Display ghostly yesql defqueries inline" tar ((:url . "https://github.com/magnars/yesql-ghosts") (:commit . "416198cdc4f316b0912af5e413410937b9b8432b") (:revdesc . "416198cdc4f3") (:authors ("Magnar Sveen" . "magnars@gmail.com")) (:maintainers ("Magnar Sveen" . "magnars@gmail.com")) (:maintainer "Magnar Sveen" . "magnars@gmail.com"))])
+ (yesterbox . [(20200327 52) ((emacs (24 3))) "Count number of inbox messages by day" tar ((:url . "http://github.com/sje30/yesterbox") (:commit . "7d890ab3f012b1a48a0e8e437f5fcaeba9825fdc") (:revdesc . "7d890ab3f012") (:keywords "mail") (:authors ("Stephen J. Eglen" . "sje30@cam.ac.uk")) (:maintainers ("Stephen J. Eglen" . "sje30@cam.ac.uk")) (:maintainer "Stephen J. Eglen" . "sje30@cam.ac.uk"))])
+ (ynab . [(20200607 2008) ((emacs (26 3)) (cl-lib (0 5)) (ts (0 2))) "Major mode for YNAB (you need a budget)" tar ((:url . "https://github.com/janders223/ynab.el") (:commit . "2c6beb4d2c4996017f6b3c62c26db52a61e5c479") (:revdesc . "2c6beb4d2c49") (:keywords "ynab" "budget" "convenience") (:authors ("Jim Anders" . "https://github.com/janders223")) (:maintainers ("Jim Anders" . "jimanders223@gmail.com")) (:maintainer "Jim Anders" . "jimanders223@gmail.com"))])
+ (yoficator . [(20190509 1620) nil "Interactively yoficate Russian texts" tar ((:url . "https://gitlab.com/link2xt/yoficator") (:commit . "fa914f9648515bca54b5e558ca57d2b65fa57491") (:revdesc . "fa914f964851") (:authors ("Eugene Minkovskii" . "emin@mccme.ru") ("Alexander Krotov" . "ilabdsf@gmail.com")) (:maintainers ("Eugene Minkovskii" . "emin@mccme.ru") ("Alexander Krotov" . "ilabdsf@gmail.com")) (:maintainer "Eugene Minkovskii" . "emin@mccme.ru"))])
+ (yoshi-theme . [(20230801 1741) nil "Theme named after my cat" tar ((:url . "http://projects.ryuslash.org/yoshi-theme/") (:commit . "61e4250ae32744e5434c8faef7d059c7b157f81a") (:revdesc . "61e4250ae327") (:keywords "faces") (:authors ("Tom Willemse" . "tom@ryuslash.org")) (:maintainers ("Tom Willemse" . "tom@ryuslash.org")) (:maintainer "Tom Willemse" . "tom@ryuslash.org"))])
+ (youdao-dictionary . [(20231005 1920) ((popup (0 5 0)) (pos-tip (0 4 6)) (chinese-word-at-point (0 2)) (names (0 5)) (emacs (24))) "Youdao Dictionary interface for Emacs" tar ((:url . "https://github.com/xuchunyang/youdao-dictionary.el") (:commit . "eae8efb1efd3fc82cfe87a357fe8f764116d94ef") (:revdesc . "eae8efb1efd3") (:keywords "convenience" "chinese" "dictionary") (:authors ("Chunyang Xu" . "xuchunyang56@gmail.com")) (:maintainers ("Chunyang Xu" . "xuchunyang56@gmail.com")) (:maintainer "Chunyang Xu" . "xuchunyang56@gmail.com"))])
+ (youdotcom . [(20240207 1853) ((emacs (25 1))) "You.com search package" tar ((:url . "https://github.com/SamuelVanie/youdotcom.el") (:commit . "0b835f143e88c3321006a3e48ac5190d071b872c") (:revdesc . "0b835f143e88") (:keywords "ai" "tools") (:authors ("Samuel Michael Vanié" . "samuelmichaelvanie@gmail.com")) (:maintainers ("Samuel Michael Vanié" . "samuelmichaelvanie@gmail.com")) (:maintainer "Samuel Michael Vanié" . "samuelmichaelvanie@gmail.com"))])
+ (youtube-sub-extractor . [(20221116 653) ((emacs (27 1))) "Extract YouTube video subtitles" tar ((:url . "https://github.com/agzam/youtube-sub-extractor.el") (:commit . "d69f732299fdf256504e15767c1d7e5de771220e") (:revdesc . "d69f732299fd") (:keywords "convenience" "multimedia") (:authors ("Ag Ibragimov" . "agzam.ibragimov@gmail.com")) (:maintainers ("Ag Ibragimov" . "agzam.ibragimov@gmail.com")) (:maintainer "Ag Ibragimov" . "agzam.ibragimov@gmail.com"))])
+ (ytdious . [(20210228 2111) ((emacs (25 3))) "Query / Preview YouTube via Invidious" tar ((:url . "https://github.com/spiderbit/ytdious") (:commit . "941460b51e43ef6764e15e2b9c4af54c3e56115f") (:revdesc . "941460b51e43") (:keywords "youtube" "matching" "multimedia"))])
+ (ytdl . [(20241025 1913) ((emacs (26 1)) (async (1 9 4)) (transient (0 2 0)) (dash (2 17 0))) "Emacs Interface for youtube-dl" tar ((:url . "https://gitlab.com/tuedachu/ytdl") (:commit . "309ad5ce95368ad2e35d1c1701a1f3c0043415a3") (:revdesc . "309ad5ce9536") (:keywords "comm" "multimedia") (:authors ("Arnaud Hoffmann" . "tuedachu@gmail.com")) (:maintainers ("Arnaud Hoffmann" . "tuedachu@gmail.com")) (:maintainer "Arnaud Hoffmann" . "tuedachu@gmail.com"))])
+ (yuck-mode . [(20230113 2304) ((emacs (25 1))) "Major mode for the yuck configuration language" tar ((:url . "https://github.com/mmcjimsey26/yuck-mode") (:commit . "e084416fa3e7f91bb429edbf7ff1585aa5674367") (:revdesc . "e084416fa3e7") (:keywords "languages" "yuck" "eww" "widgets"))])
+ (yul-mode . [(20220927 338) nil "Major mode for editing Ethereum Yul intermediate code" tar ((:url . "https://github.com/taquangtrung/emacs-yul-mode") (:commit . "56cba05549873fcf1b66e304969011dc1a1ad228") (:revdesc . "56cba0554987") (:keywords "languages"))])
+ (z3-mode . [(20211116 138) ((flycheck (0 23)) (emacs (24))) "A z3/SMTLIBv2 interactive development environment" tar ((:url . "https://github.com/zv/z3-mode") (:commit . "0356cbe1e1e2b780ba0ddb4aaa055fa246a67931") (:revdesc . "0356cbe1e1e2") (:keywords "z3" "yices" "mathsat" "smt" "beaver") (:authors ("Zephyr Pellerin" . "zephyr.pellerin@gmail.com")) (:maintainers ("Zephyr Pellerin" . "zephyr.pellerin@gmail.com")) (:maintainer "Zephyr Pellerin" . "zephyr.pellerin@gmail.com"))])
+ (zathura . [(20250728 1208) ((emacs (24 3))) "Summary" tar ((:url . "https://codeberg.org/treflip/zathura.el") (:commit . "947b8332f25810105d35e350f604cdad4e32ee6f") (:revdesc . "947b8332f258") (:keywords "convenience"))])
+ (zeal-at-point . [(20180131 2354) nil "Search the word at point with Zeal" tar ((:url . "https://github.com/jinzhu/zeal-at-point") (:commit . "0fc3263f44e95acd3e9d91057677621ce4d297ee") (:revdesc . "0fc3263f44e9") (:authors ("Jinzhu" . "wosmvp@gmail.com")) (:maintainers ("Jinzhu" . "wosmvp@gmail.com")) (:maintainer "Jinzhu" . "wosmvp@gmail.com"))])
+ (zen-and-art-theme . [(20120622 1437) nil "Zen and art color theme for GNU Emacs 24" tar ((:url . "https://github.com/developernotes/zen-and-art-theme") (:commit . "a7226cbce0bca2501d69a620cb2aeabfc396c232") (:revdesc . "a7226cbce0bc"))])
+ (zen-mode . [(20200609 822) ((emacs (24 3))) "A major mode for the Zen programming language" tar ((:url . "https://github.com/zenlang/zen-mode") (:commit . "c1b1806358f3cce6c04b30699987d82dc7d42559") (:revdesc . "c1b1806358f3") (:keywords "zen" "languages") (:authors ("Andrea Orru" . "andreaorru1991@gmail.com") ("Andrew Kelley" . "superjoe30@gmail.com") ("kristopher tate" . "kt@connectfree.co.jp") ("Yoshitaka Takemoto" . "yt.3b8@connectfree.co.jp")) (:maintainers ("Andrea Orru" . "andreaorru1991@gmail.com") ("Andrew Kelley" . "superjoe30@gmail.com") ("kristopher tate" . "kt@connectfree.co.jp") ("Yoshitaka Takemoto" . "yt.3b8@connectfree.co.jp")) (:maintainer "Andrea Orru" . "andreaorru1991@gmail.com"))])
+ (zenburn-theme . [(20251012 1810) nil "A low contrast color theme for Emacs" tar ((:url . "http://github.com/bbatsov/zenburn-emacs") (:commit . "b1ef84f7c7102e1d26be67edc6a7ce9698e95f5e") (:revdesc . "b1ef84f7c710") (:authors ("Bozhidar Batsov" . "bozhidar@batsov.com")) (:maintainers ("Bozhidar Batsov" . "bozhidar@batsov.com")) (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.com"))])
+ (zencoding-mode . [(20140213 822) nil "Unfold CSS-selector-like expressions to markup" tar ((:url . "https://github.com/rooney/zencoding") (:commit . "58e42af182c98cb9941d27cd042d227fbf4e146c") (:revdesc . "58e42af182c9") (:keywords "convenience") (:authors ("Chris Done" . "chrisdone@gmail.com")) (:maintainers ("Chris Done" . "chrisdone@gmail.com")) (:maintainer "Chris Done" . "chrisdone@gmail.com"))])
+ (zenity-color-picker . [(20160302 1154) ((emacs (24 4))) "Insert and adjust colors using Zenity" tar ((:url . "https://bitbucket.org/Soft/zenity-color-picker.el") (:commit . "bdece51052ef7037e0a3481fc1f487939f57777e") (:revdesc . "bdece51052ef") (:keywords "colors") (:authors ("Samuel Laurén" . "samuel.lauren@iki.fi")) (:maintainers ("Samuel Laurén" . "samuel.lauren@iki.fi")) (:maintainer "Samuel Laurén" . "samuel.lauren@iki.fi"))])
+ (zeno-theme . [(20211205 2148) ((emacs (24))) "A dark theme using different shades of blue" tar ((:url . "https://github.com/jbharat/zeno-theme") (:commit . "70fa7b7442f24ea25eab538b5a22da690745fef5") (:revdesc . "70fa7b7442f2") (:keywords "faces" "theme" "dark" "blue") (:authors ("Bharat Joshi" . "jbharat@outlook.com")) (:maintainers ("Bharat Joshi" . "jbharat@outlook.com")) (:maintainer "Bharat Joshi" . "jbharat@outlook.com"))])
+ (zenscript-mode . [(20210102 1350) ((emacs (25 1))) "Major mode for ZenScript" tar ((:url . "https://github.com/eutropius225/zenscript-mode") (:commit . "c33b4525502459fe60dd76b383e19919d450aeb8") (:revdesc . "c33b45255024"))])
+ (zephir-mode . [(20200417 830) ((cl-lib (0 5)) (pkg-info (0 4)) (emacs (25 1))) "Major mode for editing Zephir code" tar ((:url . "https://github.com/zephir-lang/zephir-mode") (:commit . "4e9618b77dff67c1c7b6fff78605a62311db88b8") (:revdesc . "4e9618b77dff") (:keywords "languages") (:authors ("Serghei Iakovlev" . "egrep@protonmail.ch")) (:maintainers ("Serghei Iakovlev" . "egrep@protonmail.ch")) (:maintainer "Serghei Iakovlev" . "egrep@protonmail.ch"))])
+ (zero-input . [(20240527 728) ((emacs (24 4)) (s (1 2 0))) "Zero Chinese input method framework" tar ((:url . "https://gitlab.emacsos.com/sylecn/zero-el") (:commit . "e87bbf24c1475a784ad9d1ba8447e038824d796b") (:revdesc . "e87bbf24c147"))])
+ (zero-input-panel-posframe . [(20240526 1604) ((emacs (24 4)) (zero-input (2 9 0)) (posframe (1 4 3))) "Posframe based zero-input panel implementation" tar ((:url . "https://gitlab.emacsos.com/sylecn/zero-el") (:commit . "714102090ba87b75a06b87792df696f6f48c2ea8") (:revdesc . "714102090ba8"))])
+ (zerodark-theme . [(20211115 841) ((all-the-icons (2 0 0))) "A dark, medium contrast theme for Emacs" tar ((:url . "https://github.com/NicolasPetton/zerodark-theme") (:commit . "b463528704f6eb00684c0ee003fbd8e42901cde0") (:revdesc . "b463528704f6") (:keywords "themes") (:authors ("Nicolas Petton" . "nicolas@petton.fr")) (:maintainers ("Nicolas Petton" . "nicolas@petton.fr")) (:maintainer "Nicolas Petton" . "nicolas@petton.fr"))])
+ (zetteldeft . [(20221006 731) ((emacs (25 1)) (deft (0 8)) (ace-window (0 7 0))) "Turn deft into a zettelkasten system" tar ((:url . "https://efls.github.io/zetteldeft/") (:commit . "63be6478751376f04d36c6ea52fe65acd69f0927") (:revdesc . "63be64787513") (:keywords "deft" "zettelkasten" "zetteldeft" "wp" "files") (:authors ("EFLS" . "EliasStorms")) (:maintainers ("EFLS" . "EliasStorms")) (:maintainer "EFLS" . "EliasStorms"))])
+ (zetteldesk . [(20250405 1601) ((emacs (27 1)) (org-roam (2 0))) "A revision and outlining tool for org-roam" tar ((:url . "https://github.com/Vidianos-Giannitsis/zetteldesk.el") (:commit . "0196835c5d6df65d46a4f642b716e6901ad0f4c1") (:revdesc . "0196835c5d6d") (:authors ("Vidianos Giannitsis" . "vidianosgiannitsis@gmail.com")) (:maintainers ("Vidianos Giannitsis" . "vidianosgiannitsis@gmail.com")) (:maintainer "Vidianos Giannitsis" . "vidianosgiannitsis@gmail.com"))])
+ (zetteldesk-info . [(20250405 1601) ((zetteldesk (0 4)) (emacs (27 1))) "A zetteldesk extension for interacting with the info program" tar ((:url . "https://github.com/Vidianos-Giannitsis/zetteldesk-info.el") (:commit . "0196835c5d6df65d46a4f642b716e6901ad0f4c1") (:revdesc . "0196835c5d6d") (:authors ("Vidianos Giannitsis" . "vidianosgiannitsis@gmail.com")) (:maintainers ("Vidianos Giannitsis" . "vidianosgiannitsis@gmail.com")) (:maintainer "Vidianos Giannitsis" . "vidianosgiannitsis@gmail.com"))])
+ (zetteldesk-kb . [(20250405 1601) ((zetteldesk (1 0 1)) (hydra (0 15)) (major-mode-hydra (0 2)) (emacs (24 1))) "Keybindings for zetteldesk.el" tar ((:url . "https://github.com/Vidianos-Giannitsis/zetteldesk-kb.el") (:commit . "0196835c5d6df65d46a4f642b716e6901ad0f4c1") (:revdesc . "0196835c5d6d") (:authors ("Vidianos Giannitsis" . "vidianosgiannitsis@gmail.com")) (:maintainers ("Vidianos Giannitsis" . "vidianosgiannitsis@gmail.com")) (:maintainer "Vidianos Giannitsis" . "vidianosgiannitsis@gmail.com"))])
+ (zetteldesk-ref . [(20250405 1601) ((zetteldesk (1 0)) (bibtex-completion (1 0)) (emacs (26 1))) "A zetteldesk extension for interfacing with literature nodes" tar ((:url . "https://github.com/Vidianos-Giannitsis/zetteldesk-ref.el") (:commit . "0196835c5d6df65d46a4f642b716e6901ad0f4c1") (:revdesc . "0196835c5d6d") (:authors ("Vidianos Giannitsis" . "vidianosgiannitsis@gmail.com")) (:maintainers ("Vidianos Giannitsis" . "vidianosgiannitsis@gmail.com")) (:maintainer "Vidianos Giannitsis" . "vidianosgiannitsis@gmail.com"))])
+ (zetteldesk-remark . [(20250405 1601) ((zetteldesk (1 0)) (org-remark (1 0)) (emacs (27 2))) "Org-Remark integration for zetteldesk.el" tar ((:url . "https://github.com/Vidianos-Giannitsis/zetteldesk-remark.el") (:commit . "0196835c5d6df65d46a4f642b716e6901ad0f4c1") (:revdesc . "0196835c5d6d") (:authors ("Vidianos Giannitsis" . "vidianosgiannitsis@gmail.com")) (:maintainers ("Vidianos Giannitsis" . "vidianosgiannitsis@gmail.com")) (:maintainer "Vidianos Giannitsis" . "vidianosgiannitsis@gmail.com"))])
+ (zettelkasten . [(20240517 1319) ((emacs (25 1)) (s (1 10 0))) "Helper functions to organise notes in a Zettelkasten style" tar ((:url . "https://github.com/ymherklotz/emacs-zettelkasten") (:commit . "6a33faf7b4231b03d056099a1aff40bbeee6e720") (:revdesc . "6a33faf7b423") (:keywords "files" "hypermedia" "notes") (:authors ("Yann Herklotz" . "yann@ymhg.org")) (:maintainers ("Yann Herklotz" . "yann@ymhg.org")) (:maintainer "Yann Herklotz" . "yann@ymhg.org"))])
+ (zetz-mode . [(20200823 536) ((emacs (25 1)) (dash (2 17 0)) (hydra (0 15 0))) "A major mode for the ZetZ programming language" tar ((:url . "https://github.com/damon-kwok/zetz-mode") (:commit . "04da33f4ffa9db5b3556f423276f4fd1db13ec67") (:revdesc . "04da33f4ffa9") (:keywords "languages" "programming"))])
+ (zig-mode . [(20250915 1207) ((emacs (26 1)) (reformatter (0 6))) "A major mode for the Zig programming language" tar ((:url . "https://github.com/zig-lang/zig-mode") (:commit . "8c1f0bd07e88a443e16e6ffd3abd1d3e76e10f35") (:revdesc . "8c1f0bd07e88") (:keywords "zig" "languages") (:authors ("Andrea Orru" . "andreaorru1991@gmail.com") ("Andrew Kelley" . "superjoe30@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (zig-ts-mode . [(20250308 216) ((emacs (29 1))) "Tree Sitter support for Zig" tar ((:url . "https://codeberg.org/meow_king/zig-ts-mode") (:commit . "3898b70d6f72da688e086323fa2922f1542d1318") (:revdesc . "3898b70d6f72") (:keywords "zig" "languages" "tree-sitter") (:authors ("meowking" . "mr.meowking@tutamail.com")) (:maintainers ("meowking" . "mr.meowking@tutamail.com")) (:maintainer "meowking" . "mr.meowking@tutamail.com"))])
+ (ziggy-mode . [(20251017 527) ((emacs (29 1)) (reformatter (0 6))) "Major mode for Ziggy, a data serialization language" tar ((:url . "https://github.com/dcolazin/ziggy-mode") (:commit . "5b42008a022ae1d9221add6f57ce65715d7f9947") (:revdesc . "5b42008a022a") (:authors ("2024 Robbie Lyman" . "rb.lymn@gmail.com")) (:maintainers ("Davide Colazingari" . "dcolazin@gmail.com")) (:maintainer "Davide Colazingari" . "dcolazin@gmail.com"))])
+ (zim-wiki-mode . [(20250824 157) ((emacs (25 1)) (dokuwiki-mode (0 1 1)) (helm-projectile (0 14 0)) (link-hint (0 1)) (pretty-hydra (0 2 2))) "Zim Desktop Wiki edit mode" tar ((:url . "https://github.com/WillForan/zim-wiki-mode") (:commit . "d376b456b275975946e03a393ce16b122962195d") (:revdesc . "d376b456b275") (:keywords "outlines") (:authors ("Will Foran" . "willforan+zim-wiki-mode@gmail.com")) (:maintainers ("Will Foran" . "willforan+zim-wiki-mode@gmail.com")) (:maintainer "Will Foran" . "willforan+zim-wiki-mode@gmail.com"))])
+ (zimports . [(20211011 2059) ((emacs (26 1)) (projectile (2 1 0))) "Reformat python imports with zimports" tar ((:url . "https://github.com/schmir/zimports.el") (:commit . "76cf76bdc871cb0454a6fc555aeb1aa94f1b6e57") (:revdesc . "76cf76bdc871"))])
+ (zine-mode . [(20251022 2145) ((emacs (29 1)) (reformatter (0 6)) (markdown-mode (2 8 -3)) (ziggy-mode (0 0 2))) "Major mode for zine, the static site generator" tar ((:url . "https://github.com/dcolazin/zine-mode") (:commit . "e54a3bde1f8ea5ed00b91c7bf038329a9b0da174") (:revdesc . "e54a3bde1f8e") (:authors ("2024 Robbie Lyman" . "rb.lymn@gmail.com")) (:maintainers ("Davide Colazingari" . "dcolazin@gmail.com")) (:maintainer "Davide Colazingari" . "dcolazin@gmail.com"))])
+ (zk . [(20250908 1240) ((emacs (28 1))) "Functions for working with Zettelkasten-style linked notes" tar ((:url . "https://github.com/localauthor/zk") (:commit . "302e494324066d63f317b54c4db75d173914c521") (:revdesc . "302e49432406") (:authors ("Grant Rosson" . "https://github.com/localauthor")) (:maintainers ("Grant Rosson" . "https://github.com/localauthor")) (:maintainer "Grant Rosson" . "https://github.com/localauthor"))])
+ (zk-desktop . [(20250905 1921) ((emacs (27 1)) (zk (0 6)) (zk-index (0 9))) "Desktop environment for zk" tar ((:url . "https://github.com/localauthor/zk") (:commit . "a634b6ec7af4f16a1ceed9271d2a0dbd9bca8501") (:revdesc . "a634b6ec7af4") (:authors ("Grant Rosson" . "https://github.com/localauthor")) (:maintainers ("Grant Rosson" . "https://github.com/localauthor")) (:maintainer "Grant Rosson" . "https://github.com/localauthor"))])
+ (zk-index . [(20250908 1240) ((emacs (28 1)) (zk (0 9))) "Index for zk" tar ((:url . "https://github.com/localauthor/zk") (:commit . "302e494324066d63f317b54c4db75d173914c521") (:revdesc . "302e49432406") (:authors ("Grant Rosson" . "https://github.com/localauthor")) (:maintainers ("Grant Rosson" . "https://github.com/localauthor")) (:maintainer "Grant Rosson" . "https://github.com/localauthor"))])
+ (zk-luhmann . [(20250406 844) ((emacs (25 1)) (zk (0 7)) (zk-index (0 10))) "Support for Luhmann-style IDs in zk" tar ((:url . "https://github.com/localauthor/zk-luhmann") (:commit . "1fe0d9053b603037898530ae8aa6361c4e409e46") (:revdesc . "1fe0d9053b60") (:authors ("Grant Rosson" . "https://github.com/localauthor")) (:maintainers ("Grant Rosson" . "https://github.com/localauthor")) (:maintainer "Grant Rosson" . "https://github.com/localauthor"))])
+ (zlc . [(20151011 157) nil "Provides zsh like completion system to Emacs" tar ((:url . "https://github.com/mooz/emacs-zlc") (:commit . "4dd2ba267ecdeac845a7cbb3147294ee7daa25f4") (:revdesc . "4dd2ba267ecd") (:keywords "matching" "convenience") (:authors ("mooz" . "stillpedant@gmail.com")) (:maintainers ("mooz" . "stillpedant@gmail.com")) (:maintainer "mooz" . "stillpedant@gmail.com"))])
+ (zmq . [(20241006 1857) ((cl-lib (0 5)) (emacs (26))) "ZMQ bindings in Emacs-Lisp" tar ((:url . "https://github.com/nnicandro/emacs-zmq") (:commit . "fe856c43286674aa6770d95a81d915363f5df399") (:revdesc . "fe856c432866") (:keywords "comm") (:authors ("Nathaniel Nicandro" . "nathanielnicandro@gmail.com")) (:maintainers ("Nathaniel Nicandro" . "nathanielnicandro@gmail.com")) (:maintainer "Nathaniel Nicandro" . "nathanielnicandro@gmail.com"))])
+ (znc . [(20210803 159) ((cl-lib (0 2))) "ZNC + ERC" tar ((:url . "https://github.com/sshirokov/ZNC.el") (:commit . "2605f78e37a8a759067dc14fa25a82824ba1bacc") (:revdesc . "2605f78e37a8"))])
+ (zombie . [(20141222 1616) nil "Major mode for editing ZOMBIE programs" tar ((:url . "http://hins11.yu-yake.com/") (:commit . "ff8cd1b4cdbb4b0b9b8fd1ec8f6fb93eba249345") (:revdesc . "ff8cd1b4cdbb"))])
+ (zombie-trellys-mode . [(20150304 1702) ((emacs (24)) (cl-lib (0 5)) (haskell-mode (1 5))) "A minor mode for interaction with Zombie Trellys" tar ((:url . "https://github.com/david-christiansen/zombie-trellys-mode") (:commit . "9e99d444a387dd1634cab62ef802683f5bf5d907") (:revdesc . "9e99d444a387") (:keywords "languages") (:authors ("David Raymond Christiansen" . "david@davidchristiansen.dk")) (:maintainers ("David Raymond Christiansen" . "david@davidchristiansen.dk")) (:maintainer "David Raymond Christiansen" . "david@davidchristiansen.dk"))])
+ (zone-nyan . [(20210508 1642) ((emacs (24 3)) (esxml (0 3 1))) "Zone out with nyan cat" tar ((:url . "https://depp.brause.cc/zone-nyan") (:commit . "38b6e9f1f5871e9166b00a1db44680caa56773be") (:revdesc . "38b6e9f1f587") (:keywords "games") (:authors ("Vasilij Schneidermann" . "mail@vasilij.de")) (:maintainers ("Vasilij Schneidermann" . "mail@vasilij.de")) (:maintainer "Vasilij Schneidermann" . "mail@vasilij.de"))])
+ (zone-rainbow . [(20160120 1334) ((emacs (24 3))) "Zone out with rainbow" tar ((:url . "https://github.com/kawabata/zone-rainbow") (:commit . "2ba4f1a87c69c4712124ebf12c1f3ea171e1af36") (:revdesc . "2ba4f1a87c69") (:keywords "games") (:authors ("Taichi" . "kawabata.taichi_at_gmail.com")) (:maintainers ("Taichi" . "kawabata.taichi_at_gmail.com")) (:maintainer "Taichi" . "kawabata.taichi_at_gmail.com"))])
+ (zone-select . [(20160118 1419) ((emacs (24 3)) (dash (2 8))) "Select zone programs" tar ((:url . "https://github.com/kawabata/zone-select") (:commit . "bf30da12f1625fe6563448fccf3c506acad10af7") (:revdesc . "bf30da12f162") (:keywords "games") (:authors ("Taichi" . "kawabata.taichi_at_gmail.com")) (:maintainers ("Taichi" . "kawabata.taichi_at_gmail.com")) (:maintainer "Taichi" . "kawabata.taichi_at_gmail.com"))])
+ (zone-sl . [(20160201 1210) ((emacs (24 3))) "Zone out with steam locomotives" tar ((:url . "https://github.com/kawabata/zone-sl") (:commit . "737b21b4b35c28a487ad8a31598e745bc183b209") (:revdesc . "737b21b4b35c") (:keywords "games") (:authors ("Taichi" . "kawabata.taichi_at_gmail.com")) (:maintainers ("Taichi" . "kawabata.taichi_at_gmail.com")) (:maintainer "Taichi" . "kawabata.taichi_at_gmail.com"))])
+ (zone-tmux-clock . [(20230507 2043) ((emacs (24 3))) "Zone out with a tmux style clock" tar ((:url . "https://depp.brause.cc/zone-tmux-clock") (:commit . "f8158aad57730e1611a3994cf921037770753d72") (:revdesc . "f8158aad5773") (:keywords "games") (:authors ("Vasilij Schneidermann" . "mail@vasilij.de")) (:maintainers ("Vasilij Schneidermann" . "mail@vasilij.de")) (:maintainer "Vasilij Schneidermann" . "mail@vasilij.de"))])
+ (zoom . [(20250214 1251) ((emacs (24 4))) "Fixed and automatic balanced window layout" tar ((:url . "https://github.com/cyrus-and/zoom") (:commit . "36f9db90941b10d34bac976aee35dfe25242cd03") (:revdesc . "36f9db90941b") (:keywords "frames") (:authors ("Andrea Cardaci" . "cyrus.and@gmail.com")) (:maintainers ("Andrea Cardaci" . "cyrus.and@gmail.com")) (:maintainer "Andrea Cardaci" . "cyrus.and@gmail.com"))])
+ (zoom-window . [(20240925 754) ((emacs (24 3))) "Zoom window like tmux" tar ((:url . "https://github.com/syohex/emacs-zoom-window") (:commit . "fca88b971aea55e3d3944050213c3a1243178c8b") (:revdesc . "fca88b971aea") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainers ("Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Jen-Chieh" . "jcs090218@gmail.com"))])
+ (zop-to-char . [(20160212 1554) ((cl-lib (0 5))) "A replacement of zap-to-char" tar ((:url . "https://github.com/thierryvolpiatto/zop-to-char") (:commit . "816ea90337db0545a2f0a5079f4d7b3a2822af7d") (:revdesc . "816ea90337db") (:authors ("Thierry Volpiatto" . "thierry.volpiatto@gmail.com")) (:maintainers ("Thierry Volpiatto" . "thierry.volpiatto@gmail.com")) (:maintainer "Thierry Volpiatto" . "thierry.volpiatto@gmail.com"))])
+ (zotelo . [(20160602 949) ((cl-lib (0 5))) "Manage Zotero collections from emacs" tar ((:url . "https://github.com/vitoshka/zotelo") (:commit . "d9dc089b9adfcc70a63f2a84269a12eb7cb4c748") (:revdesc . "d9dc089b9adf") (:keywords "zotero" "emacs" "reftex" "bibtex" "mozrepl" "bibliography manager"))])
+ (zotero . [(20240112 2111) ((emacs (27 1)) (ht (2 2)) (oauth (1 11)) (s (1 12 0))) "Library for the Zotero API" tar ((:url . "https://gitlab.com/fvdbeek/emacs-zotero") (:commit . "eef5080e6a2ed0cae12c3d21580864f4b394cd5f") (:revdesc . "eef5080e6a2e") (:keywords "zotero" "hypermedia") (:authors ("Folkert van der Beek" . "folkertvanderbeek@gmail.com")) (:maintainers ("Folkert van der Beek" . "folkertvanderbeek@gmail.com")) (:maintainer "Folkert van der Beek" . "folkertvanderbeek@gmail.com"))])
+ (zotra . [(20231014 2139) ((emacs (27 1))) "Import bibliographic data from (almost) everywhere" tar ((:url . "https://github.com/mpedramfar/zotra") (:commit . "fe9093b226a1678fc6c2fadd31a09d5a22ecdcf1") (:revdesc . "fe9093b226a1") (:authors ("Mohammad Pedramfar" . "https://github.com/mpedramfar")) (:maintainers ("Mohammad Pedramfar" . "https://github.com/mpedramfar")) (:maintainer "Mohammad Pedramfar" . "https://github.com/mpedramfar"))])
+ (zotxt . [(20241231 1929) ((emacs (24 3)) (deferred (0 5 1)) (request (0 3 2))) "Interface emacs with Zotero via the zotxt extension" tar ((:url . "https://gitlab.com/egh/zotxt-emacs") (:commit . "4057a310d0fc6034f3825ee584f8ea6f81dd6251") (:revdesc . "4057a310d0fc") (:keywords "bib") (:authors ("Erik Hetzner" . "egh@e6h.org")) (:maintainers ("Erik Hetzner" . "egh@e6h.org")) (:maintainer "Erik Hetzner" . "egh@e6h.org"))])
+ (zoutline . [(20220102 835) nil "Simple outline library" tar ((:url . "https://github.com/abo-abo/zoutline") (:commit . "32857c6c4b9b0bcbed14d825a10b91a98d5fed0a") (:revdesc . "32857c6c4b9b") (:keywords "outline") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainers ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com"))])
+ (zoxide . [(20241003 1103) ((emacs (25 1))) "Find file by zoxide" tar ((:url . "https://gitlab.com/Vonfry/zoxide.el") (:commit . "6de851de46db51253350edd67f329dbc0587b97c") (:revdesc . "6de851de46db") (:keywords "converience" "matching") (:authors ("Ruoyu Feng" . "emacs@vonfry.name")) (:maintainers ("Ruoyu Feng" . "emacs@vonfry.name")) (:maintainer "Ruoyu Feng" . "emacs@vonfry.name"))])
+ (zpl-mode . [(20180906 1059) ((emacs (24 3))) "ZIMPL major mode" tar ((:url . "https://github.com/ax487/zpl-mode.git") (:commit . "35e7e23c6baf31b5e65dd7405c8ab9b13c70637e") (:revdesc . "35e7e23c6baf"))])
+ (zpresent . [(20201207 732) ((emacs (25 1)) (org-parser (0 4)) (dash (2 12 0)) (request (0 3 0))) "Simple presentation mode based on org files" tar ((:url . "https://hg.sr.ht/~zck/zpresent") (:commit . "341d1a4a91a8acff5be6b81f95695e17c79c5309") (:revdesc . "341d1a4a91a8") (:keywords "comm"))])
+ (zprint-format . [(20210602 146) ((emacs (24)) (reformatter (0 3))) "Reformat Clojure code using zprint" tar ((:url . "http://www.github.com/dpassen/zprint-format") (:commit . "fa575c17a40033189f2f23f1a5b27b88c399d200") (:revdesc . "fa575c17a400") (:keywords "clojure" "zprint" "tools" "languages") (:authors ("Derek Passen" . "dpassen1@gmail.com")) (:maintainers ("Derek Passen" . "dpassen1@gmail.com")) (:maintainer "Derek Passen" . "dpassen1@gmail.com"))])
+ (zprint-mode . [(20240619 1639) ((emacs (24 3))) "Reformat Clojure(Script) code using zprint" tar ((:url . "https://github.com/pesterhazy/zprint-mode.el") (:commit . "ac3b25e250c83aedc49d1eab508142e3060e3833") (:revdesc . "ac3b25e250c8") (:keywords "tools") (:authors ("Paulus Esterhazy" . "(pesterhazy@gmail.com)")) (:maintainers ("Paulus Esterhazy" . "(pesterhazy@gmail.com)")) (:maintainer "Paulus Esterhazy" . "(pesterhazy@gmail.com)"))])
+ (ztree . [(20250209 1933) ((cl-lib (0))) "Text mode directory tree" tar ((:url . "https://github.com/fourier/ztree") (:commit . "9905f1be006fe02417fc6598be4990746053bbec") (:revdesc . "9905f1be006f") (:keywords "files" "tools") (:authors ("Alexey Veretennikov" . "alexey.veretennikov@gmail.com")) (:maintainers ("Alexey Veretennikov" . "alexey.veretennikov@gmail.com")) (:maintainer "Alexey Veretennikov" . "alexey.veretennikov@gmail.com"))])
+ (zygospore . [(20140703 852) nil "Reversible C-x 1 (delete-other-windows)" tar ((:url . "https://github.com/louiskottmann/zygospore.el") (:commit . "1af5ee663f5a7aa08d96a77cacff834dcdf55ea8") (:revdesc . "1af5ee663f5a") (:authors ("Louis Kottmann" . "louis.kottmann@gmail.com")) (:maintainers ("Louis Kottmann" . "louis.kottmann@gmail.com")) (:maintainer "Louis Kottmann" . "louis.kottmann@gmail.com"))])
+ (zzz-to-char . [(20230704 1306) ((emacs (24 4)) (avy (0 3 0))) "Fancy version of `zap-to-char' command" tar ((:url . "https://github.com/mrkkrp/zzz-to-char") (:commit . "5945432d74feb2d1cd3520b185b3ab5dca35e0eb") (:revdesc . "5945432d74fe") (:keywords "convenience") (:authors ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainers ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainer "Mark Karpov" . "markkarpov92@gmail.com"))]))
diff --git a/.cask/30.2/bootstrap/archives/nongnu/archive-contents b/.cask/30.2/bootstrap/archives/nongnu/archive-contents
new file mode 100644
index 00000000..67b9ca76
--- /dev/null
+++ b/.cask/30.2/bootstrap/archives/nongnu/archive-contents
@@ -0,0 +1,2942 @@
+(1
+ (adoc-mode .
+ [(0 7 0)
+ ((emacs
+ (26)))
+ "a major-mode for editing AsciiDoc files" tar
+ ((:url . "https://github.com/bbatsov/adoc-mode")
+ (:keywords "docs" "wp")
+ (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.dev")
+ (:authors
+ ("Florian Kaufmann" . "sensorflo@gmail.com"))
+ (:commit . "66b9adc97d8702de47140092cbae3a2f5563a297"))])
+ (afternoon-theme .
+ [(0 1)
+ ((emacs
+ (24 1)))
+ "Dark color theme with a deep blue background" tar
+ ((:url . "http://github.com/osener/emacs-afternoon-theme")
+ (:keywords "themes")
+ (:maintainer "Ozan Sener" . "ozan@ozansener.com")
+ (:authors
+ ("Ozan Sener" . "ozan@ozansener.com"))
+ (:commit . "b58731c3b0bbaac9d3ed8d5ae900063df5db090d"))])
+ (aidermacs .
+ [(1 5)
+ ((emacs
+ (26 1))
+ (transient
+ (0 3 0))
+ (compat
+ (30 0 2 0))
+ (markdown-mode
+ (2 7)))
+ "AI pair programming with Aider" tar
+ ((:url . "https://github.com/MatthewZMD/aidermacs")
+ (:keywords "ai" "emacs" "llm" "aider" "ai-pair-programming" "tools")
+ (:maintainer "Mingde Zeng" . "matthewzmd@posteo.net")
+ (:authors
+ ("Mingde Zeng" . "matthewzmd@posteo.net"))
+ (:commit . "5084913506b8b243c732a77b6de4768f18edcff3"))])
+ (alect-themes .
+ [(0 10)
+ ((emacs
+ (24 0)))
+ "Configurable light, dark and black themes for Emacs 24 or later" tar
+ ((:url . "https://github.com/alezost/alect-themes")
+ (:keywords "color" "theme")
+ (:maintainer "Alex Kost" . "alezost@gmail.com")
+ (:authors
+ ("Alex Kost" . "alezost@gmail.com"))
+ (:commit . "89560047934c236d05ea6b911c0c63702a8e06f3"))])
+ (ample-theme .
+ [(0 3 0)
+ nil "Calm Dark Theme for Emacs" tar
+ ((:url . "https://github.com/jordonbiondo/ample-theme")
+ (:keywords "theme" "dark")
+ (:maintainer "Jordon Biondo" . "jordonbiondo@gmail.com")
+ (:authors
+ ("Jordon Biondo" . "jordonbiondo@gmail.com"))
+ (:commit . "33691c93ee302690e41f631f82083bcc15d229e8"))])
+ (annotate .
+ [(2 4 2)
+ ((emacs
+ (27 1)))
+ "annotate files without changing them" tar
+ ((:url . "https://github.com/bastibe/annotate.el")
+ (:maintainer
+ ("Bastian Bechtold" . "bastibe.dev@mailbox.org")
+ ("cage" . "cage-dev@twistfold.it"))
+ (:commit . "54f0b96f3f2b5636fa2dfc59b5c9d699a3149aee"))])
+ (anti-zenburn-theme .
+ [(2 5 1)
+ nil "Low-contrast Zenburn-inverted theme" tar
+ ((:url . "https://github.com/m00natic/anti-zenburn-theme")
+ (:maintainer "Andrey Kotlarski" . "m00naticus@gmail.com")
+ (:authors
+ ("Andrey Kotlarski" . "m00naticus@gmail.com"))
+ (:commit . "c80cc51bb1aaf11dd53b9d08e01d61bc9b32622f"))])
+ (anzu .
+ [(0 66)
+ ((emacs
+ (25 1)))
+ "Show number of matches in mode-line while searching" tar
+ ((:url . "https://github.com/emacsorphanage/anzu")
+ (:maintainer "LemonBreezes" . "look@strawberrytea.xyz")
+ (:authors
+ ("Syohei YOSHIDA" . "syohex@gmail.com"))
+ (:commit . "bc3a0032bb6aa7f5886f10460cd53eb7b8b020af"))])
+ (apache-mode .
+ [(2 2 0)
+ nil "Major mode for editing Apache httpd configuration files" tar
+ ((:url . "https://github.com/emacs-php/apache-mode")
+ (:keywords "languages" "faces")
+ (:maintainer "USAMI Kenta" . "tadsan@zonu.me")
+ (:authors
+ ("Karl Chen" . "quarl@nospam.quarl.org"))
+ (:commit . "354f9302a8d805ac80d846adcd1cef10830b3d51"))])
+ (apropospriate-theme .
+ [(0 2 0)
+ nil "A light & dark theme set for Emacs." tar
+ ((:url . "http://github.com/waymondo/apropospriate-theme")
+ (:maintainer "Justin Talbott" . "justin@waymondo.com")
+ (:authors
+ ("Justin Talbott" . "justin@waymondo.com"))
+ (:commit . "cb56b8c1a4ea42a329b279e57b3db473f0be4adc"))])
+ (arduino-mode .
+ [(1 3 1)
+ ((emacs
+ (25 1))
+ (spinner
+ (1 7 3)))
+ "Major mode for editing Arduino code" tar
+ ((:url . "https://repo.or.cz/arduino-mode.git")
+ (:keywords "languages" "arduino")
+ (:maintainer "stardiviner" . "numbchild@gmail.com")
+ (:commit . "b2ffd8441851659cb1cc844156073967729585e5"))])
+ (auto-dim-other-buffers .
+ [(2 2 1)
+ ((emacs
+ (27 1)))
+ "Makes windows without focus less prominent" tar
+ ((:url . "https://github.com/mina86/auto-dim-other-buffers.el")
+ (:keywords "faces")
+ (:maintainer "Michal Nazarewicz" . "mina86@mina86.com")
+ (:authors
+ ("Michal Nazarewicz" . "mina86@mina86.com"))
+ (:commit . "0164908fd3f8d8e83aa636f08096dcc843d6b2fa"))])
+ (autothemer .
+ [(0 2 18)
+ ((dash
+ (2 10 0))
+ (emacs
+ (26 1)))
+ "Conveniently define themes" tar
+ ((:url . "https://github.com/jasonm23/autothemer")
+ (:maintainer "Jason Milkins" . "jasonm23@gmail.com")
+ (:commit . "8f72afc6dba5ad7cc3a201a084fd20571f945d2e"))])
+ (base32 .
+ [(1 0)
+ ((emacs
+ (27 1)))
+ "Base32 support" tar
+ ((:url . "https://gitlab.com/fledermaus/totp.el")
+ (:keywords "tools")
+ (:maintainer "Vivek Das Mohapatra" . "vivek@etla.org")
+ (:authors
+ ("Vivek Das Mohapatra" . "vivek@etla.org"))
+ (:commit . "v1.0"))])
+ (bash-completion .
+ [(3 2)
+ ((emacs
+ (25 3)))
+ "Bash completion for the shell buffer" tar
+ ((:url . "http://github.com/szermatt/emacs-bash-completion")
+ (:keywords "convenience" "unix")
+ (:maintainer "Stephane Zermatten" . "szermatt@gmail.com")
+ (:authors
+ ("Stephane Zermatten" . "szermatt@gmx.net"))
+ (:commit . "ed9c76252ac82d6352ba438f664b390fdd0b5d6c"))])
+ (beancount .
+ [(0 9 0)
+ nil "A major mode to edit Beancount input files." tar
+ ((:maintainer "Martin Blais" . "blais@furius.ca")
+ (:authors
+ ("Martin Blais" . "blais@furius.ca"))
+ (:url . "https://elpa.nongnu.org/nongnu/beancount.html")
+ (:commit . "2303612b2230de8b5849b9c407d3564edd189012"))])
+ (better-jumper .
+ [(1 0 1)
+ ((emacs
+ (25 1)))
+ "configurable jump list" tar
+ ((:url . "https://github.com/gilbertw1/better-jumper")
+ (:keywords "convenience" "jump" "history" "evil")
+ (:maintainer "Bryan Gilbert" . "bryan@bryan.sh")
+ (:authors
+ ("Bryan Gilbert" . "http://github/gilbertw1"))
+ (:commit . "17821e7f55aeaa40c9337b766bfb991625436de4"))])
+ (bind-map .
+ [(1 1 2)
+ ((emacs
+ (24 3)))
+ "Bind personal keymaps in multiple locations" tar
+ ((:url . "https://github.com/justbur/emacs-bind-map")
+ (:maintainer "Justin Burkett" . "justin@burkett.cc")
+ (:authors
+ ("Justin Burkett" . "justin@burkett.cc"))
+ (:commit . "6977e0fec5c4a3c62a10503798c2a15194167046"))])
+ (bison-mode .
+ [(0 4)
+ nil "Major mode for editing bison, yacc and lex files." tar
+ ((:keywords "bison-mode" "yacc-mode")
+ (:maintainer "Eric Beuscher" . "beuscher@eecs.tulane.edu")
+ (:authors
+ ("Eric Beuscher" . "beuscher@eecs.tulane.edu"))
+ (:url . "https://elpa.nongnu.org/nongnu/bison-mode.html")
+ (:commit . "4f2e20394a475931409618c1635e9c9f1cf07d9c"))])
+ (blow .
+ [(1 0)
+ ((emacs
+ (24 1)))
+ "Blow away mode lighters" tar
+ ((:url . "https://codeberg.org/akib/emacs-blow")
+ (:keywords "convenience")
+ (:maintainer "Akib Azmain Turja" . "akib@disroot.org")
+ (:authors
+ ("Akib Azmain Turja" . "akib@disroot.org"))
+ (:commit . "19152095662c95bc73f1f25b8dcce432294b06a1"))])
+ (blueprint-ts-mode .
+ [(0 0 3)
+ ((emacs
+ (29 1)))
+ "tree-sitter support for Blueprint files" tar
+ ((:url . "https://github.com/huanie/blueprint-ts-mode")
+ (:keywords "languages" "blueprint" "tree-sitter" "gnome" "gtk")
+ (:maintainer "Huan Thieu Nguyen" . "nguyenthieuhuan@gmail.com")
+ (:authors
+ ("Huan Thieu Nguyen" . "nguyenthieuhuan@gmail.com"))
+ (:commit . "e9e56dec10f070367ab555c717c3d567a5962c82"))])
+ (boxquote .
+ [(2 3)
+ ((cl-lib
+ (0 5)))
+ "Quote text with a semi-box." tar
+ ((:url . "https://github.com/davep/boxquote.el")
+ (:keywords "quoting")
+ (:maintainer "Dave Pearson" . "davep@davep.org")
+ (:authors
+ ("Dave Pearson" . "davep@davep.org"))
+ (:commit . "fe676396fa7e4372e01bf2c3d9a62e8d53615d46"))])
+ (buttercup .
+ [(1 38)
+ ((emacs
+ (24 4)))
+ "Behavior-Driven Emacs Lisp Testing" tar
+ ((:url . "https://github.com/jorgenschaefer/emacs-buttercup")
+ (:maintainer "Ola Nilsson" . "ola.nilsson@gmail.com")
+ (:authors
+ ("Jorgen Schaefer" . "contact@jorgenschaefer.de"))
+ (:commit . "cc5a2ab7c7f18aaaf525fac61fe59bae5ad018dd"))])
+ (camera .
+ [(0 3)
+ ((emacs
+ (25 1)))
+ "Take picture with your camera" tar
+ ((:url . "https://codeberg.org/akib/emacs-camera")
+ (:keywords "comm")
+ (:maintainer "Akib Azmain Turja" . "akib@disroot.org")
+ (:authors
+ ("Akib Azmain Turja" . "akib@disroot.org"))
+ (:commit . "b8aa62a8cb20006fe8545f88327cf15a1e9c03d7"))])
+ (caml .
+ [(4 9)
+ ((emacs
+ (24 3)))
+ "Caml mode for GNU Emacs" tar
+ ((:url . "https://github.com/ocaml/caml-mode")
+ (:keywords "ocaml")
+ (:maintainer "Christophe Troestler" . "Christophe.Troestler@umons.ac.be")
+ (:authors
+ ("Jacques Garrigue" . "garrigue@kurims.kyoto-u.ac.jp")
+ ("Ian T Zimmerman" . "itz@rahul.net")
+ ("Damien Doligez" . "damien.doligez@inria.fr"))
+ (:commit . "2905a436e956c5bba16c4633a6e4c4fceefa6535"))])
+ (cdlatex .
+ [(4 18 5)
+ nil "Fast input methods for LaTeX environments and math" tar
+ ((:keywords "tex")
+ (:maintainer "Carsten Dominik" . "carsten.dominik@gmail.com")
+ (:authors
+ ("Carsten Dominik" . "carsten.dominik@gmail.com"))
+ (:url . "https://elpa.nongnu.org/nongnu/cdlatex.html")
+ (:commit . "fac070f0164ac9f5859cb4cccba7d29a65c337f3"))])
+ (cider .
+ [(1 19 0)
+ ((emacs
+ (27))
+ (clojure-mode
+ (5 19))
+ (parseedn
+ (1 2 1))
+ (queue
+ (0 2))
+ (spinner
+ (1 7))
+ (seq
+ (2 22))
+ (sesman
+ (0 3 2))
+ (transient
+ (0 4 1)))
+ "Clojure Interactive Development Environment that Rocks" tar
+ ((:url . "https://www.github.com/clojure-emacs/cider")
+ (:keywords "languages" "clojure" "cider")
+ (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.dev")
+ (:authors
+ ("Tim King" . "kingtim@gmail.com")
+ ("Phil Hagelberg" . "technomancy@gmail.com")
+ ("Bozhidar Batsov" . "bozhidar@batsov.dev")
+ ("Artur Malabarba" . "bruce.connor.am@gmail.com")
+ ("Hugo Duncan" . "hugo@hugoduncan.org")
+ ("Steve Purcell" . "steve@sanityinc.com"))
+ (:commit . "b5a6ffc97e3c76957721f71280ea5f49fd29d7a3"))])
+ (clojure-mode .
+ [(5 20 0)
+ ((emacs
+ (25 1)))
+ "Major mode for Clojure code" tar
+ ((:url . "https://github.com/clojure-emacs/clojure-mode")
+ (:keywords "languages" "clojure" "clojurescript" "lisp")
+ (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.dev")
+ (:commit . "d336db623e7ae8cffff50aaaea3f1b05cc4ccecb"))])
+ (clojure-ts-mode .
+ [(0 5 1)
+ ((emacs
+ (30 1)))
+ "Major mode for Clojure code" tar
+ ((:url . "http://github.com/clojure-emacs/clojure-ts-mode")
+ (:keywords "languages" "clojure" "clojurescript" "lisp")
+ (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.dev")
+ (:commit . "66cdee12e950f147e523849bcaf74c403ce06bad"))])
+ (coffee-mode .
+ [(0 6 3)
+ ((emacs
+ (24 1))
+ (cl-lib
+ (0 5)))
+ "Major mode for CoffeeScript code" tar
+ ((:url . "http://github.com/defunkt/coffee-mode")
+ (:keywords "coffeescript" "major" "mode")
+ (:maintainer "Chris Wanstrath" . "chris@ozmm.org")
+ (:authors
+ ("Chris Wanstrath" . "chris@ozmm.org"))
+ (:commit . "adfb7ae73d6ee2ef790c780dd3c967e62930e94a"))])
+ (cond-let .
+ [(0 1 1)
+ ((emacs
+ (28 1)))
+ "Additional and improved binding conditionals" tar
+ ((:url . "https://github.com/tarsius/cond-let")
+ (:keywords "extensions")
+ (:commit . "79a16e1f2428f0f79f03250b987bc79cd37a029e"))])
+ (consult-flycheck .
+ [(1 0)
+ ((emacs
+ (27 1))
+ (consult
+ (1 0))
+ (flycheck
+ (32)))
+ "Provides the command `consult-flycheck'" tar
+ ((:url . "https://github.com/minad/consult")
+ (:keywords "languages" "tools" "completion")
+ (:maintainer "Daniel Mendler" . "mail@daniel-mendler.de")
+ (:commit . "0662839aa5db429130f5ffd15c14d4a980b2e694"))])
+ (corfu-terminal .
+ [(0 7)
+ ((emacs
+ (26 1))
+ (corfu
+ (0 36))
+ (popon
+ (0 13)))
+ "Corfu popup on terminal" tar
+ ((:url . "https://codeberg.org/akib/emacs-corfu-terminal")
+ (:keywords "convenience")
+ (:maintainer "Akib Azmain Turja" . "akib@disroot.org")
+ (:authors
+ ("Akib Azmain Turja" . "akib@disroot.org"))
+ (:commit . "501548c3d51f926c687e8cd838c5865ec45d03cc"))])
+ (crux .
+ [(0 5 0)
+ ((emacs
+ (26 1)))
+ "A Collection of Ridiculously Useful eXtensions" tar
+ ((:url . "https://github.com/bbatsov/crux")
+ (:keywords "convenience")
+ (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.dev")
+ (:authors
+ ("Bozhidar Batsov" . "bozhidar@batsov.dev"))
+ (:commit . "7980df10e47eef41d4d1c57cfb690ec406381ed3"))])
+ (csv2ledger .
+ [(1 5 4)
+ ((emacs
+ (29 1))
+ (csv-mode
+ (1 24)))
+ "Convert csv files to ledger entries" tar
+ ((:url . "https://codeberg.org/joostkremers/csv2ledger")
+ (:maintainer "Joost Kremers" . "joostkremers@fastmail.fm")
+ (:authors
+ ("Joost Kremers" . "joostkremers@fastmail.fm"))
+ (:commit . "5c38ee8a4bd3edd24ff49bcbe63b1b6a659497dc"))])
+ (cyberpunk-theme .
+ [(1 22)
+ nil "Cyberpunk Color Theme" tar
+ ((:url . "https://github.com/n3mo/cyberpunk-theme.el")
+ (:keywords "color" "theme" "cyberpunk")
+ (:maintainer "Nicholas M. Van Horn" . "nvanhorn@protonmail.com")
+ (:authors
+ ("Nicholas M. Van Horn" . "nvanhorn@protonmail.com"))
+ (:commit . "81004fc774d373777d426926fc11abcf1e7ab334"))])
+ (cycle-at-point .
+ [(0 2)
+ ((emacs
+ (29 1))
+ (recomplete
+ (0 2)))
+ "Cycle (rotate) the thing under the cursor" tar
+ ((:url . "https://codeberg.org/ideasman42/emacs-cycle-at-point")
+ (:keywords "convenience")
+ (:maintainer "Campbell Barton" . "ideasman42@gmail.com")
+ (:authors
+ ("Campbell Barton" . "ideasman42@gmail.com"))
+ (:commit . "83d94733fd8ed64f2ba40f4e1df7ecbfe8260e51"))])
+ (d-mode .
+ [(202408131340)
+ ((emacs
+ (25 1)))
+ "D Programming Language major mode for (X)Emacs" tar
+ ((:keywords "d" "programming" "language" "emacs" "cc-mode")
+ (:maintainer
+ ("Russel Winder" . "russel@winder.org.uk")
+ ("Vladimir Panteleev" . "vladimir@thecybershadow.net"))
+ (:url . "https://elpa.nongnu.org/nongnu/d-mode.html")
+ (:commit . "688f5af819e461badfd6fda642937153b4946813"))])
+ (dart-mode .
+ [(1 0 7)
+ ((emacs
+ (24 3)))
+ "Major mode for editing Dart files" tar
+ ((:url . "https://github.com/bradyt/dart-mode")
+ (:keywords "languages")
+ (:commit . "3bac14200f9f8f8fcebc383087572da5c3823c34"))])
+ (datetime .
+ [(0 10 2)
+ ((emacs
+ (25 1))
+ (extmap
+ (1 1 1)))
+ "Parsing, formatting and matching timestamps" tar
+ ((:url . "https://github.com/doublep/datetime")
+ (:keywords "lisp" "i18n")
+ (:maintainer "Paul Pogonyshev" . "pogonyshev@gmail.com")
+ (:authors
+ ("Paul Pogonyshev" . "pogonyshev@gmail.com"))
+ (:commit . "b8e5fc2b7338f26ee816a3b03322c585dbd3b686"))])
+ (denote-refs .
+ [(0 1 2)
+ ((emacs
+ (28 1))
+ (denote
+ (1 1 0)))
+ "Show links and backlinks in Denote notes" tar
+ ((:url . "https://codeberg.org/akib/emacs-denote-refs")
+ (:keywords "hypermedia" "outlines" "files")
+ (:maintainer "Akib Azmain Turja" . "akib@disroot.org")
+ (:authors
+ ("Akib Azmain Turja" . "akib@disroot.org"))
+ (:commit . "9ae49c8770a83eed92c58be45a4c96fa927cbe6f"))])
+ (devhelp .
+ [(1 0)
+ ((emacs
+ (27 1)))
+ "Browse documentation in Devhelp format" tar
+ ((:url . "https://codeberg.org/akib/emacs-devhelp")
+ (:keywords "docs")
+ (:maintainer "Akib Azmain Turja" . "akib@disroot.org")
+ (:authors
+ ("Akib Azmain Turja" . "akib@disroot.org"))
+ (:commit . "bebdb6a165bdc3bb6b357706d0ce58f57271d137"))])
+ (devil .
+ [(0 6 0)
+ ((emacs
+ (24 4)))
+ "Minor mode for translating key sequences" tar
+ ((:url . "https://github.com/susam/devil")
+ (:keywords "convenience" "abbrev")
+ (:maintainer "Susam Pal" . "susam@susam.net")
+ (:authors
+ ("Susam Pal" . "susam@susam.net"))
+ (:commit . "1985300ce84abd712be93b271b27c3bdb164231d"))])
+ (diff-ansi .
+ [(0 2)
+ ((emacs
+ (27 1)))
+ "Display diff's using alternative diffing tools" tar
+ ((:url . "https://codeberg.org/ideasman42/emacs-diff-ansi")
+ (:maintainer "Campbell Barton" . "ideasman42@gmail.com")
+ (:authors
+ ("Campbell Barton" . "ideasman42@gmail.com"))
+ (:commit . "71336e614e3150c47c58f99f2df10a3af73370ac"))])
+ (dirvish .
+ [(2 3 0)
+ ((emacs
+ (28 1))
+ (compat
+ (30)))
+ "A modern file manager based on dired mode" tar
+ ((:url . "https://github.com/alexluigit/dirvish")
+ (:keywords "files" "convenience")
+ (:maintainer "Alex Lu" . "https://github.com/alexluigit")
+ (:authors
+ ("Alex Lu" . "https://github.com/alexluigit"))
+ (:commit . "acbd29d248d08c954ac65a3a977db931b3dd272d"))])
+ (doc-show-inline .
+ [(0 1)
+ ((emacs
+ (26 2)))
+ "Show doc-strings found in external files" tar
+ ((:url . "https://gitlab.com/ideasman42/emacs-doc-show-inline")
+ (:keywords "convenience")
+ (:maintainer "Campbell Barton" . "ideasman42@gmail.com")
+ (:authors
+ ("Campbell Barton" . "ideasman42@gmail.com"))
+ (:commit . "1c5837d2a667d977a1bd90ba44ebd911cc660f26"))])
+ (dockerfile-mode .
+ [(1 9)
+ ((emacs
+ (24)))
+ "Major mode for editing Docker's Dockerfiles" tar
+ ((:url . "https://github.com/spotify/dockerfile-mode")
+ (:keywords "docker" "languages" "processes" "tools")
+ (:commit . "7ce17e054eca4d56ca8bc1e4a6a0dbf58efd8d52"))])
+ (dracula-theme .
+ [(1 8 3)
+ ((emacs
+ (24 3)))
+ "Dracula Theme" tar
+ ((:url . "https://github.com/dracula/emacs")
+ (:maintainer "tienne Deparis" . "etienne@depar.is")
+ (:commit . "ad30f50e06c1b4c3e461c647e976cd00b9bc4869"))])
+ (drupal-mode .
+ [(0 8 1)
+ ((php-mode
+ (1 5 0)))
+ "Advanced minor mode for Drupal development" tar
+ ((:url . "https://github.com/arnested/drupal-mode")
+ (:keywords "programming" "php" "drupal")
+ (:maintainer "Arne Jørgensen" . "arne@arnested.dk")
+ (:authors
+ ("Arne Jørgensen" . "arne@arnested.dk"))
+ (:commit . "f632fa5f140b04260fa23b15ffccbfe5a787b2e2"))])
+ (dslide .
+ [(0 6 2)
+ ((emacs
+ (29 2)))
+ "Domain Specific sLIDEs. Programmable Presentation" tar
+ ((:url . "https://github.com/positron-solutions/dslide")
+ (:keywords "convenience" "org-mode" "presentation" "narrowing")
+ (:maintainer "Positron" . "contact@positron.solutions")
+ (:authors
+ ("Positron" . "contact@positron.solutions"))
+ (:commit . "be47f2dcb939779067f8c77c3493162bcf242b83"))])
+ (eat .
+ [(0 9 4)
+ ((emacs
+ (26 1))
+ (compat
+ (29 1)))
+ "Emulate A Terminal, in a region, in a buffer and in Eshell" tar
+ ((:url . "https://codeberg.org/akib/emacs-eat")
+ (:keywords "terminals" "processes")
+ (:maintainer "Akib Azmain Turja" . "akib@disroot.org")
+ (:authors
+ ("Akib Azmain Turja" . "akib@disroot.org"))
+ (:commit . "c91451f2d17453c19d3fa76faa4945cbe54e14ce"))])
+ (edit-indirect .
+ [(0 1 13)
+ ((emacs
+ (24 3)))
+ "Edit regions in separate buffers" tar
+ ((:url . "https://github.com/Fanael/edit-indirect")
+ (:maintainer "Fanael Linithien" . "fanael4@gmail.com")
+ (:authors
+ ("Fanael Linithien" . "fanael4@gmail.com"))
+ (:commit . "82a28d8a85277cfe453af464603ea330eae41c05"))])
+ (editorconfig .
+ [(0 11 0)
+ ((emacs
+ (26 1))
+ (nadvice
+ (0 3)))
+ "EditorConfig Emacs Plugin" tar
+ ((:url . "https://github.com/editorconfig/editorconfig-emacs#readme")
+ (:keywords "convenience" "editorconfig")
+ (:maintainer "EditorConfig Team" . "editorconfig@googlegroups.com")
+ (:authors
+ ("EditorConfig Team" . "editorconfig@googlegroups.com"))
+ (:commit . "f1531bab5b57e40759167b7e5db49acbbc09972f"))])
+ (eglot-inactive-regions .
+ [(0 6 5)
+ ((emacs
+ (29 1)))
+ "Highlight inactive code regions with eglot power" tar
+ ((:url . "https://github.com/fargiolas/eglot-inactive-regions")
+ (:maintainer "Filippo Argiolas" . "filippo.argiolas@gmail.com")
+ (:authors
+ ("Filippo Argiolas" . "filippo.argiolas@gmail.com"))
+ (:commit . "3d973b45afbf3afa835abaf3d99c993b5426a596"))])
+ (eldoc-diffstat .
+ [(1 0)
+ ((emacs
+ (29 1)))
+ "Make VCS diffstat available via eldoc" tar
+ ((:url . "https://github.com/kljohann/eldoc-diffstat/")
+ (:keywords "vc" "docs")
+ (:maintainer "Johann Klähn" . "johann@jklaehn.de")
+ (:authors
+ ("Johann Klähn" . "johann@jklaehn.de"))
+ (:commit . "33aa6d7ee5d0e712b112c74ec6e076463b540e9e"))])
+ (elixir-mode .
+ [(2 5 0)
+ ((emacs
+ (25)))
+ "Major mode for editing Elixir files" tar
+ ((:url . "https://github.com/elixir-editors/emacs-elixir")
+ (:keywords "languages" "elixir")
+ (:commit . "00d6580a040a750e019218f9392cf9a4c2dac23a"))])
+ (elpher .
+ [(3 6 6)
+ ((emacs
+ (27 1)))
+ "A friendly gopher and gemini client" tar
+ ((:url . "https://thelambdalab.xyz/elpher")
+ (:keywords "comm" "gopher" "gemini")
+ (:maintainer "Tim Vaughan" . "plugd@thelambdalab.xyz")
+ (:authors
+ ("Tim Vaughan" . "plugd@thelambdalab.xyz"))
+ (:commit . "dcdeb86f7ae633e252f9ef8a73d3458e87c1ab12"))])
+ (emacsql .
+ [(4 3 2)
+ ((emacs
+ (26 1)))
+ "High-level SQL database front-end" tar
+ ((:url . "https://github.com/magit/emacsql")
+ (:maintainer "Jonas Bernoulli" . "emacs.emacsql@jonas.bernoulli.dev")
+ (:authors
+ ("Christopher Wellons" . "wellons@nullprogram.com"))
+ (:commit . "3e015ab99e061f3967a154683f068ce6553f168a"))])
+ (engine-mode .
+ [(2 2 4)
+ ((cl-lib
+ (0 5)))
+ "Define and query search engines" tar
+ ((:url . "https://github.com/hrs/engine-mode")
+ (:maintainer "Harry R. Schwartz" . "hello@harryrschwartz.com")
+ (:authors
+ ("Harry R. Schwartz" . "hello@harryrschwartz.com"))
+ (:commit . "67b68c1a2bff48bad2cc4722598da0f36e3866a9"))])
+ (evil .
+ [(1 15 0)
+ nil "extensible vi layer" tar
+ ((:url . "https://github.com/emacs-evil/evil")
+ (:keywords "emulation" "vim")
+ (:maintainer "Tom Dalziel" . "tom.dalziel@gmail.com")
+ (:commit . "008a6cdb12f15e748979a7d1c2f26c34c84dedbf"))])
+ (evil-anzu .
+ [(0 2)
+ ((evil
+ (1 0 0))
+ (anzu
+ (0 46)))
+ "anzu for evil-mode" tar
+ ((:url . "https://github.com/syohex/emacs-evil-anzu")
+ (:maintainer
+ ("Syohei YOSHIDA" . "syohex@gmail.com")
+ ("Fredrik Bergroth" . "fbergroth@gmail.com"))
+ (:authors
+ ("Syohei YOSHIDA" . "syohex@gmail.com")
+ ("Fredrik Bergroth" . "fbergroth@gmail.com"))
+ (:commit . "5aa524dd2dbccdb607fcea0ea708be44a5cfe730"))])
+ (evil-args .
+ [(1 1)
+ ((evil
+ (1 0 8)))
+ "Motions and text objects for delimited arguments in Evil." tar
+ ((:url . "http://github.com/wcsmith/evil-args")
+ (:keywords "evil" "vim-emulation")
+ (:maintainer "Connor Smith" . "wconnorsmith@gmail.com")
+ (:authors
+ ("Connor Smith" . "wconnorsmith@gmail.com"))
+ (:commit . "2671071a4a57eaee7cc8c27b9e4b6fc60fd2ccd3"))])
+ (evil-escape .
+ [(3 16)
+ ((emacs
+ (24))
+ (evil
+ (1 0 9))
+ (cl-lib
+ (0 5)))
+ "Escape from anything with a customizable key sequence" tar
+ ((:url . "https://github.com/emacsorphanage/evil-escape")
+ (:keywords "convenience" "editing" "evil")
+ (:maintainer "Sylvain Benner" . "sylvain.benner@gmail.com")
+ (:authors
+ ("Sylvain Benner" . "sylvain.benner@gmail.com"))
+ (:commit . "3c335a5709b1abb08687960038746b36add465f9"))])
+ (evil-exchange .
+ [(0 41)
+ ((evil
+ (1 2 8))
+ (cl-lib
+ (0 3)))
+ "Exchange text more easily within Evil" tar
+ ((:url . "http://github.com/Dewdrops/evil-exchange")
+ (:keywords "evil" "plugin")
+ (:maintainer "Dewdrops" . "v_v_4474@126.com")
+ (:authors
+ ("Dewdrops" . "v_v_4474@126.com"))
+ (:commit . "47691537815150715e64e6f6ec79be7746c96120"))])
+ (evil-goggles .
+ [(0 0 2)
+ ((emacs
+ (24 4))
+ (evil
+ (1 0 0)))
+ "Add a visual hint to evil operations" tar
+ ((:url . "http://github.com/edkolev/evil-goggles")
+ (:keywords "emulations" "evil" "vim" "visual")
+ (:maintainer "edkolev" . "evgenysw@gmail.com")
+ (:authors
+ ("edkolev" . "evgenysw@gmail.com"))
+ (:commit . "7801d9204cd57d5aec11ef43b15357a431cf025c"))])
+ (evil-iedit-state .
+ [(1 3)
+ ((evil
+ (1 0 9))
+ (iedit
+ (0 9 9 9)))
+ "Evil states to interface iedit mode." tar
+ ((:url . "https://github.com/syl20bnr/evil-iedit-state")
+ (:keywords "convenience" "editing" "evil" "iedit" "mnemonic")
+ (:maintainer "Sylvain Benner" . "sylvain.benner@gmail.com")
+ (:authors
+ ("Sylvain Benner" . "sylvain.benner@gmail.com"))
+ (:commit . "44c64c71692e5b2f608ad3e3c537ec0a0e0ea0f8"))])
+ (evil-indent-plus .
+ [(1 0 1)
+ ((evil
+ (0))
+ (cl-lib
+ (0 5)))
+ "Evil textobjects based on indentation" tar
+ ((:url . "http://github.com/TheBB/evil-indent-plus")
+ (:keywords "convenience" "evil")
+ (:maintainer "Eivind Fonn" . "evfonn@gmail.com")
+ (:authors
+ ("Eivind Fonn" . "evfonn@gmail.com"))
+ (:commit . "db8cfd6b6fd51a13054922d8f53f93a481b40544"))])
+ (evil-lisp-state .
+ [(8 2)
+ ((evil
+ (1 0 9))
+ (bind-map
+ (0))
+ (smartparens
+ (1 6 1)))
+ "An evil state to edit Lisp code" tar
+ ((:url . "https://github.com/syl20bnr/evil-lisp-state")
+ (:keywords "convenience" "editing" "evil" "smartparens" "lisp" "mnemonic")
+ (:maintainer "Sylvain Benner" . "sylvain.benner@gmail.com")
+ (:authors
+ ("Sylvain Benner" . "sylvain.benner@gmail.com"))
+ (:commit . "3c65fecd9917a41eaf6460f22187e2323821f3ce"))])
+ (evil-matchit .
+ [(4 0 1)
+ ((emacs
+ (27 1)))
+ "Vim matchit ported to Evil" tar
+ ((:url . "http://github.com/redguardtoo/evil-matchit")
+ (:keywords "matchit" "vim" "evil")
+ (:maintainer "Chen Bin" . "chenbin.sh@gmail.com")
+ (:authors
+ ("Chen Bin" . "chenbin.sh@gmail.com"))
+ (:commit . "84a6d34c1a1282c43c6ccef2ead3eaa41fd1535f"))])
+ (evil-nerd-commenter .
+ [(3 6 1)
+ ((emacs
+ (26 1)))
+ "Comment/uncomment lines efficiently. Like Nerd Commenter in Vim" tar
+ ((:url . "http://github.com/redguardtoo/evil-nerd-commenter")
+ (:keywords "convenience" "evil")
+ (:maintainer "Chen Bin" . "chenbin.sh@gmail.com")
+ (:authors
+ ("Chen Bin" . "chenbin.sh@gmail.com"))
+ (:commit . "3b197a2b559b06a7cf39978704b196f53dac802a"))])
+ (evil-numbers .
+ [(0 7)
+ ((emacs
+ (24 1))
+ (evil
+ (1 2 0)))
+ "Increment/decrement numbers like in VIM" tar
+ ((:url . "http://github.com/juliapath/evil-numbers")
+ (:keywords "convenience" "tools")
+ (:maintainer "Julia Path" . "julia@jpath.de")
+ (:authors
+ ("Michael Markert" . "markert.michael@googlemail.com"))
+ (:commit . "61dde4e3715fd1255df8f87a37d9c8022e909bf4"))])
+ (evil-surround .
+ [(1 0 4)
+ ((evil
+ (1 2 12)))
+ "emulate surround.vim from Vim" tar
+ ((:keywords "emulation" "vi" "evil")
+ (:maintainer
+ ("Tim Harper" . "timcharperatgmaildotcom")
+ ("Vegard ye" . "vegard_oyeathotmaildotcom"))
+ (:authors
+ ("Tim Harper" . "timcharperatgmaildotcom")
+ ("Vegard ye" . "vegard_oyeathotmaildotcom"))
+ (:url . "https://elpa.nongnu.org/nongnu/evil-surround.html")
+ (:commit . "a14856cd811d2ad2cab343d1a2591e68c1e7ba6d"))])
+ (evil-visual-mark-mode .
+ [(0 0 5)
+ ((evil
+ (1 0 9))
+ (dash
+ (2 10)))
+ "Display evil marks on buffer" tar
+ ((:keywords "evil")
+ (:maintainer "Roman Gonzalez" . "romanandreg@gmail.com")
+ (:authors
+ ("Roman Gonzalez" . "romanandreg@gmail.com"))
+ (:url . "https://elpa.nongnu.org/nongnu/evil-visual-mark-mode.html")
+ (:commit . "2bbaaae56ae53e68a8bcc7bc2cfe830a14843b4d"))])
+ (evil-visualstar .
+ [(0 2 0)
+ ((evil
+ (0)))
+ "Starts a * or # search from the visual selection" tar
+ ((:url . "https://github.com/bling/evil-visualstar")
+ (:keywords "evil" "vim" "visualstar")
+ (:commit . "87a5bd845759c5e5508de2e2aed2a99424995d44"))])
+ (exec-path-from-shell .
+ [(2 2)
+ ((emacs
+ (24 4)))
+ "Get environment variables such as $PATH from the shell" tar
+ ((:url . "https://github.com/purcell/exec-path-from-shell")
+ (:keywords "unix" "environment")
+ (:maintainer "Steve Purcell" . "steve@sanityinc.com")
+ (:authors
+ ("Steve Purcell" . "steve@sanityinc.com"))
+ (:commit . "72ede29a0e0467b3b433e8edbee3c79bab005884"))])
+ (extmap .
+ [(1 3)
+ ((emacs
+ (24 4)))
+ "Externally-stored constant mapping for Elisp" tar
+ ((:url . "https://github.com/doublep/extmap")
+ (:keywords "lisp")
+ (:maintainer "Paul Pogonyshev" . "pogonyshev@gmail.com")
+ (:authors
+ ("Paul Pogonyshev" . "pogonyshev@gmail.com"))
+ (:commit . "c7af95865ef083327d299b86c254ca87fa88a504"))])
+ (flx .
+ [(0 6 2)
+ ((cl-lib
+ (0 3)))
+ "fuzzy matching with good sorting" tar
+ ((:url . "https://github.com/lewang/flx")
+ (:commit . "29e3664b75618847eaaf821713a74eb3c897a124"))])
+ (flx-ido .
+ [(0 6 2)
+ ((flx
+ (0 1))
+ (cl-lib
+ (0 3)))
+ "flx integration for ido" tar
+ ((:url . "https://github.com/lewang/flx")
+ (:commit . "29e3664b75618847eaaf821713a74eb3c897a124"))])
+ (flycheck .
+ [(35 0)
+ ((emacs
+ (27 1)))
+ "On-the-fly syntax checking" tar
+ ((:url . "https://www.flycheck.org")
+ (:keywords "convenience" "languages" "tools")
+ (:maintainer
+ ("Clément Pit-Claudel" . "clement.pitclaudel@live.com")
+ ("fmdkdd" . "fmdkdd@gmail.com")
+ ("Bozhidar Batsov" . "bozhidar@batsov.dev"))
+ (:authors
+ ("Sebastian Wiesner" . "swiesner@lunaryorn.com"))
+ (:commit . "6e43c07e83406cdd3f75952ee988d61d7573ec11"))])
+ (flymake-guile .
+ [(0 5)
+ ((emacs
+ (26 1))
+ (flymake
+ (1 2 1)))
+ "Guile flymake backend" tar
+ ((:keywords "language" "tools")
+ (:maintainer "Distopico" . "distopico@riseup.net")
+ (:authors
+ ("Distopico" . "distopico@riseup.net"))
+ (:url . "https://elpa.nongnu.org/nongnu/flymake-guile.html")
+ (:commit . "eb5e2c0f97639a200d6b709601834b304118b4df"))])
+ (flymake-kondor .
+ [(0 1 3)
+ ((emacs
+ (26 1)))
+ "Linter with clj-kondo" tar
+ ((:url . "https://github.com/turbo-cafe/flymake-kondor")
+ (:commit . "784e57f36812a37e323409b90b935ef3c6920a22"))])
+ (flymake-popon .
+ [(0 5 1)
+ ((emacs
+ (26 1))
+ (flymake
+ (1 2 2))
+ (popon
+ (0 1))
+ (posframe
+ (1 3 2)))
+ "Flymake diagnostics on cursor hover" tar
+ ((:url . "https://codeberg.org/akib/emacs-flymake-popon")
+ (:keywords "convenience")
+ (:maintainer "Akib Azmain Turja" . "akib@disroot.org")
+ (:authors
+ ("Akib Azmain Turja" . "akib@disroot.org"))
+ (:commit . "99ea813346f3edef7220d8f4faeed2ec69af6060"))])
+ (flymake-pyrefly .
+ [(0 1 8)
+ ((emacs
+ (26 1)))
+ "A Pyrefly Flymake backend" tar
+ ((:url . "https://github.com/inpefess/flymake-pyrefly")
+ (:keywords "tools" "languages")
+ (:maintainer "Boris Shminke" . "boris@shminke.com")
+ (:authors
+ ("Boris Shminke" . "boris@shminke.com"))
+ (:commit . "6e03969990e54071bbe3d9f0b50750d523dfe91b"))])
+ (focus .
+ [(1 0 1)
+ ((emacs
+ (24 3))
+ (cl-lib
+ (0 5)))
+ "Dim the font color of text in surrounding sections" tar
+ ((:url . "http://github.com/larstvei/Focus")
+ (:maintainer "Lars Tveito" . "larstvei@ifi.uio.no")
+ (:authors
+ ("Lars Tveito" . "larstvei@ifi.uio.no"))
+ (:commit . "2507ec4ec5a9402647ef85540669db1815520c15"))])
+ (forth-mode .
+ [(0 2)
+ nil "Programming language mode for Forth" tar
+ ((:url . "http://github.com/larsbrinkhoff/forth-mode")
+ (:keywords "languages" "forth")
+ (:maintainer "Lars Brinkhoff" . "lars@nocrew.org")
+ (:authors
+ ("Lars Brinkhoff" . "lars@nocrew.org"))
+ (:commit . "38d5152011ee67e0cff9d4a5ddfb1f908e5be013"))])
+ (free-keys .
+ [(1 0)
+ ((cl-lib
+ (0 3)))
+ "Show free keybindings for modkeys or prefixes" tar
+ ((:url . "https://github.com/Fuco1/free-keys")
+ (:keywords "convenience")
+ (:maintainer "Matus Goljer" . "matus.goljer@gmail.com")
+ (:authors
+ ("Matus Goljer" . "matus.goljer@gmail.com"))
+ (:commit . "6f9172376af4d399c7853cbdfdd7425348a878f9"))])
+ (gc-buffers .
+ [(1 0)
+ ((emacs
+ (24 1)))
+ "Kill garbage buffers automatically" tar
+ ((:url . "https://codeberg.org/akib/emacs-gc-buffers")
+ (:keywords "internal")
+ (:maintainer "Akib Azmain Turja" . "akib@disroot.org")
+ (:authors
+ ("Akib Azmain Turja" . "akib@disroot.org"))
+ (:commit . "ce2ea016a67b200862788e81f0ff1f8f7e4e0454"))])
+ (geiser .
+ [(0 32)
+ ((emacs
+ (27 1))
+ (project
+ (0 8 1)))
+ "GNU Emacs and Scheme talk to each other" tar
+ ((:url . "https://gitlab.com/emacs-geiser/")
+ (:keywords "languages" "scheme" "geiser")
+ (:maintainer "Jose Antonio Ortega Ruiz" . "(jao@gnu.org)")
+ (:authors
+ ("Jose Antonio Ortega Ruiz" . "(jao@gnu.org)"))
+ (:commit . "9e76f336b91151315642de9bcbed0ffe83b69db7"))])
+ (geiser-chez .
+ [(0 18)
+ ((emacs
+ (26 1))
+ (geiser
+ (0 19)))
+ "Chez and Geiser talk to each other" tar
+ ((:url . "https://gitlab.com/emacs-geiser/chez")
+ (:keywords "languages" "chez" "scheme" "geiser")
+ (:maintainer "Jose A Ortega Ruiz" . "jao@gnu.org")
+ (:authors
+ ("Peter" . "craven@gmx.net"))
+ (:commit . "988d9f7e24b8634755cdb7b110e3e399bdb55df3"))])
+ (geiser-chibi .
+ [(0 17)
+ ((emacs
+ (24 4))
+ (geiser
+ (0 18)))
+ "Chibi Scheme's implementation of the geiser protocols" tar
+ ((:url . "https://gitlab.com/emacs-geiser/chibi")
+ (:keywords "languages" "chibi" "scheme" "geiser")
+ (:maintainer "Jose A Ortega Ruiz" . "jao@gnu.org")
+ (:authors
+ ("Peter" . "craven@gmx.net"))
+ (:commit . "5a6a5a580ea45cd4974df21629a8d50cbe3d6e99"))])
+ (geiser-chicken .
+ [(0 17)
+ ((emacs
+ (24 4))
+ (geiser
+ (0 19)))
+ "Chicken's implementation of the geiser protocols" tar
+ ((:url . "https://gitlab.com/emacs-geiser/chicken")
+ (:keywords "languages" "chicken" "scheme" "geiser")
+ (:commit . "79a9ac78f4df7c9ec1f918313c543c116dbb8b70"))])
+ (geiser-gambit .
+ [(0 18 1)
+ ((emacs
+ (26 1))
+ (geiser
+ (0 18)))
+ "Gambit's implementation of the geiser protocols" tar
+ ((:url . "https://gitlab.com/emacs-geiser/gambit")
+ (:keywords "languages" "gambit" "scheme" "geiser")
+ (:maintainer "Jose A Ortega Ruiz" . "jao@gnu.org")
+ (:commit . "381d74ca5059b44fe3d8b5daf42214019c6d1a88"))])
+ (geiser-gauche .
+ [(0 0 2)
+ ((emacs
+ (26 1))
+ (geiser
+ (0 11 2)))
+ "Gauche scheme support for Geiser" tar
+ ((:url . "https://gitlab.com/emacs-geiser/gauche")
+ (:keywords "languages" "gauche" "scheme" "geiser")
+ (:maintainer "András Simonyi" . "andras.simonyi@gmail.com")
+ (:authors
+ ("András Simonyi" . "andras.simonyi@gmail.com"))
+ (:commit . "9e7ed54e5629f759660569bc7efc3d75dbabbc5f"))])
+ (geiser-guile .
+ [(0 28 3)
+ ((emacs
+ (26 1))
+ (transient
+ (0 3))
+ (geiser
+ (0 28 1)))
+ "Guile and Geiser talk to each other" tar
+ ((:url . "https://gitlab.com/emacs-geiser/guile")
+ (:keywords "languages" "guile" "scheme" "geiser")
+ (:maintainer "Jose Antonio Ortega Ruiz" . "(jao@gnu.org)")
+ (:authors
+ ("Jose Antonio Ortega Ruiz" . "(jao@gnu.org)"))
+ (:commit . "a0f111f8dedd31c593c4ed12c0b99745f3c1340f"))])
+ (geiser-kawa .
+ [(0 0 1)
+ ((emacs
+ (26 1))
+ (geiser
+ (0 16)))
+ "Kawa scheme support for Geiser" tar
+ ((:url . "https://gitlab.com/emacs-geiser/kawa")
+ (:maintainer "spellcard199" . "spellcard199@protonmail.com")
+ (:authors
+ ("spellcard199" . "spellcard199@protonmail.com"))
+ (:keywords "languages" "kawa" "scheme" "geiser"))])
+ (geiser-mit .
+ [(0 15)
+ ((emacs
+ (24 4))
+ (geiser
+ (0 18)))
+ "MIT/GNU Scheme's implementation of the geiser protocols" tar
+ ((:url . "https://gitlab.com/emacs-geiser/mit")
+ (:keywords "languages" "mit" "scheme" "geiser")
+ (:maintainer "Jose A Ortega Ruiz" . "jao@gnu.org")
+ (:authors
+ ("Peter" . "craven@gmx.net"))
+ (:commit . "4e90e9ae815e89f3540fb9644e6016c663ef5765"))])
+ (geiser-racket .
+ [(0 16)
+ ((emacs
+ (26 1))
+ (geiser
+ (0 16)))
+ "Support for Racket in Geiser" tar
+ ((:url . "https://gitlab.com/emacs-geiser/racket")
+ (:keywords "languages" "racket" "scheme" "geiser")
+ (:maintainer "Jose Antonio Ortega Ruiz" . "(jao@gnu.org)")
+ (:authors
+ ("Jose Antonio Ortega Ruiz" . "(jao@gnu.org)"))
+ (:commit . "22e56ce80389544d3872cf4beb4008fb514b2218"))])
+ (geiser-stklos .
+ [(1 8)
+ ((emacs
+ (24 4))
+ (geiser
+ (0 16)))
+ "STklos Scheme implementation of the geiser protocols" tar
+ ((:url . "https://gitlab.com/emacs-geiser/stklos")
+ (:keywords "languages" "stklos" "scheme" "geiser")
+ (:maintainer "Jeronimo Pellegrini" . "(j_p@aleph0.info)")
+ (:authors
+ ("Jeronimo Pellegrini" . "(j_p@aleph0.info)"))
+ (:commit . "3358d0cc01436bd8f71a500175db2716e75b2eed"))])
+ (git-modes .
+ [(1 4 6)
+ ((emacs
+ (26 1))
+ (compat
+ (30 1)))
+ "Major modes for editing Git configuration files" tar
+ ((:url . "https://github.com/magit/git-modes")
+ (:keywords "convenience" "vc" "git")
+ (:maintainer "Jonas Bernoulli" . "emacs.git-modes@jonas.bernoulli.dev")
+ (:authors
+ ("Sebastian Wiesner" . "lunaryorn@gmail.com")
+ ("Rüdiger Sonderfeld" . "ruediger@c-plusplus.net")
+ ("Jonas Bernoulli" . "emacs.git-modes@jonas.bernoulli.dev"))
+ (:commit . "7063d66857023e6c010cecac52de67c0baa77fb7"))])
+ (gnosis .
+ [(0 5 7)
+ ((emacs
+ (27 2))
+ (emacsql
+ (4 1 0))
+ (compat
+ (29 1 4 2))
+ (transient
+ (0 7 2))
+ (org-gnosis
+ (0 0 9)))
+ "Spaced Repetition System" tar
+ ((:url . "https://thanosapollo.org/projects/gnosis")
+ (:keywords "extensions")
+ (:maintainer "Thanos Apollo" . "public@thanosapollo.org")
+ (:authors
+ ("Thanos Apollo" . "public@thanosapollo.org"))
+ (:commit . "bb0edd089351b646ad5746199678cc2626a8b539"))])
+ (gnu-apl-mode .
+ [(1 5 1)
+ nil "Emacs mode for GNU APL" tar
+ ((:url . "http://www.gnu.org/software/apl/")
+ (:keywords "languages")
+ (:maintainer "Elias Mårtenson" . "lokedhs@gmail.com")
+ (:authors
+ ("Elias Mårtenson" . "lokedhs@gmail.com"))
+ (:commit . "deabf59d2375d4662221f8222e28caeb1be96428"))])
+ (gnu-indent .
+ [(1 0)
+ ((emacs
+ (27 2)))
+ "Indent your code with GNU Indent" tar
+ ((:url . "https://codeberg.org/akib/emacs-why-this")
+ (:keywords "tools" "convenience" "vc")
+ (:maintainer "Akib Azmain Turja" . "akib@disroot.org")
+ (:authors
+ ("Akib Azmain Turja" . "akib@disroot.org"))
+ (:commit . "6bb82ce89ed93222dd919bc65e0f46ac4aa13479"))])
+ (gnuplot .
+ [(0 11)
+ ((emacs
+ (28 1))
+ (compat
+ (30)))
+ "Major-mode and interactive frontend for gnuplot" tar
+ ((:url . "https://github.com/emacs-gnuplot/gnuplot")
+ (:keywords "data" "gnuplot" "plotting")
+ (:maintainer
+ ("Maxime Tréca" . "maxime@gmail.com")
+ ("Daniel Mendler" . "mail@daniel-mendler.de"))
+ (:commit . "f10d42221856e86c57dd5cc7400c078c021ba710"))])
+ (go-mode .
+ [(1 6 0)
+ ((emacs
+ (26 1)))
+ "Major mode for the Go programming language" tar
+ ((:url . "https://github.com/dominikh/go-mode.el")
+ (:keywords "languages" "go")
+ (:commit . "3273fcece5d9ab7edd4f15b2d6bce61f4e5a0666"))])
+ (golden-ratio .
+ [(1 0 1)
+ nil "Automatic resizing of Emacs windows to the golden ratio" tar
+ ((:keywords "window" "resizing")
+ (:maintainer "Roman Gonzalez" . "romanandreg@gmail.com")
+ (:authors
+ ("Roman Gonzalez" . "romanandreg@gmail.com"))
+ (:url . "https://elpa.nongnu.org/nongnu/golden-ratio.html")
+ (:commit . "362ab0ede7ee2bb9fd11aea119b9c22248649c0d"))])
+ (gotham-theme .
+ [(1 1 9)
+ ((emacs
+ (24 1)))
+ "A very dark Emacs color theme" tar
+ ((:url . "https://depp.brause.cc/gotham-theme")
+ (:maintainer "Vasilij Schneidermann" . "mail@vasilij.de")
+ (:authors
+ ("Vasilij Schneidermann" . "mail@vasilij.de"))
+ (:commit . "4b8214df0851bb69b44c3e864568b7e0030a95d2"))])
+ (goto-chg .
+ [(1 7 5)
+ ((emacs
+ (24 1)))
+ "Go to last change" tar
+ ((:url . "https://github.com/emacs-evil/goto-chg")
+ (:keywords "convenience" "matching")
+ (:maintainer "Vasilij Schneidermann" . "mail@vasilij.de")
+ (:authors
+ ("David Andersson" . "l.david.anderssonsverige.nu"))
+ (:commit . "278cd3e6d5107693aa2bb33189ca503f22f227d0"))])
+ (gptel .
+ [(0 9 9)
+ ((emacs
+ (27 1))
+ (transient
+ (0 7 4))
+ (compat
+ (30 1 0 0)))
+ "Interact with ChatGPT or other LLMs" tar
+ ((:url . "https://github.com/karthink/gptel")
+ (:keywords "convenience" "tools")
+ (:maintainer "Karthik Chikmagalur" . "karthik.chikmagalur@gmail.com")
+ (:authors
+ ("Karthik Chikmagalur" . "karthik.chikmagalur@gmail.com"))
+ (:commit . "81618f24e2190568ea745dca82ba50267eed321a"))])
+ (graphql-mode .
+ [(1 0 0)
+ ((emacs
+ (24 3)))
+ "Major mode for editing GraphQL schemas" tar
+ ((:url . "https://github.com/davazp/graphql-mode")
+ (:keywords "languages")
+ (:maintainer "David Vazquez Pua" . "davazp@gmail.com")
+ (:authors
+ ("David Vazquez Pua" . "davazp@gmail.com"))
+ (:commit . "fe8d7e2db5581cd0cb7a69563bc44f0669f76322"))])
+ (gruber-darker-theme .
+ [(0 7)
+ nil "Gruber Darker color theme for Emacs 24." tar
+ ((:url . "http://github.com/rexim/gruber-darker-theme")
+ (:maintainer "Alexey Kutepov" . "reximkut@gmail.com")
+ (:authors
+ ("Alexey Kutepov" . "reximkut@gmail.com"))
+ (:commit . "13e13ea1e2ebd146f279058970835b35de811531"))])
+ (gruvbox-theme .
+ [(1 30 1)
+ ((autothemer
+ (0 2)))
+ "A retro-groove colour theme for Emacs" tar
+ ((:url . "http://github.com/greduan/emacs-theme-gruvbox")
+ (:maintainer "Jason Milkins" . "jasonm23@gmail.com")
+ (:authors
+ ("Jason Milkins" . "jasonm23@gmail.com"))
+ (:commit . "3177b458dcbd5db6135a8d57fd5b765131e4da6a"))])
+ (guru-mode .
+ [(1 0)
+ nil "Become an Emacs guru" tar
+ ((:url . "https://github.com/bbatsov/guru-mode")
+ (:keywords "convenience")
+ (:commit . "3274661e8e4b51455dfc8d8e08c64605463e62f2"))])
+ (haml-mode .
+ [(3 2 1)
+ ((emacs
+ (24))
+ (cl-lib
+ (0 5)))
+ "Major mode for editing Haml files" tar
+ ((:url . "https://github.com/nex3/haml-mode")
+ (:keywords "markup" "languages" "html")
+ (:commit . "45a0b23db0b8f827c78f7749457f3427263e6ffd"))])
+ (haskell-mode .
+ [(17 5)
+ ((emacs
+ (25 1)))
+ "A Haskell editing mode" tar
+ ((:url . "https://github.com/haskell/haskell-mode")
+ (:keywords "haskell" "cabal" "ghc" "repl" "languages")
+ (:commit . "8d0f44bfe2a9ab6b0969c9bafb75089f315ff5ae"))])
+ (haskell-tng-mode .
+ [(0 0 1)
+ ((emacs
+ (26 1)))
+ "Major mode for editing Haskell" tar
+ ((:url . "https://gitlab.com/tseenshe/haskell-tng-mode")
+ (:keywords "languages")
+ (:commit . "59640ceec33cd4df37096289e11ff6f4b876be03"))])
+ (haskell-ts-mode .
+ [(1 3 5)
+ ((emacs
+ (29 3)))
+ "A treesit based major mode for haskell" tar
+ ((:url . "https://codeberg.org/pranshu/haskell-ts-mode")
+ (:keywords "languages" "haskell")
+ (:maintainer "Pranshu Sharma" . "pranshu@bauherren.ovh")
+ (:authors
+ ("Pranshu Sharma" . "pranshu@bauherren.ovh"))
+ (:commit . "16155f8b63ccf67d46535207a4f4378f675a8b47"))])
+ (helm .
+ [(4 0 6)
+ ((helm-core
+ (4 0 6))
+ (wfnames
+ (1 2)))
+ "Helm is an Emacs incremental and narrowing framework" tar
+ ((:url . "https://emacs-helm.github.io/helm/")
+ (:keywords "helm" "convenience" "files" "buffers" "grep" "completion" "lisp" "matching" "tools" "help")
+ (:maintainer "Thierry Volpiatto" . "thievol@posteo.net")
+ (:authors
+ ("Thierry Volpiatto" . "thievol@posteo.net"))
+ (:commit . "f12e7dd3132724cc294e79b55291a2c967a8fe5c"))])
+ (helm-core .
+ [(4 0 6)
+ ((emacs
+ (25 1))
+ (async
+ (1 9 9)))
+ "Development files for Helm" tar
+ ((:url . "https://emacs-helm.github.io/helm/")
+ (:maintainer "Thierry Volpiatto" . "thievol@posteo.net")
+ (:authors
+ ("Thierry Volpiatto" . "thievol@posteo.net"))
+ (:commit . "f12e7dd3132724cc294e79b55291a2c967a8fe5c"))])
+ (hideshowvis .
+ [(0 8)
+ ((emacs
+ (24)))
+ "Fringe markers for regions foldable by hideshow.el" tar
+ ((:url . "https://github.com/sheijk/hideshowvis")
+ (:maintainer "Jan Rehders" . "jan@sheijk.net")
+ (:authors
+ ("Jan Rehders" . "jan@sheijk.net"))
+ (:commit . "33e693dc6098825a5d2255707a2961a47d140b6c"))])
+ (highlight-parentheses .
+ [(2 2 2)
+ ((emacs
+ (24 3)))
+ "Highlight surrounding parentheses" tar
+ ((:url . "https://sr.ht/~tsdh/highlight-parentheses.el/")
+ (:keywords "faces" "matching")
+ (:maintainer "Tassilo Horn" . "tsdh@gnu.org")
+ (:authors
+ ("Nikolaj Schumacher" . "bugs*nschumde"))
+ (:commit . "965b18dd69eff4457e17c9e84b3cbfdbfca2ddfb"))])
+ (hl-block-mode .
+ [(0 2)
+ ((emacs
+ (26 1)))
+ "Highlighting nested blocks" tar
+ ((:url . "https://codeberg.org/ideasman42/emacs-hl-block-mode")
+ (:maintainer "Campbell Barton" . "ideasman42@gmail.com")
+ (:authors
+ ("Campbell Barton" . "ideasman42@gmail.com"))
+ (:commit . "760e02b5fd66812e701c12292a1f00bde3c1c46c"))])
+ (hl-column .
+ [(1 0)
+ ((emacs
+ (24 1)))
+ "Highlight the current column" tar
+ ((:url . "https://codeberg.org/akib/emacs-hl-column")
+ (:keywords "convenience")
+ (:maintainer "Akib Azmain Turja" . "akib@disroot.org")
+ (:authors
+ ("Akib Azmain Turja" . "akib@disroot.org"))
+ (:commit . "2d3a3f551b52c07a11b9ea0f842ef39915911c55"))])
+ (htmlize .
+ [(1 59)
+ ((emacs
+ (26 1)))
+ "Convert buffer text and decorations to HTML" tar
+ ((:url . "https://github.com/emacsorphanage/htmlize")
+ (:keywords "hypermedia" "extensions")
+ (:maintainer "Hrvoje Niksic" . "hniksic@gmail.com")
+ (:authors
+ ("Hrvoje Niksic" . "hniksic@gmail.com"))
+ (:commit . "a24ed5a939a32c625b034b0b6d7f46340c100394"))])
+ (hyperdrive .
+ [(0 5 2)
+ ((emacs
+ (28 1))
+ (map
+ (3 0))
+ (compat
+ (30 0 0 0))
+ (org
+ (9 7 6))
+ (plz
+ (0 9 1))
+ (persist
+ (0 6 1))
+ (taxy-magit-section
+ (0 14))
+ (transient
+ (0 8 0)))
+ "P2P filesystem" tar
+ ((:url . "https://git.sr.ht/~ushin/hyperdrive.el")
+ (:maintainer "Joseph Turner" . "~ushin/ushin@lists.sr.ht")
+ (:authors
+ ("Joseph Turner" . "joseph@ushin.org"))
+ (:commit . "4dceb8e88160bd28e31f4b56f1e5c01138c8fcdc"))])
+ (hyperdrive-org-transclusion .
+ [(0 3 1)
+ ((emacs
+ (28 1))
+ (hyperdrive
+ (0 4 2))
+ (org-transclusion
+ (1 4 0)))
+ "Tranclude hyperdrive content" tar
+ ((:url . "https://git.sr.ht/~ushin/hyperdrive-org-transclusion")
+ (:maintainer "Joseph Turner" . "~ushin/ushin@lists.sr.ht")
+ (:authors
+ ("Joseph Turner" . "joseph@ushin.org"))
+ (:commit . "25570c6e4b90dce0858b80b7f557db19744b3955"))])
+ (idle-highlight-mode .
+ [(1 1 4)
+ ((emacs
+ (27 1)))
+ "Highlight the word the point is on" tar
+ ((:url . "https://codeberg.org/ideasman42/emacs-idle-highlight-mode")
+ (:keywords "convenience")
+ (:maintainer "Campbell Barton" . "ideasman42@gmail.com")
+ (:commit . "8ded8426e9fb6e2637c25d52184f6333dfa157ad"))])
+ (idris-mode .
+ [(1 1 0)
+ ((emacs
+ (24))
+ (prop-menu
+ (0 1))
+ (cl-lib
+ (0 5)))
+ "Major mode for editing Idris code" tar
+ ((:url . "https://github.com/idris-hackers/idris-mode")
+ (:keywords "languages")
+ (:commit . "f7f12348cedb7eb0e3bdd5f7d7a247f04792f3dc"))])
+ (iedit .
+ [(0 9 9 9 9)
+ nil "Edit multiple regions in the same way simultaneously." tar
+ ((:url . "https://github.com/victorhge/iedit")
+ (:keywords "occurrence" "region" "simultaneous" "refactoring")
+ (:maintainer "Victor Ren" . "victorhge@gmail.com")
+ (:authors
+ ("Victor Ren" . "victorhge@gmail.com"))
+ (:commit . "699e179dac18c78698cba1a2052bee6f0bbc6bf7"))])
+ (inf-clojure .
+ [(3 3 0)
+ ((emacs
+ (28 1))
+ (clojure-mode
+ (5 11)))
+ "Basic interaction with a Clojure REPL" tar
+ ((:url . "http://github.com/clojure-emacs/inf-clojure")
+ (:keywords "processes" "comint" "clojure")
+ (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.dev")
+ (:commit . "bdef6110a3d051c08179503207eadc43b1dd4d09"))])
+ (inf-ruby .
+ [(2 9 0)
+ ((emacs
+ (26 1)))
+ "Run a Ruby process in a buffer" tar
+ ((:url . "http://github.com/nonsequitur/inf-ruby")
+ (:keywords "languages" "ruby")
+ (:maintainer "Dmitry Gutov" . "dmitry@gutov.dev")
+ (:authors
+ ("Cornelius Mika" . "cornelius.mika@gmail.com")
+ ("Dmitry Gutov" . "dgutov@yandex.ru")
+ ("Kyle Hargraves" . "pd@krh.me"))
+ (:commit . "b8076aad10dfb0ba1e3a8b0d39c2b370dbe96ab0"))])
+ (inkpot-theme .
+ [(0 1)
+ ((emacs
+ (24 1)))
+ "A port of vim's inkpot theme" tar
+ ((:url . "https://codeberg.com/ideasman42/emacs-inkpot-theme")
+ (:maintainer "Sarah Iovan" . "sarah@hwaetageek.com")
+ (:authors
+ ("Sarah Iovan" . "sarah@hwaetageek.com")
+ ("Campbell Barton" . "ideasman42@gmail.com"))
+ (:commit . "de745de9ab7f67431a5ce493a63be68d408ec40e"))])
+ (iwindow .
+ [(1 1)
+ ((emacs
+ (24 3))
+ (seq
+ (2 23))
+ (compat
+ (28 1 2 2)))
+ "Interactively manipulate windows" tar
+ ((:url . "https://codeberg.org/akib/emacs-iwindow")
+ (:keywords "frames")
+ (:maintainer "Akib Azmain Turja" . "akib@disroot.org")
+ (:authors
+ ("Akib Azmain Turja" . "akib@disroot.org"))
+ (:commit . "3f43991f747edcf7ed5782e7b2f68dab24574ae0"))])
+ (j-mode .
+ [(2 0 2)
+ nil "Major mode for editing J programs" tar
+ ((:url . "http://github.com/zellio/j-mode")
+ (:keywords "j" "languages")
+ (:commit . "1365e5a3fe772609685b3787bbd2960331c1a02f"))])
+ (jade-mode .
+ [(1 0 1)
+ nil "Major mode for editing .jade files" tar
+ ((:url . "https://github.com/brianc/jade-mode")
+ (:keywords "languages")
+ (:commit . "dad17dc86c93401646802a639a98dd2ec875db6f"))])
+ (jinja2-mode .
+ [(0 3)
+ nil "A major mode for jinja2" tar
+ ((:url . "https://elpa.nongnu.org/nongnu/jinja2-mode.html")
+ (:commit . "a598357069a68b0ac2bf128c19edd8e899084cdc"))])
+ (julia-mode .
+ [(1 0 2)
+ ((emacs
+ (26 1)))
+ "Major mode for editing Julia source code" tar
+ ((:url . "https://github.com/JuliaEditorSupport/julia-emacs")
+ (:keywords "languages")
+ (:commit . "0f4d74f9049df28e2f522733141bfc5b7a0f69a3"))])
+ (keycast .
+ [(1 4 5)
+ ((emacs
+ (28 1))
+ (compat
+ (30 1)))
+ "Show current command and its binding" tar
+ ((:url . "https://github.com/tarsius/keycast")
+ (:keywords "multimedia")
+ (:maintainer "Jonas Bernoulli" . "emacs.keycast@jonas.bernoulli.dev")
+ (:authors
+ ("Jonas Bernoulli" . "emacs.keycast@jonas.bernoulli.dev"))
+ (:commit . "f23f6823710c4d194cbdb5f1a0532d1d6fe0d968"))])
+ (kotlin-mode .
+ [(2 0 0)
+ ((emacs
+ (24 3)))
+ "Major mode for kotlin" tar
+ ((:keywords "languages")
+ (:maintainer "Shodai Yokoyama" . "(quantumcars@gmail.com)")
+ (:authors
+ ("Shodai Yokoyama" . "(quantumcars@gmail.com)"))
+ (:url . "https://elpa.nongnu.org/nongnu/kotlin-mode.html")
+ (:commit . "d92c3b773473e9fe15f61f6177e4fbf097aadd05"))])
+ (llama .
+ [(1 0 1)
+ ((emacs
+ (26 1))
+ (compat
+ (30 1)))
+ "Compact syntax for short lambda" tar
+ ((:url . "https://github.com/tarsius/llama")
+ (:keywords "extensions")
+ (:commit . "ec1d4ef02f5572fc5aff3f62d3e7ef791f444456"))])
+ (logview .
+ [(0 19 2)
+ ((emacs
+ (25 1))
+ (datetime
+ (0 8))
+ (extmap
+ (1 0))
+ (compat
+ (29)))
+ "Major mode for viewing log files" tar
+ ((:url . "https://github.com/doublep/logview")
+ (:keywords "files" "tools")
+ (:maintainer "Paul Pogonyshev" . "pogonyshev@gmail.com")
+ (:authors
+ ("Paul Pogonyshev" . "pogonyshev@gmail.com"))
+ (:commit . "e9b40730c6abea7d1e0235fa5ba790d175b008ef"))])
+ (loopy .
+ [(0 14 0)
+ ((emacs
+ (27 1))
+ (map
+ (3 3 1))
+ (seq
+ (2 22))
+ (compat
+ (29 1 3))
+ (stream
+ (2 4 0)))
+ "A looping macro" tar
+ ((:url . "https://github.com/okamsn/loopy")
+ (:keywords "extensions")
+ (:commit . "36f76980ea52a31a4c7682f7bd26c4baa32a1d4c"))])
+ (loopy-dash .
+ [(0 13 0)
+ ((emacs
+ (25 1))
+ (loopy
+ (0 13 0))
+ (dash
+ (2 19)))
+ "Dash destructuring for `loopy'" tar
+ ((:url . "https://github.com/okamsn/loopy")
+ (:keywords "extensions")
+ (:commit . "56c8413dbcffef2b1a0896d53584296619cb1504"))])
+ (lorem-ipsum .
+ [(0 4)
+ nil "Insert dummy pseudo Latin text" tar
+ ((:url . "https://github.com/jschaf/emacs-lorem-ipsum")
+ (:keywords "tools" "language" "convenience")
+ (:maintainer "Joe Schafer" . "(joe@jschaf.com)")
+ (:authors
+ ("Jean-Philippe Theberge" . "(jphil21@sourceforge.net)"))
+ (:commit . "4e87a899868e908a7a9e1812831d76c8d072f885"))])
+ (lua-mode .
+ [(20221027)
+ ((emacs
+ (24 3)))
+ "a major-mode for editing Lua scripts" tar
+ ((:url . "https://immerrr.github.io/lua-mode")
+ (:keywords "languages" "processes" "tools")
+ (:maintainer
+ ("2011-2013 immerrr" . "immerrr+lua@gmail.com")
+ ("2010-2011 Reuben Thomas" . "rrt@sc3d.org")
+ ("2006 Juergen Hoetzel" . "juergen@hoetzel.info")
+ ("2001 Christian Vogler" . "cvogler@gradient.cis.upenn.edu")
+ ("1997 Bret Mogilefsky starting from" . "mogul-lua@gelatinous.com")
+ ("tcl-mode by Gregor Schmid" . "schmid@fb3-s7.math.tu-berlin.de")
+ ("Paul Du Bois and" . "pld-lua@gelatinous.com")
+ ("Aaron Smith" . "aaron-lua@gelatinous.com"))
+ (:authors
+ ("2011-2013 immerrr" . "immerrr+lua@gmail.com")
+ ("2010-2011 Reuben Thomas" . "rrt@sc3d.org")
+ ("2006 Juergen Hoetzel" . "juergen@hoetzel.info")
+ ("2001 Christian Vogler" . "cvogler@gradient.cis.upenn.edu")
+ ("1997 Bret Mogilefsky starting from" . "mogul-lua@gelatinous.com")
+ ("tcl-mode by Gregor Schmid" . "schmid@fb3-s7.math.tu-berlin.de")
+ ("Paul Du Bois and" . "pld-lua@gelatinous.com")
+ ("Aaron Smith" . "aaron-lua@gelatinous.com"))
+ (:commit . "1cb83e691627fb92290d452cb08b6c5f73fe19b6"))])
+ (macrostep .
+ [(0 9 5)
+ ((cl-lib
+ (0 5))
+ (compat
+ (29)))
+ "Interactive macro expander" tar
+ ((:url . "https://github.com/emacsorphanage/macrostep")
+ (:keywords "lisp" "languages" "macro" "debugging")
+ (:maintainer "Jeremy Bryant" . "jb@jeremybryant.net")
+ (:authors
+ ("Jon Oddie" . "j.j.oddie@gmail.com"))
+ (:commit . "8e8487712d150178be7297604d0f47fd036a6d8d"))])
+ (magit .
+ [(4 4 2)
+ ((emacs
+ (28 1))
+ (compat
+ (30 1))
+ (cond-let
+ (0 1))
+ (llama
+ (1 0))
+ (magit-section
+ (4 4))
+ (seq
+ (2 24))
+ (transient
+ (0 10))
+ (with-editor
+ (3 4)))
+ "A Git porcelain inside Emacs" tar
+ ((:url . "https://github.com/magit/magit")
+ (:keywords "git" "tools" "vc")
+ (:maintainer
+ ("Jonas Bernoulli" . "emacs.magit@jonas.bernoulli.dev")
+ ("Kyle Meyer" . "kyle@kyleam.com"))
+ (:authors
+ ("Marius Vollmer" . "marius.vollmer@gmail.com")
+ ("Jonas Bernoulli" . "emacs.magit@jonas.bernoulli.dev"))
+ (:commit . "b828afbb4b45641998fb6483a08effb1efb214e1"))])
+ (magit-section .
+ [(4 4 2)
+ ((emacs
+ (28 1))
+ (compat
+ (30 1))
+ (cond-let
+ (0 1))
+ (llama
+ (1 0))
+ (seq
+ (2 24)))
+ "Sections for read-only buffers" tar
+ ((:url . "https://github.com/magit/magit")
+ (:keywords "tools")
+ (:maintainer "Jonas Bernoulli" . "emacs.magit@jonas.bernoulli.dev")
+ (:authors
+ ("Jonas Bernoulli" . "emacs.magit@jonas.bernoulli.dev"))
+ (:commit . "b828afbb4b45641998fb6483a08effb1efb214e1"))])
+ (markdown-mode .
+ [(2 7)
+ ((emacs
+ (27 1)))
+ "Major mode for Markdown-formatted text" tar
+ ((:url . "https://jblevins.org/projects/markdown-mode/")
+ (:keywords "markdown" "github flavored markdown" "itex")
+ (:maintainer "Jason R. Blevins" . "jblevins@xbeta.org")
+ (:authors
+ ("Jason R. Blevins" . "jblevins@xbeta.org"))
+ (:commit . "1c7aecba67cc478ca3f6bd7899dc06956e4762f4"))])
+ (mastodon .
+ [(2 0 5)
+ ((emacs
+ (28 1))
+ (persist
+ (0 8))
+ (tp
+ (0 7)))
+ "Client for fediverse services using the Mastodon API" tar
+ ((:url . "https://codeberg.org/martianh/mastodon.el")
+ (:maintainer "Marty Hiatt" . "mousebot@disroot.org")
+ (:authors
+ ("Johnson Denen" . "johnson.denen@gmail.com")
+ ("Marty Hiatt" . "mousebot@disroot.org"))
+ (:commit . "587e0c347b918208db37975a483ecdb195427fa1"))])
+ (material-theme .
+ [(2015)
+ ((emacs
+ (24 1)))
+ "A Theme based on the colors of the Google Material Design" tar
+ ((:url . "http://github.com/cpaulik/emacs-material-theme")
+ (:keywords "themes")
+ (:maintainer "Christoph Paulik" . "cpaulik@gmail.com")
+ (:authors
+ ("Christoph Paulik" . "cpaulik@gmail.com"))
+ (:commit . "fad77e3658f54d36a11d59d71f04ae07450a7785"))])
+ (mentor .
+ [(0 5)
+ ((emacs
+ (25 1))
+ (xml-rpc
+ (1 6 15))
+ (seq
+ (1 11))
+ (async
+ (1 9 3))
+ (url-scgi
+ (0 7)))
+ "Frontend for the rTorrent bittorrent client" tar
+ ((:url . "https://github.com/skangas/mentor")
+ (:keywords "comm" "processes" "bittorrent")
+ (:maintainer "Stefan Kangas" . "stefankangas@gmail.com")
+ (:authors
+ ("Stefan Kangas" . "stefankangas@gmail.com"))
+ (:commit . "480602f2ec5467aa2418ee98b328fb85d3b58d0c"))])
+ (meow .
+ [(1 5 0)
+ ((emacs
+ (27 1)))
+ "Yet Another modal editing" tar
+ ((:url . "https://www.github.com/DogLooksGood/meow")
+ (:keywords "convenience" "modal-editing")
+ (:commit . "ebf7ebb5eb3ac7bb3cfaca9c32d9063f385aee9a"))])
+ (minibar .
+ [(0 3)
+ ((emacs
+ (27 2)))
+ "Modular status bar in minibuffer" tar
+ ((:url . "https://codeberg.org/akib/emacs-minibar")
+ (:keywords "calendar" "hardware")
+ (:maintainer "Akib Azmain Turja" . "akib@disroot.org")
+ (:authors
+ ("Akib Azmain Turja" . "akib@disroot.org"))
+ (:commit . "22831489d3bbc22aef315c0f003bf3756b8889fa"))])
+ (moe-theme .
+ [(1 1 0)
+ nil "A colorful eye-candy theme. Moe, moe, kyun!" tar
+ ((:url . "https://github.com/kuanyui/moe-theme.el")
+ (:keywords "themes")
+ (:maintainer "kuanyui" . "azazabc123@gmail.com")
+ (:authors
+ ("kuanyui" . "azazabc123@gmail.com"))
+ (:commit . "0a8ca29701170ea307a7f46d868c53bbce02f3c3"))])
+ (monokai-theme .
+ [(3 5 3)
+ nil "A fruity color theme for Emacs." tar
+ ((:url . "http://github.com/oneKelvinSmith/monokai-emacs")
+ (:maintainer "Kelvin Smith" . "oneKelvinSmith@gmail.com")
+ (:authors
+ ("Kelvin Smith" . "oneKelvinSmith@gmail.com"))
+ (:commit . "1143c072f5153ae1a69807e5e8af163069b947d2"))])
+ (mpv .
+ [(0 2 0)
+ ((cl-lib
+ (0 5))
+ (emacs
+ (25 1))
+ (json
+ (1 3))
+ (org
+ (8 0)))
+ "control mpv for easy note-taking" tar
+ ((:url . "https://github.com/kljohann/mpv.el")
+ (:keywords "tools" "multimedia")
+ (:maintainer "Johann Klähn" . "johann@jklaehn.de")
+ (:authors
+ ("Johann Klähn" . "johann@jklaehn.de"))
+ (:commit . "4fd8baa508dbc1a6b42b4e40292c0dbb0f19c9b9"))])
+ (multiple-cursors .
+ [(1 5 0)
+ ((cl-lib
+ (0 5)))
+ "Multiple cursors for emacs." tar
+ ((:url . "https://github.com/magnars/multiple-cursors.el")
+ (:keywords "editing" "cursors")
+ (:maintainer "Magnar Sveen" . "magnars@gmail.com")
+ (:authors
+ ("Magnar Sveen" . "magnars@gmail.com"))
+ (:commit . "89f1a8df9b1fc721b1672b4c7b6d3ab451e7e3ef"))])
+ (nasm-mode .
+ [(1 1 1)
+ ((emacs
+ (24 3)))
+ "NASM x86 assembly major mode" tar
+ ((:url . "https://github.com/skeeto/nasm-mode")
+ (:maintainer "Christopher Wellons" . "wellons@nullprogram.com")
+ (:authors
+ ("Christopher Wellons" . "wellons@nullprogram.com"))
+ (:commit . "d990ed94d902b74a5c834fb567e03307607cee45"))])
+ (nginx-mode .
+ [(1 1 10)
+ nil "major mode for editing nginx config files" tar
+ ((:keywords "languages" "nginx")
+ (:maintainer "Andrew J Cosgriff" . "andrew@cosgriff.name")
+ (:authors
+ ("Andrew J Cosgriff" . "andrew@cosgriff.name"))
+ (:url . "https://elpa.nongnu.org/nongnu/nginx-mode.html")
+ (:commit . "c4ac5de975d65c84893a130a470af32a48b0b66c"))])
+ (nix-mode .
+ [(1 5 0)
+ ((emacs
+ (25 1))
+ (magit-section
+ (0))
+ (transient
+ (0 3)))
+ "Major mode for editing .nix files" tar
+ ((:url . "https://github.com/NixOS/nix-mode")
+ (:keywords "nix" "languages" "tools" "unix")
+ (:maintainer "Matthew Bauer" . "mjbauer95@gmail.com")
+ (:commit . "54e5626829168e22126b233e079f04dff3c71b90"))])
+ (oblivion-theme .
+ [(0 1)
+ ((emacs
+ (24 1)))
+ "A port of GEdit oblivion theme" tar
+ ((:url . "https://gitlab.com/ideasman42/emacs-oblivion-theme")
+ (:maintainer "Campbell Barton" . "ideasman42@gmail.com")
+ (:authors
+ ("Campbell Barton" . "ideasman42@gmail.com"))
+ (:commit . "3a1d67637ea4a6099a62de45842b8c5e4440ede4"))])
+ (opam-switch-mode .
+ [(1 7)
+ ((emacs
+ (25 1)))
+ "Select OCaml opam switches via a menu" tar
+ ((:url . "https://github.com/ProofGeneral/opam-switch-mode")
+ (:maintainer nil . "proof-general-maintainers@groupes.renater.fr")
+ (:commit . "71612b9a307c640d2fa662b266787647a3a5075a"))])
+ (org-auto-tangle .
+ [(0 6 0)
+ ((emacs
+ (24 1))
+ (async
+ (1 9 3)))
+ "Automatically and Asynchronously tangles org files on save" tar
+ ((:url . "https://github.com/yilkalargaw/org-auto-tangle")
+ (:keywords "outlines")
+ (:maintainer "Yilkal Argaw" . "yilkalargawworkneh@gmail.com")
+ (:authors
+ ("Yilkal Argaw" . "yilkalargawworkneh@gmail.com"))
+ (:commit . "2494a6f78c9db5311123abc7cad119851a29a55c"))])
+ (org-contrib .
+ [(0 7)
+ ((emacs
+ (25 1))
+ (org
+ (9 4 6)))
+ "Unmaintained add-ons for Org-mode" tar
+ ((:url . "https://git.sr.ht/~bzg/org-contrib")
+ (:keywords "org")
+ (:maintainer "Bastien Guerry" . "bzg@gnu.org")
+ (:authors
+ ("Bastien Guerry" . "bzg@gnu.org"))
+ (:commit . "90e1d6bd6288615233dae273f0525a43a9d8779d"))])
+ (org-drill .
+ [(2 7 0)
+ ((emacs
+ (25 3))
+ (seq
+ (2 14))
+ (org
+ (9 2 4))
+ (persist
+ (0 3)))
+ "Self-testing using spaced repetition" tar
+ ((:url . "https://gitlab.com/phillord/org-drill/issues")
+ (:keywords "games" "outlines" "multimedia")
+ (:maintainer "Phillip Lord" . "phillip.lord@russet.org.uk")
+ (:authors
+ ("Paul Sexton" . "eeeickythump@gmail.com"))
+ (:commit . "4c114489e682e514e79701045d541ab6f3dc3fb4"))])
+ (org-journal .
+ [(2 2 0)
+ ((emacs
+ (25 1))
+ (org
+ (9 1)))
+ "a simple org-mode based journaling mode" tar
+ ((:url . "http://github.com/bastibe/org-journal")
+ (:commit . "18df4d5ae5e15580df42562c143d007c6d28d75f"))])
+ (org-mime .
+ [(0 3 4)
+ ((emacs
+ (27 1)))
+ "org html export for text/html MIME emails" tar
+ ((:url . "http://github.com/org-mime/org-mime")
+ (:keywords "mime" "mail" "email" "html")
+ (:maintainer "Chen Bin" . "chenbin.sh@gmail.com")
+ (:commit . "90aa9081ec00a1705552434cb45ff223aa9f8711"))])
+ (org-present .
+ [(0 1)
+ ((org
+ (7)))
+ "Minimalist presentation minor-mode for Emacs org-mode." tar
+ ((:url . "https://github.com/rlister/org-present")
+ (:commit . "75ac0cab2aee6785d184e65bf7abc6d5e55e05d6"))])
+ (org-superstar .
+ [(1 7 0)
+ ((org
+ (9 1 9))
+ (emacs
+ (26 1)))
+ "Prettify headings and plain lists in Org mode" tar
+ ((:url . "https://github.com/integral-dw/org-superstar-mode")
+ (:keywords "faces" "outlines")
+ (:maintainer "D. Williams" . "d.williams@posteo.net")
+ (:authors
+ ("D. Williams" . "d.williams@posteo.net"))
+ (:commit . "e034a2c79518c69d4679adbc07ef431580a244b4"))])
+ (org-transclusion-http .
+ [(0 4)
+ ((emacs
+ (28 1))
+ (org-transclusion
+ (1 4 0))
+ (plz
+ (0 7 2)))
+ "Transclude over HTTP" tar
+ ((:url . "https://git.sr.ht/~ushin/org-transclusion-http")
+ (:maintainer "Joseph Turner" . "~ushin/ushin@lists.sr.ht")
+ (:authors
+ ("Joseph Turner" . "firstnameatushin.org"))
+ (:commit . "a764f05a9eaeca002c76b85d090ca6b036e9dbaf"))])
+ (org-tree-slide .
+ [(2 8 22)
+ ((emacs
+ (25 2)))
+ "A presentation tool for org-mode" tar
+ ((:url . "https://github.com/takaxp/org-tree-slide")
+ (:keywords "convenience" "org-mode" "presentation" "narrowing")
+ (:maintainer "Takaaki ISHIKAWA" . "takaxpatieeedotorg")
+ (:authors
+ ("Takaaki ISHIKAWA" . "takaxpatieeedotorg"))
+ (:commit . "941e7e6cb8a5a0b193345263ed912cceecae1887"))])
+ (orgit .
+ [(2 0 5)
+ ((emacs
+ (27 1))
+ (compat
+ (30 1))
+ (magit
+ (4 3))
+ (org
+ (9 7)))
+ "Support for Org links to Magit buffers" tar
+ ((:url . "https://github.com/magit/orgit")
+ (:keywords "hypermedia" "vc")
+ (:maintainer "Jonas Bernoulli" . "emacs.orgit@jonas.bernoulli.dev")
+ (:authors
+ ("Jonas Bernoulli" . "emacs.orgit@jonas.bernoulli.dev"))
+ (:commit . "8493c248081a9ed71ad6fd61e4d6b48c8a0039ec"))])
+ (p4-16-mode .
+ [(0 3)
+ nil "Support for the P4_16 programming language" tar
+ ((:keywords "languages" "p4_16")
+ (:maintainer "Soham S Gumaste" . "sohamg2@gmail.com")
+ (:authors
+ ("Soham S Gumaste" . "sohamg2@gmail.com"))
+ (:url . "https://elpa.nongnu.org/nongnu/p4-16-mode.html")
+ (:commit . "794dd0056b4ca736ae5ecb39072547f22a006137"))])
+ (package-lint .
+ [(0 26)
+ ((emacs
+ (24 4))
+ (let-alist
+ (1 0 6)))
+ "A linting library for elisp package authors" tar
+ ((:url . "https://github.com/purcell/package-lint")
+ (:keywords "lisp")
+ (:maintainer
+ ("Steve Purcell" . "steve@sanityinc.com")
+ ("Fanael Linithien" . "fanael4@gmail.com"))
+ (:authors
+ ("Steve Purcell" . "steve@sanityinc.com")
+ ("Fanael Linithien" . "fanael4@gmail.com"))
+ (:commit . "26b27201f1276a71257d328513152494e3edfc5d"))])
+ (pacmacs .
+ [(0 1 1)
+ ((emacs
+ (24 4))
+ (dash
+ (2 18 0)))
+ "Pacman for Emacs" tar
+ ((:url . "http://github.com/codingteam/pacmacs.el")
+ (:maintainer "Alexey Kutepov" . "reximkut@gmail.com")
+ (:authors
+ ("Codingteam" . "codingteam@conference.jabber.ru"))
+ (:commit . "071d008ebd734f469b87597cbdd34139a92e5308"))])
+ (page-break-lines .
+ [(0 15)
+ ((emacs
+ (24 4)))
+ "Display ^L page breaks as tidy horizontal lines" tar
+ ((:url . "https://github.com/purcell/page-break-lines")
+ (:keywords "convenience" "faces")
+ (:maintainer "Steve Purcell" . "steve@sanityinc.com")
+ (:authors
+ ("Steve Purcell" . "steve@sanityinc.com"))
+ (:commit . "c4283f580fa4feeb9abcaebb99709007db0a3159"))])
+ (paredit .
+ [(26)
+ nil "minor mode for editing parentheses" tar
+ ((:keywords "lisp")
+ (:maintainer "Taylor R. Campbell" . "campbell@paredit.org")
+ (:authors
+ ("Taylor R. Campbell" . "campbell@paredit.org"))
+ (:url . "https://elpa.nongnu.org/nongnu/paredit.html")
+ (:commit . "72cc1f6055321a53021186b86d2f825167b81478"))])
+ (parseclj .
+ [(1 1 1)
+ ((emacs
+ (25)))
+ "Clojure/EDN parser" tar
+ ((:keywords "lisp" "clojure" "edn" "parser")
+ (:maintainer "Arne Brasseur" . "arne@arnebrasseur.net")
+ (:authors
+ ("Arne Brasseur" . "arne@arnebrasseur.net"))
+ (:url . "https://elpa.nongnu.org/nongnu/parseclj.html")
+ (:commit . "6af22372e0fe14df882dd300b22b12ba2d7e00b0"))])
+ (parseedn .
+ [(1 2 1)
+ ((emacs
+ (26))
+ (parseclj
+ (1 1 1))
+ (map
+ (2)))
+ "Clojure/EDN parser" tar
+ ((:url . "http://www.github.com/clojure-emacs/parseedn")
+ (:keywords "lisp" "clojure" "edn" "parser")
+ (:maintainer "Arne Brasseur" . "arne@arnebrasseur.net")
+ (:authors
+ ("Arne Brasseur" . "arne@arnebrasseur.net"))
+ (:commit . "3407e4530a367b6c2b857dae261cdbb67a440aaa"))])
+ (pcmpl-args .
+ [(0 1 3)
+ ((emacs
+ (25 1)))
+ "Enhanced shell command completion" tar
+ ((:url . "https://github.com/JonWaltman/pcmpl-args.el")
+ (:keywords "abbrev" "completion" "convenience" "processes" "terminals" "unix")
+ (:maintainer "Jonathan Waltman" . "jonathan.waltman@gmail.com")
+ (:authors
+ ("Jonathan Waltman" . "jonathan.waltman@gmail.com"))
+ (:commit . "5f2943fd70d94065496c52d21f05eb89028637cc"))])
+ (pcre2el .
+ [(1 12)
+ ((emacs
+ (25 1)))
+ "regexp syntax converter" tar
+ ((:url . "https://github.com/joddie/pcre2el")
+ (:maintainer "joddie" . "jonxfieldatgmail.com")
+ (:authors
+ ("joddie" . "jonxfieldatgmail.com"))
+ (:commit . "018531ba0cf8e2b28d1108136a0e031b6a45f1c1"))])
+ (pdf-tools .
+ [(1 1 0)
+ ((emacs
+ (26 3))
+ (tablist
+ (1 0))
+ (let-alist
+ (1 0 4)))
+ "Support library for PDF documents" tar
+ ((:url . "http://github.com/vedang/pdf-tools/")
+ (:keywords "files" "multimedia")
+ (:maintainer "Vedang Manerikar" . "vedang.manerikar@gmail.com")
+ (:authors
+ ("Andreas Politz" . "mail@andreas-politz.de"))
+ (:commit . "a9c9a12c3ecf2005fa641059368ac8284f507620"))])
+ (pg .
+ [(0 60)
+ ((emacs
+ (28 1))
+ (peg
+ (1 0 1)))
+ "Socket-level interface to the PostgreSQL database" tar
+ ((:url . "https://github.com/emarsden/pg-el")
+ (:keywords "data" "comm" "database" "postgresql")
+ (:maintainer "Eric Marsden" . "eric.marsden@risk-engineering.org")
+ (:authors
+ ("Eric Marsden" . "eric.marsden@risk-engineering.org"))
+ (:commit . "215cec9499d9069b387a4638a00b16c08d1e0c19"))])
+ (php-mode .
+ [(1 26 1)
+ ((emacs
+ (26 1)))
+ "Major mode for editing PHP code" tar
+ ((:url . "https://github.com/emacs-php/php-mode")
+ (:keywords "languages" "php")
+ (:maintainer "USAMI Kenta" . "tadsan@zonu.me")
+ (:commit . "9a2fe1c6c34f4f22f11efff0caf1d4e7c8ea233a"))])
+ (popon .
+ [(0 13)
+ ((emacs
+ (25 1)))
+ "\"Pop\" floating text \"on\" a window" tar
+ ((:url . "https://codeberg.org/akib/emacs-popon")
+ (:keywords "lisp" "extensions" "frames")
+ (:maintainer "Akib Azmain Turja" . "akib@disroot.org")
+ (:authors
+ ("Akib Azmain Turja" . "akib@disroot.org"))
+ (:commit . "bf8174cb7e6e8fe0fe91afe6b01b6562c4dc39da"))])
+ (popup .
+ [(0 5 9)
+ ((emacs
+ (24 3)))
+ "Visual Popup User Interface" tar
+ ((:url . "https://github.com/auto-complete/popup-el")
+ (:keywords "lisp")
+ (:maintainer "Jen-Chieh" . "jcs090218@gmail.com")
+ (:authors
+ ("Tomohiro Matsuyama" . "m2ym.pub@gmail.com"))
+ (:commit . "bfa10dc8af3f07632e5167457671ce3738ac0b7e"))])
+ (projectile .
+ [(2 9 1)
+ ((emacs
+ (26 1)))
+ "Manage and navigate projects in Emacs easily" tar
+ ((:url . "https://github.com/bbatsov/projectile")
+ (:keywords "project" "convenience")
+ (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.dev")
+ (:authors
+ ("Bozhidar Batsov" . "bozhidar@batsov.dev"))
+ (:commit . "ef17d2971bbcce13b1ac16e0e36d44fa0defca63"))])
+ (proof-general .
+ [(4 5)
+ ((emacs
+ (25 2)))
+ "A generic Emacs interface for proof assistants" tar
+ ((:url . "https://proofgeneral.github.io/")
+ (:commit . "c366365aaddeb3a65dc0816c8f93ec209dc9de44"))])
+ (prop-menu .
+ [(0 1 2)
+ ((emacs
+ (24 3))
+ (cl-lib
+ (0 5)))
+ "Create and display a context menu based on text and overlay properties" tar
+ ((:url . "https://github.com/david-christiansen/prop-menu-el")
+ (:keywords "convenience")
+ (:maintainer "David Christiansen" . "david@davidchristiansen.dk")
+ (:authors
+ ("David Christiansen" . "david@davidchristiansen.dk"))
+ (:commit . "1edda80e2e32b72e77f4f16ae5b83c312c68ee95"))])
+ (racket-mode .
+ [(1 0 20251020 142150)
+ ((emacs
+ (25 1))
+ (compat
+ (30 0 2 0)))
+ "Racket editing, REPL, and more" tar
+ ((:url . "https://www.racket-mode.com/")
+ (:authors
+ ("Greg Hendershott" . "racket-mode-author@greghendershott.com"))
+ (:commit . "HEAD"))])
+ (radio .
+ [(0 4 1)
+ ((emacs
+ (29 1)))
+ "Listen to Internet radio" tar
+ ((:url . "https://github.com/jroimartin/radio")
+ (:keywords "multimedia")
+ (:maintainer "Roi Martin" . "jroi.martin@gmail.com")
+ (:authors
+ ("Roi Martin" . "jroi.martin@gmail.com"))
+ (:commit . "e5119a04d91dd0d82f387016611fce103d9c47fe"))])
+ (rainbow-delimiters .
+ [(2 1 5)
+ nil "Highlight brackets according to their depth" tar
+ ((:url . "https://github.com/Fanael/rainbow-delimiters")
+ (:keywords "faces" "convenience" "lisp" "tools")
+ (:maintainer "Fanael Linithien" . "fanael4@gmail.com")
+ (:authors
+ ("Jeremy Rayman" . "opensource@jeremyrayman.com")
+ ("Fanael Linithien" . "fanael4@gmail.com"))
+ (:commit . "7919681b0d883502155d5b26e791fec15da6aeca"))])
+ (raku-mode .
+ [(0 2 1)
+ ((emacs
+ (24 4)))
+ "Major mode for editing Raku code" tar
+ ((:url . "https://github.com/hinrik/perl6-mode")
+ (:keywords "languages")
+ (:maintainer "Hinrik rn Sigurðsson" . "hinrik.sig@gmail.com")
+ (:authors
+ ("Hinrik rn Sigurðsson" . "hinrik.sig@gmail.com"))
+ (:commit . "4ee9045eeb90f7831d7c0ee2e4adfcd957f712be"))])
+ (recomplete .
+ [(0 2)
+ ((emacs
+ (26 1)))
+ "Immediately (re)complete actions" tar
+ ((:url . "https://gitlab.com/ideasman42/emacs-recomplete")
+ (:maintainer "Campbell Barton" . "ideasman42@gmail.com")
+ (:authors
+ ("Campbell Barton" . "ideasman42@gmail.com"))
+ (:commit . "2b38ca25e3392636fe936d3edad447970279a463"))])
+ (reformatter .
+ [(0 8)
+ ((emacs
+ (24 3)))
+ "Define commands which run reformatters on the current buffer" tar
+ ((:url . "https://github.com/purcell/emacs-reformatter")
+ (:keywords "convenience" "tools")
+ (:maintainer "Steve Purcell" . "steve@sanityinc.com")
+ (:authors
+ ("Steve Purcell" . "steve@sanityinc.com"))
+ (:commit . "ebea79504b40fecb150caf8c39621146164f997e"))])
+ (request .
+ [(0 3 3)
+ ((emacs
+ (24 4)))
+ "Compatible layer for URL request in Emacs" tar
+ ((:url . "https://github.com/tkf/emacs-request")
+ (:maintainer "Takafumi Arakaki" . "aka.tkfatgmail.com")
+ (:authors
+ ("Takafumi Arakaki" . "aka.tkfatgmail.com"))
+ (:commit . "d00e522252f0f8405308844c30b4c8d708e22d8d"))])
+ (rfc-mode .
+ [(1 4 2)
+ ((emacs
+ (25 1)))
+ "RFC document browser and viewer" tar
+ ((:url . "https://github.com/galdor/rfc-mode")
+ (:maintainer "Nicolas Martyanoff" . "nicolas@n16f.net")
+ (:authors
+ ("Nicolas Martyanoff" . "nicolas@n16f.net"))
+ (:commit . "ab09db78d9d1baa4da4f926930833598e1e978ce"))])
+ (rpm-spec-mode .
+ [(0 16)
+ nil "RPM spec file editing commands for Emacs/XEmacs" tar
+ ((:keywords "unix" "languages")
+ (:maintainer nil . "stig@bjorlykke.org")
+ (:authors
+ (nil . "stig@bjorlykke.org"))
+ (:url . "https://elpa.nongnu.org/nongnu/rpm-spec-mode.html")
+ (:commit . "7d06d19a31e888b932da6c8202ff2c73f42703a1"))])
+ (rubocop .
+ [(0 6 0)
+ ((emacs
+ (24)))
+ "An Emacs interface for RuboCop" tar
+ ((:url . "https://github.com/bbatsov/rubocop-emacs")
+ (:keywords "project" "convenience")
+ (:commit . "608a3c1dccab9a3af467ce75d94dedfbfd37b21d"))])
+ (rust-mode .
+ [(1 0 6)
+ ((emacs
+ (25 1)))
+ "A major-mode for editing Rust source code" tar
+ ((:url . "https://github.com/rust-lang/rust-mode")
+ (:keywords "languages")
+ (:maintainer "Mozilla" . "rust-mode@noreply.github.com")
+ (:authors
+ ("Mozilla" . "rust-mode@noreply.github.com"))
+ (:commit . "a8c69ce8f5e7793d2f81dbef60fb37b4b93afccf"))])
+ (sass-mode .
+ [(3 0 16)
+ ((haml-mode
+ (3 0 15)))
+ "Major mode for editing Sass files" tar
+ ((:url . "http://github.com/nex3/haml/tree/master")
+ (:keywords "markup" "language" "css")
+ (:commit . "aee28ea552dce5aade05d8a7f91514e6eb37e59f"))])
+ (scad-mode .
+ [(97 0)
+ ((emacs
+ (28 1))
+ (compat
+ (30)))
+ "A major mode for editing OpenSCAD code" tar
+ ((:url . "https://github.com/openscad/emacs-scad-mode")
+ (:keywords "languages")
+ (:maintainer
+ ("Len Trigg" . "lenbok@gmail.com")
+ ("Daniel Mendler" . "mail@daniel-mendler.de"))
+ (:commit . "44b4ac086bd01791ff2ccb25234b4e5d701bc10a"))])
+ (scala-mode .
+ [(1 1 1)
+ ((emacs
+ (25 1)))
+ "Major mode for editing Scala" tar
+ ((:url . "https://github.com/hvesalai/emacs-scala-mode")
+ (:keywords "languages")
+ (:commit . "df60066e3194428266b0c66c7619327e6a4bf48d"))])
+ (scroll-on-drag .
+ [(0 1)
+ ((emacs
+ (26 2)))
+ "Interactive scrolling." tar
+ ((:url . "https://github.com/ideasman42/emacs-scroll-on-drag")
+ (:maintainer "Campbell Barton" . "ideasman42@gmail.com")
+ (:authors
+ ("Campbell Barton" . "ideasman42@gmail.com"))
+ (:commit . "a668537a8da77e4425b6a4110bdaba598a295f9e"))])
+ (scroll-on-jump .
+ [(0 2)
+ ((emacs
+ (26 2)))
+ "Scroll when jumping to a new point" tar
+ ((:url . "https://codeberg.com/ideasman42/emacs-scroll-on-jump")
+ (:maintainer "Campbell Barton" . "ideasman42@gmail.com")
+ (:authors
+ ("Campbell Barton" . "ideasman42@gmail.com"))
+ (:commit . "b1fd97c62dfc3b4430f3a42f1f504fc231487c91"))])
+ (sesman .
+ [(0 3 2)
+ ((emacs
+ (25)))
+ "Generic Session Manager" tar
+ ((:url . "https://github.com/vspinu/sesman")
+ (:keywords "process")
+ (:commit . "083cf73f3f75160bf53f6c0aa1d7f8d2922997a3"))])
+ (shellcop .
+ [(0 1 0)
+ ((emacs
+ (25 1)))
+ "Analyze info&error in shell-mode" tar
+ ((:url . "https://github.com/redguardtoo/shellcop")
+ (:keywords "unix" "tools")
+ (:maintainer "Chen Bin" . "chenbin.sh@gmail.com")
+ (:authors
+ ("Chen Bin" . "chenbin.sh@gmail.com"))
+ (:commit . "4e71f5b9199a0ad10017104a6b2bf5ef5f207dfc"))])
+ (slime .
+ [(2 31)
+ ((emacs
+ (24 3))
+ (macrostep
+ (0 9)))
+ "Superior Lisp Interaction Mode for Emacs" tar
+ ((:url . "https://github.com/slime/slime")
+ (:keywords "languages" "lisp" "slime")
+ (:commit . "a71e133aa7d3c132bb3a00cedaeee3f76b5f17ab"))])
+ (sly .
+ [(1 0 43)
+ ((emacs
+ (24 3)))
+ "Sylvester the Cat's Common Lisp IDE" tar
+ ((:url . "https://github.com/joaotavora/sly")
+ (:keywords "languages" "lisp" "sly")
+ (:commit . "613f597ecf72eb5719d4e13a4bfdbeb91373bf09"))])
+ (smartparens .
+ [(1 11 0)
+ nil "Automatic insertion, wrapping and paredit-like navigation with user defined pairs." tar
+ ((:url . "https://github.com/Fuco1/smartparens")
+ (:keywords "abbrev" "convenience" "editing")
+ (:maintainer "Matus Goljer" . "matus.goljer@gmail.com")
+ (:authors
+ ("Matus Goljer" . "matus.goljer@gmail.com"))
+ (:commit . "4873352b5d0a1c5142658122de1b6950b8fe7e4d"))])
+ (solarized-theme .
+ [(2 0 4)
+ ((emacs
+ (24 1)))
+ "The Solarized color theme" tar
+ ((:url . "http://github.com/bbatsov/solarized-emacs")
+ (:keywords "convenience" "themes" "solarized")
+ (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.dev")
+ (:authors
+ ("Bozhidar Batsov" . "bozhidar@batsov.dev"))
+ (:commit . "3fc6c26392ff76f216c2300807e0415cafbbc424"))])
+ (spacemacs-theme .
+ [(0 2)
+ ((emacs
+ (24)))
+ "Color theme with a dark and light versions." tar
+ ((:url . "https://github.com/nashamri/spacemacs-theme")
+ (:keywords "color" "theme")
+ (:maintainer "Nasser Alshammari")
+ (:authors
+ ("Nasser Alshammari"))
+ (:commit . "4857e6eb7ea20be3a2631beee42d0644dff7eb1b"))])
+ (spell-fu .
+ [(0 3)
+ ((emacs
+ (26 2)))
+ "Fast & light spelling highlighter" tar
+ ((:url . "https://gitlab.com/ideasman42/emacs-spell-fu")
+ (:keywords "convenience")
+ (:maintainer "Campbell Barton" . "ideasman42@gmail.com")
+ (:authors
+ ("Campbell Barton" . "ideasman42@gmail.com"))
+ (:commit . "ddad489f2c87467480520502a93e682f81bfac18"))])
+ (sqlite3 .
+ [(0 17)
+ ((emacs
+ (25 1)))
+ "Direct access to the core SQLite3 API" tar
+ ((:url . "https://github.com/pekingduck/emacs-sqlite3-api")
+ (:keywords "comm" "data" "sql")
+ (:maintainer "Y. N. Lo" . "elisp@fastmail.com")
+ (:authors
+ ("Y. N. Lo" . "elisp@fastmail.com"))
+ (:commit . "b513b71012f61895f771fc6948d6511ea8ded0a6"))])
+ (standard-keys-mode .
+ [(1 0 0)
+ ((emacs
+ (24 4))
+ (compat
+ (29 1)))
+ "Emulate standard keybindings from modern editors" tar
+ ((:url . "https://github.com/DevelopmentCool2449/standard-keys-mode")
+ (:keywords "emulations" "convenience")
+ (:maintainer "Elias G. Pérez" . "eg642616@gmail.com")
+ (:authors
+ ("Elias G. Pérez" . "eg642616@gmail.com"))
+ (:commit . "c54440dfbed35ffea4d56e8a88467cceab8337d0"))])
+ (stylus-mode .
+ [(1 0 1)
+ nil "Major mode for editing .styl files" tar
+ ((:url . "https://github.com/brianc/jade-mode")
+ (:keywords "languages")
+ (:maintainer "Brian M. Carlson and other contributors")
+ (:authors
+ ("Brian M. Carlson and other contributors"))
+ (:commit . "dad17dc86c93401646802a639a98dd2ec875db6f"))])
+ (subatomic-theme .
+ [(1 8 2)
+ nil "Low contrast bluish color theme" tar
+ ((:url . "https://github.com/cryon/subatomic")
+ (:keywords "color-theme" "blue" "low contrast")
+ (:maintainer "John Olsson" . "john@cryon.se")
+ (:authors
+ ("John Olsson" . "john@cryon.se"))
+ (:commit . "2d5acd143a153e16372d59000e57d76291ab81dd"))])
+ (subed .
+ [(1 2 25)
+ ((emacs
+ (25 1)))
+ "A major mode for editing subtitles" tar
+ ((:url . "https://github.com/sachac/subed")
+ (:keywords "convenience" "files" "hypermedia" "multimedia")
+ (:maintainer "Sacha Chua" . "sacha@sachachua.com")
+ (:commit . "df6f443ac6ed4c02bacb64a3f1c5c7888dfca5d0"))])
+ (sweeprolog .
+ [(0 27 6)
+ ((emacs
+ (27 1))
+ (compat
+ (29 1 4 2)))
+ "Embedded SWI-Prolog" tar
+ ((:url . "https://git.sr.ht/~eshel/sweep")
+ (:keywords "prolog" "languages" "extensions")
+ (:maintainer "Eshel Yaron" . "~eshel/dev@lists.sr.ht")
+ (:authors
+ ("Eshel Yaron" . "me@eshelyaron.com"))
+ (:commit . "bd31199a34c0619b346954f25875fcb7239e2b86"))])
+ (swift-mode .
+ [(9 4 0)
+ ((emacs
+ (24 4))
+ (seq
+ (2 3)))
+ "Major-mode for Apple's Swift programming language" tar
+ ((:url . "https://github.com/swift-emacs/swift-mode")
+ (:keywords "languages" "swift")
+ (:maintainer "taku0" . "mxxouy6x3m_github@tatapa.org")
+ (:authors
+ ("taku0" . "mxxouy6x3m_github@tatapa.org")
+ ("Chris Barrett" . "chris.d.barrett@me.com")
+ ("Bozhidar Batsov" . "bozhidar@batsov.com")
+ ("Arthur Evstifeev" . "lod@pisem.net"))
+ (:commit . "fc7df7bd906a2bb04aac6e0de47fc7acf33ceed3"))])
+ (symbol-overlay .
+ [(4 3)
+ ((emacs
+ (24 3))
+ (seq
+ (2 2)))
+ "Highlight symbols with keymap-enabled overlays" tar
+ ((:url . "https://github.com/wolray/symbol-overlay/")
+ (:keywords "faces" "matching")
+ (:maintainer "wolray" . "wolray@foxmail.com")
+ (:authors
+ ("wolray" . "wolray@foxmail.com"))
+ (:commit . "6151f4279bd94b5960149596b202cdcb45cacec2"))])
+ (systemd .
+ [(1 6 1)
+ ((emacs
+ (24 4)))
+ "Major mode for editing systemd units" tar
+ ((:keywords "tools" "unix")
+ (:maintainer "Mark Oteiza" . "mvoteiza@udel.edu")
+ (:authors
+ ("Mark Oteiza" . "mvoteiza@udel.edu"))
+ (:url . "https://elpa.nongnu.org/nongnu/systemd.html")
+ (:commit . "8742607120fbc440821acbc351fda1e8e68a8806"))])
+ (tablist .
+ [(1 0)
+ ((emacs
+ (24 3)))
+ "Extended tabulated-list-mode" tar
+ ((:keywords "extensions" "lisp")
+ (:maintainer "Andreas Politz" . "politza@fh-trier.de")
+ (:authors
+ ("Andreas Politz" . "politza@fh-trier.de"))
+ (:url . "https://elpa.nongnu.org/nongnu/tablist.html")
+ (:commit . "f6b495d09494784163c3e6ba75b771b71fe226a8"))])
+ (tangotango-theme .
+ [(0 0 7)
+ nil "Tango Palette color theme for Emacs 24." tar
+ ((:url . "https://github.com/juba/color-theme-tangotango")
+ (:keywords "tango" "palette" "color" "theme" "emacs")
+ (:commit . "8843dab8109d4334be69038a9c689a929b6be687"))])
+ (teco .
+ [(9)
+ nil "Teco interpreter for Gnu Emacs" tar
+ ((:url . "https://github.com/mtk/teco.git")
+ (:keywords "convenience" "emulations" "files")
+ (:maintainer "Mark T. Kennedy" . "mtk@acm.org")
+ (:authors
+ ("Dale R. Worley" . "worley@alum.mit.edu"))
+ (:commit . "3e1db9d41d44f52c6b0de4349c5bbfeb125b2735"))])
+ (telephone-line .
+ [(0 5)
+ ((emacs
+ (24 4))
+ (cl-lib
+ (0 5))
+ (cl-generic
+ (0 2))
+ (seq
+ (1 8)))
+ "Rewrite of Powerline" tar
+ ((:url . "https://github.com/dbordak/telephone-line")
+ (:keywords "mode-line")
+ (:maintainer "Daniel Bordak" . "dbordak@fastmail.fm")
+ (:authors
+ ("Daniel Bordak" . "dbordak@fastmail.fm"))
+ (:commit . "ef753fae21de7ca3c4268488b35ee83a36d6d98a"))])
+ (testcover-mark-line .
+ [(0 3)
+ ((emacs
+ (25 1)))
+ "Mark whole line with Testcover" tar
+ ((:url . "https://codeberg.org/akib/emacs-testcover-mark-line")
+ (:keywords "lisp" "utility")
+ (:maintainer "Akib Azmain Turja" . "akib@disroot.org")
+ (:authors
+ ("Akib Azmain Turja" . "akib@disroot.org"))
+ (:commit . "36a2a9422dcdf6f01e842b153fa492c1604ca48b"))])
+ (textile-mode .
+ [(1 0 0)
+ nil "Textile markup editing major mode" tar
+ ((:url . "https://github.com/juba/textile-mode")
+ (:keywords "wp" "languages")
+ (:maintainer "Julien Barnier" . "julien@nozav.org")
+ (:authors
+ ("Julien Barnier" . "julien@nozav.org"))
+ (:commit . "16ac26b5b4c9bb5c7a3c7aed6c6b3a6c5fb8c62c"))])
+ (toc-org .
+ [(1 1)
+ nil "add table of contents to org-mode files (formerly, org-toc)" tar
+ ((:url . "https://github.com/snosov1/toc-org")
+ (:keywords "org-mode" "org-toc" "toc-org" "org" "toc" "table" "of" "contents")
+ (:maintainer "Sergei Nosov" . "sergei.nosov[at]gmail.com")
+ (:authors
+ ("Sergei Nosov" . "sergei.nosov[at]gmail.com"))
+ (:commit . "328d34144f65609cf6d3e1f39037e661a90b4489"))])
+ (totp-auth .
+ [(1 0)
+ ((emacs
+ (27 1))
+ (base32
+ (0 1)))
+ "RFC6238 TOTP" tar
+ ((:url . "https://gitlab.com/fledermaus/totp.el")
+ (:keywords "2fa" "two-factor" "totp" "otp" "password" "comm")
+ (:maintainer "Vivek Das Mohapatra" . "vivek@etla.org")
+ (:authors
+ ("Vivek Das Mohapatra" . "vivek@etla.org"))
+ (:commit . "v1.0"))])
+ (tp .
+ [(0 7)
+ ((emacs
+ (28 1))
+ (transient
+ (0 5 0)))
+ "Utilities for transient menus that POST to an API" tar
+ ((:url . "https://codeberg.org/martianh/tp.el")
+ (:keywords "convenience" "api" "requests")
+ (:maintainer "Marty Hiatt" . "mousebot@disroot.org")
+ (:authors
+ ("Marty Hiatt" . "mousebot@disroot.org"))
+ (:commit . "cce2dfe0ec2b5c070cb13a7bdf95695eeb6e3caf"))])
+ (treesit-fold .
+ [(0 2 1)
+ ((emacs
+ (29 1)))
+ "Code folding using treesit" tar
+ ((:url . "https://github.com/emacs-tree-sitter/treesit-fold")
+ (:keywords "convenience" "folding" "tree-sitter")
+ (:maintainer "Jen-Chieh" . "jcs090218@gmail.com")
+ (:authors
+ ("Junyi Hou" . "junyi.yi.hou@gmail.com")
+ ("Jen-Chieh" . "jcs090218@gmail.com"))
+ (:commit . "1b4b552867d8eaa03008b887ec0c9236c3c2b416"))])
+ (treeview .
+ [(1 3 1)
+ ((emacs
+ (25 1)))
+ "A generic tree navigation library" tar
+ ((:url . "https://github.com/tilmanrassy/emacs-treeview")
+ (:keywords "lisp" "tools" "internal" "convenience")
+ (:maintainer "Tilman Rassy" . "tilman.rassy@googlemail.com")
+ (:authors
+ ("Tilman Rassy" . "tilman.rassy@googlemail.com"))
+ (:commit . "9a1a16f84fc3c368443641f7a71aa2407ad91d38"))])
+ (tuareg .
+ [(3 0 1)
+ ((emacs
+ (26 3))
+ (caml
+ (4 8)))
+ "OCaml mode" tar
+ ((:url . "https://github.com/ocaml/tuareg")
+ (:keywords "ocaml" "languages")
+ (:maintainer
+ ("Christophe Troestler" . "Christophe.Troestler@umons.ac.be")
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:authors
+ ("Albert Cohen" . "Albert.Cohen@inria.fr")
+ ("Sam Steingold" . "sds@gnu.org")
+ ("Christophe Troestler" . "Christophe.Troestler@umons.ac.be")
+ ("Till Varoquaux" . "till@pps.jussieu.fr")
+ ("Sean McLaughlin" . "seanmcl@gmail.com")
+ ("Stefan Monnier" . "monnier@iro.umontreal.ca"))
+ (:commit . "4d94293cc5a7bba6cd043e29968719ce597d65f5"))])
+ (typescript-mode .
+ [(0 4)
+ ((emacs
+ (24 3)))
+ "Major mode for editing typescript" tar
+ ((:url . "http://github.com/ananthakumaran/typescript.el")
+ (:keywords "typescript" "languages")
+ (:commit . "2a58631230fe2d176352af262a0efdecc21f90ac"))])
+ (typst-ts-mode .
+ [(0 12 2)
+ ((emacs
+ (29 1)))
+ "Tree Sitter support for Typst" tar
+ ((:url . "https://codeberg.org/meow_king/typst-ts-mode")
+ (:keywords "typst" "languages" "tree-sitter")
+ (:maintainer
+ ("Ziqi Yang" . "mr.meowking@anche.no")
+ ("Huan Nguyen" . "nguyenthieuhuan@gmail.com"))
+ (:authors
+ ("Ziqi Yang" . "mr.meowking@anche.no"))
+ (:commit . "9e95d143e519600ea32c7a546ddb72fc349d17fc"))])
+ (ujelly-theme .
+ [(1 3 6)
+ nil "Ujelly theme for GNU Emacs 24 (deftheme)" tar
+ ((:url . "http://github.com/marktran/color-theme-ujelly")
+ (:maintainer "Mark Tran" . "mark.tran@gmail.com")
+ (:authors
+ ("Mark Tran" . "mark.tran@gmail.com"))
+ (:commit . "7345ab821739aafa2ec079a71fa7de350a869f0e"))])
+ (undo-fu .
+ [(0 5)
+ ((emacs
+ (25 1)))
+ "Undo helper with redo" tar
+ ((:url . "https://codeberg.org/ideasman42/emacs-undo-fu")
+ (:maintainer "Campbell Barton" . "ideasman42@gmail.com")
+ (:authors
+ ("Campbell Barton" . "ideasman42@gmail.com"))
+ (:commit . "57615408f9bd70247d2b2844a1946a00300ef5bb"))])
+ (undo-fu-session .
+ [(0 7)
+ ((emacs
+ (28 1)))
+ "Persistent undo, available between sessions" tar
+ ((:url . "https://codeberg.org/ideasman42/emacs-undo-fu-session")
+ (:keywords "convenience")
+ (:maintainer "Campbell Barton" . "ideasman42@gmail.com")
+ (:authors
+ ("Campbell Barton" . "ideasman42@gmail.com"))
+ (:commit . "cd619e30ebdbf0770305dd4f51c50548ab08d779"))])
+ (vc-fossil .
+ [(20230504)
+ nil "VC backend for the fossil sofware configuraiton management system" tar
+ ((:maintainer "Alfred M. Szmidt" . "ams@gnu.org")
+ (:authors
+ ("Venkat Iyer" . "venkat@comit.com"))
+ (:url . "https://elpa.nongnu.org/nongnu/vc-fossil.html")
+ (:commit . "4a4a3e4df83ba2f1ea8bfd8aa7e9f9b2c1c32ca9"))])
+ (vcomplete .
+ [(2 0)
+ ((emacs
+ (25 1)))
+ "Visual completions" tar
+ ((:url . "https://dsemy.com/projects/vcomplete")
+ (:keywords "convenience" "matching")
+ (:maintainer "Vcomplete Mailing List" . "~dsemy/vcomplete-devel@lists.sr.ht")
+ (:authors
+ ("Daniel Semyonov" . "daniel@dsemy.com"))
+ (:commit . "93ae3db40d07ae15e61d34c3c3870de5d2fce2de"))])
+ (visual-fill-column .
+ [(2 7 0)
+ ((emacs
+ (25 1)))
+ "fill-column for visual-line-mode" tar
+ ((:url . "https://codeberg.org/joostkremers/visual-fill-column")
+ (:maintainer "Joost Kremers" . "joostkremers@fastmail.fm")
+ (:authors
+ ("Joost Kremers" . "joostkremers@fastmail.fm"))
+ (:commit . "a38e3a28e580084749f5adb31a382aba118fa2bd"))])
+ (web-mode .
+ [(17 3 22)
+ ((emacs
+ (23 1)))
+ "major mode for editing web templates" tar
+ ((:url . "https://web-mode.org")
+ (:keywords "languages")
+ (:maintainer "François-Xavier Bois" . "fxbois@gmail.com")
+ (:commit . "38013bcec72b93e29ffc3ce7fc7c20e233ea5c01"))])
+ (webpaste .
+ [(3 2 2)
+ ((emacs
+ (24 4))
+ (request
+ (0 2 0))
+ (cl-lib
+ (0 5)))
+ "Paste to pastebin-like services" tar
+ ((:url . "https://github.com/etu/webpaste.el")
+ (:keywords "convenience" "comm" "paste")
+ (:maintainer "Elis etu Hirwing" . "elis@hirwing.se")
+ (:authors
+ ("Elis etu Hirwing" . "elis@hirwing.se"))
+ (:commit . "78272662e6992b8614e79a571ff2395fa9630357"))])
+ (wfnames .
+ [(1 2)
+ ((emacs
+ (24 4)))
+ "Edit filenames" tar
+ ((:url . "https://github.com/thierryvolpiatto/wfnames")
+ (:maintainer "Thierry Volpiatto" . "thievol@posteo.net")
+ (:authors
+ ("Thierry Volpiatto" . "thievol@posteo.net"))
+ (:commit . "2f014c48fde0979da4ce3c0dbda81389c61a26bc"))])
+ (wgrep .
+ [(3 0 0)
+ ((emacs
+ (25 1)))
+ "Writable grep buffer and apply the changes to files" tar
+ ((:url . "http://github.com/mhayashi1120/Emacs-wgrep/raw/master/wgrep.el")
+ (:keywords "grep" "edit" "extensions")
+ (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com")
+ (:authors
+ ("Masahiro Hayashi" . "mhayashi1120@gmail.com"))
+ (:commit . "2d1c0509215499e927817b0d7d3f133db678e010"))])
+ (why-this .
+ [(2 0 4)
+ ((emacs
+ (27 1)))
+ "Why is this line here? Ask version control" tar
+ ((:url . "https://codeberg.org/akib/emacs-why-this")
+ (:keywords "tools" "convenience" "vc")
+ (:maintainer "Akib Azmain Turja" . "akib@disroot.org")
+ (:authors
+ ("Akib Azmain Turja" . "akib@disroot.org"))
+ (:commit . "5203d9379afaf6703746823a580c804e1dd98e08"))])
+ (with-editor .
+ [(3 4 6)
+ ((emacs
+ (26 1))
+ (compat
+ (30 1)))
+ "Use the Emacsclient as $EDITOR" tar
+ ((:url . "https://github.com/magit/with-editor")
+ (:keywords "processes" "terminals")
+ (:maintainer "Jonas Bernoulli" . "emacs.with-editor@jonas.bernoulli.dev")
+ (:authors
+ ("Jonas Bernoulli" . "emacs.with-editor@jonas.bernoulli.dev"))
+ (:commit . "87a384a0e59260cca41ca8831d98e195b1ec8ada"))])
+ (with-simulated-input .
+ [(3 0)
+ ((emacs
+ (24 4)))
+ "A macro to simulate user input non-interactively" tar
+ ((:url . "https://github.com/DarwinAwardWinner/with-simulated-input")
+ (:keywords "lisp" "tools" "extensions")
+ (:maintainer "Ryan C Thompson" . "rct@thompsonclan.org")
+ (:authors
+ ("Ryan C. Thompson" . "rct@thompsonclan.org")
+ ("Nikita Bloshchanevich" . "nikblos@outlook.com"))
+ (:commit . "07bdfbe9ab9eab4a04ad02e98b011649a4f4e6a2"))])
+ (workroom .
+ [(2 3 1)
+ ((emacs
+ (25 1))
+ (project
+ (0 3 0))
+ (compat
+ (28 1 2 2)))
+ "Named rooms for work without irrelevant distracting buffers" tar
+ ((:url . "https://codeberg.org/akib/emacs-workroom")
+ (:keywords "tools" "convenience")
+ (:maintainer "Akib Azmain Turja" . "akib@disroot.org")
+ (:authors
+ ("Akib Azmain Turja" . "akib@disroot.org"))
+ (:commit . "cb8654191b23c9b02a79660c3d8c969709c6fcbe"))])
+ (writegood-mode .
+ [(2 2 0)
+ nil "Polish up poor writing on the fly" tar
+ ((:url . "http://github.com/bnbeckwith/writegood-mode")
+ (:keywords "writing" "weasel-words" "grammar")
+ (:commit . "d54eadeedb8bf3aa0e0a584c0a7373c69644f4b8"))])
+ (ws-butler .
+ [(1 3)
+ ((emacs
+ (24 1)))
+ "Unobtrusively remove trailing whitespace" tar
+ ((:url . "https://elpa.nongnu.org/nongnu/ws-butler.html")
+ (:keywords "text")
+ (:maintainer "Sean Whitton" . "spwhitton@spwhitton.name")
+ (:authors
+ ("Le Wang" . "l26wang@gmail.com"))
+ (:commit . "9ee5a7657a22e836618813c2e2b64a548d27d2ff"))])
+ (xah-fly-keys .
+ [(28 7 20250917123258)
+ ((emacs
+ (28 3)))
+ "ergonomic modal keybinding minor mode." tar
+ ((:url . "http://xahlee.info/emacs/misc/xah-fly-keys.html")
+ (:keywords "convenience" "vi" "vim" "ergoemacs" "keybinding")
+ (:maintainer "Xah Lee" . "xah@xahlee.org")
+ (:commit . "8178b841acbf927728682befbe226f701dffe6e9"))])
+ (xkcd .
+ [(1 1)
+ ((json
+ (1 3)))
+ "View xkcd from Emacs" tar
+ ((:url . "https://github.com/vibhavp/emacs-xkcd")
+ (:keywords "xkcd" "webcomic")
+ (:maintainer "Vibhav Pant" . "vibhavp@gmail.com")
+ (:authors
+ ("Vibhav Pant" . "vibhavp@gmail.com"))
+ (:commit . "ca3eed560361fad276a1e1c6fd0104ce902f358a"))])
+ (xml-rpc .
+ [(1 6 17)
+ ((emacs
+ (24 1)))
+ "An elisp implementation of clientside XML-RPC" tar
+ ((:url . "http://github.com/xml-rpc-el/xml-rpc-el")
+ (:keywords "xml" "rpc" "network" "comm")
+ (:maintainer "Mark A. Hershberger" . "mah@everybody.org")
+ (:commit . "47cd3409d6c376adc6b9e46c30b1033289ddfb49"))])
+ (yaml-mode .
+ [(0 0 16)
+ ((emacs
+ (24 1)))
+ "Major mode for editing YAML files" tar
+ ((:url . "https://github.com/yoshiki/yaml-mode")
+ (:keywords "data" "yaml")
+ (:maintainer "Vasilij Schneidermann" . "mail@vasilij.de")
+ (:authors
+ ("Yoshiki Kurihara" . "clouder@gmail.com")
+ ("Marshall T. Vandegrift" . "llasram@gmail.com"))
+ (:commit . "6bb9e7f6e1c9224f743a8a68bc210d10eb8cb788"))])
+ (yasnippet-snippets .
+ [(1 0)
+ ((yasnippet
+ (0 8 0)))
+ "Collection of yasnippet snippets" tar
+ ((:url . "https://github.com/AndreaCrotti/yasnippet-snippets")
+ (:keywords "snippets")
+ (:maintainer "Andrea Crotti" . "andrea.crotti.0@gmail.com")
+ (:authors
+ ("Andrea Crotti" . "andrea.crotti.0@gmail.com"))
+ (:commit . "39e640c037f51602f821721c200ab43b71febc90"))])
+ (zenburn-theme .
+ [(2 8 0)
+ nil "A low contrast color theme for Emacs." tar
+ ((:url . "http://github.com/bbatsov/zenburn-emacs")
+ (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.com")
+ (:authors
+ ("Bozhidar Batsov" . "bozhidar@batsov.com"))
+ (:commit . "8a1f9d28f503615e5d9b3eac59a2f3c14e75fc20"))])
+ (zig-mode .
+ [(0 0 8)
+ ((emacs
+ (26 1))
+ (reformatter
+ (0 6)))
+ "A major mode for the Zig programming language" tar
+ ((:url . "https://github.com/zig-lang/zig-mode")
+ (:keywords "zig" "languages")
+ (:maintainer "Jen-Chieh" . "jcs090218@gmail.com")
+ (:authors
+ ("Andrea Orru" . "andreaorru1991@gmail.com")
+ ("Andrew Kelley" . "superjoe30@gmail.com"))
+ (:commit . "f3e952c24a9c152307a6e7ca1645b5f72be74314"))]))
diff --git a/.cask/30.2/bootstrap/archives/nongnu/archive-contents.signed b/.cask/30.2/bootstrap/archives/nongnu/archive-contents.signed
new file mode 100644
index 00000000..fd91db76
--- /dev/null
+++ b/.cask/30.2/bootstrap/archives/nongnu/archive-contents.signed
@@ -0,0 +1 @@
+Good signature from 645357D2883A0966 GNU ELPA Signing Agent (2023) <elpasign@elpa.gnu.org> (trust undefined) created at 2025-10-27T16:10:15-0500 using EDDSA \ No newline at end of file
diff --git a/.cask/30.2/bootstrap/commander-20140120.1852/commander-autoloads.el b/.cask/30.2/bootstrap/commander-20140120.1852/commander-autoloads.el
new file mode 100644
index 00000000..02f9aee2
--- /dev/null
+++ b/.cask/30.2/bootstrap/commander-20140120.1852/commander-autoloads.el
@@ -0,0 +1,28 @@
+;;; commander-autoloads.el --- automatically extracted autoloads (do not edit) -*- lexical-binding: t -*-
+;; Generated by the `loaddefs-generate' function.
+
+;; This file is part of GNU Emacs.
+
+;;; Code:
+
+(add-to-list 'load-path (or (and load-file-name (directory-file-name (file-name-directory load-file-name))) (car load-path)))
+
+
+
+;;; Generated autoloads from commander.el
+
+(register-definition-prefixes "commander" '("commander"))
+
+;;; End of scraped data
+
+(provide 'commander-autoloads)
+
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; no-native-compile: t
+;; coding: utf-8-emacs-unix
+;; End:
+
+;;; commander-autoloads.el ends here
diff --git a/.cask/30.2/bootstrap/commander-20140120.1852/commander-pkg.el b/.cask/30.2/bootstrap/commander-20140120.1852/commander-pkg.el
new file mode 100644
index 00000000..20da8b20
--- /dev/null
+++ b/.cask/30.2/bootstrap/commander-20140120.1852/commander-pkg.el
@@ -0,0 +1,13 @@
+;; -*- no-byte-compile: t; lexical-binding: nil -*-
+(define-package "commander" "20140120.1852"
+ "Emacs command line parser."
+ '((s "1.6.0")
+ (dash "2.0.0")
+ (cl-lib "0.3")
+ (f "0.6.1"))
+ :url "http://github.com/rejeep/commander.el"
+ :commit "2c8a57b9c619e29ccbe2d5a85921b9c689e95bf9"
+ :revdesc "2c8a57b9c619"
+ :keywords '("cli" "argv")
+ :authors '(("Johan Andersson" . "johan.rejeep@gmail.com"))
+ :maintainers '(("Johan Andersson" . "johan.rejeep@gmail.com")))
diff --git a/.cask/30.2/bootstrap/commander-20140120.1852/commander.el b/.cask/30.2/bootstrap/commander-20140120.1852/commander.el
new file mode 100644
index 00000000..b8a46ec2
--- /dev/null
+++ b/.cask/30.2/bootstrap/commander-20140120.1852/commander.el
@@ -0,0 +1,513 @@
+;;; commander.el --- Emacs command line parser
+
+;; Copyright (C) 2013 Johan Andersson
+
+;; Author: Johan Andersson <johan.rejeep@gmail.com>
+;; Maintainer: Johan Andersson <johan.rejeep@gmail.com>
+;; Package-Version: 20140120.1852
+;; Package-Revision: 2c8a57b9c619
+;; Keywords: cli, argv
+;; URL: http://github.com/rejeep/commander.el
+;; Package-Requires: ((s "1.6.0") (dash "2.0.0") (cl-lib "0.3") (f "0.6.1"))
+
+;; This file is NOT part of GNU Emacs.
+
+;;; License:
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 3, or (at your option)
+;; any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with GNU Emacs; see the file COPYING. If not, write to the
+;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+;; Boston, MA 02110-1301, USA.
+
+;;; Code:
+
+
+
+(require 'cl-lib)
+(require 'f)
+(require 's)
+(require 'dash)
+
+
+
+(cl-defstruct commander-option
+ "Structure describing an option.
+
+Slots:
+
+`flag' The option name (-f, -foo, --foo).
+
+`description' Description of what the option does.
+
+`function' Function to run when option used.
+
+`default-values' Default values to call `function' with if none given.
+
+`required' Required argument(s).
+
+`optional' Optional argument(s).
+
+`zero-or-more' Zero or more arguments allowed or required.
+
+`one-or-more' One or more arguments allowed or required.
+
+`to-string' String representation of option."
+ flag flags description function default-values required optional
+ zero-or-more one-or-more to-string)
+
+(cl-defstruct commander-command
+ "Structure describing a command.
+
+Slots:
+
+`command' The command name (foo, foo-bar).
+
+`description' Description of what the command does.
+
+`function' Function to run when command used.
+
+`default-values' Default values to call `function' with if none given.
+
+`required' Required argument(s).
+
+`optional' Optional argument(s).
+
+`zero-or-more' Zero or more arguments allowed or required.
+
+`one-or-more' One or more arguments allowed or required.
+
+`to-string' String representation of command."
+ command description function default-values required optional
+ zero-or-more one-or-more to-string)
+
+(cl-defstruct commander-default-command
+ "Structure describing the default command.
+
+Slots:
+
+`command' The name of the default command.
+
+`arguments' The arguments to use for `command'."
+ command arguments)
+
+(cl-defstruct commander-no-command
+ "Structure describing the no command.
+
+Slots:
+
+`function' The function to call when no command.
+
+`arguments' The arguments to use for `function'."
+ function arguments)
+
+
+
+
+(defvar commander-options nil
+ "List of all options.")
+
+(defvar commander-commands nil
+ "List of all commands.")
+
+(defvar commander-parsing-done nil
+ "Is parsing done or not.")
+
+(defvar commander-name nil
+ "Name of program.")
+
+(defvar commander-description nil
+ "Description of program.")
+
+(defvar commander-default-config nil
+ "List of default CLI configuration options from config file.")
+
+(defvar commander-default-command nil
+ "Command to use when no command parsed.")
+
+(defvar commander-no-command nil
+ "Command to use when no command, only options and input.")
+
+(defvar commander-args nil
+ "If parse directive is not called explicitly, use this first, then `command-line-args-left'.")
+
+(defconst commander-option-re
+ "\\(-[A-Za-z0-9-]\\|--?[A-Za-z0-9][A-Za-z0-9-]+\\)"
+ "Regex matching an option flag.")
+
+(defconst commander-command-re
+ "\\([A-Za-z0-9][A-Za-z0-9-]*\\)"
+ "Regex matching an command.")
+
+
+
+(defun commander--find-option (option)
+ (-first
+ (lambda (commander-option)
+ (equal (commander-option-flag commander-option) option))
+ commander-options))
+
+(defun commander--find-command (command)
+ (-first
+ (lambda (commander-command)
+ (equal (commander-command-command commander-command) command))
+ commander-commands))
+
+(defun commander--handle-options (arguments)
+ (let (rest (i 0))
+ (while (< i (length arguments))
+ (let ((argument (nth i arguments)))
+ (if (s-matches? (concat "\\`" commander-option-re "\\'") argument)
+ (let ((commander-option (commander--find-option argument)))
+ (if commander-option
+ (let* ((function (commander-option-function commander-option))
+ (default-values (commander-option-default-values commander-option))
+ (required (commander-option-required commander-option))
+ (optional (commander-option-optional commander-option))
+ (zero-or-more (commander-option-zero-or-more commander-option))
+ (one-or-more (commander-option-one-or-more commander-option))
+ (option-arguments
+ (when (or required optional)
+ (if (or (and required one-or-more) (and optional zero-or-more))
+ (let (next-arguments)
+ (while (and (nth (1+ i) arguments) (not (s-matches? (s-concat "\\`" commander-option-re "\\'") (nth (1+ i) arguments))))
+ (setq i (1+ i))
+ (push (nth i arguments) next-arguments))
+ (nreverse next-arguments))
+ (when (and (nth (1+ i) arguments) (not (s-matches? (s-concat "\\`" commander-option-re "\\'") (nth (1+ i) arguments))))
+ (setq i (1+ i))
+ (nth i arguments))))))
+ (cond (required
+ (if option-arguments
+ (if one-or-more
+ (apply function option-arguments)
+ (funcall function option-arguments))
+ (if one-or-more
+ (error "Option `%s` requires at least one argument" argument)
+ (error "Option `%s` requires argument" argument))))
+ (optional
+ (if zero-or-more
+ (apply function (or option-arguments default-values))
+ (if option-arguments
+ (funcall function option-arguments)
+ (apply function default-values))))
+ (t (funcall function))))
+ (error "Option `%s` not available" argument)))
+ (push argument rest)))
+ (setq i (1+ i)))
+ (nreverse rest)))
+
+(defun commander--handle-command (arguments)
+ (let* ((command (car arguments))
+ (rest (cdr arguments))
+ (commander-command (commander--find-command command)))
+ (if commander-command
+ (let ((function (commander-command-function commander-command))
+ (default-values (commander-command-default-values commander-command))
+ (required (commander-command-required commander-command))
+ (optional (commander-command-optional commander-command))
+ (zero-or-more (commander-command-zero-or-more commander-command))
+ (one-or-more (commander-command-one-or-more commander-command)))
+ (unless rest
+ (setq rest default-values))
+ (cond (required
+ (if rest
+ (apply function rest)
+ (if one-or-more
+ (error "Command `%s` requires at least one argument" command)
+ (error "Command `%s` requires argument" command))))
+ (optional
+ (apply function rest))
+ (t
+ (funcall function))))
+ (if commander-no-command
+ (let ((function (commander-no-command-function commander-no-command)))
+ (unless arguments
+ (setq arguments (commander-no-command-arguments commander-no-command)))
+ (apply function arguments))
+ (when command (error "Command `%s` not available" command))))))
+
+(defun commander--usage-commands ()
+ (nreverse commander-commands))
+
+(defun commander--usage-options ()
+ (let ((-compare-fn
+ (lambda (option-a option-b)
+ (string=
+ (commander-option-to-string option-a)
+ (commander-option-to-string option-b)))))
+ (nreverse (-uniq commander-options))))
+
+
+;;;; Usage
+
+(defun commander--usage-padding ()
+ (let (max-option (max-option-value 0) max-command (max-command-value 0))
+ (--each commander-options
+ (setq max-option-value (max max-option-value (length (commander-option-to-string it)))))
+ (--each commander-commands
+ (setq max-command-value (max max-command-value (length (commander-command-to-string it)))))
+ (+ (max max-option-value max-command-value) 10)))
+
+(defun commander--usage-command-or-option (to-string description)
+ (unless (listp description)
+ (setq description (list description)))
+ (let ((padding (commander--usage-padding)))
+ (s-concat
+ " "
+ to-string
+ (s-repeat (- padding (length to-string)) " ")
+ (car description)
+ (s-join
+ ""
+ (--map
+ (s-concat "\n" (s-repeat (1+ padding) " ") it)
+ (cdr description))))))
+
+(defun commander--usage-command (commander-command)
+ (let ((to-string (commander-command-to-string commander-command))
+ (description (commander-command-description commander-command)))
+ (commander--usage-command-or-option to-string description)))
+
+(defun commander--usage-option (commander-option)
+ (let ((to-string (commander-option-to-string commander-option))
+ (description (commander-option-description commander-option)))
+ (commander--usage-command-or-option to-string description)))
+
+(defun commander-usage ()
+ "Return usage information as a string."
+ (let ((name (or commander-name (f-filename load-file-name)))
+ (commands-string
+ (s-join "\n" (--map (commander--usage-command it) (commander--usage-commands))))
+ (options-string
+ (s-join "\n" (--map (commander--usage-option it) (commander--usage-options)))))
+ (s-concat
+ (format "USAGE: %s [COMMAND] [OPTIONS]" name)
+ (when commander-description
+ (s-concat "\n\n" commander-description))
+ (when commander-commands
+ (s-concat "\n\nCOMMANDS:\n\n" commands-string))
+ (when commander-options
+ (s-concat "\n\nOPTIONS:\n\n" options-string)))))
+
+(defun commander-usage-for (command-name)
+ "Return description for COMMAND-NAME.
+
+Return value is always a list with one item for each row."
+ (-if-let (command (commander--find-command command-name))
+ (let ((description (commander-command-description command)))
+ (unless (listp description)
+ (setq description (list description)))
+ description)
+ (error "No such command: %s" command-name)))
+
+(defun commander-print-usage ()
+ "Print usage information."
+ (princ (concat (commander-usage) "\n")))
+
+(defun commander-print-usage-for (command-name)
+ "Print usage information for COMMAND-NAME."
+ (-each (commander-usage-for command-name)
+ (lambda (row)
+ (princ (concat row "\n")))))
+
+(defun commander-print-usage-and-exit (&optional exit-code)
+ "Print usage information and exit.
+
+If EXIT-CODE is specified, with with this code. Default exit
+code is 0."
+ (commander-print-usage)
+ (kill-emacs (or exit-code 0)))
+
+(defun commander-print-usage-for-and-exit (command-name &optional exit-code)
+ "Print usage information for COMMAND-NAME and exit.
+
+If EXIT-CODE is specified, with with this code. Default exit
+code is 0."
+ (commander-print-usage-for command-name)
+ (kill-emacs (or exit-code 0)))
+
+
+
+(defun commander-option (flags description function &rest default-values)
+ (let (required optional zero-or-more one-or-more)
+ (-map
+ (lambda (flag)
+ (let ((to-string flags))
+ (let ((matches (s-match (concat "\\`" commander-option-re " " "<\\(.+\\)>" "\\'") flag)))
+ (when matches
+ (setq flag (nth 1 matches))
+ (when (nth 2 matches)
+ (setq required t)
+ (if (equal (nth 2 matches) "*")
+ (setq one-or-more t)))))
+ (let ((matches (s-match (concat "\\`" commander-option-re " " "\\[\\(.+\\)\\]" "\\'") flag)))
+ (when matches
+ (setq flag (nth 1 matches))
+ (when (nth 2 matches)
+ (setq optional t)
+ (if (equal (nth 2 matches) "*")
+ (setq zero-or-more t)))))
+ (add-to-list
+ 'commander-options
+ (make-commander-option
+ :flag flag
+ :flags flags
+ :description description
+ :function function
+ :default-values default-values
+ :required required
+ :optional optional
+ :zero-or-more zero-or-more
+ :one-or-more one-or-more
+ :to-string to-string))))
+ (-map 's-trim (s-split "," flags)))))
+
+(defun commander-command (command description function &rest args)
+ (let* (required
+ optional
+ zero-or-more
+ one-or-more
+ (to-string command)
+ (default-values (-take-while 'stringp args)))
+ (let ((matches (s-match (concat "\\`" commander-command-re " " "<\\(.+\\)>" "\\'") command)))
+ (when matches
+ (setq command (nth 1 matches))
+ (when (nth 2 matches)
+ (setq required t)
+ (if (equal (nth 2 matches) "*")
+ (setq one-or-more t)))))
+ (let ((matches (s-match (concat "\\`" commander-command-re " " "\\[\\(.+\\)\\]" "\\'") command)))
+ (when matches
+ (setq command (nth 1 matches))
+ (when (nth 2 matches)
+ (setq optional t)
+ (if (equal (nth 2 matches) "*")
+ (setq zero-or-more t)))))
+ (add-to-list
+ 'commander-commands
+ (make-commander-command
+ :command command
+ :description description
+ :function function
+ :default-values default-values
+ :required required
+ :optional optional
+ :zero-or-more zero-or-more
+ :one-or-more one-or-more
+ :to-string to-string))))
+
+(defun commander-ignore-p ()
+ "Returns true if parsing should be ignored, false otherwise.
+
+By setting the variable `commander-ignore' to true, the parsing
+will be ignored. This is useful in for example unit tests."
+ (and (boundp 'commander-ignore) commander-ignore))
+
+(defun commander-parse (arguments)
+ (unless (commander-ignore-p)
+ (let* ((rest-config (commander--handle-options commander-default-config))
+ (rest (or (commander--handle-options arguments) rest-config)))
+ (unless rest
+ (if commander-default-command
+ (let ((command (commander-default-command-command commander-default-command))
+ (arguments (commander-default-command-arguments commander-default-command)))
+ (setq rest (cons command arguments)))))
+ (commander--handle-command rest))))
+
+(defun commander-name (name)
+ (setq commander-name name))
+
+(defun commander-description (description)
+ (setq commander-description description))
+
+(defun commander-config (file)
+ (when (f-file? file)
+ (let ((lines (-reject 's-blank? (s-lines (f-read-text file 'utf-8)))))
+ (setq commander-default-config
+ (-flatten (--map (s-split " " it) lines))))))
+
+(defun commander-default (command-or-function arguments)
+ (if (stringp command-or-function)
+ (setq
+ commander-default-command
+ (make-commander-default-command
+ :command command-or-function
+ :arguments arguments))
+ (setq
+ commander-no-command
+ (make-commander-no-command
+ :function command-or-function
+ :arguments arguments))))
+
+
+
+(defun commander--make-args (args)
+ "Make proper command/option arguments from ARGS.
+
+ARGS is the args that are passed to the `command' and `option'
+directives. The return value is a list complete list that can be
+sent to `commander-command' and `commander-options'.
+
+If ARGS does not contain documentation, it is fetched from the
+function doc string."
+ (when (functionp (nth 1 args))
+ (let ((description
+ (-if-let (description (documentation (nth 1 args)))
+ (s-lines description)
+ "")))
+ (setq args (-insert-at 1 description args))))
+ args)
+
+(defmacro commander (&rest forms)
+ `(progn
+ (setq commander-default-config nil)
+ (setq commander-options nil)
+ (setq commander-commands nil)
+ (setq commander-name nil)
+ (setq commander-description nil)
+ (setq commander-default-command nil)
+ (setq commander-no-command nil)
+ (setq commander-parsing-done nil)
+ (-each
+ ',forms
+ (lambda (form)
+ (cl-case (car form)
+ (option
+ (cl-destructuring-bind (_ &rest args) form
+ (apply 'commander-option (commander--make-args args))))
+ (command
+ (cl-destructuring-bind (_ &rest args) form
+ (apply 'commander-command (commander--make-args args))))
+ (parse
+ (cl-destructuring-bind (_ arguments) form
+ (commander-parse arguments)
+ (setq commander-parsing-done t)))
+ (name
+ (cl-destructuring-bind (_ name) form
+ (commander-name name)))
+ (description
+ (cl-destructuring-bind (_ description) form
+ (commander-description description)))
+ (config
+ (cl-destructuring-bind (_ file) form
+ (commander-config file)))
+ (default
+ (cl-destructuring-bind (_ command-or-function &rest arguments) form
+ (commander-default command-or-function arguments)))
+ (t (error "Unknown directive: %S" form)))))
+ (unless commander-parsing-done
+ (commander-parse (or commander-args (cdr command-line-args-left))))))
+
+(provide 'commander)
+
+;;; commander.el ends here
diff --git a/.cask/30.2/bootstrap/dash-20250312.1307/dash-autoloads.el b/.cask/30.2/bootstrap/dash-20250312.1307/dash-autoloads.el
new file mode 100644
index 00000000..3d8c46f8
--- /dev/null
+++ b/.cask/30.2/bootstrap/dash-20250312.1307/dash-autoloads.el
@@ -0,0 +1,83 @@
+;;; dash-autoloads.el --- automatically extracted autoloads (do not edit) -*- lexical-binding: t -*-
+;; Generated by the `loaddefs-generate' function.
+
+;; This file is part of GNU Emacs.
+
+;;; Code:
+
+(add-to-list 'load-path (or (and load-file-name (directory-file-name (file-name-directory load-file-name))) (car load-path)))
+
+
+
+;;; Generated autoloads from dash.el
+
+(autoload 'dash-fontify-mode "dash" "\
+Toggle fontification of Dash special variables.
+
+Dash-Fontify mode is a buffer-local minor mode intended for Emacs
+Lisp buffers. Enabling it causes the special variables bound in
+anaphoric Dash macros to be fontified. These anaphoras include
+`it', `it-index', `acc', and `other'. In older Emacs versions
+which do not dynamically detect macros, Dash-Fontify mode
+additionally fontifies Dash macro calls.
+
+See also `dash-fontify-mode-lighter' and
+`global-dash-fontify-mode'.
+
+This is a minor mode. If called interactively, toggle the `Dash-Fontify
+mode' mode. If the prefix argument is positive, enable the mode, and if
+it is zero or negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'. Enable the
+mode if ARG is nil, omitted, or is a positive number. Disable the mode
+if ARG is a negative number.
+
+To check whether the minor mode is enabled in the current buffer,
+evaluate the variable `dash-fontify-mode'.
+
+The mode's hook is called both when the mode is enabled and when it is
+disabled.
+
+(fn &optional ARG)" t)
+(put 'global-dash-fontify-mode 'globalized-minor-mode t)
+(defvar global-dash-fontify-mode nil "\
+Non-nil if Global Dash-Fontify mode is enabled.
+See the `global-dash-fontify-mode' command
+for a description of this minor mode.
+Setting this variable directly does not take effect;
+either customize it (see the info node `Easy Customization')
+or call the function `global-dash-fontify-mode'.")
+(custom-autoload 'global-dash-fontify-mode "dash" nil)
+(autoload 'global-dash-fontify-mode "dash" "\
+Toggle Dash-Fontify mode in all buffers.
+With prefix ARG, enable Global Dash-Fontify mode if ARG is positive;
+otherwise, disable it.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.
+Enable the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+Dash-Fontify mode is enabled in all buffers where
+`dash--turn-on-fontify-mode' would do it.
+
+See `dash-fontify-mode' for more information on Dash-Fontify mode.
+
+(fn &optional ARG)" t)
+(autoload 'dash-register-info-lookup "dash" "\
+Register the Dash Info manual with `info-lookup-symbol'.
+This allows Dash symbols to be looked up with \\[info-lookup-symbol]." t)
+(register-definition-prefixes "dash" '("!cdr" "!cons" "--" "->" "-a" "-butlast" "-c" "-d" "-e" "-f" "-gr" "-i" "-juxt" "-keep" "-l" "-m" "-no" "-o" "-p" "-r" "-s" "-t" "-u" "-value-to-list" "-when-let" "-zip" "dash-"))
+
+;;; End of scraped data
+
+(provide 'dash-autoloads)
+
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; no-native-compile: t
+;; coding: utf-8-emacs-unix
+;; End:
+
+;;; dash-autoloads.el ends here
diff --git a/.cask/30.2/bootstrap/dash-20250312.1307/dash-pkg.el b/.cask/30.2/bootstrap/dash-20250312.1307/dash-pkg.el
new file mode 100644
index 00000000..3fd56b18
--- /dev/null
+++ b/.cask/30.2/bootstrap/dash-20250312.1307/dash-pkg.el
@@ -0,0 +1,10 @@
+;; -*- no-byte-compile: t; lexical-binding: nil -*-
+(define-package "dash" "20250312.1307"
+ "A modern list library for Emacs."
+ '((emacs "24"))
+ :url "https://github.com/magnars/dash.el"
+ :commit "fcb5d831fc08a43f984242c7509870f30983c27c"
+ :revdesc "fcb5d831fc08"
+ :keywords '("extensions" "lisp")
+ :authors '(("Magnar Sveen" . "magnars@gmail.com"))
+ :maintainers '(("Basil L. Contovounesios" . "basil@contovou.net")))
diff --git a/.cask/30.2/bootstrap/dash-20250312.1307/dash.el b/.cask/30.2/bootstrap/dash-20250312.1307/dash.el
new file mode 100644
index 00000000..b23ffcf4
--- /dev/null
+++ b/.cask/30.2/bootstrap/dash-20250312.1307/dash.el
@@ -0,0 +1,4165 @@
+;;; dash.el --- A modern list library for Emacs -*- lexical-binding: t -*-
+
+;; Copyright (C) 2012-2025 Free Software Foundation, Inc.
+
+;; Author: Magnar Sveen <magnars@gmail.com>
+;; Maintainer: Basil L. Contovounesios <basil@contovou.net>
+;; Package-Version: 20250312.1307
+;; Package-Revision: fcb5d831fc08
+;; Package-Requires: ((emacs "24"))
+;; Keywords: extensions, lisp
+;; URL: https://github.com/magnars/dash.el
+
+;; This program is free software: you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program. If not, see <https://www.gnu.org/licenses/>.
+
+;;; Commentary:
+
+;; A modern list API for Emacs.
+;;
+;; See its overview at https://github.com/magnars/dash.el#functions.
+
+;;; Code:
+
+(eval-when-compile
+ (unless (fboundp 'static-if)
+ (defmacro static-if (condition then-form &rest else-forms)
+ "Expand to THEN-FORM or ELSE-FORMS based on compile-time CONDITION.
+Polyfill for Emacs 30 `static-if'."
+ (declare (debug (sexp sexp &rest sexp)) (indent 2))
+ (if (eval condition lexical-binding)
+ then-form
+ (cons 'progn else-forms))))
+
+ ;; TODO: Emacs 24.3 first introduced `gv', so remove this and all
+ ;; calls to `defsetf' when support for earlier versions is dropped.
+ (unless (fboundp 'gv-define-setter)
+ (require 'cl))
+
+ ;; - 24.3 started complaining about unknown `declare' props.
+ ;; - 25 introduced `pure' and `side-effect-free'.
+ ;; - 30 introduced `important-return-value'.
+ (when (boundp 'defun-declarations-alist)
+ (dolist (prop '(important-return-value pure side-effect-free))
+ (unless (assq prop defun-declarations-alist)
+ (push (list prop #'ignore) defun-declarations-alist)))))
+
+(defgroup dash ()
+ "Customize group for Dash, a modern list library."
+ :group 'extensions
+ :group 'lisp
+ :prefix "dash-")
+
+(defmacro !cons (car cdr)
+ "Destructive: Set CDR to the cons of CAR and CDR."
+ (declare (debug (form symbolp)))
+ `(setq ,cdr (cons ,car ,cdr)))
+
+(defmacro !cdr (list)
+ "Destructive: Set LIST to the cdr of LIST."
+ (declare (debug (symbolp)))
+ `(setq ,list (cdr ,list)))
+
+(defmacro --each (list &rest body)
+ "Evaluate BODY for each element of LIST and return nil.
+Each element of LIST in turn is bound to `it' and its index
+within LIST to `it-index' before evaluating BODY.
+This is the anaphoric counterpart to `-each'."
+ (declare (debug (form body)) (indent 1))
+ (let ((l (make-symbol "list"))
+ (i (make-symbol "i")))
+ `(let ((,l ,list)
+ (,i 0))
+ (while ,l
+ (let ((it (pop ,l)) (it-index ,i))
+ (ignore it it-index)
+ ,@body)
+ (setq ,i (1+ ,i))))))
+
+(defun -each (list fn)
+ "Call FN on each element of LIST.
+Return nil; this function is intended for side effects.
+
+Its anaphoric counterpart is `--each'.
+
+For access to the current element's index in LIST, see
+`-each-indexed'."
+ (declare (indent 1))
+ (ignore (mapc fn list)))
+
+(defalias '--each-indexed '--each)
+
+(defun -each-indexed (list fn)
+ "Call FN on each index and element of LIST.
+For each ITEM at INDEX in LIST, call (funcall FN INDEX ITEM).
+Return nil; this function is intended for side effects.
+
+See also: `-map-indexed'."
+ (declare (indent 1))
+ (--each list (funcall fn it-index it)))
+
+(defmacro --each-while (list pred &rest body)
+ "Evaluate BODY for each item in LIST, while PRED evaluates to non-nil.
+Each element of LIST in turn is bound to `it' and its index
+within LIST to `it-index' before evaluating PRED or BODY. Once
+an element is reached for which PRED evaluates to nil, no further
+BODY is evaluated. The return value is always nil.
+This is the anaphoric counterpart to `-each-while'."
+ (declare (debug (form form body)) (indent 2))
+ (let ((l (make-symbol "list"))
+ (i (make-symbol "i"))
+ (elt (make-symbol "elt")))
+ `(let ((,l ,list)
+ (,i 0)
+ ,elt)
+ (while (when ,l
+ (setq ,elt (car-safe ,l))
+ (let ((it ,elt) (it-index ,i))
+ (ignore it it-index)
+ ,pred))
+ (let ((it ,elt) (it-index ,i))
+ (ignore it it-index)
+ ,@body)
+ (setq ,i (1+ ,i) ,l (cdr ,l))))))
+
+(defun -each-while (list pred fn)
+ "Call FN on each ITEM in LIST, while (PRED ITEM) is non-nil.
+Once an ITEM is reached for which PRED returns nil, FN is no
+longer called. Return nil; this function is intended for side
+effects.
+
+Its anaphoric counterpart is `--each-while'."
+ (declare (indent 2))
+ (--each-while list (funcall pred it) (funcall fn it)))
+
+(defmacro --each-r (list &rest body)
+ "Evaluate BODY for each element of LIST in reversed order.
+Each element of LIST in turn, starting at its end, is bound to
+`it' and its index within LIST to `it-index' before evaluating
+BODY. The return value is always nil.
+This is the anaphoric counterpart to `-each-r'."
+ (declare (debug (form body)) (indent 1))
+ (let ((v (make-symbol "vector"))
+ (i (make-symbol "i")))
+ ;; Implementation note: building a vector is considerably faster
+ ;; than building a reversed list (vector takes less memory, so
+ ;; there is less GC), plus `length' comes naturally. In-place
+ ;; `nreverse' would be faster still, but BODY would be able to see
+ ;; that, even if the modification was undone before we return.
+ `(let* ((,v (vconcat ,list))
+ (,i (length ,v))
+ it it-index)
+ (ignore it it-index)
+ (while (> ,i 0)
+ (setq ,i (1- ,i) it-index ,i it (aref ,v ,i))
+ ,@body))))
+
+(defun -each-r (list fn)
+ "Call FN on each element of LIST in reversed order.
+Return nil; this function is intended for side effects.
+
+Its anaphoric counterpart is `--each-r'."
+ (--each-r list (funcall fn it)))
+
+(defmacro --each-r-while (list pred &rest body)
+ "Eval BODY for each item in reversed LIST, while PRED evals to non-nil.
+Each element of LIST in turn, starting at its end, is bound to
+`it' and its index within LIST to `it-index' before evaluating
+PRED or BODY. Once an element is reached for which PRED
+evaluates to nil, no further BODY is evaluated. The return value
+is always nil.
+This is the anaphoric counterpart to `-each-r-while'."
+ (declare (debug (form form body)) (indent 2))
+ (let ((v (make-symbol "vector"))
+ (i (make-symbol "i"))
+ (elt (make-symbol "elt")))
+ `(let* ((,v (vconcat ,list))
+ (,i (length ,v))
+ ,elt it it-index)
+ (ignore it it-index)
+ (while (when (> ,i 0)
+ (setq ,i (1- ,i) it-index ,i)
+ (setq ,elt (aref ,v ,i) it ,elt)
+ ,pred)
+ (setq it-index ,i it ,elt)
+ ,@body))))
+
+(defun -each-r-while (list pred fn)
+ "Call FN on each ITEM in reversed LIST, while (PRED ITEM) is non-nil.
+Once an ITEM is reached for which PRED returns nil, FN is no
+longer called. Return nil; this function is intended for side
+effects.
+
+Its anaphoric counterpart is `--each-r-while'."
+ (--each-r-while list (funcall pred it) (funcall fn it)))
+
+(defmacro --dotimes (num &rest body)
+ "Evaluate BODY NUM times, presumably for side effects.
+BODY is evaluated with the local variable `it' temporarily bound
+to successive integers running from 0, inclusive, to NUM,
+exclusive. BODY is not evaluated if NUM is less than 1.
+This is the anaphoric counterpart to `-dotimes'."
+ (declare (debug (form body)) (indent 1))
+ (let ((n (make-symbol "num"))
+ (i (make-symbol "i")))
+ `(let ((,n ,num)
+ (,i 0)
+ it)
+ (ignore it)
+ (while (< ,i ,n)
+ (setq it ,i ,i (1+ ,i))
+ ,@body))))
+
+(defun -dotimes (num fn)
+ "Call FN NUM times, presumably for side effects.
+FN is called with a single argument on successive integers
+running from 0, inclusive, to NUM, exclusive. FN is not called
+if NUM is less than 1.
+
+This function's anaphoric counterpart is `--dotimes'."
+ (declare (indent 1))
+ (--dotimes num (funcall fn it)))
+
+(defun -map (fn list)
+ "Apply FN to each item in LIST and return the list of results.
+
+This function's anaphoric counterpart is `--map'."
+ (declare (important-return-value t))
+ (mapcar fn list))
+
+(defmacro --map (form list)
+ "Eval FORM for each item in LIST and return the list of results.
+Each element of LIST in turn is bound to `it' before evaluating
+FORM.
+This is the anaphoric counterpart to `-map'."
+ (declare (debug (def-form form)))
+ `(mapcar (lambda (it) (ignore it) ,form) ,list))
+
+(defmacro --reduce-from (form init list)
+ "Accumulate a value by evaluating FORM across LIST.
+This macro is like `--each' (which see), but it additionally
+provides an accumulator variable `acc' which it successively
+binds to the result of evaluating FORM for the current LIST
+element before processing the next element. For the first
+element, `acc' is initialized with the result of evaluating INIT.
+The return value is the resulting value of `acc'. If LIST is
+empty, FORM is not evaluated, and the return value is the result
+of INIT.
+This is the anaphoric counterpart to `-reduce-from'."
+ (declare (debug (form form form)))
+ `(let ((acc ,init))
+ (--each ,list (setq acc ,form))
+ acc))
+
+(defun -reduce-from (fn init list)
+ "Reduce the function FN across LIST, starting with INIT.
+Return the result of applying FN to INIT and the first element of
+LIST, then applying FN to that result and the second element,
+etc. If LIST is empty, return INIT without calling FN.
+
+This function's anaphoric counterpart is `--reduce-from'.
+
+For other folds, see also `-reduce' and `-reduce-r'."
+ (declare (important-return-value t))
+ (--reduce-from (funcall fn acc it) init list))
+
+(defmacro --reduce (form list)
+ "Accumulate a value by evaluating FORM across LIST.
+This macro is like `--reduce-from' (which see), except the first
+element of LIST is taken as INIT. Thus if LIST contains a single
+item, it is returned without evaluating FORM. If LIST is empty,
+FORM is evaluated with `it' and `acc' bound to nil.
+This is the anaphoric counterpart to `-reduce'."
+ (declare (debug (form form)))
+ (let ((lv (make-symbol "list-value")))
+ `(let ((,lv ,list))
+ (if ,lv
+ (--reduce-from ,form (car ,lv) (cdr ,lv))
+ ;; Explicit nil binding pacifies lexical "variable left uninitialized"
+ ;; warning. See issue #377 and upstream https://bugs.gnu.org/47080.
+ (let ((acc nil) (it nil))
+ (ignore acc it)
+ ,form)))))
+
+(defun -reduce (fn list)
+ "Reduce the function FN across LIST.
+Return the result of applying FN to the first two elements of
+LIST, then applying FN to that result and the third element, etc.
+If LIST contains a single element, return it without calling FN.
+If LIST is empty, return the result of calling FN with no
+arguments.
+
+This function's anaphoric counterpart is `--reduce'.
+
+For other folds, see also `-reduce-from' and `-reduce-r'."
+ (declare (important-return-value t))
+ (if list
+ (-reduce-from fn (car list) (cdr list))
+ (funcall fn)))
+
+(defmacro --reduce-r-from (form init list)
+ "Accumulate a value by evaluating FORM across LIST in reverse.
+This macro is like `--reduce-from', except it starts from the end
+of LIST.
+This is the anaphoric counterpart to `-reduce-r-from'."
+ (declare (debug (form form form)))
+ `(let ((acc ,init))
+ (--each-r ,list (setq acc ,form))
+ acc))
+
+(defun -reduce-r-from (fn init list)
+ "Reduce the function FN across LIST in reverse, starting with INIT.
+Return the result of applying FN to the last element of LIST and
+INIT, then applying FN to the second-to-last element and the
+previous result of FN, etc. That is, the first argument of FN is
+the current element, and its second argument the accumulated
+value. If LIST is empty, return INIT without calling FN.
+
+This function is like `-reduce-from' but the operation associates
+from the right rather than left. In other words, it starts from
+the end of LIST and flips the arguments to FN. Conceptually, it
+is like replacing the conses in LIST with applications of FN, and
+its last link with INIT, and evaluating the resulting expression.
+
+This function's anaphoric counterpart is `--reduce-r-from'.
+
+For other folds, see also `-reduce-r' and `-reduce'."
+ (declare (important-return-value t))
+ (--reduce-r-from (funcall fn it acc) init list))
+
+(defmacro --reduce-r (form list)
+ "Accumulate a value by evaluating FORM across LIST in reverse order.
+This macro is like `--reduce', except it starts from the end of
+LIST.
+This is the anaphoric counterpart to `-reduce-r'."
+ (declare (debug (form form)))
+ `(--reduce ,form (reverse ,list)))
+
+(defun -reduce-r (fn list)
+ "Reduce the function FN across LIST in reverse.
+Return the result of applying FN to the last two elements of
+LIST, then applying FN to the third-to-last element and the
+previous result of FN, etc. That is, the first argument of FN is
+the current element, and its second argument the accumulated
+value. If LIST contains a single element, return it without
+calling FN. If LIST is empty, return the result of calling FN
+with no arguments.
+
+This function is like `-reduce' but the operation associates from
+the right rather than left. In other words, it starts from the
+end of LIST and flips the arguments to FN. Conceptually, it is
+like replacing the conses in LIST with applications of FN,
+ignoring its last link, and evaluating the resulting expression.
+
+This function's anaphoric counterpart is `--reduce-r'.
+
+For other folds, see also `-reduce-r-from' and `-reduce'."
+ (declare (important-return-value t))
+ (if list
+ (--reduce-r (funcall fn it acc) list)
+ (funcall fn)))
+
+(defmacro --reductions-from (form init list)
+ "Return a list of FORM's intermediate reductions across LIST.
+That is, a list of the intermediate values of the accumulator
+when `--reduce-from' (which see) is called with the same
+arguments.
+This is the anaphoric counterpart to `-reductions-from'."
+ (declare (debug (form form form)))
+ `(nreverse
+ (--reduce-from (cons (let ((acc (car acc))) (ignore acc) ,form) acc)
+ (list ,init)
+ ,list)))
+
+(defun -reductions-from (fn init list)
+ "Return a list of FN's intermediate reductions across LIST.
+That is, a list of the intermediate values of the accumulator
+when `-reduce-from' (which see) is called with the same
+arguments.
+
+This function's anaphoric counterpart is `--reductions-from'.
+
+For other folds, see also `-reductions' and `-reductions-r'."
+ (declare (important-return-value t))
+ (--reductions-from (funcall fn acc it) init list))
+
+(defmacro --reductions (form list)
+ "Return a list of FORM's intermediate reductions across LIST.
+That is, a list of the intermediate values of the accumulator
+when `--reduce' (which see) is called with the same arguments.
+This is the anaphoric counterpart to `-reductions'."
+ (declare (debug (form form)))
+ (let ((lv (make-symbol "list-value")))
+ `(let ((,lv ,list))
+ (if ,lv
+ (--reductions-from ,form (car ,lv) (cdr ,lv))
+ ;; Explicit nil binding pacifies lexical "variable left uninitialized"
+ ;; warning. See issue #377 and upstream https://bugs.gnu.org/47080.
+ (let ((acc nil) (it nil))
+ (ignore acc it)
+ (list ,form))))))
+
+(defun -reductions (fn list)
+ "Return a list of FN's intermediate reductions across LIST.
+That is, a list of the intermediate values of the accumulator
+when `-reduce' (which see) is called with the same arguments.
+
+This function's anaphoric counterpart is `--reductions'.
+
+For other folds, see also `-reductions' and `-reductions-r'."
+ (declare (important-return-value t))
+ (if list
+ (--reductions-from (funcall fn acc it) (car list) (cdr list))
+ (list (funcall fn))))
+
+(defmacro --reductions-r-from (form init list)
+ "Return a list of FORM's intermediate reductions across reversed LIST.
+That is, a list of the intermediate values of the accumulator
+when `--reduce-r-from' (which see) is called with the same
+arguments.
+This is the anaphoric counterpart to `-reductions-r-from'."
+ (declare (debug (form form form)))
+ `(--reduce-r-from (cons (let ((acc (car acc))) (ignore acc) ,form) acc)
+ (list ,init)
+ ,list))
+
+(defun -reductions-r-from (fn init list)
+ "Return a list of FN's intermediate reductions across reversed LIST.
+That is, a list of the intermediate values of the accumulator
+when `-reduce-r-from' (which see) is called with the same
+arguments.
+
+This function's anaphoric counterpart is `--reductions-r-from'.
+
+For other folds, see also `-reductions' and `-reductions-r'."
+ (declare (important-return-value t))
+ (--reductions-r-from (funcall fn it acc) init list))
+
+(defmacro --reductions-r (form list)
+ "Return a list of FORM's intermediate reductions across reversed LIST.
+That is, a list of the intermediate values of the accumulator
+when `--reduce-re' (which see) is called with the same arguments.
+This is the anaphoric counterpart to `-reductions-r'."
+ (declare (debug (form list)))
+ (let ((lv (make-symbol "list-value")))
+ `(let ((,lv (reverse ,list)))
+ (if ,lv
+ (--reduce-from (cons (let ((acc (car acc))) (ignore acc) ,form) acc)
+ (list (car ,lv))
+ (cdr ,lv))
+ ;; Explicit nil binding pacifies lexical "variable left uninitialized"
+ ;; warning. See issue #377 and upstream https://bugs.gnu.org/47080.
+ (let ((acc nil) (it nil))
+ (ignore acc it)
+ (list ,form))))))
+
+(defun -reductions-r (fn list)
+ "Return a list of FN's intermediate reductions across reversed LIST.
+That is, a list of the intermediate values of the accumulator
+when `-reduce-r' (which see) is called with the same arguments.
+
+This function's anaphoric counterpart is `--reductions-r'.
+
+For other folds, see also `-reductions-r-from' and
+`-reductions'."
+ (declare (important-return-value t))
+ (if list
+ (--reductions-r (funcall fn it acc) list)
+ (list (funcall fn))))
+
+(defmacro --filter (form list)
+ "Return a new list of the items in LIST for which FORM evals to non-nil.
+Each element of LIST in turn is bound to `it' and its index
+within LIST to `it-index' before evaluating FORM.
+This is the anaphoric counterpart to `-filter'.
+For the opposite operation, see also `--remove'."
+ (declare (debug (form form)))
+ (let ((r (make-symbol "result")))
+ `(let (,r)
+ (--each ,list (when ,form (push it ,r)))
+ (nreverse ,r))))
+
+(defun -filter (pred list)
+ "Return a new list of the items in LIST for which PRED returns non-nil.
+
+Alias: `-select'.
+
+This function's anaphoric counterpart is `--filter'.
+
+For similar operations, see also `-keep' and `-remove'."
+ (declare (important-return-value t))
+ (--filter (funcall pred it) list))
+
+(defalias '-select '-filter)
+(defalias '--select '--filter)
+
+(defmacro --remove (form list)
+ "Return a new list of the items in LIST for which FORM evals to nil.
+Each element of LIST in turn is bound to `it' and its index
+within LIST to `it-index' before evaluating FORM.
+This is the anaphoric counterpart to `-remove'.
+For the opposite operation, see also `--filter'."
+ (declare (debug (form form)))
+ `(--filter (not ,form) ,list))
+
+(defun -remove (pred list)
+ "Return a new list of the items in LIST for which PRED returns nil.
+
+Alias: `-reject'.
+
+This function's anaphoric counterpart is `--remove'.
+
+For similar operations, see also `-keep' and `-filter'."
+ (declare (important-return-value t))
+ (--remove (funcall pred it) list))
+
+(defalias '-reject '-remove)
+(defalias '--reject '--remove)
+
+(defmacro --remove-first (form list)
+ "Remove the first item from LIST for which FORM evals to non-nil.
+Each element of LIST in turn is bound to `it' and its index
+within LIST to `it-index' before evaluating FORM. This is a
+non-destructive operation, but only the front of LIST leading up
+to the removed item is a copy; the rest is LIST's original tail.
+If no item is removed, then the result is a complete copy.
+This is the anaphoric counterpart to `-remove-first'."
+ (declare (debug (form form)))
+ (let ((front (make-symbol "front"))
+ (tail (make-symbol "tail")))
+ `(let ((,tail ,list) ,front)
+ (--each-while ,tail (not ,form)
+ (push (pop ,tail) ,front))
+ (if ,tail
+ (nconc (nreverse ,front) (cdr ,tail))
+ (nreverse ,front)))))
+
+(defun -remove-first (pred list)
+ "Remove the first item from LIST for which PRED returns non-nil.
+This is a non-destructive operation, but only the front of LIST
+leading up to the removed item is a copy; the rest is LIST's
+original tail. If no item is removed, then the result is a
+complete copy.
+
+Alias: `-reject-first'.
+
+This function's anaphoric counterpart is `--remove-first'.
+
+See also `-map-first', `-remove-item', and `-remove-last'."
+ (declare (important-return-value t))
+ (--remove-first (funcall pred it) list))
+
+;; TODO: #'-quoting the macro upsets Emacs 24.
+(defalias '-reject-first #'-remove-first)
+(defalias '--reject-first '--remove-first)
+
+(defmacro --remove-last (form list)
+ "Remove the last item from LIST for which FORM evals to non-nil.
+Each element of LIST in turn is bound to `it' before evaluating
+FORM. The result is a copy of LIST regardless of whether an
+element is removed.
+This is the anaphoric counterpart to `-remove-last'."
+ (declare (debug (form form)))
+ `(nreverse (--remove-first ,form (reverse ,list))))
+
+(defun -remove-last (pred list)
+ "Remove the last item from LIST for which PRED returns non-nil.
+The result is a copy of LIST regardless of whether an element is
+removed.
+
+Alias: `-reject-last'.
+
+This function's anaphoric counterpart is `--remove-last'.
+
+See also `-map-last', `-remove-item', and `-remove-first'."
+ (declare (important-return-value t))
+ (--remove-last (funcall pred it) list))
+
+(defalias '-reject-last '-remove-last)
+(defalias '--reject-last '--remove-last)
+
+(defalias '-remove-item #'remove
+ "Return a copy of LIST with all occurrences of ITEM removed.
+The comparison is done with `equal'.
+\n(fn ITEM LIST)")
+
+(defmacro --keep (form list)
+ "Eval FORM for each item in LIST and return the non-nil results.
+Like `--filter', but returns the non-nil results of FORM instead
+of the corresponding elements of LIST. Each element of LIST in
+turn is bound to `it' and its index within LIST to `it-index'
+before evaluating FORM.
+This is the anaphoric counterpart to `-keep'."
+ (declare (debug (form form)))
+ (let ((r (make-symbol "result"))
+ (m (make-symbol "mapped")))
+ `(let (,r)
+ (--each ,list (let ((,m ,form)) (when ,m (push ,m ,r))))
+ (nreverse ,r))))
+
+(defun -keep (fn list)
+ "Return a new list of the non-nil results of applying FN to each item in LIST.
+Like `-filter', but returns the non-nil results of FN instead of
+the corresponding elements of LIST.
+
+Its anaphoric counterpart is `--keep'."
+ (declare (important-return-value t))
+ (--keep (funcall fn it) list))
+
+(defun -non-nil (list)
+ "Return a copy of LIST with all nil items removed."
+ (declare (side-effect-free t))
+ (--filter it list))
+
+(defmacro --map-indexed (form list)
+ "Eval FORM for each item in LIST and return the list of results.
+Each element of LIST in turn is bound to `it' and its index
+within LIST to `it-index' before evaluating FORM. This is like
+`--map', but additionally makes `it-index' available to FORM.
+
+This is the anaphoric counterpart to `-map-indexed'."
+ (declare (debug (form form)))
+ (let ((r (make-symbol "result")))
+ `(let (,r)
+ (--each ,list
+ (push ,form ,r))
+ (nreverse ,r))))
+
+(defun -map-indexed (fn list)
+ "Apply FN to each index and item in LIST and return the list of results.
+This is like `-map', but FN takes two arguments: the index of the
+current element within LIST, and the element itself.
+
+This function's anaphoric counterpart is `--map-indexed'.
+
+For a side-effecting variant, see also `-each-indexed'."
+ (declare (important-return-value t))
+ (--map-indexed (funcall fn it-index it) list))
+
+(defmacro --map-when (pred rep list)
+ "Anaphoric form of `-map-when'."
+ (declare (debug (form form form)))
+ (let ((r (make-symbol "result")))
+ `(let (,r)
+ (--each ,list (!cons (if ,pred ,rep it) ,r))
+ (nreverse ,r))))
+
+(defun -map-when (pred rep list)
+ "Use PRED to conditionally apply REP to each item in LIST.
+Return a copy of LIST where the items for which PRED returns nil
+are unchanged, and the rest are mapped through the REP function.
+
+Alias: `-replace-where'
+
+See also: `-update-at'"
+ (declare (important-return-value t))
+ (--map-when (funcall pred it) (funcall rep it) list))
+
+(defalias '-replace-where '-map-when)
+(defalias '--replace-where '--map-when)
+
+(defun -map-first (pred rep list)
+ "Use PRED to determine the first item in LIST to call REP on.
+Return a copy of LIST where the first item for which PRED returns
+non-nil is replaced with the result of calling REP on that item.
+
+See also: `-map-when', `-replace-first'"
+ (declare (important-return-value t))
+ (let (front)
+ (while (and list (not (funcall pred (car list))))
+ (push (car list) front)
+ (!cdr list))
+ (if list
+ (-concat (nreverse front) (cons (funcall rep (car list)) (cdr list)))
+ (nreverse front))))
+
+(defmacro --map-first (pred rep list)
+ "Anaphoric form of `-map-first'."
+ (declare (debug (def-form def-form form)))
+ `(-map-first (lambda (it) (ignore it) ,pred)
+ (lambda (it) (ignore it) ,rep)
+ ,list))
+
+(defun -map-last (pred rep list)
+ "Use PRED to determine the last item in LIST to call REP on.
+Return a copy of LIST where the last item for which PRED returns
+non-nil is replaced with the result of calling REP on that item.
+
+See also: `-map-when', `-replace-last'"
+ (declare (important-return-value t))
+ (nreverse (-map-first pred rep (reverse list))))
+
+(defmacro --map-last (pred rep list)
+ "Anaphoric form of `-map-last'."
+ (declare (debug (def-form def-form form)))
+ `(-map-last (lambda (it) (ignore it) ,pred)
+ (lambda (it) (ignore it) ,rep)
+ ,list))
+
+(defun -replace (old new list)
+ "Replace all OLD items in LIST with NEW.
+
+Elements are compared using `equal'.
+
+See also: `-replace-at'"
+ (declare (pure t) (side-effect-free t))
+ (--map-when (equal it old) new list))
+
+(defun -replace-first (old new list)
+ "Replace the first occurrence of OLD with NEW in LIST.
+
+Elements are compared using `equal'.
+
+See also: `-map-first'"
+ (declare (pure t) (side-effect-free t))
+ (--map-first (equal old it) new list))
+
+(defun -replace-last (old new list)
+ "Replace the last occurrence of OLD with NEW in LIST.
+
+Elements are compared using `equal'.
+
+See also: `-map-last'"
+ (declare (pure t) (side-effect-free t))
+ (--map-last (equal old it) new list))
+
+(defmacro --mapcat (form list)
+ "Anaphoric form of `-mapcat'."
+ (declare (debug (form form)))
+ `(apply #'append (--map ,form ,list)))
+
+(defun -mapcat (fn list)
+ "Return the concatenation of the result of mapping FN over LIST.
+Thus function FN should return a list."
+ (declare (important-return-value t))
+ (--mapcat (funcall fn it) list))
+
+(defmacro --iterate (form init n)
+ "Anaphoric version of `-iterate'."
+ (declare (debug (form form form)))
+ (let ((res (make-symbol "result"))
+ (len (make-symbol "n")))
+ `(let ((,len ,n))
+ (when (> ,len 0)
+ (let* ((it ,init)
+ (,res (list it)))
+ (dotimes (_ (1- ,len))
+ (push (setq it ,form) ,res))
+ (nreverse ,res))))))
+
+(defun -iterate (fun init n)
+ "Return a list of iterated applications of FUN to INIT.
+
+This means a list of the form:
+
+ (INIT (FUN INIT) (FUN (FUN INIT)) ...)
+
+N is the length of the returned list."
+ (declare (important-return-value t))
+ (--iterate (funcall fun it) init n))
+
+(defun -flatten (l)
+ "Take a nested list L and return its contents as a single, flat list.
+
+Note that because nil represents a list of zero elements (an
+empty list), any mention of nil in L will disappear after
+flattening. If you need to preserve nils, consider `-flatten-n'
+or map them to some unique symbol and then map them back.
+
+Conses of two atoms are considered \"terminals\", that is, they
+aren't flattened further.
+
+See also: `-flatten-n'"
+ (declare (pure t) (side-effect-free t))
+ (if (and (listp l) (listp (cdr l)))
+ (-mapcat '-flatten l)
+ (list l)))
+
+(defun -flatten-n (num list)
+ "Flatten NUM levels of a nested LIST.
+
+See also: `-flatten'"
+ (declare (pure t) (side-effect-free t))
+ (dotimes (_ num)
+ (setq list (apply #'append (mapcar #'-list list))))
+ list)
+
+(defalias '-concat #'append
+ "Concatenate all SEQUENCES and make the result a list.
+The result is a list whose elements are the elements of all the arguments.
+Each argument may be a list, vector or string.
+
+All arguments except the last argument are copied. The last argument
+is just used as the tail of the new list. If the last argument is not
+a list, this results in a dotted list.
+
+As an exception, if all the arguments except the last are nil, and the
+last argument is not a list, the return value is that last argument
+unaltered, not a list.
+
+\(fn &rest SEQUENCES)")
+
+(defalias '-copy #'copy-sequence
+ "Create a shallow copy of LIST.
+The elements of LIST are not copied; they are shared with the original.
+\n(fn LIST)")
+
+(defmacro --splice (pred form list)
+ "Splice lists generated by FORM in place of items satisfying PRED in LIST.
+
+Evaluate PRED for each element of LIST in turn bound to `it'.
+Whenever the result of PRED is nil, leave that `it' is-is.
+Otherwise, evaluate FORM with the same `it' binding still in
+place. The result should be a (possibly empty) list of items to
+splice in place of `it' in LIST.
+
+This can be useful as an alternative to the `,@' construct in a
+`\\=`' structure, in case you need to splice several lists at
+marked positions (for example with keywords).
+
+This is the anaphoric counterpart to `-splice'."
+ (declare (debug (form form form)))
+ (let ((r (make-symbol "result")))
+ `(let (,r)
+ (--each ,list
+ (if ,pred
+ (--each ,form (push it ,r))
+ (push it ,r)))
+ (nreverse ,r))))
+
+(defun -splice (pred fun list)
+ "Splice lists generated by FUN in place of items satisfying PRED in LIST.
+
+Call PRED on each element of LIST. Whenever the result of PRED
+is nil, leave that `it' as-is. Otherwise, call FUN on the same
+`it' that satisfied PRED. The result should be a (possibly
+empty) list of items to splice in place of `it' in LIST.
+
+This can be useful as an alternative to the `,@' construct in a
+`\\=`' structure, in case you need to splice several lists at
+marked positions (for example with keywords).
+
+This function's anaphoric counterpart is `--splice'.
+
+See also: `-splice-list', `-insert-at'."
+ (declare (important-return-value t))
+ (--splice (funcall pred it) (funcall fun it) list))
+
+(defun -splice-list (pred new-list list)
+ "Splice NEW-LIST in place of elements matching PRED in LIST.
+
+See also: `-splice', `-insert-at'"
+ (declare (important-return-value t))
+ (-splice pred (lambda (_) new-list) list))
+
+(defmacro --splice-list (pred new-list list)
+ "Anaphoric form of `-splice-list'."
+ (declare (debug (def-form form form)))
+ `(-splice-list (lambda (it) (ignore it) ,pred) ,new-list ,list))
+
+(defun -cons* (&rest args)
+ "Make a new list from the elements of ARGS.
+The last 2 elements of ARGS are used as the final cons of the
+result, so if the final element of ARGS is not a list, the result
+is a dotted list. With no ARGS, return nil."
+ (declare (side-effect-free t))
+ (let* ((len (length args))
+ (tail (nthcdr (- len 2) args))
+ (last (cdr tail)))
+ (if (null last)
+ (car args)
+ (setcdr tail (car last))
+ args)))
+
+(defun -snoc (list elem &rest elements)
+ "Append ELEM to the end of the list.
+
+This is like `cons', but operates on the end of list.
+
+If any ELEMENTS are given, append them to the list as well."
+ (declare (side-effect-free t))
+ (-concat list (list elem) elements))
+
+(defmacro --first (form list)
+ "Return the first item in LIST for which FORM evals to non-nil.
+Return nil if no such element is found.
+Each element of LIST in turn is bound to `it' and its index
+within LIST to `it-index' before evaluating FORM.
+This is the anaphoric counterpart to `-first'."
+ (declare (debug (form form)))
+ (let ((n (make-symbol "needle")))
+ `(let (,n)
+ (--each-while ,list (or (not ,form)
+ (ignore (setq ,n it))))
+ ,n)))
+
+(defun -first (pred list)
+ "Return the first item in LIST for which PRED returns non-nil.
+Return nil if no such element is found.
+
+To get the first item in the list no questions asked,
+use `-first-item'.
+
+Alias: `-find'.
+
+This function's anaphoric counterpart is `--first'."
+ (declare (important-return-value t))
+ (--first (funcall pred it) list))
+
+(defalias '-find #'-first)
+(defalias '--find '--first)
+
+(defmacro --some (form list)
+ "Return non-nil if FORM evals to non-nil for at least one item in LIST.
+If so, return the first such result of FORM.
+Each element of LIST in turn is bound to `it' and its index
+within LIST to `it-index' before evaluating FORM.
+This is the anaphoric counterpart to `-some'."
+ (declare (debug (form form)))
+ (let ((n (make-symbol "needle")))
+ `(let (,n)
+ (--each-while ,list (not (setq ,n ,form)))
+ ,n)))
+
+(defun -some (pred list)
+ "Return (PRED x) for the first LIST item where (PRED x) is non-nil, else nil.
+
+Alias: `-any'.
+
+This function's anaphoric counterpart is `--some'."
+ (declare (important-return-value t))
+ (--some (funcall pred it) list))
+
+(defalias '-any '-some)
+(defalias '--any '--some)
+
+(defmacro --every (form list)
+ "Return non-nil if FORM evals to non-nil for all items in LIST.
+If so, return the last such result of FORM. Otherwise, once an
+item is reached for which FORM yields nil, return nil without
+evaluating FORM for any further LIST elements.
+Each element of LIST in turn is bound to `it' and its index
+within LIST to `it-index' before evaluating FORM.
+
+This macro is like `--every-p', but on success returns the last
+non-nil result of FORM instead of just t.
+
+This is the anaphoric counterpart to `-every'."
+ (declare (debug (form form)))
+ (let ((a (make-symbol "all")))
+ `(let ((,a t))
+ (--each-while ,list (setq ,a ,form))
+ ,a)))
+
+(defun -every (pred list)
+ "Return non-nil if PRED returns non-nil for all items in LIST.
+If so, return the last such result of PRED. Otherwise, once an
+item is reached for which PRED returns nil, return nil without
+calling PRED on any further LIST elements.
+
+This function is like `-every-p', but on success returns the last
+non-nil result of PRED instead of just t.
+
+This function's anaphoric counterpart is `--every'."
+ (declare (important-return-value t))
+ (--every (funcall pred it) list))
+
+(defmacro --last (form list)
+ "Anaphoric form of `-last'."
+ (declare (debug (form form)))
+ (let ((n (make-symbol "needle")))
+ `(let (,n)
+ (--each ,list
+ (when ,form (setq ,n it)))
+ ,n)))
+
+(defun -last (pred list)
+ "Return the last x in LIST where (PRED x) is non-nil, else nil."
+ (declare (important-return-value t))
+ (--last (funcall pred it) list))
+
+(defalias '-first-item #'car
+ "Return the first item of LIST, or nil on an empty list.
+
+See also: `-second-item', `-last-item', etc.
+
+\(fn LIST)")
+
+;; Ensure that calls to `-first-item' are compiled to a single opcode,
+;; just like `car'.
+(put '-first-item 'byte-opcode 'byte-car)
+(put '-first-item 'byte-compile 'byte-compile-one-arg)
+(put '-first-item 'pure t)
+(put '-first-item 'side-effect-free t)
+
+(defalias '-second-item #'cadr
+ "Return the second item of LIST, or nil if LIST is too short.
+
+See also: `-first-item', `-third-item', etc.
+
+\(fn LIST)")
+
+(put '-second-item 'pure t)
+(put '-second-item 'side-effect-free t)
+
+(defalias '-third-item
+ (if (fboundp 'caddr)
+ #'caddr
+ (lambda (list) (car (cddr list))))
+ "Return the third item of LIST, or nil if LIST is too short.
+
+See also: `-second-item', `-fourth-item', etc.
+
+\(fn LIST)")
+
+(put '-third-item 'pure t)
+(put '-third-item 'side-effect-free t)
+
+(defalias '-fourth-item
+ (if (fboundp 'cadddr)
+ #'cadddr
+ (lambda (list) (cadr (cddr list))))
+ "Return the fourth item of LIST, or nil if LIST is too short.
+
+See also: `-third-item', `-fifth-item', etc.
+
+\(fn LIST)")
+
+(put '-fourth-item 'pure t)
+(put '-fourth-item 'side-effect-free t)
+
+(defun -fifth-item (list)
+ "Return the fifth item of LIST, or nil if LIST is too short.
+
+See also: `-fourth-item', `-last-item', etc."
+ (declare (pure t) (side-effect-free t))
+ (car (cddr (cddr list))))
+
+(defun -last-item (list)
+ "Return the last item of LIST, or nil on an empty list.
+
+See also: `-first-item', etc."
+ (declare (pure t) (side-effect-free t))
+ (car (last list)))
+
+(static-if (fboundp 'gv-define-setter)
+ (gv-define-setter -last-item (val x) `(setcar (last ,x) ,val))
+ (defsetf -last-item (x) (val) `(setcar (last ,x) ,val)))
+
+(defun -butlast (list)
+ "Return a list of all items in list except for the last."
+ ;; no alias as we don't want magic optional argument
+ (declare (pure t) (side-effect-free t))
+ (butlast list))
+
+(defmacro --count (pred list)
+ "Anaphoric form of `-count'."
+ (declare (debug (form form)))
+ (let ((r (make-symbol "result")))
+ `(let ((,r 0))
+ (--each ,list (when ,pred (setq ,r (1+ ,r))))
+ ,r)))
+
+(defun -count (pred list)
+ "Counts the number of items in LIST where (PRED item) is non-nil."
+ (declare (important-return-value t))
+ (--count (funcall pred it) list))
+
+(defun ---truthy? (obj)
+ "Return OBJ as a boolean value (t or nil)."
+ (declare (pure t) (side-effect-free error-free))
+ (and obj t))
+
+(defmacro --any? (form list)
+ "Anaphoric form of `-any?'."
+ (declare (debug (form form)))
+ `(and (--some ,form ,list) t))
+
+(defun -any? (pred list)
+ "Return t if (PRED X) is non-nil for any X in LIST, else nil.
+
+Alias: `-any-p', `-some?', `-some-p'"
+ (declare (important-return-value t))
+ (--any? (funcall pred it) list))
+
+(defalias '-some? '-any?)
+(defalias '--some? '--any?)
+(defalias '-any-p '-any?)
+(defalias '--any-p '--any?)
+(defalias '-some-p '-any?)
+(defalias '--some-p '--any?)
+
+(defmacro --all? (form list)
+ "Return t if FORM evals to non-nil for all items in LIST.
+Otherwise, once an item is reached for which FORM yields nil,
+return nil without evaluating FORM for any further LIST elements.
+Each element of LIST in turn is bound to `it' and its index
+within LIST to `it-index' before evaluating FORM.
+
+The similar macro `--every' is more widely useful, since it
+returns the last non-nil result of FORM instead of just t on
+success.
+
+Alias: `--all-p', `--every-p', `--every?'.
+
+This is the anaphoric counterpart to `-all?'."
+ (declare (debug (form form)))
+ `(and (--every ,form ,list) t))
+
+(defun -all? (pred list)
+ "Return t if (PRED X) is non-nil for all X in LIST, else nil.
+In the latter case, stop after the first X for which (PRED X) is
+nil, without calling PRED on any subsequent elements of LIST.
+
+The similar function `-every' is more widely useful, since it
+returns the last non-nil result of PRED instead of just t on
+success.
+
+Alias: `-all-p', `-every-p', `-every?'.
+
+This function's anaphoric counterpart is `--all?'."
+ (declare (important-return-value t))
+ (--all? (funcall pred it) list))
+
+(defalias '-every? '-all?)
+(defalias '--every? '--all?)
+(defalias '-all-p '-all?)
+(defalias '--all-p '--all?)
+(defalias '-every-p '-all?)
+(defalias '--every-p '--all?)
+
+(defmacro --none? (form list)
+ "Anaphoric form of `-none?'."
+ (declare (debug (form form)))
+ `(--all? (not ,form) ,list))
+
+(defun -none? (pred list)
+ "Return t if (PRED X) is nil for all X in LIST, else nil.
+
+Alias: `-none-p'"
+ (declare (important-return-value t))
+ (--none? (funcall pred it) list))
+
+(defalias '-none-p '-none?)
+(defalias '--none-p '--none?)
+
+(defmacro --only-some? (form list)
+ "Anaphoric form of `-only-some?'."
+ (declare (debug (form form)))
+ (let ((y (make-symbol "yes"))
+ (n (make-symbol "no")))
+ `(let (,y ,n)
+ (--each-while ,list (not (and ,y ,n))
+ (if ,form (setq ,y t) (setq ,n t)))
+ (---truthy? (and ,y ,n)))))
+
+(defun -only-some? (pred list)
+ "Return t if different LIST items both satisfy and do not satisfy PRED.
+That is, if PRED returns both nil for at least one item, and
+non-nil for at least one other item in LIST. Return nil if all
+items satisfy the predicate or none of them do.
+
+Alias: `-only-some-p'"
+ (declare (important-return-value t))
+ (--only-some? (funcall pred it) list))
+
+(defalias '-only-some-p '-only-some?)
+(defalias '--only-some-p '--only-some?)
+
+(defun -slice (list from &optional to step)
+ "Return copy of LIST, starting from index FROM to index TO.
+
+FROM or TO may be negative. These values are then interpreted
+modulo the length of the list.
+
+If STEP is a number, only each STEPth item in the resulting
+section is returned. Defaults to 1."
+ (declare (side-effect-free t))
+ (let ((length (length list))
+ (new-list nil))
+ ;; to defaults to the end of the list
+ (setq to (or to length))
+ (setq step (or step 1))
+ ;; handle negative indices
+ (when (< from 0)
+ (setq from (mod from length)))
+ (when (< to 0)
+ (setq to (mod to length)))
+
+ ;; iterate through the list, keeping the elements we want
+ (--each-while list (< it-index to)
+ (when (and (>= it-index from)
+ (= (mod (- from it-index) step) 0))
+ (push it new-list)))
+ (nreverse new-list)))
+
+(defmacro --take-while (form list)
+ "Take successive items from LIST for which FORM evals to non-nil.
+Each element of LIST in turn is bound to `it' and its index
+within LIST to `it-index' before evaluating FORM. Return a new
+list of the successive elements from the start of LIST for which
+FORM evaluates to non-nil.
+This is the anaphoric counterpart to `-take-while'."
+ (declare (debug (form form)))
+ (let ((r (make-symbol "result")))
+ `(let (,r)
+ (--each-while ,list ,form (push it ,r))
+ (nreverse ,r))))
+
+(defun -take-while (pred list)
+ "Take successive items from LIST for which PRED returns non-nil.
+PRED is a function of one argument. Return a new list of the
+successive elements from the start of LIST for which PRED returns
+non-nil.
+
+This function's anaphoric counterpart is `--take-while'.
+
+For another variant, see also `-drop-while'."
+ (declare (important-return-value t))
+ (--take-while (funcall pred it) list))
+
+(defmacro --drop-while (form list)
+ "Drop successive items from LIST for which FORM evals to non-nil.
+Each element of LIST in turn is bound to `it' and its index
+within LIST to `it-index' before evaluating FORM. Return the
+tail (not a copy) of LIST starting from its first element for
+which FORM evaluates to nil.
+This is the anaphoric counterpart to `-drop-while'."
+ (declare (debug (form form)))
+ (let ((l (make-symbol "list")))
+ `(let ((,l ,list))
+ (--each-while ,l ,form (pop ,l))
+ ,l)))
+
+(defun -drop-while (pred list)
+ "Drop successive items from LIST for which PRED returns non-nil.
+PRED is a function of one argument. Return the tail (not a copy)
+of LIST starting from its first element for which PRED returns
+nil.
+
+This function's anaphoric counterpart is `--drop-while'.
+
+For another variant, see also `-take-while'."
+ (declare (important-return-value t))
+ (--drop-while (funcall pred it) list))
+
+;; Added in Emacs 29.
+(static-if (fboundp 'take)
+ (defun dash--take (n list)
+ "Return the first N elements of LIST.
+Like `take', but ensure result is fresh."
+ (let ((prefix (take n list)))
+ (if (eq prefix list)
+ ;; If same list is returned, make a copy.
+ (copy-sequence prefix)
+ prefix))))
+
+(defun -take (n list)
+ "Return a copy of the first N items in LIST.
+Return a copy of LIST if it contains N items or fewer.
+Return nil if N is zero or less.
+
+See also: `-take-last'."
+ (declare (side-effect-free t))
+ (static-if (fboundp 'dash--take)
+ (dash--take n list)
+ (--take-while (< it-index n) list)))
+
+(defun -take-last (n list)
+ "Return a copy of the last N items of LIST in order.
+Return a copy of LIST if it contains N items or fewer.
+Return nil if N is zero or less.
+
+See also: `-take'."
+ (declare (side-effect-free t))
+ (copy-sequence (last list n)))
+
+(defalias '-drop #'nthcdr
+ "Return the tail (not a copy) of LIST without the first N items.
+Return nil if LIST contains N items or fewer.
+Return LIST if N is zero or less.
+
+For another variant, see also `-drop-last'.
+\n(fn N LIST)")
+
+(defun -drop-last (n list)
+ "Return a copy of LIST without its last N items.
+Return a copy of LIST if N is zero or less.
+Return nil if LIST contains N items or fewer.
+
+See also: `-drop'."
+ (declare (side-effect-free t))
+ (static-if (fboundp 'dash--take)
+ (dash--take (- (length list) n) list)
+ (nbutlast (copy-sequence list) n)))
+
+(defun -split-at (n list)
+ "Split LIST into two sublists after the Nth element.
+The result is a list of two elements (TAKE DROP) where TAKE is a
+new list of the first N elements of LIST, and DROP is the
+remaining elements of LIST (not a copy). TAKE and DROP are like
+the results of `-take' and `-drop', respectively, but the split
+is done in a single list traversal."
+ (declare (side-effect-free t))
+ (let (result)
+ (--each-while list (< it-index n)
+ (push (pop list) result))
+ (list (nreverse result) list)))
+
+(defun -rotate (n list)
+ "Rotate LIST N places to the right (left if N is negative).
+The time complexity is O(n)."
+ (declare (pure t) (side-effect-free t))
+ (cond ((null list) ())
+ ((zerop n) (copy-sequence list))
+ ((let* ((len (length list))
+ (n-mod-len (mod n len))
+ (new-tail-len (- len n-mod-len)))
+ (append (nthcdr new-tail-len list) (-take new-tail-len list))))))
+
+(defun -insert-at (n x list)
+ "Return a list with X inserted into LIST at position N.
+
+See also: `-splice', `-splice-list'"
+ (declare (pure t) (side-effect-free t))
+ (let ((split-list (-split-at n list)))
+ (nconc (car split-list) (cons x (cadr split-list)))))
+
+(defun -replace-at (n x list)
+ "Return a list with element at Nth position in LIST replaced with X.
+
+See also: `-replace'"
+ (declare (pure t) (side-effect-free t))
+ (let ((split-list (-split-at n list)))
+ (nconc (car split-list) (cons x (cdr (cadr split-list))))))
+
+(defun -update-at (n func list)
+ "Use FUNC to update the Nth element of LIST.
+Return a copy of LIST where the Nth element is replaced with the
+result of calling FUNC on it.
+
+See also: `-map-when'"
+ (declare (important-return-value t))
+ (let ((split-list (-split-at n list)))
+ (nconc (car split-list)
+ (cons (funcall func (car (cadr split-list)))
+ (cdr (cadr split-list))))))
+
+(defmacro --update-at (n form list)
+ "Anaphoric version of `-update-at'."
+ (declare (debug (form def-form form)))
+ `(-update-at ,n (lambda (it) (ignore it) ,form) ,list))
+
+(defun -remove-at (n list)
+ "Return LIST with its element at index N removed.
+That is, remove any element selected as (nth N LIST) from LIST
+and return the result.
+
+This is a non-destructive operation: parts of LIST (but not
+necessarily all of it) are copied as needed to avoid
+destructively modifying it.
+
+See also: `-remove-at-indices', `-remove'."
+ (declare (pure t) (side-effect-free t))
+ (if (zerop n)
+ (cdr list)
+ (--remove-first (= it-index n) list)))
+
+(defun -remove-at-indices (indices list)
+ "Return LIST with its elements at INDICES removed.
+That is, for each index I in INDICES, remove any element selected
+as (nth I LIST) from LIST.
+
+This is a non-destructive operation: parts of LIST (but not
+necessarily all of it) are copied as needed to avoid
+destructively modifying it.
+
+See also: `-remove-at', `-remove'."
+ (declare (pure t) (side-effect-free t))
+ (setq indices (--drop-while (< it 0) (-sort #'< indices)))
+ (let ((i (pop indices)) res)
+ (--each-while list i
+ (pop list)
+ (if (/= it-index i)
+ (push it res)
+ (while (and indices (= (car indices) i))
+ (pop indices))
+ (setq i (pop indices))))
+ (nconc (nreverse res) list)))
+
+(defmacro --split-with (pred list)
+ "Anaphoric form of `-split-with'."
+ (declare (debug (form form)))
+ (let ((l (make-symbol "list"))
+ (r (make-symbol "result"))
+ (c (make-symbol "continue")))
+ `(let ((,l ,list)
+ (,r nil)
+ (,c t))
+ (while (and ,l ,c)
+ (let ((it (car ,l)))
+ (if (not ,pred)
+ (setq ,c nil)
+ (!cons it ,r)
+ (!cdr ,l))))
+ (list (nreverse ,r) ,l))))
+
+(defun -split-with (pred list)
+ "Split LIST into a prefix satisfying PRED, and the rest.
+The first sublist is the prefix of LIST with successive elements
+satisfying PRED, and the second sublist is the remaining elements
+that do not. The result is like performing
+
+ ((-take-while PRED LIST) (-drop-while PRED LIST))
+
+but in no more than a single pass through LIST."
+ (declare (important-return-value t))
+ (--split-with (funcall pred it) list))
+
+(defmacro -split-on (item list)
+ "Split the LIST each time ITEM is found.
+
+Unlike `-partition-by', the ITEM is discarded from the results.
+Empty lists are also removed from the result.
+
+Comparison is done by `equal'.
+
+See also `-split-when'"
+ (declare (debug (def-form form)))
+ `(-split-when (lambda (it) (equal it ,item)) ,list))
+
+(defmacro --split-when (form list)
+ "Anaphoric version of `-split-when'."
+ (declare (debug (def-form form)))
+ `(-split-when (lambda (it) (ignore it) ,form) ,list))
+
+(defun -split-when (fn list)
+ "Split the LIST on each element where FN returns non-nil.
+
+Unlike `-partition-by', the \"matched\" element is discarded from
+the results. Empty lists are also removed from the result.
+
+This function can be thought of as a generalization of
+`split-string'."
+ (declare (important-return-value t))
+ (let (r s)
+ (while list
+ (if (not (funcall fn (car list)))
+ (push (car list) s)
+ (when s (push (nreverse s) r))
+ (setq s nil))
+ (!cdr list))
+ (when s (push (nreverse s) r))
+ (nreverse r)))
+
+(defmacro --separate (form list)
+ "Anaphoric form of `-separate'."
+ (declare (debug (form form)))
+ (let ((y (make-symbol "yes"))
+ (n (make-symbol "no")))
+ `(let (,y ,n)
+ (--each ,list (if ,form (!cons it ,y) (!cons it ,n)))
+ (list (nreverse ,y) (nreverse ,n)))))
+
+(defun -separate (pred list)
+ "Split LIST into two sublists based on whether items satisfy PRED.
+The result is like performing
+
+ ((-filter PRED LIST) (-remove PRED LIST))
+
+but in a single pass through LIST."
+ (declare (important-return-value t))
+ (--separate (funcall pred it) list))
+
+(defun dash--partition-all-in-steps-reversed (n step list)
+ "Like `-partition-all-in-steps', but the result is reversed."
+ (when (< step 1)
+ (signal 'wrong-type-argument
+ `("Step size < 1 results in juicy infinite loops" ,step)))
+ (let (result)
+ (while list
+ (push (-take n list) result)
+ (setq list (nthcdr step list)))
+ result))
+
+(defun -partition-all-in-steps (n step list)
+ "Partition LIST into sublists of length N that are STEP items apart.
+Adjacent groups may overlap if N exceeds the STEP stride.
+Trailing groups may contain less than N items."
+ (declare (pure t) (side-effect-free t))
+ (nreverse (dash--partition-all-in-steps-reversed n step list)))
+
+(defun -partition-in-steps (n step list)
+ "Partition LIST into sublists of length N that are STEP items apart.
+Like `-partition-all-in-steps', but if there are not enough items
+to make the last group N-sized, those items are discarded."
+ (declare (pure t) (side-effect-free t))
+ (let ((result (dash--partition-all-in-steps-reversed n step list)))
+ (while (and result (< (length (car result)) n))
+ (pop result))
+ (nreverse result)))
+
+(defun -partition-all (n list)
+ "Return a new list with the items in LIST grouped into N-sized sublists.
+The last group may contain less than N items."
+ (declare (pure t) (side-effect-free t))
+ (-partition-all-in-steps n n list))
+
+(defun -partition (n list)
+ "Return a new list with the items in LIST grouped into N-sized sublists.
+If there are not enough items to make the last group N-sized,
+those items are discarded."
+ (declare (pure t) (side-effect-free t))
+ (-partition-in-steps n n list))
+
+(defmacro --partition-by (form list)
+ "Anaphoric form of `-partition-by'."
+ (declare (debug (form form)))
+ (let ((r (make-symbol "result"))
+ (s (make-symbol "sublist"))
+ (v (make-symbol "value"))
+ (n (make-symbol "new-value"))
+ (l (make-symbol "list")))
+ `(let ((,l ,list))
+ (when ,l
+ (let* ((,r nil)
+ (it (car ,l))
+ (,s (list it))
+ (,v ,form)
+ (,l (cdr ,l)))
+ (while ,l
+ (let* ((it (car ,l))
+ (,n ,form))
+ (unless (equal ,v ,n)
+ (!cons (nreverse ,s) ,r)
+ (setq ,s nil)
+ (setq ,v ,n))
+ (!cons it ,s)
+ (!cdr ,l)))
+ (!cons (nreverse ,s) ,r)
+ (nreverse ,r))))))
+
+(defun -partition-by (fn list)
+ "Apply FN to each item in LIST, splitting it each time FN returns a new value."
+ (declare (important-return-value t))
+ (--partition-by (funcall fn it) list))
+
+(defmacro --partition-by-header (form list)
+ "Anaphoric form of `-partition-by-header'."
+ (declare (debug (form form)))
+ (let ((r (make-symbol "result"))
+ (s (make-symbol "sublist"))
+ (h (make-symbol "header-value"))
+ (b (make-symbol "seen-body?"))
+ (n (make-symbol "new-value"))
+ (l (make-symbol "list")))
+ `(let ((,l ,list))
+ (when ,l
+ (let* ((,r nil)
+ (it (car ,l))
+ (,s (list it))
+ (,h ,form)
+ (,b nil)
+ (,l (cdr ,l)))
+ (while ,l
+ (let* ((it (car ,l))
+ (,n ,form))
+ (if (equal ,h ,n)
+ (when ,b
+ (!cons (nreverse ,s) ,r)
+ (setq ,s nil)
+ (setq ,b nil))
+ (setq ,b t))
+ (!cons it ,s)
+ (!cdr ,l)))
+ (!cons (nreverse ,s) ,r)
+ (nreverse ,r))))))
+
+(defun -partition-by-header (fn list)
+ "Apply FN to the first item in LIST. That is the header
+value. Apply FN to each item in LIST, splitting it each time FN
+returns the header value, but only after seeing at least one
+other value (the body)."
+ (declare (important-return-value t))
+ (--partition-by-header (funcall fn it) list))
+
+(defmacro --partition-after-pred (form list)
+ "Partition LIST after each element for which FORM evaluates to non-nil.
+Each element of LIST in turn is bound to `it' before evaluating
+FORM.
+
+This is the anaphoric counterpart to `-partition-after-pred'."
+ (let ((l (make-symbol "list"))
+ (r (make-symbol "result"))
+ (s (make-symbol "sublist")))
+ `(let ((,l ,list) ,r ,s)
+ (when ,l
+ (--each ,l
+ (push it ,s)
+ (when ,form
+ (push (nreverse ,s) ,r)
+ (setq ,s ())))
+ (when ,s
+ (push (nreverse ,s) ,r))
+ (nreverse ,r)))))
+
+(defun -partition-after-pred (pred list)
+ "Partition LIST after each element for which PRED returns non-nil.
+
+This function's anaphoric counterpart is `--partition-after-pred'."
+ (declare (important-return-value t))
+ (--partition-after-pred (funcall pred it) list))
+
+(defun -partition-before-pred (pred list)
+ "Partition directly before each time PRED is true on an element of LIST."
+ (declare (important-return-value t))
+ (nreverse (-map #'reverse
+ (-partition-after-pred pred (reverse list)))))
+
+(defun -partition-after-item (item list)
+ "Partition directly after each time ITEM appears in LIST."
+ (declare (pure t) (side-effect-free t))
+ (-partition-after-pred (lambda (ele) (equal ele item))
+ list))
+
+(defun -partition-before-item (item list)
+ "Partition directly before each time ITEM appears in LIST."
+ (declare (pure t) (side-effect-free t))
+ (-partition-before-pred (lambda (ele) (equal ele item))
+ list))
+
+(defmacro --group-by (form list)
+ "Anaphoric form of `-group-by'."
+ (declare (debug t))
+ (let ((n (make-symbol "n"))
+ (k (make-symbol "k"))
+ (grp (make-symbol "grp")))
+ `(nreverse
+ (-map
+ (lambda (,n)
+ (cons (car ,n)
+ (nreverse (cdr ,n))))
+ (--reduce-from
+ (let* ((,k (,@form))
+ (,grp (assoc ,k acc)))
+ (if ,grp
+ (setcdr ,grp (cons it (cdr ,grp)))
+ (push
+ (list ,k it)
+ acc))
+ acc)
+ nil ,list)))))
+
+(defun -group-by (fn list)
+ "Separate LIST into an alist whose keys are FN applied to the
+elements of LIST. Keys are compared by `equal'."
+ (declare (important-return-value t))
+ (--group-by (funcall fn it) list))
+
+(defun -interpose (sep list)
+ "Return a new list of all elements in LIST separated by SEP."
+ (declare (side-effect-free t))
+ (let (result)
+ (when list
+ (!cons (car list) result)
+ (!cdr list))
+ (while list
+ (setq result (cons (car list) (cons sep result)))
+ (!cdr list))
+ (nreverse result)))
+
+(defun -interleave (&rest lists)
+ "Return a new list of the first item in each list, then the second etc."
+ (declare (side-effect-free t))
+ (when lists
+ (let (result)
+ (while (-none? 'null lists)
+ (--each lists (!cons (car it) result))
+ (setq lists (-map 'cdr lists)))
+ (nreverse result))))
+
+(defmacro --zip-with (form list1 list2)
+ "Zip LIST1 and LIST2 into a new list according to FORM.
+That is, evaluate FORM for each item pair from the two lists, and
+return the list of results. The result is as long as the shorter
+list.
+
+Each element of LIST1 and each element of LIST2 in turn are bound
+pairwise to `it' and `other', respectively, and their index
+within the list to `it-index', before evaluating FORM.
+
+This is the anaphoric counterpart to `-zip-with'."
+ (declare (debug (form form form)))
+ (let ((r (make-symbol "result"))
+ (l2 (make-symbol "list2")))
+ `(let ((,l2 ,list2) ,r)
+ (--each-while ,list1 ,l2
+ (let ((other (pop ,l2)))
+ (ignore other)
+ (push ,form ,r)))
+ (nreverse ,r))))
+
+(defun -zip-with (fn list1 list2)
+ "Zip LIST1 and LIST2 into a new list using the function FN.
+That is, apply FN pairwise taking as first argument the next
+element of LIST1 and as second argument the next element of LIST2
+at the corresponding position. The result is as long as the
+shorter list.
+
+This function's anaphoric counterpart is `--zip-with'.
+
+For other zips, see also `-zip-lists' and `-zip-fill'."
+ (declare (important-return-value t))
+ (--zip-with (funcall fn it other) list1 list2))
+
+(defun -zip-lists (&rest lists)
+ "Zip LISTS together.
+
+Group the head of each list, followed by the second element of
+each list, and so on. The number of returned groupings is equal
+to the length of the shortest input list, and the length of each
+grouping is equal to the number of input LISTS.
+
+The return value is always a list of proper lists, in contrast to
+`-zip' which returns a list of dotted pairs when only two input
+LISTS are provided.
+
+See also: `-zip-pair'."
+ (declare (pure t) (side-effect-free t))
+ (when lists
+ (let (results)
+ (while (--every it lists)
+ (push (mapcar #'car lists) results)
+ (setq lists (mapcar #'cdr lists)))
+ (nreverse results))))
+
+(defun -zip-lists-fill (fill-value &rest lists)
+ "Zip LISTS together, padding shorter lists with FILL-VALUE.
+This is like `-zip-lists' (which see), except it retains all
+elements at positions beyond the end of the shortest list. The
+number of returned groupings is equal to the length of the
+longest input list, and the length of each grouping is equal to
+the number of input LISTS."
+ (declare (pure t) (side-effect-free t))
+ (when lists
+ (let (results)
+ (while (--some it lists)
+ (push (--map (if it (car it) fill-value) lists) results)
+ (setq lists (mapcar #'cdr lists)))
+ (nreverse results))))
+
+(defun -unzip-lists (lists)
+ "Unzip LISTS.
+
+This works just like `-zip-lists' (which see), but takes a list
+of lists instead of a variable number of arguments, such that
+
+ (-unzip-lists (-zip-lists ARGS...))
+
+is identity (given that the lists comprising ARGS are of the same
+length)."
+ (declare (pure t) (side-effect-free t))
+ (apply #'-zip-lists lists))
+
+(defalias 'dash--length=
+ (if (fboundp 'length=)
+ #'length=
+ (lambda (list length)
+ (cond ((< length 0) nil)
+ ((zerop length) (null list))
+ ((let ((last (nthcdr (1- length) list)))
+ (and last (null (cdr last))))))))
+ "Return non-nil if LIST is of LENGTH.
+This is a compatibility shim for `length=' in Emacs 28.
+\n(fn LIST LENGTH)")
+
+(defun dash--zip-lists-or-pair (_form &rest lists)
+ "Return a form equivalent to applying `-zip' to LISTS.
+This `compiler-macro' warns about discouraged `-zip' usage and
+delegates to `-zip-lists' or `-zip-pair' depending on the number
+of LISTS."
+ (if (not (dash--length= lists 2))
+ (cons #'-zip-lists lists)
+ (let ((pair (cons #'-zip-pair lists))
+ (msg "Use -zip-pair instead of -zip to get a list of pairs"))
+ (if (fboundp 'macroexp-warn-and-return)
+ (macroexp-warn-and-return msg pair)
+ (message msg)
+ pair))))
+
+(defun -zip (&rest lists)
+ "Zip LISTS together.
+
+Group the head of each list, followed by the second element of
+each list, and so on. The number of returned groupings is equal
+to the length of the shortest input list, and the number of items
+in each grouping is equal to the number of input LISTS.
+
+If only two LISTS are provided as arguments, return the groupings
+as a list of dotted pairs. Otherwise, return the groupings as a
+list of proper lists.
+
+Since the return value changes form depending on the number of
+arguments, it is generally recommended to use `-zip-lists'
+instead, or `-zip-pair' if a list of dotted pairs is desired.
+
+See also: `-unzip'."
+ (declare (compiler-macro dash--zip-lists-or-pair)
+ (pure t) (side-effect-free t))
+ ;; For backward compatibility, return a list of dotted pairs if two
+ ;; arguments were provided.
+ (apply (if (dash--length= lists 2) #'-zip-pair #'-zip-lists) lists))
+
+(defun -zip-pair (&rest lists)
+ "Zip LIST1 and LIST2 together.
+
+Make a pair with the head of each list, followed by a pair with
+the second element of each list, and so on. The number of pairs
+returned is equal to the length of the shorter input list.
+
+See also: `-zip-lists'."
+ (declare (advertised-calling-convention (list1 list2) "2.20.0")
+ (pure t) (side-effect-free t))
+ (if (dash--length= lists 2)
+ (--zip-with (cons it other) (car lists) (cadr lists))
+ (apply #'-zip-lists lists)))
+
+(defun -zip-fill (fill-value &rest lists)
+ "Zip LISTS together, padding shorter lists with FILL-VALUE.
+This is like `-zip' (which see), except it retains all elements
+at positions beyond the end of the shortest list. The number of
+returned groupings is equal to the length of the longest input
+list, and the length of each grouping is equal to the number of
+input LISTS.
+
+Since the return value changes form depending on the number of
+arguments, it is generally recommended to use `-zip-lists-fill'
+instead, unless a list of dotted pairs is explicitly desired."
+ (declare (pure t) (side-effect-free t))
+ (cond ((null lists) ())
+ ((dash--length= lists 2)
+ (let ((list1 (car lists))
+ (list2 (cadr lists))
+ results)
+ (while (or list1 list2)
+ (push (cons (if list1 (pop list1) fill-value)
+ (if list2 (pop list2) fill-value))
+ results))
+ (nreverse results)))
+ ((apply #'-zip-lists-fill fill-value lists))))
+
+(defun -unzip (lists)
+ "Unzip LISTS.
+
+This works just like `-zip' (which see), but takes a list of
+lists instead of a variable number of arguments, such that
+
+ (-unzip (-zip L1 L2 L3 ...))
+
+is identity (given that the lists are of the same length, and
+that `-zip' is not called with two arguments, because of the
+caveat described in its docstring).
+
+Note in particular that calling `-unzip' on a list of two lists
+will return a list of dotted pairs.
+
+Since the return value changes form depending on the number of
+LISTS, it is generally recommended to use `-unzip-lists' instead."
+ (declare (pure t) (side-effect-free t))
+ (apply #'-zip lists))
+
+(defun -cycle (list)
+ "Return an infinite circular copy of LIST.
+The returned list cycles through the elements of LIST and repeats
+from the beginning."
+ (declare (pure t) (side-effect-free t))
+ ;; Also works with sequences that aren't lists.
+ (let ((newlist (append list ())))
+ (nconc newlist newlist)))
+
+(defun -pad (fill-value &rest lists)
+ "Pad each of LISTS with FILL-VALUE until they all have equal lengths.
+
+Ensure all LISTS are as long as the longest one by repeatedly
+appending FILL-VALUE to the shorter lists, and return the
+resulting LISTS."
+ (declare (pure t) (side-effect-free t))
+ (let* ((lens (mapcar #'length lists))
+ (maxlen (apply #'max 0 lens)))
+ (--map (append it (make-list (- maxlen (pop lens)) fill-value)) lists)))
+
+(defmacro --annotate (form list)
+ "Pair each item in LIST with the result of evaluating FORM.
+
+Return an alist of (RESULT . ITEM), where each ITEM is the
+corresponding element of LIST, and RESULT is the value obtained
+by evaluating FORM with ITEM bound to `it'.
+
+This is the anaphoric counterpart to `-annotate'."
+ (declare (debug (form form)))
+ `(--map (cons ,form it) ,list))
+
+(defun -annotate (fn list)
+ "Pair each item in LIST with the result of passing it to FN.
+
+Return an alist of (RESULT . ITEM), where each ITEM is the
+corresponding element of LIST, and RESULT is the value obtained
+by calling FN on ITEM.
+
+This function's anaphoric counterpart is `--annotate'."
+ (declare (important-return-value t))
+ (--annotate (funcall fn it) list))
+
+(defun dash--table-carry (lists restore-lists &optional re)
+ "Helper for `-table' and `-table-flat'.
+
+If a list overflows, carry to the right and reset the list."
+ (while (not (or (car lists)
+ (equal lists '(nil))))
+ (setcar lists (car restore-lists))
+ (pop (cadr lists))
+ (!cdr lists)
+ (!cdr restore-lists)
+ (when re
+ (push (nreverse (car re)) (cadr re))
+ (setcar re nil)
+ (!cdr re))))
+
+(defun -table (fn &rest lists)
+ "Compute outer product of LISTS using function FN.
+
+The function FN should have the same arity as the number of
+supplied lists.
+
+The outer product is computed by applying fn to all possible
+combinations created by taking one element from each list in
+order. The dimension of the result is (length lists).
+
+See also: `-table-flat'"
+ (declare (important-return-value t))
+ (let ((restore-lists (copy-sequence lists))
+ (last-list (last lists))
+ (re (make-list (length lists) nil)))
+ (while (car last-list)
+ (let ((item (apply fn (-map 'car lists))))
+ (push item (car re))
+ (setcar lists (cdar lists)) ;; silence byte compiler
+ (dash--table-carry lists restore-lists re)))
+ (nreverse (car (last re)))))
+
+(defun -table-flat (fn &rest lists)
+ "Compute flat outer product of LISTS using function FN.
+
+The function FN should have the same arity as the number of
+supplied lists.
+
+The outer product is computed by applying fn to all possible
+combinations created by taking one element from each list in
+order. The results are flattened, ignoring the tensor structure
+of the result. This is equivalent to calling:
+
+ (-flatten-n (1- (length lists)) (apply \\='-table fn lists))
+
+but the implementation here is much more efficient.
+
+See also: `-flatten-n', `-table'"
+ (declare (important-return-value t))
+ (let ((restore-lists (copy-sequence lists))
+ (last-list (last lists))
+ re)
+ (while (car last-list)
+ (let ((item (apply fn (-map 'car lists))))
+ (push item re)
+ (setcar lists (cdar lists)) ;; silence byte compiler
+ (dash--table-carry lists restore-lists)))
+ (nreverse re)))
+
+(defmacro --find-index (form list)
+ "Return the first index in LIST for which FORM evals to non-nil.
+Return nil if no such index is found.
+Each element of LIST in turn is bound to `it' and its index
+within LIST to `it-index' before evaluating FORM.
+This is the anaphoric counterpart to `-find-index'."
+ (declare (debug (form form)))
+ `(--some (and ,form it-index) ,list))
+
+(defun -find-index (pred list)
+ "Return the index of the first item satisfying PRED in LIST.
+Return nil if no such item is found.
+
+PRED is called with one argument, the current list element, until
+it returns non-nil, at which point the search terminates.
+
+This function's anaphoric counterpart is `--find-index'.
+
+See also: `-first', `-find-last-index'."
+ (declare (important-return-value t))
+ (--find-index (funcall pred it) list))
+
+(defun -elem-index (elem list)
+ "Return the first index of ELEM in LIST.
+That is, the index within LIST of the first element that is
+`equal' to ELEM. Return nil if there is no such element.
+
+See also: `-find-index'."
+ (declare (pure t) (side-effect-free t))
+ (--find-index (equal elem it) list))
+
+(defmacro --find-indices (form list)
+ "Return the list of indices in LIST for which FORM evals to non-nil.
+Each element of LIST in turn is bound to `it' and its index
+within LIST to `it-index' before evaluating FORM.
+This is the anaphoric counterpart to `-find-indices'."
+ (declare (debug (form form)))
+ `(--keep (and ,form it-index) ,list))
+
+(defun -find-indices (pred list)
+ "Return the list of indices in LIST satisfying PRED.
+
+Each element of LIST in turn is passed to PRED. If the result is
+non-nil, the index of that element in LIST is included in the
+result. The returned indices are in ascending order, i.e., in
+the same order as they appear in LIST.
+
+This function's anaphoric counterpart is `--find-indices'.
+
+See also: `-find-index', `-elem-indices'."
+ (declare (important-return-value t))
+ (--find-indices (funcall pred it) list))
+
+(defun -elem-indices (elem list)
+ "Return the list of indices at which ELEM appears in LIST.
+That is, the indices of all elements of LIST `equal' to ELEM, in
+the same ascending order as they appear in LIST."
+ (declare (pure t) (side-effect-free t))
+ (--find-indices (equal elem it) list))
+
+(defmacro --find-last-index (form list)
+ "Return the last index in LIST for which FORM evals to non-nil.
+Return nil if no such index is found.
+Each element of LIST in turn is bound to `it' and its index
+within LIST to `it-index' before evaluating FORM.
+This is the anaphoric counterpart to `-find-last-index'."
+ (declare (debug (form form)))
+ (let ((i (make-symbol "index")))
+ `(let (,i)
+ (--each ,list
+ (when ,form (setq ,i it-index)))
+ ,i)))
+
+(defun -find-last-index (pred list)
+ "Return the index of the last item satisfying PRED in LIST.
+Return nil if no such item is found.
+
+Predicate PRED is called with one argument each time, namely the
+current list element.
+
+This function's anaphoric counterpart is `--find-last-index'.
+
+See also: `-last', `-find-index'."
+ (declare (important-return-value t))
+ (--find-last-index (funcall pred it) list))
+
+(defun -select-by-indices (indices list)
+ "Return a list whose elements are elements from LIST selected
+as `(nth i list)` for all i from INDICES."
+ (declare (pure t) (side-effect-free t))
+ (let (r)
+ (--each indices
+ (!cons (nth it list) r))
+ (nreverse r)))
+
+(defun -select-columns (columns table)
+ "Select COLUMNS from TABLE.
+
+TABLE is a list of lists where each element represents one row.
+It is assumed each row has the same length.
+
+Each row is transformed such that only the specified COLUMNS are
+selected.
+
+See also: `-select-column', `-select-by-indices'"
+ (declare (pure t) (side-effect-free t))
+ (--map (-select-by-indices columns it) table))
+
+(defun -select-column (column table)
+ "Select COLUMN from TABLE.
+
+TABLE is a list of lists where each element represents one row.
+It is assumed each row has the same length.
+
+The single selected column is returned as a list.
+
+See also: `-select-columns', `-select-by-indices'"
+ (declare (pure t) (side-effect-free t))
+ (--mapcat (-select-by-indices (list column) it) table))
+
+(defmacro -> (x &optional form &rest more)
+ "Thread the expr through the forms. Insert X as the second item
+in the first form, making a list of it if it is not a list
+already. If there are more forms, insert the first form as the
+second item in second form, etc."
+ (declare (debug (form &rest [&or symbolp (sexp &rest form)])))
+ (cond
+ ((null form) x)
+ ((null more) (if (listp form)
+ `(,(car form) ,x ,@(cdr form))
+ (list form x)))
+ (:else `(-> (-> ,x ,form) ,@more))))
+
+(defmacro ->> (x &optional form &rest more)
+ "Thread the expr through the forms. Insert X as the last item
+in the first form, making a list of it if it is not a list
+already. If there are more forms, insert the first form as the
+last item in second form, etc."
+ (declare (debug ->))
+ (cond
+ ((null form) x)
+ ((null more) (if (listp form)
+ `(,@form ,x)
+ (list form x)))
+ (:else `(->> (->> ,x ,form) ,@more))))
+
+(defmacro --> (x &rest forms)
+ "Starting with the value of X, thread each expression through FORMS.
+
+Insert X at the position signified by the symbol `it' in the first
+form. If there are more forms, insert the first form at the position
+signified by `it' in the second form, etc."
+ (declare (debug (form body)))
+ `(-as-> ,x it ,@forms))
+
+(defmacro -as-> (value variable &rest forms)
+ "Starting with VALUE, thread VARIABLE through FORMS.
+
+In the first form, bind VARIABLE to VALUE. In the second form, bind
+VARIABLE to the result of the first form, and so forth."
+ (declare (debug (form symbolp body)))
+ (if (null forms)
+ `,value
+ `(let ((,variable ,value))
+ (-as-> ,(if (symbolp (car forms))
+ (list (car forms) variable)
+ (car forms))
+ ,variable
+ ,@(cdr forms)))))
+
+(defmacro -some-> (x &optional form &rest more)
+ "When expr is non-nil, thread it through the first form (via `->'),
+and when that result is non-nil, through the next form, etc."
+ (declare (debug ->)
+ (indent 1))
+ (if (null form) x
+ (let ((result (make-symbol "result")))
+ `(-some-> (-when-let (,result ,x)
+ (-> ,result ,form))
+ ,@more))))
+
+(defmacro -some->> (x &optional form &rest more)
+ "When expr is non-nil, thread it through the first form (via `->>'),
+and when that result is non-nil, through the next form, etc."
+ (declare (debug ->)
+ (indent 1))
+ (if (null form) x
+ (let ((result (make-symbol "result")))
+ `(-some->> (-when-let (,result ,x)
+ (->> ,result ,form))
+ ,@more))))
+
+(defmacro -some--> (expr &rest forms)
+ "Thread EXPR through FORMS via `-->', while the result is non-nil.
+When EXPR evaluates to non-nil, thread the result through the
+first of FORMS, and when that result is non-nil, thread it
+through the next form, etc."
+ (declare (debug (form &rest &or symbolp consp)) (indent 1))
+ (if (null forms) expr
+ (let ((result (make-symbol "result")))
+ `(-some--> (-when-let (,result ,expr)
+ (--> ,result ,(car forms)))
+ ,@(cdr forms)))))
+
+(defmacro -doto (init &rest forms)
+ "Evaluate INIT and pass it as argument to FORMS with `->'.
+The RESULT of evaluating INIT is threaded through each of FORMS
+individually using `->', which see. The return value is RESULT,
+which FORMS may have modified by side effect."
+ (declare (debug (form &rest &or symbolp consp)) (indent 1))
+ (let ((retval (make-symbol "result")))
+ `(let ((,retval ,init))
+ ,@(mapcar (lambda (form) `(-> ,retval ,form)) forms)
+ ,retval)))
+
+(defmacro --doto (init &rest forms)
+ "Anaphoric form of `-doto'.
+This just evaluates INIT, binds the result to `it', evaluates
+FORMS, and returns the final value of `it'.
+Note: `it' need not be used in each form."
+ (declare (debug (form body)) (indent 1))
+ `(let ((it ,init))
+ ,@forms
+ it))
+
+(defun -grade-up (comparator list)
+ "Grade elements of LIST using COMPARATOR relation.
+This yields a permutation vector such that applying this
+permutation to LIST sorts it in ascending order."
+ (declare (important-return-value t))
+ (->> (--map-indexed (cons it it-index) list)
+ (-sort (lambda (it other) (funcall comparator (car it) (car other))))
+ (mapcar #'cdr)))
+
+(defun -grade-down (comparator list)
+ "Grade elements of LIST using COMPARATOR relation.
+This yields a permutation vector such that applying this
+permutation to LIST sorts it in descending order."
+ (declare (important-return-value t))
+ (->> (--map-indexed (cons it it-index) list)
+ (-sort (lambda (it other) (funcall comparator (car other) (car it))))
+ (mapcar #'cdr)))
+
+(defvar dash--source-counter 0
+ "Monotonic counter for generated symbols.")
+
+(defun dash--match-make-source-symbol ()
+ "Generate a new dash-source symbol.
+
+All returned symbols are guaranteed to be unique."
+ (prog1 (make-symbol (format "--dash-source-%d--" dash--source-counter))
+ (setq dash--source-counter (1+ dash--source-counter))))
+
+(defun dash--match-ignore-place-p (symbol)
+ "Return non-nil if SYMBOL is a symbol and starts with _."
+ (and (symbolp symbol)
+ (eq (aref (symbol-name symbol) 0) ?_)))
+
+(defun dash--match-cons-skip-cdr (skip-cdr source)
+ "Helper function generating idiomatic shifting code."
+ (cond
+ ((= skip-cdr 0)
+ `(pop ,source))
+ (t
+ `(prog1 ,(dash--match-cons-get-car skip-cdr source)
+ (setq ,source ,(dash--match-cons-get-cdr (1+ skip-cdr) source))))))
+
+(defun dash--match-cons-get-car (skip-cdr source)
+ "Helper function generating idiomatic code to get nth car."
+ (cond
+ ((= skip-cdr 0)
+ `(car ,source))
+ ((= skip-cdr 1)
+ `(cadr ,source))
+ (t
+ `(nth ,skip-cdr ,source))))
+
+(defun dash--match-cons-get-cdr (skip-cdr source)
+ "Helper function generating idiomatic code to get nth cdr."
+ (cond
+ ((= skip-cdr 0)
+ source)
+ ((= skip-cdr 1)
+ `(cdr ,source))
+ (t
+ `(nthcdr ,skip-cdr ,source))))
+
+(defun dash--match-cons (match-form source)
+ "Setup a cons matching environment and call the real matcher."
+ (let ((s (dash--match-make-source-symbol))
+ (n 0)
+ (m match-form))
+ (while (and (consp m)
+ (dash--match-ignore-place-p (car m)))
+ (setq n (1+ n)) (!cdr m))
+ (cond
+ ;; when we only have one pattern in the list, we don't have to
+ ;; create a temporary binding (--dash-source--) for the source
+ ;; and just use the input directly
+ ((and (consp m)
+ (not (cdr m)))
+ (dash--match (car m) (dash--match-cons-get-car n source)))
+ ;; handle other special types
+ ((> n 0)
+ (dash--match m (dash--match-cons-get-cdr n source)))
+ ;; this is the only entry-point for dash--match-cons-1, that's
+ ;; why we can't simply use the above branch, it would produce
+ ;; infinite recursion
+ (t
+ (cons (list s source) (dash--match-cons-1 match-form s))))))
+
+(defun dash--get-expand-function (type)
+ "Get expand function name for TYPE."
+ (intern-soft (format "dash-expand:%s" type)))
+
+(defun dash--match-cons-1 (match-form source &optional props)
+ "Match MATCH-FORM against SOURCE.
+
+MATCH-FORM is a proper or improper list. Each element of
+MATCH-FORM is either a symbol, which gets bound to the respective
+value in source or another match form which gets destructured
+recursively.
+
+If the cdr of last cons cell in the list is nil, matching stops
+there.
+
+SOURCE is a proper or improper list."
+ (let ((skip-cdr (or (plist-get props :skip-cdr) 0)))
+ (cond
+ ((consp match-form)
+ (cond
+ ((cdr match-form)
+ (cond
+ ((and (symbolp (car match-form))
+ (functionp (dash--get-expand-function (car match-form))))
+ (dash--match-kv (dash--match-kv-normalize-match-form match-form) (dash--match-cons-get-cdr skip-cdr source)))
+ ((dash--match-ignore-place-p (car match-form))
+ (dash--match-cons-1 (cdr match-form) source
+ (plist-put props :skip-cdr (1+ skip-cdr))))
+ (t
+ (-concat (dash--match (car match-form) (dash--match-cons-skip-cdr skip-cdr source))
+ (dash--match-cons-1 (cdr match-form) source)))))
+ (t ;; Last matching place, no need for shift
+ (dash--match (car match-form) (dash--match-cons-get-car skip-cdr source)))))
+ ((eq match-form nil)
+ nil)
+ (t ;; Handle improper lists. Last matching place, no need for shift
+ (dash--match match-form (dash--match-cons-get-cdr skip-cdr source))))))
+
+(defun dash--match-vector (match-form source)
+ "Setup a vector matching environment and call the real matcher."
+ (let ((s (dash--match-make-source-symbol)))
+ (cond
+ ;; don't bind `s' if we only have one sub-pattern
+ ((= (length match-form) 1)
+ (dash--match (aref match-form 0) `(aref ,source 0)))
+ ;; if the source is a symbol, we don't need to re-bind it
+ ((symbolp source)
+ (dash--match-vector-1 match-form source))
+ ;; don't bind `s' if we only have one sub-pattern which is not ignored
+ ((let* ((ignored-places (mapcar 'dash--match-ignore-place-p match-form))
+ (ignored-places-n (length (-remove 'null ignored-places))))
+ (when (= ignored-places-n (1- (length match-form)))
+ (let ((n (-find-index 'null ignored-places)))
+ (dash--match (aref match-form n) `(aref ,source ,n))))))
+ (t
+ (cons (list s source) (dash--match-vector-1 match-form s))))))
+
+(defun dash--match-vector-1 (match-form source)
+ "Match MATCH-FORM against SOURCE.
+
+MATCH-FORM is a vector. Each element of MATCH-FORM is either a
+symbol, which gets bound to the respective value in source or
+another match form which gets destructured recursively.
+
+If second-from-last place in MATCH-FORM is the symbol &rest, the
+next element of the MATCH-FORM is matched against the tail of
+SOURCE, starting at index of the &rest symbol. This is
+conceptually the same as the (head . tail) match for improper
+lists, where dot plays the role of &rest.
+
+SOURCE is a vector.
+
+If the MATCH-FORM vector is shorter than SOURCE vector, only
+the (length MATCH-FORM) places are bound, the rest of the SOURCE
+is discarded."
+ (let ((i 0)
+ (l (length match-form))
+ (re))
+ (while (< i l)
+ (let ((m (aref match-form i)))
+ (push (cond
+ ((and (symbolp m)
+ (eq m '&rest))
+ (prog1 (dash--match
+ (aref match-form (1+ i))
+ `(substring ,source ,i))
+ (setq i l)))
+ ((and (symbolp m)
+ ;; do not match symbols starting with _
+ (not (eq (aref (symbol-name m) 0) ?_)))
+ (list (list m `(aref ,source ,i))))
+ ((not (symbolp m))
+ (dash--match m `(aref ,source ,i))))
+ re)
+ (setq i (1+ i))))
+ (-flatten-n 1 (nreverse re))))
+
+(defun dash--match-kv-normalize-match-form (pattern)
+ "Normalize kv PATTERN.
+
+This method normalizes PATTERN to the format expected by
+`dash--match-kv'. See `-let' for the specification."
+ (let ((normalized (list (car pattern)))
+ (skip nil)
+ (fill-placeholder (make-symbol "--dash-fill-placeholder--")))
+ (-each (-zip-fill fill-placeholder (cdr pattern) (cddr pattern))
+ (lambda (pair)
+ (let ((current (car pair))
+ (next (cdr pair)))
+ (if skip
+ (setq skip nil)
+ (if (or (eq fill-placeholder next)
+ (not (or (and (symbolp next)
+ (not (keywordp next))
+ (not (eq next t))
+ (not (eq next nil)))
+ (and (consp next)
+ (not (eq (car next) 'quote)))
+ (vectorp next))))
+ (progn
+ (cond
+ ((keywordp current)
+ (push current normalized)
+ (push (intern (substring (symbol-name current) 1)) normalized))
+ ((stringp current)
+ (push current normalized)
+ (push (intern current) normalized))
+ ((and (consp current)
+ (eq (car current) 'quote))
+ (push current normalized)
+ (push (cadr current) normalized))
+ (t (error "-let: found key `%s' in kv destructuring but its pattern `%s' is invalid and can not be derived from the key" current next)))
+ (setq skip nil))
+ (push current normalized)
+ (push next normalized)
+ (setq skip t))))))
+ (nreverse normalized)))
+
+(defun dash--match-kv (match-form source)
+ "Setup a kv matching environment and call the real matcher.
+
+kv can be any key-value store, such as plist, alist or hash-table."
+ (let ((s (dash--match-make-source-symbol)))
+ (cond
+ ;; don't bind `s' if we only have one sub-pattern (&type key val)
+ ((= (length match-form) 3)
+ (dash--match-kv-1 (cdr match-form) source (car match-form)))
+ ;; if the source is a symbol, we don't need to re-bind it
+ ((symbolp source)
+ (dash--match-kv-1 (cdr match-form) source (car match-form)))
+ (t
+ (cons (list s source) (dash--match-kv-1 (cdr match-form) s (car match-form)))))))
+
+(defun dash-expand:&hash (key source)
+ "Generate extracting KEY from SOURCE for &hash destructuring."
+ `(gethash ,key ,source))
+
+(defun dash-expand:&plist (key source)
+ "Generate extracting KEY from SOURCE for &plist destructuring."
+ `(plist-get ,source ,key))
+
+(defun dash-expand:&alist (key source)
+ "Generate extracting KEY from SOURCE for &alist destructuring."
+ `(cdr (assoc ,key ,source)))
+
+(defun dash-expand:&hash? (key source)
+ "Generate extracting KEY from SOURCE for &hash? destructuring.
+Similar to &hash but check whether the map is not nil."
+ (let ((src (make-symbol "src")))
+ `(let ((,src ,source))
+ (when ,src (gethash ,key ,src)))))
+
+(defalias 'dash-expand:&keys #'dash-expand:&plist)
+
+(defun dash--match-kv-1 (match-form source type)
+ "Match MATCH-FORM against SOURCE of type TYPE.
+
+MATCH-FORM is a proper list of the form (key1 place1 ... keyN
+placeN). Each placeK is either a symbol, which gets bound to the
+value of keyK retrieved from the key-value store, or another
+match form which gets destructured recursively.
+
+SOURCE is a key-value store of type TYPE, which can be a plist,
+an alist or a hash table.
+
+TYPE is a token specifying the type of the key-value store.
+Valid values are &plist, &alist and &hash."
+ (-flatten-n 1 (-map
+ (lambda (kv)
+ (let* ((k (car kv))
+ (v (cadr kv))
+ (getter
+ (funcall (dash--get-expand-function type) k source)))
+ (cond
+ ((symbolp v)
+ (list (list v getter)))
+ (t (dash--match v getter)))))
+ (-partition 2 match-form))))
+
+(defun dash--match-symbol (match-form source)
+ "Bind a symbol.
+
+This works just like `let', there is no destructuring."
+ (list (list match-form source)))
+
+(defun dash--match (match-form source)
+ "Match MATCH-FORM against SOURCE.
+
+This function tests the MATCH-FORM and dispatches to specific
+matchers based on the type of the expression.
+
+Key-value stores are disambiguated by placing a token &plist,
+&alist or &hash as a first item in the MATCH-FORM."
+ (cond
+ ((and (symbolp match-form)
+ ;; Don't bind things like &keys as if they were vars (#395).
+ (not (functionp (dash--get-expand-function match-form))))
+ (dash--match-symbol match-form source))
+ ((consp match-form)
+ (cond
+ ;; Handle the "x &as" bindings first.
+ ((and (consp (cdr match-form))
+ (symbolp (car match-form))
+ (eq '&as (cadr match-form)))
+ (let ((s (car match-form)))
+ (cons (list s source)
+ (dash--match (cddr match-form) s))))
+ ((functionp (dash--get-expand-function (car match-form)))
+ (dash--match-kv (dash--match-kv-normalize-match-form match-form) source))
+ (t (dash--match-cons match-form source))))
+ ((vectorp match-form)
+ ;; We support the &as binding in vectors too
+ (cond
+ ((and (> (length match-form) 2)
+ (symbolp (aref match-form 0))
+ (eq '&as (aref match-form 1)))
+ (let ((s (aref match-form 0)))
+ (cons (list s source)
+ (dash--match (substring match-form 2) s))))
+ (t (dash--match-vector match-form source))))))
+
+(defun dash--normalize-let-varlist (varlist)
+ "Normalize VARLIST so that every binding is a list.
+
+`let' allows specifying a binding which is not a list but simply
+the place which is then automatically bound to nil, such that all
+three of the following are identical and evaluate to nil.
+
+ (let (a) a)
+ (let ((a)) a)
+ (let ((a nil)) a)
+
+This function normalizes all of these to the last form."
+ (--map (if (consp it) it (list it nil)) varlist))
+
+(defmacro -let* (varlist &rest body)
+ "Bind variables according to VARLIST then eval BODY.
+
+VARLIST is a list of lists of the form (PATTERN SOURCE). Each
+PATTERN is matched against the SOURCE structurally. SOURCE is
+only evaluated once for each PATTERN.
+
+Each SOURCE can refer to the symbols already bound by this
+VARLIST. This is useful if you want to destructure SOURCE
+recursively but also want to name the intermediate structures.
+
+See `-let' for the list of all possible patterns."
+ (declare (debug ((&rest [&or (sexp form) sexp]) body))
+ (indent 1))
+ (let* ((varlist (dash--normalize-let-varlist varlist))
+ (bindings (--mapcat (dash--match (car it) (cadr it)) varlist)))
+ `(let* ,bindings
+ ,@body)))
+
+(defmacro -let (varlist &rest body)
+ "Bind variables according to VARLIST then eval BODY.
+
+VARLIST is a list of lists of the form (PATTERN SOURCE). Each
+PATTERN is matched against the SOURCE \"structurally\". SOURCE
+is only evaluated once for each PATTERN. Each PATTERN is matched
+recursively, and can therefore contain sub-patterns which are
+matched against corresponding sub-expressions of SOURCE.
+
+All the SOURCEs are evalled before any symbols are
+bound (i.e. \"in parallel\").
+
+If VARLIST only contains one (PATTERN SOURCE) element, you can
+optionally specify it using a vector and discarding the
+outer-most parens. Thus
+
+ (-let ((PATTERN SOURCE)) ...)
+
+becomes
+
+ (-let [PATTERN SOURCE] ...).
+
+`-let' uses a convention of not binding places (symbols) starting
+with _ whenever it's possible. You can use this to skip over
+entries you don't care about. However, this is not *always*
+possible (as a result of implementation) and these symbols might
+get bound to undefined values.
+
+Following is the overview of supported patterns. Remember that
+patterns can be matched recursively, so every a, b, aK in the
+following can be a matching construct and not necessarily a
+symbol/variable.
+
+Symbol:
+
+ a - bind the SOURCE to A. This is just like regular `let'.
+
+Conses and lists:
+
+ (a) - bind `car' of cons/list to A
+
+ (a . b) - bind car of cons to A and `cdr' to B
+
+ (a b) - bind car of list to A and `cadr' to B
+
+ (a1 a2 a3 ...) - bind 0th car of list to A1, 1st to A2, 2nd to A3...
+
+ (a1 a2 a3 ... aN . rest) - as above, but bind the Nth cdr to REST.
+
+Vectors:
+
+ [a] - bind 0th element of a non-list sequence to A (works with
+ vectors, strings, bit arrays...)
+
+ [a1 a2 a3 ...] - bind 0th element of non-list sequence to A0, 1st to
+ A1, 2nd to A2, ...
+ If the PATTERN is shorter than SOURCE, the values at
+ places not in PATTERN are ignored.
+ If the PATTERN is longer than SOURCE, an `error' is
+ thrown.
+
+ [a1 a2 a3 ... &rest rest] - as above, but bind the rest of
+ the sequence to REST. This is
+ conceptually the same as improper list
+ matching (a1 a2 ... aN . rest)
+
+Key/value stores:
+
+ (&plist key0 a0 ... keyN aN) - bind value mapped by keyK in the
+ SOURCE plist to aK. If the
+ value is not found, aK is nil.
+ Uses `plist-get' to fetch values.
+
+ (&alist key0 a0 ... keyN aN) - bind value mapped by keyK in the
+ SOURCE alist to aK. If the
+ value is not found, aK is nil.
+ Uses `assoc' to fetch values.
+
+ (&hash key0 a0 ... keyN aN) - bind value mapped by keyK in the
+ SOURCE hash table to aK. If the
+ value is not found, aK is nil.
+ Uses `gethash' to fetch values.
+
+Further, special keyword &keys supports \"inline\" matching of
+plist-like key-value pairs, similarly to &keys keyword of
+`cl-defun'.
+
+ (a1 a2 ... aN &keys key1 b1 ... keyN bK)
+
+This binds N values from the list to a1 ... aN, then interprets
+the cdr as a plist (see key/value matching above).
+
+A shorthand notation for kv-destructuring exists which allows the
+patterns be optionally left out and derived from the key name in
+the following fashion:
+
+- a key :foo is converted into `foo' pattern,
+- a key \\='bar is converted into `bar' pattern,
+- a key \"baz\" is converted into `baz' pattern.
+
+That is, the entire value under the key is bound to the derived
+variable without any further destructuring.
+
+This is possible only when the form following the key is not a
+valid pattern (i.e. not a symbol, a cons cell or a vector).
+Otherwise the matching proceeds as usual and in case of an
+invalid spec fails with an error.
+
+Thus the patterns are normalized as follows:
+
+ ;; derive all the missing patterns
+ (&plist :foo \\='bar \"baz\") => (&plist :foo foo \\='bar bar \"baz\" baz)
+
+ ;; we can specify some but not others
+ (&plist :foo \\='bar explicit-bar) => (&plist :foo foo \\='bar explicit-bar)
+
+ ;; nothing happens, we store :foo in x
+ (&plist :foo x) => (&plist :foo x)
+
+ ;; nothing happens, we match recursively
+ (&plist :foo (a b c)) => (&plist :foo (a b c))
+
+You can name the source using the syntax SYMBOL &as PATTERN.
+This syntax works with lists (proper or improper), vectors and
+all types of maps.
+
+ (list &as a b c) (list 1 2 3)
+
+binds A to 1, B to 2, C to 3 and LIST to (1 2 3).
+
+Similarly:
+
+ (bounds &as beg . end) (cons 1 2)
+
+binds BEG to 1, END to 2 and BOUNDS to (1 . 2).
+
+ (items &as first . rest) (list 1 2 3)
+
+binds FIRST to 1, REST to (2 3) and ITEMS to (1 2 3)
+
+ [vect &as _ b c] [1 2 3]
+
+binds B to 2, C to 3 and VECT to [1 2 3] (_ avoids binding as usual).
+
+ (plist &as &plist :b b) (list :a 1 :b 2 :c 3)
+
+binds B to 2 and PLIST to (:a 1 :b 2 :c 3). Same for &alist and &hash.
+
+This is especially useful when we want to capture the result of a
+computation and destructure at the same time. Consider the
+form (function-returning-complex-structure) returning a list of
+two vectors with two items each. We want to capture this entire
+result and pass it to another computation, but at the same time
+we want to get the second item from each vector. We can achieve
+it with pattern
+
+ (result &as [_ a] [_ b]) (function-returning-complex-structure)
+
+Note: Clojure programmers may know this feature as the \":as
+binding\". The difference is that we put the &as at the front
+because we need to support improper list binding."
+ (declare (debug ([&or (&rest [&or (sexp form) sexp])
+ (vector [&rest [sexp form]])]
+ body))
+ (indent 1))
+ (if (vectorp varlist)
+ `(let* ,(dash--match (aref varlist 0) (aref varlist 1))
+ ,@body)
+ (let* ((varlist (dash--normalize-let-varlist varlist))
+ (inputs (--map-indexed (list (make-symbol (format "input%d" it-index)) (cadr it)) varlist))
+ (new-varlist (--zip-with (list (car it) (car other))
+ varlist inputs)))
+ `(let ,inputs
+ (-let* ,new-varlist ,@body)))))
+
+(defmacro -lambda (match-form &rest body)
+ "Return a lambda which destructures its input as MATCH-FORM and executes BODY.
+
+Note that you have to enclose the MATCH-FORM in a pair of parens,
+such that:
+
+ (-lambda (x) body)
+ (-lambda (x y ...) body)
+
+has the usual semantics of `lambda'. Furthermore, these get
+translated into normal `lambda', so there is no performance
+penalty.
+
+See `-let' for a description of the destructuring mechanism."
+ (declare (doc-string 2) (indent defun)
+ (debug (&define sexp
+ [&optional stringp]
+ [&optional ("interactive" interactive)]
+ def-body)))
+ (cond
+ ((nlistp match-form)
+ (signal 'wrong-type-argument (list #'listp match-form)))
+ ;; No destructuring, so just return regular `lambda' for speed.
+ ((-all? #'symbolp match-form)
+ `(lambda ,match-form ,@body))
+ ((let ((inputs (--map-indexed
+ (list it (make-symbol (format "input%d" it-index)))
+ match-form)))
+ ;; TODO: because inputs to the `lambda' are evaluated only once,
+ ;; `-let*' need not create the extra bindings to ensure that.
+ ;; We should find a way to optimize that. Not critical however.
+ `(lambda ,(mapcar #'cadr inputs)
+ (-let* ,inputs ,@body))))))
+
+(defmacro -setq (&rest forms)
+ "Bind each MATCH-FORM to the value of its VAL.
+
+MATCH-FORM destructuring is done according to the rules of `-let'.
+
+This macro allows you to bind multiple variables by destructuring
+the value, so for example:
+
+ (-setq (a b) x
+ (&plist :c c) plist)
+
+expands roughly speaking to the following code
+
+ (setq a (car x)
+ b (cadr x)
+ c (plist-get plist :c))
+
+Care is taken to only evaluate each VAL once so that in case of
+multiple assignments it does not cause unexpected side effects.
+
+\(fn [MATCH-FORM VAL]...)"
+ (declare (debug (&rest sexp form))
+ (indent 1))
+ (when (= (mod (length forms) 2) 1)
+ (signal 'wrong-number-of-arguments (list '-setq (1+ (length forms)))))
+ (let* ((forms-and-sources
+ ;; First get all the necessary mappings with all the
+ ;; intermediate bindings.
+ (-map (lambda (x) (dash--match (car x) (cadr x)))
+ (-partition 2 forms)))
+ ;; To preserve the logic of dynamic scoping we must ensure
+ ;; that we `setq' the variables outside of the `let*' form
+ ;; which holds the destructured intermediate values. For
+ ;; this we generate for each variable a placeholder which is
+ ;; bound to (lexically) the result of the destructuring.
+ ;; Then outside of the helper `let*' form we bind all the
+ ;; original variables to their respective placeholders.
+ ;; TODO: There is a lot of room for possible optimization,
+ ;; for start playing with `special-variable-p' to eliminate
+ ;; unnecessary re-binding.
+ (variables-to-placeholders
+ (-mapcat
+ (lambda (bindings)
+ (-map
+ (lambda (binding)
+ (let ((var (car binding)))
+ (list var (make-symbol (concat "--dash-binding-" (symbol-name var) "--")))))
+ (--filter (not (string-prefix-p "--" (symbol-name (car it)))) bindings)))
+ forms-and-sources)))
+ `(let ,(-map 'cadr variables-to-placeholders)
+ (let* ,(-flatten-n 1 forms-and-sources)
+ (setq ,@(-flatten (-map 'reverse variables-to-placeholders))))
+ (setq ,@(-flatten variables-to-placeholders)))))
+
+(defmacro -if-let* (vars-vals then &rest else)
+ "If all VALS evaluate to true, bind them to their corresponding
+VARS and do THEN, otherwise do ELSE. VARS-VALS should be a list
+of (VAR VAL) pairs.
+
+Note: binding is done according to `-let*'. VALS are evaluated
+sequentially, and evaluation stops after the first nil VAL is
+encountered."
+ (declare (debug ((&rest (sexp form)) form body))
+ (indent 2))
+ (->> vars-vals
+ (--mapcat (dash--match (car it) (cadr it)))
+ (--reduce-r-from
+ (let ((var (car it))
+ (val (cadr it)))
+ `(let ((,var ,val))
+ (if ,var ,acc ,@else)))
+ then)))
+
+(defmacro -if-let (var-val then &rest else)
+ "If VAL evaluates to non-nil, bind it to VAR and do THEN,
+otherwise do ELSE.
+
+Note: binding is done according to `-let'.
+
+\(fn (VAR VAL) THEN &rest ELSE)"
+ (declare (debug ((sexp form) form body))
+ (indent 2))
+ `(-if-let* (,var-val) ,then ,@else))
+
+(defmacro --if-let (val then &rest else)
+ "If VAL evaluates to non-nil, bind it to symbol `it' and do THEN,
+otherwise do ELSE."
+ (declare (debug (form form body))
+ (indent 2))
+ `(-if-let (it ,val) ,then ,@else))
+
+(defmacro -when-let* (vars-vals &rest body)
+ "If all VALS evaluate to true, bind them to their corresponding
+VARS and execute body. VARS-VALS should be a list of (VAR VAL)
+pairs.
+
+Note: binding is done according to `-let*'. VALS are evaluated
+sequentially, and evaluation stops after the first nil VAL is
+encountered."
+ (declare (debug ((&rest (sexp form)) body))
+ (indent 1))
+ `(-if-let* ,vars-vals (progn ,@body)))
+
+(defmacro -when-let (var-val &rest body)
+ "If VAL evaluates to non-nil, bind it to VAR and execute body.
+
+Note: binding is done according to `-let'.
+
+\(fn (VAR VAL) &rest BODY)"
+ (declare (debug ((sexp form) body))
+ (indent 1))
+ `(-if-let ,var-val (progn ,@body)))
+
+(defmacro --when-let (val &rest body)
+ "If VAL evaluates to non-nil, bind it to symbol `it' and
+execute body."
+ (declare (debug (form body))
+ (indent 1))
+ `(--if-let ,val (progn ,@body)))
+
+;; TODO: Get rid of this dynamic variable, passing it as an argument
+;; instead?
+(defvar -compare-fn nil
+ "Tests for equality use this function, or `equal' if this is nil.
+
+As a dynamic variable, this should be temporarily bound around
+the relevant operation, rather than permanently modified. For
+example:
+
+ (let ((-compare-fn #\\='=))
+ (-union \\='(1 2 3) \\='(2 3 4)))")
+
+(defun dash--member-fn ()
+ "Return the flavor of `member' that goes best with `-compare-fn'."
+ (declare (side-effect-free error-free))
+ (let ((cmp -compare-fn))
+ (cond ((memq cmp '(nil equal)) #'member)
+ ((eq cmp #'eq) #'memq)
+ ((eq cmp #'eql) #'memql)
+ ((lambda (elt list)
+ (while (and list (not (funcall cmp elt (car list))))
+ (pop list))
+ list)))))
+
+(defun dash--assoc-fn ()
+ "Return the flavor of `assoc' that goes best with `-compare-fn'."
+ (declare (side-effect-free error-free))
+ (let ((cmp -compare-fn))
+ (cond ((memq cmp '(nil equal)) #'assoc)
+ ((eq cmp #'eq) #'assq)
+ ((lambda (key alist)
+ ;; Since Emacs 26, `assoc' accepts a custom `testfn'.
+ ;; Version testing would be simpler here, but feature
+ ;; testing gets more brownie points, I guess.
+ (static-if (condition-case nil
+ (assoc nil () #'eql)
+ (wrong-number-of-arguments t))
+ (--first (and (consp it) (funcall cmp (car it) key)) alist)
+ (assoc key alist cmp)))))))
+
+(defun dash--hash-test-fn ()
+ "Return the hash table test function corresponding to `-compare-fn'.
+Return nil if `-compare-fn' is not a known test function."
+ (declare (side-effect-free error-free))
+ ;; In theory this could also recognize values that are custom
+ ;; `hash-table-test's, but too often the :test name is different
+ ;; from the equality function, so it doesn't seem worthwhile.
+ (car (memq (or -compare-fn #'equal) '(equal eq eql))))
+
+(defvar dash--short-list-length 32
+ "Maximum list length considered short, for optimizations.
+For example, the speedup afforded by hash table lookup may start
+to outweigh its runtime and memory overhead for problem sizes
+greater than this value. See also the discussion in PR #305.")
+
+(defun -distinct (list)
+ "Return a copy of LIST with all duplicate elements removed.
+
+The test for equality is done with `equal', or with `-compare-fn'
+if that is non-nil.
+
+Alias: `-uniq'."
+ (declare (important-return-value t))
+ (let (test len)
+ (cond ((null list) ())
+ ;; Use a hash table if `-compare-fn' is a known hash table
+ ;; test function and the list is long enough.
+ ((and (setq test (dash--hash-test-fn))
+ (> (setq len (length list)) dash--short-list-length))
+ (let ((ht (make-hash-table :test test :size len)))
+ (--filter (unless (gethash it ht) (puthash it t ht)) list)))
+ ((let ((member (dash--member-fn)) uniq)
+ (--each list (unless (funcall member it uniq) (push it uniq)))
+ (nreverse uniq))))))
+
+(defalias '-uniq #'-distinct)
+
+(defun dash--size+ (size1 size2)
+ "Return the sum of nonnegative fixnums SIZE1 and SIZE2.
+Return `most-positive-fixnum' on overflow. This ensures the
+result is a valid size, particularly for allocating hash tables,
+even in the presence of bignum support."
+ (declare (side-effect-free t))
+ (if (< size1 (- most-positive-fixnum size2))
+ (+ size1 size2)
+ most-positive-fixnum))
+
+(defun -union (list1 list2)
+ "Return a new list of distinct elements appearing in either LIST1 or LIST2.
+
+The test for equality is done with `equal', or with `-compare-fn'
+if that is non-nil."
+ (declare (important-return-value t))
+ (let ((lists (list list1 list2)) test len union)
+ (cond ((null (or list1 list2)))
+ ;; Use a hash table if `-compare-fn' is a known hash table
+ ;; test function and the lists are long enough.
+ ((and (setq test (dash--hash-test-fn))
+ (> (setq len (dash--size+ (length list1) (length list2)))
+ dash--short-list-length))
+ (let ((ht (make-hash-table :test test :size len)))
+ (dolist (l lists)
+ (--each l (unless (gethash it ht)
+ (puthash it t ht)
+ (push it union))))))
+ ((let ((member (dash--member-fn)))
+ (dolist (l lists)
+ (--each l (unless (funcall member it union) (push it union)))))))
+ (nreverse union)))
+
+(defun -intersection (list1 list2)
+ "Return a new list of distinct elements appearing in both LIST1 and LIST2.
+
+The test for equality is done with `equal', or with `-compare-fn'
+if that is non-nil."
+ (declare (important-return-value t))
+ (let (test len)
+ (cond ((null (and list1 list2)) ())
+ ;; Use a hash table if `-compare-fn' is a known hash table
+ ;; test function and either list is long enough.
+ ((and (setq test (dash--hash-test-fn))
+ (> (setq len (length list2)) dash--short-list-length))
+ (let ((ht (make-hash-table :test test :size len)))
+ (--each list2 (puthash it t ht))
+ ;; Remove visited elements to avoid duplicates.
+ (--filter (when (gethash it ht) (remhash it ht) t) list1)))
+ ((let ((member (dash--member-fn)) intersection)
+ (--each list1 (and (funcall member it list2)
+ (not (funcall member it intersection))
+ (push it intersection)))
+ (nreverse intersection))))))
+
+(defun -difference (list1 list2)
+ "Return a new list with the distinct members of LIST1 that are not in LIST2.
+
+The test for equality is done with `equal', or with `-compare-fn'
+if that is non-nil."
+ (declare (important-return-value t))
+ (let (test len1 len2)
+ (cond ((null list1) ())
+ ((null list2) (-distinct list1))
+ ;; Use a hash table if `-compare-fn' is a known hash table
+ ;; test function and the subtrahend is long enough.
+ ((and (setq test (dash--hash-test-fn))
+ (setq len1 (length list1))
+ (setq len2 (length list2))
+ (> (max len1 len2) dash--short-list-length))
+ (let ((ht1 (make-hash-table :test test :size len1))
+ (ht2 (make-hash-table :test test :size len2)))
+ (--each list2 (puthash it t ht2))
+ ;; Avoid duplicates by tracking visited items in `ht1'.
+ (--filter (unless (or (gethash it ht2) (gethash it ht1))
+ (puthash it t ht1))
+ list1)))
+ ((let ((member (dash--member-fn)) difference)
+ (--each list1
+ (unless (or (funcall member it list2)
+ (funcall member it difference))
+ (push it difference)))
+ (nreverse difference))))))
+
+(defun -powerset (list)
+ "Return the power set of LIST."
+ (declare (pure t) (side-effect-free t))
+ (if (null list) (list ())
+ (let ((last (-powerset (cdr list))))
+ (nconc (mapcar (lambda (x) (cons (car list) x)) last)
+ last))))
+
+(defun -frequencies (list)
+ "Count the occurrences of each distinct element of LIST.
+
+Return an alist of (ELEMENT . N), where each ELEMENT occurs N
+times in LIST.
+
+The test for equality is done with `equal', or with `-compare-fn'
+if that is non-nil.
+
+See also `-count' and `-group-by'."
+ (declare (important-return-value t))
+ (let (test len freqs)
+ (cond ((null list))
+ ((and (setq test (dash--hash-test-fn))
+ (> (setq len (length list)) dash--short-list-length))
+ (let ((ht (make-hash-table :test test :size len)))
+ ;; Share structure between hash table and returned list.
+ ;; This affords a single pass that preserves the input
+ ;; order, conses less garbage, and is faster than a
+ ;; second traversal (e.g., with `maphash').
+ (--each list
+ (let ((freq (gethash it ht)))
+ (if freq
+ (setcdr freq (1+ (cdr freq)))
+ (push (puthash it (cons it 1) ht) freqs))))))
+ ((let ((assoc (dash--assoc-fn)))
+ (--each list
+ (let ((freq (funcall assoc it freqs)))
+ (if freq
+ (setcdr freq (1+ (cdr freq)))
+ (push (cons it 1) freqs)))))))
+ (nreverse freqs)))
+
+(defun dash--numbers<= (nums)
+ "Return non-nil if NUMS is a list of non-decreasing numbers."
+ (declare (pure t) (side-effect-free t))
+ (or (null nums)
+ (let ((prev (pop nums)))
+ (and (numberp prev)
+ (--every (and (numberp it) (<= prev (setq prev it))) nums)))))
+
+(defun dash--next-lex-perm (array n)
+ "Update ARRAY of N numbers with its next lexicographic permutation.
+Return nil if there is no such successor. N should be nonzero.
+
+This implements the salient steps of Algorithm L (Lexicographic
+permutation generation) as described in DE Knuth's The Art of
+Computer Programming, Volume 4A / Combinatorial Algorithms,
+Part I, Addison-Wesley, 2011, § 7.2.1.2, p. 319."
+ (setq n (1- n))
+ (let* ((l n)
+ (j (1- n))
+ (al (aref array n))
+ (aj al))
+ ;; L2. [Find j].
+ ;; Decrement j until a[j] < a[j+1].
+ (while (and (<= 0 j)
+ (<= aj (setq aj (aref array j))))
+ (setq j (1- j)))
+ ;; Terminate algorithm if j not found.
+ (when (>= j 0)
+ ;; L3. [Increase a[j]].
+ ;; Decrement l until a[j] < a[l].
+ (while (>= aj al)
+ (setq l (1- l) al (aref array l)))
+ ;; Swap a[j] and a[l].
+ (aset array j al)
+ (aset array l aj)
+ ;; L4. [Reverse a[j+1]...a[n]].
+ (setq l n)
+ (while (< (setq j (1+ j)) l)
+ (setq aj (aref array j))
+ (aset array j (aref array l))
+ (aset array l aj)
+ (setq l (1- l)))
+ array)))
+
+(defun dash--lex-perms (vec &optional original)
+ "Return a list of permutations of VEC in lexicographic order.
+Specifically, return only the successors of VEC in lexicographic
+order. Each returned permutation is a list. VEC should comprise
+one or more numbers, and may be destructively modified.
+
+If ORIGINAL is a vector, then VEC is interpreted as a set of
+indices into ORIGINAL. In this case, the indices are permuted,
+and the resulting index permutations are used to dereference
+elements of ORIGINAL."
+ (let ((len (length vec)) perms)
+ (while vec
+ (push (if original
+ (--map (aref original it) vec)
+ (append vec ()))
+ perms)
+ (setq vec (dash--next-lex-perm vec len)))
+ (nreverse perms)))
+
+(defun dash--uniq-perms (list)
+ "Return a list of permutations of LIST.
+LIST is treated as if all its elements are distinct."
+ (let* ((vec (vconcat list))
+ (idxs (copy-sequence vec)))
+ ;; Just construct a vector of the list's indices and permute that.
+ (dotimes (i (length idxs))
+ (aset idxs i i))
+ (dash--lex-perms idxs vec)))
+
+(defun dash--multi-perms (list freqs)
+ "Return a list of permutations of the multiset LIST.
+FREQS should be an alist describing the frequency of each element
+in LIST, as returned by `-frequencies'."
+ (let (;; Distinct items in `list', aka the cars of `freqs'.
+ (uniq (make-vector (length freqs) nil))
+ ;; Indices into `uniq'.
+ (idxs (make-vector (length list) nil))
+ ;; Current index into `idxs'.
+ (i 0))
+ (--each freqs
+ (aset uniq it-index (car it))
+ ;; Populate `idxs' with as many copies of each `it-index' as
+ ;; there are corresponding duplicates.
+ (dotimes (_ (cdr it))
+ (aset idxs i it-index)
+ (setq i (1+ i))))
+ (dash--lex-perms idxs uniq)))
+
+(defun -permutations (list)
+ "Return the distinct permutations of LIST.
+
+Duplicate elements of LIST are determined by `equal', or by
+`-compare-fn' if that is non-nil."
+ (declare (important-return-value t))
+ (cond ((null list) (list ()))
+ ;; Optimization: a traversal of `list' is faster than the
+ ;; round trip via `dash--uniq-perms' or `dash--multi-perms'.
+ ((dash--numbers<= list)
+ (dash--lex-perms (vconcat list)))
+ ((let ((freqs (-frequencies list)))
+ ;; Is each element distinct?
+ (unless (--every (= (cdr it) 1) freqs)
+ (dash--multi-perms list freqs))))
+ ((dash--uniq-perms list))))
+
+(defun -inits (list)
+ "Return all prefixes of LIST."
+ (declare (pure t) (side-effect-free t))
+ (let ((res (list list)))
+ (setq list (reverse list))
+ (while list
+ (push (reverse (!cdr list)) res))
+ res))
+
+(defun -tails (list)
+ "Return all suffixes of LIST."
+ (declare (pure t) (side-effect-free t))
+ (-reductions-r-from #'cons nil list))
+
+(defun -common-prefix (&rest lists)
+ "Return the longest common prefix of LISTS."
+ (declare (pure t) (side-effect-free t))
+ (--reduce (--take-while (and acc (equal (pop acc) it)) it)
+ lists))
+
+(defun -common-suffix (&rest lists)
+ "Return the longest common suffix of LISTS."
+ (declare (pure t) (side-effect-free t))
+ (nreverse (apply #'-common-prefix (mapcar #'reverse lists))))
+
+(defun -contains? (list element)
+ "Return non-nil if LIST contains ELEMENT.
+
+The test for equality is done with `equal', or with `-compare-fn'
+if that is non-nil. As with `member', the return value is
+actually the tail of LIST whose car is ELEMENT.
+
+Alias: `-contains-p'."
+ (declare (important-return-value t))
+ (funcall (dash--member-fn) element list))
+
+(defalias '-contains-p #'-contains?)
+
+(defun -same-items? (list1 list2)
+ "Return non-nil if LIST1 and LIST2 have the same distinct elements.
+
+The order of the elements in the lists does not matter. The
+lists may be of different lengths, i.e., contain duplicate
+elements. The test for equality is done with `equal', or with
+`-compare-fn' if that is non-nil.
+
+Alias: `-same-items-p'."
+ (declare (important-return-value t))
+ (let (test len1 len2)
+ (cond ((null (or list1 list2)))
+ ((null (and list1 list2)) nil)
+ ;; Use a hash table if `-compare-fn' is a known hash table
+ ;; test function and either list is long enough.
+ ((and (setq test (dash--hash-test-fn))
+ (setq len1 (length list1))
+ (setq len2 (length list2))
+ (> (max len1 len2) dash--short-list-length))
+ (let ((ht1 (make-hash-table :test test :size len1))
+ (ht2 (make-hash-table :test test :size len2)))
+ (--each list1 (puthash it t ht1))
+ ;; Move visited elements from `ht1' to `ht2'. This way,
+ ;; if visiting all of `list2' leaves `ht1' empty, then
+ ;; all elements from both lists have been accounted for.
+ (and (--every (cond ((gethash it ht1)
+ (remhash it ht1)
+ (puthash it t ht2))
+ ((gethash it ht2)))
+ list2)
+ (zerop (hash-table-count ht1)))))
+ ((let ((member (dash--member-fn)))
+ (and (--all? (funcall member it list2) list1)
+ (--all? (funcall member it list1) list2)))))))
+
+(defalias '-same-items-p #'-same-items?)
+
+(defun -is-prefix? (prefix list)
+ "Return non-nil if PREFIX is a prefix of LIST.
+
+Alias: `-is-prefix-p'."
+ (declare (pure t) (side-effect-free t))
+ (--each-while list (and (equal (car prefix) it)
+ (!cdr prefix)))
+ (null prefix))
+
+(defun -is-suffix? (suffix list)
+ "Return non-nil if SUFFIX is a suffix of LIST.
+
+Alias: `-is-suffix-p'."
+ (declare (pure t) (side-effect-free t))
+ (equal suffix (last list (length suffix))))
+
+(defun -is-infix? (infix list)
+ "Return non-nil if INFIX is infix of LIST.
+
+This operation runs in O(n^2) time
+
+Alias: `-is-infix-p'"
+ (declare (pure t) (side-effect-free t))
+ (let (done)
+ (while (and (not done) list)
+ (setq done (-is-prefix? infix list))
+ (!cdr list))
+ done))
+
+(defalias '-is-prefix-p '-is-prefix?)
+(defalias '-is-suffix-p '-is-suffix?)
+(defalias '-is-infix-p '-is-infix?)
+
+(defun -sort (comparator list)
+ "Sort LIST, stably, comparing elements using COMPARATOR.
+Return the sorted list. LIST is NOT modified by side effects.
+COMPARATOR is called with two elements of LIST, and should return non-nil
+if the first element should sort before the second."
+ (declare (important-return-value t))
+ (static-if (condition-case nil (sort []) (wrong-number-of-arguments))
+ ;; Since Emacs 30.
+ (sort list :lessp comparator)
+ (sort (copy-sequence list) comparator)))
+
+(defmacro --sort (form list)
+ "Anaphoric form of `-sort'."
+ (declare (debug (def-form form)))
+ `(-sort (lambda (it other) (ignore it other) ,form) ,list))
+
+(defun -list (&optional arg &rest args)
+ "Ensure ARG is a list.
+If ARG is already a list, return it as is (not a copy).
+Otherwise, return a new list with ARG as its only element.
+
+Another supported calling convention is (-list &rest ARGS).
+In this case, if ARG is not a list, a new list with all of
+ARGS as elements is returned. This use is supported for
+backward compatibility and is otherwise deprecated."
+ (declare (advertised-calling-convention (arg) "2.18.0")
+ (pure t) (side-effect-free error-free))
+ (if (listp arg) arg (cons arg args)))
+
+(defun -repeat (n x)
+ "Return a new list of length N with each element being X.
+Return nil if N is less than 1."
+ (declare (side-effect-free t))
+ (and (>= n 0) (make-list n x)))
+
+(defun -sum (list)
+ "Return the sum of LIST."
+ (declare (pure t) (side-effect-free t))
+ (apply #'+ list))
+
+(defun -running-sum (list)
+ "Return a list with running sums of items in LIST.
+LIST must be non-empty."
+ (declare (pure t) (side-effect-free t))
+ (or list (signal 'wrong-type-argument (list #'consp list)))
+ (-reductions #'+ list))
+
+(defun -product (list)
+ "Return the product of LIST."
+ (declare (pure t) (side-effect-free t))
+ (apply #'* list))
+
+(defun -running-product (list)
+ "Return a list with running products of items in LIST.
+LIST must be non-empty."
+ (declare (pure t) (side-effect-free t))
+ (or list (signal 'wrong-type-argument (list #'consp list)))
+ (-reductions #'* list))
+
+(defun -max (list)
+ "Return the largest value from LIST of numbers or markers."
+ (declare (pure t) (side-effect-free t))
+ (apply #'max list))
+
+(defun -min (list)
+ "Return the smallest value from LIST of numbers or markers."
+ (declare (pure t) (side-effect-free t))
+ (apply #'min list))
+
+(defun -max-by (comparator list)
+ "Take a comparison function COMPARATOR and a LIST and return
+the greatest element of the list by the comparison function.
+
+See also combinator `-on' which can transform the values before
+comparing them."
+ (declare (important-return-value t))
+ (--reduce (if (funcall comparator it acc) it acc) list))
+
+(defun -min-by (comparator list)
+ "Take a comparison function COMPARATOR and a LIST and return
+the least element of the list by the comparison function.
+
+See also combinator `-on' which can transform the values before
+comparing them."
+ (declare (important-return-value t))
+ (--reduce (if (funcall comparator it acc) acc it) list))
+
+(defmacro --max-by (form list)
+ "Anaphoric version of `-max-by'.
+
+The items for the comparator form are exposed as \"it\" and \"other\"."
+ (declare (debug (def-form form)))
+ `(-max-by (lambda (it other) (ignore it other) ,form) ,list))
+
+(defmacro --min-by (form list)
+ "Anaphoric version of `-min-by'.
+
+The items for the comparator form are exposed as \"it\" and \"other\"."
+ (declare (debug (def-form form)))
+ `(-min-by (lambda (it other) (ignore it other) ,form) ,list))
+
+(defun -iota (count &optional start step)
+ "Return a list containing COUNT numbers.
+Starts from START and adds STEP each time. The default START is
+zero, the default STEP is 1.
+This function takes its name from the corresponding primitive in
+the APL language."
+ (declare (side-effect-free t))
+ (unless (natnump count)
+ (signal 'wrong-type-argument (list #'natnump count)))
+ (or start (setq start 0))
+ (or step (setq step 1))
+ (if (zerop step)
+ (make-list count start)
+ (--iterate (+ it step) start count)))
+
+(defun -fix (fn list)
+ "Compute the (least) fixpoint of FN with initial input LIST.
+
+FN is called at least once, results are compared with `equal'."
+ (declare (important-return-value t))
+ (let ((re (funcall fn list)))
+ (while (not (equal list re))
+ (setq list re)
+ (setq re (funcall fn re)))
+ re))
+
+(defmacro --fix (form list)
+ "Anaphoric form of `-fix'."
+ (declare (debug (def-form form)))
+ `(-fix (lambda (it) (ignore it) ,form) ,list))
+
+(defun -unfold (fun seed)
+ "Build a list from SEED using FUN.
+
+This is \"dual\" operation to `-reduce-r': while -reduce-r
+consumes a list to produce a single value, `-unfold' takes a
+seed value and builds a (potentially infinite!) list.
+
+FUN should return nil to stop the generating process, or a
+cons (A . B), where A will be prepended to the result and B is
+the new seed."
+ (declare (important-return-value t))
+ (let ((last (funcall fun seed)) r)
+ (while last
+ (push (car last) r)
+ (setq last (funcall fun (cdr last))))
+ (nreverse r)))
+
+(defmacro --unfold (form seed)
+ "Anaphoric version of `-unfold'."
+ (declare (debug (def-form form)))
+ `(-unfold (lambda (it) (ignore it) ,form) ,seed))
+
+(defun -cons-pair? (obj)
+ "Return non-nil if OBJ is a true cons pair.
+That is, a cons (A . B) where B is not a list.
+
+Alias: `-cons-pair-p'."
+ (declare (pure t) (side-effect-free error-free))
+ (nlistp (cdr-safe obj)))
+
+(defalias '-cons-pair-p '-cons-pair?)
+
+(defun -cons-to-list (con)
+ "Convert a cons pair to a list with `car' and `cdr' of the pair respectively."
+ (declare (pure t) (side-effect-free t))
+ (list (car con) (cdr con)))
+
+(defun -value-to-list (val)
+ "Convert a value to a list.
+
+If the value is a cons pair, make a list with two elements, `car'
+and `cdr' of the pair respectively.
+
+If the value is anything else, wrap it in a list."
+ (declare (pure t) (side-effect-free t))
+ (if (-cons-pair? val) (-cons-to-list val) (list val)))
+
+(defun -tree-mapreduce-from (fn folder init-value tree)
+ "Apply FN to each element of TREE, and make a list of the results.
+If elements of TREE are lists themselves, apply FN recursively to
+elements of these nested lists.
+
+Then reduce the resulting lists using FOLDER and initial value
+INIT-VALUE. See `-reduce-r-from'.
+
+This is the same as calling `-tree-reduce-from' after `-tree-map'
+but is twice as fast as it only traverse the structure once."
+ (declare (important-return-value t))
+ (cond
+ ((null tree) ())
+ ((-cons-pair? tree) (funcall fn tree))
+ ((consp tree)
+ (-reduce-r-from
+ folder init-value
+ (mapcar (lambda (x) (-tree-mapreduce-from fn folder init-value x)) tree)))
+ ((funcall fn tree))))
+
+(defmacro --tree-mapreduce-from (form folder init-value tree)
+ "Anaphoric form of `-tree-mapreduce-from'."
+ (declare (debug (def-form def-form form form)))
+ `(-tree-mapreduce-from (lambda (it) (ignore it) ,form)
+ (lambda (it acc) (ignore it acc) ,folder)
+ ,init-value
+ ,tree))
+
+(defun -tree-mapreduce (fn folder tree)
+ "Apply FN to each element of TREE, and make a list of the results.
+If elements of TREE are lists themselves, apply FN recursively to
+elements of these nested lists.
+
+Then reduce the resulting lists using FOLDER and initial value
+INIT-VALUE. See `-reduce-r-from'.
+
+This is the same as calling `-tree-reduce' after `-tree-map'
+but is twice as fast as it only traverse the structure once."
+ (declare (important-return-value t))
+ (cond
+ ((null tree) ())
+ ((-cons-pair? tree) (funcall fn tree))
+ ((consp tree)
+ (-reduce-r folder (mapcar (lambda (x) (-tree-mapreduce fn folder x)) tree)))
+ ((funcall fn tree))))
+
+(defmacro --tree-mapreduce (form folder tree)
+ "Anaphoric form of `-tree-mapreduce'."
+ (declare (debug (def-form def-form form)))
+ `(-tree-mapreduce (lambda (it) (ignore it) ,form)
+ (lambda (it acc) (ignore it acc) ,folder)
+ ,tree))
+
+(defun -tree-map (fn tree)
+ "Apply FN to each element of TREE while preserving the tree structure."
+ (declare (important-return-value t))
+ (cond
+ ((null tree) ())
+ ((-cons-pair? tree) (funcall fn tree))
+ ((consp tree)
+ (mapcar (lambda (x) (-tree-map fn x)) tree))
+ ((funcall fn tree))))
+
+(defmacro --tree-map (form tree)
+ "Anaphoric form of `-tree-map'."
+ (declare (debug (def-form form)))
+ `(-tree-map (lambda (it) (ignore it) ,form) ,tree))
+
+(defun -tree-reduce-from (fn init-value tree)
+ "Use FN to reduce elements of list TREE.
+If elements of TREE are lists themselves, apply the reduction recursively.
+
+FN is first applied to INIT-VALUE and first element of the list,
+then on this result and second element from the list etc.
+
+The initial value is ignored on cons pairs as they always contain
+two elements."
+ (declare (important-return-value t))
+ (cond
+ ((null tree) ())
+ ((-cons-pair? tree) tree)
+ ((consp tree)
+ (-reduce-r-from
+ fn init-value
+ (mapcar (lambda (x) (-tree-reduce-from fn init-value x)) tree)))
+ (tree)))
+
+(defmacro --tree-reduce-from (form init-value tree)
+ "Anaphoric form of `-tree-reduce-from'."
+ (declare (debug (def-form form form)))
+ `(-tree-reduce-from (lambda (it acc) (ignore it acc) ,form)
+ ,init-value ,tree))
+
+(defun -tree-reduce (fn tree)
+ "Use FN to reduce elements of list TREE.
+If elements of TREE are lists themselves, apply the reduction recursively.
+
+FN is first applied to first element of the list and second
+element, then on this result and third element from the list etc.
+
+See `-reduce-r' for how exactly are lists of zero or one element handled."
+ (declare (important-return-value t))
+ (cond
+ ((null tree) ())
+ ((-cons-pair? tree) tree)
+ ((consp tree)
+ (-reduce-r fn (mapcar (lambda (x) (-tree-reduce fn x)) tree)))
+ (tree)))
+
+(defmacro --tree-reduce (form tree)
+ "Anaphoric form of `-tree-reduce'."
+ (declare (debug (def-form form)))
+ `(-tree-reduce (lambda (it acc) (ignore it acc) ,form) ,tree))
+
+(defun -tree-map-nodes (pred fun tree)
+ "Call FUN on each node of TREE that satisfies PRED.
+
+If PRED returns nil, continue descending down this node. If PRED
+returns non-nil, apply FUN to this node and do not descend
+further."
+ (cond ((funcall pred tree) (funcall fun tree))
+ ((and (listp tree) (listp (cdr tree)))
+ (-map (lambda (x) (-tree-map-nodes pred fun x)) tree))
+ (tree)))
+
+(defmacro --tree-map-nodes (pred form tree)
+ "Anaphoric form of `-tree-map-nodes'."
+ (declare (debug (def-form def-form form)))
+ `(-tree-map-nodes (lambda (it) (ignore it) ,pred)
+ (lambda (it) (ignore it) ,form)
+ ,tree))
+
+(defun -tree-seq (branch children tree)
+ "Return a sequence of the nodes in TREE, in depth-first search order.
+
+BRANCH is a predicate of one argument that returns non-nil if the
+passed argument is a branch, that is, a node that can have children.
+
+CHILDREN is a function of one argument that returns the children
+of the passed branch node.
+
+Non-branch nodes are simply copied."
+ (declare (important-return-value t))
+ (cons tree
+ (and (funcall branch tree)
+ (-mapcat (lambda (x) (-tree-seq branch children x))
+ (funcall children tree)))))
+
+(defmacro --tree-seq (branch children tree)
+ "Anaphoric form of `-tree-seq'."
+ (declare (debug (def-form def-form form)))
+ `(-tree-seq (lambda (it) (ignore it) ,branch)
+ (lambda (it) (ignore it) ,children)
+ ,tree))
+
+(defun -clone (list)
+ "Create a deep copy of LIST.
+The new list has the same elements and structure but all cons are
+replaced with new ones. This is useful when you need to clone a
+structure such as plist or alist."
+ (declare (side-effect-free t))
+ (-tree-map #'identity list))
+
+;;; Combinators
+
+(defalias '-partial #'apply-partially
+ "Return a function that is a partial application of FUN to ARGS.
+ARGS is a list of the first N arguments to pass to FUN.
+The result is a new function which does the same as FUN, except that
+the first N arguments are fixed at the values with which this function
+was called.
+\n(fn FUN &rest ARGS)")
+
+(defun -rpartial (fn &rest args)
+ "Return a function that is a partial application of FN to ARGS.
+ARGS is a list of the last N arguments to pass to FN. The result
+is a new function which does the same as FN, except that the last
+N arguments are fixed at the values with which this function was
+called. This is like `-partial', except the arguments are fixed
+starting from the right rather than the left."
+ (declare (pure t) (side-effect-free error-free))
+ (lambda (&rest args-before) (apply fn (append args-before args))))
+
+(defun -juxt (&rest fns)
+ "Return a function that is the juxtaposition of FNS.
+The returned function takes a variable number of ARGS, applies
+each of FNS in turn to ARGS, and returns the list of results."
+ (declare (pure t) (side-effect-free error-free))
+ (lambda (&rest args) (mapcar (lambda (x) (apply x args)) fns)))
+
+(defun -compose (&rest fns)
+ "Compose FNS into a single composite function.
+Return a function that takes a variable number of ARGS, applies
+the last function in FNS to ARGS, and returns the result of
+calling each remaining function on the result of the previous
+function, right-to-left. If no FNS are given, return a variadic
+`identity' function."
+ (declare (pure t) (side-effect-free error-free))
+ (let* ((fns (nreverse fns))
+ (head (car fns))
+ (tail (cdr fns)))
+ (cond (tail
+ (lambda (&rest args)
+ (--reduce-from (funcall it acc) (apply head args) tail)))
+ (fns head)
+ ((lambda (&optional arg &rest _) arg)))))
+
+(defun -applify (fn)
+ "Return a function that applies FN to a single list of args.
+This changes the arity of FN from taking N distinct arguments to
+taking 1 argument which is a list of N arguments."
+ (declare (pure t) (side-effect-free error-free))
+ (lambda (args) (apply fn args)))
+
+(defun -on (op trans)
+ "Return a function that calls TRANS on each arg and OP on the results.
+The returned function takes a variable number of arguments, calls
+the function TRANS on each one in turn, and then passes those
+results as the list of arguments to OP, in the same order.
+
+For example, the following pairs of expressions are morally
+equivalent:
+
+ (funcall (-on #\\='+ #\\='1+) 1 2 3) = (+ (1+ 1) (1+ 2) (1+ 3))
+ (funcall (-on #\\='+ #\\='1+)) = (+)"
+ (declare (pure t) (side-effect-free error-free))
+ (lambda (&rest args)
+ ;; This unrolling seems to be a relatively cheap way to keep the
+ ;; overhead of `mapcar' + `apply' in check.
+ (cond ((cddr args)
+ (apply op (mapcar trans args)))
+ ((cdr args)
+ (funcall op (funcall trans (car args)) (funcall trans (cadr args))))
+ (args
+ (funcall op (funcall trans (car args))))
+ ((funcall op)))))
+
+(defun -flip (fn)
+ "Return a function that calls FN with its arguments reversed.
+The returned function takes the same number of arguments as FN.
+
+For example, the following two expressions are morally
+equivalent:
+
+ (funcall (-flip #\\='-) 1 2) = (- 2 1)
+
+See also: `-rotate-args'."
+ (declare (pure t) (side-effect-free error-free))
+ (lambda (&rest args) ;; Open-code for speed.
+ (cond ((cddr args) (apply fn (nreverse args)))
+ ((cdr args) (funcall fn (cadr args) (car args)))
+ (args (funcall fn (car args)))
+ ((funcall fn)))))
+
+(defun -rotate-args (n fn)
+ "Return a function that calls FN with args rotated N places to the right.
+The returned function takes the same number of arguments as FN,
+rotates the list of arguments N places to the right (left if N is
+negative) just like `-rotate', and applies FN to the result.
+
+See also: `-flip'."
+ (declare (pure t) (side-effect-free t))
+ (if (zerop n)
+ fn
+ (let ((even (= (% n 2) 0)))
+ (lambda (&rest args)
+ (cond ((cddr args) ;; Open-code for speed.
+ (apply fn (-rotate n args)))
+ ((cdr args)
+ (let ((fst (car args))
+ (snd (cadr args)))
+ (funcall fn (if even fst snd) (if even snd fst))))
+ (args
+ (funcall fn (car args)))
+ ((funcall fn)))))))
+
+(defun -const (c)
+ "Return a function that returns C ignoring any additional arguments.
+
+In types: a -> b -> a"
+ (declare (pure t) (side-effect-free error-free))
+ (lambda (&rest _) c))
+
+(defmacro -cut (&rest params)
+ "Take n-ary function and n arguments and specialize some of them.
+Arguments denoted by <> will be left unspecialized.
+
+See SRFI-26 for detailed description."
+ (declare (debug (&optional sexp &rest &or "<>" form)))
+ (let* ((i 0)
+ (args (--keep (when (eq it '<>)
+ (setq i (1+ i))
+ (make-symbol (format "D%d" i)))
+ params)))
+ `(lambda ,args
+ ,(let ((body (--map (if (eq it '<>) (pop args) it) params)))
+ (if (eq (car params) '<>)
+ (cons #'funcall body)
+ body)))))
+
+(defun -not (pred)
+ "Return a predicate that negates the result of PRED.
+The returned predicate passes its arguments to PRED. If PRED
+returns nil, the result is non-nil; otherwise the result is nil.
+
+See also: `-andfn' and `-orfn'."
+ (declare (pure t) (side-effect-free error-free))
+ (lambda (&rest args) (not (apply pred args))))
+
+(defun -orfn (&rest preds)
+ "Return a predicate that returns the first non-nil result of PREDS.
+The returned predicate takes a variable number of arguments,
+passes them to each predicate in PREDS in turn until one of them
+returns non-nil, and returns that non-nil result without calling
+the remaining PREDS. If all PREDS return nil, or if no PREDS are
+given, the returned predicate returns nil.
+
+See also: `-andfn' and `-not'."
+ (declare (pure t) (side-effect-free error-free))
+ ;; Open-code for speed.
+ (cond ((cdr preds) (lambda (&rest args) (--some (apply it args) preds)))
+ (preds (car preds))
+ (#'ignore)))
+
+(defun -andfn (&rest preds)
+ "Return a predicate that returns non-nil if all PREDS do so.
+The returned predicate P takes a variable number of arguments and
+passes them to each predicate in PREDS in turn. If any one of
+PREDS returns nil, P also returns nil without calling the
+remaining PREDS. If all PREDS return non-nil, P returns the last
+such value. If no PREDS are given, P always returns non-nil.
+
+See also: `-orfn' and `-not'."
+ (declare (pure t) (side-effect-free error-free))
+ ;; Open-code for speed.
+ (cond ((cdr preds) (lambda (&rest args) (--every (apply it args) preds)))
+ (preds (car preds))
+ ((static-if (fboundp 'always)
+ #'always
+ (lambda (&rest _) t)))))
+
+(defun -iteratefn (fn n)
+ "Return a function FN composed N times with itself.
+
+FN is a unary function. If you need to use a function of higher
+arity, use `-applify' first to turn it into a unary function.
+
+With n = 0, this acts as identity function.
+
+In types: (a -> a) -> Int -> a -> a.
+
+This function satisfies the following law:
+
+ (funcall (-iteratefn fn n) init) = (-last-item (-iterate fn init (1+ n)))."
+ (declare (pure t) (side-effect-free error-free))
+ (lambda (x) (--dotimes n (setq x (funcall fn x))) x))
+
+(defun -counter (&optional beg end inc)
+ "Return a closure that counts from BEG to END, with increment INC.
+
+The closure will return the next value in the counting sequence
+each time it is called, and nil after END is reached. BEG
+defaults to 0, INC defaults to 1, and if END is nil, the counter
+will increment indefinitely.
+
+The closure accepts any number of arguments, which are discarded."
+ (declare (pure t) (side-effect-free error-free))
+ (let ((inc (or inc 1))
+ (n (or beg 0)))
+ (lambda (&rest _)
+ (when (or (not end) (< n end))
+ (prog1 n
+ (setq n (+ n inc)))))))
+
+(defvar -fixfn-max-iterations 1000
+ "The default maximum number of iterations performed by `-fixfn'
+ unless otherwise specified.")
+
+(defun -fixfn (fn &optional equal-test halt-test)
+ "Return a function that computes the (least) fixpoint of FN.
+
+FN must be a unary function. The returned lambda takes a single
+argument, X, the initial value for the fixpoint iteration. The
+iteration halts when either of the following conditions is satisfied:
+
+ 1. Iteration converges to the fixpoint, with equality being
+ tested using EQUAL-TEST. If EQUAL-TEST is not specified,
+ `equal' is used. For functions over the floating point
+ numbers, it may be necessary to provide an appropriate
+ approximate comparison test.
+
+ 2. HALT-TEST returns a non-nil value. HALT-TEST defaults to a
+ simple counter that returns t after `-fixfn-max-iterations',
+ to guard against infinite iteration. Otherwise, HALT-TEST
+ must be a function that accepts a single argument, the
+ current value of X, and returns non-nil as long as iteration
+ should continue. In this way, a more sophisticated
+ convergence test may be supplied by the caller.
+
+The return value of the lambda is either the fixpoint or, if
+iteration halted before converging, a cons with car `halted' and
+cdr the final output from HALT-TEST.
+
+In types: (a -> a) -> a -> a."
+ (declare (important-return-value t))
+ (let ((eqfn (or equal-test 'equal))
+ (haltfn (or halt-test
+ (-not
+ (-counter 0 -fixfn-max-iterations)))))
+ (lambda (x)
+ (let ((re (funcall fn x))
+ (halt? (funcall haltfn x)))
+ (while (and (not halt?) (not (funcall eqfn x re)))
+ (setq x re
+ re (funcall fn re)
+ halt? (funcall haltfn re)))
+ (if halt? (cons 'halted halt?)
+ re)))))
+
+(defun -prodfn (&rest fns)
+ "Return a function that applies each of FNS to each of a list of arguments.
+
+Takes a list of N functions and returns a function that takes a
+list of length N, applying Ith function to Ith element of the
+input list. Returns a list of length N.
+
+In types (for N=2): ((a -> b), (c -> d)) -> (a, c) -> (b, d)
+
+This function satisfies the following laws:
+
+ (-compose (-prodfn f g ...)
+ (-prodfn f\\=' g\\=' ...))
+ = (-prodfn (-compose f f\\=')
+ (-compose g g\\=')
+ ...)
+
+ (-prodfn f g ...)
+ = (-juxt (-compose f (-partial #\\='nth 0))
+ (-compose g (-partial #\\='nth 1))
+ ...)
+
+ (-compose (-prodfn f g ...)
+ (-juxt f\\=' g\\=' ...))
+ = (-juxt (-compose f f\\=')
+ (-compose g g\\=')
+ ...)
+
+ (-compose (-partial #\\='nth n)
+ (-prod f1 f2 ...))
+ = (-compose fn (-partial #\\='nth n))"
+ (declare (pure t) (side-effect-free t))
+ (lambda (x) (--zip-with (funcall it other) fns x)))
+
+;;; Font lock
+
+(defvar dash--keywords
+ `(;; TODO: Do not fontify the following automatic variables
+ ;; globally; detect and limit to their local anaphoric scope.
+ (,(rx symbol-start (| "acc" "it" "it-index" "other") symbol-end)
+ . 'font-lock-variable-name-face)
+ ;; Macros in dev/examples.el. Based on `lisp-mode-symbol-regexp'.
+ (,(rx ?\( (group (| "defexamples" "def-example-group")) symbol-end
+ (+ (in "\t "))
+ (group (* (| (syntax word) (syntax symbol) (: ?\\ nonl)))))
+ (1 'font-lock-keyword-face)
+ (2 'font-lock-function-name-face))
+ ;; Symbols in dev/examples.el.
+ ,(rx symbol-start (| "=>" "~>" "!!>") symbol-end)
+ ;; Elisp macro fontification was static prior to Emacs 25.
+ ,@(when (< emacs-major-version 25)
+ (let ((macs '("!cdr"
+ "!cons"
+ "-->"
+ "--all-p"
+ "--all?"
+ "--annotate"
+ "--any"
+ "--any-p"
+ "--any?"
+ "--count"
+ "--dotimes"
+ "--doto"
+ "--drop-while"
+ "--each"
+ "--each-indexed"
+ "--each-r"
+ "--each-r-while"
+ "--each-while"
+ "--every"
+ "--every-p"
+ "--every?"
+ "--filter"
+ "--find"
+ "--find-index"
+ "--find-indices"
+ "--find-last-index"
+ "--first"
+ "--fix"
+ "--group-by"
+ "--if-let"
+ "--iterate"
+ "--keep"
+ "--last"
+ "--map"
+ "--map-first"
+ "--map-indexed"
+ "--map-last"
+ "--map-when"
+ "--mapcat"
+ "--max-by"
+ "--min-by"
+ "--none-p"
+ "--none?"
+ "--only-some-p"
+ "--only-some?"
+ "--partition-after-pred"
+ "--partition-by"
+ "--partition-by-header"
+ "--reduce"
+ "--reduce-from"
+ "--reduce-r"
+ "--reduce-r-from"
+ "--reductions"
+ "--reductions-from"
+ "--reductions-r"
+ "--reductions-r-from"
+ "--reject"
+ "--reject-first"
+ "--reject-last"
+ "--remove"
+ "--remove-first"
+ "--remove-last"
+ "--replace-where"
+ "--select"
+ "--separate"
+ "--some"
+ "--some-p"
+ "--some?"
+ "--sort"
+ "--splice"
+ "--splice-list"
+ "--split-when"
+ "--split-with"
+ "--take-while"
+ "--tree-map"
+ "--tree-map-nodes"
+ "--tree-mapreduce"
+ "--tree-mapreduce-from"
+ "--tree-reduce"
+ "--tree-reduce-from"
+ "--tree-seq"
+ "--unfold"
+ "--update-at"
+ "--when-let"
+ "--zip-with"
+ "->"
+ "->>"
+ "-as->"
+ "-cut"
+ "-doto"
+ "-if-let"
+ "-if-let*"
+ "-lambda"
+ "-let"
+ "-let*"
+ "-setq"
+ "-some-->"
+ "-some->"
+ "-some->>"
+ "-split-on"
+ "-when-let"
+ "-when-let*")))
+ `((,(concat "(" (regexp-opt macs 'symbols)) . 1)))))
+ "Font lock keywords for `dash-fontify-mode'.")
+
+(defcustom dash-fontify-mode-lighter nil
+ "Mode line lighter for `dash-fontify-mode'.
+Either a string to display in the mode line when
+`dash-fontify-mode' is on, or nil to display
+nothing (the default)."
+ :package-version '(dash . "2.18.0")
+ :type '(choice (string :tag "Lighter" :value " Dash")
+ (const :tag "Nothing" nil)))
+
+;;;###autoload
+(define-minor-mode dash-fontify-mode
+ "Toggle fontification of Dash special variables.
+
+Dash-Fontify mode is a buffer-local minor mode intended for Emacs
+Lisp buffers. Enabling it causes the special variables bound in
+anaphoric Dash macros to be fontified. These anaphoras include
+`it', `it-index', `acc', and `other'. In older Emacs versions
+which do not dynamically detect macros, Dash-Fontify mode
+additionally fontifies Dash macro calls.
+
+See also `dash-fontify-mode-lighter' and
+`global-dash-fontify-mode'."
+ :lighter dash-fontify-mode-lighter
+ (if dash-fontify-mode
+ (font-lock-add-keywords nil dash--keywords t)
+ (font-lock-remove-keywords nil dash--keywords))
+ (static-if (fboundp 'font-lock-flush)
+ ;; Added in Emacs 25.
+ (font-lock-flush)
+ (when font-lock-mode
+ ;; Unconditionally enables `font-lock-mode' and is marked
+ ;; `interactive-only' in later Emacs versions which have
+ ;; `font-lock-flush'.
+ (font-lock-fontify-buffer))))
+
+(defun dash--turn-on-fontify-mode ()
+ "Enable `dash-fontify-mode' if in an Emacs Lisp buffer."
+ (when (derived-mode-p #'emacs-lisp-mode)
+ (dash-fontify-mode)))
+
+;;;###autoload
+(define-globalized-minor-mode global-dash-fontify-mode
+ dash-fontify-mode dash--turn-on-fontify-mode)
+
+(defcustom dash-enable-fontlock nil
+ "If non-nil, fontify Dash macro calls and special variables."
+ :set (lambda (sym val)
+ (set-default sym val)
+ (global-dash-fontify-mode (if val 1 0)))
+ :type 'boolean)
+
+(make-obsolete-variable
+ 'dash-enable-fontlock #'global-dash-fontify-mode "2.18.0")
+
+(define-obsolete-function-alias
+ 'dash-enable-font-lock #'global-dash-fontify-mode "2.18.0")
+
+;;; Info
+
+(defvar dash--info-doc-spec '("(dash) Index" nil "^ -+ .*: " "\\( \\|$\\)")
+ "The Dash :doc-spec entry for `info-lookup-alist'.
+It is based on that for `emacs-lisp-mode'.")
+
+(defun dash--info-elisp-docs ()
+ "Return the `emacs-lisp-mode' symbol docs from `info-lookup-alist'.
+Specifically, return the cons containing their
+`info-lookup->doc-spec' so that we can modify it."
+ (defvar info-lookup-alist)
+ (nthcdr 3 (assq #'emacs-lisp-mode (cdr (assq 'symbol info-lookup-alist)))))
+
+;;;###autoload
+(defun dash-register-info-lookup ()
+ "Register the Dash Info manual with `info-lookup-symbol'.
+This allows Dash symbols to be looked up with \\[info-lookup-symbol]."
+ (interactive)
+ (require 'info-look)
+ (let ((docs (dash--info-elisp-docs)))
+ (setcar docs (append (car docs) (list dash--info-doc-spec)))
+ (info-lookup-reset)))
+
+(defun dash-unload-function ()
+ "Remove Dash from `info-lookup-alist'.
+Used by `unload-feature', which see."
+ (let ((docs (and (featurep 'info-look)
+ (dash--info-elisp-docs))))
+ (when (member dash--info-doc-spec (car docs))
+ (setcar docs (remove dash--info-doc-spec (car docs)))
+ (info-lookup-reset)))
+ nil)
+
+(provide 'dash)
+;;; dash.el ends here
diff --git a/.cask/30.2/bootstrap/dash-20250312.1307/dash.info b/.cask/30.2/bootstrap/dash-20250312.1307/dash.info
new file mode 100644
index 00000000..6c0ef89f
--- /dev/null
+++ b/.cask/30.2/bootstrap/dash-20250312.1307/dash.info
@@ -0,0 +1,4954 @@
+This is dash.info, produced by makeinfo version 6.8 from dash.texi.
+
+This manual is for Dash version 2.20.0.
+
+ Copyright © 2012–2025 Free Software Foundation, Inc.
+
+ Permission is granted to copy, distribute and/or modify this
+ document under the terms of the GNU Free Documentation License,
+ Version 1.3 or any later version published by the Free Software
+ Foundation; with the Invariant Sections being “GNU General Public
+ License,” and no Front-Cover Texts or Back-Cover Texts. A copy of
+ the license is included in the section entitled “GNU Free
+ Documentation License”.
+INFO-DIR-SECTION Emacs
+START-INFO-DIR-ENTRY
+* Dash: (dash.info). A modern list library for GNU Emacs.
+END-INFO-DIR-ENTRY
+
+
+File: dash.info, Node: Top, Next: Installation, Up: (dir)
+
+Dash
+****
+
+This manual is for Dash version 2.20.0.
+
+ Copyright © 2012–2025 Free Software Foundation, Inc.
+
+ Permission is granted to copy, distribute and/or modify this
+ document under the terms of the GNU Free Documentation License,
+ Version 1.3 or any later version published by the Free Software
+ Foundation; with the Invariant Sections being “GNU General Public
+ License,” and no Front-Cover Texts or Back-Cover Texts. A copy of
+ the license is included in the section entitled “GNU Free
+ Documentation License”.
+
+* Menu:
+
+* Installation:: Installing and configuring Dash.
+* Functions:: Dash API reference.
+* Development:: Contributing to Dash development.
+
+Appendices
+
+* FDL:: The license for this documentation.
+* GPL:: Conditions for copying and changing Dash.
+* Index:: Index including functions and macros.
+
+ — The Detailed Node Listing —
+
+Installation
+
+* Using in a package:: Listing Dash as a package dependency.
+* Fontification of special variables:: Font Lock of anaphoric macro variables.
+* Info symbol lookup:: Looking up Dash symbols in this manual.
+
+Functions
+
+* Maps::
+* Sublist selection::
+* List to list::
+* Reductions::
+* Unfolding::
+* Predicates::
+* Partitioning::
+* Indexing::
+* Set operations::
+* Other list operations::
+* Tree operations::
+* Threading macros::
+* Binding::
+* Side effects::
+* Destructive operations::
+* Function combinators::
+
+Development
+
+* Contribute:: How to contribute.
+* Contributors:: List of contributors.
+
+
+File: dash.info, Node: Installation, Next: Functions, Prev: Top, Up: Top
+
+1 Installation
+**************
+
+Dash is available on GNU ELPA (https://elpa.gnu.org/), GNU-devel ELPA
+(https://elpa.gnu.org/devel/), and MELPA (https://melpa.org/), and can
+be installed with the standard command ‘package-install’ (*note
+(emacs)Package Installation::).
+
+‘M-x package-install <RET> dash <RET>’
+ Install the Dash library.
+
+ Alternatively, you can just dump ‘dash.el’ in your ‘load-path’
+somewhere (*note (emacs)Lisp Libraries::).
+
+* Menu:
+
+* Using in a package:: Listing Dash as a package dependency.
+* Fontification of special variables:: Font Lock of anaphoric macro variables.
+* Info symbol lookup:: Looking up Dash symbols in this manual.
+
+
+File: dash.info, Node: Using in a package, Next: Fontification of special variables, Up: Installation
+
+1.1 Using in a package
+======================
+
+If you use Dash in your own package, be sure to list it as a dependency
+in the library’s headers as follows (*note (elisp)Library Headers::).
+
+ ;; Package-Requires: ((dash "2.20.0"))
+
+
+File: dash.info, Node: Fontification of special variables, Next: Info symbol lookup, Prev: Using in a package, Up: Installation
+
+1.2 Fontification of special variables
+======================================
+
+The autoloaded minor mode ‘dash-fontify-mode’ is provided for optional
+fontification of anaphoric Dash variables (‘it’, ‘acc’, etc.) in Emacs
+Lisp buffers using search-based Font Lock (*note (emacs)Font Lock::).
+In older Emacs versions which do not dynamically detect macros, the
+minor mode also fontifies calls to Dash macros.
+
+ To automatically enable the minor mode in all Emacs Lisp buffers,
+just call its autoloaded global counterpart ‘global-dash-fontify-mode’,
+either interactively or from your ‘user-init-file’:
+
+ (global-dash-fontify-mode)
+
+
+File: dash.info, Node: Info symbol lookup, Prev: Fontification of special variables, Up: Installation
+
+1.3 Info symbol lookup
+======================
+
+While editing Elisp files, you can use ‘C-h S’ (‘info-lookup-symbol’) to
+look up Elisp symbols in the relevant Info manuals (*note (emacs)Info
+Lookup::). To enable the same for Dash symbols, use the command
+‘dash-register-info-lookup’. It can be called directly when needed, or
+automatically from your ‘user-init-file’. For example:
+
+ (with-eval-after-load 'info-look
+ (dash-register-info-lookup))
+
+
+File: dash.info, Node: Functions, Next: Development, Prev: Installation, Up: Top
+
+2 Functions
+***********
+
+This chapter contains reference documentation for the Dash API
+(Application Programming Interface). The names of all public functions
+defined in the library are prefixed with a dash character (‘-’).
+
+ The library also provides anaphoric macro versions of functions where
+that makes sense. The names of these macros are prefixed with two
+dashes (‘--’) instead of one.
+
+ For instance, while the function ‘-map’ applies a function to each
+element of a list, its anaphoric counterpart ‘--map’ evaluates a form
+with the local variable ‘it’ temporarily bound to the current list
+element instead.
+
+ ;; Normal version.
+ (-map (lambda (n) (* n n)) '(1 2 3 4))
+ ⇒ (1 4 9 16)
+
+ ;; Anaphoric version.
+ (--map (* it it) '(1 2 3 4))
+ ⇒ (1 4 9 16)
+
+ The normal version can, of course, also be written as in the
+following example, which demonstrates the utility of both versions.
+
+ (defun my-square (n)
+ "Return N multiplied by itself."
+ (* n n))
+
+ (-map #'my-square '(1 2 3 4))
+ ⇒ (1 4 9 16)
+
+* Menu:
+
+* Maps::
+* Sublist selection::
+* List to list::
+* Reductions::
+* Unfolding::
+* Predicates::
+* Partitioning::
+* Indexing::
+* Set operations::
+* Other list operations::
+* Tree operations::
+* Threading macros::
+* Binding::
+* Side effects::
+* Destructive operations::
+* Function combinators::
+
+
+File: dash.info, Node: Maps, Next: Sublist selection, Up: Functions
+
+2.1 Maps
+========
+
+Functions in this category take a transforming function, which is then
+applied sequentially to each or selected elements of the input list.
+The results are collected in order and returned as a new list.
+
+ -- Function: -map (fn list)
+ Apply FN to each item in LIST and return the list of results.
+
+ This function’s anaphoric counterpart is ‘--map’.
+
+ (-map (lambda (num) (* num num)) '(1 2 3 4))
+ ⇒ (1 4 9 16)
+ (-map #'1+ '(1 2 3 4))
+ ⇒ (2 3 4 5)
+ (--map (* it it) '(1 2 3 4))
+ ⇒ (1 4 9 16)
+
+ -- Function: -map-when (pred rep list)
+ Use PRED to conditionally apply REP to each item in LIST. Return a
+ copy of LIST where the items for which PRED returns ‘nil’ are
+ unchanged, and the rest are mapped through the REP function.
+
+ Alias: ‘-replace-where’
+
+ See also: ‘-update-at’ (*note -update-at::)
+
+ (-map-when 'even? 'square '(1 2 3 4))
+ ⇒ (1 4 3 16)
+ (--map-when (> it 2) (* it it) '(1 2 3 4))
+ ⇒ (1 2 9 16)
+ (--map-when (= it 2) 17 '(1 2 3 4))
+ ⇒ (1 17 3 4)
+
+ -- Function: -map-first (pred rep list)
+ Use PRED to determine the first item in LIST to call REP on.
+ Return a copy of LIST where the first item for which PRED returns
+ non-‘nil’ is replaced with the result of calling REP on that item.
+
+ See also: ‘-map-when’ (*note -map-when::), ‘-replace-first’ (*note
+ -replace-first::)
+
+ (-map-first 'even? 'square '(1 2 3 4))
+ ⇒ (1 4 3 4)
+ (--map-first (> it 2) (* it it) '(1 2 3 4))
+ ⇒ (1 2 9 4)
+ (--map-first (= it 2) 17 '(1 2 3 2))
+ ⇒ (1 17 3 2)
+
+ -- Function: -map-last (pred rep list)
+ Use PRED to determine the last item in LIST to call REP on. Return
+ a copy of LIST where the last item for which PRED returns non-‘nil’
+ is replaced with the result of calling REP on that item.
+
+ See also: ‘-map-when’ (*note -map-when::), ‘-replace-last’ (*note
+ -replace-last::)
+
+ (-map-last 'even? 'square '(1 2 3 4))
+ ⇒ (1 2 3 16)
+ (--map-last (> it 2) (* it it) '(1 2 3 4))
+ ⇒ (1 2 3 16)
+ (--map-last (= it 2) 17 '(1 2 3 2))
+ ⇒ (1 2 3 17)
+
+ -- Function: -map-indexed (fn list)
+ Apply FN to each index and item in LIST and return the list of
+ results. This is like ‘-map’ (*note -map::), but FN takes two
+ arguments: the index of the current element within LIST, and the
+ element itself.
+
+ This function’s anaphoric counterpart is ‘--map-indexed’.
+
+ For a side-effecting variant, see also ‘-each-indexed’ (*note
+ -each-indexed::).
+
+ (-map-indexed (lambda (index item) (- item index)) '(1 2 3 4))
+ ⇒ (1 1 1 1)
+ (--map-indexed (- it it-index) '(1 2 3 4))
+ ⇒ (1 1 1 1)
+ (-map-indexed #'* '(1 2 3 4))
+ ⇒ (0 2 6 12)
+
+ -- Function: -annotate (fn list)
+ Pair each item in LIST with the result of passing it to FN.
+
+ Return an alist of (RESULT . ITEM), where each ITEM is the
+ corresponding element of LIST, and RESULT is the value obtained by
+ calling FN on ITEM.
+
+ This function’s anaphoric counterpart is ‘--annotate’.
+
+ (-annotate #'1+ '(1 2 3))
+ ⇒ ((2 . 1) (3 . 2) (4 . 3))
+ (-annotate #'length '((f o o) (bar baz)))
+ ⇒ ((3 f o o) (2 bar baz))
+ (--annotate (> it 1) '(0 1 2 3))
+ ⇒ ((nil . 0) (nil . 1) (t . 2) (t . 3))
+
+ -- Function: -splice (pred fun list)
+ Splice lists generated by FUN in place of items satisfying PRED in
+ LIST.
+
+ Call PRED on each element of LIST. Whenever the result of PRED is
+ ‘nil’, leave that ‘it’ as-is. Otherwise, call FUN on the same ‘it’
+ that satisfied PRED. The result should be a (possibly empty) list
+ of items to splice in place of ‘it’ in LIST.
+
+ This can be useful as an alternative to the ‘,@’ construct in a ‘`’
+ structure, in case you need to splice several lists at marked
+ positions (for example with keywords).
+
+ This function’s anaphoric counterpart is ‘--splice’.
+
+ See also: ‘-splice-list’ (*note -splice-list::), ‘-insert-at’
+ (*note -insert-at::).
+
+ (-splice #'numberp (lambda (n) (list n n)) '(a 1 b 2))
+ ⇒ (a 1 1 b 2 2)
+ (--splice t (list it it) '(1 2 3 4))
+ ⇒ (1 1 2 2 3 3 4 4)
+ (--splice (eq it :magic) '((magical) (code)) '((foo) :magic (bar)))
+ ⇒ ((foo) (magical) (code) (bar))
+
+ -- Function: -splice-list (pred new-list list)
+ Splice NEW-LIST in place of elements matching PRED in LIST.
+
+ See also: ‘-splice’ (*note -splice::), ‘-insert-at’ (*note
+ -insert-at::)
+
+ (-splice-list 'keywordp '(a b c) '(1 :foo 2))
+ ⇒ (1 a b c 2)
+ (-splice-list 'keywordp nil '(1 :foo 2))
+ ⇒ (1 2)
+ (--splice-list (keywordp it) '(a b c) '(1 :foo 2))
+ ⇒ (1 a b c 2)
+
+ -- Function: -mapcat (fn list)
+ Return the concatenation of the result of mapping FN over LIST.
+ Thus function FN should return a list.
+
+ (-mapcat 'list '(1 2 3))
+ ⇒ (1 2 3)
+ (-mapcat (lambda (item) (list 0 item)) '(1 2 3))
+ ⇒ (0 1 0 2 0 3)
+ (--mapcat (list 0 it) '(1 2 3))
+ ⇒ (0 1 0 2 0 3)
+
+ -- Function: -copy (list)
+ Create a shallow copy of LIST. The elements of LIST are not
+ copied; they are shared with the original.
+
+ (-copy '(1 2 3))
+ ⇒ (1 2 3)
+ (let ((a '(1 2 3))) (eq a (-copy a)))
+ ⇒ nil
+
+
+File: dash.info, Node: Sublist selection, Next: List to list, Prev: Maps, Up: Functions
+
+2.2 Sublist selection
+=====================
+
+Functions returning a sublist of the original list.
+
+ -- Function: -filter (pred list)
+ Return a new list of the items in LIST for which PRED returns
+ non-‘nil’.
+
+ Alias: ‘-select’.
+
+ This function’s anaphoric counterpart is ‘--filter’.
+
+ For similar operations, see also ‘-keep’ (*note -keep::) and
+ ‘-remove’ (*note -remove::).
+
+ (-filter (lambda (num) (= 0 (% num 2))) '(1 2 3 4))
+ ⇒ (2 4)
+ (-filter #'natnump '(-2 -1 0 1 2))
+ ⇒ (0 1 2)
+ (--filter (= 0 (% it 2)) '(1 2 3 4))
+ ⇒ (2 4)
+
+ -- Function: -remove (pred list)
+ Return a new list of the items in LIST for which PRED returns
+ ‘nil’.
+
+ Alias: ‘-reject’.
+
+ This function’s anaphoric counterpart is ‘--remove’.
+
+ For similar operations, see also ‘-keep’ (*note -keep::) and
+ ‘-filter’ (*note -filter::).
+
+ (-remove (lambda (num) (= 0 (% num 2))) '(1 2 3 4))
+ ⇒ (1 3)
+ (-remove #'natnump '(-2 -1 0 1 2))
+ ⇒ (-2 -1)
+ (--remove (= 0 (% it 2)) '(1 2 3 4))
+ ⇒ (1 3)
+
+ -- Function: -remove-first (pred list)
+ Remove the first item from LIST for which PRED returns non-‘nil’.
+ This is a non-destructive operation, but only the front of LIST
+ leading up to the removed item is a copy; the rest is LIST’s
+ original tail. If no item is removed, then the result is a
+ complete copy.
+
+ Alias: ‘-reject-first’.
+
+ This function’s anaphoric counterpart is ‘--remove-first’.
+
+ See also ‘-map-first’ (*note -map-first::), ‘-remove-item’ (*note
+ -remove-item::), and ‘-remove-last’ (*note -remove-last::).
+
+ (-remove-first #'natnump '(-2 -1 0 1 2))
+ ⇒ (-2 -1 1 2)
+ (-remove-first #'stringp '(1 2 "first" "second"))
+ ⇒ (1 2 "second")
+ (--remove-first (> it 3) '(1 2 3 4 5 6))
+ ⇒ (1 2 3 5 6)
+
+ -- Function: -remove-last (pred list)
+ Remove the last item from LIST for which PRED returns non-‘nil’.
+ The result is a copy of LIST regardless of whether an element is
+ removed.
+
+ Alias: ‘-reject-last’.
+
+ This function’s anaphoric counterpart is ‘--remove-last’.
+
+ See also ‘-map-last’ (*note -map-last::), ‘-remove-item’ (*note
+ -remove-item::), and ‘-remove-first’ (*note -remove-first::).
+
+ (-remove-last #'natnump '(1 3 5 4 7 8 10 -11))
+ ⇒ (1 3 5 4 7 8 -11)
+ (-remove-last #'stringp '(1 2 "last" "second"))
+ ⇒ (1 2 "last")
+ (--remove-last (> it 3) '(1 2 3 4 5 6 7 8 9 10))
+ ⇒ (1 2 3 4 5 6 7 8 9)
+
+ -- Function: -remove-item (item list)
+ Return a copy of LIST with all occurrences of ITEM removed. The
+ comparison is done with ‘equal’.
+
+ (-remove-item 3 '(1 2 3 2 3 4 5 3))
+ ⇒ (1 2 2 4 5)
+ (-remove-item 'foo '(foo bar baz foo))
+ ⇒ (bar baz)
+ (-remove-item "bob" '("alice" "bob" "eve" "bob"))
+ ⇒ ("alice" "eve")
+
+ -- Function: -non-nil (list)
+ Return a copy of LIST with all ‘nil’ items removed.
+
+ (-non-nil '(nil 1 nil 2 nil nil 3 4 nil 5 nil))
+ ⇒ (1 2 3 4 5)
+ (-non-nil '((nil)))
+ ⇒ ((nil))
+ (-non-nil ())
+ ⇒ ()
+
+ -- Function: -slice (list from &optional to step)
+ Return copy of LIST, starting from index FROM to index TO.
+
+ FROM or TO may be negative. These values are then interpreted
+ modulo the length of the list.
+
+ If STEP is a number, only each STEPth item in the resulting section
+ is returned. Defaults to 1.
+
+ (-slice '(1 2 3 4 5) 1)
+ ⇒ (2 3 4 5)
+ (-slice '(1 2 3 4 5) 0 3)
+ ⇒ (1 2 3)
+ (-slice '(1 2 3 4 5 6 7 8 9) 1 -1 2)
+ ⇒ (2 4 6 8)
+
+ -- Function: -take (n list)
+ Return a copy of the first N items in LIST. Return a copy of LIST
+ if it contains N items or fewer. Return ‘nil’ if N is zero or
+ less.
+
+ See also: ‘-take-last’ (*note -take-last::).
+
+ (-take 3 '(1 2 3 4 5))
+ ⇒ (1 2 3)
+ (-take 17 '(1 2 3 4 5))
+ ⇒ (1 2 3 4 5)
+ (-take 0 '(1 2 3 4 5))
+ ⇒ ()
+
+ -- Function: -take-last (n list)
+ Return a copy of the last N items of LIST in order. Return a copy
+ of LIST if it contains N items or fewer. Return ‘nil’ if N is zero
+ or less.
+
+ See also: ‘-take’ (*note -take::).
+
+ (-take-last 3 '(1 2 3 4 5))
+ ⇒ (3 4 5)
+ (-take-last 17 '(1 2 3 4 5))
+ ⇒ (1 2 3 4 5)
+ (-take-last 1 '(1 2 3 4 5))
+ ⇒ (5)
+
+ -- Function: -drop (n list)
+ Return the tail (not a copy) of LIST without the first N items.
+ Return ‘nil’ if LIST contains N items or fewer. Return LIST if N
+ is zero or less.
+
+ For another variant, see also ‘-drop-last’ (*note -drop-last::).
+
+ (-drop 3 '(1 2 3 4 5))
+ ⇒ (4 5)
+ (-drop 17 '(1 2 3 4 5))
+ ⇒ ()
+ (-drop 0 '(1 2 3 4 5))
+ ⇒ (1 2 3 4 5)
+
+ -- Function: -drop-last (n list)
+ Return a copy of LIST without its last N items. Return a copy of
+ LIST if N is zero or less. Return ‘nil’ if LIST contains N items
+ or fewer.
+
+ See also: ‘-drop’ (*note -drop::).
+
+ (-drop-last 3 '(1 2 3 4 5))
+ ⇒ (1 2)
+ (-drop-last 17 '(1 2 3 4 5))
+ ⇒ ()
+ (-drop-last 0 '(1 2 3 4 5))
+ ⇒ (1 2 3 4 5)
+
+ -- Function: -take-while (pred list)
+ Take successive items from LIST for which PRED returns non-‘nil’.
+ PRED is a function of one argument. Return a new list of the
+ successive elements from the start of LIST for which PRED returns
+ non-‘nil’.
+
+ This function’s anaphoric counterpart is ‘--take-while’.
+
+ For another variant, see also ‘-drop-while’ (*note -drop-while::).
+
+ (-take-while #'even? '(1 2 3 4))
+ ⇒ ()
+ (-take-while #'even? '(2 4 5 6))
+ ⇒ (2 4)
+ (--take-while (< it 4) '(1 2 3 4 3 2 1))
+ ⇒ (1 2 3)
+
+ -- Function: -drop-while (pred list)
+ Drop successive items from LIST for which PRED returns non-‘nil’.
+ PRED is a function of one argument. Return the tail (not a copy)
+ of LIST starting from its first element for which PRED returns
+ ‘nil’.
+
+ This function’s anaphoric counterpart is ‘--drop-while’.
+
+ For another variant, see also ‘-take-while’ (*note -take-while::).
+
+ (-drop-while #'even? '(1 2 3 4))
+ ⇒ (1 2 3 4)
+ (-drop-while #'even? '(2 4 5 6))
+ ⇒ (5 6)
+ (--drop-while (< it 4) '(1 2 3 4 3 2 1))
+ ⇒ (4 3 2 1)
+
+ -- Function: -select-by-indices (indices list)
+ Return a list whose elements are elements from LIST selected as
+ ‘(nth i list)‘ for all i from INDICES.
+
+ (-select-by-indices '(4 10 2 3 6) '("v" "e" "l" "o" "c" "i" "r" "a" "p" "t" "o" "r"))
+ ⇒ ("c" "o" "l" "o" "r")
+ (-select-by-indices '(2 1 0) '("a" "b" "c"))
+ ⇒ ("c" "b" "a")
+ (-select-by-indices '(0 1 2 0 1 3 3 1) '("f" "a" "r" "l"))
+ ⇒ ("f" "a" "r" "f" "a" "l" "l" "a")
+
+ -- Function: -select-columns (columns table)
+ Select COLUMNS from TABLE.
+
+ TABLE is a list of lists where each element represents one row. It
+ is assumed each row has the same length.
+
+ Each row is transformed such that only the specified COLUMNS are
+ selected.
+
+ See also: ‘-select-column’ (*note -select-column::),
+ ‘-select-by-indices’ (*note -select-by-indices::)
+
+ (-select-columns '(0 2) '((1 2 3) (a b c) (:a :b :c)))
+ ⇒ ((1 3) (a c) (:a :c))
+ (-select-columns '(1) '((1 2 3) (a b c) (:a :b :c)))
+ ⇒ ((2) (b) (:b))
+ (-select-columns nil '((1 2 3) (a b c) (:a :b :c)))
+ ⇒ (nil nil nil)
+
+ -- Function: -select-column (column table)
+ Select COLUMN from TABLE.
+
+ TABLE is a list of lists where each element represents one row. It
+ is assumed each row has the same length.
+
+ The single selected column is returned as a list.
+
+ See also: ‘-select-columns’ (*note -select-columns::),
+ ‘-select-by-indices’ (*note -select-by-indices::)
+
+ (-select-column 1 '((1 2 3) (a b c) (:a :b :c)))
+ ⇒ (2 b :b)
+
+
+File: dash.info, Node: List to list, Next: Reductions, Prev: Sublist selection, Up: Functions
+
+2.3 List to list
+================
+
+Functions returning a modified copy of the input list.
+
+ -- Function: -keep (fn list)
+ Return a new list of the non-‘nil’ results of applying FN to each
+ item in LIST. Like ‘-filter’ (*note -filter::), but returns the
+ non-‘nil’ results of FN instead of the corresponding elements of
+ LIST.
+
+ Its anaphoric counterpart is ‘--keep’.
+
+ (-keep #'cdr '((1 2 3) (4 5) (6)))
+ ⇒ ((2 3) (5))
+ (-keep (lambda (n) (and (> n 3) (* 10 n))) '(1 2 3 4 5 6))
+ ⇒ (40 50 60)
+ (--keep (and (> it 3) (* 10 it)) '(1 2 3 4 5 6))
+ ⇒ (40 50 60)
+
+ -- Function: -concat (&rest sequences)
+ Concatenate all SEQUENCES and make the result a list. The result
+ is a list whose elements are the elements of all the arguments.
+ Each argument may be a list, vector or string.
+
+ All arguments except the last argument are copied. The last
+ argument is just used as the tail of the new list. If the last
+ argument is not a list, this results in a dotted list.
+
+ As an exception, if all the arguments except the last are ‘nil’,
+ and the last argument is not a list, the return value is that last
+ argument unaltered, not a list.
+
+ (-concat '(1))
+ ⇒ (1)
+ (-concat '(1) '(2))
+ ⇒ (1 2)
+ (-concat '(1) '(2 3) '(4))
+ ⇒ (1 2 3 4)
+
+ -- Function: -flatten (l)
+ Take a nested list L and return its contents as a single, flat
+ list.
+
+ Note that because ‘nil’ represents a list of zero elements (an
+ empty list), any mention of ‘nil’ in L will disappear after
+ flattening. If you need to preserve nils, consider ‘-flatten-n’
+ (*note -flatten-n::) or map them to some unique symbol and then map
+ them back.
+
+ Conses of two atoms are considered "terminals", that is, they
+ aren’t flattened further.
+
+ See also: ‘-flatten-n’ (*note -flatten-n::)
+
+ (-flatten '((1)))
+ ⇒ (1)
+ (-flatten '((1 (2 3) (((4 (5)))))))
+ ⇒ (1 2 3 4 5)
+ (-flatten '(1 2 (3 . 4)))
+ ⇒ (1 2 (3 . 4))
+
+ -- Function: -flatten-n (num list)
+ Flatten NUM levels of a nested LIST.
+
+ See also: ‘-flatten’ (*note -flatten::)
+
+ (-flatten-n 1 '((1 2) ((3 4) ((5 6)))))
+ ⇒ (1 2 (3 4) ((5 6)))
+ (-flatten-n 2 '((1 2) ((3 4) ((5 6)))))
+ ⇒ (1 2 3 4 (5 6))
+ (-flatten-n 3 '((1 2) ((3 4) ((5 6)))))
+ ⇒ (1 2 3 4 5 6)
+
+ -- Function: -replace (old new list)
+ Replace all OLD items in LIST with NEW.
+
+ Elements are compared using ‘equal’.
+
+ See also: ‘-replace-at’ (*note -replace-at::)
+
+ (-replace 1 "1" '(1 2 3 4 3 2 1))
+ ⇒ ("1" 2 3 4 3 2 "1")
+ (-replace "foo" "bar" '("a" "nice" "foo" "sentence" "about" "foo"))
+ ⇒ ("a" "nice" "bar" "sentence" "about" "bar")
+ (-replace 1 2 nil)
+ ⇒ nil
+
+ -- Function: -replace-first (old new list)
+ Replace the first occurrence of OLD with NEW in LIST.
+
+ Elements are compared using ‘equal’.
+
+ See also: ‘-map-first’ (*note -map-first::)
+
+ (-replace-first 1 "1" '(1 2 3 4 3 2 1))
+ ⇒ ("1" 2 3 4 3 2 1)
+ (-replace-first "foo" "bar" '("a" "nice" "foo" "sentence" "about" "foo"))
+ ⇒ ("a" "nice" "bar" "sentence" "about" "foo")
+ (-replace-first 1 2 nil)
+ ⇒ nil
+
+ -- Function: -replace-last (old new list)
+ Replace the last occurrence of OLD with NEW in LIST.
+
+ Elements are compared using ‘equal’.
+
+ See also: ‘-map-last’ (*note -map-last::)
+
+ (-replace-last 1 "1" '(1 2 3 4 3 2 1))
+ ⇒ (1 2 3 4 3 2 "1")
+ (-replace-last "foo" "bar" '("a" "nice" "foo" "sentence" "about" "foo"))
+ ⇒ ("a" "nice" "foo" "sentence" "about" "bar")
+ (-replace-last 1 2 nil)
+ ⇒ nil
+
+ -- Function: -insert-at (n x list)
+ Return a list with X inserted into LIST at position N.
+
+ See also: ‘-splice’ (*note -splice::), ‘-splice-list’ (*note
+ -splice-list::)
+
+ (-insert-at 1 'x '(a b c))
+ ⇒ (a x b c)
+ (-insert-at 12 'x '(a b c))
+ ⇒ (a b c x)
+
+ -- Function: -replace-at (n x list)
+ Return a list with element at Nth position in LIST replaced with X.
+
+ See also: ‘-replace’ (*note -replace::)
+
+ (-replace-at 0 9 '(0 1 2 3 4 5))
+ ⇒ (9 1 2 3 4 5)
+ (-replace-at 1 9 '(0 1 2 3 4 5))
+ ⇒ (0 9 2 3 4 5)
+ (-replace-at 4 9 '(0 1 2 3 4 5))
+ ⇒ (0 1 2 3 9 5)
+
+ -- Function: -update-at (n func list)
+ Use FUNC to update the Nth element of LIST. Return a copy of LIST
+ where the Nth element is replaced with the result of calling FUNC
+ on it.
+
+ See also: ‘-map-when’ (*note -map-when::)
+
+ (-update-at 0 (lambda (x) (+ x 9)) '(0 1 2 3 4 5))
+ ⇒ (9 1 2 3 4 5)
+ (-update-at 1 (lambda (x) (+ x 8)) '(0 1 2 3 4 5))
+ ⇒ (0 9 2 3 4 5)
+ (--update-at 2 (length it) '("foo" "bar" "baz" "quux"))
+ ⇒ ("foo" "bar" 3 "quux")
+
+ -- Function: -remove-at (n list)
+ Return LIST with its element at index N removed. That is, remove
+ any element selected as (nth N LIST) from LIST and return the
+ result.
+
+ This is a non-destructive operation: parts of LIST (but not
+ necessarily all of it) are copied as needed to avoid destructively
+ modifying it.
+
+ See also: ‘-remove-at-indices’ (*note -remove-at-indices::),
+ ‘-remove’ (*note -remove::).
+
+ (-remove-at 0 '(a b c))
+ ⇒ (b c)
+ (-remove-at 1 '(a b c))
+ ⇒ (a c)
+ (-remove-at 2 '(a b c))
+ ⇒ (a b)
+
+ -- Function: -remove-at-indices (indices list)
+ Return LIST with its elements at INDICES removed. That is, for
+ each index I in INDICES, remove any element selected as (nth I
+ LIST) from LIST.
+
+ This is a non-destructive operation: parts of LIST (but not
+ necessarily all of it) are copied as needed to avoid destructively
+ modifying it.
+
+ See also: ‘-remove-at’ (*note -remove-at::), ‘-remove’ (*note
+ -remove::).
+
+ (-remove-at-indices '(0) '(a b c d e))
+ ⇒ (b c d e)
+ (-remove-at-indices '(1 3) '(a b c d e))
+ ⇒ (a c e)
+ (-remove-at-indices '(4 0 2) '(a b c d e))
+ ⇒ (b d)
+
+
+File: dash.info, Node: Reductions, Next: Unfolding, Prev: List to list, Up: Functions
+
+2.4 Reductions
+==============
+
+Functions reducing lists to a single value (which may also be a list).
+
+ -- Function: -reduce-from (fn init list)
+ Reduce the function FN across LIST, starting with INIT. Return the
+ result of applying FN to INIT and the first element of LIST, then
+ applying FN to that result and the second element, etc. If LIST is
+ empty, return INIT without calling FN.
+
+ This function’s anaphoric counterpart is ‘--reduce-from’.
+
+ For other folds, see also ‘-reduce’ (*note -reduce::) and
+ ‘-reduce-r’ (*note -reduce-r::).
+
+ (-reduce-from #'- 10 '(1 2 3))
+ ⇒ 4
+ (-reduce-from #'list 10 '(1 2 3))
+ ⇒ (((10 1) 2) 3)
+ (--reduce-from (concat acc " " it) "START" '("a" "b" "c"))
+ ⇒ "START a b c"
+
+ -- Function: -reduce-r-from (fn init list)
+ Reduce the function FN across LIST in reverse, starting with INIT.
+ Return the result of applying FN to the last element of LIST and
+ INIT, then applying FN to the second-to-last element and the
+ previous result of FN, etc. That is, the first argument of FN is
+ the current element, and its second argument the accumulated value.
+ If LIST is empty, return INIT without calling FN.
+
+ This function is like ‘-reduce-from’ (*note -reduce-from::) but the
+ operation associates from the right rather than left. In other
+ words, it starts from the end of LIST and flips the arguments to
+ FN. Conceptually, it is like replacing the conses in LIST with
+ applications of FN, and its last link with INIT, and evaluating the
+ resulting expression.
+
+ This function’s anaphoric counterpart is ‘--reduce-r-from’.
+
+ For other folds, see also ‘-reduce-r’ (*note -reduce-r::) and
+ ‘-reduce’ (*note -reduce::).
+
+ (-reduce-r-from #'- 10 '(1 2 3))
+ ⇒ -8
+ (-reduce-r-from #'list 10 '(1 2 3))
+ ⇒ (1 (2 (3 10)))
+ (--reduce-r-from (concat it " " acc) "END" '("a" "b" "c"))
+ ⇒ "a b c END"
+
+ -- Function: -reduce (fn list)
+ Reduce the function FN across LIST. Return the result of applying
+ FN to the first two elements of LIST, then applying FN to that
+ result and the third element, etc. If LIST contains a single
+ element, return it without calling FN. If LIST is empty, return
+ the result of calling FN with no arguments.
+
+ This function’s anaphoric counterpart is ‘--reduce’.
+
+ For other folds, see also ‘-reduce-from’ (*note -reduce-from::) and
+ ‘-reduce-r’ (*note -reduce-r::).
+
+ (-reduce #'- '(1 2 3 4))
+ ⇒ -8
+ (-reduce #'list '(1 2 3 4))
+ ⇒ (((1 2) 3) 4)
+ (--reduce (format "%s-%d" acc it) '(1 2 3))
+ ⇒ "1-2-3"
+
+ -- Function: -reduce-r (fn list)
+ Reduce the function FN across LIST in reverse. Return the result
+ of applying FN to the last two elements of LIST, then applying FN
+ to the third-to-last element and the previous result of FN, etc.
+ That is, the first argument of FN is the current element, and its
+ second argument the accumulated value. If LIST contains a single
+ element, return it without calling FN. If LIST is empty, return
+ the result of calling FN with no arguments.
+
+ This function is like ‘-reduce’ (*note -reduce::) but the operation
+ associates from the right rather than left. In other words, it
+ starts from the end of LIST and flips the arguments to FN.
+ Conceptually, it is like replacing the conses in LIST with
+ applications of FN, ignoring its last link, and evaluating the
+ resulting expression.
+
+ This function’s anaphoric counterpart is ‘--reduce-r’.
+
+ For other folds, see also ‘-reduce-r-from’ (*note -reduce-r-from::)
+ and ‘-reduce’ (*note -reduce::).
+
+ (-reduce-r #'- '(1 2 3 4))
+ ⇒ -2
+ (-reduce-r #'list '(1 2 3 4))
+ ⇒ (1 (2 (3 4)))
+ (--reduce-r (format "%s-%d" acc it) '(1 2 3))
+ ⇒ "3-2-1"
+
+ -- Function: -reductions-from (fn init list)
+ Return a list of FN’s intermediate reductions across LIST. That
+ is, a list of the intermediate values of the accumulator when
+ ‘-reduce-from’ (*note -reduce-from::) (which see) is called with
+ the same arguments.
+
+ This function’s anaphoric counterpart is ‘--reductions-from’.
+
+ For other folds, see also ‘-reductions’ (*note -reductions::) and
+ ‘-reductions-r’ (*note -reductions-r::).
+
+ (-reductions-from #'max 0 '(2 1 4 3))
+ ⇒ (0 2 2 4 4)
+ (-reductions-from #'* 1 '(1 2 3 4))
+ ⇒ (1 1 2 6 24)
+ (--reductions-from (format "(FN %s %d)" acc it) "INIT" '(1 2 3))
+ ⇒ ("INIT" "(FN INIT 1)" "(FN (FN INIT 1) 2)" "(FN (FN (FN INIT 1) 2) 3)")
+
+ -- Function: -reductions-r-from (fn init list)
+ Return a list of FN’s intermediate reductions across reversed LIST.
+ That is, a list of the intermediate values of the accumulator when
+ ‘-reduce-r-from’ (*note -reduce-r-from::) (which see) is called
+ with the same arguments.
+
+ This function’s anaphoric counterpart is ‘--reductions-r-from’.
+
+ For other folds, see also ‘-reductions’ (*note -reductions::) and
+ ‘-reductions-r’ (*note -reductions-r::).
+
+ (-reductions-r-from #'max 0 '(2 1 4 3))
+ ⇒ (4 4 4 3 0)
+ (-reductions-r-from #'* 1 '(1 2 3 4))
+ ⇒ (24 24 12 4 1)
+ (--reductions-r-from (format "(FN %d %s)" it acc) "INIT" '(1 2 3))
+ ⇒ ("(FN 1 (FN 2 (FN 3 INIT)))" "(FN 2 (FN 3 INIT))" "(FN 3 INIT)" "INIT")
+
+ -- Function: -reductions (fn list)
+ Return a list of FN’s intermediate reductions across LIST. That
+ is, a list of the intermediate values of the accumulator when
+ ‘-reduce’ (*note -reduce::) (which see) is called with the same
+ arguments.
+
+ This function’s anaphoric counterpart is ‘--reductions’.
+
+ For other folds, see also ‘-reductions’ (*note -reductions::) and
+ ‘-reductions-r’ (*note -reductions-r::).
+
+ (-reductions #'+ '(1 2 3 4))
+ ⇒ (1 3 6 10)
+ (-reductions #'* '(1 2 3 4))
+ ⇒ (1 2 6 24)
+ (--reductions (format "(FN %s %d)" acc it) '(1 2 3))
+ ⇒ (1 "(FN 1 2)" "(FN (FN 1 2) 3)")
+
+ -- Function: -reductions-r (fn list)
+ Return a list of FN’s intermediate reductions across reversed LIST.
+ That is, a list of the intermediate values of the accumulator when
+ ‘-reduce-r’ (*note -reduce-r::) (which see) is called with the same
+ arguments.
+
+ This function’s anaphoric counterpart is ‘--reductions-r’.
+
+ For other folds, see also ‘-reductions-r-from’ (*note
+ -reductions-r-from::) and ‘-reductions’ (*note -reductions::).
+
+ (-reductions-r #'+ '(1 2 3 4))
+ ⇒ (10 9 7 4)
+ (-reductions-r #'* '(1 2 3 4))
+ ⇒ (24 24 12 4)
+ (--reductions-r (format "(FN %d %s)" it acc) '(1 2 3))
+ ⇒ ("(FN 1 (FN 2 3))" "(FN 2 3)" 3)
+
+ -- Function: -count (pred list)
+ Counts the number of items in LIST where (PRED item) is non-‘nil’.
+
+ (-count 'even? '(1 2 3 4 5))
+ ⇒ 2
+ (--count (< it 4) '(1 2 3 4))
+ ⇒ 3
+
+ -- Function: -sum (list)
+ Return the sum of LIST.
+
+ (-sum ())
+ ⇒ 0
+ (-sum '(1))
+ ⇒ 1
+ (-sum '(1 2 3 4))
+ ⇒ 10
+
+ -- Function: -running-sum (list)
+ Return a list with running sums of items in LIST. LIST must be
+ non-empty.
+
+ (-running-sum '(1 2 3 4))
+ ⇒ (1 3 6 10)
+ (-running-sum '(1))
+ ⇒ (1)
+ (-running-sum ())
+ error→ Wrong type argument: consp, nil
+
+ -- Function: -product (list)
+ Return the product of LIST.
+
+ (-product ())
+ ⇒ 1
+ (-product '(1))
+ ⇒ 1
+ (-product '(1 2 3 4))
+ ⇒ 24
+
+ -- Function: -running-product (list)
+ Return a list with running products of items in LIST. LIST must be
+ non-empty.
+
+ (-running-product '(1 2 3 4))
+ ⇒ (1 2 6 24)
+ (-running-product '(1))
+ ⇒ (1)
+ (-running-product ())
+ error→ Wrong type argument: consp, nil
+
+ -- Function: -inits (list)
+ Return all prefixes of LIST.
+
+ (-inits '(1 2 3 4))
+ ⇒ (nil (1) (1 2) (1 2 3) (1 2 3 4))
+ (-inits nil)
+ ⇒ (nil)
+ (-inits '(1))
+ ⇒ (nil (1))
+
+ -- Function: -tails (list)
+ Return all suffixes of LIST.
+
+ (-tails '(1 2 3 4))
+ ⇒ ((1 2 3 4) (2 3 4) (3 4) (4) nil)
+ (-tails nil)
+ ⇒ (nil)
+ (-tails '(1))
+ ⇒ ((1) nil)
+
+ -- Function: -common-prefix (&rest lists)
+ Return the longest common prefix of LISTS.
+
+ (-common-prefix '(1))
+ ⇒ (1)
+ (-common-prefix '(1 2) '(3 4) '(1 2))
+ ⇒ ()
+ (-common-prefix '(1 2) '(1 2 3) '(1 2 3 4))
+ ⇒ (1 2)
+
+ -- Function: -common-suffix (&rest lists)
+ Return the longest common suffix of LISTS.
+
+ (-common-suffix '(1))
+ ⇒ (1)
+ (-common-suffix '(1 2) '(3 4) '(1 2))
+ ⇒ ()
+ (-common-suffix '(1 2 3 4) '(2 3 4) '(3 4))
+ ⇒ (3 4)
+
+ -- Function: -min (list)
+ Return the smallest value from LIST of numbers or markers.
+
+ (-min '(0))
+ ⇒ 0
+ (-min '(3 2 1))
+ ⇒ 1
+ (-min '(1 2 3))
+ ⇒ 1
+
+ -- Function: -min-by (comparator list)
+ Take a comparison function COMPARATOR and a LIST and return the
+ least element of the list by the comparison function.
+
+ See also combinator ‘-on’ (*note -on::) which can transform the
+ values before comparing them.
+
+ (-min-by '> '(4 3 6 1))
+ ⇒ 1
+ (--min-by (> (car it) (car other)) '((1 2 3) (2) (3 2)))
+ ⇒ (1 2 3)
+ (--min-by (> (length it) (length other)) '((1 2 3) (2) (3 2)))
+ ⇒ (2)
+
+ -- Function: -max (list)
+ Return the largest value from LIST of numbers or markers.
+
+ (-max '(0))
+ ⇒ 0
+ (-max '(3 2 1))
+ ⇒ 3
+ (-max '(1 2 3))
+ ⇒ 3
+
+ -- Function: -max-by (comparator list)
+ Take a comparison function COMPARATOR and a LIST and return the
+ greatest element of the list by the comparison function.
+
+ See also combinator ‘-on’ (*note -on::) which can transform the
+ values before comparing them.
+
+ (-max-by '> '(4 3 6 1))
+ ⇒ 6
+ (--max-by (> (car it) (car other)) '((1 2 3) (2) (3 2)))
+ ⇒ (3 2)
+ (--max-by (> (length it) (length other)) '((1 2 3) (2) (3 2)))
+ ⇒ (1 2 3)
+
+ -- Function: -frequencies (list)
+ Count the occurrences of each distinct element of LIST.
+
+ Return an alist of (ELEMENT . N), where each ELEMENT occurs N
+ times in LIST.
+
+ The test for equality is done with ‘equal’, or with ‘-compare-fn’
+ if that is non-‘nil’.
+
+ See also ‘-count’ (*note -count::) and ‘-group-by’ (*note
+ -group-by::).
+
+ (-frequencies ())
+ ⇒ ()
+ (-frequencies '(1 2 3 1 2 1))
+ ⇒ ((1 . 3) (2 . 2) (3 . 1))
+ (let ((-compare-fn #'string=)) (-frequencies '(a "a")))
+ ⇒ ((a . 2))
+
+
+File: dash.info, Node: Unfolding, Next: Predicates, Prev: Reductions, Up: Functions
+
+2.5 Unfolding
+=============
+
+Operations dual to reductions, building lists from a seed value rather
+than consuming a list to produce a single value.
+
+ -- Function: -iterate (fun init n)
+ Return a list of iterated applications of FUN to INIT.
+
+ This means a list of the form:
+
+ (INIT (FUN INIT) (FUN (FUN INIT)) ...)
+
+ N is the length of the returned list.
+
+ (-iterate #'1+ 1 10)
+ ⇒ (1 2 3 4 5 6 7 8 9 10)
+ (-iterate (lambda (x) (+ x x)) 2 5)
+ ⇒ (2 4 8 16 32)
+ (--iterate (* it it) 2 5)
+ ⇒ (2 4 16 256 65536)
+
+ -- Function: -unfold (fun seed)
+ Build a list from SEED using FUN.
+
+ This is "dual" operation to ‘-reduce-r’ (*note -reduce-r::): while
+ -reduce-r consumes a list to produce a single value, ‘-unfold’
+ (*note -unfold::) takes a seed value and builds a (potentially
+ infinite!) list.
+
+ FUN should return ‘nil’ to stop the generating process, or a cons
+ (A . B), where A will be prepended to the result and B is the new
+ seed.
+
+ (-unfold (lambda (x) (unless (= x 0) (cons x (1- x)))) 10)
+ ⇒ (10 9 8 7 6 5 4 3 2 1)
+ (--unfold (when it (cons it (cdr it))) '(1 2 3 4))
+ ⇒ ((1 2 3 4) (2 3 4) (3 4) (4))
+ (--unfold (when it (cons it (butlast it))) '(1 2 3 4))
+ ⇒ ((1 2 3 4) (1 2 3) (1 2) (1))
+
+ -- Function: -repeat (n x)
+ Return a new list of length N with each element being X. Return
+ ‘nil’ if N is less than 1.
+
+ (-repeat 3 :a)
+ ⇒ (:a :a :a)
+ (-repeat 1 :a)
+ ⇒ (:a)
+ (-repeat 0 :a)
+ ⇒ ()
+
+ -- Function: -cycle (list)
+ Return an infinite circular copy of LIST. The returned list cycles
+ through the elements of LIST and repeats from the beginning.
+
+ (-take 5 (-cycle '(1 2 3)))
+ ⇒ (1 2 3 1 2)
+ (-take 7 (-cycle '(1 "and" 3)))
+ ⇒ (1 "and" 3 1 "and" 3 1)
+ (-zip-lists (-cycle '(3)) '(1 2))
+ ⇒ ((3 1) (3 2))
+
+
+File: dash.info, Node: Predicates, Next: Partitioning, Prev: Unfolding, Up: Functions
+
+2.6 Predicates
+==============
+
+Reductions of one or more lists to a boolean value.
+
+ -- Function: -some (pred list)
+ Return (PRED x) for the first LIST item where (PRED x) is
+ non-‘nil’, else ‘nil’.
+
+ Alias: ‘-any’.
+
+ This function’s anaphoric counterpart is ‘--some’.
+
+ (-some #'stringp '(1 "2" 3))
+ ⇒ t
+ (--some (string-match-p "x" it) '("foo" "axe" "xor"))
+ ⇒ 1
+ (--some (= it-index 3) '(0 1 2))
+ ⇒ nil
+
+ -- Function: -every (pred list)
+ Return non-‘nil’ if PRED returns non-‘nil’ for all items in LIST.
+ If so, return the last such result of PRED. Otherwise, once an
+ item is reached for which PRED returns ‘nil’, return ‘nil’ without
+ calling PRED on any further LIST elements.
+
+ This function is like ‘-every-p’, but on success returns the last
+ non-‘nil’ result of PRED instead of just ‘t’.
+
+ This function’s anaphoric counterpart is ‘--every’.
+
+ (-every #'numberp '(1 2 3))
+ ⇒ t
+ (--every (string-match-p "x" it) '("axe" "xor"))
+ ⇒ 0
+ (--every (= it it-index) '(0 1 3))
+ ⇒ nil
+
+ -- Function: -any? (pred list)
+ Return ‘t’ if (PRED X) is non-‘nil’ for any X in LIST, else ‘nil’.
+
+ Alias: ‘-any-p’, ‘-some?’, ‘-some-p’
+
+ (-any? #'numberp '(nil 0 t))
+ ⇒ t
+ (-any? #'numberp '(nil t t))
+ ⇒ nil
+ (-any? #'null '(1 3 5))
+ ⇒ nil
+
+ -- Function: -all? (pred list)
+ Return ‘t’ if (PRED X) is non-‘nil’ for all X in LIST, else ‘nil’.
+ In the latter case, stop after the first X for which (PRED X) is
+ ‘nil’, without calling PRED on any subsequent elements of LIST.
+
+ The similar function ‘-every’ (*note -every::) is more widely
+ useful, since it returns the last non-‘nil’ result of PRED instead
+ of just ‘t’ on success.
+
+ Alias: ‘-all-p’, ‘-every-p’, ‘-every?’.
+
+ This function’s anaphoric counterpart is ‘--all?’.
+
+ (-all? #'numberp '(1 2 3))
+ ⇒ t
+ (-all? #'numberp '(2 t 6))
+ ⇒ nil
+ (--all? (= 0 (% it 2)) '(2 4 6))
+ ⇒ t
+
+ -- Function: -none? (pred list)
+ Return ‘t’ if (PRED X) is ‘nil’ for all X in LIST, else ‘nil’.
+
+ Alias: ‘-none-p’
+
+ (-none? 'even? '(1 2 3))
+ ⇒ nil
+ (-none? 'even? '(1 3 5))
+ ⇒ t
+ (--none? (= 0 (% it 2)) '(1 2 3))
+ ⇒ nil
+
+ -- Function: -only-some? (pred list)
+ Return ‘t’ if different LIST items both satisfy and do not satisfy
+ PRED. That is, if PRED returns both ‘nil’ for at least one item,
+ and non-‘nil’ for at least one other item in LIST. Return ‘nil’ if
+ all items satisfy the predicate or none of them do.
+
+ Alias: ‘-only-some-p’
+
+ (-only-some? 'even? '(1 2 3))
+ ⇒ t
+ (-only-some? 'even? '(1 3 5))
+ ⇒ nil
+ (-only-some? 'even? '(2 4 6))
+ ⇒ nil
+
+ -- Function: -contains? (list element)
+ Return non-‘nil’ if LIST contains ELEMENT.
+
+ The test for equality is done with ‘equal’, or with ‘-compare-fn’
+ if that is non-‘nil’. As with ‘member’, the return value is
+ actually the tail of LIST whose car is ELEMENT.
+
+ Alias: ‘-contains-p’.
+
+ (-contains? '(1 2 3) 1)
+ ⇒ (1 2 3)
+ (-contains? '(1 2 3) 2)
+ ⇒ (2 3)
+ (-contains? '(1 2 3) 4)
+ ⇒ ()
+
+ -- Function: -is-prefix? (prefix list)
+ Return non-‘nil’ if PREFIX is a prefix of LIST.
+
+ Alias: ‘-is-prefix-p’.
+
+ (-is-prefix? '(1 2 3) '(1 2 3 4 5))
+ ⇒ t
+ (-is-prefix? '(1 2 3 4 5) '(1 2 3))
+ ⇒ nil
+ (-is-prefix? '(1 3) '(1 2 3 4 5))
+ ⇒ nil
+
+ -- Function: -is-suffix? (suffix list)
+ Return non-‘nil’ if SUFFIX is a suffix of LIST.
+
+ Alias: ‘-is-suffix-p’.
+
+ (-is-suffix? '(3 4 5) '(1 2 3 4 5))
+ ⇒ t
+ (-is-suffix? '(1 2 3 4 5) '(3 4 5))
+ ⇒ nil
+ (-is-suffix? '(3 5) '(1 2 3 4 5))
+ ⇒ nil
+
+ -- Function: -is-infix? (infix list)
+ Return non-‘nil’ if INFIX is infix of LIST.
+
+ This operation runs in O(n^2) time
+
+ Alias: ‘-is-infix-p’
+
+ (-is-infix? '(1 2 3) '(1 2 3 4 5))
+ ⇒ t
+ (-is-infix? '(2 3 4) '(1 2 3 4 5))
+ ⇒ t
+ (-is-infix? '(3 4 5) '(1 2 3 4 5))
+ ⇒ t
+
+ -- Function: -cons-pair? (obj)
+ Return non-‘nil’ if OBJ is a true cons pair. That is, a cons (A .
+ B) where B is not a list.
+
+ Alias: ‘-cons-pair-p’.
+
+ (-cons-pair? '(1 . 2))
+ ⇒ t
+ (-cons-pair? '(1 2))
+ ⇒ nil
+ (-cons-pair? '(1))
+ ⇒ nil
+
+
+File: dash.info, Node: Partitioning, Next: Indexing, Prev: Predicates, Up: Functions
+
+2.7 Partitioning
+================
+
+Functions partitioning the input list into a list of lists.
+
+ -- Function: -split-at (n list)
+ Split LIST into two sublists after the Nth element. The result is
+ a list of two elements (TAKE DROP) where TAKE is a new list of the
+ first N elements of LIST, and DROP is the remaining elements of
+ LIST (not a copy). TAKE and DROP are like the results of ‘-take’
+ (*note -take::) and ‘-drop’ (*note -drop::), respectively, but the
+ split is done in a single list traversal.
+
+ (-split-at 3 '(1 2 3 4 5))
+ ⇒ ((1 2 3) (4 5))
+ (-split-at 17 '(1 2 3 4 5))
+ ⇒ ((1 2 3 4 5) nil)
+ (-split-at 0 '(1 2 3 4 5))
+ ⇒ (nil (1 2 3 4 5))
+
+ -- Function: -split-with (pred list)
+ Split LIST into a prefix satisfying PRED, and the rest. The first
+ sublist is the prefix of LIST with successive elements satisfying
+ PRED, and the second sublist is the remaining elements that do not.
+ The result is like performing
+
+ ((-take-while PRED LIST) (-drop-while PRED LIST))
+
+ but in no more than a single pass through LIST.
+
+ (-split-with 'even? '(1 2 3 4))
+ ⇒ (nil (1 2 3 4))
+ (-split-with 'even? '(2 4 5 6))
+ ⇒ ((2 4) (5 6))
+ (--split-with (< it 4) '(1 2 3 4 3 2 1))
+ ⇒ ((1 2 3) (4 3 2 1))
+
+ -- Macro: -split-on (item list)
+ Split the LIST each time ITEM is found.
+
+ Unlike ‘-partition-by’ (*note -partition-by::), the ITEM is
+ discarded from the results. Empty lists are also removed from the
+ result.
+
+ Comparison is done by ‘equal’.
+
+ See also ‘-split-when’ (*note -split-when::)
+
+ (-split-on '| '(Nil | Leaf a | Node [Tree a]))
+ ⇒ ((Nil) (Leaf a) (Node [Tree a]))
+ (-split-on :endgroup '("a" "b" :endgroup "c" :endgroup "d" "e"))
+ ⇒ (("a" "b") ("c") ("d" "e"))
+ (-split-on :endgroup '("a" "b" :endgroup :endgroup "d" "e"))
+ ⇒ (("a" "b") ("d" "e"))
+
+ -- Function: -split-when (fn list)
+ Split the LIST on each element where FN returns non-‘nil’.
+
+ Unlike ‘-partition-by’ (*note -partition-by::), the "matched"
+ element is discarded from the results. Empty lists are also
+ removed from the result.
+
+ This function can be thought of as a generalization of
+ ‘split-string’.
+
+ (-split-when 'even? '(1 2 3 4 5 6))
+ ⇒ ((1) (3) (5))
+ (-split-when 'even? '(1 2 3 4 6 8 9))
+ ⇒ ((1) (3) (9))
+ (--split-when (memq it '(&optional &rest)) '(a b &optional c d &rest args))
+ ⇒ ((a b) (c d) (args))
+
+ -- Function: -separate (pred list)
+ Split LIST into two sublists based on whether items satisfy PRED.
+ The result is like performing
+
+ ((-filter PRED LIST) (-remove PRED LIST))
+
+ but in a single pass through LIST.
+
+ (-separate (lambda (num) (= 0 (% num 2))) '(1 2 3 4 5 6 7))
+ ⇒ ((2 4 6) (1 3 5 7))
+ (--separate (< it 5) '(3 7 5 9 3 2 1 4 6))
+ ⇒ ((3 3 2 1 4) (7 5 9 6))
+ (-separate 'cdr '((1 2) (1) (1 2 3) (4)))
+ ⇒ (((1 2) (1 2 3)) ((1) (4)))
+
+ -- Function: -partition (n list)
+ Return a new list with the items in LIST grouped into N-sized
+ sublists. If there are not enough items to make the last group
+ N-sized, those items are discarded.
+
+ (-partition 2 '(1 2 3 4 5 6))
+ ⇒ ((1 2) (3 4) (5 6))
+ (-partition 2 '(1 2 3 4 5 6 7))
+ ⇒ ((1 2) (3 4) (5 6))
+ (-partition 3 '(1 2 3 4 5 6 7))
+ ⇒ ((1 2 3) (4 5 6))
+
+ -- Function: -partition-all (n list)
+ Return a new list with the items in LIST grouped into N-sized
+ sublists. The last group may contain less than N items.
+
+ (-partition-all 2 '(1 2 3 4 5 6))
+ ⇒ ((1 2) (3 4) (5 6))
+ (-partition-all 2 '(1 2 3 4 5 6 7))
+ ⇒ ((1 2) (3 4) (5 6) (7))
+ (-partition-all 3 '(1 2 3 4 5 6 7))
+ ⇒ ((1 2 3) (4 5 6) (7))
+
+ -- Function: -partition-in-steps (n step list)
+ Partition LIST into sublists of length N that are STEP items apart.
+ Like ‘-partition-all-in-steps’ (*note -partition-all-in-steps::),
+ but if there are not enough items to make the last group N-sized,
+ those items are discarded.
+
+ (-partition-in-steps 2 1 '(1 2 3 4))
+ ⇒ ((1 2) (2 3) (3 4))
+ (-partition-in-steps 3 2 '(1 2 3 4))
+ ⇒ ((1 2 3))
+ (-partition-in-steps 3 2 '(1 2 3 4 5))
+ ⇒ ((1 2 3) (3 4 5))
+
+ -- Function: -partition-all-in-steps (n step list)
+ Partition LIST into sublists of length N that are STEP items apart.
+ Adjacent groups may overlap if N exceeds the STEP stride. Trailing
+ groups may contain less than N items.
+
+ (-partition-all-in-steps 2 1 '(1 2 3 4))
+ ⇒ ((1 2) (2 3) (3 4) (4))
+ (-partition-all-in-steps 3 2 '(1 2 3 4))
+ ⇒ ((1 2 3) (3 4))
+ (-partition-all-in-steps 3 2 '(1 2 3 4 5))
+ ⇒ ((1 2 3) (3 4 5) (5))
+
+ -- Function: -partition-by (fn list)
+ Apply FN to each item in LIST, splitting it each time FN returns a
+ new value.
+
+ (-partition-by 'even? ())
+ ⇒ ()
+ (-partition-by 'even? '(1 1 2 2 2 3 4 6 8))
+ ⇒ ((1 1) (2 2 2) (3) (4 6 8))
+ (--partition-by (< it 3) '(1 2 3 4 3 2 1))
+ ⇒ ((1 2) (3 4 3) (2 1))
+
+ -- Function: -partition-by-header (fn list)
+ Apply FN to the first item in LIST. That is the header value.
+ Apply FN to each item in LIST, splitting it each time FN returns
+ the header value, but only after seeing at least one other value
+ (the body).
+
+ (--partition-by-header (= it 1) '(1 2 3 1 2 1 2 3 4))
+ ⇒ ((1 2 3) (1 2) (1 2 3 4))
+ (--partition-by-header (> it 0) '(1 2 0 1 0 1 2 3 0))
+ ⇒ ((1 2 0) (1 0) (1 2 3 0))
+ (-partition-by-header 'even? '(2 1 1 1 4 1 3 5 6 6 1))
+ ⇒ ((2 1 1 1) (4 1 3 5) (6 6 1))
+
+ -- Function: -partition-after-pred (pred list)
+ Partition LIST after each element for which PRED returns non-‘nil’.
+
+ This function’s anaphoric counterpart is ‘--partition-after-pred’.
+
+ (-partition-after-pred #'booleanp ())
+ ⇒ ()
+ (-partition-after-pred #'booleanp '(t t))
+ ⇒ ((t) (t))
+ (-partition-after-pred #'booleanp '(0 0 t t 0 t))
+ ⇒ ((0 0 t) (t) (0 t))
+
+ -- Function: -partition-before-pred (pred list)
+ Partition directly before each time PRED is true on an element of
+ LIST.
+
+ (-partition-before-pred #'booleanp ())
+ ⇒ ()
+ (-partition-before-pred #'booleanp '(0 t))
+ ⇒ ((0) (t))
+ (-partition-before-pred #'booleanp '(0 0 t 0 t t))
+ ⇒ ((0 0) (t 0) (t) (t))
+
+ -- Function: -partition-before-item (item list)
+ Partition directly before each time ITEM appears in LIST.
+
+ (-partition-before-item 3 ())
+ ⇒ ()
+ (-partition-before-item 3 '(1))
+ ⇒ ((1))
+ (-partition-before-item 3 '(3))
+ ⇒ ((3))
+
+ -- Function: -partition-after-item (item list)
+ Partition directly after each time ITEM appears in LIST.
+
+ (-partition-after-item 3 ())
+ ⇒ ()
+ (-partition-after-item 3 '(1))
+ ⇒ ((1))
+ (-partition-after-item 3 '(3))
+ ⇒ ((3))
+
+ -- Function: -group-by (fn list)
+ Separate LIST into an alist whose keys are FN applied to the
+ elements of LIST. Keys are compared by ‘equal’.
+
+ (-group-by 'even? ())
+ ⇒ ()
+ (-group-by 'even? '(1 1 2 2 2 3 4 6 8))
+ ⇒ ((nil 1 1 3) (t 2 2 2 4 6 8))
+ (--group-by (car (split-string it "/")) '("a/b" "c/d" "a/e"))
+ ⇒ (("a" "a/b" "a/e") ("c" "c/d"))
+
+
+File: dash.info, Node: Indexing, Next: Set operations, Prev: Partitioning, Up: Functions
+
+2.8 Indexing
+============
+
+Functions retrieving or sorting based on list indices and related
+predicates.
+
+ -- Function: -elem-index (elem list)
+ Return the first index of ELEM in LIST. That is, the index within
+ LIST of the first element that is ‘equal’ to ELEM. Return ‘nil’ if
+ there is no such element.
+
+ See also: ‘-find-index’ (*note -find-index::).
+
+ (-elem-index 2 '(6 7 8 3 4))
+ ⇒ nil
+ (-elem-index "bar" '("foo" "bar" "baz"))
+ ⇒ 1
+ (-elem-index '(1 2) '((3) (5 6) (1 2) nil))
+ ⇒ 2
+
+ -- Function: -elem-indices (elem list)
+ Return the list of indices at which ELEM appears in LIST. That is,
+ the indices of all elements of LIST ‘equal’ to ELEM, in the same
+ ascending order as they appear in LIST.
+
+ (-elem-indices 2 '(6 7 8 3 4 1))
+ ⇒ ()
+ (-elem-indices "bar" '("foo" "bar" "baz"))
+ ⇒ (1)
+ (-elem-indices '(1 2) '((3) (1 2) (5 6) (1 2) nil))
+ ⇒ (1 3)
+
+ -- Function: -find-index (pred list)
+ Return the index of the first item satisfying PRED in LIST. Return
+ ‘nil’ if no such item is found.
+
+ PRED is called with one argument, the current list element, until
+ it returns non-‘nil’, at which point the search terminates.
+
+ This function’s anaphoric counterpart is ‘--find-index’.
+
+ See also: ‘-first’ (*note -first::), ‘-find-last-index’ (*note
+ -find-last-index::).
+
+ (-find-index #'numberp '(a b c))
+ ⇒ nil
+ (-find-index #'natnump '(1 0 -1))
+ ⇒ 0
+ (--find-index (> it 5) '(2 4 1 6 3 3 5 8))
+ ⇒ 3
+
+ -- Function: -find-last-index (pred list)
+ Return the index of the last item satisfying PRED in LIST. Return
+ ‘nil’ if no such item is found.
+
+ Predicate PRED is called with one argument each time, namely the
+ current list element.
+
+ This function’s anaphoric counterpart is ‘--find-last-index’.
+
+ See also: ‘-last’ (*note -last::), ‘-find-index’ (*note
+ -find-index::).
+
+ (-find-last-index #'numberp '(a b c))
+ ⇒ nil
+ (--find-last-index (> it 5) '(2 7 1 6 3 8 5 2))
+ ⇒ 5
+ (-find-last-index (-partial #'string< 'a) '(c b a))
+ ⇒ 1
+
+ -- Function: -find-indices (pred list)
+ Return the list of indices in LIST satisfying PRED.
+
+ Each element of LIST in turn is passed to PRED. If the result is
+ non-‘nil’, the index of that element in LIST is included in the
+ result. The returned indices are in ascending order, i.e., in the
+ same order as they appear in LIST.
+
+ This function’s anaphoric counterpart is ‘--find-indices’.
+
+ See also: ‘-find-index’ (*note -find-index::), ‘-elem-indices’
+ (*note -elem-indices::).
+
+ (-find-indices #'numberp '(a b c))
+ ⇒ ()
+ (-find-indices #'numberp '(8 1 d 2 b c a 3))
+ ⇒ (0 1 3 7)
+ (--find-indices (> it 5) '(2 4 1 6 3 3 5 8))
+ ⇒ (3 7)
+
+ -- Function: -grade-up (comparator list)
+ Grade elements of LIST using COMPARATOR relation. This yields a
+ permutation vector such that applying this permutation to LIST
+ sorts it in ascending order.
+
+ (-grade-up #'< '(3 1 4 2 1 3 3))
+ ⇒ (1 4 3 0 5 6 2)
+ (let ((l '(3 1 4 2 1 3 3))) (-select-by-indices (-grade-up #'< l) l))
+ ⇒ (1 1 2 3 3 3 4)
+
+ -- Function: -grade-down (comparator list)
+ Grade elements of LIST using COMPARATOR relation. This yields a
+ permutation vector such that applying this permutation to LIST
+ sorts it in descending order.
+
+ (-grade-down #'< '(3 1 4 2 1 3 3))
+ ⇒ (2 0 5 6 3 1 4)
+ (let ((l '(3 1 4 2 1 3 3))) (-select-by-indices (-grade-down #'< l) l))
+ ⇒ (4 3 3 3 2 1 1)
+
+
+File: dash.info, Node: Set operations, Next: Other list operations, Prev: Indexing, Up: Functions
+
+2.9 Set operations
+==================
+
+Operations pretending lists are sets.
+
+ -- Function: -union (list1 list2)
+ Return a new list of distinct elements appearing in either LIST1 or
+ LIST2.
+
+ The test for equality is done with ‘equal’, or with ‘-compare-fn’
+ if that is non-‘nil’.
+
+ (-union '(1 2 3) '(3 4 5))
+ ⇒ (1 2 3 4 5)
+ (-union '(1 2 2 4) ())
+ ⇒ (1 2 4)
+ (-union '(1 1 2 2) '(4 4 3 2 1))
+ ⇒ (1 2 4 3)
+
+ -- Function: -difference (list1 list2)
+ Return a new list with the distinct members of LIST1 that are not
+ in LIST2.
+
+ The test for equality is done with ‘equal’, or with ‘-compare-fn’
+ if that is non-‘nil’.
+
+ (-difference () ())
+ ⇒ ()
+ (-difference '(1 2 3) '(4 5 6))
+ ⇒ (1 2 3)
+ (-difference '(1 2 3 4) '(3 4 5 6))
+ ⇒ (1 2)
+
+ -- Function: -intersection (list1 list2)
+ Return a new list of distinct elements appearing in both LIST1 and
+ LIST2.
+
+ The test for equality is done with ‘equal’, or with ‘-compare-fn’
+ if that is non-‘nil’.
+
+ (-intersection () ())
+ ⇒ ()
+ (-intersection '(1 2 3) '(4 5 6))
+ ⇒ ()
+ (-intersection '(1 2 2 3) '(4 3 3 2))
+ ⇒ (2 3)
+
+ -- Function: -powerset (list)
+ Return the power set of LIST.
+
+ (-powerset ())
+ ⇒ (nil)
+ (-powerset '(x y))
+ ⇒ ((x y) (x) (y) nil)
+ (-powerset '(x y z))
+ ⇒ ((x y z) (x y) (x z) (x) (y z) (y) (z) nil)
+
+ -- Function: -permutations (list)
+ Return the distinct permutations of LIST.
+
+ Duplicate elements of LIST are determined by ‘equal’, or by
+ ‘-compare-fn’ if that is non-‘nil’.
+
+ (-permutations ())
+ ⇒ (nil)
+ (-permutations '(a a b))
+ ⇒ ((a a b) (a b a) (b a a))
+ (-permutations '(a b c))
+ ⇒ ((a b c) (a c b) (b a c) (b c a) (c a b) (c b a))
+
+ -- Function: -distinct (list)
+ Return a copy of LIST with all duplicate elements removed.
+
+ The test for equality is done with ‘equal’, or with ‘-compare-fn’
+ if that is non-‘nil’.
+
+ Alias: ‘-uniq’.
+
+ (-distinct ())
+ ⇒ ()
+ (-distinct '(1 1 2 3 3))
+ ⇒ (1 2 3)
+ (-distinct '(t t t))
+ ⇒ (t)
+
+ -- Function: -same-items? (list1 list2)
+ Return non-‘nil’ if LIST1 and LIST2 have the same distinct
+ elements.
+
+ The order of the elements in the lists does not matter. The lists
+ may be of different lengths, i.e., contain duplicate elements. The
+ test for equality is done with ‘equal’, or with ‘-compare-fn’ if
+ that is non-‘nil’.
+
+ Alias: ‘-same-items-p’.
+
+ (-same-items? '(1 2 3) '(1 2 3))
+ ⇒ t
+ (-same-items? '(1 1 2 3) '(3 3 2 1))
+ ⇒ t
+ (-same-items? '(1 2 3) '(1 2 3 4))
+ ⇒ nil
+
+
+File: dash.info, Node: Other list operations, Next: Tree operations, Prev: Set operations, Up: Functions
+
+2.10 Other list operations
+==========================
+
+Other list functions not fit to be classified elsewhere.
+
+ -- Function: -rotate (n list)
+ Rotate LIST N places to the right (left if N is negative). The
+ time complexity is O(n).
+
+ (-rotate 3 '(1 2 3 4 5 6 7))
+ ⇒ (5 6 7 1 2 3 4)
+ (-rotate -3 '(1 2 3 4 5 6 7))
+ ⇒ (4 5 6 7 1 2 3)
+ (-rotate 16 '(1 2 3 4 5 6 7))
+ ⇒ (6 7 1 2 3 4 5)
+
+ -- Function: -cons* (&rest args)
+ Make a new list from the elements of ARGS. The last 2 elements of
+ ARGS are used as the final cons of the result, so if the final
+ element of ARGS is not a list, the result is a dotted list. With
+ no ARGS, return ‘nil’.
+
+ (-cons* 1 2)
+ ⇒ (1 . 2)
+ (-cons* 1 2 3)
+ ⇒ (1 2 . 3)
+ (-cons* 1)
+ ⇒ 1
+
+ -- Function: -snoc (list elem &rest elements)
+ Append ELEM to the end of the list.
+
+ This is like ‘cons’, but operates on the end of list.
+
+ If any ELEMENTS are given, append them to the list as well.
+
+ (-snoc '(1 2 3) 4)
+ ⇒ (1 2 3 4)
+ (-snoc '(1 2 3) 4 5 6)
+ ⇒ (1 2 3 4 5 6)
+ (-snoc '(1 2 3) '(4 5 6))
+ ⇒ (1 2 3 (4 5 6))
+
+ -- Function: -interpose (sep list)
+ Return a new list of all elements in LIST separated by SEP.
+
+ (-interpose "-" ())
+ ⇒ ()
+ (-interpose "-" '("a"))
+ ⇒ ("a")
+ (-interpose "-" '("a" "b" "c"))
+ ⇒ ("a" "-" "b" "-" "c")
+
+ -- Function: -interleave (&rest lists)
+ Return a new list of the first item in each list, then the second
+ etc.
+
+ (-interleave '(1 2) '("a" "b"))
+ ⇒ (1 "a" 2 "b")
+ (-interleave '(1 2) '("a" "b") '("A" "B"))
+ ⇒ (1 "a" "A" 2 "b" "B")
+ (-interleave '(1 2 3) '("a" "b"))
+ ⇒ (1 "a" 2 "b")
+
+ -- Function: -iota (count &optional start step)
+ Return a list containing COUNT numbers. Starts from START and adds
+ STEP each time. The default START is zero, the default STEP is 1.
+ This function takes its name from the corresponding primitive in
+ the APL language.
+
+ (-iota 6)
+ ⇒ (0 1 2 3 4 5)
+ (-iota 4 2.5 -2)
+ ⇒ (2.5 0.5 -1.5 -3.5)
+ (-iota -1)
+ error→ Wrong type argument: natnump, -1
+
+ -- Function: -zip-with (fn list1 list2)
+ Zip LIST1 and LIST2 into a new list using the function FN. That
+ is, apply FN pairwise taking as first argument the next element of
+ LIST1 and as second argument the next element of LIST2 at the
+ corresponding position. The result is as long as the shorter list.
+
+ This function’s anaphoric counterpart is ‘--zip-with’.
+
+ For other zips, see also ‘-zip-lists’ (*note -zip-lists::) and
+ ‘-zip-fill’ (*note -zip-fill::).
+
+ (-zip-with #'+ '(1 2 3 4) '(5 6 7))
+ ⇒ (6 8 10)
+ (-zip-with #'cons '(1 2 3) '(4 5 6 7))
+ ⇒ ((1 . 4) (2 . 5) (3 . 6))
+ (--zip-with (format "%s & %s" it other) '(Batman Jekyll) '(Robin Hyde))
+ ⇒ ("Batman & Robin" "Jekyll & Hyde")
+
+ -- Function: -zip-pair (list1 list2)
+ Zip LIST1 and LIST2 together.
+
+ Make a pair with the head of each list, followed by a pair with the
+ second element of each list, and so on. The number of pairs
+ returned is equal to the length of the shorter input list.
+
+ See also: ‘-zip-lists’ (*note -zip-lists::).
+
+ (-zip-pair '(1 2 3 4) '(5 6 7))
+ ⇒ ((1 . 5) (2 . 6) (3 . 7))
+ (-zip-pair '(1 2 3) '(4 5 6))
+ ⇒ ((1 . 4) (2 . 5) (3 . 6))
+ (-zip-pair '(1 2) '(3))
+ ⇒ ((1 . 3))
+
+ -- Function: -zip-lists (&rest lists)
+ Zip LISTS together.
+
+ Group the head of each list, followed by the second element of each
+ list, and so on. The number of returned groupings is equal to the
+ length of the shortest input list, and the length of each grouping
+ is equal to the number of input LISTS.
+
+ The return value is always a list of proper lists, in contrast to
+ ‘-zip’ (*note -zip::) which returns a list of dotted pairs when
+ only two input LISTS are provided.
+
+ See also: ‘-zip-pair’ (*note -zip-pair::).
+
+ (-zip-lists '(1 2 3) '(4 5 6))
+ ⇒ ((1 4) (2 5) (3 6))
+ (-zip-lists '(1 2 3) '(4 5 6 7))
+ ⇒ ((1 4) (2 5) (3 6))
+ (-zip-lists '(1 2) '(3 4 5) '(6))
+ ⇒ ((1 3 6))
+
+ -- Function: -zip-lists-fill (fill-value &rest lists)
+ Zip LISTS together, padding shorter lists with FILL-VALUE. This is
+ like ‘-zip-lists’ (*note -zip-lists::) (which see), except it
+ retains all elements at positions beyond the end of the shortest
+ list. The number of returned groupings is equal to the length of
+ the longest input list, and the length of each grouping is equal to
+ the number of input LISTS.
+
+ (-zip-lists-fill 0 '(1 2) '(3 4 5) '(6))
+ ⇒ ((1 3 6) (2 4 0) (0 5 0))
+ (-zip-lists-fill 0 '(1 2) '(3 4) '(5 6))
+ ⇒ ((1 3 5) (2 4 6))
+ (-zip-lists-fill 0 '(1 2 3) nil)
+ ⇒ ((1 0) (2 0) (3 0))
+
+ -- Function: -zip (&rest lists)
+ Zip LISTS together.
+
+ Group the head of each list, followed by the second element of each
+ list, and so on. The number of returned groupings is equal to the
+ length of the shortest input list, and the number of items in each
+ grouping is equal to the number of input LISTS.
+
+ If only two LISTS are provided as arguments, return the groupings
+ as a list of dotted pairs. Otherwise, return the groupings as a
+ list of proper lists.
+
+ Since the return value changes form depending on the number of
+ arguments, it is generally recommended to use ‘-zip-lists’ (*note
+ -zip-lists::) instead, or ‘-zip-pair’ (*note -zip-pair::) if a list
+ of dotted pairs is desired.
+
+ See also: ‘-unzip’ (*note -unzip::).
+
+ (-zip '(1 2 3 4) '(5 6 7) '(8 9))
+ ⇒ ((1 5 8) (2 6 9))
+ (-zip '(1 2 3) '(4 5 6) '(7 8 9))
+ ⇒ ((1 4 7) (2 5 8) (3 6 9))
+ (-zip '(1 2 3))
+ ⇒ ((1) (2) (3))
+
+ -- Function: -zip-fill (fill-value &rest lists)
+ Zip LISTS together, padding shorter lists with FILL-VALUE. This is
+ like ‘-zip’ (*note -zip::) (which see), except it retains all
+ elements at positions beyond the end of the shortest list. The
+ number of returned groupings is equal to the length of the longest
+ input list, and the length of each grouping is equal to the number
+ of input LISTS.
+
+ Since the return value changes form depending on the number of
+ arguments, it is generally recommended to use ‘-zip-lists-fill’
+ (*note -zip-lists-fill::) instead, unless a list of dotted pairs is
+ explicitly desired.
+
+ (-zip-fill 0 '(1 2 3) '(4 5))
+ ⇒ ((1 . 4) (2 . 5) (3 . 0))
+ (-zip-fill 0 () '(1 2 3))
+ ⇒ ((0 . 1) (0 . 2) (0 . 3))
+ (-zip-fill 0 '(1 2) '(3 4) '(5 6))
+ ⇒ ((1 3 5) (2 4 6))
+
+ -- Function: -unzip-lists (lists)
+ Unzip LISTS.
+
+ This works just like ‘-zip-lists’ (*note -zip-lists::) (which see),
+ but takes a list of lists instead of a variable number of
+ arguments, such that
+
+ (-unzip-lists (-zip-lists ARGS...))
+
+ is identity (given that the lists comprising ARGS are of the same
+ length).
+
+ (-unzip-lists (-zip-lists '(1 2) '(3 4) '(5 6)))
+ ⇒ ((1 2) (3 4) (5 6))
+ (-unzip-lists '((1 2 3) (4 5) (6 7) (8 9)))
+ ⇒ ((1 4 6 8) (2 5 7 9))
+ (-unzip-lists '((1 2 3) (4 5 6)))
+ ⇒ ((1 4) (2 5) (3 6))
+
+ -- Function: -unzip (lists)
+ Unzip LISTS.
+
+ This works just like ‘-zip’ (*note -zip::) (which see), but takes a
+ list of lists instead of a variable number of arguments, such that
+
+ (-unzip (-zip L1 L2 L3 ...))
+
+ is identity (given that the lists are of the same length, and that
+ ‘-zip’ (*note -zip::) is not called with two arguments, because of
+ the caveat described in its docstring).
+
+ Note in particular that calling ‘-unzip’ (*note -unzip::) on a list
+ of two lists will return a list of dotted pairs.
+
+ Since the return value changes form depending on the number of
+ LISTS, it is generally recommended to use ‘-unzip-lists’ (*note
+ -unzip-lists::) instead.
+
+ (-unzip (-zip '(1 2) '(3 4) '(5 6)))
+ ⇒ ((1 . 2) (3 . 4) (5 . 6))
+ (-unzip '((1 2 3) (4 5 6)))
+ ⇒ ((1 . 4) (2 . 5) (3 . 6))
+ (-unzip '((1 2 3) (4 5) (6 7) (8 9)))
+ ⇒ ((1 4 6 8) (2 5 7 9))
+
+ -- Function: -pad (fill-value &rest lists)
+ Pad each of LISTS with FILL-VALUE until they all have equal
+ lengths.
+
+ Ensure all LISTS are as long as the longest one by repeatedly
+ appending FILL-VALUE to the shorter lists, and return the resulting
+ LISTS.
+
+ (-pad 0 ())
+ ⇒ (nil)
+ (-pad 0 '(1 2) '(3 4))
+ ⇒ ((1 2) (3 4))
+ (-pad 0 '(1 2) '(3 4 5 6) '(7 8 9))
+ ⇒ ((1 2 0 0) (3 4 5 6) (7 8 9 0))
+
+ -- Function: -table (fn &rest lists)
+ Compute outer product of LISTS using function FN.
+
+ The function FN should have the same arity as the number of
+ supplied lists.
+
+ The outer product is computed by applying fn to all possible
+ combinations created by taking one element from each list in order.
+ The dimension of the result is (length lists).
+
+ See also: ‘-table-flat’ (*note -table-flat::)
+
+ (-table '* '(1 2 3) '(1 2 3))
+ ⇒ ((1 2 3) (2 4 6) (3 6 9))
+ (-table (lambda (a b) (-sum (-zip-with '* a b))) '((1 2) (3 4)) '((1 3) (2 4)))
+ ⇒ ((7 15) (10 22))
+ (apply '-table 'list (-repeat 3 '(1 2)))
+ ⇒ ((((1 1 1) (2 1 1)) ((1 2 1) (2 2 1))) (((1 1 2) (2 1 2)) ((1 2 2) (2 2 2))))
+
+ -- Function: -table-flat (fn &rest lists)
+ Compute flat outer product of LISTS using function FN.
+
+ The function FN should have the same arity as the number of
+ supplied lists.
+
+ The outer product is computed by applying fn to all possible
+ combinations created by taking one element from each list in order.
+ The results are flattened, ignoring the tensor structure of the
+ result. This is equivalent to calling:
+
+ (-flatten-n (1- (length lists)) (apply ’-table fn lists))
+
+ but the implementation here is much more efficient.
+
+ See also: ‘-flatten-n’ (*note -flatten-n::), ‘-table’ (*note
+ -table::)
+
+ (-table-flat 'list '(1 2 3) '(a b c))
+ ⇒ ((1 a) (2 a) (3 a) (1 b) (2 b) (3 b) (1 c) (2 c) (3 c))
+ (-table-flat '* '(1 2 3) '(1 2 3))
+ ⇒ (1 2 3 2 4 6 3 6 9)
+ (apply '-table-flat 'list (-repeat 3 '(1 2)))
+ ⇒ ((1 1 1) (2 1 1) (1 2 1) (2 2 1) (1 1 2) (2 1 2) (1 2 2) (2 2 2))
+
+ -- Function: -first (pred list)
+ Return the first item in LIST for which PRED returns non-‘nil’.
+ Return ‘nil’ if no such element is found.
+
+ To get the first item in the list no questions asked, use
+ ‘-first-item’ (*note -first-item::).
+
+ Alias: ‘-find’.
+
+ This function’s anaphoric counterpart is ‘--first’.
+
+ (-first #'natnump '(-1 0 1))
+ ⇒ 0
+ (-first #'null '(1 2 3))
+ ⇒ nil
+ (--first (> it 2) '(1 2 3))
+ ⇒ 3
+
+ -- Function: -last (pred list)
+ Return the last x in LIST where (PRED x) is non-‘nil’, else ‘nil’.
+
+ (-last 'even? '(1 2 3 4 5 6 3 3 3))
+ ⇒ 6
+ (-last 'even? '(1 3 7 5 9))
+ ⇒ nil
+ (--last (> (length it) 3) '("a" "looong" "word" "and" "short" "one"))
+ ⇒ "short"
+
+ -- Function: -first-item (list)
+ Return the first item of LIST, or ‘nil’ on an empty list.
+
+ See also: ‘-second-item’ (*note -second-item::), ‘-last-item’
+ (*note -last-item::), etc.
+
+ (-first-item ())
+ ⇒ ()
+ (-first-item '(1 2 3 4 5))
+ ⇒ 1
+ (let ((list (list 1 2 3))) (setf (-first-item list) 5) list)
+ ⇒ (5 2 3)
+
+ -- Function: -second-item (list)
+ Return the second item of LIST, or ‘nil’ if LIST is too short.
+
+ See also: ‘-first-item’ (*note -first-item::), ‘-third-item’ (*note
+ -third-item::), etc.
+
+ (-second-item ())
+ ⇒ ()
+ (-second-item '(1 2 3 4 5))
+ ⇒ 2
+ (let ((list (list 1 2))) (setf (-second-item list) 5) list)
+ ⇒ (1 5)
+
+ -- Function: -third-item (list)
+ Return the third item of LIST, or ‘nil’ if LIST is too short.
+
+ See also: ‘-second-item’ (*note -second-item::), ‘-fourth-item’
+ (*note -fourth-item::), etc.
+
+ (-third-item ())
+ ⇒ ()
+ (-third-item '(1 2))
+ ⇒ ()
+ (-third-item '(1 2 3 4 5))
+ ⇒ 3
+
+ -- Function: -fourth-item (list)
+ Return the fourth item of LIST, or ‘nil’ if LIST is too short.
+
+ See also: ‘-third-item’ (*note -third-item::), ‘-fifth-item’ (*note
+ -fifth-item::), etc.
+
+ (-fourth-item ())
+ ⇒ ()
+ (-fourth-item '(1 2 3))
+ ⇒ ()
+ (-fourth-item '(1 2 3 4 5))
+ ⇒ 4
+
+ -- Function: -fifth-item (list)
+ Return the fifth item of LIST, or ‘nil’ if LIST is too short.
+
+ See also: ‘-fourth-item’ (*note -fourth-item::), ‘-last-item’
+ (*note -last-item::), etc.
+
+ (-fifth-item ())
+ ⇒ ()
+ (-fifth-item '(1 2 3 4))
+ ⇒ ()
+ (-fifth-item '(1 2 3 4 5))
+ ⇒ 5
+
+ -- Function: -last-item (list)
+ Return the last item of LIST, or ‘nil’ on an empty list.
+
+ See also: ‘-first-item’ (*note -first-item::), etc.
+
+ (-last-item ())
+ ⇒ ()
+ (-last-item '(1 2 3 4 5))
+ ⇒ 5
+ (let ((list (list 1 2 3))) (setf (-last-item list) 5) list)
+ ⇒ (1 2 5)
+
+ -- Function: -butlast (list)
+ Return a list of all items in list except for the last.
+
+ (-butlast '(1 2 3))
+ ⇒ (1 2)
+ (-butlast '(1 2))
+ ⇒ (1)
+ (-butlast '(1))
+ ⇒ nil
+
+ -- Function: -sort (comparator list)
+ Sort LIST, stably, comparing elements using COMPARATOR. Return the
+ sorted list. LIST is NOT modified by side effects. COMPARATOR is
+ called with two elements of LIST, and should return non-‘nil’ if
+ the first element should sort before the second.
+
+ (-sort #'< '(3 1 2))
+ ⇒ (1 2 3)
+ (-sort #'> '(3 1 2))
+ ⇒ (3 2 1)
+ (--sort (< it other) '(3 1 2))
+ ⇒ (1 2 3)
+
+ -- Function: -list (arg)
+ Ensure ARG is a list. If ARG is already a list, return it as is
+ (not a copy). Otherwise, return a new list with ARG as its only
+ element.
+
+ Another supported calling convention is (-list &rest ARGS). In
+ this case, if ARG is not a list, a new list with all of ARGS as
+ elements is returned. This use is supported for backward
+ compatibility and is otherwise deprecated.
+
+ (-list 1)
+ ⇒ (1)
+ (-list ())
+ ⇒ ()
+ (-list '(1 2 3))
+ ⇒ (1 2 3)
+
+ -- Function: -fix (fn list)
+ Compute the (least) fixpoint of FN with initial input LIST.
+
+ FN is called at least once, results are compared with ‘equal’.
+
+ (-fix (lambda (l) (-non-nil (--mapcat (-split-at (/ (length it) 2) it) l))) '((1 2 3)))
+ ⇒ ((1) (2) (3))
+ (let ((l '((starwars scifi) (jedi starwars warrior)))) (--fix (-uniq (--mapcat (cons it (cdr (assq it l))) it)) '(jedi book)))
+ ⇒ (jedi starwars warrior scifi book)
+
+
+File: dash.info, Node: Tree operations, Next: Threading macros, Prev: Other list operations, Up: Functions
+
+2.11 Tree operations
+====================
+
+Functions pretending lists are trees.
+
+ -- Function: -tree-seq (branch children tree)
+ Return a sequence of the nodes in TREE, in depth-first search
+ order.
+
+ BRANCH is a predicate of one argument that returns non-‘nil’ if the
+ passed argument is a branch, that is, a node that can have
+ children.
+
+ CHILDREN is a function of one argument that returns the children of
+ the passed branch node.
+
+ Non-branch nodes are simply copied.
+
+ (-tree-seq 'listp 'identity '(1 (2 3) 4 (5 (6 7))))
+ ⇒ ((1 (2 3) 4 (5 (6 7))) 1 (2 3) 2 3 4 (5 (6 7)) 5 (6 7) 6 7)
+ (-tree-seq 'listp 'reverse '(1 (2 3) 4 (5 (6 7))))
+ ⇒ ((1 (2 3) 4 (5 (6 7))) (5 (6 7)) (6 7) 7 6 5 4 (2 3) 3 2 1)
+ (--tree-seq (vectorp it) (append it nil) [1 [2 3] 4 [5 [6 7]]])
+ ⇒ ([1 [2 3] 4 [5 [6 7]]] 1 [2 3] 2 3 4 [5 [6 7]] 5 [6 7] 6 7)
+
+ -- Function: -tree-map (fn tree)
+ Apply FN to each element of TREE while preserving the tree
+ structure.
+
+ (-tree-map '1+ '(1 (2 3) (4 (5 6) 7)))
+ ⇒ (2 (3 4) (5 (6 7) 8))
+ (-tree-map '(lambda (x) (cons x (expt 2 x))) '(1 (2 3) 4))
+ ⇒ ((1 . 2) ((2 . 4) (3 . 8)) (4 . 16))
+ (--tree-map (length it) '("<body>" ("<p>" "text" "</p>") "</body>"))
+ ⇒ (6 (3 4 4) 7)
+
+ -- Function: -tree-map-nodes (pred fun tree)
+ Call FUN on each node of TREE that satisfies PRED.
+
+ If PRED returns ‘nil’, continue descending down this node. If PRED
+ returns non-‘nil’, apply FUN to this node and do not descend
+ further.
+
+ (-tree-map-nodes 'vectorp (lambda (x) (-sum (append x nil))) '(1 [2 3] 4 (5 [6 7] 8)))
+ ⇒ (1 5 4 (5 13 8))
+ (-tree-map-nodes 'keywordp (lambda (x) (symbol-name x)) '(1 :foo 4 ((5 6 :bar) :baz 8)))
+ ⇒ (1 ":foo" 4 ((5 6 ":bar") ":baz" 8))
+ (--tree-map-nodes (eq (car-safe it) 'add-mode) (-concat it (list :mode 'emacs-lisp-mode)) '(with-mode emacs-lisp-mode (foo bar) (add-mode a b) (baz (add-mode c d))))
+ ⇒ (with-mode emacs-lisp-mode (foo bar) (add-mode a b :mode emacs-lisp-mode) (baz (add-mode c d :mode emacs-lisp-mode)))
+
+ -- Function: -tree-reduce (fn tree)
+ Use FN to reduce elements of list TREE. If elements of TREE are
+ lists themselves, apply the reduction recursively.
+
+ FN is first applied to first element of the list and second
+ element, then on this result and third element from the list etc.
+
+ See ‘-reduce-r’ (*note -reduce-r::) for how exactly are lists of
+ zero or one element handled.
+
+ (-tree-reduce '+ '(1 (2 3) (4 5)))
+ ⇒ 15
+ (-tree-reduce 'concat '("strings" (" on" " various") ((" levels"))))
+ ⇒ "strings on various levels"
+ (--tree-reduce (cond ((stringp it) (concat it " " acc)) (t (let ((sn (symbol-name it))) (concat "<" sn ">" acc "</" sn ">")))) '(body (p "some words") (div "more" (b "bold") "words")))
+ ⇒ "<body><p>some words</p> <div>more <b>bold</b> words</div></body>"
+
+ -- Function: -tree-reduce-from (fn init-value tree)
+ Use FN to reduce elements of list TREE. If elements of TREE are
+ lists themselves, apply the reduction recursively.
+
+ FN is first applied to INIT-VALUE and first element of the list,
+ then on this result and second element from the list etc.
+
+ The initial value is ignored on cons pairs as they always contain
+ two elements.
+
+ (-tree-reduce-from '+ 1 '(1 (1 1) ((1))))
+ ⇒ 8
+ (--tree-reduce-from (-concat acc (list it)) nil '(1 (2 3 (4 5)) (6 7)))
+ ⇒ ((7 6) ((5 4) 3 2) 1)
+
+ -- Function: -tree-mapreduce (fn folder tree)
+ Apply FN to each element of TREE, and make a list of the results.
+ If elements of TREE are lists themselves, apply FN recursively to
+ elements of these nested lists.
+
+ Then reduce the resulting lists using FOLDER and initial value
+ INIT-VALUE. See ‘-reduce-r-from’ (*note -reduce-r-from::).
+
+ This is the same as calling ‘-tree-reduce’ (*note -tree-reduce::)
+ after ‘-tree-map’ (*note -tree-map::) but is twice as fast as it
+ only traverse the structure once.
+
+ (-tree-mapreduce 'list 'append '(1 (2 (3 4) (5 6)) (7 (8 9))))
+ ⇒ (1 2 3 4 5 6 7 8 9)
+ (--tree-mapreduce 1 (+ it acc) '(1 (2 (4 9) (2 1)) (7 (4 3))))
+ ⇒ 9
+ (--tree-mapreduce 0 (max acc (1+ it)) '(1 (2 (4 9) (2 1)) (7 (4 3))))
+ ⇒ 3
+
+ -- Function: -tree-mapreduce-from (fn folder init-value tree)
+ Apply FN to each element of TREE, and make a list of the results.
+ If elements of TREE are lists themselves, apply FN recursively to
+ elements of these nested lists.
+
+ Then reduce the resulting lists using FOLDER and initial value
+ INIT-VALUE. See ‘-reduce-r-from’ (*note -reduce-r-from::).
+
+ This is the same as calling ‘-tree-reduce-from’ (*note
+ -tree-reduce-from::) after ‘-tree-map’ (*note -tree-map::) but is
+ twice as fast as it only traverse the structure once.
+
+ (-tree-mapreduce-from 'identity '* 1 '(1 (2 (3 4) (5 6)) (7 (8 9))))
+ ⇒ 362880
+ (--tree-mapreduce-from (+ it it) (cons it acc) nil '(1 (2 (4 9) (2 1)) (7 (4 3))))
+ ⇒ (2 (4 (8 18) (4 2)) (14 (8 6)))
+ (concat "{" (--tree-mapreduce-from (cond ((-cons-pair? it) (concat (symbol-name (car it)) " -> " (symbol-name (cdr it)))) (t (concat (symbol-name it) " : {"))) (concat it (unless (or (equal acc "}") (equal (substring it (1- (length it))) "{")) ", ") acc) "}" '((elisp-mode (foo (bar . booze)) (baz . qux)) (c-mode (foo . bla) (bum . bam)))))
+ ⇒ "{elisp-mode : {foo : {bar -> booze}, baz -> qux}, c-mode : {foo -> bla, bum -> bam}}"
+
+ -- Function: -clone (list)
+ Create a deep copy of LIST. The new list has the same elements and
+ structure but all cons are replaced with new ones. This is useful
+ when you need to clone a structure such as plist or alist.
+
+ (let* ((a (list (list 1))) (b (-clone a))) (setcar (car a) 2) b)
+ ⇒ ((1))
+
+
+File: dash.info, Node: Threading macros, Next: Binding, Prev: Tree operations, Up: Functions
+
+2.12 Threading macros
+=====================
+
+Macros that conditionally combine sequential forms for brevity or
+readability.
+
+ -- Macro: -> (x &optional form &rest more)
+ Thread the expr through the forms. Insert X as the second item in
+ the first form, making a list of it if it is not a list already.
+ If there are more forms, insert the first form as the second item
+ in second form, etc.
+
+ (-> '(2 3 5))
+ ⇒ (2 3 5)
+ (-> '(2 3 5) (append '(8 13)))
+ ⇒ (2 3 5 8 13)
+ (-> '(2 3 5) (append '(8 13)) (-slice 1 -1))
+ ⇒ (3 5 8)
+
+ -- Macro: ->> (x &optional form &rest more)
+ Thread the expr through the forms. Insert X as the last item in
+ the first form, making a list of it if it is not a list already.
+ If there are more forms, insert the first form as the last item in
+ second form, etc.
+
+ (->> '(1 2 3) (-map 'square))
+ ⇒ (1 4 9)
+ (->> '(1 2 3) (-map 'square) (-remove 'even?))
+ ⇒ (1 9)
+ (->> '(1 2 3) (-map 'square) (-reduce '+))
+ ⇒ 14
+
+ -- Macro: --> (x &rest forms)
+ Starting with the value of X, thread each expression through FORMS.
+
+ Insert X at the position signified by the symbol ‘it’ in the first
+ form. If there are more forms, insert the first form at the
+ position signified by ‘it’ in the second form, etc.
+
+ (--> "def" (concat "abc" it "ghi"))
+ ⇒ "abcdefghi"
+ (--> "def" (concat "abc" it "ghi") (upcase it))
+ ⇒ "ABCDEFGHI"
+ (--> "def" (concat "abc" it "ghi") upcase)
+ ⇒ "ABCDEFGHI"
+
+ -- Macro: -as-> (value variable &rest forms)
+ Starting with VALUE, thread VARIABLE through FORMS.
+
+ In the first form, bind VARIABLE to VALUE. In the second form,
+ bind VARIABLE to the result of the first form, and so forth.
+
+ (-as-> 3 my-var (1+ my-var) (list my-var) (mapcar (lambda (ele) (* 2 ele)) my-var))
+ ⇒ (8)
+ (-as-> 3 my-var 1+)
+ ⇒ 4
+ (-as-> 3 my-var)
+ ⇒ 3
+
+ -- Macro: -some-> (x &optional form &rest more)
+ When expr is non-‘nil’, thread it through the first form (via ‘->’
+ (*note ->::)), and when that result is non-‘nil’, through the next
+ form, etc.
+
+ (-some-> '(2 3 5))
+ ⇒ (2 3 5)
+ (-some-> 5 square)
+ ⇒ 25
+ (-some-> 5 even? square)
+ ⇒ nil
+
+ -- Macro: -some->> (x &optional form &rest more)
+ When expr is non-‘nil’, thread it through the first form (via ‘->>’
+ (*note ->>::)), and when that result is non-‘nil’, through the next
+ form, etc.
+
+ (-some->> '(1 2 3) (-map 'square))
+ ⇒ (1 4 9)
+ (-some->> '(1 3 5) (-last 'even?) (+ 100))
+ ⇒ nil
+ (-some->> '(2 4 6) (-last 'even?) (+ 100))
+ ⇒ 106
+
+ -- Macro: -some--> (expr &rest forms)
+ Thread EXPR through FORMS via ‘-->’ (*note -->::), while the result
+ is non-‘nil’. When EXPR evaluates to non-‘nil’, thread the result
+ through the first of FORMS, and when that result is non-‘nil’,
+ thread it through the next form, etc.
+
+ (-some--> "def" (concat "abc" it "ghi"))
+ ⇒ "abcdefghi"
+ (-some--> nil (concat "abc" it "ghi"))
+ ⇒ nil
+ (-some--> '(0 1) (-remove #'natnump it) (append it it) (-map #'1+ it))
+ ⇒ ()
+
+ -- Macro: -doto (init &rest forms)
+ Evaluate INIT and pass it as argument to FORMS with ‘->’ (*note
+ ->::). The RESULT of evaluating INIT is threaded through each of
+ FORMS individually using ‘->’ (*note ->::), which see. The return
+ value is RESULT, which FORMS may have modified by side effect.
+
+ (-doto (list 1 2 3) pop pop)
+ ⇒ (3)
+ (-doto (cons 1 2) (setcar 3) (setcdr 4))
+ ⇒ (3 . 4)
+ (gethash 'k (--doto (make-hash-table) (puthash 'k 'v it)))
+ ⇒ v
+
+
+File: dash.info, Node: Binding, Next: Side effects, Prev: Threading macros, Up: Functions
+
+2.13 Binding
+============
+
+Macros that combine ‘let’ and ‘let*’ with destructuring and flow
+control.
+
+ -- Macro: -when-let ((var val) &rest body)
+ If VAL evaluates to non-‘nil’, bind it to VAR and execute body.
+
+ Note: binding is done according to ‘-let’ (*note -let::).
+
+ (-when-let (match-index (string-match "d" "abcd")) (+ match-index 2))
+ ⇒ 5
+ (-when-let ((&plist :foo foo) (list :foo "foo")) foo)
+ ⇒ "foo"
+ (-when-let ((&plist :foo foo) (list :bar "bar")) foo)
+ ⇒ nil
+
+ -- Macro: -when-let* (vars-vals &rest body)
+ If all VALS evaluate to true, bind them to their corresponding VARS
+ and execute body. VARS-VALS should be a list of (VAR VAL) pairs.
+
+ Note: binding is done according to ‘-let*’ (*note -let*::). VALS
+ are evaluated sequentially, and evaluation stops after the first
+ ‘nil’ VAL is encountered.
+
+ (-when-let* ((x 5) (y 3) (z (+ y 4))) (+ x y z))
+ ⇒ 15
+ (-when-let* ((x 5) (y nil) (z 7)) (+ x y z))
+ ⇒ nil
+
+ -- Macro: -if-let ((var val) then &rest else)
+ If VAL evaluates to non-‘nil’, bind it to VAR and do THEN,
+ otherwise do ELSE.
+
+ Note: binding is done according to ‘-let’ (*note -let::).
+
+ (-if-let (match-index (string-match "d" "abc")) (+ match-index 3) 7)
+ ⇒ 7
+ (--if-let (even? 4) it nil)
+ ⇒ t
+
+ -- Macro: -if-let* (vars-vals then &rest else)
+ If all VALS evaluate to true, bind them to their corresponding VARS
+ and do THEN, otherwise do ELSE. VARS-VALS should be a list of (VAR
+ VAL) pairs.
+
+ Note: binding is done according to ‘-let*’ (*note -let*::). VALS
+ are evaluated sequentially, and evaluation stops after the first
+ ‘nil’ VAL is encountered.
+
+ (-if-let* ((x 5) (y 3) (z 7)) (+ x y z) "foo")
+ ⇒ 15
+ (-if-let* ((x 5) (y nil) (z 7)) (+ x y z) "foo")
+ ⇒ "foo"
+ (-if-let* (((_ _ x) '(nil nil 7))) x)
+ ⇒ 7
+
+ -- Macro: -let (varlist &rest body)
+ Bind variables according to VARLIST then eval BODY.
+
+ VARLIST is a list of lists of the form (PATTERN SOURCE). Each
+ PATTERN is matched against the SOURCE "structurally". SOURCE is
+ only evaluated once for each PATTERN. Each PATTERN is matched
+ recursively, and can therefore contain sub-patterns which are
+ matched against corresponding sub-expressions of SOURCE.
+
+ All the SOURCEs are evalled before any symbols are bound (i.e. "in
+ parallel").
+
+ If VARLIST only contains one (PATTERN SOURCE) element, you can
+ optionally specify it using a vector and discarding the outer-most
+ parens. Thus
+
+ (-let ((PATTERN SOURCE)) ...)
+
+ becomes
+
+ (-let [PATTERN SOURCE] ...).
+
+ ‘-let’ (*note -let::) uses a convention of not binding places
+ (symbols) starting with _ whenever it’s possible. You can use this
+ to skip over entries you don’t care about. However, this is not
+ *always* possible (as a result of implementation) and these symbols
+ might get bound to undefined values.
+
+ Following is the overview of supported patterns. Remember that
+ patterns can be matched recursively, so every a, b, aK in the
+ following can be a matching construct and not necessarily a
+ symbol/variable.
+
+ Symbol:
+
+ a - bind the SOURCE to A. This is just like regular ‘let’.
+
+ Conses and lists:
+
+ (a) - bind ‘car’ of cons/list to A
+
+ (a . b) - bind car of cons to A and ‘cdr’ to B
+
+ (a b) - bind car of list to A and ‘cadr’ to B
+
+ (a1 a2 a3 ...) - bind 0th car of list to A1, 1st to A2, 2nd to
+ A3...
+
+ (a1 a2 a3 ... aN . rest) - as above, but bind the Nth cdr to REST.
+
+ Vectors:
+
+ [a] - bind 0th element of a non-list sequence to A (works with
+ vectors, strings, bit arrays...)
+
+ [a1 a2 a3 ...] - bind 0th element of non-list sequence to A0, 1st
+ to A1, 2nd to A2, ... If the PATTERN is shorter than SOURCE, the
+ values at places not in PATTERN are ignored. If the PATTERN is
+ longer than SOURCE, an ‘error’ is thrown.
+
+ [a1 a2 a3 ... &rest rest] - as above, but bind the rest of the
+ sequence to REST. This is conceptually the same as improper list
+ matching (a1 a2 ... aN . rest)
+
+ Key/value stores:
+
+ (&plist key0 a0 ... keyN aN) - bind value mapped by keyK in the
+ SOURCE plist to aK. If the value is not found, aK is ‘nil’. Uses
+ ‘plist-get’ to fetch values.
+
+ (&alist key0 a0 ... keyN aN) - bind value mapped by keyK in the
+ SOURCE alist to aK. If the value is not found, aK is ‘nil’. Uses
+ ‘assoc’ to fetch values.
+
+ (&hash key0 a0 ... keyN aN) - bind value mapped by keyK in the
+ SOURCE hash table to aK. If the value is not found, aK is ‘nil’.
+ Uses ‘gethash’ to fetch values.
+
+ Further, special keyword &keys supports "inline" matching of
+ plist-like key-value pairs, similarly to &keys keyword of
+ ‘cl-defun’.
+
+ (a1 a2 ... aN &keys key1 b1 ... keyN bK)
+
+ This binds N values from the list to a1 ... aN, then interprets the
+ cdr as a plist (see key/value matching above).
+
+ A shorthand notation for kv-destructuring exists which allows the
+ patterns be optionally left out and derived from the key name in
+ the following fashion:
+
+ - a key :foo is converted into ‘foo’ pattern, - a key ’bar is
+ converted into ‘bar’ pattern, - a key "baz" is converted into ‘baz’
+ pattern.
+
+ That is, the entire value under the key is bound to the derived
+ variable without any further destructuring.
+
+ This is possible only when the form following the key is not a
+ valid pattern (i.e. not a symbol, a cons cell or a vector).
+ Otherwise the matching proceeds as usual and in case of an invalid
+ spec fails with an error.
+
+ Thus the patterns are normalized as follows:
+
+ ;; derive all the missing patterns (&plist :foo ’bar "baz") =>
+ (&plist :foo foo ’bar bar "baz" baz)
+
+ ;; we can specify some but not others (&plist :foo ’bar
+ explicit-bar) => (&plist :foo foo ’bar explicit-bar)
+
+ ;; nothing happens, we store :foo in x (&plist :foo x) => (&plist
+ :foo x)
+
+ ;; nothing happens, we match recursively (&plist :foo (a b c)) =>
+ (&plist :foo (a b c))
+
+ You can name the source using the syntax SYMBOL &as PATTERN. This
+ syntax works with lists (proper or improper), vectors and all types
+ of maps.
+
+ (list &as a b c) (list 1 2 3)
+
+ binds A to 1, B to 2, C to 3 and LIST to (1 2 3).
+
+ Similarly:
+
+ (bounds &as beg . end) (cons 1 2)
+
+ binds BEG to 1, END to 2 and BOUNDS to (1 . 2).
+
+ (items &as first . rest) (list 1 2 3)
+
+ binds FIRST to 1, REST to (2 3) and ITEMS to (1 2 3)
+
+ [vect &as _ b c] [1 2 3]
+
+ binds B to 2, C to 3 and VECT to [1 2 3] (_ avoids binding as
+ usual).
+
+ (plist &as &plist :b b) (list :a 1 :b 2 :c 3)
+
+ binds B to 2 and PLIST to (:a 1 :b 2 :c 3). Same for &alist and
+ &hash.
+
+ This is especially useful when we want to capture the result of a
+ computation and destructure at the same time. Consider the form
+ (function-returning-complex-structure) returning a list of two
+ vectors with two items each. We want to capture this entire result
+ and pass it to another computation, but at the same time we want to
+ get the second item from each vector. We can achieve it with
+ pattern
+
+ (result &as [_ a] [_ b]) (function-returning-complex-structure)
+
+ Note: Clojure programmers may know this feature as the ":as
+ binding". The difference is that we put the &as at the front
+ because we need to support improper list binding.
+
+ (-let (([a (b c) d] [1 (2 3) 4])) (list a b c d))
+ ⇒ (1 2 3 4)
+ (-let [(a b c . d) (list 1 2 3 4 5 6)] (list a b c d))
+ ⇒ (1 2 3 (4 5 6))
+ (-let [(&plist :foo foo :bar bar) (list :baz 3 :foo 1 :qux 4 :bar 2)] (list foo bar))
+ ⇒ (1 2)
+
+ -- Macro: -let* (varlist &rest body)
+ Bind variables according to VARLIST then eval BODY.
+
+ VARLIST is a list of lists of the form (PATTERN SOURCE). Each
+ PATTERN is matched against the SOURCE structurally. SOURCE is only
+ evaluated once for each PATTERN.
+
+ Each SOURCE can refer to the symbols already bound by this VARLIST.
+ This is useful if you want to destructure SOURCE recursively but
+ also want to name the intermediate structures.
+
+ See ‘-let’ (*note -let::) for the list of all possible patterns.
+
+ (-let* (((a . b) (cons 1 2)) ((c . d) (cons 3 4))) (list a b c d))
+ ⇒ (1 2 3 4)
+ (-let* (((a . b) (cons 1 (cons 2 3))) ((c . d) b)) (list a b c d))
+ ⇒ (1 (2 . 3) 2 3)
+ (-let* (((&alist "foo" foo "bar" bar) (list (cons "foo" 1) (cons "bar" (list 'a 'b 'c)))) ((a b c) bar)) (list foo a b c bar))
+ ⇒ (1 a b c (a b c))
+
+ -- Macro: -lambda (match-form &rest body)
+ Return a lambda which destructures its input as MATCH-FORM and
+ executes BODY.
+
+ Note that you have to enclose the MATCH-FORM in a pair of parens,
+ such that:
+
+ (-lambda (x) body) (-lambda (x y ...) body)
+
+ has the usual semantics of ‘lambda’. Furthermore, these get
+ translated into normal ‘lambda’, so there is no performance
+ penalty.
+
+ See ‘-let’ (*note -let::) for a description of the destructuring
+ mechanism.
+
+ (-map (-lambda ((x y)) (+ x y)) '((1 2) (3 4) (5 6)))
+ ⇒ (3 7 11)
+ (-map (-lambda ([x y]) (+ x y)) '([1 2] [3 4] [5 6]))
+ ⇒ (3 7 11)
+ (funcall (-lambda ((_ . a) (_ . b)) (-concat a b)) '(1 2 3) '(4 5 6))
+ ⇒ (2 3 5 6)
+
+ -- Macro: -setq ([match-form val] ...)
+ Bind each MATCH-FORM to the value of its VAL.
+
+ MATCH-FORM destructuring is done according to the rules of ‘-let’
+ (*note -let::).
+
+ This macro allows you to bind multiple variables by destructuring
+ the value, so for example:
+
+ (-setq (a b) x (&plist :c c) plist)
+
+ expands roughly speaking to the following code
+
+ (setq a (car x) b (cadr x) c (plist-get plist :c))
+
+ Care is taken to only evaluate each VAL once so that in case of
+ multiple assignments it does not cause unexpected side effects.
+
+ (let (a) (-setq a 1) a)
+ ⇒ 1
+ (let (a b) (-setq (a b) (list 1 2)) (list a b))
+ ⇒ (1 2)
+ (let (c) (-setq (&plist :c c) (list :c "c")) c)
+ ⇒ "c"
+
+
+File: dash.info, Node: Side effects, Next: Destructive operations, Prev: Binding, Up: Functions
+
+2.14 Side effects
+=================
+
+Functions iterating over lists for side effect only.
+
+ -- Function: -each (list fn)
+ Call FN on each element of LIST. Return ‘nil’; this function is
+ intended for side effects.
+
+ Its anaphoric counterpart is ‘--each’.
+
+ For access to the current element’s index in LIST, see
+ ‘-each-indexed’ (*note -each-indexed::).
+
+ (let (l) (-each '(1 2 3) (lambda (x) (push x l))) l)
+ ⇒ (3 2 1)
+ (let (l) (--each '(1 2 3) (push it l)) l)
+ ⇒ (3 2 1)
+ (-each '(1 2 3) #'identity)
+ ⇒ nil
+
+ -- Function: -each-while (list pred fn)
+ Call FN on each ITEM in LIST, while (PRED ITEM) is non-‘nil’. Once
+ an ITEM is reached for which PRED returns ‘nil’, FN is no longer
+ called. Return ‘nil’; this function is intended for side effects.
+
+ Its anaphoric counterpart is ‘--each-while’.
+
+ (let (l) (-each-while '(2 4 5 6) #'even? (lambda (x) (push x l))) l)
+ ⇒ (4 2)
+ (let (l) (--each-while '(1 2 3 4) (< it 3) (push it l)) l)
+ ⇒ (2 1)
+ (let ((s 0)) (--each-while '(1 3 4 5) (< it 5) (setq s (+ s it))) s)
+ ⇒ 8
+
+ -- Function: -each-indexed (list fn)
+ Call FN on each index and element of LIST. For each ITEM at INDEX
+ in LIST, call (funcall FN INDEX ITEM). Return ‘nil’; this function
+ is intended for side effects.
+
+ See also: ‘-map-indexed’ (*note -map-indexed::).
+
+ (let (l) (-each-indexed '(a b c) (lambda (i x) (push (list x i) l))) l)
+ ⇒ ((c 2) (b 1) (a 0))
+ (let (l) (--each-indexed '(a b c) (push (list it it-index) l)) l)
+ ⇒ ((c 2) (b 1) (a 0))
+ (let (l) (--each-indexed () (push it l)) l)
+ ⇒ ()
+
+ -- Function: -each-r (list fn)
+ Call FN on each element of LIST in reversed order. Return ‘nil’;
+ this function is intended for side effects.
+
+ Its anaphoric counterpart is ‘--each-r’.
+
+ (let (l) (-each-r '(1 2 3) (lambda (x) (push x l))) l)
+ ⇒ (1 2 3)
+ (let (l) (--each-r '(1 2 3) (push it l)) l)
+ ⇒ (1 2 3)
+ (-each-r '(1 2 3) #'identity)
+ ⇒ nil
+
+ -- Function: -each-r-while (list pred fn)
+ Call FN on each ITEM in reversed LIST, while (PRED ITEM) is
+ non-‘nil’. Once an ITEM is reached for which PRED returns ‘nil’,
+ FN is no longer called. Return ‘nil’; this function is intended
+ for side effects.
+
+ Its anaphoric counterpart is ‘--each-r-while’.
+
+ (let (l) (-each-r-while '(2 4 5 6) #'even? (lambda (x) (push x l))) l)
+ ⇒ (6)
+ (let (l) (--each-r-while '(1 2 3 4) (>= it 3) (push it l)) l)
+ ⇒ (3 4)
+ (let ((s 0)) (--each-r-while '(1 2 3 5) (> it 1) (setq s (+ s it))) s)
+ ⇒ 10
+
+ -- Function: -dotimes (num fn)
+ Call FN NUM times, presumably for side effects. FN is called with
+ a single argument on successive integers running from 0, inclusive,
+ to NUM, exclusive. FN is not called if NUM is less than 1.
+
+ This function’s anaphoric counterpart is ‘--dotimes’.
+
+ (let (s) (-dotimes 3 (lambda (n) (push n s))) s)
+ ⇒ (2 1 0)
+ (let (s) (-dotimes 0 (lambda (n) (push n s))) s)
+ ⇒ ()
+ (let (s) (--dotimes 5 (push it s)) s)
+ ⇒ (4 3 2 1 0)
+
+
+File: dash.info, Node: Destructive operations, Next: Function combinators, Prev: Side effects, Up: Functions
+
+2.15 Destructive operations
+===========================
+
+Macros that modify variables holding lists.
+
+ -- Macro: !cons (car cdr)
+ Destructive: Set CDR to the cons of CAR and CDR.
+
+ (let (l) (!cons 5 l) l)
+ ⇒ (5)
+ (let ((l '(3))) (!cons 5 l) l)
+ ⇒ (5 3)
+
+ -- Macro: !cdr (list)
+ Destructive: Set LIST to the cdr of LIST.
+
+ (let ((l '(3))) (!cdr l) l)
+ ⇒ ()
+ (let ((l '(3 5))) (!cdr l) l)
+ ⇒ (5)
+
+
+File: dash.info, Node: Function combinators, Prev: Destructive operations, Up: Functions
+
+2.16 Function combinators
+=========================
+
+Functions that manipulate and compose other functions.
+
+ -- Function: -partial (fun &rest args)
+ Return a function that is a partial application of FUN to ARGS.
+ ARGS is a list of the first N arguments to pass to FUN. The result
+ is a new function which does the same as FUN, except that the first
+ N arguments are fixed at the values with which this function was
+ called.
+
+ (funcall (-partial #'+ 5))
+ ⇒ 5
+ (funcall (-partial #'- 5) 3)
+ ⇒ 2
+ (funcall (-partial #'+ 5 2) 3)
+ ⇒ 10
+
+ -- Function: -rpartial (fn &rest args)
+ Return a function that is a partial application of FN to ARGS.
+ ARGS is a list of the last N arguments to pass to FN. The result
+ is a new function which does the same as FN, except that the last N
+ arguments are fixed at the values with which this function was
+ called. This is like ‘-partial’ (*note -partial::), except the
+ arguments are fixed starting from the right rather than the left.
+
+ (funcall (-rpartial #'- 5))
+ ⇒ -5
+ (funcall (-rpartial #'- 5) 8)
+ ⇒ 3
+ (funcall (-rpartial #'- 5 2) 10)
+ ⇒ 3
+
+ -- Function: -juxt (&rest fns)
+ Return a function that is the juxtaposition of FNS. The returned
+ function takes a variable number of ARGS, applies each of FNS in
+ turn to ARGS, and returns the list of results.
+
+ (funcall (-juxt) 1 2)
+ ⇒ ()
+ (funcall (-juxt #'+ #'- #'* #'/) 7 5)
+ ⇒ (12 2 35 1)
+ (mapcar (-juxt #'number-to-string #'1+) '(1 2))
+ ⇒ (("1" 2) ("2" 3))
+
+ -- Function: -compose (&rest fns)
+ Compose FNS into a single composite function. Return a function
+ that takes a variable number of ARGS, applies the last function in
+ FNS to ARGS, and returns the result of calling each remaining
+ function on the result of the previous function, right-to-left. If
+ no FNS are given, return a variadic ‘identity’ function.
+
+ (funcall (-compose #'- #'1+ #'+) 1 2 3)
+ ⇒ -7
+ (funcall (-compose #'identity #'1+) 3)
+ ⇒ 4
+ (mapcar (-compose #'not #'stringp) '(nil ""))
+ ⇒ (t nil)
+
+ -- Function: -applify (fn)
+ Return a function that applies FN to a single list of args. This
+ changes the arity of FN from taking N distinct arguments to taking
+ 1 argument which is a list of N arguments.
+
+ (funcall (-applify #'+) nil)
+ ⇒ 0
+ (mapcar (-applify #'+) '((1 1 1) (1 2 3) (5 5 5)))
+ ⇒ (3 6 15)
+ (funcall (-applify #'<) '(3 6))
+ ⇒ t
+
+ -- Function: -on (op trans)
+ Return a function that calls TRANS on each arg and OP on the
+ results. The returned function takes a variable number of
+ arguments, calls the function TRANS on each one in turn, and then
+ passes those results as the list of arguments to OP, in the same
+ order.
+
+ For example, the following pairs of expressions are morally
+ equivalent:
+
+ (funcall (-on #’+ #’1+) 1 2 3) = (+ (1+ 1) (1+ 2) (1+ 3)) (funcall
+ (-on #’+ #’1+)) = (+)
+
+ (-sort (-on #'< #'length) '((1 2 3) (1) (1 2)))
+ ⇒ ((1) (1 2) (1 2 3))
+ (funcall (-on #'min #'string-to-number) "22" "2" "1" "12")
+ ⇒ 1
+ (-min-by (-on #'> #'length) '((1 2 3) (4) (1 2)))
+ ⇒ (4)
+
+ -- Function: -flip (fn)
+ Return a function that calls FN with its arguments reversed. The
+ returned function takes the same number of arguments as FN.
+
+ For example, the following two expressions are morally equivalent:
+
+ (funcall (-flip #’-) 1 2) = (- 2 1)
+
+ See also: ‘-rotate-args’ (*note -rotate-args::).
+
+ (-sort (-flip #'<) '(4 3 6 1))
+ ⇒ (6 4 3 1)
+ (funcall (-flip #'-) 3 2 1 10)
+ ⇒ 4
+ (funcall (-flip #'1+) 1)
+ ⇒ 2
+
+ -- Function: -rotate-args (n fn)
+ Return a function that calls FN with args rotated N places to the
+ right. The returned function takes the same number of arguments as
+ FN, rotates the list of arguments N places to the right (left if N
+ is negative) just like ‘-rotate’ (*note -rotate::), and applies FN
+ to the result.
+
+ See also: ‘-flip’ (*note -flip::).
+
+ (funcall (-rotate-args -1 #'list) 1 2 3 4)
+ ⇒ (2 3 4 1)
+ (funcall (-rotate-args 1 #'-) 1 10 100)
+ ⇒ 89
+ (funcall (-rotate-args 2 #'list) 3 4 5 1 2)
+ ⇒ (1 2 3 4 5)
+
+ -- Function: -const (c)
+ Return a function that returns C ignoring any additional arguments.
+
+ In types: a -> b -> a
+
+ (funcall (-const 2) 1 3 "foo")
+ ⇒ 2
+ (mapcar (-const 1) '("a" "b" "c" "d"))
+ ⇒ (1 1 1 1)
+ (-sum (mapcar (-const 1) '("a" "b" "c" "d")))
+ ⇒ 4
+
+ -- Macro: -cut (&rest params)
+ Take n-ary function and n arguments and specialize some of them.
+ Arguments denoted by <> will be left unspecialized.
+
+ See SRFI-26 for detailed description.
+
+ (funcall (-cut list 1 <> 3 <> 5) 2 4)
+ ⇒ (1 2 3 4 5)
+ (-map (-cut funcall <> 5) `(1+ 1- ,(lambda (x) (/ 1.0 x))))
+ ⇒ (6 4 0.2)
+ (-map (-cut <> 1 2 3) '(list vector string))
+ ⇒ ((1 2 3) [1 2 3] "\1\2\3")
+
+ -- Function: -not (pred)
+ Return a predicate that negates the result of PRED. The returned
+ predicate passes its arguments to PRED. If PRED returns ‘nil’, the
+ result is non-‘nil’; otherwise the result is ‘nil’.
+
+ See also: ‘-andfn’ (*note -andfn::) and ‘-orfn’ (*note -orfn::).
+
+ (funcall (-not #'numberp) "5")
+ ⇒ t
+ (-sort (-not #'<) '(5 2 1 0 6))
+ ⇒ (6 5 2 1 0)
+ (-filter (-not (-partial #'< 4)) '(1 2 3 4 5 6 7 8))
+ ⇒ (1 2 3 4)
+
+ -- Function: -orfn (&rest preds)
+ Return a predicate that returns the first non-‘nil’ result of
+ PREDS. The returned predicate takes a variable number of
+ arguments, passes them to each predicate in PREDS in turn until one
+ of them returns non-‘nil’, and returns that non-‘nil’ result
+ without calling the remaining PREDS. If all PREDS return ‘nil’, or
+ if no PREDS are given, the returned predicate returns ‘nil’.
+
+ See also: ‘-andfn’ (*note -andfn::) and ‘-not’ (*note -not::).
+
+ (-filter (-orfn #'natnump #'booleanp) '(1 nil "a" -4 b c t))
+ ⇒ (1 nil t)
+ (funcall (-orfn #'symbolp (-cut string-match-p "x" <>)) "axe")
+ ⇒ 1
+ (funcall (-orfn #'= #'+) 1 1)
+ ⇒ t
+
+ -- Function: -andfn (&rest preds)
+ Return a predicate that returns non-‘nil’ if all PREDS do so. The
+ returned predicate P takes a variable number of arguments and
+ passes them to each predicate in PREDS in turn. If any one of
+ PREDS returns ‘nil’, P also returns ‘nil’ without calling the
+ remaining PREDS. If all PREDS return non-‘nil’, P returns the last
+ such value. If no PREDS are given, P always returns non-‘nil’.
+
+ See also: ‘-orfn’ (*note -orfn::) and ‘-not’ (*note -not::).
+
+ (-filter (-andfn #'numberp (-cut < <> 5)) '(a 1 b 6 c 2))
+ ⇒ (1 2)
+ (mapcar (-andfn #'numberp #'1+) '(a 1 b 6))
+ ⇒ (nil 2 nil 7)
+ (funcall (-andfn #'= #'+) 1 1)
+ ⇒ 2
+
+ -- Function: -iteratefn (fn n)
+ Return a function FN composed N times with itself.
+
+ FN is a unary function. If you need to use a function of higher
+ arity, use ‘-applify’ (*note -applify::) first to turn it into a
+ unary function.
+
+ With n = 0, this acts as identity function.
+
+ In types: (a -> a) -> Int -> a -> a.
+
+ This function satisfies the following law:
+
+ (funcall (-iteratefn fn n) init) = (-last-item (-iterate fn init
+ (1+ n))).
+
+ (funcall (-iteratefn (lambda (x) (* x x)) 3) 2)
+ ⇒ 256
+ (funcall (-iteratefn '1+ 3) 1)
+ ⇒ 4
+ (funcall (-iteratefn 'cdr 3) '(1 2 3 4 5))
+ ⇒ (4 5)
+
+ -- Function: -fixfn (fn &optional equal-test halt-test)
+ Return a function that computes the (least) fixpoint of FN.
+
+ FN must be a unary function. The returned lambda takes a single
+ argument, X, the initial value for the fixpoint iteration. The
+ iteration halts when either of the following conditions is
+ satisfied:
+
+ 1. Iteration converges to the fixpoint, with equality being tested
+ using EQUAL-TEST. If EQUAL-TEST is not specified, ‘equal’ is used.
+ For functions over the floating point numbers, it may be necessary
+ to provide an appropriate approximate comparison test.
+
+ 2. HALT-TEST returns a non-‘nil’ value. HALT-TEST defaults to a
+ simple counter that returns ‘t’ after ‘-fixfn-max-iterations’, to
+ guard against infinite iteration. Otherwise, HALT-TEST must be a
+ function that accepts a single argument, the current value of X,
+ and returns non-‘nil’ as long as iteration should continue. In
+ this way, a more sophisticated convergence test may be supplied by
+ the caller.
+
+ The return value of the lambda is either the fixpoint or, if
+ iteration halted before converging, a cons with car ‘halted’ and
+ cdr the final output from HALT-TEST.
+
+ In types: (a -> a) -> a -> a.
+
+ (funcall (-fixfn #'cos #'approx=) 0.7)
+ ⇒ 0.7390851332151607
+ (funcall (-fixfn (lambda (x) (expt (+ x 10) 0.25))) 2.0)
+ ⇒ 1.8555845286409378
+ (funcall (-fixfn #'sin #'approx=) 0.1)
+ ⇒ (halted . t)
+
+ -- Function: -prodfn (&rest fns)
+ Return a function that applies each of FNS to each of a list of
+ arguments.
+
+ Takes a list of N functions and returns a function that takes a
+ list of length N, applying Ith function to Ith element of the input
+ list. Returns a list of length N.
+
+ In types (for N=2): ((a -> b), (c -> d)) -> (a, c) -> (b, d)
+
+ This function satisfies the following laws:
+
+ (-compose (-prodfn f g ...) (-prodfn f’ g’ ...)) = (-prodfn
+ (-compose f f’) (-compose g g’) ...)
+
+ (-prodfn f g ...) = (-juxt (-compose f (-partial #’nth 0))
+ (-compose g (-partial #’nth 1)) ...)
+
+ (-compose (-prodfn f g ...) (-juxt f’ g’ ...)) = (-juxt (-compose f
+ f’) (-compose g g’) ...)
+
+ (-compose (-partial #’nth n) (-prod f1 f2 ...)) = (-compose fn
+ (-partial #’nth n))
+
+ (funcall (-prodfn #'1+ #'1- #'number-to-string) '(1 2 3))
+ ⇒ (2 1 "3")
+ (-map (-prodfn #'1- #'1+) '((1 2) (3 4) (5 6)))
+ ⇒ ((0 3) (2 5) (4 7))
+ (apply #'+ (funcall (-prodfn #'length #'string-to-number) '((t) "5")))
+ ⇒ 6
+
+
+File: dash.info, Node: Development, Next: FDL, Prev: Functions, Up: Top
+
+3 Development
+*************
+
+The Dash repository is hosted on GitHub at
+<https://github.com/magnars/dash.el>.
+
+* Menu:
+
+* Contribute:: How to contribute.
+* Contributors:: List of contributors.
+
+
+File: dash.info, Node: Contribute, Next: Contributors, Up: Development
+
+3.1 Contribute
+==============
+
+Yes, please do. Pure functions in the list manipulation realm only,
+please. There’s a suite of examples/tests in ‘dev/examples.el’, so
+remember to add tests for your additions, or they may get broken later.
+
+ Run the tests with ‘make check’. Regenerate the docs with ‘make
+docs’. Contributors are encouraged to install these commands as a Git
+pre-commit hook, so that the tests are always running and the docs are
+always in sync:
+
+ $ cp dev/pre-commit.sh .git/hooks/pre-commit
+
+ Oh, and don’t edit ‘README.md’ or ‘dash.texi’ directly, as they are
+auto-generated. Instead, change their respective templates
+‘readme-template.md’ or ‘dash-template.texi’.
+
+ To ensure that Dash can be distributed with GNU ELPA or Emacs, we
+require that all contributors assign copyright to the Free Software
+Foundation. For more on this, *note (emacs)Copyright Assignment::.
+
+
+File: dash.info, Node: Contributors, Prev: Contribute, Up: Development
+
+3.2 Contributors
+================
+
+ • Matus Goljer (https://github.com/Fuco1) contributed lots of
+ features and functions.
+ • Takafumi Arakaki (https://github.com/tkf) contributed ‘-group-by’.
+ • tali713 (https://github.com/tali713) is the author of ‘-applify’.
+ • Víctor M. Valenzuela (https://github.com/vemv) contributed
+ ‘-repeat’.
+ • Nic Ferrier (https://github.com/nicferrier) contributed ‘-cons*’.
+ • Wilfred Hughes (https://github.com/Wilfred) contributed ‘-slice’,
+ ‘-first-item’, and ‘-last-item’.
+ • Emanuel Evans (https://github.com/shosti) contributed ‘-if-let’,
+ ‘-when-let’, and ‘-insert-at’.
+ • Johan Andersson (https://github.com/rejeep) contributed ‘-sum’,
+ ‘-product’, and ‘-same-items?’.
+ • Christina Whyte (https://github.com/kurisuwhyte) contributed
+ ‘-compose’.
+ • Steve Lamb (https://github.com/steventlamb) contributed ‘-cycle’,
+ ‘-pad’, ‘-annotate’, ‘-zip-fill’, and a variadic version of ‘-zip’.
+ • Fredrik Bergroth (https://github.com/fbergroth) made the ‘-if-let’
+ family use ‘-let’ destructuring and improved the script for
+ generating documentation.
+ • Mark Oteiza (https://github.com/holomorph) contributed ‘-iota’ and
+ the script to create an Info manual.
+ • Vasilij Schneidermann (https://github.com/wasamasa) contributed
+ ‘-some’.
+ • William West (https://github.com/occidens) made ‘-fixfn’ more
+ robust at handling floats.
+ • Cam Saul (https://github.com/camsaul) contributed ‘-some->’,
+ ‘-some->>’, and ‘-some-->’.
+ • Basil L. Contovounesios (https://github.com/basil-conto)
+ contributed ‘-common-prefix’, ‘-common-suffix’, and various other
+ improvements.
+ • Paul Pogonyshev (https://github.com/doublep) contributed ‘-each-r’
+ and ‘-each-r-while’.
+
+ Thanks!
+
+ New contributors are very welcome. *Note Contribute::.
+
+
+File: dash.info, Node: FDL, Next: GPL, Prev: Development, Up: Top
+
+Appendix A GNU Free Documentation License
+*****************************************
+
+ Version 1.3, 3 November 2008
+
+ Copyright © 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+ <https://fsf.org/>
+
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ 0. PREAMBLE
+
+ The purpose of this License is to make a manual, textbook, or other
+ functional and useful document “free” in the sense of freedom: to
+ assure everyone the effective freedom to copy and redistribute it,
+ with or without modifying it, either commercially or
+ noncommercially. Secondarily, this License preserves for the
+ author and publisher a way to get credit for their work, while not
+ being considered responsible for modifications made by others.
+
+ This License is a kind of “copyleft”, which means that derivative
+ works of the document must themselves be free in the same sense.
+ It complements the GNU General Public License, which is a copyleft
+ license designed for free software.
+
+ We have designed this License in order to use it for manuals for
+ free software, because free software needs free documentation: a
+ free program should come with manuals providing the same freedoms
+ that the software does. But this License is not limited to
+ software manuals; it can be used for any textual work, regardless
+ of subject matter or whether it is published as a printed book. We
+ recommend this License principally for works whose purpose is
+ instruction or reference.
+
+ 1. APPLICABILITY AND DEFINITIONS
+
+ This License applies to any manual or other work, in any medium,
+ that contains a notice placed by the copyright holder saying it can
+ be distributed under the terms of this License. Such a notice
+ grants a world-wide, royalty-free license, unlimited in duration,
+ to use that work under the conditions stated herein. The
+ “Document”, below, refers to any such manual or work. Any member
+ of the public is a licensee, and is addressed as “you”. You accept
+ the license if you copy, modify or distribute the work in a way
+ requiring permission under copyright law.
+
+ A “Modified Version” of the Document means any work containing the
+ Document or a portion of it, either copied verbatim, or with
+ modifications and/or translated into another language.
+
+ A “Secondary Section” is a named appendix or a front-matter section
+ of the Document that deals exclusively with the relationship of the
+ publishers or authors of the Document to the Document’s overall
+ subject (or to related matters) and contains nothing that could
+ fall directly within that overall subject. (Thus, if the Document
+ is in part a textbook of mathematics, a Secondary Section may not
+ explain any mathematics.) The relationship could be a matter of
+ historical connection with the subject or with related matters, or
+ of legal, commercial, philosophical, ethical or political position
+ regarding them.
+
+ The “Invariant Sections” are certain Secondary Sections whose
+ titles are designated, as being those of Invariant Sections, in the
+ notice that says that the Document is released under this License.
+ If a section does not fit the above definition of Secondary then it
+ is not allowed to be designated as Invariant. The Document may
+ contain zero Invariant Sections. If the Document does not identify
+ any Invariant Sections then there are none.
+
+ The “Cover Texts” are certain short passages of text that are
+ listed, as Front-Cover Texts or Back-Cover Texts, in the notice
+ that says that the Document is released under this License. A
+ Front-Cover Text may be at most 5 words, and a Back-Cover Text may
+ be at most 25 words.
+
+ A “Transparent” copy of the Document means a machine-readable copy,
+ represented in a format whose specification is available to the
+ general public, that is suitable for revising the document
+ straightforwardly with generic text editors or (for images composed
+ of pixels) generic paint programs or (for drawings) some widely
+ available drawing editor, and that is suitable for input to text
+ formatters or for automatic translation to a variety of formats
+ suitable for input to text formatters. A copy made in an otherwise
+ Transparent file format whose markup, or absence of markup, has
+ been arranged to thwart or discourage subsequent modification by
+ readers is not Transparent. An image format is not Transparent if
+ used for any substantial amount of text. A copy that is not
+ “Transparent” is called “Opaque”.
+
+ Examples of suitable formats for Transparent copies include plain
+ ASCII without markup, Texinfo input format, LaTeX input format,
+ SGML or XML using a publicly available DTD, and standard-conforming
+ simple HTML, PostScript or PDF designed for human modification.
+ Examples of transparent image formats include PNG, XCF and JPG.
+ Opaque formats include proprietary formats that can be read and
+ edited only by proprietary word processors, SGML or XML for which
+ the DTD and/or processing tools are not generally available, and
+ the machine-generated HTML, PostScript or PDF produced by some word
+ processors for output purposes only.
+
+ The “Title Page” means, for a printed book, the title page itself,
+ plus such following pages as are needed to hold, legibly, the
+ material this License requires to appear in the title page. For
+ works in formats which do not have any title page as such, “Title
+ Page” means the text near the most prominent appearance of the
+ work’s title, preceding the beginning of the body of the text.
+
+ The “publisher” means any person or entity that distributes copies
+ of the Document to the public.
+
+ A section “Entitled XYZ” means a named subunit of the Document
+ whose title either is precisely XYZ or contains XYZ in parentheses
+ following text that translates XYZ in another language. (Here XYZ
+ stands for a specific section name mentioned below, such as
+ “Acknowledgements”, “Dedications”, “Endorsements”, or “History”.)
+ To “Preserve the Title” of such a section when you modify the
+ Document means that it remains a section “Entitled XYZ” according
+ to this definition.
+
+ The Document may include Warranty Disclaimers next to the notice
+ which states that this License applies to the Document. These
+ Warranty Disclaimers are considered to be included by reference in
+ this License, but only as regards disclaiming warranties: any other
+ implication that these Warranty Disclaimers may have is void and
+ has no effect on the meaning of this License.
+
+ 2. VERBATIM COPYING
+
+ You may copy and distribute the Document in any medium, either
+ commercially or noncommercially, provided that this License, the
+ copyright notices, and the license notice saying this License
+ applies to the Document are reproduced in all copies, and that you
+ add no other conditions whatsoever to those of this License. You
+ may not use technical measures to obstruct or control the reading
+ or further copying of the copies you make or distribute. However,
+ you may accept compensation in exchange for copies. If you
+ distribute a large enough number of copies you must also follow the
+ conditions in section 3.
+
+ You may also lend copies, under the same conditions stated above,
+ and you may publicly display copies.
+
+ 3. COPYING IN QUANTITY
+
+ If you publish printed copies (or copies in media that commonly
+ have printed covers) of the Document, numbering more than 100, and
+ the Document’s license notice requires Cover Texts, you must
+ enclose the copies in covers that carry, clearly and legibly, all
+ these Cover Texts: Front-Cover Texts on the front cover, and
+ Back-Cover Texts on the back cover. Both covers must also clearly
+ and legibly identify you as the publisher of these copies. The
+ front cover must present the full title with all words of the title
+ equally prominent and visible. You may add other material on the
+ covers in addition. Copying with changes limited to the covers, as
+ long as they preserve the title of the Document and satisfy these
+ conditions, can be treated as verbatim copying in other respects.
+
+ If the required texts for either cover are too voluminous to fit
+ legibly, you should put the first ones listed (as many as fit
+ reasonably) on the actual cover, and continue the rest onto
+ adjacent pages.
+
+ If you publish or distribute Opaque copies of the Document
+ numbering more than 100, you must either include a machine-readable
+ Transparent copy along with each Opaque copy, or state in or with
+ each Opaque copy a computer-network location from which the general
+ network-using public has access to download using public-standard
+ network protocols a complete Transparent copy of the Document, free
+ of added material. If you use the latter option, you must take
+ reasonably prudent steps, when you begin distribution of Opaque
+ copies in quantity, to ensure that this Transparent copy will
+ remain thus accessible at the stated location until at least one
+ year after the last time you distribute an Opaque copy (directly or
+ through your agents or retailers) of that edition to the public.
+
+ It is requested, but not required, that you contact the authors of
+ the Document well before redistributing any large number of copies,
+ to give them a chance to provide you with an updated version of the
+ Document.
+
+ 4. MODIFICATIONS
+
+ You may copy and distribute a Modified Version of the Document
+ under the conditions of sections 2 and 3 above, provided that you
+ release the Modified Version under precisely this License, with the
+ Modified Version filling the role of the Document, thus licensing
+ distribution and modification of the Modified Version to whoever
+ possesses a copy of it. In addition, you must do these things in
+ the Modified Version:
+
+ A. Use in the Title Page (and on the covers, if any) a title
+ distinct from that of the Document, and from those of previous
+ versions (which should, if there were any, be listed in the
+ History section of the Document). You may use the same title
+ as a previous version if the original publisher of that
+ version gives permission.
+
+ B. List on the Title Page, as authors, one or more persons or
+ entities responsible for authorship of the modifications in
+ the Modified Version, together with at least five of the
+ principal authors of the Document (all of its principal
+ authors, if it has fewer than five), unless they release you
+ from this requirement.
+
+ C. State on the Title page the name of the publisher of the
+ Modified Version, as the publisher.
+
+ D. Preserve all the copyright notices of the Document.
+
+ E. Add an appropriate copyright notice for your modifications
+ adjacent to the other copyright notices.
+
+ F. Include, immediately after the copyright notices, a license
+ notice giving the public permission to use the Modified
+ Version under the terms of this License, in the form shown in
+ the Addendum below.
+
+ G. Preserve in that license notice the full lists of Invariant
+ Sections and required Cover Texts given in the Document’s
+ license notice.
+
+ H. Include an unaltered copy of this License.
+
+ I. Preserve the section Entitled “History”, Preserve its Title,
+ and add to it an item stating at least the title, year, new
+ authors, and publisher of the Modified Version as given on the
+ Title Page. If there is no section Entitled “History” in the
+ Document, create one stating the title, year, authors, and
+ publisher of the Document as given on its Title Page, then add
+ an item describing the Modified Version as stated in the
+ previous sentence.
+
+ J. Preserve the network location, if any, given in the Document
+ for public access to a Transparent copy of the Document, and
+ likewise the network locations given in the Document for
+ previous versions it was based on. These may be placed in the
+ “History” section. You may omit a network location for a work
+ that was published at least four years before the Document
+ itself, or if the original publisher of the version it refers
+ to gives permission.
+
+ K. For any section Entitled “Acknowledgements” or “Dedications”,
+ Preserve the Title of the section, and preserve in the section
+ all the substance and tone of each of the contributor
+ acknowledgements and/or dedications given therein.
+
+ L. Preserve all the Invariant Sections of the Document, unaltered
+ in their text and in their titles. Section numbers or the
+ equivalent are not considered part of the section titles.
+
+ M. Delete any section Entitled “Endorsements”. Such a section
+ may not be included in the Modified Version.
+
+ N. Do not retitle any existing section to be Entitled
+ “Endorsements” or to conflict in title with any Invariant
+ Section.
+
+ O. Preserve any Warranty Disclaimers.
+
+ If the Modified Version includes new front-matter sections or
+ appendices that qualify as Secondary Sections and contain no
+ material copied from the Document, you may at your option designate
+ some or all of these sections as invariant. To do this, add their
+ titles to the list of Invariant Sections in the Modified Version’s
+ license notice. These titles must be distinct from any other
+ section titles.
+
+ You may add a section Entitled “Endorsements”, provided it contains
+ nothing but endorsements of your Modified Version by various
+ parties—for example, statements of peer review or that the text has
+ been approved by an organization as the authoritative definition of
+ a standard.
+
+ You may add a passage of up to five words as a Front-Cover Text,
+ and a passage of up to 25 words as a Back-Cover Text, to the end of
+ the list of Cover Texts in the Modified Version. Only one passage
+ of Front-Cover Text and one of Back-Cover Text may be added by (or
+ through arrangements made by) any one entity. If the Document
+ already includes a cover text for the same cover, previously added
+ by you or by arrangement made by the same entity you are acting on
+ behalf of, you may not add another; but you may replace the old
+ one, on explicit permission from the previous publisher that added
+ the old one.
+
+ The author(s) and publisher(s) of the Document do not by this
+ License give permission to use their names for publicity for or to
+ assert or imply endorsement of any Modified Version.
+
+ 5. COMBINING DOCUMENTS
+
+ You may combine the Document with other documents released under
+ this License, under the terms defined in section 4 above for
+ modified versions, provided that you include in the combination all
+ of the Invariant Sections of all of the original documents,
+ unmodified, and list them all as Invariant Sections of your
+ combined work in its license notice, and that you preserve all
+ their Warranty Disclaimers.
+
+ The combined work need only contain one copy of this License, and
+ multiple identical Invariant Sections may be replaced with a single
+ copy. If there are multiple Invariant Sections with the same name
+ but different contents, make the title of each such section unique
+ by adding at the end of it, in parentheses, the name of the
+ original author or publisher of that section if known, or else a
+ unique number. Make the same adjustment to the section titles in
+ the list of Invariant Sections in the license notice of the
+ combined work.
+
+ In the combination, you must combine any sections Entitled
+ “History” in the various original documents, forming one section
+ Entitled “History”; likewise combine any sections Entitled
+ “Acknowledgements”, and any sections Entitled “Dedications”. You
+ must delete all sections Entitled “Endorsements.”
+
+ 6. COLLECTIONS OF DOCUMENTS
+
+ You may make a collection consisting of the Document and other
+ documents released under this License, and replace the individual
+ copies of this License in the various documents with a single copy
+ that is included in the collection, provided that you follow the
+ rules of this License for verbatim copying of each of the documents
+ in all other respects.
+
+ You may extract a single document from such a collection, and
+ distribute it individually under this License, provided you insert
+ a copy of this License into the extracted document, and follow this
+ License in all other respects regarding verbatim copying of that
+ document.
+
+ 7. AGGREGATION WITH INDEPENDENT WORKS
+
+ A compilation of the Document or its derivatives with other
+ separate and independent documents or works, in or on a volume of a
+ storage or distribution medium, is called an “aggregate” if the
+ copyright resulting from the compilation is not used to limit the
+ legal rights of the compilation’s users beyond what the individual
+ works permit. When the Document is included in an aggregate, this
+ License does not apply to the other works in the aggregate which
+ are not themselves derivative works of the Document.
+
+ If the Cover Text requirement of section 3 is applicable to these
+ copies of the Document, then if the Document is less than one half
+ of the entire aggregate, the Document’s Cover Texts may be placed
+ on covers that bracket the Document within the aggregate, or the
+ electronic equivalent of covers if the Document is in electronic
+ form. Otherwise they must appear on printed covers that bracket
+ the whole aggregate.
+
+ 8. TRANSLATION
+
+ Translation is considered a kind of modification, so you may
+ distribute translations of the Document under the terms of section
+ 4. Replacing Invariant Sections with translations requires special
+ permission from their copyright holders, but you may include
+ translations of some or all Invariant Sections in addition to the
+ original versions of these Invariant Sections. You may include a
+ translation of this License, and all the license notices in the
+ Document, and any Warranty Disclaimers, provided that you also
+ include the original English version of this License and the
+ original versions of those notices and disclaimers. In case of a
+ disagreement between the translation and the original version of
+ this License or a notice or disclaimer, the original version will
+ prevail.
+
+ If a section in the Document is Entitled “Acknowledgements”,
+ “Dedications”, or “History”, the requirement (section 4) to
+ Preserve its Title (section 1) will typically require changing the
+ actual title.
+
+ 9. TERMINATION
+
+ You may not copy, modify, sublicense, or distribute the Document
+ except as expressly provided under this License. Any attempt
+ otherwise to copy, modify, sublicense, or distribute it is void,
+ and will automatically terminate your rights under this License.
+
+ However, if you cease all violation of this License, then your
+ license from a particular copyright holder is reinstated (a)
+ provisionally, unless and until the copyright holder explicitly and
+ finally terminates your license, and (b) permanently, if the
+ copyright holder fails to notify you of the violation by some
+ reasonable means prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+ reinstated permanently if the copyright holder notifies you of the
+ violation by some reasonable means, this is the first time you have
+ received notice of violation of this License (for any work) from
+ that copyright holder, and you cure the violation prior to 30 days
+ after your receipt of the notice.
+
+ Termination of your rights under this section does not terminate
+ the licenses of parties who have received copies or rights from you
+ under this License. If your rights have been terminated and not
+ permanently reinstated, receipt of a copy of some or all of the
+ same material does not give you any rights to use it.
+
+ 10. FUTURE REVISIONS OF THIS LICENSE
+
+ The Free Software Foundation may publish new, revised versions of
+ the GNU Free Documentation License from time to time. Such new
+ versions will be similar in spirit to the present version, but may
+ differ in detail to address new problems or concerns. See
+ <https://www.gnu.org/licenses/>.
+
+ Each version of the License is given a distinguishing version
+ number. If the Document specifies that a particular numbered
+ version of this License “or any later version” applies to it, you
+ have the option of following the terms and conditions either of
+ that specified version or of any later version that has been
+ published (not as a draft) by the Free Software Foundation. If the
+ Document does not specify a version number of this License, you may
+ choose any version ever published (not as a draft) by the Free
+ Software Foundation. If the Document specifies that a proxy can
+ decide which future versions of this License can be used, that
+ proxy’s public statement of acceptance of a version permanently
+ authorizes you to choose that version for the Document.
+
+ 11. RELICENSING
+
+ “Massive Multiauthor Collaboration Site” (or “MMC Site”) means any
+ World Wide Web server that publishes copyrightable works and also
+ provides prominent facilities for anybody to edit those works. A
+ public wiki that anybody can edit is an example of such a server.
+ A “Massive Multiauthor Collaboration” (or “MMC”) contained in the
+ site means any set of copyrightable works thus published on the MMC
+ site.
+
+ “CC-BY-SA” means the Creative Commons Attribution-Share Alike 3.0
+ license published by Creative Commons Corporation, a not-for-profit
+ corporation with a principal place of business in San Francisco,
+ California, as well as future copyleft versions of that license
+ published by that same organization.
+
+ “Incorporate” means to publish or republish a Document, in whole or
+ in part, as part of another Document.
+
+ An MMC is “eligible for relicensing” if it is licensed under this
+ License, and if all works that were first published under this
+ License somewhere other than this MMC, and subsequently
+ incorporated in whole or in part into the MMC, (1) had no cover
+ texts or invariant sections, and (2) were thus incorporated prior
+ to November 1, 2008.
+
+ The operator of an MMC Site may republish an MMC contained in the
+ site under CC-BY-SA on the same site at any time before August 1,
+ 2009, provided the MMC is eligible for relicensing.
+
+ADDENDUM: How to use this License for your documents
+====================================================
+
+To use this License in a document you have written, include a copy of
+the License in the document and put the following copyright and license
+notices just after the title page:
+
+ Copyright (C) YEAR YOUR NAME.
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.3
+ or any later version published by the Free Software Foundation;
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
+ Texts. A copy of the license is included in the section entitled ``GNU
+ Free Documentation License''.
+
+ If you have Invariant Sections, Front-Cover Texts and Back-Cover
+Texts, replace the “with...Texts.” line with this:
+
+ with the Invariant Sections being LIST THEIR TITLES, with
+ the Front-Cover Texts being LIST, and with the Back-Cover Texts
+ being LIST.
+
+ If you have Invariant Sections without Cover Texts, or some other
+combination of the three, merge those two alternatives to suit the
+situation.
+
+ If your document contains nontrivial examples of program code, we
+recommend releasing these examples in parallel under your choice of free
+software license, such as the GNU General Public License, to permit
+their use in free software.
+
+
+File: dash.info, Node: GPL, Next: Index, Prev: FDL, Up: Top
+
+Appendix B GNU General Public License
+*************************************
+
+ Version 3, 29 June 2007
+
+ Copyright © 2007 Free Software Foundation, Inc. <https://fsf.org/>
+
+ Everyone is permitted to copy and distribute verbatim copies of this
+ license document, but changing it is not allowed.
+
+Preamble
+========
+
+The GNU General Public License is a free, copyleft license for software
+and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program—to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers’ and authors’ protection, the GPL clearly explains
+that there is no warranty for this free software. For both users’ and
+authors’ sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users’ freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+TERMS AND CONDITIONS
+====================
+
+ 0. Definitions.
+
+ “This License” refers to version 3 of the GNU General Public
+ License.
+
+ “Copyright” also means copyright-like laws that apply to other
+ kinds of works, such as semiconductor masks.
+
+ “The Program” refers to any copyrightable work licensed under this
+ License. Each licensee is addressed as “you”. “Licensees” and
+ “recipients” may be individuals or organizations.
+
+ To “modify” a work means to copy from or adapt all or part of the
+ work in a fashion requiring copyright permission, other than the
+ making of an exact copy. The resulting work is called a “modified
+ version” of the earlier work or a work “based on” the earlier work.
+
+ A “covered work” means either the unmodified Program or a work
+ based on the Program.
+
+ To “propagate” a work means to do anything with it that, without
+ permission, would make you directly or secondarily liable for
+ infringement under applicable copyright law, except executing it on
+ a computer or modifying a private copy. Propagation includes
+ copying, distribution (with or without modification), making
+ available to the public, and in some countries other activities as
+ well.
+
+ To “convey” a work means any kind of propagation that enables other
+ parties to make or receive copies. Mere interaction with a user
+ through a computer network, with no transfer of a copy, is not
+ conveying.
+
+ An interactive user interface displays “Appropriate Legal Notices”
+ to the extent that it includes a convenient and prominently visible
+ feature that (1) displays an appropriate copyright notice, and (2)
+ tells the user that there is no warranty for the work (except to
+ the extent that warranties are provided), that licensees may convey
+ the work under this License, and how to view a copy of this
+ License. If the interface presents a list of user commands or
+ options, such as a menu, a prominent item in the list meets this
+ criterion.
+
+ 1. Source Code.
+
+ The “source code” for a work means the preferred form of the work
+ for making modifications to it. “Object code” means any non-source
+ form of a work.
+
+ A “Standard Interface” means an interface that either is an
+ official standard defined by a recognized standards body, or, in
+ the case of interfaces specified for a particular programming
+ language, one that is widely used among developers working in that
+ language.
+
+ The “System Libraries” of an executable work include anything,
+ other than the work as a whole, that (a) is included in the normal
+ form of packaging a Major Component, but which is not part of that
+ Major Component, and (b) serves only to enable use of the work with
+ that Major Component, or to implement a Standard Interface for
+ which an implementation is available to the public in source code
+ form. A “Major Component”, in this context, means a major
+ essential component (kernel, window system, and so on) of the
+ specific operating system (if any) on which the executable work
+ runs, or a compiler used to produce the work, or an object code
+ interpreter used to run it.
+
+ The “Corresponding Source” for a work in object code form means all
+ the source code needed to generate, install, and (for an executable
+ work) run the object code and to modify the work, including scripts
+ to control those activities. However, it does not include the
+ work’s System Libraries, or general-purpose tools or generally
+ available free programs which are used unmodified in performing
+ those activities but which are not part of the work. For example,
+ Corresponding Source includes interface definition files associated
+ with source files for the work, and the source code for shared
+ libraries and dynamically linked subprograms that the work is
+ specifically designed to require, such as by intimate data
+ communication or control flow between those subprograms and other
+ parts of the work.
+
+ The Corresponding Source need not include anything that users can
+ regenerate automatically from other parts of the Corresponding
+ Source.
+
+ The Corresponding Source for a work in source code form is that
+ same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+ copyright on the Program, and are irrevocable provided the stated
+ conditions are met. This License explicitly affirms your unlimited
+ permission to run the unmodified Program. The output from running
+ a covered work is covered by this License only if the output, given
+ its content, constitutes a covered work. This License acknowledges
+ your rights of fair use or other equivalent, as provided by
+ copyright law.
+
+ You may make, run and propagate covered works that you do not
+ convey, without conditions so long as your license otherwise
+ remains in force. You may convey covered works to others for the
+ sole purpose of having them make modifications exclusively for you,
+ or provide you with facilities for running those works, provided
+ that you comply with the terms of this License in conveying all
+ material for which you do not control copyright. Those thus making
+ or running the covered works for you must do so exclusively on your
+ behalf, under your direction and control, on terms that prohibit
+ them from making any copies of your copyrighted material outside
+ their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+ the conditions stated below. Sublicensing is not allowed; section
+ 10 makes it unnecessary.
+
+ 3. Protecting Users’ Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+ measure under any applicable law fulfilling obligations under
+ article 11 of the WIPO copyright treaty adopted on 20 December
+ 1996, or similar laws prohibiting or restricting circumvention of
+ such measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+ circumvention of technological measures to the extent such
+ circumvention is effected by exercising rights under this License
+ with respect to the covered work, and you disclaim any intention to
+ limit operation or modification of the work as a means of
+ enforcing, against the work’s users, your or third parties’ legal
+ rights to forbid circumvention of technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program’s source code as you
+ receive it, in any medium, provided that you conspicuously and
+ appropriately publish on each copy an appropriate copyright notice;
+ keep intact all notices stating that this License and any
+ non-permissive terms added in accord with section 7 apply to the
+ code; keep intact all notices of the absence of any warranty; and
+ give all recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+ and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+ produce it from the Program, in the form of source code under the
+ terms of section 4, provided that you also meet all of these
+ conditions:
+
+ a. The work must carry prominent notices stating that you
+ modified it, and giving a relevant date.
+
+ b. The work must carry prominent notices stating that it is
+ released under this License and any conditions added under
+ section 7. This requirement modifies the requirement in
+ section 4 to “keep intact all notices”.
+
+ c. You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable
+ section 7 additional terms, to the whole of the work, and all
+ its parts, regardless of how they are packaged. This License
+ gives no permission to license the work in any other way, but
+ it does not invalidate such permission if you have separately
+ received it.
+
+ d. If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has
+ interactive interfaces that do not display Appropriate Legal
+ Notices, your work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+ works, which are not by their nature extensions of the covered
+ work, and which are not combined with it such as to form a larger
+ program, in or on a volume of a storage or distribution medium, is
+ called an “aggregate” if the compilation and its resulting
+ copyright are not used to limit the access or legal rights of the
+ compilation’s users beyond what the individual works permit.
+ Inclusion of a covered work in an aggregate does not cause this
+ License to apply to the other parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+ of sections 4 and 5, provided that you also convey the
+ machine-readable Corresponding Source under the terms of this
+ License, in one of these ways:
+
+ a. Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b. Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that
+ product model, to give anyone who possesses the object code
+ either (1) a copy of the Corresponding Source for all the
+ software in the product that is covered by this License, on a
+ durable physical medium customarily used for software
+ interchange, for a price no more than your reasonable cost of
+ physically performing this conveying of source, or (2) access
+ to copy the Corresponding Source from a network server at no
+ charge.
+
+ c. Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially,
+ and only if you received the object code with such an offer,
+ in accord with subsection 6b.
+
+ d. Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to
+ the Corresponding Source in the same way through the same
+ place at no further charge. You need not require recipients
+ to copy the Corresponding Source along with the object code.
+ If the place to copy the object code is a network server, the
+ Corresponding Source may be on a different server (operated by
+ you or a third party) that supports equivalent copying
+ facilities, provided you maintain clear directions next to the
+ object code saying where to find the Corresponding Source.
+ Regardless of what server hosts the Corresponding Source, you
+ remain obligated to ensure that it is available for as long as
+ needed to satisfy these requirements.
+
+ e. Convey the object code using peer-to-peer transmission,
+ provided you inform other peers where the object code and
+ Corresponding Source of the work are being offered to the
+ general public at no charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is
+ excluded from the Corresponding Source as a System Library, need
+ not be included in conveying the object code work.
+
+ A “User Product” is either (1) a “consumer product”, which means
+ any tangible personal property which is normally used for personal,
+ family, or household purposes, or (2) anything designed or sold for
+ incorporation into a dwelling. In determining whether a product is
+ a consumer product, doubtful cases shall be resolved in favor of
+ coverage. For a particular product received by a particular user,
+ “normally used” refers to a typical or common use of that class of
+ product, regardless of the status of the particular user or of the
+ way in which the particular user actually uses, or expects or is
+ expected to use, the product. A product is a consumer product
+ regardless of whether the product has substantial commercial,
+ industrial or non-consumer uses, unless such uses represent the
+ only significant mode of use of the product.
+
+ “Installation Information” for a User Product means any methods,
+ procedures, authorization keys, or other information required to
+ install and execute modified versions of a covered work in that
+ User Product from a modified version of its Corresponding Source.
+ The information must suffice to ensure that the continued
+ functioning of the modified object code is in no case prevented or
+ interfered with solely because modification has been made.
+
+ If you convey an object code work under this section in, or with,
+ or specifically for use in, a User Product, and the conveying
+ occurs as part of a transaction in which the right of possession
+ and use of the User Product is transferred to the recipient in
+ perpetuity or for a fixed term (regardless of how the transaction
+ is characterized), the Corresponding Source conveyed under this
+ section must be accompanied by the Installation Information. But
+ this requirement does not apply if neither you nor any third party
+ retains the ability to install modified object code on the User
+ Product (for example, the work has been installed in ROM).
+
+ The requirement to provide Installation Information does not
+ include a requirement to continue to provide support service,
+ warranty, or updates for a work that has been modified or installed
+ by the recipient, or for the User Product in which it has been
+ modified or installed. Access to a network may be denied when the
+ modification itself materially and adversely affects the operation
+ of the network or violates the rules and protocols for
+ communication across the network.
+
+ Corresponding Source conveyed, and Installation Information
+ provided, in accord with this section must be in a format that is
+ publicly documented (and with an implementation available to the
+ public in source code form), and must require no special password
+ or key for unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ “Additional permissions” are terms that supplement the terms of
+ this License by making exceptions from one or more of its
+ conditions. Additional permissions that are applicable to the
+ entire Program shall be treated as though they were included in
+ this License, to the extent that they are valid under applicable
+ law. If additional permissions apply only to part of the Program,
+ that part may be used separately under those permissions, but the
+ entire Program remains governed by this License without regard to
+ the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+ remove any additional permissions from that copy, or from any part
+ of it. (Additional permissions may be written to require their own
+ removal in certain cases when you modify the work.) You may place
+ additional permissions on material, added by you to a covered work,
+ for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material
+ you add to a covered work, you may (if authorized by the copyright
+ holders of that material) supplement the terms of this License with
+ terms:
+
+ a. Disclaiming warranty or limiting liability differently from
+ the terms of sections 15 and 16 of this License; or
+
+ b. Requiring preservation of specified reasonable legal notices
+ or author attributions in that material or in the Appropriate
+ Legal Notices displayed by works containing it; or
+
+ c. Prohibiting misrepresentation of the origin of that material,
+ or requiring that modified versions of such material be marked
+ in reasonable ways as different from the original version; or
+
+ d. Limiting the use for publicity purposes of names of licensors
+ or authors of the material; or
+
+ e. Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f. Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified
+ versions of it) with contractual assumptions of liability to
+ the recipient, for any liability that these contractual
+ assumptions directly impose on those licensors and authors.
+
+ All other non-permissive additional terms are considered “further
+ restrictions” within the meaning of section 10. If the Program as
+ you received it, or any part of it, contains a notice stating that
+ it is governed by this License along with a term that is a further
+ restriction, you may remove that term. If a license document
+ contains a further restriction but permits relicensing or conveying
+ under this License, you may add to a covered work material governed
+ by the terms of that license document, provided that the further
+ restriction does not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+ must place, in the relevant source files, a statement of the
+ additional terms that apply to those files, or a notice indicating
+ where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in
+ the form of a separately written license, or stated as exceptions;
+ the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+ provided under this License. Any attempt otherwise to propagate or
+ modify it is void, and will automatically terminate your rights
+ under this License (including any patent licenses granted under the
+ third paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+ license from a particular copyright holder is reinstated (a)
+ provisionally, unless and until the copyright holder explicitly and
+ finally terminates your license, and (b) permanently, if the
+ copyright holder fails to notify you of the violation by some
+ reasonable means prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+ reinstated permanently if the copyright holder notifies you of the
+ violation by some reasonable means, this is the first time you have
+ received notice of violation of this License (for any work) from
+ that copyright holder, and you cure the violation prior to 30 days
+ after your receipt of the notice.
+
+ Termination of your rights under this section does not terminate
+ the licenses of parties who have received copies or rights from you
+ under this License. If your rights have been terminated and not
+ permanently reinstated, you do not qualify to receive new licenses
+ for the same material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+ run a copy of the Program. Ancillary propagation of a covered work
+ occurring solely as a consequence of using peer-to-peer
+ transmission to receive a copy likewise does not require
+ acceptance. However, nothing other than this License grants you
+ permission to propagate or modify any covered work. These actions
+ infringe copyright if you do not accept this License. Therefore,
+ by modifying or propagating a covered work, you indicate your
+ acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+ receives a license from the original licensors, to run, modify and
+ propagate that work, subject to this License. You are not
+ responsible for enforcing compliance by third parties with this
+ License.
+
+ An “entity transaction” is a transaction transferring control of an
+ organization, or substantially all assets of one, or subdividing an
+ organization, or merging organizations. If propagation of a
+ covered work results from an entity transaction, each party to that
+ transaction who receives a copy of the work also receives whatever
+ licenses to the work the party’s predecessor in interest had or
+ could give under the previous paragraph, plus a right to possession
+ of the Corresponding Source of the work from the predecessor in
+ interest, if the predecessor has it or can get it with reasonable
+ efforts.
+
+ You may not impose any further restrictions on the exercise of the
+ rights granted or affirmed under this License. For example, you
+ may not impose a license fee, royalty, or other charge for exercise
+ of rights granted under this License, and you may not initiate
+ litigation (including a cross-claim or counterclaim in a lawsuit)
+ alleging that any patent claim is infringed by making, using,
+ selling, offering for sale, or importing the Program or any portion
+ of it.
+
+ 11. Patents.
+
+ A “contributor” is a copyright holder who authorizes use under this
+ License of the Program or a work on which the Program is based.
+ The work thus licensed is called the contributor’s “contributor
+ version”.
+
+ A contributor’s “essential patent claims” are all patent claims
+ owned or controlled by the contributor, whether already acquired or
+ hereafter acquired, that would be infringed by some manner,
+ permitted by this License, of making, using, or selling its
+ contributor version, but do not include claims that would be
+ infringed only as a consequence of further modification of the
+ contributor version. For purposes of this definition, “control”
+ includes the right to grant patent sublicenses in a manner
+ consistent with the requirements of this License.
+
+ Each contributor grants you a non-exclusive, worldwide,
+ royalty-free patent license under the contributor’s essential
+ patent claims, to make, use, sell, offer for sale, import and
+ otherwise run, modify and propagate the contents of its contributor
+ version.
+
+ In the following three paragraphs, a “patent license” is any
+ express agreement or commitment, however denominated, not to
+ enforce a patent (such as an express permission to practice a
+ patent or covenant not to sue for patent infringement). To “grant”
+ such a patent license to a party means to make such an agreement or
+ commitment not to enforce a patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent
+ license, and the Corresponding Source of the work is not available
+ for anyone to copy, free of charge and under the terms of this
+ License, through a publicly available network server or other
+ readily accessible means, then you must either (1) cause the
+ Corresponding Source to be so available, or (2) arrange to deprive
+ yourself of the benefit of the patent license for this particular
+ work, or (3) arrange, in a manner consistent with the requirements
+ of this License, to extend the patent license to downstream
+ recipients. “Knowingly relying” means you have actual knowledge
+ that, but for the patent license, your conveying the covered work
+ in a country, or your recipient’s use of the covered work in a
+ country, would infringe one or more identifiable patents in that
+ country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+ arrangement, you convey, or propagate by procuring conveyance of, a
+ covered work, and grant a patent license to some of the parties
+ receiving the covered work authorizing them to use, propagate,
+ modify or convey a specific copy of the covered work, then the
+ patent license you grant is automatically extended to all
+ recipients of the covered work and works based on it.
+
+ A patent license is “discriminatory” if it does not include within
+ the scope of its coverage, prohibits the exercise of, or is
+ conditioned on the non-exercise of one or more of the rights that
+ are specifically granted under this License. You may not convey a
+ covered work if you are a party to an arrangement with a third
+ party that is in the business of distributing software, under which
+ you make payment to the third party based on the extent of your
+ activity of conveying the work, and under which the third party
+ grants, to any of the parties who would receive the covered work
+ from you, a discriminatory patent license (a) in connection with
+ copies of the covered work conveyed by you (or copies made from
+ those copies), or (b) primarily for and in connection with specific
+ products or compilations that contain the covered work, unless you
+ entered into that arrangement, or that patent license was granted,
+ prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+ any implied license or other defenses to infringement that may
+ otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others’ Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement
+ or otherwise) that contradict the conditions of this License, they
+ do not excuse you from the conditions of this License. If you
+ cannot convey a covered work so as to satisfy simultaneously your
+ obligations under this License and any other pertinent obligations,
+ then as a consequence you may not convey it at all. For example,
+ if you agree to terms that obligate you to collect a royalty for
+ further conveying from those to whom you convey the Program, the
+ only way you could satisfy both those terms and this License would
+ be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+ permission to link or combine any covered work with a work licensed
+ under version 3 of the GNU Affero General Public License into a
+ single combined work, and to convey the resulting work. The terms
+ of this License will continue to apply to the part which is the
+ covered work, but the special requirements of the GNU Affero
+ General Public License, section 13, concerning interaction through
+ a network will apply to the combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new
+ versions of the GNU General Public License from time to time. Such
+ new versions will be similar in spirit to the present version, but
+ may differ in detail to address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+ Program specifies that a certain numbered version of the GNU
+ General Public License “or any later version” applies to it, you
+ have the option of following the terms and conditions either of
+ that numbered version or of any later version published by the Free
+ Software Foundation. If the Program does not specify a version
+ number of the GNU General Public License, you may choose any
+ version ever published by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+ versions of the GNU General Public License can be used, that
+ proxy’s public statement of acceptance of a version permanently
+ authorizes you to choose that version for the Program.
+
+ Later license versions may give you additional or different
+ permissions. However, no additional obligations are imposed on any
+ author or copyright holder as a result of your choosing to follow a
+ later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+ APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
+ COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS”
+ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE
+ RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.
+ SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
+ NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+ WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES
+ AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
+ DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+ CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE
+ THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
+ BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+ PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF
+ THE POSSIBILITY OF SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+ above cannot be given local legal effect according to their terms,
+ reviewing courts shall apply local law that most closely
+ approximates an absolute waiver of all civil liability in
+ connection with the Program, unless a warranty or assumption of
+ liability accompanies a copy of the Program in return for a fee.
+
+END OF TERMS AND CONDITIONS
+===========================
+
+How to Apply These Terms to Your New Programs
+=============================================
+
+If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these
+terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least the
+“copyright” line and a pointer to where the full notice is found.
+
+ ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES.
+ Copyright (C) YEAR NAME OF AUTHOR
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or (at
+ your option) any later version.
+
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
+
+ Also add information on how to contact you by electronic and paper
+mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ PROGRAM Copyright (C) YEAR NAME OF AUTHOR
+ This program comes with ABSOLUTELY NO WARRANTY; for details type ‘show w’.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type ‘show c’ for details.
+
+ The hypothetical commands ‘show w’ and ‘show c’ should show the
+appropriate parts of the General Public License. Of course, your
+program’s commands might be different; for a GUI interface, you would
+use an “about box”.
+
+ You should also get your employer (if you work as a programmer) or
+school, if any, to sign a “copyright disclaimer” for the program, if
+necessary. For more information on this, and how to apply and follow
+the GNU GPL, see <https://www.gnu.org/licenses/>.
+
+ The GNU General Public License does not permit incorporating your
+program into proprietary programs. If your program is a subroutine
+library, you may consider it more useful to permit linking proprietary
+applications with the library. If this is what you want to do, use the
+GNU Lesser General Public License instead of this License. But first,
+please read <https://www.gnu.org/licenses/why-not-lgpl.html>.
+
+
+File: dash.info, Node: Index, Prev: GPL, Up: Top
+
+Index
+*****
+
+
+* Menu:
+
+* !cdr: Destructive operations.
+ (line 16)
+* !cons: Destructive operations.
+ (line 8)
+* -->: Threading macros. (line 35)
+* ->: Threading macros. (line 9)
+* ->>: Threading macros. (line 22)
+* -all?: Predicates. (line 53)
+* -andfn: Function combinators.
+ (line 184)
+* -annotate: Maps. (line 86)
+* -any?: Predicates. (line 41)
+* -applify: Function combinators.
+ (line 63)
+* -as->: Threading macros. (line 49)
+* -butlast: Other list operations.
+ (line 405)
+* -clone: Tree operations. (line 123)
+* -common-prefix: Reductions. (line 242)
+* -common-suffix: Reductions. (line 252)
+* -compose: Function combinators.
+ (line 49)
+* -concat: List to list. (line 23)
+* -cons*: Other list operations.
+ (line 19)
+* -cons-pair?: Predicates. (line 154)
+* -const: Function combinators.
+ (line 128)
+* -contains?: Predicates. (line 100)
+* -copy: Maps. (line 151)
+* -count: Reductions. (line 172)
+* -cut: Function combinators.
+ (line 140)
+* -cycle: Unfolding. (line 55)
+* -difference: Set operations. (line 22)
+* -distinct: Set operations. (line 73)
+* -dotimes: Side effects. (line 80)
+* -doto: Threading macros. (line 99)
+* -drop: Sublist selection. (line 149)
+* -drop-last: Sublist selection. (line 163)
+* -drop-while: Sublist selection. (line 194)
+* -each: Side effects. (line 8)
+* -each-indexed: Side effects. (line 38)
+* -each-r: Side effects. (line 52)
+* -each-r-while: Side effects. (line 65)
+* -each-while: Side effects. (line 24)
+* -elem-index: Indexing. (line 9)
+* -elem-indices: Indexing. (line 23)
+* -every: Predicates. (line 23)
+* -fifth-item: Other list operations.
+ (line 380)
+* -filter: Sublist selection. (line 8)
+* -find-index: Indexing. (line 35)
+* -find-indices: Indexing. (line 73)
+* -find-last-index: Indexing. (line 54)
+* -first: Other list operations.
+ (line 300)
+* -first-item: Other list operations.
+ (line 328)
+* -fix: Other list operations.
+ (line 445)
+* -fixfn: Function combinators.
+ (line 224)
+* -flatten: List to list. (line 43)
+* -flatten-n: List to list. (line 65)
+* -flip: Function combinators.
+ (line 95)
+* -fourth-item: Other list operations.
+ (line 367)
+* -frequencies: Reductions. (line 310)
+* -grade-down: Indexing. (line 103)
+* -grade-up: Indexing. (line 93)
+* -group-by: Partitioning. (line 205)
+* -if-let: Binding. (line 34)
+* -if-let*: Binding. (line 45)
+* -inits: Reductions. (line 222)
+* -insert-at: List to list. (line 119)
+* -interleave: Other list operations.
+ (line 56)
+* -interpose: Other list operations.
+ (line 46)
+* -intersection: Set operations. (line 36)
+* -iota: Other list operations.
+ (line 67)
+* -is-infix?: Predicates. (line 140)
+* -is-prefix?: Predicates. (line 116)
+* -is-suffix?: Predicates. (line 128)
+* -iterate: Unfolding. (line 9)
+* -iteratefn: Function combinators.
+ (line 201)
+* -juxt: Function combinators.
+ (line 37)
+* -keep: List to list. (line 8)
+* -lambda: Binding. (line 247)
+* -last: Other list operations.
+ (line 318)
+* -last-item: Other list operations.
+ (line 393)
+* -let: Binding. (line 61)
+* -let*: Binding. (line 227)
+* -list: Other list operations.
+ (line 428)
+* -map: Maps. (line 10)
+* -map-first: Maps. (line 38)
+* -map-indexed: Maps. (line 68)
+* -map-last: Maps. (line 53)
+* -map-when: Maps. (line 22)
+* -mapcat: Maps. (line 140)
+* -max: Reductions. (line 286)
+* -max-by: Reductions. (line 296)
+* -min: Reductions. (line 262)
+* -min-by: Reductions. (line 272)
+* -non-nil: Sublist selection. (line 95)
+* -none?: Predicates. (line 73)
+* -not: Function combinators.
+ (line 153)
+* -on: Function combinators.
+ (line 75)
+* -only-some?: Predicates. (line 85)
+* -orfn: Function combinators.
+ (line 167)
+* -pad: Other list operations.
+ (line 241)
+* -partial: Function combinators.
+ (line 8)
+* -partition: Partitioning. (line 90)
+* -partition-after-item: Partitioning. (line 195)
+* -partition-after-pred: Partitioning. (line 162)
+* -partition-all: Partitioning. (line 102)
+* -partition-all-in-steps: Partitioning. (line 126)
+* -partition-before-item: Partitioning. (line 185)
+* -partition-before-pred: Partitioning. (line 174)
+* -partition-by: Partitioning. (line 138)
+* -partition-by-header: Partitioning. (line 149)
+* -partition-in-steps: Partitioning. (line 113)
+* -permutations: Set operations. (line 60)
+* -powerset: Set operations. (line 50)
+* -prodfn: Function combinators.
+ (line 258)
+* -product: Reductions. (line 201)
+* -reduce: Reductions. (line 53)
+* -reduce-from: Reductions. (line 8)
+* -reduce-r: Reductions. (line 72)
+* -reduce-r-from: Reductions. (line 26)
+* -reductions: Reductions. (line 136)
+* -reductions-from: Reductions. (line 100)
+* -reductions-r: Reductions. (line 154)
+* -reductions-r-from: Reductions. (line 118)
+* -remove: Sublist selection. (line 26)
+* -remove-at: List to list. (line 156)
+* -remove-at-indices: List to list. (line 175)
+* -remove-first: Sublist selection. (line 44)
+* -remove-item: Sublist selection. (line 84)
+* -remove-last: Sublist selection. (line 65)
+* -repeat: Unfolding. (line 44)
+* -replace: List to list. (line 77)
+* -replace-at: List to list. (line 130)
+* -replace-first: List to list. (line 91)
+* -replace-last: List to list. (line 105)
+* -rotate: Other list operations.
+ (line 8)
+* -rotate-args: Function combinators.
+ (line 112)
+* -rpartial: Function combinators.
+ (line 22)
+* -running-product: Reductions. (line 211)
+* -running-sum: Reductions. (line 190)
+* -same-items?: Set operations. (line 88)
+* -second-item: Other list operations.
+ (line 341)
+* -select-by-indices: Sublist selection. (line 211)
+* -select-column: Sublist selection. (line 241)
+* -select-columns: Sublist selection. (line 222)
+* -separate: Partitioning. (line 75)
+* -setq: Binding. (line 270)
+* -slice: Sublist selection. (line 105)
+* -snoc: Other list operations.
+ (line 32)
+* -some: Predicates. (line 8)
+* -some-->: Threading macros. (line 86)
+* -some->: Threading macros. (line 62)
+* -some->>: Threading macros. (line 74)
+* -sort: Other list operations.
+ (line 415)
+* -splice: Maps. (line 102)
+* -splice-list: Maps. (line 127)
+* -split-at: Partitioning. (line 8)
+* -split-on: Partitioning. (line 40)
+* -split-when: Partitioning. (line 58)
+* -split-with: Partitioning. (line 23)
+* -sum: Reductions. (line 180)
+* -table: Other list operations.
+ (line 256)
+* -table-flat: Other list operations.
+ (line 275)
+* -tails: Reductions. (line 232)
+* -take: Sublist selection. (line 121)
+* -take-last: Sublist selection. (line 135)
+* -take-while: Sublist selection. (line 177)
+* -third-item: Other list operations.
+ (line 354)
+* -tree-map: Tree operations. (line 28)
+* -tree-map-nodes: Tree operations. (line 39)
+* -tree-mapreduce: Tree operations. (line 85)
+* -tree-mapreduce-from: Tree operations. (line 104)
+* -tree-reduce: Tree operations. (line 53)
+* -tree-reduce-from: Tree operations. (line 70)
+* -tree-seq: Tree operations. (line 8)
+* -unfold: Unfolding. (line 25)
+* -union: Set operations. (line 8)
+* -unzip: Other list operations.
+ (line 215)
+* -unzip-lists: Other list operations.
+ (line 196)
+* -update-at: List to list. (line 142)
+* -when-let: Binding. (line 9)
+* -when-let*: Binding. (line 21)
+* -zip: Other list operations.
+ (line 150)
+* -zip-fill: Other list operations.
+ (line 176)
+* -zip-lists: Other list operations.
+ (line 114)
+* -zip-lists-fill: Other list operations.
+ (line 135)
+* -zip-pair: Other list operations.
+ (line 98)
+* -zip-with: Other list operations.
+ (line 80)
+* dash-fontify-mode: Fontification of special variables.
+ (line 6)
+* dash-register-info-lookup: Info symbol lookup. (line 6)
+* global-dash-fontify-mode: Fontification of special variables.
+ (line 12)
+
+
+
+Tag Table:
+Node: Top742
+Node: Installation2397
+Node: Using in a package3159
+Node: Fontification of special variables3504
+Node: Info symbol lookup4294
+Node: Functions4877
+Node: Maps6361
+Ref: -map6658
+Ref: -map-when7031
+Ref: -map-first7605
+Ref: -map-last8200
+Ref: -map-indexed8790
+Ref: -annotate9476
+Ref: -splice10080
+Ref: -splice-list11155
+Ref: -mapcat11614
+Ref: -copy11987
+Node: Sublist selection12253
+Ref: -filter12446
+Ref: -remove12999
+Ref: -remove-first13548
+Ref: -remove-last14396
+Ref: -remove-item15126
+Ref: -non-nil15526
+Ref: -slice15808
+Ref: -take16337
+Ref: -take-last16755
+Ref: -drop17192
+Ref: -drop-last17639
+Ref: -take-while18071
+Ref: -drop-while18698
+Ref: -select-by-indices19331
+Ref: -select-columns19842
+Ref: -select-column20545
+Node: List to list21008
+Ref: -keep21200
+Ref: -concat21776
+Ref: -flatten22556
+Ref: -flatten-n23318
+Ref: -replace23702
+Ref: -replace-first24163
+Ref: -replace-last24658
+Ref: -insert-at25146
+Ref: -replace-at25471
+Ref: -update-at25858
+Ref: -remove-at26399
+Ref: -remove-at-indices27026
+Node: Reductions27716
+Ref: -reduce-from27912
+Ref: -reduce-r-from28636
+Ref: -reduce29899
+Ref: -reduce-r30650
+Ref: -reductions-from31928
+Ref: -reductions-r-from32734
+Ref: -reductions33564
+Ref: -reductions-r34275
+Ref: -count35020
+Ref: -sum35250
+Ref: -running-sum35438
+Ref: -product35759
+Ref: -running-product35967
+Ref: -inits36308
+Ref: -tails36553
+Ref: -common-prefix36798
+Ref: -common-suffix37092
+Ref: -min37386
+Ref: -min-by37612
+Ref: -max38133
+Ref: -max-by38358
+Ref: -frequencies38884
+Node: Unfolding39499
+Ref: -iterate39740
+Ref: -unfold40187
+Ref: -repeat40992
+Ref: -cycle41276
+Node: Predicates41673
+Ref: -some41850
+Ref: -every42279
+Ref: -any?42993
+Ref: -all?43342
+Ref: -none?44084
+Ref: -only-some?44404
+Ref: -contains?44949
+Ref: -is-prefix?45455
+Ref: -is-suffix?45787
+Ref: -is-infix?46119
+Ref: -cons-pair?46479
+Node: Partitioning46810
+Ref: -split-at46998
+Ref: -split-with47662
+Ref: -split-on48302
+Ref: -split-when48973
+Ref: -separate49616
+Ref: -partition50150
+Ref: -partition-all50599
+Ref: -partition-in-steps51024
+Ref: -partition-all-in-steps51570
+Ref: -partition-by52084
+Ref: -partition-by-header52462
+Ref: -partition-after-pred53063
+Ref: -partition-before-pred53516
+Ref: -partition-before-item53901
+Ref: -partition-after-item54208
+Ref: -group-by54510
+Node: Indexing54943
+Ref: -elem-index55145
+Ref: -elem-indices55632
+Ref: -find-index56091
+Ref: -find-last-index56760
+Ref: -find-indices57411
+Ref: -grade-up58173
+Ref: -grade-down58580
+Node: Set operations58994
+Ref: -union59177
+Ref: -difference59607
+Ref: -intersection60035
+Ref: -powerset60464
+Ref: -permutations60741
+Ref: -distinct61179
+Ref: -same-items?61573
+Node: Other list operations62182
+Ref: -rotate62407
+Ref: -cons*62760
+Ref: -snoc63182
+Ref: -interpose63594
+Ref: -interleave63888
+Ref: -iota64254
+Ref: -zip-with64737
+Ref: -zip-pair65545
+Ref: -zip-lists66111
+Ref: -zip-lists-fill66909
+Ref: -zip67619
+Ref: -zip-fill68646
+Ref: -unzip-lists69560
+Ref: -unzip70183
+Ref: -pad71176
+Ref: -table71661
+Ref: -table-flat72447
+Ref: -first73452
+Ref: -last73985
+Ref: -first-item74331
+Ref: -second-item74743
+Ref: -third-item75160
+Ref: -fourth-item75535
+Ref: -fifth-item75913
+Ref: -last-item76288
+Ref: -butlast76649
+Ref: -sort76894
+Ref: -list77388
+Ref: -fix77957
+Node: Tree operations78446
+Ref: -tree-seq78642
+Ref: -tree-map79503
+Ref: -tree-map-nodes79943
+Ref: -tree-reduce80807
+Ref: -tree-reduce-from81689
+Ref: -tree-mapreduce82289
+Ref: -tree-mapreduce-from83148
+Ref: -clone84433
+Node: Threading macros84771
+Ref: ->84996
+Ref: ->>85484
+Ref: -->85987
+Ref: -as->86544
+Ref: -some->86998
+Ref: -some->>87383
+Ref: -some-->87830
+Ref: -doto88397
+Node: Binding88950
+Ref: -when-let89157
+Ref: -when-let*89618
+Ref: -if-let90147
+Ref: -if-let*90513
+Ref: -let91136
+Ref: -let*97226
+Ref: -lambda98163
+Ref: -setq98969
+Node: Side effects99770
+Ref: -each99964
+Ref: -each-while100491
+Ref: -each-indexed101111
+Ref: -each-r101703
+Ref: -each-r-while102145
+Ref: -dotimes102789
+Node: Destructive operations103342
+Ref: !cons103560
+Ref: !cdr103764
+Node: Function combinators103957
+Ref: -partial104161
+Ref: -rpartial104679
+Ref: -juxt105327
+Ref: -compose105779
+Ref: -applify106386
+Ref: -on106816
+Ref: -flip107588
+Ref: -rotate-args108112
+Ref: -const108741
+Ref: -cut109083
+Ref: -not109563
+Ref: -orfn110107
+Ref: -andfn110900
+Ref: -iteratefn111687
+Ref: -fixfn112389
+Ref: -prodfn113963
+Node: Development115114
+Node: Contribute115403
+Node: Contributors116415
+Node: FDL118508
+Node: GPL143828
+Node: Index181577
+
+End Tag Table
+
+
+Local Variables:
+coding: utf-8
+End:
diff --git a/.cask/30.2/bootstrap/dash-20250312.1307/dir b/.cask/30.2/bootstrap/dash-20250312.1307/dir
new file mode 100644
index 00000000..7d473f49
--- /dev/null
+++ b/.cask/30.2/bootstrap/dash-20250312.1307/dir
@@ -0,0 +1,18 @@
+This is the file .../info/dir, which contains the
+topmost node of the Info hierarchy, called (dir)Top.
+The first time you invoke Info you start off looking at this node.
+
+File: dir, Node: Top This is the top of the INFO tree
+
+ This (the Directory node) gives a menu of major topics.
+ Typing "q" exits, "H" lists all Info commands, "d" returns here,
+ "h" gives a primer for first-timers,
+ "mEmacs<Return>" visits the Emacs manual, etc.
+
+ In Emacs, you can click mouse button 2 on a menu item or cross reference
+ to select it.
+
+* Menu:
+
+Emacs
+* Dash: (dash.info). A modern list library for GNU Emacs.
diff --git a/.cask/30.2/bootstrap/epl-20180205.2049/epl-autoloads.el b/.cask/30.2/bootstrap/epl-20180205.2049/epl-autoloads.el
new file mode 100644
index 00000000..6c676274
--- /dev/null
+++ b/.cask/30.2/bootstrap/epl-20180205.2049/epl-autoloads.el
@@ -0,0 +1,28 @@
+;;; epl-autoloads.el --- automatically extracted autoloads (do not edit) -*- lexical-binding: t -*-
+;; Generated by the `loaddefs-generate' function.
+
+;; This file is part of GNU Emacs.
+
+;;; Code:
+
+(add-to-list 'load-path (or (and load-file-name (directory-file-name (file-name-directory load-file-name))) (car load-path)))
+
+
+
+;;; Generated autoloads from epl.el
+
+(register-definition-prefixes "epl" '("epl-"))
+
+;;; End of scraped data
+
+(provide 'epl-autoloads)
+
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; no-native-compile: t
+;; coding: utf-8-emacs-unix
+;; End:
+
+;;; epl-autoloads.el ends here
diff --git a/.cask/30.2/bootstrap/epl-20180205.2049/epl-pkg.el b/.cask/30.2/bootstrap/epl-20180205.2049/epl-pkg.el
new file mode 100644
index 00000000..3b8dee4e
--- /dev/null
+++ b/.cask/30.2/bootstrap/epl-20180205.2049/epl-pkg.el
@@ -0,0 +1,11 @@
+;; -*- no-byte-compile: t; lexical-binding: nil -*-
+(define-package "epl" "20180205.2049"
+ "Emacs Package Library."
+ '((cl-lib "0.3"))
+ :url "http://github.com/cask/epl"
+ :commit "78ab7a85c08222cd15582a298a364774e3282ce6"
+ :revdesc "78ab7a85c082"
+ :keywords '("convenience")
+ :authors '(("Sebastian Wiesner" . "swiesner@lunaryorn.com"))
+ :maintainers '(("Johan Andersson" . "johan.rejeep@gmail.com")
+ ("Sebastian Wiesner" . "swiesner@lunaryorn.com")))
diff --git a/.cask/30.2/bootstrap/epl-20180205.2049/epl.el b/.cask/30.2/bootstrap/epl-20180205.2049/epl.el
new file mode 100644
index 00000000..c47a339a
--- /dev/null
+++ b/.cask/30.2/bootstrap/epl-20180205.2049/epl.el
@@ -0,0 +1,711 @@
+;;; epl.el --- Emacs Package Library -*- lexical-binding: t; -*-
+
+;; Copyright (C) 2013-2015 Sebastian Wiesner
+;; Copyright (C) 1985-1986, 1992, 1994-1995, 1999-2015 Free Software
+
+;; Author: Sebastian Wiesner <swiesner@lunaryorn.com>
+;; Maintainer: Johan Andersson <johan.rejeep@gmail.com>
+;; Sebastian Wiesner <swiesner@lunaryorn.com>
+;; Package-Version: 20180205.2049
+;; Package-Revision: 78ab7a85c082
+;; Package-Requires: ((cl-lib "0.3"))
+;; Keywords: convenience
+;; URL: http://github.com/cask/epl
+
+;; This file is NOT part of GNU Emacs.
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+;;; Commentary:
+
+;; A package management library for Emacs, based on package.el.
+
+;; The purpose of this library is to wrap all the quirks and hassle of
+;; package.el into a sane API.
+
+;; The following functions comprise the public interface of this library:
+
+;;; Package directory selection
+
+;; `epl-package-dir' gets the directory of packages.
+
+;; `epl-default-package-dir' gets the default package directory.
+
+;; `epl-change-package-dir' changes the directory of packages.
+
+;;; Package system management
+
+;; `epl-initialize' initializes the package system and activates all
+;; packages.
+
+;; `epl-reset' resets the package system.
+
+;; `epl-refresh' refreshes all package archives.
+
+;; `epl-add-archive' adds a new package archive.
+
+;;; Package objects
+
+;; Struct `epl-requirement' describes a requirement of a package with `name' and
+;; `version' slots.
+
+;; `epl-requirement-version-string' gets a requirement version as string.
+
+;; Struct `epl-package' describes an installed or installable package with a
+;; `name' and some internal `description'.
+
+;; `epl-package-version' gets the version of a package.
+
+;; `epl-package-version-string' gets the version of a package as string.
+
+;; `epl-package-summary' gets the summary of a package.
+
+;; `epl-package-requirements' gets the requirements of a package.
+
+;; `epl-package-directory' gets the installation directory of a package.
+
+;; `epl-package-from-buffer' creates a package object for the package contained
+;; in the current buffer.
+
+;; `epl-package-from-file' creates a package object for a package file, either
+;; plain lisp or tarball.
+
+;; `epl-package-from-descriptor-file' creates a package object for a package
+;; description (i.e. *-pkg.el) file.
+
+;;; Package database access
+
+;; `epl-package-installed-p' determines whether a package is installed, either
+;; built-in or explicitly installed.
+
+;; `epl-package-outdated-p' determines whether a package is outdated, that is,
+;; whether a package with a higher version number is available.
+
+;; `epl-built-in-packages', `epl-installed-packages', `epl-outdated-packages'
+;; and `epl-available-packages' get all packages built-in, installed, outdated,
+;; or available for installation respectively.
+
+;; `epl-find-built-in-package', `epl-find-installed-packages' and
+;; `epl-find-available-packages' find built-in, installed and available packages
+;; by name.
+
+;; `epl-find-upgrades' finds all upgradable packages.
+
+;; `epl-built-in-p' return true if package is built-in to Emacs.
+
+;;; Package operations
+
+;; `epl-install-file' installs a package file.
+
+;; `epl-package-install' installs a package.
+
+;; `epl-package-delete' deletes a package.
+
+;; `epl-upgrade' upgrades packages.
+
+;;; Code:
+
+(require 'cl-lib)
+(require 'package)
+
+
+(unless (fboundp #'define-error)
+ ;; `define-error' for 24.3 and earlier, copied from subr.el
+ (defun define-error (name message &optional parent)
+ "Define NAME as a new error signal.
+MESSAGE is a string that will be output to the echo area if such an error
+is signaled without being caught by a `condition-case'.
+PARENT is either a signal or a list of signals from which it inherits.
+Defaults to `error'."
+ (unless parent (setq parent 'error))
+ (let ((conditions
+ (if (consp parent)
+ (apply #'append
+ (mapcar (lambda (parent)
+ (cons parent
+ (or (get parent 'error-conditions)
+ (error "Unknown signal `%s'" parent))))
+ parent))
+ (cons parent (get parent 'error-conditions)))))
+ (put name 'error-conditions
+ (delete-dups (copy-sequence (cons name conditions))))
+ (when message (put name 'error-message message)))))
+
+(defsubst epl--package-desc-p (package)
+ "Whether PACKAGE is a `package-desc' object.
+
+Like `package-desc-p', but return nil, if `package-desc-p' is not
+defined as function."
+ (and (fboundp 'package-desc-p) (package-desc-p package)))
+
+
+;;; EPL errors
+(define-error 'epl-error "EPL error")
+
+(define-error 'epl-invalid-package "Invalid EPL package" 'epl-error)
+
+(define-error 'epl-invalid-package-file "Invalid EPL package file"
+ 'epl-invalid-package)
+
+
+;;; Package directory
+(defun epl-package-dir ()
+ "Get the directory of packages."
+ package-user-dir)
+
+(defun epl-default-package-dir ()
+ "Get the default directory of packages."
+ (eval (car (get 'package-user-dir 'standard-value))))
+
+(defun epl-change-package-dir (directory)
+ "Change the directory of packages to DIRECTORY."
+ (setq package-user-dir directory)
+ (epl-initialize))
+
+
+;;; Package system management
+(defvar epl--load-path-before-initialize nil
+ "Remember the load path for `epl-reset'.")
+
+(defun epl-initialize (&optional no-activate)
+ "Load Emacs Lisp packages and activate them.
+
+With NO-ACTIVATE non-nil, do not activate packages."
+ (setq epl--load-path-before-initialize load-path)
+ (package-initialize no-activate))
+
+(defalias 'epl-refresh 'package-refresh-contents)
+
+(defun epl-add-archive (name url)
+ "Add a package archive with NAME and URL."
+ (add-to-list 'package-archives (cons name url)))
+
+(defun epl-reset ()
+ "Reset the package system.
+
+Clear the list of installed and available packages, the list of
+package archives and reset the package directory."
+ (setq package-alist nil
+ package-archives nil
+ package-archive-contents nil
+ load-path epl--load-path-before-initialize)
+ (when (boundp 'package-obsolete-alist) ; Legacy package.el
+ (setq package-obsolete-alist nil))
+ (epl-change-package-dir (epl-default-package-dir)))
+
+
+;;; Package structures
+(cl-defstruct (epl-requirement
+ (:constructor epl-requirement-create))
+ "Structure describing a requirement.
+
+Slots:
+
+`name' The name of the required package, as symbol.
+
+`version' The version of the required package, as version list."
+ name
+ version)
+
+(defun epl-requirement-version-string (requirement)
+ "The version of a REQUIREMENT, as string."
+ (package-version-join (epl-requirement-version requirement)))
+
+(cl-defstruct (epl-package (:constructor epl-package-create))
+ "Structure representing a package.
+
+Slots:
+
+`name' The package name, as symbol.
+
+`description' The package description.
+
+The format package description varies between package.el
+variants. For `package-desc' variants, it is simply the
+corresponding `package-desc' object. For legacy variants, it is
+a vector `[VERSION REQS DOCSTRING]'.
+
+Do not access `description' directly, but instead use the
+`epl-package' accessors."
+ name
+ description)
+
+(defmacro epl-package-as-description (var &rest body)
+ "Cast VAR to a package description in BODY.
+
+VAR is a symbol, bound to an `epl-package' object. This macro
+casts this object to the `description' object, and binds the
+description to VAR in BODY."
+ (declare (indent 1))
+ (unless (symbolp var)
+ (signal 'wrong-type-argument (list #'symbolp var)))
+ `(if (epl-package-p ,var)
+ (let ((,var (epl-package-description ,var)))
+ ,@body)
+ (signal 'wrong-type-argument (list #'epl-package-p ,var))))
+
+(defsubst epl-package--package-desc-p (package)
+ "Whether the description of PACKAGE is a `package-desc'."
+ (epl--package-desc-p (epl-package-description package)))
+
+(defun epl-package-version (package)
+ "Get the version of PACKAGE, as version list."
+ (epl-package-as-description package
+ (cond
+ ((fboundp 'package-desc-version) (package-desc-version package))
+ ;; Legacy
+ ((fboundp 'package-desc-vers)
+ (let ((version (package-desc-vers package)))
+ (if (listp version) version (version-to-list version))))
+ (:else (error "Cannot get version from %S" package)))))
+
+(defun epl-package-version-string (package)
+ "Get the version from a PACKAGE, as string."
+ (package-version-join (epl-package-version package)))
+
+(defun epl-package-summary (package)
+ "Get the summary of PACKAGE, as string."
+ (epl-package-as-description package
+ (cond
+ ((fboundp 'package-desc-summary) (package-desc-summary package))
+ ((fboundp 'package-desc-doc) (package-desc-doc package)) ; Legacy
+ (:else (error "Cannot get summary from %S" package)))))
+
+(defsubst epl-requirement--from-req (req)
+ "Create a `epl-requirement' from a `package-desc' REQ."
+ (let ((version (cadr req)))
+ (epl-requirement-create :name (car req)
+ :version (if (listp version) version
+ (version-to-list version)))))
+
+(defun epl-package-requirements (package)
+ "Get the requirements of PACKAGE.
+
+The requirements are a list of `epl-requirement' objects."
+ (epl-package-as-description package
+ (mapcar #'epl-requirement--from-req (package-desc-reqs package))))
+
+(defun epl-package-directory (package)
+ "Get the directory PACKAGE is installed to.
+
+Return the absolute path of the installation directory of
+PACKAGE, or nil, if PACKAGE is not installed."
+ (cond
+ ((fboundp 'package-desc-dir)
+ (package-desc-dir (epl-package-description package)))
+ ((fboundp 'package--dir)
+ (package--dir (symbol-name (epl-package-name package))
+ (epl-package-version-string package)))
+ (:else (error "Cannot get package directory from %S" package))))
+
+(defun epl-package-->= (pkg1 pkg2)
+ "Determine whether PKG1 is before PKG2 by version."
+ (not (version-list-< (epl-package-version pkg1)
+ (epl-package-version pkg2))))
+
+(defun epl-package--from-package-desc (package-desc)
+ "Create an `epl-package' from a PACKAGE-DESC.
+
+PACKAGE-DESC is a `package-desc' object, from recent package.el
+variants."
+ (if (and (fboundp 'package-desc-name)
+ (epl--package-desc-p package-desc))
+ (epl-package-create :name (package-desc-name package-desc)
+ :description package-desc)
+ (signal 'wrong-type-argument (list 'epl--package-desc-p package-desc))))
+
+(defun epl-package--parse-info (info)
+ "Parse a package.el INFO."
+ (if (epl--package-desc-p info)
+ (epl-package--from-package-desc info)
+ ;; For legacy package.el, info is a vector [NAME REQUIRES DESCRIPTION
+ ;; VERSION COMMENTARY]. We need to re-shape this vector into the
+ ;; `package-alist' format [VERSION REQUIRES DESCRIPTION] to attach it to the
+ ;; new `epl-package'.
+ (let ((name (intern (aref info 0)))
+ (info (vector (aref info 3) (aref info 1) (aref info 2))))
+ (epl-package-create :name name :description info))))
+
+(defun epl-package-from-buffer (&optional buffer)
+ "Create an `epl-package' object from BUFFER.
+
+BUFFER defaults to the current buffer.
+
+Signal `epl-invalid-package' if the buffer does not contain a
+valid package file."
+ (let ((info (with-current-buffer (or buffer (current-buffer))
+ (condition-case err
+ (package-buffer-info)
+ (error (signal 'epl-invalid-package (cdr err)))))))
+ (epl-package--parse-info info)))
+
+(defun epl-package-from-lisp-file (file-name)
+ "Parse the package headers the file at FILE-NAME.
+
+Return an `epl-package' object with the header metadata."
+ (with-temp-buffer
+ (insert-file-contents file-name)
+ (condition-case err
+ (epl-package-from-buffer (current-buffer))
+ ;; Attach file names to invalid package errors
+ (epl-invalid-package
+ (signal 'epl-invalid-package-file (cons file-name (cdr err))))
+ ;; Forward other errors
+ (error (signal (car err) (cdr err))))))
+
+(defun epl-package-from-tar-file (file-name)
+ "Parse the package tarball at FILE-NAME.
+
+Return a `epl-package' object with the meta data of the tarball
+package in FILE-NAME."
+ (condition-case nil
+ ;; In legacy package.el, `package-tar-file-info' takes the name of the tar
+ ;; file to parse as argument. In modern package.el, it has no arguments
+ ;; and works on the current buffer. Hence, we just try to call the legacy
+ ;; version, and if that fails because of a mismatch between formal and
+ ;; actual arguments, we use the modern approach. To avoid spurious
+ ;; signature warnings by the byte compiler, we suppress warnings when
+ ;; calling the function.
+ (epl-package--parse-info (with-no-warnings
+ (package-tar-file-info file-name)))
+ (wrong-number-of-arguments
+ (with-temp-buffer
+ (insert-file-contents-literally file-name)
+ ;; Switch to `tar-mode' to enable extraction of the file. Modern
+ ;; `package-tar-file-info' relies on `tar-mode', and signals an error if
+ ;; called in a buffer with a different mode.
+ (tar-mode)
+ (epl-package--parse-info (with-no-warnings
+ (package-tar-file-info)))))))
+
+(defun epl-package-from-file (file-name)
+ "Parse the package at FILE-NAME.
+
+Return an `epl-package' object with the meta data of the package
+at FILE-NAME."
+ (if (string-match-p (rx ".tar" string-end) file-name)
+ (epl-package-from-tar-file file-name)
+ (epl-package-from-lisp-file file-name)))
+
+(defun epl-package--parse-descriptor-requirement (requirement)
+ "Parse a REQUIREMENT in a package descriptor."
+ ;; This function is only called on legacy package.el. On package-desc
+ ;; package.el, we just let package.el do the work.
+ (cl-destructuring-bind (name version-string) requirement
+ (list name (version-to-list version-string))))
+
+(defun epl-package-from-descriptor-file (descriptor-file)
+ "Load a `epl-package' from a package DESCRIPTOR-FILE.
+
+A package descriptor is a file defining a new package. Its name
+typically ends with -pkg.el."
+ (with-temp-buffer
+ (insert-file-contents descriptor-file)
+ (goto-char (point-min))
+ (let ((sexp (read (current-buffer))))
+ (unless (eq (car sexp) 'define-package)
+ (error "%S is no valid package descriptor" descriptor-file))
+ (if (and (fboundp 'package-desc-from-define)
+ (fboundp 'package-desc-name))
+ ;; In Emacs snapshot, we can conveniently call a function to parse the
+ ;; descriptor
+ (let ((desc (apply #'package-desc-from-define (cdr sexp))))
+ (epl-package-create :name (package-desc-name desc)
+ :description desc))
+ ;; In legacy package.el, we must manually deconstruct the descriptor,
+ ;; because the load function has eval's the descriptor and has a lot of
+ ;; global side-effects.
+ (cl-destructuring-bind
+ (name version-string summary requirements) (cdr sexp)
+ (epl-package-create
+ :name (intern name)
+ :description
+ (vector (version-to-list version-string)
+ (mapcar #'epl-package--parse-descriptor-requirement
+ ;; Strip the leading `quote' from the package list
+ (cadr requirements))
+ summary)))))))
+
+
+;;; Package database access
+(defun epl-package-installed-p (package &optional min-version)
+ "Determine whether a PACKAGE, of MIN-VERSION or newer, is installed.
+
+PACKAGE is either a package name as symbol, or a package object.
+When a explicit MIN-VERSION is provided it overwrites the version of the PACKAGE object."
+ (let ((name (if (epl-package-p package)
+ (epl-package-name package)
+ package))
+ (min-version (or min-version (and (epl-package-p package)
+ (epl-package-version package)))))
+ (package-installed-p name min-version)))
+
+(defun epl--parse-built-in-entry (entry)
+ "Parse an ENTRY from the list of built-in packages.
+
+Return the corresponding `epl-package' object."
+ (if (fboundp 'package--from-builtin)
+ ;; In package-desc package.el, convert the built-in package to a
+ ;; `package-desc' and convert that to an `epl-package'
+ (epl-package--from-package-desc (package--from-builtin entry))
+ (epl-package-create :name (car entry) :description (cdr entry))))
+
+(defun epl-built-in-packages ()
+ "Get all built-in packages.
+
+Return a list of `epl-package' objects."
+ ;; This looks mighty strange, but it's the only way to force package.el to
+ ;; build the list of built-in packages. Without this, `package--builtins'
+ ;; might be empty.
+ (package-built-in-p 'foo)
+ (mapcar #'epl--parse-built-in-entry package--builtins))
+
+(defun epl-find-built-in-package (name)
+ "Find a built-in package with NAME.
+
+NAME is a package name, as symbol.
+
+Return the built-in package as `epl-package' object, or nil if
+there is no built-in package with NAME."
+ (when (package-built-in-p name)
+ ;; We must call `package-built-in-p' *before* inspecting
+ ;; `package--builtins', because otherwise `package--builtins' might be
+ ;; empty.
+ (epl--parse-built-in-entry (assq name package--builtins))))
+
+(defun epl-package-outdated-p (package)
+ "Determine whether a PACKAGE is outdated.
+
+A package is outdated, if there is an available package with a
+higher version.
+
+PACKAGE is either a package name as symbol, or a package object.
+In the former case, test the installed or built-in package with
+the highest version number, in the later case, test the package
+object itself.
+
+Return t, if the package is outdated, or nil otherwise."
+ (let* ((package (if (epl-package-p package)
+ package
+ (or (car (epl-find-installed-packages package))
+ (epl-find-built-in-package package))))
+ (available (car (epl-find-available-packages
+ (epl-package-name package)))))
+ (and package available (version-list-< (epl-package-version package)
+ (epl-package-version available)))))
+
+(defun epl--parse-package-list-entry (entry)
+ "Parse a list of packages from ENTRY.
+
+ENTRY is a single entry in a package list, e.g. `package-alist',
+`package-archive-contents', etc. Typically it is a cons cell,
+but the exact format varies between package.el versions. This
+function tries to parse all known variants.
+
+Return a list of `epl-package' objects parsed from ENTRY."
+ (let ((descriptions (cdr entry)))
+ (cond
+ ((listp descriptions)
+ (sort (mapcar #'epl-package--from-package-desc descriptions)
+ #'epl-package-->=))
+ ;; Legacy package.el has just a single package in an entry, which is a
+ ;; standard description vector
+ ((vectorp descriptions)
+ (list (epl-package-create :name (car entry)
+ :description descriptions)))
+ (:else (error "Cannot parse entry %S" entry)))))
+
+(defun epl-installed-packages ()
+ "Get all installed packages.
+
+Return a list of package objects."
+ (apply #'append (mapcar #'epl--parse-package-list-entry package-alist)))
+
+(defsubst epl--filter-outdated-packages (packages)
+ "Filter outdated packages from PACKAGES."
+ (let (res)
+ (dolist (package packages)
+ (when (epl-package-outdated-p package)
+ (push package res)))
+ (nreverse res)))
+
+(defun epl-outdated-packages ()
+ "Get all outdated packages, as in `epl-package-outdated-p'.
+
+Return a list of package objects."
+ (epl--filter-outdated-packages (epl-installed-packages)))
+
+(defsubst epl--find-package-in-list (name list)
+ "Find a package by NAME in a package LIST.
+
+Return a list of corresponding `epl-package' objects."
+ (let ((entry (assq name list)))
+ (when entry
+ (epl--parse-package-list-entry entry))))
+
+(defun epl-find-installed-package (name)
+ "Find the latest installed package by NAME.
+
+NAME is a package name, as symbol.
+
+Return the installed package with the highest version number as
+`epl-package' object, or nil, if no package with NAME is
+installed."
+ (car (epl-find-installed-packages name)))
+(make-obsolete 'epl-find-installed-package 'epl-find-installed-packages "0.7")
+
+(defun epl-find-installed-packages (name)
+ "Find all installed packages by NAME.
+
+NAME is a package name, as symbol.
+
+Return a list of all installed packages with NAME, sorted by
+version number in descending order. Return nil, if there are no
+packages with NAME."
+ (epl--find-package-in-list name package-alist))
+
+(defun epl-available-packages ()
+ "Get all packages available for installation.
+
+Return a list of package objects."
+ (apply #'append (mapcar #'epl--parse-package-list-entry
+ package-archive-contents)))
+
+(defun epl-find-available-packages (name)
+ "Find available packages for NAME.
+
+NAME is a package name, as symbol.
+
+Return a list of available packages for NAME, sorted by version
+number in descending order. Return nil, if there are no packages
+for NAME."
+ (epl--find-package-in-list name package-archive-contents))
+
+(cl-defstruct (epl-upgrade
+ (:constructor epl-upgrade-create))
+ "Structure describing an upgradable package.
+Slots:
+
+`installed' The installed package
+
+`available' The package available for installation."
+ installed
+ available)
+
+(defun epl-find-upgrades (&optional packages)
+ "Find all upgradable PACKAGES.
+
+PACKAGES is a list of package objects to upgrade, defaulting to
+all installed packages.
+
+Return a list of `epl-upgrade' objects describing all upgradable
+packages."
+ (let ((packages (or packages (epl-installed-packages)))
+ upgrades)
+ (dolist (pkg packages)
+ (let* ((version (epl-package-version pkg))
+ (name (epl-package-name pkg))
+ ;; Find the latest available package for NAME
+ (available-pkg (car (epl-find-available-packages name)))
+ (available-version (when available-pkg
+ (epl-package-version available-pkg))))
+ (when (and available-version (version-list-< version available-version))
+ (push (epl-upgrade-create :installed pkg
+ :available available-pkg)
+ upgrades))))
+ (nreverse upgrades)))
+
+(defalias 'epl-built-in-p 'package-built-in-p)
+
+
+;;; Package operations
+
+(defun epl-install-file (file)
+ "Install a package from FILE, like `package-install-file'."
+ (interactive (advice-eval-interactive-spec
+ (cadr (interactive-form #'package-install-file))))
+ (apply #'package-install-file (list file))
+ (let ((package (epl-package-from-file file)))
+ (unless (epl-package--package-desc-p package)
+ (epl--kill-autoload-buffer package))))
+
+(defun epl--kill-autoload-buffer (package)
+ "Kill the buffer associated with autoloads for PACKAGE."
+ (let* ((auto-name (format "%s-autoloads.el" (epl-package-name package)))
+ (generated-autoload-file (expand-file-name auto-name (epl-package-directory package)))
+ (buf (find-buffer-visiting generated-autoload-file)))
+ (when buf (kill-buffer buf))))
+
+(defun epl-package-install (package &optional force)
+ "Install a PACKAGE.
+
+PACKAGE is a `epl-package' object. If FORCE is given and
+non-nil, install PACKAGE, even if it is already installed."
+ (when (or force (not (epl-package-installed-p package)))
+ (if (epl-package--package-desc-p package)
+ (package-install (epl-package-description package))
+ ;; The legacy API installs by name. We have no control over versioning,
+ ;; etc.
+ (package-install (epl-package-name package))
+ (epl--kill-autoload-buffer package))))
+
+(defun epl-package-delete (package)
+ "Delete a PACKAGE.
+
+PACKAGE is a `epl-package' object to delete."
+ ;; package-delete allows for packages being trashed instead of fully deleted.
+ ;; Let's prevent his silly behavior
+ (let ((delete-by-moving-to-trash nil))
+ ;; The byte compiler will warn us that we are calling `package-delete' with
+ ;; the wrong number of arguments, since it can't infer that we guarantee to
+ ;; always call the correct version. Thus we suppress all warnings when
+ ;; calling `package-delete'. I wish there was a more granular way to
+ ;; disable just that specific warning, but it is what it is.
+ (if (epl-package--package-desc-p package)
+ (with-no-warnings
+ (package-delete (epl-package-description package)))
+ ;; The legacy API deletes by name (as string!) and version instead by
+ ;; descriptor. Hence `package-delete' takes two arguments. For some
+ ;; insane reason, the arguments are strings here!
+ (let ((name (symbol-name (epl-package-name package)))
+ (version (epl-package-version-string package)))
+ (with-no-warnings
+ (package-delete name version))
+ ;; Legacy package.el does not remove the deleted package
+ ;; from the `package-alist', so we do it manually here.
+ (let ((pkg (assq (epl-package-name package) package-alist)))
+ (when pkg
+ (setq package-alist (delq pkg package-alist))))))))
+
+(defun epl-upgrade (&optional packages preserve-obsolete)
+ "Upgrade PACKAGES.
+
+PACKAGES is a list of package objects to upgrade, defaulting to
+all installed packages.
+
+The old versions of the updated packages are deleted, unless
+PRESERVE-OBSOLETE is non-nil.
+
+Return a list of all performed upgrades, as a list of
+`epl-upgrade' objects."
+ (let ((upgrades (epl-find-upgrades packages)))
+ (dolist (upgrade upgrades)
+ (epl-package-install (epl-upgrade-available upgrade) 'force)
+ (unless preserve-obsolete
+ (epl-package-delete (epl-upgrade-installed upgrade))))
+ upgrades))
+
+(provide 'epl)
+
+;;; epl.el ends here
diff --git a/.cask/30.2/bootstrap/f-20241003.1131/f-autoloads.el b/.cask/30.2/bootstrap/f-20241003.1131/f-autoloads.el
new file mode 100644
index 00000000..9bba44f2
--- /dev/null
+++ b/.cask/30.2/bootstrap/f-20241003.1131/f-autoloads.el
@@ -0,0 +1,28 @@
+;;; f-autoloads.el --- automatically extracted autoloads (do not edit) -*- lexical-binding: t -*-
+;; Generated by the `loaddefs-generate' function.
+
+;; This file is part of GNU Emacs.
+
+;;; Code:
+
+(add-to-list 'load-path (or (and load-file-name (directory-file-name (file-name-directory load-file-name))) (car load-path)))
+
+
+
+;;; Generated autoloads from f.el
+
+(register-definition-prefixes "f" '("f-"))
+
+;;; End of scraped data
+
+(provide 'f-autoloads)
+
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; no-native-compile: t
+;; coding: utf-8-emacs-unix
+;; End:
+
+;;; f-autoloads.el ends here
diff --git a/.cask/30.2/bootstrap/f-20241003.1131/f-pkg.el b/.cask/30.2/bootstrap/f-20241003.1131/f-pkg.el
new file mode 100644
index 00000000..15f14e53
--- /dev/null
+++ b/.cask/30.2/bootstrap/f-20241003.1131/f-pkg.el
@@ -0,0 +1,12 @@
+;; -*- no-byte-compile: t; lexical-binding: nil -*-
+(define-package "f" "20241003.1131"
+ "Modern API for working with files and directories."
+ '((emacs "24.1")
+ (s "1.7.0")
+ (dash "2.2.0"))
+ :url "http://github.com/rejeep/f.el"
+ :commit "931b6d0667fe03e7bf1c6c282d6d8d7006143c52"
+ :revdesc "931b6d0667fe"
+ :keywords '("files" "directories")
+ :authors '(("Johan Andersson" . "johan.rejeep@gmail.com"))
+ :maintainers '(("Lucien Cartier-Tilet" . "lucien@phundrak.com")))
diff --git a/.cask/30.2/bootstrap/f-20241003.1131/f-shortdoc.el b/.cask/30.2/bootstrap/f-20241003.1131/f-shortdoc.el
new file mode 100644
index 00000000..e72fa57c
--- /dev/null
+++ b/.cask/30.2/bootstrap/f-20241003.1131/f-shortdoc.el
@@ -0,0 +1,437 @@
+;;; f-shortdoc.el --- Shortdoc for f.el -*- lexical-binding: t; no-byte-compile: t; -*-
+
+;; Author: Lucien Cartier-Tilet <lucien@phundrak.com>
+;; Maintainer: Lucien Cartier-Tilet <lucien@phundrak.com>
+;; Package-Requires: ((emacs "28.1"))
+;; Homepage: https://github.com/rejeep/f.el
+
+;; This file is not part of GNU Emacs
+
+;; This program is free software: you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program. If not, see <https://www.gnu.org/licenses/>.
+
+
+;;; Commentary:
+
+;; Shortdoc implementation for f.el
+
+;;; Code:
+
+(when (version<= "28.1" emacs-version)
+ (require 'shortdoc)
+
+ (define-short-documentation-group f
+ "Paths"
+ (f-join
+ :eval (f-join "path")
+ :eval (f-join "path" "to")
+ :eval (f-join "/" "path" "to" "heaven")
+ :eval (f-join "path" "/to" "file"))
+
+ (f-split
+ :eval (f-split "path")
+ :eval (f-split "path/to")
+ :eval (f-split "/path/to/heaven")
+ :eval (f-split "~/back/to/earth"))
+
+ (f-expand
+ :no-eval (f-expand "name")
+ :result-string "/default/directory/name"
+ :no-eval (f-expand "name" "other/directory")
+ :result-string "other/directory/name")
+
+ (f-filename
+ :eval (f-filename "path/to/file.ext")
+ :eval (f-filename "path/to/directory"))
+
+ (f-dirname
+ :eval (f-dirname "path/to/file.ext")
+ :eval (f-dirname "path/to/directory")
+ :eval (f-dirname "/"))
+
+ (f-common-parent
+ :eval (f-common-parent '("foo/bar/baz" "foo/bar/qux" "foo/bar/mux"))
+ :eval (f-common-parent '("/foo/bar/baz" "/foo/bar/qux" "/foo/bax/mux"))
+ :eval (f-common-parent '("foo/bar/baz" "quack/bar/qux" "lack/bar/mux")))
+
+ (f-ext
+ :eval (f-ext "path/to/file")
+ :eval (f-ext "path/to/file.txt")
+ :eval (f-ext "path/to/file.txt.org"))
+
+ (f-no-ext
+ :eval (f-no-ext "path/to/file")
+ :eval (f-no-ext "path/to/file.txt")
+ :eval (f-no-ext "path/to/file.txt.org"))
+
+ (f-swap-ext
+ :eval (f-swap-ext "path/to/file.ext" "org"))
+
+ (f-base
+ :eval (f-base "path/to/file.ext")
+ :eval (f-base "path/to/directory"))
+
+ (f-relative
+ :eval (f-relative "/some/path/relative/to/my/file.txt" "/some/path/")
+ :eval (f-relative "/default/directory/my/file.txt"))
+
+ (f-short
+ :no-eval (f-short "/Users/foo/Code/on/macOS")
+ :result-string "~/Code/on/macOS"
+ :no-eval (f-short "/home/foo/Code/on/linux")
+ :result-string "~/Code/on/linux"
+ :eval (f-short "/path/to/Code/bar"))
+
+ (f-long
+ :eval (f-long "~/Code/bar")
+ :eval (f-long "/path/to/Code/bar"))
+
+ (f-canonical
+ :eval (f-canonical "/path/to/real/file")
+ :no-eval (f-canonical "/link/to/file")
+ :result-string "/path/to/real/file")
+
+ (f-slash
+ :no-eval (f-slash "/path/to/file")
+ :result-string "/path/to/file"
+ :no-eval (f-slash "/path/to/dir")
+ :result-string "/path/to/dir/"
+ :no-eval (f-slash "/path/to/dir/")
+ :result-string "/path/to/dir/")
+
+ (f-full
+ :eval (f-full "~/path/to/file")
+ :eval (f-full "~/path/to/dir")
+ :eval (f-full "~/path/to/dir/"))
+
+ (f-uniquify
+ :eval (f-uniquify '("/foo/bar" "/foo/baz" "/foo/quux"))
+ :eval (f-uniquify '("/foo/bar" "/www/bar" "/foo/quux"))
+ :eval (f-uniquify '("/foo/bar" "/www/bar" "/www/bar/quux"))
+ :eval (f-uniquify '("/foo/bar" "/foo/baz" "/home/www/bar" "/home/www/baz" "/var/foo" "/opt/foo/www/baz")))
+
+ (f-uniquify-alist
+ :eval (f-uniquify-alist '("/foo/bar" "/foo/baz" "/foo/quux"))
+ :eval (f-uniquify-alist '("/foo/bar" "/www/bar" "/foo/quux"))
+ :eval (f-uniquify-alist '("/foo/bar" "/www/bar" "/www/bar/quux"))
+ :eval (f-uniquify-alist '("/foo/bar" "/foo/baz" "/home/www/bar" "/home/www/baz" "/var/foo" "/opt/foo/www/baz")))
+
+ "I/O"
+ (f-read-bytes
+ :no-eval* (f-read-bytes "path/to/binary/data"))
+
+ (f-write-bytes
+ :no-eval* (f-write-bytes (unibyte-string 72 101 108 108 111 32 119 111 114 108 100) "path/to/binary/data"))
+
+ (f-append-bytes
+ :no-eval* (f-append-bytes "path/to/file" (unibyte-string 72 101 108 108 111 32 119 111 114 108 100)))
+
+ (f-read-text
+ :no-eval* (f-read-text "path/to/file.txt" 'utf-8)
+ :no-eval* (f-read "path/to/file.txt" 'utf-8))
+
+ (f-write-text
+ :no-eval* (f-write-text "Hello world" 'utf-8 "path/to/file.txt")
+ :no-eval* (f-write "Hello world" 'utf-8 "path/to/file.txt"))
+
+ (f-append-text
+ :no-eval* (f-append-text "Hello world" 'utf-8 "path/to/file.txt")
+ :no-eval* (f-append "Hello world" 'utf-8 "path/to/file.txt"))
+
+ "Destructive"
+ (f-mkdir
+ :no-eval (f-mkdir "dir")
+ :result-string "creates /default/directory/dir"
+ :no-eval (f-mkdir "other" "dir")
+ :result-string "creates /default/directory/other/dir"
+ :no-eval (f-mkdir "/" "some" "path")
+ :result-string "creates /some/path"
+ :no-eval (f-mkdir "~" "yet" "another" "dir")
+ :result-string "creates ~/yet/another/dir")
+
+ (f-mkdir-full-path
+ :no-eval (f-mkdir-full-path "dir")
+ :result-string "creates /default/directory/dir"
+ :no-eval (f-mkdir-full-path "other/dir")
+ :result-string "creates /default/directory/other/dir"
+ :no-eval (f-mkdir-full-path "/some/path")
+ :result-string "creates /some/path"
+ :no-eval (f-mkdir-full-path "~/yet/another/dir")
+ :result-string "creates ~/yet/another/dir")
+
+ (f-delete
+ :no-eval* (f-delete "dir")
+ :no-eval* (f-delete "other/dir" t)
+ :no-eval* (f-delete "path/to/file.txt"))
+
+ (f-symlink
+ :no-eval* (f-symlink "path/to/source" "path/to/link"))
+
+ (f-move
+ :no-eval* (f-move "path/to/file.txt" "new-file.txt")
+ :no-eval* (f-move "path/to/file.txt" "other/path"))
+
+ (f-copy
+ :no-eval* (f-copy "path/to/file.txt" "new-file.txt")
+ :no-eval* (f-copy "path/to/dir" "other/dir"))
+
+ (f-copy-contents
+ :no-eval* (f-copy-contents "path/to/dir" "path/to/other/dir"))
+
+ (f-touch
+ :no-eval* (f-touch "path/to/existing/file.txt")
+ :no-eval* (f-touch "path/to/non/existing/file.txt"))
+
+ "Predicates"
+ (f-exists-p
+ :no-eval* (f-exists-p "path/to/file.txt")
+ :no-eval* (f-exists-p "path/to/dir"))
+
+ (f-directory-p
+ :no-eval* (f-directory-p "path/to/file.txt")
+ :no-eval* (f-directory-p "path/to/dir"))
+
+ (f-file-p
+ :no-eval* (f-file-p "path/to/file.txt")
+ :no-eval* (f-file-p "path/to/dir"))
+
+ (f-symlink-p
+ :no-eval* (f-symlink-p "path/to/file.txt")
+ :no-eval* (f-symlink-p "path/to/dir")
+ :no-eval* (f-symlink-p "path/to/link"))
+
+ (f-readable-p
+ :no-eval* (f-readable-p "path/to/file.txt")
+ :no-eval* (f-readable-p "path/to/dir"))
+
+ (f-writable-p
+ :no-eval* (f-writable-p "path/to/file.txt")
+ :no-eval* (f-writable-p "path/to/dir"))
+
+ (f-executable-p
+ :no-eval* (f-executable-p "path/to/file.txt")
+ :no-eval* (f-executable-p "path/to/dir"))
+
+ (f-absolute-p
+ :eval (f-absolute-p "path/to/dir")
+ :eval (f-absolute-p "/full/path/to/dir"))
+
+ (f-relative-p
+ :eval (f-relative-p "path/to/dir")
+ :eval (f-relative-p "/full/path/to/dir"))
+
+ (f-root-p
+ :eval (f-root-p "/")
+ :eval (f-root-p "/not/root"))
+
+ (f-ext-p
+ :eval (f-ext-p "path/to/file.el" "el")
+ :eval (f-ext-p "path/to/file.el" "txt")
+ :eval (f-ext-p "path/to/file.el")
+ :eval (f-ext-p "path/to/file"))
+
+ (f-same-p
+ :eval (f-same-p "foo.txt" "foo.txt")
+ :eval (f-same-p "foo/bar/../baz" "foo/baz")
+ :eval (f-same-p "/path/to/foo.txt" "/path/to/bar.txt"))
+
+ (f-parent-of-p
+ :no-eval (f-parent-of-p "/path/to" "/path/to/dir")
+ :result t
+ :no-eval (f-parent-of-p "/path/to/dir" "/path/to")
+ :result nil
+ :no-eval (f-parent-of-p "/path/to" "/path/to")
+ :result nil)
+
+ (f-child-of-p
+ :no-eval (f-child-of-p "/path/to" "/path/to/dir")
+ :result nil
+ :no-eval (f-child-of-p "/path/to/dir" "/path/to")
+ :result t
+ :no-eval (f-child-of-p "/path/to" "/path/to")
+ :result nil)
+
+ (f-ancestor-of-p
+ :no-eval (f-ancestor-of-p "/path/to" "/path/to/dir")
+ :result t
+ :no-eval (f-ancestor-of-p "/path" "/path/to/dir")
+ :result t
+ :no-eval (f-ancestor-of-p "/path/to/dir" "/path/to")
+ :result nil
+ :no-eval (f-ancestor-of-p "/path/to" "/path/to")
+ :result nil)
+
+ (f-descendant-of-p
+ :no-eval (f-descendant-of-p "/path/to/dir" "/path/to")
+ :result t
+ :no-eval (f-descendant-of-p "/path/to/dir" "/path")
+ :result t
+ :no-eval (f-descendant-of-p "/path/to" "/path/to/dir")
+ :result nil
+ :no-eval (f-descendant-of-p "/path/to" "/path/to")
+ :result nil)
+
+ (f-hidden-p
+ :eval (f-hidden-p "path/to/foo")
+ :eval (f-hidden-p ".path/to/foo")
+ :eval (f-hidden-p "path/.to/foo")
+ :eval (f-hidden-p "path/to/.foo")
+ :eval (f-hidden-p ".path/to/foo" 'any)
+ :eval (f-hidden-p "path/.to/foo" 'any)
+ :eval (f-hidden-p "path/to/.foo" 'any)
+ :eval (f-hidden-p ".path/to/foo" 'last)
+ :eval (f-hidden-p "path/.to/foo" 'last)
+ :eval (f-hidden-p "path/to/.foo" 'last))
+
+ (f-empty-p
+ :no-eval (f-empty-p "/path/to/empty-file")
+ :result t
+ :no-eval (f-empty-p "/path/to/file-with-contents")
+ :result nil
+ :no-eval (f-empty-p "/path/to/empty-dir/")
+ :result t
+ :no-eval (f-empty-p "/path/to/dir-with-contents/")
+ :result nil)
+
+ (f-older-p
+ :no-eval (f-older-p "older-file.txt" "newer-file.txt")
+ :result t
+ :no-eval (f-older-p "newer-file.txt" "older-file.txt")
+ :result nil
+ :no-eval (f-older-p "same-time1.txt" "same-time2.txt")
+ :result nil)
+
+ (f-newer-p
+ :no-eval (f-newer-p "newer-file.txt" "older-file.txt")
+ :result t
+ :no-eval (f-newer-p "older-file.txt" "newer-file.txt")
+ :result nil
+ :no-eval (f-newer-p "same-time1.txt" "same-time2.txt")
+ :result nil)
+
+ (f-same-time-p
+ :no-eval (f-same-time-p "same-time1.txt" "same-time2.txt")
+ :result t
+ :no-eval (f-same-time-p "newer-file.txt" "older-file.txt")
+ :result nil
+ :no-eval (f-same-time-p "older-file.txt" "newer-file.txt")
+ :result nil)
+
+ "Stats"
+ (f-size
+ :no-eval* (f-size "path/to/file.txt")
+ :no-eval* (f-size "path/to/dir"))
+
+ (f-depth
+ :eval (f-depth "/")
+ :eval (f-depth "/var/")
+ :eval (f-depth "/usr/local/bin"))
+
+ (f-change-time
+ :no-eval (f-change-time "path/to/file.txt")
+ :result (25517 48756 26337 111000)
+ :no-eval (f-change-time "path/to/dir")
+ :result (25517 57887 344657 210000)
+ :no-eval (f-change-time "path/to/file.txt" t)
+ :result (1672330868026337111 . 1000000000)
+ :no-eval (f-change-time "path/to/dir" t)
+ :result (1672339999344657210 . 1000000000)
+ :no-eval (f-change-time "path/to/file.txt" 'seconds)
+ :result 1672330868
+ :no-eval (f-change-time "path/to/dir" 'seconds)
+ :result 1672339999)
+
+ (f-modification-time
+ :no-eval (f-modification-time "path/to/file.txt")
+ :result (25517 48756 26337 111000)
+ :no-eval (f-modification-time "path/to/dir")
+ :result (25517 57887 344657 210000)
+ :no-eval (f-modification-time "path/to/file.txt" t)
+ :result (1672330868026337111 . 1000000000)
+ :no-eval (f-modification-time "path/to/dir" t)
+ :result (1672339999344657210 . 1000000000)
+ :no-eval (f-modification-time "path/to/file.txt" 'seconds)
+ :result 1672330868
+ :no-eval (f-modification-time "path/to/dir" 'seconds)
+ :result 1672339999)
+
+ (f-access-time
+ :no-eval (f-access-time "path/to/file.txt")
+ :result (25517 48756 26337 111000)
+ :no-eval (f-access-time "path/to/dir")
+ :result (25517 57887 344657 210000)
+ :no-eval (f-access-time "path/to/file.txt" t)
+ :result (1672330868026337111 . 1000000000)
+ :no-eval (f-access-time "path/to/dir" t)
+ :result (1672339999344657210 . 1000000000)
+ :no-eval (f-access-time "path/to/file.txt" 'seconds)
+ :result 1672330868
+ :no-eval (f-access-time "path/to/dir" 'seconds)
+ :result 1672339999)
+
+ "Misc"
+ (f-this-file
+ :no-eval* (f-this-file))
+
+ (f-path-separator
+ :eval (f-path-separator))
+
+ (f-glob
+ :no-eval* (f-glob "path/to/*.el")
+ :no-eval* (f-glob "*.el" "path/to"))
+
+ (f-entries
+ :no-eval* (f-entries "path/to/dir")
+ :no-eval* (f-entries "path/to/dir" (lambda (file) (s-matches? "test" file)))
+ :no-eval* (f-entries "path/to/dir" nil t)
+ :no-eval* (f--entries "path/to/dir" (s-matches? "test" it)))
+
+ (f-directories
+ :no-eval* (f-directories "path/to/dir")
+ :no-eval* (f-directories "path/to/dir" (lambda (dir) (equal (f-filename dir) "test")))
+ :no-eval* (f-directories "path/to/dir" nil t)
+ :no-eval* (f--directories "path/to/dir" (equal (f-filename it) "test")))
+
+ (f-files
+ :no-eval* (f-files "path/to/dir")
+ :no-eval* (f-files "path/to/dir" (lambda (file) (equal (f-ext file) "el")))
+ :no-eval* (f-files "path/to/dir" nil t)
+ :no-eval* (f--files "path/to/dir" (equal (f-ext it) "el")))
+
+ (f-root
+ :eval (f-root))
+
+ (f-traverse-upwards
+ :no-eval* (f-traverse-upwards
+ (lambda (path)
+ (f-exists? (f-expand ".git" path)))
+ start-path)
+
+ :no-eval* (f--traverse-upwards (f-exists? (f-expand ".git" it)) start-path))
+
+ (f-with-sandbox
+ :no-eval (f-with-sandbox foo-path
+ (f-touch (f-expand "foo" foo-path)))
+ :no-eval (f-with-sandbox (list foo-path bar-path)
+ (f-touch (f-expand "foo" foo-path))
+ (f-touch (f-expand "bar" bar-path)))
+ :no-eval (f-with-sandbox foo-path
+ (f-touch (f-expand "bar" bar-path)))))) ;; "Destructive operation outside sandbox"
+
+(eval-when-compile
+ (when (version< emacs-version "28.1")
+ (warn "Emacs should not be compiling this file")))
+
+(provide 'f-shortdoc)
+
+;;; f-shortdoc.el ends here
diff --git a/.cask/30.2/bootstrap/f-20241003.1131/f.el b/.cask/30.2/bootstrap/f-20241003.1131/f.el
new file mode 100644
index 00000000..b5d3821c
--- /dev/null
+++ b/.cask/30.2/bootstrap/f-20241003.1131/f.el
@@ -0,0 +1,800 @@
+;;; f.el --- Modern API for working with files and directories -*- lexical-binding: t; -*-
+
+;; Copyright (C) 2013 Johan Andersson
+
+;; Author: Johan Andersson <johan.rejeep@gmail.com>
+;; Maintainer: Lucien Cartier-Tilet <lucien@phundrak.com>
+;; Package-Version: 20241003.1131
+;; Package-Revision: 931b6d0667fe
+;; Package-Requires: ((emacs "24.1") (s "1.7.0") (dash "2.2.0"))
+;; Keywords: files, directories
+;; Homepage: http://github.com/rejeep/f.el
+
+;; This file is NOT part of GNU Emacs.
+
+;;; License:
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 3, or (at your option)
+;; any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with GNU Emacs; see the file COPYING. If not, write to the
+;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+;; Boston, MA 02110-1301, USA.
+
+;;; Commentary:
+;;
+;; Much inspired by magnar's excellent s.el and dash.el, f.el is a
+;; modern API for working with files and directories in Emacs.
+
+;;; Code:
+
+
+
+(require 's)
+(require 'dash)
+(when (version<= "28.1" emacs-version)
+ (when (< emacs-major-version 29)
+ (require 'f-shortdoc nil t)))
+
+(put 'f-guard-error 'error-conditions '(error f-guard-error))
+(put 'f-guard-error 'error-message "Destructive operation outside sandbox")
+
+(defvar f--guard-paths nil
+ "List of allowed paths to modify when guarded.
+
+Do not modify this variable.")
+
+(defmacro f--destructive (path &rest body)
+ "If PATH is allowed to be modified, yield BODY.
+
+If PATH is not allowed to be modified, throw error."
+ (declare (indent 1))
+ `(if f--guard-paths
+ (if (--any? (or (f-same-p it ,path)
+ (f-ancestor-of-p it ,path)) f--guard-paths)
+ (progn ,@body)
+ (signal 'f-guard-error (list ,path f--guard-paths)))
+ ,@body))
+
+
+;;;; Paths
+
+(defun f-join (&rest args)
+ "Join ARGS to a single path.
+
+Be aware if one of the arguments is an absolute path, `f-join'
+will discard all the preceeding arguments and make this absolute
+path the new root of the generated path."
+ (let (path
+ (relative (f-relative-p (car args))))
+ (mapc
+ (lambda (arg)
+ (setq path (cond ((not path) arg)
+ ((f-absolute-p arg)
+ (progn
+ (setq relative nil)
+ arg))
+ (t (f-expand arg path)))))
+ args)
+ (if relative (f-relative path) path)))
+
+(defun f-split (path)
+ "Split PATH and return list containing parts."
+ (let ((parts (split-string path (f-path-separator) 'omit-nulls)))
+ (if (string= (s-left 1 path) (f-path-separator))
+ (push (f-path-separator) parts)
+ parts)))
+
+(defun f-expand (path &optional dir)
+ "Expand PATH relative to DIR (or `default-directory').
+PATH and DIR can be either a directory names or directory file
+names. Return a directory name if PATH is a directory name, and
+a directory file name otherwise. File name handlers are
+ignored."
+ (let (file-name-handler-alist)
+ (expand-file-name path dir)))
+
+(defun f-filename (path)
+ "Return the name of PATH."
+ (file-name-nondirectory (directory-file-name path)))
+
+(defalias 'f-parent 'f-dirname)
+
+(defun f-dirname (path)
+ "Return the parent directory to PATH."
+ (let ((parent (file-name-directory
+ (directory-file-name (f-expand path default-directory)))))
+ (unless (f-same-p path parent)
+ (if (f-relative-p path)
+ (f-relative parent)
+ (directory-file-name parent)))))
+
+(defun f-common-parent (paths)
+ "Return the deepest common parent directory of PATHS."
+ (cond
+ ((not paths) nil)
+ ((not (cdr paths)) (f-parent (car paths)))
+ (:otherwise
+ (let* ((paths (-map 'f-split paths))
+ (common (caar paths))
+ (re nil))
+ (while (and (not (null (car paths))) (--all? (equal (car it) common) paths))
+ (setq paths (-map 'cdr paths))
+ (push common re)
+ (setq common (caar paths)))
+ (cond
+ ((null re) "")
+ ((and (= (length re) 1) (f-root-p (car re)))
+ (f-root))
+ (:otherwise
+ (concat (apply 'f-join (nreverse re)) "/")))))))
+
+(defalias 'f-ext 'file-name-extension)
+
+(defalias 'f-no-ext 'file-name-sans-extension)
+
+(defun f-swap-ext (path ext)
+ "Return PATH but with EXT as the new extension.
+EXT must not be nil or empty."
+ (if (s-blank-p ext)
+ (error "Extension cannot be empty or nil")
+ (concat (f-no-ext path) "." ext)))
+
+(defun f-base (path)
+ "Return the name of PATH, excluding the extension of file."
+ (f-no-ext (f-filename path)))
+
+(defalias 'f-relative 'file-relative-name)
+
+(defalias 'f-short 'abbreviate-file-name)
+(defalias 'f-abbrev 'abbreviate-file-name)
+
+(defun f-long (path)
+ "Return long version of PATH."
+ (f-expand path))
+
+(defalias 'f-canonical 'file-truename)
+
+(defun f-slash (path)
+ "Append slash to PATH unless one already.
+
+Some functions, such as `call-process' requires there to be an
+ending slash."
+ (if (f-dir-p path)
+ (file-name-as-directory path)
+ path))
+
+(defun f-full (path)
+ "Return absolute path to PATH, with ending slash."
+ (f-slash (f-long path)))
+
+(defun f--uniquify (paths)
+ "Helper for `f-uniquify' and `f-uniquify-alist'."
+ (let* ((files-length (length paths))
+ (uniq-filenames (--map (cons it (f-filename it)) paths))
+ (uniq-filenames-next (-group-by 'cdr uniq-filenames)))
+ (while (/= files-length (length uniq-filenames-next))
+ (setq uniq-filenames-next
+ (-group-by 'cdr
+ (--mapcat
+ (let ((conf-files (cdr it)))
+ (if (> (length conf-files) 1)
+ (--map (cons
+ (car it)
+ (concat
+ (f-filename (s-chop-suffix (cdr it)
+ (car it)))
+ (f-path-separator) (cdr it)))
+ conf-files)
+ conf-files))
+ uniq-filenames-next))))
+ uniq-filenames-next))
+
+(defun f-uniquify (files)
+ "Return unique suffixes of FILES.
+
+This function expects no duplicate paths."
+ (-map 'car (f--uniquify files)))
+
+(defun f-uniquify-alist (files)
+ "Return alist mapping FILES to unique suffixes of FILES.
+
+This function expects no duplicate paths."
+ (-map 'cadr (f--uniquify files)))
+
+
+;;;; I/O
+
+(defun f-read-bytes (path &optional beg end)
+ "Read binary data from PATH.
+
+Return the binary data as unibyte string. The optional second
+and third arguments BEG and END specify what portion of the file
+to read."
+ (with-temp-buffer
+ (set-buffer-multibyte nil)
+ (setq buffer-file-coding-system 'binary)
+ (insert-file-contents-literally path nil beg end)
+ (buffer-substring-no-properties (point-min) (point-max))))
+
+(defalias 'f-read 'f-read-text)
+(defun f-read-text (path &optional coding)
+ "Read text with PATH, using CODING.
+
+CODING defaults to `utf-8'.
+
+Return the decoded text as multibyte string."
+ (decode-coding-string (f-read-bytes path) (or coding 'utf-8)))
+
+(defalias 'f-write 'f-write-text)
+(defun f-write-text (text coding path)
+ "Write TEXT with CODING to PATH.
+
+TEXT is a multibyte string. CODING is a coding system to encode
+TEXT with. PATH is a file name to write to."
+ (f-write-bytes (encode-coding-string text coding) path))
+
+(defun f-unibyte-string-p (s)
+ "Determine whether S is a unibyte string."
+ (not (multibyte-string-p s)))
+
+(defun f-write-bytes (data path)
+ "Write binary DATA to PATH.
+
+DATA is a unibyte string. PATH is a file name to write to."
+ (f--write-bytes data path nil))
+
+(defalias 'f-append 'f-append-text)
+(defun f-append-text (text coding path)
+ "Append TEXT with CODING to PATH.
+
+If PATH does not exist, it is created."
+ (f-append-bytes (encode-coding-string text coding) path))
+
+(defun f-append-bytes (data path)
+ "Append binary DATA to PATH.
+
+If PATH does not exist, it is created."
+ (f--write-bytes data path :append))
+
+(defun f--write-bytes (data filename append)
+ "Write binary DATA to FILENAME.
+If APPEND is non-nil, append the DATA to the existing contents."
+ (f--destructive filename
+ (unless (f-unibyte-string-p data)
+ (signal 'wrong-type-argument (list 'f-unibyte-string-p data)))
+ (let ((coding-system-for-write 'binary)
+ (write-region-annotate-functions nil)
+ (write-region-post-annotation-function nil))
+ (write-region data nil filename append :silent)
+ nil)))
+
+
+;;;; Destructive
+
+(defun f-mkdir (&rest dirs)
+ "Create directories DIRS.
+
+DIRS should be a successive list of directories forming together
+a full path. The easiest way to call this function with a fully
+formed path is using `f-split' alongside it:
+
+ (apply #\\='f-mkdir (f-split \"path/to/file\"))
+
+Although it works sometimes, it is not recommended to use fully
+formed paths in the function. In this case, it is recommended to
+use `f-mkdir-full-path' instead."
+ (let (path)
+ (-each
+ dirs
+ (lambda (dir)
+ (setq path (f-expand dir path))
+ (unless (f-directory-p path)
+ (f--destructive path (make-directory path)))))))
+
+(defun f-mkdir-full-path (dir)
+ "Create DIR from a full path.
+
+This function is similar to `f-mkdir' except it can accept a full
+path instead of requiring several successive directory names."
+ (apply #'f-mkdir (f-split dir)))
+
+(defun f-delete (path &optional force)
+ "Delete PATH, which can be file or directory.
+
+If FORCE is t, a directory will be deleted recursively."
+ (f--destructive path
+ (if (or (f-file-p path) (f-symlink-p path))
+ (delete-file path)
+ (delete-directory path force))))
+
+(defun f-symlink (source path)
+ "Create a symlink to SOURCE from PATH."
+ (f--destructive path (make-symbolic-link source path)))
+
+(defun f-move (from to)
+ "Move or rename FROM to TO.
+If TO is a directory name, move FROM into TO."
+ (f--destructive to (rename-file from to t)))
+
+(defun f-copy (from to)
+ "Copy file or directory FROM to TO.
+If FROM names a directory and TO is a directory name, copy FROM
+into TO as a subdirectory."
+ (f--destructive to
+ (if (f-file-p from)
+ (copy-file from to)
+ ;; The behavior of `copy-directory' differs between Emacs 23 and
+ ;; 24 in that in Emacs 23, the contents of `from' is copied to
+ ;; `to', while in Emacs 24 the directory `from' is copied to
+ ;; `to'. We want the Emacs 24 behavior.
+ (if (> emacs-major-version 23)
+ (copy-directory from to)
+ (if (f-dir-p to)
+ (progn
+ (apply 'f-mkdir (f-split to))
+ (let ((new-to (f-expand (f-filename from) to)))
+ (copy-directory from new-to)))
+ (copy-directory from to))))))
+
+(defun f-copy-contents (from to)
+ "Copy contents in directory FROM, to directory TO."
+ (unless (f-exists-p to)
+ (error "Cannot copy contents to non existing directory %s" to))
+ (unless (f-dir-p from)
+ (error "Cannot copy contents as %s is a file" from))
+ (--each (f-entries from)
+ (f-copy it (file-name-as-directory to))))
+
+(defun f-touch (path)
+ "Update PATH last modification date or create if it does not exist."
+ (f--destructive path
+ (if (f-file-p path)
+ (set-file-times path)
+ (f-write-bytes "" path))))
+
+
+;;;; Predicates
+
+(defalias 'f-exists-p 'file-exists-p)
+(defalias 'f-exists? 'file-exists-p)
+
+(defalias 'f-directory-p 'file-directory-p)
+(defalias 'f-directory? 'file-directory-p)
+(defalias 'f-dir-p 'file-directory-p)
+(defalias 'f-dir? 'file-directory-p)
+
+
+(defalias 'f-file-p 'file-regular-p)
+(defalias 'f-file? 'file-regular-p)
+
+(defun f-symlink-p (path)
+ "Return t if PATH is symlink, false otherwise."
+ (not (not (file-symlink-p path))))
+
+(defalias 'f-symlink? 'f-symlink-p)
+
+(defalias 'f-readable-p 'file-readable-p)
+(defalias 'f-readable? 'file-readable-p)
+
+(defalias 'f-writable-p 'file-writable-p)
+(defalias 'f-writable? 'file-writable-p)
+
+(defalias 'f-executable-p 'file-executable-p)
+(defalias 'f-executable? 'file-executable-p)
+
+(defalias 'f-absolute-p 'file-name-absolute-p)
+(defalias 'f-absolute? 'file-name-absolute-p)
+
+(defun f-relative-p (path)
+ "Return t if PATH is relative, false otherwise."
+ (not (f-absolute-p path)))
+
+(defalias 'f-relative? 'f-relative-p)
+
+(defun f-root-p (path)
+ "Return t if PATH is root directory, false otherwise."
+ (not (f-parent path)))
+
+(defalias 'f-root? 'f-root-p)
+
+(defun f-ext-p (path &optional ext)
+ "Return t if extension of PATH is EXT, false otherwise.
+
+If EXT is nil or omitted, return t if PATH has any extension,
+false otherwise.
+
+The extension, in a file name, is the part that follows the last
+'.', excluding version numbers and backup suffixes."
+ (if ext
+ (string= (f-ext path) ext)
+ (not (eq (f-ext path) nil))))
+
+(defalias 'f-ext? 'f-ext-p)
+
+(defalias 'f-equal-p 'f-same-p)
+(defalias 'f-equal? 'f-same-p)
+
+(defun f-same-p (path-a path-b)
+ "Return t if PATH-A and PATH-B are references to same file."
+ (equal
+ (f-canonical (directory-file-name (f-expand path-a)))
+ (f-canonical (directory-file-name (f-expand path-b)))))
+
+(defalias 'f-same? 'f-same-p)
+
+(defun f-parent-of-p (path-a path-b)
+ "Return t if PATH-A is parent of PATH-B."
+ (--when-let (f-parent path-b)
+ (f-same-p path-a it)))
+
+(defalias 'f-parent-of? 'f-parent-of-p)
+
+(defun f-child-of-p (path-a path-b)
+ "Return t if PATH-A is child of PATH-B."
+ (--when-let (f-parent path-a)
+ (f-same-p it path-b)))
+
+(defalias 'f-child-of? 'f-child-of-p)
+
+(defun f-ancestor-of-p (path-a path-b)
+ "Return t if PATH-A is ancestor of PATH-B."
+ (unless (f-same-p path-a path-b)
+ (string-prefix-p (f-full path-a)
+ (f-full path-b))))
+
+(defalias 'f-ancestor-of? 'f-ancestor-of-p)
+
+(defun f-descendant-of-p (path-a path-b)
+ "Return t if PATH-A is desendant of PATH-B."
+ (unless (f-same-p path-a path-b)
+ (let ((path-a (f-split (f-full path-a)))
+ (path-b (f-split (f-full path-b)))
+ (parent-p t))
+ (while (and path-b parent-p)
+ (if (string= (car path-a) (car path-b))
+ (setq path-a (cdr path-a)
+ path-b (cdr path-b))
+ (setq parent-p nil)))
+ parent-p)))
+
+(defalias 'f-descendant-of? 'f-descendant-of-p)
+
+(defun f-hidden-p (path &optional behavior)
+ "Return t if PATH is hidden, nil otherwise.
+
+BEHAVIOR controls when a path should be considered as hidden
+depending on its value. Beware, if PATH begins with \"./\", the
+current dir \".\" will not be considered as hidden.
+
+When BEHAVIOR is nil, it will only check if the path begins with
+a dot, as in .a/b/c, and return t if there is one. This is the
+old behavior of f.el left as default for backward-compatibility
+purposes.
+
+When BEHAVIOR is ANY, return t if any of the elements of PATH is
+hidden, nil otherwise.
+
+When BEHAVIOR is LAST, return t only if the last element of PATH
+is hidden, nil otherwise.
+
+TODO: Hidden directories and files on Windows are marked
+differently than on *NIX systems. This should be properly
+implemented."
+ (let ((split-path (f-split path))
+ (check-hidden (lambda (elt)
+ (and (string= (substring elt 0 1) ".")
+ (not (member elt '("." "..")))))))
+ (pcase behavior
+ ('any (-any check-hidden split-path))
+ ('last (apply check-hidden (last split-path)))
+ (otherwise (if (null otherwise)
+ (funcall check-hidden (car split-path))
+ (error "Invalid value %S for argument BEHAVIOR" otherwise))))))
+
+(defalias 'f-hidden? 'f-hidden-p)
+
+(defun f-empty-p (path)
+ "If PATH is a file, return t if the file in PATH is empty, nil otherwise.
+If PATH is directory, return t if directory has no files, nil otherwise."
+ (if (f-directory-p path)
+ (equal (f-files path nil t) nil)
+ (= (f-size path) 0)))
+
+(defalias 'f-empty? 'f-empty-p)
+
+
+;;;; Stats
+
+(defun f-size (path)
+ "Return size of PATH.
+
+If PATH is a file, return size of that file. If PATH is
+directory, return sum of all files in PATH."
+ (if (f-directory-p path)
+ (-sum (-map 'f-size (f-files path nil t)))
+ (nth 7 (file-attributes path))))
+
+(defun f-depth (path)
+ "Return the depth of PATH.
+
+At first, PATH is expanded with `f-expand'. Then the full path is used to
+detect the depth.
+'/' will be zero depth, '/usr' will be one depth. And so on."
+ (- (length (f-split (f-expand path))) 1))
+
+;; For Emacs 28 and below, forward-declare ‘current-time-list’, which was
+;; introduced in Emacs 29.
+(defvar current-time-list)
+
+(defun f--get-time (path timestamp-p fn)
+ "Helper function, get time-related information for PATH.
+Helper for `f-change-time', `f-modification-time',
+`f-access-time'. It is meant to be called internally, avoid
+calling it manually unless you have to.
+
+If TIMESTAMP-P is non-nil, return the date requested as a
+timestamp. If the value is \\='seconds, return the timestamp as
+a timestamp with a one-second precision. Otherwise, the
+timestamp is returned in a (TICKS . HZ) format, see
+`current-time' if using Emacs 29 or newer.
+
+Otherwise, if TIMESTAMP-P is nil, return the default style of
+`current-time'.
+
+FN is the function specified by the caller function to retrieve
+the correct data from PATH."
+ (let* ((current-time-list (not timestamp-p))
+ (date (apply fn (list (file-attributes path))))
+ (emacs29-or-newer-p (version<= "29" emacs-version)))
+ (cond
+ ((and (eq timestamp-p 'seconds) emacs29-or-newer-p)
+ (/ (car date) (cdr date)))
+ ((or (and (not (eq timestamp-p 'seconds)) emacs29-or-newer-p)
+ (and (not timestamp-p) (not emacs29-or-newer-p)))
+ date)
+ ((and (eq timestamp-p 'seconds) (not emacs29-or-newer-p))
+ (+ (* (nth 0 date) (expt 2 16))
+ (nth 1 date)))
+ ((and timestamp-p (not emacs29-or-newer-p))
+ `(,(+ (* (nth 0 date) (expt 2 16) 1000)
+ (* (nth 1 date) 1000)
+ (nth 3 date))
+ . 1000)))))
+
+(defun f-change-time (path &optional timestamp-p)
+ "Return the last status change time of PATH.
+
+The status change time (ctime) of PATH in the same format as
+`current-time'. For details on TIMESTAMP-P and the format of the
+returned value, see `f--get-time'."
+ (f--get-time path
+ timestamp-p
+ (if (fboundp 'file-attribute-status-change-time)
+ #'file-attribute-status-change-time
+ (lambda (f) (nth 6 f)))))
+
+(defun f-modification-time (path &optional timestamp-p)
+ "Return the last modification time of PATH.
+The modification time (mtime) of PATH in the same format as
+`current-time'. For details on TIMESTAMP-P and the format of the
+returned value, see `f--get-time'."
+ (f--get-time path
+ timestamp-p
+ (if (fboundp 'file-attribute-modification-time)
+ #'file-attribute-modification-time
+ (lambda (f) (nth 5 f)))))
+
+(defun f-access-time (path &optional timestamp-p)
+ "Return the last access time of PATH.
+The access time (atime) of PATH is in the same format as
+`current-time'. For details on TIMESTAMP-P and the format of the
+returned value, see `f--get-time'."
+ (f--get-time path
+ timestamp-p
+ (if (fboundp 'file-attribute-access-time)
+ #'file-attribute-access-time
+ (lambda (f) (nth 4 f)))))
+
+(defun f--three-way-compare (a b)
+ "Three way comparison.
+
+Return -1 if A < B.
+Return 0 if A = B.
+Return 1 if A > B."
+ (cond ((< a b) -1)
+ ((= a b) 0)
+ ((> a b) 1)))
+
+;; TODO: How to properly test this function?
+(defun f--date-compare (file other method)
+ "Three-way comparison of the date of FILE and OTHER.
+
+This function can return three values:
+* 1 means FILE is newer than OTHER
+* 0 means FILE and NEWER share the same date
+* -1 means FILE is older than OTHER
+
+The statistics used for the date comparison depends on METHOD.
+When METHOD is null, compare their modification time. Otherwise,
+compare their change time when METHOD is \\='change, or compare
+their last access time when METHOD is \\='access."
+ (let* ((fn-method (cond
+ ((eq 'change method) #'f-change-time)
+ ((eq 'access method) #'f-access-time)
+ ((null method) #'f-modification-time)
+ (t (error "Unknown method %S" method))))
+ (date-file (apply fn-method (list file)))
+ (date-other (apply fn-method (list other)))
+ (dates (-zip-pair date-file date-other)))
+ (-reduce-from (lambda (acc elt)
+ (if (= acc 0)
+ (f--three-way-compare (car elt) (cdr elt))
+ acc))
+ 0
+ dates)))
+
+(defun f-older-p (file other &optional method)
+ "Compare if FILE is older than OTHER.
+
+For more info on METHOD, see `f--date-compare'."
+ (< (f--date-compare file other method) 0))
+
+(defalias 'f-older? #'f-older-p)
+
+(defun f-newer-p (file other &optional method)
+ "Compare if FILE is newer than OTHER.
+
+For more info on METHOD, see `f--date-compare'."
+ (> (f--date-compare file other method) 0))
+
+(defalias 'f-newer? #'f-newer-p)
+
+(defun f-same-time-p (file other &optional method)
+ "Check if FILE and OTHER share the same access or modification time.
+
+For more info on METHOD, see `f--date-compare'."
+ (= (f--date-compare file other method) 0))
+
+(defalias 'f-same-time? #'f-same-time-p)
+
+
+;;;; Misc
+
+(defun f-this-file ()
+ "Return path to this file."
+ (cond
+ (load-in-progress load-file-name)
+ ((and (boundp 'byte-compile-current-file) byte-compile-current-file)
+ byte-compile-current-file)
+ (:else (buffer-file-name))))
+
+(defvar f--path-separator nil
+ "A variable to cache result of `f-path-separator'.")
+
+(defun f-path-separator ()
+ "Return path separator."
+ (or f--path-separator
+ (setq f--path-separator (substring (f-join "x" "y") 1 2))))
+
+(defun f-glob (pattern &optional path)
+ "Find PATTERN in PATH."
+ (file-expand-wildcards
+ (f-join (or path default-directory) pattern)))
+
+(defun f--collect-entries (path recursive)
+ (let (result
+ (entries
+ (-reject
+ (lambda (file)
+ (member (f-filename file) '("." "..")))
+ (directory-files path t))))
+ (cond (recursive
+ (mapc
+ (lambda (entry)
+ (if (f-file-p entry)
+ (setq result (cons entry result))
+ (when (f-directory-p entry)
+ (setq result (cons entry result))
+ (if (f-readable-p entry)
+ (setq result (append result (f--collect-entries entry recursive)))
+ result))))
+ entries))
+ (t (setq result entries)))
+ result))
+
+(defmacro f--entries (path body &optional recursive)
+ "Anaphoric version of `f-entries'."
+ `(f-entries
+ ,path
+ (lambda (path)
+ (let ((it path))
+ ,body))
+ ,recursive))
+
+(defun f-entries (path &optional fn recursive)
+ "Find all files and directories in PATH.
+
+FN - called for each found file and directory. If FN returns a thruthy
+value, file or directory will be included.
+RECURSIVE - Search for files and directories recursive."
+ (let ((entries (f--collect-entries path recursive)))
+ (if fn (-select fn entries) entries)))
+
+(defmacro f--directories (path body &optional recursive)
+ "Anaphoric version of `f-directories'."
+ `(f-directories
+ ,path
+ (lambda (path)
+ (let ((it path))
+ ,body))
+ ,recursive))
+
+(defun f-directories (path &optional fn recursive)
+ "Find all directories in PATH. See `f-entries'."
+ (let ((directories (-select 'f-directory-p (f--collect-entries path recursive))))
+ (if fn (-select fn directories) directories)))
+
+(defmacro f--files (path body &optional recursive)
+ "Anaphoric version of `f-files'."
+ `(f-files
+ ,path
+ (lambda (path)
+ (let ((it path))
+ ,body))
+ ,recursive))
+
+(defun f-files (path &optional fn recursive)
+ "Find all files in PATH. See `f-entries'."
+ (let ((files (-select 'f-file-p (f--collect-entries path recursive))))
+ (if fn (-select fn files) files)))
+
+(defmacro f--traverse-upwards (body &optional path)
+ "Anaphoric version of `f-traverse-upwards'."
+ `(f-traverse-upwards
+ (lambda (dir)
+ (let ((it dir))
+ ,body))
+ ,path))
+
+(defun f-traverse-upwards (fn &optional path)
+ "Traverse up as long as FN return nil, starting at PATH.
+
+If FN returns a non-nil value, the path sent as argument to FN is
+returned. If no function callback return a non-nil value, nil is
+returned."
+ (unless path
+ (setq path default-directory))
+ (when (f-relative-p path)
+ (setq path (f-expand path)))
+ (if (funcall fn path)
+ path
+ (unless (f-root-p path)
+ (f-traverse-upwards fn (f-parent path)))))
+
+(defun f-root ()
+ "Return absolute root."
+ (f-traverse-upwards 'f-root-p))
+
+(defmacro f-with-sandbox (path-or-paths &rest body)
+ "Only allow PATH-OR-PATHS and descendants to be modified in BODY."
+ (declare (indent 1))
+ `(let ((paths (if (listp ,path-or-paths)
+ ,path-or-paths
+ (list ,path-or-paths))))
+ (unwind-protect
+ (let ((f--guard-paths paths))
+ ,@body)
+ (setq f--guard-paths nil))))
+
+(provide 'f)
+
+;;; f.el ends here
diff --git a/.cask/30.2/bootstrap/git-20140128.1041/git-autoloads.el b/.cask/30.2/bootstrap/git-20140128.1041/git-autoloads.el
new file mode 100644
index 00000000..228c72a5
--- /dev/null
+++ b/.cask/30.2/bootstrap/git-20140128.1041/git-autoloads.el
@@ -0,0 +1,28 @@
+;;; git-autoloads.el --- automatically extracted autoloads (do not edit) -*- lexical-binding: t -*-
+;; Generated by the `loaddefs-generate' function.
+
+;; This file is part of GNU Emacs.
+
+;;; Code:
+
+(add-to-list 'load-path (or (and load-file-name (directory-file-name (file-name-directory load-file-name))) (car load-path)))
+
+
+
+;;; Generated autoloads from git.el
+
+(register-definition-prefixes "git" '("git-"))
+
+;;; End of scraped data
+
+(provide 'git-autoloads)
+
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; no-native-compile: t
+;; coding: utf-8-emacs-unix
+;; End:
+
+;;; git-autoloads.el ends here
diff --git a/.cask/30.2/bootstrap/git-20140128.1041/git-pkg.el b/.cask/30.2/bootstrap/git-20140128.1041/git-pkg.el
new file mode 100644
index 00000000..450a5f56
--- /dev/null
+++ b/.cask/30.2/bootstrap/git-20140128.1041/git-pkg.el
@@ -0,0 +1,12 @@
+;; -*- no-byte-compile: t; lexical-binding: nil -*-
+(define-package "git" "20140128.1041"
+ "An Elisp API for programmatically using Git."
+ '((s "1.7.0")
+ (dash "2.2.0")
+ (f "0.10.0"))
+ :url "http://github.com/rejeep/git.el"
+ :commit "8b7f1477ef367b5b7de452589dd9a8ab30150d0a"
+ :revdesc "8b7f1477ef36"
+ :keywords '("git")
+ :authors '(("Johan Andersson" . "johan.rejeep@gmail.com"))
+ :maintainers '(("Johan Andersson" . "johan.rejeep@gmail.com")))
diff --git a/.cask/30.2/bootstrap/git-20140128.1041/git.el b/.cask/30.2/bootstrap/git-20140128.1041/git.el
new file mode 100644
index 00000000..5adefae1
--- /dev/null
+++ b/.cask/30.2/bootstrap/git-20140128.1041/git.el
@@ -0,0 +1,279 @@
+;;; git.el --- An Elisp API for programmatically using Git
+
+;; Copyright (C) 2013 Johan Andersson
+
+;; Author: Johan Andersson <johan.rejeep@gmail.com>
+;; Maintainer: Johan Andersson <johan.rejeep@gmail.com>
+;; Package-Version: 20140128.1041
+;; Package-Revision: 8b7f1477ef36
+;; Keywords: git
+;; URL: http://github.com/rejeep/git.el
+;; Package-Requires: ((s "1.7.0") (dash "2.2.0") (f "0.10.0"))
+
+;; This file is NOT part of GNU Emacs.
+
+;;; License:
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 3, or (at your option)
+;; any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with GNU Emacs; see the file COPYING. If not, write to the
+;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+;; Boston, MA 02110-1301, USA.
+
+;;; Code:
+
+;; Todo: no-pager
+
+(require 's)
+(require 'dash)
+(require 'f)
+
+(defvar git-executable
+ (executable-find "git")
+ "Git executable.")
+
+(defvar git-repo nil
+ "Path to current working repo.")
+
+(defvar git-args nil
+ "List of args to include when running git command.")
+
+(defconst git-stash-re "^\\(.+?\\): \\(?:WIP on\\|On\\) \\(.+\\): \\(.+\\)$"
+ "Regular expression matching a stash.")
+
+(put 'git-error 'error-conditions '(error git-error))
+(put 'git-error 'error-message "GIT Error")
+
+(defun git-error (string &rest args)
+ "Signal a GIT error.
+
+Signal an error with `git-error' type.
+
+STRING is a `format' string, and ARGS are the formatted objects."
+ (signal 'git-error (list (apply #'format string args))))
+
+(defun git-run (command &rest args)
+ "Run git COMMAND with ARGS."
+ (let ((default-directory (f-full git-repo)))
+ (with-temp-buffer
+ (let ((exit-code
+ (apply
+ 'call-process
+ (append
+ (list git-executable nil (current-buffer) nil)
+ (git--args command args)))))
+ (if (zerop exit-code)
+ (buffer-string)
+ (git-error
+ "Error running command: %s %s\n%s"
+ git-executable
+ (s-join " " (git--args command args))
+ (buffer-string)))))))
+
+(defun git-repo? (directory)
+ "Return true if there is a git repo in DIRECTORY, false otherwise."
+ (or
+ (f-dir? (f-expand ".git" directory))
+ (and
+ (f-dir? (f-expand "info" directory))
+ (f-dir? (f-expand "objects" directory))
+ (f-dir? (f-expand "refs" directory))
+ (f-file? (f-expand "HEAD" directory)))))
+
+(defun git-branch? (branch)
+ "Return true if there's a branch called BRANCH."
+ (-contains? (git-branches) branch))
+
+(defun git-tag? (tag)
+ "Return true if there's a tag called TAG."
+ (-contains? (git-tags) tag))
+
+(defun git-on-branch ()
+ "Return currently active branch."
+ (condition-case err
+ (git--clean (git-run "rev-parse" "--abbrev-ref" "HEAD"))
+ (git-error
+ (git-error "Repository not initialized"))))
+
+(defun git-on-branch? (branch)
+ "Return true if BRANCH is currently active."
+ (equal branch (git-on-branch)))
+
+(defun git-add (&rest files)
+ "Add PATH or everything."
+ (git-run "add" (or files ".")))
+
+(defun git-branch (branch)
+ "Create BRANCH."
+ (if (git-branch? branch)
+ (git-error "Branch already exists %s" branch)
+ (git-run "branch" branch)))
+
+(defun git-branches ()
+ "List all available branches."
+ (-map
+ (lambda (line)
+ (if (s-starts-with? "*" line)
+ (substring line 2)
+ line))
+ (git--lines (git-run "branch"))))
+
+(defun git-checkout (ref)
+ "Checkout REF."
+ (git-run "checkout" ref))
+
+(defun git-clone (url &optional dir)
+ "Clone URL to DIR (if present)."
+ (git-run "clone" url dir))
+
+(defun git-commit (message &rest files)
+ "Commit FILES (or added files) with MESSAGE."
+ (git-run "commit" (or files "-a") "--message" message files))
+
+(defun git-fetch (&optional repo)
+ "Fetch REPO."
+ (git-run "fetch" repo))
+
+(defun git-init (&optional dir bare)
+ "Create new Git repo at DIR (or `git-repo').
+
+If BARE is true, create a bare repo."
+ (let ((git-repo (or dir git-repo)))
+ (git-run "init" (and bare "--bare"))))
+
+;; Todo: The solution used here is not bulletproof. For example if the
+;; message contains a pipe, the :message will only include everything
+;; before that pipe. Figure out a good solution for this.
+(defun git-log (&optional branch)
+ "Log history on BRANCH."
+ (let ((logs (git--lines (git-run "log" "--format=%h|%an|%ae|%cn|%ce|%ad|%s"))))
+ (-map
+ (lambda (log)
+ (let ((data (s-split "|" log)))
+ (list
+ :commit (nth 0 data)
+ :author-name (nth 1 data)
+ :author-email (nth 2 data)
+ :comitter-name (nth 3 data)
+ :comitter-email (nth 4 data)
+ :date (nth 5 data)
+ :message (nth 6 data))))
+ logs)))
+
+(defun git-config (option &optional value)
+ "Set or get config OPTION. Set to VALUE if present."
+ (condition-case err
+ (git--clean (git-run "config" option value))
+ (git-error)))
+
+(defun git-pull (&optional repo ref)
+ "Pull REF from REPO."
+ (git-run "pull" repo ref))
+
+(defun git-push (&optional repo ref)
+ "Push REF to REPO."
+ (git-run "push" repo ref))
+
+(defun git-remote? (name)
+ "Return true if remote with NAME exists, false otherwise."
+ (-contains? (git-remotes) name))
+
+(defun git-remotes ()
+ "Return list of all remotes."
+ (git--lines (git-run "remote")))
+
+(defun git-remote-add (name url)
+ "Add remote with NAME and URL."
+ (git-run "remote" "add" name url))
+
+(defun git-remote-remove (name)
+ "Remove remote with NAME."
+ (if (git-remote? name)
+ (git-run "remote" "remove" name)
+ (git-error "No such remote %s" name)))
+
+(defun git-reset (&optional commit mode)
+ "Reset to COMMIT with MODE."
+ (git-run "reset" (if mode (concat "--" (symbol-name mode))) commit))
+
+(defun git-rm (path &optional recursive)
+ "Remove PATH.
+
+To remove directory, use RECURSIVE argument."
+ (git-run "rm" path (and recursive "-r")))
+
+(defun git-stash (&optional message)
+ "Stash changes in a dirty tree with MESSAGE.
+
+If a stash was created, the name of the stash is returned,
+otherwise nil is returned."
+ (let ((before-stashes (git-stashes)) after-stashes)
+ (git-run "stash" "save" message)
+ (setq after-stashes (git-stashes))
+ (if (> (length after-stashes) (length before-stashes))
+ (plist-get (car after-stashes) :name))))
+
+(defun git-stashes ()
+ "Return list of stashes."
+ (let ((stashes (git--lines (git-run "stash" "list"))))
+ (-map
+ (lambda (stash)
+ (let ((matches (s-match git-stash-re stash)))
+ (list :name (nth 1 matches)
+ :branch (nth 2 matches)
+ :message (nth 3 matches))))
+ stashes)))
+
+(defun git-stash-pop (&optional name)
+ "Apply and remove stash with NAME (or first stash)."
+ (git-run "stash" "pop" name))
+
+(defun git-stash-apply (&optional name)
+ "Apply and keep stash with NAME (or first stash)."
+ (git-run "stash" "apply" name))
+
+(defun git-tag (tag)
+ "Create TAG."
+ (if (git-tag? tag)
+ (git-error "Tag already exists %s" tag)
+ (git-run "tag" tag)))
+
+(defun git-tags ()
+ "Return list of all tags."
+ (git--lines (git-run "tag")))
+
+(defun git-untracked-files ()
+ "Return list of untracked files."
+ (git--lines
+ (git-run "ls-files" "--other" "--exclude-standard")))
+
+(defun git-staged-files ()
+ "Return list of staged files."
+ (git--lines
+ (git-run "diff" "--cached" "--name-only")))
+
+
+;;;; Helpers
+
+(defun git--lines (string)
+ (-reject 's-blank? (-map 's-trim (s-lines string))))
+
+(defun git--clean (string)
+ (s-presence (s-trim string)))
+
+(defun git--args (command &rest args)
+ (-flatten (-reject 'null (append (list "--no-pager" command) args git-args))))
+
+
+(provide 'git)
+
+;;; git.el ends here
diff --git a/.cask/30.2/bootstrap/s-20220902.1511/s-autoloads.el b/.cask/30.2/bootstrap/s-20220902.1511/s-autoloads.el
new file mode 100644
index 00000000..12e5abd4
--- /dev/null
+++ b/.cask/30.2/bootstrap/s-20220902.1511/s-autoloads.el
@@ -0,0 +1,28 @@
+;;; s-autoloads.el --- automatically extracted autoloads (do not edit) -*- lexical-binding: t -*-
+;; Generated by the `loaddefs-generate' function.
+
+;; This file is part of GNU Emacs.
+
+;;; Code:
+
+(add-to-list 'load-path (or (and load-file-name (directory-file-name (file-name-directory load-file-name))) (car load-path)))
+
+
+
+;;; Generated autoloads from s.el
+
+(register-definition-prefixes "s" '("s-"))
+
+;;; End of scraped data
+
+(provide 's-autoloads)
+
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; no-native-compile: t
+;; coding: utf-8-emacs-unix
+;; End:
+
+;;; s-autoloads.el ends here
diff --git a/.cask/30.2/bootstrap/s-20220902.1511/s-pkg.el b/.cask/30.2/bootstrap/s-20220902.1511/s-pkg.el
new file mode 100644
index 00000000..7c4144cc
--- /dev/null
+++ b/.cask/30.2/bootstrap/s-20220902.1511/s-pkg.el
@@ -0,0 +1,10 @@
+;; -*- no-byte-compile: t; lexical-binding: nil -*-
+(define-package "s" "20220902.1511"
+ "The long lost Emacs string manipulation library."
+ ()
+ :url "https://github.com/magnars/s.el"
+ :commit "b4b8c03fcef316a27f75633fe4bb990aeff6e705"
+ :revdesc "b4b8c03fcef3"
+ :keywords '("strings")
+ :authors '(("Magnar Sveen" . "magnars@gmail.com"))
+ :maintainers '(("Jason Milkins" . "jasonm23@gmail.com")))
diff --git a/.cask/30.2/bootstrap/s-20220902.1511/s.el b/.cask/30.2/bootstrap/s-20220902.1511/s.el
new file mode 100644
index 00000000..582455f6
--- /dev/null
+++ b/.cask/30.2/bootstrap/s-20220902.1511/s.el
@@ -0,0 +1,793 @@
+;;; s.el --- The long lost Emacs string manipulation library. -*- lexical-binding: t -*-
+
+;; Copyright (C) 2012-2022 Magnar Sveen
+
+;; Author: Magnar Sveen <magnars@gmail.com>
+;; Maintainer: Jason Milkins <jasonm23@gmail.com>
+;; Package-Version: 20220902.1511
+;; Package-Revision: b4b8c03fcef3
+;; Keywords: strings
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+;;; Commentary:
+
+;; The long lost Emacs string manipulation library.
+;;
+;; See documentation on https://github.com/magnars/s.el#functions
+
+;;; Code:
+
+;; Silence byte-compiler
+(defvar ucs-normalize-combining-chars) ; Defined in `ucs-normalize'
+(autoload 'slot-value "eieio")
+
+(defun s-trim-left (s)
+ "Remove whitespace at the beginning of S."
+ (declare (pure t) (side-effect-free t))
+ (save-match-data
+ (if (string-match "\\`[ \t\n\r]+" s)
+ (replace-match "" t t s)
+ s)))
+
+(defun s-trim-right (s)
+ "Remove whitespace at the end of S."
+ (declare (pure t) (side-effect-free t))
+ (save-match-data
+ (if (string-match "[ \t\n\r]+\\'" s)
+ (replace-match "" t t s)
+ s)))
+
+(defun s-trim (s)
+ "Remove whitespace at the beginning and end of S."
+ (declare (pure t) (side-effect-free t))
+ (s-trim-left (s-trim-right s)))
+
+(defun s-collapse-whitespace (s)
+ "Convert all adjacent whitespace characters to a single space."
+ (declare (pure t) (side-effect-free t))
+ (replace-regexp-in-string "[ \t\n\r]+" " " s))
+
+(defun s-unindent (s &optional bol)
+ "Unindent S which has BOL (beginning of line) indicators.
+BOL will default to pipe. You can optionally supply your own."
+ (declare (pure t) (side-effect-free t))
+ (let ((case-fold-search nil)
+ (bol (or bol "|")))
+ (s-replace-regexp (concat "^[[:space:]]*" (regexp-quote bol)) "" s)))
+
+(defun s-split (separator s &optional omit-nulls)
+ "Split S into substrings bounded by matches for regexp SEPARATOR.
+If OMIT-NULLS is non-nil, zero-length substrings are omitted.
+
+This is a simple wrapper around the built-in `split-string'."
+ (declare (side-effect-free t))
+ (save-match-data
+ (split-string s separator omit-nulls)))
+
+(defun s-split-up-to (separator s n &optional omit-nulls)
+ "Split S up to N times into substrings bounded by matches for regexp SEPARATOR.
+
+If OMIT-NULLS is non-nil, zero-length substrings are omitted.
+
+See also `s-split'."
+ (declare (side-effect-free t))
+ (save-match-data
+ (let ((op 0)
+ (r nil))
+ (with-temp-buffer
+ (insert s)
+ (setq op (goto-char (point-min)))
+ (while (and (re-search-forward separator nil t)
+ (< 0 n))
+ (let ((sub (buffer-substring op (match-beginning 0))))
+ (unless (and omit-nulls
+ (equal sub ""))
+ (push sub r)))
+ (setq op (goto-char (match-end 0)))
+ (setq n (1- n)))
+ (let ((sub (buffer-substring op (point-max))))
+ (unless (and omit-nulls
+ (equal sub ""))
+ (push sub r))))
+ (nreverse r))))
+
+(defun s-lines (s)
+ "Splits S into a list of strings on newline characters."
+ (declare (pure t) (side-effect-free t))
+ (s-split "\\(\r\n\\|[\n\r]\\)" s))
+
+(defun s-join (separator strings)
+ "Join all the strings in STRINGS with SEPARATOR in between."
+ (declare (pure t) (side-effect-free t))
+ (mapconcat 'identity strings separator))
+
+(defun s-concat (&rest strings)
+ "Join all the string arguments into one string."
+ (declare (pure t) (side-effect-free t))
+ (apply 'concat strings))
+
+(defun s-prepend (prefix s)
+ "Concatenate PREFIX and S."
+ (declare (pure t) (side-effect-free t))
+ (concat prefix s))
+
+(defun s-append (suffix s)
+ "Concatenate S and SUFFIX."
+ (declare (pure t) (side-effect-free t))
+ (concat s suffix))
+
+(defun s-splice (needle n s)
+ "Splice NEEDLE into S at position N.
+0 is the beginning of the string, -1 is the end."
+ (if (< n 0)
+ (let ((left (substring s 0 (+ 1 n (length s))))
+ (right (s-right (- -1 n) s)))
+ (concat left needle right))
+ (let ((left (s-left n s))
+ (right (substring s n (length s))))
+ (concat left needle right))))
+
+
+(defun s-repeat (num s)
+ "Make a string of S repeated NUM times."
+ (declare (pure t) (side-effect-free t))
+ (let (ss)
+ (while (> num 0)
+ (setq ss (cons s ss))
+ (setq num (1- num)))
+ (apply 'concat ss)))
+
+(defun s-chop-suffix (suffix s)
+ "Remove SUFFIX if it is at end of S."
+ (declare (pure t) (side-effect-free t))
+ (let ((pos (- (length suffix))))
+ (if (and (>= (length s) (length suffix))
+ (string= suffix (substring s pos)))
+ (substring s 0 pos)
+ s)))
+
+(defun s-chop-suffixes (suffixes s)
+ "Remove SUFFIXES one by one in order, if they are at the end of S."
+ (declare (pure t) (side-effect-free t))
+ (while suffixes
+ (setq s (s-chop-suffix (car suffixes) s))
+ (setq suffixes (cdr suffixes)))
+ s)
+
+(defun s-chop-prefix (prefix s)
+ "Remove PREFIX if it is at the start of S."
+ (declare (pure t) (side-effect-free t))
+ (let ((pos (length prefix)))
+ (if (and (>= (length s) (length prefix))
+ (string= prefix (substring s 0 pos)))
+ (substring s pos)
+ s)))
+
+(defun s-chop-prefixes (prefixes s)
+ "Remove PREFIXES one by one in order, if they are at the start of S."
+ (declare (pure t) (side-effect-free t))
+ (while prefixes
+ (setq s (s-chop-prefix (car prefixes) s))
+ (setq prefixes (cdr prefixes)))
+ s)
+
+(defun s-shared-start (s1 s2)
+ "Returns the longest prefix S1 and S2 have in common."
+ (declare (pure t) (side-effect-free t))
+ (let ((cmp (compare-strings s1 0 (length s1) s2 0 (length s2))))
+ (if (eq cmp t) s1 (substring s1 0 (1- (abs cmp))))))
+
+(defun s-shared-end (s1 s2)
+ "Returns the longest suffix S1 and S2 have in common."
+ (declare (pure t) (side-effect-free t))
+ (let* ((l1 (length s1))
+ (l2 (length s2))
+ (search-length (min l1 l2))
+ (i 0))
+ (while (and (< i search-length)
+ (= (aref s1 (- l1 i 1)) (aref s2 (- l2 i 1))))
+ (setq i (1+ i)))
+ ;; If I is 0, then it means that there's no common suffix between
+ ;; S1 and S2.
+ ;;
+ ;; However, since (substring s (- 0)) will return the whole
+ ;; string, `s-shared-end' should simply return the empty string
+ ;; when I is 0.
+ (if (zerop i)
+ ""
+ (substring s1 (- i)))))
+
+(defun s-chomp (s)
+ "Remove one trailing `\\n`, `\\r` or `\\r\\n` from S."
+ (declare (pure t) (side-effect-free t))
+ (s-chop-suffixes '("\n" "\r") s))
+
+(defun s-truncate (len s &optional ellipsis)
+ "If S is longer than LEN, cut it down and add ELLIPSIS to the end.
+
+The resulting string, including ellipsis, will be LEN characters
+long.
+
+When not specified, ELLIPSIS defaults to ‘...’."
+ (declare (pure t) (side-effect-free t))
+ (unless ellipsis
+ (setq ellipsis "..."))
+ (if (> (length s) len)
+ (format "%s%s" (substring s 0 (- len (length ellipsis))) ellipsis)
+ s))
+
+(defun s-word-wrap (len s)
+ "If S is longer than LEN, wrap the words with newlines."
+ (declare (side-effect-free t))
+ (save-match-data
+ (with-temp-buffer
+ (insert s)
+ (let ((fill-column len))
+ (fill-region (point-min) (point-max)))
+ (buffer-substring (point-min) (point-max)))))
+
+(defun s-center (len s)
+ "If S is shorter than LEN, pad it with spaces so it is centered."
+ (declare (pure t) (side-effect-free t))
+ (let ((extra (max 0 (- len (length s)))))
+ (concat
+ (make-string (ceiling extra 2) ?\s)
+ s
+ (make-string (floor extra 2) ?\s))))
+
+(defun s-pad-left (len padding s)
+ "If S is shorter than LEN, pad it with PADDING on the left."
+ (declare (pure t) (side-effect-free t))
+ (let ((extra (max 0 (- len (length s)))))
+ (concat (make-string extra (string-to-char padding))
+ s)))
+
+(defun s-pad-right (len padding s)
+ "If S is shorter than LEN, pad it with PADDING on the right."
+ (declare (pure t) (side-effect-free t))
+ (let ((extra (max 0 (- len (length s)))))
+ (concat s
+ (make-string extra (string-to-char padding)))))
+
+(defun s-left (len s)
+ "Returns up to the LEN first chars of S."
+ (declare (pure t) (side-effect-free t))
+ (if (> (length s) len)
+ (substring s 0 len)
+ s))
+
+(defun s-right (len s)
+ "Returns up to the LEN last chars of S."
+ (declare (pure t) (side-effect-free t))
+ (let ((l (length s)))
+ (if (> l len)
+ (substring s (- l len) l)
+ s)))
+
+(defun s-chop-left (len s)
+ "Remove the first LEN chars from S."
+ (let ((l (length s)))
+ (if (> l len)
+ (substring s len l)
+ "")))
+
+(defun s-chop-right (len s)
+ "Remove the last LEN chars from S."
+ (let ((l (length s)))
+ (if (> l len)
+ (substring s 0 (- l len))
+ "")))
+
+(defun s-ends-with? (suffix s &optional ignore-case)
+ "Does S end with SUFFIX?
+
+If IGNORE-CASE is non-nil, the comparison is done without paying
+attention to case differences.
+
+Alias: `s-suffix?'"
+ (declare (pure t) (side-effect-free t))
+ (let ((start-pos (- (length s) (length suffix))))
+ (and (>= start-pos 0)
+ (eq t (compare-strings suffix nil nil
+ s start-pos nil ignore-case)))))
+
+(defun s-starts-with? (prefix s &optional ignore-case)
+ "Does S start with PREFIX?
+
+If IGNORE-CASE is non-nil, the comparison is done without paying
+attention to case differences.
+
+Alias: `s-prefix?'. This is a simple wrapper around the built-in
+`string-prefix-p'."
+ (declare (pure t) (side-effect-free t))
+ (string-prefix-p prefix s ignore-case))
+
+(defun s--truthy? (val)
+ (declare (pure t) (side-effect-free t))
+ (not (null val)))
+
+(defun s-contains? (needle s &optional ignore-case)
+ "Does S contain NEEDLE?
+
+If IGNORE-CASE is non-nil, the comparison is done without paying
+attention to case differences."
+ (declare (pure t) (side-effect-free t))
+ (let ((case-fold-search ignore-case))
+ (s--truthy? (string-match-p (regexp-quote needle) s))))
+
+(defun s-equals? (s1 s2)
+ "Is S1 equal to S2?
+
+This is a simple wrapper around the built-in `string-equal'."
+ (declare (pure t) (side-effect-free t))
+ (string-equal s1 s2))
+
+(defun s-less? (s1 s2)
+ "Is S1 less than S2?
+
+This is a simple wrapper around the built-in `string-lessp'."
+ (declare (pure t) (side-effect-free t))
+ (string-lessp s1 s2))
+
+(defun s-matches? (regexp s &optional start)
+ "Does REGEXP match S?
+If START is non-nil the search starts at that index.
+
+This is a simple wrapper around the built-in `string-match-p'."
+ (declare (side-effect-free t))
+ (s--truthy? (string-match-p regexp s start)))
+
+(defun s-blank? (s)
+ "Is S nil or the empty string?"
+ (declare (pure t) (side-effect-free t))
+ (or (null s) (string= "" s)))
+
+(defun s-blank-str? (s)
+ "Is S nil or the empty string or string only contains whitespace?"
+ (declare (pure t) (side-effect-free t))
+ (or (s-blank? s) (s-blank? (s-trim s))))
+
+(defun s-present? (s)
+ "Is S anything but nil or the empty string?"
+ (declare (pure t) (side-effect-free t))
+ (not (s-blank? s)))
+
+(defun s-presence (s)
+ "Return S if it's `s-present?', otherwise return nil."
+ (declare (pure t) (side-effect-free t))
+ (and (s-present? s) s))
+
+(defun s-lowercase? (s)
+ "Are all the letters in S in lower case?"
+ (declare (side-effect-free t))
+ (let ((case-fold-search nil))
+ (not (string-match-p "[[:upper:]]" s))))
+
+(defun s-uppercase? (s)
+ "Are all the letters in S in upper case?"
+ (declare (side-effect-free t))
+ (let ((case-fold-search nil))
+ (not (string-match-p "[[:lower:]]" s))))
+
+(defun s-mixedcase? (s)
+ "Are there both lower case and upper case letters in S?"
+ (let ((case-fold-search nil))
+ (s--truthy?
+ (and (string-match-p "[[:lower:]]" s)
+ (string-match-p "[[:upper:]]" s)))))
+
+(defun s-capitalized? (s)
+ "In S, is the first letter upper case, and all other letters lower case?"
+ (declare (side-effect-free t))
+ (let ((case-fold-search nil))
+ (s--truthy?
+ (string-match-p "^[[:upper:]][^[:upper:]]*$" s))))
+
+(defun s-numeric? (s)
+ "Is S a number?"
+ (declare (pure t) (side-effect-free t))
+ (s--truthy?
+ (string-match-p "^[0-9]+$" s)))
+
+(defun s-replace (old new s)
+ "Replaces OLD with NEW in S."
+ (declare (pure t) (side-effect-free t))
+ (replace-regexp-in-string (regexp-quote old) new s t t))
+
+(defalias 's-replace-regexp 'replace-regexp-in-string)
+
+(defun s--aget (alist key)
+ "Get the value of KEY in ALIST."
+ (declare (pure t) (side-effect-free t))
+ (cdr (assoc-string key alist)))
+
+(defun s-replace-all (replacements s)
+ "REPLACEMENTS is a list of cons-cells. Each `car` is replaced with `cdr` in S."
+ (declare (pure t) (side-effect-free t))
+ (let ((case-fold-search nil))
+ (replace-regexp-in-string (regexp-opt (mapcar 'car replacements))
+ (lambda (it) (s--aget replacements it))
+ s t t)))
+
+(defun s-downcase (s)
+ "Convert S to lower case.
+
+This is a simple wrapper around the built-in `downcase'."
+ (declare (side-effect-free t))
+ (downcase s))
+
+(defun s-upcase (s)
+ "Convert S to upper case.
+
+This is a simple wrapper around the built-in `upcase'."
+ (declare (side-effect-free t))
+ (upcase s))
+
+(defun s-capitalize (s)
+ "Convert S first word's first character to upper and the rest to lower case."
+ (declare (side-effect-free t))
+ (concat (upcase (substring s 0 1)) (downcase (substring s 1))))
+
+(defun s-titleize (s)
+ "Convert in S each word's first character to upper and the rest to lower case.
+
+This is a simple wrapper around the built-in `capitalize'."
+ (declare (side-effect-free t))
+ (capitalize s))
+
+(defmacro s-with (s form &rest more)
+ "Threads S through the forms. Inserts S as the last item
+in the first form, making a list of it if it is not a list
+already. If there are more forms, inserts the first form as the
+last item in second form, etc."
+ (declare (debug (form &rest [&or (function &rest form) fboundp])))
+ (if (null more)
+ (if (listp form)
+ `(,(car form) ,@(cdr form) ,s)
+ (list form s))
+ `(s-with (s-with ,s ,form) ,@more)))
+
+(put 's-with 'lisp-indent-function 1)
+
+(defun s-index-of (needle s &optional ignore-case)
+ "Returns first index of NEEDLE in S, or nil.
+
+If IGNORE-CASE is non-nil, the comparison is done without paying
+attention to case differences."
+ (declare (pure t) (side-effect-free t))
+ (let ((case-fold-search ignore-case))
+ (string-match-p (regexp-quote needle) s)))
+
+(defun s-reverse (s)
+ "Return the reverse of S."
+ (declare (pure t) (side-effect-free t))
+ (save-match-data
+ (if (multibyte-string-p s)
+ (let ((input (string-to-list s))
+ output)
+ (require 'ucs-normalize)
+ (while input
+ ;; Handle entire grapheme cluster as a single unit
+ (let ((grapheme (list (pop input))))
+ (while (memql (car input) ucs-normalize-combining-chars)
+ (push (pop input) grapheme))
+ (setq output (nconc (nreverse grapheme) output))))
+ (concat output))
+ (concat (nreverse (string-to-list s))))))
+
+(defun s-match-strings-all (regex string)
+ "Return a list of matches for REGEX in STRING.
+
+Each element itself is a list of matches, as per
+`match-string'. Multiple matches at the same position will be
+ignored after the first."
+ (declare (side-effect-free t))
+ (save-match-data
+ (let ((all-strings ())
+ (i 0))
+ (while (and (< i (length string))
+ (string-match regex string i))
+ (setq i (1+ (match-beginning 0)))
+ (let (strings
+ (num-matches (/ (length (match-data)) 2))
+ (match 0))
+ (while (/= match num-matches)
+ (push (match-string match string) strings)
+ (setq match (1+ match)))
+ (push (nreverse strings) all-strings)))
+ (nreverse all-strings))))
+
+(defun s-matched-positions-all (regexp string &optional subexp-depth)
+ "Return a list of matched positions for REGEXP in STRING.
+SUBEXP-DEPTH is 0 by default."
+ (declare (side-effect-free t))
+ (if (null subexp-depth)
+ (setq subexp-depth 0))
+ (save-match-data
+ (let ((pos 0) result)
+ (while (and (string-match regexp string pos)
+ (< pos (length string)))
+ (push (cons (match-beginning subexp-depth) (match-end subexp-depth)) result)
+ (setq pos (match-end 0)))
+ (nreverse result))))
+
+(defun s-match (regexp s &optional start)
+ "When the given expression matches the string, this function returns a list
+of the whole matching string and a string for each matched subexpressions.
+Subexpressions that didn't match are represented by nil elements
+in the list, except that non-matching subexpressions at the end
+of REGEXP might not appear at all in the list. That is, the
+returned list can be shorter than the number of subexpressions in
+REGEXP plus one. If REGEXP did not match the returned value is
+an empty list (nil).
+
+When START is non-nil the search will start at that index."
+ (declare (side-effect-free t))
+ (save-match-data
+ (if (string-match regexp s start)
+ (let ((match-data-list (match-data))
+ result)
+ (while match-data-list
+ (let* ((beg (car match-data-list))
+ (end (cadr match-data-list))
+ (subs (if (and beg end) (substring s beg end) nil)))
+ (setq result (cons subs result))
+ (setq match-data-list
+ (cddr match-data-list))))
+ (nreverse result)))))
+
+(defun s-slice-at (regexp s)
+ "Slices S up at every index matching REGEXP."
+ (declare (side-effect-free t))
+ (if (s-blank? s)
+ (list s)
+ (let (ss)
+ (while (not (s-blank? s))
+ (save-match-data
+ (let ((i (string-match regexp s 1)))
+ (if i
+ (setq ss (cons (substring s 0 i) ss)
+ s (substring s i))
+ (setq ss (cons s ss)
+ s "")))))
+ (nreverse ss))))
+
+(defun s-split-words (s)
+ "Split S into list of words."
+ (declare (side-effect-free t))
+ (s-split
+ "[^[:word:]0-9]+"
+ (let ((case-fold-search nil))
+ (replace-regexp-in-string
+ "\\([[:lower:]]\\)\\([[:upper:]]\\)" "\\1 \\2"
+ (replace-regexp-in-string "\\([[:upper:]]\\)\\([[:upper:]][0-9[:lower:]]\\)" "\\1 \\2" s)))
+ t))
+
+(defun s--mapcar-head (fn-head fn-rest list)
+ "Like MAPCAR, but applies a different function to the first element."
+ (if list
+ (cons (funcall fn-head (car list)) (mapcar fn-rest (cdr list)))))
+
+(defun s-lower-camel-case (s)
+ "Convert S to lowerCamelCase."
+ (declare (side-effect-free t))
+ (s-join "" (s--mapcar-head 'downcase 'capitalize (s-split-words s))))
+
+(defun s-upper-camel-case (s)
+ "Convert S to UpperCamelCase."
+ (declare (side-effect-free t))
+ (s-join "" (mapcar 'capitalize (s-split-words s))))
+
+(defun s-snake-case (s)
+ "Convert S to snake_case."
+ (declare (side-effect-free t))
+ (s-join "_" (mapcar 'downcase (s-split-words s))))
+
+(defun s-dashed-words (s)
+ "Convert S to dashed-words."
+ (declare (side-effect-free t))
+ (s-join "-" (mapcar 'downcase (s-split-words s))))
+
+(defun s-spaced-words (s)
+ "Convert S to spaced words."
+ (declare (side-effect-free t))
+ (s-join " " (s-split-words s)))
+
+(defun s-capitalized-words (s)
+ "Convert S to Capitalized words."
+ (declare (side-effect-free t))
+ (let ((words (s-split-words s)))
+ (s-join " " (cons (capitalize (car words)) (mapcar 'downcase (cdr words))))))
+
+(defun s-titleized-words (s)
+ "Convert S to Titleized Words."
+ (declare (side-effect-free t))
+ (s-join " " (mapcar 's-titleize (s-split-words s))))
+
+(defun s-word-initials (s)
+ "Convert S to its initials."
+ (declare (side-effect-free t))
+ (s-join "" (mapcar (lambda (ss) (substring ss 0 1))
+ (s-split-words s))))
+
+;; Errors for s-format
+(progn
+ (put 's-format-resolve
+ 'error-conditions
+ '(error s-format s-format-resolve))
+ (put 's-format-resolve
+ 'error-message
+ "Cannot resolve a template to values"))
+
+(defun s-format (template replacer &optional extra)
+ "Format TEMPLATE with the function REPLACER.
+
+REPLACER takes an argument of the format variable and optionally
+an extra argument which is the EXTRA value from the call to
+`s-format'.
+
+Several standard `s-format' helper functions are recognized and
+adapted for this:
+
+ (s-format \"${name}\" \\='gethash hash-table)
+ (s-format \"${name}\" \\='aget alist)
+ (s-format \"$0\" \\='elt sequence)
+
+The REPLACER function may be used to do any other kind of
+transformation."
+ (let ((saved-match-data (match-data)))
+ (unwind-protect
+ (replace-regexp-in-string
+ "\\$\\({\\([^}]+\\)}\\|[0-9]+\\)"
+ (lambda (md)
+ (let ((var
+ (let ((m (match-string 2 md)))
+ (if m m
+ (string-to-number (match-string 1 md)))))
+ (replacer-match-data (match-data)))
+ (unwind-protect
+ (let ((v
+ (cond
+ ((eq replacer 'gethash)
+ (funcall replacer var extra))
+ ((eq replacer 'aget)
+ (funcall 's--aget extra var))
+ ((eq replacer 'elt)
+ (funcall replacer extra var))
+ ((eq replacer 'oref)
+ (funcall #'slot-value extra (intern var)))
+ (t
+ (set-match-data saved-match-data)
+ (if extra
+ (funcall replacer var extra)
+ (funcall replacer var))))))
+ (if v (format "%s" v) (signal 's-format-resolve md)))
+ (set-match-data replacer-match-data))))
+ template
+ ;; Need literal to make sure it works
+ t t)
+ (set-match-data saved-match-data))))
+
+(defvar s-lex-value-as-lisp nil
+ "If `t' interpolate lisp values as lisp.
+
+`s-lex-format' inserts values with (format \"%S\").")
+
+(defun s-lex-fmt|expand (fmt)
+ "Expand FMT into lisp."
+ (declare (side-effect-free t))
+ (list 's-format fmt (quote 'aget)
+ (append '(list)
+ (mapcar
+ (lambda (matches)
+ (list
+ 'cons
+ (cadr matches)
+ `(format
+ (if s-lex-value-as-lisp "%S" "%s")
+ ,(intern (cadr matches)))))
+ (s-match-strings-all "${\\([^}]+\\)}" fmt)))))
+
+(defmacro s-lex-format (format-str)
+ "`s-format` with the current environment.
+
+FORMAT-STR may use the `s-format' variable reference to refer to
+any variable:
+
+ (let ((x 1))
+ (s-lex-format \"x is: ${x}\"))
+
+The values of the variables are interpolated with \"%s\" unless
+the variable `s-lex-value-as-lisp' is `t' and then they are
+interpolated with \"%S\"."
+ (declare (debug (form)))
+ (s-lex-fmt|expand format-str))
+
+(defun s-count-matches (regexp s &optional start end)
+ "Count occurrences of `regexp' in `s'.
+
+`start', inclusive, and `end', exclusive, delimit the part of `s' to
+match. `start' and `end' are both indexed starting at 1; the initial
+character in `s' is index 1.
+
+This function starts looking for the next match from the end of the
+previous match. Hence, it ignores matches that overlap a previously
+found match. To count overlapping matches, use
+`s-count-matches-all'."
+ (declare (side-effect-free t))
+ (save-match-data
+ (with-temp-buffer
+ (insert s)
+ (goto-char (point-min))
+ (count-matches regexp (or start 1) (or end (point-max))))))
+
+(defun s-count-matches-all (regexp s &optional start end)
+ "Count occurrences of `regexp' in `s'.
+
+`start', inclusive, and `end', exclusive, delimit the part of `s' to
+match. `start' and `end' are both indexed starting at 1; the initial
+character in `s' is index 1.
+
+This function starts looking for the next match from the second
+character of the previous match. Hence, it counts matches that
+overlap a previously found match. To ignore matches that overlap a
+previously found match, use `s-count-matches'."
+ (declare (side-effect-free t))
+ (let* ((anchored-regexp (format "^%s" regexp))
+ (match-count 0)
+ (i 0)
+ (narrowed-s (substring s (if start (1- start) 0)
+ (when end (1- end)))))
+ (save-match-data
+ (while (< i (length narrowed-s))
+ (when (s-matches? anchored-regexp (substring narrowed-s i))
+ (setq match-count (1+ match-count)))
+ (setq i (1+ i))))
+ match-count))
+
+(defun s-wrap (s prefix &optional suffix)
+ "Wrap string S with PREFIX and optionally SUFFIX.
+
+Return string S with PREFIX prepended. If SUFFIX is present, it
+is appended, otherwise PREFIX is used as both prefix and
+suffix."
+ (declare (pure t) (side-effect-free t))
+ (concat prefix s (or suffix prefix)))
+
+
+;;; Aliases
+
+(defalias 's-blank-p 's-blank?)
+(defalias 's-blank-str-p 's-blank-str?)
+(defalias 's-capitalized-p 's-capitalized?)
+(defalias 's-contains-p 's-contains?)
+(defalias 's-ends-with-p 's-ends-with?)
+(defalias 's-equals-p 's-equals?)
+(defalias 's-less-p 's-less?)
+(defalias 's-lowercase-p 's-lowercase?)
+(defalias 's-matches-p 's-matches?)
+(defalias 's-mixedcase-p 's-mixedcase?)
+(defalias 's-numeric-p 's-numeric?)
+(defalias 's-prefix-p 's-starts-with?)
+(defalias 's-prefix? 's-starts-with?)
+(defalias 's-present-p 's-present?)
+(defalias 's-starts-with-p 's-starts-with?)
+(defalias 's-suffix-p 's-ends-with?)
+(defalias 's-suffix? 's-ends-with?)
+(defalias 's-uppercase-p 's-uppercase?)
+
+
+(provide 's)
+;;; s.el ends here
diff --git a/.cask/30.2/bootstrap/shut-up-20240429.605/shut-up-autoloads.el b/.cask/30.2/bootstrap/shut-up-20240429.605/shut-up-autoloads.el
new file mode 100644
index 00000000..71d99dcf
--- /dev/null
+++ b/.cask/30.2/bootstrap/shut-up-20240429.605/shut-up-autoloads.el
@@ -0,0 +1,54 @@
+;;; shut-up-autoloads.el --- automatically extracted autoloads (do not edit) -*- lexical-binding: t -*-
+;; Generated by the `loaddefs-generate' function.
+
+;; This file is part of GNU Emacs.
+
+;;; Code:
+
+(add-to-list 'load-path (or (and load-file-name (directory-file-name (file-name-directory load-file-name))) (car load-path)))
+
+
+
+;;; Generated autoloads from shut-up.el
+
+(autoload 'shut-up "shut-up" "\
+Evaluate BODY with silenced output.
+
+While BODY is evaluated, all output is redirected to a buffer,
+unless `shut-up-ignore' is non-nil. This affects:
+
+- `message'
+- All functions using `standard-output' (e.g. `print', `princ', etc.)
+
+Inside BODY, the buffer is bound to the lexical variable
+`shut-up-sink'. Additionally provide a lexical function
+`shut-up-current-output', which returns the current contents of
+`shut-up-sink' when called with no arguments.
+
+Changes to the variable `shut-up-ignore' inside BODY does not
+have any affect.
+
+(fn &rest BODY)" nil t)
+(function-put 'shut-up 'lisp-indent-function 0)
+(autoload 'shut-up-silence-emacs "shut-up" "\
+Silence Emacs.
+
+Change Emacs settings to reduce the output.
+
+WARNING: This function has GLOBAL SIDE-EFFECTS. You should only
+call this function in `noninteractive' sessions.")
+(register-definition-prefixes "shut-up" '("inhibit-message" "shut-up-"))
+
+;;; End of scraped data
+
+(provide 'shut-up-autoloads)
+
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; no-native-compile: t
+;; coding: utf-8-emacs-unix
+;; End:
+
+;;; shut-up-autoloads.el ends here
diff --git a/.cask/30.2/bootstrap/shut-up-20240429.605/shut-up-pkg.el b/.cask/30.2/bootstrap/shut-up-20240429.605/shut-up-pkg.el
new file mode 100644
index 00000000..f40ef1d0
--- /dev/null
+++ b/.cask/30.2/bootstrap/shut-up-20240429.605/shut-up-pkg.el
@@ -0,0 +1,10 @@
+;; -*- no-byte-compile: t; lexical-binding: nil -*-
+(define-package "shut-up" "20240429.605"
+ "Shut up would you!."
+ '((cl-lib "0.3")
+ (emacs "24"))
+ :url "http://github.com/rejeep/shut-up.el"
+ :commit "ed62a7fefdf04c81346061016f1bc69ca045aaf6"
+ :revdesc "ed62a7fefdf0"
+ :authors '(("Johan Andersson" . "johan.rejeep@gmail.com"))
+ :maintainers '(("Johan Andersson" . "johan.rejeep@gmail.com")))
diff --git a/.cask/30.2/bootstrap/shut-up-20240429.605/shut-up.el b/.cask/30.2/bootstrap/shut-up-20240429.605/shut-up.el
new file mode 100644
index 00000000..6169ebee
--- /dev/null
+++ b/.cask/30.2/bootstrap/shut-up-20240429.605/shut-up.el
@@ -0,0 +1,151 @@
+;;; shut-up.el --- Shut up would you! -*- lexical-binding: t; -*-
+
+;; Copyright (C) 2013, 2014 Johan Andersson
+;; Copyright (C) 2014, 2015 Sebastian Wiesner <swiesner@lunaryorn.com>
+
+;; Author: Johan Andersson <johan.rejeep@gmail.com>
+;; Maintainer: Johan Andersson <johan.rejeep@gmail.com>
+;; Package-Requires: ((cl-lib "0.3") (emacs "24"))
+;; Package-Version: 20240429.605
+;; Package-Revision: ed62a7fefdf0
+;; URL: http://github.com/rejeep/shut-up.el
+
+;; This file is NOT part of GNU Emacs.
+
+;;; License:
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 3, or (at your option)
+;; any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with GNU Emacs; see the file COPYING. If not, write to the
+;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+;; Boston, MA 02110-1301, USA.
+
+;;; Commentary:
+
+;;; Code:
+
+(require 'cl-lib)
+(eval-when-compile
+ (defvar dired-use-ls-dired))
+
+;; NOTE: This variable has been added in most recent version of
+;; Emacs. It's declared here to support lexical binding and to avoid
+;; compiler warnings.
+(defvar inhibit-message nil)
+
+(defvar shut-up-ignore nil
+ "When non-nil, do not hide output inside `shut-up'.
+
+Changes to this variable inside a `shut-up' block has no
+effect.")
+
+;; Preserve the original definition of `write-region'
+(unless (fboundp 'shut-up-write-region-original)
+ (fset 'shut-up-write-region-original (symbol-function 'write-region)))
+
+(defun shut-up-write-region (start end filename
+ &optional append visit lockname mustbenew)
+ "Like `write-region', but try to suppress any messages."
+ (unless visit
+ (setq visit 'no-message))
+ ;; Call our "copy" of `write-region', because if this function is used to
+ ;; override `write-region', calling `write-region' directly here would result
+ ;; in any endless recursion.
+ (shut-up-write-region-original start end filename
+ append visit lockname mustbenew))
+
+(unless (fboundp 'shut-up-load-original)
+ (fset 'shut-up-load-original (symbol-function 'load)))
+
+(defun shut-up-load (file &optional noerror _nomessage nosuffix must-suffix)
+ "Like `load', but try to be quiet about it."
+ (shut-up-load-original file noerror :nomessage nosuffix must-suffix))
+
+(defun shut-up-buffer-string (buffer)
+ "Get the contents of BUFFER.
+
+When BUFFER is alive, return its contents without properties.
+Otherwise return nil."
+ (when (buffer-live-p buffer)
+ (with-current-buffer buffer
+ (buffer-substring-no-properties (point-min) (point-max)))))
+
+(defun shut-up-insert-to-buffer (object buffer)
+ "Insert OBJECT into BUFFER.
+
+If BUFFER is not live, do nothing."
+ (when (buffer-live-p buffer)
+ (with-current-buffer buffer
+ (cl-typecase object
+ (character (insert-char object 1))
+ (string (insert object))
+ (t (princ object #'insert-char))))))
+
+;;;###autoload
+(defmacro shut-up (&rest body)
+ "Evaluate BODY with silenced output.
+
+While BODY is evaluated, all output is redirected to a buffer,
+unless `shut-up-ignore' is non-nil. This affects:
+
+- `message'
+- All functions using `standard-output' (e.g. `print', `princ', etc.)
+
+Inside BODY, the buffer is bound to the lexical variable
+`shut-up-sink'. Additionally provide a lexical function
+`shut-up-current-output', which returns the current contents of
+`shut-up-sink' when called with no arguments.
+
+Changes to the variable `shut-up-ignore' inside BODY does not
+have any affect."
+ (declare (indent 0))
+ `(let ((shut-up-sink (generate-new-buffer " *shutup*"))
+ (inhibit-message t))
+ (cl-labels ((shut-up-current-output () (or (shut-up-buffer-string shut-up-sink) "")))
+ (if shut-up-ignore
+ (progn ,@body)
+ (unwind-protect
+ ;; Override `standard-output', for `print' and friends, and
+ ;; monkey-patch `message'
+ (cl-letf ((standard-output
+ (lambda (char)
+ (shut-up-insert-to-buffer char shut-up-sink)))
+ ((symbol-function 'message)
+ (lambda (fmt &rest args)
+ (when fmt
+ (let ((text (apply #'format fmt args)))
+ (shut-up-insert-to-buffer (concat text "\n") shut-up-sink)
+ text))))
+ ((symbol-function 'write-region) #'shut-up-write-region)
+ ((symbol-function 'load) #'shut-up-load))
+ ,@body)
+ (and (buffer-name shut-up-sink)
+ (kill-buffer shut-up-sink)))))))
+
+;;;###autoload
+(defun shut-up-silence-emacs ()
+ "Silence Emacs.
+
+Change Emacs settings to reduce the output.
+
+WARNING: This function has GLOBAL SIDE-EFFECTS. You should only
+call this function in `noninteractive' sessions."
+ ;; Loading vc-git...
+ (remove-hook 'find-file-hooks 'vc-find-file-hook)
+
+ ;; ls does not support --dired; see `dired-use-ls-dired' for more details.
+ (eval-after-load "dired"
+ '(setq dired-use-ls-dired nil)))
+
+(provide 'shut-up)
+
+;;; shut-up.el ends here
diff --git a/gptel-tools/fetch_page.el.disabled b/gptel-tools/fetch_page.el.disabled
deleted file mode 100644
index 664f9be8..00000000
--- a/gptel-tools/fetch_page.el.disabled
+++ /dev/null
@@ -1,475 +0,0 @@
-;;; fetch_page.el --- Web fetch tool for gptel (HTML/text/links) -*- lexical-binding: t; -*-
-
-;; Copyright (C) 2025 cjennings
-;; Author: cjennings and AI assistant
-
-;;; Commentary:
-;;
-;; fetch_page: In-memory web fetch-and-parse tool for gptel tools.
-;;
-;; Features
-;; - Fetch a URL (http/https), follow redirects.
-;; - Return one of: rendered text (DOM+shr), raw HTML, or extracted links.
-;; - Size/time guards: max_bytes, max_chars, timeout.
-;; - User-Agent presets; Accept/Accept-Language overrides.
-;; - Predictable, LLM-friendly outputs and explicit error suggestions.
-;;
-;; Notes
-;; - This tool uses url.el (asynchronous url-retrieve) and libxml/shr for HTML.
-;; - For non-text content (e.g., PDFs), it returns an explicit error and suggests
-;; using a download tool (e.g., download_url) instead.
-;;
-;; Installation
-;; - Load after gptel and registers a gptel tool named "fetch_page" (category "web").
-;;
-;;; Code:
-
-(require 'url)
-(require 'url-http) ;; for url-http-end-of-headers, response status, etc.
-(require 'subr-x)
-(eval-when-compile (require 'cl-lib))
-(require 'dom)
-(require 'shr)
-
-;; Internal helpers are prefixed gptel-fetch-page--
-
-(defconst gptel-fetch-page--default-max-bytes (* 16 1024 1024))
-(defconst gptel-fetch-page--max-allowed-bytes (* 32 1024 1024))
-(defconst gptel-fetch-page--default-max-chars 300000)
-(defconst gptel-fetch-page--default-timeout 30)
-
-(defconst gptel-fetch-page--ua-presets
- '(("desktop-chrome" . "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36")
- ("desktop-firefox" . "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0")
- ("desktop-safari" . "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15")
- ("edge-windows" . "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0")
- ("mobile-iphone" . "Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1")
- ("mobile-android" . "Mozilla/5.0 (Linux; Android 13; Pixel 6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36")
- ("emacs-default" . "Emacs gptel/fetch_page (+https://github.com/karthink/gptel)") )
- "Preset User-Agent strings.")
-
-(defun gptel-fetch-page--coerce-bool (v)
- (cond
- ((eq v :json-false) nil)
- ((stringp v) (not (string-blank-p v)))
- (t (and v t))))
-
-(defun gptel-fetch-page--coerce-int (v &optional default min max)
- (let ((n (cond
- ((numberp v) v)
- ((stringp v) (string-to-number v))
- (t nil))))
- (setq n (or n default))
- (when (and min n (< n min)) (setq n min))
- (when (and max n (> n max)) (setq n max))
- n))
-
-(defun gptel-fetch-page--ua (ua)
- "Return a User-Agent string from UA preset or use UA directly."
- (cond
- ((null ua) (cdr (assoc "desktop-chrome" gptel-fetch-page--ua-presets)))
- ((stringp ua)
- (or (cdr (assoc ua gptel-fetch-page--ua-presets)) ua))
- (t (cdr (assoc "desktop-chrome" gptel-fetch-page--ua-presets)))))
-
-(defun gptel-fetch-page--ok-scheme-p (url)
- (let ((u (ignore-errors (url-generic-parse-url url))))
- (and u (member (url-type u) '("http" "https")))))
-
-(defun gptel-fetch-page--parse-headers ()
- "Parse headers in current buffer up to `url-http-end-of-headers'."
- (let (hdrs)
- (save-excursion
- (goto-char (point-min))
- (while (re-search-forward "^\\([^:]+\\):[ \t]*\\(.*\\)$" url-http-end-of-headers t)
- (push (cons (downcase (match-string 1)) (string-trim (match-string 2))) hdrs)))
- (nreverse hdrs)))
-
-(defun gptel-fetch-page--content-type (headers)
- "Return (mime charset) from HEADERS alist."
- (let* ((ct (cdr (assoc "content-type" headers)))
- (mime (and ct (car (split-string ct ";" t "[ \t]*"))))
- (charset (and ct (when (string-match "charset=\\([^;]+\\)" ct)
- (downcase (match-string 1 ct))))))
- (list (or mime "unknown") charset)))
-
-(defun gptel-fetch-page--header-bytes (headers)
- "Extract and return the Content-Length from HEADERS as a number.
-
-HEADERS is an alist representing HTTP headers. This function looks
-up the 'Content-Length' header, safely converting its value to a number,
-or returning nil if the header is absent or conversion fails."
- (let ((cl (cdr (assoc "content-length" headers))))
- (and cl (ignore-errors (string-to-number cl)))))
-
-(defun gptel-fetch-page--region-string (beg end)
- (save-excursion
- (goto-char beg)
- (buffer-substring-no-properties beg end)))
-
-(defun gptel-fetch-page--html-to-dom (html)
- (with-temp-buffer
- (insert html)
- (condition-case err
- (if (fboundp 'libxml-parse-html-region)
- (libxml-parse-html-region (point-min) (point-max))
- (signal 'error '(libxml-missing)))
- (error (signal (car err) (cdr err))))))
-
-(defun gptel-fetch-page--dom-to-text (dom)
- (with-temp-buffer
- ;; Use shr to render; keep output lean and deterministic.
- (let ((shr-use-fonts nil)
- (shr-inhibit-images t)
- (shr-width (min 120 (window-body-width))))
- (shr-insert-document dom))
- (buffer-string)))
-
-(defun gptel-fetch-page--dom-base (dom final-url)
- (or (when-let* ((node (car (dom-by-tag dom 'base)))
- (href (dom-attr node 'href))) href)
- final-url))
-
-(defun gptel-fetch-page--resolve (href base)
- (condition-case _
- (if (and href (not (string-empty-p href)))
- (url-expand-file-name href base)
- nil)
- (error nil)))
-
-(defun gptel-fetch-page--collect-links (dom final-url include-titles)
- (let* ((base (gptel-fetch-page--dom-base dom final-url))
- (seen (make-hash-table :test 'equal))
- (out '()))
- (cl-labels ((push-link (u ttitle)
- (when (and u (not (gethash u seen)))
- (puthash u t seen)
- (push (if include-titles
- (format "%s\t%s" u (or (and ttitle (string-trim ttitle)) ""))
- u)
- out))))
- ;; <a> and <area>
- (dolist (tag '(a area))
- (dolist (n (dom-by-tag dom tag))
- (let ((href (dom-attr n 'href)))
- (push-link (gptel-fetch-page--resolve href base)
- (ignore-errors (string-trim (dom-texts n)))))))
- ;; <link rel="stylesheet"> included by request
- (dolist (n (dom-by-tag dom 'link))
- (let* ((rel (downcase (or (dom-attr n 'rel) "")))
- (is-style (string-match-p "stylesheet" rel))
- (href (dom-attr n 'href)))
- (when is-style
- (push-link (gptel-fetch-page--resolve href base)
- (or (dom-attr n 'title) rel))))))
- (mapconcat #'identity (nreverse out) "\n")))
-
-(defun gptel-fetch-page--truncate (s max-chars)
- (if (and max-chars (> (length s) max-chars))
- (concat (substring s 0 max-chars)
- "\nnote: output truncated at " (number-to-string max-chars) " chars")
- s))
-
-(defun gptel-fetch-page--format-error (&rest kv)
- (let ((summary (plist-get kv :summary))
- (status (or (plist-get kv :status) "unknown"))
- (url (or (plist-get kv :url) "unknown"))
- (type (or (plist-get kv :type) "unknown"))
- (limit (plist-get kv :limit))
- (suggest (plist-get kv :suggest)))
- (string-join
- (delq nil
- (list (format "ERROR: %s" summary)
- (format "details: status=%s url=%s type=%s" status url type)
- (and limit (format "limit: %s" limit))
- (and suggest (format "suggest: %s" suggest))))
- "\n")))
-
-(defun gptel-fetch-page--format-header (status final-url type size)
- (format "[%s] final-url: %s | type: %s | size: %s B"
- status final-url type (or size "unknown")))
-
-;; ----------------------------
-;; Refactored orchestrator bits
-;; ----------------------------
-
-(defun gptel-fetch-page--normalize-args (url out-format timeout max-bytes max-chars include-titles
- user-agent accept accept-language debug)
- "Coerce and validate arguments into a request plist."
- (let* ((out-format (or out-format "text"))
- (timeout (gptel-fetch-page--coerce-int timeout gptel-fetch-page--default-timeout 1 nil))
- (max-bytes (gptel-fetch-page--coerce-int max-bytes gptel-fetch-page--default-max-bytes
- 1 gptel-fetch-page--max-allowed-bytes))
- (max-chars (gptel-fetch-page--coerce-int max-chars gptel-fetch-page--default-max-chars 1000 nil))
- (include-titles (gptel-fetch-page--coerce-bool include-titles))
- (debug (gptel-fetch-page--coerce-bool debug))
- (ua (gptel-fetch-page--ua user-agent))
- (accept (or accept "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"))
- (accept-language (or accept-language "en-US,en;q=0.9")))
- (list :url url
- :out-format out-format
- :timeout timeout
- :max-bytes max-bytes
- :max-chars max-chars
- :include-titles include-titles
- :debug debug
- :ua ua
- :accept accept
- :accept-language accept-language)))
-
-(defun gptel-fetch-page--build-request-headers (req)
- "Build url.el headers alist from REQ."
- (let ((max-bytes (plist-get req :max-bytes)))
- `(("User-Agent" . ,(plist-get req :ua))
- ("Accept" . ,(plist-get req :accept))
- ("Accept-Language" . ,(plist-get req :accept-language))
- ,@(and max-bytes (list (cons "Range" (format "bytes=0-%d" (1- max-bytes))))))))
-
-(defun gptel-fetch-page--start-timeout (req callback done-cell)
- "Start a timer based on REQ's :timeout that calls CALLBACK with an error.
-DONE-CELL is a cons cell used as shared mutable state; its car is set non-nil once done."
- (let ((timeout (plist-get req :timeout))
- (orig-url (plist-get req :url)))
- (run-at-time timeout nil
- (lambda ()
- (unless (car done-cell)
- (setcar done-cell t)
- (funcall callback
- (gptel-fetch-page--format-error
- :summary (format "Request timed out after %ss" timeout)
- :url orig-url
- :suggest "retry with a larger timeout or probe connectivity")))))))
-
-(defun gptel-fetch-page--parse-response-buffer ()
- "Parse the current url-retrieve buffer into a response plist."
- (save-excursion
- (goto-char (point-min))
- (let* ((status-line (buffer-substring (line-beginning-position) (line-end-position)))
- (http-status
- (or (and (boundp 'url-http-response-status) url-http-response-status)
- (and (string-match "HTTP/[0-9.]+ +\\([0-9]+\\)" status-line)
- (string-to-number (match-string 1 status-line)))))
- (headers (gptel-fetch-page--parse-headers))
- (final-url (or (and (boundp 'url-current-object)
- (ignore-errors (url-recreate-url url-current-object)))
- "unknown"))
- (ctype (gptel-fetch-page--content-type headers))
- (mime (car ctype))
- (charset (cadr ctype))
- (declared-bytes (gptel-fetch-page--header-bytes headers))
- (body (gptel-fetch-page--region-string url-http-end-of-headers (point-max)))
- (actual-bytes (string-bytes body)))
- (list :status http-status
- :status-line status-line
- :headers headers
- :final-url final-url
- :mime mime
- :charset charset
- :declared-bytes declared-bytes
- :body body
- :actual-bytes actual-bytes))))
-
-(defun gptel-fetch-page--enforce-limits (resp req)
- "Check response sizes and return either (:ok t RESP) or (:error STRING)."
- (let* ((http-status (plist-get resp :status))
- (final-url (plist-get resp :final-url))
- (mime (plist-get resp :mime))
- (declared (plist-get resp :declared-bytes))
- (actual (plist-get resp :actual-bytes))
- (max-bytes (plist-get req :max-bytes))
- (max-chars (plist-get req :max-chars))
- (timeout (plist-get req :timeout)))
- (cond
- ((and declared max-bytes (> declared max-bytes))
- (list :error (gptel-fetch-page--format-error
- :summary (format "Response exceeds max_bytes (%d bytes) for in-memory fetch" max-bytes)
- :status http-status
- :url final-url
- :type mime
- :limit (format "max_bytes=%d max_chars=%d timeout=%ss" max-bytes max-chars timeout)
- :suggest (format "call download_url to save the file, or retry fetch_page with a larger max_bytes (up to %d)"
- gptel-fetch-page--max-allowed-bytes)))))
- ((and max-bytes (> actual max-bytes))
- (list :error (gptel-fetch-page--format-error
- :summary (format "Response exceeds max_bytes (%d bytes) during retrieval" max-bytes)
- :status http-status
- :url final-url
- :type mime
- :limit (format "max_bytes=%d max_chars=%d timeout=%ss" max-bytes max-chars timeout)
- :suggest (format "call download_url to save the file, or retry fetch_page with a larger max_bytes (up to %d)"
- gptel-fetch-page--max-allowed-bytes)))))
- (t (list :ok t resp)))))
-
-(defun gptel-fetch-page--maybe-decode-body (body charset)
- "Decode BODY using CHARSET if recognized; otherwise return BODY unchanged."
- (let ((cs (and charset (ignore-errors (coding-system-from-name charset)))))
- (if (and cs (coding-system-p cs))
- (condition-case _
- (decode-coding-string body cs)
- (error body))
- body)))
-
-(defun gptel-fetch-page--render (resp req)
- "Render the response according to request preferences.
-Returns either (:ok t STRING) or (:error STRING)."
- (let* ((http-status (plist-get resp :status))
- (final-url (plist-get resp :final-url))
- (mime (plist-get resp :mime))
- (charset (plist-get resp :charset))
- (raw-body (plist-get resp :body))
- (body (gptel-fetch-page--maybe-decode-body raw-body charset))
- (out-format (plist-get req :out-format))
- (max-chars (plist-get req :max-chars))
- (debug (plist-get req :debug))
- (include-titles (plist-get req :include-titles))
- (actual-bytes (plist-get resp :actual-bytes)))
- (pcase mime
- ((or "text/html" "application/xhtml+xml")
- (pcase out-format
- ("html"
- (let* ((content (gptel-fetch-page--truncate body max-chars))
- (out (if debug
- (concat (gptel-fetch-page--format-header http-status final-url mime actual-bytes)
- "\n\n" content)
- content)))
- (list :ok t out)))
- ((or "text" "links")
- (if (fboundp 'libxml-parse-html-region)
- (condition-case _
- (let* ((dom (gptel-fetch-page--html-to-dom body))
- (payload (if (string= out-format "text")
- (gptel-fetch-page--dom-to-text dom)
- (gptel-fetch-page--collect-links dom final-url include-titles)))
- (content (gptel-fetch-page--truncate payload max-chars))
- (out (if debug
- (concat (gptel-fetch-page--format-header http-status final-url mime actual-bytes)
- "\n\n" content)
- content)))
- (list :ok t out))
- (error
- (list :error (gptel-fetch-page--format-error
- :summary "HTML parsing failed"
- :status http-status
- :url final-url
- :type mime
- :suggest "return html format (raw), use download_url, or install Emacs with libxml2"))))
- (list :error (gptel-fetch-page--format-error
- :summary "HTML parsing requires Emacs built with libxml2"
- :status http-status
- :url final-url
- :type mime
- :suggest "return html format (raw), use download_url, or install Emacs with libxml2"))))
- (_
- (list :error (gptel-fetch-page--format-error
- :summary (format "Invalid format '%s' for HTML content" out-format)
- :status http-status
- :url final-url
- :type mime
- :suggest "use format=text, format=html, or format=links")))))
- ("text/plain"
- (let* ((content (gptel-fetch-page--truncate body max-chars))
- (out (if debug
- (concat (gptel-fetch-page--format-header http-status final-url mime actual-bytes)
- "\n\n" content)
- content)))
- (list :ok t out)))
- (_
- (list :error (gptel-fetch-page--format-error
- :summary (format "Non-text content not supported for parsing (%s)" mime)
- :status http-status
- :url final-url
- :type mime
- :suggest "use download_url to save the file locally, then parse with a file tool"))))))
-
-;; ----------------------------
-;; Orchestrator
-;; ----------------------------
-
-(defun gptel-fetch-page--run (callback url out-format timeout max-bytes max-chars include-titles
- user-agent accept accept-language debug)
- "Orchestrate async fetch and rendering for gptel fetch_page."
- (let ((req (gptel-fetch-page--normalize-args url out-format timeout max-bytes max-chars
- include-titles user-agent accept accept-language debug)))
- (unless (gptel-fetch-page--ok-scheme-p (plist-get req :url))
- (funcall callback (gptel-fetch-page--format-error
- :summary "Only http/https URLs are supported"
- :url (plist-get req :url)
- :suggest "use an http/https URL"))
- (cl-return-from gptel-fetch-page--run))
- (let* ((url-request-method "GET")
- (url-request-extra-headers (gptel-fetch-page--build-request-headers req))
- (done (list nil)) ;; cons cell used as shared mutable flag
- (orig-url (plist-get req :url))
- timer)
- (setq timer (gptel-fetch-page--start-timeout req callback done))
- (url-retrieve
- orig-url
- (lambda (status)
- (let ((inhibit-read-only t))
- (unwind-protect
- (progn
- (unless (car done)
- (setcar done t)
- (when (timerp timer) (cancel-timer timer))
- (if (plist-get status :error)
- (let ((err (plist-get status :error)))
- (funcall callback (gptel-fetch-page--format-error
- :summary (error-message-string err)
- :url orig-url
- :suggest "check URL or try again")))
- (let* ((resp (gptel-fetch-page--parse-response-buffer))
- (limit-check (gptel-fetch-page--enforce-limits resp req)))
- (if (plist-get limit-check :error)
- (funcall callback (plist-get limit-check :error))
- (let ((rendered (gptel-fetch-page--render resp req)))
- (funcall callback
- (or (plist-get rendered :error)
- (caddr rendered))))))))
- (kill-buffer (current-buffer)))
- (ignore-errors (kill-buffer (current-buffer))))))
- nil t nil))))
-
-
-;; Public entry for the gptel tool function.
-(defun gptel-fetch-page--tool (callback url &optional format timeout max_bytes max_chars include_titles user_agent accept accept_language debug)
- (gptel-fetch-page--run callback url format timeout max_bytes max_chars include_titles user_agent accept accept_language debug))
-
-(with-eval-after-load 'gptel
- (gptel-make-tool
- :name "fetch_page"
- :function #'gptel-fetch-page--tool
- :description (concat
- "Fetch a web page and return rendered text, raw HTML, or links.\n"
- "- format=text|html|links (default text)\n"
- "- Guards: timeout (30s), max_bytes (default 16MiB, up to 32MiB), max_chars (300k)\n"
- "- Includes stylesheets in links mode; relative URLs resolved with <base>/final URL\n"
- "- Non-text types error with explicit suggestion to use a downloader.")
- :category "web"
- :async t
- :include t
- :args (list
- '(:name "url" :type string
- :description "The http/https URL to fetch")
- '(:name "format" :type string
- :enum ["text" "html" "links"]
- :optional t
- :description "Output format: text (rendered), html (raw), or links (absolute URLs)")
- '(:name "timeout" :type integer :optional t
- :description "Timeout in seconds (default 30)")
- '(:name "max_bytes" :type integer :optional t
- :description "Max response bytes (default 16MiB, up to 32MiB)")
- '(:name "max_chars" :type integer :optional t
- :description "Max output chars (default 300k)")
- '(:name "include_titles" :type boolean :optional t
- :description "In links mode, include titles as a tab-separated second column")
- '(:name "user_agent" :type string :optional t
- :description "User-Agent preset or full string. Presets: desktop-chrome, desktop-firefox, desktop-safari, edge-windows, mobile-iphone, mobile-android, emacs-default")
- '(:name "accept" :type string :optional t
- :description "Accept header override")
- '(:name "accept_language" :type string :optional t
- :description "Accept-Language header override (e.g., en-US,en;q=0.9)")
- '(:name "debug" :type boolean :optional t
- :description "If true, prepend a compact metadata header"))))
-
-(provide 'fetch_page)
-;;; fetch_page.el ends here
diff --git a/history b/history
new file mode 100644
index 00000000..5a03b5a1
--- /dev/null
+++ b/history
@@ -0,0 +1,102 @@
+;; -*- mode: emacs-lisp; coding: utf-8-unix -*-
+;; Minibuffer history file, automatically generated by ‘savehist’.
+
+(setq savehist-minibuffer-history-variables '(fontaine-preset-history string-rectangle-history org-read-date-history read-char-history org-roam-node-history consult-imenu--history emms-source-playlist-format-history deadgrep-history read-expression-history eww-prompt-history org-refile-history read-number-history magit-revision-history query-replace-history input-method-history org-tags-history buffer-name-history read-from-kill-ring-history file-name-history mu4e--search-hist consult--line-history minibuffer-history pdf-annot-color-history consult--buffer-history extended-command-history))
+(setq fontaine-preset-history '("Hack" "default"))
+(setq string-rectangle-history '(" " " "))
+(setq org-read-date-history '("15:00 " "12:00 " " "))
+(setq read-char-history '("yes"))
+(setq org-roam-node-history '("Louisiana Law On Recording Conversations" "assembly-ai-transcription"))
+(setq consult-imenu--history '("* THE TIMELINE (Your Strongest Weapon)" "* MARK'S BEST ARGUMENTS & YOUR RESPONSES" "** The \"Smoking Gun\" - Use This First" "* CHRISTINE'S NEW EVIDENCE"))
+(setq emms-source-playlist-format-history '("m3u"))
+(setq deadgrep-history '("org-appear" "org-reveal" "org-gcal" "whisper" "vale"))
+(setq read-expression-history '("(fboundp 'chime--open-calendar-url)
+" "(progn
+ (unload-feature 'chime t)
+ (add-to-list 'load-path \"~/code/chime.el\")
+ (require 'chime)
+ (setq chime-calendar-url \"https://calendar.google.com/calendar/u/0/r\")
+ (chime-mode 1)
+ (message \"Reloaded chime from ~/code/chime.el\"))" "chime-calendar-url" "(fboundp 'chime--open-calendar-url)" "(setq chime-debug t)" " load-file" " (eval (car (cdr (cdr cj/modeline-major-mode))))" "(local-variable-p 'mode-line-format)"))
+(setq org-refile-history '("Method 1: Make Using Emacs Frictionless [10/19]" "JR Estate Real Estate Ratowsky Event Log" "JR Estate Administration/Legal Event Log" "WTTRIN Resolved Tasks" "Finance Open Work (todo.org)" "Active Tasks" "Inbox" "Emacs Config Inbox (todo.org)" "Chime Open Work (todo.org)" "Chime Resolved Work"))
+(setq magit-revision-history '("github/main" "origin/main"))
+(setq query-replace-history '("Jonathan Schultis" "Speaker C" "Christine Ciarmello" "Speaker B" "Craig Jennings" "Speaker A" "Matthew Finseth" "Justin Ratowsky" "Craig Ratowsky" "Speaker D" "workflow" "session" "Ciarmello" "Charmello" "Judge" "AJ" "Craig" "Christine" "the selected files" "=music-config.el="))
+(setq org-tags-history '("quick" "bug" "enhancement" "doc" ":enhancement:enhancement" "drill"))
+(setq buffer-name-history '("refactor.org" "quality-engineer.org" "2025-11-07-09-54-17.txt" ".time-zones.el" "magit: org-drill" "education.org" "personal.org" "todo.org<jr-estate>" "magit: jr-estate" "magit: templates" "*et:home:cjennings:projects:jr-estate:*" "trust-vs-probate-asset-analysis.org" "gcal.org" "2025-10-24-Christine-EMAIL-CORRESPONDENCE-Meeting-1024-documents.txt" "todo.org<danneel>" "MARK-CALL-CHEAT-SHEET-NOV-7.org" "SETTLEMENT-NUMBERS-NOV-7-CALL.org" "*scratch*" "2025-10-23-Craig-EMAIL-CORRESPONDENCE-Re-4319-Danneel-Street-Project.txt" "ERROR: No date in filename: EMAIL-INDEX.org" "2025-01-27-Jeff-Re_Updated_SOV-ATTACH-Danneel-Full-Contract-1.27.25.pdf" "2025-10-31-jon schultis discussion.txt" "2025-08-01-Craig-EMAIL-MEETING-NOTES-Notes-from-Meeting-2025-08-01-Fri-10-AM.txt" "FILE-RENAME-PREVIEW.txt" "whats-next.org" "create-v2mom.org" "create-workflow.org" "*mu4e-main*" "2025-11-07.org" "prog-shell.el" "test-runner.el" "wttrin.el" "weather-config.el" "todo.org<.emacs.d>" "inbox.org" "TODO.org" "NOTES.org" "*URL-DEBUG*" "init.el" "todo.org" "danneel-inbox-zero.org" "NOTES.org<danneel>" "NOTES.org<claude-templates>" "offer-assessment.org" "2025-09-23-18-11-06-Matthew-Finseth.txt" "expenses-real-estate.org" "expenses-concierge.org" "todo.org<clipper>" "2025-11-07-12-25-phone-call-closing-costs-discussion.txt" "email-laura-closing-costs.txt"))
+(setq file-name-history '("~/.emacs.d/.time-zones.el" "~/code/org-drill/todo.org" "~/projects/jr-estate/inbox/" "~rpc/" "~/projects/claude-templates" "/tmp/claude-prompt-bdd8c73a-233d-4598-ba97-59bf1238a772.md" "/tmp/claude-prompt-e8677ff5-14bf-4254-a529-6e471dd88347.md" "/tmp/claude-prompt-7940afe3-09f6-49e8-9793-20a616c04b5e.md" "/tmp/claude-prompt-f6799835-f2d0-4cfa-ab66-53f90407667b.md" "/tmp/claude-prompt-19cf8319-da35-4d45-8489-2ea90abe3a64.md" "~/projects/jr-estate/jr_info/secrets/original/" "~/projects/jr-estate/email-laura-closing-costs.txt" "~/projects/jr-estate/ratowsky_real_estate/2025-11-07-12-25-phone-call-closing-costs-discussion.txt" "/tmp/claude-prompt-7c79b988-8b14-420f-87b5-2f9a2c725c37.md" "~/code/archsetup/docs/archsetup-v2mom.org" "~/downloads/goldens-book-issues.org" "/tmp/claude-prompt-48fc618e-a826-43e0-aa0e-57b679845ded.md" "~/.emacs.d/docs/NOTES.org" "~/projects/danneel/inbox" "~/.authinfo.gpg" "~/sync/recordings/2025-11-04-12-00-28-meeting-with-aj.opus" "~/projects/clipper/inbox/" "~/projects/finances/docs/sessions/emacs-inbox-zero.org" "~/music/" "~/mark-email.org" "/tmp/test-grammar-simple.org" "~/code/wttrin/reload-wttrin.el" "/tmp/claude-prompt-c93a0169-7b99-4b7c-9867-a4d2f4546e79.md" "/tmp/claude-prompt-1806d82a-742a-4152-9be0-41c0c1328bbf.md" "/home/cjennings/code/wttrin/debug-wttrin.el" ".3/" "~/.emacs.d/NOTES.org" "~/code/wttrin/docs/NOTES.org" "~/projects/danneel/docs/NOTES.org" "~/code/archsetup/dotfiles/system/.local/bin/hey" "/tmp/claude-prompt-ed9d0ea7-2ed3-4b06-bb67-9d9cc48361ec.md" "~/projects/danneel/Update on condo renovation on Danneel.eml" "~/.emacs.d/docs/sessions/refactor.org" "~/projects/danneel/docs/drill-baby.org" "/tmp/claude-prompt-e6172af6-3dc4-473f-bedd-7c4e8cfbc1c7.md" "/tmp/claude-prompt-24c9a166-88fb-40d8-a2c7-d7aba7fd4aff.md" "~/projects/danneel/mark-meeting-notes.org" "/tmp/claude-prompt-6809aa91-4933-4ff6-9410-2811b31f713f.md"))
+(setq mu4e--search-hist '("Laura Smetanick" "AJ" "wetmore" "mark"))
+(setq consult--line-history '("Soufri" "Soufrier" "Greater" "trans" "Scott" "Speaker" "list" "bulle" "session" "Session" "start auto-sync" "judge" "Sorry Justin" "jas" "audio" "claude-temp" "active" "flych" "debug" "wrap" "line" "contractor" "org-agen"))
+(setq minibuffer-history '("9701946 | 9 hours ago | fix: Resolve Google Calendar password prompts via advice | Craig Jennings" "~/.emacs.d/" "Heidegger's Later Writings - Lee Braver" "Braver" "Halper, Edward" "docs/workflows/refactor.org" "ai-prompts/quality-engineer.org" "d093a4a | 3 days ago | fix: Resolve flyspell keybinding and mu4e sent folder sync issues | Craig Jennings" "Bluetooth Headset" "~/projects/jr-estate/" ".time-zones.el" "🇩🇪 Germany - Berlin, Berlin" "🇮🇳 India - Delhi, Delhi" "🇺🇸 United States - East New York, New York" "🇰🇷 South Korea - Seoul, Seoul" "🇸🇬 Singapore - Singapore, Central Singapore" "modules/chrono-tools.el" "🏴 Saint Lucia - Soufrière, Soufrière" "🇦🇲 Armenia - Yerevan, Yerevan" "🇹🇷 Turkey - Istanbul, İstanbul" "🇺🇦 Ukraine - Kyiv, Kyiv" "🇮🇹 Italy - Naples, Campania" "🇪🇸 Spain - Barcelona, Barcelona" "🇮🇪 Ireland - Dublin, Leinster" "🇫🇷 France - Lyon, Auvergne-Rhône-Alpes" "🇬🇷 Greece - Athens, Attica" "🇨🇳 China - Shanghai, Shanghai" "🇯🇵 Japan - Tokyo, Tokyo" "🇺🇸 United States - Honolulu, Hawaii" "🇵🇹 Portugal - Lisbon, Lisbon" "🏴 Saint Lucia - City, Castries" "🇫🇷 France - Paris, Île-de-France" "🇬🇧 United Kingdom - Greater London, Kensington and Chelsea" "🇺🇸 United States - San Francisco, California" "🇺🇸 United States - New Orleans, Louisiana" "~/code/org-drill/" "education.org" "modules/org-drill-config.el" "~/projects/danneel/" "personal.org" "docs/MARK-CALL-CHEAT-SHEET-NOV-7.org" "todo.org" "* MARK'S BEST ARGUMENTS & YOUR RESPONSES" "assets/2025-10-31-jon schultis discussion.txt" "docs/workflows/create-workflow.org" "docs/workflows/create-v2mom.org" "~/projects/claude-templates/" "modules/org-agenda-config.el" "modules/weather-config.el" "New Orleans, LA"))
+(setq consult--buffer-history '("*Messages*" "*scratch*" "MEETING-CHEAT-SHEET-NOV-4.org" "*mu4e-main*" "*mu4e-last-update*" "todo.org<jr-estate>" "*emacs:err*" "todo.org" "todo.org<finances>" "danneel-inbox-zero.org" "NOTES.org<claude-templates>" "NOTES.org<danneel>" "2025-11-07.org" "claude-prompt-19cf8319-da35-4d45-8489-2ea90abe3a64.md" "\"Update 2025-11-07 Fri\"<2>" "dfdf-closing-costs" "~/projects/jr-estate/ratowsky_real_estate/2025-11-07-12-25-phone-call-closing-costs-discussion.txt" "todo.org<danneel>" "SETTLEMENT-NUMBERS-NOV-7-CALL.org" "MARK-CALL-CHEAT-SHEET-NOV-7.org" "2025-11-05.org" "October 2025 Invoice - Jennings.pdf" "*Org ASCII Export*" "NOTES.org" "jr-estate" "NOTES.org<jr-estate>" "NOTES.org<finances>" "NOTES-NEW.org" "NOTES.org<finances/docs>" "NOTES.org<.emacs.d>" "mail-config.el" "*wttr.in*" "NOTES.org<wttrin/docs>" "~/.emacs.d/NOTES.org" "NOTES.org<wttrin>" "~/code/wttrin/docs/NOTES.org" "~/projects/danneel/docs/NOTES.org" "TODO.org" "*Warnings*" "*Backtrace*" "2025-11-03.org" "drill-baby.org" "mark-meeting-talking-points.org" "drill-baby-drill" "drill-baby-drill" "MARK-MEETING-REFERENCE-GUIDE.org" "response" "claude-prompt-24c9a166-88fb-40d8-a2c7-d7aba7fd4aff.md" "mark-meeting-notes.org" "response"))
+(setq extended-command-history '("cj/org-sort-by-todo-and-priority" "org-drill-test-display" "projectile-discover-projects-in-search-path" "toggle-debug-on-error" "org-drill" "calculator" "calc" "mu4e-compose-mode" "wttrin-debug-show-log" "chime-check" "cj/build-org-agenda-list" "wttrin-mode-line-mode" "chime-validate-configuration" "cj/flyspell-then-abbrev" "dired-unmark-all-marks" "emoji-search" "visual-line-mode" "cj/transcribe-audio" "cj/dired-copy-path-as-kill" "org-lint" "org-mode" "load-file" "wttrin" "wttrin-clear-cache" "debug-wttrin-show-raw" "org-drill-resume" "chime--debug-dump-tooltip" "chime--debug-dump-events"))
+(setq projectile-project-command-history '#s(hash-table test equal))
+(setq kill-ring '(#(" indicator to active modeline" 0 29 (face git-commit-summary fontified t)) #("Add" 0 3 (face git-commit-summary fontified t)) #("modeline: " 0 10 (face git-commit-summary fontified t)) #("feat(" 0 5 (face git-commit-summary fontified t)) #("feat(" 0 5 (face git-commit-summary fontified t)) #("feat(" 0 5 (face git-commit-summary fontified t)) #("; add tests" 0 11 (face git-commit-summary fontified t)) #("feat(" 0 5 (face git-commit-summary fontified t)) "I just mentioned that you and I may be there late this week. I asked them if they could take a picture of the garage. " "I just mentioned that you and I may be there late this week. I asked them if they could take a picture of the garage. " " Nov 13 (Thu): Home Inspection, 1:00-4:00 PM Pacific" #("JR Estate Dates/Events" 0 22 (face org-level-1 fontified t)) "13
+Nov
+Home Inspection
+schedule
+Thu, Nov 13 | 1:00pm - 4:00pm
+insert_invitation
+14
+Nov
+Earnest Money Due
+$42,000
+schedule
+Fri, Nov 14
+insert_invitation
+17
+Nov
+Disclosures due to Buyer
+schedule
+Mon, Nov 17
+insert_invitation
+20
+Nov
+Investigation, Review of Seller's Documents, and Reports Contingencies Due
+schedule
+Thu, Nov 20
+insert_invitation
+24
+Nov
+Insurance, Appraisal and Loan Contingencies Due
+schedule
+Mon, Nov 24
+insert_invitation
+10
+Dec
+Estimated closing day
+schedule
+Wed, Dec 10
+insert_invitation
+12
+Dec
+Transfer of Possession
+2 days after closing
+schedule
+Fri, Dec 12 | 6:00pm - 7:00pm
+insert_invitation" #(":PROPERTIES:a
+:COMPLETE_CONFIG: [[file:docs/someday-maybe.org::2][todo.org:2-99]]
+:END:
+
+Complete code already exists in someday-maybe.org. Need today and recurring.
+" 0 13 (font-lock-fontified t fontified t) 13 14 (fontified t) 14 31 (face org-special-keyword fontified t) 31 32 (fontified t) 32 64 (font-lock-multiline t keymap #1=(keymap (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) mouse-face highlight invisible org-link face (org-link org-property-value) htmlize-link #2=(:uri "file:docs/someday-maybe.org::2") help-echo #3="LINK: file:docs/someday-maybe.org::2" fontified t) 64 65 (font-lock-multiline t keymap #1# mouse-face highlight invisible org-link face (org-link org-property-value) htmlize-link #2# help-echo #3# fontified t) 65 66 (font-lock-multiline t keymap #1# mouse-face highlight invisible org-link face (org-link org-property-value) rear-nonsticky #4=(mouse-face highlight keymap invisible intangible help-echo org-linked-text htmlize-link) htmlize-link #2# help-echo #3# fontified t) 66 78 (font-lock-multiline t keymap #1# mouse-face highlight face (org-link org-property-value) htmlize-link #2# help-echo #3# fontified t) 78 79 (font-lock-multiline t keymap #1# mouse-face highlight face (org-link org-property-value) rear-nonsticky #4# htmlize-link #2# help-echo #3# fontified t) 79 80 (font-lock-multiline t keymap #1# mouse-face highlight invisible org-link face (org-link org-property-value) htmlize-link #2# help-echo #3# fontified t) 80 81 (font-lock-multiline t keymap #1# mouse-face highlight invisible org-link face (org-link org-property-value) htmlize-link #2# help-echo #3# rear-nonsticky #4# fontified t) 81 82 (fontified t) 82 87 (face org-drawer font-lock-fontified t fontified t) 87 88 (fontified t) 88 89 (fontified t) 89 166 (fontified t)) #("transcription" 0 13 (fontified t)) #("TODO " 0 4 (face ((:inherit org-todo :foreground #5="green") org-level-2) org-todo-head #6=#("TODO" 0 4 (face (:inherit org-todo :foreground #5#))) fontified t) 4 5 (face org-level-2 org-todo-head #6# fontified t)) "usin" #("Add" 0 3 (fontified t)) #("Ideally this can be Perhaps integrated into Makefile? " 0 20 (fontified t) 20 54 (fontified t)) #("and " 0 4 (fontified t)) #("to having" 0 3 (fontified t) 3 9 (fontified t)) #("go from" 0 3 (fontified t) 3 7 (fontified t)) #("embed coverage work" 0 6 (fontified t) 6 15 (fontified t) 15 19 (fontified t)) #("get generated sup" 0 4 (fontified t) 4 14 (fontified t) 14 17 (fontified t)) #("have" 0 4 (fontified t)) #("** TODO [#A] Build in Code Coverage tool Support
+" 0 1 (fontified t org-todo-head #6# face org-hide) 1 2 (fontified t org-todo-head #6# face (org-superstar-header-bullet org-level-2) composition (1 1 #8=[9675])) 2 3 (fontified t org-todo-head #6# face org-level-2) 3 7 (fontified t org-todo-head #6# face ((:inherit org-todo :foreground #5#))) 7 8 (fontified t) 8 10 (fontified t font-lock-fontified t face (#7=(:foreground "Cyan" :weight bold) org-drill-visible-cloze-face)) 10 11 (fontified t font-lock-fontified t face (#7# org-drill-visible-cloze-face)) 11 12 (fontified t font-lock-fontified t face (#7# org-drill-visible-cloze-face)) 12 48 (fontified t org-todo-head #6#) 48 49 (fontified t)) #("* Emacs Config Resolved" 0 1 (composition (0 1 [9673]) face (org-superstar-header-bullet org-level-1) fontified t) 1 2 (face org-level-1 fontified t) 2 23 (face org-level-1 fontified t)) #("** TODO [#C] Integrate undercover.el for test coverage
+
+Measure and track test coverage over time.
+" 0 1 (face org-hide fontified t) 1 2 (composition (1 1 #8#) face (org-superstar-header-bullet org-level-2) fontified t) 2 3 (face org-level-2 fontified t) 3 7 (face ((:inherit org-todo :foreground #5#)) fontified t) 7 8 (fontified t) 8 11 (face (#9=(:foreground "Green") org-drill-visible-cloze-face) font-lock-fontified t fontified t) 11 12 (face (#9# org-drill-visible-cloze-face) font-lock-fontified t fontified t) 12 54 (fontified t) 54 55 (fontified t) 55 56 (fontified t) 56 99 (fontified t)) #("** TODO [#A] " 0 1 (face org-hide org-todo-head #6# fontified t) 1 2 (composition (1 1 #8#) face (org-superstar-header-bullet org-level-2) org-todo-head #6# fontified t) 2 3 (face org-level-2 org-todo-head #6# fontified t) 3 7 (face ((:inherit org-todo :foreground #5#)) org-todo-head #6# fontified t) 7 8 (fontified t) 8 10 (face (#7# org-drill-visible-cloze-face) font-lock-fontified t fontified t) 10 11 (face (#7# org-drill-visible-cloze-face) font-lock-fontified t fontified t) 11 12 (face (#7# org-drill-visible-cloze-face) font-lock-fontified t fontified t) 12 13 (org-todo-head #6# fontified t)) #("underneath" 0 10 (org-todo-head #6# fontified t)) #("Methods" 0 7 (org-todo-head #6# fontified t)) #("Identify all " 0 9 (fontified t org-todo-head #6#) 9 13 (fontified t org-todo-head #6#)) #("Write" 0 5 (org-todo-head #6# fontified t)) #("Greater " 0 8 (face font-lock-string-face fontified t))))
+(setq command-history '((cj/kill-buffer-or-bury-alive "refactor.org") (cj/kill-buffer-or-bury-alive "quality-engineer.org") (cj/kill-buffer-or-bury-alive "2025-11-07-09-54-17.txt") (cj/org-sort-by-todo-and-priority) (execute-extended-command nil "cj/org-sort-by-todo-and-priority" "sort") (cj/kill-buffer-or-bury-alive ".time-zones.el") (find-file "~/.emacs.d/.time-zones.el" t) (cj/kill-buffer-or-bury-alive "magit: org-drill") (find-file "~/code/org-drill/todo.org" t) (cj/kill-buffer-or-bury-alive "education.org") (fontaine-set-preset 'Hack) (fontaine-set-preset 'default) (org-drill-test-display) (execute-extended-command nil "org-drill-test-display" "org-drill- dis") (projectile-discover-projects-in-search-path) (execute-extended-command nil "projectile-discover-projects-in-search-path" "projectile sear") (toggle-debug-on-error 1) (execute-extended-command nil "toggle-debug-on-error" "toggle-de") (org-drill) (execute-extended-command nil "org-drill") (execute-extended-command nil "org-drill" "org-dril") (cj/kill-buffer-or-bury-alive "personal.org") (cj/kill-buffer-or-bury-alive "todo.org<jr-estate>") (cj/kill-buffer-or-bury-alive "magit: jr-estate") (cj/kill-buffer-or-bury-alive "magit: templates") (cj/kill-buffer-or-bury-alive "*et:home:cjennings:projects:jr-estate:*") (cj/kill-buffer-or-bury-alive "trust-vs-probate-asset-analysis.org") (cj/kill-buffer-or-bury-alive "gcal.org") (write-file "~/projects/jr-estate/inbox/" t) (cj/kill-buffer-or-bury-alive "2025-10-24-Christine-EMAIL-CORRESPONDENCE-Meeting-1024-documents.txt") (cj/kill-buffer-or-bury-alive "todo.org<danneel>") (cj/kill-buffer-or-bury-alive "MARK-CALL-CHEAT-SHEET-NOV-7.org") (cj/kill-buffer-or-bury-alive "SETTLEMENT-NUMBERS-NOV-7-CALL.org") (cj/kill-buffer-or-bury-alive "*scratch*") (mu4e-search-maildir "/gmail/Inbox" nil) (cj/kill-buffer-or-bury-alive "2025-10-23-Craig-EMAIL-CORRESPONDENCE-Re-4319-Danneel-Street-Project.txt") (cj/kill-buffer-or-bury-alive "ERROR: No date in filename: EMAIL-INDEX.org") (cj/kill-buffer-or-bury-alive "2025-01-27-Jeff-Re_Updated_SOV-ATTACH-Danneel-Full-Contract-1.27.25.pdf") (string-rectangle 1410 1494 " ") (string-rectangle 1404 1431 " ") (calculator) (execute-extended-command nil "calculator" "calcul") (calc nil nil 1) (execute-extended-command nil "calc" "cal") (cj/kill-buffer-or-bury-alive "2025-10-31-jon schultis discussion.txt") (cj/kill-buffer-or-bury-alive "2025-08-01-Craig-EMAIL-MEETING-NOTES-Notes-from-Meeting-2025-08-01-Fri-10-AM.txt") (cj/kill-buffer-or-bury-alive "FILE-RENAME-PREVIEW.txt") (query-replace "Speaker C" "Jonathan Schultis" nil #1=(use-region-beginning) #2=(use-region-end) nil #3=(use-region-noncontiguous-p)) (query-replace "Speaker B" "Christine Ciarmello" nil #1# #2# nil #3#) (query-replace "Speaker A" "Craig Jennings" nil #1# #2# nil #3#)))
+(setq set-variable-value-history 'nil)
+(setq custom-variable-history 'nil)
+(setq query-replace-history '("Jonathan Schultis" "Speaker C" "Christine Ciarmello" "Speaker B" "Craig Jennings" "Speaker A" "Matthew Finseth" "Justin Ratowsky" "Craig Ratowsky" "Speaker D" "workflow" "session" "Ciarmello" "Charmello" "Judge" "AJ" "Craig" "Christine" "the selected files" "=music-config.el="))
+(setq read-expression-history '("(fboundp 'chime--open-calendar-url)
+" "(progn
+ (unload-feature 'chime t)
+ (add-to-list 'load-path \"~/code/chime.el\")
+ (require 'chime)
+ (setq chime-calendar-url \"https://calendar.google.com/calendar/u/0/r\")
+ (chime-mode 1)
+ (message \"Reloaded chime from ~/code/chime.el\"))" "chime-calendar-url" "(fboundp 'chime--open-calendar-url)" "(setq chime-debug t)" " load-file" " (eval (car (cdr (cdr cj/modeline-major-mode))))" "(local-variable-p 'mode-line-format)"))
+(setq minibuffer-history '("9701946 | 9 hours ago | fix: Resolve Google Calendar password prompts via advice | Craig Jennings" "~/.emacs.d/" "Heidegger's Later Writings - Lee Braver" "Braver" "Halper, Edward" "docs/workflows/refactor.org" "ai-prompts/quality-engineer.org" "d093a4a | 3 days ago | fix: Resolve flyspell keybinding and mu4e sent folder sync issues | Craig Jennings" "Bluetooth Headset" "~/projects/jr-estate/" ".time-zones.el" "🇩🇪 Germany - Berlin, Berlin" "🇮🇳 India - Delhi, Delhi" "🇺🇸 United States - East New York, New York" "🇰🇷 South Korea - Seoul, Seoul" "🇸🇬 Singapore - Singapore, Central Singapore" "modules/chrono-tools.el" "🏴 Saint Lucia - Soufrière, Soufrière" "🇦🇲 Armenia - Yerevan, Yerevan" "🇹🇷 Turkey - Istanbul, İstanbul" "🇺🇦 Ukraine - Kyiv, Kyiv" "🇮🇹 Italy - Naples, Campania" "🇪🇸 Spain - Barcelona, Barcelona" "🇮🇪 Ireland - Dublin, Leinster" "🇫🇷 France - Lyon, Auvergne-Rhône-Alpes" "🇬🇷 Greece - Athens, Attica" "🇨🇳 China - Shanghai, Shanghai" "🇯🇵 Japan - Tokyo, Tokyo" "🇺🇸 United States - Honolulu, Hawaii" "🇵🇹 Portugal - Lisbon, Lisbon" "🏴 Saint Lucia - City, Castries" "🇫🇷 France - Paris, Île-de-France" "🇬🇧 United Kingdom - Greater London, Kensington and Chelsea" "🇺🇸 United States - San Francisco, California" "🇺🇸 United States - New Orleans, Louisiana" "~/code/org-drill/" "education.org" "modules/org-drill-config.el" "~/projects/danneel/" "personal.org" "docs/MARK-CALL-CHEAT-SHEET-NOV-7.org" "todo.org" "* MARK'S BEST ARGUMENTS & YOUR RESPONSES" "assets/2025-10-31-jon schultis discussion.txt" "docs/workflows/create-workflow.org" "docs/workflows/create-v2mom.org" "~/projects/claude-templates/" "modules/org-agenda-config.el" "modules/weather-config.el" "New Orleans, LA"))
+(setq read-char-history '("yes"))
+(setq face-name-history 'nil)
+(setq bookmark-history '("Zizek and Heidegger_ The Question Concerni - Thomas Brockelman.pdf" "The Concept of Law - H. L. A. Hart.pdf"))
+(setq file-name-history '("~/.emacs.d/.time-zones.el" "~/code/org-drill/todo.org" "~/projects/jr-estate/inbox/" "~rpc/" "~/projects/claude-templates" "/tmp/claude-prompt-bdd8c73a-233d-4598-ba97-59bf1238a772.md" "/tmp/claude-prompt-e8677ff5-14bf-4254-a529-6e471dd88347.md" "/tmp/claude-prompt-7940afe3-09f6-49e8-9793-20a616c04b5e.md" "/tmp/claude-prompt-f6799835-f2d0-4cfa-ab66-53f90407667b.md" "/tmp/claude-prompt-19cf8319-da35-4d45-8489-2ea90abe3a64.md" "~/projects/jr-estate/jr_info/secrets/original/" "~/projects/jr-estate/email-laura-closing-costs.txt" "~/projects/jr-estate/ratowsky_real_estate/2025-11-07-12-25-phone-call-closing-costs-discussion.txt" "/tmp/claude-prompt-7c79b988-8b14-420f-87b5-2f9a2c725c37.md" "~/code/archsetup/docs/archsetup-v2mom.org" "~/downloads/goldens-book-issues.org" "/tmp/claude-prompt-48fc618e-a826-43e0-aa0e-57b679845ded.md" "~/.emacs.d/docs/NOTES.org" "~/projects/danneel/inbox" "~/.authinfo.gpg" "~/sync/recordings/2025-11-04-12-00-28-meeting-with-aj.opus" "~/projects/clipper/inbox/" "~/projects/finances/docs/sessions/emacs-inbox-zero.org" "~/music/" "~/mark-email.org" "/tmp/test-grammar-simple.org" "~/code/wttrin/reload-wttrin.el" "/tmp/claude-prompt-c93a0169-7b99-4b7c-9867-a4d2f4546e79.md" "/tmp/claude-prompt-1806d82a-742a-4152-9be0-41c0c1328bbf.md" "/home/cjennings/code/wttrin/debug-wttrin.el" ".3/" "~/.emacs.d/NOTES.org" "~/code/wttrin/docs/NOTES.org" "~/projects/danneel/docs/NOTES.org" "~/code/archsetup/dotfiles/system/.local/bin/hey" "/tmp/claude-prompt-ed9d0ea7-2ed3-4b06-bb67-9d9cc48361ec.md" "~/projects/danneel/Update on condo renovation on Danneel.eml" "~/.emacs.d/docs/sessions/refactor.org" "~/projects/danneel/docs/drill-baby.org" "/tmp/claude-prompt-e6172af6-3dc4-473f-bedd-7c4e8cfbc1c7.md" "/tmp/claude-prompt-24c9a166-88fb-40d8-a2c7-d7aba7fd4aff.md" "~/projects/danneel/mark-meeting-notes.org" "/tmp/claude-prompt-6809aa91-4933-4ff6-9410-2811b31f713f.md"))
diff --git a/modules/org-agenda-config.el b/modules/org-agenda-config.el
index 19009e13..e0b5ebf8 100644
--- a/modules/org-agenda-config.el
+++ b/modules/org-agenda-config.el
@@ -3,6 +3,14 @@
;;
;;; Commentary:
;;
+;; Performance:
+;; - Caches agenda file list to avoid scanning projects directory on every view
+;; - Cache builds asynchronously 10 seconds after Emacs startup (non-blocking)
+;; - First agenda view uses cache if ready, otherwise builds synchronously
+;; - Subsequent views are instant (cached)
+;; - Cache auto-refreshes after 1 hour
+;; - Manual refresh: M-x cj/org-agenda-refresh-files (e.g., after adding projects)
+;;
;; Agenda views are tied to the F8 (fate) key.
;;
;; "We are what we repeatedly do.
@@ -66,10 +74,24 @@
(add-hook 'org-agenda-mode-hook (lambda ()
(local-set-key (kbd "s-<right>") #'org-agenda-todo-nextset)
(local-set-key (kbd "s-<left>")
- #'org-agenda-todo-previousset)))
+ #'org-agenda-todo-previousset))))
+
+;; ------------------------ Org Agenda File List Cache -------------------------
+;; Cache agenda file list to avoid expensive directory scanning on every view
+
+(defvar cj/org-agenda-files-cache nil
+ "Cached agenda files list to avoid expensive directory scanning.
+Set to nil to invalidate cache.")
+
+(defvar cj/org-agenda-files-cache-time nil
+ "Time when agenda files cache was last built.")
- ;; Rebuild org-agenda-files at startup to gather all todo.org files from projects
- (add-hook 'emacs-startup-hook #'cj/build-org-agenda-list))
+(defvar cj/org-agenda-files-cache-ttl 3600
+ "Time-to-live for agenda files cache in seconds (default: 1 hour).")
+
+(defvar cj/org-agenda-files-building nil
+ "Non-nil when agenda files are being built asynchronously.
+Prevents duplicate builds if user opens agenda before async build completes.")
;; ------------------------ Add Files To Org Agenda List -----------------------
;; finds files named 'todo.org' (case insensitive) and adds them to
@@ -85,24 +107,71 @@ DIRECTORY is a string of the path to begin the search."
org-agenda-files)))
;; ---------------------------- Rebuild Org Agenda ---------------------------
-;; builds the org agenda list from all agenda targets.
+;; builds the org agenda list from all agenda targets with caching.
;; agenda targets is the schedule, contacts, project todos,
;; inbox, and org roam projects.
-(defun cj/build-org-agenda-list ()
- "Rebuilds the org agenda list.
-Begins with the inbox-file, schedule-file, and contacts-file.
-Then adds all todo.org files from projects-dir.
-Reports elapsed time in the messages buffer."
+(defun cj/build-org-agenda-list (&optional force-rebuild)
+ "Build org-agenda-files list with caching.
+
+When FORCE-REBUILD is non-nil, bypass cache and rebuild from scratch.
+Otherwise, returns cached list if available and not expired.
+
+This function scans projects-dir for todo.org files, so caching
+improves performance from several seconds to instant."
+ (interactive "P")
+ ;; Check if we can use cache
+ (let ((cache-valid (and cj/org-agenda-files-cache
+ cj/org-agenda-files-cache-time
+ (not force-rebuild)
+ (< (- (float-time) cj/org-agenda-files-cache-time)
+ cj/org-agenda-files-cache-ttl))))
+ (if cache-valid
+ ;; Use cached file list (instant)
+ (progn
+ (setq org-agenda-files cj/org-agenda-files-cache)
+ (when (called-interactively-p 'interactive)
+ (message "Using cached agenda files (%d files)"
+ (length org-agenda-files))))
+ ;; Check if async build is in progress
+ (when cj/org-agenda-files-building
+ (message "Waiting for background agenda build to complete..."))
+ ;; Rebuild from scratch (slow - scans projects directory)
+ (unwind-protect
+ (progn
+ (setq cj/org-agenda-files-building t)
+ (let ((start-time (current-time)))
+ ;; Reset org-agenda-files to base files
+ (setq org-agenda-files (list inbox-file schedule-file gcal-file))
+
+ ;; Check all projects for scheduled tasks
+ (cj/add-files-to-org-agenda-files-list projects-dir)
+
+ ;; Update cache
+ (setq cj/org-agenda-files-cache org-agenda-files)
+ (setq cj/org-agenda-files-cache-time (float-time))
+
+ (when (called-interactively-p 'interactive)
+ (message "Built agenda files: %d files in %.3f sec"
+ (length org-agenda-files)
+ (float-time-since start-time)))))
+ ;; Always clear the building flag, even if build fails
+ (setq cj/org-agenda-files-building nil)))))
+
+;; Build cache asynchronously after startup to avoid blocking Emacs
+(run-with-idle-timer
+ 10 ; Wait 10 seconds after Emacs is idle
+ nil ; Don't repeat
+ (lambda ()
+ (message "Building org-agenda files cache in background...")
+ (cj/build-org-agenda-list)))
+
+(defun cj/org-agenda-refresh-files ()
+ "Force rebuild of agenda files cache.
+
+Use this after adding new projects or todo.org files.
+Bypasses cache and scans directories from scratch."
(interactive)
- (let ((start-time (current-time)))
- ;; reset org-agenda-files to inbox, schedule, and gcal
- (setq org-agenda-files (list inbox-file schedule-file gcal-file))
-
- ;; check all projects for scheduled tasks
- (cj/add-files-to-org-agenda-files-list projects-dir)
-
- (message "Rebuilt org-agenda-files in %.3f sec"
- (float-time (time-subtract (current-time) start-time)))))
+ (cj/build-org-agenda-list 'force-rebuild))
(defun cj/todo-list-all-agenda-files ()
"Displays an \\='org-agenda\\=' todo list.
diff --git a/modules/transcription-config.el b/modules/transcription-config.el
index fd2f4aaa..530522de 100644
--- a/modules/transcription-config.el
+++ b/modules/transcription-config.el
@@ -38,6 +38,10 @@
(require 'dired)
(require 'notifications)
(require 'auth-source)
+(require 'user-constants) ; For cj/audio-file-extensions
+
+;; Declare keymap defined in keybindings.el
+(eval-when-compile (defvar cj/custom-keymap))
;; ----------------------------- Configuration ---------------------------------
diff --git a/tests/test-custom-line-paragraph-duplicate-line-or-region.el b/tests/test-custom-line-paragraph-duplicate-line-or-region.el
index 22f19c16..bd82e00f 100644
--- a/tests/test-custom-line-paragraph-duplicate-line-or-region.el
+++ b/tests/test-custom-line-paragraph-duplicate-line-or-region.el
@@ -435,18 +435,6 @@
(kill-buffer (current-buffer)))
(test-duplicate-line-or-region-teardown)))
-(ert-deftest test-duplicate-line-or-region-comment-without-syntax ()
- "Should error when comment requested but no comment syntax defined."
- (test-duplicate-line-or-region-setup)
- (unwind-protect
- (with-temp-buffer
- ;; Fundamental mode has no comment syntax
- (fundamental-mode)
- (insert "line")
- (goto-char (point-min))
- ;; Should error when trying to comment without syntax
- (should-error (cj/duplicate-line-or-region t)))
- (test-duplicate-line-or-region-teardown)))
(ert-deftest test-duplicate-line-or-region-special-characters ()
"Should handle control characters."
diff --git a/tests/test-dwim-shell-security.el b/tests/test-dwim-shell-security.el
deleted file mode 100644
index 0151a7c7..00000000
--- a/tests/test-dwim-shell-security.el
+++ /dev/null
@@ -1,341 +0,0 @@
-;;; test-dwim-shell-security.el --- ERT tests for dwim-shell-config security functions -*- lexical-binding: t; -*-
-
-;; Author: Claude Code and cjennings
-;; Keywords: tests, dwim-shell, security
-
-;;; Commentary:
-;; ERT tests for security-related dwim-shell-config.el functions.
-;; Tests are organized into normal, boundary, and error cases.
-;;
-;; These tests verify that password-protected operations:
-;; - Do not expose passwords in process lists or command output
-;; - Use temporary files with restrictive permissions (mode 600)
-;; - Clean up temporary files after use (even on error)
-;; - Properly handle edge cases and errors
-
-;;; Code:
-
-(require 'ert)
-(require 'dwim-shell-config)
-(require 'testutil-general)
-
-;;; Setup and Teardown
-
-(defun test-dwim-shell-security-setup ()
- "Set up test environment for dwim-shell-security tests."
- (cj/create-test-base-dir)
- ;; Create test PDF file
- (setq test-pdf-file (expand-file-name "test.pdf" cj/test-base-dir))
- ;; Create minimal valid PDF (this is a minimal PDF structure)
- (with-temp-file test-pdf-file
- (insert "%PDF-1.4\n")
- (insert "1 0 obj\n<< /Type /Catalog /Pages 2 0 R >>\nendobj\n")
- (insert "2 0 obj\n<< /Type /Pages /Kids [3 0 R] /Count 1 >>\nendobj\n")
- (insert "3 0 obj\n<< /Type /Page /Parent 2 0 R /MediaBox [0 0 612 792] >>\nendobj\n")
- (insert "xref\n0 4\n")
- (insert "0000000000 65535 f\n")
- (insert "0000000009 00000 n\n")
- (insert "0000000058 00000 n\n")
- (insert "0000000115 00000 n\n")
- (insert "trailer\n<< /Size 4 /Root 1 0 R >>\nstartxref\n203\n%%EOF\n"))
- ;; Create test files for archive operations
- (setq test-file-1 (expand-file-name "file1.txt" cj/test-base-dir))
- (setq test-file-2 (expand-file-name "file2.txt" cj/test-base-dir))
- (with-temp-file test-file-1 (insert "Test content 1"))
- (with-temp-file test-file-2 (insert "Test content 2")))
-
-(defun test-dwim-shell-security-teardown ()
- "Clean up test environment after dwim-shell-security tests."
- ;; Clean up test directory
- (cj/delete-test-base-dir))
-
-;;; Helper Functions
-
-(defun test-dwim-check-temp-file-cleanup (pattern)
- "Check that no temporary files matching PATTERN remain after operation."
- (let ((temp-files (directory-files temporary-file-directory nil pattern)))
- (should (null temp-files))))
-
-(defun test-dwim-check-file-permissions (file expected-mode)
- "Check that FILE has EXPECTED-MODE permissions."
- (when (file-exists-p file)
- (should (equal (file-modes file) expected-mode))))
-
-;;; Normal Cases - PDF Password Protect
-
-(ert-deftest test-dwim-pdf-password-protect-creates-temp-file-normal ()
- "Normal: PDF password protect creates temporary file with secure permissions."
- (skip-unless (executable-find "qpdf"))
- (test-dwim-shell-security-setup)
- (unwind-protect
- (let* ((captured-temp-file nil)
- (original-make-temp-file (symbol-function 'make-temp-file)))
- ;; Wrap make-temp-file to capture the temp file path
- (cl-letf (((symbol-function 'make-temp-file)
- (lambda (&rest args)
- (setq captured-temp-file (apply original-make-temp-file args))
- captured-temp-file))
- ;; Mock read-passwd to avoid interactive prompts
- ((symbol-function 'read-passwd)
- (lambda (_prompt) "test-password"))
- ;; Mock dwim-shell-command-on-marked-files to check behavior
- ((symbol-function 'dwim-shell-command-on-marked-files)
- (lambda (_description command &rest _args)
- ;; Verify temp file exists with correct permissions during execution
- (should (file-exists-p captured-temp-file))
- (test-dwim-check-file-permissions captured-temp-file #o600)
- ;; Verify password is in temp file, not in command
- (should (string-match-p captured-temp-file command))
- (should-not (string-match-p "test-password" command)))))
- (cj/dwim-shell-commands-pdf-password-protect)
- ;; Verify temp file is cleaned up after operation
- (should-not (file-exists-p captured-temp-file))))
- (test-dwim-shell-security-teardown)))
-
-(ert-deftest test-dwim-pdf-password-protect-no-password-in-command-normal ()
- "Normal: Password does not appear in shell command string."
- (skip-unless (executable-find "qpdf"))
- (test-dwim-shell-security-setup)
- (unwind-protect
- (let ((test-password "SuperSecret123!"))
- (cl-letf (((symbol-function 'read-passwd)
- (lambda (_prompt) test-password))
- ((symbol-function 'dwim-shell-command-on-marked-files)
- (lambda (_description command &rest _args)
- ;; Password should NOT appear in command
- (should-not (string-match-p test-password command))
- ;; Command should reference password file
- (should (string-match-p "--password-file=" command)))))
- (cj/dwim-shell-commands-pdf-password-protect)))
- (test-dwim-shell-security-teardown)))
-
-;;; Normal Cases - PDF Password Unprotect
-
-(ert-deftest test-dwim-pdf-password-unprotect-creates-temp-file-normal ()
- "Normal: PDF password unprotect creates temporary file with secure permissions."
- (skip-unless (executable-find "qpdf"))
- (test-dwim-shell-security-setup)
- (unwind-protect
- (let* ((captured-temp-file nil)
- (original-make-temp-file (symbol-function 'make-temp-file)))
- (cl-letf (((symbol-function 'make-temp-file)
- (lambda (&rest args)
- (setq captured-temp-file (apply original-make-temp-file args))
- captured-temp-file))
- ((symbol-function 'read-passwd)
- (lambda (_prompt) "test-password"))
- ((symbol-function 'dwim-shell-command-on-marked-files)
- (lambda (_description command &rest _args)
- (should (file-exists-p captured-temp-file))
- (test-dwim-check-file-permissions captured-temp-file #o600)
- (should (string-match-p captured-temp-file command))
- (should-not (string-match-p "test-password" command)))))
- (cj/dwim-shell-commands-pdf-password-unprotect)
- (should-not (file-exists-p captured-temp-file))))
- (test-dwim-shell-security-teardown)))
-
-;;; Normal Cases - Create Encrypted Archive
-
-(ert-deftest test-dwim-create-encrypted-zip-uses-7z-normal ()
- "Normal: Create encrypted archive uses 7z, not zip."
- (skip-unless (executable-find "7z"))
- (test-dwim-shell-security-setup)
- (unwind-protect
- (cl-letf (((symbol-function 'read-passwd)
- (lambda (_prompt) "test-password"))
- ((symbol-function 'read-string)
- (lambda (_prompt &optional _default) "test-archive"))
- ((symbol-function 'dwim-shell-command-on-marked-files)
- (lambda (_description command &rest args)
- ;; Should use 7z, not zip
- (should (string-match-p "7z a" command))
- (should-not (string-match-p "zip -" command))
- ;; Should use AES encryption
- (should (string-match-p "-mhe=on" command))
- ;; Verify utils parameter is 7z
- (should (equal (plist-get args :utils) "7z")))))
- (cj/dwim-shell-commands-create-encrypted-zip))
- (test-dwim-shell-security-teardown)))
-
-(ert-deftest test-dwim-create-encrypted-zip-no-password-in-command-normal ()
- "Normal: Password does not appear in shell command string for archive creation."
- (skip-unless (executable-find "7z"))
- (test-dwim-shell-security-setup)
- (unwind-protect
- (let ((test-password "VerySecret456!"))
- (cl-letf (((symbol-function 'read-passwd)
- (lambda (_prompt) test-password))
- ((symbol-function 'read-string)
- (lambda (_prompt &optional _default) "test-archive"))
- ((symbol-function 'dwim-shell-command-on-marked-files)
- (lambda (_description command &rest _args)
- ;; Password should NOT appear directly in command
- (should-not (string-match-p test-password command))
- ;; Should use cat to read from temp file
- (should (string-match-p "cat" command)))))
- (cj/dwim-shell-commands-create-encrypted-zip)))
- (test-dwim-shell-security-teardown)))
-
-;;; Normal Cases - Remove Archive Encryption
-
-(ert-deftest test-dwim-remove-zip-encryption-uses-7z-normal ()
- "Normal: Remove archive encryption uses 7z for both extract and create."
- (skip-unless (executable-find "7z"))
- (test-dwim-shell-security-setup)
- (unwind-protect
- (cl-letf (((symbol-function 'read-passwd)
- (lambda (_prompt) "test-password"))
- ((symbol-function 'dwim-shell-command-on-marked-files)
- (lambda (_description command &rest args)
- ;; Should use 7z for both extract and archive
- (should (string-match-p "7z x" command))
- (should (string-match-p "7z a" command))
- ;; Verify utils parameter is 7z
- (should (equal (plist-get args :utils) "7z")))))
- (cj/dwim-shell-commands-remove-zip-encryption))
- (test-dwim-shell-security-teardown)))
-
-;;; Boundary Cases
-
-(ert-deftest test-dwim-pdf-password-empty-password-boundary ()
- "Boundary: Empty password is accepted (though qpdf may reject it)."
- (skip-unless (executable-find "qpdf"))
- (test-dwim-shell-security-setup)
- (unwind-protect
- (let ((command-executed nil))
- (cl-letf (((symbol-function 'read-passwd)
- (lambda (_prompt) ""))
- ((symbol-function 'dwim-shell-command-on-marked-files)
- (lambda (_description _command &rest _args)
- (setq command-executed t))))
- (cj/dwim-shell-commands-pdf-password-protect)
- ;; Function should accept empty password (tool may reject later)
- (should command-executed)))
- (test-dwim-shell-security-teardown)))
-
-(ert-deftest test-dwim-pdf-password-special-characters-boundary ()
- "Boundary: Password with special characters is properly handled."
- (skip-unless (executable-find "qpdf"))
- (test-dwim-shell-security-setup)
- (unwind-protect
- (let ((special-password "p@$$w0rd!#%^&*()"))
- (cl-letf (((symbol-function 'read-passwd)
- (lambda (_prompt) special-password))
- ((symbol-function 'dwim-shell-command-on-marked-files)
- (lambda (_description command &rest _args)
- ;; Special characters should not appear in command
- (should-not (string-match-p (regexp-quote special-password) command)))))
- (cj/dwim-shell-commands-pdf-password-protect)))
- (test-dwim-shell-security-teardown)))
-
-(ert-deftest test-dwim-archive-very-long-password-boundary ()
- "Boundary: Very long password (1000+ chars) is properly handled."
- (skip-unless (executable-find "7z"))
- (test-dwim-shell-security-setup)
- (unwind-protect
- (let ((long-password (make-string 1000 ?x))
- (captured-temp-file nil))
- (cl-letf (((symbol-function 'read-passwd)
- (lambda (_prompt) long-password))
- ((symbol-function 'read-string)
- (lambda (_prompt &optional _default) "test"))
- ((symbol-function 'make-temp-file)
- (lambda (&rest args)
- (setq captured-temp-file (apply (symbol-function 'make-temp-file) args))
- captured-temp-file))
- ((symbol-function 'dwim-shell-command-on-marked-files)
- (lambda (_description _command &rest _args)
- ;; Verify password was written to temp file
- (with-temp-buffer
- (insert-file-contents captured-temp-file)
- (should (equal (buffer-string) long-password))))))
- (cj/dwim-shell-commands-create-encrypted-zip)))
- (test-dwim-shell-security-teardown)))
-
-;;; Error Cases
-
-(ert-deftest test-dwim-pdf-password-temp-file-cleanup-on-error-error ()
- "Error: Temporary file is cleaned up even when command fails."
- (skip-unless (executable-find "qpdf"))
- (test-dwim-shell-security-setup)
- (unwind-protect
- (let* ((captured-temp-file nil)
- (original-make-temp-file (symbol-function 'make-temp-file)))
- (cl-letf (((symbol-function 'make-temp-file)
- (lambda (&rest args)
- (setq captured-temp-file (apply original-make-temp-file args))
- captured-temp-file))
- ((symbol-function 'read-passwd)
- (lambda (_prompt) "test-password"))
- ((symbol-function 'dwim-shell-command-on-marked-files)
- (lambda (_description _command &rest _args)
- ;; Simulate command failure
- (error "Command failed"))))
- ;; Should error, but still clean up temp file
- (should-error (cj/dwim-shell-commands-pdf-password-protect))
- ;; Temp file should be cleaned up despite error
- (should-not (file-exists-p captured-temp-file))))
- (test-dwim-shell-security-teardown)))
-
-(ert-deftest test-dwim-archive-temp-file-cleanup-on-error-error ()
- "Error: Archive temp file cleaned up even when 7z command fails."
- (skip-unless (executable-find "7z"))
- (test-dwim-shell-security-setup)
- (unwind-protect
- (let* ((captured-temp-file nil)
- (original-make-temp-file (symbol-function 'make-temp-file)))
- (cl-letf (((symbol-function 'make-temp-file)
- (lambda (&rest args)
- (setq captured-temp-file (apply original-make-temp-file args))
- captured-temp-file))
- ((symbol-function 'read-passwd)
- (lambda (_prompt) "test-password"))
- ((symbol-function 'read-string)
- (lambda (_prompt &optional _default) "test"))
- ((symbol-function 'dwim-shell-command-on-marked-files)
- (lambda (_description _command &rest _args)
- (error "7z command failed"))))
- (should-error (cj/dwim-shell-commands-create-encrypted-zip))
- (should-not (file-exists-p captured-temp-file))))
- (test-dwim-shell-security-teardown)))
-
-(ert-deftest test-dwim-pdf-password-temp-file-write-error-error ()
- "Error: Error when unable to write to temporary file."
- (skip-unless (executable-find "qpdf"))
- (test-dwim-shell-security-setup)
- (unwind-protect
- (cl-letf (((symbol-function 'read-passwd)
- (lambda (_prompt) "test-password"))
- ;; Mock make-temp-file to return a path that can't be written
- ((symbol-function 'make-temp-file)
- (lambda (&rest _args) "/nonexistent/path/temp-file")))
- ;; Should error when trying to write to non-existent path
- (should-error (cj/dwim-shell-commands-pdf-password-protect)))
- (test-dwim-shell-security-teardown)))
-
-(ert-deftest test-dwim-multiple-temp-file-cleanup-error ()
- "Error: Multiple operations don't leave temp files behind."
- (skip-unless (and (executable-find "qpdf") (executable-find "7z")))
- (test-dwim-shell-security-setup)
- (unwind-protect
- (progn
- ;; Track temp files before operations
- (let ((initial-temp-files (directory-files temporary-file-directory nil "^qpdf-pass-\\|^7z-pass-")))
- (cl-letf (((symbol-function 'read-passwd)
- (lambda (_prompt) "password"))
- ((symbol-function 'read-string)
- (lambda (_prompt &optional _default) "archive"))
- ((symbol-function 'dwim-shell-command-on-marked-files)
- (lambda (&rest _args) nil)))
- ;; Run multiple operations
- (cj/dwim-shell-commands-pdf-password-protect)
- (cj/dwim-shell-commands-pdf-password-unprotect)
- (cj/dwim-shell-commands-create-encrypted-zip)
- (cj/dwim-shell-commands-remove-zip-encryption))
- ;; Check no new temp files remain
- (let ((final-temp-files (directory-files temporary-file-directory nil "^qpdf-pass-\\|^7z-pass-")))
- (should (equal (length final-temp-files) (length initial-temp-files))))))
- (test-dwim-shell-security-teardown)))
-
-(provide 'test-dwim-shell-security)
-;;; test-dwim-shell-security.el ends here
diff --git a/tests/test-fs--mode-to-permissions.el b/tests/test-fs--mode-to-permissions.el
deleted file mode 100644
index 3d27ac08..00000000
--- a/tests/test-fs--mode-to-permissions.el
+++ /dev/null
@@ -1,36 +0,0 @@
-;;; test-tool-library-fs--mode-to-permissions.el --- ERT tests for cj/fs--mode-to-permissions -*- lexical-binding: t; -*-
-
-;; Author: gptel-tool-writer and cjennings
-;; Keywords: tests, filesystem, tools
-
-;;; Commentary:
-;; ERT tests for the cj/fs--mode-to-permissions function from tool-filesystem-library.el.
-;; Place this file in ~/.emacs.d/tests/ and load it to run tests.
-
-;;; Code:
-
-(require 'ert)
-(require 'tool-filesystem-library)
-
-(ert-deftest test-cj/fs--mode-to-permissions-normal-directory ()
- "Normal: directory permissions string."
- (should (string-prefix-p "d"
- (cj/fs--mode-to-permissions #o40755))))
-
-(ert-deftest test-cj/fs--mode-to-permissions-normal-regular-file ()
- "Normal: regular file permissions string."
- (should (string-prefix-p "-"
- (cj/fs--mode-to-permissions #o100644))))
-
-(ert-deftest test-cj/fs--mode-to-permissions-boundary-zero ()
- "Boundary: no permissions."
- (should (string= "----------"
- (cj/fs--mode-to-permissions 0))))
-
-(ert-deftest test-cj/fs--mode-to-permissions-boundary-full ()
- "Boundary: full permissions string."
- (should (string= "-rwxrwxrwx"
- (cj/fs--mode-to-permissions #o777))))
-
-(provide 'test-tool-library-fs--mode-to-permissions)
-;;; test-tool-library-fs--mode-to-permissions.el ends here
diff --git a/tests/test-fs-filter-by-extension.el b/tests/test-fs-filter-by-extension.el
deleted file mode 100644
index 254cf47c..00000000
--- a/tests/test-fs-filter-by-extension.el
+++ /dev/null
@@ -1,68 +0,0 @@
-;;; test-tool-library-fs-filter-by-extension.el --- ERT tests for cj/fs-filter-by-extension -*- lexical-binding: t; -*-
-
-;; Author: gptel-tool-writer and cjennings
-;; Keywords: tests, filesystem, tools
-
-;;; Commentary:
-;; ERT tests for the cj/fs-filter-by-extension function from tool-filesystem-library.el.
-;; Place this file in ~/.emacs.d/tests/ and load it to run tests.
-
-;;; Code:
-
-(require 'ert)
-(require 'f)
-(require 'tool-filesystem-library)
-
-(defvar cj/fs-test--temp-dir nil "Temporary test directory for fs-filter-by-extension tests.")
-
-(defun cj/fs-test--setup ()
- "Set up temp directory for fs-filter-by-extension tests."
- (setq cj/fs-test--temp-dir (make-temp-file "fs-lib-test" t))
- ;; Create files
- (with-temp-buffer (insert "Org file") (write-file (f-join cj/fs-test--temp-dir "file1.org")))
- (with-temp-buffer (insert "Txt file") (write-file (f-join cj/fs-test--temp-dir "file2.txt")))
- (make-directory (f-join cj/fs-test--temp-dir "subdir") t))
-
-(defun cj/fs-test--teardown ()
- "Clean up temp directory for fs-filter-by-extension tests."
- (when (and cj/fs-test--temp-dir (file-directory-p cj/fs-test--temp-dir))
- (delete-directory cj/fs-test--temp-dir t))
- (setq cj/fs-test--temp-dir nil))
-
-(ert-deftest test-cj/fs-filter-by-extension-normal-match ()
- "Normal: match single extension in list."
- (cj/fs-test--setup)
- (unwind-protect
- (let* ((infos (mapcar #'cj/fs-get-file-info (cj/fs-directory-entries cj/fs-test--temp-dir)))
- (filtered (cj/fs-filter-by-extension infos "org")))
- (should (cl-some (lambda (fi) (string= (f-filename (plist-get fi :path)) "file1.org")) filtered))
- (should-not (cl-some (lambda (fi) (string= (f-filename (plist-get fi :path)) "file2.txt")) filtered)))
- (cj/fs-test--teardown)))
-
-(ert-deftest test-cj/fs-filter-by-extension-normal-no-filter ()
- "Normal: no extension filter returns full list."
- (cj/fs-test--setup)
- (unwind-protect
- (let* ((infos (mapcar #'cj/fs-get-file-info (cj/fs-directory-entries cj/fs-test--temp-dir)))
- (filtered (cj/fs-filter-by-extension infos nil)))
- (should (= (length filtered) (length infos))))
- (cj/fs-test--teardown)))
-
-(ert-deftest test-cj/fs-filter-by-extension-error-empty-list ()
- "Error: empty file info list handled."
- (should (equal (cj/fs-filter-by-extension nil "org") nil)))
-
-(ert-deftest test-cj/fs-filter-by-extension-boundary-mixed-files ()
- "Boundary: mixed extensions and directories handled."
- (cj/fs-test--setup)
- (unwind-protect
- (let* ((entries (cj/fs-directory-entries cj/fs-test--temp-dir))
- (infos (mapcar #'cj/fs-get-file-info entries))
- (filtered (cj/fs-filter-by-extension infos "org")))
- (should (cl-some (lambda (fi) (plist-get fi :directory)) filtered))
- (should (cl-some (lambda (fi) (string= (f-filename (plist-get fi :path)) "file1.org")) filtered))
- (should-not (cl-some (lambda (fi) (string= (f-filename (plist-get fi :path)) "file2.txt")) filtered)))
- (cj/fs-test--teardown)))
-
-(provide 'test-tool-library-fs-filter-by-extension)
-;;; test-tool-library-fs-filter-by-extension.el ends here
diff --git a/tests/test-fs-format-file-info.el b/tests/test-fs-format-file-info.el
deleted file mode 100644
index b5a82f4b..00000000
--- a/tests/test-fs-format-file-info.el
+++ /dev/null
@@ -1,40 +0,0 @@
-;;; test-tool-library-fs-format-file-info.el --- ERT tests for cj/fs-format-file-info -*- lexical-binding: t; -*-
-
-;; Author: gptel-tool-writer and cjennings
-;; Keywords: tests, filesystem, tools
-
-;;; Commentary:
-;; ERT tests for the cj/fs-format-file-info function from tool-filesystem-library.el.
-;; Place this file in ~/.emacs.d/tests/ and load it to run tests.
-
-;;; Code:
-
-(require 'ert)
-(require 'f)
-(require 'tool-filesystem-library)
-
-(ert-deftest test-cj/fs-format-file-info-normal-typical ()
- "Normal: format typical file info plist."
- (let ((info (list :permissions "-rw-r--r--"
- :executable nil
- :size 1024
- :last-modified (current-time)
- :path "~/test-file.txt")))
- (should (string-match-p "test-file.txt" (cj/fs-format-file-info info "~")))))
-
-(ert-deftest test-cj/fs-format-file-info-error-missing-keys ()
- "Error: format with missing keys handled."
- (let ((info (list)))
- (should (cj/fs-format-file-info info "~"))))
-
-(ert-deftest test-cj/fs-format-file-info-boundary-zero-size ()
- "Boundary: format with zero size."
- (let ((info (list :permissions "-rw-r--r--"
- :executable nil
- :size 0
- :last-modified (current-time)
- :path "~/empty-file.txt")))
- (should (string-match-p "empty-file.txt" (cj/fs-format-file-info info "~")))))
-
-(provide 'test-tool-library-fs-format-file-info)
-;;; test-tool-library-fs-format-file-info.el ends here
diff --git a/tests/test-fs-get-file-info.el b/tests/test-fs-get-file-info.el
deleted file mode 100644
index 9e7e337c..00000000
--- a/tests/test-fs-get-file-info.el
+++ /dev/null
@@ -1,75 +0,0 @@
-;;; test-tool-library-fs-get-file-info.el --- ERT tests for cj/fs-get-file-info -*- lexical-binding: t; -*-
-
-;; Author: gptel-tool-writer and cjennings
-;; Keywords: tests, filesystem, tools
-
-;;; Commentary:
-;; ERT tests for the cj/fs-get-file-info function from tool-filesystem-library.el.
-;; Place this file in ~/.emacs.d/tests/ and load it to run tests.
-
-;;; Code:
-
-(require 'ert)
-(require 'f)
-(require 'tool-filesystem-library)
-
-(defvar cj/fs-test--temp-dir nil "Temporary test directory for fs-get-file-info tests.")
-
-(defun cj/fs-test--setup ()
- "Setup temporary directory for fs-get-file-info tests."
- (setq cj/fs-test--temp-dir (make-temp-file "fs-lib-test" t))
- ;; Create test files and directories
- (make-directory (f-join cj/fs-test--temp-dir "subdir") t)
- (with-temp-buffer (insert "Test content") (write-file (f-join cj/fs-test--temp-dir "test-file.txt")))
- (make-directory (f-join cj/fs-test--temp-dir "subdir") t)
- (with-temp-buffer (insert "Nested test") (write-file (f-join cj/fs-test--temp-dir "subdir/nested-file.txt"))))
-
-(defun cj/fs-test--teardown ()
- "Clean up temporary directory for fs-get-file-info tests."
- (when (and cj/fs-test--temp-dir (file-directory-p cj/fs-test--temp-dir))
- (delete-directory cj/fs-test--temp-dir t))
- (setq cj/fs-test--temp-dir nil))
-
-(ert-deftest test-cj/fs-get-file-info-normal-regular-file ()
- "Normal: info for regular file."
- (cj/fs-test--setup)
- (unwind-protect
- (let ((info (cj/fs-get-file-info (f-join cj/fs-test--temp-dir "test-file.txt"))))
- (should (plist-get info :success))
- (should (string-suffix-p "test-file.txt" (plist-get info :path)))
- (should (not (plist-get info :directory))))
- (cj/fs-test--teardown)))
-
-(ert-deftest test-cj/fs-get-file-info-normal-directory ()
- "Normal: info for directory."
- (cj/fs-test--setup)
- (unwind-protect
- (let ((info (cj/fs-get-file-info (f-join cj/fs-test--temp-dir "subdir"))))
- (should (plist-get info :success))
- (should (string-suffix-p "subdir" (plist-get info :path)))
- (should (plist-get info :directory)))
- (cj/fs-test--teardown)))
-
-(ert-deftest test-cj/fs-get-file-info-error-nonexistent ()
- "Error: non-existent file returns :success nil plist."
- (let ((info (cj/fs-get-file-info "/tmp/nonexistent-file-1234567890")))
- (should (not (plist-get info :success)))
- (should (stringp (plist-get info :error)))))
-
-(ert-deftest test-cj/fs-get-file-info-error-permission-denied ()
- "Error: permission denied file returns :success nil plist."
- (cj/fs-test--setup)
- (let ((file (f-join cj/fs-test--temp-dir "protected-file")))
- (unwind-protect
- (progn
- (with-temp-buffer (insert "secret") (write-file file))
- (set-file-modes file #o000)
- (let ((info (cj/fs-get-file-info file)))
- (should (not (plist-get info :success)))
- (should (stringp (plist-get info :error)))))
- (set-file-modes file #o644)
- (delete-file file)
- (cj/fs-test--teardown))))
-
-(provide 'test-tool-library-fs-get-file-info)
-;;; test-tool-library-fs-get-file-info.el ends here
diff --git a/tests/test-fs-list-directory-recursive-extra.el b/tests/test-fs-list-directory-recursive-extra.el
deleted file mode 100644
index 53ce3c8d..00000000
--- a/tests/test-fs-list-directory-recursive-extra.el
+++ /dev/null
@@ -1,106 +0,0 @@
-;;; test-tool-library-fs-list-directory-recursive-extra.el --- Additional ERT tests for cj/fs-list-directory-recursive -*- lexical-binding: t; -*-
-
-;; Author: gptel-tool-writer and cjennings
-;; Keywords: tests, filesystem, tools
-
-;;; Commentary:
-;; Additional tests to verify combined filters, boundary cases,
-;; symlink protection, and permission issue handling in
-;; cj/fs-list-directory-recursive.
-
-;;; Code:
-
-(require 'ert)
-(require 'f)
-(require 'tool-filesystem-library)
-
-(defvar cj/fs-extra-test--temp-dir nil "Temporary temp directory for extra fs-list-directory-recursive tests.")
-
-(defun cj/fs-extra-test--setup ()
- "Set up temp directory for extra fs-list-directory-recursive tests."
- (setq cj/fs-extra-test--temp-dir (make-temp-file "fs-lib-test" t))
- ;; Create directory structure
- (make-directory (f-join cj/fs-extra-test--temp-dir "subdir") t)
- (make-directory (f-join cj/fs-extra-test--temp-dir "subdir2") t)
- ;; Files at root level
- (with-temp-buffer (insert "Root org file") (write-file (f-join cj/fs-extra-test--temp-dir "file1.org")))
- (with-temp-buffer (insert "Root txt file") (write-file (f-join cj/fs-extra-test--temp-dir "file2.txt")))
- ;; Files in subdirectories
- (with-temp-buffer (insert "Subdir txt file") (write-file (f-join cj/fs-extra-test--temp-dir "subdir" "file3.txt")))
- (with-temp-buffer (insert "Subdir2 org file") (write-file (f-join cj/fs-extra-test--temp-dir "subdir2" "file4.org")))
- ;; Symlink to subdir2 inside subdir (potential for loops)
- (let ((target (f-join cj/fs-extra-test--temp-dir "subdir2"))
- (link (f-join cj/fs-extra-test--temp-dir "subdir" "link-to-subdir2")))
- (ignore-errors (delete-file link))
- (make-symbolic-link target link))
-
- ;; Create protected directory inside subdir to test permission issues
- (let ((protected-dir (f-join cj/fs-extra-test--temp-dir "subdir" "protected-dir")))
- (make-directory protected-dir t)
- ;; Remove read & execute permissions
- (set-file-modes protected-dir #o000)))
-
-(defun cj/fs-extra-test--teardown ()
- "Clean up temp directory for extra tests."
- (when (and cj/fs-extra-test--temp-dir (file-directory-p cj/fs-extra-test--temp-dir))
- ;; Reset permissions to allow deletion
- (let ((protected-dir (f-join cj/fs-extra-test--temp-dir "subdir" "protected-dir")))
- (when (file-exists-p protected-dir)
- (set-file-modes protected-dir #o755)))
- (delete-directory cj/fs-extra-test--temp-dir t))
- (setq cj/fs-extra-test--temp-dir nil))
-
-(ert-deftest test-cj/fs-list-directory-recursive-normal-combined-filter-maxdepth ()
- "Normal: recursive listing combining extension filter and max depth."
- (cj/fs-extra-test--setup)
- (unwind-protect
- (let* ((filter-fn (lambda (fi)
- (string-suffix-p ".org" (f-filename (plist-get fi :path)))))
- ;; max-depth 1 means root directory only, no recursion into subdirs
- (files (cj/fs-list-directory-recursive cj/fs-extra-test--temp-dir filter-fn 1)))
- ;; Should find only root level org files, not ones nested
- (should (cl-some (lambda (fi) (string= (f-filename (plist-get fi :path)) "file1.org")) files))
- (should-not (cl-some (lambda (fi) (string= (f-filename (plist-get fi :path)) "file4.org")) files)))
- (cj/fs-extra-test--teardown)))
-
-(ert-deftest test-cj/fs-list-directory-recursive-boundary-max-depth-zero ()
- "Boundary: max depth zero lists no files (no recursion)."
- (cj/fs-extra-test--setup)
- (unwind-protect
- (let ((files (cj/fs-list-directory-recursive cj/fs-extra-test--temp-dir nil 0)))
- ;; Should be empty as depth 0 means no entries processed
- (should (equal files nil)))
- (cj/fs-extra-test--teardown)))
-
-(ert-deftest test-cj/fs-list-directory-recursive-error-negative-max-depth ()
- "Error: negative max depth results in error."
- (cj/fs-extra-test--setup)
- (unwind-protect
- (should-error (cj/fs-list-directory-recursive cj/fs-extra-test--temp-dir nil -1))
- (cj/fs-extra-test--teardown)))
-
-(ert-deftest test-cj/fs-list-directory-recursive-boundary-symlink-no-infinite-loop ()
- "Boundary: symlinked directories do not cause infinite recursion."
- (cj/fs-extra-test--setup)
- (unwind-protect
- (let ((files (cj/fs-list-directory-recursive cj/fs-extra-test--temp-dir nil 5)))
- ;; There should be files from subdirs, but no infinite loop crashes
- (should (cl-some (lambda (fi) (string= (f-filename (plist-get fi :path)) "file4.org")) files))
- (should (cl-some (lambda (fi) (string= (f-filename (plist-get fi :path)) "file1.org")) files)))
- (cj/fs-extra-test--teardown)))
-
-(ert-deftest test-cj/fs-list-directory-recursive-normal-permission-issue-handling ()
- "Normal: files in directories with permission issues are handled gracefully."
- (cj/fs-extra-test--setup)
- (unwind-protect
- (let ((caught-warning nil))
- (cl-letf (((symbol-function 'message)
- (lambda (&rest args)
- (when (string-match "Warning:" (apply #'format args))
- (setq caught-warning t)))))
- (cj/fs-list-directory-recursive cj/fs-extra-test--temp-dir nil 5)
- (should caught-warning)))
- (cj/fs-extra-test--teardown)))
-
-(provide 'test-tool-library-fs-list-directory-recursive-extra)
-;;; test-tool-library-fs-list-directory-recursive-extra.el ends here
diff --git a/tests/test-fs-list-directory-recursive.el b/tests/test-fs-list-directory-recursive.el
deleted file mode 100644
index 25dd1439..00000000
--- a/tests/test-fs-list-directory-recursive.el
+++ /dev/null
@@ -1,71 +0,0 @@
-;;; test-tool-library-fs-list-directory-recursive.el --- ERT tests for cj/fs-list-directory-recursive -*- lexical-binding: t; -*-
-
-;; Author: gptel-tool-writer and cjennings
-;; Keywords: tests, filesystem, tools
-
-;;; Commentary:
-;; ERT tests for the cj/fs-list-directory-recursive function from tool-filesystem-library.el.
-;; Place this file in ~/.emacs.d/tests/ and load it to run tests.
-
-;;; Code:
-
-(require 'ert)
-(require 'f)
-(require 'tool-filesystem-library)
-
-(defvar cj/fs-test--temp-dir nil "Temporary temp directory for fs-list-directory-recursive tests.")
-
-(defun cj/fs-test--setup ()
- "Set up temp directory for fs-list-directory-recursive tests."
- (setq cj/fs-test--temp-dir (make-temp-file "fs-lib-test" t))
- ;; Create test directory structure
- (make-directory (f-join cj/fs-test--temp-dir "subdir") t)
- (make-directory (f-join cj/fs-test--temp-dir "subdir2") t)
- (with-temp-buffer (insert "Test file 1") (write-file (f-join cj/fs-test--temp-dir "file1.org")))
- (with-temp-buffer (insert "Test file 2") (write-file (f-join cj/fs-test--temp-dir "subdir" "file2.txt")))
- (with-temp-buffer (insert "Test file 3") (write-file (f-join cj/fs-test--temp-dir "subdir2" "file3.org")))
- (make-directory (f-join cj/fs-test--temp-dir ".hiddendir") t)
- (with-temp-buffer (insert "Secret") (write-file (f-join cj/fs-test--temp-dir ".hiddendir" "secret.txt"))))
-
-(defun cj/fs-test--teardown ()
- "Clean up temp directory for fs-list-directory-recursive tests."
- (when (and cj/fs-test--temp-dir (file-directory-p cj/fs-test--temp-dir))
- (delete-directory cj/fs-test--temp-dir t))
- (setq cj/fs-test--temp-dir nil))
-
-(ert-deftest test-cj/fs-list-directory-recursive-normal-recursive-filter ()
- "Normal: recursive listing with filter."
- (cj/fs-test--setup)
- (unwind-protect
- (let* ((filter-fn (lambda (fi) (string-suffix-p ".org" (f-filename (plist-get fi :path)))))
- (files (cj/fs-list-directory-recursive cj/fs-test--temp-dir filter-fn)))
- (should (cl-some (lambda (fi) (string= (f-filename (plist-get fi :path)) "file1.org")) files))
- (should (cl-some (lambda (fi) (string= (f-filename (plist-get fi :path)) "file3.org")) files))
- (should-not (cl-some (lambda (fi) (string= (f-filename (plist-get fi :path)) "file2.txt")) files)))
- (cj/fs-test--teardown)))
-
-(ert-deftest test-cj/fs-list-directory-recursive-normal-max-depth ()
- "Normal: recursive listing with max depth limit."
- (cj/fs-test--setup)
- (unwind-protect
- (let* ((filter-fn (lambda (_) t))
- (files (cj/fs-list-directory-recursive cj/fs-test--temp-dir filter-fn 1)))
- (should (cl-some (lambda (fi) (string= (f-filename (plist-get fi :path)) "file1.org")) files))
- (should-not (cl-some (lambda (fi) (string= (f-filename (plist-get fi :path)) "file3.org")) files)))
- (cj/fs-test--teardown)))
-
-(ert-deftest test-cj/fs-list-directory-recursive-error-non-directory ()
- "Error: non-directory input."
- (should-error (cj/fs-list-directory-recursive "/etc/hosts")))
-
-(ert-deftest test-cj/fs-list-directory-recursive-boundary-empty-dir ()
- "Boundary: recursive listing in empty directory."
- (make-temp-file "empty-dir" t)
- (let ((empty (make-temp-file "empty-dir" t)))
- (unwind-protect
- (progn
- (should (equal (cj/fs-list-directory-recursive empty) nil))
- (delete-directory empty)))))
-
-(provide 'test-tool-library-fs-list-directory-recursive)
-;;; test-tool-library-fs-list-directory-recursive.el ends here
diff --git a/tests/test-fs-validate-path.el b/tests/test-fs-validate-path.el
deleted file mode 100644
index 011789e0..00000000
--- a/tests/test-fs-validate-path.el
+++ /dev/null
@@ -1,45 +0,0 @@
-;;; test-tool-library-cj/fs-validate-path.el --- ERT tests for cj/fs-validate-path -*- lexical-binding: t; -*-
-
-;; Author: gptel-tool-writer and cjennings
-;; Keywords: tests, filesystem, tools
-
-;;; Commentary:
-;; ERT tests for the cj/fs-validate-path function from tool-filesystem-library.el.
-;; Place this file in ~/.emacs.d/tests/ and load it to run tests.
-
-;;; Code:
-
-(require 'ert)
-(require 'f)
-(require 'tool-filesystem-library)
-
-(ert-deftest test-cj/fs-validate-path-normal-home ()
- "Normal: validate home directory path."
- (should (string-prefix-p (expand-file-name "~")
- (cj/fs-validate-path "~"))))
-
-(ert-deftest test-cj/fs-validate-path-normal-temp ()
- "Normal: validate temp directory path."
- (let ((temp (expand-file-name temporary-file-directory)))
- (should (string-prefix-p temp (cj/fs-validate-path temp)))))
-
-(ert-deftest test-cj/fs-validate-path-error-outside ()
- "Error: path outside allowed directories."
- (should-error (cj/fs-validate-path "/etc/passwd")))
-
-(ert-deftest test-cj/fs-validate-path-error-nonexistent ()
- "Error: non-existent path."
- (should-error (cj/fs-validate-path (format "/tmp/nonexistent-%d" (random 100000)))))
-
-(ert-deftest test-cj/fs-validate-path-error-unreadable ()
- "Error: unreadable path."
- (let ((file (make-temp-file "test-unreadable")))
- (unwind-protect
- (progn
- (set-file-modes file 0)
- (should-error (cj/fs-validate-path file)))
- (set-file-modes file #o644)
- (delete-file file))))
-
-(provide 'test-tool-library-cj/fs-validate-path)
-;;; test-tool-library-cj/fs-validate-path.el ends here
diff --git a/tests/test-integration-transcription.el b/tests/test-integration-transcription.el
index 96b617bc..d014d00e 100644
--- a/tests/test-integration-transcription.el
+++ b/tests/test-integration-transcription.el
@@ -8,6 +8,11 @@
;;; Code:
(require 'ert)
+
+;; Stub dependencies before loading the module
+(defvar cj/custom-keymap (make-sparse-keymap)
+ "Stub keymap for testing.")
+
(require 'transcription-config)
;; ----------------------------- Test Helpers ----------------------------------
diff --git a/tests/test-lorem-optimum-benchmark.el b/tests/test-lorem-optimum-benchmark.el
index 79e872ff..57d5ae5f 100644
--- a/tests/test-lorem-optimum-benchmark.el
+++ b/tests/test-lorem-optimum-benchmark.el
@@ -149,17 +149,7 @@ Needs lorem-optimum performance optimization before re-enabling."
(let ((time (benchmark-time
(lambda () (cj/markov-generate chain 100)))))
(benchmark-report "Generate 100 words" time)
- (should (< time 20.0))))) ; Should be < 20ms
-
-(ert-deftest benchmark-generate-1000-words ()
- "Benchmark generating 1000 words."
- (let* ((text (generate-test-text 10000))
- (chain (cj/markov-chain-create)))
- (cj/markov-learn chain text)
- (let ((time (benchmark-time
- (lambda () (cj/markov-generate chain 1000)))))
- (benchmark-report "Generate 1000 words" time)
- (should (< time 100.0))))) ; Should be < 100ms
+ (should (< time 30.0))))) ; Should be < 30ms
;;; Tokenization Performance Tests
diff --git a/tests/test-org-agenda-build-list.el b/tests/test-org-agenda-build-list.el
new file mode 100644
index 00000000..6b424200
--- /dev/null
+++ b/tests/test-org-agenda-build-list.el
@@ -0,0 +1,294 @@
+;;; test-org-agenda-build-list.el --- Tests for cj/build-org-agenda-list -*- lexical-binding: t; -*-
+
+;;; Commentary:
+;; Unit tests for cj/build-org-agenda-list caching logic.
+;; Tests cache behavior, TTL expiration, force rebuild, and async build flag.
+
+;;; Code:
+
+(require 'ert)
+
+;; Add modules to load path
+(add-to-list 'load-path (expand-file-name "modules" user-emacs-directory))
+
+;; Stub dependencies before loading the module
+(defvar inbox-file "/tmp/test-inbox.org")
+(defvar schedule-file "/tmp/test-schedule.org")
+(defvar gcal-file "/tmp/test-gcal.org")
+(defvar projects-dir "/tmp/test-projects/")
+
+;; Now load the actual production module
+(require 'org-agenda-config)
+
+;;; Setup and Teardown
+
+(defun test-org-agenda-setup ()
+ "Reset cache and state before each test."
+ (setq cj/org-agenda-files-cache nil)
+ (setq cj/org-agenda-files-cache-time nil)
+ (setq cj/org-agenda-files-building nil)
+ (setq org-agenda-files nil))
+
+(defun test-org-agenda-teardown ()
+ "Clean up after each test."
+ (setq cj/org-agenda-files-cache nil)
+ (setq cj/org-agenda-files-cache-time nil)
+ (setq cj/org-agenda-files-building nil)
+ (setq org-agenda-files nil))
+
+;;; Normal Cases
+
+(ert-deftest test-org-agenda-build-list-normal-first-call-builds-cache ()
+ "Test that first call builds cache from scratch.
+
+When cache is empty, function should:
+1. Scan directory for todo.org files
+2. Build agenda files list
+3. Populate cache
+4. Set cache timestamp"
+ (test-org-agenda-setup)
+ (unwind-protect
+ (cl-letf (((symbol-function 'directory-files-recursively)
+ (lambda (_dir _pattern &optional _include-dirs) '("/tmp/project/todo.org"))))
+
+ ;; Before call: cache empty
+ (should (null cj/org-agenda-files-cache))
+ (should (null cj/org-agenda-files-cache-time))
+
+ ;; Build agenda files
+ (cj/build-org-agenda-list)
+
+ ;; After call: cache populated
+ (should cj/org-agenda-files-cache)
+ (should cj/org-agenda-files-cache-time)
+ (should org-agenda-files)
+
+ ;; Cache matches org-agenda-files
+ (should (equal cj/org-agenda-files-cache org-agenda-files))
+
+ ;; Contains base files (inbox, schedule, gcal) plus project files
+ (should (>= (length org-agenda-files) 3)))
+ (test-org-agenda-teardown)))
+
+(ert-deftest test-org-agenda-build-list-normal-second-call-uses-cache ()
+ "Test that second call uses cache instead of rebuilding.
+
+When cache is valid (not expired):
+1. Should NOT scan directories again
+2. Should restore files from cache
+3. Should NOT update cache timestamp"
+ (test-org-agenda-setup)
+ (unwind-protect
+ (let ((scan-count 0))
+ (cl-letf (((symbol-function 'directory-files-recursively)
+ (lambda (_dir _pattern &optional _include-dirs)
+ (setq scan-count (1+ scan-count))
+ '("/tmp/project/todo.org"))))
+
+ ;; First call: builds cache
+ (cj/build-org-agenda-list)
+ (should (= scan-count 1)) ; 1 directory scanned
+
+ (let ((cached-time cj/org-agenda-files-cache-time)
+ (cached-files cj/org-agenda-files-cache))
+
+ ;; Second call: uses cache
+ (cj/build-org-agenda-list)
+
+ ;; Scan count unchanged (cache hit)
+ (should (= scan-count 1))
+
+ ;; Cache unchanged
+ (should (equal cj/org-agenda-files-cache-time cached-time))
+ (should (equal cj/org-agenda-files-cache cached-files)))))
+ (test-org-agenda-teardown)))
+
+(ert-deftest test-org-agenda-build-list-normal-force-rebuild-bypasses-cache ()
+ "Test that force-rebuild parameter bypasses cache.
+
+When force-rebuild is non-nil:
+1. Should ignore valid cache
+2. Should rebuild from scratch
+3. Should update cache with new data"
+ (test-org-agenda-setup)
+ (unwind-protect
+ (let ((scan-count 0))
+ (cl-letf (((symbol-function 'directory-files-recursively)
+ (lambda (_dir _pattern &optional _include-dirs)
+ (setq scan-count (1+ scan-count))
+ (if (> scan-count 1)
+ '("/tmp/project/todo.org" "/tmp/project2/todo.org") ; New file on rebuild
+ '("/tmp/project/todo.org")))))
+
+ ;; First call: builds cache
+ (cj/build-org-agenda-list)
+ (let ((initial-count (length org-agenda-files)))
+
+ ;; Force rebuild
+ (cj/build-org-agenda-list 'force)
+
+ ;; Scanned again
+ (should (= scan-count 2))
+
+ ;; New files include additional project
+ (should (> (length org-agenda-files) initial-count)))))
+ (test-org-agenda-teardown)))
+
+;;; Boundary Cases
+
+(ert-deftest test-org-agenda-build-list-boundary-cache-expires-after-ttl ()
+ "Test that cache expires after TTL period.
+
+When cache timestamp exceeds TTL:
+1. Should rebuild files list
+2. Should update cache timestamp
+3. Should rescan directory"
+ (test-org-agenda-setup)
+ (unwind-protect
+ (let ((scan-count 0))
+ (cl-letf (((symbol-function 'directory-files-recursively)
+ (lambda (_dir _pattern &optional _include-dirs)
+ (setq scan-count (1+ scan-count))
+ '("/tmp/project/todo.org"))))
+
+ ;; First call: builds cache
+ (cj/build-org-agenda-list)
+ (should (= scan-count 1))
+
+ ;; Simulate cache expiration (set time to 2 hours ago)
+ (setq cj/org-agenda-files-cache-time
+ (- (float-time) (* 2 3600)))
+
+ ;; Second call: cache expired, rebuild
+ (cj/build-org-agenda-list)
+
+ ;; Scanned again (cache was expired)
+ (should (= scan-count 2))
+
+ ;; Cache timestamp updated to current time
+ (should (< (- (float-time) cj/org-agenda-files-cache-time) 1))))
+ (test-org-agenda-teardown)))
+
+(ert-deftest test-org-agenda-build-list-boundary-empty-directory-creates-minimal-list ()
+ "Test behavior when directory contains no todo.org files.
+
+When directory scan returns empty:
+1. Should still create base files (inbox, schedule)
+2. Should not fail or error
+3. Should cache the minimal result"
+ (test-org-agenda-setup)
+ (unwind-protect
+ (cl-letf (((symbol-function 'directory-files-recursively)
+ (lambda (_dir _pattern &optional _include-dirs) nil))) ; No files found
+
+ (cj/build-org-agenda-list)
+
+ ;; Should have base files only (inbox, schedule, gcal)
+ (should (= (length org-agenda-files) 3))
+
+ ;; Cache should contain base files
+ (should cj/org-agenda-files-cache)
+ (should (= (length cj/org-agenda-files-cache) 3)))
+ (test-org-agenda-teardown)))
+
+(ert-deftest test-org-agenda-build-list-boundary-building-flag-set-during-build ()
+ "Test that building flag is set during build and cleared after.
+
+During build:
+1. Flag should be set to prevent concurrent builds
+2. Flag should clear even if build fails
+3. Flag state should be consistent"
+ (test-org-agenda-setup)
+ (unwind-protect
+ (let ((flag-during-build nil))
+ (cl-letf (((symbol-function 'directory-files-recursively)
+ (lambda (_dir _pattern &optional _include-dirs)
+ ;; Capture flag state during directory scan
+ (setq flag-during-build cj/org-agenda-files-building)
+ '("/tmp/project/todo.org"))))
+
+ ;; Before build
+ (should (null cj/org-agenda-files-building))
+
+ ;; Build
+ (cj/build-org-agenda-list)
+
+ ;; Flag was set during build
+ (should flag-during-build)
+
+ ;; Flag cleared after build
+ (should (null cj/org-agenda-files-building))))
+ (test-org-agenda-teardown)))
+
+(ert-deftest test-org-agenda-build-list-boundary-building-flag-clears-on-error ()
+ "Test that building flag clears even if build errors.
+
+When build encounters error:
+1. Flag should still be cleared (unwind-protect)
+2. Prevents permanently locked state
+3. Next build can proceed"
+ (test-org-agenda-setup)
+ (unwind-protect
+ (cl-letf (((symbol-function 'directory-files-recursively)
+ (lambda (_dir _pattern &optional _include-dirs)
+ (error "Simulated scan failure"))))
+
+ ;; Build will error
+ (should-error (cj/build-org-agenda-list))
+
+ ;; Flag cleared despite error (unwind-protect)
+ (should (null cj/org-agenda-files-building)))
+ (test-org-agenda-teardown)))
+
+;;; Error Cases
+
+(ert-deftest test-org-agenda-build-list-error-nil-cache-with-old-timestamp ()
+ "Test handling of inconsistent state (nil cache but timestamp set).
+
+When cache is nil but timestamp exists:
+1. Should recognize cache as invalid
+2. Should rebuild files list
+3. Should set both cache and timestamp"
+ (test-org-agenda-setup)
+ (unwind-protect
+ (cl-letf (((symbol-function 'directory-files-recursively)
+ (lambda (_dir _pattern &optional _include-dirs) '("/tmp/project/todo.org"))))
+
+ ;; Set inconsistent state
+ (setq cj/org-agenda-files-cache nil)
+ (setq cj/org-agenda-files-cache-time (float-time))
+
+ ;; Build should recognize invalid state
+ (cj/build-org-agenda-list)
+
+ ;; Cache now populated
+ (should cj/org-agenda-files-cache)
+ (should cj/org-agenda-files-cache-time)
+ (should org-agenda-files))
+ (test-org-agenda-teardown)))
+
+(ert-deftest test-org-agenda-build-list-error-directory-scan-failure-propagates ()
+ "Test that directory scan failures propagate as errors.
+
+When directory-files-recursively errors:
+1. Error should propagate to caller
+2. Cache should not be corrupted
+3. Building flag should clear"
+ (test-org-agenda-setup)
+ (unwind-protect
+ (cl-letf (((symbol-function 'directory-files-recursively)
+ (lambda (_dir _pattern &optional _include-dirs)
+ (error "Permission denied"))))
+
+ ;; Should propagate error
+ (should-error (cj/build-org-agenda-list))
+
+ ;; Cache not corrupted (still nil)
+ (should (null cj/org-agenda-files-cache))
+
+ ;; Building flag cleared
+ (should (null cj/org-agenda-files-building)))
+ (test-org-agenda-teardown)))
+
+(provide 'test-org-agenda-build-list)
+;;; test-org-agenda-build-list.el ends here
diff --git a/tests/test-org-contacts-capture-finalize.el b/tests/test-org-contacts-capture-finalize.el
index d379a912..6793defe 100644
--- a/tests/test-org-contacts-capture-finalize.el
+++ b/tests/test-org-contacts-capture-finalize.el
@@ -23,58 +23,19 @@
(require 'ert)
(require 'org)
-;; Define the function to test (copied from org-contacts-config.el)
-(defun cj/org-contacts-finalize-birthday-timestamp ()
- "Add yearly repeating timestamp after properties drawer if BIRTHDAY is set.
-This function is called during `org-capture' finalization to automatically
-insert a plain timestamp for birthdays, enabling them to appear in org-agenda
-without requiring org-contacts to be loaded in the async subprocess."
- (when (string= (plist-get org-capture-plist :key) "C")
- (save-excursion
- (goto-char (point-min))
- ;; Find the properties drawer
- (when (re-search-forward "^:PROPERTIES:" nil t)
- (let ((drawer-start (point))
- (drawer-end (save-excursion
- (when (re-search-forward "^:END:" nil t)
- (point)))))
- (when drawer-end
- ;; Get BIRTHDAY property value
- (goto-char drawer-start)
- (when (re-search-forward "^:BIRTHDAY:[ \t]*\\(.+\\)$" drawer-end t)
- (let ((birthday-value (string-trim (match-string 1))))
- ;; Only process non-empty birthdays
- (when (and birthday-value
- (not (string-blank-p birthday-value)))
- ;; Parse birthday and create timestamp
- (let* ((parsed (cond
- ;; Format: YYYY-MM-DD
- ((string-match "^\\([0-9]\\{4\\}\\)-\\([0-9]\\{2\\}\\)-\\([0-9]\\{2\\}\\)$" birthday-value)
- (list (string-to-number (match-string 1 birthday-value))
- (string-to-number (match-string 2 birthday-value))
- (string-to-number (match-string 3 birthday-value))))
- ;; Format: MM-DD
- ((string-match "^\\([0-9]\\{2\\}\\)-\\([0-9]\\{2\\}\\)$" birthday-value)
- (list nil
- (string-to-number (match-string 1 birthday-value))
- (string-to-number (match-string 2 birthday-value))))
- (t nil)))
- (year (when parsed (or (nth 0 parsed) (nth 5 (decode-time)))))
- (month (when parsed (nth 1 parsed)))
- (day (when parsed (nth 2 parsed))))
- (when (and year month day)
- ;; Create timestamp
- (let* ((time (encode-time 0 0 0 day month year))
- (dow (format-time-string "%a" time))
- (date-str (format "%04d-%02d-%02d" year month day))
- (timestamp (format "<%s %s +1y>" date-str dow)))
- ;; Insert after :END: if not already present
- (goto-char drawer-end)
- (let ((heading-end (save-excursion (outline-next-heading) (point))))
- (unless (re-search-forward "<[0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\}[^>]*\\+1y>" heading-end t)
- (goto-char drawer-end)
- (end-of-line)
- (insert "\n" timestamp)))))))))))))
+;; Add modules directory to load path
+(add-to-list 'load-path (expand-file-name "modules" user-emacs-directory))
+
+;; Stub dependencies before loading the module
+(defvar contacts-file "/tmp/test-contacts.org"
+ "Stub contacts file for testing.")
+
+;; Declare org-capture-plist for dynamic scoping in tests
+(defvar org-capture-plist nil
+ "Plist that org-capture uses during capture. Declared for testing.")
+
+;; Load the actual module
+(require 'org-contacts-config)
;;; Tests for birthday timestamp finalization
diff --git a/tests/test-org-gcal-mock.el b/tests/test-org-gcal-mock.el
deleted file mode 100644
index 4b063867..00000000
--- a/tests/test-org-gcal-mock.el
+++ /dev/null
@@ -1,112 +0,0 @@
-;;; test-org-gcal-mock.el --- Mock test for org-gcal sync -*- lexical-binding: t; -*-
-
-;;; Commentary:
-;; Mock test to capture what org-gcal sends to Google Calendar API
-;; This helps debug bidirectional sync issues without hitting the real API
-
-;;; Code:
-
-(require 'ert)
-(require 'org)
-
-;; Add modules directory to load path
-(add-to-list 'load-path (expand-file-name "modules" user-emacs-directory))
-
-;; Load org-gcal (this will require auth, but we'll mock the requests)
-(require 'org-gcal-config nil t)
-
-;; Variables to capture requests
-(defvar test-org-gcal-captured-requests nil
- "List of captured HTTP requests.")
-
-(defvar test-org-gcal-captured-url nil
- "Last captured URL.")
-
-(defvar test-org-gcal-captured-type nil
- "Last captured HTTP method (GET/POST/PUT/PATCH).")
-
-(defvar test-org-gcal-captured-data nil
- "Last captured request body/data.")
-
-(defvar test-org-gcal-captured-headers nil
- "Last captured request headers.")
-
-;;; Mock request-deferred to capture what org-gcal sends
-
-(defun test-org-gcal-mock-request-deferred (url &rest args)
- "Mock request-deferred to capture requests instead of sending them.
-URL is the API endpoint. ARGS contains :type, :data, :headers, etc."
- (let* ((type (plist-get args :type))
- (data (plist-get args :data))
- (headers (plist-get args :headers)))
- ;; Capture the request
- (setq test-org-gcal-captured-url url)
- (setq test-org-gcal-captured-type type)
- (setq test-org-gcal-captured-data data)
- (setq test-org-gcal-captured-headers headers)
- (push (list :url url
- :type type
- :data data
- :headers headers)
- test-org-gcal-captured-requests)
-
- ;; Print for debugging
- (message "MOCK REQUEST: %s %s" type url)
- (when data
- (message "MOCK DATA: %S" data))
-
- ;; Return a mock deferred object that succeeds immediately
- (require 'deferred)
- (deferred:succeed
- ;; Mock response with a fake event
- (list :data '(:id "test-event-id-123"
- :etag "test-etag-456"
- :summary "Test Event"
- :start (:dateTime "2025-10-28T14:00:00-05:00")
- :end (:dateTime "2025-10-28T15:00:00-05:00"))
- :status-code 200))))
-
-(ert-deftest test-org-gcal-capture-post-request ()
- "Test capturing what org-gcal sends when posting an event."
- ;; Reset captured requests
- (setq test-org-gcal-captured-requests nil)
- (setq test-org-gcal-captured-url nil)
- (setq test-org-gcal-captured-type nil)
- (setq test-org-gcal-captured-data nil)
-
- ;; Mock request-deferred
- (cl-letf (((symbol-function 'request-deferred) #'test-org-gcal-mock-request-deferred))
-
- ;; Create a test org buffer with an event
- (with-temp-buffer
- (org-mode)
- (insert "* TEST: Mock Sync Test Event\n")
- (insert "<2025-10-28 Tue 14:00-15:00>\n")
- (insert "\n")
- (insert "Test event for mocking.\n")
-
- ;; Go to the headline
- (goto-char (point-min))
- (org-back-to-heading)
-
- ;; Try to post (this should be captured by our mock)
- (condition-case err
- (org-gcal-post-at-point)
- (error
- (message "Error during post: %S" err)))))
-
- ;; Check what was captured
- (should test-org-gcal-captured-requests)
- (let ((request (car test-org-gcal-captured-requests)))
- (message "Captured URL: %s" (plist-get request :url))
- (message "Captured Type: %s" (plist-get request :type))
- (message "Captured Data: %S" (plist-get request :data))
-
- ;; Verify it's trying to POST/PATCH
- (should (member (plist-get request :type) '("POST" "PATCH" "PUT")))
-
- ;; Verify URL contains calendar API
- (should (string-match-p "googleapis.com/calendar" (plist-get request :url)))))
-
-(provide 'test-org-gcal-mock)
-;;; test-org-gcal-mock.el ends here
diff --git a/tests/test-testutil-filesystem-directory-entries.el b/tests/test-testutil-filesystem-directory-entries.el
deleted file mode 100644
index 7ddbf426..00000000
--- a/tests/test-testutil-filesystem-directory-entries.el
+++ /dev/null
@@ -1,317 +0,0 @@
-;;; test-testutil-filesystem-directory-entries.el --- -*- coding: utf-8; lexical-binding: t; -*-
-;;
-;; Author: Craig Jennings <c@cjennings.net>
-;;
-;;; Commentary:
-;; ERT tests for testutil-filesystem.el
-;; Tests cj/list-directory-recursive and it's helper function cj/get--directory-entries.
-;;
-;;; Code:
-
-(require 'ert)
-(require 'f)
-
-;; load test directory
-(add-to-list 'load-path (concat user-emacs-directory "tests/"))
-(require 'testutil-general) ;; helper functions
-(require 'testutil-filesystem) ;; file under test
-
-(defun cj/test--setup ()
- "Create the test base directory using `cj/create-test-base-dir'."
- (cj/create-test-base-dir))
-
-(defun cj/test--teardown ()
- "Remove the test base directory using `cj/delete-test-base-dir'."
- (cj/delete-test-base-dir))
-
-;;; ---------------------- CJ/GET--DIRECTORY-ENTRIES TESTS ----------------------
-;;;; Normal Case Tests
-
-(ert-deftest test-normal-one-file ()
- "Test a single file at the base directory."
- (cj/test--setup)
- (unwind-protect
- (progn
- (cj/create-directory-or-file-ensuring-parents "file.txt" "Test file")
- (let
- ;; get paths to all files
- ((entries (cj/get--directory-entries cj/test-base-dir)))
- ;; check for files of different types and in subdirectories
- (should (cl-some (lambda (e) (string= (f-filename e) "file.txt")) entries))))
- (cj/test--teardown)))
-
-(ert-deftest test-normal-includes-subdirectories-but-no-contents ()
- "Test that we do include subdirectories themselves."
- (cj/test--setup)
- (unwind-protect
- (progn
- ;; create yoru test assets
- (cj/create-directory-or-file-ensuring-parents "file1.org" "Test file 1" t)
- (cj/create-directory-or-file-ensuring-parents "subdir/file2.org" "Nested file")
- ;; get paths to all files
- (let ((entries (cj/get--directory-entries cj/test-base-dir)))
- (should (cl-some (lambda (e) (and (file-directory-p e)
- (string= (f-filename e) "subdir"))) entries))
- (should-not (cl-some (lambda (e) (string= (f-filename e) "file2.org")) entries))))
- (cj/test--teardown)))
-
-(ert-deftest test-normal-excludes-hidden-by-default ()
- "Test that hidden files (i.e.,begin with a dot) are excluded by default.
-Asserts no subdirectories or hidden files or visible files in hidden subdirectories are returned."
- (cj/test--setup)
- (unwind-protect
- (progn
- ;; create your test assets
- (cj/create-directory-or-file-ensuring-parents ".hiddenfile" "Hidden content")
- ;; get paths to all files
- (let ((entries (cj/get--directory-entries cj/test-base-dir)))
- ;; should not see hidden file
- (should-not (cl-some (lambda (e) (string= (f-filename e) ".hiddenfile")) entries))))
- (cj/test--teardown)))
-
-(ert-deftest test-normal-includes-hidden-with-flag ()
- "Non-nil means hidden files are included."
- (cj/test--setup)
- (unwind-protect
- (progn
- ;; create your test assets
- (cj/create-directory-or-file-ensuring-parents ".hiddenfile" "Hidden content")
- ;; get paths to all files passing in t to reveal hidden files
- (let ((entries (cj/get--directory-entries cj/test-base-dir t)))
- ;; should not see hidden file
- (should (cl-some (lambda (e) (string= (f-filename e) ".hiddenfile")) entries))))
- (cj/test--teardown)))
-
-;;
-;;;; Boundary Cases
-
-(ert-deftest test-boundary-empty-directory ()
- "Test an empty directory returns empty list."
- (cj/test--setup)
- (unwind-protect
- (let ((entries (cj/get--directory-entries cj/test-base-dir)))
- (should (equal entries nil)))
- (cj/test--teardown)))
-
-(ert-deftest test-boundary-files-with-unusual-names ()
- "Test files with unusual names."
- (cj/test--setup)
- (unwind-protect
- (progn
- (cj/create-directory-or-file-ensuring-parents "file with spaces.org" "content")
- (cj/create-directory-or-file-ensuring-parents "unicode-ß₄©.org" "content") ;; Direct Unicode chars
- ;; Or use proper escape sequences:
- ;; (cj/create-directory-or-file-ensuring-parents "unicode-\u00DF\u2074\u00A9.org" "content")
- (let ((entries (cj/get--directory-entries cj/test-base-dir)))
- (should (cl-some (lambda (e) (string= (f-filename e) "file with spaces.org")) entries))
- (should (cl-some (lambda (e) (string= (f-filename e) "unicode-ß₄©.org")) entries))))
- (cj/test--teardown)))
-
-;;;; Error Cases
-
-(ert-deftest test-error-nonexistent-directory ()
- "Test calling on nonexistent directory returns nil or error handled."
- (should-error (cj/get--directory-entries "/path/does/not/exist")))
- ;
-(ert-deftest test-error-not-a-directory-path ()
- "Test calling on a file path signals error."
- (cj/test--setup)
- (unwind-protect
- (let ((filepath (cj/create-directory-or-file-ensuring-parents "file.txt" "data")))
- (should-error (cj/get--directory-entries filepath)))
- (cj/test--teardown)))
-
-(ert-deftest test-error-permission-denied ()
- "Test directory with no permission signals error or returns nil."
- (cj/test--setup)
- (unwind-protect
- (let ((dir (expand-file-name "noperm" cj/test-base-dir)))
- (cj/create-directory-or-file-ensuring-parents "noperm/file2.org" "Nested file")
- (let ((original-mode (file-modes dir))) ; Save original permissions
- (set-file-modes dir #o000) ; Remove all permissions
- (unwind-protect
- (should-error (cj/get--directory-entries dir))
- (set-file-modes dir original-mode)))) ; Restore permissions - extra paren here
- (cj/test--teardown)))
-
-;;; --------------------- CJ/LIST-DIRECTORY-RECURSIVE TESTS ---------------------
-;;;; Normal Cases
-
-(ert-deftest test-normal-single-file-at-root ()
- "Test the normal base case: one single file at the root."
- (cj/test--setup)
- (unwind-protect
- (progn
- (cj/create-directory-or-file-ensuring-parents "file.txt" "Content")
- (let ((file-infos (cj/list-directory-recursive cj/test-base-dir)))
- (should (cl-some (lambda (fi) (string= (f-filename (plist-get fi :path)) "file.txt")) file-infos))))
- (cj/test--teardown)))
-
-(ert-deftest test-normal-multiple-files-at-root ()
- "Test finding multiple files at the root directory."
- (cj/test--setup)
- (unwind-protect
- (cj/create-directory-or-file-ensuring-parents "file1.txt" "Content in File 1")
- (cj/create-directory-or-file-ensuring-parents "file2.org" "Content in File 2")
- (cj/create-directory-or-file-ensuring-parents "file3.md" "Content in File 3")
- (let ((file-infos (cj/list-directory-recursive cj/test-base-dir)))
- (should (cl-some (lambda (fi) (string= (f-filename (plist-get fi :path)) "file1.txt")) file-infos))
- (should (cl-some (lambda (fi) (string= (f-filename (plist-get fi :path)) "file2.org")) file-infos))
- (should (cl-some (lambda (fi) (string= (f-filename (plist-get fi :path)) "file3.md")) file-infos)))
- (cj/test--teardown)))
-
-(ert-deftest test-normal-multiple-files-in-subdirectories ()
- "Test finding multiple files at the root directory."
- (cj/test--setup)
- (unwind-protect
- (cj/create-directory-or-file-ensuring-parents "one/file1.txt" "Content in File 1")
- (cj/create-directory-or-file-ensuring-parents "two/file2.org" "Content in File 2")
- (cj/create-directory-or-file-ensuring-parents "three/file3.md" "Content in File 3")
- (let ((file-infos (cj/list-directory-recursive cj/test-base-dir)))
- (should (cl-some (lambda (fi) (string= (f-filename (plist-get fi :path)) "file1.txt")) file-infos))
- (should (cl-some (lambda (fi) (string= (f-filename (plist-get fi :path)) "file2.org")) file-infos))
- (should (cl-some (lambda (fi) (string= (f-filename (plist-get fi :path)) "file3.md")) file-infos)))
- (cj/test--teardown)))
-
-(ert-deftest test-recursive-excludes-hidden-by-default ()
- "Test that hidden files are excluded by default in recursive listing.
-Verify that files beginning with a dot, hidden directories, and files
-within hidden directories are all excluded when include-hidden is nil."
- (cj/test--setup)
- (unwind-protect
- (progn
- ;; Create test assets including hidden files at various levels
- (cj/create-directory-or-file-ensuring-parents ".hiddenfile" "Hidden content")
- (cj/create-directory-or-file-ensuring-parents ".hiddendir/visible-in-hidden.txt" "File in hidden dir")
- (cj/create-directory-or-file-ensuring-parents "visible/normal.txt" "Normal file")
- (cj/create-directory-or-file-ensuring-parents "visible/.hidden-in-visible.txt" "Hidden in visible dir")
-
- ;; Get all files recursively (default excludes hidden)
- (let ((file-infos (cj/list-directory-recursive cj/test-base-dir)))
- ;; Should not see .hiddenfile at root
- (should-not (cl-some (lambda (fi)
- (string= (f-filename (plist-get fi :path)) ".hiddenfile"))
- file-infos))
- ;; Should not see .hiddendir directory
- (should-not (cl-some (lambda (fi)
- (string= (f-filename (plist-get fi :path)) ".hiddendir"))
- file-infos))
- ;; Should not see files inside hidden directory
- (should-not (cl-some (lambda (fi)
- (string= (f-filename (plist-get fi :path)) "visible-in-hidden.txt"))
- file-infos))
- ;; Should not see hidden file in visible directory
- (should-not (cl-some (lambda (fi)
- (string= (f-filename (plist-get fi :path)) ".hidden-in-visible.txt"))
- file-infos))
- ;; Should see normal visible file
- (should (cl-some (lambda (fi)
- (string= (f-filename (plist-get fi :path)) "normal.txt"))
- file-infos))))
- (cj/test--teardown)))
-
-(ert-deftest test-recursive-includes-hidden-with-flag ()
- "Non-nil means hidden files are included.
-Verifies that files beginning with a dot, hidden directories, and files
-within hidden directories are all included when include-hidden is t."
- (cj/test--setup)
- (unwind-protect
- (progn
- ;; Create test assets including hidden files at various levels
- (cj/create-directory-or-file-ensuring-parents ".hiddenfile" "Hidden content")
- (cj/create-directory-or-file-ensuring-parents ".hiddendir/visible-in-hidden.txt" "File in hidden dir")
- (cj/create-directory-or-file-ensuring-parents "visible/normal.txt" "Normal file")
- (cj/create-directory-or-file-ensuring-parents "visible/.hidden-in-visible.txt" "Hidden in visible dir")
-
- ;; Get all files recursively with include-hidden = t
- (let ((file-infos (cj/list-directory-recursive cj/test-base-dir t)))
- ;; Should see .hiddenfile at root
- (should (cl-some (lambda (fi)
- (string= (f-filename (plist-get fi :path)) ".hiddenfile")) file-infos))
- ;; Should see .hiddendir directory
- (should (cl-some (lambda (fi) (and (plist-get fi :directory)
- (string= (f-filename (plist-get fi :path)) ".hiddendir"))) file-infos))
- ;; Should see files inside hidden directory
- (should (cl-some (lambda (fi) (string= (f-filename (plist-get fi :path)) "visible-in-hidden.txt")) file-infos))
- ;; Should see hidden file in visible directory
- (should (cl-some (lambda (fi) (string= (f-filename (plist-get fi :path)) ".hidden-in-visible.txt")) file-infos))
- ;; Should still see normal visible file
- (should (cl-some (lambda (fi) (string= (f-filename (plist-get fi :path)) "normal.txt")) file-infos))))
- (cj/test--teardown)))
-
-(ert-deftest test-normal-deeply-nested-structure ()
- "Tests with deeply nested directory trees."
- (cj/test--setup)
- (unwind-protect
- (progn
- (cj/create-directory-or-file-ensuring-parents
- "one/two/three/four/five/six/seven/eight/nine/ten/eleven/twelve/13.txt" "thirteen")
- (cj/create-directory-or-file-ensuring-parents
- "1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/thirty.txt" "30")
- (let ((file-infos (cj/list-directory-recursive cj/test-base-dir)))
- ;; validate the files
- (should (cl-some (lambda (fi) (string= (f-filename (plist-get fi :path)) "13.txt")) file-infos))
- (should (cl-some (lambda (fi) (string= (f-filename (plist-get fi :path)) "thirty.txt")) file-infos))))
- (cj/test--teardown)))
-
-(ert-deftest test-normal-only-directory-entries ()
- "Tests with deeply nested directory trees without files."
- (cj/test--setup)
- (unwind-protect
- (progn
- (cj/create-directory-or-file-ensuring-parents
- "one/two/three/four/five/six/seven/eight/nine/ten/eleven/twelve/thirteen/")
- (cj/create-directory-or-file-ensuring-parents
- "1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/30/")
- (let ((file-infos (cj/list-directory-recursive cj/test-base-dir)))
- ;; validate the directories
- (should (cl-some (lambda (fi)
- (and (string= (f-filename (plist-get fi :path)) "thirteen")
- (plist-get fi :directory)
- (file-directory-p (plist-get fi :path))))
- file-infos))
-
- (should (cl-some (lambda (fi)
- (and (string= (f-filename (plist-get fi :path)) "30")
- (plist-get fi :directory)
- (file-directory-p (plist-get fi :path))))
- file-infos))))
- (cj/test--teardown)))
-
-;; 5. =test-normal-filter-by-extension= - Filter predicate correctly filters .org files
-
-
-;; 6. =test-normal-filter-by-size= - Filter predicate filters files > 1KB
-;; 7. =test-normal-filter-excludes-directories= - Filter can exclude directories themselves
-;; 8. =test-normal-max-depth-one= - Respects max-depth=1 (only immediate children)
-;; 9. =test-normal-max-depth-three= - Respects max-depth=3 limit
-;; 11. =test-normal-executable-files= - Correctly identifies executable files
-;; 12. =test-normal-file-info-plist-structure= - Verifies correct plist keys/values returned
-
-;;;; Boundary Cases
-;; 1. =test-boundary-empty-directory= - Empty directory returns empty list
-;; 2. =test-boundary-single-empty-subdirectory= - Directory with only empty subdirectory
-;; 3. =test-boundary-unicode-filenames= - Files with unicode characters (emoji, Chinese, etc.)
-;; 4. =test-boundary-spaces-in-names= - Files/dirs with spaces in names
-;; 5. =test-boundary-special-characters= - Files with special chars (@#$%^&*()_+)
-;; 6. =test-boundary-very-long-filename= - File with 255 character name
-;; 8. =test-boundary-many-files= - Directory with 1000+ files
-;; 9. =test-boundary-max-depth-zero= - max-depth=0 (unlimited) works correctly
-;; 10. =test-boundary-symlinks= - How it handles symbolic links
-;; 11. =test-boundary-filter-returns-all-nil= - Filter that rejects everything
-;; 12. =test-boundary-filter-returns-all-true= - Filter that accepts everything
-
-;;;; Error Cases
-;; 1. =test-error-nonexistent-path= - Path that doesn't exist
-;; 2. =test-error-file-not-directory= - PATH is a file, not directory
-;; 3. =test-error-permission-denied= - Directory without read permissions
-;; 4. =test-error-permission-denied-subdirectory= - Subdirectory without permissions
-;; 5. =test-error-invalid-max-depth= - Negative max-depth value
-;; 6. =test-error-filter-predicate-errors= - Filter function that throws error
-;; 7. =test-error-circular-symlinks= - Circular symbolic link reference
-;; 8. =test-error-path-outside-home= - Attempt to access system directories (if restricted)
-;; 9. =test-error-nil-path= - PATH is nil
-;; 10. =test-error-empty-string-path= - PATH is empty string
-
-(provide 'test-testutil-filesystem-directory-entries)
-;;; test-testutil-filesystem-directory-entries.el ends here.
diff --git a/tests/test-transcription-audio-file.el b/tests/test-transcription-audio-file.el
index f40d9ca6..ac4ff452 100644
--- a/tests/test-transcription-audio-file.el
+++ b/tests/test-transcription-audio-file.el
@@ -7,6 +7,11 @@
;;; Code:
(require 'ert)
+
+;; Stub dependencies before loading the module
+(defvar cj/custom-keymap (make-sparse-keymap)
+ "Stub keymap for testing.")
+
(require 'transcription-config)
;; ----------------------------- Normal Cases ----------------------------------
diff --git a/tests/test-transcription-counter.el b/tests/test-transcription-counter.el
index fae353ba..dd4df7dc 100644
--- a/tests/test-transcription-counter.el
+++ b/tests/test-transcription-counter.el
@@ -7,6 +7,11 @@
;;; Code:
(require 'ert)
+
+;; Stub dependencies before loading the module
+(defvar cj/custom-keymap (make-sparse-keymap)
+ "Stub keymap for testing.")
+
(require 'transcription-config)
;; ----------------------------- Normal Cases ----------------------------------
diff --git a/tests/test-transcription-duration.el b/tests/test-transcription-duration.el
index 370c439b..4f4e9a75 100644
--- a/tests/test-transcription-duration.el
+++ b/tests/test-transcription-duration.el
@@ -7,6 +7,11 @@
;;; Code:
(require 'ert)
+
+;; Stub dependencies before loading the module
+(defvar cj/custom-keymap (make-sparse-keymap)
+ "Stub keymap for testing.")
+
(require 'transcription-config)
;; ----------------------------- Normal Cases ----------------------------------
diff --git a/tests/test-transcription-log-cleanup.el b/tests/test-transcription-log-cleanup.el
index 82c902d8..251e5ef9 100644
--- a/tests/test-transcription-log-cleanup.el
+++ b/tests/test-transcription-log-cleanup.el
@@ -7,6 +7,11 @@
;;; Code:
(require 'ert)
+
+;; Stub dependencies before loading the module
+(defvar cj/custom-keymap (make-sparse-keymap)
+ "Stub keymap for testing.")
+
(require 'transcription-config)
;; ----------------------------- Normal Cases ----------------------------------
diff --git a/tests/test-transcription-paths.el b/tests/test-transcription-paths.el
index 5ee80e67..69dc27e7 100644
--- a/tests/test-transcription-paths.el
+++ b/tests/test-transcription-paths.el
@@ -7,6 +7,11 @@
;;; Code:
(require 'ert)
+
+;; Stub dependencies before loading the module
+(defvar cj/custom-keymap (make-sparse-keymap)
+ "Stub keymap for testing.")
+
(require 'transcription-config)
;; ----------------------------- Normal Cases ----------------------------------
diff --git a/tests/test-undead-buffers.el b/tests/test-undead-buffers.el
index 38187525..d08649b7 100644
--- a/tests/test-undead-buffers.el
+++ b/tests/test-undead-buffers.el
@@ -2,14 +2,14 @@
;;; Commentary:
;; ERT tests for undead-buffers.el.
-;; Exercises kill vs bury decisions driven by cj/buffer-bury-alive-list
+;; Exercises kill vs bury decisions driven by cj/undead-buffer-list
;; and window-management helpers.
;; Coverage:
;; - cj/kill-buffer-or-bury-alive: kills non-listed buffers; buries listed; C-u adds to list
;; - cj/kill-buffer-and-window: deletes selected window, then kill/bury buffer as appropriate
;; - cj/kill-other-window: deletes the other window, then kill/bury that buffer
;; - cj/kill-all-other-buffers-and-windows: keeps only current window/buffer
-;; Tests isolate state with temporary buffers/windows and restore cj/buffer-bury-alive-list.
+;; Tests isolate state with temporary buffers/windows and restore cj/undead-buffer-list.
;; Note: bury-buffer does not delete windows; tests assert buffer liveness, not window removal.
;;; Code:
@@ -19,200 +19,99 @@
(require 'undead-buffers)
(ert-deftest undead-buffers/kill-or-bury-when-not-in-list-kills ()
- "cj/kill-buffer-or-bury-alive should kill a buffer not in `cj/buffer-bury-alive-list'."
+ "cj/kill-buffer-or-bury-alive should kill a buffer not in `cj/undead-buffer-list'."
(let* ((buf (generate-new-buffer "test-not-in-list"))
- (orig (copy-sequence cj/buffer-bury-alive-list)))
- (unwind-protect
- (progn
- (should (buffer-live-p buf))
- (cj/kill-buffer-or-bury-alive (buffer-name buf))
- (should-not (buffer-live-p buf)))
- (setq cj/buffer-bury-alive-list orig)
- (when (buffer-live-p buf) (kill-buffer buf)))))
+ (orig (copy-sequence cj/undead-buffer-list)))
+ (unwind-protect
+ (progn
+ (should (buffer-live-p buf))
+ (cj/kill-buffer-or-bury-alive (buffer-name buf))
+ (should-not (buffer-live-p buf)))
+ (setq cj/undead-buffer-list orig)
+ (when (buffer-live-p buf) (kill-buffer buf)))))
(ert-deftest undead-buffers/kill-or-bury-when-in-list-buries ()
"cj/kill-buffer-or-bury-alive should bury (not kill) a buffer in the list."
(let* ((name "*dashboard*") ; an element already in the default list
- (buf (generate-new-buffer name))
- (orig (copy-sequence cj/buffer-bury-alive-list))
- win-was)
- (unwind-protect
- (progn
- (add-to-list 'cj/buffer-bury-alive-list name)
- ;; show it in a temporary window so we can detect bury
- (setq win-was (display-buffer buf))
- (cj/kill-buffer-or-bury-alive name)
- ;; bury should leave it alive
- (should (buffer-live-p buf))
- ;; note: Emacs’s `bury-buffer` does not delete windows by default,
- ;; so we no longer assert that no window shows it.
- )
- ;; cleanup
- (setq cj/buffer-bury-alive-list orig)
- (delete-windows-on buf)
- (kill-buffer buf))))
+ (buf (generate-new-buffer name))
+ (orig (copy-sequence cj/undead-buffer-list))
+ win-was)
+ (unwind-protect
+ (progn
+ (add-to-list 'cj/undead-buffer-list name)
+ ;; show it in a temporary window so we can detect bury
+ (setq win-was (display-buffer buf))
+ (cj/kill-buffer-or-bury-alive name)
+ ;; bury should leave it alive
+ (should (buffer-live-p buf))
+ ;; note: Emacs's `bury-buffer` does not delete windows by default,
+ ;; so we no longer assert that no window shows it.
+ )
+ ;; cleanup
+ (setq cj/undead-buffer-list orig)
+ (delete-windows-on buf)
+ (kill-buffer buf))))
(ert-deftest undead-buffers/kill-or-bury-adds-to-list-with-prefix ()
"Calling `cj/kill-buffer-or-bury-alive' with a prefix arg should add the buffer to the list."
(let* ((buf (generate-new-buffer "test-add-prefix"))
- (orig (copy-sequence cj/buffer-bury-alive-list)))
- (unwind-protect
- (progn
- (let ((current-prefix-arg '(4)))
- (cj/kill-buffer-or-bury-alive (buffer-name buf)))
- (should (member (buffer-name buf) cj/buffer-bury-alive-list)))
- (setq cj/buffer-bury-alive-list orig)
- (kill-buffer buf))))
+ (orig (copy-sequence cj/undead-buffer-list)))
+ (unwind-protect
+ (progn
+ (let ((current-prefix-arg '(4)))
+ (cj/kill-buffer-or-bury-alive (buffer-name buf)))
+ (should (member (buffer-name buf) cj/undead-buffer-list)))
+ (setq cj/undead-buffer-list orig)
+ (kill-buffer buf))))
(ert-deftest undead-buffers/kill-buffer-and-window-removes-window ()
"cj/kill-buffer-and-window should delete the current window and kill/bury its buffer."
(let* ((buf (generate-new-buffer "test-kill-and-win"))
- (orig (copy-sequence cj/buffer-bury-alive-list)))
- (split-window) ; now two windows
- (let ((win (next-window)))
- (set-window-buffer win buf)
- (select-window win)
- (cj/kill-buffer-and-window)
- (should-not (window-live-p win))
- (unless (member (buffer-name buf) orig)
- (should-not (buffer-live-p buf))))
- (setq cj/buffer-bury-alive-list orig)))
+ (orig (copy-sequence cj/undead-buffer-list)))
+ (split-window) ; now two windows
+ (let ((win (next-window)))
+ (set-window-buffer win buf)
+ (select-window win)
+ (cj/kill-buffer-and-window)
+ (should-not (window-live-p win))
+ (unless (member (buffer-name buf) orig)
+ (should-not (buffer-live-p buf))))
+ (setq cj/undead-buffer-list orig)))
(ert-deftest undead-buffers/kill-other-window-deletes-that-window ()
"cj/kill-other-window should delete the *other* window and kill/bury its buffer."
(let* ((buf1 (current-buffer))
- (buf2 (generate-new-buffer "test-other-window"))
- (orig (copy-sequence cj/buffer-bury-alive-list)))
- (split-window)
- (let* ((win1 (selected-window))
- (win2 (next-window win1)))
- (set-window-buffer win2 buf2)
- ;; stay on the original window
- (select-window win1)
- (cj/kill-other-window)
- (should-not (window-live-p win2))
- (unless (member (buffer-name buf2) orig)
- (should-not (buffer-live-p buf2))))
- (setq cj/buffer-bury-alive-list orig)))
+ (buf2 (generate-new-buffer "test-other-window"))
+ (orig (copy-sequence cj/undead-buffer-list)))
+ (split-window)
+ (let* ((win1 (selected-window))
+ (win2 (next-window win1)))
+ (set-window-buffer win2 buf2)
+ ;; stay on the original window
+ (select-window win1)
+ (cj/kill-other-window)
+ (should-not (window-live-p win2))
+ (unless (member (buffer-name buf2) orig)
+ (should-not (buffer-live-p buf2))))
+ (setq cj/undead-buffer-list orig)))
(ert-deftest undead-buffers/kill-all-other-buffers-and-windows-keeps-only-current ()
"cj/kill-all-other-buffers-and-windows should delete other windows and kill/bury all other buffers."
(let* ((main (current-buffer))
- (extra (generate-new-buffer "test-all-others"))
- (orig (copy-sequence cj/buffer-bury-alive-list)))
- (split-window)
- (set-window-buffer (next-window) extra)
- (cj/kill-all-other-buffers-and-windows)
- (should (one-window-p))
- ;; main buffer still exists
- (should (buffer-live-p main))
- ;; extra buffer either buried or killed
- (unless (member (buffer-name extra) orig)
- (should-not (buffer-live-p extra)))
- ;; cleanup
- (setq cj/buffer-bury-alive-list orig)
- (when (buffer-live-p extra) (kill-buffer extra))))
-
-;; --------------------------------- ERT Tests ---------------------------------
-;; Run these tests with M-x ert RET t RET
-
-(require 'ert)
-(require 'cl-lib)
-
-(ert-deftest undead-buffers/kill-or-bury-when-not-in-list-kills ()
- "cj/kill-buffer-or-bury-alive should kill a buffer not in `cj/buffer-bury-alive-list'."
- (let* ((buf (generate-new-buffer "test-not-in-list"))
- (orig (copy-sequence cj/buffer-bury-alive-list)))
- (unwind-protect
- (progn
- (should (buffer-live-p buf))
- (cj/kill-buffer-or-bury-alive (buffer-name buf))
- (should-not (buffer-live-p buf)))
- (setq cj/buffer-bury-alive-list orig)
- (when (buffer-live-p buf) (kill-buffer buf)))))
-
-(ert-deftest undead-buffers/kill-or-bury-when-in-list-buries ()
- "cj/kill-buffer-or-bury-alive should bury (not kill) a buffer in the list."
- (let* ((name "*dashboard*") ; an element already in the default list
- (buf (generate-new-buffer name))
- (orig (copy-sequence cj/buffer-bury-alive-list))
- win-was)
- (unwind-protect
- (progn
- (add-to-list 'cj/buffer-bury-alive-list name)
- ;; show it in a temporary window so we can detect bury
- (setq win-was (display-buffer buf))
- (cj/kill-buffer-or-bury-alive name)
- ;; bury should leave it alive
- (should (buffer-live-p buf))
- ;; note: Emacs’s `bury-buffer` does not delete windows by default,
- ;; so we no longer assert that no window shows it.
- )
- ;; cleanup
- (setq cj/buffer-bury-alive-list orig)
- (delete-windows-on buf)
- (kill-buffer buf))))
-
-(ert-deftest undead-buffers/kill-or-bury-adds-to-list-with-prefix ()
- "Calling `cj/kill-buffer-or-bury-alive' with a prefix arg should add the buffer to the list."
- (let* ((buf (generate-new-buffer "test-add-prefix"))
- (orig (copy-sequence cj/buffer-bury-alive-list)))
- (unwind-protect
- (progn
- (let ((current-prefix-arg '(4)))
- (cj/kill-buffer-or-bury-alive (buffer-name buf)))
- (should (member (buffer-name buf) cj/buffer-bury-alive-list)))
- (setq cj/buffer-bury-alive-list orig)
- (kill-buffer buf))))
-
-(ert-deftest undead-buffers/kill-buffer-and-window-removes-window ()
- "cj/kill-buffer-and-window should delete the current window and kill/bury its buffer."
- (let* ((buf (generate-new-buffer "test-kill-and-win"))
- (orig (copy-sequence cj/buffer-bury-alive-list)))
- (split-window) ; now two windows
- (let ((win (next-window)))
- (set-window-buffer win buf)
- (select-window win)
- (cj/kill-buffer-and-window)
- (should-not (window-live-p win))
- (unless (member (buffer-name buf) orig)
- (should-not (buffer-live-p buf))))
- (setq cj/buffer-bury-alive-list orig)))
-
-(ert-deftest undead-buffers/kill-other-window-deletes-that-window ()
- "cj/kill-other-window should delete the *other* window and kill/bury its buffer."
- (let* ((buf1 (current-buffer))
- (buf2 (generate-new-buffer "test-other-window"))
- (orig (copy-sequence cj/buffer-bury-alive-list)))
- (split-window)
- (let* ((win1 (selected-window))
- (win2 (next-window win1)))
- (set-window-buffer win2 buf2)
- ;; stay on the original window
- (select-window win1)
- (cj/kill-other-window)
- (should-not (window-live-p win2))
- (unless (member (buffer-name buf2) orig)
- (should-not (buffer-live-p buf2))))
- (setq cj/buffer-bury-alive-list orig)))
-
-(ert-deftest undead-buffers/kill-all-other-buffers-and-windows-keeps-only-current ()
- "cj/kill-all-other-buffers-and-windows should delete other windows and kill/bury all other buffers."
- (let* ((main (current-buffer))
- (extra (generate-new-buffer "test-all-others"))
- (orig (copy-sequence cj/buffer-bury-alive-list)))
- (split-window)
- (set-window-buffer (next-window) extra)
- (cj/kill-all-other-buffers-and-windows)
- (should (one-window-p))
- ;; main buffer still exists
- (should (buffer-live-p main))
- ;; extra buffer either buried or killed
- (unless (member (buffer-name extra) orig)
- (should-not (buffer-live-p extra)))
- ;; cleanup
- (setq cj/buffer-bury-alive-list orig)
- (when (buffer-live-p extra) (kill-buffer extra))))
+ (extra (generate-new-buffer "test-all-others"))
+ (orig (copy-sequence cj/undead-buffer-list)))
+ (split-window)
+ (set-window-buffer (next-window) extra)
+ (cj/kill-all-other-buffers-and-windows)
+ (should (one-window-p))
+ ;; main buffer still exists
+ (should (buffer-live-p main))
+ ;; extra buffer either buried or killed
+ (unless (member (buffer-name extra) orig)
+ (should-not (buffer-live-p extra)))
+ ;; cleanup
+ (setq cj/undead-buffer-list orig)
+ (when (buffer-live-p extra) (kill-buffer extra))))
(provide 'test-undead-buffers)
;;; test-undead-buffers.el ends here.
diff --git a/todo.org b/todo.org
index 43021c6e..f7794956 100644
--- a/todo.org
+++ b/todo.org
@@ -17,7 +17,398 @@ If the answer is "no" to all five → DON'T ADD IT.
V2MOM is located at: [[file:docs/emacs-config-v2mom.org][emacs-config-v2mom.org]]
Research/ideas that don't serve vision: [[file:docs/someday-maybe.org][someday-maybe.org]]
-* Method 1: Make Using Emacs Frictionless [11/20]
+* Method 1: Make Using Emacs Frictionless [12/23]
+
+** TODO [#A] Fix recording workflow
+
+** TODO [#B] Consider implementing cron download of Google Calendar to replace org-gcal
+
+Replace problematic org-gcal OAuth workflow with simpler cron-based calendar download.
+This could eliminate the password prompt issues and provide a more reliable sync solution.
+
+**Current Problem:**
+From TODO at line 22-66:
+- org-gcal prompts for password every ~15 minutes
+- OAuth token refresh bypasses cache
+- plstore symmetric encryption cache issues
+- Interrupts workflow constantly
+- Makes calendar sync painful instead of seamless
+
+**Proposed Solution:**
+Instead of OAuth-based sync (org-gcal), use Google Calendar's public iCalendar URLs:
+1. Download .ics file via cron (every 15-30 minutes)
+2. Parse .ics file into org-mode format
+3. Update org-agenda files automatically
+4. No OAuth, no passwords, no interruptions
+
+**Benefits:**
+- ✓ No password prompts (public calendar URL or one-time API key)
+- ✓ No OAuth token refresh issues
+- ✓ Runs in background (cron), never interrupts work
+- ✓ Simpler architecture (download → parse → update)
+- ✓ Can work offline (reads last downloaded .ics)
+- ✓ More reliable (fewer moving parts)
+- ✓ No plstore symmetric encryption issues
+
+**Drawbacks:**
+- ✗ Read-only (can't create/update events from Emacs)
+- ✗ Need to manually get calendar iCal URL
+- ✗ Requires cron setup (one-time configuration)
+- ✗ May have sync delay (up to cron interval)
+
+**Investigation:**
+
+1. **Get Google Calendar iCal URL:**
+ - Open Google Calendar settings
+ - Find "Integrate calendar" section
+ - Copy secret iCal address (https://calendar.google.com/calendar/ical/...)
+ - Store in auth-source (encrypted)
+
+2. **Test iCal download:**
+ ```bash
+ curl -o calendar.ics "https://calendar.google.com/calendar/ical/.../basic.ics"
+ ```
+ - Verify it downloads
+ - Check .ics format
+ - Confirm events are present
+
+3. **Research iCal parsing:**
+ - Does Emacs have built-in iCal parser? (icalendar.el)
+ - Check icalendar-import-file function
+ - Test parsing downloaded .ics file
+ - Verify it creates org entries
+
+4. **Design cron workflow:**
+ ```bash
+ # Every 15 minutes
+ */15 * * * * curl -s "$(cat ~/.calendar-url)" -o ~/calendars/gcal.ics
+ ```
+ - Downloads silently in background
+ - Emacs watches file for changes (file-notify)
+ - Auto-reimport when changed
+
+**Possible Implementations:**
+
+A. **Full replacement (recommended):**
+ - Remove org-gcal entirely
+ - Use cron + icalendar.el
+ - Read-only calendar view in org-agenda
+ - Create events directly in Google Calendar web UI
+
+B. **Hybrid approach:**
+ - Keep org-gcal for writing events
+ - Use cron download for reading events
+ - Disable org-gcal auto-sync (no password prompts)
+ - Manually trigger org-gcal only when creating events
+
+C. **Enhanced cron:**
+ - Cron downloads .ics
+ - Emacs function parses and updates org files
+ - Add file-notify watcher for auto-update
+ - Optional: Convert two-way with CalDAV later
+
+**Implementation Sketch:**
+```elisp
+(defun cj/calendar-import-gcal ()
+ "Import Google Calendar from downloaded .ics file."
+ (interactive)
+ (let ((ics-file "~/calendars/gcal.ics")
+ (org-file "~/org/calendar.org"))
+ (when (file-exists-p ics-file)
+ (icalendar-import-file ics-file org-file)
+ (message "Imported calendar from %s" ics-file))))
+
+;; Auto-import when .ics file changes
+(file-notify-add-watch
+ "~/calendars/gcal.ics"
+ '(change)
+ (lambda (event) (cj/calendar-import-gcal)))
+```
+
+**Related Files:**
+- modules/org-gcal-config.el (current problematic implementation)
+- Emacs built-in: icalendar.el (iCal parsing)
+- System: crontab -e (download schedule)
+- ~/.authinfo.gpg (store calendar URL securely)
+
+**Related Docs:**
+- Current problem: TODO line 22-66 (password prompts every 15 min)
+- icalendar.el manual: C-h f icalendar-import-file
+- Google Calendar iCal format documentation
+- V2MOM Method 1: Frictionless (no interruptions!)
+
+**Success Criteria:**
+- Calendar events appear in org-agenda
+- No password prompts during work
+- Updates automatically in background (cron)
+- Can work offline with last sync
+- Setup is one-time configuration
+- Simpler than current org-gcal setup
+
+**Testing Plan:**
+1. Get iCal URL from Google Calendar
+2. Test download: `curl URL -o test.ics`
+3. Test import: `M-x icalendar-import-file`
+4. Verify org entries created correctly
+5. Set up cron job
+6. Wait for auto-update
+7. Confirm events in org-agenda
+8. Disable org-gcal auto-sync
+9. Monitor for 1 week (no password prompts?)
+
+**Decision Point:**
+This is a significant architectural change. Need to:
+1. Test proof-of-concept first (manual download + import)
+2. Evaluate if read-only is acceptable
+3. Compare to fixing OAuth password prompts
+4. Consider hybrid approach if two-way sync needed
+
+**Note:**
+Priority [#B] because this could eliminate the #1 daily irritant (password prompts
+every 15 minutes). If proof-of-concept works, this is higher value than fixing
+OAuth issues. Simpler architecture = fewer problems.
+
+** TODO [#B] Fix org-noter (reading/annotation workflow currently "so painful")
+
+High priority - daily pain point.
+
+** TODO [#B] Fix mail attachment workflow (currently awkward)
+
+Daily workflow improvement.
+
+** TODO [#B] Toggle org-appear on/off
+
+When org links have long paths and point is on them, they expand and make text difficult to read
+(especially in org-tables). Need ability to toggle org-appear: on for editing links, off for reading.
+Moved from inbox 2025-11-07.
+
+** TODO [#B] Optimize org-agenda performance using built-in profiler
+
+THE BOTTLENECK. Currently 30+ seconds, target < 5 seconds.
+Use M-x profiler-start before Method 3 debug-profiling.el is built.
+
+** TODO [#B] Optimize org-capture target building performance
+
+15-20 seconds every time capturing a task (12+ times/day).
+Major daily bottleneck - minutes lost waiting, plus context switching cost.
+
+** TODO [#B] Add time-zones package for quick timezone lookups
+
+IRRITANT: Need to frequently check time differences between cities (London, Lisbon,
+New Orleans, San Francisco) for meetings and coordination. Currently requires stopping
+work, searching web/using external app, context switching back.
+
+**Pain Point:**
+Multiple times per week, need to know "what time is it in London right now?" or
+"if I schedule this for 2pm my time, what time is that in Lisbon?" This breaks
+flow and requires leaving Emacs.
+
+**Solution:**
+Use time-zones package: https://github.com/xenodium/time-zones
+
+Built-in world-clock exists (M-x world-clock) but lacks two critical features:
+1. Can't interactively add cities with fuzzy search
+2. Can't shift time forward/backward to check future times
+
+time-zones package adds both features - making timezone checks instant and frictionless.
+
+**Expected Workflow:**
+- M-x time-zones (or keybinding C-; T z or similar)
+- Interactively add/remove cities with completion
+- Shift time forward/backward to check meeting times
+- Stay in Emacs, maintain flow
+
+**Files:**
+- Create new module: modules/time-zones-config.el
+- Add require to init.el in appropriate section
+- Configure default cities list (London, Lisbon, New Orleans, San Francisco)
+- Add keybinding (suggest C-; T z for time zones)
+
+**V2MOM Alignment:**
+Method 1 - Frictionless: Eliminates context switch for common timezone queries.
+Intuitive value: Quick keybinding for frequent operation.
+
+** TODO [#C] Verify format-buffer hands off to shfmt in shell scripts
+
+Need to verify that the format-buffer command correctly delegates to shfmt when
+formatting shell scripts. May not be configured or may use wrong formatter.
+
+**Problem:**
+- Unknown if format-buffer works in shell-script-mode
+- May not be using shfmt (should use shfmt for shell scripts)
+- May be using a different formatter (or no formatter)
+- Need to verify configuration and test manually
+
+**Investigation:**
+1. Find format-buffer implementation:
+ - Search for defun format-buffer in modules/
+ - Check if it's in prog-general.el or separate module
+ - Review how it selects formatters per mode
+2. Check shfmt configuration:
+ - Is shfmt installed? `which shfmt`
+ - Is shfmt configured for shell-script-mode?
+ - What are the shfmt command-line arguments?
+3. Test manually:
+ - Create test shell script with bad formatting
+ - Run format-buffer command
+ - Verify it uses shfmt (not something else)
+ - Check formatted output is correct
+
+**Expected Behavior:**
+1. In shell-script-mode buffer
+2. Run format-buffer (or whatever the command is)
+3. Should invoke shfmt to format the buffer
+4. Output should be properly formatted shell code
+5. Should preserve shebang and script functionality
+
+**Possible Issues:**
+
+A. **shfmt not installed**
+ - Check: `pacman -Q shfmt` or `which shfmt`
+ - Install if missing: `sudo pacman -S shfmt`
+
+B. **format-buffer not configured for shell**
+ - May only work for elisp/python/etc.
+ - Need to add shell-script-mode configuration
+ - Need to specify shfmt command
+
+C. **Wrong formatter used**
+ - May be using bashfmt, beautysh, or other tool
+ - Should specifically use shfmt (preferred)
+
+D. **format-buffer doesn't exist**
+ - May be using different command name
+ - Check for format-all, apheleia, or custom function
+
+**Manual Test:**
+Create test file:
+```bash
+#!/bin/bash
+# Poorly formatted script
+if [ -f "test.txt" ];then
+echo "found"
+else
+ echo "not found"
+fi
+for i in 1 2 3;do echo $i;done
+```
+
+Expected after shfmt:
+```bash
+#!/bin/bash
+# Poorly formatted script
+if [ -f "test.txt" ]; then
+ echo "found"
+else
+ echo "not found"
+fi
+for i in 1 2 3; do
+ echo $i
+done
+```
+
+**Related Commands to Check:**
+- format-buffer
+- format-all-buffer
+- apheleia-format-buffer
+- Custom cj/format-buffer
+
+**Related Files:**
+- modules/prog-general.el (likely location of format-buffer)
+- modules/prog-shell.el (shell-specific config)
+- Check for apheleia or format-all package config
+
+**Related Docs:**
+- shfmt documentation: https://github.com/mvdan/sh
+- format-all or apheleia package docs (whichever is used)
+- V2MOM Method 1: Frictionless (formatting should just work)
+
+**Success Criteria:**
+- format-buffer (or equivalent) command exists
+- Works in shell-script-mode buffers
+- Uses shfmt as the formatter
+- Produces correctly formatted shell code
+- Doesn't break script functionality
+- Documented what command to use and how it works
+
+**If It Doesn't Work:**
+1. Install shfmt: `sudo pacman -S shfmt`
+2. Configure formatter (apheleia or format-all):
+ ```elisp
+ ;; Example configuration
+ (add-to-list 'apheleia-formatters
+ '(shfmt . ("shfmt" "-i" "2" "-ci")))
+ (add-to-list 'apheleia-mode-alist
+ '(shell-script-mode . shfmt))
+ ```
+3. Test again
+4. Document in prog-shell.el
+
+**Note:**
+Priority [#C] because formatting is nice-to-have. Can format manually with shfmt
+if needed. Low priority but good for maintaining code quality in shell scripts.
+
+Normal case: File with #!/bin/bash at start should get +x permission."
+ (let ((test-file (make-temp-file "test-script-" nil ".sh")))
+ (unwind-protect
+ (progn
+ ;; Write shebang to file
+ (with-temp-file test-file
+ (insert "#!/bin/bash\necho hello\n"))
+ ;; Remove execute permission
+ (set-file-modes test-file #o644)
+ (should-not (file-executable-p test-file))
+ ;; Open file and trigger function
+ (with-current-buffer (find-file-noselect test-file)
+ (cj/make-script-executable)
+ (kill-buffer))
+ ;; Verify file is now executable
+ (should (file-executable-p test-file)))
+ (delete-file test-file))))
+```
+
+**Related Files:**
+- modules/prog-shell.el:158-167 (function to test)
+- tests/test-prog-shell-make-script-executable.el (NEW - create this)
+- ai-prompts/quality-engineer.org (testing guidance)
+
+**Related Docs:**
+- quality-engineer.org: File system testing best practices
+- Recent test examples: test-custom-buffer-file-*.el (file operations)
+- Emacs manual: File permissions and file-modes function
+
+**Success Criteria:**
+- Comprehensive test file covering all normal/boundary/error cases
+- All tests pass on Linux
+- Tests properly clean up temp files
+- Tests verify actual file permission changes
+- Tests verify message output
+- No false positives (making non-script files executable)
+- No false negatives (missing files that should be executable)
+- Tests document expected behavior (serve as specification)
+
+**Estimated Tests:**
+- 6-8 normal cases (different shebangs)
+- 8-10 boundary cases (edge conditions)
+- 5-6 error cases (failure handling)
+- Total: ~20-25 tests
+
+**Note:**
+Priority [#B] because this function runs on every save in shell-script-mode and
+modifying file permissions incorrectly could cause security issues or workflow
+problems. Needs testing before any refactoring or changes.
+
+** TODO [#D] Frequently used org-mode keybindings under C-; o
+
+Add quick access keybindings for common org commands (org-table, org-reveal, etc.) under C-; o.
+Makes org-mode operations more frictionless.
+Moved from inbox 2025-11-07.
+
+** TODO [#D] Fix EMMS keybinding inconsistency with other buffers
+
+EMMS keybindings conflict with standard buffer keybindings, causing mistypes.
+Results in accidental destructive actions (clearing buffers), requires undo + context switch.
+Violates Intuitive value - muscle memory should help, not hurt.
** DONE [#A] Fix Google Calendar password prompts every 15 minutes
CLOSED: [2025-11-11 Mon]
@@ -80,29 +471,7 @@ After restart:
Priority [#A] because password prompts every 15 minutes violated "Frictionless" value.
Fixed 2025-11-11.
-** TODO [#B] Fix org-noter (reading/annotation workflow currently "so painful")
-
-High priority - daily pain point.
-** TODO [#B] Fix mail attachment workflow (currently awkward)
-
-Daily workflow improvement.
-
-** TODO [#B] Toggle org-appear on/off
-
-When org links have long paths and point is on them, they expand and make text difficult to read
-(especially in org-tables). Need ability to toggle org-appear: on for editing links, off for reading.
-Moved from inbox 2025-11-07.
-
-** TODO [#B] Optimize org-agenda performance using built-in profiler
-
-THE BOTTLENECK. Currently 30+ seconds, target < 5 seconds.
-Use M-x profiler-start before Method 3 debug-profiling.el is built.
-
-** TODO [#B] Optimize org-capture target building performance
-
-15-20 seconds every time capturing a task (12+ times/day).
-Major daily bottleneck - minutes lost waiting, plus context switching cost.
** DONE [#A] Fix audio recording device selection - still broken with Jabra headset
CLOSED: [2025-11-11 Mon]
@@ -171,54 +540,6 @@ After Emacs restart:
Priority [#A] because blocked daily recording and transcription workflows.
Fixed 2025-11-11.
-** TODO [#B] Add time-zones package for quick timezone lookups
-
-IRRITANT: Need to frequently check time differences between cities (London, Lisbon,
-New Orleans, San Francisco) for meetings and coordination. Currently requires stopping
-work, searching web/using external app, context switching back.
-
-**Pain Point:**
-Multiple times per week, need to know "what time is it in London right now?" or
-"if I schedule this for 2pm my time, what time is that in Lisbon?" This breaks
-flow and requires leaving Emacs.
-
-**Solution:**
-Use time-zones package: https://github.com/xenodium/time-zones
-
-Built-in world-clock exists (M-x world-clock) but lacks two critical features:
-1. Can't interactively add cities with fuzzy search
-2. Can't shift time forward/backward to check future times
-
-time-zones package adds both features - making timezone checks instant and frictionless.
-
-**Expected Workflow:**
-- M-x time-zones (or keybinding C-; T z or similar)
-- Interactively add/remove cities with completion
-- Shift time forward/backward to check meeting times
-- Stay in Emacs, maintain flow
-
-**Files:**
-- Create new module: modules/time-zones-config.el
-- Add require to init.el in appropriate section
-- Configure default cities list (London, Lisbon, New Orleans, San Francisco)
-- Add keybinding (suggest C-; T z for time zones)
-
-**V2MOM Alignment:**
-Method 1 - Frictionless: Eliminates context switch for common timezone queries.
-Intuitive value: Quick keybinding for frequent operation.
-
-** TODO [#D] Frequently used org-mode keybindings under C-; o
-
-Add quick access keybindings for common org commands (org-table, org-reveal, etc.) under C-; o.
-Makes org-mode operations more frictionless.
-Moved from inbox 2025-11-07.
-
-** TODO [#D] Fix EMMS keybinding inconsistency with other buffers
-
-EMMS keybindings conflict with standard buffer keybindings, causing mistypes.
-Results in accidental destructive actions (clearing buffers), requires undo + context switch.
-Violates Intuitive value - muscle memory should help, not hurt.
-
** DONE [#A] Remove network check from startup (saves 1+ seconds)
CLOSED: [2025-10-31 Fri]
@@ -444,53 +765,173 @@ CLOSED: [2025-11-08 Fri]
File modified: modules/flyspell-and-abbrev.el:235-251
-** TODO [#A] Fix recording workflow
+* Method 2: Stop Problems Before They Appear [3/8]
+
-* Method 2: Stop Problems Before They Appear [3/6]
** TODO [#A] Write Complete ERT Tests for This Config [0/0]
Unit and Integration Tests should be added as subtasks below, marked done when complete
-** TODO [#B] Migrate from Company to Corfu
-:PROPERTIES:
-:COMPLETE_CONFIG: [[file:docs/someday-maybe.org::1611][todo.org:1611-1639]]
-:END:
+** TODO [#B] Move cj/log-silently to system-lib
+
+The `cj/log-silently` function is a generic utility for logging messages without
+displaying them in the echo area. It should be moved to system-lib.el for better
+organization and reusability across modules.
+
+**Current Problem:**
+- cj/log-silently is likely defined in a specific module
+- It's a generic logging utility that could be used by any module
+- Not easily discoverable for reuse
+- Doesn't follow the system-lib pattern we're establishing
+
+**What is cj/log-silently?**
+This function logs messages to the *Messages* buffer without interrupting the user
+by displaying them in the echo area (minibuffer). Useful for debugging and tracing
+code execution without breaking user flow.
+
+**Task:**
+1. **Find current location:**
+ ```bash
+ grep -rn "defun cj/log-silently" modules/
+ ```
+
+2. **Review implementation:**
+ - Check if it has dependencies on mode-specific functionality
+ - Verify it's truly generic (should be)
+ - Check for any callers that need updating
+
+3. **Move to system-lib.el:**
+ - Cut from current location
+ - Paste into system-lib.el
+ - Add appropriate commentary/docstring
+ - Ensure proper section organization
+
+4. **Update callers:**
+ - Find all uses: `grep -rn "cj/log-silently" modules/`
+ - Add `(require 'system-lib)` to any module that uses it
+ - Verify no circular dependencies
+
+5. **Write tests:**
+ Create `tests/test-system-lib-log-silently.el` with coverage for:
+ - Normal cases: logging simple messages
+ - Boundary cases: empty strings, very long messages, special characters
+ - Error cases: nil input, non-string input
+ - Verify output: check *Messages* buffer contains logged text
+ - Verify silence: ensure nothing appears in echo area
+
+**Expected Signature:**
+```elisp
+(defun cj/log-silently (format-string &rest args)
+ "Log a message to *Messages* buffer without displaying in echo area.
+FORMAT-STRING and ARGS work like `message' but output is not shown to user."
+ (let ((inhibit-message t))
+ (apply #'message format-string args)))
+```
-Complete config already exists in someday-maybe.org. Just needs to be executed.
+**Related Files:**
+- modules/system-lib.el (destination)
+- Current module where cj/log-silently lives (TBD - find it)
+- All modules that call cj/log-silently (update requires)
+- tests/test-system-lib-log-silently.el (NEW - create this)
-** TODO [#C] Integrate prescient with Corfu (smart sorting)
+**Related Docs:**
+- System-lib refactoring initiative (previous TODO)
+- quality-engineer.org (testing guidance)
+- Recent refactoring: moved cj/executable-exists-p to system-lib
+- V2MOM Method 2: Stop Problems Before They Appear (better organization)
-Already using prescient with vertico. Extend to Corfu after migration.
+**Success Criteria:**
+- cj/log-silently moved to system-lib.el
+- All callers updated with proper requires
+- Comprehensive test coverage (normal/boundary/error cases)
+- All existing tests still pass (no regressions)
+- Function works identically to before
+- Well-documented in system-lib.el
-** TODO [#B] Consolidate dirvish file opening methods - choose working implementation
+**Testing:**
+1. Run all tests before move (baseline)
+2. Move function and update requires
+3. Run all tests after move (verify no breakage)
+4. Run new cj/log-silently tests (verify behavior)
+5. Test in real usage (logging works, messages not shown)
-Multiple duplicate methods exist for opening files externally from dirvish. Unclear which
-actually works. This makes config feel poorly crafted and causes confusion when trying to
-open files with system default applications.
+**Note:**
+Priority [#B] because this is part of the larger system-lib consolidation effort
+(separate TODO). Logging utilities are commonly used, so centralizing them improves
+discoverability and encourages consistent logging patterns across the codebase.
-**Problem:**
-- Hitting issues when trying to open files from dirvish
-- Multiple duplicate implementations scattered across config
-- Don't know which method to use
-- Need ONE canonical working method that:
- - Opens with system default app (xdg-open on Linux)
- - Detaches from Emacs (doesn't block, survives Emacs closing)
- - Works reliably for dirvish keybindings
+** TODO [#B] Review all config and pull library functions into system-lib file
-**Investigation:**
-1. Find all duplicate methods (grep for xdg-open, open-externally, system-open)
-2. Test each method - which actually works?
-3. Choose the working one, delete duplicates
-4. Wire up dirvish to use the working method
-5. Document in dirvish-config.el
+Extract reusable utility functions scattered across modules into system-lib.el
+for better code organization and reusability.
+
+**Goal:**
+Create a centralized system utilities library where generic functions that check
+system state, detect programs, or provide low-level system operations can live.
+This makes them:
+- Easily discoverable
+- Reusable across modules
+- Testable in isolation
+- Following single-responsibility principle
+
+**Current State:**
+- system-lib.el exists with `cj/executable-exists-p` function
+- Already required at top of init.el (System Configuration section)
+- Has comprehensive test coverage (test-system-lib-executable-exists-p.el)
+
+**Task:**
+1. Search entire config for candidate functions:
+ - System queries (program detection, path checking, environment vars)
+ - File system utilities (beyond buffer-file operations)
+ - Process utilities
+ - Platform detection helpers
+2. Review each module for extraction candidates:
+ - host-environment.el (already has some, may have more)
+ - system-utils.el (may contain generic utilities)
+ - Any module with functions that don't depend on mode-specific context
+3. Move appropriate functions to system-lib.el:
+ - Update function documentation
+ - Add require statements where functions are used
+ - Maintain backward compatibility (old locations can call new ones)
+4. Add comprehensive test coverage for all moved functions
+5. Document the purpose/scope of system-lib.el in its Commentary section
+
+**Criteria for inclusion in system-lib.el:**
+- ✓ Pure utility functions (no side effects)
+- ✓ System-level queries (executable detection, path operations)
+- ✓ Platform-agnostic where possible
+- ✓ No dependencies on mode-specific functionality
+- ✗ NOT buffer/file operations (those stay in custom-buffer-file.el)
+- ✗ NOT user-facing commands (those stay in their domain modules)
+
+**Related Files:**
+- modules/system-lib.el (target file)
+- modules/host-environment.el (likely source)
+- modules/system-utils.el (likely source)
+- modules/config-utilities.el (check for candidates)
+- tests/test-system-lib-*.el (add tests for moved functions)
+
+**Related Docs:**
+- Recent refactoring: Created system-lib.el with cj/executable-exists-p
+- Testing guidance: ai-prompts/quality-engineer.org
+- V2MOM Method 2: Stop Problems Before They Appear (better organization)
**Success Criteria:**
-- ONE method for external file opening
-- Dirvish can open files with system apps
-- Duplicates removed
-- Clear which function to use
+- All generic system utilities consolidated in system-lib.el
+- Each function has comprehensive test coverage
+- No functionality broken (all tests pass)
+- Documentation explains purpose and scope of system-lib.el
+- Other modules properly require system-lib where needed
-Priority [#B] because active workflow confusion and feels like poor craftsmanship.
-Moved from inbox 2025-11-11.
+** TODO [#B] Migrate from Company to Corfu
+:PROPERTIES:
+:COMPLETE_CONFIG: [[file:docs/someday-maybe.org::1611][todo.org:1611-1639]]
+:END:
+
+Complete config already exists in someday-maybe.org. Just needs to be executed.
+
+** TODO [#C] Integrate prescient with Corfu (smart sorting)
+
+Already using prescient with vertico. Extend to Corfu after migration.
** DONE [#C] Switch to mood-line (actually: built custom modeline)
CLOSED: [2025-11-03 Sun]
@@ -543,55 +984,13 @@ CLOSED: [2025-11-03 Sun]
- Updated comment on line 71 to reference org-appear
- Cleaner editing experience while maintaining visual clarity
-* Method 3: Make *Fixing* Emacs Frictionless [1/6]
+* Method 3: Make *Fixing* Emacs Frictionless [0/9]
** TODO [#B] Build debug-profiling.el module
Reusable profiling infrastructure for any future performance work.
-** TODO [#B] Evaluate Buttercup for
-** TODO [#C] Build localrepo out (package snapshot system)
-
-Repeatable installs and safe rollbacks.
-
-*** TODO [#C] Document localrepo limitations (treesitter grammars not included)
-
-.localrepo only contains packages from package.el archives.
-Treesitter grammars are downloaded separately by treesit-auto on first use.
-For true offline reproducibility, need to cache treesitter grammars separately.
-
-** TODO [#C] Integrate Buttercup (behavior-driven integration tests)
-
-Complex workflow testing capability.
-
-** TODO [#D] Optimize lorem-optimum performance for faster text generation
-
-Lorem-optimum text generation is generally slow but doesn't completely break workflow.
-Two benchmark tests were disabled (marked :slow) because they take MINUTES instead of seconds.
-
-**Current State:**
-- Tests disabled to unblock test suite (DONE 2025-11-09)
-- Performance is acceptable for daily use, but could be better
-- liber-primus.txt may be too large for optimal performance
-
-**Investigation:**
-1. Profile lorem-optimum to find bottlenecks
-2. Check if liber-primus.txt size needs optimization
-3. Optimize performance to get tests under 5 seconds
-4. Re-enable benchmark tests once performance is acceptable
-
-**Related Files:**
-- modules/lorem-optimum.el (needs profiling and optimization)
-- tests/test-lorem-optimum-benchmark.el (tests disabled with :tags '(:slow))
-- liber-primus.txt (corpus file, may need size optimization)
-
-**Success Criteria:**
-- Text generation completes in reasonable time
-- Benchmark tests run in < 5 seconds
-- Tests can be re-enabled without blocking test suite
-
-Priority [#D] because it's not breaking workflow, just slower than ideal.
-
-** TODO [#B] Write tests for cj/make-script-executable (suspected broken)
+** TODO [#B] Evaluate Buttercup for integration tests
+** TODO [#A] Write tests for cj/make-script-executable (suspected broken)
The `cj/make-script-executable` function automatically makes shell scripts executable
when they have a shebang, but has no test coverage. **Suspected to be broken/not working.**
@@ -632,7 +1031,7 @@ Following quality-engineer.org patterns:
Priority [#B] because if broken, it's a daily workflow issue (scripts don't auto-execute).
Moved from inbox 2025-11-11.
-** TODO [#B] Fix difftastic integration - not showing semantic diffs (just unified diff)
+** TODO [#A] Fix difftastic integration - not showing semantic diffs (just unified diff)
Difftastic was marked as "integrated" but diffs in magit and custom-buffer-file.el look
identical to standard unified diffs. **Likely not actually using difftastic** - probably
@@ -773,3 +1172,209 @@ Proposed:
Priority [#B] because it improves readability and maintainability. Not urgent,
but makes the codebase cleaner and more portable.
+** TODO [#C] Build localrepo out (package snapshot system)
+
+Repeatable installs and safe rollbacks.
+
+*** TODO [#C] Document localrepo limitations (treesitter grammars not included)
+
+.localrepo only contains packages from package.el archives.
+Treesitter grammars are downloaded separately by treesit-auto on first use.
+For true offline reproducibility, need to cache treesitter grammars separately.
+
+** TODO [#C] Integrate Buttercup (behavior-driven integration tests)
+
+Complex workflow testing capability.
+
+** TODO [#D] Optimize lorem-optimum performance for faster text generation
+
+Lorem-optimum text generation is generally slow but doesn't completely break workflow.
+Two benchmark tests were disabled (marked :slow) because they take MINUTES instead of seconds.
+
+**Current State:**
+- Tests disabled to unblock test suite (DONE 2025-11-09)
+- Performance is acceptable for daily use, but could be better
+- liber-primus.txt may be too large for optimal performance
+
+**Investigation:**
+1. Profile lorem-optimum to find bottlenecks
+2. Check if liber-primus.txt size needs optimization
+3. Optimize performance to get tests under 5 seconds
+4. Re-enable benchmark tests once performance is acceptable
+
+**Related Files:**
+- modules/lorem-optimum.el (needs profiling and optimization)
+- tests/test-lorem-optimum-benchmark.el (tests disabled with :tags '(:slow))
+- liber-primus.txt (corpus file, may need size optimization)
+
+**Success Criteria:**
+- Text generation completes in reasonable time
+- Benchmark tests run in < 5 seconds
+- Tests can be re-enabled without blocking test suite
+
+Priority [#D] because it's not breaking workflow, just slower than ideal.
+
+
+*** TODO [#D] Optimize size of liber-primus.txt for lorem-optimum and investigate launch notices
+
+The liber-primus.txt file may be too large for optimal lorem-optimum performance,
+causing slow random text generation or excessive memory usage. Additionally, there
+are notices appearing in the *Messages* buffer during Emacs launch that need investigation.
+
+**Primary Problem:**
+- liber-primus.txt might be too large for efficient text generation
+- lorem-optimum may be slow when selecting random text from large corpus
+- File size could be causing memory or performance issues
+- Impact on startup time or buffer creation unknown
+
+**Secondary Problem:**
+- *Messages* buffer shows notices during Emacs launch
+- May be related to lorem-optimum, liber-primus, or unrelated issues
+- Need to identify source and severity of notices
+
+**Investigation:**
+
+1. **Check current file size:**
+ ```bash
+ ls -lh liber-primus.txt
+ wc -l liber-primus.txt
+ wc -w liber-primus.txt
+ ```
+
+2. **Review lorem-optimum configuration:**
+ - Find lorem-optimum module: `grep -r "lorem-optimum" modules/`
+ - Check how liber-primus.txt is loaded
+ - Look for performance issues in implementation
+ - Check if entire file is loaded into memory
+
+3. **Test performance with current file:**
+ ```elisp
+ (benchmark-run 100
+ (lorem-ipsum-insert-paragraphs 1))
+ ```
+ - Measure baseline performance
+ - Note memory usage
+
+4. **Investigate Messages buffer notices:**
+ - Launch Emacs with `emacs --debug-init`
+ - Check *Messages* buffer immediately after startup
+ - Search for lorem, liber-primus, or warning keywords
+ - Note timestamps and context
+
+5. **Identify notices source:**
+ - Could be from lorem-optimum loading
+ - Could be file permissions warnings
+ - Could be encoding issues
+ - Could be unrelated initialization messages
+
+**Possible Solutions:**
+
+1. **Reduce file size** (if too large):
+ - Keep most meaningful/interesting sections
+ - Remove repetitive content
+ - Target size: 50-100KB (fast loading, sufficient variety)
+ - Preserve character of cryptic/cipher text
+
+2. **Optimize lorem-optimum loading** (if implementation issue):
+ - Lazy load: don't read file until first use
+ - Sample lines: don't load entire file
+ - Cache in memory: read once, reuse
+ - Stream reading: read chunks as needed
+
+3. **Fix launch notices** (if errors/warnings):
+ - Fix source of warnings
+ - Silence benign notices
+ - Add proper error handling
+ - Document expected behavior
+
+**Testing:**
+1. Note baseline: file size, performance, messages
+2. Apply optimization (file size or code)
+3. Measure improvement:
+ - File size reduced?
+ - Performance improved?
+ - Messages cleaned up?
+4. Verify text generation still works
+5. Check variety/quality of generated text
+
+**Related Files:**
+- liber-primus.txt (the text corpus file)
+- modules/lorem-optimum.el or similar (lorem generation module)
+- init.el (loading sequence, Messages source)
+- tests/test-lorem-optimum-*.el (performance/benchmark tests)
+
+**Related Docs:**
+- DONE task at line 68-96: "Review lorem-optimum benchmark tests and fix"
+- Failed benchmark tests may be related to this issue
+- V2MOM Method 1: Frictionless (fast text generation)
+- V2MOM Method 2: Stop Problems Before They Appear (clean Messages)
+
+**Success Criteria:**
+- liber-primus.txt optimized to reasonable size (<100KB ideal)
+- lorem-optimum generates text quickly (<100ms for paragraph)
+- No unnecessary notices in *Messages* during launch
+- Text generation still produces varied, interesting output
+- Benchmark tests pass (after fixing per separate TODO)
+- Documented optimal file size and loading strategy
+
+**Benchmark Target:**
+- Text generation: <100ms for 1 paragraph
+- File loading: <50ms at startup (if not lazy loaded)
+- Memory usage: Reasonable for file size
+- No degradation from current working state
+
+**Note:**
+Priority [#B] because performance impacts daily workflow (lorem text generation
+used frequently for testing) and clean *Messages* buffer is important for catching
+real issues during startup. This ties into fixing the 2 failed benchmark tests
+(separate TODO at line 68-96).
+
+* Method 4: Contribute to the Emacs Ecosystem [0/4]
+
+** TODO [#B] Integrate undercover.el for test coverage
+
+Measure and track test coverage over time.
+
+** TODO [#B] Set up melpazoid CI for MELPA submissions
+
+Validates packages meet MELPA standards.
+
+** TODO [#C] Set up package-lint for elisp linting (chime, org-msg, wttrin)
+
+Catch packaging issues automatically.
+
+** TODO [#C] Set up elisp-check GitHub Action
+
+Zero-config CI for Emacs packages.
+
+* Method 5: Be Kind To Your Future Self [1/2]
+
+** DONE [#C] Add transcription workflow
+CLOSED: [2025-11-12 Wed 02:41]
+:PROPERTIES:
+:COMPLETE_CONFIG: [[file:docs/someday-maybe.org::2][todo.org:2-99]]
+:END:
+
+Complete code already exists in someday-maybe.org. Need today and recurring.
+
+** TODO [#B] Implement org-reveal presentation workflow
+
+Create reveal.js slides from org-mode.
+
+* Method 6: Develop Disciplined Engineering Practices [1/3]
+** TODO [#B] Track current metrics baseline
+
+- [ ] Measure current startup time (time emacs --eval '(save-buffers-kill-emacs)')
+- [ ] Count current active todos
+- [ ] Set up tracking document for weekly metrics
+
+** TODO [#C] Set up monthly research:shipped ratio tracking
+
+Can't research next thing until current thing is implemented.
+
+** DONE [#A] First weekly triage by Sunday (establish habit)
+CLOSED: [2025-11-12 Wed 02:41] SCHEDULED: <2025-11-03 Sun>
+
+Review this inbox, cancel stale items, keep < 20 active. Track in calendar.
+
+* Emacs Config Inbox