From 22a9de120e1d82f54998480464900123249a1b1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Raymundo=20V=C3=A1squez=20Ruiz?= Date: Sun, 27 Oct 2019 19:05:34 +0100 Subject: [PATCH] added typescript and readme --- README.md | 11 + ac-comphist.dat | 12 +- elpa/archives/gnu/archive-contents | 2320 +++++++++++++ elpa/archives/gnu/archive-contents.signed | 1 + elpa/archives/melpa/archive-contents | 690 ++-- .../async-autoloads.el | 0 .../async-bytecomp.el | 59 +- .../async-bytecomp.elc | Bin 7987 -> 7316 bytes .../async-pkg.el | 2 +- .../async.el | 0 .../async.elc | Bin 11481 -> 11481 bytes .../dired-async.el | 0 .../dired-async.elc | Bin 13978 -> 13978 bytes .../smtpmail-async.el | 0 .../smtpmail-async.elc | Bin 1587 -> 1587 bytes .../flymake-easy-autoloads.el | 22 + .../flymake-easy-pkg.el | 2 + .../flymake-easy-20140818.755/flymake-easy.el | 151 + .../flymake-easy.elc | Bin 0 -> 4900 bytes .../flymake-json-autoloads.el | 32 + .../flymake-json-pkg.el | 2 + .../flymake-json-20180511.911/flymake-json.el | 79 + .../flymake-json.elc | Bin 0 -> 1233 bytes elpa/gnupg/pubring.kbx | Bin 1177 -> 2629 bytes elpa/gnupg/pubring.kbx~ | Bin 32 -> 1422 bytes elpa/gnupg/tofu.db | Bin 0 -> 49152 bytes elpa/gnupg/trustdb.gpg | Bin 1200 -> 1200 bytes .../emacs-helm.sh | 0 .../helm-adaptive.el | 0 .../helm-adaptive.elc | Bin 8487 -> 8487 bytes .../helm-autoloads.el | 5 +- .../helm-bookmark.el | 0 .../helm-bookmark.elc | Bin 28051 -> 28051 bytes .../helm-buffers.el | 0 .../helm-buffers.elc | Bin 40794 -> 40736 bytes .../helm-color.el | 0 .../helm-color.elc | Bin 5760 -> 5760 bytes .../helm-comint.el | 0 .../helm-comint.elc | Bin 7450 -> 7450 bytes .../helm-command.el | 0 .../helm-command.elc | Bin 10167 -> 10167 bytes .../helm-config.el | 0 .../helm-config.elc | Bin 5047 -> 5047 bytes .../helm-dabbrev.el | 0 .../helm-dabbrev.elc | Bin 16762 -> 16628 bytes .../helm-easymenu.el | 0 .../helm-easymenu.elc | Bin 2257 -> 2257 bytes .../helm-elisp-package.el | 0 .../helm-elisp-package.elc | Bin 18466 -> 18466 bytes .../helm-elisp.el | 0 .../helm-elisp.elc | Bin 36261 -> 36261 bytes .../helm-eshell.el | 0 .../helm-eshell.elc | Bin 16133 -> 16038 bytes .../helm-eval.el | 0 .../helm-eval.elc | Bin 6308 -> 6308 bytes .../helm-external.el | 0 .../helm-external.elc | Bin 6534 -> 6534 bytes .../helm-files.el | 5 +- .../helm-files.elc | Bin 176972 -> 176730 bytes .../helm-find.el | 16 +- .../helm-find.elc | Bin 5697 -> 5215 bytes .../helm-font.el | 0 .../helm-font.elc | Bin 10955 -> 10955 bytes .../helm-for-files.el | 0 .../helm-for-files.elc | Bin 13163 -> 13163 bytes .../helm-grep.el | 0 .../helm-grep.elc | Bin 58119 -> 58094 bytes .../helm-help.el | 0 .../helm-help.elc | Bin 69051 -> 69051 bytes .../helm-id-utils.el | 0 .../helm-id-utils.elc | Bin 5261 -> 5261 bytes .../helm-imenu.el | 0 .../helm-imenu.elc | Bin 12257 -> 12257 bytes .../helm-info.el | 0 .../helm-info.elc | Bin 9391 -> 9391 bytes .../helm-locate.el | 27 +- .../helm-locate.elc | Bin 19129 -> 19210 bytes .../helm-man.el | 0 .../helm-man.elc | Bin 2850 -> 2850 bytes .../helm-misc.el | 0 .../helm-misc.elc | Bin 8816 -> 8816 bytes .../helm-mode.el | 458 ++- .../helm-mode.elc | Bin 47758 -> 53664 bytes .../helm-net.el | 0 .../helm-net.elc | Bin 14166 -> 14166 bytes .../helm-occur.el | 0 .../helm-occur.elc | Bin 25447 -> 25394 bytes .../helm-pkg.el | 2 +- .../helm-regexp.el | 0 .../helm-regexp.elc | Bin 3740 -> 3740 bytes .../helm-ring.el | 0 .../helm-ring.elc | Bin 17928 -> 17928 bytes .../helm-semantic.el | 0 .../helm-semantic.elc | Bin 7857 -> 7857 bytes .../helm-shell.el | 0 .../helm-shell.elc | Bin 725 -> 725 bytes .../helm-sys.el | 16 +- .../helm-sys.elc | Bin 16320 -> 16036 bytes .../helm-tags.el | 9 +- .../helm-tags.elc | Bin 11585 -> 11595 bytes .../helm-types.el | 0 .../helm-types.elc | Bin 19492 -> 19492 bytes .../helm-utils.el | 0 .../helm-utils.elc | Bin 35896 -> 35896 bytes .../helm-x-files.el | 0 .../helm-x-files.elc | Bin 6294 -> 6294 bytes .../helm-core-autoloads.el | 0 .../helm-core-pkg.el | 2 +- .../helm-lib.el | 17 +- .../helm-lib.elc | Bin 46179 -> 46271 bytes .../helm-multi-match.el | 0 .../helm-multi-match.elc | Bin 13847 -> 13847 bytes .../helm-source.el | 0 .../helm-source.elc | Bin 45040 -> 44939 bytes .../helm.el | 134 +- .../helm.elc | Bin 248340 -> 249569 bytes .../json-mode-autoloads.el | 65 + elpa/json-mode-20190123.422/json-mode-pkg.el | 2 + elpa/json-mode-20190123.422/json-mode.el | 223 ++ elpa/json-mode-20190123.422/json-mode.elc | Bin 0 -> 8271 bytes .../json-reformat-autoloads.el | 31 + .../json-reformat-pkg.el | 2 + .../json-reformat.el | 221 ++ .../json-reformat.elc | Bin 0 -> 4987 bytes .../json-snatcher-autoloads.el | 27 + .../json-snatcher-pkg.el | 2 + .../json-snatcher.el | 351 ++ .../json-snatcher.elc | Bin 0 -> 8486 bytes .../projectile-pkg.el | 2 - .../projectile-autoloads.el | 5 + .../projectile-20191024.721/projectile-pkg.el | 2 + .../projectile.el | 42 +- .../projectile.elc | Bin 173484 -> 172725 bytes elpa/rust-mode-20190930.2241/rust-mode-pkg.el | 2 - .../rust-mode-autoloads.el | 0 elpa/rust-mode-20191023.918/rust-mode-pkg.el | 2 + .../rust-mode.el | 28 +- .../rust-mode.elc | Bin 42339 -> 42431 bytes elpa/rust-mode-readme.txt | 0 .../simple-httpd-pkg.el | 2 - .../simple-httpd-autoloads.el | 0 .../simple-httpd-pkg.el | 2 + .../simple-httpd.el | 38 +- .../simple-httpd.elc | Bin 26152 -> 26001 bytes .../typescript-mode-autoloads.el | 49 + .../typescript-mode-pkg.el | 8 + .../typescript-mode-test-utilities.el | 63 + .../typescript-mode.el | 2878 +++++++++++++++++ .../yaxception-autoloads.el | 22 + .../yaxception-pkg.el | 2 + elpa/yaxception-20150105.1452/yaxception.el | 456 +++ .../zenburn-theme-pkg.el | 2 - .../zenburn-theme-autoloads.el | 0 .../zenburn-theme-pkg.el | 2 + .../zenburn-theme.el | 8 +- init.el | 25 +- 156 files changed, 7949 insertions(+), 689 deletions(-) create mode 100644 README.md create mode 100644 elpa/archives/gnu/archive-contents create mode 100644 elpa/archives/gnu/archive-contents.signed rename elpa/{async-20190503.656 => async-20191009.1018}/async-autoloads.el (100%) rename elpa/{async-20190503.656 => async-20191009.1018}/async-bytecomp.el (81%) rename elpa/{async-20190503.656 => async-20191009.1018}/async-bytecomp.elc (71%) rename elpa/{async-20190503.656 => async-20191009.1018}/async-pkg.el (55%) rename elpa/{async-20190503.656 => async-20191009.1018}/async.el (100%) rename elpa/{async-20190503.656 => async-20191009.1018}/async.elc (99%) rename elpa/{async-20190503.656 => async-20191009.1018}/dired-async.el (100%) rename elpa/{async-20190503.656 => async-20191009.1018}/dired-async.elc (99%) rename elpa/{async-20190503.656 => async-20191009.1018}/smtpmail-async.el (100%) rename elpa/{async-20190503.656 => async-20191009.1018}/smtpmail-async.elc (98%) create mode 100644 elpa/flymake-easy-20140818.755/flymake-easy-autoloads.el create mode 100644 elpa/flymake-easy-20140818.755/flymake-easy-pkg.el create mode 100644 elpa/flymake-easy-20140818.755/flymake-easy.el create mode 100644 elpa/flymake-easy-20140818.755/flymake-easy.elc create mode 100644 elpa/flymake-json-20180511.911/flymake-json-autoloads.el create mode 100644 elpa/flymake-json-20180511.911/flymake-json-pkg.el create mode 100644 elpa/flymake-json-20180511.911/flymake-json.el create mode 100644 elpa/flymake-json-20180511.911/flymake-json.elc create mode 100644 elpa/gnupg/tofu.db rename elpa/{helm-20191004.1946 => helm-20191026.431}/emacs-helm.sh (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-adaptive.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-adaptive.elc (99%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-autoloads.el (98%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-bookmark.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-bookmark.elc (99%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-buffers.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-buffers.elc (97%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-color.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-color.elc (99%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-comint.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-comint.elc (99%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-command.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-command.elc (99%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-config.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-config.elc (99%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-dabbrev.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-dabbrev.elc (92%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-easymenu.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-easymenu.elc (98%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-elisp-package.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-elisp-package.elc (99%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-elisp.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-elisp.elc (99%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-eshell.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-eshell.elc (78%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-eval.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-eval.elc (99%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-external.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-external.elc (99%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-files.el (99%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-files.elc (89%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-find.el (89%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-find.elc (83%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-font.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-font.elc (99%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-for-files.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-for-files.elc (99%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-grep.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-grep.elc (93%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-help.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-help.elc (99%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-id-utils.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-id-utils.elc (99%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-imenu.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-imenu.elc (99%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-info.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-info.elc (99%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-locate.el (96%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-locate.elc (85%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-man.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-man.elc (99%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-misc.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-misc.elc (99%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-mode.el (78%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-mode.elc (52%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-net.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-net.elc (99%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-occur.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-occur.elc (93%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-pkg.el (65%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-regexp.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-regexp.elc (99%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-ring.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-ring.elc (99%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-semantic.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-semantic.elc (99%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-shell.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-shell.elc (96%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-sys.el (97%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-sys.elc (77%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-tags.el (97%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-tags.elc (83%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-types.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-types.elc (99%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-utils.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-utils.elc (99%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-x-files.el (100%) rename elpa/{helm-20191004.1946 => helm-20191026.431}/helm-x-files.elc (99%) rename elpa/{helm-core-20191003.1622 => helm-core-20191013.626}/helm-core-autoloads.el (100%) rename elpa/{helm-core-20191003.1622 => helm-core-20191013.626}/helm-core-pkg.el (64%) rename elpa/{helm-core-20191003.1622 => helm-core-20191013.626}/helm-lib.el (98%) rename elpa/{helm-core-20191003.1622 => helm-core-20191013.626}/helm-lib.elc (93%) rename elpa/{helm-core-20191003.1622 => helm-core-20191013.626}/helm-multi-match.el (100%) rename elpa/{helm-core-20191003.1622 => helm-core-20191013.626}/helm-multi-match.elc (99%) rename elpa/{helm-core-20191003.1622 => helm-core-20191013.626}/helm-source.el (100%) rename elpa/{helm-core-20191003.1622 => helm-core-20191013.626}/helm-source.elc (97%) rename elpa/{helm-core-20191003.1622 => helm-core-20191013.626}/helm.el (98%) rename elpa/{helm-core-20191003.1622 => helm-core-20191013.626}/helm.elc (82%) create mode 100644 elpa/json-mode-20190123.422/json-mode-autoloads.el create mode 100644 elpa/json-mode-20190123.422/json-mode-pkg.el create mode 100644 elpa/json-mode-20190123.422/json-mode.el create mode 100644 elpa/json-mode-20190123.422/json-mode.elc create mode 100644 elpa/json-reformat-20160212.853/json-reformat-autoloads.el create mode 100644 elpa/json-reformat-20160212.853/json-reformat-pkg.el create mode 100644 elpa/json-reformat-20160212.853/json-reformat.el create mode 100644 elpa/json-reformat-20160212.853/json-reformat.elc create mode 100644 elpa/json-snatcher-20150512.347/json-snatcher-autoloads.el create mode 100644 elpa/json-snatcher-20150512.347/json-snatcher-pkg.el create mode 100644 elpa/json-snatcher-20150512.347/json-snatcher.el create mode 100644 elpa/json-snatcher-20150512.347/json-snatcher.elc delete mode 100644 elpa/projectile-20190904.1025/projectile-pkg.el rename elpa/{projectile-20190904.1025 => projectile-20191024.721}/projectile-autoloads.el (99%) create mode 100644 elpa/projectile-20191024.721/projectile-pkg.el rename elpa/{projectile-20190904.1025 => projectile-20191024.721}/projectile.el (99%) rename elpa/{projectile-20190904.1025 => projectile-20191024.721}/projectile.elc (89%) delete mode 100644 elpa/rust-mode-20190930.2241/rust-mode-pkg.el rename elpa/{rust-mode-20190930.2241 => rust-mode-20191023.918}/rust-mode-autoloads.el (100%) create mode 100644 elpa/rust-mode-20191023.918/rust-mode-pkg.el rename elpa/{rust-mode-20190930.2241 => rust-mode-20191023.918}/rust-mode.el (98%) rename elpa/{rust-mode-20190930.2241 => rust-mode-20191023.918}/rust-mode.elc (81%) delete mode 100644 elpa/rust-mode-readme.txt delete mode 100644 elpa/simple-httpd-20190110.1505/simple-httpd-pkg.el rename elpa/{simple-httpd-20190110.1505 => simple-httpd-20191006.1956}/simple-httpd-autoloads.el (100%) create mode 100644 elpa/simple-httpd-20191006.1956/simple-httpd-pkg.el rename elpa/{simple-httpd-20190110.1505 => simple-httpd-20191006.1956}/simple-httpd.el (97%) rename elpa/{simple-httpd-20190110.1505 => simple-httpd-20191006.1956}/simple-httpd.elc (77%) create mode 100644 elpa/typescript-mode-20191025.1425/typescript-mode-autoloads.el create mode 100644 elpa/typescript-mode-20191025.1425/typescript-mode-pkg.el create mode 100644 elpa/typescript-mode-20191025.1425/typescript-mode-test-utilities.el create mode 100644 elpa/typescript-mode-20191025.1425/typescript-mode.el create mode 100644 elpa/yaxception-20150105.1452/yaxception-autoloads.el create mode 100644 elpa/yaxception-20150105.1452/yaxception-pkg.el create mode 100644 elpa/yaxception-20150105.1452/yaxception.el delete mode 100644 elpa/zenburn-theme-20190809.1324/zenburn-theme-pkg.el rename elpa/{zenburn-theme-20190809.1324 => zenburn-theme-20191016.655}/zenburn-theme-autoloads.el (100%) create mode 100644 elpa/zenburn-theme-20191016.655/zenburn-theme-pkg.el rename elpa/{zenburn-theme-20190809.1324 => zenburn-theme-20191016.655}/zenburn-theme.el (99%) diff --git a/README.md b/README.md new file mode 100644 index 0000000..cd2dbb2 --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +# My EMACS configuration # + +Supports: +* JavaScript +* JSON +* Typescript +* Rust + +Addons: +* Autocompletion +* Projectile diff --git a/ac-comphist.dat b/ac-comphist.dat index 31b4e69..2884e26 100644 --- a/ac-comphist.dat +++ b/ac-comphist.dat @@ -33,7 +33,7 @@ ("exports" . [1 0 0 0 0 0 0]) ("require" . - [2 0 0 0 0 0 0]) + [3 0 0 0 0 0 0]) ("StepDefinitionTypes" . [1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]) ("END" . @@ -87,4 +87,12 @@ ("wprocess" . [1 0 0 0 1 0 0 0]) ("false" . - [1 0 0 0 0]))) + [1 0 0 0 0]) + ("typescript-mode" . + [0 0 0 0 0 0 0 1 0 0 1 0 0 0 0]) + ("add-hook" . + [1 0 0 0 0 0 0 0]) + ("json-mode" . + [0 0 0 0 0 0 0 1 0]) + ("flycheck-mode" . + [0 0 0 0 0 1 0 0 0 0 0 0 0]))) diff --git a/elpa/archives/gnu/archive-contents b/elpa/archives/gnu/archive-contents new file mode 100644 index 0000000..97acf94 --- /dev/null +++ b/elpa/archives/gnu/archive-contents @@ -0,0 +1,2320 @@ +(1 + (ace-window . + [(0 9 0) + ((avy + (0 2 0))) + "Quickly switch windows." single + ((:keywords "window" "location") + (:authors + ("Oleh Krehel" . "ohwoeowho@gmail.com")) + (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") + (:url . "https://github.com/abo-abo/ace-window"))]) + (ack . + [(1 8) + nil "interface to ack-like tools" tar + ((:url . "https://github.com/leoliu/ack-el") + (:maintainer "João Távora" . "joaotavora@gmail.com") + (:authors + ("Leo Liu" . "sdl.web@gmail.com")) + (:keywords "tools" "processes" "convenience"))]) + (ada-mode . + [(6 2 1) + ((uniquify-files + (1 0 1)) + (wisi + (2 2 1)) + (emacs + (25 0))) + "major-mode for editing Ada sources" tar + ((:url . "http://www.nongnu.org/ada-mode/") + (:maintainer "Stephen Leake" . "stephen_leake@stephe-leake.org") + (:authors + ("Stephen Leake" . "stephen_leake@stephe-leake.org")) + (:keywords "languages" "ada"))]) + (ada-ref-man . + [(2012 5) + nil "Ada Reference Manual 2012" tar + ((:url . "http://stephe-leake.org/ada/arm.html") + (:maintainer "Stephen Leake" . "stephen_leake@member.fsf.org") + (:authors + ("Stephen Leake" . "stephen_leake@member.fsf.org")) + (:keywords "languages" "ada"))]) + (adaptive-wrap . + [(0 7) + nil "Smart line-wrapping with wrap-prefix" single + ((:url . "http://elpa.gnu.org/packages/adaptive-wrap.html") + (:authors + ("Stephen Berman" . "stephen.berman@gmx.net") + ("Stefan Monnier" . "monnier@iro.umontreal.ca")) + (:maintainer "Stephen Berman" . "stephen.berman@gmx.net"))]) + (adjust-parens . + [(3 1) + nil "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 . "http://elpa.gnu.org/packages/adjust-parens.html"))]) + (advice-patch . + [(0 1) + ((emacs + (24 4))) + "Use patches to advise the inside of functions" single + ((:url . "http://elpa.gnu.org/packages/advice-patch.html") + (:authors + ("Stefan Monnier" . "monnier@iro.umontreal.ca")) + (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca"))]) + (aggressive-indent . + [(1 8 3) + ((emacs + (24 1)) + (cl-lib + (0 5))) + "Minor mode to aggressively keep your code always indented" single + ((:keywords "indent" "lisp" "maint" "tools") + (:authors + ("Artur Malabarba" . "emacs@endlessparentheses.com")) + (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com") + (:url . "https://github.com/Malabarba/aggressive-indent-mode"))]) + (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") + (:maintainer "Matthew Carter" . "m@ahungry.com") + (:authors + ("Matthew Carter" . "m@ahungry.com")) + (:keywords "ahungry" "palette" "color" "theme" "emacs" "color-theme" "deftheme"))]) + (all . + [(1 0) + nil "Edit all lines matching a given regexp" single + ((:url . "http://elpa.gnu.org/packages/all.html") + (:keywords "matching") + (:authors + ("Per Abrahamsen" . "abraham@dina.kvl.dk")) + (:maintainer "Per Abrahamsen" . "abraham@dina.kvl.dk"))]) + (ampc . + [(0 2) + nil "Asynchronous Music Player Controller" single + ((:url . "http://elpa.gnu.org/packages/ampc.html") + (:keywords "ampc" "mpc" "mpd") + (:authors + ("Christopher Schmidt" . "christopher@ch.ristopher.com")) + (:maintainer nil . "emacs-devel@gnu.org"))]) + (arbitools . + [(0 977) + ((cl-lib + (0 5))) + "Package for chess tournaments administration" single + ((:url . "http://elpa.gnu.org/packages/arbitools.html") + (:authors + ("David Gonzalez Gandara" . "dggandara@member.fsf.org")) + (:maintainer "David Gonzalez Gandara" . "dggandara@member.fsf.org"))]) + (ascii-art-to-unicode . + [(1 12) + nil "a small artist adjunct" single + ((:keywords "ascii" "unicode" "box-drawing") + (:authors + ("Thien-Thi Nguyen" . "ttn@gnu.org")) + (:maintainer "Thien-Thi Nguyen" . "ttn@gnu.org") + (:url . "http://www.gnuvola.org/software/aa2u/"))]) + (async . + [(1 9 3) + ((cl-lib + (0 5)) + (nadvice + (0 3))) + "Asynchronous processing in Emacs" tar + ((:url . "https://github.com/jwiegley/emacs-async") + (:maintainer "John Wiegley" . "jwiegley@gmail.com") + (:authors + ("John Wiegley" . "jwiegley@gmail.com")) + (:keywords "async"))]) + (auctex . + [(12 1 2) + ((emacs + (24 1)) + (cl-lib + (0 5))) + "Integrated environment for *TeX*" tar + ((:url . "http://www.gnu.org/software/auctex/") + (:maintainer nil . "auctex-devel@gnu.org") + (:keywords "tex" "latex" "texinfo" "context" "doctex" "preview-latex"))]) + (aumix-mode . + [(7) + nil "run the aumix program in a buffer" single + ((:keywords "multimedia" "mixer" "aumix") + (:authors + ("Kevin Ryde" . "user42_kevin@yahoo.com.au")) + (:maintainer "Kevin Ryde" . "user42_kevin@yahoo.com.au") + (:url . "http://user42.tuxfamily.org/aumix-mode/index.html"))]) + (auto-correct . + [(1 1 4) + nil "Remembers and automatically fixes past corrections" single + ((:url . "http://elpa.gnu.org/packages/auto-correct.html") + (:keywords "editing") + (:authors + ("Ian Dunn" . "dunni@gnu.org")) + (:maintainer "Ian Dunn" . "dunni@gnu.org"))]) + (auto-overlays . + [(0 10 9) + nil "Automatic regexp-delimited overlays" tar + ((:url . "http://www.dr-qubit.org/emacs.php") + (:maintainer "Toby Cubitt" . "toby-predictive@dr-qubit.org") + (:authors + ("Toby Cubitt" . "toby-predictive@dr-qubit.org")) + (:keywords "extensions"))]) + (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) + ((emacs + (24))) + "core of BBDB" tar + ((:maintainer "Roland Winkler" . "winkler@gnu.org") + (:url . "http://elpa.gnu.org/packages/bbdb.html"))]) + (beacon . + [(1 3 3) + ((seq + (2 14))) + "Highlight the cursor whenever the window scrolls" single + ((:keywords "convenience") + (:authors + ("Artur Malabarba" . "emacs@endlessparentheses.com")) + (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com") + (:url . "https://github.com/Malabarba/beacon"))]) + (bnf-mode . + [(0 4 2) + ((cl-lib + (0 5)) + (emacs + (24 3))) + "Major mode for editing BNF grammars." tar + ((:url . "https://github.com/sergeyklay/bnf-mode") + (:maintainer "Serghei Iakovlev" . "sadhooklay@gmail.com") + (:authors + ("Serghei Iakovlev" . "sadhooklay@gmail.com")) + (:keywords "languages"))]) + (brief . + [(5 87) + nil "Brief Editor Emulator (Brief Mode)" tar + ((:maintainer "Luke Lee" . "luke.yx.lee@gmail.com") + (:authors + ("Luke Lee" . "luke.yx.lee@gmail.com")) + (:keywords "brief" "emulations" "crisp") + (:url . "http://elpa.gnu.org/packages/brief.html"))]) + (buffer-expose . + [(0 4 3) + ((emacs + (25)) + (cl-lib + (0 5))) + "Visual buffer switching using a window grid" single + ((:keywords "convenience") + (:authors + ("Clemens Radermacher" . "clemera@posteo.net")) + (:maintainer "Clemens Radermacher" . "clemera@posteo.net") + (:url . "https://github.com/clemera/buffer-expose"))]) + (bug-hunter . + [(1 3 1) + ((seq + (1 3)) + (cl-lib + (0 5))) + "Hunt down errors by bisecting elisp files" single + ((:keywords "lisp") + (:authors + ("Artur Malabarba" . "emacs@endlessparentheses.com")) + (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com") + (:url . "https://github.com/Malabarba/elisp-bug-hunter"))]) + (caps-lock . + [(1 0) + nil "Caps-lock as a minor mode" single + ((:url . "http://elpa.gnu.org/packages/caps-lock.html") + (:authors + ("Stefan Monnier" . "monnier@iro.umontreal.ca")) + (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca"))]) + (captain . + [(1 0 3) + nil "CAPiTalization is Automatic IN emacs" single + ((:url . "http://elpa.gnu.org/packages/captain.html") + (:keywords "editing") + (:authors + ("Ian Dunn" . "dunni@gnu.org")) + (:maintainer "Ian Dunn" . "dunni@gnu.org"))]) + (chess . + [(2 0 4) + ((cl-lib + (0 5))) + "Play chess in GNU Emacs" tar + ((:maintainer "Mario Lang" . "mlang@delysid.org") + (:authors + ("John Wiegley" . "johnw@gnu.org")) + (:keywords "games") + (:url . "http://elpa.gnu.org/packages/chess.html"))]) + (cl-generic . + [(0 3) + nil "Forward cl-generic compatibility for Emacs<25" single + ((:url . "http://elpa.gnu.org/packages/cl-generic.html") + (:authors + ("Stefan Monnier" . "monnier@iro.umontreal.ca")) + (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca"))]) + (cl-lib . + [(0 6 1) + nil "Forward cl-lib compatibility library for Emacs<24.3" single + ((:url . "http://elpa.gnu.org/packages/cl-lib.html") + (:authors + ("Stefan Monnier" . "monnier@iro.umontreal.ca")) + (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca"))]) + (cl-print . + [(1 0) + ((emacs + (25))) + "CL-style generic printing" single + ((:url . "http://elpa.gnu.org/packages/cl-print.html") + (:authors + ("Stefan Monnier" . "monnier@iro.umontreal.ca")) + (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca"))]) + (clipboard-collector . + [(0 2) + ((emacs + (25))) + "Collect clipboard entries according to regex rules" single + ((:keywords "convenience") + (:authors + ("Clemens Radermacher" . "clemera@posteo.net")) + (:maintainer "Clemens Radermacher" . "clemera@posteo.net") + (:url . "https://github.com/clemera/clipboard-collector"))]) + (cobol-mode . + [(1 0 0) + ((cl-lib + (0 5))) + "Mode for editing COBOL code" single + ((:url . "http://elpa.gnu.org/packages/cobol-mode.html") + (:keywords "languages") + (:authors + ("Edward Hart" . "edward.dan.hart@gmail.com")) + (:maintainer "Edward Hart" . "edward.dan.hart@gmail.com"))]) + (coffee-mode . + [(0 4 1 1) + nil "Major mode for CoffeeScript files" single + ((:keywords "coffeescript" "major" "mode") + (:authors + ("Chris Wanstrath" . "chris@ozmm.org")) + (:maintainer "Chris Wanstrath" . "chris@ozmm.org") + (:url . "http://github.com/defunkt/coffee-mode"))]) + (compact-docstrings . + [(0 1) + nil "Shrink blank lines in docstrings and doc comments" single + ((:keywords "convenience" "faces" "lisp" "maint" "c") + (:authors + ("Clément Pit-Claudel" . "clement.pitclaudel@live.com")) + (:maintainer "Clément Pit-Claudel" . "clement.pitclaudel@live.com") + (:url . "https://github.com/cpitclaudel/compact-docstrings"))]) + (company . + [(0 9 10) + ((emacs + (24 3))) + "Modular text completion framework" tar + ((:url . "http://company-mode.github.io/") + (:maintainer "Dmitry Gutov" . "dgutov@yandex.ru") + (:authors + ("Nikolaj Schumacher")) + (:keywords "abbrev" "convenience" "matching"))]) + (company-ebdb . + [(1 1) + ((company + (0 9 4)) + (ebdb + (0 2))) + "company-mode completion backend for EBDB in message-mode" single + ((:url . "http://elpa.gnu.org/packages/company-ebdb.html") + (:authors + ("Jan Tatarik" . "jan.tatarik@gmail.com")) + (:maintainer "Eric Abrahamsen" . "eric@ericabrahamsen.net"))]) + (company-math . + [(1 3) + ((company + (0 8 0)) + (math-symbol-lists + (1 2))) + "Completion backends for unicode math symbols and latex tags" tar + ((:url . "https://github.com/vspinu/company-math") + (:maintainer "Vitalie Spinu" . "spinuvit@gmail.com") + (:authors + ("Vitalie Spinu" . "spinuvit@gmail.com")) + (:keywords "unicode" "symbols" "completion"))]) + (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") + (:maintainer "Ingo Lohmar" . "i.lohmar@gmail.com") + (:authors + ("Ingo Lohmar" . "i.lohmar@gmail.com")) + (:keywords "abbrev" "convenience" "matching"))]) + (context-coloring . + [(8 1 0) + ((emacs + (24 3))) + "Highlight by scope" tar + ((:url . "https://github.com/jacksonrayhamilton/context-coloring") + (:maintainer "Jackson Ray Hamilton" . "jackson@jacksonrayhamilton.com") + (:authors + ("Jackson Ray Hamilton" . "jackson@jacksonrayhamilton.com")) + (:keywords "convenience" "faces" "tools"))]) + (crisp . + [(1 3 6) + nil "CRiSP/Brief Emacs emulator" single + ((:url . "http://elpa.gnu.org/packages/crisp.html") + (:keywords "emulations" "brief" "crisp") + (:authors + ("Gary D. Foster" . "Gary.Foster@Corp.Sun.COM")) + (:maintainer "Luke Lee" . "luke.yx.lee@gmail.com"))]) + (csv-mode . + [(1 10) + ((emacs + (24 1)) + (cl-lib + (0 5))) + "Major mode for editing comma/char separated values" single + ((:url . "http://elpa.gnu.org/packages/csv-mode.html") + (:keywords "convenience") + (:authors + ("\"Francis J. Wright\"" . "F.J.Wright@qmul.ac.uk")) + (:maintainer nil . "emacs-devel@gnu.org"))]) + (cycle-quotes . + [(0 1) + nil "Cycle between quote styles" tar + ((:maintainer "Simen Heggestøyl" . "simenheg@gmail.com") + (:authors + ("Simen Heggestøyl" . "simenheg@gmail.com")) + (:keywords "convenience") + (:url . "http://elpa.gnu.org/packages/cycle-quotes.html"))]) + (darkroom . + [(0 2) + ((cl-lib + (0 5))) + "Remove visual distractions and focus on writing" single + ((:url . "http://elpa.gnu.org/packages/darkroom.html") + (:keywords "convenience" "emulations") + (:authors + ("João Távora" . "joaotavora@gmail.com")) + (:maintainer "João Távora" . "joaotavora@gmail.com"))]) + (dash . + [(2 12 0) + nil "A modern list library for Emacs" tar + ((:maintainer "Magnar Sveen" . "magnars@gmail.com") + (:authors + ("Magnar Sveen" . "magnars@gmail.com")) + (:keywords "lists") + (:url . "http://elpa.gnu.org/packages/dash.html"))]) + (dbus-codegen . + [(0 1) + ((cl-lib + (0 5))) + "Lisp code generation for D-Bus." single + ((:url . "http://elpa.gnu.org/packages/dbus-codegen.html") + (:keywords "comm" "dbus" "convenience") + (:authors + ("Daiki Ueno" . "ueno@gnu.org")) + (:maintainer nil . "emacs-devel@gnu.org"))]) + (debbugs . + [(0 20) + ((emacs + (25 1)) + (soap-client + (3 1 5)) + (cl-lib + (0 5))) + "SOAP library to access debbugs servers" tar + ((:maintainer "Michael Albinus" . "michael.albinus@gmx.de") + (:authors + ("Michael Albinus" . "michael.albinus@gmx.de")) + (:keywords "comm" "hypermedia") + (:url . "http://elpa.gnu.org/packages/debbugs.html"))]) + (delight . + [(1 5) + ((cl-lib + (0 5)) + (nadvice + (0 3))) + "A dimmer switch for your lighter text" single + ((:keywords "convenience") + (:authors + ("Phil Sainty" . "psainty@orcon.net.nz")) + (:maintainer "Phil Sainty" . "psainty@orcon.net.nz") + (:url . "https://savannah.nongnu.org/projects/delight"))]) + (dict-tree . + [(0 14) + ((trie + (0 3)) + (tNFA + (0 1 1)) + (heap + (0 3))) + "Dictionary data structure" single + ((:keywords "extensions" "matching" "data structures trie" "tree" "dictionary" "completion" "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"))]) + (diff-hl . + [(1 8 7) + ((cl-lib + (0 2)) + (emacs + (24 3))) + "Highlight uncommitted changes using VC" tar + ((:url . "https://github.com/dgutov/diff-hl") + (:maintainer "Dmitry Gutov" . "dgutov@yandex.ru") + (:authors + ("Dmitry Gutov" . "dgutov@yandex.ru")) + (:keywords "vc" "diff"))]) + (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"))]) + (dired-du . + [(0 5 2) + ((emacs + (24 4)) + (cl-lib + (0 5))) + "Dired with recursive directory sizes" tar + ((:maintainer "Tino Calancha" . "tino.calancha@gmail.com") + (:authors + ("Tino Calancha" . "tino.calancha@gmail.com")) + (:keywords "files" "unix" "convenience") + (:url . "http://elpa.gnu.org/packages/dired-du.html"))]) + (dired-git-info . + [(0 2) + ((emacs + (25))) + "Show git info in dired" single + ((:keywords "dired" "files") + (:authors + ("Clemens Radermacher" . "clemera@posteo.net")) + (:maintainer "Clemens Radermacher" . "clemera@posteo.net") + (:url . "https://github.com/clemera/dired-git-info"))]) + (disk-usage . + [(1 3 3) + ((emacs + (26 1))) + "Sort and browse disk usage listings" single + ((:keywords "files" "convenience" "tools") + (:authors + ("Pierre Neidhardt" . "mail@ambrevar.xyz")) + (:maintainer "Pierre Neidhardt" . "mail@ambrevar.xyz") + (:url . "https://gitlab.com/Ambrevar/emacs-disk-usage"))]) + (dismal . + [(1 5) + ((cl-lib + (0))) + "Dis Mode Ain't Lotus: Spreadsheet program Emacs" tar + ((:maintainer "UnMaintainer" . "emacs-devel@gnu.org") + (:authors + (nil . "David Fox, fox@cs.nyu.edu") + (nil . "Frank E. Ritter, ritter@cs.cmu.edu")) + (:url . "http://elpa.gnu.org/packages/dismal.html"))]) + (djvu . + [(1 1) + nil "Edit and view Djvu files via djvused" single + ((:url . "http://elpa.gnu.org/packages/djvu.html") + (:keywords "files" "wp") + (:authors + ("Roland Winkler" . "winkler@gnu.org")) + (:maintainer "Roland Winkler" . "winkler@gnu.org"))]) + (docbook . + [(0 1) + nil "Info-like viewer for DocBook" single + ((:url . "http://elpa.gnu.org/packages/docbook.html") + (:keywords "docs" "help") + (:authors + ("Chong Yidong" . "cyd@gnu.org")) + (:maintainer "Chong Yidong" . "cyd@gnu.org"))]) + (dts-mode . + [(0 1 0) + nil "Major mode for Device Tree source files" single + ((:url . "http://elpa.gnu.org/packages/dts-mode.html") + (:keywords "languages") + (:authors + ("Ben Gamari" . "ben@smart-cactus.org")) + (:maintainer "Ben Gamari" . "ben@smart-cactus.org"))]) + (easy-kill . + [(0 9 3) + ((emacs + (24)) + (cl-lib + (0 5))) + "kill & mark things easily" tar + ((:url . "https://github.com/leoliu/easy-kill") + (:maintainer "Leo Liu" . "sdl.web@gmail.com") + (:authors + ("Leo Liu" . "sdl.web@gmail.com")) + (:keywords "killing" "convenience"))]) + (ebdb . + [(0 6 11) + ((emacs + (25 1)) + (cl-lib + (0 5)) + (seq + (2 15))) + "Contact management package" tar + ((:url . "https://github.com/girzel/ebdb") + (:maintainer "Eric Abrahamsen" . "eric@ericabrahamsen.net") + (:authors + ("Eric Abrahamsen" . "eric@ericabrahamsen.net")) + (:keywords "convenience" "mail"))]) + (ebdb-gnorb . + [(1 0 2) + ((gnorb + (1 1 0)) + (ebdb + (0 2))) + "Utilities for connecting EBDB to Gnorb" single + ((:url . "http://elpa.gnu.org/packages/ebdb-gnorb.html") + (:authors + ("Eric Abrahamsen" . "eric@ericabrahamsen.net")) + (:maintainer "Eric Abrahamsen" . "eric@ericabrahamsen.net"))]) + (ebdb-i18n-chn . + [(1 3) + ((pyim + (1 6 0)) + (ebdb + (0 2))) + "China-specific internationalization support for EBDB" single + ((:url . "http://elpa.gnu.org/packages/ebdb-i18n-chn.html") + (:authors + ("Eric Abrahamsen" . "eric@ericabrahamsen.net")) + (:maintainer "Eric Abrahamsen" . "eric@ericabrahamsen.net"))]) + (ediprolog . + [(1 2) + nil "Emacs Does Interactive Prolog" single + ((:keywords "languages" "processes") + (:authors + ("Markus Triska" . "triska@metalevel.at")) + (:maintainer "Markus Triska" . "triska@metalevel.at") + (:url . "https://www.metalevel.at/ediprolog/"))]) + (eev . + [(20190902) + ((emacs + (24 1))) + "Support for e-scripts (eepitch blocks, elisp hyperlinks, etc)" tar + ((:url . "http://angg.twu.net/#eev") + (:maintainer "Eduardo Ochs" . "eduardoochs@gmail.com") + (:authors + ("Eduardo Ochs" . "eduardoochs@gmail.com")) + (:keywords "lisp" "e-scripts"))]) + (eglot . + [(1 5) + ((emacs + (26 1)) + (jsonrpc + (1 0 7)) + (flymake + (1 0 5))) + "Client for Language Server Protocol (LSP) servers" tar + ((:url . "https://github.com/joaotavora/eglot") + (:maintainer "João Távora" . "joaotavora@gmail.com") + (:authors + ("João Távora" . "joaotavora@gmail.com")) + (:keywords "convenience" "languages"))]) + (el-search . + [(1 12 6 1) + ((emacs + (25)) + (stream + (2 2 4)) + (cl-print + (1 0))) + "Expression based interactive search for Emacs Lisp" tar + ((:maintainer "Michael Heerdegen" . "michael_heerdegen@web.de") + (:authors + ("Michael Heerdegen" . "michael_heerdegen@web.de")) + (:keywords "lisp") + (:url . "http://elpa.gnu.org/packages/el-search.html"))]) + (eldoc-eval . + [(0 1) + nil "Enable eldoc support when minibuffer is in use." single + ((:url . "http://elpa.gnu.org/packages/eldoc-eval.html") + (:authors + ("Thierry Volpiatto" . "thierry.volpiatto@gmail.com")) + (:maintainer "Thierry Volpiatto" . "thierry.volpiatto@gmail.com"))]) + (electric-spacing . + [(5 0) + nil "Insert operators with surrounding spaces smartly" single + ((:url . "http://elpa.gnu.org/packages/electric-spacing.html") + (:authors + ("William Xu" . "william.xwl@gmail.com")) + (:maintainer "William Xu" . "william.xwl@gmail.com"))]) + (enwc . + [(2 0) + ((emacs + (25 1))) + "The Emacs Network Client" tar + ((:url . "https://savannah.nongnu.org/p/enwc") + (:maintainer "Ian Dunn" . "dunni@gnu.org") + (:authors + ("Ian Dunn" . "dunni@gnu.org")) + (:keywords "external" "network" "wicd" "manager" "nm"))]) + (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"))]) + (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") + (: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")) + (:keywords "convenience"))]) + (excorporate . + [(0 8 3) + ((emacs + (24 1)) + (fsm + (0 2 1)) + (soap-client + (3 1 5)) + (url-http-ntlm + (2 0 4)) + (nadvice + (0 3))) + "Exchange Web Services (EWS) integration" tar + ((:url . "https://www.fitzsim.org/blog/") + (:maintainer "Thomas Fitzsimmons" . "fitzsim@fitzsim.org") + (:authors + ("Thomas Fitzsimmons" . "fitzsim@fitzsim.org")) + (:keywords "calendar"))]) + (exwm . + [(0 23) + ((xelb + (0 18))) + "Emacs X Window Manager" tar + ((:url . "https://github.com/ch11ng/exwm") + (:maintainer "Chris Feng" . "chris.w.feng@gmail.com") + (:authors + ("Chris Feng" . "chris.w.feng@gmail.com")) + (:keywords "unix"))]) + (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/"))]) + (filladapt . + [(2 12 2) + ((emacs + (24 4))) + "Adaptive fill" single + ((:url . "http://elpa.gnu.org/packages/filladapt.html") + (:authors + ("Kyle E. Jones" . "kyle_jones@wonderworks.com")) + (:maintainer nil . "emacs-devel@gnu.org"))]) + (flylisp . + [(0 2) + ((emacs + (24 1)) + (cl-lib + (0 4))) + "Color unbalanced parentheses and parentheses inconsistent with indentation" single + ((:url . "http://elpa.gnu.org/packages/flylisp.html") + (:authors + ("Barry O'Reilly" . "gundaetiapo@gmail.com")) + (:maintainer "Barry O'Reilly" . "gundaetiapo@gmail.com"))]) + (flymake . + [(1 0 8) + ((emacs + (26 1))) + "A universal on-the-fly syntax checker" single + ((:url . "http://elpa.gnu.org/packages/flymake.html") + (:keywords "c" "languages" "tools") + (:authors + ("Pavel Kobyakov" . "pk_at_work@yahoo.com")) + (:maintainer "João Távora" . "joaotavora@gmail.com"))]) + (fountain-mode . + [(2 7 3) + ((emacs + (24 5))) + "Major mode for screenwriting in Fountain markup" single + ((:keywords "wp" "text") + (:authors + ("Paul W. Rankin" . "pwr@sdf.org")) + (:maintainer "Paul W. Rankin" . "pwr@sdf.org") + (:url . "https://fountain-mode.org"))]) + (frame-tabs . + [(1 1) + nil "show buffer tabs in side window" single + ((:url . "http://elpa.gnu.org/packages/frame-tabs.html") + (:keywords "frames" "tabs") + (:authors + ("Martin Rudalics" . "rudalics@gmx.at")) + (:maintainer "Martin Rudalics" . "rudalics@gmx.at"))]) + (frog-menu . + [(0 2 10) + ((emacs + (26)) + (avy + (0 4)) + (posframe + (0 4))) + "Quickly pick items from ad hoc menus" single + ((:keywords "convenience") + (:authors + ("Clemens Radermacher" . "clemera@posteo.net")) + (:maintainer "Clemens Radermacher" . "clemera@posteo.net") + (:url . "https://github.com/clemera/frog-menu"))]) + (fsm . + [(0 2 1) + ((emacs + (24 1)) + (cl-lib + (0 5))) + "state machine library" single + ((:url . "http://elpa.gnu.org/packages/fsm.html") + (:keywords "extensions") + (:authors + ("Magnus Henoch" . "magnus.henoch@gmail.com")) + (:maintainer "Thomas Fitzsimmons" . "fitzsim@fitzsim.org"))]) + (ggtags . + [(0 8 13) + ((emacs + (24)) + (cl-lib + (0 5))) + "emacs frontend to GNU Global source code tagging system" single + ((:keywords "tools" "convenience") + (:authors + ("Leo Liu" . "sdl.web@gmail.com")) + (:maintainer "Leo Liu" . "sdl.web@gmail.com") + (:url . "https://github.com/leoliu/ggtags"))]) + (gited . + [(0 6 0) + ((emacs + (24 4)) + (cl-lib + (0 5))) + "Operate on Git branches like dired" tar + ((:maintainer "Tino Calancha" . "tino.calancha@gmail.com") + (:authors + ("Tino Calancha" . "tino.calancha@gmail.com")) + (:keywords "git" "vc" "convenience") + (:url . "http://elpa.gnu.org/packages/gited.html"))]) + (gle-mode . + [(1 1) + ((cl-lib + (0 5))) + "Major mode to edit Graphics Layout Engine files" single + ((:url . "http://elpa.gnu.org/packages/gle-mode.html") + (:authors + ("Stefan Monnier" . "monnier@iro.umontreal.ca")) + (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca"))]) + (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"))]) + (gnorb . + [(1 6 4) + ((cl-lib + (0 5))) + "Glue code between Gnus, Org, and BBDB" tar + ((:maintainer "Eric Abrahamsen" . "eric@ericabrahamsen.net") + (:authors + ("Eric Abrahamsen" . "eric@ericabrahamsen.net")) + (:keywords "mail" "org" "gnus" "bbdb" "todo" "task") + (:url . "http://elpa.gnu.org/packages/gnorb.html"))]) + (gnu-elpa-keyring-update . + [(2019 3) + nil "Update Emacs's GPG keyring for GNU ELPA" tar + ((:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca") + (:authors + ("Stefan Monnier" . "monnier@iro.umontreal.ca")) + (:keywords "maint" "tools") + (:url . "http://elpa.gnu.org/packages/gnu-elpa-keyring-update.html"))]) + (gnugo . + [(3 1 0) + ((ascii-art-to-unicode + (1 5)) + (xpm + (1 0 1)) + (cl-lib + (0 5))) + "play GNU Go in a buffer" tar + ((:url . "http://www.gnuvola.org/software/gnugo/") + (:maintainer "Thien-Thi Nguyen" . "ttn@gnu.org") + (:authors + ("Thien-Thi Nguyen" . "ttn@gnu.org")) + (:keywords "games" "processes"))]) + (gnus-mock . + [(0 4 4) + nil "Mock Gnus installation for testing" tar + ((:maintainer "Eric Abrahamsen" . "eric@ericabrahamsen.net") + (:authors + ("Eric Abrahamsen" . "eric@ericabrahamsen.net")) + (:url . "http://elpa.gnu.org/packages/gnus-mock.html"))]) + (gpastel . + [(0 5 0) + ((emacs + (25 1))) + "Integrates GPaste with the kill-ring" single + ((:keywords "tools") + (:authors + ("Damien Cassou" . "damien@cassou.me")) + (:maintainer "Damien Cassou" . "damien@cassou.me") + (:url . "https://gitlab.petton.fr/DamienCassou/desktop-environment"))]) + (greader . + [(0 1) + ((emacs + (25))) + "gnamù reader, a reader with espeak tts" tar + ((:maintainer "Michelangelo Rodriguez" . "michelangelo.rodriguez@gmail.com") + (:authors + ("Michelangelo Rodriguez" . "michelangelo.rodriguez@gmail.com")) + (:keywords "tools" "accessibility") + (:url . "http://elpa.gnu.org/packages/greader.html"))]) + (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"))]) + (heap . + [(0 5) + nil "Heap (a.k.a. priority queue) data structure" single + ((:keywords "extensions" "data structures" "heap" "priority queue") + (:authors + ("Toby Cubitt" . "toby-predictive@dr-qubit.org")) + (:maintainer "Toby Cubitt" . "toby-predictive@dr-qubit.org") + (:url . "http://www.dr-qubit.org/emacs.php"))]) + (highlight-escape-sequences . + [(0 4) + nil "Highlight escape sequences" single + ((:keywords "convenience") + (:authors + ("Dmitry Gutov" . "dgutov@yandex.ru") + ("Pavel Matcula" . "dev.plvlml@gmail.com")) + (:maintainer "Dmitry Gutov" . "dgutov@yandex.ru") + (:url . "https://github.com/dgutov/highlight-escape-sequences"))]) + (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") + (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca") + (:authors + ("Stefan Monnier" . "monnier@iro.umontreal.ca")) + (:keywords "html" "xml"))]) + (hydra . + [(0 14 0) + ((cl-lib + (0 5))) + "Make bindings that stick around." tar + ((:url . "https://github.com/abo-abo/hydra") + (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") + (:authors + ("Oleh Krehel" . "ohwoeowho@gmail.com")) + (:keywords "bindings"))]) + (hyperbole . + [(7 0 6) + ((emacs + (24 4))) + "GNU Hyperbole: The Everyday Hypertextual Information Manager" tar + ((:url . "http://www.gnu.org/software/hyperbole") + (:maintainer "Bob Weiner , Mats Lidell" . "matsl@gnu.org") + (:authors + ("Bob Weiner")) + (:keywords "comm" "convenience" "files" "frames" "hypermedia" "languages" "mail" "matching" "mouse" "multimedia" "outlines" "tools" "wp"))]) + (ioccur . + [(2 4) + nil "Incremental occur" single + ((:authors + ("Thierry Volpiatto" . "thierry.volpiatto@gmail.com")) + (:maintainer "Thierry Volpiatto" . "thierry.volpiatto@gmail.com") + (:url . "https://github.com/thierryvolpiatto/ioccur"))]) + (iterators . + [(0 1 1) + ((emacs + (25))) + "Functions for working with iterators" single + ((:url . "http://elpa.gnu.org/packages/iterators.html") + (:keywords "extensions" "elisp") + (:authors + ("Michael Heerdegen" . "michael_heerdegen@web.de")) + (:maintainer "Michael Heerdegen" . "michael_heerdegen@web.de"))]) + (ivy . + [(0 13 0) + ((emacs + (24 5))) + "Incremental Vertical completYon" tar + ((:url . "https://github.com/abo-abo/swiper") + (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") + (:authors + ("Oleh Krehel" . "ohwoeowho@gmail.com")) + (:keywords "matching"))]) + (ivy-explorer . + [(0 3 2) + ((emacs + (25)) + (ivy + (0 10 0))) + "Dynamic file browsing grid using ivy" single + ((:keywords "convenience" "files" "matching") + (:authors + ("Clemens Radermacher" . "clemera@posteo.net")) + (:maintainer "Clemens Radermacher" . "clemera@posteo.net") + (:url . "https://github.com/clemera/ivy-explorer"))]) + (javaimp . + [(0 6 1) + nil "Add and reorder Java import statements in Maven projects" tar + ((:maintainer "Filipp Gunbin" . "fgunbin@fastmail.fm") + (:authors + ("Filipp Gunbin" . "fgunbin@fastmail.fm")) + (:keywords "java" "maven" "programming") + (:url . "http://elpa.gnu.org/packages/javaimp.html"))]) + (jgraph-mode . + [(1 1) + ((cl-lib + (0 5))) + "Major mode for Jgraph files" single + ((:url . "http://elpa.gnu.org/packages/jgraph-mode.html") + (:keywords "tex" "wp") + (:authors + ("Stefan Monnier" . "monnier@iro.umontreal.ca")) + (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca"))]) + (js2-mode . + [(20190219) + ((emacs + (24 1)) + (cl-lib + (0 5))) + "Improved JavaScript editing mode" tar + ((:url . "https://github.com/mooz/js2-mode/") + (:maintainer "Steve Yegge" . "steve.yegge@gmail.com") + (:authors + ("Steve Yegge" . "steve.yegge@gmail.com") + ("mooz" . "stillpedant@gmail.com") + ("Dmitry Gutov" . "dgutov@yandex.ru")) + (:keywords "languages" "javascript"))]) + (json-mode . + [(0 1) + ((emacs + (25 1))) + "Major mode for editing JSON files" single + ((:url . "http://elpa.gnu.org/packages/json-mode.html") + (:keywords "data") + (:authors + ("Simen Heggestøyl" . "simenheg@gmail.com")) + (:maintainer "Simen Heggestøyl" . "simenheg@gmail.com"))]) + (jsonrpc . + [(1 0 7) + ((emacs + (25 2))) + "JSON-RPC library" single + ((:url . "http://elpa.gnu.org/packages/jsonrpc.html") + (:keywords "processes" "languages" "extensions") + (:authors + ("João Távora" . "joaotavora@gmail.com")) + (:maintainer "João Távora" . "joaotavora@gmail.com"))]) + (jumpc . + [(3 0) + nil "jump to previous insertion points" single + ((:url . "http://elpa.gnu.org/packages/jumpc.html") + (:authors + ("Ivan Kanis" . "ivan@kanis.fr")) + (:maintainer "Ivan Kanis" . "ivan@kanis.fr"))]) + (kmb . + [(0 1) + ((emacs + (24 1))) + "Kill buffers matching a regexp w/o confirmation" single + ((:url . "http://elpa.gnu.org/packages/kmb.html") + (:keywords "lisp" "convenience") + (:authors + ("Tino Calancha" . "tino.calancha@gmail.com")) + (:maintainer "Tino Calancha"))]) + (landmark . + [(1 0) + nil "Neural-network robot that learns landmarks" single + ((:url . "http://elpa.gnu.org/packages/landmark.html") + (:keywords "games" "neural network" "adaptive search" "chemotaxis") + (:authors + ("Terrence Brannon" . "metaperl@gmail.com")) + (:maintainer nil . "emacs-devel@gnu.org"))]) + (let-alist . + [(1 0 6) + ((emacs + (24 1))) + "Easily let-bind values of an assoc-list by their names" single + ((:url . "http://elpa.gnu.org/packages/let-alist.html") + (:keywords "extensions" "lisp") + (:authors + ("Artur Malabarba" . "emacs@endlessparentheses.com")) + (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com"))]) + (lex . + [(1 1) + nil "Lexical analyser construction" tar + ((:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca") + (:authors + ("Stefan Monnier" . "monnier@iro.umontreal.ca")) + (:url . "http://elpa.gnu.org/packages/lex.html"))]) + (lmc . + [(1 4) + ((emacs + (24)) + (cl-lib + (0 5))) + "Little Man Computer in Elisp" single + ((:url . "http://elpa.gnu.org/packages/lmc.html") + (:authors + ("Stefan Monnier" . "monnier@iro.umontreal.ca")) + (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca"))]) + (load-dir . + [(0 0 5) + ((cl-lib + (0 5))) + "Load all Emacs Lisp files in a given directory" single + ((:url . "http://elpa.gnu.org/packages/load-dir.html") + (:keywords "lisp" "files" "convenience") + (:maintainer "Teodor Zlatanov" . "tzz@lifelogs.com"))]) + (load-relative . + [(1 3 1) + nil "Relative file load (within a multi-file Emacs package)" single + ((:keywords "internal") + (:authors + ("Rocky Bernstein" . "rocky@gnu.org")) + (:maintainer "Rocky Bernstein" . "rocky@gnu.org") + (:url . "http://github.com/rocky/emacs-load-relative"))]) + (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 4) + ((emacs + (24 3))) + "Perform an occur-like folding in current buffer" single + ((:keywords "matching") + (:authors + ("Alexey Veretennikov" . "alexey.veretennikov@gmail.com")) + (:maintainer "Alexey Veretennikov" . "alexey.veretennikov@gmail.com") + (:url . "https://github.com/fourier/loccur"))]) + (map . + [(2 0) + ((emacs + (25))) + "Map manipulation functions" single + ((:url . "http://elpa.gnu.org/packages/map.html") + (:keywords "convenience" "map" "hash-table" "alist" "array") + (:authors + ("Nicolas Petton" . "nicolas@petton.fr")) + (:maintainer nil . "emacs-devel@gnu.org"))]) + (markchars . + [(0 2 1) + nil "Mark chars fitting certain characteristics" single + ((:url . "http://elpa.gnu.org/packages/markchars.html") + (:authors + ("Lennart Borgman" . "lennart.borgman@gmail.com")) + (:maintainer "Lennart Borgman" . "lennart.borgman@gmail.com"))]) + (math-symbol-lists . + [(1 2 1) + nil "Lists of Unicode math symbols and latex commands" single + ((:keywords "unicode" "symbols" "mathematics") + (:authors + ("Vitalie Spinu" . "spinuvit@gmail.com")) + (:maintainer "Vitalie Spinu" . "spinuvit@gmail.com") + (:url . "https://github.com/vspinu/math-symbol-lists"))]) + (memory-usage . + [(0 2) + nil "Analyze the memory usage of Emacs in various ways" single + ((:url . "http://elpa.gnu.org/packages/memory-usage.html") + (:keywords "maint") + (:authors + ("Stefan Monnier" . "monnier@cs.yale.edu")) + (:maintainer "Stefan Monnier" . "monnier@cs.yale.edu"))]) + (metar . + [(0 3) + ((cl-lib + (0 5))) + "Retrieve and decode METAR weather information" single + ((:url . "http://elpa.gnu.org/packages/metar.html") + (:keywords "comm") + (:authors + ("Mario Lang" . "mlang@delysid.org")) + (:maintainer "Mario Lang" . "mlang@delysid.org"))]) + (midi-kbd . + [(0 2) + ((emacs + (25))) + "Create keyboard events from Midi input" single + ((:url . "http://elpa.gnu.org/packages/midi-kbd.html") + (:keywords "convenience" "hardware" "multimedia") + (:authors + ("David Kastrup" . "dak@gnu.org")) + (:maintainer "David Kastrup" . "dak@gnu.org"))]) + (mines . + [(1 6) + ((emacs + (24 4)) + (cl-lib + (0 5))) + "Minesweeper game" tar + ((:url . "https://github.com/calancha/Minesweeper") + (:maintainer "Tino Calancha" . "tino.calancha@gmail.com") + (:authors + ("Tino Calancha" . "tino.calancha@gmail.com")) + (:keywords "games"))]) + (minibuffer-line . + [(0 1) + nil "Display status info in the minibuffer window" single + ((:url . "http://elpa.gnu.org/packages/minibuffer-line.html") + (:authors + ("Stefan Monnier" . "monnier@iro.umontreal.ca")) + (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca"))]) + (minimap . + [(1 2) + nil "Sidebar showing a \"mini-map\" of a buffer" single + ((:url . "http://elpa.gnu.org/packages/minimap.html") + (:authors + ("David Engster" . "deng@randomsample.de")) + (:maintainer "David Engster" . "deng@randomsample.de"))]) + (mmm-mode . + [(0 5 7) + ((cl-lib + (0 2))) + "Allow Multiple Major Modes in a buffer" tar + ((:url . "https://github.com/purcell/mmm-mode") + (:maintainer "Dmitry Gutov" . "dgutov@yandex.ru") + (:authors + ("Michael Abraham Shulman" . "viritrilbia@gmail.com")) + (:keywords "convenience" "faces" "languages" "tools"))]) + (multishell . + [(1 1 5) + ((cl-lib + (0 5))) + "Easily use multiple shell buffers, local and remote" tar + ((:url . "https://github.com/kenmanheimer/EmacsMultishell") + (:maintainer "Ken Manheimer" . "ken.manheimer@gmail.com") + (:authors + ("Ken Manheimer" . "ken.manheimer@gmail.com")) + (:keywords "processes"))]) + (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" single + ((:url . "http://elpa.gnu.org/packages/myers.html") + (:keywords "list" "containers") + (:authors + ("Stefan Monnier" . "monnier@iro.umontreal.ca")) + (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca"))]) + (nadvice . + [(0 3) + nil "Forward compatibility for Emacs-24.4's nadvice" single + ((:url . "http://elpa.gnu.org/packages/nadvice.html") + (:authors + ("Stefan Monnier" . "monnier@iro.umontreal.ca")) + (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca"))]) + (nameless . + [(1 0 2) + ((emacs + (24 4))) + "Hide package namespace in your emacs-lisp code" single + ((:keywords "convenience" "lisp") + (:authors + ("Artur Malabarba" . "emacs@endlessparentheses.com")) + (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com") + (:url . "https://github.com/Malabarba/nameless"))]) + (names . + [(20151201 0) + ((emacs + (24 1)) + (cl-lib + (0 5)) + (nadvice + (0 3))) + "Namespaces for emacs-lisp. Avoid name clobbering without hiding symbols." tar + ((:url . "https://github.com/Malabarba/names") + (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com") + (:authors + ("Artur Malabarba" . "emacs@endlessparentheses.com")) + (:keywords "extensions" "lisp"))]) + (nhexl-mode . + [(1 4) + ((emacs + (24 4)) + (cl-lib + (0 5))) + "Minor mode to edit files via hex-dump format" single + ((:url . "http://elpa.gnu.org/packages/nhexl-mode.html") + (:keywords "data") + (:authors + ("Stefan Monnier" . "monnier@iro.umontreal.ca")) + (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca"))]) + (nlinum . + [(1 9) + nil "Show line numbers in the margin" single + ((:url . "http://elpa.gnu.org/packages/nlinum.html") + (:keywords "convenience") + (:authors + ("Stefan Monnier" . "monnier@iro.umontreal.ca")) + (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca"))]) + (notes-mode . + [(1 30) + nil "Indexing system for on-line note-taking" tar + ((:maintainer nil . ".") + (:authors + (nil . ".")) + (:url . "http://elpa.gnu.org/packages/notes-mode.html"))]) + (ntlm . + [(2 1 0) + nil "NTLM (NT LanManager) authentication support" single + ((:url . "http://elpa.gnu.org/packages/ntlm.html") + (:keywords "ntlm" "sasl" "comm") + (:authors + ("Taro Kawagishi" . "tarok@transpulse.org")) + (:maintainer "Thomas Fitzsimmons" . "fitzsim@fitzsim.org"))]) + (num3-mode . + [(1 3) + nil "highlight groups of digits in long numbers" single + ((:url . "http://elpa.gnu.org/packages/num3-mode.html") + (:keywords "faces" "minor-mode") + (:authors + ("Felix Lee , Michal Nazarewicz" . "mina86@mina86.com")) + (:maintainer "Michal Nazarewicz" . "mina86@mina86.com"))]) + (oauth2 . + [(0 11) + nil "OAuth 2.0 Authorization Protocol" single + ((:url . "http://elpa.gnu.org/packages/oauth2.html") + (:keywords "comm") + (:authors + ("Julien Danjou" . "julien@danjou.info")) + (:maintainer "Julien Danjou" . "julien@danjou.info"))]) + (objed . + [(0 8 1) + ((emacs + (25)) + (cl-lib + (0 5))) + "Navigate and edit text objects." tar + ((:url . "https://github.com/clemera/objed") + (:maintainer "Clemens Radermacher" . "clemera@posteo.net") + (:authors + ("Clemens Radermacher" . "clemera@posteo.net")) + (:keywords "convenience"))]) + (olivetti . + [(1 7 1) + ((emacs + (24 5))) + "Minor mode for a nice writing environment" single + ((:url . "http://elpa.gnu.org/packages/olivetti.html") + (:keywords "wp" "text") + (:authors + ("Paul W. Rankin" . "pwr@sdf.org")) + (:maintainer "Paul W. Rankin" . "pwr@sdf.org"))]) + (omn-mode . + [(1 2) + nil "Support for OWL Manchester Notation" single + ((:url . "http://elpa.gnu.org/packages/omn-mode.html") + (:authors + ("Phillip Lord" . "phillip.lord@newcastle.ac.uk")) + (:maintainer "Phillip Lord" . "phillip.lord@newcastle.ac.uk"))]) + (on-screen . + [(1 3 3) + ((cl-lib + (0))) + "guide your eyes while scrolling" single + ((:keywords "convenience") + (:authors + ("Michael Heerdegen" . "michael_heerdegen@web.de")) + (:maintainer "Michael Heerdegen" . "michael_heerdegen@web.de") + (:url . "https://github.com/michael-heerdegen/on-screen.el"))]) + (org . + [(9 2 6) + nil "Outline-based notes management and organizer" tar + ((:url . "https://orgmode.org") + (:maintainer "Carsten Dominik ") + (:authors + ("Carsten Dominik ")) + (:keywords "outlines" "hypermedia" "calendar" "wp"))]) + (org-edna . + [(1 0 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/") + (:maintainer "Ian Dunn" . "dunni@gnu.org") + (:authors + ("Ian Dunn" . "dunni@gnu.org")) + (:keywords "convenience" "text" "org"))]) + (orgalist . + [(1 9) + ((emacs + (24 4))) + "Manage Org-like lists in non-Org buffers" single + ((:url . "http://elpa.gnu.org/packages/orgalist.html") + (:keywords "convenience") + (:authors + ("Nicolas Goaziou" . "mail@nicolasgoaziou.fr")) + (:maintainer "Nicolas Goaziou" . "mail@nicolasgoaziou.fr"))]) + (osc . + [(0 1) + nil "Open Sound Control protocol library" single + ((:url . "http://elpa.gnu.org/packages/osc.html") + (:keywords "comm" "processes" "multimedia") + (:authors + ("Mario Lang" . "mlang@delysid.org")) + (:maintainer "Mario Lang" . "mlang@delysid.org"))]) + (other-frame-window . + [(1 0 6) + ((emacs + (24 4))) + "Minor mode to enable global prefix keys for other frame/window buffer placement" single + ((:url . "http://elpa.gnu.org/packages/other-frame-window.html") + (:keywords "frame" "window") + (:authors + ("Stephen Leake" . "stephen_leake@member.fsf.org")) + (:maintainer "Stephen Leake" . "stephen_leake@member.fsf.org"))]) + (pabbrev . + [(4 2 1) + nil "Predictive abbreviation expansion" single + ((:url . "http://elpa.gnu.org/packages/pabbrev.html") + (:authors + ("Phillip Lord" . "phillip.lord@newcastle.ac.uk")) + (:maintainer "Phillip Lord" . "phillip.lord@newcastle.ac.uk"))]) + (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/") + (:maintainer "Ian Dunn" . "dunni@gnu.org") + (:authors + ("Ian Dunn" . "dunni@gnu.org")) + (:keywords "convenience" "completion"))]) + (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"))]) + (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 . "http://elpa.gnu.org/packages/path-iterator.html"))]) + (peg . + [(1 0) + ((emacs + (25))) + "Parsing Expression Grammars in Emacs Lisp" tar + ((:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca") + (:authors + ("Helmut Eller" . "eller.helmut@gmail.com")) + (:url . "http://elpa.gnu.org/packages/peg.html"))]) + (persist . + [(0 4) + nil "Persist Variables between Emacs Sessions" tar + ((:maintainer "Phillip Lord" . "phillip.lord@russet.org.uk") + (:authors + ("Phillip Lord" . "phillip.lord@russet.org.uk")) + (:url . "http://elpa.gnu.org/packages/persist.html"))]) + (phps-mode . + [(0 3 5) + ((emacs + (26))) + "Major mode for PHP with Semantic integration" tar + ((:url . "https://github.com/cjohansson/emacs-phps-mode") + (:maintainer "Christian Johansson" . "christian@cvj.se") + (:authors + ("Christian Johansson" . "christian@cvj.se")) + (:keywords "tools" "convenience"))]) + (pinentry . + [(0 1) + nil "GnuPG Pinentry server implementation" single + ((:url . "http://elpa.gnu.org/packages/pinentry.html") + (:keywords "gnupg") + (:authors + ("Daiki Ueno" . "ueno@gnu.org")) + (:maintainer "Daiki Ueno" . "ueno@gnu.org"))]) + (poker . + [(0 2) + nil "Texas hold 'em poker" single + ((:url . "http://elpa.gnu.org/packages/poker.html") + (:keywords "games") + (:authors + ("Mario Lang" . "mlang@delysid.org")) + (:maintainer "Mario Lang" . "mlang@delysid.org"))]) + (posframe . + [(0 5 0) + ((emacs + (26))) + "Pop a posframe (just a frame) at point" single + ((:keywords "tooltip") + (:authors + ("Feng Shu" . "tumashu@163.com")) + (:maintainer "Feng Shu" . "tumashu@163.com") + (:url . "https://github.com/tumashu/posframe"))]) + (psgml . + [(1 3 4) + nil "SGML-editing mode with parsing support" tar + ((:maintainer "Lennart Staflin" . "lstaflin@gmail.com") + (:authors + ("Lennart Staflin" . "lenst@lysator.liu.se") + ("James Clark" . "jjc@clark.com")) + (:keywords "languages") + (:url . "http://elpa.gnu.org/packages/psgml.html"))]) + (python . + [(0 26 1) + ((emacs + (24 1)) + (cl-lib + (1 0))) + "Python's flying circus support for Emacs" single + ((:keywords "languages") + (:authors + ("Fabián E. Gallina" . "fgallina@gnu.org")) + (:maintainer nil . "emacs-devel@gnu.org") + (:url . "https://github.com/fgallina/python.el"))]) + (quarter-plane . + [(0 1) + nil "Minor mode for quarter-plane style editing" single + ((:url . "http://elpa.gnu.org/packages/quarter-plane.html") + (:keywords "convenience" "wp") + (:authors + ("Peter J. Weisberg")) + (:maintainer "Peter J. Weisberg"))]) + (queue . + [(0 2) + nil "Queue data structure" single + ((:keywords "extensions" "data structures" "queue") + (:authors + ("Inge Wallin" . "inge@lysator.liu.se") + ("Toby Cubitt" . "toby-predictive@dr-qubit.org")) + (:maintainer "Toby Cubitt" . "toby-predictive@dr-qubit.org") + (:url . "http://www.dr-qubit.org/emacs.php"))]) + (rainbow-mode . + [(1 0 1) + nil "Colorize color names in buffers" single + ((:url . "http://elpa.gnu.org/packages/rainbow-mode.html") + (:keywords "faces") + (:authors + ("Julien Danjou" . "julien@danjou.info")) + (:maintainer "Julien Danjou" . "julien@danjou.info"))]) + (rbit . + [(0 1) + nil "Red-black persistent interval trees" single + ((:url . "http://elpa.gnu.org/packages/rbit.html") + (:keywords "data structures" "binary tree" "intervals") + (:authors + ("Stefan Monnier" . "monnier@iro.umontreal.ca")) + (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca"))]) + (rcirc-color . + [(0 4 1) + ((emacs + (24 4))) + "color nicks" single + ((:url . "http://elpa.gnu.org/packages/rcirc-color.html") + (:keywords "comm") + (:authors + ("Alex Schroeder" . "alex@gnu.org")) + (:maintainer "Alex Schroeder" . "alex@gnu.org"))]) + (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"))]) + (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/") + (:maintainer "Rocky Bernstein" . "rocky@gnu.org") + (:authors + ("Rocky Bernstein" . "rocky@gnu.org")) + (:keywords "debugger" "gdb" "python" "perl" "go" "bash" "zsh" "bashdb" "zshdb" "remake" "trepan" "perldb" "pdb"))]) + (realgud-ipdb . + [(1 0 0) + ((realgud + (1 5 0)) + (load-relative + (1 3 1)) + (emacs + (25))) + "Realgud front-end to ipdb" tar + ((:url . "http://github.com/rocky/realgud-ipdb") + (:maintainer "Rocky Bernstein" . "rocky@gnu.org") + (:authors + ("Rocky Bernstein" . "rocky@gnu.org")))]) + (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")))]) + (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")))]) + (register-list . + [(0 1) + nil "Interactively list/edit registers" single + ((:url . "http://elpa.gnu.org/packages/register-list.html") + (:keywords "register") + (:authors + ("Bastien Guerry" . "bzg@gnu.org")) + (:maintainer "Bastien Guerry" . "bzg@gnu.org"))]) + (relint . + [(1 11) + ((xr + (1 13))) + "Elisp regexp mistake finder" tar + ((:url . "https://github.com/mattiase/relint") + (:maintainer "Mattias Engdegård" . "mattiase@acm.org") + (:authors + ("Mattias Engdegård" . "mattiase@acm.org")) + (:keywords "lisp" "maint" "regexps"))]) + (rich-minority . + [(1 0 1) + ((cl-lib + (0 5))) + "Clean-up and Beautify the list of minor-modes." single + ((:keywords "mode-line" "faces") + (:authors + ("Artur Malabarba" . "emacs@endlessparentheses.com")) + (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com") + (:url . "https://github.com/Malabarba/rich-minority"))]) + (rnc-mode . + [(0 2) + nil "Emacs mode to edit Relax-NG Compact files" single + ((:url . "http://elpa.gnu.org/packages/rnc-mode.html") + (:keywords "xml" "relaxng") + (:authors + ("Stefan Monnier" . "monnier@iro.umontreal.ca")) + (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca"))]) + (rudel . + [(0 3 1) + ((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/") + (:maintainer "Jan Moringen" . "scymtym@users.sourceforge.net") + (:authors + ("Jan Moringen" . "scymtym@users.sourceforge.net")) + (:keywords "rudel" "collaboration"))]) + (scroll-restore . + [(1 0) + nil "restore original position after scrolling" single + ((:url . "http://elpa.gnu.org/packages/scroll-restore.html") + (:keywords "scrolling") + (:authors + ("Martin Rudalics" . "rudalics@gmx.at")) + (:maintainer "Martin Rudalics" . "rudalics@gmx.at"))]) + (sed-mode . + [(1 0) + nil "Major mode to edit sed scripts" single + ((:url . "http://elpa.gnu.org/packages/sed-mode.html") + (:authors + ("Stefan Monnier" . "monnier@iro.umontreal.ca")) + (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca"))]) + (seq . + [(2 20) + nil "Sequence manipulation functions" tar + ((:maintainer nil . "emacs-devel@gnu.org") + (:authors + ("Nicolas Petton" . "nicolas@petton.fr")) + (:keywords "sequences") + (:url . "http://elpa.gnu.org/packages/seq.html"))]) + (shelisp . + [(0 9 1) + nil "execute elisp in shell" single + ((:url . "http://elpa.gnu.org/packages/shelisp.html") + (:keywords "terminals" "lisp" "processes") + (:authors + ("Michael R. Mauger" . "michael@mauger.com")) + (:maintainer "Michael R. Mauger" . "michael@mauger.com"))]) + (shen-mode . + [(0 1) + nil "A major mode for editing shen source code" tar + ((:maintainer "Eric Schulte" . "schulte.eric@gmail.com") + (:authors + ("Eric Schulte" . "schulte.eric@gmail.com")) + (:keywords "languages" "shen") + (:url . "http://elpa.gnu.org/packages/shen-mode.html"))]) + (sisu-mode . + [(7 1 8) + nil "Major mode for SiSU markup text" single + ((:keywords "text" "syntax" "processes" "tools") + (:authors + ("Ralph Amissah & Ambrose Kofi Laing")) + (:maintainer "Ralph Amissah" . "ralph.amissah@gmail.com") + (:url . "http://www.sisudoc.org/"))]) + (smalltalk-mode . + [(3 2 92) + nil "Major mode for the GNU Smalltalk programming language" tar + ((:maintainer "Derek Zhou" . "derek@shannon-data.com") + (:authors + ("Steve Byrne")) + (:url . "http://elpa.gnu.org/packages/smalltalk-mode.html"))]) + (smart-yank . + [(0 1 1) + ((emacs + (24))) + "A different approach of yank pointer handling" single + ((:url . "http://elpa.gnu.org/packages/smart-yank.html") + (:keywords "convenience") + (:authors + ("Michael Heerdegen" . "michael_heerdegen@web.de")) + (:maintainer "Michael Heerdegen" . "michael_heerdegen@web.de"))]) + (sml-mode . + [(6 9) + ((emacs + (24)) + (cl-lib + (0 5))) + "Major mode for editing (Standard) ML" single + ((:url . "http://elpa.gnu.org/packages/sml-mode.html") + (:keywords "sml") + (:authors + ("Lars Bo Nielsen") + (" Olin Shivers") + (" Fritz Knabe (?)") + (" Steven Gilmore (?)") + (" Matthew Morley" . "mjm@scs.leeds.ac.uk") + (" Matthias Blume" . "blume@cs.princeton.edu") + (" (Stefan Monnier)" . "monnier@iro.umontreal.ca")) + (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca"))]) + (soap-client . + [(3 1 5) + ((cl-lib + (0 6 1))) + "Access SOAP web services" tar + ((:url . "https://github.com/alex-hhh/emacs-soap-client") + (:maintainer "Alexandru Harsanyi" . "AlexHarsanyi@gmail.com") + (:authors + ("Alexandru Harsanyi" . "AlexHarsanyi@gmail.com")) + (:keywords "soap" "web-services" "comm" "hypermedia"))]) + (sokoban . + [(1 4 8) + ((emacs + (23 1)) + (cl-lib + (0 5))) + "Implementation of Sokoban for Emacs." tar + ((:maintainer "Dieter Deyke" . "dieter.deyke@gmail.com") + (:authors + ("Glynn Clements" . "glynn.clements@xemacs.org")) + (:keywords "games") + (:url . "http://elpa.gnu.org/packages/sokoban.html"))]) + (sotlisp . + [(1 6 2) + ((emacs + (24 1))) + "Write lisp at the speed of thought." single + ((:keywords "convenience" "lisp") + (:authors + ("Artur Malabarba" . "emacs@endlessparentheses.com")) + (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com") + (:url . "https://github.com/Malabarba/speed-of-thought-lisp"))]) + (spinner . + [(1 7 3) + nil "Add spinners and progress-bars to the mode-line for ongoing operations" single + ((:keywords "processes" "mode-line") + (:authors + ("Artur Malabarba" . "emacs@endlessparentheses.com")) + (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com") + (:url . "https://github.com/Malabarba/spinner.el"))]) + (sql-indent . + [(1 4) + ((cl-lib + (0 5))) + "Support for indenting code in SQL files." tar + ((:url . "https://github.com/alex-hhh/emacs-sql-indent") + (:maintainer "Alex Harsanyi" . "AlexHarsanyi@gmail.com") + (:authors + ("Alex Harsanyi" . "AlexHarsanyi@gmail.com")) + (:keywords "languages" "sql"))]) + (ssh-deploy . + [(3 1 10) + ((emacs + (25))) + "Deployment via Tramp, global or per directory." tar + ((:url . "https://github.com/cjohansson/emacs-ssh-deploy") + (:maintainer "Christian Johansson" . "christian@cvj.se") + (:authors + ("Christian Johansson" . "christian@cvj.se")) + (:keywords "tools" "convenience"))]) + (stream . + [(2 2 4) + ((emacs + (25))) + "Implementation of streams" tar + ((:maintainer nil . "nicolas@petton.fr") + (:authors + ("Nicolas Petton" . "nicolas@petton.fr")) + (:keywords "stream" "laziness" "sequences") + (:url . "http://elpa.gnu.org/packages/stream.html"))]) + (svg . + [(1 0) + ((emacs + (25))) + "SVG image creation functions" single + ((:url . "http://elpa.gnu.org/packages/svg.html") + (:keywords "image") + (:authors + ("Lars Magne Ingebrigtsen" . "larsi@gnus.org") + ("Felix E. Klee" . "felix.klee@inka.de")) + (:maintainer "Lars Magne Ingebrigtsen" . "larsi@gnus.org"))]) + (svg-clock . + [(1 0) + ((svg + (0 1)) + (emacs + (25 0))) + "Analog clock using Scalable Vector Graphics" single + ((:url . "http://elpa.gnu.org/packages/svg-clock.html") + (:keywords "demo" "svg" "clock") + (:authors + ("Ulf Jasper" . "ulf.jasper@web.de")) + (:maintainer "Ulf Jasper" . "ulf.jasper@web.de"))]) + (system-packages . + [(1 0 11) + ((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")))]) + (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"))]) + (temp-buffer-browse . + [(1 5) + ((emacs + (24))) + "temp buffer browse mode" single + ((:url . "http://elpa.gnu.org/packages/temp-buffer-browse.html") + (:keywords "convenience") + (:authors + ("Leo Liu" . "sdl.web@gmail.com")) + (:maintainer "Leo Liu" . "sdl.web@gmail.com"))]) + (test-simple . + [(1 3 0) + ((cl-lib + (0))) + "Simple Unit Test Framework for Emacs Lisp" single + ((:keywords "unit-test") + (:authors + ("Rocky Bernstein" . "rocky@gnu.org")) + (:maintainer "Rocky Bernstein" . "rocky@gnu.org") + (:url . "http://github.com/rocky/emacs-test-simple"))]) + (timerfunctions . + [(1 4 2) + ((cl-lib + (0 5))) + "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"))]) + (tramp . + [(2 4 2 3) + ((emacs + (24 4))) + "Transparent Remote Access, Multiple Protocol" tar + ((:url . "https://savannah.gnu.org/projects/tramp") + (:maintainer "Michael Albinus" . "michael.albinus@gmx.de") + (:authors + ("Kai Großjohann" . "kai.grossjohann@gmx.net") + ("Michael Albinus" . "michael.albinus@gmx.de")) + (:keywords "comm" "processes"))]) + (tramp-theme . + [(0 2) + ((emacs + (24 1))) + "Custom theme for remote buffers" single + ((:url . "http://elpa.gnu.org/packages/tramp-theme.html") + (:keywords "convenience" "faces") + (:authors + ("Michael Albinus" . "michael.albinus@gmx.de")) + (:maintainer "Michael Albinus" . "michael.albinus@gmx.de"))]) + (transcribe . + [(1 5 2) + nil "Package for audio transcriptions" single + ((:url . "http://elpa.gnu.org/packages/transcribe.html") + (:authors + ("David Gonzalez Gandara" . "dggandara@member.fsf.org")) + (:maintainer "David Gonzalez Gandara" . "dggandara@member.fsf.org"))]) + (trie . + [(0 4) + ((tNFA + (0 1 1)) + (heap + (0 3))) + "Trie data structure" single + ((:keywords "extensions" "matching" "data structures trie" "ternary search tree" "tree" "completion" "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"))]) + (undo-tree . + [(0 6 5) + nil "Treat undo history as a tree" single + ((:keywords "convenience" "files" "undo" "redo" "history" "tree") + (:authors + ("Toby Cubitt" . "toby-undo-tree@dr-qubit.org")) + (:maintainer "Toby Cubitt" . "toby-undo-tree@dr-qubit.org") + (:url . "http://www.dr-qubit.org/emacs.php"))]) + (uni-confusables . + [(0 1) + nil "Unicode confusables table" tar + ((:maintainer "Teodor Zlatanov" . "tzz@lifelogs.com") + (:url . "http://elpa.gnu.org/packages/uni-confusables.html"))]) + (uniquify-files . + [(1 0 1) + ((emacs + (25 0))) + "Completion style for files, minimizing directories" tar + ((:maintainer "Stephen Leake" . "stephen_leake@stephe-leake.org") + (:authors + ("Stephen Leake" . "stephen_leake@stephe-leake.org")) + (:keywords "completion" "table" "uniquify") + (:url . "http://elpa.gnu.org/packages/uniquify-files.html"))]) + (url-http-ntlm . + [(2 0 4) + ((cl-lib + (0 5)) + (ntlm + (2 1 0))) + "NTLM authentication for the url library" single + ((:keywords "comm" "data" "processes" "hypermedia") + (:authors + ("Tom Schutzer-Weissmann" . "tom.weissmann@gmail.com")) + (:maintainer "Thomas Fitzsimmons" . "fitzsim@fitzsim.org") + (:url . "https://code.google.com/p/url-http-ntlm/"))]) + (validate . + [(1 0 4) + ((emacs + (24 1)) + (cl-lib + (0 5)) + (seq + (2 16))) + "Schema validation for Emacs-lisp" single + ((:url . "http://elpa.gnu.org/packages/validate.html") + (:keywords "lisp") + (:authors + ("Artur Malabarba" . "emacs@endlessparentheses.com")) + (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com"))]) + (vcl-mode . + [(1 1) + nil "Major mode for Varnish Configuration Language" single + ((:url . "http://elpa.gnu.org/packages/vcl-mode.html") + (:keywords "varnish" "vcl") + (:authors + ("Sergey Poznyakoff" . "gray@gnu.org.ua")) + (:maintainer "Sergey Poznyakoff" . "gray@gnu.org.ua"))]) + (vdiff . + [(0 2 3) + ((emacs + (24 4)) + (hydra + (0 13 0))) + "A diff tool similar to vimdiff" single + ((:keywords "diff") + (:authors + ("Justin Burkett" . "justin@burkett.cc")) + (:maintainer "Justin Burkett" . "justin@burkett.cc") + (:url . "https://github.com/justbur/emacs-vdiff"))]) + (verilog-mode . + [(2019 9 23 4801067) + nil "major mode for editing verilog source in Emacs" single + ((:keywords "languages") + (:authors + ("Michael McNamara" . "mac@verilog.com") + ("Wilson Snyder" . "wsnyder@wsnyder.org")) + (:maintainer "Michael McNamara" . "mac@verilog.com") + (:url . "https://www.veripool.org"))]) + (vigenere . + [(1 0) + ((emacs + (25 1))) + "Run a vigenere cipher on a block of text ;" single + ((:keywords "data" "vigenere" "cipher") + (:authors + ("Ian Dunn" . "dunni@gnu.org")) + (:maintainer "Ian Dunn" . "dunni@gnu.org") + (:url . "https://elpa.gnu.org/packages/vigenere.html"))]) + (visual-filename-abbrev . + [(1 0) + ((emacs + (26 1))) + "Visually abbreviate filenames" single + ((:url . "http://elpa.gnu.org/packages/visual-filename-abbrev.html") + (:keywords "tools") + (:authors + ("Tassilo Horn" . "tsdh@gnu.org")) + (:maintainer "Tassilo Horn" . "tsdh@gnu.org"))]) + (visual-fill . + [(0 1) + nil "Auto-refill paragraphs without modifying the buffer" single + ((:url . "http://elpa.gnu.org/packages/visual-fill.html") + (:authors + ("Stefan Monnier" . "monnier@iro.umontreal.ca")) + (:maintainer "Stefan Monnier" . "monnier@iro.umontreal.ca"))]) + (vlf . + [(1 7 1) + nil "View Large Files" tar + ((:url . "https://github.com/m00natic/vlfi") + (:maintainer "Andrey Kotlarski" . "m00naticus@gmail.com") + (:keywords "large files" "utilities"))]) + (w3 . + [(4 0 49) + nil "Fully customizable, largely undocumented web browser for Emacs" tar + ((:maintainer "William Perry and many more") + (:authors + ("William Perry and many more")) + (:keywords "faces" "help" "comm" "news" "mail" "processes" "mouse" "hypermedia") + (:url . "http://elpa.gnu.org/packages/w3.html"))]) + (wcheck-mode . + [(2019 6 17) + nil "General interface for text checkers" single + ((:keywords "text" "spell" "check" "languages" "ispell") + (:authors + ("Teemu Likonen" . "tlikonen@iki.fi")) + (:maintainer "Teemu Likonen" . "tlikonen@iki.fi") + (:url . "https://github.com/tlikonen/wcheck-mode"))]) + (wconf . + [(0 2 1) + ((emacs + (24 4))) + "Minimal window layout manager" single + ((:keywords "windows" "frames" "layout") + (:authors + ("Ingo Lohmar" . "i.lohmar@gmail.com")) + (:maintainer "Ingo Lohmar" . "i.lohmar@gmail.com") + (:url . "https://github.com/ilohmar/wconf"))]) + (web-server . + [(0 1 1) + ((emacs + (24 3))) + "Emacs Web Server" tar + ((:url . "https://github.com/eschulte/emacs-web-server") + (:maintainer "Eric Schulte" . "schulte.eric@gmail.com") + (:authors + ("Eric Schulte" . "schulte.eric@gmail.com")) + (:keywords "http" "server" "network"))]) + (webfeeder . + [(1 0 0) + ((emacs + (25 1))) + "Build RSS and Atom webfeeds from HTML files" tar + ((:url . "https://gitlab.com/Ambrevar/emacs-webfeeder") + (:maintainer "Pierre Neidhardt" . "mail@ambrevar.xyz") + (:authors + ("Pierre Neidhardt" . "mail@ambrevar.xyz")) + (:keywords "news" "hypermedia" "blog" "feed" "rss" "atom"))]) + (websocket . + [(1 11 1) + ((cl-lib + (0 5))) + "Emacs WebSocket client and server" tar + ((:maintainer "Andrew Hyatt" . "ahyatt@gmail.com") + (:authors + ("Andrew Hyatt" . "ahyatt@gmail.com")) + (:keywords "communication" "websocket" "server") + (:url . "http://elpa.gnu.org/packages/websocket.html"))]) + (which-key . + [(3 3 0) + ((emacs + (24 4))) + "Display available keybindings in popup" tar + ((:url . "https://github.com/justbur/emacs-which-key") + (:maintainer "Justin Burkett" . "justin@burkett.cc") + (:authors + ("Justin Burkett" . "justin@burkett.cc")))]) + (windresize . + [(0 1) + nil "Resize windows interactively" single + ((:url . "http://elpa.gnu.org/packages/windresize.html") + (:keywords "window") + (:authors + ("Bastien" . "bzg@gnu.org")) + (:maintainer "Bastien" . "bzg@gnu.org"))]) + (wisi . + [(2 2 1) + ((emacs + (25 0)) + (seq + (2 20))) + "Utilities for implementing an indentation/navigation engine using a generalized LALR parser" tar + ((:url . "http://stephe-leake.org/ada/wisitoken.html") + (:maintainer "Stephen Leake" . "stephen_leake@stephe-leake.org") + (:authors + ("Stephen Leake" . "stephen_leake@stephe-leake.org")) + (:keywords "parser" "indentation" "navigation"))]) + (wisitoken-grammar-mode . + [(1 0 3) + ((wisi + (2 2 1)) + (emacs + (25 0)) + (mmm-mode + (0 5 7))) + "Major mode for editing WisiToken grammar files" tar + ((:maintainer "Stephen Leake" . "stephen_leake@stephe-leake.org") + (:authors + ("Stephen Leake" . "stephen_leake@stephe-leake.org")) + (:keywords "languages") + (:url . "http://elpa.gnu.org/packages/wisitoken-grammar-mode.html"))]) + (wpuzzle . + [(1 1) + nil "find as many word in a given time" single + ((:url . "http://elpa.gnu.org/packages/wpuzzle.html") + (:authors + ("Ivan Kanis" . "ivan@kanis.fr")) + (:maintainer "Ivan Kanis" . "ivan@kanis.fr"))]) + (xclip . + [(1 9) + nil "Copy&paste GUI clipboard from text terminal" single + ((:url . "http://elpa.gnu.org/packages/xclip.html") + (:keywords "convenience" "tools") + (:authors + ("Leo Liu" . "sdl.web@gmail.com")) + (:maintainer "Leo Liu" . "sdl.web@gmail.com"))]) + (xelb . + [(0 18) + ((emacs + (24 4)) + (cl-generic + (0 2))) + "X protocol Emacs Lisp Binding" tar + ((:url . "https://github.com/ch11ng/xelb") + (:maintainer "Chris Feng" . "chris.w.feng@gmail.com") + (:authors + ("Chris Feng" . "chris.w.feng@gmail.com")) + (:keywords "unix"))]) + (xpm . + [(1 0 4) + nil "edit XPM images" tar + ((:url . "http://www.gnuvola.org/software/xpm/") + (:maintainer "Thien-Thi Nguyen" . "ttn@gnu.org") + (:authors + ("Thien-Thi Nguyen" . "ttn@gnu.org")) + (:keywords "multimedia" "xpm"))]) + (xr . + [(1 13) + nil "Convert string regexp to rx notation" tar + ((:url . "https://github.com/mattiase/xr") + (:maintainer "Mattias Engdegård" . "mattiase@acm.org") + (:authors + ("Mattias Engdegård" . "mattiase@acm.org")) + (:keywords "lisp" "maint" "regexps"))]) + (yasnippet . + [(0 13 0) + ((cl-lib + (0 5))) + "Yet another snippet extension for Emacs" tar + ((:url . "http://github.com/joaotavora/yasnippet") + (:maintainer "Noam Postavsky" . "npostavs@gmail.com") + (:keywords "convenience" "emulation"))]) + (yasnippet-classic-snippets . + [(1 0 2) + ((yasnippet + (0 9 1))) + "\"Classic\" yasnippet snippets" tar + ((:maintainer "Noam Postavsky" . "npostavs@gmail.com") + (:keywords "snippets") + (:url . "http://elpa.gnu.org/packages/yasnippet-classic-snippets.html"))]) + (zones . + [(2019 7 13) + nil "Zones of text - like multiple regions" single + ((:keywords "narrow" "restriction" "widen" "region" "zone") + (:authors + ("Drew Adams")) + (:maintainer "Drew Adams" . "drew.adams@oracle.com") + (:url . "https://elpa.gnu.org/packages/zones.html"))]) + (ztree . + [(1 0 5) + ((cl-lib + (0))) + "Text mode directory tree" tar + ((:url . "https://github.com/fourier/ztree") + (:maintainer "Alexey Veretennikov" . "alexey.veretennikov@gmail.com") + (:authors + ("Alexey Veretennikov" . "alexey.veretennikov@gmail.com")) + (:keywords "files" "tools"))])) diff --git a/elpa/archives/gnu/archive-contents.signed b/elpa/archives/gnu/archive-contents.signed new file mode 100644 index 0000000..95d7ad6 --- /dev/null +++ b/elpa/archives/gnu/archive-contents.signed @@ -0,0 +1 @@ +Good signature from 066DAFCB81E42C40 GNU ELPA Signing Agent (2019) (trust undefined) created at 2019-10-27T10:10:02+0100 using RSA \ No newline at end of file diff --git a/elpa/archives/melpa/archive-contents b/elpa/archives/melpa/archive-contents index 7081a4f..20de391 100644 --- a/elpa/archives/melpa/archive-contents +++ b/elpa/archives/melpa/archive-contents @@ -22,13 +22,13 @@ (znc . [(20160627 2032) ((cl-lib (0 2))) "ZNC + ERC" single ((:commit . "ce468d185e4a949c45fdd7586313144bc69d4fe5") (:authors ("Yaroslav Shirokov")) (:maintainer "Yaroslav Shirokov") (:url . "https://github.com/sshirokov/ZNC.el"))]) (zmq . [(20190812 1910) ((cl-lib (0 5)) (emacs (26))) "ZMQ bindings in elisp" tar ((:commit . "0544b70bf99b6eb95f46e0fcd788d98da50cb892") (:keywords "comm") (:authors ("Nathaniel Nicandro" . "nathanielnicandro@gmail.com")) (:maintainer "Nathaniel Nicandro" . "nathanielnicandro@gmail.com") (:url . "https://github.com/dzop/emacs-zmq"))]) (zlc . [(20151011 157) nil "Provides zsh like completion system to Emacs" single ((:commit . "4dd2ba267ecdeac845a7cbb3147294ee7daa25f4") (:keywords "matching" "convenience") (:authors ("mooz" . "stillpedant@gmail.com")) (:maintainer "mooz" . "stillpedant@gmail.com"))]) -(zig-mode . [(20190109 217) ((emacs (24))) "A major mode for the Zig programming language" single ((:commit . "c2deea85dd65c3e73c2771c56a998cbdeb9ff717") (:keywords "zig" "languages") (:authors ("Andrea Orru , Andrew Kelley" . "superjoe30@gmail.com")) (:maintainer "Andrea Orru , Andrew Kelley" . "superjoe30@gmail.com") (:url . "https://github.com/zig-lang/zig-mode"))]) +(zig-mode . [(20191023 1551) ((emacs (24))) "A major mode for the Zig programming language" single ((:commit . "77202ac26ee6091d69d40990fddb1ce6cfcc6dc8") (:keywords "zig" "languages") (:authors ("Andrea Orru , Andrew Kelley" . "superjoe30@gmail.com")) (:maintainer "Andrea Orru , Andrew Kelley" . "superjoe30@gmail.com") (:url . "https://github.com/zig-lang/zig-mode"))]) (zerodark-theme . [(20190528 923) ((all-the-icons (2 0 0))) "A dark, medium contrast theme for Emacs" single ((:commit . "df22536a244293591575e56970bf83814faa7c14") (:keywords "themes") (:authors ("Nicolas Petton" . "nicolas@petton.fr")) (:maintainer "Nicolas Petton" . "nicolas@petton.fr") (:url . "https://github.com/NicolasPetton/zerodark-theme"))]) (zephir-mode . [(20170918 425) ((cl-lib (0 5)) (pkg-info (0 4)) (emacs (24 3))) "Major mode for editing Zephir code" single ((:commit . "1db4071a014a796120b5c3d0a7f91eb77359eb10") (:keywords "languages") (:authors ("Serghei Iakovlev" . "serghei@phalconphp.com")) (:maintainer "Serghei Iakovlev") (:url . "https://github.com/sergeyklay/zephir-mode"))]) (zeno-theme . [(20181027 118) ((emacs (24))) "A dark theme using different shades of blue" single ((:commit . "0914c4a5b1b9499e7f1ca5699b1c3ea2f4be3f1a") (:keywords "faces" "theme" "dark" "blue") (:authors ("Bharat Joshi" . "jbharat@outlook.com")) (:maintainer "Bharat Joshi" . "jbharat@outlook.com") (:url . "https://github.com/jbharat/zeno-theme"))]) (zenity-color-picker . [(20160302 1154) ((emacs (24 4))) "Insert and adjust colors using Zenity" single ((:commit . "4f4f46676a461ebc881487fb70c8c181e323db5e") (:keywords "colors") (:authors ("Samuel Laurén" . "samuel.lauren@iki.fi")) (:maintainer "Samuel Laurén" . "samuel.lauren@iki.fi") (:url . "https://bitbucket.org/Soft/zenity-color-picker.el"))]) (zencoding-mode . [(20140213 822) nil "Unfold CSS-selector-like expressions to markup" single ((:commit . "58e42af182c98cb9941d27cd042d227fbf4e146c") (:keywords "convenience") (:authors ("Chris Done" . "chrisdone@gmail.com")) (:maintainer "Chris Done" . "chrisdone@gmail.com") (:url . "https://github.com/rooney/zencoding"))]) -(zenburn-theme . [(20190809 1324) nil "A low contrast color theme for Emacs." single ((:commit . "4db36d32207613340dfc6a48fcf8e57a60d97ba3") (:authors ("Bozhidar Batsov" . "bozhidar@batsov.com")) (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.com") (:url . "http://github.com/bbatsov/zenburn-emacs"))]) +(zenburn-theme . [(20191016 655) nil "A low contrast color theme for Emacs." single ((:commit . "2f4f6e7d0bc37f1a99ab14bb4506a0e53d359da5") (:authors ("Bozhidar Batsov" . "bozhidar@batsov.com")) (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.com") (:url . "http://github.com/bbatsov/zenburn-emacs"))]) (zen-and-art-theme . [(20120622 1437) nil "zen and art color theme for GNU Emacs 24" single ((:commit . "a7226cbce0bca2501d69a620cb2aeabfc396c232") (:authors ("Nick Parker")) (:maintainer "Nick Parker"))]) (zel . [(20171014 832) ((emacs (25)) (frecency (0 1))) "Access frecent files easily" single ((:commit . "9dae2d212224d1deae1f62561fa8e4d689fd09f2") (:keywords "convenience" "files" "matching") (:authors ("Sebastian Christ" . "rudolfo.christ@gmail.com")) (:maintainer "Sebastian Christ" . "rudolfo.christ@gmail.com") (:url . "https://github.com/rudolfochrist/zel"))]) (zeal-at-point . [(20180131 2354) nil "Search the word at point with Zeal" single ((:commit . "0fc3263f44e95acd3e9d91057677621ce4d297ee") (:authors ("Jinzhu" . "wosmvp@gmail.com")) (:maintainer "Jinzhu" . "wosmvp@gmail.com") (:url . "https://github.com/jinzhu/zeal-at-point"))]) @@ -44,9 +44,9 @@ (yaxception . [(20150105 1452) nil "Provide framework about exception like Java for Elisp" single ((:commit . "4e94cf3e0b9b5631b0e90eb4b7de597ee7185875") (:keywords "exception" "error" "signal") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com") (:url . "https://github.com/aki2o/yaxception"))]) (yatex . [(20191005 346) nil "Yet Another tex-mode for emacs //野鳥//" tar ((:commit . "80692d8b8828a36ad44e8fe6b8d2c1d423898e05"))]) (yatemplate . [(20180617 952) ((yasnippet (0 8 1)) (emacs (24 3))) "File templates with yasnippet" tar ((:commit . "4f4fca9f04f7088c98aa195cf33635a35a6055cb") (:keywords "files" "convenience") (:authors ("Wieland Hoffmann" . "themineo+yatemplate@gmail.com")) (:maintainer "Wieland Hoffmann" . "themineo+yatemplate@gmail.com") (:url . "https://github.com/mineo/yatemplate"))]) -(yasnippet-snippets . [(20190926 1252) ((yasnippet (0 8 0))) "Collection of yasnippet snippets" tar ((:commit . "52e4be5acd0a531f455ab77b02cfa6a5160cf129") (:keywords "snippets") (:authors ("Andrea Crotti" . "andrea.crotti.0@gmail.com")) (:maintainer "Andrea Crotti" . "andrea.crotti.0@gmail.com"))]) +(yasnippet-snippets . [(20191010 1106) ((yasnippet (0 8 0))) "Collection of yasnippet snippets" tar ((:commit . "a34020042ccc1fdf8b30910dfb937462f4349db6") (:keywords "snippets") (:authors ("Andrea Crotti" . "andrea.crotti.0@gmail.com")) (:maintainer "Andrea Crotti" . "andrea.crotti.0@gmail.com"))]) (yasnippet-lean . [(20190922 2037) ((yasnippet (0 8 0))) "Collection of snippets for the Lean prover" tar ((:commit . "9119be08a32286d3e8559138e8ae003856ae1c0a") (:keywords "convenience" "snippets" "leanprover") (:maintainer "Simon Hudon" . "simon.hudon@gmail.com") (:url . "https://github.com/leanprover-community/yasnippet-lean"))]) -(yasnippet . [(20190724 1204) ((cl-lib (0 5))) "Yet another snippet extension for Emacs" single ((:commit . "d91dd66f2aed9bbaef32813a68b105ea77e83890") (:keywords "convenience" "emulation") (:maintainer "Noam Postavsky" . "npostavs@gmail.com") (:url . "http://github.com/joaotavora/yasnippet"))]) +(yasnippet . [(20191009 216) ((cl-lib (0 5))) "Yet another snippet extension for Emacs" single ((:commit . "a66f15e6c975a4370877df272c1ae87490835d28") (:keywords "convenience" "emulation") (:maintainer "Noam Postavsky" . "npostavs@gmail.com") (:url . "http://github.com/joaotavora/yasnippet"))]) (yascroll . [(20170315 1906) ((cl-lib (0 3))) "Yet Another Scroll Bar Mode" single ((:commit . "fe4494e5f4faf2832e665c7de0fed99cdbb39478") (:keywords "convenience") (:authors ("Tomohiro Matsuyama" . "m2ym.pub@gmail.com")) (:maintainer "Tomohiro Matsuyama" . "m2ym.pub@gmail.com"))]) (yarn-mode . [(20170709 1937) ((emacs (24 3))) "Major mode for yarn.lock files." single ((:commit . "998b408d6be05fd1c3a9fd8db6ffaab3bf86d06b") (:keywords "convenience") (:authors ("Nicolás Salas V." . "nikosalas@gmail.com")) (:maintainer "Nicolás Salas V." . "nikosalas@gmail.com") (:url . "https://github.com/anachronic/yarn-mode"))]) (yari . [(20151128 739) nil "Yet Another RI interface for Emacs" single ((:commit . "a2cb9656ee5dfe1fc2ee3854f3079a1c8e85dbe9") (:keywords "tools") (:authors ("Aleksei Gusev" . "aleksei.gusev@gmail.com")) (:maintainer "Aleksei Gusev" . "aleksei.gusev@gmail.com"))]) @@ -60,7 +60,7 @@ (yaml-mode . [(20190625 1740) ((emacs (24 1))) "Major mode for editing YAML files" single ((:commit . "5b4a0db384f996554454b5642e4531c502421de8") (:keywords "data" "yaml") (:authors ("Yoshiki Kurihara" . "clouder@gmail.com") ("Marshall T. Vandegrift" . "llasram@gmail.com")) (:maintainer "Vasilij Schneidermann" . "v.schneidermann@gmail.com"))]) (yaml-imenu . [(20181001 627) ((emacs (24 4)) (yaml-mode (0))) "Enhancement of the imenu support in yaml-mode." tar ((:commit . "78a383098807014d9e7f2941196d8271677158cd") (:keywords "outlining" "convenience" "imenu") (:authors ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainer "Akinori MUSHA" . "knu@iDaemons.org") (:url . "https://github.com/knu/yaml-imenu.el"))]) (yalinum . [(20130217 1043) nil "yet another display line numbers." single ((:commit . "d3e0cbe3f4f5ca311e3298e684901d6fea3ad973") (:keywords "convenience" "tools") (:authors ("tm8st" . "tm8st@hotmail.co.jp")) (:maintainer "tm8st" . "tm8st@hotmail.co.jp"))]) -(yahtzee . [(20171022 1412) ((emacs (24 3))) "The yahtzee game" single ((:commit . "785c36f6a19c011718f45d359609ada6da8bb5f0") (:keywords "games") (:authors ("Dimitar Dimitrov" . "mail.mitko@gmail.com")) (:maintainer "Dimitar Dimitrov" . "mail.mitko@gmail.com") (:url . "https://github.com/drdv/yahtzee"))]) +(yahtzee . [(20171022 1412) ((emacs (24 3))) "The yahtzee game" single ((:commit . "7cea3314ad9f1f00543afb578c97e45acbfc3fa7") (:keywords "games") (:authors ("Dimitar Dimitrov" . "mail.mitko@gmail.com")) (:maintainer "Dimitar Dimitrov" . "mail.mitko@gmail.com") (:url . "https://github.com/drdv/yahtzee"))]) (yahoo-weather . [(20181026 320) ((emacs (24))) "Displays weather information in mode-line" single ((:commit . "1d2db14daa1706e03dfe4379397eb89234a56400") (:keywords "weather" "mode-line") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com") (:url . "https://github.com/lujun9972/yahoo-weather-mode"))]) (yagist . [(20160418 508) ((cl-lib (0 3))) "Yet Another Emacs integration for gist.github.com" single ((:commit . "dcdbd84f348414815d02f3da8a6ee0ac271632d4") (:keywords "tools") (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com") (:url . "https://github.com/mhayashi1120/yagist.el"))]) (yafolding . [(20170305 317) nil "Yet another folding extension for Emacs" single ((:commit . "57c015ddd7c3454571c80825bc5391d7a10fa1d7") (:keywords "folding") (:authors ("Zeno Zeng" . "zenoofzeng@gmail.com")) (:maintainer "Zeno Zeng" . "zenoofzeng@gmail.com"))]) @@ -99,7 +99,7 @@ (x-path-walker . [(20160922 1835) ((helm-core (1 9 2))) "Navigation feature for JSON/XML/HTML based on path (imenu like)" tar ((:commit . "3b01dbd7a039c6c84fdf8c8ee53ba72090ee950a") (:keywords "convenience") (:authors (nil . "")) (:maintainer nil . ""))]) (www-synonyms . [(20170128 2251) ((request (0 2 0)) (cl-lib (0 5))) "insert synonym for a word" single ((:commit . "7e37ea35064ff31c9945f0198a653647d408c936") (:keywords "lisp") (:authors ("Bernhard Specht" . "bernhard@specht.net")) (:maintainer "Bernhard Specht" . "bernhard@specht.net"))]) (wwtime . [(20151122 1610) nil "Insert a time of day with appropriate world-wide localization" single ((:commit . "d04d8fa814b5d3644efaeb28f25520ada69acbbd") (:keywords "time") (:authors ("Norman Walsh" . "ndw@nwalsh.com")) (:maintainer "Norman Walsh" . "ndw@nwalsh.com"))]) -(wucuo . [(20181106 2257) ((emacs (24 4))) "Spell check code containing camel case words" single ((:commit . "4e988c101fe82f2e8c7b3710d15982fe28b8d32d") (:keywords "convenience") (:authors ("Chen Bin ")) (:maintainer "Chen Bin ") (:url . "http://github.com/redguardtoo/wucuo"))]) +(wucuo . [(20191016 2324) ((emacs (24 4))) "Spell check code containing camel case words" single ((:commit . "2483a797763a9839a5dc942906e65f574dadd502") (:keywords "convenience") (:authors ("Chen Bin ")) (:maintainer "Chen Bin ") (:url . "http://github.com/redguardtoo/wucuo"))]) (wttrin . [(20170614 1206) ((emacs (24 4)) (xterm-color (1 0))) "Emacs frontend for weather web service wttr.in" single ((:commit . "df5427ce2a5ad4dab652dbb1c4a1834d7ddc2abc") (:keywords "comm" "weather" "wttrin") (:authors ("Carl X. Su" . "bcbcarl@gmail.com") ("ono hiroko (kuanyui)" . "azazabc123@gmail.com")) (:maintainer "Carl X. Su" . "bcbcarl@gmail.com") (:url . "https://github.com/bcbcarl/emacs-wttrin"))]) (wsd-mode . [(20180807 1130) nil "Emacs major-mode for www.websequencediagrams.com" tar ((:commit . "0583df8efb742c90dc56df00f9714e13512cf6d9") (:keywords "wsd" "diagrams" "design" "process" "modelling" "uml") (:authors ("Jostein Kjønigsen" . "jostein@gmail.com")) (:maintainer "Jostein Kjønigsen" . "jostein@gmail.com") (:url . "https://github.com/josteink/wsd-mode"))]) (ws-butler . [(20170111 2334) nil "Unobtrusively remove trailing whitespace." single ((:commit . "52321b99be69aa1b661da7743c4421a30d8b6bcb") (:authors ("Le Wang")) (:maintainer "Le Wang") (:url . "https://github.com/lewang/ws-butler"))]) @@ -124,7 +124,7 @@ (with-proxy . [(20190920 24) ((emacs (24 4))) "Evaluate expressions with proxy" single ((:commit . "a7506af86ffc943f5d4cba712ec661125799c30b") (:keywords "comm") (:authors ("Gong Qijian" . "gongqijian@gmail.com")) (:maintainer "Gong Qijian" . "gongqijian@gmail.com") (:url . "https://github.com/twlz0ne/with-proxy.el"))]) (with-namespace . [(20130407 1822) ((dash (1 1 0)) (loop (1 1))) "interoperable elisp namespaces" single ((:commit . "8ac52da3a09cf46087720e30cf730d00f140cde6") (:keywords "namespaces") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))]) (with-emacs . [(20190820 1326) ((emacs (24 4))) "Evaluate Emacs Lisp expressions in a separate Emacs process" single ((:commit . "b398e54bcce2fc023b0c0b6fa1ba6686192d8b9b") (:keywords "tools") (:authors ("Gong Qijian" . "gongqijian@gmail.com")) (:maintainer "Gong Qijian" . "gongqijian@gmail.com") (:url . "https://github.com/twlz0ne/with-emacs.el"))]) -(with-editor . [(20190715 2007) ((emacs (24 4)) (async (1 9))) "Use the Emacsclient as $EDITOR" tar ((:commit . "45c29f9bfb7f2df93426ce1571e2f4f41ed4e492") (:keywords "tools") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/magit/with-editor"))]) +(with-editor . [(20191024 1905) ((emacs (24 4)) (async (1 9))) "Use the Emacsclient as $EDITOR" tar ((:commit . "d5c777298cd8f62fef701fb45684c626d384bf76") (:keywords "tools") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/magit/with-editor"))]) (wispjs-mode . [(20170720 1919) ((clojure-mode (0))) "Major mode for Wisp code." single ((:commit . "60f9f5fd9d1556e2d008939f67eb1b1d0f325fa8") (:authors ("Kris Jenkins" . "krisajenkins@gmail.com")) (:maintainer "Kris Jenkins" . "krisajenkins@gmail.com") (:url . "https://github.com/krisajenkins/wispjs-mode"))]) (wisp-mode . [(20190921 2218) nil "Tools for wisp: the Whitespace-to-Lisp preprocessor" tar ((:commit . "0d2c025ac4cfd394706c07fbb60999eaf711020b") (:keywords "languages" "lisp") (:authors ("Arne Babenhauserheide" . "arne_bab@web.de")) (:maintainer "Arne Babenhauserheide" . "arne_bab@web.de"))]) (winum . [(20190911 1607) ((cl-lib (0 5)) (dash (2 13 0))) "Navigate windows and frames using numbers." single ((:commit . "c5455e866e8a5f7eab6a7263e2057aff5f1118b9") (:keywords "convenience" "frames" "windows" "multi-screen") (:authors ("Thomas de Beauchêne" . "thomas.de.beauchene@gmail.com")) (:maintainer "Thomas de Beauchêne" . "thomas.de.beauchene@gmail.com") (:url . "http://github.com/deb0ch/winum.el"))]) @@ -166,7 +166,7 @@ (weechat-alert . [(20160416 1248) ((weechat (0 3 1)) (cl-lib (0 5)) (alert (1 2))) "Weechat notifier using alerts" single ((:commit . "a8fd557c8f335322f132c1c6c08b6741d6394e2e") (:keywords "irc" "chat" "network" "weechat") (:authors ("Andreas Klein" . "git@kungi.org")) (:maintainer "Andreas Klein" . "git@kungi.org") (:url . "https://github.com/kungi/weechat-alert"))]) (weechat . [(20190520 1551) ((s (1 3 1)) (cl-lib (0 2)) (emacs (24)) (tracking (1 2))) "Chat via WeeChat's relay protocol in Emacs" tar ((:commit . "d9a13306ea8be27367f92e9202d116a88fa1f441"))]) (wedge-ws . [(20140714 2149) nil "Wedge whitespace between columns in text" single ((:commit . "4669115f02d9c6fee067cc5369bb38c0f9db88b2") (:keywords "formatting" "indentation") (:authors ("Anders Eurenius" . "aes@spotify.com")) (:maintainer "Anders Eurenius" . "aes@spotify.com"))]) -(websocket . [(20190621 54) ((cl-lib (0 5))) "Emacs WebSocket client and server" single ((:commit . "d91a9aef5a3ec5af985e5185c3b237fdd24605e0") (:keywords "communication" "websocket" "server") (:authors ("Andrew Hyatt" . "ahyatt@gmail.com")) (:maintainer "Andrew Hyatt" . "ahyatt@gmail.com"))]) +(websocket . [(20191017 30) ((cl-lib (0 5))) "Emacs WebSocket client and server" single ((:commit . "5be01c6d1a8e87d001916fc40a77d779826fcacf") (:keywords "communication" "websocket" "server") (:authors ("Andrew Hyatt" . "ahyatt@gmail.com")) (:maintainer "Andrew Hyatt" . "ahyatt@gmail.com"))]) (webpaste . [(20190310 1048) ((emacs (24 4)) (request (0 2 0)) (cl-lib (0 5))) "Paste to pastebin-like services" single ((:commit . "bd38635d926a45a3cbe453fd9b41c8624a6d2309") (:keywords "convenience" "comm" "paste") (:authors ("Elis \"etu\" Hirwing")) (:maintainer "Elis \"etu\" Hirwing") (:url . "https://github.com/etu/webpaste.el"))]) (weblogger . [(20110926 1618) ((xml-rpc (1 6 8))) "Weblog maintenance via XML-RPC APIs" single ((:commit . "b3dd4aead9d3a87e6d85e7fef4f4f3bd40d87b53") (:keywords "weblog" "blogger" "cms" "movable" "type" "openweblog" "blog") (:url . "http://launchpad.net/weblogger-el"))]) (webkit-color-picker . [(20180325 736) ((emacs (26 0)) (posframe (0 1 0))) "Insert and adjust colors using Webkit Widgets" tar ((:commit . "765cac80144cad4bc0bf59025ea0199f0486f737") (:keywords "tools") (:authors ("Ozan Sener" . "hi@ozan.email")) (:maintainer "Ozan Sener" . "hi@ozan.email") (:url . "https://github.com/osener/emacs-webkit-color-picker"))]) @@ -201,7 +201,7 @@ (vue-mode . [(20190415 231) ((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" single ((:commit . "031edd1f97db6e7d8d6c295c0e6d58dd128b9e71") (:keywords "languages") (:authors ("codefalling" . "code.falling@gmail.com")) (:maintainer "codefalling" . "code.falling@gmail.com"))]) (vue-html-mode . [(20180428 2035) nil "Major mode for editing Vue.js templates" single ((:commit . "1514939804bad558584feeb6298b38d22eadf64e") (:keywords "languages" "vue" "template") (:authors ("Adam Niederer" . "adam.niederer@gmail.com")) (:maintainer "Adam Niederer" . "adam.niederer@gmail.com") (:url . "http://github.com/AdamNiederer/vue-html-mode"))]) (vterm-toggle . [(20190816 633) ((emacs (25 1)) (vterm (0 0 1))) "Toggles between the vterm buffer and other buffers." single ((:commit . "ecb5a44650515ea554ead078dcf824888e8c234b") (:keywords "vterm" "terminals") (:authors (nil . "jixiuf jixiuf@qq.com")) (:maintainer nil . "jixiuf jixiuf@qq.com") (:url . "https://github.com/jixiuf/vterm-toggle"))]) -(vterm . [(20190822 1225) ((emacs (25 1))) "This package implements a terminal via libvterm" tar ((:commit . "097d9806ffab9120f078bea22e9b49502807786b") (:keywords "terminals") (:authors ("Lukas Fürmetz" . "fuermetz@mailbox.org")) (:maintainer "Lukas Fürmetz" . "fuermetz@mailbox.org") (:url . "https://github.com/akermu/emacs-libvterm"))]) +(vterm . [(20191025 1349) ((emacs (25 1))) "This package implements a terminal via libvterm" tar ((:commit . "57134b682dc58308d9edf353decc952f49814594") (:keywords "terminals") (:authors ("Lukas Fürmetz" . "fuermetz@mailbox.org")) (:maintainer "Lukas Fürmetz" . "fuermetz@mailbox.org") (:url . "https://github.com/akermu/emacs-libvterm"))]) (vscode-icon . [(20190610 17) ((emacs (25 1))) "Utility package to provide Vscode style icons" tar ((:commit . "14199fd1dbe0ca1da85f9917faee9fe078cb75ea") (:keywords "files" "tools") (:authors ("James Nguyen" . "james@jojojames.com")) (:maintainer "James Nguyen" . "james@jojojames.com") (:url . "https://github.com/jojojames/vscode-icon-emacs"))]) (volume . [(20150718 2009) nil "tweak your sound card volume from Emacs" single ((:commit . "ecc1550b3c8b501d37e0f0116b54b535d15f90f6") (:authors ("Daniel Brockman" . "daniel@brockman.se")) (:maintainer "Daniel Brockman" . "daniel@brockman.se") (:url . "http://www.brockman.se/software/volume-el/"))]) (volatile-highlights . [(20160612 155) nil "Minor mode for visual feedback on some operations." single ((:commit . "9a20091f0ce7fc0a6b3e641a6a46d5f3ac4d8392") (:keywords "emulations" "convenience" "wp") (:authors ("K-talo Miyazaki ")) (:maintainer "K-talo Miyazaki ") (:url . "http://www.emacswiki.org/emacs/download/volatile-highlights.el"))]) @@ -225,7 +225,7 @@ (vhdl-tools . [(20190929 1532) ((ggtags (0 8 13)) (emacs (26 2)) (helm-rg (0 1)) (outshine (0))) "Utilities for navigating vhdl sources." single ((:commit . "9cf9ae509afb79c5579f645907387b8253db167a") (:keywords "languages" "convenience") (:authors ("Cayetano Santos")) (:maintainer "Cayetano Santos") (:url . "https://github.com/csantosb/vhdl-tools/wiki"))]) (vhdl-capf . [(20160221 1734) nil "Completion at point function (capf) for vhdl-mode." single ((:commit . "290abe217050f33532bc9ccb04f894123402f414") (:keywords "convenience" "usability" "vhdl" "completion") (:authors ("sh-ow" . "sh-ow@users.noreply.github.com")) (:maintainer "sh-ow" . "sh-ow@users.noreply.github.com") (:url . "https://github.com/sh-ow/vhdl-capf"))]) (vertigo . [(20180829 2230) ((dash (2 11 0))) "Jump across lines using the home row." single ((:commit . "6303d17270ea92290a6960890bca515274f1682b") (:keywords "vim" "vertigo") (:authors ("Fox Kiester" . "noct@posteo.net")) (:maintainer "Fox Kiester" . "noct@posteo.net") (:url . "https://github.com/noctuid/vertigo.el"))]) -(vertica-snippets . [(20190828 1121) ((yasnippet (0 6 1))) "Yasnippets for Vertica" tar ((:commit . "4869b7da62799e846b17258f6828dee016a991f4") (:keywords "convenience" "snippets") (:authors ("Andreas Gerler" . "baron@bundesbrandschatzamt.de")) (:maintainer "Andreas Gerler" . "baron@bundesbrandschatzamt.de") (:url . "https://github.com/baron42bba/vertica-snippets"))]) +(vertica-snippets . [(20191007 1546) ((yasnippet (0 6 1))) "Yasnippets for Vertica" tar ((:commit . "5750f359de2956f853b131c46cf56726a5a5dfd3") (:keywords "convenience" "snippets") (:authors ("Andreas Gerler" . "baron@bundesbrandschatzamt.de")) (:maintainer "Andreas Gerler" . "baron@bundesbrandschatzamt.de") (:url . "https://github.com/baron42bba/vertica-snippets"))]) (vertica . [(20131217 1511) ((sql (3 0))) "Vertica SQL mode extension" single ((:commit . "3c9647b425c5c13c30bf0cba483646af18196588") (:keywords "sql" "vertica") (:authors ("Roman Scherer" . "roman@burningswell.com")) (:maintainer "Roman Scherer" . "roman@burningswell.com"))]) (verify-url . [(20160426 1228) ((cl-lib (0 5))) "find out invalid urls in the buffer or region" single ((:commit . "d6f3623cda8cd526a2d198619b137059cb1ba1ab") (:keywords "convenience" "usability" "url") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com") (:url . "https://github.com/lujun9972/verify-url"))]) (veri-kompass . [(20181110 933) ((emacs (25)) (cl-lib (0 5)) (org (8 2 0))) "verilog codebase navigation facility" single ((:commit . "8638eea5a14f9834c001c943e7c22d8d90abc455") (:keywords "languages" "extensions" "verilog" "hardware" "rtl") (:maintainer nil . "andrea_corallo@yahoo.it") (:url . "https://gitlab.com/koral/veri-kompass"))]) @@ -236,11 +236,11 @@ (vdirel . [(20190430 624) ((emacs (24 4)) (org-vcard (0 1 0)) (helm (1 7 0)) (seq (1 11))) "Manipulate vdir (i.e., vCard) repositories" single ((:commit . "255496e6808e7a3da1b0afef873dc4920c2b117f") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me") (:url . "https://github.com/DamienCassou/vdirel"))]) (vdiff-magit . [(20190304 1707) ((emacs (24 4)) (vdiff (0 3)) (magit (2 10 0)) (transient (0 1 0))) "magit integration for vdiff" single ((:commit . "b100d126c69e5c26a61ae05aa1778bcc4302b597") (:keywords "diff") (:authors ("Justin Burkett" . "justin@burkett.cc")) (:maintainer "Justin Burkett" . "justin@burkett.cc") (:url . "https://github.com/justbur/emacs-vdiff-magit"))]) (vdiff . [(20190227 303) ((emacs (24 4)) (hydra (0 13 0))) "A diff tool similar to vimdiff" single ((:commit . "09e15fc932bfd2febe1d4a65780a532394562b07") (:keywords "diff") (:authors ("Justin Burkett" . "justin@burkett.cc")) (:maintainer "Justin Burkett" . "justin@burkett.cc") (:url . "https://github.com/justbur/emacs-vdiff"))]) -(vcsh . [(20190817 2011) ((emacs (25))) "vcsh integration" single ((:commit . "2051e4ee20709f82ab2396ab2ccfbe887a3c6a67") (:keywords "vc" "files") (:authors ("Štěpán Němec" . "stepnem@gmail.com")) (:maintainer "Štěpán Němec" . "stepnem@gmail.com") (:url . "https://gitlab.com/stepnem/vcsh-el"))]) +(vcsh . [(20191007 1102) ((emacs (25))) "vcsh integration" single ((:commit . "cbb2b387ea035ee4f95455964144d699f573491d") (:keywords "vc" "files") (:authors ("Štěpán Němec" . "stepnem@gmail.com")) (:maintainer "Štěpán Němec" . "stepnem@gmail.com") (:url . "https://gitlab.com/stepnem/vcsh-el"))]) (vcomp . [(20190128 20) nil "compare version strings" single ((:commit . "f839b3b3257a564b19d7f9557dc8bcbbe0b95842") (:keywords "versions") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/tarsius/vcomp"))]) (vc-osc . [(20190402 2349) nil "non-resident support for osc version-control" single ((:commit . "bf5a515ed85f7d7cdfe66ed5bf4ef7554f8561e5") (:authors ("Adam Spiers (see vc.el for full credits)")) (:maintainer "Adam Spiers" . "aspiers@suse.com"))]) (vc-msg . [(20180605 58) ((emacs (24 3)) (popup (0 5 0))) "Show commit information of current line" tar ((:commit . "ffd8db482cbd9fb63dace0e5ddcc7207a9c99f5e") (:keywords "git" "vc" "svn" "hg" "messenger") (:authors ("Chen Bin ")) (:maintainer "Chen Bin ") (:url . "http://github.com/redguardtoo/vc-msg"))]) -(vc-hgcmd . [(20190910 2008) ((emacs (25 1))) "VC mercurial backend that uses hg command server" single ((:commit . "1515cd8cca0b749da482fa1af6e0576da98aa1ac") (:keywords "vc") (:authors ("Andrii Kolomoiets" . "andreyk.mad@gmail.com")) (:maintainer "Andrii Kolomoiets" . "andreyk.mad@gmail.com") (:url . "https://github.com/muffinmad/emacs-vc-hgcmd"))]) +(vc-hgcmd . [(20191010 1129) ((emacs (25 1))) "VC mercurial backend that uses hg command server" single ((:commit . "0b052a6e38b58a123ab48001473dab1df2eaa4c6") (:keywords "vc") (:authors ("Andrii Kolomoiets" . "andreyk.mad@gmail.com")) (:maintainer "Andrii Kolomoiets" . "andreyk.mad@gmail.com") (:url . "https://github.com/muffinmad/emacs-vc-hgcmd"))]) (vc-fossil . [(20180215 1635) nil "VC backend for the fossil sofware configuraiton management system" tar ((:commit . "7c5af95181213db38f81f5f9586f3334301a3ea0") (:authors ("Venkat Iyer" . "venkat@comit.com")) (:maintainer "Venkat Iyer" . "venkat@comit.com"))]) (vc-darcs . [(20170905 320) ((emacs (24))) "a VC backend for darcs" single ((:commit . "390fb1ebdda1ffac45b9be02626dde3b6d95ac11") (:keywords "vc") (:authors ("Jorgen Schaefer" . "forcer@forcix.cx") ("Juliusz Chroboczek" . "jch@pps.univ-paris-diderot.fr")) (:maintainer "Libor Čapák" . "capak@inputwish.com"))]) (vc-check-status . [(20170107 1334) nil "Warn you when quitting emacs and leaving repo dirty." tar ((:commit . "37734beb16bfd8633ea328059bf9a47eed826d5c") (:keywords "vc" "convenience") (:authors ("Sylvain Rousseau ")) (:maintainer "Sylvain Rousseau ") (:url . "https://github.com/thisirs/vc-check-status"))]) @@ -302,7 +302,7 @@ (typit . [(20190713 1336) ((emacs (24 4)) (f (0 18)) (mmt (0 1 1))) "Typing game similar to tests on 10 fast fingers" tar ((:commit . "2adb0e0df4689b5abaa89a71808ec7993ecfaf9b") (:keywords "games") (:authors ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainer "Mark Karpov" . "markkarpov92@gmail.com") (:url . "https://github.com/mrkkrp/typit"))]) (typing-game . [(20160426 1220) nil "a simple typing game" single ((:commit . "616435a5270274f4c7b698697674dbb2039049a4") (:keywords "lisp" "game") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com"))]) (typing . [(20180830 2203) nil "The Typing Of Emacs" single ((:commit . "a2ef25dde2d8eb91bd9c0c6164cb5208208647fa") (:keywords "games") (:authors ("Alex Schroeder" . "alex@gnu.org")) (:maintainer "Alex Schroeder" . "alex@gnu.org") (:url . "http://www.emacswiki.org/emacs/TypingOfEmacs"))]) -(typescript-mode . [(20190918 1042) ((emacs (24 3))) "Major mode for editing typescript" tar ((:commit . "2405090403e2907d7751770bab4a40865ef043ff") (:keywords "typescript" "languages") (:url . "http://github.com/ananthakumaran/typescript.el"))]) +(typescript-mode . [(20191025 1425) ((emacs (24 3))) "Major mode for editing typescript" tar ((:commit . "f20103a4487a404d11521305db63f550d9eb3fe1") (:keywords "typescript" "languages") (:url . "http://github.com/ananthakumaran/typescript.el"))]) (twittering-mode . [(20181121 1402) nil "Major mode for Twitter" single ((:commit . "114891e8fdb4f06b1326a6cf795e49c205cf9e29") (:keywords "twitter" "web") (:authors ("Tadashi MATSUO" . "tad@mymail.twin.ne.jp") ("Y. Hayamizu" . "y.hayamizu@gmail.com") ("Tsuyoshi CHO" . "Tsuyoshi.CHO+develop@Gmail.com") ("Alberto Garcia" . "agarcia@igalia.com") ("Xavier Maillard" . "xavier@maillard.im")) (:maintainer "Tadashi MATSUO" . "tad@mymail.twin.ne.jp") (:url . "http://twmode.sf.net/"))]) (twilight-theme . [(20120412 1303) nil "Twilight theme for GNU Emacs 24 (deftheme)" single ((:commit . "77c4741cb3dcf16e53d06d6c2ffdc660c40afb5b") (:authors ("Nick Parker" . "nickp@developernotes.com")) (:maintainer "Nick Parker" . "nickp@developernotes.com"))]) (twilight-bright-theme . [(20130605 843) nil "A Emacs 24 faces port of the TextMate theme" single ((:commit . "322157cb2f3bf7920ecd209dafc31bc1c7959f49") (:keywords "themes") (:authors ("Jim Myhrberg" . "contact@jimeh.me")) (:maintainer "Jim Myhrberg" . "contact@jimeh.me") (:url . "https://github.com/jimeh/twilight-bright-theme.el"))]) @@ -312,39 +312,39 @@ (turkish . [(20170910 1511) nil "Convert to Turkish characters on-the-fly" single ((:commit . "9831a316c176bb21a1b91226323ea4133163e00c") (:keywords "turkish" "languages" "automatic" "conversion") (:authors ("Deniz Yüret")) (:maintainer "Emre Sevinç" . "emre.sevinc@gmail.com") (:url . "http://www.denizyuret.com/2006/11/emacs-turkish-mode.html"))]) (turing-machine . [(20180222 438) ((emacs (24 4))) "Single-tape Turing machine simulator" single ((:commit . "fa60b76a5bac1f54b7a1b3dc55aae7602c7e385b") (:keywords "turing" "machine" "simulation") (:authors ("Diego A. Mundo" . "diegoamundo@gmail.com")) (:maintainer "Diego A. Mundo" . "diegoamundo@gmail.com") (:url . "http://github.com/therockmandolinist/turing-machine"))]) (tup-mode . [(20140410 1614) nil "Major mode for editing files for Tup" single ((:commit . "bcc100c6485f1c81fdcd1215dfc6c41a81c215c8") (:authors ("Eric James Michael Ritz" . "lobbyjones@gmail.com")) (:maintainer "Eric James Michael Ritz" . "lobbyjones@gmail.com") (:url . "https://github.com/ejmr/tup-mode"))]) -(tumblesocks . [(20140215 2047) ((htmlize (1 39)) (oauth (1 0 3)) (markdown-mode (1 8 1))) "An Emacs tumblr client." tar ((:commit . "85a6cdc2db3390593fd886c474959b675460b310"))]) +(tumblesocks . [(20191014 356) ((htmlize (1 39)) (oauth (1 0 3)) (markdown-mode (1 8 1))) "An Emacs tumblr client." tar ((:commit . "0e4c3847e31a59d405b9927107a23dde9531d744"))]) (tumble . [(20160112 729) ((http-post-simple (0)) (cl-lib (0 5))) "an Tumblr mode for Emacs" single ((:commit . "e8fd7643cccf2b6ea4170f0c5f1f87d007e7fa00") (:keywords "tumblr") (:authors ("Federico Builes" . "federico.builes@gmail.com")) (:maintainer "Federico Builes" . "federico.builes@gmail.com"))]) (tuareg . [(20190805 958) ((caml (3 12 0 1)) (emacs (24 4))) "OCaml mode for Emacs." tar ((:commit . "74e7f66f31290f6599fda0067d795e201270be43") (: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")) (:maintainer "Albert Cohen" . "Albert.Cohen@inria.fr") (:url . "https://github.com/ocaml/tuareg"))]) (ttl-mode . [(20160505 832) nil "mode for Turtle (and Notation 3)" single nil]) (tt-mode . [(20130804 1110) nil "Emacs major mode for editing Template Toolkit files." single ((:commit . "85ed3832e7eef391f7879d9990d59c7a3493c15e") (:authors ("Dave Cross" . "dave@dave.org.uk")) (:maintainer "Dave Cross" . "dave@dave.org.uk"))]) (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 ((:commit . "81ac6351a2ae258fd0ebf916dae9bd5a179fefd0") (:keywords "typescript" "completion") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com") (:url . "https://github.com/aki2o/emacs-tss"))]) (ts-comint . [(20181219 719) nil "Run a Typescript interpreter in an inferior process window." single ((:commit . "786b88fffc553e122868a1c4883f14136a040df6") (:keywords "typescript" "node" "inferior-mode" "convenience") (:authors ("Paul Huff" . "paul.huff@gmail.com")) (:maintainer "Paul Huff" . "paul.huff@gmail.com") (:url . "https://github.com/josteink/ts-comint"))]) -(ts . [(20190918 241) ((emacs (26 1)) (dash (2 14 1)) (s (1 12 0))) "Timestamp and date/time library" single ((:commit . "395649a2f2ba79028331bb1fa9ec08b218950ff6") (:keywords "date" "time" "timestamp") (:authors (nil . "Adam Porter ")) (:maintainer "Sergei Nosov ") (:url . "https://github.com/snosov1/toc-org"))]) (tmux-pane . [(20181210 1210) ((names (0 5)) (emacs (24)) (s (0))) "Provide integration between emacs window and tmux pane" single ((:commit . "5e83ec65a1d38af9b8a389bdf34a78d13437e63d") (:keywords "convenience" "terminals" "tmux" "window" "pane" "navigation" "integration") (:url . "https://github.com/laishulu/emacs-tmux-pane"))]) (tmmofl . [(20121025 1101) nil "Calls functions dependant on font lock highlighting at point" single ((:commit . "532aa6978e994e2b069ffe37aaf9a0011a07dadc") (:keywords "minor mode" "font lock" "toggling.") (:authors ("Phillip Lord" . "p.lord@hgmp.mrc.ac.uk")) (:maintainer "Phillip Lord" . "p.lord@hgmp.mrc.ac.uk"))]) -(tldr . [(20190425 749) ((emacs (24 3)) (request (0 3 0))) "tldr client for Emacs" single ((:commit . "2ff0834bc58590f98bfece3efc5656d1b47c325d") (:keywords "tools" "docs") (:authors ("Ono Hiroko" . "azazabc123@gmail.com")) (:maintainer "Ono Hiroko" . "azazabc123@gmail.com") (:url . "https://github.com/kuanyui/tldr.el"))]) +(tldr . [(20191006 1059) ((emacs (24 3)) (request (0 3 0))) "tldr client for Emacs" single ((:commit . "b7f3e3e2171eab5707a42641f4470b69777feaea") (:keywords "tools" "docs") (:authors ("Ono Hiroko" . "azazabc123@gmail.com")) (:maintainer "Ono Hiroko" . "azazabc123@gmail.com") (:url . "https://github.com/kuanyui/tldr.el"))]) (tj3-mode . [(20180519 1228) nil "major mode for editing TaskJuggler 3 files" single ((:commit . "1d98eb23f1606392f34ef1b80517cfc940fb9950") (:authors ("Christophe Rhodes" . "christophe@rhodes.io")) (:maintainer "Christophe Rhodes" . "christophe@rhodes.io") (:url . "https://github.com/csrhodes/tj3-mode"))]) (tinysegmenter . [(20141124 1013) ((cl-lib (0 5))) "Super compact Japanese tokenizer in Javascript ported to emacs lisp" single ((:commit . "872134704bd25c13a4c59552433da4c6881b5230") (:keywords "convenience") (:authors ("lugecy" . "lugecy@gmail.com")) (:maintainer "myuhe") (:url . "https://github.com/myuhe/tinysegmenter.el"))]) (tinypng . [(20190620 942) ((emacs (25 1))) "Compress PNG and JPEG with TinyPNG.com API" single ((:commit . "5910738ce129d93789c98f5722d33d1f40d15afc") (:keywords "multimedia") (:authors ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainer "Xu Chunyang" . "mail@xuchunyang.me") (:url . "https://github.com/xuchunyang/tinypng.el"))]) @@ -374,16 +374,16 @@ (tinkerer . [(20170906 1224) ((s (1 2 0))) "Elisp wrapper for Tinkerer Blogging Engine." single ((:commit . "e34135555f3748b578c7f8706dfd0c888fb87581") (:keywords "tinkerer" "blog" "wrapper") (:authors ("Yagnesh Raghava Yakkala" . "hi@yagnesh.org")) (:maintainer "Yagnesh Raghava Yakkala" . "hi@yagnesh.org") (:url . "https://github.com/yyr/tinkerer.el"))]) (timp . [(20160618 803) ((emacs (24 4)) (cl-lib (0 5)) (fifo-class (1 0)) (signal (1 0))) "Multithreading library" tar ((:commit . "66b21934b1eb8ee428c06dd64b3562ad44776a35") (:keywords "internal" "lisp" "processes" "tools") (:authors ("Mola-T" . "Mola@molamola.xyz")) (:maintainer "Mola-T" . "Mola@molamola.xyz") (:url . "https://github.com/mola-T/timp"))]) (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 ((:commit . "0a150ea87bf695b43cf1740dfd7e553e0ae7601c") (:keywords "kubernetes" "docker") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com") (:url . "https://github.com/nlamirault/timonier"))]) -(timesheet . [(20180802 202) ((s (1)) (org (7)) (auctex (11))) "Timesheet management add-on for org-mode" tar ((:commit . "67ca6a9f6733052066b438301fb2dd81b8b3f6eb") (:keywords "org" "timesheet") (:authors ("Tom Marble")) (:maintainer "Tom Marble") (:url . "https://github.com/tmarble/timesheet.el"))]) +(timesheet . [(20191024 151) ((s (1)) (org (7)) (auctex (11))) "Timesheet management add-on for org-mode" tar ((:commit . "5098dc87d3d4f289b6c1b6532070dacbfe6de9fd") (:keywords "org" "timesheet") (:authors ("Tom Marble")) (:maintainer "Tom Marble") (:url . "https://github.com/tmarble/timesheet.el"))]) (timer-revert . [(20150122 2032) nil "minor mode to revert buffer for a given time interval." tar ((:commit . "615c91dec8b440d2b9b7c725dd733d7432564e45"))]) (timecop . [(20160520 1052) ((cl-lib (0 5)) (datetime-format (0 0 1))) "Freeze Time for testing" single ((:commit . "e6427538b547cbe02e1bd6ed4b765c73620bdae8") (:keywords "datetime" "testing") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me") (:url . "https://github.com/zonuexe/emacs-datetime"))]) (time-ext . [(20170126 1215) nil "more function for time/date" single ((:commit . "d128becf660fe3f30178eb1b05cd266741f4784a") (:keywords "lisp") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org") (:url . "http://www.emacswiki.org/cgi-bin/wiki/download/time-ext.el"))]) (tile . [(20161225 357) ((emacs (25 1)) (s (1 9 0)) (dash (2 12 0)) (stream (2 2 3))) "Tile windows with layouts" single ((:commit . "22660f21f6e95de5aba55cd5d293d4841e9a4661") (:keywords "tile" "tiling" "window" "manager" "dynamic" "frames") (:authors ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainer "Ivan Malison" . "IvanMalison@gmail.com") (:url . "https://github.com/IvanMalison/tile"))]) (tide . [(20191004 1231) ((dash (2 10 0)) (s (1 11 0)) (flycheck (27)) (typescript-mode (0 1)) (cl-lib (0 5))) "Typescript Interactive Development Environment" tar ((:commit . "b8ce1d8c224cf72ccc3491787a1222be63603127") (:keywords "typescript") (:authors ("Anantha kumaran" . "ananthakumaran@gmail.com")) (:maintainer "Anantha kumaran" . "ananthakumaran@gmail.com") (:url . "http://github.com/ananthakumaran/tide"))]) -(tidal . [(20190320 2158) ((haskell-mode (16)) (emacs (24))) "Interact with TidalCycles for live coding patterns" single ((:commit . "c73e281d0e620b5b37a56cdf245f778c96ba99b9") (:keywords "tools") (:authors (nil . "alex@slab.org")) (:maintainer nil . "alex@slab.org") (:url . "https://github.com/tidalcycles/Tidal"))]) +(tidal . [(20191018 2235) ((haskell-mode (16)) (emacs (24))) "Interact with TidalCycles for live coding patterns" single ((:commit . "47e2072676bc9fb0e95db172f7f0ad6115de4163") (:keywords "tools") (:authors (nil . "alex@slab.org")) (:maintainer nil . "alex@slab.org") (:url . "https://github.com/tidalcycles/Tidal"))]) (tickscript-mode . [(20171219 203) ((emacs (24 1))) "A major mode for Tickscript files" single ((:commit . "f0579f38ff14954df5002ce30ae6d4a2c978d461") (:keywords "languages") (:authors ("Marc Sherry" . "msherry@gmail.com")) (:maintainer "Marc Sherry" . "msherry@gmail.com") (:url . "https://github.com/msherry/tickscript-mode"))]) (thumb-through . [(20120119 534) nil "Plain text reader of HTML documents" single ((:commit . "08d8fb720f93c6172653e035191a8fa9c3305e63") (:keywords "html"))]) -(thrift . [(20180905 1050) ((emacs (24))) "major mode for fbthrift and Apache Thrift files" single ((:commit . "0773adc6ed5dde5468461e1369cafa518b57d135") (:keywords "languages"))]) +(thrift . [(20180905 1050) ((emacs (24))) "major mode for fbthrift and Apache Thrift files" single ((:commit . "2bfc9a2e95cac73818261a0d9857ef74e0d8dea3") (:keywords "languages"))]) (threes . [(20160820 1242) ((emacs (24)) (seq (1 11))) "A clone of Threes (a tiny puzzle game)" single ((:commit . "6981acb30b856c77cba6aba63fefbf102cbdfbb2") (:keywords "games") (:authors ("Chunyang Xu" . "xuchunyang.me@gmail.com")) (:maintainer "Chunyang Xu" . "xuchunyang.me@gmail.com") (:url . "https://github.com/xuchunyang/threes.el"))]) (thread-dump . [(20170816 1850) nil "Java thread dump viewer" single ((:commit . "204c9600242756d4b514bb5ff6293e052bf4b49d") (:authors ("Dmitry Neverov")) (:maintainer "Dmitry Neverov") (:url . "http://github.com/nd/thread-dump.el"))]) (thinks . [(20170802 1128) ((cl-lib (0 5))) "Insert text in a think bubble." single ((:commit . "c02f236abc8c2025d9f01460b09b89ebdc96e28d") (:keywords "convenience" "quoting") (:authors ("Dave Pearson" . "davep@davep.org")) (:maintainer "Dave Pearson" . "davep@davep.org") (:url . "https://github.com/davep/thinks.el"))]) @@ -408,8 +408,8 @@ (terraform-doc . [(20190813 1254) ((emacs (24 4))) "Look up terraform documentation on the fly" single ((:commit . "2ec10ea7bef5a75edfffeb515dd268e19c1f8c9c") (:keywords "comm") (:authors ("Giap Tran" . "txgvnn@gmail.com")) (:maintainer "Giap Tran" . "txgvnn@gmail.com") (:url . "https://github.com/TxGVNN/terraform-doc"))]) (tern-django . [(20160221 1923) ((emacs (24)) (tern (0 0 1)) (f (0 17 1))) "Create tern projects for django applications." tar ((:commit . "46f2cd5e96bc804069f18455a828b8e4c5ec358a") (:authors ("Artem Malyshev" . "proofit404@gmail.com")) (:maintainer "Artem Malyshev" . "proofit404@gmail.com") (:url . "https://github.com/proofit404/tern-django"))]) (tern-context-coloring . [(20161218 747) ((emacs (24 3)) (context-coloring (8 1 0)) (tern (0 0 1))) "Use Tern for context coloring" single ((:commit . "3a8e979d6cc83aabcb3dda3f5f31a6422532efba") (:keywords "convenience" "faces" "tools") (:authors ("Jackson Ray Hamilton" . "jackson@jacksonrayhamilton.com")) (:maintainer "Jackson Ray Hamilton" . "jackson@jacksonrayhamilton.com") (:url . "https://github.com/jacksonrayhamilton/tern-context-coloring"))]) -(tern-auto-complete . [(20170521 1935) ((tern (0 0 1)) (auto-complete (1 4)) (cl-lib (0 5)) (emacs (24))) "Tern Completion by auto-complete.el" single ((:commit . "556f5559255518865456af0b228f86bfabd43e6b") (:authors ("")) (:maintainer ""))]) -(tern . [(20181108 722) ((json (1 2)) (cl-lib (0 5)) (emacs (24))) "Tern-powered JavaScript integration" single ((:commit . "556f5559255518865456af0b228f86bfabd43e6b") (:authors ("Marijn Haverbeke")) (:maintainer "Marijn Haverbeke") (:url . "http://ternjs.net/"))]) +(tern-auto-complete . [(20170521 1935) ((tern (0 0 1)) (auto-complete (1 4)) (cl-lib (0 5)) (emacs (24))) "Tern Completion by auto-complete.el" single ((:commit . "9353d89f568a7e8c1e8e4191f764f435a63f0df2") (:authors ("")) (:maintainer ""))]) +(tern . [(20181108 722) ((json (1 2)) (cl-lib (0 5)) (emacs (24))) "Tern-powered JavaScript integration" single ((:commit . "9353d89f568a7e8c1e8e4191f764f435a63f0df2") (:authors ("Marijn Haverbeke")) (:maintainer "Marijn Haverbeke") (:url . "http://ternjs.net/"))]) (terminal-toggle . [(20190226 1510) ((emacs (24)) (popwin (1 0 0))) "simple pop-up terminal" single ((:commit . "f824d634aef3600cb7a8e2ddf9e8444c6607c160") (:keywords "outlines") (:authors ("Mehmet Tekman")) (:maintainer "Mehmet Tekman") (:url . "https://github.com/mtekman/terminal-toggle.el"))]) (terminal-here . [(20180513 833) ((emacs (24)) (cl-lib (0 5))) "Run an external terminal in current directory" single ((:commit . "bc7f3477133df0142d3e49e6eb8eaf4468b57865") (:keywords "tools" "frames") (:authors ("David Shepherd" . "davidshepherd7@gmail.com")) (:maintainer "David Shepherd" . "davidshepherd7@gmail.com") (:url . "https://github.com/davidshepherd7/terminal-here"))]) (terminal-focus-reporting . [(20180830 719) ((emacs (24 4))) "Minor mode for terminal focus reporting." single ((:commit . "8b84bf18f4c5f1b59a11692eb706f13c3598d9a5") (:keywords "convenience") (:authors ("Vitalii Elenhaupt")) (:maintainer "Vitalii Elenhaupt") (:url . "https://github.com/veelenga/terminal-focus-reporting.el"))]) @@ -427,7 +427,7 @@ (template-overlays . [(20180706 1132) ((emacs (24 4)) (ov (1 0 6))) "Display template regions using overlays" single ((:commit . "d32db58c044b2aca3720879003f55b1d57208b07") (:keywords "faces" "convenience" "templates" "overlays") (:authors ("Mariano Montone" . "marianomontone@gmail.com")) (:maintainer "Mariano Montone" . "marianomontone@gmail.com") (:url . "http://www.github.com/mmontone/template-overlays"))]) (telephone-line . [(20190424 1934) ((emacs (24 4)) (cl-lib (0 5)) (cl-generic (0 2)) (seq (1 8))) "Rewrite of Powerline" tar ((:commit . "408e05e105e8e521735221f4c98fc358e007df3b") (:keywords "mode-line") (:authors ("Daniel Bordak" . "dbordak@fastmail.fm")) (:maintainer "Daniel Bordak" . "dbordak@fastmail.fm") (:url . "https://github.com/dbordak/telephone-line"))]) (telepathy . [(20131209 1258) nil "Access Telepathy from Emacs" single ((:commit . "211d785b02a29ddc254422fdcc3db45262582f8c") (:keywords "telepathy" "tools") (:authors ("Nicolas Petton" . "petton.nicolas@gmail.com")) (:maintainer "Nicolas Petton" . "petton.nicolas@gmail.com"))]) -(telega . [(20191002 1453) ((emacs (26 1)) (visual-fill-column (1 9))) "Telegram client (unofficial)" tar ((:commit . "24c8d473d1c92713f406ad224ec3311f802edfab") (:keywords "comm") (:authors ("Zajcev Evgeny" . "zevlg@yandex.ru")) (:maintainer "Zajcev Evgeny" . "zevlg@yandex.ru") (:url . "https://github.com/zevlg/telega.el"))]) +(telega . [(20191025 1359) ((emacs (26 1)) (visual-fill-column (1 9))) "Telegram client (unofficial)" tar ((:commit . "699579b11b358af86e1cde5823a0987d40054afd") (:keywords "comm") (:authors ("Zajcev Evgeny" . "zevlg@yandex.ru")) (:maintainer "Zajcev Evgeny" . "zevlg@yandex.ru") (:url . "https://github.com/zevlg/telega.el"))]) (teacode-expand . [(20181231 640) ((emacs (24 4))) "Expansion of text by TeaCode program." single ((:commit . "3aae07c71249de616d42fed7fa2585c4fa6f25c6") (:keywords "lisp") (:authors ("Richard Guay" . "raguay@customct.com")) (:maintainer "Richard Guay" . "raguay@customct.com") (:url . "https://github.com/raguay/TeaCode-Expand"))]) (tea-time . [(20120331 820) nil "Simple timer package, useful to make perfect tea." single ((:commit . "1f6cf0bdd27c5eb3508989c5095427781f858eca") (:keywords "timer" "tea-time") (:authors ("konsty" . "antipin.konstantin@googlemail.com")) (:maintainer "Gabriel Saldana" . "gsaldana@gmail.com"))]) (tdd-status-mode-line . [(20131123 1716) nil "TDD status on the mode-line" single ((:commit . "4c082e62f4915b573338a97efcc6854d132323dc") (:keywords "faces" "tdd") (:authors ("Gergely Nagy" . "algernon@madhouse-project.org")) (:maintainer "Gergely Nagy" . "algernon@madhouse-project.org") (:url . "https://github.com/algernon/tdd-status-mode-line"))]) @@ -435,9 +435,9 @@ (tc . [(20181109 428) nil "a Japanese input method with T-Code on Emacs" tar ((:commit . "cb3403fb134dc62d8a48253027891785849cff31") (:authors ("Kaoru Maeda" . "maeda@src.ricoh.co.jp") ("Yasushi Saito" . "yasushi@cs.washington.edu") ("KITAJIMA Akira" . "kitajima@isc.osakac.ac.jp")) (:maintainer "KITAJIMA Akira"))]) (tbx2org . [(20140224 1559) ((dash (2 5 0)) (s (1 8 0)) (cl-lib (0 4))) "Tinderbox to org-mode conversion" single ((:commit . "08e9816ba6066f56936050b58d07ceb2187ae6f7") (:keywords "org-mode") (:authors ("istib")) (:maintainer "istib") (:url . "https://github.com/istib/tbx2org"))]) (tblui . [(20161007 1912) ((dash (2 12 1)) (magit-popup (2 6 0)) (tablist (0 70)) (cl-lib (0 5))) "Define tabulated list UI easily" single ((:commit . "bb29323bb3e27093d50cb42db3a9329a096b6e4d") (:authors ("Yuki Inoue ")) (:maintainer "Yuki Inoue ") (:url . "https://github.com/Yuki-Inoue/tblui.el"))]) -(tawny-mode . [(20190912 1357) ((cider (0 12)) (emacs (25))) "Ontology Editing with Tawny-OWL" single ((:commit . "217ca22fdff89a2bbe23d67afd43c06f928de826") (:authors ("Phillip Lord" . "phillip.lord@newcastle.ac.uk")) (:maintainer "Phillip Lord" . "phillip.lord@newcastle.ac.uk"))]) +(tawny-mode . [(20190912 1357) ((cider (0 12)) (emacs (25))) "Ontology Editing with Tawny-OWL" single ((:commit . "e704c2cb737db5481a6b085d82b1fb81e9b0fbac") (:authors ("Phillip Lord" . "phillip.lord@newcastle.ac.uk")) (:maintainer "Phillip Lord" . "phillip.lord@newcastle.ac.uk"))]) (taskrunner . [(20190916 1608) ((emacs (25 1)) (projectile (2 0 0)) (async (1 9 3))) "Retrieve build system/taskrunner tasks" tar ((:commit . "716323aff410b4d864d137c9ebe4bbb5b8587f5e") (:keywords "build-system" "taskrunner" "build" "task-runner" "tasks" "convenience") (:authors ("Yavor Konstantinov ")) (:maintainer "Yavor Konstantinov ") (:url . "https://github.com/emacs-taskrunner/emacs-taskrunner"))]) -(taskpaper-mode . [(20190919 727) nil "Major mode for working with TaskPaper files" single ((:commit . "c95fb2375b0c8d448a347241eb95f160e6880e99") (:keywords "outlines" "notetaking" "task management" "productivity" "taskpaper") (:authors ("Dmitry Safronov" . "saf.dmitry@gmail.com")) (:maintainer "Dmitry Safronov" . "saf.dmitry@gmail.com") (:url . "https://github.com/saf-dmitry/taskpaper-mode"))]) +(taskpaper-mode . [(20191009 1506) nil "Major mode for working with TaskPaper files" single ((:commit . "fa0a5e0c4d36a6f007fc3932f7067fb09ba41de8") (:keywords "outlines" "notetaking" "task management" "productivity" "taskpaper") (:authors ("Dmitry Safronov" . "saf.dmitry@gmail.com")) (:maintainer "Dmitry Safronov" . "saf.dmitry@gmail.com") (:url . "https://github.com/saf-dmitry/taskpaper-mode"))]) (tao-theme . [(20190204 1104) nil "This package provides two parametrized uncoloured color themes for Emacs: tao-yin and tao-yang." tar ((:commit . "c5107fbe7e752f4e58c2d2147ff18a1ebb12937c"))]) (tangotango-theme . [(20170924 1509) nil "Tango Palette color theme for Emacs 24." single ((:commit . "e2f2ea9c35f06dfc43a29c91c14cf0cdb19f2144") (:keywords "tango" "palette" "color" "theme" "emacs") (:authors ("Julien Barnier")) (:maintainer "Julien Barnier") (:url . "https://github.com/juba/color-theme-tangotango"))]) (tango-plus-theme . [(20170214 1708) nil "A color theme based on the tango palette" single ((:commit . "8ba8901397e3e9f1d53110487bfa0effc65015e7") (:authors ("Titus von der Malsburg" . "malsburg@posteo.de")) (:maintainer "Titus von der Malsburg" . "malsburg@posteo.de") (:url . "https://github.com/tmalsburg/tango-plus-theme"))]) @@ -467,7 +467,7 @@ (sync-recentf . [(20160326 2001) nil "Synchronize the recent files list between Emacs instances" single ((:commit . "0052561d5c5b5c2684faedc3eead776aec06c3ed") (:keywords "recentf") (:authors ("François Févotte" . "fevotte@gmail.com")) (:maintainer "François Févotte" . "fevotte@gmail.com") (:url . "https://github.com/ffevotte/sync-recentf"))]) (symon-lingr . [(20150719 1342) ((symon (1 1 2)) (cl-lib (0 5))) "A notification-based Lingr client powered by symon.el" single ((:commit . "056d1a473e36992ff5881e5ce6fdc331cead975f") (:authors ("zk_phi")) (:maintainer "zk_phi") (:url . "http://hins11.yu-yake.com/"))]) (symon . [(20170224 833) nil "tiny graphical system monitor" single ((:commit . "8dd8b6df49b03cd7d31b85aedbe9dd08fb922335") (:authors ("zk_phi")) (:maintainer "zk_phi") (:url . "http://hins11.yu-yake.com/"))]) -(symex . [(20190810 432) ((emacs (24 4)) (cl-lib (0 6 1)) (lispy (0 26 0)) (paredit (24)) (evil-cleverparens (20170718 413)) (dash-functional (2 15 0)) (evil (1 2 14)) (smartparens (1 11 0)) (racket-mode (20181030 1345)) (geiser (0 10)) (evil-surround (1 0 4)) (hydra (0 15 0)) (cider (0 21 0)) (slime (2 24))) "An evil way to edit Lisp symbolic expressions as trees" tar ((:commit . "745dc44bc1569a05ade034981277ee5955677798") (:keywords "lisp" "evil") (:authors ("Siddhartha Kasivajhula" . "sid@countvajhula.com")) (:maintainer "Siddhartha Kasivajhula" . "sid@countvajhula.com") (:url . "https://github.com/countvajhula/symex.el"))]) +(symex . [(20191010 1915) ((emacs (24 4)) (cl-lib (0 6 1)) (lispy (0 26 0)) (paredit (24)) (evil-cleverparens (20170718 413)) (dash-functional (2 15 0)) (evil (1 2 14)) (smartparens (1 11 0)) (racket-mode (20181030 1345)) (geiser (0 10)) (evil-surround (1 0 4)) (hydra (0 15 0)) (cider (0 21 0)) (slime (2 24))) "An evil way to edit Lisp symbolic expressions as trees" tar ((:commit . "955c160af27c585d339dee8dd8eda394b253d3cc") (:keywords "lisp" "evil") (:authors ("Siddhartha Kasivajhula" . "sid@countvajhula.com")) (:maintainer "Siddhartha Kasivajhula" . "sid@countvajhula.com") (:url . "https://github.com/countvajhula/symex.el"))]) (symbolword-mode . [(20180401 1427) ((emacs (24)) (f (0 19 0))) "modify word split" single ((:commit . "9bd33e73ecb2a0e3e3757c55c05f46b6937227e0") (:authors ("ncaq" . "ncaq@ncaq.net")) (:maintainer "ncaq" . "ncaq@ncaq.net") (:url . "https://github.com/ncaq/symbolword-mode"))]) (symbol-overlay . [(20190608 442) ((emacs (24 3))) "Highlight symbols with keymap-enabled overlays" single ((:commit . "e40a7c407f24158c45eaa5f54ed41f5e416a51dc") (:keywords "faces" "matching") (:authors ("wolray" . "wolray@foxmail.com")) (:maintainer "wolray" . "wolray@foxmail.com") (:url . "https://github.com/wolray/symbol-overlay/"))]) (sx . [(20190114 1523) ((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 ((:commit . "49358eae36dd4bb5b9207313b30df085e7f25cef") (:keywords "help" "hypermedia" "tools") (:authors ("Sean Allred" . "code@seanallred.com")) (:maintainer "Sean Allred" . "code@seanallred.com") (:url . "https://github.com/vermiculus/sx.el/"))]) @@ -476,11 +476,11 @@ (switch-window . [(20181104 340) ((emacs (24))) "A *visual* way to switch window" tar ((:commit . "204f9fc1a39868a2d16ab9370a142c8c9c7a0943") (:keywords "convenience") (:authors ("Dimitri Fontaine" . "dim@tapoueh.org") ("Feng Shu" . "tumashu@163.com")) (:maintainer "Dimitri Fontaine" . "dim@tapoueh.org") (:url . "https://github.com/dimitri/switch-window"))]) (switch-buffer-functions . [(20171011 1704) nil "Hook run when current buffer changed" single ((:commit . "b8d8e01e21ae8c8c84234dddeb3cc8250814f7ba") (:keywords "hook" "utility") (:authors ("10sr <8slashes+el [at] gmail [dot] com>")) (:maintainer "10sr <8slashes+el [at] gmail [dot] com>") (:url . "https://github.com/10sr/switch-buffer-functions-el"))]) (swiper-helm . [(20180131 1744) ((emacs (24 1)) (swiper (0 1 0)) (helm (1 5 3))) "Helm version of Swiper." single ((:commit . "93fb6db87bc6a5967898b5fd3286954cc72a0008") (:keywords "matching") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/swiper-helm"))]) -(swiper . [(20191005 1554) ((emacs (24 1)) (ivy (0 12 0))) "Isearch with an overview. Oh, man!" single ((:commit . "30adc93d5a7745463bb1f3c6905aead59e5f6be9") (:keywords "matching") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/swiper"))]) +(swiper . [(20191021 1015) ((emacs (24 5)) (ivy (0 13 0))) "Isearch with an overview. Oh, man!" single ((:commit . "1bf7f91f00bd90b9ffe8e3e8228a5df43e6d5122") (:keywords "matching") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/swiper"))]) (swift3-mode . [(20160918 1250) ((emacs (24 4))) "Major-mode for Apple's Swift programming language." tar ((:commit . "4e51265c6905e17d8910e35b0b37cf51e20ecdfe") (:keywords "languages" "swift") (:url . "https://github.com/taku0/swift3-mode"))]) (swift-playground-mode . [(20190730 1707) ((emacs (24 4)) (seq (2 2 0))) "Run Apple's playgrounds in Swift buffers" tar ((:commit . "111cde906508824ee11d774b908df867142a8aec") (:keywords "languages" "swift") (:url . "https://gitlab.com/michael.sanders/swift-playground-mode"))]) -(swift-mode . [(20190609 508) ((emacs (24 4)) (seq (2 3))) "Major-mode for Apple's Swift programming language." tar ((:commit . "fe84a3835ca480cc48cca2db4907cf8314996503") (:keywords "languages" "swift") (:url . "https://github.com/swift-emacs/swift-mode"))]) -(swift-helpful . [(20190923 1022) ((emacs (25 1)) (dash (2 12 0)) (lsp-mode (6 0)) (swift-mode (8 0 0))) "Show documentation for Swift programs." tar ((:commit . "5d07fa0d574a3ef58dfb0341da118e37c86bf6c5") (:keywords "help" "swift") (:authors ("Daniel Martín" . "mardani29@yahoo.es")) (:maintainer "Daniel Martín" . "mardani29@yahoo.es") (:url . "https://github.com/danielmartin/swift-helpful"))]) +(swift-mode . [(20191026 1223) ((emacs (24 4)) (seq (2 3))) "Major-mode for Apple's Swift programming language." tar ((:commit . "acfc7fdf026532845fa433ad466149063a93e859") (:keywords "languages" "swift") (:url . "https://github.com/swift-emacs/swift-mode"))]) +(swift-helpful . [(20191013 1658) ((emacs (25 1)) (dash (2 12 0)) (lsp-mode (6 0)) (swift-mode (8 0 0))) "Show documentation for Swift programs." tar ((:commit . "a4f581cf38664e9605e45264d2fe715b79adb9fa") (:keywords "help" "swift") (:authors ("Daniel Martín" . "mardani29@yahoo.es")) (:maintainer "Daniel Martín" . "mardani29@yahoo.es") (:url . "https://github.com/danielmartin/swift-helpful"))]) (sweetgreen . [(20180605 335) ((dash (2 12 1)) (helm (1 5 6)) (request (0 2 0)) (cl-lib (0 5))) "Order Salads from sweetgreen.com" single ((:commit . "e933fe466b5ef0e976967e203f88bd7a012469d1") (:keywords "salad" "food" "sweetgreen" "request") (:authors ("Diego Berrocal" . "cestdiego@gmail.com")) (:maintainer "Diego Berrocal" . "cestdiego@gmail.com") (:url . "https://www.github.com/CestDiego/sweetgreen.el"))]) (swap-regions . [(20180915 1346) ((emacs (24 3))) "Swap text in two regions" single ((:commit . "f4fd9880cf690e003fcde88dcf2b46adbbbb03cd") (:keywords "convenience") (:authors ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainer "Xu Chunyang" . "mail@xuchunyang.me") (:url . "https://github.com/xuchunyang/swap-regions.el"))]) (swap-buffers . [(20150506 2139) nil "The quickest way to swap buffers between windows. Based on switch-window package." single ((:commit . "46ab31359b70d935add6c6e9533443116dc51103") (:keywords "window" "swap" "buffer" "exchange") (:authors ("Evgeniy Kazakov" . "evgeniy.kazakov@gmail.com")) (:maintainer "Evgeniy Kazakov" . "evgeniy.kazakov@gmail.com") (:url . "https://github.com/ekazakov/swap-buffers"))]) @@ -497,7 +497,7 @@ (sunburn-theme . [(20180602 1929) ((emacs (24))) "A low contrast color theme" single ((:commit . "ddb01b6f1f4f823398f7f8e08900c2b4a7811d3b") (:authors ("Martín Varela" . "martin@varela.fi")) (:maintainer "Martín Varela" . "martin@varela.fi") (:url . "http://github.com/mvarela/Sunburn-Theme"))]) (suggestion-box . [(20170830 807) ((emacs (25 1)) (popup (0 5 3))) "show tooltip on the cursor" single ((:commit . "50af0776c8caf3c79c4d37fd51cbf304ea34b68e") (:keywords "convenience") (:authors ("Yuta Yamada ")) (:maintainer "Yuta Yamada "))]) (suggest . [(20180916 1859) ((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 ((:commit . "83a2679baf661ee834e9e75921fd546243a6d919") (:keywords "convenience") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk") (:url . "https://github.com/Wilfred/suggest.el"))]) -(sudoku . [(20161111 706) ((emacs (24 4))) "Simple sudoku game, can download puzzles" single ((:commit . "77c11b5041b58fc943cf1668b44b40bae039cb5b") (:keywords "games") (:authors ("Zajcev Evgeny" . "zevlg@yandex.ru")) (:maintainer "Zajcev Evgeny" . "zevlg@yandex.ru"))]) +(sudoku . [(20191015 1315) ((emacs (24 4))) "Simple sudoku game, can download puzzles" single ((:commit . "b1924fd244a5fa284de9d67b66fbd69164b37318") (:keywords "games") (:authors ("Zajcev Evgeny" . "zevlg@yandex.ru")) (:maintainer "Zajcev Evgeny" . "zevlg@yandex.ru"))]) (sudo-ext . [(20170126 1214) nil "sudo support" single ((:commit . "9d4580f304121ce7b8104bd4bd3b64e4dfa3c9b3") (:keywords "unix") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org") (:url . "http://www.emacswiki.org/cgi-bin/wiki/download/sudo-ext.el"))]) (sudo-edit . [(20180731 1908) ((emacs (24)) (cl-lib (0 5))) "Open files as another user" single ((:commit . "cc3d478937b1accd38742bfceba92af02ee9357d") (:keywords "convenience") (:authors ("Nathaniel Flath" . "flat0103@gmail.com")) (:maintainer "Nathaniel Flath" . "flat0103@gmail.com") (:url . "https://github.com/nflath/sudo-edit"))]) (sudden-death . [(20180217 23) nil "Totsuzen-no-Shi" single ((:commit . "791a63d3f4df192e71f4232a9a4c5588f4b43dfb") (:authors ("yewton")) (:maintainer "yewton") (:url . "https://github.com/yewton/sudden-death.el"))]) @@ -520,7 +520,7 @@ (stock-ticker . [(20150204 1052) ((s (1 9 0)) (request (0 2 0))) "Show stock prices in mode line" single ((:commit . "f2e564142c9de84232839a5b01979cf95b04d6a9") (:keywords "comms") (:authors ("Gunther Hagleitner")) (:maintainer "Gunther Hagleitner") (:url . "https://github.com/hagleitn/stock-ticker"))]) (stickyfunc-enhance . [(20150429 1814) ((emacs (24 3))) "An enhancement to stock `semantic-stickyfunc-mode'" single ((:commit . "13bdba51fcd83ccbc3267959d23afc94d458dcb0") (:keywords "c" "languages" "tools") (:authors ("Tu, Do Hoang" . "tuhdo1710@gmail.com")) (:maintainer "Tu, Do Hoang") (:url . "https://github.com/tuhdo/semantic-stickyfunc-enhance"))]) (sticky . [(20170926 36) nil "Sticky key for capital letters" single ((:commit . "fec4e1af38f17f5cd80eca361d8e8ef8772db366") (:keywords "convenience") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org") (:url . "http://www.emacswiki.org/cgi-bin/wiki/download/sticky.el"))]) -(stgit . [(20171130 1559) nil "major mode for StGit interaction" single ((:commit . "4f2670ed6da97b731a51e57a01cab581d1b9c52e") (:authors ("David Kågedal" . "davidk@lysator.liu.se")) (:maintainer "David Kågedal" . "davidk@lysator.liu.se") (:url . "http://www.procode.org/stgit"))]) +(stgit . [(20171130 1559) nil "major mode for StGit interaction" single ((:commit . "8fc2c5cd1d7d74e59a35699d12907d5d7efac190") (:authors ("David Kågedal" . "davidk@lysator.liu.se")) (:maintainer "David Kågedal" . "davidk@lysator.liu.se") (:url . "http://www.procode.org/stgit"))]) (stem-english . [(20180109 358) ((emacs (24 3))) "- routines for stemming English word" single ((:commit . "c9fc4c6ed6bf82382e479dae80912f4ae17d31f4") (:keywords "text") (:authors ("Tsuchiya Masatoshi" . "tsuchiya@pine.kuee.kyoto-u.ac.jp")) (:maintainer "KAWABATA, Taichi ") (:url . "http://github.com/kawabata/stem-english"))]) (stem . [(20131102 1109) nil "Routines for stemming" single ((:commit . "d74e6611d6ba5025e0276a2cc7c8a90f46bfa9ac") (:keywords "stemming") (:authors ("Tsuchiya Masatoshi" . "tsuchiya@pine.kuee.kyoto-u.ac.jp")) (:maintainer "Tsuchiya Masatoshi" . "tsuchiya@pine.kuee.kyoto-u.ac.jp") (:url . "https://github.com/yuutayamada/stem"))]) (steam . [(20190916 627) ((cl-lib (0 5))) "Organize and launch Steam games" single ((:commit . "f32951f4e0a4bc92813d0121d9df0257101b8992") (:keywords "games") (:authors ("Erik Sjöstrand")) (:maintainer "Erik Sjöstrand") (:url . "http://github.com/Kungsgeten/steam.el"))]) @@ -529,13 +529,13 @@ (stash . [(20151117 1427) nil "lightweight persistent caching" single ((:commit . "c2e494d20c752b80ebbdffbf66687b3cdfc425ad") (:keywords "extensions" "data" "internal" "lisp") (:authors ("Sean Allred" . "code@seanallred.com")) (:maintainer "Sean Allred" . "code@seanallred.com") (:url . "https://www.github.com/vermiculus/stash.el/"))]) (start-menu . [(20160426 1225) ((cl-lib (0 5)) (config-parser (0 1))) "start-menu for executing external program like in windows" single ((:commit . "f7d33fed7ad2dc61156f1c1cff9e1805366fbd69") (:keywords "convenience" "menu") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com") (:url . "https://github.com/lujun9972/el-start-menu"))]) (standoff-mode . [(20171115 1731) nil "Create stand-off markup, also called external markup." tar ((:commit . "cf84b14066d63694d931395c6026fd0245d8a62b"))]) -(stan-snippets . [(20190921 1827) ((emacs (24 3)) (stan-mode (10 0 0)) (yasnippet (0 8 0))) "Yasnippets for Stan" tar ((:commit . "80930bb4f222b8fa11b1e64ba2f2905c0d3dd228") (:keywords "languages" "tools") (:authors ("Jeffrey Arnold" . "jeffrey.arnold@gmail.com") ("Kazuki Yoshida" . "kazukiyoshida@mail.harvard.edu")) (:maintainer "Kazuki Yoshida" . "kazukiyoshida@mail.harvard.edu") (:url . "http://github.com/stan-dev/stan-mode/stan-snippets"))]) -(stan-mode . [(20190921 111) ((emacs (24 4))) "Major mode for editing Stan files" tar ((:commit . "80930bb4f222b8fa11b1e64ba2f2905c0d3dd228") (:keywords "languages" "c") (:authors ("Jeffrey Arnold" . "jeffrey.arnold@gmail.com") ("Daniel Lee" . "bearlee@alum.mit.edu") ("Kazuki Yoshida" . "kazukiyoshida@mail.harvard.edu")) (:maintainer "Kazuki Yoshida" . "kazukiyoshida@mail.harvard.edu") (:url . "http://github.com/stan-dev/stan-mode/stan-mode"))]) +(stan-snippets . [(20191015 2040) ((emacs (24 3)) (stan-mode (10 0 0)) (yasnippet (0 8 0))) "Yasnippets for Stan" tar ((:commit . "bcfa6f49ee3a0ec8a808f3b80286db192b34f6c7") (:keywords "languages" "tools") (:authors ("Jeffrey Arnold" . "jeffrey.arnold@gmail.com") ("Kazuki Yoshida" . "kazukiyoshida@mail.harvard.edu")) (:maintainer "Kazuki Yoshida" . "kazukiyoshida@mail.harvard.edu") (:url . "http://github.com/stan-dev/stan-mode/tree/master/stan-snippets"))]) +(stan-mode . [(20191015 2040) ((emacs (24 4))) "Major mode for editing Stan files" tar ((:commit . "bcfa6f49ee3a0ec8a808f3b80286db192b34f6c7") (:keywords "languages" "c") (:authors ("Jeffrey Arnold" . "jeffrey.arnold@gmail.com") ("Daniel Lee" . "bearlee@alum.mit.edu") ("Kazuki Yoshida" . "kazukiyoshida@mail.harvard.edu")) (:maintainer "Kazuki Yoshida" . "kazukiyoshida@mail.harvard.edu") (:url . "http://github.com/stan-dev/stan-mode/tree/master/stan-mode"))]) (stack-mode . [(20150923 1523) ((haskell-mode (13 14)) (cl-lib (0 5)) (flycheck (0 23))) "A minor mode enabling various features based on stack-ide." tar ((:commit . "f3481e239dde9817152ec00e32bfc3ebf5aaf2cb") (:keywords "haskell" "stack") (:url . "https://github.com/commercialhaskell/stack-ide"))]) (ssh-tunnels . [(20190622 931) ((cl-lib (0 5)) (emacs (24))) "Manage SSH tunnels" tar ((:commit . "d32e2072f50bcbde787196abb5862735837dc8be") (:keywords "tools" "convenience") (:authors ("death ")) (:maintainer "death ") (:url . "http://github.com/death/ssh-tunnels"))]) (ssh-deploy . [(20190917 530) ((emacs (25))) "Deployment via Tramp, global or per directory." tar ((:commit . "93a0e189a06d49b03627c65fe77652bee9f129d4") (:keywords "tools" "convenience") (:authors ("Christian Johansson" . "christian@cvj.se")) (:maintainer "Christian Johansson" . "christian@cvj.se") (:url . "https://github.com/cjohansson/emacs-ssh-deploy"))]) (ssh-config-mode . [(20191001 2041) nil "Mode for fontification of ~/.ssh/config" tar ((:commit . "3d3e9af531003d5456e1a3a3b54147755f070eca") (:keywords "ssh" "config" "emacs") (:authors ("Harley Gorrell" . "harley@panix.com")) (:maintainer "Harley Gorrell" . "harley@panix.com") (:url . "https://github.com/jhgorrell/ssh-config-mode-el"))]) -(ssh-agency . [(20180508 26) ((emacs (24 4)) (dash (2 10 0))) "manage ssh-agent from Emacs" single ((:commit . "d9dbedd773ad3a831e02e162c47936d6814a850a") (:authors ("Noam Postavsky" . "npostavs@user.sourceforge.net")) (:maintainer "Noam Postavsky" . "npostavs@user.sourceforge.net") (:url . "https://github.com/magit/ssh-agency"))]) +(ssh-agency . [(20191009 156) ((emacs (24 4)) (dash (2 10 0))) "manage ssh-agent from Emacs" single ((:commit . "89ea87dbfa0aa2fe644f7215aa3628c3008852c5") (:authors ("Noam Postavsky" . "npostavs@user.sourceforge.net")) (:maintainer "Noam Postavsky" . "npostavs@user.sourceforge.net") (:url . "https://github.com/magit/ssh-agency"))]) (ssh . [(20120904 2042) nil "Support for remote logins using ssh." single ((:commit . "c17cf5b43df8ac4662a0580f85898e1f078df0d1") (:keywords "unix" "comm") (:authors ("Noah Friedman" . "friedman@splode.com")) (:maintainer "Ian Eure" . "ian.eure@gmail.com"))]) (ssass-mode . [(20190521 249) ((emacs (24 3))) "Edit Sass without a Turing Machine" single ((:commit . "c2c610abd85fecd171466bf5a9a4943bd62ffda5") (:keywords "languages" "sass") (:authors ("Adam Niederer" . "adam.niederer@gmail.com")) (:maintainer "Adam Niederer" . "adam.niederer@gmail.com") (:url . "http://github.com/AdamNiederer/ssass-mode"))]) (srv . [(20180715 1959) ((emacs (24 3))) "perform SRV DNS requests" single ((:commit . "714387d5a5cf34d8d8cd96bdb1f9cb8ded823ff7") (:keywords "comm") (:authors ("Magnus Henoch" . "magnus.henoch@gmail.com")) (:maintainer "Magnus Henoch" . "magnus.henoch@gmail.com") (:url . "https://github.com/legoscia/srv.el"))]) @@ -619,7 +619,7 @@ (smarty-mode . [(20100703 1158) nil "major mode for editing smarty templates" single ((:commit . "3dfdfe1571f5e9ef55a29c51e5a80046d4cb7568") (:keywords "smarty" "php" "languages" "templates") (:maintainer "Benj Carson") (:url . "none yet"))]) (smartscan . [(20170211 2033) nil "Jumps between other symbols found at point" single ((:commit . "234e077145710a174c20742de792b97ed2f965f6") (:keywords "extensions") (:authors ("Mickey Petersen" . "mickey@masteringemacs.org")) (:maintainer "Mickey Petersen" . "mickey@masteringemacs.org"))]) (smartrep . [(20150509 230) nil "Support sequential operation which omitted prefix keys." single ((:commit . "f0ff5a6d7b8603603598ae3045c98b011e58d86e") (:keywords "convenience") (:authors ("myuhe ")) (:maintainer "myuhe") (:url . "https://github.com/myuhe/smartrep.el"))]) -(smartparens . [(20190904 1742) ((dash (2 13 0)) (cl-lib (0 3))) "Automatic insertion, wrapping and paredit-like navigation with user defined pairs." tar ((:commit . "12856838cf9b0e6a635a6ceb14a22fdc03b04728"))]) +(smartparens . [(20191015 1754) ((dash (2 13 0)) (cl-lib (0 3))) "Automatic insertion, wrapping and paredit-like navigation with user defined pairs." tar ((:commit . "9738360eb2afb58b4c21815f9d5c793b8125f540"))]) (smart-window . [(20160717 130) ((cl-lib (0 5))) "vim-like window controlling plugin" single ((:commit . "5996461b7cbc5ab4509ac48537916eb29a8e4c16") (:keywords "window") (:authors ("Felix Chern" . "idryman@gmail.com")) (:maintainer "Felix Chern" . "idryman@gmail.com") (:url . "https://github.com/dryman/smart-window.el"))]) (smart-tabs-mode . [(20160629 1452) nil "Intelligently indent with tabs, align with spaces!" single ((:commit . "9cc2594b82b03e7d68645a4878f9359f8b8c34c5") (: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")) (:maintainer "Joel C. Salomon" . "joelcsalomon@gmail.com") (:url . "http://www.emacswiki.org/emacs/SmartTabs"))]) (smart-tab . [(20190916 137) nil "Intelligent tab completion and indentation." single ((:commit . "0f6963ce4de403fa43f3db68b31ce059f6251c3a") (:keywords "extensions") (:authors ("John SJ Anderson" . "genehack@genehack.org") ("Sebastien Rocca Serra" . "sroccaserra@gmail.com") ("Daniel Hackney" . "dan@haxney.org")) (:maintainer "John SJ Anderson" . "genehack@genehack.org") (:url . "http://github.com/genehack/smart-tab/tree/master"))]) @@ -641,12 +641,12 @@ (smart-comment . [(20160322 1839) nil "smarter commenting" single ((:commit . "17ddbd83205818763e6d68aa7a1aa9aaf414cbd4") (:keywords "lisp") (:authors ("Simon Friis Vindum" . "simon@vindum.io")) (:maintainer "Simon Friis Vindum" . "simon@vindum.io"))]) (smart-backspace . [(20171014 526) nil "intellj like backspace" single ((:commit . "a10ec44ff325ec8c4c98b1a6e44e89e60a9aa4ac") (:authors ("Takeshi Tsukamoto" . "t.t.itm.0403@gmail.com")) (:maintainer "Takeshi Tsukamoto" . "t.t.itm.0403@gmail.com") (:url . "https://github.com/itome/smart-backspace"))]) (sly-repl-ansi-color . [(20171020 1516) ((sly (0)) (cl-lib (0 5))) "Add ANSI colors support to the sly mrepl." single ((:commit . "b9cd52d1cf927bf7e08582d46ab0bcf1d4fb5048") (:keywords "sly") (:authors ("Javier \"PuercoPop\" Olaechea" . "pirata@gmail.com") ("Max Mikhanosha")) (:maintainer "Javier \"PuercoPop\" Olaechea" . "pirata@gmail.com") (:url . "https://github.com/PuercoPop/sly-repl-ansi-color"))]) -(sly-quicklisp . [(20190701 1444) ((sly (1 0 0 -2 2))) "Quicklisp support for SLY" tar ((:commit . "06d7281e70d71b9a37f488c8f63fd199e1fb0f97") (:keywords "languages" "lisp" "sly") (:authors ("João Távora" . "joaotavora@gmail.com")) (:maintainer "João Távora" . "joaotavora@gmail.com") (:url . "https://github.com/capitaomorte/sly-quicklisp"))]) -(sly-named-readtables . [(20190701 1800) ((sly (1 0 0 -2 2))) "Support named readtables in Common Lisp files" tar ((:commit . "6b37ed2201174caa86a44e8ac3350dd09e91e606") (:keywords "languages" "lisp" "sly") (:authors ("João Távora" . "joaotavora@gmail.com")) (:maintainer "João Távora" . "joaotavora@gmail.com") (:url . "https://github.com/capitaomorte/sly-named-readtables"))]) -(sly-macrostep . [(20190701 1532) ((sly (1 0 0 -2 2)) (macrostep (0 9))) "fancy macro-expansion via macrostep.el" tar ((:commit . "6c4d8ef7b6d39d6ef10053fb6ac08bfbed519d4f") (:keywords "languages" "lisp" "sly") (:url . "https://github.com/capitaomorte/sly-macrostep"))]) -(sly-hello-world . [(20190701 1443) ((sly (1 0 0 -2 2))) "A template SLY contrib" tar ((:commit . "355c94235afa9f79eefff1d22e97fcfa9c31d70c") (:keywords "languages" "lisp" "sly") (:authors ("João Távora" . "joaotavora@gmail.com")) (:maintainer "João Távora" . "joaotavora@gmail.com") (:url . "https://github.com/capitaomorte/sly-hello-world"))]) -(sly-asdf . [(20191001 340) ((emacs (24 3)) (sly (1 0 0 -2 2))) "ASDF system support for SLY" tar ((:commit . "355739e42c91b9b2339f84453292b938b6d17b0d") (:keywords "languages" "lisp" "sly" "asdf") (:maintainer "Matt George" . "mmge93@gmail.com") (:url . "https://github.com/mmgeorge/sly-asdf"))]) -(sly . [(20191003 1056) ((emacs (24 3))) "Sylvester the Cat's Common Lisp IDE" tar ((:commit . "29dccc0735283897a6dbd97e0b6828a45c2985e2") (:keywords "languages" "lisp" "sly") (:url . "https://github.com/joaotavora/sly"))]) +(sly-quicklisp . [(20191012 2124) ((sly (1 0 0 -2 2))) "Quicklisp support for SLY" tar ((:commit . "01ebe3976a244309f2e277c09206831135a0b66c") (:keywords "languages" "lisp" "sly") (:authors ("João Távora" . "joaotavora@gmail.com")) (:maintainer "João Távora" . "joaotavora@gmail.com") (:url . "https://github.com/capitaomorte/sly-quicklisp"))]) +(sly-named-readtables . [(20191013 2138) ((sly (1 0 0 -2 2))) "Support named readtables in Common Lisp files" tar ((:commit . "a5a42674ccffa97ccd5e4e9742beaf3ea719931f") (:keywords "languages" "lisp" "sly") (:authors ("João Távora" . "joaotavora@gmail.com")) (:maintainer "João Távora" . "joaotavora@gmail.com") (:url . "https://github.com/capitaomorte/sly-named-readtables"))]) +(sly-macrostep . [(20191013 2138) ((sly (1 0 0 -2 2)) (macrostep (0 9))) "fancy macro-expansion via macrostep.el" tar ((:commit . "be2d24545092d164be1a91031d8881afd29c9ec0") (:keywords "languages" "lisp" "sly") (:url . "https://github.com/capitaomorte/sly-macrostep"))]) +(sly-hello-world . [(20191013 2137) ((sly (1 0 0 -2 2))) "A template SLY contrib" tar ((:commit . "ae8fe0a0ebcce50425a1d411c027db06ddec39ce") (:keywords "languages" "lisp" "sly") (:authors ("João Távora" . "joaotavora@gmail.com")) (:maintainer "João Távora" . "joaotavora@gmail.com") (:url . "https://github.com/capitaomorte/sly-hello-world"))]) +(sly-asdf . [(20191021 718) ((emacs (24 3)) (sly (1 0 0 -2 2))) "ASDF system support for SLY" tar ((:commit . "69123fcebe63bb4d6e40e3dcb187299622401b74") (:keywords "languages" "lisp" "sly" "asdf") (:maintainer "Matt George" . "mmge93@gmail.com") (:url . "https://github.com/mmgeorge/sly-asdf"))]) +(sly . [(20191024 1500) ((emacs (24 3))) "Sylvester the Cat's Common Lisp IDE" tar ((:commit . "0e8c0f9ce0612d52086792cc960ccbf0b528a624") (:keywords "languages" "lisp" "sly") (:url . "https://github.com/joaotavora/sly"))]) (slstats . [(20170823 849) ((cl-lib (0 5)) (emacs (24))) "Acquire and display stats about Second Life" single ((:commit . "e9696066abf3f2b7b818a57c062530dfd9377033") (:keywords "games") (:authors ("Dave Pearson" . "davep@davep.org")) (:maintainer "Dave Pearson" . "davep@davep.org") (:url . "https://github.com/davep/slstats.el"))]) (slow-keys . [(20180831 459) ((emacs (24 1))) "Slow keys mode to avoid RSI" single ((:commit . "b93ad77f9fc1d14e080d7d64864fc9cb222248b6") (:keywords "convenience") (:authors ("Manuel Uberti" . "manuel.uberti@inventati.org")) (:maintainer "Manuel Uberti" . "manuel.uberti@inventati.org") (:url . "https://github.com/manuel-uberti/slow-keys"))]) (slovak-holidays . [(20150418 855) nil "Adds a list of slovak holidays to Emacs calendar" single ((:commit . "effb16dfcd14797bf7448f5113085479db339c02") (:keywords "calendar") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))]) @@ -656,10 +656,10 @@ (slime-repl-ansi-color . [(20190426 1414) ((emacs (24)) (slime (2 3 1))) "Turn on ANSI colors in REPL output;" single ((:commit . "fdd0c7a75a217abca2ff16ab9281d55f392bd841") (:keywords "lisp") (:authors ("Max Mikhanosha" . "max@openchat.com")) (:maintainer "Augustin Fabre" . "augustin@augfab.fr") (:url . "https://gitlab.com/augfab/slime-repl-ansi-color"))]) (slime-docker . [(20190430 157) ((emacs (24)) (slime (2 16)) (docker-tramp (0 1)) (cl-lib (0 5))) "Integration of SLIME with Docker containers." tar ((:commit . "151cec4a11965cdc00d231900a50f2c9f455fce2") (:keywords "docker" "lisp" "slime") (:url . "https://github.com/daewok/slime-docker"))]) (slime-company . [(20190117 1538) ((emacs (24 4)) (slime (2 13)) (company (0 9 0))) "slime completion backend for company mode" single ((:commit . "7290cbad711a62f76c28e5638d1a4d77197a358c") (:keywords "convenience" "lisp" "abbrev") (:authors ("Ole Arndt" . "anwyn@sugarshark.com")) (:maintainer "Ole Arndt" . "anwyn@sugarshark.com"))]) -(slime . [(20190930 1713) ((cl-lib (0 5)) (macrostep (0 9))) "Superior Lisp Interaction Mode for Emacs" tar ((:commit . "8cb0980160efd63286849eebc5743da8f0ef8a68") (:keywords "languages" "lisp" "slime") (:url . "https://github.com/slime/slime"))]) +(slime . [(20191025 1421) ((cl-lib (0 5)) (macrostep (0 9))) "Superior Lisp Interaction Mode for Emacs" tar ((:commit . "2b9feb2fef764c6713ce433a6318cc412127172d") (:keywords "languages" "lisp" "slime") (:url . "https://github.com/slime/slime"))]) (slim-mode . [(20170728 1348) nil "Major mode for editing Slim files" single ((:commit . "3636d18ab1c8b316eea71c4732eb44743e2ded87") (:keywords "markup" "language") (:authors ("Nathan Weizenbaum")) (:maintainer "Nathan Weizenbaum") (:url . "http://github.com/slim-template/emacs-slim"))]) (slideview . [(20150324 2240) ((cl-lib (0 3))) "File slideshow" single ((:commit . "b6d170bda139aedf81b47dc55cbd1a3af512fb4c") (:keywords "files") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com") (:url . "https://github.com/mhayashi1120/Emacs-slideview"))]) -(slack . [(20190803 1406) ((websocket (1 8)) (request (0 2 0)) (oauth2 (0 10)) (circe (2 2)) (alert (1 2)) (emojify (0 2))) "Slack client for Emacs" tar ((:commit . "ea89ac4291532a136d02bb8852b5dc641622ab73") (:url . "https://github.com/yuya373/emacs-slack"))]) +(slack . [(20191019 1858) ((websocket (1 8)) (request (0 2 0)) (oauth2 (0 10)) (circe (2 2)) (alert (1 2)) (emojify (0 2))) "Slack client for Emacs" tar ((:commit . "25df7218ef17c03ddad057a1ba50f99160b71675") (:url . "https://github.com/yuya373/emacs-slack"))]) (sl . [(20161217 1404) ((cl-lib (0 5))) "An Emacs clone of sl(1)" tar ((:commit . "fceb2ae12a3065b2a265b921baca0891c5ea54dc") (:authors ("Chunyang Xu" . "mail@xuchunyang.me")) (:maintainer "Chunyang Xu" . "mail@xuchunyang.me") (:url . "https://github.com/xuchunyang/sl.el"))]) (skype . [(20160711 824) nil "skype UI for emacs users.." tar ((:commit . "8e3b33e620ed355522aa36434ff41e3ced080629") (:keywords "skype" "chat") (:authors ("SAKURAI Masashi" . "m.sakurai@kiwanami.net")) (:maintainer "SAKURAI Masashi" . "m.sakurai@kiwanami.net"))]) (skewer-reload-stylesheets . [(20160725 1220) ((skewer-mode (1 5 3))) "live-edit CSS, SCSS, Less, and friends." tar ((:commit . "b9cc5635230ac3c0603a6da690c6e632d0a7490a") (:authors ("Nate Eagleson" . "nate@nateeag.com")) (:maintainer "Nate Eagleson" . "nate@nateeag.com"))]) @@ -672,9 +672,9 @@ (simpleclip . [(20181105 1636) nil "Simplified access to the system clipboard" single ((:commit . "2468b08ad829aaf4a90246541978be3974c60ab8") (:keywords "convenience") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com") (:url . "http://github.com/rolandwalker/simpleclip"))]) (simple-screen . [(20161009 920) nil "Simple screen configuration manager" single ((:commit . "596e3a451d9af24730ab31a8fe15c91a4264d09d") (:keywords "tools") (:authors ("Tadashi Watanabe" . "wac@umiushi.org")) (:maintainer "Tadashi Watanabe" . "wac@umiushi.org") (:url . "https://github.com/wachikun/simple-screen"))]) (simple-rtm . [(20160222 1534) ((rtm (0 1)) (dash (2 0 0))) "Interactive Emacs mode for Remember The Milk" single ((:commit . "8c7cd96cf66ef112be5c363e3378e304f8f83999") (:keywords "remember" "the" "milk" "productivity" "todo") (:authors ("Moritz Bunkus" . "morit@bunkus.org")) (:maintainer "Moritz Bunkus" . "morit@bunkus.org"))]) -(simple-paren . [(20190603 1836) ((emacs (24)) (cl-lib (0 5))) "Non-electrical insert paired delimiter, wrap" single ((:commit . "8b03b71303070b05d5def3c8a2564e4b5e67098a") (:keywords "convenience") (:authors ("Andreas Röhler, Steve Purcell")) (:maintainer "Andreas Röhler, Steve Purcell") (:url . "https://github.com/andreas-roehler/simple-paren"))]) +(simple-paren . [(20190603 1836) ((emacs (24)) (cl-lib (0 5))) "Non-electrical insert paired delimiter, wrap" single ((:commit . "2d3304af173b657176a1284abecdad2861820119") (:keywords "convenience") (:authors ("Andreas Röhler, Steve Purcell")) (:maintainer "Andreas Röhler, Steve Purcell") (:url . "https://github.com/andreas-roehler/simple-paren"))]) (simple-mpc . [(20180716 129) ((s (1 10 0))) "provides a simple interface to mpc" tar ((:commit . "bee8520e81292b4c7353e45b193f9a13b482f5b2") (:keywords "multimedia" "mpd" "mpc") (:authors ("Joren Van Onder" . "joren.vanonder@gmail.com")) (:maintainer "Joren Van Onder" . "joren.vanonder@gmail.com") (:url . "https://github.com/jorenvo/simple-mpc"))]) -(simple-httpd . [(20190110 1505) ((cl-lib (0 3))) "pure elisp HTTP server" single ((:commit . "08535d0fad6a32fdc03d725ec74e10a754bb9c7a") (:authors ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainer "Christopher Wellons" . "wellons@nullprogram.com") (:url . "https://github.com/skeeto/emacs-http-server"))]) +(simple-httpd . [(20191006 1956) ((cl-lib (0 3))) "pure elisp HTTP server" single ((:commit . "67f2f1e665fa66d7ef3beed8e82f94962bfa4f3b") (:authors ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainer "Christopher Wellons" . "wellons@nullprogram.com") (:url . "https://github.com/skeeto/emacs-http-server"))]) (simple-call-tree . [(20180224 2056) ((emacs (24 3)) (anaphora (1 0 0))) "analyze source code based on font-lock text-properties" single ((:commit . "20059eb5549408def76aeb03d0d20839903dedef") (:keywords "programming") (:authors ("Joe Bloggs" . "vapniks@yahoo.com")) (:maintainer "Joe Bloggs" . "vapniks@yahoo.com") (:url . "http://www.emacswiki.org/emacs/download/simple-call-tree.el"))]) (simple-bookmarks . [(20190204 1426) ((cl-lib (0 5))) "Bookmark / functioncall manager" tar ((:commit . "54e8d771bcdb0eb235b31c0aa9642171369500e5") (:keywords "bookmark" "functioncall") (:authors ("Julian T. Knabenschuh" . "jtkdevelopments@gmail.com")) (:maintainer "Julian T. Knabenschuh" . "jtkdevelopments@gmail.com") (:url . "https://github.com/jtkDvlp/simple-bookmarks"))]) (simp . [(20180607 254) nil "Simple project definition, chiefly for file finding, and grepping" tar ((:commit . "d4d4b8547055347828bedccbeffdb4fd2d5a5d34") (:keywords "project" "grep" "find") (:authors ("atom smith")) (:maintainer "atom smith") (:url . "https://github.com/re5et/simp"))]) @@ -709,7 +709,7 @@ (shell-split-string . [(20151224 1008) nil "Split strings using shell-like syntax" single ((:commit . "19f6f999c33cc66a4c91bacdcc3697c25d97bf5a") (:keywords "utility" "library" "shell" "string") (:authors ("10sr <8.slashes+el [at] gmail [dot] com>")) (:maintainer "10sr <8.slashes+el [at] gmail [dot] com>") (:url . "https://github.com/10sr/shell-split-string-el"))]) (shell-pop . [(20170304 1416) ((emacs (24)) (cl-lib (0 5))) "helps you to use shell easily on Emacs. Only one key action to work." single ((:commit . "4a3a9d093ad1add792bba764c601aa28de302b34") (:keywords "shell" "terminal" "tools") (:authors ("Kazuo YAGI" . "kazuo.yagi@gmail.com")) (:maintainer "Kazuo YAGI" . "kazuo.yagi@gmail.com") (:url . "http://github.com/kyagi/shell-pop-el"))]) (shell-history . [(20100505 839) nil "integration with shell history" single ((:commit . "ee371a81f2d2bf5a308344078329ca1e9b5ed38c") (:keywords "processes" "convenience") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org") (:url . "http://www.emacswiki.org/cgi-bin/wiki/download/shell-history.el"))]) -(shell-here . [(20150728 1704) nil "Open a shell relative to the working directory" single ((:commit . "251309141e18978d2b8014345acc6f5afcd4d509") (:keywords "unix" "tools" "processes") (:authors ("Ian Eure" . "ian.eure@gmail.com")) (:maintainer "Ian Eure" . "ian.eure@gmail.com"))]) +(shell-here . [(20191011 1959) nil "Open a shell relative to the working directory" single ((:commit . "88b80deb1337a97b403b20fc467fa2d579b3bfd5") (:keywords "unix" "tools" "processes") (:authors ("Ian Eure" . "ian.eure@gmail.com")) (:maintainer "Ian Eure" . "ian.eure@gmail.com"))]) (shell-current-directory . [(20140101 2354) nil "create new shell based on buffer directory" single ((:commit . "bf843771bf9a4aa05e054ade799eb8862f3be89a") (:keywords "shell" "comint") (:authors ("Daniel Polani")) (:maintainer "Daniel Polani"))]) (shell-command . [(20090830 1040) nil "enables tab-completion for `shell-command'" single ((:commit . "7e22125f746ce9ffbe9b0282d62f4b4bbbe672bd") (:keywords "shell") (:authors ("TSUCHIYA Masatoshi" . "tsuchiya@namazu.org")) (:maintainer "TSUCHIYA Masatoshi" . "tsuchiya@namazu.org"))]) (shampoo . [(20131230 1019) nil "A remote Smalltalk development mode" tar ((:commit . "bc193c39636c30182159c5c91c37a9a4cb50fedf"))]) @@ -717,7 +717,7 @@ (shadowenv . [(20190903 1907) ((emacs (24 3))) "Shadowenv integration." single ((:commit . "f3cbe25c82f99367ac009d67a2400eb6d56547ff") (:keywords "shadowenv" "tools") (:authors ("Dante Catalfamo" . "dante.catalfamo@shopify.com")) (:maintainer "Dante Catalfamo" . "dante.catalfamo@shopify.com") (:url . "https://github.com/Shopify/shadowenv.el"))]) (shader-mode . [(20180518 1157) ((emacs (24))) "Major mode for shader" single ((:commit . "d7dc8d0d6fe8914e8b6d5cf2081ad61e6952359c") (:authors ("midnightSuyama" . "midnightSuyama@gmail.com")) (:maintainer "midnightSuyama" . "midnightSuyama@gmail.com") (:url . "https://github.com/midnightSuyama/shader-mode"))]) (shadchen . [(20141102 1839) nil "pattern matching for elisp" single ((:commit . "35f2b9c304eec990c16efbd557198289dc7cbb1f") (:authors ("Vincent Toups")) (:maintainer "Vincent Toups"))]) -(shackle . [(20190201 1846) ((cl-lib (0 5))) "Enforce rules for popups" single ((:commit . "842a90b3ca04d9d886543f14ca5f04e8bd2a3d06") (:keywords "convenience") (:authors ("Vasilij Schneidermann" . "v.schneidermann@gmail.com")) (:maintainer "Vasilij Schneidermann" . "v.schneidermann@gmail.com") (:url . "https://github.com/wasamasa/shackle"))]) +(shackle . [(20191020 1249) ((cl-lib (0 5))) "Enforce rules for popups" single ((:commit . "7ccbe513852a1d1700b698547efca14b8940319d") (:keywords "convenience") (:authors ("Vasilij Schneidermann" . "v.schneidermann@gmail.com")) (:maintainer "Vasilij Schneidermann" . "v.schneidermann@gmail.com") (:url . "https://github.com/wasamasa/shackle"))]) (sexy-monochrome-theme . [(20180526 808) nil "A sexy dark Emacs >= 24 theme for your sexy code" single ((:commit . "036bc238e48dd21aae1c34e6971d376582d8281b") (:keywords "themes") (:authors ("Volodymyr Yevtushenko" . "voloyev@vivaldi.net")) (:maintainer "Volodymyr Yevtushenko" . "voloyev@vivaldi.net") (:url . "https://github.com/voloyev/sexy-monochrome-theme"))]) (sexp-move . [(20150915 1730) nil "Improved S-Expression Movement" single ((:commit . "117f7a91ab7c25e438413753e916570122011ce7") (:keywords "sexp") (:authors ("Philip Woods" . "elzairthesorcerer@gmail.com")) (:maintainer "Philip Woods" . "elzairthesorcerer@gmail.com") (:url . "https://gitlab.com/elzair/sexp-move"))]) (seti-theme . [(20190201 1848) nil "A dark colored theme, inspired by Seti Atom Theme" single ((:commit . "9d76db0b91d4f574dd96ac80fad41da35bffa109") (:keywords "themes") (:authors ("Vlad Piersec" . "vlad.piersec@gmail.com")) (:maintainer "Vlad Piersec" . "vlad.piersec@gmail.com") (:url . "https://github.com/caisah/seti-theme"))]) @@ -774,7 +774,7 @@ (scalariform . [(20190114 215) ((s (1 12 0)) (f (0 20 0))) "Format Scala code with scalariform." single ((:commit . "478a15ccb4f825aba73262bccd3e61ce7017f64b") (:keywords "processes" "scala" "scalariform") (:authors ("zwild" . "judezhao@outlook.com")) (:maintainer "zwild" . "judezhao@outlook.com") (:url . "https://github.com/zwild/scalariform"))]) (scala-mode . [(20190929 1522) nil "Major mode for editing Scala" tar ((:commit . "44772cbf1e1ade52bc5066555ff0aed68569aaec") (:keywords "languages") (:url . "https://github.com/hvesalai/emacs-scala-mode"))]) (scad-preview . [(20160206 1336) ((scad-mode (91 0))) "Preview SCAD models in real-time within Emacs" single ((:commit . "fee011589671cc8f1296cb6aa81553e5bb699819") (:authors ("zk_phi")) (:maintainer "zk_phi") (:url . "http://hins11.yu-yake.com/"))]) -(scad-mode . [(20190413 1246) nil "A major mode for editing OpenSCAD code" single ((:commit . "0f078ae735a536f0b54bd3f627dcd3edf72e3fff") (:keywords "languages") (:authors ("Len Trigg, Łukasz Stelmach")) (:maintainer "Len Trigg" . "lenbok@gmail.com") (:url . "https://raw.github.com/openscad/openscad/master/contrib/scad-mode.el"))]) +(scad-mode . [(20190413 1246) nil "A major mode for editing OpenSCAD code" single ((:commit . "0fd84dbc4634f3be1b904fd31b1b49b05137c923") (:keywords "languages") (:authors ("Len Trigg, Łukasz Stelmach")) (:maintainer "Len Trigg" . "lenbok@gmail.com") (:url . "https://raw.github.com/openscad/openscad/master/contrib/scad-mode.el"))]) (sbt-mode . [(20190929 1531) ((emacs (24 4))) "Interactive support for sbt projects" tar ((:commit . "5d2edadff23fe23e911379d6c2141d55b23e7254") (:keywords "languages") (:url . "https://github.com/hvesalai/emacs-sbt-mode"))]) (sayid . [(20190919 654) ((cider (0 21 0))) "sayid nREPL middleware client" single ((:commit . "277404a6bb0a979e195df5886fc143bb1d1f1e8c") (:authors ("Bill Piel" . "bill@billpiel.com")) (:maintainer "Bill Piel" . "bill@billpiel.com") (:url . "https://github.com/clojure-emacs/sayid"))]) (say-what-im-doing . [(20160706 1931) nil "dictate what you're doing with text to speech" single ((:commit . "5b2ce6783b02805bcac1107a149bfba3852cd9d5") (:keywords "text to speech" "dumb" "funny") (:authors ("Benaiah Mischenko")) (:maintainer "Benaiah Mischenko") (:url . "http://github.com/benaiah/say-what-im-doing"))]) @@ -793,11 +793,11 @@ (s12cpuv2-mode . [(20171013 2051) ((emacs (24 3))) "Major-mode for S12CPUV2 assembly" single ((:commit . "b17d4cf848dec1e20e66458e5c7ff77a2c051a8c") (:keywords "s12cpuv2" "assembly" "languages") (:authors ("Adam Niederer" . "adam.niederer@gmail.com")) (:maintainer "Adam Niederer" . "adam.niederer@gmail.com") (:url . "https://github.com/AdamNiederer/s12cpuv2-mode"))]) (s-buffer . [(20130605 2124) ((s (1 6 0)) (noflet (0 0 3))) "s operations for buffers" single ((:commit . "f95d234282377f00a2c3a9846681080cb95bb1df") (:keywords "lisp") (:authors ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainer "Nic Ferrier" . "nferrier@ferrier.me.uk") (:url . "http://github.com/nicferrier/emacs-s-buffer"))]) (s . [(20180406 808) nil "The long lost Emacs string manipulation library." single ((:commit . "03410e6a7a2b11e47e1fea3b7d9899c7df26435e") (:keywords "strings") (:authors ("Magnar Sveen" . "magnars@gmail.com")) (:maintainer "Magnar Sveen" . "magnars@gmail.com"))]) -(ryo-modal . [(20191001 1229) ((emacs (24 4))) "Roll your own modal mode" single ((:commit . "b42c6ec84e3f0c84b1f3a17246f7ac60a744d55f") (:keywords "convenience" "modal" "keys") (:authors ("Erik Sjöstrand" . "sjostrand.erik@gmail.com")) (:maintainer "Erik Sjöstrand" . "sjostrand.erik@gmail.com") (:url . "http://github.com/Kungsgeten/ryo-modal"))]) +(ryo-modal . [(20191017 1323) ((emacs (25 1))) "Roll your own modal mode" single ((:commit . "3a54312eea7023a86ca3f8eb3c03c872554bff2f") (:keywords "convenience" "modal" "keys") (:authors ("Erik Sjöstrand" . "sjostrand.erik@gmail.com")) (:maintainer "Erik Sjöstrand" . "sjostrand.erik@gmail.com") (:url . "http://github.com/Kungsgeten/ryo-modal"))]) (rvm . [(20150402 1442) nil "Emacs integration for rvm" single ((:commit . "134497bc460990c71ab8fa75431156e62c17da2d") (:keywords "ruby" "rvm") (:authors ("Yves Senn" . "yves.senn@gmx.ch")) (:maintainer "Yves Senn" . "yves.senn@gmx.ch") (:url . "http://www.emacswiki.org/emacs/RvmEl"))]) -(rustic . [(20191005 1936) ((emacs (26 1)) (xterm-color (1 6)) (dash (2 13 0)) (s (1 10 0)) (f (0 18 2)) (projectile (0 14 0)) (markdown-mode (2 3)) (spinner (1 7 3)) (let-alist (1 0 4)) (seq (2 3)) (ht (2 0))) "Rust development environment" tar ((:commit . "5c04f4730afc200edd760ec1ebe4f2ab81d24b35") (:keywords "languages") (:authors ("Mozilla")) (:maintainer "Mozilla"))]) +(rustic . [(20191019 2022) ((emacs (26 1)) (xterm-color (1 6)) (dash (2 13 0)) (s (1 10 0)) (f (0 18 2)) (projectile (0 14 0)) (markdown-mode (2 3)) (spinner (1 7 3)) (let-alist (1 0 4)) (seq (2 3)) (ht (2 0))) "Rust development environment" tar ((:commit . "030e0dc5777ac2c27d2e99ace19c252eb52a50bc") (:keywords "languages") (:authors ("Mozilla")) (:maintainer "Mozilla"))]) (rust-playground . [(20180807 1158) ((emacs (24 3))) "Local Rust playground for short code snippets." single ((:commit . "092c8b11d62dea23953a004744833092bac85fe1") (:keywords "tools" "rust") (:authors ("Alexander I.Grafov" . "grafov@gmail.com")) (:maintainer "Alexander I.Grafov" . "grafov@gmail.com") (:url . "https://github.com/grafov/rust-playground"))]) -(rust-mode . [(20190930 2241) ((emacs (24 0))) "A major emacs mode for editing Rust source code" single ((:commit . "897af2444c0f7d8e7059632977402022c9b00ed9") (:keywords "languages") (:authors ("Mozilla")) (:maintainer "Mozilla") (:url . "https://github.com/rust-lang/rust-mode"))]) +(rust-mode . [(20191023 918) ((emacs (24 0))) "A major emacs mode for editing Rust source code" single ((:commit . "484d6754c51424e3b49461d54cfeac8fc05993b5") (:keywords "languages") (:authors ("Mozilla")) (:maintainer "Mozilla") (:url . "https://github.com/rust-lang/rust-mode"))]) (rust-auto-use . [(20181125 637) nil "Utility to automatically insert Rust use statements" single ((:commit . "d924505ecd954625dcb2d56dfba97111dc6a17fa") (:keywords "languages") (:authors ("Rotem Yaari" . "rotemy@MBP.local")) (:maintainer "Rotem Yaari" . "rotemy@MBP.local"))]) (russian-holidays . [(20170109 2140) nil "Russian holidays for the calendar" single ((:commit . "b285a30f29d85c48e3ea4eb93972d34a090c167b") (:authors ("Alexander I.Grafov" . "siberian@laika.name")) (:maintainer "Alexander I.Grafov" . "siberian@laika.name") (:url . "https://github.com/grafov/russian-holidays"))]) (runtests . [(20150807 831) nil "Run unit tests from Emacs" single ((:commit . "ed90249f24cc48290018df48b9b9b7172440be3e") (:keywords "test") (:authors ("Sune Simonsen" . "sune@we-knowhow.dk")) (:maintainer "Sune Simonsen" . "sune@we-knowhow.dk") (:url . "https://github.com/sunesimonsen/emacs-runtests"))]) @@ -827,7 +827,7 @@ (rpm-spec-mode . [(20160710 1136) nil "RPM spec file editing commands for Emacs/XEmacs" single ((:commit . "c1c38050c48ea330c7cea632b8785d66daeefb2b") (:keywords "unix" "languages") (:authors ("Stig Bjørlykke," . "stig@bjorlykke.org")) (:maintainer "Stig Bjørlykke," . "stig@bjorlykke.org"))]) (roy-mode . [(20121208 1158) nil "Roy major mode" single ((:commit . "0416f561edbc6b4a29fced8be84d2527a9613d65") (:keywords "extensions") (:authors ("Georgii Leontiev")) (:maintainer "Georgii Leontiev") (:url . "https://github.com/folone/roy-mode"))]) (rotate . [(20160909 836) nil "Rotate the layout of emacs" single ((:commit . "091b5ac4fc310773253efb317e3dbe8e46959ba6") (:keywords "window" "layout") (:authors ("daichi.hirata ")) (:maintainer "daichi.hirata ") (:url . "https://github.com/daichirata/emacs-rotate"))]) -(ros . [(20190929 1831) ((emacs (24 4))) "Package to interact with and write code for ROS systems" tar ((:commit . "f02d154ecf9d583bec2d9b85a77e8cbeb0cf32bb") (:authors ("Max Beutelspacher" . "max.beutelspacher@mailbox.org")) (:maintainer "Max Beutelspacher" . "max.beutelspacher@mailbox.org") (:url . "https://github.com/DerBeutlin/ros.el"))]) +(ros . [(20191024 1942) ((emacs (24 4))) "Package to interact with and write code for ROS systems" tar ((:commit . "5795c4dc88a359667bffd49b7724c26761d6fd96") (:authors ("Max Beutelspacher" . "max.beutelspacher@mailbox.org")) (:maintainer "Max Beutelspacher" . "max.beutelspacher@mailbox.org") (:url . "https://github.com/DerBeutlin/ros.el"))]) (rope-read-mode . [(20190715 1753) ((emacs (24))) "Rearrange lines to read text smoothly" single ((:commit . "86938769fe8c4749ebd11b0fd839a871ce6544c6") (:keywords "reading" "convenience" "chill") (:authors ("Marco Wahl" . "marcowahlsoft@gmail.com")) (:maintainer "Marco Wahl" . "marcowahlsoft@gmail.com") (:url . "https://github.com/marcowahl/rope-read-mode"))]) (roguel-ike . [(20160120 302) ((popup (0 5 0))) "A coffee-break roguelike" tar ((:commit . "706dcb0687e8016d7d776f9d9e5ace9fdbbca43c"))]) (robots-txt-mode . [(20190812 1858) nil "Major mode for editing robots.txt" single ((:commit . "8bf67285a25a6756607354d184e36583f2847e7d") (:keywords "languages" "comm" "web") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me") (:url . "https://github.com/emacs-php/robots-txt-mode"))]) @@ -844,7 +844,7 @@ (rich-minority . [(20190419 1136) ((cl-lib (0 5))) "Clean-up and Beautify the list of minor-modes." single ((:commit . "a03e693f6f9232cf75363aaaf1cb041f21675c19") (:keywords "mode-line" "faces") (:authors ("Artur Malabarba" . "emacs@endlessparentheses.com")) (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com") (:url . "https://github.com/Malabarba/rich-minority"))]) (rib-mode . [(20170726 1448) ((emacs (24))) "RenderMan® Interface Bytestream (RIB) Major Mode" single ((:commit . "97470158784c3c212e22e2c20b8471ee65ba59af") (:authors ("Remik Ziemlinski and Daniel Blezek" . "daniel.blezek@gmail.com")) (:maintainer "Remik Ziemlinski and Daniel Blezek" . "daniel.blezek@gmail.com") (:url . "https://github.com/blezek/rib-mode"))]) (rhtml-mode . [(20130422 1311) nil "major mode for editing RHTML files" tar ((:commit . "a6d71b38a3db867ccf82999c99805db1a3a33c33"))]) -(rg . [(20190925 543) ((cl-lib (0 5)) (emacs (25 1)) (s (1 10 0)) (transient (0 1 0)) (wgrep (2 1 10))) "A search tool based on ripgrep." tar ((:commit . "5b5c8ecbe66326264c0a4f01381aaa8edc174b99") (:keywords "matching" "tools") (:authors ("David Landell" . "david.landell@sunnyhill.email") ("Roland McGrath" . "roland@gnu.org")) (:maintainer "David Landell" . "david.landell@sunnyhill.email") (:url . "https://github.com/dajva/rg.el"))]) +(rg . [(20191017 1843) ((cl-lib (0 5)) (emacs (25 1)) (s (1 10 0)) (transient (0 1 0)) (wgrep (2 1 10))) "A search tool based on ripgrep." tar ((:commit . "fcb3c16dc67d22afb5a5eab14f00bebe3a0720a6") (:keywords "matching" "tools") (:authors ("David Landell" . "david.landell@sunnyhill.email") ("Roland McGrath" . "roland@gnu.org")) (:maintainer "David Landell" . "david.landell@sunnyhill.email") (:url . "https://github.com/dajva/rg.el"))]) (rfc-mode . [(20190525 1910) ((emacs (25 1)) (helm (3 2))) "RFC document browser and viewer" single ((:commit . "e7d9e2f4cb9ff302231efe57af6fdc201e5b48f0") (:authors ("Nicolas Martyanoff" . "khaelin@gmail.com")) (:maintainer "Nicolas Martyanoff" . "khaelin@gmail.com") (:url . "https://github.com/galdor/rfc-mode"))]) (reykjavik-theme . [(20180823 1544) ((emacs (24))) "Theme with a dark background." single ((:commit . "2cd0043ae6d046f812a95bb26398ea23141beccc") (:authors ("martin haesler")) (:maintainer "martin haesler"))]) (review-mode . [(20190728 1435) nil "major mode for ReVIEW" single ((:commit . "3066beb9f3b7ef64da870b829bec8fe73e84b07c") (:authors ("Kenshi Muto" . "kmuto@debian.org")) (:maintainer "Kenshi Muto" . "kmuto@debian.org") (:url . "https://github.com/kmuto/review-el"))]) @@ -852,14 +852,14 @@ (reverse-im . [(20190428 1711) ((emacs (24 4))) "Reverse mapping for keyboard layouts other than english." single ((:commit . "e30815653aa81eac097f27be14886806d9df4ea4") (:keywords "input" "method") (:url . "https://github.com/a13/reverse-im.el"))]) (reveal-in-osx-finder . [(20150802 1657) nil "Reveal file associated with buffer in OS X Finder" single ((:commit . "5710e5936e47139a610ec9a06899f72e77ddc7bc") (:keywords "os x" "finder") (:authors ("Kazuki YOSHIDA")) (:maintainer "Kazuki YOSHIDA") (:url . "https://github.com/kaz-yos/reveal-in-osx-finder"))]) (restclient-test . [(20180106 2046) ((emacs (24 4)) (restclient (0))) "Run tests with restclient.el" single ((:commit . "4518561bc9661fedacb6fb352e9677207f45c418") (:authors ("Simen Heggestøyl" . "simenheg@gmail.com")) (:maintainer "Simen Heggestøyl" . "simenheg@gmail.com") (:url . "https://github.com/simenheg/restclient-test.el"))]) -(restclient-helm . [(20170314 1554) ((restclient (0)) (helm (1 9 4))) "helm interface for restclient.el" single ((:commit . "422ee8d8b077dffe65706a0f027ed700b84746bc") (:keywords "http" "helm") (:authors ("Pavel Kurnosov" . "pashky@gmail.com")) (:maintainer "Pavel Kurnosov" . "pashky@gmail.com"))]) -(restclient . [(20190502 2214) nil "An interactive HTTP client for Emacs" single ((:commit . "422ee8d8b077dffe65706a0f027ed700b84746bc") (:keywords "http") (:authors ("Pavel Kurnosov" . "pashky@gmail.com")) (:maintainer "Pavel Kurnosov" . "pashky@gmail.com"))]) +(restclient-helm . [(20170314 1554) ((restclient (0)) (helm (1 9 4))) "helm interface for restclient.el" single ((:commit . "e8ca809ace13549a1ddffb4e4aaa5d5fce750f3d") (:keywords "http" "helm") (:authors ("Pavel Kurnosov" . "pashky@gmail.com")) (:maintainer "Pavel Kurnosov" . "pashky@gmail.com"))]) +(restclient . [(20191009 1208) nil "An interactive HTTP client for Emacs" single ((:commit . "e8ca809ace13549a1ddffb4e4aaa5d5fce750f3d") (:keywords "http") (:authors ("Pavel Kurnosov" . "pashky@gmail.com")) (:maintainer "Pavel Kurnosov" . "pashky@gmail.com"))]) (restart-emacs . [(20180601 1031) nil "Restart emacs from within emacs" single ((:commit . "9aa90d3df9e08bc420e1c9845ee3ff568e911bd9") (:keywords "convenience") (:authors ("Iqbal Ansari" . "iqbalansari02@yahoo.com")) (:maintainer "Iqbal Ansari" . "iqbalansari02@yahoo.com") (:url . "https://github.com/iqbalansari/restart-emacs"))]) (resize-window . [(20180918 538) ((emacs (24)) (cl-lib (0 5))) "easily resize windows" single ((:commit . "72018aa4d2401b60120588199d4cedd0dc1fbcfb") (:keywords "window" "resize") (:authors ("Dan Sutton " . "danielsutton01@gmail.com")) (:maintainer "Dan Sutton " . "danielsutton01@gmail.com") (:url . "https://github.com/dpsutton/resize-mode"))]) (requirejs-mode . [(20130215 2104) nil "Improved AMD module management" single ((:commit . "bbb0c09f8eb2d6a33c17319be8137f68bb16bc92") (:keywords "javascript" "amd" "requirejs") (:authors ("Marc-Olivier Ricard" . "marco.ricard@gmail.com")) (:maintainer "Marc-Olivier Ricard" . "marco.ricard@gmail.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 ((:commit . "4ea2a5fcbc76e4cbb6a7461e6f05f019b75865b1") (:keywords "javascript" "requirejs") (:authors ("Joe Heyming" . "joeheyming@gmail.com")) (:maintainer "Joe Heyming" . "joeheyming@gmail.com") (:url . "https://github.com/joeheyming/requirejs-emacs"))]) -(request-deferred . [(20181129 317) ((deferred (0 3 1)) (request (0 2 0))) "Wrap request.el by deferred" single ((:commit . "ef1587a02139c587c80ae4ca61ed71798bfd07dc") (:authors ("Takafumi Arakaki ")) (:maintainer "Takafumi Arakaki ") (:url . "https://github.com/tkf/emacs-request"))]) -(request . [(20190923 1502) ((emacs (24 4))) "Compatible layer for URL request in Emacs" single ((:commit . "ef1587a02139c587c80ae4ca61ed71798bfd07dc") (:authors ("Takafumi Arakaki ")) (:maintainer "Takafumi Arakaki ") (:url . "https://github.com/tkf/emacs-request"))]) +(request-deferred . [(20181129 317) ((deferred (0 3 1)) (request (0 2 0))) "Wrap request.el by deferred" single ((:commit . "6d170649ae9ef1c7c3d545517f896c03ca12062c") (:authors ("Takafumi Arakaki ")) (:maintainer "Takafumi Arakaki ") (:url . "https://github.com/tkf/emacs-request"))]) +(request . [(20191022 615) ((emacs (24 4))) "Compatible layer for URL request in Emacs" single ((:commit . "6d170649ae9ef1c7c3d545517f896c03ca12062c") (:authors ("Takafumi Arakaki ")) (:maintainer "Takafumi Arakaki ") (:url . "https://github.com/tkf/emacs-request"))]) (req-package . [(20180122 500) ((use-package (1 0)) (dash (2 7 0)) (log4e (0 2 0)) (ht (0))) "A use-package wrapper for package runtime dependencies management" tar ((:commit . "0c0ac7451149dac6bfda2adfe959d1df1c273de6") (:keywords "dotemacs" "startup" "speed" "config" "package") (:authors ("Edward Knyshov" . "edvorg@gmail.com")) (:maintainer "Edward Knyshov" . "edvorg@gmail.com") (:url . "https://github.com/edvorg/req-package"))]) (repo . [(20190326 1644) ((emacs (24 3))) "Running repo from Emacs" single ((:commit . "c53c06169dec4e556982fb06ca780ca4708dc436") (:keywords "convenience") (:authors ("Damien Merenne")) (:maintainer "Damien Merenne") (:url . "https://github.com/canatella/repo-el"))]) (replace-with-inflections . [(20180831 635) ((cl-lib (0 5)) (string-inflection (1 0 10)) (inflections (1 1))) "Inflection aware `query-replace'" single ((:commit . "d9201e047856492f282da65459b28aba25998dbb") (:keywords "matching") (:authors ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainer "Akinori MUSHA" . "knu@iDaemons.org") (:url . "https://github.com/knu/replace-with-inflections.el"))]) @@ -882,7 +882,7 @@ (region-bindings-mode . [(20140407 2214) nil "Enable custom bindings when mark is active." single ((:commit . "3fa5dbdbd7c000bebff6d9d14a4be326ec24b6fc") (:keywords "convenience") (:authors ("Fabián E. Gallina" . "fabian@anue.biz")) (:maintainer "Fabián E. Gallina" . "fabian@anue.biz") (:url . "https://github.com/fgallina/region-bindings-mode"))]) (regex-tool . [(20170104 1918) nil "A regular expression evaluation tool for programmers" single ((:commit . "0b4a0111143c88ef94bec56624cb2e00c1a054e6") (:keywords "regex" "languages" "programming" "development") (:authors ("John Wiegley" . "johnw@newartisans.com")) (:maintainer "John Wiegley" . "johnw@newartisans.com") (:url . "http://www.newartisans.com/"))]) (regex-dsl . [(20100124 1028) nil "lisp syntax for regexps" single ((:commit . "ac89ab8b7691a165ef3007cb84417125cfc0632e") (:authors ("Aliaksey Kandratsenka" . "alk@tut.by")) (:maintainer "Aliaksey Kandratsenka" . "alk@tut.by"))]) -(reformatter . [(20190529 2238) ((emacs (24 3))) "Define commands which run reformatters on the current buffer" single ((:commit . "8372cc425967f055ba8a26f6098649467e776c5e") (:keywords "convenience" "tools") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com") (:url . "https://github.com/purcell/reformatter.el"))]) +(reformatter . [(20191006 2321) ((emacs (24 3))) "Define commands which run reformatters on the current buffer" single ((:commit . "e15598a0ccbf4866f4939cceaac897924ba7690f") (:keywords "convenience" "tools") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com") (:url . "https://github.com/purcell/reformatter.el"))]) (refine . [(20180315 2228) ((emacs (24 3)) (s (1 11 0)) (dash (2 12 0)) (list-utils (0 4 4)) (loop (1 2))) "interactive value editing" single ((:commit . "0a99439a0b4ed6f79b9a240ea1270140a9e328bc") (:keywords "convenience") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))]) (redtt . [(20181121 21) ((emacs (25 3))) "Major mode for editing redtt proofs" single ((:commit . "5069c89fb0cd8fc1936ac8aa1e5dd6f4c1691db4") (:keywords "languages") (:authors ("Jonathan Sterling" . "jon@jonmsterling.com")) (:maintainer "Jonathan Sterling" . "jon@jonmsterling.com") (:url . "http://github.com/RedPRL/redtt"))]) (redtick . [(20180424 2136) ((emacs (24 4))) "Smallest pomodoro timer (1 char)" tar ((:commit . "94b4cd43ac20c64dcac96edac2c1a3b9fcc59bb9") (:keywords "calendar") (:authors ("F. Febles")) (:maintainer "F. Febles") (:url . "http://github.com/ferfebles/redtick"))]) @@ -939,12 +939,12 @@ (rally-mode . [(20161114 354) ((popwin (1 0 0))) "a mode to interact with the Rally Software web site." single ((:commit . "0f5e09a6abe2de7613f174b4f54863df93343134") (:keywords "rally" "ca" "agile") (:authors ("Sean LeBlanc" . "seanleblanc@gmail.com")) (:maintainer "Sean LeBlanc" . "seanleblanc@gmail.com") (:url . "https://pragcraft.wordpress.com/"))]) (rake . [(20180212 1008) ((f (0 13 0)) (dash (1 5 0)) (cl-lib (0 5))) "Run rake commands" single ((:commit . "9c204334b03b4e899fadae6e59c20cf105404128") (:keywords "rake" "ruby") (:authors ("Adam Sokolnicki" . "adam.sokolnicki@gmail.com")) (:maintainer "Adam Sokolnicki" . "adam.sokolnicki@gmail.com") (:url . "https://github.com/asok/rake.el"))]) (rainbow-identifiers . [(20141102 1526) ((emacs (24))) "Highlight identifiers according to their names" single ((:commit . "19fbfded1baa98d12335f26f6d7b20e5ae44ce2e") (:authors ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainer "Fanael Linithien" . "fanael4@gmail.com") (:url . "https://github.com/Fanael/rainbow-identifiers"))]) -(rainbow-delimiters . [(20170929 1132) nil "Highlight brackets according to their depth" single ((:commit . "e561cff4abf97d00d9b2b5f10256d417182e2772") (:keywords "faces" "convenience" "lisp" "tools") (:authors ("Jeremy Rayman" . "opensource@jeremyrayman.com") ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainer "Fanael Linithien" . "fanael4@gmail.com") (:url . "https://github.com/Fanael/rainbow-delimiters"))]) +(rainbow-delimiters . [(20191018 1233) nil "Highlight brackets according to their depth" single ((:commit . "5125f4e47604ad36c3eb4706310fcafac729ca8c") (:keywords "faces" "convenience" "lisp" "tools") (:authors ("Jeremy Rayman" . "opensource@jeremyrayman.com") ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainer "Fanael Linithien" . "fanael4@gmail.com") (:url . "https://github.com/Fanael/rainbow-delimiters"))]) (rainbow-blocks . [(20171025 1438) nil "Block syntax highlighting for lisp code" single ((:commit . "dd435d7bb34ff6f162a5f315df308b90b7e9f842") (:authors ("istib")) (:maintainer "istib") (:url . "https://github.com/istib/rainbow-blocks"))]) (railscasts-theme . [(20150219 1525) nil "Railscasts color theme for GNU Emacs." single ((:commit . "1340c3f6c2717761cab95617cf8dcbd962b1095b") (:keywords "railscasts" "color" "theme") (:authors ("Oleg Shaldybin")) (:maintainer "Oleg Shaldybin") (:url . "https://github.com/mikenichols/railscasts-theme"))]) (railscasts-reloaded-theme . [(20190308 759) nil "Railscasts Reloaded color theme" single ((:commit . "c6a1cf13a164f22b026b0959527c3b98c2b1aa49") (:authors ("George Thomas" . "iamgeorgethomas@gmail.com")) (:maintainer "George Thomas" . "iamgeorgethomas@gmail.com") (:url . "https://github.com/thegeorgeous/railscasts-reloaded-theme"))]) (rails-log-mode . [(20140408 425) nil "Major mode for viewing Rails log files" single ((:commit . "ff440003ad7d47cb0ac3300f2a632f4cfd36a446") (:keywords "rails" "log") (:authors ("Anantha kumaran" . "ananthakumaran@gmail.com")) (:maintainer "Anantha kumaran" . "ananthakumaran@gmail.com"))]) -(racket-mode . [(20190926 2016) ((emacs (24 3)) (faceup (0 0 2))) "Major mode for Racket language." tar ((:commit . "2a9a102a097d04fbcd2a443fec84078036c2e277") (:authors ("Greg Hendershott")) (:maintainer "Greg Hendershott") (:url . "https://www.racket-mode.com/"))]) +(racket-mode . [(20191023 1526) ((emacs (24 3)) (faceup (0 0 2))) "Major mode for Racket language." tar ((:commit . "5c1b8c8134741b08c51f3dc47741b05f68f5fd68") (:authors ("Greg Hendershott")) (:maintainer "Greg Hendershott") (:url . "https://www.racket-mode.com/"))]) (racer . [(20191001 2344) ((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" single ((:commit . "a0bdf778f01e8c4b8a92591447257422ac0b455b") (:keywords "abbrev" "convenience" "matching" "rust" "tools") (:authors ("Phil Dawes")) (:maintainer "Phil Dawes") (:url . "https://github.com/racer-rust/emacs-racer"))]) (r-autoyas . [(20140101 1510) ((ess (0)) (yasnippet (0 8 0))) "Provides automatically created yasnippets for R function argument lists." tar ((:commit . "b4020ee7f5f895e0065b8b26da8a49c51432d530") (:keywords "r" "yasnippet") (:authors ("Sven Hartenstein & Matthew Fidler")) (:maintainer "Matthew Fidler") (:url . "https://github.com/mlf176f2/r-autoyas.el"))]) (quiz . [(20190525 1206) ((cl-lib (0 5)) (emacs (25))) "Multiple choice quiz game" single ((:commit . "570bf53926d89282cdb9653bd5aa8fe968f92bbd") (:keywords "games" "trivia" "quiz") (:authors ("Dave Pearson" . "davep@davep.org")) (:maintainer "Dave Pearson" . "davep@davep.org") (:url . "https://github.com/davep/quiz.el"))]) @@ -957,7 +957,7 @@ (quick-peek . [(20190208 1515) ((emacs (24 3))) "Inline quick-peek windows" single ((:commit . "fd8a6c81422932539d221f39f18c90f2811f2dd9") (:keywords "tools" "help" "doc" "convenience") (:authors ("Clément Pit-Claudel" . "clement.pitclaudel@live.com")) (:maintainer "Clément Pit-Claudel" . "clement.pitclaudel@live.com"))]) (quick-buffer-switch . [(20151007 2208) nil "Quick switch to file or dir buffers." single ((:commit . "d5fdd67b4c9f04b7a7122da2215e4ae076a03b1b") (:keywords "emacs" "configuration") (:authors ("Sebastien Gross ")) (:maintainer "Sebastien Gross "))]) (quelpa-use-package . [(20190210 1838) ((emacs (24 3)) (quelpa (0)) (use-package (2))) "quelpa handler for use-package" single ((:commit . "6f3cc87caa6cb8795079c5cab3c6665970859098") (:keywords "package" "management" "elpa" "use-package") (:authors ("steckerhalter")) (:maintainer "steckerhalter") (:url . "https://framagit.org/steckerhalter/quelpa-use-package"))]) -(quelpa . [(20190710 503) ((emacs (24 3))) "Emacs Lisp packages built directly from source" tar ((:commit . "144b71e0f514b96cf19c39853cf08b2d957a8ed5") (:keywords "package" "management" "build" "source" "elpa") (:authors ("steckerhalter")) (:maintainer "steckerhalter") (:url . "https://framagit.org/steckerhalter/quelpa"))]) +(quelpa . [(20191014 628) ((emacs (24 3))) "Emacs Lisp packages built directly from source" tar ((:commit . "0c4dab17591b15cea7dccf905afac9991f3b4971") (:keywords "package" "management" "build" "source" "elpa") (:authors ("steckerhalter")) (:maintainer "steckerhalter") (:url . "https://framagit.org/steckerhalter/quelpa"))]) (quasi-monochrome-theme . [(20181213 827) nil "Quasi Monochrome theme" tar ((:commit . "68060dbbc0bbfe4924387392874186c5a29bb434") (:keywords "color" "theme" "monochrome"))]) (quack . [(20181106 1301) nil "enhanced support for editing and running Scheme code" single ((:commit . "2146805ce2b5a9b155d73929986f11e713787e26"))]) (qt-pro-mode . [(20170604 1841) ((emacs (24))) "Qt Pro/Pri major mode" single ((:commit . "7a2da323de834294b413cbbb3c92f42f54913643") (:keywords "extensions") (:authors ("Todd Neal" . "tolchz@gmail.com")) (:maintainer "Todd Neal" . "tolchz@gmail.com"))]) @@ -965,30 +965,30 @@ (ql . [(20180418 2020) ((emacs (24))) "Control Quod Libet" single ((:commit . "d976414ba6aa576ad524b5ee5bfa620efd072258") (:keywords "multimedia") (:authors ("Ian Eure" . "ian.eure@gmail.com")) (:maintainer "Ian Eure" . "ian.eure@gmail.com") (:url . "https://github.com/ieure/ql-el"))]) (qiita . [(20140118 844) ((helm (1 5 9)) (markdown-mode (2 0))) "Qiita API Library for emacs" single ((:commit . "93c697b97d540fd1601a13a3d9889fb939b19878") (:keywords "qiita") (:authors ("Wataru MIYAGUNI (gonngo _at_ gmail.com)")) (:maintainer "Wataru MIYAGUNI (gonngo _at_ gmail.com)") (:url . "https://github.com/gongo/qiita-el"))]) (q-mode . [(20181216 1747) ((emacs (24))) "A q editing mode" single ((:commit . "7a13fb68a0ad3d843c8cdc188cf0adb9723f42f7") (:keywords "faces" "files" "q") (:url . "https://github.com/psaris/q-mode"))]) -(pyvenv . [(20190916 1037) nil "Python virtual environment interface" single ((:commit . "392e28dad42dc6cc9507e496391a32482f9f1881") (:keywords "python" "virtualenv" "tools") (:authors ("Jorgen Schaefer" . "contact@jorgenschaefer.de")) (:maintainer "Jorgen Schaefer" . "contact@jorgenschaefer.de") (:url . "http://github.com/jorgenschaefer/pyvenv"))]) -(pythonic . [(20190725 1258) ((emacs (25)) (s (1 9)) (f (0 17 2))) "Utility functions for writing pythonic emacs package." single ((:commit . "29f8049e56141805b0ee1a2c5fc62c3b027aa736") (:authors ("Artem Malyshev" . "proofit404@gmail.com")) (:maintainer "Artem Malyshev" . "proofit404@gmail.com") (:url . "https://github.com/proofit404/pythonic"))]) +(pyvenv . [(20191006 1304) nil "Python virtual environment interface" single ((:commit . "103d2f158ef2a760741682e18741e44107c68f3f") (:keywords "python" "virtualenv" "tools") (:authors ("Jorgen Schaefer" . "contact@jorgenschaefer.de")) (:maintainer "Jorgen Schaefer" . "contact@jorgenschaefer.de") (:url . "http://github.com/jorgenschaefer/pyvenv"))]) +(pythonic . [(20191021 811) ((emacs (25 1)) (s (1 9)) (f (0 17 2))) "Utility functions for writing pythonic emacs package." single ((:commit . "ba9af8ce302579a2b2097b867a35a9fc0bc4bceb") (:authors ("Artem Malyshev" . "proofit404@gmail.com")) (:maintainer "Artem Malyshev" . "proofit404@gmail.com") (:url . "https://github.com/proofit404/pythonic"))]) (python-x . [(20190611 1303) ((python (0 24)) (folding (0)) (cl-lib (0 5))) "python.el extras for interactive evaluation" tar ((:commit . "b1f8eaccee210d7c0580dba6dc9bd361fcf3765d") (:keywords "python" "eval" "folding") (:url . "https://github.com/wavexx/python-x.el") (:author . "Yuri D'Elia "))]) (python-test . [(20181018 29) ((emacs (25 1))) "Python testing integration" single ((:commit . "f899975b133539e19ba822e4b0bfd1a28572967e") (:keywords "convenience" "tools" "processes") (:authors ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainer "Mario Rodas" . "marsam@users.noreply.github.com") (:url . "https://github.com/emacs-pe/python-test.el"))]) (python-switch-quotes . [(20161228 809) ((emacs (24 3))) "cycle between ' and \" quotes in python strings" single ((:commit . "93f1e9b40e061a6cea480139e8b1362b6404abd0") (:keywords "python" "tools" "convenience") (:authors ("Vladimir Lagunov" . "lagunov.vladimir@gmail.com")) (:maintainer "Vladimir Lagunov" . "lagunov.vladimir@gmail.com") (:url . "https://github.com/werehuman/python-switch-quotes"))]) (python-pytest . [(20180725 1146) ((emacs (24 4)) (dash (2 12 0)) (dash-functional (2 12 0)) (magit-popup (2 12 0)) (projectile (0 14 0)) (s (1 12 0))) "helpers to run pytest" single ((:commit . "09ad688df207ee9b02c990d3897a9e2841931d97") (:keywords "pytest" "test" "python" "languages" "processes" "tools") (:authors ("wouter bolsterlee" . "wouter@bolsterl.ee")) (:maintainer "wouter bolsterlee" . "wouter@bolsterl.ee") (:url . "https://github.com/wbolster/emacs-python-pytest"))]) -(python-mode . [(20191003 1450) nil "Python major mode" tar ((:commit . "c1e890931d4d24dd59e4ffed6778ad7c479c4d64"))]) +(python-mode . [(20191025 1919) nil "Python major mode" tar ((:commit . "53634e863b28f44976dbe9e81224320eced85d28"))]) (python-info . [(20151228 1852) nil "Python info manual for Emacs" tar ((:commit . "306f15441b54b25757cdfd3b327b84024ea21ed7"))]) (python-environment . [(20150310 853) ((deferred (0 3 1))) "virtualenv API for Emacs Lisp" tar ((:commit . "401006584e32864a10c69d29f14414828909362e") (:keywords "applications" "tools") (:authors ("Takafumi Arakaki ")) (:maintainer "Takafumi Arakaki "))]) (python-docstring . [(20190716 921) nil "Smart Python docstring formatting" tar ((:commit . "0d2f783f5a868ded8a37aa5881f8952aa36b053f"))]) (python-django . [(20150822 404) nil "A Jazzy package for managing Django projects" single ((:commit . "fc54ad74f0309670359b939f64d0f1fff68aeac4") (:keywords "languages") (:authors ("Fabián E. Gallina" . "fabian@anue.biz")) (:maintainer "FSF") (:url . "https://github.com/fgallina/python-django.el"))]) (python-cell . [(20190217 1823) nil "Support for MATLAB-like cells in python mode" single ((:commit . "665725446b194dbaaff9645dd880524368dd710a") (:keywords "python" "matlab" "cell") (:authors ("Thomas Hisch" . "t.hisch@gmail.com")) (:maintainer "Thomas Hisch" . "t.hisch@gmail.com"))]) (python-black . [(20190817 1754) ((emacs (25)) (dash (2 16 0)) (reformatter (0 3))) "Reformat Python using python-black" single ((:commit . "706d317f0874d7c5b5a3d844698bcfb8b1fe253e") (:keywords "languages") (:authors ("wouter bolsterlee" . "wouter@bolsterl.ee")) (:maintainer "wouter bolsterlee" . "wouter@bolsterl.ee") (:url . "https://github.com/wbolster/emacs-python-black"))]) -(pytest-pdb-break . [(20190927 2309) ((emacs (25))) "A pytest PDB launcher" tar ((:commit . "82bf5ce16ef2b1ec77d78e93b4bd6c2d954fd233") (:keywords "languages" "tools") (:authors ("Jane Soko" . "poppyschmo@protonmail.com")) (:maintainer "Jane Soko" . "poppyschmo@protonmail.com") (:url . "https://github.com/poppyschmo/pytest-pdb-break"))]) +(pytest-pdb-break . [(20191016 530) ((emacs (25))) "A pytest PDB launcher" tar ((:commit . "b57705d55a067456c6160489672feddcc6085713") (:keywords "languages" "tools") (:authors ("Jane Soko" . "poppyschmo@protonmail.com")) (:maintainer "Jane Soko" . "poppyschmo@protonmail.com") (:url . "https://github.com/poppyschmo/pytest-pdb-break"))]) (pytest . [(20181005 1524) ((s (1 9 0))) "Easy Python test running in Emacs" single ((:commit . "1bfa7549001e61ecd59cd6eae7c6656a924d1ba4") (:keywords "pytest" "python" "testing") (:url . "https://github.com/ionrock/pytest-el"))]) (pyramid . [(20181212 1204) ((emacs (25 2)) (pythonic (0 1 1)) (tablist (0 70))) "Minor mode for working with pyramid projects" tar ((:commit . "05697e881a8b57c4f183344c42ae36662b180663") (:keywords "python" "pyramid" "pylons" "convenience" "tools" "processes") (:authors ("Daniel Kraus" . "daniel@kraus.my")) (:maintainer "Daniel Kraus" . "daniel@kraus.my") (:url . "https://github.com/dakra/pyramid.el"))]) (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" single ((:commit . "86cf9ce78d34f92bfd0764c9cbb75427ebd429e6") (:keywords "convenience") (:authors ("Edward Banner" . "edward.banner@gmail.com")) (:maintainer "Edward Banner" . "edward.banner@gmail.com") (:url . "https://github.com/ebanner/pynt"))]) -(pylint . [(20170402 1255) nil "minor mode for running `pylint'" single ((:commit . "05d3e15d9f6978b037943625fe09b9a384ea63c2") (:keywords "languages" "python") (:authors ("Ian Eure" . "ian.eure@gmail.com")) (:maintainer "Jonathan Kotta" . "jpkotta@gmail.com"))]) +(pylint . [(20170402 1255) nil "minor mode for running `pylint'" single ((:commit . "97f4f2ae187df933f072d74fd8347ec14213f5de") (:keywords "languages" "python") (:authors ("Ian Eure" . "ian.eure@gmail.com")) (:maintainer "Jonathan Kotta" . "jpkotta@gmail.com"))]) (pyimpsort . [(20160130 453) ((emacs (24 3))) "Sort python imports." tar ((:commit . "d5c61d70896b642646dfd3c809c06174ae086c1a") (:keywords "convenience") (:authors ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainer "Mario Rodas" . "marsam@users.noreply.github.com") (:url . "https://github.com/emacs-pe/pyimpsort.el"))]) (pyimport . [(20180308 1752) ((dash (2 8 0)) (s (1 9 0)) (shut-up (0 3 2))) "Manage Python imports!" single ((:commit . "a6f63cf7ed93f0c0f7c207e6595813966f8852b9") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))]) (pyim-wbdict . [(20190201 2300) ((pyim (1 0))) "Some wubi dicts for pyim" tar ((:commit . "9799b689643052078f53d69342a82315251490f4") (:keywords "convenience" "chinese" "pinyin" "input-method" "complete") (:authors ("Feng Shu" . "tumashu@163.com")) (:maintainer "Feng Shu" . "tumashu@163.com") (:url . "https://github.com/tumashu/pyim-wbdict"))]) (pyim-cangjie5dict . [(20170730 246) ((pyim (1 0))) "Some cangjie5 dicts for pyim" tar ((:commit . "c8618590780b818db1a67a29bc47c5d25903517a") (:keywords "convenience" "chinese" "pinyin" "input-method" "complete") (:authors ("Yuanchen Xie" . "yuanchen.gm@gmail.com")) (:maintainer "Yuanchen Xie" . "yuanchen.gm@gmail.com") (:url . "https://github.com/erstern/pyim-cangjie5dict"))]) (pyim-basedict . [(20190719 1252) nil "The default pinyin dict of pyim" tar ((:commit . "d499104189a9462cb80f8efd9713e4064dc7093d") (:keywords "convenience" "chinese" "pinyin" "input-method" "complete") (:authors ("Feng Shu" . "tumashu@163.com")) (:maintainer "Feng Shu" . "tumashu@163.com") (:url . "https://github.com/tumashu/pyim-basedict"))]) -(pyim . [(20190930 713) ((emacs (24 4)) (popup (0 1)) (async (1 6)) (xr (1 13)) (pyim-basedict (0 1))) "A Chinese input method support quanpin, shuangpin, wubi and cangjie." tar ((:commit . "fc66eacd76dd09951bd6742d37bcbdf4b6679805"))]) +(pyim . [(20191014 333) ((emacs (24 4)) (popup (0 1)) (async (1 6)) (xr (1 13)) (pyim-basedict (0 1))) "A Chinese input method support quanpin, shuangpin, wubi and cangjie." tar ((:commit . "485cd94dd2a651f7ecd69bdf80200f0d0033754e"))]) (pygen . [(20161121 506) ((elpy (1 12 0)) (python-mode (6 2 2)) (dash (2 13 0))) "Python code generation using Elpy and Python-mode." single ((:commit . "9019ff44ba49d7295b1476530feab91fdadb084b") (:keywords "python" "code generation") (:authors ("Jack Crawley ")) (:maintainer "Jack Crawley ") (:url . "https://github.com/JackCrawley/pygen/"))]) (pyfmt . [(20150521 2056) nil "Emacs interface to pyfmt" single ((:commit . "cb92be2cf0804cc53142dc5edb36f8e0ef5cec32") (:keywords "tools") (:authors ("Alexandre Héaumé" . "aheaume@gmail.com")) (:maintainer "Alexandre Héaumé" . "aheaume@gmail.com") (:url . "https://github.com/aheaume/pyfmt.el"))]) (pyenv-mode-auto . [(20180620 1252) ((pyenv-mode (0 1 0)) (s (1 11 0)) (f (0 17 0))) "Automatically activates pyenv version if .python-version file exists." single ((:commit . "347b94cd5ad22e33cc41be661c102d4548767858") (:keywords "python" "pyenv") (:authors ("Sviatoslav Bulbakha" . "mail@ssbb.me")) (:maintainer "Sviatoslav Bulbakha" . "mail@ssbb.me") (:url . "https://github.com/ssbb/pyenv-mode-auto"))]) @@ -1021,16 +1021,16 @@ (pt . [(20161226 1959) nil "A front-end for pt, The Platinum Searcher." single ((:commit . "6d99b2aaded3ece3db19a20f4b8f1d4abe382622") (:keywords "pt" "ack" "ag" "grep" "search") (:authors ("Bailey Ling")) (:maintainer "Bailey Ling") (:url . "https://github.com/bling/pt.el"))]) (psysh . [(20190709 106) ((emacs (24 3)) (s (1 9 0)) (f (0 17)) (php-runtime (0 2))) "PsySH, PHP interactive shell (REPL)" single ((:commit . "21250984ad8137aa3440ac12e52475ef03f19fcb") (:keywords "processes" "php") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me") (:url . "https://github.com/zonuexe/psysh.el"))]) (psession . [(20190808 1626) ((emacs (24)) (cl-lib (0 5)) (async (1 9 3))) "Persistent save of elisp objects." single ((:commit . "3e97267c92b164584e06a6c70ee7491714c7c12c") (:authors ("Thierry Volpiatto" . "thierry.volpiatto@gmail.com")) (:maintainer "Thierry Volpiatto" . "thierry.volpiatto@gmail.com") (:url . "https://github.com/thierryvolpiatto/psession"))]) -(psci . [(20190308 24) ((emacs (24 4)) (purescript-mode (13 10)) (dash (2 9 0))) "Major mode for purescript repl psci" tar ((:commit . "3c10918a3a1d1dc613c222801deb465d4fbb2143") (:keywords "languages" "purescript" "psci" "repl") (:authors ("Antoine R. Dumont ")) (:maintainer "Antoine R. Dumont ") (:url . "https://github.com/purescript-emacs/emacs-psci"))]) +(psci . [(20191025 830) ((emacs (24 4)) (purescript-mode (13 10)) (dash (2 9 0))) "Major mode for purescript repl psci" tar ((:commit . "95fb5d14033add8fe9c8c6b4379758beb88af1d0") (:keywords "languages" "purescript" "psci" "repl") (:authors ("Antoine R. Dumont ")) (:maintainer "Antoine R. Dumont ") (:url . "https://github.com/purescript-emacs/emacs-psci"))]) (psc-ide . [(20190326 2110) ((emacs (25)) (dash (2 13 0)) (dash-functional (1 2 0)) (company (0 8 7)) (s (1 10 0)) (flycheck (0 24)) (let-alist (1 0 4)) (seq (1 11))) "Minor mode for PureScript's psc-ide tool." tar ((:commit . "a10cc85565f330ee277698b27f3f715fef2e1ce2") (:keywords "languages") (:authors ("Erik Post" . "erik@shinsetsu.nl") ("Dmitry Bushenko" . "d.bushenko@gmail.com") ("Christoph Hegemann") ("Brian Sermons")) (:maintainer "Erik Post" . "erik@shinsetsu.nl") (:url . "https://github.com/epost/psc-ide-emacs"))]) (proxy-mode . [(20190130 8) ((emacs (25))) "A minor mode to toggle proxy." single ((:commit . "a6c55e97dbe4ec4df9dc21d234cabe806dce3a29") (:keywords "comm" "proxy") (:url . "https://github.com/stardiviner/proxy-mode"))]) (protocols . [(20170802 1132) ((cl-lib (0 5))) "Protocol database access functions." single ((:commit . "d0f7c4acb05465f1a0d4be54363bbd2802647e77") (:keywords "convenience" "net" "protocols") (:authors ("Dave Pearson" . "davep@davep.org")) (:maintainer "Dave Pearson" . "davep@davep.org") (:url . "https://github.com/davep/protocols.el"))]) -(protobuf-mode . [(20170526 1650) nil "major mode for editing protocol buffers." single ((:commit . "e0441b2f28bbdc36667f55d3fdb7494eb8708558") (:keywords "google" "protobuf" "languages") (:authors ("Alexandre Vassalotti" . "alexandre@peadrop.com")) (:maintainer "Alexandre Vassalotti" . "alexandre@peadrop.com"))]) +(protobuf-mode . [(20170526 1650) nil "major mode for editing protocol buffers." single ((:commit . "342a2d627c023dfe5dcf1c9d9fd014338a0665be") (:keywords "google" "protobuf" "languages") (:authors ("Alexandre Vassalotti" . "alexandre@peadrop.com")) (:maintainer "Alexandre Vassalotti" . "alexandre@peadrop.com"))]) (prosjekt . [(20151127 1416) ((dash (2 8 0))) "a software project tool for emacs" tar ((:commit . "a864a8be5842223043702395f311e3350c28e9db") (:authors ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainer "Austin Bingham" . "austin.bingham@gmail.com") (:url . "https://github.com/abingham/prosjekt"))]) (proportional . [(20190806 1901) ((emacs (25 1))) "use a proportional font everywhere" single ((:commit . "f600b7ed2ab19a3072adad3f47048a5bbdb82703") (:keywords "faces") (:authors ("Johannes Goslar")) (:maintainer "Johannes Goslar") (:url . "https://github.com/ksjogo/proportional"))]) (propfont-mixed . [(20150113 2211) ((emacs (24)) (cl-lib (0 5))) "Use proportional fonts with space-based indentation." single ((:commit . "0b461ef4754a469610dba71874a34b6da42176bf") (:keywords "faces") (:authors ("Kirill Ignatiev ")) (:maintainer "Kirill Ignatiev ") (:url . "https://github.com/ikirill/propfont-mixed"))]) (prop-menu . [(20150728 1118) ((emacs (24 3)) (cl-lib (0 5))) "Create and display a context menu based on text and overlay properties" single ((:commit . "50b102c1c0935fd3e0c465feed7f27d66b21cdf3") (:keywords "convenience") (:authors ("David Christiansen" . "david@davidchristiansen.dk")) (:maintainer "David Christiansen" . "david@davidchristiansen.dk") (:url . "https://github.com/david-christiansen/prop-menu-el"))]) -(proof-general . [(20190821 848) ((emacs (24 3))) "A generic front-end for proof assistants (interactive theorem provers)" tar ((:commit . "d53ded580e30d49e7a783280fd9ba96bc9c1c39c"))]) +(proof-general . [(20191007 1041) ((emacs (24 3))) "A generic front-end for proof assistants (interactive theorem provers)" tar ((:commit . "15ccaec24ce935de366cae08b906c130379758ce"))]) (prompts . [(20160916 1041) ((dash (2 13 0))) "utilities for working with text prompts." single ((:commit . "1cd5e732ff2a86b47836eb7252e5b59cd4b6ab26") (:keywords "input" "minibuffer") (:authors ("Ben Moon" . "guiltydolphin@gmail.com")) (:maintainer "Ben Moon" . "guiltydolphin@gmail.com") (:url . "https://github.com/guiltydolphin/prompts.el"))]) (prompt-text . [(20190408 310) nil "Configure your minibuffer prompt" single ((:commit . "0a75ecd5058c9a006e02d1ecd3f1c84194881abd") (:keywords "utility" "minibuffer") (:authors ("10sr <8slashes+el [at] gmail [dot] com>")) (:maintainer "10sr <8slashes+el [at] gmail [dot] com>") (:url . "https://github.com/10sr/prompt-text-el"))]) (promise . [(20190711 328) ((emacs (25)) (async (1 9))) "Promises/A+" tar ((:commit . "99fdb3b7efb813af41f825b24d0615d603baeede") (:keywords "async" "promise" "convenience") (:authors ("chuntaro" . "chuntaro@sakura-games.jp")) (:maintainer "chuntaro" . "chuntaro@sakura-games.jp") (:url . "https://github.com/chuntaro/emacs-promise"))]) @@ -1042,18 +1042,18 @@ (projectile-speedbar . [(20190807 2010) ((projectile (0 11 0)) (sr-speedbar (0))) "projectile integration for speedbar" single ((:commit . "93320e467ee78772065e599a5dba94889a77db22") (:keywords "project" "convenience" "speedbar" "projectile") (:authors ("Anshul Verma" . "anshul.verma86@gmail.com")) (:maintainer "Anshul Verma" . "anshul.verma86@gmail.com") (:url . "https://github.com/anshulverma/projectile-speedbar"))]) (projectile-sift . [(20160107 1015) ((sift (0 2 0)) (projectile (0 13 0))) "Run a sift with Projectile" single ((:commit . "33b2c9ff964fe53bb55b37429faaa4e903bead7a") (:keywords "sift" "projectile") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com") (:url . "https://github.com/nlamirault/sift.el"))]) (projectile-ripgrep . [(20180914 1500) ((ripgrep (0 3 0)) (projectile (0 14 0))) "Run ripgrep with Projectile" single ((:commit . "40e871dcc4519a70981e9f28acea304692a60978") (:keywords "ripgrep" "projectile") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com") (:url . "https://github.com/nlamirault/ripgrep.el"))]) -(projectile-rails . [(20190926 1543) ((emacs (24 3)) (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 based on projectile-mode" single ((:commit . "977b78d5ce357d131b9d5feb6150656456bb2d19") (:keywords "rails" "projectile") (:authors ("Adam Sokolnicki" . "adam.sokolnicki@gmail.com")) (:maintainer "Adam Sokolnicki" . "adam.sokolnicki@gmail.com") (:url . "https://github.com/asok/projectile-rails"))]) +(projectile-rails . [(20191023 621) ((emacs (24 3)) (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 based on projectile-mode" single ((:commit . "b127797372af61ca35f5fdea598004c16bfacee6") (:keywords "rails" "projectile") (:authors ("Adam Sokolnicki" . "adam.sokolnicki@gmail.com")) (:maintainer "Adam Sokolnicki" . "adam.sokolnicki@gmail.com") (:url . "https://github.com/asok/projectile-rails"))]) (projectile-hanami . [(20160505 1311) ((emacs (24 3)) (projectile (0 12 0)) (rake (0 3 2)) (inf-ruby (2 2 6))) "Minor mode for Hanami projects based on projectile" single ((:commit . "c4b8e7d4dfec789ef8493a7c5d4ce0cf7937e579") (:keywords "hanami" "ruby" "projectile") (:authors ("Arjan van der Gaag")) (:maintainer "Arjan van der Gaag") (:url . "https://github.com/avdgaag/projectile-hanami"))]) -(projectile-git-autofetch . [(20190417 1959) ((emacs (25 1)) (projectile (0 14 0)) (alert (1 2))) "automatically fetch git repositories" single ((:commit . "8d8d090fdff42671e9926f095deb3448d24730b1") (:keywords "tools" "vc") (:authors ("Andreas Müller" . "code@0x7.ch")) (:maintainer "Andreas Müller" . "code@0x7.ch") (:url . "https://github.com/andrmuel/projectile-git-autofetch"))]) +(projectile-git-autofetch . [(20191013 1806) ((emacs (25 1)) (projectile (0 14 0)) (alert (1 2))) "automatically fetch git repositories" single ((:commit . "4a3eba7658a52c6e955d5f7085cd3fd62b53b9c6") (:keywords "tools" "vc") (:authors ("Andreas Müller" . "code@0x7.ch")) (:maintainer "Andreas Müller" . "code@0x7.ch") (:url . "https://github.com/andrmuel/projectile-git-autofetch"))]) (projectile-direnv . [(20160306 138) ((emacs (24)) (s (1 11 0)) (dash (2 12 0)) (projectile (0 13 0))) "Set environment variables from .envrc" single ((:commit . "d5d29e5228f840b7a25358a2fd50353ef2dc9b16") (:keywords "convenience") (:authors ("Christian Romney" . "crommney@pointslope.com")) (:maintainer "Christian Romney" . "crommney@pointslope.com") (:url . "https://github.com/christianromney/projectile-direnv"))]) (projectile-codesearch . [(20180508 1522) ((codesearch (20171122 431)) (projectile (20150405 126))) "Integration of codesearch into projectile" single ((:commit . "f6eb96f034a925444412cfa03e45e0ccbbafe3f2") (:keywords "tools" "development" "search") (:authors ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainer "Austin Bingham" . "austin.bingham@gmail.com") (:url . "https://github.com/abingham/emacs-codesearch"))]) -(projectile . [(20190904 1025) ((emacs (25 1)) (pkg-info (0 4))) "Manage and navigate projects in Emacs easily" single ((:commit . "0707fc4fd6cb10959bede0d321a915a959c466aa") (:keywords "project" "convenience") (:authors ("Bozhidar Batsov" . "bozhidar@batsov.com")) (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.com") (:url . "https://github.com/bbatsov/projectile"))]) +(projectile . [(20191024 721) ((emacs (25 1)) (pkg-info (0 4))) "Manage and navigate projects in Emacs easily" single ((:commit . "cbdd0f071ca5cc2890738f08aa7223101ef2d032") (:keywords "project" "convenience") (:authors ("Bozhidar Batsov" . "bozhidar@batsov.com")) (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.com") (:url . "https://github.com/bbatsov/projectile"))]) (project-shells . [(20171107 851) ((emacs (24 3)) (seq (2 19))) "Manage the shell buffers of each project" single ((:commit . "d9401de750e444697c2eb9de1ff79f2a2eba4af8") (:keywords "processes" "terminals") (:authors ("\"Huang, Ying\"" . "huang.ying.caritas@gmail.com")) (:maintainer "\"Huang, Ying\"" . "huang.ying.caritas@gmail.com") (:url . "https://github.com/hying-caritas/project-shells"))]) -(project-root . [(20110206 2030) nil "Define a project root and take actions based upon it." single ((:commit . "843ca1f4ab2bc9c25e0f7cd585ceb1f2693b23f2") (:authors ("Philip Jackson" . "phil@shellarchive.co.uk")) (:maintainer "Philip Jackson" . "phil@shellarchive.co.uk"))]) +(project-root . [(20110206 2030) nil "Define a project root and take actions based upon it." single ((:commit . "a49b1be864357683d9489074148b6d667f4ed23b") (:authors ("Philip Jackson" . "phil@shellarchive.co.uk")) (:maintainer "Philip Jackson" . "phil@shellarchive.co.uk"))]) (project-persist-drawer . [(20151108 1222) ((project-persist (0 3))) "Use a project drawer with project-persist." tar ((:commit . "35bbe132a4fab6a0fec15ce6c0fd2fe6a4aa9626"))]) (project-persist . [(20180906 1302) nil "A minor mode to allow loading and saving of project settings." tar ((:commit . "26d9435bef44da2a1b0892eba822f9f487b98eec"))]) (project-explorer . [(20150504 14) ((cl-lib (0 3)) (es-lib (0 3)) (es-windows (0 1)) (emacs (24))) "A project explorer sidebar" single ((:commit . "589a09008706f5f4ef91393dc4306eede0d15ca9") (:authors ("sabof")) (:maintainer "sabof") (:url . "https://github.com/sabof/project-explorer"))]) -(project-abbrev . [(20190517 521) ((emacs (24 4))) "Customize abbreviation expansion in the project." single ((:commit . "b94f829bb24570782b9f6bbcfdec4b391091b778") (:authors ("Shen, Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Shen, Jen-Chieh" . "jcs090218@gmail.com") (:url . "https://github.com/jcs090218/project-abbrev"))]) +(project-abbrev . [(20190517 521) ((emacs (24 4))) "Customize abbreviation expansion in the project." single ((:commit . "fc4e9f774cae42a6fe135833774daaecf2b3dac0") (:authors ("Shen, Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Shen, Jen-Chieh" . "jcs090218@gmail.com") (:url . "https://github.com/jcs090218/project-abbrev"))]) (programmer-dvorak . [(20150427 137) nil "Input method for Programmer Dvorak." single ((:commit . "3288a8f058eca4cab390a564babbbcb17cfa0350") (:keywords "dvorak" "programmer-dvorak" "input-method") (:authors ("Chenyun Yang" . "yangchenyun@gmail.com")) (:maintainer "Chenyun Yang" . "yangchenyun@gmail.com") (:url . "https://github.com/yangchenyun/programmer-dvorak"))]) (prognth . [(20130920 1759) nil "Extend prog1 to arbitrary index" single ((:commit . "2f1ca4d34b1fd581163e1df122c85418137e8e62") (:keywords "lisp") (:authors ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matus Goljer" . "matus.goljer@gmail.com"))]) (prog-fill . [(20180607 132) ((emacs (25 1)) (cl-lib (0 6 1))) "Smartly format lines to use vertical space." single ((:commit . "3fbf7da6dd826e95c9077d659566ee29814a31d8") (:keywords "ahungry" "convenience" "c" "formatting" "editing") (:authors ("Matthew Carter" . "m@ahungry.com")) (:maintainer "Matthew Carter" . "m@ahungry.com") (:url . "https://github.com/ahungry/prog-fill"))]) @@ -1069,12 +1069,12 @@ (pretty-symbols . [(20140814 959) nil "Draw tokens as Unicode glyphs." single ((:commit . "582cbe51ecfe1cc0a5b185bc06113c8a661e3956") (:keywords "faces") (:authors ("David Röthlisberger" . "david@rothlis.net")) (:maintainer "David Röthlisberger" . "david@rothlis.net") (:url . "http://github.com/drothlis/pretty-symbols"))]) (pretty-sha-path . [(20141105 1826) nil "Prettify Guix/Nix store paths" single ((:commit . "a2b43dd9de423a38d67cda2e3bd9412f7d363257") (:keywords "faces" "convenience") (:authors ("Alex Kost" . "alezost@gmail.com")) (:maintainer "Alex Kost" . "alezost@gmail.com") (:url . "https://gitorious.org/alezost-emacs/pretty-sha-path"))]) (pretty-mode . [(20190615 2045) nil "Redisplay parts of the buffer as pretty Unicode symbols." single ((:commit . "5154355e90fdd70d3647257280a89eeb725ef084") (:keywords "pretty" "unicode" "symbols") (:authors ("Arthur Danskin" . "arthurdanskin@gmail.com")) (:maintainer "Grant Rettke" . "grant@wisdomandwonder.com") (:url . "https://github.com/akatov/pretty-mode"))]) -(pretty-hydra . [(20190930 2105) ((hydra (0 15 0)) (s (1 12 0)) (dash (2 15 0)) (dash-functional (1 2 0)) (emacs (24))) "A macro for creating nice-looking hydras" single ((:commit . "bba876b86f0b80495004bf185b2b1f6083a1ff3a") (:authors ("Jerry Peng" . "pr2jerry@gmail.com")) (:maintainer "Jerry Peng" . "pr2jerry@gmail.com") (:url . "https://github.com/jerrypnz/major-mode-hydra.el"))]) +(pretty-hydra . [(20190930 2105) ((hydra (0 15 0)) (s (1 12 0)) (dash (2 15 0)) (dash-functional (1 2 0)) (emacs (24))) "A macro for creating nice-looking hydras" single ((:commit . "fd362d2be7ed80889715ed8a30a61780a18ce6ea") (:authors ("Jerry Peng" . "pr2jerry@gmail.com")) (:maintainer "Jerry Peng" . "pr2jerry@gmail.com") (:url . "https://github.com/jerrypnz/major-mode-hydra.el"))]) (prettify-greek . [(20160603 908) nil "Greek letters for prettify-symbols" single ((:commit . "698d07a6ffe85f6fb53f3bfec4f49380c25cfd90") (:keywords "faces") (:url . "https://gitlab.com/fommil/emacs-prettify-greek"))]) (prettier-js . [(20180109 726) nil "Minor mode to format JS code on file save" single ((:commit . "e9b73e81d3e1642aec682195f127a42dfb0b5774") (:keywords "convenience" "wp" "edit" "js") (:authors ("James Long and contributors")) (:maintainer "James Long and contributors") (:url . "https://github.com/prettier/prettier-emacs"))]) (presentation . [(20180427 224) ((emacs (24 4)) (cl-lib (0 5))) "Display large character for presentation" single ((:commit . "f53f67aeab97e8eea6d1f12df5f7ce3b1b03b879") (:keywords "environment" "faces" "frames") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me") (:url . "https://github.com/zonuexe/emacs-presentation-mode"))]) (preseed-generic-mode . [(20180210 500) nil "Debian preseed file major mode" single ((:commit . "3aa8806c4a659064baa01751400c53fbaf847f66") (:authors ("Tong Sun" . "suntong@users.sourceforge.net")) (:maintainer "Tong Sun" . "suntong@users.sourceforge.net") (:url . "https://github.com/suntong/preseed-generic-mode"))]) -(prescient . [(20190921 3) ((emacs (25 1))) "Better sorting and filtering" single ((:commit . "2f01b640e3a487718dbc481d14406005c0212ed9") (:keywords "extensions") (:authors ("Radon Rosborough" . "radon.neon@gmail.com")) (:maintainer "Radon Rosborough" . "radon.neon@gmail.com") (:url . "https://github.com/raxod502/prescient.el"))]) +(prescient . [(20191025 347) ((emacs (25 1))) "Better sorting and filtering" single ((:commit . "12ad508c447625918b4d0d93214a6f92f77d5dad") (:keywords "extensions") (:authors ("Radon Rosborough" . "radon.neon@gmail.com")) (:maintainer "Radon Rosborough" . "radon.neon@gmail.com") (:url . "https://github.com/raxod502/prescient.el"))]) (preproc-font-lock . [(20151107 2018) nil "Highlight C-style preprocessor directives." single ((:commit . "565fda9f5fdeb0598986174a07e9fb09f7604397") (:keywords "c" "languages" "faces") (:authors ("Anders Lindgren")) (:maintainer "Anders Lindgren") (:url . "https://github.com/Lindydancer/preproc-font-lock"))]) (prassee-theme . [(20180709 1004) ((emacs (24))) "A high contrast color theme for Emacs." single ((:commit . "81126f69cdbaab836c00ae7a49aaf89d4229fde1") (:keywords "dark" "high-contrast" "faces") (:authors ("Prassee " . "prassee.sathian@gmail.com")) (:maintainer "Prassee " . "prassee.sathian@gmail.com") (:url . "https://github.com/prassee/prassee-emacs-theme"))]) (ppd-sr-speedbar . [(20151108 1224) ((sr-speedbar (20140914 2339)) (project-persist-drawer (0 0 4))) "Sr Speedbar adaptor for project-persist-drawer." tar ((:commit . "d88d7f63f695824c435dd996405454d1e46d2aa3"))]) @@ -1085,7 +1085,7 @@ (pow . [(20140420 806) ((emacs (24)) (cl-lib (0 5))) "pow (http://pow.cx/) manager for emacs" tar ((:commit . "ea83986b8ca8e27cb996290d6463b111ec0966ce") (:keywords "develop" "web" "pow") (:authors ("yukihiro hara" . "yukihr@gmail.com")) (:maintainer "yukihiro hara" . "yukihr@gmail.com") (:url . "http://github.com/yukihr/emacs-pow"))]) (pov-mode . [(20161115 743) nil "Major mode for editing POV-Ray scene files." tar ((:commit . "9fc1db3aab7c27155674dd1a87ec62606035d074"))]) (postcss-sorting . [(20180211 956) ((emacs (24))) "postcss-sorting interface" single ((:commit . "deb0c935d2904c11a965758a9aee5a0e905f21fc") (:authors ("Peiwen Lu" . "hi@peiwen.lu")) (:maintainer "Peiwen Lu" . "hi@peiwen.lu") (:url . "https://github.com/P233/postcss-sorting.el"))]) -(posframe . [(20190924 759) ((emacs (26))) "Pop a posframe (just a frame) at point" single ((:commit . "bb1393383d512d7358549c99f95b45e7d56d7d2c") (:keywords "tooltip") (:authors ("Feng Shu" . "tumashu@163.com")) (:maintainer "Feng Shu" . "tumashu@163.com") (:url . "https://github.com/tumashu/posframe"))]) +(posframe . [(20191013 756) ((emacs (26))) "Pop a posframe (just a frame) at point" single ((:commit . "d75dc1547a6a1cc2b385c736880eee77d7981aec") (:keywords "tooltip") (:authors ("Feng Shu" . "tumashu@163.com")) (:maintainer "Feng Shu" . "tumashu@163.com") (:url . "https://github.com/tumashu/posframe"))]) (pos-tip . [(20150318 1513) nil "Show tooltip at point" single ((:commit . "051e08fec5cf30b7574bdf439f79fef7d42d689d") (:keywords "tooltip") (:authors ("S. Irie")) (:maintainer "S. Irie"))]) (porthole . [(20190721 1428) ((emacs (26)) (elnode (0 9 9 8)) (f (0 19 0)) (json-rpc-server (0 1 2))) "RPC Servers in Emacs" single ((:commit . "0e73b8e527cfc9ecba2fa4f88382f588fb4a300d") (:keywords "comm" "rpc" "http" "json") (:authors ("GitHub user \"Jcaw\"")) (:maintainer "GitHub user \"Jcaw\"") (:url . "https://github.com/jcaw/porthole"))]) (portage-navi . [(20141208 1355) ((concurrent (0 3 1)) (ctable (0 1 2))) "portage viewer" single ((:commit . "8016c3e99fe6cef101d479a3d69185796b22ca2f") (:keywords "tools" "gentoo") (:authors ("")) (:maintainer "") (:url . "https://github.com/kiwanami/emacs-portage-navi"))]) @@ -1118,7 +1118,7 @@ (pointback . [(20100210 1552) nil "Restore window points when returning to buffers" single ((:commit . "e3a02c1784d81b5a1d2477338d049af581ed19f8") (:keywords "convenience") (:authors ("Markus Triska" . "markus.triska@gmx.at")) (:maintainer "Markus Triska" . "markus.triska@gmx.at"))]) (point-stack . [(20170808 1658) nil "Back and forward navigation through buffer locations" single ((:commit . "76e17311e3a810314c7d31ac46dc55450ff30fa2") (:authors ("Matt Harrison" . "matthewharrison@gmail.com") ("Dmitry Gutov" . "dgutov@yandex.ru")) (:maintainer "Matt Harrison" . "matthewharrison@gmail.com"))]) (point-pos . [(20170421 1632) nil "Save and restore point positions" single ((:commit . "442bccb40791832cbc2d6f5c8f53be745aea2b73") (:keywords "tools" "convenience") (:authors ("Alex Kost" . "alezost@gmail.com")) (:maintainer "Alex Kost" . "alezost@gmail.com") (:url . "https://github.com/alezost/point-pos.el"))]) -(poetry . [(20190905 959) ((transient (0 1 0)) (pyvenv (1 2)) (emacs (25 1))) "Interface to Poetry" single ((:commit . "9fcefd042355a0280b11ac61e45b52b9819e9c2a") (:keywords "python" "tools") (:authors ("Gaby Launay" . "gaby.launay@protonmail.com")) (:maintainer "Gaby Launay" . "gaby.launay@protonmail.com") (:url . "https://github.com/galaunay/poetry.el"))]) +(poetry . [(20191022 938) ((transient (0 1 0)) (pyvenv (1 2)) (emacs (25 1))) "Interface to Poetry" single ((:commit . "3f9ac720b423f087797b9e345b575275f2dcd740") (:keywords "python" "tools") (:authors ("Gaby Launay" . "gaby.launay@protonmail.com")) (:maintainer "Gaby Launay" . "gaby.launay@protonmail.com") (:url . "https://github.com/galaunay/poetry.el"))]) (poet-theme . [(20190127 2220) nil "A theme for prose." tar ((:commit . "d84f7b259cc9b6ff8d442cf4c38bd6c7065ff8f4") (:authors ("Kunal Bhalla" . "bhalla.kunal@gmail.com")) (:maintainer "Kunal Bhalla" . "bhalla.kunal@gmail.com") (:url . "https://github.com/kunalb/poet/"))]) (poet-client . [(20190124 654) ((emacs (24 4)) (request (0 3 0))) "Client for po.et network api" single ((:commit . "32382057b3e4b8a02ec5ac3190dbe4b93d058741") (:authors ("W.Yahia")) (:maintainer "W.Yahia") (:url . "https://github.com/wailo/emacs-poet"))]) (poe-lootfilter-mode . [(20190330 1117) ((emacs (24 3))) "Major mode for editing Path of Exile lootfilters" single ((:commit . "5ef06684cb2b17b090ee1f303c2b789fa71bc106") (:keywords "languages" "games") (:authors ("Jeremiah Dodds" . "jeremiah.dodds@gmail.com")) (:maintainer "Jeremiah Dodds" . "jeremiah.dodds@gmail.com") (:url . "https://github.com/jdodds/poe-lootfilter-mode"))]) @@ -1141,10 +1141,11 @@ (play-crystal . [(20180114 1024) ((emacs (24 4)) (dash (2 12 0)) (request (0 2 0))) "https://play.crystal-lang.org integration." single ((:commit . "0b4810a9025213bd11dbcbfd38b3ca928829e0a5") (:keywords "convenience") (:authors ("Vitalii Elenhaupt")) (:maintainer "Vitalii Elenhaupt") (:url . "https://github.com/veelenga/play-crystal.el"))]) (platformio-mode . [(20161210 1339) ((projectile (0 13 0))) "PlatformIO integration" single ((:commit . "1466aed132a77f48fcb31938d64abb1a1e58ec42") (:authors ("Zach Massia" . "zmassia@gmail.com")) (:maintainer "Zach Massia" . "zmassia@gmail.com") (:url . "https://github.com/zachmassia/platformio-mode"))]) (plaster . [(20180127 2050) ((emacs (24 3))) "Pasting to a plaster host with buffers." single ((:commit . "f82f845ede3b48ca11934171b30effb523ba9fcf") (:keywords "convenience" "paste service") (:authors ("Nicolas Hafner" . "shinmera@tymoon.eu")) (:maintainer "Nicolas Hafner" . "shinmera@tymoon.eu") (:url . "http://github.com/shirakumo/plaster/"))]) -(plantuml-mode . [(20190905 838) ((dash (2 0 0)) (emacs (25 0))) "Major mode for PlantUML" single ((:commit . "1590a75da6c3e25b726bc5e3e12656faab968917") (:keywords "uml" "plantuml" "ascii") (:authors ("Zhang Weize (zwz)")) (:maintainer "Carlo Sciolla (skuro)"))]) +(plantuml-mode . [(20191019 1309) ((dash (2 0 0)) (emacs (25 0))) "Major mode for PlantUML" single ((:commit . "fec1d4fb9d3b720f15931308b207cd8ad65f4f75") (:keywords "uml" "plantuml" "ascii") (:authors ("Zhang Weize (zwz)")) (:maintainer "Carlo Sciolla (skuro)"))]) (planet-theme . [(20161031 217) ((emacs (24))) "A dark theme inspired by Gmail's 'Planets' theme of yore" single ((:commit . "b0a310ff36565fe22224c407cf59569986698a32") (:keywords "themes") (:authors ("Charlie McMackin" . "charlie.mac@gmail.com")) (:maintainer "Charlie McMackin" . "charlie.mac@gmail.com") (:url . "https://github.com/cmack/emacs-planet-theme"))]) (plan9-theme . [(20180804 1441) nil "A color theme for Emacs based on Plan9" single ((:commit . "c2da2fcb241e9800d931a1ff19ecd9fd84d30382") (:authors ("John Louis Del Rosario" . "john2x@gmail.com")) (:maintainer "John Louis Del Rosario" . "john2x@gmail.com") (:url . "https://github.com/john2x/plan9-theme.el"))]) (plain-theme . [(20171124 410) ((emacs (24))) "Plain theme without syntax highlighting" single ((:commit . "48b37b9b19d8f1e0accbf930f30b5346cf7959fe"))]) +(plain-org-wiki . [(20191013 1833) ((emacs (24 3)) (ivy (0 12 0))) "Simple jump-to-org-files in a directory package" single ((:commit . "887717c184fb22dd219c78851303a8e5b917f877") (:keywords "convenience") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/plain-org-wiki"))]) (pkgbuild-mode . [(20181216 1331) ((emacs (25 1))) "Interface to the ArchLinux package manager" single ((:commit . "e30e37730b5f30bc0dd5b9328fbf4cb3e6f46fdd") (:keywords "languages") (:authors ("Juergen Hoetzel" . "juergen@hoetzel.info")) (:maintainer "Juergen Hoetzel" . "juergen@hoetzel.info") (:url . "https://github.com/juergenhoetzel/pkgbuild-mode"))]) (pkg-info . [(20150517 1143) ((epl (0 8))) "Information about packages" single ((:commit . "76ba7415480687d05a4353b27fea2ae02b8d9d61") (:keywords "convenience") (:authors ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainer "Sebastian Wiesner" . "swiesner@lunaryorn.com") (:url . "https://github.com/lunaryorn/pkg-info.el"))]) (pixiv-novel-mode . [(20160220 1421) nil "Major mode for pixiv novel" single ((:commit . "0d1ca524d92b91f20a7105402a773bc21779b434") (:keywords "novel" "pixiv") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))]) @@ -1198,7 +1199,7 @@ (pg . [(20130731 2142) nil "Emacs Lisp interface to the PostgreSQL RDBMS" single ((:commit . "4f6516ec3946d95dcef49abb6703cc89ecb5183d") (:keywords "data" "comm" "database" "postgresql") (:authors ("Eric Marsden" . "emarsden@laas.fr")) (:maintainer "Helmut Eller" . "heller@common-lisp.net"))]) (pfuture . [(20190505 1006) ((emacs (25 2))) "a simple wrapper around asynchronous processes" single ((:commit . "368254ee30692c709400db413c347e18e76a8a55") (:authors ("Alexander Miller" . "alexanderm@web.de")) (:maintainer "Alexander Miller" . "alexanderm@web.de") (:url . "https://github.com/Alexander-Miller/pfuture"))]) (perspeen . [(20171203 1021) ((emacs (25 0)) (powerline (2 4))) "An package for multi-workspace" tar ((:commit . "edb70c530bda50ff3d1756e32a703d5fef5e5480") (:keywords "lisp") (:authors ("Peng Li" . "seudut@gmail.com")) (:maintainer "Peng Li" . "seudut@gmail.com") (:url . "https://github.com/seudut/perspeen"))]) -(perspective . [(20191002 2321) ((cl-lib (0 5))) "switch between named \"perspectives\" of the editor" single ((:commit . "ecf9daef95d37359ccbc31e9fb093ae5c714c3b4") (:keywords "workspace" "convenience" "frames") (:authors ("Natalie Weizenbaum" . "nex342@gmail.com")) (:maintainer "Natalie Weizenbaum" . "nex342@gmail.com") (:url . "http://github.com/nex3/perspective-el"))]) +(perspective . [(20191027 201) ((cl-lib (0 5))) "switch between named \"perspectives\" of the editor" single ((:commit . "0a36c1dac2a01afc72691fa28eac8e03f2605ba3") (:keywords "workspace" "convenience" "frames") (:authors ("Natalie Weizenbaum" . "nex342@gmail.com")) (:maintainer "Natalie Weizenbaum" . "nex342@gmail.com") (:url . "http://github.com/nex3/perspective-el"))]) (persp-projectile . [(20180616 1944) ((perspective (1 9)) (projectile (0 11 0)) (cl-lib (0 3))) "Perspective integration with Projectile" single ((:commit . "533808b3e4f8f95a1e3ed9c55d9aa720277ebd5f") (:keywords "project" "convenience") (:authors ("Daniel Wu")) (:maintainer "Daniel Wu"))]) (persp-mode-projectile-bridge . [(20170315 1120) ((persp-mode (2 9)) (projectile (0 13 0)) (cl-lib (0 5))) "persp-mode + projectile integration." single ((:commit . "f6453cd7b8b4352c06e771706f2c5b7e2cdff1ce") (:keywords "persp-mode" "projectile") (:authors ("Constantin Kulikov (Bad_ptr)" . "zxnotdead@gmail.com")) (:maintainer "Constantin Kulikov (Bad_ptr)" . "zxnotdead@gmail.com") (:url . "https://github.com/Bad-ptr/persp-mode-projectile-bridge.el"))]) (persp-mode . [(20190511 1402) nil "windows/buffers sets shared among frames + save/load." single ((:commit . "e330e6240bbb82589077f30472b05b95d1ff430d") (:keywords "perspectives" "session" "workspace" "persistence" "windows" "buffers" "convenience") (:authors ("Constantin Kulikov (Bad_ptr)" . "zxnotdead@gmail.com")) (:maintainer "Constantin Kulikov (Bad_ptr)" . "zxnotdead@gmail.com") (:url . "https://github.com/Bad-ptr/persp-mode.el"))]) @@ -1218,7 +1219,7 @@ (peacock-theme . [(20170808 1320) ((emacs (24 0))) "an Emacs 24 theme based on Peacock (tmTheme)" single ((:commit . "9e46fbfb562b6e26c6e3d6d618b044b3694da4c8") (:authors ("Jason Milkins")) (:maintainer "Jason Milkins") (:url . "https://github.com/emacsfodder/tmtheme-to-deftheme"))]) (pdfgrep . [(20181007 1728) ((emacs (24 4))) "run `pdfgrep' and display the results." single ((:commit . "e251cd5c88a4ba5cb69008ba412d329f4d59e1d2") (:keywords "extensions" "mail" "pdf" "grep") (:authors ("Jérémy Compostella" . "jeremy.compostella@gmail.com")) (:maintainer "Jérémy Compostella" . "jeremy.compostella@gmail.com") (:url . "https://github.com/jeremy-compostella/pdfgrep"))]) (pdf-view-restore . [(20190904 1708) ((pdf-tools (0 90)) (emacs (26 0))) "Support for opening last known pdf position in pdfview mode" single ((:commit . "5a1947c01a3edecc9e0fe7629041a2f53e0610c9") (:keywords "files" "convenience") (:authors ("Kevin Kim" . "kevinkim1991@gmail.com")) (:maintainer "Kevin Kim" . "kevinkim1991@gmail.com") (:url . "https://github.com/007kevin/pdf-view-restore"))]) -(pdf-tools . [(20190918 1715) ((emacs (24 3)) (tablist (1 0)) (let-alist (1 0 4))) "Support library for PDF documents." tar ((:commit . "c851df842e05f353e4d249f2653f98418b3345d6") (:keywords "files" "multimedia") (:authors ("Andreas Politz" . "politza@fh-trier.de")) (:maintainer "Andreas Politz" . "politza@fh-trier.de"))]) +(pdf-tools . [(20191007 1436) ((emacs (24 3)) (tablist (1 0)) (let-alist (1 0 4))) "Support library for PDF documents." tar ((:commit . "3407af25899c9bc0cb7b710e86ba316ab622f2c7") (:keywords "files" "multimedia") (:authors ("Andreas Politz" . "politza@fh-trier.de")) (:maintainer "Andreas Politz" . "politza@fh-trier.de"))]) (pdb-mode . [(20150128 1751) nil "Major mode for editing Protein Data Bank files" single ((:commit . "855fb18ebb73b5df30c8d7677c2bcd0f361b138a") (:keywords "data" "pdb") (:authors (nil . "charles.bond@uwa.edu.au")) (:maintainer nil . "aix.bing@gmail.com") (:url . "http://bondxray.org/software/pdb-mode/"))]) (pcsv . [(20150220 1131) nil "Parser of csv" single ((:commit . "798e0933f8d0818beb17aebf3b1056bbf74e03d0") (:keywords "data") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com") (:url . "https://github.com/mhayashi1120/Emacs-pcsv/raw/master/pcsv.el"))]) (pcre2el . [(20161120 2103) ((emacs (24)) (cl-lib (0 3))) "regexp syntax converter" single ((:commit . "0b5b2a2c173aab3fd14aac6cf5e90ad3bf58fa7d") (:authors ("joddie ")) (:maintainer "joddie ") (:url . "https://github.com/joddie/pcre2el"))]) @@ -1229,7 +1230,7 @@ (pcmpl-args . [(20190223 1613) nil "Enhanced shell command completion" single ((:commit . "0b8a05fc6e370fa9c466250659619f8d6b53d446") (:keywords "abbrev" "completion" "convenience" "processes" "terminals" "unix") (:authors ("Jonathan Waltman" . "jonathan.waltman@gmail.com")) (:maintainer "Jonathan Waltman" . "jonathan.waltman@gmail.com") (:url . "https://github.com/JonWaltman/pcmpl-args.el"))]) (pcap-mode . [(20161025 1448) ((emacs (24 3))) "Major mode for working with PCAP files" single ((:commit . "52780669af0ade136f84d73f21b4dbb7ab655416") (:keywords "pcap" "packets" "tcpdump" "wireshark" "tshark") (:authors ("Aaron Conole" . "aconole@bytheb.org")) (:maintainer "Aaron Conole" . "aconole@bytheb.org"))]) (pcache . [(20170105 2214) ((eieio (1 3))) "persistent caching for Emacs." single ((:commit . "1f8086077d770e524492e6fa59b07856e85a6fea") (:authors ("Yann Hodique" . "yann.hodique@gmail.com")) (:maintainer "Yann Hodique" . "yann.hodique@gmail.com"))]) -(pc-bufsw . [(20181221 856) nil "PC style quick buffer switcher" single ((:commit . "762d47b2f278c072643cf2a1ddc785516483d74a") (:keywords "buffer") (:authors ("Igor Bukanov" . "igor@mir2.org")) (:maintainer "Igor Bukanov" . "igor@mir2.org") (:url . "https://github.com/ibukanov/pc-bufsw"))]) +(pc-bufsw . [(20191014 848) nil "PC style quick buffer switcher" single ((:commit . "a7c7bba4b7d511eceaaa8fee34d598296402555b") (:keywords "buffer") (:authors ("Igor Bukanov" . "igor@mir2.org")) (:maintainer "Igor Bukanov" . "igor@mir2.org") (:url . "https://github.com/ibukanov/pc-bufsw"))]) (pbcopy . [(20150225 459) nil "Emacs Interface to pbcopy" single ((:commit . "338f7245746b5de1bb96c5cc2b32bfd9b5d83272") (:keywords "mac" "osx" "pbcopy") (:authors ("Daniel Nelson")) (:maintainer "Daniel Nelson") (:url . "https://github.com/jkp/pbcopy.el"))]) (paxedit . [(20160730 1727) ((cl-lib (0 5)) (paredit (23))) "Structured, Context Driven LISP Editing and Refactoring" single ((:commit . "09f3d5aeb108937a801e77ef413e29eaa4ecc4be") (:keywords "lisp" "refactoring" "context") (:authors ("Mustafa Shameem")) (:maintainer "Mustafa Shameem") (:url . "https://github.com/promethial/paxedit"))]) (pathify . [(20160423 846) nil "Symlink your scripts into a PATH directory" single ((:commit . "401b184c743694a60b3bc4273fc43de05cd5ac4b") (:keywords "convenience") (:authors ("Alex Kost" . "alezost@gmail.com")) (:maintainer "Alex Kost" . "alezost@gmail.com") (:url . "https://gitlab.com/alezost-emacs/pathify"))]) @@ -1254,7 +1255,7 @@ (parsec . [(20180730 16) ((emacs (24)) (cl-lib (0 5))) "Parser combinator library" single ((:commit . "2cbbbc2254aa7bcaa4fb5e07c8c1bf2f381dba26") (:keywords "extensions") (:authors ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainer "Junpeng Qiu" . "qjpchmail@gmail.com") (:url . "https://github.com/cute-jumper/parsec.el"))]) (parsebib . [(20181219 928) ((emacs (24 3))) "A library for parsing bib files" single ((:commit . "9a5f1730b8ef1fb6c29262a8ba79f8136e5548d4") (:keywords "text" "bibtex") (:authors ("Joost Kremers" . "joostkremers@fastmail.fm")) (:maintainer "Joost Kremers" . "joostkremers@fastmail.fm"))]) (parse-csv . [(20160512 1723) nil "Parse strings with CSV fields into s-expressions" single ((:commit . "96bef1ffbc89ea12d13311c9fa239c5c3e864890") (:keywords "csv") (:authors ("Edward Marco Baringer (Common Lisp)") ("Matt Curtis" . "matt.r.curtis@gmail.com")) (:maintainer "Matt Curtis" . "matt.r.curtis@gmail.com") (:url . "https://github.com/mrc/el-csv"))]) -(parrot . [(20190311 2325) ((emacs (24 1))) "Party Parrot rotates gracefully in mode-line." tar ((:commit . "74b1a83b4672cd5d3865fddef01488da01f49b32") (:keywords "party" "parrot" "rotate" "sirocco" "kakapo" "games") (:authors ("Daniel Ting" . "deep.paren.12@gmail.com")) (:maintainer "Daniel Ting" . "deep.paren.12@gmail.com") (:url . "https://github.com/dp12/parrot.git"))]) +(parrot . [(20191015 2127) ((emacs (24 1))) "Party Parrot rotates gracefully in mode-line." tar ((:commit . "13757524f1c708b866f4aaab5a9fb3599a1c4f56") (:keywords "party" "parrot" "rotate" "sirocco" "kakapo" "games") (:authors ("Daniel Ting" . "deep.paren.12@gmail.com")) (:maintainer "Daniel Ting" . "deep.paren.12@gmail.com") (:url . "https://github.com/dp12/parrot.git"))]) (parinfer . [(20180904 844) ((dash (2 13 0)) (cl-lib (0 5))) "Simpler Lisp editing" tar ((:commit . "eaad857ae4351f72a561ee3dec8943713510003f") (:keywords "parinfer") (:authors ("Shi Tianshu")) (:maintainer "Shi Tianshu") (:url . "https://github.com/DogLooksGood/parinfer-mode"))]) (parent-mode . [(20150824 2300) nil "get major mode's parent modes" single ((:commit . "db692cf08deff2f0e973e6e86e26662b44813d1b") (:authors ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainer "Fanael Linithien" . "fanael4@gmail.com") (:url . "https://github.com/Fanael/parent-mode"))]) (paren-face . [(20180318 2025) nil "a face for parentheses in lisp modes" single ((:commit . "6d9358295911f1b44efe81054c535eb2c2bb5a2e") (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/tarsius/paren-face"))]) @@ -1263,15 +1264,15 @@ (paredit-everywhere . [(20180506 849) ((paredit (22))) "Enable some paredit features in non-lisp buffers" single ((:commit . "f04c522e6b088a11255a95cb1e6a08198b4d6537") (:keywords "languages" "convenience") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))]) (paredit . [(20171127 205) nil "minor mode for editing parentheses" single ((:commit . "acbe10fdd85d2e91831adf70b6a828bc7e900da0") (:keywords "lisp") (:authors ("Taylor R. Campbell" . "campbell+paredit@mumble.net")) (:maintainer "Taylor R. Campbell" . "campbell+paredit@mumble.net"))]) (parchment-theme . [(20190703 1531) ((emacs (24))) "Light theme inspired by Acme and Leuven" single ((:commit . "30eedd346175072e013b7bcf6ae1795f022fee0b") (:authors ("Alex Griffin" . "a@ajgrf.com")) (:maintainer "Alex Griffin" . "a@ajgrf.com") (:url . "https://github.com/ajgrf/parchment"))]) -(paradox . [(20190624 41) ((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 ((:commit . "1b9e4b198e0a02773b52f6fe4fd03a82340c6cbc") (:keywords "package" "packages") (:authors ("Artur Malabarba" . "emacs@endlessparentheses.com")) (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com") (:url . "https://github.com/Malabarba/paradox"))]) +(paradox . [(20191011 1111) ((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 ((:commit . "339fe3518d1d102b2295670340e75caf4f01a29a") (:keywords "package" "packages") (:authors ("Artur Malabarba" . "emacs@endlessparentheses.com")) (:maintainer "Artur Malabarba" . "emacs@endlessparentheses.com") (:url . "https://github.com/Malabarba/paradox"))]) (paperless . [(20180224 1245) ((emacs (24 4)) (f (0 11 0)) (s (1 10 0)) (cl-lib (0 6 1))) "A major mode for sorting and filing PDF documents." tar ((:commit . "b3b6c05da393f6b1292a3d5937bc4499baabd0b6") (:keywords "pdf" "convenience") (:authors ("Anthony Green" . "green@moxielogic.com")) (:maintainer "Anthony Green" . "green@moxielogic.com") (:url . "http://github.com/atgreen/paperless"))]) (paper-theme . [(20190124 1828) ((emacs (24))) "A minimal Emacs colour theme." single ((:commit . "5f3e67448cc98fe2875115163849acae4d9e8526") (:keywords "theme" "paper") (:authors ("Göktuğ Kayaalp")) (:maintainer "Göktuğ Kayaalp") (:url . "https://dev.gkayaalp.com/elisp/index.html#paper"))]) (pangu-spacing . [(20190823 401) nil "Minor-mode to add space between Chinese and English characters." single ((:commit . "f92898949ba3bf991fd229416f3bbb54e9c6c223") (:authors ("coldnew" . "coldnew.tw@gmail.com")) (:maintainer "coldnew" . "coldnew.tw@gmail.com") (:url . "http://github.com/coldnew/pangu-spacing"))]) -(pandoc-mode . [(20191003 1221) ((hydra (0 10 0)) (dash (2 10 0))) "Minor mode for interacting with Pandoc" tar ((:commit . "9e48ddba8c202186652098e6e0aae53142164771") (:keywords "text" "pandoc") (:authors ("Joost Kremers" . "joostkremers@fastmail.fm")) (:maintainer "Joost Kremers" . "joostkremers@fastmail.fm"))]) +(pandoc-mode . [(20191003 1221) ((hydra (0 10 0)) (dash (2 10 0))) "Minor mode for interacting with Pandoc" tar ((:commit . "f4f10a329acd354aa7dda52e7f7bc23ca28366d3") (:keywords "text" "pandoc") (:authors ("Joost Kremers" . "joostkremers@fastmail.fm")) (:maintainer "Joost Kremers" . "joostkremers@fastmail.fm"))]) (pandoc . [(20161128 1157) ((emacs (24 4))) "Pandoc interface" single ((:commit . "198d262d09e30448f1672338b0b5a81cf75e1eaa") (:keywords "hypermedia" "documentation" "markup" "converter") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me") (:url . "https://github.com/zonuexe/pandoc.el"))]) (panda-theme . [(20181128 1738) ((emacs (24))) "Panda Theme" single ((:commit . "60aa47c7a930377807da0d601351ad91e8ca446a") (:authors ("jamiecollinson" . "jamiecollinson@gmail.com")) (:maintainer "jamiecollinson" . "jamiecollinson@gmail.com") (:url . "https://github.com/jamiecollinson/emacs-panda-theme"))]) (panda . [(20190907 314) ((emacs (25))) "Client for Bamboo's REST API." single ((:commit . "5a3da498a8ab8a60cef3a3a5e8f3e14dea9992dd") (:keywords "maint" "tool") (:authors ("Sebastian Monia" . "smonia@outlook.com")) (:maintainer "Sebastian Monia" . "smonia@outlook.com") (:url . "https://github.com/sebasmonia/panda"))]) -(pamparam . [(20190827 1127) ((emacs (24 3)) (lispy (0 26 0)) (worf (0 1 0)) (hydra (0 13 4))) "Simple and fast flashcards." tar ((:commit . "6fc4759d5431430ef9b3a182883d7e49ff7369fa") (:keywords "outlines" "hypermedia" "flashcards" "memory") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/pamparam"))]) +(pamparam . [(20190827 1127) ((emacs (24 3)) (lispy (0 26 0)) (worf (0 1 0)) (hydra (0 13 4))) "Simple and fast flashcards." tar ((:commit . "3690a3691da7792ed2f2270d1006632640182ae0") (:keywords "outlines" "hypermedia" "flashcards" "memory") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/pamparam"))]) (pallet . [(20150512 702) ((dash (2 10 0)) (s (1 9 0)) (f (0 17 1)) (cask (0 7))) "A package management tool for Emacs, using Cask." tar ((:commit . "b8d0df1883224a371ac0a3bc9b9c1c4dc61e6ac0"))]) (palimpsest . [(20170119 2032) nil "Various deletion strategies when editing" single ((:commit . "e6d5944393c260ceb724462c84046cc62c9ae916") (:authors ("Daniel Szmulewicz" . "daniel.szmulewicz@gmail.com")) (:maintainer "Daniel Szmulewicz" . "daniel.szmulewicz@gmail.com"))]) (pager-default-keybindings . [(20130719 2057) ((pager (1 0))) "Add the default keybindings suggested for pager.el" single ((:commit . "dbbd49c2ac5906d1dabf9e9c832bfebc1ab405b3") (:authors ("Nathaniel Flath" . "nflath@gmail.com")) (:maintainer "Nathaniel Flath" . "nflath@gmail.com") (:url . "http://github.com/nflath/pager-default-keybindings"))]) @@ -1283,12 +1284,12 @@ (packed . [(20180318 1729) ((emacs (24 3))) "package manager agnostic Emacs Lisp package utilities" single ((:commit . "f350cc446c65b85bcc213265cd6dcadee1568762") (:keywords "compile" "convenience" "lisp" "package" "library") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/emacscollective/packed"))]) (package-utils . [(20180514 1415) ((restart-emacs (0 1 1))) "Extensions for package.el" single ((:commit . "5621b95c56b55499f0463fd8b29501da25d861bd") (:keywords "package" "convenience") (:authors ("Philippe Vaucher" . "philippe.vaucher@gmail.com")) (:maintainer "Philippe Vaucher" . "philippe.vaucher@gmail.com") (:url . "https://github.com/Silex/package-utils"))]) (package-safe-delete . [(20150116 1607) ((emacs (24)) (epl (0 7 -4))) "Safely delete package.el packages" single ((:commit . "138171e4fc03c0ef05a8260cbb5cd2e114c1c194") (:authors ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainer "Fanael Linithien" . "fanael4@gmail.com") (:url . "https://github.com/Fanael/package-safe-delete"))]) -(package-lint-flymake . [(20181117 856) ((emacs (26)) (package-lint (0 5))) "A package-lint Flymake backend" single ((:commit . "e06bbe4c0c8a308c1735e8fbadb689bb838404b6") (:url . "https://github.com/purcell/package-lint"))]) -(package-lint . [(20191002 501) ((cl-lib (0 5)) (emacs (24 1)) (let-alist (1 0 6))) "A linting library for elisp package authors" tar ((:commit . "e06bbe4c0c8a308c1735e8fbadb689bb838404b6") (:keywords "lisp") (:authors ("Steve Purcell" . "steve@sanityinc.com") ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com") (:url . "https://github.com/purcell/package-lint"))]) +(package-lint-flymake . [(20181117 856) ((emacs (26)) (package-lint (0 5))) "A package-lint Flymake backend" single ((:commit . "eb1867b5ad68b3ca762dad33cb1e30eed1cc7252") (:url . "https://github.com/purcell/package-lint"))]) +(package-lint . [(20191027 20) ((cl-lib (0 5)) (emacs (24 1)) (let-alist (1 0 6))) "A linting library for elisp package authors" tar ((:commit . "eb1867b5ad68b3ca762dad33cb1e30eed1cc7252") (:keywords "lisp") (:authors ("Steve Purcell" . "steve@sanityinc.com") ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com") (:url . "https://github.com/purcell/package-lint"))]) (package-filter . [(20161122 719) nil "package archive whitelist and blacklist" single ((:commit . "bc73b41aea1d65ca44ef1593ca13126df9bbb39e") (:authors ("Donald Ephraim Curtis" . "dcurtis@milkbox.net")) (:maintainer "Donald Ephraim Curtis" . "dcurtis@milkbox.net") (:url . "https://github.com/milkypostman/package-filter"))]) -(package-build . [(20190818 1456) ((cl-lib (0 5))) "Tools for assembling a package archive" tar ((:commit . "4b71d9a5034953b0beac02b4722f09f43c5e0dbf") (:keywords "tools") (:authors ("Donald Ephraim Curtis" . "dcurtis@milkbox.net")) (:maintainer "Donald Ephraim Curtis" . "dcurtis@milkbox.net"))]) +(package-build . [(20191010 616) ((cl-lib (0 5))) "Tools for assembling a package archive" tar ((:commit . "f761c2ffeed0daba9c17ac7571c7b979b6ceed64") (:keywords "tools") (:authors ("Donald Ephraim Curtis" . "dcurtis@milkbox.net")) (:maintainer "Donald Ephraim Curtis" . "dcurtis@milkbox.net"))]) (package+ . [(20190702 253) ((emacs (24 3))) "Extensions for the package library." single ((:commit . "2a99b8e27be1702d94ce077ecd75e1089fa18a32") (:keywords "extensions" "tools") (:authors ("Ryan Davis" . "ryand-ruby@zenspider.com")) (:maintainer "Ryan Davis" . "ryand-ruby@zenspider.com") (:url . "https://github.com/zenspider/package"))]) -(pack . [(20190613 425) ((emacs (24)) (cl-lib (0 5))) "Pack and unpack archive files" single ((:commit . "e0ab7ea1115451b229fae663a110854ab998d8c0") (:keywords "files" "dired") (:authors ("10sr" . "8.slashes@gmail.com")) (:maintainer "10sr" . "8.slashes@gmail.com") (:url . "https://github.com/10sr/pack-el"))]) +(pack . [(20191017 456) ((emacs (24)) (cl-lib (0 5))) "Pack and unpack archive files" single ((:commit . "85cd856fdc00a2365e88b50373b99f1b3d2227be") (:keywords "files" "dired") (:authors ("10sr" . "8.slashes@gmail.com")) (:maintainer "10sr" . "8.slashes@gmail.com") (:url . "https://github.com/10sr/pack-el"))]) (pacfiles-mode . [(20181028 1744) ((emacs (26)) (cl-lib (0 5))) "pacnew and pacsave merging tool" tar ((:commit . "ff58f387e0f85ca20c4c9f119bf13303bf8b5a76") (:keywords "files" "pacman" "arch" "pacnew" "pacsave" "update" "linux") (:authors ("Carlos G. Cordero ")) (:maintainer "Carlos G. Cordero" . "pacfiles@binarycharly.com") (:url . "https://github.com/UndeadKernel/pacfiles-mode"))]) (pabbrev . [(20160320 2101) nil "Predictive abbreviation expansion" single ((:commit . "56400d5d256b42ffe45c229ea9827f026b650cf5") (:authors ("Phillip Lord" . "phillip.lord@newcastle.ac.uk")) (:maintainer "Phillip Lord" . "phillip.lord@newcastle.ac.uk"))]) (p4 . [(20150721 1937) nil "Simple Perforce-Emacs Integration" single ((:commit . "eff047caa75dbe4965defca9d1212454cdb755d5") (:authors ("Gareth Rees" . "gdr@garethrees.org")) (:maintainer "Gareth Rees" . "gdr@garethrees.org") (:url . "https://github.com/gareth-rees/p4.el"))]) @@ -1302,9 +1303,9 @@ (ox-spectacle . [(20181211 953) ((org (8 3))) "spectacle.js Presentation Back-End for Org Export Engine" single ((:commit . "9d3ec9a6326289074d8620e97d65e3105307ff51") (:keywords "presentation") (:authors ("imfine" . "lorniu@gmail.com")) (:maintainer "imfine" . "lorniu@gmail.com"))]) (ox-slimhtml . [(20181219 850) ((emacs (24)) (cl-lib (0 6))) "a minimal HTML org export backend" single ((:commit . "a5070cb2c67425aa33da8503c83361e8814a86ec") (:keywords "files") (:authors ("Elo Laszlo ")) (:maintainer "Elo Laszlo ") (:url . "http://bald.cat/slimhtml"))]) (ox-slack . [(20181119 1131) ((org (9 1 4)) (ox-gfm (1 0))) "Slack Exporter for org-mode" single ((:commit . "96d90914e6df1a0141657fc51f1dc5bb8f1da6bd") (:keywords "org" "slack" "outlines") (:authors ("Matt Price")) (:maintainer "Matt Price") (:url . "https://github.com/titaniumbones/ox-slack"))]) -(ox-rst . [(20191001 921) ((emacs (25 1)) (org (8 3))) "Export reStructuredText using org-mode." single ((:commit . "84211780045cc666d1283fc9a992c015f6d7bc0a") (:keywords "org" "rst" "rest" "restructuredtext") (:authors ("Masanao Igarashi" . "syoux2@gmail.com")) (:maintainer "Masanao Igarashi" . "syoux2@gmail.com") (:url . "https://github.com/msnoigrs/ox-rst"))]) +(ox-rst . [(20191013 551) ((emacs (25 1)) (org (8 3))) "Export reStructuredText using org-mode." single ((:commit . "9158bfd18096c559e0a225ae62ab683f1c98a547") (:keywords "org" "rst" "rest" "restructuredtext") (:authors ("Masanao Igarashi" . "syoux2@gmail.com")) (:maintainer "Masanao Igarashi" . "syoux2@gmail.com") (:url . "https://github.com/msnoigrs/ox-rst"))]) (ox-rfc . [(20190926 851) ((emacs (24 3)) (org (8 3))) "RFC Back-End for Org Export Engine" tar ((:commit . "b86c9e6f21d99ea657b4f2224f816300485ed73f") (:keywords "org" "rfc" "wp" "xml") (:authors ("Christian Hopps" . "chopps@devhopps.com")) (:maintainer "Christian Hopps" . "chopps@devhopps.com") (:url . "https://github.com/choppsv1/org-rfc-export"))]) -(ox-reveal . [(20190918 1627) ((org (8 3))) "reveal.js Presentation Back-End for Org Export Engine" single ((:commit . "9f9da186716b1d4fc6f3af78f3c57af636699e22") (:keywords "outlines" "hypermedia" "slideshow" "presentation") (:authors ("Yujie Wen ")) (:maintainer "Yujie Wen "))]) +(ox-reveal . [(20190918 1627) ((org (8 3))) "reveal.js Presentation Back-End for Org Export Engine" single ((:commit . "5fd940e01ae76ba305d46a0c0cfc4d27aa131d33") (:keywords "outlines" "hypermedia" "slideshow" "presentation") (:authors ("Yujie Wen ")) (:maintainer "Yujie Wen "))]) (ox-qmd . [(20170402 1657) ((org (8 0))) "Qiita Markdown Back-End for Org Export Engine" single ((:commit . "3a24c7a0b3ec80e494b977e14a3dfb94c9f1d8ec") (:keywords "org" "wp" "markdown" "qiita") (:authors ("0x60DF" . "0x60DF@gmail.com")) (:maintainer "0x60DF" . "0x60DF@gmail.com") (:url . "https://github.com/0x60df/ox-qmd"))]) (ox-pukiwiki . [(20150124 1716) ((org (8 1))) "Pukiwiki Back-End for Org Export Engine" single ((:commit . "bdbde2c294f5d3de11f08a3fe19f01175d2e011a") (:keywords "org" "pukiwiki") (:authors ("Yasushi SHOJI" . "yasushi.shoji@gmail.com")) (:maintainer "Yasushi SHOJI" . "yasushi.shoji@gmail.com") (:url . "https://github.com/yashi/org-pukiwiki"))]) (ox-pandoc . [(20180510 1338) ((org (8 2)) (emacs (24)) (dash (2 8)) (ht (2 0)) (cl-lib (0 5))) "org exporter for pandoc." single ((:commit . "aa37dc7e94213d4ebedb85c384c1ba35007da18e") (:keywords "tools") (:authors ("KAWABATA, Taichi" . "kawabata.taichi@gmail.com")) (:maintainer "KAWABATA, Taichi" . "kawabata.taichi@gmail.com") (:url . "https://github.com/kawabata/ox-pandoc"))]) @@ -1318,7 +1319,7 @@ (ox-jekyll-md . [(20180831 1732) nil "Export Jekyll on Markdown articles using org-mode." single ((:commit . "ff7b81733354c2b427293e531bb51647fa84fc88") (:keywords "org" "jekyll") (:authors ("Elsa Gonsiorowski" . "gonsie@me.com")) (:maintainer "Elsa Gonsiorowski" . "gonsie@me.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 ((:commit . "6555680be5364c8ddd2bf446865cb1a82adb6b9e") (:keywords "html" "presentation") (:authors ("coldnew" . "coldnew.tw@gmail.com")) (:maintainer "coldnew" . "coldnew.tw@gmail.com") (:url . "http://github.com/coldnew/org-ioslide"))]) (ox-impress-js . [(20150412 1716) ((org (8))) "impress.js Back-End for Org Export Engine" tar ((:commit . "91c6d2af6af308ade352a03355c4fb551b238c6b") (:keywords "outlines" "hypermedia" "calendar" "wp") (:authors ("Takumi Kinjo ")) (:maintainer "Takumi Kinjo ") (:url . "https://github.com/kinjo/org-impress-js.el"))]) -(ox-hugo . [(20190905 303) ((emacs (24 4)) (org (9 0))) "Hugo Markdown Back-End for Org Export Engine" tar ((:commit . "b5672ea8925eaff93c4e17982b35acec302ba5e7") (:keywords "org" "markdown" "docs") (:url . "https://ox-hugo.scripter.co"))]) +(ox-hugo . [(20191026 2105) ((emacs (24 4)) (org (9 0))) "Hugo Markdown Back-End for Org Export Engine" tar ((:commit . "7f3503cecb338922af6dae45fc2ddbf3ecd51450") (:keywords "org" "markdown" "docs") (:url . "https://ox-hugo.scripter.co"))]) (ox-html5slide . [(20131228 606) ((org (8 0))) "Export org-mode to HTML5 slide." single ((:commit . "4703dfbd9d79161509def673d2c1e118d722a58f") (:keywords "html" "presentation") (:authors ("coldnew" . "coldnew.tw@gmail.com")) (:maintainer "coldnew" . "coldnew.tw@gmail.com") (:url . "http://github.com/coldnew/org-html5slide"))]) (ox-haunt . [(20190720 2352) ((emacs (24 3)) (org (9 0))) "Haunt-flavored HTML backend for the Org export engine" single ((:commit . "9d25ec4fc66fccbae23489abd4b9e8933c5b7dbd") (:keywords "convenience" "hypermedia" "wp") (:authors ("Jakob L. Kreuze" . "zerodaysfordays@sdf.lonestar.org")) (:maintainer "Jakob L. Kreuze" . "zerodaysfordays@sdf.lonestar.org") (:url . "https://git.sr.ht/~jakob/ox-haunt"))]) (ox-gfm . [(20170628 2102) nil "Github Flavored Markdown Back-End for Org Export Engine" single ((:commit . "99f93011b069e02b37c9660b8fcb45dab086a07f") (:keywords "org" "wp" "markdown" "github") (:authors ("Lars Tveito")) (:maintainer "Lars Tveito"))]) @@ -1365,11 +1366,11 @@ (org2jekyll . [(20170225 915) ((dash-functional (2 11 0)) (s (1 9 0)) (deferred (0 3 1)) (kv (0 0 19))) "Minor mode to publish org-mode post to jekyll without specific yaml" tar ((:commit . "52a19a5d372116262b9d613f4ec8490a3b49e329") (:keywords "org-mode" "jekyll" "blog" "publish") (:authors ("Antoine R. Dumont ")) (:maintainer "Antoine R. Dumont ") (:url . "https://github.com/ardumont/org2jekyll"))]) (org2issue . [(20190531 941) ((org (8 0)) (emacs (24 4)) (ox-gfm (0 1)) (gh (0 1)) (s (20160405 920))) "export org to github issue" single ((:commit . "910b98c858762fd14b11d261626c5e979dde0833") (:keywords "convenience" "github" "org") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com") (:url . "https://github.com/lujun9972/org2issue"))]) (org2elcomment . [(20170324 945) ((org (8 3 4))) "Convert Org file to Elisp comments" single ((:commit . "c88a75d9587c484ead18f7adf08592b09c1cceb0") (:keywords "extensions") (:authors ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainer "Junpeng Qiu" . "qjpchmail@gmail.com"))]) -(org2ctex . [(20181012 151) ((emacs (24 4))) "Export org to ctex (a latex macro for Chinese)" single ((:commit . "2143992462594ce63733305f75f7c7d08123710a") (:authors ("Feng Shu" . "tumashu@163.com")) (:maintainer "Feng Shu" . "tumashu@163.com") (:url . "https://github.com/tumashu/org2ctex"))]) -(org2blog . [(20190309 442) ((org (8 3)) (xml-rpc (1 6 12)) (metaweblog (1 0 1)) (htmlize (1 51)) (hydra (0 13 0))) "Blog from Org mode to wordpress" tar ((:commit . "bd6dd6b1b3ce57a72e7c229d3f035fc7c0d3860b"))]) +(org2ctex . [(20191024 610) ((emacs (24 4))) "Export org to ctex (a latex macro for Chinese)" single ((:commit . "d4af170f5190dad3aa31ab1cf4c6f087d56ab111") (:authors ("Feng Shu" . "tumashu@163.com")) (:maintainer "Feng Shu" . "tumashu@163.com") (:url . "https://github.com/tumashu/org2ctex"))]) +(org2blog . [(20191021 130) ((htmlize (1 54)) (hydra (0 15 0)) (xml-rpc (1 6 12)) (metaweblog (1 1 1))) "Blog from Org mode to WordPress" tar ((:commit . "b02a056e1fa1a044a5bc5d44cc0fb0b8c62e1442") (:homepage . "https://github.com/org2blog/org2blog") (:keywords "comm" "convenience" "outlines" "wp") (:maintainer "Grant Rettke" . "grant@wisdomandwonder.com") (:authors ("Puneeth Chaganti" . "punchagan+org2blog@gmail.com")))]) (org-wunderlist . [(20150818 213) ((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" single ((:commit . "f7f1ca73661356b9fa072efd73431592ff1182e1") (:keywords "convenience") (:authors ("myuhe ")) (:maintainer "myuhe") (:url . "https://github.com/myuhe/org-wunderlist.el"))]) (org-wild-notifier . [(20190930 1912) ((alert (1 2)) (async (1 9 3)) (dash (2 13 0)) (dash-functional (1 2 0)) (emacs (24 4))) "Customizable org-agenda notifications" single ((:commit . "f2ea8a719cf61742def57475400222a498256bb6") (:keywords "notification" "alert" "org" "org-agenda" "agenda") (:authors ("Artem Khramov" . "futu.fata@gmail.com")) (:maintainer "Artem Khramov" . "futu.fata@gmail.com") (:url . "https://github.com/akhramov/org-wild-notifier.el"))]) -(org-web-tools . [(20190709 1124) ((emacs (25 1)) (org (9 0)) (dash (2 12)) (esxml (0 3 4)) (s (1 10 0)) (request (0 3 0))) "Display and capture web content with Org-mode" tar ((:commit . "993dca7f8afe7afffa0d62983fb7018481d886fc") (:keywords "hypermedia" "outlines" "org" "web") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net") (:url . "http://github.com/alphapapa/org-web-tools"))]) +(org-web-tools . [(20191022 337) ((emacs (25 1)) (org (9 0)) (dash (2 12)) (esxml (0 3 4)) (s (1 10 0)) (request (0 3 0))) "Display and capture web content with Org-mode" tar ((:commit . "3f528c0d2cf6eeb5f0a672d1ed719b7476472136") (:keywords "hypermedia" "outlines" "org" "web") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net") (:url . "http://github.com/alphapapa/org-web-tools"))]) (org-wc . [(20180610 253) nil "Count words in org mode trees." single ((:commit . "0716c1e8276f6953e139e357e97566e792c8be19") (:authors ("Simon Guest")) (:maintainer "Simon Guest"))]) (org-vcard . [(20190810 124) nil "org-mode support for vCard export and import." tar ((:commit . "df5e2d3bc0c3970e5fd553ee9d55878c4f9a163d") (:keywords "outlines" "org" "vcard") (:authors ("Alexis" . "flexibeast@gmail.com") ("Will Dey" . "will123dey@gmail.com")) (:maintainer "Alexis" . "flexibeast@gmail.com") (:url . "https://github.com/flexibeast/org-vcard"))]) (org-variable-pitch . [(20190914 2046) ((emacs (25))) "Minor mode for variable pitch text in org mode." single ((:commit . "5f3e67448cc98fe2875115163849acae4d9e8526") (:keywords "faces") (:authors ("Göktuğ Kayaalp" . "self@gkayaalp.com")) (:maintainer "Göktuğ Kayaalp" . "self@gkayaalp.com") (:url . "https://dev.gkayaalp.com/elisp/index.html#ovp"))]) @@ -1389,12 +1390,12 @@ (org-sync . [(20181204 23) ((cl-lib (0 5)) (org (8 2)) (emacs (24))) "Synchronize Org documents with External Issue Trackers" tar ((:commit . "e34a385fa9e658c8341a0a6e6bc3472d4d536bb8") (:keywords "org" "synchronization" "issue tracking" "github" "redmine") (:authors ("Aurelien Aptel ")) (:maintainer "Andrei Beliankou" . "arbox@yandex.ru") (:url . "https://github.com/arbox/org-sync"))]) (org-super-agenda . [(20190925 958) ((emacs (26 1)) (s (1 10 0)) (dash (2 13)) (org (9 0)) (ht (2 2)) (ts (0 2))) "Supercharge your agenda" tar ((:commit . "a87ca11fbbe72ab6c1c4c3b55ae9e1e93ebfb8ba") (:keywords "hypermedia" "outlines" "org" "agenda") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net") (:url . "http://github.com/alphapapa/org-super-agenda"))]) (org-sticky-header . [(20190406 2313) ((emacs (24 4)) (org (8 3 5))) "Show off-screen Org heading at top of window" single ((:commit . "32c13a56a78a4de239010031fea4b9583bac2512") (:keywords "hypermedia" "outlines" "org") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net") (:url . "http://github.com/alphapapa/org-sticky-header"))]) -(org-static-blog . [(20190924 729) ((emacs (24 3))) "a simple org-mode based static blog generator" single ((:commit . "9f1132fbb6f49609b61730e6769ee5c1d6542d82") (:authors ("Bastian Bechtold")) (:maintainer "Bastian Bechtold") (:url . "https://github.com/bastibe/org-static-blog"))]) +(org-static-blog . [(20191023 633) ((emacs (24 3))) "a simple org-mode based static blog generator" single ((:commit . "d8522a7a245a47e850f42d4773e5ceec0fff4e94") (:authors ("Bastian Bechtold")) (:maintainer "Bastian Bechtold") (:url . "https://github.com/bastibe/org-static-blog"))]) (org-starter-swiper . [(20190929 646) ((emacs (25 1)) (swiper (0 11)) (org-starter (0 2 4))) "Swiper for org-starter" single ((:commit . "c9f0f91437131dbace3299ff5912e85f07bf2b21") (:authors ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainer "Akira Komamura" . "akira.komamura@gmail.com") (:url . "https://github.com/akirak/org-starter"))]) (org-starter . [(20191005 413) ((emacs (25 1)) (dash (2 12)) (dash-functional (1 2 0))) "A basic configuration framework for org mode" tar ((:commit . "c9f0f91437131dbace3299ff5912e85f07bf2b21") (:authors ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainer "Akira Komamura" . "akira.komamura@gmail.com") (:url . "https://github.com/akirak/org-starter"))]) (org-sql . [(20190621 2111) ((emacs (25)) (dash (2 15))) "Org-Mode SQL converter" single ((:commit . "e1bcfd7d648ce60bc2dd24b6e2144199af03563a") (:keywords "org-mode" "data") (:authors ("Nathan Dwarshuis" . "natedwarshuis@gmail.com")) (:maintainer "Nathan Dwarshuis" . "natedwarshuis@gmail.com") (:url . "https://github.com/ndwarshuis/org-sql"))]) (org-snooze . [(20181229 1424) ((emacs (24 4))) "Snooze your code, doc and feed" single ((:commit . "8799adc14a20f3489063d279ff69312de3180bf9") (:keywords "extensions") (:authors ("Bill Xue")) (:maintainer "Bill Xue") (:url . "https://github.com/xueeinstein/org-snooze.el"))]) -(org-sidebar . [(20191004 1824) ((emacs (26 1)) (s (1 10 0)) (dash (2 13)) (dash-functional (1 2 0)) (org (9 0)) (org-ql (0 2)) (org-super-agenda (1 0))) "Helpful sidebar for Org buffers" single ((:commit . "588b4b51336aac2932757636a8f0741d10fdea33") (:keywords "hypermedia" "outlines" "org" "agenda") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net") (:url . "https://github.com/alphapapa/org-sidebar"))]) +(org-sidebar . [(20191012 514) ((emacs (26 1)) (s (1 10 0)) (dash (2 13)) (dash-functional (1 2 0)) (org (9 0)) (org-ql (0 2)) (org-super-agenda (1 0))) "Helpful sidebar for Org buffers" single ((:commit . "b5eff7195718e6a70a42d36e48800632080aab0c") (:keywords "hypermedia" "outlines" "org" "agenda") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net") (:url . "https://github.com/alphapapa/org-sidebar"))]) (org-shoplist . [(20190809 2156) ((emacs (25))) "Eat the world" single ((:commit . "9591a4747eb2e5cab53203a120f9b854c75e629b") (:keywords "extensions" "matching") (:authors ("lordnik22")) (:maintainer "lordnik22") (:url . "https://github.com/lordnik22"))]) (org-send-ebook . [(20181016 800) ((emacs (25)) (cl-lib (0 5)) (seq (2 20))) "Send org link file to ebook reader." single ((:commit . "b4913a709f9206115c3e3ea73e217029cc0fb3de") (:keywords "org" "link" "ebook" "kindle" "epub" "mobi") (:url . "https://github.com/stardiviner/org-send-ebook"))]) (org-seek . [(20161217 502) ((emacs (24 3)) (ag (0 48))) "Searching Org-mode files with search tools." single ((:commit . "1f51e6634e3b9a6a29d335d0d14370a6ffef2265") (:keywords "org" "search" "ag" "pt") (:authors ("stardiviner" . "numbchild@gmail.com")) (:maintainer "stardiviner" . "numbchild@gmail.com") (:url . "https://github.com/stardiviner/org-seek.el"))]) @@ -1403,17 +1404,17 @@ (org-review . [(20160907 537) nil "schedule reviews for Org entries" single ((:commit . "058e75b7f28d2ad2390290fe17a63d98ef5ab763") (:keywords "org" "review") (:authors ("Alan Schmitt" . "alan.schmitt@polytechnique.org")) (:maintainer "Alan Schmitt" . "alan.schmitt@polytechnique.org") (:url . "https://github.com/brabalan/org-review"))]) (org-reverse-datetree . [(20190914 102) ((emacs (26 1)) (dash (2 12))) "Create reverse date trees in org-mode" single ((:commit . "a3bc7846531b55337ec069d0696b8d8a04fad3de") (:keywords "outlines") (:authors ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainer "Akira Komamura" . "akira.komamura@gmail.com") (:url . "https://github.com/akirak/org-reverse-datetree"))]) (org-repo-todo . [(20171228 119) nil "Simple repository todo management with org-mode" single ((:commit . "f73ebd91399c5760ad52c6ad9033de1066042003") (:keywords "convenience") (:authors ("justin talbott" . "justin@waymondo.com")) (:maintainer "justin talbott" . "justin@waymondo.com") (:url . "https://github.com/waymondo/org-repo-todo"))]) -(org-ref . [(20191004 2125) ((dash (2 11 0)) (htmlize (1 51)) (helm (1 5 5)) (helm-bibtex (2 0 0)) (ivy (0 8 0)) (hydra (0 13 2)) (key-chord (0)) (s (1 10 0)) (f (0 18 0)) (emacs (24 4)) (pdf-tools (0 7))) "citations, cross-references and bibliographies in org-mode" tar ((:commit . "c2e3c0cb2436e5cc0b34bcd05f3e0d22f813e4cc") (:keywords "org-mode" "cite" "ref" "label") (:authors ("John Kitchin" . "jkitchin@andrew.cmu.edu")) (:maintainer "John Kitchin" . "jkitchin@andrew.cmu.edu") (:url . "https://github.com/jkitchin/org-ref"))]) +(org-ref . [(20191023 117) ((dash (2 11 0)) (htmlize (1 51)) (helm (1 5 5)) (helm-bibtex (2 0 0)) (ivy (0 8 0)) (hydra (0 13 2)) (key-chord (0)) (s (1 10 0)) (f (0 18 0)) (emacs (24 4)) (pdf-tools (0 7))) "citations, cross-references and bibliographies in org-mode" tar ((:commit . "58ae484729aa2027fcc3283a75f4c2c19cf499a2") (:keywords "org-mode" "cite" "ref" "label") (:authors ("John Kitchin" . "jkitchin@andrew.cmu.edu")) (:maintainer "John Kitchin" . "jkitchin@andrew.cmu.edu") (:url . "https://github.com/jkitchin/org-ref"))]) (org-redmine . [(20160711 1114) nil "Redmine tools using Emacs OrgMode" single ((:commit . "e77d013bc3784947c46a5c53f03cd7d3c68552fc") (:keywords "redmine" "org") (:authors ("Wataru MIYAGUNI" . "gonngo@gmail.com")) (:maintainer "Wataru MIYAGUNI" . "gonngo@gmail.com") (:url . "https://github.com/gongo/org-redmine"))]) (org-recur . [(20190719 846) ((emacs (24)) (org (9 0))) "Recurring org-mode tasks." single ((:commit . "23c3c3a85d9042dc09ed6147b274f4043cfa50f7") (:authors ("Marcin Swieczkowski" . "marcin.swieczkowski@gmail.com")) (:maintainer "Marcin Swieczkowski" . "marcin.swieczkowski@gmail.com") (:url . "https://github.com/m-cat/org-recur"))]) (org-recent-headings . [(20190909 1618) ((emacs (26 1)) (org (9 0 5)) (dash (2 13 0)) (dash-functional (1 2 0)) (frecency (0 1)) (s (1 12 0))) "Jump to recently used Org headings" single ((:commit . "6430700dbe2ba34d852b36d56b3a879d71dabc9a") (:keywords "hypermedia" "outlines" "org") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net") (:url . "http://github.com/alphapapa/org-recent-headings"))]) (org-readme . [(20151204 1217) ((http-post-simple (1 0)) (yaoddmuse (0 1 1)) (header2 (21 0)) (lib-requires (21 0)) (cl-lib (0 5))) "Integrates Readme.org and Commentary/Change-logs." tar ((:commit . "4cb9f768d282a2835b4510b6504ff9ede487007d") (:keywords "header2" "readme.org" "emacswiki" "git") (:authors ("Matthew L. Fidler")) (:maintainer "Matthew L. Fidler") (:url . "https://github.com/mlf176f2/org-readme"))]) -(org-re-reveal-ref . [(20190921 744) ((emacs (24 4)) (org-ref (1 1 1)) (org-re-reveal (0 9 3))) "Citations and bibliography for org-re-reveal" tar ((:commit . "03aca420afeb6f701d2fae5d2add9eec19c89d10") (:keywords "hypermedia" "tools" "slideshow" "presentation" "bibliography") (:authors ("Jens Lechtenbörger")) (:maintainer "Jens Lechtenbörger") (:url . "https://gitlab.com/oer/org-re-reveal-ref"))]) -(org-re-reveal . [(20191005 1226) ((emacs (24 4)) (org (8 3)) (htmlize (1 34))) "Org export to reveal.js presentations" tar ((:commit . "7f128242f089a2dfacc172070336e6e11ed15097") (:keywords "tools" "outlines" "hypermedia" "slideshow" "presentation" "oer") (:url . "https://gitlab.com/oer/org-re-reveal"))]) +(org-re-reveal-ref . [(20191022 1426) ((emacs (24 4)) (org-ref (1 1 1)) (org-re-reveal (0 9 3))) "Citations and bibliography for org-re-reveal" tar ((:commit . "1f56a1fc9a52f3815bb2115ebeca3c355688d722") (:keywords "hypermedia" "tools" "slideshow" "presentation" "bibliography") (:authors ("Jens Lechtenbörger")) (:maintainer "Jens Lechtenbörger") (:url . "https://gitlab.com/oer/org-re-reveal-ref"))]) +(org-re-reveal . [(20191020 1137) ((emacs (24 4)) (org (8 3)) (htmlize (1 34))) "Org export to reveal.js presentations" tar ((:commit . "62f0868c4e9b098fb43b62b257bcd924779838c0") (:keywords "tools" "outlines" "hypermedia" "slideshow" "presentation" "oer") (:url . "https://gitlab.com/oer/org-re-reveal"))]) (org-randomnote . [(20190403 1633) ((f (0 19 0)) (dash (2 12 0)) (org (0))) "Find a random note in your Org-Mode files" single ((:commit . "f35a9d948751ad409aa057bfb68f1d008fdf9442") (:authors ("Michael Fogleman" . "michaelwfogleman@gmail.com")) (:maintainer "Michael Fogleman" . "michaelwfogleman@gmail.com") (:url . "http://github.com/mwfogleman/org-randomnote"))]) (org-random-todo . [(20190214 2057) ((emacs (24 3)) (alert (1 3))) "show a random TODO (with alert) every so often" single ((:commit . "4f7677af740e8f3f7cfaf630ae2e594a125af760") (:keywords "org" "todo" "notification" "calendar") (:authors ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainer "Kevin Brubeck Unhammer" . "unhammer@fsfe.org") (:url . "https://github.com/unhammer/org-random-todo"))]) (org-radiobutton . [(20180612 1028) ((dash (2 13 0)) (emacs (24))) "Radiobutton for org-mode lists." single ((:commit . "4182aafbe5ae1bdfb0b07efa435bdba8bbd7199d") (:keywords "outlines") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com") (:url . "https://github.com/Fuco1/org-radiobutton"))]) -(org-ql . [(20191006 548) ((emacs (26 1)) (dash (2 13)) (dash-functional (1 2 0)) (org (9 0)) (org-super-agenda (1 2 -1)) (ov (1 0 6)) (peg (0 6)) (s (1 12 0)) (ts (0 2 -1))) "Org Query Language, search command, and agenda-like view" tar ((:commit . "01a3bc0a1c23036cdd9ef4520525013e3b1a07ac") (:keywords "hypermedia" "outlines" "org" "agenda") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net") (:url . "https://github.com/alphapapa/org-ql"))]) +(org-ql . [(20191019 710) ((emacs (26 1)) (dash (2 13)) (dash-functional (1 2 0)) (f (0 17 2)) (org (9 0)) (org-super-agenda (1 2 -1)) (ov (1 0 6)) (peg (0 6)) (s (1 12 0)) (ts (0 2 -1))) "Org Query Language, search command, and agenda-like view" tar ((:commit . "0d6523f85b48080582a84b1dc1213f80de40d3c6") (:keywords "hypermedia" "outlines" "org" "agenda") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net") (:url . "https://github.com/alphapapa/org-ql"))]) (org-protocol-jekyll . [(20170328 1639) ((cl-lib (0 5))) "Jekyll's handler for org-protocol" single ((:commit . "dec064a42d6dfe81dfde7ba59ece5ca103ac6334") (:authors ("Vladimir S. Ivanov" . "ivvl82@gmail.com")) (:maintainer "Vladimir S. Ivanov" . "ivvl82@gmail.com"))]) (org-projectile-helm . [(20180601 1822) ((org-projectile (1 0 0)) (helm (2 3 1)) (emacs (25))) "helm functions for org-projectile" single ((:commit . "de37d0094791ab1146276904f3a37eba699e0b60") (:keywords "org" "projectile" "todo" "helm" "outlines") (:authors ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainer "Ivan Malison" . "IvanMalison@gmail.com") (:url . "https://github.com/IvanMalison/org-projectile"))]) (org-projectile . [(20190130 1439) ((projectile (0 11 0)) (dash (2 10 0)) (emacs (24)) (s (1 9 0)) (org-category-capture (0 0 0))) "Repository todo management for org-mode" single ((:commit . "de37d0094791ab1146276904f3a37eba699e0b60") (:keywords "org-mode" "projectile" "todo" "tools" "outlines") (:authors ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainer "Ivan Malison" . "IvanMalison@gmail.com") (:url . "https://github.com/IvanMalison/org-projectile"))]) @@ -1432,7 +1433,7 @@ (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" single ((:commit . "b95b6a7ed9289637cb512232470633b330ca9713") (:keywords "wp" "convenience") (:authors ("Anders Johansson")) (:maintainer "Anders Johansson") (:url . "https://gitlab.com/andersjohansson/org-outline-numbering"))]) (org-onenote . [(20171008 500) ((oauth2 (0 11)) (request (0 2 0)) (org (8 2 10))) "export org-mode document to onenote." single ((:commit . "5ce5cf4edb143180e0b185ac26826d39ae5bc929") (:keywords "tools" "docs" "org-mode" "onenote") (:authors ("Frei Zhang" . "ifree0@gmail.com")) (:maintainer "Frei Zhang" . "ifree0@gmail.com") (:url . "https://github.com/ifree/org-onenote"))]) (org-octopress . [(20170821 415) ((org (9 0)) (orglue (0 1)) (ctable (0 1 1))) "Compose octopress articles using org-mode." tar ((:commit . "38598ef98d04076a8eb78d549907ddfde8d3a652") (:keywords "org" "jekyll" "octopress" "blog") (:authors ("Yoshinari Nomura" . "nom@quickhack.net")) (:maintainer "Yoshinari Nomura" . "nom@quickhack.net"))]) -(org-noter . [(20190929 1455) ((emacs (24 4)) (cl-lib (0 6)) (org (9 0))) "A synchronized, Org-mode, document annotator" single ((:commit . "ed78cc82601e9073904187d97542a3a083b7b3e1") (:keywords "lisp" "pdf" "interleave" "annotate" "external" "sync" "notes" "documents" "org-mode") (:authors (nil . "Gonçalo Santos (aka. weirdNox@GitHub)")) (:maintainer nil . "Gonçalo Santos (aka. weirdNox@GitHub)") (:url . "https://github.com/weirdNox/org-noter"))]) +(org-noter . [(20191020 1212) ((emacs (24 4)) (cl-lib (0 6)) (org (9 0))) "A synchronized, Org-mode, document annotator" single ((:commit . "d051a5909878e2214422fd275968ab4d7ef9bcab") (:keywords "lisp" "pdf" "interleave" "annotate" "external" "sync" "notes" "documents" "org-mode") (:authors (nil . "Gonçalo Santos (aka. weirdNox@GitHub)")) (:maintainer nil . "Gonçalo Santos (aka. weirdNox@GitHub)") (:url . "https://github.com/weirdNox/org-noter"))]) (org-notebook . [(20170322 452) ((emacs (24)) (org (8)) (cl-lib (0 5))) "Ease the use of org-mode as a notebook" single ((:commit . "86042d866bf441e2c9bb51f995e5994141b78517") (:keywords "convenience" "tools") (:authors ("Paul Elder" . "paul.elder@amanokami.net")) (:maintainer "Paul Elder" . "paul.elder@amanokami.net"))]) (org-multiple-keymap . [(20150329 106) ((org (8 2 4)) (emacs (24)) (cl-lib (0 5))) "Set keymap to elements, such as timestamp and priority." single ((:commit . "8ebc532df7f0dd6e6c3aa7c380a51d4166c668e8") (:keywords "convenience" "org-mode") (:authors ("myuhe ")) (:maintainer "myuhe") (:url . "https://github.com/myuhe/org-multiple-keymap.el"))]) (org-msg . [(20190916 2334) ((emacs (24 4)) (htmlize (1 54))) "Org mode to send and reply to email in HTML." single ((:commit . "7616a9760bd1e3fb0e6a22f6e1cbc2bf71a733df") (:keywords "extensions" "mail") (:authors ("Jérémy Compostella" . "jeremy.compostella@gmail.com")) (:maintainer "Jérémy Compostella" . "jeremy.compostella@gmail.com") (:url . "https://github.com/jeremy-compostella/org-msg"))]) @@ -1440,7 +1441,7 @@ (org-mobile-sync . [(20180606 524) ((emacs (24 3 50)) (org (8 0))) "automatically sync org-mobile on changes" single ((:commit . "06764b943a528827df1e2acc6bc7806cc2c1351f") (:keywords "org-mode" "org" "mobile" "sync" "todo") (:authors ("steckerhalter")) (:maintainer "steckerhalter") (:url . "https://framagit.org/steckerhalter/org-mobile-sync"))]) (org-mind-map . [(20180826 2340) ((emacs (24)) (dash (1 8 0)) (org (8 2 10))) "Creates a directed graph from org-mode files" single ((:commit . "16a8aac5462c01c4e7b6b7915381fde42fd3caf6") (:keywords "orgmode" "extensions" "graphviz" "dot") (:authors ("Ted Wiles" . "theodore.wiles@gmail.com")) (:maintainer "Ted Wiles" . "theodore.wiles@gmail.com") (:url . "https://github.com/theodorewiles/org-mind-map"))]) (org-mime . [(20190805 57) ((emacs (24 4)) (cl-lib (0 5))) "org html export for text/html MIME emails" single ((:commit . "4bd5d55ba9bca84ffd938b477c72d701cf3736df") (:keywords "mime" "mail" "email" "html") (:authors ("Eric Schulte")) (:maintainer "Chen Bin (redguardtoo)") (:url . "http://github.com/org-mime/org-mime"))]) -(org-make-toc . [(20190104 512) ((emacs (25 1)) (dash (2 12)) (s (1 10 0)) (org (9 0))) "Automatic tables of contents for Org files" single ((:commit . "9adeaf9da23fd3f7600821526f7e41f4ed17dd4a") (:keywords "org" "convenience") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net") (:url . "http://github.com/alphapapa/org-make-toc"))]) +(org-make-toc . [(20191014 2307) ((emacs (25 1)) (dash (2 12)) (s (1 10 0)) (org (9 0))) "Automatic tables of contents for Org files" single ((:commit . "d2f61e3c7e995adf0954cd85139842e57d744eb4") (:keywords "org" "convenience") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net") (:url . "http://github.com/alphapapa/org-make-toc"))]) (org-lookup-dnd . [(20190622 2224) ((emacs (24 4)) (org-pdfview (0 1))) "Reference the index of a D&D handbook pdf" single ((:commit . "af09bdf2c83499be9f7c271bb3c0cc3c46ed95f4") (:authors ("Malte Lau Petersen" . "maltelau@protonmail.com")) (:maintainer "Malte Lau Petersen" . "maltelau@protonmail.com") (:url . "https://gitlab.com/maltelau/org-lookup-dnd"))]) (org-listcruncher . [(20180815 603) ((cl-lib (0 5)) (seq (2 3)) (emacs (24 4))) "Parse Org mode list contents into table" single ((:commit . "65c09c5deba065752eb88875c54dc26abcdfaffb") (:keywords "convenience") (:authors ("Derek Feichtinger" . "dfeich@gmail.com")) (:maintainer "Derek Feichtinger" . "dfeich@gmail.com") (:url . "https://github.com/dfeich/org-listcruncher"))]) (org-linkany . [(20160207 411) ((log4e (0 2 0)) (yaxception (0 1))) "Insert link using anything.el/helm.el on org-mode" single ((:commit . "8cfe2f1a46e6654a79f56505349d1396263cecb3") (:keywords "org" "completion") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com") (:url . "https://github.com/aki2o/org-linkany"))]) @@ -1449,14 +1450,14 @@ (org-kindle . [(20190315 439) ((emacs (25)) (cl-lib (0 5)) (seq (2 20))) "Send org link file to ebook reader." single ((:commit . "612a2894bbbff8a6cf54709d591fee86005755de") (:keywords "org" "link" "ebook" "kindle" "epub" "mobi") (:url . "https://github.com/stardiviner/org-kindle"))]) (org-kanban . [(20191003 1455) ((s (0)) (dash (2 13 0)) (emacs (24 4)) (org (9 1))) "kanban dynamic block for org-mode." single ((:commit . "3007d636f0c7b69d767d7adcca4ab462708f9610") (:keywords "org-mode" "org" "kanban" "tools") (:authors ("Christian Köstlin" . "christian.koestlin@gmail.com")) (:maintainer "Christian Köstlin" . "christian.koestlin@gmail.com") (:url . "http://github.com/gizmomogwai/org-kanban"))]) (org-journal-list . [(20190221 2052) ((emacs (25))) "Org mode Journal List" single ((:commit . "2b26d00181bb49bff64b31ad020490acd1b6ae02") (:authors ("Huy Tran" . "huytd189@gmail.com")) (:maintainer "Huy Tran" . "huytd189@gmail.com") (:url . "https://github.com/huytd/org-journal-list"))]) -(org-journal . [(20191001 1844) ((emacs (25 1))) "a simple org-mode based journaling mode" single ((:commit . "b8fd449bfba962b239c761090e2327c508478c86") (:authors ("Bastian Bechtold")) (:maintainer "Bastian Bechtold") (:url . "http://github.com/bastibe/org-journal"))]) +(org-journal . [(20191011 1315) ((emacs (25 1))) "a simple org-mode based journaling mode" single ((:commit . "19e3b4dd07d8b0145896011a2b4522234b62a50c") (:authors ("Bastian Bechtold")) (:maintainer "Bastian Bechtold") (:url . "http://github.com/bastibe/org-journal"))]) (org-jira . [(20190930 1406) ((emacs (24 5)) (cl-lib (0 5)) (request (0 2 0)) (dash (2 14 1))) "Syncing between Jira and Org-mode." tar ((:commit . "5123c29867e5da54d80e92f9a5a4259144451404") (:keywords "ahungry" "jira" "org" "bug" "tracker") (:maintainer "Matthew Carter" . "m@ahungry.com") (:url . "https://github.com/ahungry/org-jira"))]) (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 ((:commit . "7f2bb1b32647655fd9d6684f6f09dcc66b61b0cd"))]) (org-index . [(20190920 356) ((emacs (24 4))) "A personal adaptive index for org" single ((:commit . "aba9b1ea49e83c541c544e4030fcc2e0a55c908b") (:authors ("Marc Ihm" . "1@2484.de")) (:maintainer "Marc Ihm" . "1@2484.de") (:url . "https://github.com/marcIhm/org-index"))]) (org-if . [(20150920 1513) nil "Interactive Fiction Authoring System for Org-Mode." tar ((:commit . "fab602cc1bbee7a4e99c0083e129219d3f9ed2e8"))]) (org-grep . [(20151202 1229) ((cl-lib (0 5))) "Kind of M-x rgrep adapted for Org mode." single ((:commit . "5bdd04c0f53b8a3d656f36ea17bba3df7f0cb684") (:authors ("François Pinard" . "pinard@iro.umontreal.ca")) (:maintainer "François Pinard" . "pinard@iro.umontreal.ca") (:url . "https://github.com/pinard/org-grep"))]) (org-gnome . [(20150614 1457) ((alert (1 2)) (telepathy (0 1)) (gnome-calendar (0 1))) "Orgmode integration with the GNOME desktop" single ((:commit . "122e14cf6f8104150a65246a9a7c10e1d7939862") (:keywords "org" "gnome") (:authors ("Nicolas Petton" . "petton.nicolas@gmail.com")) (:maintainer "Nicolas Petton" . "petton.nicolas@gmail.com"))]) -(org-gcal . [(20190902 252) ((request (20190901)) (request-deferred (20181129)) (alert (0)) (emacs (26))) "Org sync with Google Calendar" single ((:commit . "19ebbc647d8f4098cdda986aff2fea66e6da13ef") (:keywords "convenience") (:authors ("myuhe ")) (:maintainer "Raimon Grau" . "raimonster@gmail.com") (:url . "https://github.com/kidd/org-gcal.el"))]) +(org-gcal . [(20191018 921) ((request (20190901)) (request-deferred (20181129)) (alert (0)) (emacs (26))) "Org sync with Google Calendar" single ((:commit . "36e9933b0238acb245e6d8dc89944583482fee1e") (:keywords "convenience") (:authors ("myuhe ")) (:maintainer "Raimon Grau" . "raimonster@gmail.com") (:url . "https://github.com/kidd/org-gcal.el"))]) (org-fancy-priorities . [(20180328 2331) nil "Display org priorities as custom strings" single ((:commit . "819bb993b71e7253cefef7047306ab4e0f9d0a86") (:keywords "convenience" "faces" "outlines") (:authors ("Harry Bournis" . "harrybournis@gmail.com")) (:maintainer "Harry Bournis" . "harrybournis@gmail.com") (:url . "https://github.com/harrybournis/org-fancy-priorities"))]) (org-evil . [(20180620 1517) ((dash (2 13 0)) (evil (0)) (monitor (0)) (org (0))) "Evil extensions for Org." tar ((:commit . "3b4620edc606412ef75c0b5aa637af22486eb126") (:keywords "convenience" "evil" "org") (:authors ("Ben Moon" . "software@guiltydolphin.com")) (:maintainer "Ben Moon" . "software@guiltydolphin.com") (:url . "https://github.com/guiltydolphin/org-evil"))]) (org-emms . [(20181010 1114) ((emacs (24))) "Play multimedia files from org-mode" single ((:commit . "07a8917f3d628c32e5de1dbd118ac08203772533") (:keywords "multimedia") (:authors ("Jonathan Gregory ")) (:maintainer "Jonathan Gregory ") (:url . "https://gitlab.com/jagrg/org-emms"))]) @@ -1468,7 +1469,7 @@ (org-drill-table . [(20180115 1009) ((s (1 7 0)) (dash (2 2 0)) (cl-lib (0 3)) (org (8 2)) (emacs (24 1))) "Generate drill cards from org tables" single ((:commit . "2729aaa42c1e2720d9bf7bcc125e92dcf48b7f7d") (:authors ("Chris Barrett" . "chris.d.barrett@me.com")) (:maintainer "Chris Barrett" . "chris.d.barrett@me.com"))]) (org-drill . [(20190727 1930) ((emacs (25 3)) (seq (2 14)) (org (9 2 4)) (persist (0 3))) "Self-testing using spaced repetition" single ((:commit . "7dece4a5e4b37ff32a7733e407d19ba67422008b") (:keywords "games" "outlines" "multimedia") (:authors ("Paul Sexton" . "eeeickythump@gmail.com")) (:maintainer "Phillip Lord" . "phillip.lord@russet.org.uk") (:url . "https://gitlab.com/phillord/org-drill/issues"))]) (org-dp . [(20180311 923) ((cl-lib (0 5))) "Declarative Local Programming with Org Elements" tar ((:commit . "e720f1c155a795a5b65a04790ad195c413449716") (:authors ("Thorsten Jolitz ")) (:maintainer "Thorsten Jolitz ") (:url . "https://github.com/tj64/org-dp"))]) -(org-download . [(20190830 1448) ((async (1 2))) "Image drag-and-drop for Emacs org-mode" single ((:commit . "10c9d7c8eed928c88a896310c882e3af4d8d0f61") (:keywords "images" "screenshots" "download") (:authors ("Oleh Krehel")) (:maintainer "Oleh Krehel") (:url . "https://github.com/abo-abo/org-download"))]) +(org-download . [(20191016 1227) ((async (1 2))) "Image drag-and-drop for Emacs org-mode." single ((:commit . "29d919126fac7277261bce96c99744e35d3c193d") (:keywords "images" "screenshots" "download") (:authors ("Oleh Krehel")) (:maintainer "Oleh Krehel") (:url . "https://github.com/abo-abo/org-download"))]) (org-dotemacs . [(20190903 2024) ((org (7 9 3)) (cl-lib (0 5))) "Store your emacs config as an org file, and choose which bits to load." single ((:commit . "ee59739c2d59151fe7d7d3034e87c7691120a5be") (:keywords "local") (:authors ("Joe Bloggs" . "vapniks@yahoo.com")) (:maintainer "Joe Bloggs" . "vapniks@yahoo.com") (:url . "https://github.com/vapniks/org-dotemacs"))]) (org-doing . [(20161017 1620) nil "Keep track of what you're doing" tar ((:commit . "07ddbfc238cba31e4990c9b52e9a2757b39111da") (:keywords "tools" "org") (:authors ("Rudolf Olah")) (:maintainer "Rudolf Olah") (:url . "https://github.com/omouse/org-doing"))]) (org-dashboard . [(20171223 1924) ((cl-lib (0 5))) "Visually summarize progress in org files" single ((:commit . "02c0699771d199075a286e4502340ca6e7c9e831") (:keywords "outlines" "calendar") (:authors ("Massimiliano Mirra" . "hyperstruct@gmail.com")) (:maintainer "Massimiliano Mirra" . "hyperstruct@gmail.com") (:url . "http://github.com/bard/org-dashboard"))]) @@ -1481,12 +1482,12 @@ (org-clock-csv . [(20190418 1505) ((org (8 3)) (s (1 0))) "Export `org-mode' clock entries to CSV format." single ((:commit . "e2fbaa1ad1a1be40fceecde603a600b292b76acc") (:keywords "calendar" "data" "org") (:authors ("Aaron Jacobs" . "atheriel@gmail.com")) (:maintainer "Aaron Jacobs" . "atheriel@gmail.com") (:url . "https://github.com/atheriel/org-clock-csv"))]) (org-clock-convenience . [(20190130 1610) ((cl-lib (0 5)) (org (8)) (emacs (24 3))) "convenience functions for org time tracking" single ((:commit . "7d14699a15ad6c5b9a63246a11188c77f8800e94") (:keywords "org") (:authors ("Derek Feichtinger ")) (:maintainer "Derek Feichtinger ") (:url . "https://github.com/dfeich/org-clock-convenience"))]) (org-cliplink . [(20190608 2134) ((emacs (24 4))) "insert org-mode links from the clipboard" tar ((:commit . "82402cae7e118d67de7328417fd018a18f95fac2") (:authors ("Alexey Kutepov" . "reximkut@gmail.com")) (:maintainer "Alexey Kutepov" . "reximkut@gmail.com") (:url . "http://github.com/rexim/org-cliplink"))]) -(org-chef . [(20190815 1459) ((org (0)) (emacs (24))) "Cookbook and recipe management with org-mode." tar ((:commit . "8715302a16b5dc2cafee732a4e6b10a263d65328") (:keywords "convenience" "abbrev" "outlines" "org" "food" "recipes" "cooking") (:authors ("Calvin Beck" . "hobbes@ualberta.ca")) (:maintainer "Calvin Beck" . "hobbes@ualberta.ca") (:url . "https://github.com/Chobbes/org-chef"))]) +(org-chef . [(20191017 2015) ((org (0)) (emacs (24))) "Cookbook and recipe management with org-mode." tar ((:commit . "440e0a11b4af85f558aa138de58d347020439f0b") (:keywords "convenience" "abbrev" "outlines" "org" "food" "recipes" "cooking") (:authors ("Calvin Beck" . "hobbes@ualberta.ca")) (:maintainer "Calvin Beck" . "hobbes@ualberta.ca") (:url . "https://github.com/Chobbes/org-chef"))]) (org-category-capture . [(20180601 242) ((org (9 0 0)) (emacs (24))) "Contextualy capture of org-mode TODOs." single ((:commit . "de37d0094791ab1146276904f3a37eba699e0b60") (:keywords "org-mode" "todo" "tools" "outlines") (:authors ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainer "Ivan Malison" . "IvanMalison@gmail.com") (:url . "https://github.com/IvanMalison/org-projectile"))]) (org-capture-pop-frame . [(20160518 1008) ((emacs (24 4))) "Run org-capture in a new pop frame" single ((:commit . "b16fd712de62cf0d1f9befd03be6ab5983cb3301") (:authors ("Feng Shu" . "tumashu@163.com")) (:maintainer "Feng Shu" . "tumashu@163.com") (:url . "https://github.com/tumashu/org-capture-pop-frame.git"))]) -(org-caldav . [(20190817 1004) ((org (7))) "Sync org files with external calendar through CalDAV" single ((:commit . "a563500c9884f38ce08793e2964f8274adde163d") (:keywords "calendar" "caldav") (:authors ("David Engster" . "deng@randomsample.de")) (:maintainer "David Engster" . "deng@randomsample.de"))]) +(org-caldav . [(20191024 724) ((org (7))) "Sync org files with external calendar through CalDAV" single ((:commit . "f530b94b6f8d8d1f8a207e48986da75227bd78a0") (:keywords "calendar" "caldav") (:authors ("David Engster" . "deng@randomsample.de")) (:maintainer "David Engster" . "deng@randomsample.de"))]) (org-bullets . [(20190802 927) nil "Show bullets in org-mode as UTF-8 characters" single ((:commit . "c19b13be00df8d8dc596e4f1aef4a094b08ac801") (:authors ("sabof")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/emacsorphanage/org-bullets"))]) -(org-brain . [(20190922 1414) ((emacs (25)) (org (9 2))) "Org-mode concept mapping" single ((:commit . "1f86e92c72cf52b75695c99572eeace7405caf96") (:keywords "outlines" "hypermedia") (:authors ("Erik Sjöstrand" . "sjostrand.erik@gmail.com")) (:maintainer "Erik Sjöstrand" . "sjostrand.erik@gmail.com") (:url . "http://github.com/Kungsgeten/org-brain"))]) +(org-brain . [(20191026 1338) ((emacs (25 1)) (org (9 2))) "Org-mode concept mapping" single ((:commit . "38762f439b0a9abf69f5f16c3576b0e6dbf9971b") (:keywords "outlines" "hypermedia") (:authors ("Erik Sjöstrand" . "sjostrand.erik@gmail.com")) (:maintainer "Erik Sjöstrand" . "sjostrand.erik@gmail.com") (:url . "http://github.com/Kungsgeten/org-brain"))]) (org-bookmark-heading . [(20180904 1709) ((emacs (24 4)) (f (0 17 2))) "Emacs bookmark support for org-mode" single ((:commit . "eba5ef7a3c992c4a9da86f64d12fca0c1158208a") (:keywords "hypermedia" "outlines") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net") (:url . "http://github.com/alphapapa/org-bookmark-heading"))]) (org-board . [(20190203 1424) nil "bookmarking and web archival system for Org mode." single ((:commit . "2e01e801abc04b8fb718ca4bc19636242ac0cb52") (:keywords "org" "bookmarks" "archives") (:authors ("Charles A. Roelli " . "charles@aurox.ch")) (:maintainer "Charles A. Roelli " . "charles@aurox.ch") (:url . "https://github.com/scallywag/org-board"))]) (org-beautify-theme . [(20170908 2218) nil "A sub-theme to make org-mode more beautiful." single ((:commit . "df6a1114fda313e1689363e196c8284fbe2a2738") (:keywords "org" "theme") (:authors ("Jonathan Arkell" . "jonnay@jonnay.net")) (:maintainer "Jonathan Arkell" . "jonnay@jonnay.net"))]) @@ -1514,7 +1515,7 @@ (on-screen . [(20160302 950) ((cl-lib (0))) "guide your eyes while scrolling" single ((:commit . "206468aa4de299ad26c2db12b757f5ad7290912f") (:keywords "convenience") (:authors ("Michael Heerdegen" . "michael_heerdegen@web.de")) (:maintainer "Michael Heerdegen" . "michael_heerdegen@web.de") (:url . "https://github.com/michael-heerdegen/on-screen.el"))]) (on-parens . [(20180202 2241) ((dash (2 10 0)) (emacs (24)) (evil (1 1 6)) (smartparens (1 6 3))) "smartparens wrapper to fit with evil-mode/vim normal-state" single ((:commit . "7a41bc02bcffd265f8a69ed4b4e0df3c3009aaa4") (:keywords "evil" "smartparens") (:authors ("William G Hatch")) (:maintainer "William G Hatch"))]) (omtose-phellack-theme . [(20161111 2120) nil "A dark theme, with cold bluish touch." tar ((:commit . "66f99633e199e65bd28641626435e8e59246529a"))]) -(omnisharp . [(20190915 1000) ((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 ((:commit . "c1dab2beae4b1e67f20f3e90cddeba81bd236fe5") (:keywords "languages" "csharp" "c#" "ide" "auto-complete" "intellisense") (:authors ("Mika Vilpas and others")) (:maintainer "Mika Vilpas and others") (:url . "https://github.com/Omnisharp/omnisharp-emacs"))]) +(omnisharp . [(20191015 635) ((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 ((:commit . "e658a18a762438c3e1737612737b05d02a21ca2a") (:keywords "languages" "csharp" "c#" "ide" "auto-complete" "intellisense") (:authors ("Mika Vilpas and others")) (:maintainer "Mika Vilpas and others") (:url . "https://github.com/Omnisharp/omnisharp-emacs"))]) (omnibox . [(20180423 49) ((emacs (26 1)) (dash (2 13)) (frame-local (0 0 1))) "Selection package" single ((:commit . "8ee75c71c20c438ebc43ba24ef6f543633d118f3") (:keywords "completion" "selection" "convenience" "frames") (:authors ("Sebastien Chapuis" . "sebastien@chapu.is")) (:maintainer "Sebastien Chapuis" . "sebastien@chapu.is") (:url . "https://github.com/sebastiencs/omnibox"))]) (omni-tags . [(20170426 2109) ((pcre2el (1 7)) (cl-lib (0 5))) "Highlight and Actions for 'Tags'" tar ((:commit . "8f0f6c302fab900b7681e5c039f90850cbbabd33") (:keywords "convenience") (:authors ("Adrien Becchis" . "adriean.khisbe@live.fr")) (:maintainer "Adrien Becchis" . "adriean.khisbe@live.fr") (:url . "http://github.com/AdrieanKhisbe/omni-tags.el"))]) (omni-scratch . [(20171009 2151) nil "Easy and mode-specific draft buffers" single ((:commit . "9eee3161e5cb6df58618548a2173f4da7d194814") (:keywords "convenience" "languages" "tools") (:authors ("Adrien Becchis" . "adriean.khisbe@live.fr")) (:maintainer "Adrien Becchis" . "adriean.khisbe@live.fr") (:url . "https://github.com/AdrieanKhisbe/omni-scratch.el"))]) @@ -1526,11 +1527,11 @@ (oldlace-theme . [(20150705 1300) ((emacs (24))) "Emacs 24 theme with an 'oldlace' background." single ((:commit . "5c6f437203b0783b36a7aff4a578de4a0c8c4ee6") (:authors ("martin haesler")) (:maintainer "martin haesler"))]) (old-norse-input . [(20170816 1842) ((emacs (24))) "An input method for Old Norse" single ((:commit . "c2e21ee72c3768e9152aff6baf12a19cde1d0c53") (:keywords "languages") (:authors ("David Christiansen" . "david@davidchristiansen.dk")) (:maintainer "David Christiansen" . "david@davidchristiansen.dk") (:url . "https://github.com/david-christiansen/emacs-old-norse-input"))]) (offlineimap . [(20150916 1158) nil "Run OfflineIMAP from Emacs" single ((:commit . "cc3e067e6237a1eb7b21c575a41683b1febb47f1") (:authors ("Julien Danjou" . "julien@danjou.info")) (:maintainer "Julien Danjou" . "julien@danjou.info") (:url . "http://julien.danjou.info/offlineimap-el.html"))]) -(oer-reveal . [(20191006 1018) ((emacs (24 4)) (org-re-reveal (2 5 0))) "OER with reveal.js, plugins, and org-re-reveal" tar ((:commit . "f43b613ed8a92c43e23a796f4b5478f06b7103e9") (:keywords "hypermedia" "tools" "slideshow" "presentation" "oer") (:authors ("Jens Lechtenbörger")) (:maintainer "Jens Lechtenbörger") (:url . "https://gitlab.com/oer/oer-reveal"))]) +(oer-reveal . [(20191024 907) ((emacs (24 4)) (org-re-reveal (2 12 0))) "OER with reveal.js, plugins, and org-re-reveal" tar ((:commit . "641c905b7453855bc99ba64441d1346b03d44fae") (:keywords "hypermedia" "tools" "slideshow" "presentation" "oer") (:authors ("Jens Lechtenbörger")) (:maintainer "Jens Lechtenbörger") (:url . "https://gitlab.com/oer/oer-reveal"))]) (octopress . [(20190123 107) nil "A lightweight wrapper for Jekyll and Octopress." tar ((:commit . "f2c92d5420f14fc9167c7de1873836510e652de2") (:keywords "octopress" "blog") (:authors ("Aaron Bieber" . "aaron@aaronbieber.com")) (:maintainer "Aaron Bieber" . "aaron@aaronbieber.com") (:url . "https://github.com/aaronbieber/octopress.el"))]) (octo-mode . [(20161008 1229) ((emacs (24))) "Major mode for Octo assembly language" single ((:commit . "bd4db7e5e3275b24c74e6a23c11d04f54e9feca5") (:keywords "languages") (:authors ("John Olsson" . "john@cryon.se")) (:maintainer "John Olsson" . "john@cryon.se") (:url . "https://github.com/cryon/octo-mode"))]) (octicons . [(20151101 340) ((cl-lib (0 5))) "octicons utility" tar ((:commit . "a61e561966ffd8faa3b48ce5b3a4eec10c59708b") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com") (:url . "https://github.com/syohex/emacs-octicons"))]) -(ocp-indent . [(20190726 1452) nil "automatic indentation with ocp-indent" single ((:commit . "3ce84f2d009833883f908669a89a99c5274d01c3") (:keywords "ocaml" "languages") (:url . "http://www.typerex.org/ocp-indent.html"))]) +(ocp-indent . [(20190726 1452) nil "automatic indentation with ocp-indent" single ((:commit . "9e26c0a2699b7076cebc04ece59fb354eb84c11c") (:keywords "ocaml" "languages") (:url . "http://www.typerex.org/ocp-indent.html"))]) (ocodo-svg-modelines . [(20150516 1419) ((svg-mode-line-themes (0))) "A collection of beautiful SVG modelines" tar ((:commit . "c7b0789a177219f117c4de5659ecfa8622958c40"))]) (oceanic-theme . [(20161015 819) nil "Oceanic theme." single ((:commit . "a92ee9b470843c923e6cdcafdd65106ff994d04d") (:keywords "oceanic" "color" "theme") (:authors ("Tengfei Guo")) (:maintainer "Tengfei Guo") (:url . "https://github.com/terry3/oceanic-theme"))]) (occur-x . [(20130610 1343) nil "Extra functionality for occur" single ((:commit . "352f5fab207d8a1d3dd048073ff127a83e97c82b") (:keywords "occur" "search" "convenience") (:authors ("Juan-Leon Lahoz" . "juanleon1@gmail.com")) (:maintainer "Juan-Leon Lahoz" . "juanleon1@gmail.com"))]) @@ -1575,7 +1576,7 @@ (ob-coffeescript . [(20180126 719) ((emacs (24 4))) "org-babel functions for coffee-script evaluation, and fully implementation!" single ((:commit . "5a5bb04aea9c2a6eab5b05f90f5c7cb6de7b4261") (:keywords "coffee-script" "literate programming" "reproducible research") (:authors ("Brantou" . "brantou89@gmail.com")) (:maintainer "Brantou" . "brantou89@gmail.com") (:url . "https://github.com/brantou/ob-coffeescript"))]) (ob-coffee . [(20170725 1424) ((org (8))) "org-babel functions for coffee-script evaluation" tar ((:commit . "7f0b330273e8af7777de87a75fe52a89798e4548") (:keywords "org" "babel" "coffee-script") (:authors ("ZHOU Feng" . "zf.pascal@gmail.com")) (:maintainer "ZHOU Feng" . "zf.pascal@gmail.com") (:url . "http://github.com/zweifisch/ob-coffee"))]) (ob-clojurescript . [(20180406 1828) ((emacs (24 4)) (org (9 0))) "org-babel functions for ClojureScript evaluation" single ((:commit . "17ee1558aa94c7b0246fd03f684884122806cfe7") (:keywords "literate programming" "reproducible research") (:authors ("Larry Staton Jr.")) (:maintainer "Larry Staton Jr.") (:url . "https://gitlab.com/statonjr/ob-clojurescript"))]) -(ob-cfengine3 . [(20190908 1801) nil "Org Babel functions for CFEngine 3" single ((:commit . "d16fd0f1585d5f64dfae76498d43c764d81fc3f8") (:keywords "tools" "convenience") (:authors ("Nick Anderson" . "nick@cmdln.org")) (:maintainer "Nick Anderson" . "nick@cmdln.org") (:url . "https://github.com/nickanderson/ob-cfengine3"))]) +(ob-cfengine3 . [(20191011 1721) nil "Org Babel functions for CFEngine 3" single ((:commit . "195ba4694a0ec18d3fb89342e8e0988b382a5b1a") (:keywords "tools" "convenience") (:authors ("Nick Anderson" . "nick@cmdln.org")) (:maintainer "Nick Anderson" . "nick@cmdln.org") (:url . "https://github.com/nickanderson/ob-cfengine3"))]) (ob-browser . [(20170720 1918) ((org (8))) "Render HTML in org-mode blocks." tar ((:commit . "a347d9df1c87b7eb660be8723982c7ad2563631a") (:keywords "org" "babel" "browser" "phantomjs") (:authors ("Kris Jenkins" . "krisajenkins@gmail.com")) (:maintainer "Kris Jenkins" . "krisajenkins@gmail.com") (:url . "https://github.com/krisajenkins/ob-browser"))]) (ob-blockdiag . [(20190720 1858) nil "org-babel functions for blockdiag evaluation" single ((:commit . "272fafcf3bc37f9de41b11beb6a33e0dbf0a1909") (:keywords "tools" "convenience") (:authors ("Dmitry Moskowski")) (:maintainer "Dmitry Moskowski") (:url . "https://github.com/corpix/ob-blockdiag.el"))]) (ob-axiom . [(20190623 2052) ((emacs (24 2)) (axiom-environment (20171021))) "An org-babel backend for the axiom-environment system" single ((:commit . "505d85ffc051a7725344c960b1255597dab17780") (:keywords "axiom" "openaxiom" "fricas") (:authors ("Paul Onions")) (:maintainer "Paul Onions"))]) @@ -1595,17 +1596,17 @@ (number . [(20170901 1312) nil "Working with numbers at point." single ((:commit . "bbc278d34dbcca83e70e3be855ec98b23debfb99"))]) (nubox . [(20170619 910) nil "Nubox color theme (dark, light and tty versions)" tar ((:commit . "1ccb8035ae42727ba6bdd5c1106fbceddeeed370") (:keywords "faces") (:authors ("Martijn Terpstra" . "bigmartijn@gmail.com")) (:maintainer "Martijn Terpstra" . "bigmartijn@gmail.com"))]) (nu-mode . [(20190404 2032) ((undo-tree (0 6 5)) (ace-window (0)) (lv (0)) (avy (0)) (which-key (0)) (transpose-frame (0))) "Modern Emacs Prompts Based Keybinding." tar ((:commit . "d5fb4d26d1b0bb383ea2827cc5af5dfb2a269d2b"))]) -(nswbuff . [(20190320 740) ((emacs (25 1))) "Quick switching between buffers." single ((:commit . "362da7f3687e2eb5bb11667347de85f4a9d002bc") (:keywords "extensions" "convenience") (:authors ("David Ponce" . "david@dponce.com") ("Kahlil (Kal) HODGSON" . "dorge@tpg.com.au") ("Joost Kremers" . "joostkremers@fastmail.fm")) (:maintainer "Joost Kremers" . "joostkremers@fastmail.fm") (:url . "https://github.com/joostkremers/nswbuff"))]) +(nswbuff . [(20191013 2037) ((emacs (25 1))) "Quick switching between buffers." single ((:commit . "19c04c1042fa1ff45bf923e9e50271c0bb57268d") (:keywords "extensions" "convenience") (:authors ("David Ponce" . "david@dponce.com") ("Kahlil (Kal) HODGSON" . "dorge@tpg.com.au") ("Joost Kremers" . "joostkremers@fastmail.fm")) (:maintainer "Joost Kremers" . "joostkremers@fastmail.fm") (:url . "https://github.com/joostkremers/nswbuff"))]) (nsis-mode . [(20190615 1827) nil "NSIS-mode" tar ((:commit . "0a2e6ece2fe682dced4d31688b38bb472a877cdf") (:keywords "nsis") (:authors ("Matthew L. Fidler")) (:maintainer "Matthew L. Fidler") (:url . "http://github.com/mlf176f2/nsis-mode"))]) (ns-auto-titlebar . [(20181022 2154) ((emacs (24 4))) "Set the MacOS transparent titlebar to match theme" single ((:commit . "1efc30d38509647b417f05587fd7003457719256") (:keywords "frames") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com") (:url . "https://github.com/purcell/ns-auto-titlebar"))]) (nrepl-sync . [(20140807 1554) ((cider (0 6))) "connect to nrepl port and eval .sync.clj." single ((:commit . "bab53a2361526d63a24cda176d07a1247bf5b399") (:authors ("Phillip Lord" . "phillip.lord@newcastle.ac.uk")) (:maintainer "Phillip Lord" . "phillip.lord@newcastle.ac.uk") (:url . "https://github.com/phillord/lein-sync"))]) (nrepl-eval-sexp-fu . [(20140311 1041) ((highlight (0 0 0)) (smartparens (0 0 0)) (thingatpt (0 0 0))) "Tiny functionality enhancements for evaluating sexps." single ((:commit . "3a24b7d4bca13e87c987a4ddd212da914ff59191") (:keywords "lisp" "highlight" "convenience") (:authors ("Takeshi Banse" . "takebi@laafc.net")) (:maintainer "Takeshi Banse" . "takebi@laafc.net"))]) (npm-mode . [(20190616 2025) ((emacs (24 1))) "minor mode for working with npm projects" single ((:commit . "3ee7c0bad5b7a041d4739ef3aaa06a3dc764e5eb") (:keywords "convenience" "project" "javascript" "node" "npm") (:authors ("Allen Gooch" . "allen.gooch@gmail.com")) (:maintainer "Allen Gooch" . "allen.gooch@gmail.com") (:url . "https://github.com/mojochao/npm-mode"))]) (noxml-fold . [(20170823 1357) nil "Fold away XML things." single ((:commit . "46c7f6a008672213238a9f8d7a416ce80916aa62") (:keywords "xml" "folding") (:authors ("Patrick McAllister" . "pma@rdorte.org")) (:maintainer "Patrick McAllister" . "pma@rdorte.org") (:url . "https://github.com/paddymcall/noxml-fold"))]) -(nova-theme . [(20190724 2019) ((emacs (24 3))) "A dark, pastel color theme" single ((:commit . "f5eec6957ad814bba64c340c14a9e82b972bb477") (:keywords "theme" "dark" "nova" "pastel" "faces") (:authors ("Muir Manders" . "muir+emacs@mnd.rs")) (:maintainer "Muir Manders" . "muir+emacs@mnd.rs") (:url . "https://github.com/muirmanders/emacs-nova-theme"))]) +(nova-theme . [(20191025 2141) ((emacs (24 3))) "A dark, pastel color theme" single ((:commit . "183cd3d1275c0d16a8bbb94f7f9b8e1eeb10a3cc") (:keywords "theme" "dark" "nova" "pastel" "faces") (:authors ("Muir Manders" . "muir+emacs@mnd.rs")) (:maintainer "Muir Manders" . "muir+emacs@mnd.rs") (:url . "https://github.com/muirmanders/emacs-nova-theme"))]) (nov . [(20190821 1920) ((dash (2 12 0)) (esxml (0 3 3)) (emacs (24 4))) "Featureful EPUB reader mode" single ((:commit . "ecbdecc927a3b3f7e0927d225e6e6464c244c2ae") (:keywords "hypermedia" "multimedia" "epub") (:authors ("Vasilij Schneidermann" . "mail@vasilij.de")) (:maintainer "Vasilij Schneidermann" . "mail@vasilij.de") (:url . "https://github.com/wasamasa/nov.el"))]) (notmuch-labeler . [(20131230 1719) ((notmuch (0))) "Improve notmuch way of displaying labels" tar ((:commit . "d65d1129555d368243df4770ecc1e7ccb88efc58") (:keywords "emacs" "package" "elisp" "notmuch" "emails") (:authors ("Damien Cassou" . "damien.cassou@gmail.com")) (:maintainer "Damien Cassou" . "damien.cassou@gmail.com") (:url . "https://github.com/DamienCassou/notmuch-labeler"))]) -(notmuch . [(20190525 1602) nil "run notmuch within emacs" tar ((:commit . "74a1b5ac65b31f7ebc1258b259b8c355023e21b4") (:url . "https://notmuchmail.org/"))]) +(notmuch . [(20190525 1602) nil "run notmuch within emacs" tar ((:commit . "7eb9615b30274033cc0c828244569c709906c40b") (:url . "https://notmuchmail.org/"))]) (nose . [(20140520 1648) nil "Easy Python test running in Emacs" single ((:commit . "194d7789bf797f31ea0adc45f08beb66ae9ea98e") (:keywords "nose" "python" "testing"))]) (northcode-theme . [(20180423 1649) ((emacs (24))) "A dark theme focused on blue and orange colors." single ((:commit . "4d3750461ba25ec45321318b5f1af4e8fdf16147") (:authors ("Andreas Larsen" . "andreas@northcode.no")) (:maintainer "Andreas Larsen" . "andreas@northcode.no") (:url . "https://github.com/Northcode/northcode-theme.el"))]) (nordless-theme . [(20190802 725) ((colorless-themes (0 1))) "A colorless theme inspired by nord" single ((:commit . "12678144d17edf36d34e6bcdc5435593e191d96d") (:keywords "theme") (:authors ("Thomas Letan" . "contact@thomasletan.fr")) (:maintainer "Thomas Letan" . "contact@thomasletan.fr") (:url . "https://git.sr.ht/~lthms/colorles-themes.el"))]) @@ -1618,14 +1619,14 @@ (node-resolver . [(20140930 1723) ((cl-lib (0 5))) "hook to install node modules in background" single ((:commit . "ef9d0486907a746a80b02ffc6208a09c168a9f7c") (:keywords "convenience" "nodejs" "javascript" "npm") (:authors ("Dave Justice")) (:maintainer "Dave Justice") (:url . "https://github.com/meandavejustice/node-resolver.el"))]) (noctilux-theme . [(20161113 1442) ((emacs (24))) "Dark theme inspired by LightTable" single ((:commit . "a3265a1be7f4d73f44acce6d968ca6f7add1f2ca") (:authors ("Simon Manning" . "simon@ecksdee.org")) (:maintainer "Simon Manning" . "simon@ecksdee.org") (:url . "https://github.com/sjrmanning/noctilux-theme"))]) (nocomments-mode . [(20170213 2037) nil "Minor mode that makes comments invisible." single ((:commit . "5a41a20cc44dfe4a9ea584354ed6dbc15dd92f46") (:authors ("Anders Lindgren")) (:maintainer "Anders Lindgren") (:url . "https://github.com/Lindydancer/nocomments-mode"))]) -(noccur . [(20150514 2120) nil "Run multi-occur on project/dired files" single ((:commit . "6cc02ce07178a61ae38a849f80472c01969272bc") (:keywords "convenience") (:authors ("Nicolas Petton" . "petton.nicolas@gmail.com")) (:maintainer "Nicolas Petton" . "petton.nicolas@gmail.com"))]) +(noccur . [(20191015 719) nil "Run multi-occur on project/dired files" single ((:commit . "fa91647a305e89561d3dbe53da002fff49abe0bb") (:keywords "convenience") (:authors ("Nicolas Petton" . "petton.nicolas@gmail.com")) (:maintainer "Nicolas Petton" . "petton.nicolas@gmail.com"))]) (noaa . [(20190202 1634) ((request (0 2 0)) (cl-lib (0 5)) (emacs (24)) (dash (2 14 1))) "Get NOAA weather data" single ((:commit . "532eb14328027ee29e124768feec23a8ef7ee798") (:authors ("David Thompson")) (:maintainer "David Thompson") (:url . "https://github.com/thomp/noaa"))]) (no-spam . [(20190724 1854) ((emacs (25 1))) "Add repeat delays to commands" single ((:commit . "860860e4a0d59bd15c8e092dc42f5f7f769a428e") (:keywords "keyboard" "tools") (:authors ("Daniel Phan" . "daniel.phan36@gmail.com")) (:maintainer "Daniel Phan" . "daniel.phan36@gmail.com") (:url . "https://github.com/mamapanda/no-spam"))]) -(no-littering . [(20190811 1527) ((cl-lib (0 5))) "help keeping ~/.emacs.d clean" single ((:commit . "e1e79c0211ad924ca220dac3a7a1a2e40710c073") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/emacscollective/no-littering"))]) +(no-littering . [(20191025 1642) ((cl-lib (0 5))) "help keeping ~/.emacs.d clean" single ((:commit . "effed6caa63423b366a072fe31e5494389f9281e") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/emacscollective/no-littering"))]) (no-emoji . [(20180515 1837) ((emacs (24))) "Show :emoji-name: instead of emoji characters" single ((:commit . "ebceeab50dbfe4d60235180a57633745dbc18c77") (:keywords "extensions") (:authors ("Peter" . "craven@gmx.net")) (:maintainer "Peter" . "craven@gmx.net") (:url . "https://github.com/ecraven/no-emoji"))]) -(nnreddit . [(20191001 347) ((emacs (25)) (virtualenvwrapper (20190223)) (json-rpc (20180104)) (dash (20190401)) (anaphora (20180618)) (request (20190819))) "Gnus Backend For Reddit" tar ((:commit . "e61685aa7887b38d80e88336e0c2870890c3a62b") (:url . "https://github.com/dickmao/nnreddit"))]) +(nnreddit . [(20191026 1836) ((emacs (25)) (virtualenvwrapper (20190223)) (json-rpc (20180104)) (dash (20190401)) (anaphora (20180618)) (request (20190819))) "Gnus Backend For Reddit" tar ((:commit . "79c31cba3a0322b91c75c83ef14e2aba12d55ea9") (:url . "https://github.com/dickmao/nnreddit"))]) (nnir-est . [(20180710 2103) nil "Gnus nnir interface for HyperEstraier" single ((:commit . "6d0d5c8e33f4e4ccbc22350324c0990d2676fb5a") (:keywords "mail") (:authors ("KAWABATA, Taichi ")) (:maintainer "KAWABATA, Taichi ") (:url . "https://github.com/kawabata/nnir-est"))]) -(nnhackernews . [(20190930 2347) ((emacs (25 1)) (request (20190819)) (dash (20190401)) (dash-functional (20180107)) (anaphora (20180618))) "Gnus backend for Hacker News" single ((:commit . "864d2c02e2713861b2942d0bf3c658875a72613c") (:keywords "news") (:url . "https://github.com/dickmao/nnhackernews"))]) +(nnhackernews . [(20191024 2241) ((emacs (25 1)) (request (20190819)) (dash (20190401)) (dash-functional (20180107)) (anaphora (20180618))) "Gnus backend for Hacker News" single ((:commit . "f027a94a50f2fd83b1cd55787dba8a7ea56b02fb") (:keywords "news") (:url . "https://github.com/dickmao/nnhackernews"))]) (nm . [(20151110 1910) ((notmuch (0 21)) (peg (0 6)) (company (0)) (emacs (24 3))) "NEVERMORE: an email interface for Notmuch" tar ((:commit . "5a3f29174b3a4b2b2e7a700a862f3b16a942687e") (:authors ("Trevor Jim")) (:maintainer "Trevor Jim") (:url . "https://github.com/tjim/nevermore"))]) (nlinum-relative . [(20160526 708) ((emacs (24 4)) (nlinum (1 5))) "Relative line number with nlinum" single ((:commit . "5b9950c97ba79a6f0683e38b13da23f39e01031c") (:keywords "convenience") (:authors ("codefalling" . "code.falling@gmail.com")) (:maintainer "codefalling" . "code.falling@gmail.com"))]) (nlinum-hl . [(20190301 2117) ((emacs (24 4)) (nlinum (1 7)) (cl-lib (0 5))) "heal nlinum's line numbers" single ((:commit . "dc6b365a58e06c7d637a76a31c71a40b20da8b56") (:keywords "nlinum" "highlight" "current" "line" "faces") (:authors ("Henrik Lissner ")) (:maintainer "Henrik Lissner" . "henrik@lissner.net") (:url . "https://github.com/hlissner/emacs-nlinum-hl"))]) @@ -1636,7 +1637,7 @@ (nix-haskell-mode . [(20190615 135) ((emacs (25)) (haskell-mode (16 0)) (nix-mode (1 3 0))) "haskell-mode integrations for Nix" single ((:commit . "68efbcbf949a706ecca6409506968ed2ef928a20") (:keywords "nix" "haskell" "languages" "processes") (:authors ("Matthew Bauer" . "mjbauer95@gmail.com")) (:maintainer "Matthew Bauer" . "mjbauer95@gmail.com") (:url . "https://github.com/matthewbauer/nix-haskell"))]) (nix-buffer . [(20180212 1518) ((f (0 17 3)) (emacs (24 4))) "Set up buffer environments with nix" single ((:commit . "db57cda36e7477bdc7ef5a136357b971b1d4d099") (:authors ("Shea Levy")) (:maintainer "Shea Levy") (:url . "https://github.com/shlevy/nix-buffer/tree/master/"))]) (ninja-mode . [(20181024 1439) ((emacs (24))) "Major mode for editing .ninja files" single ((:commit . "21bd971ea9381e6c36d3a3be17a501899922ff73"))]) -(nimbus-theme . [(20190928 2212) ((emacs (24))) "An awesome dark theme." single ((:commit . "8df77ef18106a4e61b0304d3d1116fabdf4cda70") (:keywords "faces") (:authors ("Marcin Swieczkowski" . "marcin.swieczkowski@gmail.com") ("See README.md for full list of contributors.")) (:maintainer "Marcin Swieczkowski" . "marcin.swieczkowski@gmail.com") (:url . "https://github.com/m-cat/nimbus-theme"))]) +(nimbus-theme . [(20191023 1143) ((emacs (24))) "An awesome dark theme." single ((:commit . "0b527301a4f6a32e3f794bb12b6d83d74f484ef2") (:keywords "faces") (:authors ("Marcin Swieczkowski" . "marcin.swieczkowski@gmail.com") ("See README.md for full list of contributors.")) (:maintainer "Marcin Swieczkowski" . "marcin.swieczkowski@gmail.com") (:url . "https://github.com/m-cat/nimbus-theme"))]) (nim-mode . [(20190823 1009) ((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 ((:commit . "3fb6643ff684c5b5f3812cf66ea370a9c0e9559e") (:keywords "nim" "languages") (:authors ("Simon Hafner")) (:maintainer "Simon Hafner" . "hafnersimon@gmail.com"))]) (nikola . [(20170703 2021) ((async (1 5)) (emacs (24 3))) "Simple wrapper for nikola" single ((:commit . "964715ac30943c9d6976999cad208dc60d09def0") (:keywords ":" "nikola") (:authors (": drymer ")) (:maintainer ": drymer ") (:url . ": https://git.daemons.it/drymer/nikola.el"))]) (night-owl-theme . [(20190825 1559) ((emacs (24))) "A color theme for the night owls out there" single ((:commit . "44c1b98f7c0d8b7ad31d6e1b3382bcf0294e03f2") (:authors ("Aaron Jensen" . "aaronjensen@gmail.com")) (:maintainer "Aaron Jensen" . "aaronjensen@gmail.com") (:url . "http://github.com/aaronjensen/night-owl-theme"))]) @@ -1704,7 +1705,7 @@ (multifiles . [(20130615 2133) nil "View and edit parts of multiple files in one buffer" single ((:commit . "dddfe64b8e1c1cd1f9ccc1f03405477fc0d53897") (:keywords "multiple" "files") (:authors ("Magnar Sveen" . "magnars@gmail.com")) (:maintainer "Magnar Sveen" . "magnars@gmail.com"))]) (multicolumn . [(20150202 2251) nil "Creating and managing multiple side-by-side windows." single ((:commit . "c7a3afecd470859b2e60aa7c554d6e4d436df7fa") (:authors ("Anders Lindgren")) (:maintainer "Anders Lindgren") (:url . "https://github.com/Lindydancer/multicolumn"))]) (multi-web-mode . [(20130824 354) nil "multiple major mode support for web editing" tar ((:commit . "ad1c8d1c870334052d244c7ae3636cb7b9357b7c") (:keywords "convenience" "languages" "wp") (:authors ("Fabián E. Gallina" . "fabian@anue.biz")) (:maintainer "Fabián E. Gallina" . "fabian@anue.biz") (:url . "https://github.com/fgallina/multi-web-mode"))]) -(multi-term . [(20190624 1147) nil "Managing multiple terminal buffers in Emacs." single ((:commit . "0804b11e52b960c80f5cd0712ee1e53ae70d83a4") (:keywords "term" "terminal" "multiple buffer") (:authors ("Andy Stewart" . "lazycat.manatee@gmail.com")) (:maintainer "Andy Stewart" . "lazycat.manatee@gmail.com") (:url . "http://www.emacswiki.org/emacs/download/multi-term.el"))]) +(multi-term . [(20191020 218) nil "Managing multiple terminal buffers in Emacs." single ((:commit . "59f54c4680f62b37a19587f20b7d81da10faa146") (:keywords "term" "terminal" "multiple buffer") (:authors ("Andy Stewart" . "lazycat.manatee@gmail.com")) (:maintainer "Andy Stewart" . "lazycat.manatee@gmail.com") (:url . "http://www.emacswiki.org/emacs/download/multi-term.el"))]) (multi-run . [(20190507 2349) ((emacs (24)) (window-layout (1 4))) "Efficiently manage multiple remote nodes" tar ((:commit . "c6256b0cc2876c29faf381d8324b31b911045a27") (:keywords "multiple shells" "multi-run" "remote nodes") (:authors ("Sagar Jha")) (:maintainer "Sagar Jha") (:url . "https://www.github.com/sagarjha/multi-run"))]) (multi-project . [(20190710 947) ((emacs (25))) "Find files, compile, and search for multiple projects." single ((:commit . "88e5e67fd58cfb6643f8ec28d3d432c3ba95afdd") (:keywords "convenience" "project" "management") (:authors ("Shawn Ellis" . "shawn.ellis17@gmail.com")) (:maintainer "Shawn Ellis" . "shawn.ellis17@gmail.com") (:url . "https://bitbucket.org/ellisvelo/multi-project/overview"))]) (multi-line . [(20170822 226) ((emacs (24 3)) (s (1 9 0)) (cl-lib (0 5)) (dash (2 12 0)) (shut-up (0 3 2))) "multi-line statements" tar ((:commit . "d5ae863ced0adeb7032ada398005f27a6c669d79") (:keywords "multi" "line" "length" "whitespace" "programming" "tools" "convenience" "files") (:authors ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainer "Ivan Malison" . "IvanMalison@gmail.com") (:url . "https://github.com/IvanMalison/multi-line"))]) @@ -1712,7 +1713,7 @@ (multi . [(20131013 1544) ((emacs (24))) "Clojure-style multi-methods for emacs lisp" single ((:commit . "0987ab71692717ed457cb3984de184db9185806d") (:keywords "multimethod" "generic" "predicate" "dispatch") (:authors ("Christina Whyte" . "kurisu.whyte@gmail.com")) (:maintainer "Christina Whyte" . "kurisu.whyte@gmail.com") (:url . "http://github.com/kurisuwhyte/emacs-multi"))]) (muban . [(20180415 1219) ((emacs (25))) "Lightweight template expansion tool" single ((:commit . "7078e439ee0433a8fbd1cb174464496f9a9d00fa") (:keywords "abbrev" "tools") (:authors ("Jiahao Li" . "jiahaowork@gmail.com")) (:maintainer "Jiahao Li" . "jiahaowork@gmail.com") (:url . "https://github.com/jiahaowork/muban.el"))]) (mu4e-query-fragments . [(20170923 1322) ((emacs (24 4))) "mu4e query fragments extension" single ((:commit . "34ddad4e6785f575333efcc66153d892daa1c884") (:keywords "mu4e" "mail" "convenience") (:authors ("Yuri D'Elia" . "wavexx@thregr.org")) (:maintainer "Yuri D'Elia" . "wavexx@thregr.org") (:url . "https://github.com/wavexx/mu4e-query-fragments.el"))]) -(mu4e-overview . [(20190421 612) ((emacs (26))) "Show overview of maildir" single ((:commit . "eb2d1e39c77c4725a8ee36dc68917aaf7b717b46") (:keywords "mail" "tools") (:authors ("Michał Krzywkowski" . "k.michal@zoho.com")) (:maintainer "Michał Krzywkowski" . "k.michal@zoho.com") (:url . "https://github.com/mkcms/mu4e-overview"))]) +(mu4e-overview . [(20191020 842) ((emacs (26))) "Show overview of maildir" single ((:commit . "c34f45b3ab9cce892835e14c6701b531a4f54cce") (:keywords "mail" "tools") (:authors ("Michał Krzywkowski" . "k.michal@zoho.com")) (:maintainer "Michał Krzywkowski" . "k.michal@zoho.com") (:url . "https://github.com/mkcms/mu4e-overview"))]) (mu4e-maildirs-extension . [(20180606 812) ((dash (0 0 0))) "Show mu4e maildirs summary in mu4e-main-view" single ((:commit . "3ef4c48516be66e73d24fe764aadbcfc126b7964") (:authors ("Andreu Gil Pàmies" . "agpchil@gmail.com")) (:maintainer "Andreu Gil Pàmies" . "agpchil@gmail.com") (:url . "http://github.com/agpchil/mu4e-maildirs-extension"))]) (mu4e-jump-to-list . [(20190419 1442) ((emacs (24 4)) (cl-lib (0 5))) "mu4e jump-to-list extension" single ((:commit . "358bba003543b49ffa266e503e54aebd0ebe614b") (:keywords "mu4e" "mail" "convenience") (:authors ("Yuri D'Elia" . "wavexx@thregr.org")) (:maintainer "Yuri D'Elia" . "wavexx@thregr.org") (:url . "https://github.com/wavexx/mu4e-jump-to-list.el"))]) (mu4e-conversation . [(20190609 812) ((emacs (25 1))) "Show a complete thread in a single buffer" single ((:commit . "98110bb9c300fc9866dee8e0023355f9f79c9b96") (:keywords "mail" "convenience" "mu4e") (:authors ("Pierre Neidhardt" . "mail@ambrevar.xyz")) (:maintainer "Pierre Neidhardt" . "mail@ambrevar.xyz") (:url . "https://gitlab.com/Ambrevar/mu4e-conversation"))]) @@ -1746,8 +1747,8 @@ (morganey-mode . [(20170118 934) ((emacs (24 4))) "Major mode for editing Morganey files" single ((:commit . "5cf3870432a2aeb69d373abe63b3be1f325f6d21") (:authors ("Alexey Kutepov" . "reximkut@gmail.com")) (:maintainer "Alexey Kutepov" . "reximkut@gmail.com") (:url . "https://github.com/morganey-lang/morganey-mode"))]) (moonscript . [(20170831 2226) ((cl-lib (0 5)) (emacs (24))) "Major mode for editing MoonScript code" tar ((:commit . "56f90471e2ced2b0a177aed4d8c2f854797e9cc7") (:authors ("@GriffinSchneider, @k2052, @EmacsFodder")) (:maintainer "@GriffinSchneider, @k2052, @EmacsFodder"))]) (moom . [(20191004 18) ((emacs (25 1))) "Commands to control frame position and size" tar ((:commit . "3a4cda574152b03e4c83bc4197947b88ee6713c3") (:keywords "frames" "faces" "convenience") (:authors ("Takaaki ISHIKAWA ")) (:maintainer "Takaaki ISHIKAWA ") (:url . "https://github.com/takaxp/Moom"))]) -(moody . [(20190831 1058) ((emacs (25 3))) "Tabs and ribbons for the mode line" single ((:commit . "ac17d739075a571a086756fcaed482814888bf5c") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/tarsius/moody"))]) -(mood-one-theme . [(20190930 945) ((emacs (24 4))) "A dark color scheme inspired by the Doom One theme." single ((:commit . "98c2f3ca27dce87cec1bd7ffd322b48129213588") (:keywords "mode-line" "faces") (:authors ("Jessie Hildebrandt ")) (:maintainer "Jessie Hildebrandt ") (:url . "https://gitlab.com/jessieh/mood-one-theme"))]) +(moody . [(20191025 2121) ((emacs (25 3))) "Tabs and ribbons for the mode line" single ((:commit . "a7fb64d6fae15ed6ff87e540ff177134fc0b19b5") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/tarsius/moody"))]) +(mood-one-theme . [(20191010 125) ((emacs (24 4))) "A dark color scheme inspired by the Doom One theme." single ((:commit . "4236e4209f82f16c1d80c5dfb71148713ff333f6") (:keywords "mode-line" "faces") (:authors ("Jessie Hildebrandt ")) (:maintainer "Jessie Hildebrandt ") (:url . "https://gitlab.com/jessieh/mood-one-theme"))]) (mood-line . [(20190930 1013) ((emacs (24 4))) "A minimal mode-line inspired by doom-modeline." single ((:commit . "9d116403a8b55d76d65f4d6d450a1f4def74013d") (:keywords "mode-line" "faces") (:authors ("Jessie Hildebrandt ")) (:maintainer "Jessie Hildebrandt ") (:url . "https://gitlab.com/jessieh/mood-line"))]) (monroe . [(20190912 1624) nil "Yet another client for nREPL" single ((:commit . "508f5ed0f88b0b5e01a37d456186ea437f44d93c") (:keywords "languages" "clojure" "nrepl" "lisp") (:authors ("Sanel Zukan" . "sanelz@gmail.com")) (:maintainer "Sanel Zukan" . "sanelz@gmail.com") (:url . "http://www.github.com/sanel/monroe"))]) (monotropic-theme . [(20181015 1230) ((emacs (24))) "Monotropic Theme" single ((:commit . "36df566aa8225e303f6c9d90c00740dd678a415e") (:authors ("caffo")) (:maintainer "caffo") (:url . "https://github.com/caffo/monotropic-theme"))]) @@ -1764,7 +1765,7 @@ (modtime-skip-mode . [(20140128 2201) nil "Minor mode for disabling modtime and supersession checks on files." single ((:commit . "c0e49523aa26b2263a8693691ac775988015f592") (:authors ("Jordon Biondo" . "biondoj@mail.gvsu.edu")) (:maintainer "Jordon Biondo" . "biondoj@mail.gvsu.edu") (:url . "http://www.github.com/jordonbiondo/modtime-skip-mode"))]) (modern-cpp-font-lock . [(20190331 1528) nil "Font-locking for \"Modern C++\"" single ((:commit . "02f104701bc34c146d22e3143ae59ef362999098") (:keywords "languages" "c++" "cpp" "font-lock") (:authors ("Ludwig PACIFICI" . "ludwig@lud.cc")) (:maintainer "Ludwig PACIFICI" . "ludwig@lud.cc") (:url . "https://github.com/ludwigpacifici/modern-cpp-font-lock"))]) (mode-line-debug . [(20180318 2225) nil "show status of `debug-on-error' in the mode-line" single ((:commit . "a0fcc394b07d2414bd6f722da10f1c7567333f6b") (:keywords "convenience" "lisp") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/tarsius/mode-line-debug"))]) -(mode-line-bell . [(20181029 516) nil "Flash the mode line instead of ringing the bell" single ((:commit . "bec2268fb42db58d22479a7b7ca3a956ead1af94") (:keywords "convenience") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))]) +(mode-line-bell . [(20181029 516) nil "Flash the mode line instead of ringing the bell" single ((:commit . "26ac7d97abdeb762ceaeab6b892f3ed7e3412494") (:keywords "convenience") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))]) (mode-icons . [(20190627 2121) ((emacs (24)) (cl-lib (0 5))) "Show icons for modes" tar ((:commit . "f16969f053f43bf706257673d0800de438d4e33b") (:keywords "multimedia") (:authors ("Tom Willemse" . "tom@ryuslash.org")) (:maintainer "Tom Willemse" . "tom@ryuslash.org") (:url . "http://ryuslash.org/projects/mode-icons.html"))]) (modalka . [(20190713 1335) ((emacs (24 4))) "Easily introduce native modal editing of your own design" single ((:commit . "0a641093f5edb1e0849b82f90a1464623bb14a2f") (:keywords "modal" "editing") (:authors ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainer "Mark Karpov" . "markkarpov92@gmail.com") (:url . "https://github.com/mrkkrp/modalka"))]) (mocker . [(20150917 154) ((eieio (1 3)) (el-x (0 2 4))) "mocking framework for emacs" single ((:commit . "6a1d7c9189bd721debd1a60707526e43a733f537") (:keywords "lisp" "testing") (:authors ("Yann Hodique" . "yann.hodique@gmail.com")) (:maintainer "Yann Hodique" . "yann.hodique@gmail.com"))]) @@ -1777,7 +1778,7 @@ (mmm-mako . [(20121020 651) ((mmm-mode (0 4 8))) "MMM submode class for Mako Templates" single ((:commit . "5c9ff92137b547569264eeca1ab2a86e4ba12f55") (:authors ("Philip Jenvey" . "pjenvey@underboss.org")) (:maintainer "Philip Jenvey" . "pjenvey@underboss.org") (:url . "https://bitbucket.org/pjenvey/mmm-mako"))]) (mmm-jinja2 . [(20170313 1420) ((mmm-mode (0 5 4))) "MMM submode class for Jinja2 Templates" single ((:commit . "c8cb763174fa2fb61b9a0e5e0ff8cb0210f8492f") (:authors ("Ben Hayden" . "hayden767@gmail.com")) (:maintainer "Ben Hayden" . "hayden767@gmail.com") (:url . "https://github.com/glynnforrest/mmm-jinja2"))]) (mkdown . [(20140517 1418) ((markdown-mode (2 0))) "Pretty Markdown previews based on mkdown.com" tar ((:commit . "8e23de82719af6c5b53b52b3308a02b3a1fb872e") (:keywords "markdown") (:authors ("Andrew Tulloch")) (:maintainer "Andrew Tulloch") (:url . "https://github.com/ajtulloch/mkdown.el"))]) -(mixed-pitch . [(20190307 2210) ((emacs (24 3))) "Use a variable pitch, keeping fixed pitch where it's sensible" single ((:commit . "15bb9ec6d8be0812a46917205be6c3a1c78f68ff") (:authors ("J. Alexander Branham" . "branham@utexas.edu")) (:maintainer "J. Alexander Branham" . "branham@utexas.edu") (:url . "https://gitlab.com/jabranham/mixed-pitch"))]) +(mixed-pitch . [(20191023 1025) ((emacs (24 3))) "Use a variable pitch, keeping fixed pitch where it's sensible" single ((:commit . "f512a803fdfcea9ca17e0f57a16d4059b1772390") (:authors ("J. Alexander Branham" . "branham@utexas.edu")) (:maintainer "J. Alexander Branham" . "branham@utexas.edu") (:url . "https://gitlab.com/jabranham/mixed-pitch"))]) (mips-mode . [(20180502 1457) nil "Major-mode for MIPS assembly" single ((:commit . "75152fc78baa762af4f83602f6cb3c8b9bcebca3") (:keywords "languages" "mips" "assembly") (:authors ("Henrik Lissner ")) (:maintainer "Henrik Lissner" . "henrik@lissner.net") (:url . "https://github.com/hlissner/emacs-mips-mode"))]) (mip-mode . [(20151127 617) nil "virtual projects for emacs." single ((:commit . "7c88c383b4c7ed0a4c1dc397735f365c1fcb461c") (:keywords "workspaces" "workspace" "project" "projects" "mip-mode") (:authors ("Eeli Reilin" . "gaudecker@fea.st")) (:maintainer "Eeli Reilin" . "gaudecker@fea.st"))]) (minor-mode-hack . [(20170926 34) nil "Change priority of minor-mode keymaps" single ((:commit . "9688994e23ccb2de568225ef125b41c46e5667c3") (:keywords "lisp") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org") (:url . "http://www.emacswiki.org/cgi-bin/wiki/download/minor-mode-hack.el"))]) @@ -1790,7 +1791,7 @@ (minibuffer-cua . [(20130906 1134) nil "Make CUA mode's S-up/S-down work in minibuffer" single ((:commit . "adc4979a64f8b36e05960e9afa0746dfa9e2e4c7") (:keywords "completion" "editing") (:authors ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainer "Akinori MUSHA" . "knu@iDaemons.org") (:url . "https://github.com/knu/minibuffer-cua.el"))]) (minibuffer-complete-cycle . [(20130813 1645) nil "Cycle through the *Completions* buffer" single ((:commit . "3df80135887d0169e02294a948711f6dfeca4a6f") (:keywords "completion") (:authors ("Akinori MUSHA" . "knu@iDaemons.org") ("Kevin Rodgers" . "ihs_4664@yahoo.com")) (:maintainer "Akinori MUSHA" . "knu@iDaemons.org") (:url . "https://github.com/knu/minibuffer-complete-cycle"))]) (minibuf-isearch . [(20151226 1943) nil "incremental search on minibuffer history" single ((:commit . "2846c6ac369ee623dad4cd3c8a7a6d9078965516") (:keywords "minibuffer" "history" "incremental search") (:authors ("Keiichiro Nagano" . "knagano@sodan.org") ("Hideyuki SHIRAI " . "shirai@meadowy.org")) (:maintainer "Keiichiro Nagano" . "knagano@sodan.org"))]) -(mini-modeline . [(20191006 925) ((emacs (25 1)) (dash (2 12 0))) "Display modeline in minibuffer" single ((:commit . "4f8aebe376fcb8e5eb49aa3c560f55f4e176777f") (:keywords "convenience" "tools") (:authors ("Kien Nguyen" . "kien.n.quang@gmail.com")) (:maintainer "Kien Nguyen" . "kien.n.quang@gmail.com") (:url . "https://github.com/kiennq/emacs-mini-modeline"))]) +(mini-modeline . [(20191006 1733) ((emacs (25 1)) (dash (2 12 0))) "Display modeline in minibuffer" single ((:commit . "d523de5918a842cd67c029535cf399278396264b") (:keywords "convenience" "tools") (:authors ("Kien Nguyen" . "kien.n.quang@gmail.com")) (:maintainer "Kien Nguyen" . "kien.n.quang@gmail.com") (:url . "https://github.com/kiennq/emacs-mini-modeline"))]) (mini-header-line . [(20170621 1221) ((emacs (24 4))) "a minimal header-line" single ((:commit . "73b6724e0a26c4528d93768191c8aa59e6bce2e5") (:keywords "header-line" "mode-line") (:authors ("Johannes Goslar")) (:maintainer "Johannes Goslar") (:url . "https://github.com/ksjogo/mini-header-line"))]) (mingus . [(20190106 1443) ((libmpdee (2 1))) "MPD Interface" tar ((:commit . "4223be618f57f10f18114a74393a71955b568884") (:keywords "multimedia" "elisp" "music" "mpd") (:authors ("Niels Giesen ")) (:maintainer "Niels Giesen ") (:url . "https://github.com/pft/mingus"))]) (minesweeper . [(20150414 522) nil "play minesweeper in Emacs" single ((:commit . "d29af12fc6115399c11bdf7461a74cb810c97336") (:keywords "game" "fun" "minesweeper" "inane" "diversion") (:authors ("Zachary Kanfer" . "zkanfer@gmail.com")) (:maintainer "Zachary Kanfer" . "zkanfer@gmail.com") (:url . "https://bitbucket.org/zck/minesweeper.el"))]) @@ -1800,10 +1801,10 @@ (micgoline . [(20160415 326) ((emacs (24 3)) (powerline (2 3))) "powerline mode, color schemes from microsoft and google's logo." single ((:commit . "837504263bb1711203b0f7efecd6b7b5f272fae0") (:keywords "mode-line" "powerline" "theme") (:authors ("yzprofile" . "yzprofiles@gmail.com")) (:maintainer "yzprofile" . "yzprofiles@gmail.com") (:url . "https://github.com/yzprofile/micgoline"))]) (mic-paren . [(20170731 1907) nil "advanced highlighting of matching parentheses" single ((:commit . "d0410c7d805c9aaf51a1bcefaaef092bed5824c4") (:keywords "languages" "faces" "parenthesis" "matching") (:authors ("Mikael Sjödin" . "mic@docs.uu.se") ("Klaus Berndl " . "berndl@sdm.de") ("Jonathan Kotta" . "jpkotta@gmail.com")) (:maintainer "ttn"))]) (mhc . [(20190807 513) ((calfw (20150703))) "Message Harmonized Calendaring system." tar ((:commit . "86d3682ff9491893da671237be3cde0b0010ca85") (:keywords "calendar") (:authors ("Yoshinari Nomura" . "nom@quickhack.net")) (:maintainer "Yoshinari Nomura" . "nom@quickhack.net") (:url . "http://www.quickhack.net/mhc"))]) -(mgmtconfig-mode . [(20190324 1908) ((emacs (24 3))) "mgmt configuration management language" single ((:commit . "d57f7aa03f419dfc7f9f47aeb06fdf210f95afaf") (:keywords "languages") (:authors ("Peter Oliver" . "mgmtconfig@mavit.org.uk")) (:maintainer "Mgmt contributors ") (:url . "https://github.com/purpleidea/mgmt/misc/emacs"))]) +(mgmtconfig-mode . [(20190324 1908) ((emacs (24 3))) "mgmt configuration management language" single ((:commit . "2d23c1b0f3e8c53052a4a59f09da491e0548e9e0") (:keywords "languages") (:authors ("Peter Oliver" . "mgmtconfig@mavit.org.uk")) (:maintainer "Mgmt contributors ") (:url . "https://github.com/purpleidea/mgmt/misc/emacs"))]) (mexican-holidays . [(20190506 245) nil "Mexico holidays for Emacs calendar." single ((:commit . "663633be1d693f6081d7d000e05d15ddbf71aa10") (:keywords "calendar") (:authors ("Saúl Gutiérrez" . "me@sggc.me")) (:maintainer "Saúl Gutiérrez" . "me@sggc.me") (:url . "https://github.com/shopClerk/mexican-holidays"))]) (mew . [(20190825 2345) nil "Messaging in the Emacs World" tar ((:commit . "3bc70db24c4f1410eb91017ea37173ba7da70281") (:authors ("Kazu Yamamoto" . "Kazu@Mew.org")) (:maintainer "Kazu Yamamoto" . "Kazu@Mew.org"))]) -(metaweblog . [(20190212 238) ((xml-rpc (1 6 8))) "An emacs library to access metaweblog based weblogs" tar ((:commit . "ec85ea7ec97347573613a578d2e91d5f8be74bae"))]) +(metaweblog . [(20191018 242) ((emacs (26 3))) "An XML-RPC MetaWeblog and WordPress API client." single ((:commit . "b02a056e1fa1a044a5bc5d44cc0fb0b8c62e1442") (:keywords "comm") (:authors ("Puneeth Chaganti" . "punchagan+org2blog@gmail.com")) (:maintainer "Grant Rettke" . "grant@wisdomandwonder.com") (:url . "https://github.com/org2blog/org2blog"))]) (metascript-mode . [(20150709 57) ((emacs (24 3))) "Major mode for the Metascript programming language" single ((:commit . "edb361c7b0e5de231e5334a17b90652fb1df78f9") (:keywords "languages" "metascript" "mjs") (:url . "http://github.com/metascript/metascript-mode"))]) (metamorph . [(20180930 2028) ((emacs (24 4))) "Transform your buffers with lisp" single ((:commit . "d9dc7037b7eed7b3fe85ea50e91f332e3f831514") (:keywords "metaprogramming" "wp") (:authors ("Adam Niederer" . "adam.niederer@gmail.com")) (:maintainer "Adam Niederer" . "adam.niederer@gmail.com") (:url . "http://github.com/AdamNiederer/metamorph"))]) (metalheart-theme . [(20160710 641) ((emacs (24))) "Low-contrast theme with a dark blue-green background." single ((:commit . "ec98ea2c11dc1213dae8cbe1fe0cee73ca138bb2") (:authors ("Martin Haesler")) (:maintainer "Martin Haesler"))]) @@ -1812,10 +1813,10 @@ (meson-mode . [(20181115 2125) ((emacs (24 3))) "Major mode for the Meson build system files" single ((:commit . "b507a87455af906e6c49aa4af70eba5b1d1af9ef") (:keywords "languages" "tools") (:authors ("Michal Sojka" . "sojkam1@fel.cvut.cz")) (:maintainer "Michal Sojka" . "sojkam1@fel.cvut.cz") (:url . "https://github.com/wentasah/meson-mode"))]) (mermaid-mode . [(20190503 1726) ((f (0 20 0)) (emacs (25 3))) "major mode for working with mermaid graphs" single ((:commit . "6b3cc82cf68528d9056dd3803dc5fab62300a44a") (:keywords "mermaid" "graphs" "tools" "processes") (:authors ("Adrien Brochard")) (:maintainer "Adrien Brochard") (:url . "https://github.com/abrochard/mermaid-mode"))]) (merlin-eldoc . [(20190830 517) ((emacs (24 4)) (merlin (3 0))) "eldoc for OCaml and Reason" single ((:commit . "db7fab1eddfe34781b7e79694f8923b285698032") (:keywords "merlin" "ocaml" "languages" "eldoc") (:authors ("Louis Roché" . "louis@louisroche.net")) (:maintainer "Louis Roché" . "louis@louisroche.net") (:url . "https://github.com/khady/merlin-eldoc"))]) -(merlin . [(20190926 1346) nil "Mode for Merlin, an assistant for OCaml." tar ((:commit . "8c25431214201d8293de5f82f0bad6ca44db7cf5") (:keywords "ocaml" "languages") (:authors ("Frédéric Bour ")) (:maintainer "Frédéric Bour ") (:url . "https://github.com/ocaml/merlin"))]) +(merlin . [(20191025 851) nil "Mode for Merlin, an assistant for OCaml." tar ((:commit . "c8b0f03efcb472f9dfe2277fde322bfafea305ea") (:keywords "ocaml" "languages") (:authors ("Frédéric Bour ")) (:maintainer "Frédéric Bour ") (:url . "https://github.com/ocaml/merlin"))]) (mentor . [(20190511 1638) ((xml-rpc (1 6 9)) (seq (1 11)) (cl-lib (0 5)) (async (1 9 3))) "Frontend for the rTorrent bittorrent client" tar ((:commit . "b5e441b7dc077d5532a3818b5441e52baefad839") (:keywords "comm" "processes" "bittorrent") (:authors ("Stefan Kangas" . "stefankangas@gmail.com")) (:maintainer "Stefan Kangas" . "stefankangas@gmail.com"))]) (memolist . [(20150804 1721) ((markdown-mode (22 0)) (ag (0 45))) "memolist.el is Emacs port of memolist.vim." single ((:commit . "c437a32d3955f859d9bbcbadf0911bbe27d877ff") (:keywords "markdown" "memo") (:authors ("mikanfactory ")) (:maintainer "mikanfactory") (:url . "http://github.com/mikanfactory/emacs-memolist"))]) -(memoize . [(20190915 37) nil "Memoization functions" single ((:commit . "8c1e5569550e783dd7814735e22c935416c4462d") (:authors ("Christopher Wellons" . "mosquitopsu@gmail.com")) (:maintainer "Christopher Wellons" . "mosquitopsu@gmail.com") (:url . "https://github.com/skeeto/emacs-memoize"))]) +(memoize . [(20191004 351) nil "Memoization functions" single ((:commit . "b3129775a6d5c0d9cdacf5aede9683f5962c464e") (:authors ("Christopher Wellons" . "mosquitopsu@gmail.com")) (:maintainer "Christopher Wellons" . "mosquitopsu@gmail.com") (:url . "https://github.com/skeeto/emacs-memoize"))]) (memento-mori . [(20190628 2147) ((emacs (24)) (cl-lib (0 5))) "Reminder of mortality" single ((:commit . "b99c5ff526079fc5a1e1be097534855da176bc2b") (:keywords "help") (:authors ("Lassi Kortela" . "lassi@lassi.io")) (:maintainer "Lassi Kortela" . "lassi@lassi.io") (:url . "https://github.com/lassik/emacs-memento-mori"))]) (melpa-upstream-visit . [(20130720 1033) ((s (1 6 0))) "A set of kludges to visit a melpa-hosted package's homepage" single ((:commit . "7310c74fdead3c0f86ad6eff76cf989e63f70f66") (:keywords "convenience") (:authors ("Alessandro Piras" . "laynor@gmail.com")) (:maintainer "Alessandro Piras" . "laynor@gmail.com"))]) (mellow-theme . [(20170808 1317) ((emacs (24 0))) "an Emacs 24 theme based on Mellow (tmTheme)" single ((:commit . "2bdf18f05f5212b6f269d9a94afe2cf201766891") (:authors ("Jason Milkins")) (:maintainer "Jason Milkins") (:url . "https://github.com/emacsfodder/tmtheme-to-deftheme"))]) @@ -1828,18 +1829,18 @@ (mbsync . [(20191002 751) nil "run mbsync to fetch mails" single ((:commit . "b62491c0e0d89eb9c66261a16d7ac81231c9c453") (:authors ("Dimitri Fontaine" . "dim@tapoueh.org")) (:maintainer "Dimitri Fontaine" . "dim@tapoueh.org") (:url . "https://github.com/dimitri/mbsync-el"))]) (mbo70s-theme . [(20170808 1315) ((emacs (24 0))) "70s style palette, with similarities to mbo theme" single ((:commit . "bed3db8965708ed4e9482b224a9b084765c052f2") (:authors ("Jason Milkins")) (:maintainer "Jason Milkins") (:url . "https://github.com/emacsfodder/tmtheme-to-deftheme"))]) (mbe . [(20151126 1134) ((emacs (24)) (cl-lib (0 5))) "Macros by Example" single ((:commit . "bb10aa8f26bb7e9b1d5746934c94edb00402940c") (:keywords "tools" "macros") (:authors ("Ian Price" . "ianprice90@googlemail.com")) (:maintainer "Ian Price" . "ianprice90@googlemail.com") (:url . "https://github.com/ijp/mbe.el"))]) -(mb-url . [(20190921 2101) ((cl-lib (0))) "Multiple Backends for Emacs URL package." tar ((:commit . "d0165204f8c1195bbf77b615f9cefaa327973639") (:url . "https://github.com/dochang/mb-url") (:keywords "url"))]) +(mb-url . [(20191006 1930) ((cl-lib (0))) "Multiple Backends for Emacs URL package." tar ((:commit . "7230902e1f844e0a1388f741e9ae6260cda3de69") (:url . "https://github.com/dochang/mb-url") (:keywords "url"))]) (maxframe . [(20170120 1705) nil "maximize the emacs frame based on display size" single ((:commit . "daeb5c35bb677a23df69336b4843ea59517e57ed") (:keywords "display" "frame" "window" "maximize") (:authors ("Ryan McGeary")) (:maintainer "Ryan McGeary"))]) (maven-test-mode . [(20141220 557) ((s (1 9)) (emacs (24))) "Utilities for navigating test files and running maven test tasks." single ((:commit . "a19151861df2ad8ae4880a2e7c86ddf848cb569a") (:keywords "java" "maven" "test") (:authors ("Renan Ranelli")) (:maintainer "Renan Ranelli") (:url . "http://github.com/rranelli/maven-test-mode"))]) (maude-mode . [(20160222 1607) nil "Emacs mode for the programming language Maude" single ((:commit . "c9543bb8a172fa77af592388e7f520a4a6d38987") (:keywords "maude") (:authors ("Ellef Gjelstad ")) (:maintainer "Rudi Schlatte" . "rudi@constantly.at"))]) -(matlab-mode . [(20180928 1526) nil "Major mode for MATLAB(R) dot-m files" tar ((:commit . "3fbca4259b2584bde08df07ba51944d7e3e2b4f4") (:url . "http://sourceforge.net/projects/matlab-emacs/") (:keywords "matlab" "programming" "language" "(X)emacs"))]) +(matlab-mode . [(20191010 653) nil "Major mode for MATLAB(R) dot-m files" tar ((:commit . "e8d02b83ee22e976c32de211b4a0f6513470c462") (:url . "http://sourceforge.net/projects/matlab-emacs/") (:keywords "matlab" "programming" "language" "(X)emacs"))]) (math-symbols . [(20170818 1459) ((helm (1 0))) "Math Symbol Input methods and conversion tools" tar ((:commit . "3f8b466f002e1b28ddbe9a6f236c9a1352adb17d") (:keywords "i18n" "languages" "tex") (:authors ("KAWABATA, Taichi ")) (:maintainer "KAWABATA, Taichi ") (:url . "https://github.com/kawabata/math-symbols"))]) (math-symbol-lists . [(20190605 2058) nil "Lists of Unicode math symbols and latex commands" tar ((:commit . "dc7531cff0c845d5470a50c24d5d7309b2ced7eb") (:keywords "unicode" "symbols" "mathematics") (:authors ("Vitalie Spinu" . "spinuvit@gmail.com")) (:maintainer "Vitalie Spinu" . "spinuvit@gmail.com") (:url . "https://github.com/vspinu/math-symbol-lists"))]) (material-theme . [(20171123 1840) ((emacs (24 1))) "A Theme based on the colors of the Google Material Design" tar ((:commit . "b66838d220ad380a16da1d8878936974b26f815d") (:keywords "themes") (:authors ("Christoph Paulik" . "cpaulik@gmail.com")) (:maintainer "Christoph Paulik" . "cpaulik@gmail.com") (:url . "http://github.com/cpaulik/emacs-material-theme"))]) (mastodon . [(20190305 344) ((emacs (24 4))) "Client for Mastodon" tar ((:commit . "5095797ef32b922d2a624fa6beb970b5e9cf5ca0") (:authors ("Johnson Denen" . "johnson.denen@gmail.com")) (:maintainer "Johnson Denen" . "johnson.denen@gmail.com") (:url . "https://github.com/jdenen/mastodon.el"))]) (maruo-macro-mode . [(20160616 1349) ((emacs (24 3))) "Major mode for editing Hidemaru/Maruo macro script" single ((:commit . "8fc9a38ad051eafa8eb94038711acc52c5d1d8d5") (:keywords "programming" "editor" "macro") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))]) (marshal . [(20180124 1239) ((eieio (1 4)) (json (1 3)) (ht (2 1))) "eieio extension for automatic (un)marshalling" single ((:commit . "f038689cbd5b3680b80b44edd0c7a63ca3038e26") (:keywords "eieio") (:authors ("Yann Hodique" . "hodiquey@vmware.com")) (:maintainer "Yann Hodique" . "hodiquey@vmware.com") (:url . "https://github.com/sigma/marshal.el"))]) -(marquee-header . [(20190805 140) ((emacs (24 4))) "Code interface for displaying marquee in header." single ((:commit . "ac33b04c5a50de95c937fce1d80001a3c3c9b26d") (:authors ("Shen, Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Shen, Jen-Chieh" . "jcs090218@gmail.com") (:url . "https://github.com/jcs090218/marquee-header"))]) +(marquee-header . [(20191017 1017) ((emacs (25 1))) "Code interface for displaying marquee in header." single ((:commit . "77e4becd8a812377eb219c77641a22a77b4fdfef") (:authors ("Shen, Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Shen, Jen-Chieh" . "jcs090218@gmail.com") (:url . "https://github.com/jcs090218/marquee-header"))]) (marmalade-client . [(20141231 2007) ((web (0 5 2)) (kv (0 0 19)) (gh (0 8 0))) "client for marmalade API from emacs" tar ((:commit . "f315dea57e4fbebd9ee0668c0bafd4c45c7b754a") (:keywords "lisp") (:authors ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainer "Nic Ferrier" . "nferrier@ferrier.me.uk") (:url . "https://github.com/nicferrier/emacs-marmalade-upload"))]) (markup-faces . [(20141110 817) nil "collection of faces for markup language modes" single ((:commit . "98a807ed82473eb41c6a201ed7ef816d6bcd67b0") (:keywords "wp" "faces") (:authors ("Florian Kaufmann" . "sensorflo@gmail.com")) (:maintainer "Florian Kaufmann" . "sensorflo@gmail.com") (:url . "https://github.com/sensorflo/markup-faces"))]) (markup . [(20170420 1129) ((cl-lib (0 5))) "Simple markup generation helpers." single ((:commit . "876da2d3f23473475bb0fd0a1480ae11d2671291") (:keywords "convenience" "markup" "html") (:authors ("Arthur Leonard Andersen" . "leoc.git@gmail.com")) (:maintainer "Arthur Leonard Andersen" . "leoc.git@gmail.com") (:url . "http://github.com/leoc/markup.el"))]) @@ -1870,7 +1871,7 @@ (make-it-so . [(20190625 1036) ((swiper (0 8 0)) (emacs (24))) "Transform files with Makefile recipes." tar ((:commit . "b73dfb640588123c9eece230ad72b37604f5c126") (:keywords "make" "dired") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/make-it-so"))]) (make-color . [(20140625 1150) nil "Alternative to picking color - update fg/bg color by pressing r/g/b/... keys" single ((:commit . "5ca1383ca9228bca82120b238bdc119f302b75c0") (:keywords "color") (:authors ("Alex Kost" . "alezost@gmail.com")) (:maintainer "Alex Kost" . "alezost@gmail.com") (:url . "https://github.com/alezost/make-color.el"))]) (major-mode-icons . [(20170301 714) ((emacs (24 3)) (powerline (2 4)) (all-the-icons (2 3 0))) "display icon for major-mode on mode-line." tar ((:commit . "e6117a236b2ad52e948576550b183053321dfc91") (:keywords "frames" "multimedia") (:url . "http://github.com/stardiviner/major-mode-icons"))]) -(major-mode-hydra . [(20190930 2105) ((dash (2 15 0)) (pretty-hydra (0 2 2)) (emacs (25))) "Major mode keybindings managed by Hydra" single ((:commit . "bba876b86f0b80495004bf185b2b1f6083a1ff3a") (:authors ("Jerry Peng" . "pr2jerry@gmail.com")) (:maintainer "Jerry Peng" . "pr2jerry@gmail.com") (:url . "https://github.com/jerrypnz/major-mode-hydra.el"))]) +(major-mode-hydra . [(20191014 337) ((dash (2 15 0)) (pretty-hydra (0 2 2)) (emacs (25))) "Major mode keybindings managed by Hydra" single ((:commit . "fd362d2be7ed80889715ed8a30a61780a18ce6ea") (:authors ("Jerry Peng" . "pr2jerry@gmail.com")) (:maintainer "Jerry Peng" . "pr2jerry@gmail.com") (:url . "https://github.com/jerrypnz/major-mode-hydra.el"))]) (majapahit-theme . [(20160817 1848) nil "Color theme with a dark and light versions" tar ((:commit . "77c96df7619666b2102d90d452eeadf04adc89a6") (:keywords "color" "theme") (:url . "https://gitlab.com/franksn/majapahit-theme"))]) (magnatune . [(20151030 1935) ((dash (2 9 0)) (s (1 9 0))) "browse magnatune's music catalog" tar ((:commit . "605b01505ba30589c77ebb4c96834b5072ccbdd4"))]) (magma-mode . [(20181205 1708) ((cl-lib (0 3)) (dash (2 6 0)) (f (0 17 1))) "Magma mode for Emacs" tar ((:commit . "9b734abbdf15fddecb58dc9eed1cbc39b78be2e1") (:url . "https://github.com/ThibautVerron/magma-mode"))]) @@ -1884,9 +1885,9 @@ (magit-reviewboard . [(20190211 2244) ((emacs (25 2)) (magit (2 13 0)) (s (1 12 0)) (request (0 3 0))) "Show open Reviewboard reviews in Magit" single ((:commit . "f3d5ed914243e3930f9c06f59021305e7e43e67d") (:keywords "magit" "vc") (:authors ("Jules Tamagnan" . "jtamagnan@gmail.com")) (:maintainer "Jules Tamagnan" . "jtamagnan@gmail.com") (:url . "http://github.com/jtamagnan/magit-reviewboard"))]) (magit-rbr . [(20181009 2016) ((magit (2 13 0)) (emacs (24 3))) "Support for git rbr in Magit" single ((:commit . "029203b3e48537205052a058e964f058cd802c3c") (:keywords "git" "magit" "rbr" "tools") (:authors ("Anatoly Fayngelerin" . "fanatoly+magitrbr@gmail.com")) (:maintainer "Anatoly Fayngelerin" . "fanatoly+magitrbr@gmail.com") (:url . "https://github.com/fanatoly/magit-rbr"))]) (magit-popup . [(20190223 2234) ((emacs (24 4)) (async (1 9 2)) (dash (2 13 0))) "Define prefix-infix-suffix command combos" tar ((:commit . "4250c3a606011e3ff2477e3b5bbde2b493f3c85c") (:keywords "bindings") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/magit/magit-popup"))]) -(magit-p4 . [(20170414 1246) ((magit (2 1)) (magit-popup (2 1)) (p4 (12 0)) (cl-lib (0 5))) "git-p4 plug-in for Magit" single ((:commit . "01e8bb24830861c50109878812550b4265cba82b") (:keywords "vc" "tools") (:authors ("Damian T. Dobroczy\\\\'nski" . "qoocku@gmail.com")) (:maintainer "Aleksey Fedotov" . "lexa@cfotr.com") (:url . "https://github.com/qoocku/magit-p4"))]) +(magit-p4 . [(20170414 1246) ((magit (2 1)) (magit-popup (2 1)) (p4 (12 0)) (cl-lib (0 5))) "git-p4 plug-in for Magit" single ((:commit . "cdc05f2d564409baac9ca15b1a2a0110a6ff12b7") (:keywords "vc" "tools") (:authors ("Damian T. Dobroczy\\\\'nski" . "qoocku@gmail.com")) (:maintainer "Aleksey Fedotov" . "lexa@cfotr.com") (:url . "https://github.com/qoocku/magit-p4"))]) (magit-org-todos . [(20180709 1950) ((magit (2 0 0)) (emacs (24))) "Add local todo items to the magit status buffer" single ((:commit . "9ffa3efb098434d837cab4bacd1601fdfc6fe999") (:keywords "org-mode" "magit" "tools") (:authors ("Daniel Ma")) (:maintainer "Daniel Ma") (:url . "http://github.com/danielma/magit-org-todos"))]) -(magit-libgit . [(20190419 1545) ((emacs (26 1)) (magit (0)) (libgit (0))) "Libgit functionality" single ((:commit . "1b9995238fe3136217c40b8836311bc98b12897c") (:keywords "git" "tools" "vc") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/magit/magit"))]) +(magit-libgit . [(20190419 1545) ((emacs (26 1)) (magit (0)) (libgit (0))) "Libgit functionality" single ((:commit . "8b3172fc495d83830573461f877ed390e6408e0b") (:keywords "git" "tools" "vc") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/magit/magit"))]) (magit-lfs . [(20190831 118) ((emacs (24 4)) (magit (2 10 3)) (dash (2 13 0))) "Magit plugin for Git LFS" single ((:commit . "75bf6d3310eae24889589a09e96a4a855e1a11c4") (:keywords "magit" "git" "lfs" "tools" "vc") (:authors ("Junyoung Clare Jang" . "jjc9310@gmail.com")) (:maintainer "Junyoung Clare Jang" . "jjc9310@gmail.com") (:url . "https://github.com/ailrun/magit-lfs"))]) (magit-imerge . [(20190219 553) ((emacs (24 4)) (magit (2 10 0))) "Magit extension for git-imerge" single ((:commit . "54f2e25eb5f9e9763a60808ecfc1edef7f276ce0") (:keywords "vc" "tools") (:authors ("Kyle Meyer" . "kyle@kyleam.com")) (:maintainer "Kyle Meyer" . "kyle@kyleam.com") (:url . "https://github.com/magit/magit-imerge"))]) (magit-gitflow . [(20170929 824) ((magit (2 1 0)) (magit-popup (2 2 0))) "gitflow extension for magit" single ((:commit . "cc41b561ec6eea947fe9a176349fb4f771ed865b") (:keywords "vc" "tools") (:authors ("Jan Tatarik" . "Jan.Tatarik@gmail.com")) (:maintainer "Jan Tatarik" . "Jan.Tatarik@gmail.com") (:url . "https://github.com/jtatarik/magit-gitflow"))]) @@ -1897,7 +1898,7 @@ (magit-diff-flycheck . [(20190524 551) ((magit (2)) (flycheck (31)) (seq (2)) (emacs (25 1))) "Report errors in diffs" single ((:commit . "28acf74f59e385865746cccf4b1e4c4025ae9433") (:keywords "convenience" "matching") (:authors ("Alex Ragone" . "ragonedk@gmail.com")) (:maintainer "Alex Ragone" . "ragonedk@gmail.com") (:url . "https://github.com/ragone/magit-diff-flycheck"))]) (magit-circleci . [(20190814 1723) ((dash (2 16 0)) (transient (0 1 0)) (magit (2 90 0)) (emacs (25 3))) "CircleCI integration for Magit" single ((:commit . "03101bd9cdbdfd779471a4c6d3d00ebadc8ca4a2") (:keywords "circleci" "continuous" "integration" "magit" "vc" "tools") (:authors ("Adrien Brochard")) (:maintainer "Adrien Brochard") (:url . "https://github.com/abrochard/magit-circleci"))]) (magit-annex . [(20190421 241) ((cl-lib (0 3)) (magit (2 90 0))) "Control git-annex from Magit" single ((:commit . "d5d819c609256a3b7b11ccaf6664be61aa3597b6") (:keywords "vc" "tools") (:authors ("Kyle Meyer" . "kyle@kyleam.com") ("Rémi Vanicat" . "vanicat@debian.org")) (:maintainer "Kyle Meyer" . "kyle@kyleam.com") (:url . "https://github.com/magit/magit-annex"))]) -(magit . [(20190930 1815) ((emacs (25 1)) (async (20180527)) (dash (20180910)) (git-commit (20181104)) (transient (20190812)) (with-editor (20181103))) "A Git porcelain inside Emacs." tar ((:commit . "1b9995238fe3136217c40b8836311bc98b12897c") (:keywords "git" "tools" "vc"))]) +(magit . [(20191022 1848) ((emacs (25 1)) (async (20180527)) (dash (20180910)) (git-commit (20181104)) (transient (20190812)) (with-editor (20181103))) "A Git porcelain inside Emacs." tar ((:commit . "8b3172fc495d83830573461f877ed390e6408e0b") (:keywords "git" "tools" "vc"))]) (magik-mode . [(20190922 1727) nil "mode for editing Magik + some utils." tar ((:commit . "e66f288844bbd4035a18da9444b2dc163faa8ed8") (:keywords "languages") (:url . "http://github.com/roadrunner1776/magik"))]) (magic-latex-buffer . [(20170531 5) ((cl-lib (0 5)) (emacs (24 3))) "Magically enhance LaTeX-mode font-locking for semi-WYSIWYG editing" single ((:commit . "c03277d5619d9adcd871f3e6480a1a27985810cb") (:authors ("zk_phi")) (:maintainer "zk_phi") (:url . "http://hins11.yu-yake.com/"))]) (magic-filetype . [(20180219 1552) ((emacs (24)) (s (1 9 0))) "Enhance filetype major mode" single ((:commit . "019494add5ff02dd36cb3f500142fc51125522cc") (:keywords "emulations" "vim" "ft" "file" "magic-mode") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me") (:url . "https://github.com/zonuexe/magic-filetype.el"))]) @@ -1912,44 +1913,28 @@ (lxd-tramp . [(20181023 7) ((emacs (24 4)) (cl-lib (0 6))) "TRAMP integration for LXD containers" single ((:commit . "f335c76245f62b02cf67a9376eca6f3863c8a75a") (:keywords "lxd" "lxc" "convenience") (:authors ("Yc.S" . "onixie@gmail.com")) (:maintainer "Yc.S" . "onixie@gmail.com") (:url . "https://github.com/onixie/lxd-tramp.git"))]) (lxc-tramp . [(20180523 2024) ((emacs (24)) (cl-lib (0 6))) "TRAMP integration for LXC containers" single ((:commit . "1aab85fef50df2067902bff13e1bac5e6366908b") (:keywords "lxc" "convenience") (:authors ("montag451")) (:maintainer "montag451") (:url . "https://github.com/montag451/lxc-tramp"))]) (lxc . [(20140410 2022) nil "lxc integration with Emacs" single ((:commit . "88bed56c954d1edd9ff5ce0ced2c02dcf9f71835") (:keywords "processes") (:authors ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainer "Nic Ferrier" . "nferrier@ferrier.me.uk") (:url . "https://github.com/nicferrier/emacs-lxc"))]) -(lv . [(20190821 947) nil "Other echo area" single ((:commit . "435c55e9f75a8cf3ae6a4ba0c7725e3dc4e5963f") (:authors ("Oleh Krehel")) (:maintainer "Oleh Krehel"))]) +(lv . [(20191025 1326) nil "Other echo area" single ((:commit . "74b32f3ff004cd2ad7707722ffa7f85e8233a845") (:authors ("Oleh Krehel")) (:maintainer "Oleh Krehel"))]) (lusty-explorer . [(20180628 1346) nil "Dynamic filesystem explorer and buffer switcher" single ((:commit . "fc4b2f0f8a07db107234490fdfbf72f8b76a6643") (:keywords "convenience" "files" "matching"))]) (lush-theme . [(20180816 2200) ((emacs (24))) "A dark theme with lush colors" single ((:commit . "7cfc993709d712f75c51b505078608c9e1c11466") (:keywords "theme" "dark" "strong colors") (:authors ("Andre Richter" . "andre.o.richter@gmail.com")) (:maintainer "Andre Richter" . "andre.o.richter@gmail.com") (:url . "https://github.com/andre-richter/emacs-lush-theme"))]) (luarocks . [(20170430 2305) ((emacs (24)) (cl-lib (0 5))) "luarocks tools" single ((:commit . "cee27ba0716edf338077387969883226dd2b7484") (:keywords "convenience") (:authors ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainer "Mario Rodas" . "marsam@users.noreply.github.com") (:url . "https://github.com/emacs-pe/luarocks.el"))]) -(lua-mode . [(20190113 1050) nil "a major-mode for editing Lua scripts" tar ((:commit . "95c64bb5634035630e8c59d10d4a1d1003265743") (: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") ("2004 various (support for Lua 5 and byte compilation)") ("2001 Christian Vogler" . "cvogler@gradient.cis.upenn.edu") ("1997 Bret Mogilefsky" . "mogul-lua@gelatinous.com") ("tcl-mode by Gregor Schmid" . "schmid@fb3-s7.math.tu-berlin.de") ("with tons of assistance from") ("Paul Du Bois" . "pld-lua@gelatinous.com") ("Aaron Smith" . "aaron-lua@gelatinous.com")) (:maintainer "2011-2013 immerrr" . "immerrr+lua@gmail.com") (:url . "http://immerrr.github.com/lua-mode"))]) -(lsp-vue . [(20181030 1136) ((emacs (25 1)) (lsp-mode (3 0))) "Vue support for lsp-mode" single ((:commit . "85567342323943b37bb4e90376d3fae740be4aeb") (:authors ("Nikita Sivakov" . "cryptomaniac.512@gmail.com")) (:maintainer "Nikita Sivakov" . "cryptomaniac.512@gmail.com") (:url . "https://github.com/emacs-lsp/lsp-vue"))]) -(lsp-ui . [(20190915 856) ((emacs (25 1)) (dash (2 14)) (dash-functional (1 2 0)) (lsp-mode (6 0)) (markdown-mode (2 3))) "UI modules for lsp-mode" tar ((:commit . "c8fa40c0f9c65877d1cabe1739e5f787adb24898") (:keywords "lsp") (:authors ("Sebastien Chapuis , Fangrui Song" . "i@maskray.me")) (:maintainer "Sebastien Chapuis , Fangrui Song" . "i@maskray.me") (:url . "https://github.com/emacs-lsp/lsp-ui"))]) -(lsp-typescript . [(20181219 442) ((lsp-mode (3 0)) (typescript-mode (0 1)) (emacs (25 1))) "Javascript/Typescript support for lsp-mode" single ((:commit . "0a67626c383fa1ca64be3b994e5df3fe115c6f44") (:keywords "languages" "tools") (:authors ("George Pittarelli" . "g@gjp.cc")) (:maintainer "George Pittarelli" . "g@gjp.cc") (:url . "https://github.com/emacs-lsp/lsp-javascript"))]) -(lsp-treemacs . [(20190924 1757) ((emacs (25 1)) (dash (2 14 1)) (dash-functional (2 14 1)) (f (0 20 0)) (ht (2 0)) (treemacs (2 5)) (lsp-mode (6 0))) "LSP treemacs" tar ((:commit . "76c304df80256bb3314b177af3db27cf2f527b87") (:keywords "languages") (:authors ("Ivan Yonchovski")) (:maintainer "Ivan Yonchovski") (:url . "https://github.com/emacs-lsp/lsp-treemacs"))]) +(lua-mode . [(20191015 733) nil "a major-mode for editing Lua scripts" tar ((:commit . "52cc3e465a2d35dbcbad8a87fd5fe548840f5822") (: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") ("2004 various (support for Lua 5 and byte compilation)") ("2001 Christian Vogler" . "cvogler@gradient.cis.upenn.edu") ("1997 Bret Mogilefsky" . "mogul-lua@gelatinous.com") ("tcl-mode by Gregor Schmid" . "schmid@fb3-s7.math.tu-berlin.de") ("with tons of assistance from") ("Paul Du Bois" . "pld-lua@gelatinous.com") ("Aaron Smith" . "aaron-lua@gelatinous.com")) (:maintainer "2011-2013 immerrr" . "immerrr+lua@gmail.com") (:url . "http://immerrr.github.com/lua-mode"))]) +(lsp-ui . [(20191023 1558) ((emacs (25 1)) (dash (2 14)) (dash-functional (1 2 0)) (lsp-mode (6 0)) (markdown-mode (2 3))) "UI modules for lsp-mode" tar ((:commit . "f25367c8b56921d2af42dd6b1dc1a8cd82ce6021") (:keywords "lsp") (:authors ("Sebastien Chapuis , Fangrui Song" . "i@maskray.me")) (:maintainer "Sebastien Chapuis , Fangrui Song" . "i@maskray.me") (:url . "https://github.com/emacs-lsp/lsp-ui"))]) +(lsp-treemacs . [(20191026 1619) ((emacs (25 1)) (dash (2 14 1)) (dash-functional (2 14 1)) (f (0 20 0)) (ht (2 0)) (treemacs (2 5)) (lsp-mode (6 0))) "LSP treemacs" tar ((:commit . "a06a5bed5ace6cea38c0c3f08570b034b5c9eee8") (:keywords "languages") (:authors ("Ivan Yonchovski")) (:maintainer "Ivan Yonchovski") (:url . "https://github.com/emacs-lsp/lsp-treemacs"))]) (lsp-sourcekit . [(20181216 1450) ((emacs (25 1)) (lsp-mode (5))) "sourcekit-lsp client for lsp-mode" single ((:commit . "04d75b6a0be5894fea4a55fec0b2ccedf5b3be58") (:keywords "languages" "lsp" "swift" "objective-c" "c++") (:authors ("Daniel Martín")) (:maintainer "Daniel Martín") (:url . "https://github.com/emacs-lsp/lsp-sourcekit"))]) -(lsp-sh . [(20180913 158) ((lsp-mode (3 0))) "Shell support for lsp-mode" single ((:commit . "d9e94837ccbb54eafa381833d2a9a0089e01096b") (:keywords "sh" "shell" "bash") (:authors ("Mike Wilkerson" . "wilkystyle@gmail.com")) (:maintainer "Mike Wilkerson" . "wilkystyle@gmail.com") (:url . "https://github.com/wilkystyle/lsp-sh"))]) (lsp-scala . [(20190604 1237) ((emacs (24 4)) (lsp-mode (5 0)) (sbt-mode (2 0))) "Scala support for lsp-mode" single ((:commit . "06f189aa5cafe93cecbdaa234bccd900def7bc68") (:keywords "languages" "tools" "scala" "lsp" "metals") (:authors ("Ross A. Baker" . "ross@rossabaker.com")) (:maintainer "Ross A. Baker" . "ross@rossabaker.com") (:url . "https://github.com/rossabaker/lsp-scala"))]) -(lsp-rust . [(20180305 1308) ((emacs (25)) (lsp-mode (3 0)) (rust-mode (0 3 0)) (dash (1 0)) (markdown-mode (2 3))) "Rust support for lsp-mode" single ((:commit . "ecc889cc8735b280e0e6e84d2f4526b0048148b3") (:keywords "rust") (:authors ("Vibhav Pant" . "vibhavp@gmail.com")) (:maintainer "Vibhav Pant" . "vibhavp@gmail.com") (:url . "https://github.com/emacs-lsp/lsp-rust"))]) -(lsp-ruby . [(20181219 507) ((lsp-mode (3 0)) (emacs (25 1))) "Ruby support for lsp-mode" single ((:commit . "9cbc4ac0f2e2431cff36f0f46a0e0dc8ef477903") (:keywords "languages" "tools") (:authors ("George Pittarelli" . "g@gjp.cc")) (:maintainer "George Pittarelli" . "g@gjp.cc") (:url . "https://github.com/emacs-lsp/lsp-ruby"))]) -(lsp-python-ms . [(20191002 2059) ((cl-lib (0 6 1)) (lsp-mode (6 0)) (python (0 26 1)) (json (1 4)) (emacs (24 4))) "lsp-mode client for Microsoft python-language-server" single ((:commit . "819faf27907a9cd7910ac8ed6341b2777d2fc709") (:keywords "languages" "tools") (:authors ("Charl Botha")) (:maintainer "Andrew Christianson, Vincent Zhang") (:url . "https://github.com/andrew-christianson/lsp-python-ms"))]) -(lsp-python . [(20181108 754) ((lsp-mode (3 0))) "Python support for lsp-mode" single ((:commit . "9b67b63c4c8c53c77eda8b8081b8d458e655ba55") (:keywords "python") (:authors ("Vibhav Pant" . "vibhavp@gmail.com")) (:maintainer "Vibhav Pant" . "vibhavp@gmail.com") (:url . "https://github.com/emacs-lsp/lsp-python"))]) +(lsp-python-ms . [(20191024 2219) ((cl-lib (0 6 1)) (lsp-mode (6 0)) (python (0 26 1)) (json (1 4)) (emacs (24 4))) "lsp-mode client for Microsoft python-language-server" single ((:commit . "2760d4f7c87af4af9f9917e51de0263f6ed574ac") (:keywords "languages" "tools") (:authors ("Charl Botha")) (:maintainer "Andrew Christianson, Vincent Zhang") (:url . "https://github.com/andrew-christianson/lsp-python-ms"))]) (lsp-pyre . [(20190406 335) ((lsp-mode (6 0))) "lsp-mode client for python using pyre" single ((:commit . "e177b8f5efd1a955b5753aeb5d1894e6d21be35a") (:authors ("John Allen" . "oss@porcnick.com")) (:maintainer "John Allen" . "oss@porcnick.com") (:url . "https://github.com/jra3/lsp-pyre"))]) -(lsp-php . [(20180331 1644) ((emacs (25 1)) (lsp-mode (3 4))) "PHP support for lsp-mode" single ((:commit . "f96e23570120eca765132504df852a78d8b4d042") (:authors ("Declspeck" . "declspeck@declblog.com") ("zg" . "13853850881@163.com")) (:maintainer "Declspeck" . "declspeck@declblog.com") (:url . "https://github.com/emacs-lsp/lsp-php"))]) -(lsp-p4 . [(20190127 1049) ((lsp-mode (3 0))) "P4 support for lsp-mode" tar ((:commit . "156ba380cd6adc5df663420ae25c45046faeb68e") (:keywords "lsp" "p4") (:authors ("Dmitri Makarov")) (:maintainer "Dmitri Makarov") (:url . "https://github.com/dmakarov/p4ls"))]) +(lsp-p4 . [(20190127 1049) ((lsp-mode (3 0))) "P4 support for lsp-mode" tar ((:commit . "54dd19d88cd561061ac3103dc452d6854e5899fa") (:keywords "lsp" "p4") (:authors ("Dmitri Makarov")) (:maintainer "Dmitri Makarov") (:url . "https://github.com/dmakarov/p4ls"))]) (lsp-origami . [(20190331 1723) ((origami (1 0)) (lsp-mode (20190326 522))) "origami.el support for lsp-mode" single ((:commit . "c7653602a2f2396b1a42d6053fd2be55fce8e0a2") (:keywords "languages" "lsp-mode") (:authors ("Vibhav Pant")) (:maintainer "Vibhav Pant") (:url . "https://github.com/emacs-lsp/lsp-origami"))]) -(lsp-ocaml . [(20180610 1854) ((emacs (25 1)) (lsp-mode (3 0))) "OCaml support for lsp-mode" single ((:commit . "5a8c776b6d75b502703243b3d628fccd813481b0") (:keywords "languages" "ocaml" "reason" "lsp") (:authors ("Antonio N. Monteiro" . "anmonteiro@gmail.com")) (:maintainer "Antonio N. Monteiro" . "anmonteiro@gmail.com") (:url . "https://github.com/emacs-lsp/lsp-ocaml"))]) -(lsp-mode . [(20191006 534) ((emacs (25 1)) (dash (2 14 1)) (dash-functional (2 14 1)) (f (0 20 0)) (ht (2 0)) (spinner (1 7 3)) (markdown-mode (2 3))) "LSP mode" tar ((:commit . "ed5332c403ac9fb550d0dd83cd93410e7464f6bc") (:keywords "languages") (:authors ("Vibhav Pant, Fangrui Song, Ivan Yonchovski")) (:maintainer "Vibhav Pant, Fangrui Song, Ivan Yonchovski") (:url . "https://github.com/emacs-lsp/lsp-mode"))]) -(lsp-julia . [(20190904 1937) ((emacs (25 1)) (lsp-mode (6 0)) (julia-mode (0 3))) "Julia support for lsp-mode" tar ((:commit . "2e2372aede2bc90981db9aead5c17feaeb3b5dbf") (:keywords "languages" "tools") (:authors ("Martin Wolke" . "vibhavp@gmail.com") ("Adam Beckmeyer" . "adam_git@thebeckmeyers.xyz") ("Guido Kraemer" . "gdkrmr@users.noreply.github.com")) (:maintainer "Adam Beckmeyer" . "adam_git@thebeckmeyers.xyz") (:url . "https://github.com/non-Jedi/lsp-julia"))]) -(lsp-javascript-typescript . [(20181219 442) ((lsp-mode (3 0)) (typescript-mode (0 1)) (emacs (25 1))) "Javascript/Typescript support for lsp-mode" single ((:commit . "0a67626c383fa1ca64be3b994e5df3fe115c6f44") (:keywords "languages" "tools") (:authors ("George Pittarelli" . "g@gjp.cc")) (:maintainer "George Pittarelli" . "g@gjp.cc") (:url . "https://github.com/emacs-lsp/lsp-javascript"))]) -(lsp-javascript-flow . [(20181219 442) ((lsp-mode (3 0)) (emacs (25 1))) "Javascript/Flow support for lsp-mode" single ((:commit . "0a67626c383fa1ca64be3b994e5df3fe115c6f44") (:keywords "languages" "tools") (:authors ("Ozan Sener" . "hi@ozan.email")) (:maintainer "Ozan Sener" . "hi@ozan.email") (:url . "https://github.com/emacs-lsp/lsp-javascript"))]) +(lsp-mode . [(20191026 1912) ((emacs (25 1)) (dash (2 14 1)) (dash-functional (2 14 1)) (f (0 20 0)) (ht (2 0)) (spinner (1 7 3)) (markdown-mode (2 3))) "LSP mode" tar ((:commit . "366307e751ce71cc72216d4a9a0285270cf15515") (:keywords "languages") (:authors ("Vibhav Pant, Fangrui Song, Ivan Yonchovski")) (:maintainer "Vibhav Pant, Fangrui Song, Ivan Yonchovski") (:url . "https://github.com/emacs-lsp/lsp-mode"))]) +(lsp-julia . [(20191011 1005) ((emacs (25 1)) (lsp-mode (6 0)) (julia-mode (0 3))) "Julia support for lsp-mode" tar ((:commit . "6b0d1a3f32c5e6c5b4c0993f30303569a9e9e9bd") (:keywords "languages" "tools") (:authors ("Martin Wolke" . "vibhavp@gmail.com") ("Adam Beckmeyer" . "adam_git@thebeckmeyers.xyz") ("Guido Kraemer" . "gdkrmr@users.noreply.github.com")) (:maintainer "Adam Beckmeyer" . "adam_git@thebeckmeyers.xyz") (:url . "https://github.com/non-Jedi/lsp-julia"))]) (lsp-javacomp . [(20190124 1755) ((emacs (25 1)) (lsp-mode (3 0)) (s (1 2 0))) "Provide Java IDE features powered by JavaComp." single ((:commit . "82aa4ad6ca03a74565c35e855b318b1887bcd89b") (:keywords "java" "tools" "lsp") (:url . "https://github.com/tigersoldier/lsp-javacomp"))]) -(lsp-java . [(20191003 1532) ((emacs (25 1)) (lsp-mode (6 0)) (markdown-mode (2 3)) (dash (2 14 1)) (f (0 20 0)) (ht (2 0)) (dash-functional (1 2 0)) (request (0 3 0))) "Java support for lsp-mode" tar ((:commit . "6cf0a9682ff4d3a216fce06933daf0ea5c75d650") (:keywords "java") (:url . "https://github.com/emacs-lsp/lsp-java"))]) +(lsp-java . [(20191016 1709) ((emacs (25 1)) (lsp-mode (6 0)) (markdown-mode (2 3)) (dash (2 14 1)) (f (0 20 0)) (ht (2 0)) (dash-functional (1 2 0)) (request (0 3 0)) (treemacs (2 5))) "Java support for lsp-mode" tar ((:commit . "52f61a539b9627122b39d9aff3885a1d94247d9a") (:keywords "java") (:url . "https://github.com/emacs-lsp/lsp-java"))]) (lsp-intellij . [(20180831 2051) ((emacs (25 1)) (lsp-mode (4 1))) "intellij lsp client" single ((:commit . "cf30f0ac63bd0140e758840b8ab070e8313697b2") (:keywords "languages" "processes" "tools") (:authors ("Ruin0x11" . "ipickering2@gmail.com")) (:maintainer "Ruin0x11" . "ipickering2@gmail.com") (:url . "https://github.com/Ruin0x11/lsp-intellij"))]) -(lsp-html . [(20180629 725) ((lsp-mode (4 2))) "HTML support for lsp-mode" single ((:commit . "53b3c30511cab7e5f1e4ad15094b407b27cdc7f5") (:keywords "languages" "html" "lsp") (:authors ("Vibhav Pant" . "vibhavp@gmail.com")) (:maintainer "Vibhav Pant" . "vibhavp@gmail.com") (:url . "https://github.com/emacs-lsp/lsp-html"))]) (lsp-haskell . [(20190602 825) ((lsp-mode (3 0)) (haskell-mode (1 0))) "Haskell support for lsp-mode" single ((:commit . "64106be79350f9ce6903d22c66b29761dadb5001") (:keywords "haskell") (:url . "https://github.com/emacs-lsp/lsp-haskell"))]) (lsp-hack . [(20190329 1931) ((lsp-mode (20190328 2018))) "lsp-mode client for hacklang" single ((:commit . "7c3305c30bffda6fcb74d8f3b0dfecd0369713dc") (:authors ("John Allen" . "oss@porcnick.com")) (:maintainer "John Allen" . "oss@porcnick.com") (:url . "https://github.com/jra3/lsp-hack"))]) -(lsp-go . [(20180914 515) ((lsp-mode (3 0))) "Go support for lsp-mode" single ((:commit . "2327556e78682770a7a434610b08115f20ea5b1a") (:keywords "go" "golang") (:authors ("Vibhav Pant" . "vibhavp@gmail.com")) (:maintainer "Vibhav Pant" . "vibhavp@gmail.com") (:url . "https://github.com/emacs-lsp/lsp-go"))]) -(lsp-fortran . [(20180904 1636) ((lsp-mode (3 0))) "Fortran support for lsp-mode" single ((:commit . "f2200439dc86f688a1e41b6ec92deb24555d24fe") (:keywords "fortran" "fortran" "language server") (:authors ("Magnus Badel")) (:maintainer "Magnus Badel") (:url . "https://github.com/MagB93/lsp-fortran"))]) (lsp-elixir\.el . [(20190105 2059) nil "No description available." tar ((:commit . "9fd091c092144a09c0df2d477257c1f4c37bb985"))]) (lsp-elixir . [(20190105 2059) ((lsp-mode (20190104 2105)) (emacs (24 4))) "Elixir tooling integration into Emacs" tar ((:commit . "9fd091c092144a09c0df2d477257c1f4c37bb985") (:keywords "languages" "elixir" "elixirc" "mix" "hex" "alchemist") (:authors ("Aldric Giacomoni" . "trevoke@gmail.com")) (:maintainer "Aldric Giacomoni" . "trevoke@gmail.com") (:url . "http://www.github.com/trevoke/lsp-elixir.el"))]) -(lsp-dart . [(20181021 1708) ((emacs (25 1)) (lsp-mode (3 0))) "Dart support for lsp-mode" single ((:commit . "4979ccf88f09a8576fb739597eca22f4ece0a7e8") (:keywords "languages" "lsp" "dart") (:authors ("Gong Qijian" . "gongqijian@gmail.com")) (:maintainer "Gong Qijian" . "gongqijian@gmail.com") (:url . "https://github.com/twlz0ne/lsp-dart"))]) -(lsp-css . [(20181219 504) ((lsp-mode (3 0)) (emacs (25 1))) "CSS/LESS/SASS support for lsp-mode" single ((:commit . "723700e8f56a8b3e2a1475ce775ad2a63f3f72f9") (:keywords "languages" "tools") (:authors ("George Pittarelli" . "g@gjp.cc")) (:maintainer "George Pittarelli" . "g@gjp.cc") (:url . "https://github.com/emacs-lsp/lsp-css"))]) -(lsp-clangd . [(20180828 1657) ((lsp-mode (3 0)) (emacs (24 3))) "clangd support for lsp-mode" single ((:commit . "27b595110a0b7d83c26751505b374aa214e302d3") (:keywords "lsp" "clang" "clangd" "c" "c++" "objective-c" "objective-c++") (:authors ("Thomas Brown" . "tabsoftwareconsulting@gmail.com")) (:maintainer "Thomas Brown" . "tabsoftwareconsulting@gmail.com") (:url . "https://github.com/emacs-lsp/lsp-clangd"))]) (love-minor-mode . [(20170727 536) ((lua-mode (20130419))) "Minor mode for working on LÖVE projects" single ((:commit . "3ca8f3405338f2d6f4fbcdd5e89342a46378543a") (:authors ("Eric James Michael Ritz")) (:maintainer "Eric James Michael Ritz") (:url . "https://github.com/ejmr/love-minor-mode"))]) (lorem-ipsum . [(20190819 2042) nil "Insert dummy pseudo Latin text." single ((:commit . "da75c155da327c7a7aedb80f5cfe409984787049") (:keywords "tools" "language" "convenience") (:authors ("Jean-Philippe Theberge" . "jphil21@sourceforge.net")) (:maintainer "Joe Schafer" . "joe@jschaf.com"))]) (loop . [(20160813 1407) nil "friendly imperative loop structures" single ((:commit . "e22807f83a0890dc8a904c51ee0742c34efccc6c") (:keywords "loop" "while" "for each" "break" "continue") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))]) @@ -1967,7 +1952,7 @@ (log4e . [(20170401 1304) nil "provide logging framework for elisp" single ((:commit . "c69424e407be0d9d0e54b427d8b18b1ac5a607e2") (:keywords "log") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com") (:url . "https://github.com/aki2o/log4e"))]) (lodgeit . [(20190802 1308) nil "Paste to a lodgeit powered pastebin" single ((:commit . "442637194d48a7105b7747b8d98772f5899f9e21") (:keywords "pastebin" "lodgeit") (:authors ("Eric Larson" . "eric@ionrock.org")) (:maintainer "Eric Larson" . "eric@ionrock.org") (:url . "https://github.com/ionrock/lodgeit-el"))]) (lockfile-mode . [(20170625 507) nil "Major mode for .lock files" single ((:commit . "fcfef88460cb3cd67c4d83a1801d0326d282feac") (:authors ("Preetpal S. Sohal")) (:maintainer "Preetpal S. Sohal") (:url . "https://github.com/preetpalS/emacs-lockfile-mode"))]) -(loccur . [(20181203 2038) ((emacs (24 3))) "Perform an occur-like folding in current buffer" single ((:commit . "194d70e6be82c4622b7460ca46ced38109ac0507") (:keywords "matching") (:authors ("Alexey Veretennikov" . "alexey.veretennikov@gmail.com")) (:maintainer "Alexey Veretennikov" . "alexey.veretennikov@gmail.com") (:url . "https://github.com/fourier/loccur"))]) +(loccur . [(20191022 1955) ((emacs (24 3))) "Perform an occur-like folding in current buffer" single ((:commit . "4934c0560d2f63e6314b4584211a0cc0a7e671c4") (:keywords "matching") (:authors ("Alexey Veretennikov" . "alexey.veretennikov@gmail.com")) (:maintainer "Alexey Veretennikov" . "alexey.veretennikov@gmail.com") (:url . "https://github.com/fourier/loccur"))]) (loc-changes . [(20160801 1708) nil "keep track of positions even after buffer changes" single ((:commit . "4d1dcdf7631c23b1259ad4f72bf9686cf95fb46c") (:authors ("Rocky Bernstein" . "rocky@gnu.org")) (:maintainer "Rocky Bernstein" . "rocky@gnu.org") (:url . "http://github.com/rocky/emacs-loc-changes"))]) (load-theme-buffer-local . [(20120702 2036) nil "Install emacs24 color themes by buffer." single ((:commit . "e606dec66f16a06140b9aad625a4fd52bca4f936") (:keywords "faces") (:authors ("Victor Borja" . "vic.borja@gmail.com")) (:maintainer "Victor Borja" . "vic.borja@gmail.com") (:url . "http://github.com/vic/color-theme-buffer-local"))]) (load-relative . [(20190601 1221) nil "Relative file load (within a multi-file Emacs package)" tar ((:commit . "dbcd7cbcca6503ef93f4b8d19bf7a9efd7f6bf9b") (:keywords "internal") (:authors ("Rocky Bernstein" . "rocky@gnu.org")) (:maintainer "Rocky Bernstein" . "rocky@gnu.org") (:url . "http://github.com/rocky/emacs-load-relative"))]) @@ -1978,13 +1963,13 @@ (livescript-mode . [(20140613 421) nil "Major mode for editing LiveScript files" single ((:commit . "90a918d9686e256e6d4d439cc20f24dad8d3b804") (:keywords "languages" "livescript") (:authors ("Hisamatsu Yasuyuki" . "yas@null.net")) (:maintainer "Hisamatsu Yasuyuki" . "yas@null.net") (:url . "https://github.com/yhisamatsu/livescript-mode"))]) (livereload . [(20170629 650) ((emacs (25)) (websocket (1 8))) "Livereload server" tar ((:commit . "1e501d7e46dbd476c2c7cc9d20b5ac9d41fb1955") (:keywords "convenience") (:authors ("João Távora" . "joaotavora@gmail.com")) (:maintainer "João Távora" . "joaotavora@gmail.com"))]) (lively . [(20171005 754) nil "interactively updating text" single ((:commit . "348675828c6a81bfa1ac311ca465aad813542c1b") (:authors ("Luke Gorrie" . "luke@bup.co.nz")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))]) -(live-py-mode . [(20190614 433) ((emacs (24 3))) "Live Coding in Python" tar ((:commit . "4c378e4afdffb09ab3ca338d3b37d9a2b69d9584") (:keywords "live" "coding") (:authors ("Don Kirkby http://donkirkby.github.io")) (:maintainer "Don Kirkby http://donkirkby.github.io") (:url . "http://donkirkby.github.io/live-py-plugin/"))]) +(live-py-mode . [(20191021 102) ((emacs (24 3))) "Live Coding in Python" tar ((:commit . "4890a53082b4cacd8c64484dfae2037153453c8c") (:keywords "live" "coding") (:authors ("Don Kirkby http://donkirkby.github.io")) (:maintainer "Don Kirkby http://donkirkby.github.io") (:url . "http://donkirkby.github.io/live-py-plugin/"))]) (live-preview . [(20190415 2214) ((emacs (24 4))) "Live preview by any shell command while editing" single ((:commit . "bc3f79b58c4e428485b2cf800278004220f7433d") (:keywords "languages" "util") (:authors ("Lassi Kortela" . "lassi@lassi.io")) (:maintainer "Lassi Kortela" . "lassi@lassi.io") (:url . "https://github.com/lassik/emacs-live-preview"))]) (live-code-talks . [(20180907 1647) ((emacs (24)) (cl-lib (0 5)) (narrowed-page-navigation (0 1))) "Support for slides with live code in them" single ((:commit . "97f16a9ee4e6ff3e0f9291eaead772c66e3e12ae") (:keywords "docs" "multimedia") (:authors ("David Raymond Christiansen" . "david@davidchristiansen.dk")) (:maintainer "David Raymond Christiansen" . "david@davidchristiansen.dk"))]) (literate-starter-kit . [(20150730 1854) ((emacs (24 3))) "A literate starter kit to configure Emacs using Org-mode files." tar ((:commit . "6dce1d01781966c14558aa553cfc85008c06e115"))]) -(literate-elisp . [(20190927 549) ((cl-lib (0 6)) (emacs (24 4))) "literate program to write elisp codes in org mode" single ((:commit . "36d4cf158473b2090587f27421d1f9fcf3669d4a") (:keywords "lisp" "docs" "extensions" "tools") (:authors ("Jingtao Xu" . "jingtaozf@gmail.com")) (:maintainer "Jingtao Xu" . "jingtaozf@gmail.com") (:url . "https://github.com/jingtaozf/literate-elisp"))]) +(literate-elisp . [(20191012 606) ((cl-lib (0 6)) (emacs (24 4))) "literate program to write elisp codes in org mode" single ((:commit . "fb3b376de483d6923bb067caa01ebdb65a0161c2") (:keywords "lisp" "docs" "extensions" "tools") (:authors ("Jingtao Xu" . "jingtaozf@gmail.com")) (:maintainer "Jingtao Xu" . "jingtaozf@gmail.com") (:url . "https://github.com/jingtaozf/literate-elisp"))]) (literate-coffee-mode . [(20170211 1515) ((coffee-mode (0 5 0))) "major-mode for Literate CoffeeScript" single ((:commit . "55ce0305495f4a38c8063c4bd63deb1e1252373d") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com") (:url . "https://github.com/syohex/emacs-literate-coffee-mode"))]) -(literal-string . [(20170301 1530) ((markdown-mode (2 0)) (emacs (25))) "edit string literals in a dedicated buffer" single ((:commit . "2ca4fc08b8e19e6183b1f1db747bb0a4aa4f98eb") (:keywords "lisp" "tools" "docs") (:authors ("Joost Diepenmaat" . "joost@zeekat.nl")) (:maintainer "Joost Diepenmaat" . "joost@zeekat.nl") (:url . "https://github.com/joodie/literal-string-mode/"))]) +(literal-string . [(20191023 733) ((emacs (25)) (edit-indirect (0 1 5))) "edit string literals in a dedicated buffer" single ((:commit . "afffa86e626798ee9f9188ea3be2d5ee6ad17c39") (:keywords "lisp" "tools" "docs") (:authors ("Joost Diepenmaat" . "joost@zeekat.nl")) (:maintainer "Joost Diepenmaat" . "joost@zeekat.nl") (:url . "https://github.com/joodie/literal-string-mode/"))]) (litecoin-ticker . [(20160612 11) ((json (1 2))) "litecoin price in modeline" single ((:commit . "3d8047c736e4ee0b8638953f8cc63eaefad34106") (:authors ("Zhe Lei")) (:maintainer "Zhe Lei"))]) (litable . [(20160922 1559) ((dash (2 6 0))) "dynamic evaluation replacement with emacs" single ((:commit . "b0278f3f8dcff424bfbdfdefb545b1fbff33206f") (:keywords "lisp") (:authors ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matus Goljer" . "matus.goljer@gmail.com"))]) (lit-mode . [(20141123 1736) nil "Major mode for lit" single ((:commit . "c61c403afc8333a5649c5421ab1a6341dc1c7d92") (:keywords "languages" "tools") (:authors ("Hector A Escobedo" . "ninjahector.escobedo@gmail.com")) (:maintainer "Hector A Escobedo" . "ninjahector.escobedo@gmail.com"))]) @@ -1994,10 +1979,10 @@ (list-environment . [(20151227 256) nil "A tabulated process environment editor" single ((:commit . "b7ca30b05905047be2e55199a6475f8d98ce318b") (:keywords "processes" "unix") (:authors ("Charles L.G. Comstock" . "dgtized@gmail.com")) (:maintainer "Charles L.G. Comstock" . "dgtized@gmail.com"))]) (lispyville . [(20190719 141) ((lispy (0)) (evil (1 2 12)) (cl-lib (0 5)) (emacs (24 4))) "A minor mode for integrating evil with lispy." single ((:commit . "56198f1c4488a52a0d0512c717dff36e8b9fbfd0") (:keywords "vim" "evil" "lispy" "lisp" "parentheses") (:authors ("Fox Kiester" . "noct@posteo.net")) (:maintainer "Fox Kiester" . "noct@posteo.net") (:url . "https://github.com/noctuid/lispyville"))]) (lispyscript-mode . [(20170720 1917) nil "Major mode for LispyScript code." single ((:commit . "def632e3335b0c481fbcf5a17f18b0a8c58dd12f") (:keywords "lisp" "languages") (:authors ("Kris Jenkins" . "krisajenkins@gmail.com")) (:maintainer "Kris Jenkins" . "krisajenkins@gmail.com") (:url . "https://github.com/krisajenkins/lispyscript-mode"))]) -(lispy . [(20191004 1400) ((emacs (24 3)) (ace-window (0 9 0)) (iedit (0 9 9)) (counsel (0 11 0)) (hydra (0 14 0)) (zoutline (0 1 0))) "vi-like Paredit" tar ((:commit . "52a40bbfcabbd41bdd7fe23874be1f40384d7e1f"))]) +(lispy . [(20191016 1250) ((emacs (24 3)) (ace-window (0 9 0)) (iedit (0 9 9)) (counsel (0 11 0)) (hydra (0 14 0)) (zoutline (0 1 0))) "vi-like Paredit" tar ((:commit . "9f48176fe9a170848be0a07506d50e29b5f0dba3"))]) (lispxmp . [(20170926 23) nil "Automagic emacs lisp code annotation" single ((:commit . "7ad077b4ee91ce8a42f84eeddb9fc7ea4eac7814") (:keywords "lisp" "convenience") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org") (:url . "http://www.emacswiki.org/cgi-bin/wiki/download/lispxmp.el"))]) (lisp-extra-font-lock . [(20181008 1921) nil "Highlight bound variables and quoted exprs." single ((:commit . "4605eccbe1a7fcbd3cacf5b71249435413b4db4f") (:keywords "languages" "faces") (:authors ("Anders Lindgren")) (:maintainer "Anders Lindgren") (:url . "https://github.com/Lindydancer/lisp-extra-font-lock"))]) -(lisp-butt-mode . [(20190822 1102) ((emacs (25))) "Slim Lisp Butts" single ((:commit . "3199954a70594405ccb7b193e6e471264eae7b87") (:keywords "lisp") (:authors ("Marco Wahl" . "marcowahlsoft@gmail.com")) (:maintainer "Marco Wahl" . "marcowahlsoft@gmail.com") (:url . "https://gitlab.com/marcowahl/lisp-butt-mode"))]) +(lisp-butt-mode . [(20191024 1229) ((emacs (25))) "Slim Lisp Butts" single ((:commit . "47007084d0893373731fabd828c4d4f28058f8e1") (:keywords "lisp") (:authors ("Marco Wahl" . "marcowahlsoft@gmail.com")) (:maintainer "Marco Wahl" . "marcowahlsoft@gmail.com") (:url . "https://gitlab.com/marcowahl/lisp-butt-mode"))]) (liso-theme . [(20160410 2029) nil "Eclectic Dark Theme for GNU Emacs" single ((:commit . "844688245eb860d23043455e165ee24503454c81") (:keywords "theme" "themes") (:authors ("Vlad Piersec" . "vlad.piersec@gmail.com")) (:maintainer "Vlad Piersec" . "vlad.piersec@gmail.com") (:url . "https://github.com/caisah/liso-theme"))]) (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" single ((:commit . "cc4bacbbf204ef9cf0756f78dfebee2c6ae14d7b") (:authors ("Ranjit Jhala" . "jhala@cs.ucsd.edu")) (:maintainer "Ranjit Jhala" . "jhala@cs.ucsd.edu"))]) (linum-relative . [(20180124 1047) nil "display relative line number in emacs." single ((:commit . "c74a6981b688a5e1e6b8e0809363963ff558ce4d") (:keywords "converience") (:authors ("coldnew" . "coldnew.tw@gmail.com")) (:maintainer "coldnew" . "coldnew.tw@gmail.com") (:url . "http://github.com/coldnew/linum-relative"))]) @@ -2008,14 +1993,14 @@ (linguistic . [(20181129 2116) nil "A package for basic linguistic analysis." tar ((:commit . "23e47e98cdb09ee61883669b6d8a11bf6449862c") (:keywords "linguistics" "text analysis" "matching") (:authors ("Andrew Favia ")) (:maintainer "Andrew Favia ") (:url . "https://github.com/andcarnivorous/linguistic"))]) (lingr . [(20100807 1731) nil "Lingr Client for GNU Emacs" single ((:commit . "4215a8704492d3c860097cbe2649936c22c196df") (:keywords "chat" "client" "internet") (:authors ("lugecy" . "lugecy@gmail.com")) (:maintainer "lugecy" . "lugecy@gmail.com") (:url . "http://github.com/lugecy/lingr-el"))]) (lines-at-once . [(20180422 247) ((emacs (25))) "Insert and edit multiple lines at once" single ((:commit . "a018ba90549384d52ec58c2685fd14a0f65252be") (:keywords "abbrev" "tools") (:authors ("Jiahao Li" . "jiahaowork@gmail.com")) (:maintainer "Jiahao Li" . "jiahaowork@gmail.com") (:url . "https://github.com/jiahaowork/lines-at-once.el"))]) -(line-up-words . [(20180219 1024) nil "Align words in an intelligent way" single ((:commit . "a00f8e380a8b87269a8ea0b68af63383a74ca5e8") (:url . "https://github.com/janestreet/line-up-words"))]) -(line-reminder . [(20190807 440) ((emacs (24 4)) (cl-lib (0 6))) "Line annotation similar to Visual Studio." single ((:commit . "707dc65001778e6476085fd7c30e1a1a3f84563a") (:authors ("Shen, Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Shen, Jen-Chieh" . "jcs090218@gmail.com") (:url . "https://github.com/jcs090218/line-reminder"))]) +(line-up-words . [(20180219 1024) nil "Align words in an intelligent way" single ((:commit . "fefdee6fb6f7467b5afee6a591f677d7981b60bf") (:url . "https://github.com/janestreet/line-up-words"))]) +(line-reminder . [(20191016 1528) ((emacs (24 4)) (cl-lib (0 6))) "Line annotation similar to Visual Studio." single ((:commit . "ea7fc43210b5293beac4ac453b1bdde415f5183e") (:authors ("Shen, Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Shen, Jen-Chieh" . "jcs090218@gmail.com") (:url . "https://github.com/jcs090218/line-reminder"))]) (light-soap-theme . [(20150607 1445) ((emacs (24))) "Emacs 24 theme with a light background." single ((:commit . "76a787bd40c6b567ae68ced7f5d9f9f10725e00d"))]) -(lice . [(20170220 943) nil "License And Header Template" tar ((:commit . "4339929927c62bd636f89bb39ea999d18d269250") (:keywords "template" "license" "tools") (:authors ("Taiki Sugawara" . "buzz.taiki@gmail.com")) (:maintainer "Taiki Sugawara" . "buzz.taiki@gmail.com") (:url . "https://github.com/buzztaiki/lice-el"))]) -(libmpdel . [(20190918 1609) ((emacs (25 1))) "Communication with an MPD server" single ((:commit . "5cec415bd9db566088ec44b8bb4dd0a9cc76ccdc") (:keywords "multimedia") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me") (:url . "https://gitlab.petton.fr/mpdel/libmpdel"))]) +(lice . [(20191011 631) nil "License And Header Template" tar ((:commit . "3ff90745cd43d1cc41216a01f55f871a00692ffe") (:keywords "template" "license" "tools") (:authors ("Taiki Sugawara" . "buzz.taiki@gmail.com")) (:maintainer "Taiki Sugawara" . "buzz.taiki@gmail.com") (:url . "https://github.com/buzztaiki/lice-el"))]) +(libmpdel . [(20191015 803) ((emacs (25 1))) "Communication with an MPD server" single ((:commit . "983c27d11becf0078bc5b416746f171e7e238d6d") (:keywords "multimedia") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me") (:url . "https://gitlab.petton.fr/mpdel/libmpdel"))]) (libmpdee . [(20160117 2301) nil "Client end library for mpd, a music playing daemon" single ((:commit . "a6ca3b7d6687f3ba60996b9b5044ad1d3b228290") (:keywords "music" "mpd") (:authors ("Ramkumar R. Aiyengar" . "andyetitmoves@gmail.com")) (:maintainer "Ramkumar R. Aiyengar" . "andyetitmoves@gmail.com"))]) (libgit . [(20190810 1757) ((emacs (25 1))) "Thin bindings to libgit2." tar ((:commit . "60e1e7d360b376534c4b6258ddf7d5b5f0a68133") (:keywords "git" "vc") (:authors ("Eivind Fonn" . "evfonn@gmail.com")) (:maintainer "Eivind Fonn" . "evfonn@gmail.com") (:url . "https://github.com/TheBB/libegit2"))]) -(libelcouch . [(20190820 1632) ((emacs (25 1)) (request (0 3 0))) "Communication with CouchDB" single ((:commit . "fd90ff7989632452434fc19a609805f7276821f3") (:keywords "tools") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me") (:url . "https://gitlab.petton.fr/elcouch/libelcouch/"))]) +(libelcouch . [(20190820 1632) ((emacs (25 1)) (request (0 3 0))) "Communication with CouchDB" single ((:commit . "29e369df4f96c7ad95bb33292de7a44122e0b4e7") (:keywords "tools") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me") (:url . "https://gitlab.petton.fr/elcouch/libelcouch/"))]) (libbcel . [(20190919 1948) ((emacs (26 1)) (request (0 3 1))) "Library to connect to basecamp 3 API" tar ((:commit . "f3eab975b7222eb4441743744eb8697bd82b57ec") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me") (:url . "https://gitlab.petton.fr/bcel/libbcel"))]) (libbasecampel . [(20190919 1948) nil "No description available." tar ((:commit . "f3eab975b7222eb4441743744eb8697bd82b57ec"))]) (lfe-mode . [(20170121 1254) nil "Lisp Flavoured Erlang mode" tar ((:commit . "a6c9922f31f59686bb48db1b8d5b75e74e79757a"))]) @@ -2030,14 +2015,14 @@ (lenlen-theme . [(20170329 245) ((color-theme-solarized (20150110))) "a solarized-based kawaii light theme" single ((:commit . "b8a6412c81633b10fb98ba0930f55b25071c084a") (:authors ("zk_phi")) (:maintainer "zk_phi") (:url . "http://hins11.yu-yake.com/"))]) (lemon-mode . [(20130216 1304) nil "A major mode for editing lemon grammar files" single ((:commit . "155bfced6c9afc8072a0133d3d1baa54c6d67430") (:keywords "lemon") (:authors ("mooz" . "stillpedant@gmail.com")) (:maintainer "mooz" . "stillpedant@gmail.com"))]) (legalese . [(20150820 1724) nil "Add legalese to your program files" single ((:commit . "ec23e69d18329456beed9546a1d6c72f96db91cf") (:keywords "convenience") (:authors ("Jorgen Schaefer" . "forcer@forcix.cx")) (:maintainer "Jorgen Schaefer" . "forcer@forcix.cx") (:url . "https://github.com/jorgenschaefer/legalese"))]) -(leetcode . [(20190924 353) ((emacs (26)) (dash (2 16 0)) (graphql (0 1 1)) (spinner (1 7 3)) (aio (1 0))) "An leetcode client." single ((:commit . "296a9dfba4f0cd55e27e5eea8a678d7084cff270") (:keywords "extensions" "tools") (:authors ("Wang Kai" . "kaiwkx@gmail.com")) (:maintainer "Wang Kai" . "kaiwkx@gmail.com") (:url . "https://github.com/kaiwk/leetcode.el"))]) +(leetcode . [(20191011 800) ((emacs (26)) (dash (2 16 0)) (graphql (0 1 1)) (spinner (1 7 3)) (aio (1 0))) "An leetcode client." single ((:commit . "86e9e167c10eed487cf6715a764527d84ccb35fa") (:keywords "extensions" "tools") (:authors ("Wang Kai" . "kaiwkx@gmail.com")) (:maintainer "Wang Kai" . "kaiwkx@gmail.com") (:url . "https://github.com/kaiwk/leetcode.el"))]) (leerzeichen . [(20170422 1313) nil "Minor mode to display whitespace characters." single ((:commit . "5acf9855ecb2b2cd5da4402bb48df149e7525cc5") (:keywords "whitespace" "characters") (:authors ("Felix Geller" . "fgeller@gmail.com")) (:maintainer "Felix Geller" . "fgeller@gmail.com") (:url . "http://github.com/fgeller/leerzeichen.el"))]) -(ledger-mode . [(20191005 2109) ((emacs (24 3))) "Helper code for use with the \"ledger\" command-line tool" tar ((:commit . "1b384d509798691a6afe6434ab2c1d799c75cde0"))]) +(ledger-mode . [(20191008 1420) ((emacs (24 3))) "Helper code for use with the \"ledger\" command-line tool" tar ((:commit . "214fad3ff8096bbd53cc079f71cfb845d12bfaa8"))]) (ledger-import . [(20190502 456) ((emacs (25 1)) (ledger-mode (3 1 1))) "Fetch OFX files from bank and push them to Ledger" single ((:commit . "6911708e373e2cbdb3868df7711ef07925ed36bf") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me") (:url . "https://gitlab.petton.fr/mpdel/libmpdel"))]) (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" single ((:commit . "d499e7b59bb1f1a2fabc0e4c26fb101ed62ebc7b") (:keywords "leanote" "note" "markdown") (:authors ("Aborn Jiang" . "aborn.jiang@gmail.com")) (:maintainer "Aborn Jiang" . "aborn.jiang@gmail.com") (:url . "https://github.com/aborn/leanote-emacs"))]) (lean-mode . [(20190914 958) ((emacs (24 3)) (dash (2 12 0)) (dash-functional (1 2 0)) (s (1 10 0)) (f (0 19 0)) (flycheck (30))) "A major mode for the Lean language" tar ((:commit . "b5ba739f68ef731c03247bf6db2708502c8ac46c") (:keywords "languages") (:authors ("Leonardo de Moura" . "leonardo@microsoft.com") ("Soonho Kong " . "soonhok@cs.cmu.edu") ("Gabriel Ebner " . "gebner@gebner.org") ("Sebastian Ullrich" . "sebasti@nullri.ch")) (:maintainer "Sebastian Ullrich" . "sebasti@nullri.ch") (:url . "https://github.com/leanprover/lean-mode"))]) (leaf-keywords . [(20190911 1658) ((emacs (24 4)) (leaf (3 5 0))) "Additional leaf.el keywords for external packages" single ((:commit . "29cae76ea7817fe3719f4ebf6751cf434567e4d0") (:keywords "lisp" "settings") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com") (:url . "https://github.com/conao3/leaf-keywords.el"))]) -(leaf . [(20190917 1451) ((emacs (24 4))) "Simplify your init.el configuration, extended use-package" single ((:commit . "31df91362e8e14e51ba3c16ea17d914e7c3986e1") (:keywords "lisp" "settings") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com") (:url . "https://github.com/conao3/leaf.el"))]) +(leaf . [(20191023 1053) ((emacs (24 4))) "Simplify your init.el configuration, extended use-package" single ((:commit . "d2e3367ca53718275a02c205ad68925c4c878d2a") (:keywords "lisp" "settings") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com") (:url . "https://github.com/conao3/leaf.el"))]) (lcr . [(20180902 1919) ((dash (2 12 0)) (emacs (25 1))) "lightweight coroutines" single ((:commit . "c14f40692292d59156c7632dbdd2867c086aa75f") (:keywords "tools") (:authors ("Jean-Philippe Bernardy" . "jeanphilippe.bernardy@gmail.com")) (:maintainer "Jean-Philippe Bernardy" . "jeanphilippe.bernardy@gmail.com") (:url . "https://github.com/jyp/lcr"))]) (lcb-mode . [(20160816 540) ((emacs (24))) "LiveCode Builder major mode" single ((:commit . "be0768e9aa6f9b8e76f2230f4f7f4d152a766b9a") (:keywords "languages") (:authors ("Peter TB Brett" . "peter@peter-b.co.uk")) (:maintainer "Peter TB Brett" . "peter@peter-b.co.uk") (:url . "https://github.com/peter-b/lcb-mode"))]) (lavender-theme . [(20170808 1313) ((emacs (24 0))) "an Emacs 24 theme based on Lavender (tmTheme)" single ((:commit . "ef5e959b95d7fb8152137bc186c4c24e986c1e3c") (:authors ("Jason Milkins")) (:maintainer "Jason Milkins") (:url . "https://github.com/emacsfodder/tmtheme-to-deftheme"))]) @@ -2067,11 +2052,11 @@ (kubernetes-helm . [(20190201 320) ((yaml-mode (0 0 13)) (emacs (25 3))) "extension for helm, the package manager for kubernetes" single ((:commit . "bdf9280899b5efab6d55ffd96bad716c5f8e75bc") (:keywords "kubernetes" "helm" "k8s" "tools" "processes") (:authors ("Adrien Brochard")) (:maintainer "Adrien Brochard") (:url . "https://github.com/abrochard/kubernetes-helm"))]) (kubernetes-evil . [(20171123 219) ((kubernetes (0 12 0)) (evil (1 2 12))) "Kubernetes keybindings for evil-mode." single ((:commit . "7ef0e4be3a788bf45914308d6e2158384e3f605b") (:authors ("Chris Barrett" . "chris+emacs@walrus.cool")) (:maintainer "Chris Barrett" . "chris+emacs@walrus.cool"))]) (kubernetes . [(20190822 913) ((emacs (25 1)) (dash (2 12 0)) (magit (2 8 0)) (magit-popup (2 13 0))) "Magit-like porcelain for Kubernetes." tar ((:commit . "7ef0e4be3a788bf45914308d6e2158384e3f605b") (:authors ("Chris Barrett" . "chris+emacs@walrus.cool")) (:maintainer "Chris Barrett" . "chris+emacs@walrus.cool"))]) -(kubel . [(20190927 1916) ((transient (0 1 0)) (emacs (25 3))) "extension for controlling Kubernetes with limited permissions" single ((:commit . "15a0b3ef8f519ee9db525ae99ced4c696d10c6ef") (:keywords "kubernetes" "k8s" "tools" "processes") (:authors ("Adrien Brochard")) (:maintainer "Adrien Brochard") (:url . "https://github.com/abrochard/kubel"))]) +(kubel . [(20191014 2010) ((transient (0 1 0)) (emacs (25 3))) "extension for controlling Kubernetes with limited permissions" single ((:commit . "9ed130c6e5d35b5fa41156f9ec62aa50365c23e0") (:keywords "kubernetes" "k8s" "tools" "processes") (:authors ("Adrien Brochard")) (:maintainer "Adrien Brochard") (:url . "https://github.com/abrochard/kubel"))]) (ksp-cfg-mode . [(20190414 2348) ((emacs (24)) (cl-lib (0 5))) "major mode for editing KSP CFG files" single ((:commit . "faec8bd8456c67276d065eb68c88a30efcef59ef") (:keywords "data") (:authors ("Emily Backes" . "lucca@accela.net")) (:maintainer "Emily Backes" . "lucca@accela.net") (:url . "http://github.com/lashtear/ksp-cfg-mode"))]) (kroman . [(20150827 2340) nil "Korean hangul romanization" single ((:commit . "90402b6ae40383e75d8ba97d66eee93eebf40f70") (:keywords "korean" "roman") (:authors ("Zhang Kai Yu" . "yeannylam@gmail.com")) (:maintainer "Zhang Kai Yu" . "yeannylam@gmail.com"))]) (kpm-list . [(20170924 1352) nil "An emacs buffer list that tries to intelligently group together buffers." single ((:commit . "e0f5112e5ce8ec1b603f4428fa51681c68bb28f5") (:authors ("Kevin Mahoney")) (:maintainer "Kevin Mahoney") (:url . "https://github.com/KMahoney/kpm-list/"))]) -(kotlin-mode . [(20190917 1807) ((emacs (24 3))) "Major mode for kotlin" single ((:commit . "d6720fe9bc2ce447f213c470bd18fad8e04dc18b") (:keywords "languages") (:authors ("Shodai Yokoyama" . "quantumcars@gmail.com")) (:maintainer "Shodai Yokoyama" . "quantumcars@gmail.com"))]) +(kotlin-mode . [(20191021 1834) ((emacs (24 3))) "Major mode for kotlin" single ((:commit . "3062e14ac0540b38e494e691a88858f6cd3dff94") (:keywords "languages") (:authors ("Shodai Yokoyama" . "quantumcars@gmail.com")) (:maintainer "Shodai Yokoyama" . "quantumcars@gmail.com"))]) (kosmos-theme . [(20170502 1850) ((emacs (24))) "Black and lightgray theme with not so much syntax highlighting." single ((:commit . "616456d2376a75dc31190ad65137d179fbad4336") (:authors ("Maxim Kim" . "habamax@gmail.com")) (:maintainer "Maxim Kim" . "habamax@gmail.com") (:url . "https://github.com/habamax/kosmos-theme"))]) (korean-holidays . [(20190102 1558) nil "Korean holidays for calendar." single ((:commit . "3f90ed86f46f8e5533f23baa40e2513ac497ca2b") (:keywords "calendar") (:authors ("SeungKi Kim" . "tttuuu888@gmail.com")) (:maintainer "SeungKi Kim" . "tttuuu888@gmail.com") (:url . "https://github.com/tttuuu888/korean-holidays"))]) (kooten-theme . [(20161023 905) ((emacs (24 1))) "Dark color theme" single ((:commit . "d10197b4dd7af02cd14aeab2573c273a294798c3") (:keywords "themes") (:authors ("Pascal van Kooten" . "kootenpv@gmail.com")) (:maintainer "Pascal van Kooten" . "kootenpv@gmail.com") (:url . "http://github.com/kootenpv/emacs-kooten-theme"))]) @@ -2080,8 +2065,8 @@ (know-your-http-well . [(20160208 2304) nil "Look up the meaning of HTTP headers, methods, relations, status codes" tar ((:commit . "3cc5ab6d2764ab7aacb1b6e026abaccbeb6c37f2"))]) (klere-theme . [(20180415 1823) ((emacs (24))) "A dark theme with lambent color highlights and incremental grays" single ((:commit . "c064f9e5c44173c239fce239a62c8d5e61827672") (:authors ("Wamm K. D." . "jaft.r@outlook.com")) (:maintainer "Wamm K. D." . "jaft.r@outlook.com") (:url . "https://github.com/WammKD/emacs-klere-theme"))]) (kixtart-mode . [(20150611 1604) ((emacs (24))) "major mode for Kixtart scripting files" single ((:commit . "1c2356797e7b766bbaaa2b341176a8b10499cd79") (:keywords "languages") (:authors ("Ryrun ")) (:maintainer "Ryrun ") (:url . "https://github.com/ryrun/kixtart-mode"))]) -(kiwix . [(20190928 549) ((emacs (24 4)) (cl-lib (0 5)) (request (0 3 0))) "Searching offline Wikipedia through Kiwix." single ((:commit . "6c4d80aad04aa5c0f98f559e3cd7a12542ad05cf") (:keywords "kiwix" "wikipedia") (:authors ("stardiviner" . "numbchild@gmail.com")) (:maintainer "stardiviner" . "numbchild@gmail.com") (:url . "https://github.com/stardiviner/kiwix.el"))]) -(kivy-mode . [(20180702 2029) nil "Emacs major mode for editing Kivy files" single ((:commit . "f2231330e485c9c57166bd71a3bed086ad33d459") (:authors ("Dean Serenevy" . "dean@serenevy.net")) (:maintainer "Dean Serenevy" . "dean@serenevy.net"))]) +(kiwix . [(20191016 951) ((emacs (24 4)) (cl-lib (0 5)) (request (0 3 0))) "Searching offline Wikipedia through Kiwix." single ((:commit . "1fdcfcc6c080b5232cf588460283e16180a81dc9") (:keywords "kiwix" "wikipedia") (:authors ("stardiviner" . "numbchild@gmail.com")) (:maintainer "stardiviner" . "numbchild@gmail.com") (:url . "https://github.com/stardiviner/kiwix.el"))]) +(kivy-mode . [(20180702 2029) nil "Emacs major mode for editing Kivy files" single ((:commit . "09ea01a02e6fd645219cc68b025efcd60925170f") (:authors ("Dean Serenevy" . "dean@serenevy.net")) (:maintainer "Dean Serenevy" . "dean@serenevy.net"))]) (kite-mini . [(20160508 1106) ((dash (2 11 0)) (websocket (1 5))) "Remotely evaluate JavaScript in the WebKit debugger" tar ((:commit . "a68619dbc109c7989f3448426d8c1ee9e797c11f") (:keywords "webkit") (:authors ("Tung Dao" . "me@tungdao.com")) (:maintainer "Tung Dao" . "me@tungdao.com") (:url . "https://github.com/tungd/kite-mini.el"))]) (kite . [(20130201 1938) ((json (1 2)) (websocket (0 93 1))) "WebKit inspector front-end" tar ((:commit . "7ed74d1147a6ddd152d3da65dc30df3517d53144") (:keywords "tools") (:authors ("Julian Scheid" . "julians37@gmail.com")) (:maintainer "Julian Scheid" . "julians37@gmail.com"))]) (killer . [(20190128 10) nil "kill and delete text" single ((:commit . "ace0547944933440384ceeb5876b1f68c082d540") (:keywords "convenience") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "http://github.com/tarsius/killer"))]) @@ -2098,7 +2083,7 @@ (keyfreq . [(20160516 1416) ((cl-lib (0 5))) "track command frequencies" single ((:commit . "9c665c8c219d18866403897936427bb408e3d6b9") (:authors ("Ryan Yeske, Michal Nazarewicz (mina86/AT/mina86.com)")) (:maintainer "David Capello, Xah lee"))]) (keydef . [(20090428 1931) nil "a simpler way to define keys, with kbd syntax" single ((:commit . "dff2be9f58d12d8c6a490ad0c1b2b10b55528dc0") (:keywords "convenience" "lisp" "customization" "keyboard" "keys") (:authors ("Michael John Downes" . "mjd@ams.org")) (:maintainer "Michael John Downes" . "mjd@ams.org"))]) (keychain-environment . [(20180318 2223) nil "load keychain environment variables" single ((:commit . "d3643196de6dc79ea77f9f4805028350fd76100b") (:keywords "gnupg" "pgp" "ssh") (:authors ("Paul Tipper ")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/tarsius/keychain-environment"))]) -(keycast . [(20190317 135) ((emacs (25 3))) "Show current command and its key in the mode line" single ((:commit . "7bbebe6442720031e4f5d1fd909c5be2fbb1c1dc") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/tarsius/keycast"))]) +(keycast . [(20191023 2135) ((emacs (25 3))) "Show current command and its key in the mode line" single ((:commit . "ab41be43b6d9efd5eff5ad7f22a997cc41e8daf0") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/tarsius/keycast"))]) (key-seq . [(20150907 756) ((key-chord (0 6))) "map pairs of sequentially pressed keys to commands" single ((:commit . "e29b083a6427d061638749194fc249ef69ad2cc0") (:keywords "convenience" "keyboard" "keybindings") (:authors ("Vyacheslav Levit" . "dev@vlevit.org")) (:maintainer "Vyacheslav Levit" . "dev@vlevit.org") (:url . "http://github.com/vlevit/key-seq.el"))]) (key-quiz . [(20190721 1357) ((emacs (26))) "Emacs Keys Quiz" single ((:commit . "f4a27da3c09dbee62d63dd756bc44652f6319692") (:keywords "games") (:authors ("Federico Tedin" . "federicotedin@gmail.com")) (:maintainer "Federico Tedin" . "federicotedin@gmail.com") (:url . "https://github.com/federicotdn/key-quiz"))]) (key-leap . [(20160831 1447) ((emacs (24 3))) "Leap between lines by typing keywords" single ((:commit . "b3f6ef15c8a13870475d5af159fa24b30f97dea0") (:keywords "point" "convenience") (:authors ("Martin Rykfors" . "martinrykfors@gmail.com")) (:maintainer "Martin Rykfors" . "martinrykfors@gmail.com") (:url . "https://github.com/MartinRykfors/key-leap"))]) @@ -2117,14 +2102,14 @@ (kanban . [(20170418 810) nil "Parse org-todo headlines to use org-tables as Kanban tables" single ((:commit . "dd11d722b20ae720f29b8aa93a3b1cad87650b33") (:keywords "outlines" "convenience") (:authors ("Arne Babenhauserheide" . "arne_bab@web.de")) (:maintainer "Arne Babenhauserheide" . "arne_bab@web.de"))]) (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" single ((:commit . "52b5be3277f65cb5ca657973e9bd7f914b996356") (:authors ("Gergely Nagy")) (:maintainer "Gergely Nagy") (:url . "https://github.com/algernon/kaleidoscope.el"))]) (kaleidoscope . [(20170808 817) ((s (1 11 0))) "Controlling Kaleidoscope-powered devices." single ((:commit . "52b5be3277f65cb5ca657973e9bd7f914b996356") (:authors ("Gergely Nagy")) (:maintainer "Gergely Nagy") (:url . "https://github.com/algernon/kaleidoscope.el"))]) -(kakoune . [(20190803 1525) ((ryo-modal (0 4)) (multiple-cursors (1 4)) (expand-region (0 11 0)) (emacs (24 3))) "A simulation, but not emulation, of kakoune" tar ((:commit . "fe8f8a02c38538f5f7776df3402b270639281ad8") (:authors ("Joseph Morag" . "jm4157@columbia.edu")) (:maintainer "Joseph Morag" . "jm4157@columbia.edu") (:url . "https://github.com/jmorag/kakoune.el"))]) +(kakoune . [(20191017 1502) ((ryo-modal (0 4)) (multiple-cursors (1 4)) (expand-region (0 11 0)) (emacs (25 1))) "A simulation, but not emulation, of kakoune" tar ((:commit . "d73d14e69ea38076af50cc69f846808383ff539d") (:authors ("Joseph Morag" . "jm4157@columbia.edu")) (:maintainer "Joseph Morag" . "jm4157@columbia.edu") (:url . "https://github.com/jmorag/kakoune.el"))]) (kakapo-mode . [(20171004 451) ((cl-lib (0 5))) "TABS (hard or soft) for indentation (leading whitespace), and SPACES for alignment." single ((:commit . "292e07203c676361a1d918deb5acf2123cd70eaf") (:keywords "indentation") (:url . "https://github.com/listx/kakapo-mode"))]) (kaesar-mode . [(20160128 1008) ((kaesar (0 1 4)) (cl-lib (0 3))) "Encrypt/Decrypt buffer by AES with password." single ((:commit . "d087075cb1a46c2c85cd075220e09b2eaef9b86e") (:keywords "data" "convenience") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com") (:url . "https://github.com/mhayashi1120/Emacs-kaesar"))]) (kaesar-file . [(20160128 1008) ((kaesar (0 1 1))) "Encrypt/Decrypt file by AES with password." single ((:commit . "d087075cb1a46c2c85cd075220e09b2eaef9b86e") (:keywords "data" "files") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com") (:url . "https://github.com/mhayashi1120/Emacs-kaesar"))]) (kaesar . [(20160128 1008) ((cl-lib (0 3))) "Another AES algorithm encrypt/decrypt string with password." single ((:commit . "d087075cb1a46c2c85cd075220e09b2eaef9b86e") (:keywords "data") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com") (:url . "https://github.com/mhayashi1120/Emacs-kaesar"))]) (k8s-mode . [(20191006 849) ((emacs (24 3)) (yaml-mode (0 0 10))) "Major mode for Kubernetes configuration file" tar ((:commit . "5984acee6f3891afa78acfd1d08c44a24953a233") (:authors ("Giap Tran" . "txgvnn@gmail.com")) (:maintainer "Giap Tran" . "txgvnn@gmail.com") (:url . "https://github.com/TxGVNN/emacs-k8s-mode"))]) (jvm-mode . [(20150422 708) ((dash (2 6 0)) (emacs (24))) "Monitor and manage your JVMs" single ((:commit . "3355dbaf5b0185aadfbad24160399abb32c5bea0") (:keywords "convenience") (:authors ("Martin Trojer" . "martin.trojer@gmail.com")) (:maintainer "Martin Trojer" . "martin.trojer@gmail.com") (:url . "https://github.com/martintrojer/jvm-mode.el"))]) -(jupyter . [(20190924 143) ((emacs (26)) (zmq (0 10 3)) (cl-lib (0 5)) (simple-httpd (1 5 0)) (websocket (1 9))) "Jupyter" tar ((:commit . "53da538b6634afe7e72b18b7b561afd9d2eeeb38") (:authors ("Nathaniel Nicandro" . "nathanielnicandro@gmail.com")) (:maintainer "Nathaniel Nicandro" . "nathanielnicandro@gmail.com") (:url . "https://github.com/dzop/emacs-jupyter"))]) +(jupyter . [(20191019 1519) ((emacs (26)) (zmq (0 10 3)) (cl-lib (0 5)) (simple-httpd (1 5 0)) (websocket (1 9))) "Jupyter" tar ((:commit . "9e3c1633586982e278f072dfaaabd115fa4d19f7") (:authors ("Nathaniel Nicandro" . "nathanielnicandro@gmail.com")) (:maintainer "Nathaniel Nicandro" . "nathanielnicandro@gmail.com") (:url . "https://github.com/dzop/emacs-jupyter"))]) (jumplist . [(20151120 345) ((cl-lib (0 5))) "Jump like vim jumplist or ex jumplist" single ((:commit . "c482d137d95bc5e1bcd790cdbde25b7f729b2502") (:keywords "jumplist" "vim") (:authors ("ganmacs ")) (:maintainer "ganmacs ") (:url . "https://github.com/ganmacs/jumplist"))]) (jump-tree . [(20171014 1551) nil "Treat position history as a tree" tar ((:commit . "282267dc6305889e31d46b405b7ad4dfe5923b66") (:keywords "convenience" "position" "jump" "tree") (:authors ("Wen Yang" . "yangwen0228@foxmail.com")) (:maintainer "Wen Yang" . "yangwen0228@foxmail.com") (:url . "https://github.com/yangwen0228/jump-tree"))]) (jump-to-line . [(20130122 1653) nil "Jump to line number at point." single ((:commit . "01ef8c3529d85e6c59cc20840acbc4a8e8325bc8") (:keywords "jump" "line" "back" "file" "ruby" "csharp" "python" "perl") (:authors ("ongaeshi")) (:maintainer "ongaeshi"))]) @@ -2182,9 +2167,9 @@ (jekyll-modes . [(20141117 1314) ((polymode (0 2))) "Major modes (markdown and HTML) for authoring Jekyll content" single ((:commit . "7cb10b50fd2883e3f7b10fdfd98f19f2f0b2381c") (:keywords "docs") (:authors ("Fredrik Appelberg" . "fredrik@milgrim.local")) (:maintainer "Fredrik Appelberg" . "fredrik@milgrim.local") (:url . "https://github.com/fred-o/jekyll-modes"))]) (jeison . [(20190721 1651) ((emacs (25 1)) (dash (2 16 0))) "A library for declarative JSON parsing" single ((:commit . "66e276c1f2f08ca54d2cd60f2c9f974c662aae8b") (:keywords "lisp" "json" "data-types") (:url . "http://github.com/SavchenkoValeriy/jeison"))]) (jedi-direx . [(20140310 936) ((jedi (0 1 2)) (direx (0 1 -3))) "Tree style source code viewer for Python buffer" single ((:commit . "7a2e677400717ed12b959cb5988e7b3fb1c12117") (:authors ("Takafumi Arakaki ")) (:maintainer "Takafumi Arakaki "))]) -(jedi-core . [(20190620 1820) ((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 ((:commit . "d9b53d2ca103c46686f6fb4aa92d8af403107982") (:authors ("Takafumi Arakaki ")) (:maintainer "Takafumi Arakaki "))]) -(jedi . [(20160426 456) ((emacs (24)) (jedi-core (0 2 2)) (auto-complete (1 4))) "a Python auto-completion for Emacs" single ((:commit . "d9b53d2ca103c46686f6fb4aa92d8af403107982") (:authors ("Takafumi Arakaki ")) (:maintainer "Takafumi Arakaki "))]) -(jdee . [(20190418 1626) ((emacs (24 3)) (flycheck (30)) (memoize (1 0 1)) (dash (2 13 0)) (s (1 12 0))) "Java Development Environment for Emacs" tar ((:commit . "b9ce633d68ece00dac03d3eeddc4477de53e5e38") (:keywords "java" "tools") (:authors ("Paul Kinnucan" . "pkinnucan@attbi.com")) (:maintainer "Paul Landes") (:url . "http://github.com/jdee-emacs/jdee"))]) +(jedi-core . [(20191011 1750) ((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 ((:commit . "9d5f29116c4d42cae561a9d69e6fba2b61e2cf43") (:authors ("Takafumi Arakaki ")) (:maintainer "Takafumi Arakaki "))]) +(jedi . [(20191011 1750) ((emacs (24)) (jedi-core (0 2 2)) (auto-complete (1 4))) "a Python auto-completion for Emacs" single ((:commit . "9d5f29116c4d42cae561a9d69e6fba2b61e2cf43") (:authors ("Takafumi Arakaki ")) (:maintainer "Takafumi Arakaki "))]) +(jdee . [(20191026 1612) ((emacs (24 3)) (flycheck (30)) (memoize (1 0 1)) (dash (2 13 0)) (s (1 12 0))) "Java Development Environment for Emacs" tar ((:commit . "e3e939a2acd1d32dac6df5d4ff13ae6a20e7ac8d") (:keywords "java" "tools") (:authors ("Paul Kinnucan" . "pkinnucan@attbi.com")) (:maintainer "Paul Landes") (:url . "http://github.com/jdee-emacs/jdee"))]) (jdecomp . [(20170224 2200) ((emacs (24 5))) "Interface to Java decompilers" single ((:commit . "692866abc83deedce62be8d6040cf24dda7fb7a8") (:keywords "decompile" "java" "languages" "tools") (:authors ("Tianxiang Xiong" . "tianxiang.xiong@gmail.com")) (:maintainer "Tianxiang Xiong" . "tianxiang.xiong@gmail.com") (:url . "https://github.com/xiongtx/jdecomp"))]) (jbeans-theme . [(20180309 1625) ((emacs (24))) "Jbeans theme for GNU Emacs 24 (deftheme)" single ((:commit . "3caa95998d8492a2ca6c17971de499ca15609871") (:authors ("Adam Olsen" . "arolsen@gmail.com")) (:maintainer "Adam Olsen" . "arolsen@gmail.com") (:url . "https://github.com/synic/jbeans-emacs"))]) (jazz-theme . [(20170411 1411) nil "A warm color theme for Emacs 24+." single ((:commit . "b1cb78a97cc4050f19d88a89e455c3e52d98240e") (:authors ("Roman Parykin" . "donderom@ymail.com")) (:maintainer "Roman Parykin" . "donderom@ymail.com") (:url . "https://github.com/donderom/jazz-theme"))]) @@ -2215,17 +2200,17 @@ (ivy-xcdoc . [(20160917 1055) ((ivy (0 8 0)) (emacs (24 4))) "Search Xcode documents with ivy interface." single ((:commit . "5ea22af36c4c2737fb0bec53432c233482d8b314") (:keywords "ivy" "xcode" "xcdoc") (:authors ("C.T.Chen" . "chenct@7adybird.com")) (:maintainer "C.T.Chen" . "chenct@7adybird.com") (:url . "https://github.com/hex2010/emacs-ivy-xcdoc"))]) (ivy-todo . [(20171208 1609) ((ivy (0 8 0)) (emacs (24 3))) "Manage org-mode TODOs with ivy" single ((:commit . "964e347cea1a6097854d7113f5b07f6c5ef81df0") (:keywords "convenience") (:authors ("Erik Sjöstrand" . "sjostrand.erik@gmail.com")) (:maintainer "Erik Sjöstrand" . "sjostrand.erik@gmail.com") (:url . "http://github.com/Kungsgeten/ivy-todo"))]) (ivy-rtags . [(20190821 1946) ((ivy (0 7 0)) (rtags (2 10))) "RTags completion back-end for ivy" single ((:commit . "f2633f565fc5e7e6958993ef105225f4e68e43ba") (:authors ("Jan Erik Hanssen" . "jhanssen@gmail.com") ("Anders Bakken" . "agbakken@gmail.com")) (:maintainer "Jan Erik Hanssen" . "jhanssen@gmail.com") (:url . "http://rtags.net"))]) -(ivy-rich . [(20191004 742) ((emacs (24 4)) (ivy (0 8 0))) "More friendly display transformer for ivy." single ((:commit . "0c6aa7c016d381d3b3a5f49576e613e57315f6f8") (:keywords "ivy") (:authors ("Yevgnen Koh" . "wherejoystarts@gmail.com")) (:maintainer "Yevgnen Koh" . "wherejoystarts@gmail.com"))]) +(ivy-rich . [(20191025 432) ((emacs (24 4)) (ivy (0 8 0))) "More friendly display transformer for ivy." single ((:commit . "3f571704fa50e47174c92938d19c945a3bdf09b5") (:keywords "ivy") (:authors ("Yevgnen Koh" . "wherejoystarts@gmail.com")) (:maintainer "Yevgnen Koh" . "wherejoystarts@gmail.com"))]) (ivy-purpose . [(20160724 1003) ((emacs (24)) (ivy (0 8)) (window-purpose (1 5))) "Ivy Interface for Purpose" single ((:commit . "0495f2f3aed64d7e0028125e76a9a68f8fc4107e") (:authors ("Bar Magal (2016)")) (:maintainer "Bar Magal (2016)") (:url . "https://github.com/bmag/ivy-purpose"))]) -(ivy-prescient . [(20190921 3) ((emacs (25 1)) (prescient (3 3)) (ivy (0 11 0))) "prescient.el + Ivy" single ((:commit . "2f01b640e3a487718dbc481d14406005c0212ed9") (:keywords "extensions") (:authors ("Radon Rosborough" . "radon.neon@gmail.com")) (:maintainer "Radon Rosborough" . "radon.neon@gmail.com") (:url . "https://github.com/raxod502/prescient.el"))]) +(ivy-prescient . [(20191026 1903) ((emacs (25 1)) (prescient (3 3)) (ivy (0 11 0))) "prescient.el + Ivy" single ((:commit . "12ad508c447625918b4d0d93214a6f92f77d5dad") (:keywords "extensions") (:authors ("Radon Rosborough" . "radon.neon@gmail.com")) (:maintainer "Radon Rosborough" . "radon.neon@gmail.com") (:url . "https://github.com/raxod502/prescient.el"))]) (ivy-posframe . [(20190928 554) ((emacs (26 0)) (posframe (0 1 0)) (ivy (0 11 0))) "Using posframe to show Ivy" single ((:commit . "81f2ea14ddbdd4b840f18dd13ad3e30a6b791b4a") (:keywords "abbrev" "convenience" "matching" "ivy") (:authors ("Feng Shu")) (:maintainer "Feng Shu" . "tumashu@163.com") (:url . "https://github.com/tumashu/ivy-posframe"))]) (ivy-phpunit . [(20180219 915) ((ivy (0 10 0)) (phpunit (0 7 0)) (emacs (25))) "Ivy integration for phpunit.el" single ((:commit . "ffedb0138d36564e8e36a28fd9bc71ea8944681f") (:keywords "convenience" "tools" "ivy" "phpunit" "php") (:authors ("12pt")) (:maintainer "12pt") (:url . "https://github.com/12pt/ivy-phpunit"))]) (ivy-pass . [(20170812 1955) ((emacs (24)) (ivy (0 8 0)) (password-store (1 6 5))) "ivy interface for pass" single ((:commit . "5b523de1151f2109fdd6a8114d0af12eef83d3c5") (:keywords "pass" "password" "convenience" "data") (:authors ("ecraven")) (:maintainer "ecraven") (:url . "https://github.com/ecraven/ivy-pass/"))]) (ivy-pages . [(20160728 1920) ((emacs (24 1)) (ivy (0 8 0))) "Complete current buffer's pages with Ivy" single ((:commit . "47b03a1f9384502cf22369ff31a2898c863d3aff") (:keywords "convenience" "matching") (:authors ("Igor Epstein" . "igorepst@gmail.com")) (:maintainer "Igor Epstein" . "igorepst@gmail.com") (:url . "https://github.com/igorepst/ivy-pages"))]) -(ivy-omni-org . [(20190929 224) ((emacs (25 1)) (ivy (0 10)) (dash (2 12))) "Browse anything in Org mode" single ((:commit . "a4c0956ae3df354105f6f6ec0c233da050982be3") (:keywords "outlines") (:authors ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainer "Akira Komamura" . "akira.komamura@gmail.com") (:url . "https://github.com/akirak/ivy-omni-org"))]) +(ivy-omni-org . [(20191013 423) ((emacs (25 1)) (ivy (0 10)) (dash (2 12))) "Browse anything in Org mode" single ((:commit . "8d856238a5d93abec3b896f643a69960b50e821d") (:keywords "outlines") (:authors ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainer "Akira Komamura" . "akira.komamura@gmail.com") (:url . "https://github.com/akirak/ivy-omni-org"))]) (ivy-mpdel . [(20190428 920) ((emacs (25 1)) (ivy (0 10 0)) (libmpdel (1 0 0)) (mpdel (1 0 0))) "Ivy interface to navigate MPD" single ((:commit . "a42dcc943914c71975c115195d38c739f25e475c") (:keywords "multimedia") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me") (:url . "https://gitlab.petton.fr/mpdel/ivy-mpdel"))]) (ivy-lobsters . [(20171202 2041) ((ivy (0 8 0)) (cl-lib (0 5))) "Browse lobste.rs stories with ivy." single ((:commit . "4364df4b3685fd1b50865ac9360fb948c0288dd1") (:authors ("Julien Blanchard ")) (:maintainer "Julien Blanchard ") (:url . "https://github.com/julienXX/ivy-lobsters"))]) -(ivy-hydra . [(20190930 1744) ((emacs (24 1)) (ivy (0 12 0)) (hydra (0 13 4))) "Additional key bindings for Ivy" single ((:commit . "30adc93d5a7745463bb1f3c6905aead59e5f6be9") (:keywords "convenience") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/swiper"))]) +(ivy-hydra . [(20191018 1251) ((emacs (24 5)) (ivy (0 13 0)) (hydra (0 15 0))) "Additional key bindings for Ivy" single ((:commit . "1bf7f91f00bd90b9ffe8e3e8228a5df43e6d5122") (:keywords "convenience") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/swiper"))]) (ivy-historian . [(20190111 313) ((emacs (24 4)) (historian (20170111)) (ivy (0 8 0)) (flx (0 6 1))) "Persistently store selected minibuffer candidates" single ((:commit . "64f4ef8cd4e417dfa090138a2d4ea1e72fd4456a") (:keywords "convenience" "ivy") (:authors ("PythonNut" . "pythonnut@pythonnut.com")) (:maintainer "PythonNut" . "pythonnut@pythonnut.com") (:url . "https://github.com/PythonNut/historian.el"))]) (ivy-gitlab . [(20181228 826) ((s (1 9 0)) (dash (2 9 0)) (ivy (0 8 0)) (gitlab (0 8))) "Ivy interface to Gitlab" single ((:commit . "8c2324c02119500f094c2f92dfaba4c9977ce1ba") (:keywords "gitlab" "ivy") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com") (:url . "https://github.com/nlamirault/emacs-gitlab"))]) (ivy-feedwrangler . [(20180618 1522) nil "No description available." single ((:commit . "051eac49cae32b16fab2e06ff0115cd8fb5dc499"))]) @@ -2234,7 +2219,7 @@ (ivy-dired-history . [(20170626 556) ((ivy (0 9 0)) (counsel (0 9 0)) (cl-lib (0 5))) "use ivy to open recent directories" single ((:commit . "c9c67ea1ee5e68443f0e6006ba162d6c8d868b69") (:authors ("纪秀峰" . "jixiuf@gmail.com")) (:maintainer "纪秀峰" . "jixiuf@gmail.com") (:url . "https://github.com/jixiuf/ivy-dired-history"))]) (ivy-clojuredocs . [(20190907 2053) ((edn (1 1 2)) (ivy (0 12 0)) (emacs (24 4))) "Search for help in clojuredocs.org" single ((:commit . "dd33a25f1de4339f75f05689ed60fe1b1c97f554") (:keywords "matching") (:authors ("Wanderson Ferreira" . "iagwanderson@gmail.com")) (:maintainer "Wanderson Ferreira" . "iagwanderson@gmail.com") (:url . "https://github.com/wandersoncferreira/ivy-clojuredocs"))]) (ivy-bibtex . [(20190918 1116) ((swiper (0 7 0)) (parsebib (1 0)) (s (1 9 0)) (dash (2 6 0)) (f (0 16 2)) (cl-lib (0 5)) (biblio (0 2))) "A bibliography manager based on Ivy" tar ((:commit . "5a26b35c3fa223d4c74262137f34bb2f325c4411") (:authors ("Justin Burkett" . "justin@burkett.cc")) (:maintainer "Titus von der Malsburg" . "malsburg@posteo.de"))]) -(ivy . [(20191005 1556) ((emacs (24 1))) "Incremental Vertical completYon" tar ((:commit . "30adc93d5a7745463bb1f3c6905aead59e5f6be9") (:keywords "matching") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/swiper"))]) +(ivy . [(20191021 1017) ((emacs (24 5))) "Incremental Vertical completYon" tar ((:commit . "1bf7f91f00bd90b9ffe8e3e8228a5df43e6d5122") (:keywords "matching") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/swiper"))]) (ivs-edit . [(20170818 1441) ((emacs (24 3)) (dash (2 6 0)) (cl-lib (1 0))) "IVS (Ideographic Variation Sequence) editing tool" tar ((:commit . "5db39c234aa7393b591168a4fd0a9a4cbbca347d") (:keywords "text") (:authors ("KAWABATA, Taichi ")) (:maintainer "KAWABATA, Taichi ") (:url . "http://github.com/kawabata/ivs-edit"))]) (ivariants . [(20170823 224) ((emacs (24 3)) (ivs-edit (1 0))) "Ideographic variants editor and browser" tar ((:commit . "ca0b74d32b5d2d77a45cc6ad6edc00be0ee85284") (:keywords "i18n" "languages") (:authors ("KAWABATA, Taichi ")) (:maintainer "KAWABATA, Taichi ") (:url . "http://github.com/kawabata/ivariants"))]) (iterator . [(20170207 838) ((emacs (24)) (cl-lib (0 5))) "A library to create and use elisp iterators objects." single ((:commit . "9da54f9aed945b46866782cdf962c9e530419297") (:authors ("Thierry Volpiatto ")) (:maintainer "Thierry Volpiatto ") (:url . "https://github.com/thierryvolpiatto/iterator"))]) @@ -2250,7 +2235,7 @@ (isearch-project . [(20190505 819) ((emacs (25)) (cl-lib (0 6))) "Incremental search through the whole project." single ((:commit . "462b8100451b947367aed2970c2669ea6d15edbd") (:authors ("Shen, Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Shen, Jen-Chieh" . "jcs090218@gmail.com") (:url . "https://github.com/jcs090218/isearch-project"))]) (isearch-dabbrev . [(20141224 622) ((cl-lib (0 5))) "Use dabbrev in isearch" single ((:commit . "1efe7abba4923015cbc2462395deaec5446a9cc8") (:keywords "dabbrev" "isearch") (:authors ("Dewdrops" . "v_v_4474@126.com")) (:maintainer "Dewdrops" . "v_v_4474@126.com") (:url . "https://github.com/Dewdrops/isearch-dabbrev"))]) (irony-eldoc . [(20170502 1908) ((emacs (24)) (cl-lib (0 5)) (irony (0 1))) "irony-mode support for eldoc-mode" single ((:commit . "0df5831eaae264a25422b061eb2792aadde8b3f2") (:keywords "c" "c++" "objc" "convenience" "tools") (:authors ("Kirill Ignatiev ")) (:maintainer "Kirill Ignatiev ") (:url . "https://github.com/ikirill/irony-eldoc"))]) -(irony . [(20190703 1732) ((cl-lib (0 5)) (json (1 2))) "C/C++ minor mode powered by libclang" tar ((:commit . "c7cca52b197babd023fd4745704ae4b695af0d10") (:keywords "c" "convenience" "tools") (:authors ("Guillaume Papin" . "guillaume.papin@epitech.eu")) (:maintainer "Guillaume Papin" . "guillaume.papin@epitech.eu") (:url . "https://github.com/Sarcasm/irony-mode"))]) +(irony . [(20191009 2139) ((cl-lib (0 5)) (json (1 2))) "C/C++ minor mode powered by libclang" tar ((:commit . "e630c497f973fa4d1f0fd0e0fd87fb9d18666986") (:keywords "c" "convenience" "tools") (:authors ("Guillaume Papin" . "guillaume.papin@epitech.eu")) (:maintainer "Guillaume Papin" . "guillaume.papin@epitech.eu") (:url . "https://github.com/Sarcasm/irony-mode"))]) (iregister . [(20150515 2107) nil "Interactive register commands for Emacs." tar ((:commit . "6a48c66187289de5f300492be11c83e98410c018") (:keywords "convenience") (:authors ("Andrey Tykhonov" . "atykhonov@gmail.com")) (:maintainer "Andrey Tykhonov" . "atykhonov@gmail.com") (:url . "https://github.com/atykhonov/iregister.el"))]) (ir-black-theme . [(20130303 755) nil "Port of ir-black theme" single ((:commit . "36e930d107604b5763c80294a6f92aaa02e6c272") (:keywords "faces") (:authors ("Jon-Michael Deldin" . "dev@jmdeldin.com")) (:maintainer "Jon-Michael Deldin" . "dev@jmdeldin.com"))]) (iqa . [(20181024 2253) ((emacs (24 3))) "Init file(and directory) Quick Access." single ((:commit . "b45614f5204ed851de0abe93907aa94de5e37379") (:url . "https://github.com/a13/iqa.el"))]) @@ -2265,7 +2250,7 @@ (inverse-acme-theme . [(20170823 254) ((autothemer (0 2)) (cl-lib (0 5))) "A theme that looks like an inverse of Acme's color scheme." single ((:commit . "74d6f3e2f6534371509dd2d77006435156c276d6") (:authors ("Dylan Johnson")) (:maintainer "Dylan Johnson") (:url . "http://github.com/djohnson/inverse-acme-theme"))]) (interval-tree . [(20130325 1407) ((dash (1 1 0))) "Interval tree data structure for 1D range queries" single ((:commit . "301302f480617091cf3ab6989caac385d52543dc") (:keywords "extensions" "data structure") (:authors ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matus Goljer" . "matus.goljer@gmail.com") (:url . "https://github.com/Fuco1/interval-tree"))]) (interval-list . [(20150327 1718) ((dash (2 4 0)) (cl-lib (0 5)) (emacs (24 4))) "Interval list data structure for 1D selections" single ((:commit . "38af7ecf0a493ad8f487074938a2a115f3531177") (:keywords "extensions" "data structure") (:authors ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matus Goljer" . "matus.goljer@gmail.com") (:url . "https://github.com/Fuco1/interval-list"))]) -(intero . [(20190919 216) ((flycheck (0 25)) (company (0 8)) (emacs (24 4)) (haskell-mode (13 0))) "Complete development mode for Haskell" single ((:commit . "bab8e85b1aea9b03dfe05048bcdc0395e05e9b20") (:keywords "haskell" "tools") (:authors ("Chris Done" . "chrisdone@fpcomplete.com")) (:maintainer "Chris Done" . "chrisdone@fpcomplete.com") (:url . "https://github.com/commercialhaskell/intero"))]) +(intero . [(20190919 216) ((flycheck (0 25)) (company (0 8)) (emacs (24 4)) (haskell-mode (13 0))) "Complete development mode for Haskell" single ((:commit . "3848723cbeeaf61ca13e2a44c5b87a7fcd66b7c5") (:keywords "haskell" "tools") (:authors ("Chris Done" . "chrisdone@fpcomplete.com")) (:maintainer "Chris Done" . "chrisdone@fpcomplete.com") (:url . "https://github.com/commercialhaskell/intero"))]) (interleave . [(20171004 624) nil "Interleaving text books since 2015" single ((:commit . "87549df30cbc681baf86b238bd14c7cf7ec11fc4") (:authors ("Sebastian Christ" . "rudolfo.christ@gmail.com")) (:maintainer "Sebastian Christ" . "rudolfo.christ@gmail.com") (:url . "https://github.com/rudolfochrist/interleave"))]) (interaction-log . [(20160305 1301) ((cl-lib (0))) "exhaustive log of interactions with Emacs" single ((:commit . "a49a06746d4df6bcfceec3c48dece065d635f9f9") (:keywords "convenience") (:authors ("Michael Heerdegen" . "michael_heerdegen@web.de")) (:maintainer "Michael Heerdegen" . "michael_heerdegen@web.de") (:url . "https://github.com/michael-heerdegen/interaction-log.el"))]) (intellij-theme . [(20171017 1415) nil "Inspired by IntelliJ's default theme" single ((:commit . "1bbfff8e6742d18e9b77ed796f44da3b7bd10606") (:keywords "faces") (:authors ("Vladimir Polushin" . "vovapolu@gmail.com")) (:maintainer "Vladimir Polushin" . "vovapolu@gmail.com"))]) @@ -2284,6 +2269,7 @@ (init-loader . [(20160528 1315) nil "Loader for configuration files" single ((:commit . "5d3cea1004c11ff96b33020e337b03b925c67c42") (:authors ("IMAKADO" . "ken.imakado@gmail.com")) (:maintainer "IMAKADO" . "ken.imakado@gmail.com") (:url . "https://github.com/emacs-jp/init-loader/"))]) (ini-mode . [(20170424 909) nil "Major mode for Windows-style ini files." single ((:commit . "2194cfa2fd13196a37350ec20b3f00dcf6162b7c") (:keywords "languages" "faces") (:authors ("Anders Lindgren")) (:maintainer "Anders Lindgren") (:url . "https://github.com/Lindydancer/ini-mode"))]) (inherit-local . [(20170409 1649) ((emacs (24 3))) "Inherited buffer-local variables" single ((:commit . "b1f4ff9c41f9d64e4adaf5adcc280b82f084cdc7") (:authors ("Shea Levy")) (:maintainer "Shea Levy") (:url . "https://github.com/shlevy/inherit-local/tree-master/"))]) +(info-rename-buffer . [(20191005 2346) ((emacs (24 3))) "Rename Info buffers to match manuals" single ((:commit . "c983ae687481f39b8fd0d4ee9d85fd82b6a4ba03") (:keywords "help") (:authors ("Bruno Félix Rezende Ribeiro" . "oitofelix@gnu.org")) (:maintainer "Bruno Félix Rezende Ribeiro" . "oitofelix@gnu.org") (:url . "https://github.com/oitofelix/info-rename-buffer"))]) (info-colors . [(20180205 1150) ((emacs (24)) (cl-lib (0 5))) "Extra colors for Info-mode" single ((:commit . "a8ebb7b8efa314c08ea8110d8b1876afb562bb45") (:keywords "faces") (:authors ("Tuấn-Anh Nguyễn" . "ubolonton@gmail.com")) (:maintainer "Tuấn-Anh Nguyễn" . "ubolonton@gmail.com") (:url . "https://github.com/ubolonton/info-colors"))]) (info-buffer . [(20170112 1422) nil "Display info topics in separate buffers" single ((:commit . "d35dad6e766c6e2ddb8dc6acb4ce5b6e10fbcaa7") (:keywords "docs" "info") (:authors ("Lluís Vilanova" . "vilanova@ac.upc.edu")) (:maintainer "Lluís Vilanova" . "vilanova@ac.upc.edu") (:url . "http://www.github.com/llvilanova/info-buffer"))]) (info-beamer . [(20180604 2122) ((emacs (24 4))) "Utilities for working with info-beamer" single ((:commit . "af443795af20481af91ac54a489b20f6a9d90b0a") (:keywords "tools" "processes" "comm") (:authors ("Daniel Kraus" . "daniel@kraus.my")) (:maintainer "Daniel Kraus" . "daniel@kraus.my") (:url . "https://github.com/dakra/info-beamer.el"))]) @@ -2292,9 +2278,9 @@ (inf-ruby . [(20190927 1649) nil "Run a Ruby process in a buffer" single ((:commit . "fd8d392fefd1d99eb58fc597d537d0d7df29c334") (:keywords "languages" "ruby") (:authors ("Yukihiro Matsumoto") ("Nobuyoshi Nakada") ("Cornelius Mika" . "cornelius.mika@gmail.com") ("Dmitry Gutov" . "dgutov@yandex.ru") ("Kyle Hargraves" . "pd@krh.me")) (:maintainer "Yukihiro Matsumoto") (:url . "http://github.com/nonsequitur/inf-ruby"))]) (inf-mongo . [(20180408 1338) nil "Run a MongoDB shell process in a buffer" single ((:commit . "2e498d1c88bd1904eeec18ed06b1a0cf8bdc2a92") (:keywords "databases" "mongodb") (:authors ("Tobias Svensson")) (:maintainer "Tobias Svensson") (:url . "http://github.com/endofunky/inf-mongo"))]) (inf-crystal . [(20180119 211) ((emacs (24 3)) (crystal-mode (0 1 0))) "Run a Inferior-Crystal process in a buffer" single ((:commit . "02007b2a2a3bea44902d7c83c4acba1e39d278e3") (:keywords "languages" "crystal") (:authors ("Brantou" . "brantou89@gmail.com")) (:maintainer "Brantou" . "brantou89@gmail.com") (:url . "https://github.com/brantou/inf-crystal.el"))]) -(inf-clojure . [(20190531 1511) ((emacs (24 4)) (clojure-mode (5 6))) "Run an external Clojure process in an Emacs buffer" single ((:commit . "0fc23509a1e66bcc3e694066f5067fdbd7b7961d") (:keywords "processes" "clojure") (:url . "http://github.com/clojure-emacs/inf-clojure"))]) +(inf-clojure . [(20191008 843) ((emacs (24 4)) (clojure-mode (5 6))) "Run an external Clojure process in an Emacs buffer" single ((:commit . "173d0e7f118b0009bf210be115485160abf554b1") (:keywords "processes" "clojure") (:url . "http://github.com/clojure-emacs/inf-clojure"))]) (indy . [(20190807 625) nil "A minor mode and EDSL to manage your mode's indentation rules." single ((:commit . "abc5bee424780ad2de5520f8fefbf8e120c0d9ed") (:keywords "convenience" "matching" "tools") (:authors ("Kevin W. van Rooijen" . "kevin.van.rooijen@attichacker.com")) (:maintainer "Kevin W. van Rooijen" . "kevin.van.rooijen@attichacker.com"))]) -(indium . [(20190925 1909) ((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 ((:commit . "116d18c781eabf85bfc683e748a83f3c769a01ea") (:keywords "tools" "javascript") (:authors ("Nicolas Petton" . "nicolas@petton.fr")) (:maintainer "Nicolas Petton" . "nicolas@petton.fr") (:url . "https://github.com/NicolasPetton/indium"))]) +(indium . [(20191022 2128) ((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 ((:commit . "9b50e75622e8002d0f65f890269050472946ae1e") (:keywords "tools" "javascript") (:authors ("Nicolas Petton" . "nicolas@petton.fr")) (:maintainer "Nicolas Petton" . "nicolas@petton.fr") (:url . "https://github.com/NicolasPetton/indium"))]) (indicators . [(20161211 1126) ((dash (2 13 0)) (cl-lib (0 5 0))) "Display the buffer relative location of line in the fringe." single ((:commit . "f62a1201f21453e3aca93f48483e65ae8251432e") (:keywords "fringe" "frames") (:authors ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matus Goljer" . "matus.goljer@gmail.com") (:url . "https://github.com/Fuco1/indicators.el"))]) (indian-ext . [(20190424 1547) ((emacs (24))) "Extension to Indian language utilities" single ((:commit . "a5450fe467393194bc2458c0d5e0a06c91bf117a") (:keywords "i18n" "tools" "wp" "indian" "devanagari" "encoding") (:authors ("Patrick McAllister" . "pma@rdorte.org")) (:maintainer "Patrick McAllister" . "pma@rdorte.org") (:url . "https://github.com/paddymcall/indian-ext"))]) (indent-tools . [(20190606 1642) ((s (0)) (hydra (0)) (yafolding (0))) "Indent, navigate (and more) by blocks of indentation: yaml, python etc." tar ((:commit . "c419874e6fb296ecdba94b2f4b73c9eecdd5329d") (:keywords "indentation" "movements" "navigation" "kill" "fold" "yaml" "python") (:authors ("vindarel" . "vindarel@mailz.org")) (:maintainer "vindarel" . "vindarel@mailz.org") (:url . "https://gitlab.com/emacs-stuff/indent-tools/"))]) @@ -2365,7 +2351,7 @@ (i3wm . [(20170822 1438) nil "i3wm integration library" single ((:commit . "71391dc61063fee77ad174f3b2ca25c60b41009e") (:keywords "convenience" "extensions") (:authors ("Samuel W. Flint" . "swflint@flintfam.org")) (:maintainer "Samuel W. Flint" . "swflint@flintfam.org") (:url . "https://git.flintfam.org/swf-projects/emacs-i3"))]) (i2b2-mode . [(20140710 104) nil "Highlights corresponding PHI data in the text portion of an i2b2 XML Document." single ((:commit . "db10efcfc8bed369a516bbf7526ede41f98cb95a") (:keywords "xml" "phi" "i2b2" "deidi2b2") (:authors ("Dan LaManna" . "dan.lamanna@gmail.com")) (:maintainer "Dan LaManna" . "dan.lamanna@gmail.com"))]) (hyperspace . [(20190908 550) ((emacs (25)) (s (1 12 0))) "Get there from here" single ((:commit . "825ac47887bf2f63e7dc2ecce264a52d9f0fae70") (:keywords "tools" "convenience") (:authors ("Ian Eure" . "ian@retrospec.tv")) (:maintainer "Ian Eure" . "ian@retrospec.tv") (:url . "https://github.com/ieure/hyperspace-el"))]) -(hydra . [(20190821 939) ((cl-lib (0 5)) (lv (0))) "Make bindings that stick around." tar ((:commit . "435c55e9f75a8cf3ae6a4ba0c7725e3dc4e5963f") (:keywords "bindings") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/hydra"))]) +(hydra . [(20190821 939) ((cl-lib (0 5)) (lv (0))) "Make bindings that stick around." tar ((:commit . "74b32f3ff004cd2ad7707722ffa7f85e8233a845") (:keywords "bindings") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/hydra"))]) (hyde . [(20160508 308) nil "Major mode to help create and manage Jekyll blogs" tar ((:commit . "a8cd6ed00ecd8d7de0ded2f4867015b412b15b76"))]) (hydandata-light-theme . [(20190809 1925) nil "A light color theme that is easy on your eyes" single ((:commit . "180c3797fa7ef3e4bb679baaf5b492c33bbb9b8b") (:keywords "color-theme" "theme") (:authors ("David Chkhikvadze" . "david@chkhd.net")) (:maintainer "David Chkhikvadze" . "david@chkhd.net") (:url . "https://github.com/chkhd/hydandata-light-theme"))]) (hyai . [(20170301 1447) ((cl-lib (0 5)) (emacs (24))) "Haskell Yet Another Indentation" single ((:commit . "9efad2ac6a57059b3be624588f649e276a96fdd4") (:authors ("Iku Iwasa" . "iku.iwasa@gmail.com")) (:maintainer "Iku Iwasa" . "iku.iwasa@gmail.com") (:url . "https://github.com/iquiw/hyai"))]) @@ -2399,13 +2385,13 @@ (home-end . [(20180817 855) ((emacs (24 3)) (keypress-multi-event (1 0))) "Smart multi-purpose home / end keys" single ((:commit . "30676ceec0d4ad84038cd0d65ee45ae810ab185c") (:keywords "abbrev" "convenience" "wp" "keyboard") (:authors ("Boruch Baum" . "boruch_baum@gmx.com")) (:maintainer "Boruch Baum" . "boruch_baum@gmx.com") (:url . "https://www.github.com/Boruch_Baum/emacs-home-end"))]) (holiday-pascha-etc . [(20160822 58) nil "Eastern Christian analog to holiday-easter-etc" single ((:commit . "eb198656f63cb8679fb0e3a8248782df071a0f3c") (:authors ("Mark A. Hershberger" . "mah@everybody.org")) (:maintainer "Mark A. Hershberger" . "mah@everybody.org") (:url . "http://github.com/hexmode/holiday-pascha-etc"))]) (hoa-pp-mode . [(20151027 736) ((emacs (24 1)) (names (20150723 0))) "Major mode for Hoa PP grammars" single ((:commit . "925b79930a3f4377b0fb2a36b3c6d5566d4b9a8e") (:keywords "php" "hoa") (:authors ("Steven Rémot")) (:maintainer "Steven Rémot") (:url . "https://github.com/hoaproject/Contributions-Emacs-Pp"))]) -(hoa-mode . [(20151203 1650) nil "Major mode for the Hanoi Omega Automata format" single ((:commit . "3c608e15b655d2375c5f81323ac561c7848dc029") (:keywords "major-mode" "automata" "convenience") (:authors ("Alexandre Duret-Lutz" . "adl@lrde.epita.fr")) (:maintainer "Alexandre Duret-Lutz" . "adl@lrde.epita.fr") (:url . "https://gitlab.lrde.epita.fr/spot/emacs-modes"))]) +(hoa-mode . [(20191010 1132) nil "Major mode for the HOA format" single ((:commit . "558e55429acde26423332a03a3b65b12efdbce5f") (:keywords "major-mode" "automata" "convenience") (:authors ("Alexandre Duret-Lutz" . "adl@lrde.epita.fr")) (:maintainer "Alexandre Duret-Lutz" . "adl@lrde.epita.fr") (:url . "https://gitlab.lrde.epita.fr/spot/emacs-modes"))]) (hnreader . [(20190909 258) ((emacs (25 1)) (promise (1 1)) (request (0 3 0)) (org (9 2))) "A hackernews reader" single ((:commit . "7e68beff596a7c67ff436be5cc29660acd46f5df") (:authors ("Thanh Vuong" . "thanhvg@gmail.com")) (:maintainer "Thanh Vuong" . "thanhvg@gmail.com") (:url . "https://github.com/thanhvg/emacs-hnreader/"))]) (hmac . [(20180429 2010) ((cl-lib (0 5)) (emacs (25))) "hash-based message authentication code" single ((:commit . "30132cd3fee7d3d91a9f04709d49ca0dcb96d565") (:authors ("Sean McAfee")) (:maintainer "Sean McAfee") (:url . "https://github.com/grimnebulin/emacs-hmac"))]) (hlinum . [(20180422 412) ((cl-lib (0 2))) "Extension for linum.el to highlight current line number" single ((:commit . "f17360fe93de6df99a05b4b64b0a1ca4ee45abb6") (:keywords "convenience" "extensions") (:authors ("Tomoya Tanjo" . "ttanjo@gmail.com")) (:maintainer "Tomoya Tanjo" . "ttanjo@gmail.com") (:url . "https://github.com/tom-tan/hlinum-mode/"))]) (hlint-refactor . [(20190115 900) nil "Apply HLint suggestions" single ((:commit . "c4307f86aad6d02e32e9b30cb6edc115584c791c") (:keywords "haskell" "refactor") (:url . "https://github.com/mpickering/hlint-refactor-mode"))]) -(hledger-mode . [(20190725 2115) ((emacs (24 4)) (popup (0 5 3)) (async (1 9)) (htmlize (1 47))) "A mode for writing journal entries for hledger." tar ((:commit . "7b4921f67074bf759c9a83ce227802ed627c7cdf") (:keywords "data") (:authors ("Narendra Joshi" . "narendraj9@gmail.com")) (:maintainer "Narendra Joshi" . "narendraj9@gmail.com") (:url . "https://github.com/narendraj9/hledger-mode.git"))]) -(hl-todo . [(20190918 2149) ((emacs (25))) "highlight TODO and similar keywords" single ((:commit . "d7673363ef318a417adc28e36cafb78d01a671af") (:keywords "convenience") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/tarsius/hl-todo"))]) +(hledger-mode . [(20191012 1046) ((emacs (24 4)) (popup (0 5 3)) (async (1 9)) (htmlize (1 47))) "A mode for writing journal entries for hledger." tar ((:commit . "8206f3c5d8e5b9b084733879191ec3724b60494d") (:keywords "data") (:authors ("Narendra Joshi" . "narendraj9@gmail.com")) (:maintainer "Narendra Joshi" . "narendraj9@gmail.com") (:url . "https://github.com/narendraj9/hledger-mode.git"))]) +(hl-todo . [(20191024 1036) ((emacs (25))) "highlight TODO and similar keywords" single ((:commit . "823ca3751e4cac6e936800ddf2f19d6f96eeb422") (:keywords "convenience") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/tarsius/hl-todo"))]) (hl-sentence . [(20171018 1519) nil "highlight a sentence based on customizable face" single ((:commit . "86ae38d3103bd20da5485cbdd59dfbd396c45ee4") (:keywords "highlighting") (:authors ("Donald Ephraim Curtis" . "dcurtis@milkbox.net")) (:maintainer "Donald Ephraim Curtis" . "dcurtis@milkbox.net") (:url . "http://github.com/milkypostman/hl-sentence"))]) (hl-indent . [(20170429 2104) ((emacs (24)) (cl-lib (0 5))) "Highlight irregular indentation." single ((:commit . "bdb2e0177a7c8b29af26998e688b856adc6ded93") (:keywords "convenience" "faces") (:authors ("Kirill Ignatiev ")) (:maintainer "Kirill Ignatiev ") (:url . "https://github.com/ikirill/hl-indent"))]) (hl-fill-column . [(20190608 203) ((names (0 5)) (emacs (24))) "Highlight fill column." single ((:commit . "612441e69772c24f9ce67ae73e47c84f29ee653d") (:keywords "fill column" "faces") (:url . "https://github.com/laishulu/hl-fill-column"))]) @@ -2472,13 +2458,13 @@ (helm-tail . [(20181124 439) ((emacs (25 1)) (helm (2 7 0))) "Read recent output from various sources" single ((:commit . "1f5a6355aa3bdb00b9b0bc93db29c17f0d6701e3") (:keywords "maint" "tools") (:authors ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainer "Akira Komamura" . "akira.komamura@gmail.com") (:url . "https://github.com/akirak/helm-tail"))]) (helm-systemd . [(20180131 434) ((emacs (24 4)) (helm (1 9 2)) (with-editor (2 5 0))) "helm's systemd interface" single ((:commit . "96f5cd3ee3412539c2f8d145201f47c4f8e53b4f") (:keywords "convenience") (:authors (nil . "")) (:maintainer nil . ""))]) (helm-system-packages . [(20190809 1508) ((emacs (24 4)) (helm (2 8 7)) (seq (1 8))) "Helm UI wrapper for system package managers." tar ((:commit . "427c40d18ae1b5593df6bef72aa1d62ce89fc652") (:keywords "helm" "packages") (:authors ("Pierre Neidhardt" . "mail@ambrevar.xyz")) (:maintainer "Pierre Neidhardt" . "mail@ambrevar.xyz") (:url . "https://github.com/emacs-helm/helm-system-packages"))]) -(helm-swoop . [(20190822 501) ((helm (3 2)) (emacs (24 4))) "Efficiently hopping squeezed lines powered by helm interface" single ((:commit . "ee725284199f7be4171d460ae3c0f766e914e84b") (:keywords "helm" "swoop" "inner" "buffer" "search") (:authors ("Shingo Fukuyama - http://fukuyama.co")) (:maintainer "Shingo Fukuyama - http://fukuyama.co") (:url . "https://github.com/ShingoFukuyama/helm-swoop"))]) +(helm-swoop . [(20191008 401) ((helm (3 2)) (emacs (24 4))) "Efficiently hopping squeezed lines powered by helm interface" single ((:commit . "884d2f5840108f0171d38fa19ae2334560f5c2d9") (:keywords "helm" "swoop" "inner" "buffer" "search") (:authors ("Shingo Fukuyama - http://fukuyama.co")) (:maintainer "Shingo Fukuyama - http://fukuyama.co") (:url . "https://github.com/ShingoFukuyama/helm-swoop"))]) (helm-sql-connect . [(20170319 1251) ((helm (0 0 0))) "Choose a database to connect to via Helm." single ((:commit . "5aead55b6f8636140945714d8c332b287ab9ef10") (:keywords "tools" "convenience" "comm") (:authors ("Eric Hansen" . "hansen.c.eric@gmail.com")) (:maintainer "Eric Hansen" . "hansen.c.eric@gmail.com") (:url . "https://github.com/eric-hansen/helm-sql-connect"))]) (helm-spotify-plus . [(20190913 2236) ((emacs (24 4)) (helm (2 0 0)) (multi (2 0 1))) "Control Spotify search and select music with Helm." single ((:commit . "c3922ec368250965e483876cde5880d88a40a71b") (:authors ("Wanderson Ferreira and Luis Moneda ")) (:maintainer "Wanderson Ferreira and Luis Moneda ") (:url . "https://github.com/wandersoncferreira/helm-spotify-plus"))]) (helm-spotify . [(20160905 2147) ((helm (0 0 0)) (multi (2 0 0))) "Control Spotify with Helm." single ((:commit . "f7a62d1ff88e3127de9be7cd3e818b0a92268ab3") (:keywords "helm" "spotify") (:authors ("Kris Jenkins" . "krisajenkins@gmail.com")) (:maintainer "Kris Jenkins" . "krisajenkins@gmail.com") (:url . "https://github.com/krisajenkins/helm-spotify"))]) (helm-spaces . [(20161001 1409) ((helm-core (2 2)) (spaces (0 1 0))) "helm sources for spaces" single ((:commit . "877e2b5178926308d6a7c2a37477bb12c33a96d4") (:keywords "helm" "frames" "convenience") (:authors ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainer "Yasuyuki Oka" . "yasuyk@gmail.com") (:url . "https://github.com/yasuyk/helm-spaces"))]) (helm-smex . [(20171004 2008) ((emacs (24)) (smex (3 0)) (helm (1 7 7))) "Helm interface for smex" single ((:commit . "2269375dfa452b88b5170d1a5d5849ebb2c1e413") (:keywords "convenience") (:authors ("Peter Vasil" . "mail@petervasil.net")) (:maintainer "Peter Vasil" . "mail@petervasil.net"))]) -(helm-slime . [(20190821 1304) ((emacs (24)) (helm (3 2)) (slime (2 18)) (cl-lib (0 5))) "helm-sources and some utilities for SLIME." single ((:commit . "e0dbf04d447098a1d074bc04e125764ff82091b7") (:keywords "convenience" "helm" "slime") (:authors ("Takeshi Banse" . "takebi@laafc.net")) (:maintainer "Takeshi Banse" . "takebi@laafc.net") (:url . "https://github.com/emacs-helm/helm-slime"))]) +(helm-slime . [(20191016 1601) ((emacs (25)) (helm (3 2)) (slime (2 18)) (cl-lib (0 5))) "helm-sources and some utilities for SLIME." single ((:commit . "7886cc49906a87ebd73be3b71f5dd6b1433a9b7b") (:keywords "convenience" "helm" "slime") (:authors ("Takeshi Banse" . "takebi@laafc.net")) (:maintainer "Takeshi Banse" . "takebi@laafc.net") (:url . "https://github.com/emacs-helm/helm-slime"))]) (helm-sheet . [(20130630 1239) ((helm (1 0))) "helm sources for sheet" single ((:commit . "d360b68d0ddb09aa1854e7b2f3cb39caeee26463") (:keywords "helm" "sheet") (:authors ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainer "Yasuyuki Oka" . "yasuyk@gmail.com") (:url . "https://github.com/yasuyk/helm-sheet"))]) (helm-selected . [(20171223 210) ((emacs (24 4)) (helm (2 8 6)) (selected (1 1))) "helm extension for selected.el" single ((:commit . "a9c769998bc56373d19f0ec9cbbbb4bd89a43c2d") (:keywords "extensions" "convenience") (:authors ("Takaaki ISHIKAWA ")) (:maintainer "Takaaki ISHIKAWA ") (:url . "https://github.com/takaxp/helm-selected"))]) (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." single ((:commit . "f14e9281d8f2162df7d8f9c2ad9ad1248a24803b") (:keywords "sage" "math" "helm") (:authors ("Sho Takemori" . "stakemorii@gmail.com")) (:maintainer "Sho Takemori" . "stakemorii@gmail.com") (:url . "https://github.com/stakemori/helm-sage"))]) @@ -2503,7 +2489,7 @@ (helm-projectile . [(20190731 1538) ((helm (1 9 9)) (projectile (0 14 0)) (cl-lib (0 3))) "Helm integration for Projectile" single ((:commit . "5328b74dddcee8d1913803ca8167868831a07463") (:keywords "project" "convenience") (:authors ("Bozhidar Batsov")) (:maintainer "Bozhidar Batsov") (:url . "https://github.com/bbatsov/helm-projectile"))]) (helm-project-persist . [(20151210 1543) ((helm (1 5 2)) (project-persist (0 1 4))) "Helm integration for project-persist package" single ((:commit . "357950fbac18090985a750e40d5d8b10ee9dcd53") (:keywords "project-persist" "project" "helm") (:authors ("Sliim" . "sliim@mailoo.org")) (:maintainer "Sliim" . "sliim@mailoo.org"))]) (helm-proc . [(20161006 305) ((helm (1 6 0))) "Helm interface for managing system processes" tar ((:commit . "576d31c2d74ba3897d56e2acd2b0993f52c2547c"))]) -(helm-posframe . [(20180610 1748) ((emacs (26 0)) (posframe (0 1 0)) (helm (0 1))) "Using posframe to show helm window" single ((:commit . "d28f96ea92ee9393658901bb552723db10f40dc3") (:keywords "abbrev" "convenience" "matching" "helm") (:authors ("Feng Shu")) (:maintainer "Feng Shu" . "tumashu@163.com") (:url . "https://github.com/tumashu/helm-posframe"))]) +(helm-posframe . [(20191013 1027) ((emacs (26 0)) (posframe (0 1 0)) (helm (0 1))) "Using posframe to show helm window" single ((:commit . "86d6e6e4c32839dec96ef51ae3917d45259165a4") (:keywords "abbrev" "convenience" "matching" "helm") (:authors ("Feng Shu")) (:maintainer "Feng Shu" . "tumashu@163.com") (:url . "https://github.com/tumashu/helm-posframe"))]) (helm-phpunit . [(20160513 853) ((helm (1 9 5)) (phpunit (0 7 0))) "Helm integration for phpunit.el" single ((:commit . "739f26204ad2ba76c25f45e8eab1e5216f7c3518") (:keywords "phpunit" "helm" "php") (:authors ("Eric Hansen" . "hansen.c.eric@gmail.com")) (:maintainer "Eric Hansen" . "hansen.c.eric@gmail.com") (:url . "https://github.com/eric-hansen/phpunit-helm"))]) (helm-perspeen . [(20170228 1345) ((perspeen (0 1 0)) (helm (2 5 0))) "Helm interface for perspeen." single ((:commit . "7fe2922d85608bfa9e18269fc44181428b8849ff") (:keywords "projects" "lisp") (:authors ("Yoshinobu Fujimoto")) (:maintainer "Yoshinobu Fujimoto") (:url . "https://github.com/jimo1001/helm-perspeen"))]) (helm-perldoc . [(20160918 556) ((helm-core (2 0)) (deferred (0 3 1)) (emacs (24 4))) "perldoc with helm interface" tar ((:commit . "1979f9f67814c11ec9498502237c89a5e1153100") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com") (:url . "https://github.com/syohex/emacs-helm-perldoc"))]) @@ -2564,7 +2550,7 @@ (helm-fuzzy-find . [(20171106 400) ((emacs (24 1)) (helm (1 7 0))) "Find file using Fuzzy Search" single ((:commit . "de2abbf7ca13609587325bacd4a1ed4376b5c927") (:keywords "helm" "fuzzy" "find" "file") (:authors ("Chunyang Xu" . "xuchunyang56@gmail.com")) (:maintainer "Chunyang Xu" . "xuchunyang56@gmail.com") (:url . "https://github.com/xuchunyang/helm-fuzzy-find"))]) (helm-fuzzy . [(20190905 526) ((emacs (24 4)) (helm (1 7 9)) (flx (0 5))) "Fuzzy matching for helm source." single ((:commit . "fc080a0b4be8a68944a64bc4fb5b38cd11a70bc7") (:authors ("Shen, Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Shen, Jen-Chieh" . "jcs090218@gmail.com") (:url . "https://github.com/jcs090218/helm-fuzzy"))]) (helm-fuzzier . [(20160605 2145) ((emacs (24 3)) (helm (1 7 0))) "Better fuzzy matching for Helm" single ((:commit . "8798dcf3583b863df5b9dea7fe3b0179ba1c35bc") (:keywords "convenience" "helm" "fuzzy") (:authors ("Ephram Perdition")) (:maintainer "Ephram Perdition") (:url . "http://github.com/EphramPerdition/helm-fuzzier"))]) -(helm-fuz . [(20190815 401) ((emacs (25 1)) (fuz (1 3 0)) (helm (3 2))) "Integrate Helm and Fuz" single ((:commit . "aba5570063346cb615c61616ce145ed7daf27428") (:keywords "convenience") (:authors ("Zhu Zihao" . "all_but_last@163.com")) (:maintainer "Zhu Zihao" . "all_but_last@163.com") (:url . "https://github.com/cireu/fuz.el"))]) +(helm-fuz . [(20191024 1133) ((emacs (25 1)) (fuz (1 3 0)) (helm (3 2))) "Integrate Helm and Fuz" single ((:commit . "56f08351c2ae91e010f6a5e810f11ae74d76deb0") (:keywords "convenience") (:authors ("Zhu Zihao" . "all_but_last@163.com")) (:maintainer "Zhu Zihao" . "all_but_last@163.com") (:url . "https://github.com/cireu/fuz.el"))]) (helm-frame . [(20180604 1005) ((emacs (24 4))) "open helm buffers in a dedicated frame" single ((:commit . "485e2a534b0de5e8dbeb144a9a60ceca00215a4a") (:keywords "lisp" "helm" "popup" "frame") (:authors ("chee" . "chee@snake.dog")) (:maintainer "chee" . "chee@snake.dog"))]) (helm-flyspell . [(20170210 1901) ((helm (1 6 5))) "Helm extension for correcting words with flyspell" single ((:commit . "8d4d947c687cb650cb149aa2271ad5201ea92594") (:keywords "convenience") (:authors ("Andrzej Pronobis")) (:maintainer "Andrzej Pronobis") (:url . "https://github.com/pronobis/helm-flyspell"))]) (helm-flymake . [(20160610 2) ((helm (1 0))) "helm interface for flymake" single ((:commit . "72cf18a1a1f843db9bb5d58301739ea9ccb1655b") (:authors ("Akira Tamamori" . "tamamori5917@gmail.com")) (:maintainer "Akira Tamamori" . "tamamori5917@gmail.com") (:url . "https://github.com/tam17aki"))]) @@ -2594,7 +2580,7 @@ (helm-ctest . [(20180821 1005) ((s (1 9 0)) (dash (2 11 0)) (helm-core (1 7 4))) "Run ctest from within emacs" single ((:commit . "0c73689692a290f56080e95325c15362e90d529b") (:keywords "helm" "ctest") (:authors ("Dan LaManna" . "me@danlamanna.com")) (:maintainer "Dan LaManna" . "me@danlamanna.com"))]) (helm-css-scss . [(20140627 25) ((helm (1 0)) (emacs (24))) "CSS/SCSS/LESS Selectors with helm interface" single ((:commit . "ab8348aa98e0daa2f1b771e35bdb06bfacbe5016") (:keywords "scss" "css" "less" "selector" "helm") (:authors ("Shingo Fukuyama - http://fukuyama.co")) (:maintainer "Shingo Fukuyama - http://fukuyama.co") (:url . "https://github.com/ShingoFukuyama/helm-css-scss"))]) (helm-cscope . [(20190615 41) ((xcscope (1 0)) (helm (1 6 7)) (cl-lib (0 5)) (emacs (24 1))) "Helm interface for xcscope.el." single ((:commit . "af1d9e7f4460a88d7400b5a74d5da68084089ac1") (:keywords "cscope" "helm") (:authors ("alpha22jp" . "alpha22jp@gmail.com")) (:maintainer "alpha22jp" . "alpha22jp@gmail.com") (:url . "https://github.com/alpha22jp/helm-cscope.el"))]) -(helm-core . [(20191003 1622) ((emacs (24 4)) (async (1 9 3))) "Development files for Helm" tar ((:commit . "4572cd5bebd7d723e18362f00f9e0539f25f05d8") (:url . "https://emacs-helm.github.io/helm/"))]) +(helm-core . [(20191013 626) ((emacs (24 4)) (async (1 9 3))) "Development files for Helm" tar ((:commit . "8a4d87ea09a5916f10799d6f4c144b650855fa84") (:url . "https://emacs-helm.github.io/helm/"))]) (helm-company . [(20190812 1429) ((helm (1 5 9)) (company (0 6 13))) "Helm interface for company-mode" single ((:commit . "6eb5c2d730a60e394e005b47c1db018697094dde") (:authors ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainer "Daniel Ralston" . "Sodel-the-Vociferous@users.noreply.github.com") (:url . "https://github.com/Sodel-the-Vociferous/helm-company"))]) (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" single ((:commit . "9ee7e018c5db23ae9c8d1c8fa969876f15b7280d") (:keywords "commandlinefu.com") (:authors ("Chunyang Xu" . "xuchunyang56@gmail.com")) (:maintainer "Chunyang Xu" . "xuchunyang56@gmail.com") (:url . "https://github.com/xuchunyang/helm-commandlinefu"))]) (helm-codesearch . [(20190412 1153) ((emacs (25 1)) (s (1 11 0)) (dash (2 12 0)) (helm (1 7 7)) (cl-lib (0 5))) "helm interface for codesearch" single ((:commit . "72f1d1de746115ab7e861178b49fa3c0b6b58d90") (:keywords "tools") (:authors ("Youngjoo Lee" . "youngker@gmail.com")) (:maintainer "Youngjoo Lee" . "youngker@gmail.com"))]) @@ -2614,7 +2600,7 @@ (helm-bundle-show . [(20190526 1401) ((emacs (24)) (helm (1 8 0))) "Bundle show with helm interface" single ((:commit . "70f1ca7d1847c7d5cd5a3e488562cd4a295b809f") (:authors ("Takashi Masuda" . "masutaka.net@gmail.com")) (:maintainer "Takashi Masuda" . "masutaka.net@gmail.com") (:url . "https://github.com/masutaka/emacs-helm-bundle-show"))]) (helm-books . [(20170325 631) ((helm (1 7 7))) "Helm interface for searching books" single ((:commit . "625aadec1541a5ca36951e4ce1301f4b6fe2bf3f") (:authors ("grugrut" . "grugruglut+github@gmail.com")) (:maintainer "grugrut" . "grugruglut+github@gmail.com") (:url . "https://github.com/grugrut/helm-books"))]) (helm-bm . [(20160321 1331) ((bm (1 0)) (cl-lib (0 5)) (helm (1 9 3)) (s (1 11 0))) "helm sources for bm.el" single ((:commit . "d66341f5646c23178d4d8bffb6cfebe3fb73f1d7") (:keywords "helm" "bookmark") (:authors ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainer "Yasuyuki Oka" . "yasuyk@gmail.com") (:url . "https://github.com/yasuyk/helm-bm"))]) -(helm-bitbucket . [(20190422 1102) ((emacs (24)) (helm-core (3 0))) "Search Bitbucket with Helm" single ((:commit . "632495036c4a6ac30e408fc74ee9f209fd5ac429") (:keywords "matching") (:authors ("Peter Urbak" . "tolowercase@gmail.com")) (:maintainer "Peter Urbak" . "tolowercase@gmail.com") (:url . "https://github.com/dragonwasrobot/helm-bitbucket"))]) +(helm-bitbucket . [(20190422 1102) ((emacs (24)) (helm-core (3 0))) "Search Bitbucket with Helm" single ((:commit . "c722016622ad019202419cca60c3be3c53e56130") (:keywords "matching") (:authors ("Peter Urbak" . "tolowercase@gmail.com")) (:maintainer "Peter Urbak" . "tolowercase@gmail.com") (:url . "https://github.com/dragonwasrobot/helm-bitbucket"))]) (helm-bind-key . [(20141109 515) ((bind-key (1 0)) (helm (1 6 4))) "helm-source for for bind-key." single ((:commit . "9da6ad8b7530e72fb4ac67be8c6a482898dddc25") (:keywords "convenience" "emulation") (:authors ("Yuhei Maeda ")) (:maintainer "myuhe"))]) (helm-bibtexkey . [(20140214 1504) ((helm (1 5 8))) "Bibtexkey source for helm" tar ((:commit . "aa1637ea5c8c5f1817e480fc2a3750cafab3d99f") (:keywords "bib" "tex") (:authors ("TAKAGI Kentaro ")) (:maintainer "TAKAGI Kentaro ") (:url . "https://github.com/kenbeese/helm-bibtexkey"))]) (helm-bibtex . [(20190918 1116) ((helm (1 5 5)) (parsebib (1 0)) (s (1 9 0)) (dash (2 6 0)) (f (0 16 2)) (cl-lib (0 5)) (biblio (0 2))) "A bibliography manager based on Helm" tar ((:commit . "5a26b35c3fa223d4c74262137f34bb2f325c4411") (:authors ("Titus von der Malsburg" . "malsburg@posteo.de")) (:maintainer "Titus von der Malsburg" . "malsburg@posteo.de"))]) @@ -2627,7 +2613,7 @@ (helm-ad . [(20151209 1015) ((dash (2 8 0)) (helm (1 6 2))) "helm source for Active Directory" single ((:commit . "8ac044705d8620ee354a9cfa8cc1b865e83c0d55") (:keywords "comm") (:authors ("Takahiro Noda" . "takahiro.noda+github@gmail.com")) (:maintainer "Takahiro Noda" . "takahiro.noda+github@gmail.com"))]) (helm-ack . [(20141030 1226) ((helm (1 0)) (cl-lib (0 5))) "Ack command with helm interface" single ((:commit . "889bc225318d14c6e3be80e73b1d9d6fb30e48c3") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com") (:url . "https://github.com/syohex/emacs-helm-ack"))]) (helm-R . [(20120820 14) ((helm (20120517)) (ess (20120509))) "helm-sources and some utilities for GNU R." single ((:commit . "b0eb9d5f6a483a9dbe6eb6cf1f2024d4f5938bc2") (:keywords "convenience") (:authors ("myuhe ")) (:maintainer "myuhe") (:url . "https://github.com/myuhe/helm-R.el"))]) -(helm . [(20191006 647) ((emacs (24 4)) (async (1 9 3)) (popup (0 5 3)) (helm-core (3 0)) (helm-org (1 0))) "Helm is an Emacs incremental and narrowing framework" tar ((:commit . "4572cd5bebd7d723e18362f00f9e0539f25f05d8") (:url . "https://emacs-helm.github.io/helm/"))]) +(helm . [(20191026 431) ((emacs (24 4)) (async (1 9 3)) (popup (0 5 3)) (helm-core (3 0))) "Helm is an Emacs incremental and narrowing framework" tar ((:commit . "8a4d87ea09a5916f10799d6f4c144b650855fa84") (:url . "https://emacs-helm.github.io/helm/"))]) (heaven-and-hell . [(20190713 1830) ((emacs (24 4))) "easy toggle light/dark themes" single ((:commit . "e1febfd60d060c110a1e43c5f093cd8537251308") (:keywords "faces") (:authors ("Valentin Ignatev" . "valentignatev@gmail.com")) (:maintainer "Valentin Ignatev" . "valentignatev@gmail.com") (:url . "https://github.com/valignatev/heaven-and-hell"))]) (headlong . [(20150417 1526) nil "reckless completion" single ((:commit . "f6830f87f236eee88263cb6976125f72422abe72") (:keywords "completion") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/headlong"))]) (hcl-mode . [(20170107 827) ((emacs (24 3))) "Major mode for Hashicorp" single ((:commit . "0f2c5ec7e7bcf77c8548e8cac8721ea935ca1b5e") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com") (:url . "https://github.com/syohex/emacs-hcl-mode"))]) @@ -2652,6 +2638,7 @@ (handoff . [(20150917 600) nil "Get your hand off that mouse, damn it!" single ((:commit . "75dc7a7e352f38679f65d0ca80ad158798e168bd") (:authors ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainer "Johan Andersson" . "johan.rejeep@gmail.com") (:url . "http://github.com/rejeep/handoff.el"))]) (handlebars-sgml-mode . [(20130623 2333) nil "Add Handlebars contextual indenting support to sgml-mode" single ((:commit . "c76df93a9a8c1b1b3efdcc4add32bf93304192a4") (:authors ("Geoff Jacobsen" . "geoffjacobsen@gmail.com")) (:maintainer "Geoff Jacobsen" . "geoffjacobsen@gmail.com") (:url . "http://github.com/jacott/handlebars-sgml-mode"))]) (handlebars-mode . [(20150211 1749) nil "A major mode for editing Handlebars files." single ((:commit . "81f6b73fea8f397807781a1b51568397af21a6ef") (:authors ("Tony Gentilcore") ("Chris Wanstrath") ("Daniel Hackney") ("Daniel Evans")) (:maintainer "Tony Gentilcore"))]) +(handle . [(20191005 629) ((emacs (25 1)) (parent-mode (2 3))) "A handle for major-mode generic functions." single ((:commit . "7253fa4d9469fa0fc6c8f1dea83e3ea77a0d9916") (:keywords "convenience") (:authors ("Uros Perisic")) (:maintainer "Uros Perisic") (:url . "https://gitlab.com/jjzmajic/handle"))]) (hamlet-mode . [(20131208 724) ((cl-lib (0 3)) (dash (2 3 0)) (s (1 7 0))) "Hamlet editing mode" single ((:commit . "7362b955e556a3d007fa06945a27e5b99349527d") (:keywords "wp" "languages" "comm") (:authors (nil . "Kata ")) (:maintainer "Vasilij Schneidermann" . "v.schneidermann@gmail.com") (:url . "https://github.com/emacs-evil/goto-chg"))]) (goto-char-preview . [(20190418 829) ((emacs (24 3))) "Preview character when executing `goto-char` command." single ((:commit . "366cf84c30fc8e675e9cbab1091ead6f3cd0d399") (:authors ("Shen, Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Shen, Jen-Chieh" . "jcs090218@gmail.com") (:url . "https://github.com/jcs090218/goto-char-preview"))]) -(gotham-theme . [(20171013 1916) nil "A very dark Emacs color theme." single ((:commit . "5e97554d1f9639698faedb0660e63694be33bd84") (:authors ("Vasilij Schneidermann" . "v.schneidermann@gmail.com")) (:maintainer "Vasilij Schneidermann" . "v.schneidermann@gmail.com") (:url . "https://github.com/wasamasa/gotham-theme"))]) +(gotham-theme . [(20191022 1809) nil "A very dark Emacs color theme." single ((:commit . "02a7c7cd280747737792f4620b0df2e0b826e2c7") (:authors ("Vasilij Schneidermann" . "v.schneidermann@gmail.com")) (:maintainer "Vasilij Schneidermann" . "v.schneidermann@gmail.com") (:url . "https://github.com/wasamasa/gotham-theme"))]) (gotest . [(20180617 1333) ((emacs (24 3)) (s (1 11 0)) (f (0 19 0)) (go-mode (1 5 0))) "Launch GO unit tests" single ((:commit . "36e09a6bf1face4c56d4a7707935c992786e0076") (:keywords "languages" "go" "tests") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com") (:url . "https://github.com/nlamirault/gotest.el"))]) (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" single ((:commit . "bbd27f6a0a77f484e2a3f082d70dc69da63ae52a") (:keywords "languages" "go" "golang" "gorepl") (:authors ("Manuel Alonso" . "manuteali@gmail.com")) (:maintainer "Manuel Alonso" . "manuteali@gmail.com") (:url . "http://www.github.com/manute/gorepl-mode"))]) (gore-mode . [(20151123 1927) ((go-mode (1 0 0))) "Simple mode for gore, a command-line evaluator for golang." single ((:commit . "94d7f3e99104e06167967c98fdc201049c433c2d") (:keywords "go" "repl") (:authors ("Sergey Pashaev" . "sergey.pashaev@gmail.com")) (:maintainer "Sergey Pashaev" . "sergey.pashaev@gmail.com"))]) @@ -2727,7 +2714,7 @@ (google-this . [(20170810 1215) ((emacs (24 1))) "A set of functions and bindings to google under point." single ((:commit . "8a2e3ca5da6a8c89bfe99a21486c6c7db125dc84") (:keywords "convenience" "hypermedia") (:authors ("Artur Malabarba" . "bruce.connor.am@gmail.com")) (:maintainer "Artur Malabarba" . "bruce.connor.am@gmail.com") (:url . "http://github.com/Malabarba/emacs-google-this"))]) (google-maps . [(20181121 1532) ((emacs (24 3))) "Access Google Maps from Emacs" tar ((:commit . "2eb16ff609f5a9f8d02c15238a111fbb7db6c146") (:keywords "comm") (:authors ("Julien Danjou" . "julien@danjou.info")) (:maintainer "Julien Danjou" . "julien@danjou.info") (:url . "https://julien.danjou.info/projects/emacs-packages#google-maps"))]) (google-contacts . [(20180919 1314) ((oauth2 (0 10)) (cl-lib (0 5))) "Support for Google Contacts in Emacs" tar ((:commit . "2273582713712a58e71156a8a29972d42e8e690e") (:keywords "comm") (:authors ("Julien Danjou" . "julien@danjou.info")) (:maintainer "Julien Danjou" . "julien@danjou.info") (:url . "http://julien.danjou.info/projects/emacs-packages#google-contacts"))]) -(google-c-style . [(20180130 1736) nil "Google's C/C++ style for c-mode" single ((:commit . "5651966e0275572a9956199418d89c9ccc7b2b1a") (:keywords "c" "tools"))]) +(google-c-style . [(20180130 1736) nil "Google's C/C++ style for c-mode" single ((:commit . "83a9e8d7ca3d47239cb0a7bf532de791e6df3ba6") (:keywords "c" "tools"))]) (google . [(20140416 1748) nil "Emacs interface to the Google API" single ((:commit . "3b3189a8b201c8d36fed6e61496274e530dd40bd") (:keywords "comm" "processes" "tools") (:authors ("Edward O'Connor" . "ted@oconnor.cx")) (:maintainer "Edward O'Connor" . "ted@oconnor.cx"))]) (gom-mode . [(20131008 253) nil "Major mode for Gomfile" single ((:commit . "972e33df1d38ff323bc97de87477305826013701") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com") (:url . "https://github.com/syohex/emacs-gom-mode"))]) (golint . [(20180221 2015) nil "lint for the Go source code" single ((:commit . "16217165b5de779cb6a5e4fc81fa9c1166fda457") (:url . "https://github.com/golang/lint"))]) @@ -2742,15 +2729,15 @@ (go-stacktracer . [(20150430 2142) nil "parse Go stack traces" single ((:commit . "a2ac6d801b389f80ca4e2fcc1ab44513a9e55976") (:keywords "tools") (:authors ("Samer Masterson" . "samer@samertm.com")) (:maintainer "Samer Masterson" . "samer@samertm.com") (:url . "https://github.com/samertm/go-stacktracer.el"))]) (go-snippets . [(20180113 611) ((yasnippet (0 8 0))) "Yasnippets for go" tar ((:commit . "d437df148879566ffe7f2e503a3cf2602aa9fb28"))]) (go-scratch . [(20150810 440) ((go-mode (1 3 1)) (emacs (24))) "*scratch* buffer for Go" single ((:commit . "3f68cbcce04f59eb8e83af109164731ec0454be0") (:keywords "languages" "go") (:authors ("Emanuel Evans" . "mail@emanuel.industries")) (:maintainer "Emanuel Evans" . "mail@emanuel.industries"))]) -(go-rename . [(20190805 2101) ((go-mode (1 3 1))) "Integration of the 'gorename' tool into Emacs." single ((:commit . "2a1584f06f95792f2c5a84c523bccaafbc5dbbab") (:keywords "tools"))]) +(go-rename . [(20190805 2101) ((go-mode (1 3 1))) "Integration of the 'gorename' tool into Emacs." single ((:commit . "a414da86a48e490baeb24386fad495b47ec56fd9") (:keywords "tools"))]) (go-projectile . [(20181023 2144) ((projectile (0 10 0)) (go-mode (0)) (go-eldoc (0 16)) (go-rename (0)) (go-guru (0))) "Go add-ons for Projectile" single ((:commit . "7910884b4de560f3fc70b53752f658ef9cdc02cd") (:keywords "project" "convenience") (:authors ("Doug MacEachern" . "dougm@vmware.com")) (:maintainer "Doug MacEachern" . "dougm@vmware.com") (:url . "https://github.com/dougm/go-projectile"))]) (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" single ((:commit . "60beebd98e3930641d41cee0189c579626f223bc") (:authors ("KOBAYASHI Shigeru (kosh)" . "shigeru.kb@gmail.com")) (:maintainer "KOBAYASHI Shigeru (kosh)" . "shigeru.kb@gmail.com") (:url . "https://github.com/kosh04/go-playground-cli"))]) (go-playground . [(20190625 1855) ((emacs (24)) (go-mode (1 4 0)) (gotest (0 13 0))) "Local Golang playground for short snippets." single ((:commit . "508294fbc22b22b37f587b2dbc8f3a48a16a07a6") (:keywords "tools" "golang") (:authors ("Alexander I.Grafov" . "grafov@gmail.com")) (:maintainer "Alexander I.Grafov" . "grafov@gmail.com") (:url . "https://github.com/grafov/go-playground"))]) -(go-mode . [(20190917 1943) nil "Major mode for the Go programming language" single ((:commit . "2a1584f06f95792f2c5a84c523bccaafbc5dbbab") (:keywords "languages" "go") (:authors ("The go-mode Authors")) (:maintainer "The go-mode Authors") (:url . "https://github.com/dominikh/go-mode.el"))]) +(go-mode . [(20191022 2037) nil "Major mode for the Go programming language" single ((:commit . "a414da86a48e490baeb24386fad495b47ec56fd9") (:keywords "languages" "go") (:authors ("The go-mode Authors")) (:maintainer "The go-mode Authors") (:url . "https://github.com/dominikh/go-mode.el"))]) (go-imports . [(20190715 1647) nil "Insert go import statement given package name" tar ((:commit . "55681e815da93b6f927213c4aa352ae33db97c37") (:keywords "tools" "go" "import") (:authors ("Yaz Saito")) (:maintainer "Yaz Saito") (:url . "https://github.com/yasushi-saito/go-imports"))]) (go-impl . [(20170125 1552) ((emacs (24 3)) (go-mode (1 3 0))) "impl integration for go-mode" single ((:commit . "69f0d0ef05771487e15abec500cd06befd171abf") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com") (:url . "https://github.com/syohex/emacs-go-impl"))]) (go-imenu . [(20181029 1029) ((emacs (24 3))) "Enhance imenu for go language" single ((:commit . "4f3f334ed0b6f6afaca6b9775636a52ad3843053") (:keywords "tools") (:authors ("Brantou" . "brantou89@gmail.com")) (:maintainer "Brantou" . "brantou89@gmail.com") (:url . "https://github.com/brantou/go-imenu.el"))]) -(go-guru . [(20181012 330) ((go-mode (1 3 1)) (cl-lib (0 5))) "Integration of the Go 'guru' analysis tool into Emacs." single ((:commit . "2a1584f06f95792f2c5a84c523bccaafbc5dbbab") (:keywords "tools"))]) +(go-guru . [(20181012 330) ((go-mode (1 3 1)) (cl-lib (0 5))) "Integration of the Go 'guru' analysis tool into Emacs." single ((:commit . "a414da86a48e490baeb24386fad495b47ec56fd9") (:keywords "tools"))]) (go-gopath . [(20160705 1034) ((cl-lib (0 5))) "Will guess GOPATH using gb and projectile." single ((:commit . "5172fc53f21edbf9347d5ee7d1d745da1ec88a15") (:authors ("Andrew Kirilenko" . "andrew.kirilenko.main@gmail.com")) (:maintainer "Andrew Kirilenko" . "andrew.kirilenko.main@gmail.com") (:url . "http://github.com/iced/go-gopath/"))]) (go-gen-test . [(20171023 358) ((emacs (24 3)) (s (1 12))) "Generate tests for go code with gotests" single ((:commit . "44c202ac97e728e93a35cee028a0ea8dd6e4292c") (:keywords "languages") (:authors ("Sergey Kostyaev" . "feo.me@ya.ru")) (:maintainer "Sergey Kostyaev" . "feo.me@ya.ru") (:url . "https://github.com/s-kostyaev/go-gen-test"))]) (go-fill-struct . [(20171225 331) ((emacs (24))) "Fill struct for golang." single ((:commit . "a613d0b378473eef39e8fd5724abe790aea84321") (:keywords "tools") (:authors ("Sergey Kostyaev" . "feo.me@ya.ru")) (:maintainer "Sergey Kostyaev" . "feo.me@ya.ru") (:url . "https://github.com/s-kostyaev/go-fill-struct"))]) @@ -2780,14 +2767,14 @@ (gmpl-mode . [(20171031 2054) ((emacs (24))) "Major mode for editing GMPL(MathProg) files" single ((:commit . "c5d362169819ee8b8e8954145daee7e260c54921") (:keywords "extensions") (:authors ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainer "Junpeng Qiu" . "qjpchmail@gmail.com"))]) (gmail2bbdb . [(20170423 1144) nil "import email and name into bbdb from vcard." single ((:commit . "a84fa385cfaec7fc5f1518c368e52722da139f99") (:keywords "vcard" "bbdb" "email" "contact" "gmail") (:authors ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainer "Chen Bin" . "chenbin.sh@gmail.com") (:url . "http://github.com/redguardtoo/gmail2bbdb"))]) (gmail-message-mode . [(20160627 1847) ((ham-mode (1 0))) "A major-mode for editing gmail messages using markdown syntax." single ((:commit . "ec36672a9dc93c09ebe2f77597b498d11883d008") (:keywords "mail" "convenience" "emulation") (:authors ("Artur Malabarba" . "bruce.connor.am@gmail.com")) (:maintainer "Artur Malabarba" . "bruce.connor.am@gmail.com") (:url . "http://github.com/Bruce-Connor/gmail-message-mode"))]) -(glsl-mode . [(20190514 145) nil "major mode for Open GLSL shader files" single ((:commit . "eaea63a45d0dcb04ddbf069b4bcfd99f10919e44") (:keywords "languages" "opengl" "gpu" "spir-v" "vulkan") (:url . "https://github.com/jimhourihan/glsl-mode"))]) +(glsl-mode . [(20191017 2148) nil "major mode for Open GLSL shader files" single ((:commit . "43d906688a8e2fe650005806eb69bea131d9321a") (:keywords "languages" "opengl" "gpu" "spir-v" "vulkan") (:url . "https://github.com/jimhourihan/glsl-mode"))]) (glab . [(20180821 1551) nil "minuscule client library for the Gitlab API" single ((:commit . "d75ba1bd8843f53ae3e37b206187b3b97d9f3540") (:keywords "tools") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/magit/ghub"))]) (gl-conf-mode . [(20170714 1310) ((emacs (24 3))) "Mode for editing gitolite config files" single ((:commit . "9136a9b737e0a5b6471a91571d104c487c43f35b") (:keywords "git" "gitolite" "languages") (:authors ("Luis Lloret")) (:maintainer "Luis Lloret") (:url . "https://github.com/llloret/gitolite-emacs"))]) (gitter . [(20180122 856) ((emacs (24 4)) (let-alist (1 0 4))) "An Emacs Gitter client" single ((:commit . "11cb9b4b45f67bdc24f055a9bfac21d2bd19ea1a") (:keywords "gitter" "chat" "client" "internet") (:authors ("Chunyang Xu" . "mail@xuchunyang.me")) (:maintainer "Chunyang Xu" . "mail@xuchunyang.me") (:url . "https://github.com/xuchunyang/gitter.el"))]) (gitpatch . [(20170722 410) ((emacs (24 3))) "Git-format patch toolkit" single ((:commit . "577d5adf65c8133caa325c10e89e1e2fc323c907") (:keywords "convenience") (:authors ("Feng Shu" . "tumashu@163.com")) (:maintainer "Feng Shu" . "tumashu@163.com") (:url . "https://github.com/tumashu/gitpatch"))]) (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" single ((:commit . "d8a4c2875c984e51137c980b5773f42703602721") (:keywords "gitolite" "clone" "git") (:authors ("Ivan Malison" . "IvanMalison@gmail.com")) (:maintainer "Ivan Malison" . "IvanMalison@gmail.com") (:url . "https://github.com/IvanMalison/gitolite-clone"))]) (gitlab-ci-mode-flycheck . [(20190323 1829) ((emacs (25)) (flycheck (31)) (gitlab-ci-mode (1))) "Flycheck support for ‘gitlab-ci-mode’" single ((:commit . "eba81cfb7224fd1fa4e4da90d11729cc7ea12f72") (:keywords "tools" "vc" "convenience") (:authors ("Joe Wreschnig")) (:maintainer "Joe Wreschnig") (:url . "https://gitlab.com/joewreschnig/gitlab-ci-mode-flycheck/"))]) -(gitlab-ci-mode . [(20190824 1528) ((emacs (25)) (yaml-mode (0 0 12))) "mode for editing GitLab CI files" single ((:commit . "2651e831aed84ee2512245952fac94901b086549") (:keywords "tools" "vc") (:authors ("Joe Wreschnig")) (:maintainer "Joe Wreschnig") (:url . "https://gitlab.com/joewreschnig/gitlab-ci-mode/"))]) +(gitlab-ci-mode . [(20191022 2017) ((emacs (25 1)) (yaml-mode (0 0 12))) "Mode for editing GitLab CI files" single ((:commit . "c861dc5fa17d380d5c3aca99dc3bbec5eee623bc") (:keywords "tools" "vc") (:authors ("Joe Wreschnig")) (:maintainer "Joe Wreschnig") (:url . "https://gitlab.com/joewreschnig/gitlab-ci-mode/"))]) (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 ((:commit . "8c2324c02119500f094c2f92dfaba4c9977ce1ba") (:keywords "gitlab") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com") (:url . "https://github.com/nlamirault/emacs-gitlab"))]) (gitignore-templates . [(20180327 1326) ((emacs (24 3))) "Access GitHub .gitignore templates" single ((:commit . "b0705b8de4cbdd631c64c4e0024d62ba4ad68052") (:keywords "tools") (:authors ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainer "Xu Chunyang" . "mail@xuchunyang.me") (:url . "https://github.com/xuchunyang/gitignore-templates.el"))]) (gitignore-mode . [(20180318 1956) nil "Major mode for editing .gitignore files" single ((:commit . "33c6a116a5b298e20eb39ebb154a51c4dd37c06d") (:keywords "convenience" "vc" "git") (:authors ("Sebastian Wiesner" . "lunaryorn@gmail.com")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/magit/git-modes"))]) @@ -2821,11 +2808,11 @@ (git-gutter . [(20161105 1356) ((emacs (24 3))) "Port of Sublime Text plugin GitGutter" single ((:commit . "00c05264af046b5ce248e5b0bc42f117d9c27a09") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com") (:url . "https://github.com/syohex/emacs-git-gutter"))]) (git-gutter+ . [(20151204 1723) ((git-commit (0)) (dash (0))) "Manage Git hunks straight from the buffer" single ((:commit . "b7726997806d9a2da9fe84ff00ecf21d62b6f975") (:keywords "git" "vc") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com") (:url . "https://github.com/nonsequitur/git-gutter-plus"))]) (git-dwim . [(20170126 1214) nil "Context-aware git commands such as branch handling" single ((:commit . "485c732130686c2f28a026e385366006435394b9") (:keywords "git" "tools" "convenience") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org") (:url . "http://www.emacswiki.org/cgi-bin/wiki/download/git-dwim.el"))]) -(git-commit-insert-issue . [(20190930 1119) ((projectile (0)) (s (0)) (github-issues (0)) (gitlab (0)) (bitbucket (0))) "Get issues list when typing \"Fixes #\"" single ((:commit . "253681f9fffbd09b387973cf16173e7e4d6fa809") (:keywords "git" "github" "gitlab" "bitbucket" "commit" "issues") (:authors ("Vindarel")) (:maintainer "Vindarel") (:url . "https://gitlab.com/emacs-stuff/git-commit-insert-issue/"))]) -(git-commit . [(20190928 1746) ((emacs (25 1)) (dash (20180910)) (with-editor (20181103))) "Edit Git commit messages" single ((:commit . "1b9995238fe3136217c40b8836311bc98b12897c") (:keywords "git" "tools" "vc") (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/magit/magit"))]) -(git-command . [(20190311 511) ((term-run (0 1 4)) (with-editor (2 3 1))) "Git Command-Line interface" single ((:commit . "89169f4b8e8d2546cac81d38bf584764e630812e") (:keywords "utility" "git") (:authors ("10sr <8slashes+el [at] gmail [dot] com>")) (:maintainer "10sr <8slashes+el [at] gmail [dot] com>") (:url . "https://github.com/10sr/git-command-el"))]) +(git-commit-insert-issue . [(20191008 950) ((projectile (0)) (s (0)) (github-issues (0)) (gitlab (0)) (bitbucket (0))) "Get issues list when typing \"Fixes #\"" single ((:commit . "51c863d9ba21bf11f6681b54be19b4c04d50d1ba") (:keywords "git" "github" "gitlab" "bitbucket" "commit" "issues") (:authors ("Vindarel")) (:maintainer "Vindarel") (:url . "https://gitlab.com/emacs-stuff/git-commit-insert-issue/"))]) +(git-commit . [(20190928 1746) ((emacs (25 1)) (dash (20180910)) (with-editor (20181103))) "Edit Git commit messages" single ((:commit . "8b3172fc495d83830573461f877ed390e6408e0b") (:keywords "git" "tools" "vc") (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/magit/magit"))]) +(git-command . [(20191025 627) ((term-run (0 1 4)) (with-editor (2 3 1))) "A Git Command-Line interface" single ((:commit . "af9dfa8c88837839d0fc67f71a7a78f1e14aa826") (:keywords "utility" "git") (:authors ("10sr <8slashes+el [at] gmail [dot] com>")) (:maintainer "10sr <8slashes+el [at] gmail [dot] com>") (:url . "https://github.com/10sr/git-command-el"))]) (git-blamed . [(20161028 1926) nil "Minor mode for incremental blame for Git" single ((:commit . "cef196abf398e2dd11f775d1e6cd8690567408aa") (:keywords "git" "version control" "release management"))]) -(git-auto-commit-mode . [(20190716 1936) nil "Emacs Minor mode to automatically commit and push" single ((:commit . "e533166a228a4969cbd391734301957c9d4fe7b6") (:keywords "vc") (:authors ("Tom Willemse" . "tom@ryuslash.org")) (:maintainer "Tom Willemse" . "tom@ryuslash.org") (:url . "http://projects.ryuslash.org/git-auto-commit-mode/"))]) +(git-auto-commit-mode . [(20191008 429) nil "Emacs Minor mode to automatically commit and push" single ((:commit . "2f05046731330c8643fc21c40a6840d40d70fc26") (:keywords "vc") (:authors ("Tom Willemse" . "tom@ryuslash.org")) (:maintainer "Tom Willemse" . "tom@ryuslash.org") (:url . "http://projects.ryuslash.org/git-auto-commit-mode/"))]) (git-attr . [(20180925 2003) ((emacs (24 3))) "Git attributes of buffer file" tar ((:commit . "8f6290c76e7827d5a198e7dc04516bcfb2128c06") (:keywords "vc") (:authors ("Arne Jørgensen" . "arne@arnested.dk")) (:maintainer "Arne Jørgensen" . "arne@arnested.dk") (:url . "https://github.com/arnested/emacs-git-attr"))]) (git-annex . [(20190625 2118) nil "Mode for easy editing of git-annex'd files" single ((:commit . "1324d3f23c534fe79391a2c256bb8803054e383b") (:keywords "files" "data" "git" "annex") (:authors ("John Wiegley" . "jwiegley@gmail.com")) (:maintainer "John Wiegley" . "jwiegley@gmail.com") (:url . "https://github.com/jwiegley/git-annex-el"))]) (git . [(20140128 1041) ((s (1 7 0)) (dash (2 2 0)) (f (0 10 0))) "An Elisp API for programmatically using Git" single ((:commit . "a3396a7027a7d986598c6a2d6d5599bac918f3da") (:keywords "git") (:authors ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainer "Johan Andersson" . "johan.rejeep@gmail.com") (:url . "http://github.com/rejeep/git.el"))]) @@ -2833,7 +2820,7 @@ (gildas-mode . [(20181022 649) ((polymode (0 1 5)) (emacs (25))) "Major mode for Gildas" single ((:commit . "d0c9e997e2aa0bcd9b8b7db082d69100448cb1b2") (:keywords "languages" "gildas") (:authors ("Sébastien Maret" . "sebastien.maret@icloud.com")) (:maintainer "Sébastien Maret" . "sebastien.maret@icloud.com") (:url . "https://github.com/smaret/gildas-mode"))]) (gift-mode . [(20180530 1235) nil "major mode for editing GIFT format quizzes" single ((:commit . "b0441ae6e02f343be3b611a2d4b40495ecd932f0") (:authors ("Christophe Rhodes" . "christophe@rhodes.io")) (:maintainer "Christophe Rhodes" . "christophe@rhodes.io") (:url . "https://github.com/csrhodes/gift-mode"))]) (gif-screencast . [(20190326 849) ((emacs (25 1))) "One-frame-per-action GIF recording" single ((:commit . "248d1e158405e6cba2c65ecaed40e2c59b089cd8") (:keywords "multimedia" "screencast") (:authors ("Pierre Neidhardt" . "mail@ambrevar.xyz")) (:maintainer "Pierre Neidhardt" . "mail@ambrevar.xyz") (:url . "https://gitlab.com/ambrevar/emacs-gif-screencast"))]) -(ghub . [(20191005 1236) ((emacs (25 1)) (dash (2 14 1)) (let-alist (1 0 5)) (treepy (0 1 1))) "Minuscule client libraries for Git forge APIs." tar ((:commit . "cf0b13aeba4df3798e49c205cac2d8fefd53a137"))]) +(ghub . [(20191007 1420) ((emacs (25 1)) (dash (2 14 1)) (let-alist (1 0 5)) (treepy (0 1 1))) "Minuscule client libraries for Git forge APIs." tar ((:commit . "e19cd86ca4768a6d89285123933baa3f1460d696"))]) (ghub+ . [(20181113 32) ((emacs (25)) (ghub (2 0)) (apiwrap (0 5))) "a thick GitHub API client built on ghub" single ((:commit . "51ebffe549286b3c0b0565a373f44f4d64fc57af") (:keywords "extensions" "multimedia" "tools") (:authors ("Sean Allred" . "code@seanallred.com")) (:maintainer "Sean Allred" . "code@seanallred.com") (:url . "https://github.com/vermiculus/ghub-plus"))]) (ghq . [(20160803 1557) nil "Ghq interface for emacs" single ((:commit . "aae4b8cb22fd6c24d2c9e3962c7e8e9dac6d9825") (:keywords "ghq") (:authors ("Roman Coedo" . "romancoedo@gmail.com")) (:maintainer "Roman Coedo" . "romancoedo@gmail.com"))]) (ghost-blog . [(20171023 742) ((markdown-mode (1 0))) "A package to manage Ghost blog" single ((:commit . "71b358643cc9a2db1bf752281ff94aba9b59e4cc") (:keywords "ghost" "blog") (:authors ("Javier Aguirre" . "hello@javaguirre.net")) (:maintainer "Javier Aguirre" . "hello@javaguirre.net") (:url . "https://github.com/javaguirre/ghost-blog"))]) @@ -2850,7 +2837,7 @@ (german-holidays . [(20181213 644) nil "German holidays for Emacs calendar" single ((:commit . "a8462dffccaf2b665f2032e646b5370e993a386a") (:authors ("Sebastian Christ" . "rudolfo.christ@gmail.com")) (:maintainer "Sebastian Christ" . "rudolfo.christ@gmail.com") (:url . "https://github.com/rudolfochrist/german-holidays"))]) (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 ((:commit . "da75b1966a73ad215ec2ced4522c25f4d0bf1f9a") (:keywords "xml") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com") (:url . "https://github.com/aki2o/emacs-genrnc"))]) (general . [(20191001 450) ((emacs (24 4)) (cl-lib (0 5))) "Convenience wrappers for keybindings." single ((:commit . "f38fb2294bd29261374b772f765730f2fa168b3e") (:keywords "vim" "evil" "leader" "keybindings" "keys") (:authors ("Fox Kiester" . "noct@posteo.net")) (:maintainer "Fox Kiester" . "noct@posteo.net") (:url . "https://github.com/noctuid/general.el"))]) -(geiser . [(20190905 2337) nil "GNU Emacs and Scheme talk to each other" tar ((:commit . "f76340bd11dc6eb5cf6c22cb5f39e76d52b15d66") (:url . "http://www.nongnu.org/geiser/"))]) +(geiser . [(20191023 424) nil "GNU Emacs and Scheme talk to each other" tar ((:commit . "526d5ed4c2437d5d9a87dce67551451448bd853e") (:url . "http://www.nongnu.org/geiser/"))]) (geeknote . [(20160717 1249) ((emacs (24))) "Use Evernote in Emacs through geeknote" single ((:commit . "8ed607c76864afcc9c338972ab093caf4501cbf8") (:keywords "evernote" "geeknote" "note" "emacs-evernote" "evernote-mode") (:authors ("Evan Dale Aromin")) (:maintainer "Evan Dale Aromin") (:url . "http://github.com/avendael/emacs-geeknote"))]) (geben-helm-projectile . [(20160611 59) ((emacs (24)) (geben (0 26)) (helm-projectile (0 13 0))) "Integrate helm-projectile with geben" single ((:commit . "31ce0faca5dcc71924884f03fd5a7a25d00ccd9b") (:keywords "ahungry" "emacs" "geben" "helm" "projectile" "debug") (:authors ("Matthew Carter" . "m@ahungry.com")) (:maintainer "Matthew Carter" . "m@ahungry.com") (:url . "https://github.com/ahungry/geben-helm-projectile"))]) (geben . [(20170801 1251) ((emacs (24 3)) (cl-lib (0 5))) "DBGp protocol frontend, a script debugger" tar ((:commit . "ec3f5e9376cf1ea5615990bd8c212543d57f033b") (:keywords "c" "comm" "tools") (:authors ("Matthew Carter" . "m@ahungry.com")) (:maintainer "Matthew Carter" . "m@ahungry.com") (:url . "https://github.com/ahungry/geben"))]) @@ -2867,15 +2854,15 @@ (fwb-cmds . [(20180318 2219) nil "misc frame, window and buffer commands" single ((:commit . "90258a5c7dbbaa2ac227e0fb4ff6c7d5aec3628f") (:keywords "convenience") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/tarsius/fwb-cmds"))]) (fvwm-mode . [(20160411 1138) nil "A major mode for editing Fvwm configuration files" single ((:commit . "6832a1c1f68bf6249c3fd6672ea8e27dc7a5c79e") (:keywords "files") (:authors ("Bert Geens" . "bert@lair.be")) (:maintainer "Bert Geens" . "bert@lair.be") (:url . "https://github.com/theBlackDragon/fvwm-mode"))]) (fuzzy . [(20150730 337) nil "Fuzzy Matching" single ((:commit . "534d723ad2e06322ff8d9bd0ba4863d243f698e7") (:keywords "convenience") (:authors ("Tomohiro Matsuyama" . "m2ym.pub@gmail.com")) (:maintainer "Tomohiro Matsuyama" . "m2ym.pub@gmail.com"))]) -(fuz . [(20190810 507) ((emacs (25 1))) "Fast and precise fuzzy scoring/matching utils" tar ((:commit . "aba5570063346cb615c61616ce145ed7daf27428") (:keywords "lisp") (:authors ("Zhu Zihao" . "all_but_last@163.com")) (:maintainer "Zhu Zihao" . "all_but_last@163.com") (:url . "https://github.com/cireu/fuz.el"))]) -(futhark-mode . [(20190724 2151) ((emacs (24 3)) (cl-lib (0 5))) "major mode for editing Futhark source files" tar ((:commit . "f7b674b549f19a0cf936fe56ddeac4502c7b980d") (:keywords "languages") (:url . "https://github.com/diku-dk/futhark-mode"))]) +(fuz . [(20190810 507) ((emacs (25 1))) "Fast and precise fuzzy scoring/matching utils" tar ((:commit . "56f08351c2ae91e010f6a5e810f11ae74d76deb0") (:keywords "lisp") (:authors ("Zhu Zihao" . "all_but_last@163.com")) (:maintainer "Zhu Zihao" . "all_but_last@163.com") (:url . "https://github.com/cireu/fuz.el"))]) +(futhark-mode . [(20191020 1746) ((emacs (24 3)) (cl-lib (0 5))) "major mode for editing Futhark source files" tar ((:commit . "da6aa3895b5ccfad297446e9547c0604cd3c6e09") (:keywords "languages") (:url . "https://github.com/diku-dk/futhark-mode"))]) (furl . [(20150509 316) nil "Friendly URL retrieval" single ((:commit . "014438271e0ef27333dfcd599cb247f12a20d870") (:authors ("Natalie Weizenbaum" . "nweiz@google.com")) (:maintainer "Natalie Weizenbaum" . "nweiz@google.com"))]) (fuo . [(20190812 927) ((emacs (24 4))) "feeluown client." single ((:commit . "0e4122f94a336a50c02bc96652d25ac3d74bedeb") (:keywords "feeluown" "multimedia" "unix") (:authors ("cosven" . "yinshaowen241@gmail.com")) (:maintainer "cosven" . "yinshaowen241@gmail.com") (:url . "http://github.com/cosven/emacs-fuo"))]) (function-args . [(20171031 1704) ((ivy (0 9 1))) "C++ completion for GNU Emacs" tar ((:commit . "609b25305670fff08d5e357298e7128e4f4e3497") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/function-args"))]) (fullframe . [(20170816 1003) ((cl-lib (0 5))) "Generalized automatic execution in a single frame" single ((:commit . "d6a5217f7f2a5a5edcb75140f3fa69b3a50f1cdd") (:keywords "fullscreen") (:authors ("Tom Regner" . "tom@goochesa.de")) (:maintainer "Tom Regner" . "tom@goochesa.de"))]) (full-ack . [(20140223 1732) nil "a front-end for ack" single ((:commit . "761d846e105b150f8e6d13d7a8983f0248313a45") (:keywords "tools" "matching") (:authors ("Nikolaj Schumacher ")) (:maintainer "Nikolaj Schumacher ") (:url . "http://nschum.de/src/emacs/full-ack/"))]) (fuff . [(20170202 1503) ((seq (2 3))) "Find files with findutils, recursively" single ((:commit . "278e849913df87bd8756c59382282d87474802c3") (:keywords "files" "project" "convenience") (:authors ("Joel Moberg")) (:maintainer "Joel Moberg") (:url . "https://github.com/joelmo/fuff"))]) -(fuel . [(20190611 1350) ((cl-lib (0 2)) (emacs (24 2))) "Major mode for the Factor programming language." tar ((:commit . "85d7fc9d307b8edd109942a2d4cc66b1ec42c3b6"))]) +(fuel . [(20190611 1350) ((cl-lib (0 2)) (emacs (24 2))) "Major mode for the Factor programming language." tar ((:commit . "bebdb54543aa12d9510fecf43addc608091c7655"))]) (fstar-mode . [(20190815 1357) ((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 ((:commit . "5af6fea23d1631f3f6653f804f17cd1b7358ca6b") (:keywords "convenience" "languages") (:authors ("Clément Pit-Claudel" . "clement.pitclaudel@live.com")) (:maintainer "Clément Pit-Claudel" . "clement.pitclaudel@live.com") (:url . "https://github.com/FStarLang/fstar-mode.el"))]) (fsharp-mode . [(20190609 1317) ((company (0 8 0)) (company-quickhelp (1 2 0)) (popup (0 5 3)) (pos-tip (0 4 5)) (s (1 3 1)) (dash (1 1 0)) (flycheck (0 25))) "F# mode for Emacs" tar ((:commit . "e2a63296681d65969d9c21144a22c6fd2f9dd57d"))]) (fsbot-data-browser . [(20160921 1533) nil "browse the fsbot database using tabulated-list-mode" single ((:commit . "6bca4f7de63e31839d2542f6c678b79931dec344") (:keywords "fsbot" "irc" "tabulated-list-mode") (:authors ("Benaiah Mischenko")) (:maintainer "Benaiah Mischenko") (:url . "http://github.com/benaiah/fsbot-data-browser"))]) @@ -2884,7 +2871,7 @@ (fringe-current-line . [(20140111 411) nil "show current line on the fringe." single ((:commit . "0ef000bac76abae30601222e6f06c7d133ab4942") (:authors ("Kouhei Yanagita" . "yanagi@shakenbu.org")) (:maintainer "Kouhei Yanagita" . "yanagi@shakenbu.org") (:url . "http://github.com/kyanagi/fringe-current-line/raw/master/fringe-current-line.el"))]) (freeradius-mode . [(20190401 1743) ((emacs (24 4))) "major mode for FreeRadius server config files" single ((:commit . "cf8bf0359cf6c77848facbd24b764b3e111b4c2d") (:url . "https://github.com/VersBinarii/freeradius-mode"))]) (free-keys . [(20160726 2050) ((cl-lib (0 3))) "Show free keybindings for modkeys or prefixes" single ((:commit . "edfd69dc369b2647447b7c28c7c1163b1ddf45b4") (:keywords "convenience") (:authors ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matus Goljer" . "matus.goljer@gmail.com") (:url . "https://github.com/Fuco1/free-keys"))]) -(frecentf . [(20190903 2109) ((emacs (26)) (frecency (0 1 -1)) (persist (0 4))) "Pervasive recentf using frecency" single ((:commit . "b32eb159de14b2e0d1d1c763acd65cc6784756ae") (:keywords "files" "maint") (:authors ("Felipe Lema" . "felipel@mortemale.org")) (:maintainer "Felipe Lema" . "felipel@mortemale.org") (:url . "https://launchpad.net/frecentf.el"))]) +(frecentf . [(20191024 1342) ((emacs (26 1)) (frecency (0 1 -1)) (persist (0 4))) "Pervasive recentf using frecency" single ((:commit . "80ca5bca1dcdc99876f28758ba4fbd3c41ad2458") (:keywords "files" "maint") (:authors ("Felipe Lema" . "felipel@mortemale.org")) (:maintainer "Felipe Lema" . "felipel@mortemale.org") (:url . "https://launchpad.net/frecentf.el"))]) (frecency . [(20170909 631) ((emacs (25 1)) (a (0 1)) (dash (2 13 0))) "Library for sorting items by frequency and recency of access" single ((:commit . "31ef9ff4af1a4fed3dcc24ea74037feea8795c87") (:keywords "libraries" "recency" "recent" "frequency" "frequent") (:authors ("Adam Porter" . "adam@alphapapa.net")) (:maintainer "Adam Porter" . "adam@alphapapa.net") (:url . "http://github.com/alphapapa/frecency.el"))]) (framesize . [(20131017 2132) ((key-chord (0 5 20080915))) "change the size of frames in Emacs" single ((:commit . "f2dbf5d2513b2bc45f2085370a55c1754b6025da") (:keywords "frames") (:authors ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainer "Nic Ferrier" . "nferrier@ferrier.me.uk") (:url . "http://github.com/nicferrier/emacs-framesize"))]) (frameshot . [(20181219 2100) ((emacs (25 3))) "Take screenshots of a frame" single ((:commit . "d0b76e4a5d9d112690bf27155f7c34a1ae5548b4") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/tarsius/frameshot"))]) @@ -2900,9 +2887,9 @@ (forth-mode . [(20170527 1930) nil "Programming language mode for Forth" tar ((:commit . "522256d98d1a909983bcfd3ae20c65226d5929b6") (:keywords "languages" "forth") (:authors ("Lars Brinkhoff" . "lars@nocrew.org")) (:maintainer "Lars Brinkhoff" . "lars@nocrew.org") (:url . "http://github.com/larsbrinkhoff/forth-mode"))]) (format-table . [(20181223 1616) ((emacs (25)) (dash (2 14 1))) "Parse and reformat tabular data." single ((:commit . "dfcae3a867e574577fc09a43b045889ff155b58f") (:keywords "data") (:authors ("Jason Duncan" . "jasond496@msn.com")) (:maintainer "Jason Duncan" . "jasond496@msn.com") (:url . "https://github.com/functionreturnfunction/format-table"))]) (format-sql . [(20150422 1333) nil "Use format-sql to make your SQL readable in directly Emacs." single ((:commit . "97f475c245cd6c81a72a265678e2087cee66ac7b") (:authors ("Friedrich Paetzke" . "paetzke@fastmail.fm")) (:maintainer "Friedrich Paetzke" . "paetzke@fastmail.fm") (:url . "https://github.com/paetzke/format-sql.el"))]) -(format-all . [(20191001 917) ((emacs (24)) (cl-lib (0 5))) "Auto-format C, C++, JS, Python, Ruby and 30 other languages" single ((:commit . "f8ca73192482b67c70c6ef4777abb17e200ade30") (:keywords "languages" "util") (:authors ("Lassi Kortela" . "lassi@lassi.io")) (:maintainer "Lassi Kortela" . "lassi@lassi.io") (:url . "https://github.com/lassik/emacs-format-all-the-code"))]) +(format-all . [(20191024 2151) ((emacs (24)) (cl-lib (0 5))) "Auto-format C, C++, JS, Python, Ruby and 40 other languages" single ((:commit . "a1d3ad48f21086788cd1effaf30227308a18d98f") (:keywords "languages" "util") (:authors ("Lassi Kortela" . "lassi@lassi.io")) (:maintainer "Lassi Kortela" . "lassi@lassi.io") (:url . "https://github.com/lassik/emacs-format-all-the-code"))]) (form-feed . [(20160102 2253) nil "Display ^L glyphs as horizontal lines" single ((:commit . "799ca3e72b20a59a755a094b8cead57f654f3170") (:keywords "faces") (:authors ("Vasilij Schneidermann" . "v.schneidermann@gmail.com")) (:maintainer "Vasilij Schneidermann" . "v.schneidermann@gmail.com") (:url . "https://github.com/wasamasa/form-feed"))]) -(forge . [(20191005 1306) ((emacs (25 1)) (closql (1 0 0)) (dash (2 14 1)) (emacsql-sqlite (3 0 0)) (ghub (20190319)) (let-alist (1 0 5)) (magit (20190408)) (markdown-mode (2 3)) (transient (0 1 0))) "Access Git forges from Magit." tar ((:commit . "a6721c071226ae8da6852e9330f2bdcba92a4577"))]) +(forge . [(20191017 1801) ((emacs (25 1)) (closql (1 0 0)) (dash (2 14 1)) (emacsql-sqlite (3 0 0)) (ghub (20190319)) (let-alist (1 0 5)) (magit (20190408)) (markdown-mode (2 3)) (transient (0 1 0))) "Access Git forges from Magit." tar ((:commit . "63cbf81f166fc71861d8e3d246df8e5ccedcb9bb"))]) (forest-blue-theme . [(20160627 842) ((emacs (24))) "Emacs theme with a dark background." single ((:commit . "58096ce1a25615d2bae806c3775bae3e2775019d") (:authors ("olkinn")) (:maintainer "olkinn"))]) (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" single ((:commit . "22b3bb13134b617870ed1e888af739f4818be929") (:keywords "foreman") (:authors ("ZHOU Feng" . "zf.pascal@gmail.com")) (:maintainer "ZHOU Feng" . "zf.pascal@gmail.com") (:url . "http://github.com/zweifisch/foreman-mode"))]) (foreign-regexp . [(20180224 1121) nil "search and replace by foreign regexp." tar ((:commit . "2ec5c44f27c2396ee487aa0ed77ae47d143fa5aa") (:keywords "convenience" "emulations" "matching" "tools" "unix" "wp") (:authors ("K-talo Miyazaki ")) (:maintainer "K-talo Miyazaki "))]) @@ -2987,7 +2974,7 @@ (flycheck-rebar3 . [(20180806 2103) ((flycheck (27))) "Rebar3 flycheck integration for Erlang projects" single ((:commit . "3cca1268c54643204b5bae52e3f0bf5bc921018c") (:keywords "erlang" "flycheck" "rebar3") (:authors ("Joe DeVivo")) (:maintainer "Joe DeVivo") (:url . "https://github/joedevivo/flycheck-rebar3"))]) (flycheck-pyre . [(20190215 1222) ((emacs (24)) (flycheck (29)) (cl-lib (0 6))) "Support Pyre in flycheck" tar ((:commit . "0560122caae207d99d8af1ac2b4e5d6f6a1ce444") (:authors ("Vyacheslav Linnik" . "vyacheslav.linnik@gmail.com")) (:maintainer "Vyacheslav Linnik" . "vyacheslav.linnik@gmail.com") (:url . "https://github.com/linnik/flycheck-pyre"))]) (flycheck-pyflakes . [(20170330 2311) ((flycheck (0 18))) "Support pyflakes in flycheck" single ((:commit . "61b045939e3743b2162b7e4e73249c66fc2b8f65") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))]) -(flycheck-pycheckers . [(20191003 1712) ((flycheck (0 18))) "multiple syntax checker for Python, using Flycheck" tar ((:commit . "c6a404cb6325ce17d682bbe24cf7f226b342860b") (:keywords "convenience" "tools" "languages") (:url . "https://github.com/msherry/flycheck-pycheckers"))]) +(flycheck-pycheckers . [(20191025 2137) ((flycheck (0 18))) "multiple syntax checker for Python, using Flycheck" tar ((:commit . "da328975c5554a879d6cd198e3ebb4f8427f0c36") (:keywords "convenience" "tools" "languages") (:url . "https://github.com/msherry/flycheck-pycheckers"))]) (flycheck-purescript . [(20161121 1707) ((emacs (24 3)) (flycheck (0 22)) (dash (2 12 0)) (let-alist (1 0 4)) (seq (1 11))) "Flycheck: PureScript support" single ((:commit . "30f0435d5e2715053c8c6170b2bce2ae462ac819") (:keywords "convenience" "tools" "languages") (:authors ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainer "Mario Rodas" . "marsam@users.noreply.github.com") (:url . "https://github.com/emacs-pe/flycheck-purescript"))]) (flycheck-prospector . [(20180524 450) ((flycheck (0 22))) "Support prospector in flycheck" single ((:commit . "92f2680573290ba4a69a2d6e140f44680efce6a8") (:authors ("Carlos Coelho" . "carlospecter@gmail.com")) (:maintainer "Carlos Coelho" . "carlospecter@gmail.com") (:url . "https://github.com/chocoelho/flycheck-prospector"))]) (flycheck-posframe . [(20190712 515) ((flycheck (0 24)) (emacs (26)) (posframe (0 3 0))) "Show flycheck error messages using posframe.el" single ((:commit . "13f8c7c7b3b51c9e7e518ae47500755642315a0e") (:authors ("Alex Murray" . "murray.alex@gmail.com")) (:maintainer "Alex Murray" . "murray.alex@gmail.com") (:url . "https://github.com/alexmurray/flycheck-posframe"))]) @@ -2999,7 +2986,7 @@ (flycheck-phpstan . [(20190626 1902) ((emacs (24 3)) (flycheck (26)) (phpstan (0 2 1))) "Flycheck integration for PHPStan" single ((:commit . "81bcfa59d1e5708239d8c32d99cd84405449fb64") (:keywords "convenience" "php") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me") (:url . "https://github.com/emacs-php/phpstan.el"))]) (flycheck-perl6 . [(20180509 2201) ((emacs (24 3)) (flycheck (0 22))) "Perl 6 support in Flycheck" single ((:commit . "b804702305d7a6e26f762ff98cfdeec2e9dd4cb7") (:keywords "tools" "convenience") (:authors ("Hinrik Örn Sigurðsson" . "hinrik.sig@gmail.com")) (:maintainer "Hinrik Örn Sigurðsson" . "hinrik.sig@gmail.com") (:url . "https://github.com/hinrik/flycheck-perl6"))]) (flycheck-pact . [(20180920 2052) ((emacs (24 3)) (flycheck (0 25)) (pact-mode (0 0 4))) "Flycheck support for pact-mode" single ((:commit . "0e10045064ef89ec8b6f5a473073d47b976a2ca3") (:keywords "pact" "lisp" "languages" "blockchain" "smartcontracts" "tools" "linting") (:authors ("Stuart Popejoy")) (:maintainer "Stuart Popejoy" . "stuart@kadena.io") (:url . "http://github.com/kadena-io/flycheck-pact"))]) -(flycheck-package . [(20161111 2251) ((flycheck (0 22)) (package-lint (0 2))) "A Flycheck checker for elisp package authors" single ((:commit . "31fe5d9731f30d076f14392401b3b101c9ca2260") (:keywords "lisp") (:authors ("Steve Purcell" . "steve@sanityinc.com") ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))]) +(flycheck-package . [(20191007 51) ((flycheck (0 22)) (package-lint (0 2))) "A Flycheck checker for elisp package authors" single ((:commit . "d76e04009f2548581fc9e9a84f79f1a3112f1096") (:keywords "lisp") (:authors ("Steve Purcell" . "steve@sanityinc.com") ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com"))]) (flycheck-ocaml . [(20170730 2153) ((emacs (24 1)) (flycheck (0 22)) (merlin (3 0 1)) (let-alist (1 0 3))) "Flycheck: OCaml support" single ((:commit . "8707a7bf545a8639a6a5c600a98d9a2ea1487dc9") (:keywords "convenience" "tools" "languages") (:authors ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainer "Sebastian Wiesner" . "swiesner@lunaryorn.com") (:url . "https://github.com/flycheck/flycheck-ocaml"))]) (flycheck-objc-clang . [(20190421 1049) ((emacs (24 4)) (flycheck (26))) "Flycheck: Objective-C support using Clang" single ((:commit . "b46ad43637cebf8467cf596d3e7b5f5d371789e9") (:keywords "convenience" "languages" "tools") (:authors ("Goichi Hirakawa" . "gooichi@gyazsquare.com")) (:maintainer "Goichi Hirakawa" . "gooichi@gyazsquare.com") (:url . "https://github.com/GyazSquare/flycheck-objc-clang"))]) (flycheck-nimsuggest . [(20171027 2208) ((flycheck (0 23)) (emacs (24 3))) "flycheck backend for Nim using nimsuggest" single ((:commit . "dc9a5de1cb3ee05db5794d824610959a1f603bc9") (:authors ("Yuta Yamada ")) (:maintainer "Yuta Yamada ") (:url . "https://github.com/yuutayamada/flycheck-nimsuggest"))]) @@ -3018,7 +3005,7 @@ (flycheck-irony . [(20180604 2152) ((emacs (24 1)) (flycheck (0 22)) (irony (0 2 0))) "Flycheck: C/C++ support via Irony" single ((:commit . "42dbecd4a865cabeb301193bb4d660e26ae3befe") (:keywords "convenience" "tools" "c") (:authors ("Guillaume Papin" . "guillaume.papin@epitech.eu")) (:maintainer "Guillaume Papin" . "guillaume.papin@epitech.eu") (:url . "https://github.com/Sarcasm/flycheck-irony/"))]) (flycheck-inline . [(20190320 1611) ((emacs (25 1)) (flycheck (32))) "Display Flycheck errors inline" single ((:commit . "cf9eceabff8370f3b834b943a5777b9f914583f9") (:keywords "tools" "convenience") (:authors ("fmdkdd")) (:maintainer "fmdkdd") (:url . "https://github.com/flycheck/flycheck-inline"))]) (flycheck-ini-pyinilint . [(20190312 1931) ((flycheck (31))) "Flycheck integration for PyINILint" single ((:commit . "e1c3adfc148caf721691a55cae686b5f31209204") (:keywords "convenience" "files" "tools") (:authors ("Daniel J. R. May" . "daniel.may@danieljrmay.com")) (:maintainer "Daniel J. R. May" . "daniel.may@danieljrmay.com") (:url . "https://gitlab.com/danieljrmay/flycheck-ini-pyinilint"))]) -(flycheck-indicator . [(20190729 1501) ((flycheck (0 15))) "A fancy mode line indicator for `flycheck-mode'" single ((:commit . "937f93afc0605c8e6c7cc56041a52b1312fff0fe") (:keywords "convenience" "language" "tools") (:authors ("Eder Elorriaga" . "gexplorer8@gmail.com")) (:maintainer "Eder Elorriaga" . "gexplorer8@gmail.com") (:url . "https://github.com/gexplorer/flycheck-indicator"))]) +(flycheck-indicator . [(20190729 1501) ((flycheck (0 15))) "A fancy mode line indicator for `flycheck-mode'" single ((:commit . "6b1386296ddf2ccc11ca8fa719dc0b2f16808424") (:keywords "convenience" "language" "tools") (:authors ("Eder Elorriaga" . "gexplorer8@gmail.com")) (:maintainer "Eder Elorriaga" . "gexplorer8@gmail.com") (:url . "https://github.com/gexplorer/flycheck-indicator"))]) (flycheck-hdevtools . [(20160926 702) ((flycheck (0 21 -4 1)) (dash (2 0))) "A flycheck checker for Haskell using hdevtools" single ((:commit . "8248ebaf8376ee5e37ff47c814a291550a7bdcf2") (:keywords "convenience" "languages" "tools") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com") (:url . "https://github.com/flycheck/flycheck-hdevtools"))]) (flycheck-haskell . [(20190907 2035) ((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 ((:commit . "4b585264826a9f0f35d121dd52aa0e381f336d69") (:keywords "tools" "convenience") (:authors ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainer "Sebastian Wiesner" . "swiesner@lunaryorn.com") (:url . "https://github.com/flycheck/flycheck-haskell"))]) (flycheck-grammalecte . [(20191003 1844) ((emacs (25 1)) (flycheck (26))) "Integrate Grammalecte with Flycheck" tar ((:commit . "11cc5a0480dbdd4a9fa2bc12184b3fb56efc5cf3") (:keywords "i18n" "text") (:authors ("Guilhem Doulcier" . "guilhem.doulcier@espci.fr") ("Étienne Deparis" . "etienne@depar.is")) (:maintainer "Guilhem Doulcier" . "guilhem.doulcier@espci.fr") (:url . "https://git.deparis.io/flycheck-grammalecte/"))]) @@ -3060,7 +3047,7 @@ (flycheck-ats2 . [(20170225 1636) ((emacs (24 1)) (flycheck (0 22))) "Flycheck: ATS2 support" single ((:commit . "9f77add8408462af35bdddf87e37a661880255e3") (:keywords "convenience" "tools" "languages") (:authors ("Mark Laws" . "mdl@60hz.org")) (:maintainer "Mark Laws" . "mdl@60hz.org") (:url . "http://github.com/drvink/flycheck-ats2"))]) (flycheck-apertium . [(20181211 1038) ((flycheck (0 25))) "Apertium checkers in flycheck" tar ((:commit . "22b60a17836477ac1edd15dc85b14f88ca871ba9") (:keywords "convenience" "tools" "xml") (:authors ("Kevin Brubeck Unhammer" . "unhammer+apertium@mm.st")) (:maintainer "Kevin Brubeck Unhammer" . "unhammer+apertium@mm.st") (:url . "http://wiki.apertium.org/wiki/Emacs"))]) (flycheck-ameba . [(20190720 1845) ((emacs (24 4)) (flycheck (30))) "Add support for Ameba to Flycheck" single ((:commit . "8383f07d760a31a0737be9b7bdaff2f1cff67bfd") (:keywords "tools" "crystal" "ameba") (:url . "https://github.com/crystal-ameba/ameba.el"))]) -(flycheck . [(20190930 1425) ((dash (2 12 1)) (pkg-info (0 4)) (let-alist (1 0 4)) (seq (1 11)) (emacs (24 3))) "On-the-fly syntax checking" tar ((:commit . "844fbb9c1442e704d19bd398f8db7c311009cb5e") (:keywords "convenience" "languages" "tools") (:authors ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainer "Clément Pit-Claudel" . "clement.pitclaudel@live.com") (:url . "http://www.flycheck.org"))]) +(flycheck . [(20191022 1117) ((dash (2 12 1)) (pkg-info (0 4)) (let-alist (1 0 4)) (seq (1 11)) (emacs (24 3))) "On-the-fly syntax checking" tar ((:commit . "0eaf67211b83c062e598694d2ba4efb444dc1dc6") (:keywords "convenience" "languages" "tools") (:authors ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainer "Clément Pit-Claudel" . "clement.pitclaudel@live.com") (:url . "http://www.flycheck.org"))]) (flx-isearch . [(20180103 514) ((emacs (24)) (flx (20140821)) (cl-lib (0 5))) "Fuzzy incremental searching for emacs" single ((:commit . "f132fd6367e369885ab3a865fbfe20eee989bc0b") (:keywords "convenience" "search" "flx") (:authors ("PythonNut" . "pythonnut@pythonnut.com")) (:maintainer "PythonNut" . "pythonnut@pythonnut.com") (:url . "https://github.com/pythonnut/flx-isearch"))]) (flx-ido . [(20180117 1519) ((flx (0 1)) (cl-lib (0 3))) "flx integration for ido" single ((:commit . "46040d0b096a0340d91235561f27a959a61d0fef") (:authors ("Le Wang")) (:maintainer "Le Wang") (:url . "https://github.com/lewang/flx"))]) (flx . [(20151030 1812) ((cl-lib (0 3))) "fuzzy matching with good sorting" single ((:commit . "46040d0b096a0340d91235561f27a959a61d0fef") (:authors ("Le Wang")) (:maintainer "Le Wang") (:url . "https://github.com/lewang/flx"))]) @@ -3124,7 +3111,7 @@ (faust-mode . [(20180205 926) nil "Faust syntax colorizer for Emacs." single ((:commit . "7c31b22bdbfd2f8c16ec117d2975d56dd61ac15c") (:keywords "languages" "faust") (:authors ("rukano" . "rukano@gmail.com")) (:maintainer "Yassin Philip" . "xaccrocheur@gmail.com") (:url . "https://github.com/rukano/emacs-faust-mode"))]) (fastnav . [(20120211 1457) nil "Fast navigation and editing routines." single ((:commit . "1019ba2b61d1a070204099b23da347278a61bc89") (:keywords "nav" "fast" "fastnav" "navigation") (:authors ("Zsolt Terek" . "zsolt@google.com")) (:maintainer "Zsolt Terek" . "zsolt@google.com"))]) (fastdef . [(20160713 1329) ((ivy (0 7 0)) (w3m (0 0))) "Insert terminology from Google top search results" single ((:commit . "0696f41dc150d35ce31fe8d2ea74f4173818bb55") (:keywords "terminology" "org-mode" "markdown") (:authors ("Chen Bin ")) (:maintainer "Chen Bin ") (:url . "http://github.com/redguardtoo/fastdef"))]) -(fast-scroll . [(20190923 310) ((emacs (25 1)) (cl-lib (0 6 1))) "Some utilities for faster scrolling over large buffers." single ((:commit . "70a4d21638bf95646bd12ae9512dffbe1c4970d2") (:keywords "ahungry" "convenience" "fast" "scroll" "scrolling") (:authors ("Matthew Carter" . "m@ahungry.com")) (:maintainer "Matthew Carter" . "m@ahungry.com") (:url . "https://github.com/ahungry/fast-scroll"))]) +(fast-scroll . [(20191016 327) ((emacs (25 1)) (cl-lib (0 6 1))) "Some utilities for faster scrolling over large buffers." single ((:commit . "3f6ca0d5556fe9795b74714304564f2295dcfa24") (:keywords "ahungry" "convenience" "fast" "scroll" "scrolling") (:authors ("Matthew Carter" . "m@ahungry.com")) (:maintainer "Matthew Carter" . "m@ahungry.com") (:url . "https://github.com/ahungry/fast-scroll"))]) (fasd . [(20180606 505) nil "Emacs integration for the command-line productivity booster `fasd'" single ((:commit . "020c6a4b5fd1498a84ae142d2e32c7ff678fb029") (:keywords "cli" "bash" "zsh" "autojump") (:authors ("steckerhalter")) (:maintainer "steckerhalter") (:url . "https://framagit.org/steckerhalter/emacs-fasd"))]) (farmhouse-theme . [(20160713 2244) nil "Farmhouse Theme, Emacs edition" tar ((:commit . "7ddc1ff13b4a3d5466bd0d33ecb86100352e83a7") (:keywords "color" "theme") (:url . "https://github.com/mattly/emacs-farmhouse-theme"))]) (fancy-narrow . [(20171031 16) nil "narrow-to-region with more eye candy." single ((:commit . "c9b3363752c09045b8ce7a2635afae42d2ae63c7") (:keywords "faces" "convenience") (:authors ("Artur Malabarba" . "bruce.connor.am@gmail.com")) (:maintainer "Artur Malabarba" . "bruce.connor.am@gmail.com") (:url . "http://github.com/Bruce-Connor/fancy-narrow"))]) @@ -3132,7 +3119,7 @@ (fancy-battery . [(20150101 1204) ((emacs (24 1))) "Fancy battery display" single ((:commit . "9b88ae77a01aa3edc529840338bcb2db7f445822") (:keywords "convenience" "tools" "hardware") (:authors ("Sebastian Wiesner" . "swiesner@lunaryorn.com")) (:maintainer "Sebastian Wiesner" . "swiesner@lunaryorn.com") (:url . "https://github.com/lunaryorn/fancy-battery.el"))]) (fakir . [(20140729 1652) ((noflet (0 0 8)) (dash (1 3 2)) (kv (0 0 19))) "fakeing bits of Emacs" single ((:commit . "1fca406ad7de80fece6319ff75d4230b648534b0") (:keywords "lisp" "tools") (:authors ("Nic Ferrier" . "nferrier@ferrier.me.uk")) (:maintainer "Nic Ferrier" . "nferrier@ferrier.me.uk") (:url . "http://github.com/nicferrier/emacs-fakir"))]) (fakespace . [(20120818 6) nil "fake namespaces with defpackage" single ((:commit . "d1bd1f4b14b2690d7a67f9a52622ec51ed84813a") (:authors ("Christopher Wellons" . "mosquitopsu@gmail.com")) (:maintainer "Christopher Wellons" . "mosquitopsu@gmail.com") (:url . "https://github.com/skeeto/elisp-fakespace"))]) -(faff-theme . [(20190927 1831) nil "Light Emacs color theme on cornsilk3 background" single ((:commit . "f0885be66f3ec72887b6a96d6f5aef228e2239a7") (:keywords "color" "theme") (:authors ("James Ferguson <(concat \"wjcferguson\" at-sign \"gmail.com\")>")) (:maintainer "James Ferguson <(concat \"wjcferguson\" at-sign \"gmail.com\")>") (:url . "https://github.com/WJCFerguson/emacs-faff-theme"))]) +(faff-theme . [(20191018 2049) nil "Light Emacs color theme on cornsilk3 background" single ((:commit . "1c9729d18642f45f867c46744796f831c8d85042") (:keywords "color" "theme") (:authors ("James Ferguson <(concat \"wjcferguson\" at-sign \"gmail.com\")>")) (:maintainer "James Ferguson <(concat \"wjcferguson\" at-sign \"gmail.com\")>") (:url . "https://github.com/WJCFerguson/emacs-faff-theme"))]) (factlog . [(20130210 140) ((deferred (0 3 1))) "File activity logger" single ((:commit . "6503d77ea882c995b051d22e72db336fb28770fc") (:authors ("Takafumi Arakaki ")) (:maintainer "Takafumi Arakaki ") (:url . "https://github.com/tkf/factlog"))]) (faceup . [(20170925 1946) nil "Markup language for faces and font-lock regression testing" single ((:commit . "6c92dad56a133e14e7b27831e1bcf9b3a71ff154") (:keywords "faces" "languages") (:authors ("Anders Lindgren")) (:maintainer "Anders Lindgren") (:url . "https://github.com/Lindydancer/faceup"))]) (face-shift . [(20190818 1551) ((emacs (24 4)) (cl-lib (0 5))) "Shift the colour of certain faces" single ((:commit . "8dd6fb5f6277d3a594654aeb3e6a7b7b5581656a") (:keywords "faces") (:authors ("Philip K." . "philip@warpmail.net")) (:maintainer "Philip K." . "philip@warpmail.net") (:url . "https://git.sr.ht/~zge/face-shift"))]) @@ -3149,7 +3136,7 @@ (exwm-mff . [(20190810 1744) ((emacs (25)) (exwm (0 22 1))) "Mouse Follows Focus" single ((:commit . "a6a4b3dda01cbcf411fc2824981eaa9e85199a52") (:keywords "unix") (:authors ("Ian Eure" . "public@lowbar.fyi")) (:maintainer "Ian Eure" . "public@lowbar.fyi") (:url . "https://github.com/ieure/exwm-mff"))]) (exwm-firefox-evil . [(20190608 2230) ((emacs (24 4)) (exwm (0 16)) (evil (1 0 0)) (exwm-firefox-core (1 0))) "Firefox hotkeys to functions" single ((:commit . "69e8eff0e5443183713213386c450ebfef3b4d0a") (:keywords "extensions") (:authors ("Sebastian Wålinder" . "s.walinder@gmail.com")) (:maintainer "Sebastian Wålinder" . "s.walinder@gmail.com") (:url . "https://github.com/walseb/exwm-firefox-evil"))]) (exwm-firefox-core . [(20190812 2110) ((emacs (24 4)) (exwm (0 16))) "Firefox hotkeys to functions" single ((:commit . "e2fe2a895e8f973307ef52f8c9976b26e701cbd0") (:keywords "extensions") (:authors ("Sebastian Wålinder" . "s.walinder@gmail.com")) (:maintainer "Sebastian Wålinder" . "s.walinder@gmail.com") (:url . "https://github.com/walseb/exwm-firefox-core"))]) -(exwm-edit . [(20180905 743) ((emacs (24 4))) "Edit mode for EXWM" single ((:commit . "961c0f3ea45766b888c73d7353da13d329538034") (:keywords "convenience") (:authors ("Ag Ibragimov")) (:maintainer "Ag Ibragimov") (:url . "https://github.com/agzam/exwm-edit"))]) +(exwm-edit . [(20191017 107) ((emacs (24 4))) "Edit mode for EXWM" single ((:commit . "80c1cbecafde96a59e620d8fa7e5510a5a7bbd3d") (:keywords "convenience") (:authors ("Ag Ibragimov")) (:maintainer "Ag Ibragimov") (:url . "https://github.com/agzam/exwm-edit"))]) (exunit . [(20190919 1238) ((s (1 11 0)) (emacs (24 3)) (f (0 20 0))) "ExUnit test runner" single ((:commit . "c77b0397b80d772c98fcc34c9ab131a8350fbf40") (:keywords "processes" "elixir" "exunit") (:authors ("Anantha kumaran" . "ananthakumaran@gmail.com")) (:maintainer "Anantha kumaran" . "ananthakumaran@gmail.com") (:url . "http://github.com/ananthakumaran/exunit.el"))]) (extmap . [(20181028 1645) ((emacs (24 1))) "Externally-stored constant mapping for Elisp" single ((:commit . "1139b57d8f4276fe56b8416fdaf4745f2cdfe7c3") (:keywords "lisp") (:authors ("Paul Pogonyshev" . "pogonyshev@gmail.com")) (:maintainer "Paul Pogonyshev" . "pogonyshev@gmail.com") (:url . "https://github.com/doublep/extmap"))]) (extend-dnd . [(20151122 1850) nil "R drag and Drop" tar ((:commit . "80c966c93b82c9bb5c6225a432557c39144fc602") (:keywords "extend" "drag and drop") (:authors ("Matthew L. Fidler")) (:maintainer "Matthew L. Fidler") (:url . "https://github.com/mlf176f2/extend-dnd"))]) @@ -3165,10 +3152,10 @@ (exato . [(20180305 1042) ((evil (1 2 13)) (emacs (24))) "EXATO: Evil XML/HTML Attributes Text Object" single ((:commit . "88266fa7fcfbef704032f671b94f756f2f98bd4f") (:authors ("Filipe Silva" . "filipe.silva@gmail.com")) (:maintainer "Filipe Silva" . "filipe.silva@gmail.com") (:url . "https://github.com/ninrod/exato"))]) (eww-lnum . [(20150102 1512) nil "Conkeror-like functionality for eww" single ((:commit . "4b0ecec769919ecb05ca4fb15ec51911ba589929") (:keywords "eww" "browse" "conkeror") (:authors ("Andrey Kotlarski" . "m00naticus@gmail.com")) (:maintainer "Andrey Kotlarski" . "m00naticus@gmail.com") (:url . "https://github.com/m00natic/eww-lnum"))]) (ewmctrl . [(20170922 217) nil "Use `wmctrl' to manage desktop windows via EWMH/NetWM." single ((:commit . "3d0217c4d6cdb5c308b6cb4293574f470d4faacf") (:keywords "desktop" "windows" "ewmh" "netwm") (:authors ("Alexis" . "flexibeast@gmail.com") ("Adam Plaice" . "plaice.adam@gmail.com")) (:maintainer "Alexis" . "flexibeast@gmail.com") (:url . "https://github.com/flexibeast/ewmctrl"))]) -(ewal-spacemacs-themes . [(20190911 1305) ((emacs (25)) (ewal (0 1)) (spacemacs-theme (0 1))) "Ride the rainbow spaceship" tar ((:commit . "752a3f280a709d951b454dbeb979c14fe848e21c") (:keywords "faces") (:authors ("Uros Perisic")) (:maintainer "Uros Perisic") (:url . "https://gitlab.com/jjzmajic/ewal"))]) +(ewal-spacemacs-themes . [(20190911 1305) ((emacs (25)) (ewal (0 1)) (spacemacs-theme (0 1))) "Ride the rainbow spaceship" tar ((:commit . "17d5fda0b912813eb754f23547ad019e55a679da") (:keywords "faces") (:authors ("Uros Perisic")) (:maintainer "Uros Perisic") (:url . "https://gitlab.com/jjzmajic/ewal"))]) (ewal-spacemacs-theme . [(20190509 326) nil "No description available." tar ((:commit . "8a1e61938b3d6d07ea97a9d846f39351a37e944e"))]) -(ewal-evil-cursors . [(20190911 1315) ((emacs (25)) (ewal (0 1))) "`ewal'-colored evil cursor for Emacs and Spacemacs" single ((:commit . "752a3f280a709d951b454dbeb979c14fe848e21c") (:keywords "faces") (:authors ("Uros Perisic")) (:maintainer "Uros Perisic") (:url . "https://gitlab.com/jjzmajic/ewal"))]) -(ewal . [(20190911 1319) ((emacs (25))) "A pywal-based theme generator" tar ((:commit . "752a3f280a709d951b454dbeb979c14fe848e21c") (:keywords "faces") (:authors ("Uros Perisic")) (:maintainer "Uros Perisic") (:url . "https://gitlab.com/jjzmajic/ewal"))]) +(ewal-evil-cursors . [(20190911 1315) ((emacs (25)) (ewal (0 1))) "`ewal'-colored evil cursor for Emacs and Spacemacs" single ((:commit . "17d5fda0b912813eb754f23547ad019e55a679da") (:keywords "faces") (:authors ("Uros Perisic")) (:maintainer "Uros Perisic") (:url . "https://gitlab.com/jjzmajic/ewal"))]) +(ewal . [(20190911 1319) ((emacs (25))) "A pywal-based theme generator" tar ((:commit . "17d5fda0b912813eb754f23547ad019e55a679da") (:keywords "faces") (:authors ("Uros Perisic")) (:maintainer "Uros Perisic") (:url . "https://gitlab.com/jjzmajic/ewal"))]) (evm . [(20141007 1156) ((dash (2 3 0)) (f (0 13 0))) "Emacs Version Manager" single ((:commit . "d0623b2355436a5fd9f7238b419782080c79196b") (:authors ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainer "Johan Andersson" . "johan.rejeep@gmail.com") (:url . "http://github.com/rejeep/evm"))]) (evil-visualstar . [(20160223 48) ((evil (0))) "Starts a * or # search from the visual selection" single ((:commit . "06c053d8f7381f91c53311b1234872ca96ced752") (:keywords "evil" "vim" "visualstar") (:authors ("Bailey Ling")) (:maintainer "Bailey Ling") (:url . "https://github.com/bling/evil-visualstar"))]) (evil-visual-replace . [(20171016 613) ((evil (1 0 0))) "search/replace commands for evil visual state, inc. blocks" single ((:commit . "163fc827a1ffc106475da470c37fb26f4cc9b008") (:keywords "evil" "search" "replace" "regexp" "block" "rectangular" "region" "visual") (:authors ("Troy Pracy")) (:maintainer "Troy Pracy") (:url . "https://github.com/troyp/evil-visual-replace"))]) @@ -3182,12 +3169,12 @@ (evil-textobj-entire . [(20150422 1254) ((emacs (24)) (evil (1 0 0))) "text object for entire lines of buffer for evil" single ((:commit . "5b3a98f3a69edc3a788f539f6ffef4a0ef5e853d") (:keywords "convenience" "emulations") (:authors ("supermomonga")) (:maintainer "supermomonga") (:url . "https://github.com/supermomonga/evil-textobj-entire"))]) (evil-textobj-column . [(20170905 1905) ((names (0 5)) (emacs (24)) (evil (0))) "Provides column text objects." single ((:commit . "835d7036d0bc9a6e44fc9b7c54ccf2a7c01428cd") (:keywords "evil" "column" "text-object") (:authors ("Fox Kiester" . "noct@openmailbox.org")) (:maintainer "Fox Kiester" . "noct@openmailbox.org") (:url . "https://github.com/noctuid/evil-textobj-column"))]) (evil-textobj-anyblock . [(20170905 1907) ((cl-lib (0 5)) (evil (1 1 0))) "Textobject for the closest user-defined blocks." single ((:commit . "ff00980f0634f95bf2ad9956b615a155ea8743be") (:keywords "evil") (:authors ("Fox Kiester" . "noct@openmailbox.org")) (:maintainer "Fox Kiester" . "noct@openmailbox.org") (:url . "https://github.com/noctuid/evil-textobj-anyblock"))]) -(evil-text-object-python . [(20181126 1324) ((emacs (24)) (evil (1 2 12))) "Python specific evil text objects" single ((:commit . "9a064fe6475429145cbcc3b270fcc963b67adb15") (:keywords "evil" "python" "text-object") (:authors ("Wouter Bolsterlee" . "wouter@bolsterl.ee")) (:maintainer "Wouter Bolsterlee" . "wouter@bolsterl.ee") (:url . "https://github.com/wbolster/evil-text-object-python"))]) +(evil-text-object-python . [(20191010 1328) ((emacs (25)) (evil (1 2 14)) (dash (2 16 0))) "Python specific evil text objects" single ((:commit . "39d22fc524f0413763f291267eaab7f4e7984318") (:keywords "convenience" "languages" "tools") (:authors ("Wouter Bolsterlee" . "wouter@bolsterl.ee")) (:maintainer "Wouter Bolsterlee" . "wouter@bolsterl.ee") (:url . "https://github.com/wbolster/evil-text-object-python"))]) (evil-test-helpers . [(20190104 1026) ((evil (1 2 14))) "unit test helpers for Evil" single ((:commit . "874beba2cb243c325eca08fb7badff567f3c9494") (:authors ("Vegard Øye ")) (:maintainer "Vegard Øye "))]) (evil-terminal-cursor-changer . [(20170401 842) ((evil (1 0 8))) "Change cursor shape and color by evil state in terminal" single ((:commit . "b49ca4393d2f3cc6014174950059b36a5cb22949") (:keywords "evil" "terminal" "cursor") (:authors ("7696122")) (:maintainer "7696122") (:url . "https://github.com/7696122/evil-terminal-cursor-changer"))]) (evil-tabs . [(20160217 1520) ((evil (0 0 0)) (elscreen (0 0 0))) "Integrating Vim-style tabs for Evil mode users." single ((:commit . "53d3314a810017b6056ab6796aef671f5ea1c063") (:keywords "evil" "tab" "tabs" "vim") (:authors ("Kris Jenkins" . "krisajenkins@gmail.com")) (:maintainer "Kris Jenkins" . "krisajenkins@gmail.com") (:url . "https://github.com/krisajenkins/evil-tabs"))]) (evil-swap-keys . [(20170726 1820) ((emacs (24))) "intelligently swap keys on text input with evil" single ((:commit . "56bc201e265a6bd482a7c41a7c81d2238341ef3a") (:keywords "evil" "key" "swap" "numbers" "symbols") (:authors ("Wouter Bolsterlee" . "wouter@bolsterl.ee")) (:maintainer "Wouter Bolsterlee" . "wouter@bolsterl.ee") (:url . "https://github.com/wbolster/evil-swap-keys"))]) -(evil-surround . [(20190403 418) ((evil (1 2 12))) "emulate surround.vim from Vim" single ((:commit . "5ad01dfa86424c4b22cd1dfa375f13bd8c656f43") (:keywords "emulation" "vi" "evil") (:authors ("Tim Harper ") ("Vegard Øye ")) (:maintainer "Tim Harper "))]) +(evil-surround . [(20191013 1656) ((evil (1 2 12))) "emulate surround.vim from Vim" single ((:commit . "d210e1fc2cf1c2d095471cefa700a0d1703f4ab6") (:keywords "emulation" "vi" "evil") (:authors ("Tim Harper ") ("Vegard Øye ")) (:maintainer "Tim Harper "))]) (evil-string-inflection . [(20180313 1755) ((emacs (24)) (evil (1 2 13)) (string-inflection (1 0 6))) "snake_case -> CamelCase -> etc. for text objects" single ((:commit . "008b74a9b2994abfb4ff5b679b8a5a26fd45e98a") (:authors ("Filipe Silva" . "filipe.silva@gmail.com")) (:maintainer "Filipe Silva" . "filipe.silva@gmail.com") (:url . "https://github.com/ninrod/evil-string-inflection"))]) (evil-space . [(20151208 1228) ((evil (1 0 0))) "Repeat motion in Evil. Correct the behaviour of what SPC should do." single ((:commit . "a9c07284d308425deee134c9d88a2d538dd229e6") (:keywords "space" "repeat" "motion") (:authors ("Quang Linh LE" . "linktohack@gmail.com")) (:maintainer "Quang Linh LE" . "linktohack@gmail.com") (:url . "http://github.com/linktohack/evil-space"))]) (evil-snipe . [(20180731 1731) ((emacs (24 4)) (evil (1 2 12)) (cl-lib (0 5))) "emulate vim-sneak & vim-seek" single ((:commit . "8dd076cc56eb9b04494e4e303b86a959b048350b") (:keywords "emulation" "vim" "evil" "sneak" "seek") (:authors ("Henrik Lissner ")) (:maintainer "Henrik Lissner" . "henrik@lissner.net") (:url . "https://github.com/hlissner/evil-snipe"))]) @@ -3211,9 +3198,9 @@ (evil-mu4e . [(20180613 1039) ((emacs (24 4)) (evil (1 2 10))) "evil-based key bindings for mu4e" single ((:commit . "5b22c1e30246318f233264506272d770f63897ca") (:authors ("Joris Engbers" . "info@jorisengbers.nl")) (:maintainer "Joris Engbers" . "info@jorisengbers.nl") (:url . "https://github.com/JorisE/evil-mu4e"))]) (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 ((:commit . "8c1af3232dd1e15b2ea38360b8cd1e857e11c416") (:keywords "evil" "editing" "multiple-cursors" "vim" "evil-multiple-cursors" "evil-mc" "evil-mc-extras") (:authors ("Gabriel Adomnicai" . "gabesoft@gmail.com")) (:maintainer "Gabriel Adomnicai" . "gabesoft@gmail.com") (:url . "https://github.com/gabesoft/evil-mc-extras"))]) (evil-mc . [(20190916 348) ((emacs (24 3)) (evil (1 2 14)) (cl-lib (0 5))) "Multiple cursors for evil-mode" tar ((:commit . "1cabb869fe70cef49f7dc06f015c3ade1a969c8c") (:keywords "evil" "editing" "multiple-cursors" "vim" "evil-multiple-cursors" "evil-mc" "evil-mc") (:authors ("Gabriel Adomnicai" . "gabesoft@gmail.com")) (:maintainer "Gabriel Adomnicai" . "gabesoft@gmail.com") (:url . "https://github.com/gabesoft/evil-mc"))]) -(evil-matchit . [(20190927 638) ((evil (1 2 0)) (emacs (24 4))) "Vim matchit ported to Evil" tar ((:commit . "2a53963ffc66c620ad4154092c2bf76831adbd20") (:keywords "matchit" "vim" "evil") (:authors ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainer "Chen Bin" . "chenbin.sh@gmail.com") (:url . "http://github.com/redguardtoo/evil-matchit"))]) +(evil-matchit . [(20191023 2322) ((evil (1 2 0)) (emacs (24 4))) "Vim matchit ported to Evil" tar ((:commit . "11d98debf8b051b10068137668eb54c2fede0e30") (:keywords "matchit" "vim" "evil") (:authors ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainer "Chen Bin" . "chenbin.sh@gmail.com") (:url . "http://github.com/redguardtoo/evil-matchit"))]) (evil-mark-replace . [(20150424 718) ((evil (1 0 8))) "replace the thing in marked area" single ((:commit . "56cf191724a3e82239ca47a17b071c20aedb0617") (:keywords "mark" "replace" "evil") (:authors ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainer "Chen Bin" . "chenbin.sh@gmail.com") (:url . "http://github.com/redguardtoo/evil-mark-replace"))]) -(evil-magit . [(20190904 1730) ((evil (1 2 3)) (magit (2 6 0))) "evil-based key bindings for magit" single ((:commit . "4b66a1db8285457147a5436f209391016a819ea1") (:authors ("Justin Burkett" . "justin@burkett.cc")) (:maintainer "Justin Burkett" . "justin@burkett.cc") (:url . "https://github.com/justbur/evil-magit"))]) +(evil-magit . [(20191007 1744) ((evil (1 2 3)) (magit (2 6 0))) "evil-based key bindings for magit" single ((:commit . "1decef941f252bfd862be50d99bfbc0660dfa18c") (:authors ("Justin Burkett" . "justin@burkett.cc")) (:maintainer "Justin Burkett" . "justin@burkett.cc") (:url . "https://github.com/justbur/evil-magit"))]) (evil-lispy . [(20190502 739) ((lispy (0 26 0)) (evil (1 2 12)) (hydra (0 13 5))) "precision Lisp editing with Evil and Lispy" tar ((:commit . "ed317f7fccbdbeea8aa04a91b1b1f48a0e2ddc4e") (:keywords "lisp") (:authors ("Brandon Carrell , Mika Vilpas" . "mika.vilpas@gmail.com")) (:maintainer "Brandon Carrell , Mika Vilpas" . "mika.vilpas@gmail.com") (:url . "https://github.com/sp3ctum/evil-lispy"))]) (evil-lisp-state . [(20160404 248) ((evil (1 0 9)) (bind-map (0)) (smartparens (1 6 1))) "An evil state to edit Lisp code" single ((:commit . "3c65fecd9917a41eaf6460f22187e2323821f3ce") (:keywords "convenience" "editing" "evil" "smartparens" "lisp" "mnemonic") (:authors ("Sylvain Benner" . "sylvain.benner@gmail.com")) (:maintainer "Sylvain Benner" . "sylvain.benner@gmail.com") (:url . "https://github.com/syl20bnr/evil-lisp-state"))]) (evil-lion . [(20170811 614) ((emacs (24 3)) (evil (1 0 0))) "Evil align operator, port of vim-lion" single ((:commit . "6b03593f5dd6e7c9ca02207f9a73615cf94c93ab") (:keywords "emulations" "evil" "vim") (:authors ("edkolev" . "evgenysw@gmail.com")) (:maintainer "edkolev" . "evgenysw@gmail.com") (:url . "http://github.com/edkolev/evil-lion"))]) @@ -3237,7 +3224,7 @@ (evil-easymotion . [(20180114 654) ((emacs (24)) (avy (0 3 0)) (cl-lib (0 5))) "A port of vim's easymotion to emacs" single ((:commit . "79c13ed3bce018ac09d358e642e5bd7025e93603") (:keywords "convenience" "evil") (:authors ("PythonNut" . "pythonnut@pythonnut.com")) (:maintainer "PythonNut" . "pythonnut@pythonnut.com") (:url . "https://github.com/pythonnut/evil-easymotion"))]) (evil-dvorak . [(20160416 1841) ((evil (1 0 8))) "evil keybindings for that work with dvorak mode" tar ((:commit . "824f7c56980d72a0ff04c662223540cd66f13754") (:keywords "evil" "vim-emulation" "dvorak" "keyboard") (:url . "https://github.com/jbranso/evil-dvorak.git"))]) (evil-commentary . [(20170413 1451) ((evil (1 0 0))) "Comment stuff out. A port of vim-commentary." tar ((:commit . "395f91014b69844b81660c155f42eb9b1b3d199d") (:keywords "evil" "comment" "commentary" "evil-commentary") (:authors ("Quang Linh LE" . "linktohack@gmail.com")) (:maintainer "Quang Linh LE" . "linktohack@gmail.com") (:url . "http://github.com/linktohack/evil-commentary"))]) -(evil-collection . [(20191005 1218) ((emacs (25 1)) (cl-lib (0 5)) (evil (1 2 13)) (annalist (1 0))) "A set of keybindings for Evil mode" tar ((:commit . "1cc109122e32f550e3f5aae621339ea64b261a09") (:keywords "evil" "tools") (:authors ("James Nguyen" . "james@jojojames.com")) (:maintainer "James Nguyen" . "james@jojojames.com") (:url . "https://github.com/emacs-evil/evil-collection"))]) +(evil-collection . [(20191025 41) ((emacs (25 1)) (cl-lib (0 5)) (evil (1 2 13)) (annalist (1 0))) "A set of keybindings for Evil mode" tar ((:commit . "61bb63e8f9849980913a0b616b1f53e535724af4") (:keywords "evil" "tools") (:authors ("James Nguyen" . "james@jojojames.com")) (:maintainer "James Nguyen" . "james@jojojames.com") (:url . "https://github.com/emacs-evil/evil-collection"))]) (evil-colemak-minimal . [(20171006 1317) ((emacs (24)) (evil (1 2 12))) "Minimal Colemak key bindings for evil-mode" single ((:commit . "6d98b6da60f414524a0d718f76024c26dce742b3") (:keywords "colemak" "evil") (:authors ("Bryan Allred" . "bryan@revolvingcow.com")) (:maintainer "Bryan Allred" . "bryan@revolvingcow.com") (:url . "https://github.com/bmallred/evil-colemak-minimal"))]) (evil-colemak-basics . [(20170425 1209) ((emacs (24)) (evil (1 2 12)) (evil-snipe (2 0 3))) "Basic Colemak key bindings for evil-mode" single ((:commit . "7844079b47f47bb1dc24c885b0ac2e67524fa960") (:keywords "colemak" "evil") (:authors ("Wouter Bolsterlee" . "wouter@bolsterl.ee")) (:maintainer "Wouter Bolsterlee" . "wouter@bolsterl.ee") (:url . "https://github.com/wbolster/evil-colemak-basics"))]) (evil-cleverparens . [(20170718 413) ((evil (1 0)) (paredit (1)) (smartparens (1 6 1)) (emacs (24 4)) (dash (2 12 0))) "Evil friendly minor-mode for editing lisp." tar ((:commit . "8c45879d49bfa6d4e414b6c1df700a4a51cbb869") (:keywords "cleverparens" "parentheses" "evil" "paredit" "smartparens") (:authors ("Olli Piepponen" . "opieppo@gmail.com")) (:maintainer "Olli Piepponen" . "opieppo@gmail.com") (:url . "https://github.com/luxbock/evil-cleverparens"))]) @@ -3254,6 +3241,7 @@ (eval-expr . [(20120619 647) nil "enhanced eval-expression command" single ((:commit . "a0e69e83de41df8dbccefc1962ab4f02206a3328") (:keywords "lisp" "extensions") (:authors ("Noah Friedman" . "friedman@splode.com")) (:maintainer nil . "friedman@splode.com"))]) (euslisp-mode . [(20170830 1929) ((emacs (24 3)) (s (1 9)) (exec-path-from-shell (0)) (helm-ag (0 58))) "Major mode for Euslisp-formatted text" single ((:commit . "db62a2d148482317794727982576494596365a55") (:keywords "euslisp" "euslisp" "github") (:authors ("iory" . "ab.ioryz@gmail.com")) (:maintainer "iory" . "ab.ioryz@gmail.com") (:url . "https://github.com/iory/euslisp-mode"))]) (ethan-wspace . [(20190522 1448) nil "whitespace customizations for emacs" single ((:commit . "0f110fc26b829093c352e8dc9e50ba51a4e483ac") (:keywords "whitespace" "tab" "newline" "trailing" "clean") (:authors ("Ethan Glasser-Camp" . "ethan@betacantrips.com")) (:maintainer "Ethan Glasser-Camp" . "ethan@betacantrips.com"))]) +(eterm-fn . [(20191010 2331) ((term (0))) "Function keys (F1--F12) for term." tar ((:commit . "66f3b2f6308fa2ac4d8a32be5a7e35a96e08a9ee") (:url . "https://github.com/oitofelix/eterm-fn") (:maintainer "Bruno Félix Rezende Ribeiro" . "oitofelix@gnu.org") (:authors ("Bruno Félix Rezende Ribeiro" . "oitofelix@gnu.org")))]) (eterm-256color . [(20190123 401) ((emacs (24 4)) (xterm-color (1 7)) (f (0 19 0))) "Customizable 256 colors for term." tar ((:commit . "0f0dab497239ebedbc9c4a48b3ec8cce4a47e980") (:keywords "faces") (:authors ("Diego A. Mundo" . "diegoamundo@gmail.com")) (:maintainer "Diego A. Mundo" . "diegoamundo@gmail.com") (:url . "http://github.com/dieggsy/eterm-256color"))]) (etable . [(20161028 2009) ((dash (2 9 0)) (interval-list (0 1)) (emacs (24 4))) "Implementation of javax.swing.JTable for Emacs." tar ((:commit . "d502141f0c69bf95256ba5cb9cd15350c7e942d2"))]) (esxml . [(20171129 807) nil "Library for working with xml via esxml and sxml" tar ((:commit . "5548ceba17deae0c3c6d0092672edc4de3c75ce3"))]) @@ -3262,7 +3250,7 @@ (ess-smart-underscore . [(20190309 101) ((ess (0))) "Ess Smart Underscore" tar ((:commit . "aa871c5b0448515db439ea9bed6a8574e82ddb47") (:keywords "ess" "underscore") (:authors ("Matthew L. Fidler")) (:maintainer "Matthew Fidler") (:url . "http://github.com/mlf176f2/ess-smart-underscore.el"))]) (ess-smart-equals . [(20190204 449) ((emacs (25 1)) (ess (18 10))) "flexible, context-sensitive assignment key for R/S" single ((:commit . "746cf9e78c3b86cbbf78d69c335a8a4ff3da79d6") (:keywords "r" "s" "ess" "convenience") (:authors ("Christopher R. Genovese" . "genovese@cmu.edu")) (:maintainer "Christopher R. Genovese" . "genovese@cmu.edu") (:url . "https://github.com/genovese/ess-smart-equals"))]) (ess-R-data-view . [(20130509 1158) ((ctable (20130313 1743)) (popup (20130324 1305)) (ess (20130225 1754))) "Data viewer for GNU R" single ((:commit . "d6e98d3ae1e2a2ea39a56eebcdb73e99d29562e9") (:keywords "convenience") (:authors ("myuhe ")) (:maintainer "myuhe") (:url . "https://github.com/myuhe/ess-R-data-view.el"))]) -(ess . [(20190928 755) ((emacs (25 1)) (julia-mode (0 3))) "Emacs Speaks Statistics" tar ((:commit . "dc4f0af189631f8c08182d985da7ebea2e897459") (: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")) (:maintainer "ESS Core Team" . "ESS-core@r-project.org") (:url . "https://ess.r-project.org/"))]) +(ess . [(20191014 1343) ((emacs (25 1)) (julia-mode (0 3))) "Emacs Speaks Statistics" tar ((:commit . "d31b96e02cb4c5d71effab893da9cd81f30d0470") (: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")) (:maintainer "ESS Core Team" . "ESS-core@r-project.org") (:url . "https://ess.r-project.org/"))]) (esqlite-helm . [(20151116 850) ((esqlite (0 2 0)) (helm (20131207 845))) "Define helm source for sqlite database" single ((:commit . "bc4047e09b8f6c34802db86095cd465935670dce") (:keywords "data") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com") (:url . "https://github.com/mhayashi1120/Emacs-esqlite"))]) (esqlite . [(20151206 1206) ((pcsv (1 3 3))) "Manipulate sqlite file from Emacs" single ((:commit . "bc4047e09b8f6c34802db86095cd465935670dce") (:keywords "data") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com") (:url . "https://github.com/mhayashi1120/Emacs-esqlite"))]) (espy . [(20180929 1602) ((emacs (24))) "Emacs Simple Password Yielder" single ((:commit . "b64a99185c96c20d4d4caa3daf1f5510b039bd6a") (:keywords "convenience") (:authors ("Sebastian Wålinder" . "s.walinder@gmail.com")) (:maintainer "Sebastian Wålinder" . "s.walinder@gmail.com") (:url . "https://github.com/walseb/espy"))]) @@ -3286,7 +3274,7 @@ (esh-autosuggest . [(20190228 401) ((emacs (24 4)) (company (0 9 4))) "History autosuggestions for eshell" single ((:commit . "972094808d231a86dc6e43862191167b1997d840") (:keywords "completion" "company" "matching" "convenience" "abbrev") (:authors ("Diego A. Mundo" . "diegoamundo@gmail.com")) (:maintainer "Diego A. Mundo" . "diegoamundo@gmail.com") (:url . "http://github.com/dieggsy/esh-autosuggest"))]) (esa . [(20180403 1525) ((cl-lib (0 5))) "Interface to esa.io" single ((:commit . "417e0ac55abe9b17e0b7165d0df26bc018aff42e") (:keywords "tools" "esa") (:authors ("Nab Inno" . "nab@blahfe.com")) (:maintainer "Nab Inno" . "nab@blahfe.com") (:url . "https://github.com/nabinno/esa.el"))]) (es-windows . [(20140211 904) ((cl-lib (0 3)) (emacs (24))) "Window-management utilities" single ((:commit . "239e30408cb1adb4bc8bd63e2df34711fa910b4f") (:authors ("sabof")) (:maintainer "sabof") (:url . "https://github.com/sabof/es-windows"))]) -(es-mode . [(20190512 1216) ((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 ((:commit . "8de1452e1b9181a4f6778c0aaefc011aef58b25d") (:keywords "elasticsearch") (:authors ("Lee Hinman" . "lee@writequit.org")) (:maintainer "Lee Hinman" . "lee@writequit.org") (:url . "http://www.github.com/dakrone/es-mode"))]) +(es-mode . [(20191024 1952) ((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 ((:commit . "6170a2e0976aaa66df364b949c7e109f1202a60f") (:keywords "elasticsearch") (:authors ("Lee Hinman" . "lee@writequit.org")) (:maintainer "Lee Hinman" . "lee@writequit.org") (:url . "http://www.github.com/dakrone/es-mode"))]) (es-lib . [(20141111 1830) ((cl-lib (0 3))) "A collection of emacs utilities" tar ((:commit . "753b27363e39c10edc9e4e452bdbbbe4d190df4a") (:authors ("sabof")) (:maintainer "sabof") (:url . "https://github.com/sabof/es-lib"))]) (ert-runner . [(20180831 1145) ((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 ((:commit . "90b8fdd5970ef76a4649be60003b37f82cdc1a65") (:keywords "test") (:authors ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainer "Johan Andersson" . "johan.rejeep@gmail.com") (:url . "http://github.com/rejeep/ert-runner.el"))]) (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." single ((:commit . "e7be2b81191afb437b70368a819770f8f750e4af") (:keywords "tools" "tests" "convenience") (:authors ("Chris Barrett" . "chris.d.barrett@me.com")) (:maintainer "Chris Barrett" . "chris.d.barrett@me.com"))]) @@ -3295,7 +3283,7 @@ (ert-async . [(20151011 1359) nil "Async support for ERT" single ((:commit . "f64a7ed5b0d2900c9a3d8cc33294bf8a79bc8526") (:keywords "test") (:authors ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainer "Johan Andersson" . "johan.rejeep@gmail.com") (:url . "http://github.com/rejeep/ert-async.el"))]) (eros . [(20180415 618) ((emacs (24 4))) "Evaluation Result OverlayS for Emacs Lisp" single ((:commit . "dd8910279226259e100dab798b073a52f9b4233a") (:keywords "convenience" "lisp") (:authors ("Tianxiang Xiong" . "tianxiang.xiong@gmail.com")) (:maintainer "Tianxiang Xiong" . "tianxiang.xiong@gmail.com") (:url . "https://github.com/xiongtx/eros"))]) (erlstack-mode . [(20190812 1117) ((emacs (25 1)) (dash (2 12 0))) "Minor mode for analysing Erlang stacktraces" single ((:commit . "d0a67fb6f91cef02376e71b4b4669b071ebd9737") (:keywords "tools" "erlang") (:authors ("k32")) (:maintainer "k32") (:url . "https://github.com/k32/erlstack-mode"))]) -(erlang . [(20191004 648) ((emacs (24 1))) "Erlang major mode" tar ((:commit . "6844631d61885cf4e8b2212b15acaafa14b34476"))]) +(erlang . [(20191023 843) ((emacs (24 1))) "Erlang major mode" tar ((:commit . "4b05ea0e684833a35ccd47082eb6445e25fc1477"))]) (ergoemacs-status . [(20160318 538) ((powerline (2 3)) (mode-icons (0 1 0))) "Adaptive Status Bar / Mode Line" single ((:commit . "d952cc2361adf6eb4d6af60950ad4ab699c81320") (:authors ("Matthew Fidler")) (:maintainer "Matthew Fidler"))]) (ergoemacs-mode . [(20190527 348) ((emacs (24 1)) (undo-tree (0 6 5)) (cl-lib (0 5))) "Emacs mode based on common modern interface and ergonomics." tar ((:commit . "7d3656541a00cc04ba4cefa31c0d127adb5a260a") (:keywords "convenience") (:authors ("Xah Lee" . "xah@xahlee.org") ("David Capello" . "davidcapello@gmail.com") ("Matthew L. Fidler" . "matthew.fidler@gmail.com")) (:maintainer "Matthew L. Fidler" . "matthew.fidler@gmail.com") (:url . "https://github.com/ergoemacs/ergoemacs-mode"))]) (erefactor . [(20160121 959) ((cl-lib (0 3))) "Emacs-Lisp refactoring utilities" single ((:commit . "bf68085e5635eb94fd85709f8e1355c1f5534745") (:keywords "extensions" "tools" "maint") (:authors ("Masahiro Hayashi" . "mhayashi1120@gmail.com")) (:maintainer "Masahiro Hayashi" . "mhayashi1120@gmail.com") (:url . "https://github.com/mhayashi1120/Emacs-erefactor"))]) @@ -3317,7 +3305,7 @@ (erc-hipchatify . [(20170314 1637) ((emacs (24 4)) (s (1 10 0)) (alert (1 2)) (request (0 2 0))) "Provide emoticons and html rendering for HipChat" single ((:commit . "a532275136920aa1a66a1817cfc5880a01974dab") (:keywords "erc" "bitlbee" "hipchat" "multimedia") (:authors ("Sean Farley" . "sean@farley.io")) (:maintainer "Sean Farley" . "sean@farley.io") (:url . "https://bitbucket.org/seanfarley/erc-hipchatify"))]) (erc-crypt . [(20191002 2159) ((cl-lib (0 5))) "Symmetric Encryption for ERC" single ((:commit . "8844d418fe249daf425eb0b0e3a41abe6c0ee805") (:keywords "comm") (:authors ("xristos" . "xristos@sdf.lonestar.org")) (:maintainer "xristos" . "xristos@sdf.lonestar.org") (:url . "https://github.com/atomontage/erc-crypt"))]) (erc-colorize . [(20170107 1339) nil "Per user colorization of whole message" single ((:commit . "d026a016dcb9d63d9ac66d30627a92a8f1681bbd") (:keywords "erc" "convenience") (:authors ("Sylvain Rousseau ")) (:maintainer "Sylvain Rousseau ") (:url . "https://github.com/thisirs/erc-colorize.git"))]) -(equake . [(20190630 319) ((emacs (25)) (dash (2 14 1)) (tco (20190309 55))) "drop-drop console for eshell & terminal emulation" single ((:commit . "7eddc025ee61b83029363e22219af228b8c20681") (:keywords "convenience" "frames" "terminals" "tools" "window-system") (:authors ("Benjamin Slade" . "slade@jnanam.net")) (:maintainer "Benjamin Slade" . "slade@jnanam.net") (:url . "https://gitlab.com/emacsomancer/equake"))]) +(equake . [(20191013 1847) ((emacs (25)) (dash (2 14 1)) (tco (20190309 55))) "drop-drop console for eshell & terminal emulation" single ((:commit . "e8561fe7fc69be9d230437cd164c8be3a7bfb911") (:keywords "convenience" "frames" "terminals" "tools" "window-system") (:authors ("Benjamin Slade" . "slade@jnanam.net")) (:maintainer "Benjamin Slade" . "slade@jnanam.net") (:url . "https://gitlab.com/emacsomancer/equake"))]) (eproject . [(20180312 1642) ((helm (1 6 4))) "assign files to projects, programatically" tar ((:commit . "068218d2cf2138cb2e8fc29b57e773a0097a7e8b") (:keywords "programming" "projects") (:authors ("Jonathan Rockway" . "jon@jrock.us")) (:maintainer "Jonathan Rockway" . "jon@jrock.us"))]) (eprime-mode . [(20140513 1816) nil "An E-prime checking mode for Emacs" single ((:commit . "17a481af26496be91c07139a9bfc05cfe722506f") (:keywords "e-prime" "english" "grammar") (:authors ("Andrew Hynes" . "andrewhynes@openmailbox.org")) (:maintainer "Andrew Hynes" . "andrewhynes@openmailbox.org") (:url . "https://github.com/AndrewHynes/eprime-mode"))]) (epresent . [(20160411 201) ((org (8)) (cl-lib (0 5))) "Simple presentation mode for Emacs Org-mode" single ((:commit . "6c8abedcf46ff08091fa2bba52eb905c6290057d") (:keywords "gui") (:url . "https://github.com/dakrone/epresent"))]) @@ -3332,14 +3320,14 @@ (enotify . [(20130407 1348) nil "A networked notification system for emacs" tar ((:commit . "7fd2f48ef4ff32c8f013c634ea2dd6b1d1409f80"))]) (eno . [(20160110 1034) ((dash (2 12 1)) (edit-at-point (1 0))) "Goto/copy/cut any word/symbol/line in view, similar to ace-jump/easymotion" single ((:commit . "40075bb1ed9e62f42c5799f3d3721734742ed417") (:authors (nil . "")) (:maintainer nil . "") (:url . "http://github.com/enoson/eno.el"))]) (enlive . [(20170725 1417) nil "query html document with css selectors" single ((:commit . "604a8ca272b6889f114e2b5a13adb5b1dc4bae86") (:keywords "css" "selector" "query") (:authors ("ZHOU Feng" . "zf.pascal@gmail.com")) (:maintainer "ZHOU Feng" . "zf.pascal@gmail.com") (:url . "http://github.com/zweifisch/enlive"))]) -(enh-ruby-mode . [(20190513 254) ((emacs (24 3))) "Major mode for editing Ruby files" tar ((:commit . "f334c42986e93c60fba144d732becfcbdb13bb7d") (:keywords "languages" "elisp" "ruby") (:authors ("Geoff Jacobsen")) (:maintainer "Ryan Davis") (:url . "http://github.com/zenspider/Enhanced-Ruby-Mode"))]) +(enh-ruby-mode . [(20191005 2306) ((emacs (24 3))) "Major mode for editing Ruby files" tar ((:commit . "3b97c6f7c4e0e462b74d57d3a0164f6b6f9b498e") (:keywords "languages" "elisp" "ruby") (:authors ("Geoff Jacobsen")) (:maintainer "Ryan Davis") (:url . "http://github.com/zenspider/Enhanced-Ruby-Mode"))]) (engine-mode . [(20181222 2027) ((cl-lib (0 5))) "Define and query search engines from within Emacs." single ((:commit . "117a9c0cbc1ff8ade7f17cd40d1d2f5eb24f51a3") (:authors ("Harry R. Schwartz" . "hello@harryrschwartz.com")) (:maintainer "Harry R. Schwartz" . "hello@harryrschwartz.com") (:url . "https://github.com/hrs/engine-mode"))]) (encourage-mode . [(20151128 905) ((emacs (24 4))) "Encourages you in your work. :D" single ((:commit . "99edacf2d94d168d3da0609860dc7253db7c9815") (:keywords "fun") (:authors ("Patrick Mosby" . "patrick@schreiblogade.de")) (:maintainer "Patrick Mosby" . "patrick@schreiblogade.de") (:url . "https://github.com/halbtuerke/encourage-mode.el"))]) (enclose . [(20121008 1614) nil "Enclose cursor within punctuation pairs." tar ((:commit . "2747653e84af39017f503064bc66ed1812a77259"))]) (emr . [(20190810 2133) ((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)) (iedit (0 97))) "Emacs refactoring system." tar ((:commit . "ed430d55bd7504cb51d9f2b9e1b3c4b4ca93dafc") (:keywords "tools" "convenience" "refactoring") (:authors ("Chris Barrett" . "chris.d.barrett@me.com")) (:maintainer "Chris Barrett" . "chris.d.barrett@me.com"))]) (empos . [(20151011 1916) nil "Locate bibtex citations from within emacs" single ((:commit . "7b99ad30e56937adb7e6349777e5a2045597d564") (:keywords "citations" "reference" "bibtex" "reftex") (:authors ("Dimitris Alikaniotis ")) (:maintainer "Dimitris Alikaniotis ") (:url . "http://github.com/dimalik/empos/"))]) (emojify-logos . [(20180814 917) ((emojify (0 4))) "Add logos to emojify" tar ((:commit . "a3e78bcbdf863092d4c9b026ac08bf7d1c7c0e8b") (:authors ("mxgoldstein" . "m_goldstein@gmx.net")) (:maintainer "mxgoldstein" . "m_goldstein@gmx.net") (:url . "https://github.com/mxgoldstein/emojify-logos"))]) -(emojify . [(20190809 959) ((seq (1 11)) (ht (2 0)) (emacs (24 3))) "Display emojis in Emacs" tar ((:commit . "782ac307f37239e90c56810323db4263a6469219") (:keywords "multimedia" "convenience") (:authors ("Iqbal Ansari" . "iqbalansari02@yahoo.com")) (:maintainer "Iqbal Ansari" . "iqbalansari02@yahoo.com") (:url . "https://github.com/iqbalansari/emacs-emojify"))]) +(emojify . [(20191017 420) ((seq (1 11)) (ht (2 0)) (emacs (24 3))) "Display emojis in Emacs" tar ((:commit . "4c84ef9502988b52b1e296630bcee7f7c62cfc02") (:keywords "multimedia" "convenience") (:authors ("Iqbal Ansari" . "iqbalansari02@yahoo.com")) (:maintainer "Iqbal Ansari" . "iqbalansari02@yahoo.com") (:url . "https://github.com/iqbalansari/emacs-emojify"))]) (emoji-recall . [(20160723 2208) ((emacs (24))) "How many emoji can you recall from memory?" tar ((:commit . "d9122f8fb1467309260109a1985cd14f18fdf631") (:keywords "game") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com") (:url . "https://github.com/lujun9972/emoji-recall.el"))]) (emoji-fontset . [(20160726 1924) nil "Set font face for Emoji." single ((:commit . "8f159e8073b9b57a07a54b549df687424eeb98ee") (:keywords "emoji" "font" "config") (:authors ("USAMI Kenta" . "tadsan@zonu.me")) (:maintainer "USAMI Kenta" . "tadsan@zonu.me"))]) (emoji-display . [(20140117 1013) nil "emoji displaying module" single ((:commit . "bb4217f6400151a9cfa6d4524b8427f01feb5193") (:keywords "emoji") (:authors ("Kazuhiro Ito" . "kzhr@d1.dion.ne.jp")) (:maintainer "Kazuhiro Ito" . "kzhr@d1.dion.ne.jp") (:url . "https://github.com/ikazuhiro/emoji-display"))]) @@ -3371,8 +3359,8 @@ (emacsist-view . [(20160426 1223) nil "Mode for viewing emacsist.com" single ((:commit . "f67761259ed779a9bc95c9a4e0474522990c5c6b") (:keywords "convenience" "usability") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com") (:url . "https://github.com/lujun9972/emacsist-view"))]) (emacsc . [(20190917 1102) nil "helper for emacsc(1)" tar ((:commit . "57940b93881efabb375df18093b99800bfb5d5f7") (:keywords "tools") (:authors ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainer "Akinori MUSHA" . "knu@iDaemons.org") (:url . "https://github.com/knu/emacsc"))]) (emacsagist . [(20140331 1830) ((cl-lib (0 5))) "Search Packagist.org packages without leaving Emacs" single ((:commit . "aba342ba59c254a88017f25e9fb7a8cd6f2fda83") (:keywords "tools") (:authors ("Brian Zwahr" . "echosa@icloud.com")) (:maintainer "Brian Zwahr" . "echosa@icloud.com") (:url . "http://github.com/echosa/emacsagist"))]) -(emacs-setup . [(20120727 1426) nil "Package for maintaining your emacs configuration. Clean up your .emacs!" tar ((:commit . "c783ec13e3b39093fffb6f6d64dccdce8ce4d375"))]) -(elx . [(20190904 1331) ((emacs (25 1))) "extract information from Emacs Lisp libraries" single ((:commit . "aec740bb4453a8b671beccd31a583225fb2eb104") (:keywords "docs" "libraries" "packages") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/emacscollective/elx"))]) +(emacs-setup . [(20191014 1438) nil "Package for maintaining your emacs configuration. Clean up your .emacs!" tar ((:commit . "3c7f4a42086e5c1574d50adf0c7fbb5330c245b9"))]) +(elx . [(20191021 1312) ((emacs (25 1))) "extract information from Emacs Lisp libraries" single ((:commit . "a37c328eac07936ccb3e3e225a764c10e81fd3db") (:keywords "docs" "libraries" "packages") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/emacscollective/elx"))]) (elwm . [(20150817 1007) ((dash (1 1 0))) "Minimalistic window manager for emacs" single ((:commit . "c33b183f006ad476c3a44dab316f580f8b369930") (:keywords "docs") (:authors ("Matus Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matus Goljer" . "matus.goljer@gmail.com") (:url . "https://github.com/Fuco1/elwm"))]) (elvish-mode . [(20180809 1612) ((emacs (24 3))) "Defines a major mode for Elvish" single ((:commit . "c3a7e31564256b9755b1ab9fb40d32ad78cd1ad2") (:authors ("Adam Schwalm" . "adamschwalm@gmail.com")) (:maintainer "Adam Schwalm" . "adamschwalm@gmail.com") (:url . "https://github.com/ALSchwalm/elvish-mode"))]) (elscreen-tab . [(20190203 1619) ((emacs (26)) (elscreen (20180321)) (dash (2 14 1))) "minor mode to display tabs of elscreen in a dedicated buffer" single ((:commit . "da79fb0b9ead2402662ff8e163039635aaae2413") (:keywords "tools" "extensions") (:authors ("Aki Syunsuke" . "sunny.day.dev@gmail.com")) (:maintainer "Aki Syunsuke" . "sunny.day.dev@gmail.com") (:url . "https://github.com/aki-s/elscreen-tab"))]) @@ -3385,11 +3373,12 @@ (elsa . [(20191002 2030) ((trinary (1 0 0)) (emacs (25 1)) (f (0)) (dash (2 14)) (cl-lib (0 3))) "Emacs Lisp Static Analyser" tar ((:commit . "b43236e5e183249726b93f13e09c56a081817804"))]) (elquery . [(20180917 2217) ((emacs (25 1)) (s (1 11 0)) (dash (2 13 0))) "The HTML library for elisp." single ((:commit . "eac429d8550fbf1582c57d5e16fed9f320d6eb30") (:keywords "html" "hypermedia" "tools" "webscale") (:authors ("Adam Niederer")) (:maintainer "Adam Niederer") (:url . "https://github.com/AdamNiederer/elquery"))]) (elpygen . [(20171225 1736) ((emacs (25)) (yasnippet (0 8 0))) "Generate a Python function/method using a symbol under point" single ((:commit . "21929c997a05968f9eefe52b85a76ceaab3b0d81") (:keywords "python" "languages" "tools") (:authors ("Vladimir Kazanov" . "vkazanov@inbox.ru")) (:maintainer "Vladimir Kazanov" . "vkazanov@inbox.ru") (:url . "https://github.com/vkazanov/elpygen"))]) -(elpy . [(20191002 2144) ((company (0 9 2)) (emacs (24 4)) (find-file-in-project (3 3)) (highlight-indentation (0 5 0)) (pyvenv (1 3)) (yasnippet (0 8 0)) (s (1 11 0))) "Emacs Python Development Environment" tar ((:commit . "4a4f4212fee5ea5590beb7984aeab2996f144dcc"))]) +(elpy . [(20191024 2007) ((company (0 9 2)) (emacs (24 4)) (highlight-indentation (0 5 0)) (pyvenv (1 3)) (yasnippet (0 8 0)) (s (1 11 0))) "Emacs Python Development Environment" tar ((:commit . "ddc1689f9bc6719568feb522e54054f2b2cb64e8"))]) (elpl . [(20190704 1130) ((emacs (24 4))) "Emacs Lisp REPL" single ((:commit . "341dd89aa2a0315ec63d476d79057be8b5f5386f") (:keywords "lisp" "tool") (:authors ("Gong Qijian" . "gongqijian@gmail.com")) (:maintainer "Gong Qijian" . "gongqijian@gmail.com") (:url . "https://github.com/twlz0ne/elpl"))]) -(elpher . [(20191004 710) ((emacs (26))) "A friendly gopher client." tar ((:commit . "e24ed079befa8284c02ec9cb53231a2d70e66a4b") (:keywords "comm" "gopher") (:authors ("Tim Vaughan" . "tgvaughan@gmail.com")) (:maintainer "Tim Vaughan" . "tgvaughan@gmail.com") (:url . "https://github.com/tgvaughan/elpher"))]) +(elpher . [(20191014 1459) ((emacs (26))) "A friendly gopher client." tar ((:commit . "798c375e25d988da94915f2949c51cb8669faf86") (:keywords "comm" "gopher") (:authors ("Tim Vaughan" . "tgvaughan@gmail.com")) (:maintainer "Tim Vaughan" . "tgvaughan@gmail.com") (:url . "https://github.com/tgvaughan/elpher"))]) (elpa-mirror . [(20190622 730) ((emacs (24 4))) "Create local package repository from installed packages" single ((:commit . "468adfff8dedb024b90af0e66434dc50de259714") (:keywords "maint" "tools") (:authors ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainer "Chen Bin" . "chenbin.sh@gmail.com") (:url . "http://github.com/redguardtoo/elpa-mirror"))]) -(elpa-clone . [(20190922 2302) ((emacs (24 4)) (cl-lib (0))) "Clone ELPA archive" single ((:commit . "777ac63fef531bdecf29cd3bf06e15dbe51e9d09") (:keywords "comm" "elpa" "clone" "mirror") (:authors ("ZHANG Weiyi" . "dochang@gmail.com")) (:maintainer "ZHANG Weiyi" . "dochang@gmail.com") (:url . "https://github.com/dochang/elpa-clone"))]) +(elpa-deploy . [(20191022 718) ((emacs (24 4)) (f (0 0))) "ELPA deployment library" single ((:commit . "f5126a2da1e0e52981fad9c12028814be80328c2") (:keywords "tools") (:authors ("Bruno Félix Rezende Ribeiro" . "oitofelix@gnu.org")) (:maintainer "Bruno Félix Rezende Ribeiro" . "oitofelix@gnu.org") (:url . "https://github.com/oitofelix/elpa-deploy"))]) +(elpa-clone . [(20191006 1953) ((emacs (24 4)) (cl-lib (0))) "Clone ELPA archive" single ((:commit . "827e2723b123618aaa32642d78c447cf2979a00a") (:keywords "comm" "elpa" "clone" "mirror") (:authors ("ZHANG Weiyi" . "dochang@gmail.com")) (:maintainer "ZHANG Weiyi" . "dochang@gmail.com") (:url . "https://github.com/dochang/elpa-clone"))]) (elpa-audit . [(20141023 1331) nil "Handy functions for inspecting and comparing package archives" single ((:commit . "727da50e626977351aff2675b6540a36818bbbe6") (:keywords "maint") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com") (:url . "https://github.com/purcell/elpa-audit"))]) (eloud . [(20190706 1707) ((emacs (24 4))) "A lightweight, interactive screen reader" single ((:commit . "b8f4af1f652268d73281de91fb333b5984970847") (:keywords "extensions") (:authors ("Patrick Smyth" . "patricksmyth01@gmail.com")) (:maintainer "Patrick Smyth" . "patricksmyth01@gmail.com") (:url . "https://github.com/smythp/eloud"))]) (elogcat . [(20151121 41) ((s (1 9 0)) (dash (2 10 0))) "logcat interface" single ((:commit . "4f311b7a07565b0d060334bc68edb36f2bff703f") (:keywords "tools") (:authors ("Youngjoo Lee" . "youngker@gmail.com")) (:maintainer "Youngjoo Lee" . "youngker@gmail.com"))]) @@ -3410,10 +3399,10 @@ (elisp-format . [(20160508 952) nil "Format elisp code" single ((:commit . "03cc293eb2f78ec58fc1d84279af06816a04b979") (:authors (nil . "Andy Stewart lazycat.manatee@gmail.com")) (:maintainer "Yuki Inoue inouetakahiroki _at_ gmail.com") (:url . "https://github.com/Yuki-Inoue/elisp-format"))]) (elisp-docstring-mode . [(20170304 1615) nil "Major mode for editing elisp docstrings." single ((:commit . "f512e509dd690f65133e55563ebbfd2dede5034f") (:keywords "languages") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))]) (elisp-depend . [(20190325 1114) nil "Parse depend libraries of elisp file." single ((:commit . "6679da9a6be5a845bb4804224c8394a9bc62168f"))]) -(elisp-demos . [(20190816 421) ((emacs (24 4))) "Elisp API Demos" tar ((:commit . "628ade09bf24331003f7f69a3ebfa57da09288c0") (:keywords "lisp" "docs") (:authors ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainer "Xu Chunyang" . "mail@xuchunyang.me") (:url . "https://github.com/xuchunyang/elisp-demos"))]) +(elisp-demos . [(20191025 1021) ((emacs (24 4))) "Elisp API Demos" tar ((:commit . "0c4948c08b8616f3e24fa8b6deb758f199e12fda") (:keywords "lisp" "docs") (:authors ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainer "Xu Chunyang" . "mail@xuchunyang.me") (:url . "https://github.com/xuchunyang/elisp-demos"))]) (elisp-def . [(20180806 723) ((dash (2 12 0)) (f (0 19 0)) (s (1 11 0)) (emacs (24 3))) "macro-aware go-to-definition for elisp" single ((:commit . "368b04da68783601b52e3169312183381871cf9e") (:keywords "lisp") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk"))]) (elhome . [(20161025 2042) ((initsplit (20120630))) "A framework for a \"home\" Emacs configuration" tar ((:commit . "e789e806469af3e9705f72298683c21f6c3a516d") (:keywords "lisp") (:authors ("Dave Abrahams" . "dave@boostpro.com")) (:maintainer "Demyan Rogozhin" . "demyan.rogozhin@gmail.com") (:url . "http://github.com/demyanrogozhin/elhome"))]) -(elgrep . [(20190917 2320) ((emacs (25 1)) (async (1 5))) "Searching files for regular expressions" single ((:commit . "c644ed57337fdf117de5b7e342c2623d4f17e8f7") (:keywords "tools" "matching" "files" "unix") (:authors ("Tobias Zawada" . "naehring@smtp.1und1.de")) (:maintainer "Tobias Zawada" . "naehring@smtp.1und1.de") (:url . "https://github.com/TobiasZawada/elgrep"))]) +(elgrep . [(20191025 2110) ((emacs (26 1)) (async (1 5))) "Searching files for regular expressions" single ((:commit . "15a3df4fec9f711777df20e8d06ab5003b5d57ef") (:keywords "tools" "matching" "files" "unix") (:authors ("Tobias Zawada" . "naehring@smtp.1und1.de")) (:maintainer "Tobias Zawada" . "naehring@smtp.1und1.de") (:url . "https://github.com/TobiasZawada/elgrep"))]) (elfeed-web . [(20190906 2012) ((simple-httpd (1 5 1)) (elfeed (3 2 0)) (emacs (24 3))) "web interface to Elfeed" tar ((:commit . "69b0320156cbf7e395efa670464d4651f708332f"))]) (elfeed-protocol . [(20190616 301) ((emacs (24 4)) (elfeed (2 1 1)) (cl-lib (0 5))) "Provide owncloud/ttrss protocols for elfeed" tar ((:commit . "92961499adfdef3c038af3dff24b435e9fb4bc1a") (:keywords "news") (:authors ("Xu Fasheng ")) (:maintainer "Xu Fasheng ") (:url . "https://github.com/fasheng/elfeed-protocol"))]) (elfeed-org . [(20181015 1100) ((elfeed (1 1 1)) (org (8 2 7)) (dash (2 10 0)) (s (1 9 0)) (cl-lib (0 5))) "Configure elfeed with one or more org-mode files" single ((:commit . "77b6bbf222487809813de260447d31c4c59902c9") (:keywords "news") (:authors ("Remy Honig" . "remyhonig@gmail.com")) (:maintainer "Remy Honig" . "remyhonig@gmail.com") (:url . "https://github.com/remyhonig/elfeed-org"))]) @@ -3427,7 +3416,7 @@ (eldoc-overlay . [(20190223 543) ((emacs (24 3)) (inline-docs (1 0 1)) (quick-peek (1 0))) "Display eldoc with contextual documentation overlay." single ((:commit . "cfec077d9a699c88265af2e9480d5e76a3b3f833") (:keywords "documentation" "eldoc" "overlay") (:authors ("stardiviner" . "numbchild@gmail.com")) (:maintainer "stardiviner" . "numbchild@gmail.com") (:url . "https://github.com/stardiviner/eldoc-overlay"))]) (eldoc-eval . [(20190423 1858) nil "Enable eldoc support when minibuffer is in use." single ((:commit . "a67fe3637378dcb6c5f9e140acc8131f0d2346b3") (:authors ("Thierry Volpiatto" . "thierry.volpiatto@gmail.com")) (:maintainer "Thierry Volpiatto" . "thierry.volpiatto@gmail.com"))]) (eldoc-cmake . [(20190419 2244) ((emacs (25 1))) "Eldoc support for CMake" single ((:commit . "4453c03b5c95ff32842f13db2fc317fb0fe2f79e") (:authors ("Kirill Ignatiev")) (:maintainer "Kirill Ignatiev") (:url . "https://github.com/ikirill/eldoc-cmake"))]) -(eldoc-box . [(20190711 1226) ((emacs (26 1))) "Display documentation in childframe" single ((:commit . "8aa2b6d35a557864ff64762774fd5b4960cbeff0") (:authors ("Sebastien Chapuis" . "sebastien@chapu.is")) (:maintainer "Yuan Fu" . "casouri@gmail.com") (:url . "https://github.com/casouri/eldoc-box"))]) +(eldoc-box . [(20191008 1427) ((emacs (26 1))) "Display documentation in childframe" single ((:commit . "033df7175d454708460818c66ad9a8c589540ca9") (:authors ("Sebastien Chapuis" . "sebastien@chapu.is")) (:maintainer "Yuan Fu" . "casouri@gmail.com") (:url . "https://github.com/casouri/eldoc-box"))]) (elcouch . [(20190820 1641) ((emacs (25 1)) (json-mode (1 0 0)) (libelcouch (0 9 0)) (navigel (0 3 0))) "View and manipulate CouchDB databases" single ((:commit . "8e1b7ddec91ae863c3951776a0fcbfead8ca7a80") (:keywords "data" "tools") (:authors ("Damien Cassou" . "damien@cassou.me")) (:maintainer "Damien Cassou" . "damien@cassou.me") (:url . "https://gitlab.petton.fr/DamienCassou/elcouch"))]) (elcord . [(20190713 2309) ((emacs (25))) "Allows you to integrate Rich Presence from Discord" tar ((:commit . "1e1cf35cd9f0a5d6f4a3757860e066d7ac482c39") (:keywords "games") (:authors ("heatingdevice") ("Wilfredo Velázquez-Rodríguez" . "zulu.inuoe@gmail.com")) (:maintainer "heatingdevice") (:url . "https://github.com/Mstrodl/elcord"))]) (elcontext . [(20180526 1304) ((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 ((:commit . "f434ffc655e6349a4dd52285ff68a9194bcfc949") (:keywords "calendar" "convenience") (:authors ("Thomas Sojka")) (:maintainer "Thomas Sojka") (:url . "https://github.com/rollacaster/elcontext"))]) @@ -3451,12 +3440,12 @@ (ejc-sql . [(20190924 1423) ((emacs (26 3)) (clomacs (0 0 4)) (dash (2 16 0)) (auto-complete (1 5 1)) (spinner (1 7 3)) (direx (1 0 0))) "Emacs SQL client uses Clojure JDBC." tar ((:commit . "99f2928624e19efc4eb7736e0e722161d9781fc5") (:keywords "sql" "jdbc") (:authors ("Kostafey" . "kostafey@gmail.com")) (:maintainer "Kostafey" . "kostafey@gmail.com") (:url . "https://github.com/kostafey/ejc-sql"))]) (eink-theme . [(20190219 858) nil "E Ink color theme" single ((:commit . "326b07523dcb076d6209cdbc7fdbb73df296dbdb") (:authors ("Marian Schubert" . "marian.schubert@gmail.com")) (:maintainer "Marian Schubert" . "marian.schubert@gmail.com") (:url . "http://github.com/maio/eink-emacs"))]) (ein-mumamo . [(20150302 28) ((ein (0 4))) "Multiple major mode support for Emacs IPython Notebook" single ((:commit . "028fefec499598add1a87b92ed991891f38f0c7b") (:authors ("Takafumi Arakaki ") (": John Miller ")) (:maintainer "Takafumi Arakaki "))]) -(ein . [(20191006 315) ((emacs (25)) (websocket (20190620 338)) (auto-complete (1 4 0)) (request (20190621 1622)) (deferred (0 5)) (polymode (20190426 1729)) (markdown-mode (20171116 756)) (dash (2 13 0)) (s (1 11 0)) (skewer-mode (1 6 2))) "Emacs IPython Notebook" tar ((:commit . "ef92e574b2512c2621f58582efc2718b7bd7bbc2"))]) +(ein . [(20191027 139) ((emacs (25)) (websocket (20191017 30)) (auto-complete (1 4 0)) (request (20190621 1622)) (deferred (0 5)) (polymode (20190426 1729)) (markdown-mode (20171116 756)) (dash (2 13 0)) (s (1 11 0)) (skewer-mode (1 6 2))) "Emacs IPython Notebook" tar ((:commit . "c477407500d5f789a62d9dab218d6fae202c6139"))]) (eimp . [(20120826 2039) nil "Emacs Image Manipulation Package" single ((:commit . "2e7536fe6d8f7faf1bad7a8ae37faba0162c3b4f") (:keywords "files" "frames") (:authors ("Matthew P. Hodges" . "MPHodges@member.fsf.org")) (:maintainer "Nic Ferrier" . "nferrier@ferrier.me.uk"))]) (eide . [(20191001 2003) nil "IDE interface" tar ((:commit . "eafa97e61383ef943bd6c3f8c7d50953257d4ae1"))]) (ego . [(20180301 104) ((emacs (24 5)) (ht (1 5)) (mustache (0 22)) (htmlize (1 47)) (org (8 0)) (dash (2 0 0)) (simple-httpd (1 4 5))) "a static site generator based on org mode, forked from org-page." tar ((:commit . "719809679c1a60887735db41abae53b61f08ef59"))]) -(eglot . [(20191005 1156) ((emacs (26 1)) (jsonrpc (1 0 7)) (flymake (1 0 5))) "Client for Language Server Protocol (LSP) servers" single ((:commit . "4693abf3d45f98e19d79d3231098db89c102c8b0") (:keywords "convenience" "languages") (:authors ("João Távora" . "joaotavora@gmail.com")) (:maintainer "João Távora" . "joaotavora@gmail.com") (:url . "https://github.com/joaotavora/eglot"))]) -(egison-mode . [(20190714 236) nil "Egison editing mode" single ((:commit . "51873a3b0e90d5ae76acdf36d80dd15587795225") (:authors ("Satoshi Egi" . "egisatoshi@gmail.com")) (:maintainer "Satoshi Egi" . "egisatoshi@gmail.com") (:url . "https://github.com/egisatoshi/egison3/blob/master/elisp/egison-mode.el"))]) +(eglot . [(20191026 2151) ((emacs (26 1)) (jsonrpc (1 0 7)) (flymake (1 0 5))) "Client for Language Server Protocol (LSP) servers" single ((:commit . "b4068181a8db1129dcd4eaf3e881f10067662e0e") (:keywords "convenience" "languages") (:authors ("João Távora" . "joaotavora@gmail.com")) (:maintainer "João Távora" . "joaotavora@gmail.com") (:url . "https://github.com/joaotavora/eglot"))]) +(egison-mode . [(20190714 236) nil "Egison editing mode" single ((:commit . "ad82bff8e9477310ad9b7806711cecdfe6d24f14") (:authors ("Satoshi Egi" . "egisatoshi@gmail.com")) (:maintainer "Satoshi Egi" . "egisatoshi@gmail.com") (:url . "https://github.com/egisatoshi/egison3/blob/master/elisp/egison-mode.el"))]) (egg . [(20181126 500) nil "Emacs Got Git - Emacs interface to Git" tar ((:commit . "00e768a78ac3d25f457eed667d02cac568480bf9") (:keywords "git" "version control" "release management") (:authors ("Bogolisk" . "bogolisk@gmail.com")) (:maintainer "Bogolisk" . "bogolisk@gmail.com"))]) (egalgo . [(20190706 1611) ((dash (2 14)) (emacs (24))) "Genetic algorithm for Emacs" single ((:commit . "d98524799f95c6c6bd972e52790e7e6b9003725c") (:keywords "data") (:authors ("ROCKTAKEY" . "rocktakey@gmail.com")) (:maintainer "ROCKTAKEY" . "rocktakey@gmail.com") (:url . "https://github.com/ROCKTAKEY/egalgo"))]) (eg . [(20170830 815) ((cl-lib (0 5)) (emacs (24 3))) "Norton Guide reader" single ((:commit . "1c7f1613d2aaae728ef540305f6ba030616f86bd") (:keywords "docs") (:authors ("Dave Pearson" . "davep@davep.org")) (:maintainer "Dave Pearson" . "davep@davep.org") (:url . "https://github.com/davep/eg.el"))]) @@ -3469,7 +3458,7 @@ (editorconfig-domain-specific . [(20180505 924) ((cl-lib (0 5)) (editorconfig (0 6 0))) "Apply brace style and other \"domain-specific\" EditorConfig properties" single ((:commit . "e9824160fb2e466afa755240ee3ab7cc5657fb04") (:keywords "editorconfig" "util") (:authors ("Lassi Kortela" . "lassi@lassi.io")) (:maintainer "Lassi Kortela" . "lassi@lassi.io") (:url . "https://github.com/lassik/editorconfig-emacs-domain-specific"))]) (editorconfig-custom-majormode . [(20180816 244) ((editorconfig (0 6 0))) "Decide major-mode and mmm-mode from EditorConfig" single ((:commit . "13ad1c83f847bedd4b3a19f9df7fd925853b19de") (:keywords "editorconfig" "util") (:authors ("10sr <8slashes+el [at] gmail [dot] com>")) (:maintainer "10sr <8slashes+el [at] gmail [dot] com>") (:url . "https://github.com/10sr/editorconfig-custom-majormode-el"))]) (editorconfig-charset-extras . [(20180223 457) ((editorconfig (0 6 0))) "Extra EditorConfig Charset Support" single ((:commit . "ddf60923c6f4841cb593b2ea04c9c710a01d262f") (:keywords "tools") (:authors ("10sr" . "8.slashes@gmail.com")) (:maintainer "10sr" . "8.slashes@gmail.com") (:url . "https://github.com/10sr/editorconfig-charset-extras-el"))]) -(editorconfig . [(20190703 336) ((cl-lib (0 5)) (emacs (24))) "EditorConfig Emacs Plugin" tar ((:commit . "f24f651245344f5f97c348246ce035843419b322") (:authors ("EditorConfig Team" . "editorconfig@googlegroups.com")) (:maintainer "EditorConfig Team" . "editorconfig@googlegroups.com") (:url . "https://github.com/editorconfig/editorconfig-emacs#readme"))]) +(editorconfig . [(20191025 806) ((cl-lib (0 5)) (emacs (24))) "EditorConfig Emacs Plugin" tar ((:commit . "59c734af576b6ea505718a2294eae9f3facac477") (:authors ("EditorConfig Team" . "editorconfig@googlegroups.com")) (:maintainer "EditorConfig Team" . "editorconfig@googlegroups.com") (:url . "https://github.com/editorconfig/editorconfig-emacs#readme"))]) (edit-server-htmlize . [(20130329 2248) ((edit-server (1 9))) "(de)HTMLization hooks for edit-server.el" single ((:commit . "e7f8dadfabe869c77ca241cd6fbd4c52bd908392") (:authors ("Roland McGrath" . "roland@hack.frob.com")) (:maintainer "Roland McGrath" . "roland@hack.frob.com") (:url . "https://github.com/frobtech/edit-server-htmlize"))]) (edit-server . [(20181016 1125) nil "server that responds to edit requests from Chrome" single ((:commit . "af46de40e2991b046f04856c18a6483badce38aa") (:authors ("Alex Bennée" . "alex@bennee.com")) (:maintainer "Alex Bennée" . "alex@bennee.com") (:url . "https://github.com/stsquad/emacs_chrome"))]) (edit-list . [(20100930 1443) nil "edit a single list" single ((:commit . "f460d3f9e208a4e606fe6ded307f1b011916ca71") (:authors ("Michael Olson" . "mwolson@gnu.org")) (:maintainer "Michael Olson" . "mwolson@gnu.org") (:url . "http://mwolson.org/static/dist/elisp/edit-list.el"))]) @@ -3488,17 +3477,17 @@ (edbi-database-url . [(20160221 1923) ((emacs (24)) (edbi (0 1 3))) "Run edbi with database url" single ((:commit . "d56c580268cd93651998c4c6b1c5558e6b6ca90f") (:authors ("Artem Malyshev" . "proofit404@gmail.com")) (:maintainer "Artem Malyshev" . "proofit404@gmail.com") (:url . "https://github.com/proofit404/edbi-database-url"))]) (edbi . [(20160225 141) ((concurrent (0 3 1)) (ctable (0 1 2)) (epc (0 1 1))) "Emacs Database Interface" tar ((:commit . "6f50aaf4bde75255221f2292c7a4ad3fa9d918c0"))]) (ecukes . [(20190822 2127) ((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 ((:commit . "d835ce619a8f0057a133c08060af4b026e1c9359"))]) -(eclipse-theme . [(20190716 916) nil "Theme based on Eclipse circa 2010" single ((:commit . "0239fa7bbbb5fb61ac1e96fc772974240d2a8996") (:keywords "themes") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/eclipse-theme"))]) +(eclipse-theme . [(20191007 1354) nil "Theme based on Eclipse circa 2010" single ((:commit . "0381586948f4b0d56f43c4587afd618063834986") (:keywords "themes") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/eclipse-theme"))]) (eclim . [(20181108 1134) ((dash (2 11 0)) (json (1 2)) (popup (0 5 2)) (s (1 9 0)) (cl-lib (0 5)) (yasnippet (0 10 0))) "An interface to the Eclipse IDE." tar ((:commit . "23f5b294f833ce58516d7b9ae08a7792d70022a1"))]) (ecb . [(20170728 1921) nil "a code browser for Emacs" tar ((:commit . "1330a44cf3c171781083b0b926ab7622f64e6e81") (:keywords "browser" "code" "programming" "tools") (:authors ("Jesper Nordenberg" . "mayhem@home.se") ("Klaus Berndl" . "klaus.berndl@sdm.de") ("Kevin A. Burton" . "burton@openprivacy.org")) (:maintainer "Klaus Berndl" . "klaus.berndl@sdm.de"))]) -(ebib . [(20190922 2000) ((parsebib (2 3)) (emacs (25 1))) "a BibTeX database manager" tar ((:commit . "b9c924d2a206f70caf714251a33bebcfef0c37c2") (:keywords "text" "bibtex") (:authors ("Joost Kremers" . "joostkremers@fastmail.fm")) (:maintainer "Joost Kremers" . "joostkremers@fastmail.fm"))]) +(ebib . [(20191015 1716) ((parsebib (2 3)) (emacs (25 1))) "a BibTeX database manager" tar ((:commit . "622faff85836383d8cc1a40ca65904338247785c") (:keywords "text" "bibtex") (:authors ("Joost Kremers" . "joostkremers@fastmail.fm")) (:maintainer "Joost Kremers" . "joostkremers@fastmail.fm"))]) (ebf . [(20160211 1758) ((dash (2 11 0)) (dash-functional (1 2 0)) (cl-lib (0 5))) "brainfuck language transpiler to Emacs Lisp" tar ((:commit . "4cd9c26354d8be6571354b2954d21fba882e78a2") (:authors ("Alexey Kutepov" . "reximkut@gmail.com")) (:maintainer "Alexey Kutepov" . "reximkut@gmail.com") (:url . "http://github.com/rexim/ebf"))]) (ebal . [(20180101 616) ((emacs (24 4)) (f (0 18 0))) "Emacs interface to Cabal and Stack" single ((:commit . "1740118125ae7aa6ba82d36e1fe0e69065a6fcaa") (:keywords "convenience" "cabal" "haskell") (:authors ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainer "Mark Karpov" . "markkarpov92@gmail.com") (:url . "https://github.com/mrkkrp/ebal"))]) (easy-repeat . [(20150516 848) ((emacs (24 4))) "Repeat easily" single ((:commit . "060f0e6801c82c40c06961dc0528a00e18947a8c") (:keywords "repeat" "convenience") (:authors ("Chunyang Xu" . "xuchunyang56@gmail.com")) (:maintainer "Chunyang Xu" . "xuchunyang56@gmail.com") (:url . "https://github.com/xuchunyang/easy-repeat.el"))]) (easy-kill-extras . [(20180920 1334) ((easy-kill (0 9 4))) "Extra functions for easy-kill." tar ((:commit . "b8ce8350cc86e0229f195082557970cd51def960") (:keywords "killing" "convenience") (:authors ("Akinori MUSHA" . "knu@iDaemons.org")) (:maintainer "Akinori MUSHA" . "knu@iDaemons.org") (:url . "https://github.com/knu/easy-kill-extras.el"))]) (easy-kill . [(20181114 2330) ((emacs (24)) (cl-lib (0 5))) "kill & mark things easily" single ((:commit . "2a6309d98aa6b71df6bbbcdf15cab3187c521a6b") (:keywords "killing" "convenience") (:authors ("Leo Liu" . "sdl.web@gmail.com")) (:maintainer "Leo Liu" . "sdl.web@gmail.com") (:url . "https://github.com/leoliu/easy-kill"))]) -(easy-jekyll . [(20190609 146) ((emacs (24 4)) (request (0 3 0))) "Major mode managing jekyll blogs" single ((:commit . "8b83e491b0db4aa75a07662577a2526a698adc21") (:authors ("Masashı Mıyaura")) (:maintainer "Masashı Mıyaura") (:url . "https://github.com/masasam/emacs-easy-jekyll"))]) -(easy-hugo . [(20190729 454) ((emacs (24 4)) (popup (0 5 3)) (request (0 3 0))) "Write blogs made with hugo by markdown or org-mode" single ((:commit . "00a7dfb19b6ee9e6a2993104400334ea2ebb39f1") (:authors ("Masashı Mıyaura")) (:maintainer "Masashı Mıyaura") (:url . "https://github.com/masasam/emacs-easy-hugo"))]) +(easy-jekyll . [(20191013 750) ((emacs (25 1)) (request (0 3 0))) "Major mode managing jekyll blogs" single ((:commit . "c6f6640848df1b73fa04cba10a7a22dc9cc49db3") (:authors ("Masashı Mıyaura")) (:maintainer "Masashı Mıyaura") (:url . "https://github.com/masasam/emacs-easy-jekyll"))]) +(easy-hugo . [(20191013 1814) ((emacs (25 1)) (popup (0 5 3)) (request (0 3 0))) "Write blogs made with hugo by markdown or org-mode" single ((:commit . "0ff8033adc13ada55259e6c2fad27de143325917") (:authors ("Masashı Mıyaura")) (:maintainer "Masashı Mıyaura") (:url . "https://github.com/masasam/emacs-easy-hugo"))]) (easy-escape . [(20161209 1544) nil "Improve readability of escape characters in regular expressions" single ((:commit . "a6449f22cb97160ee1c90121968de89e193268df") (:keywords "convenience" "lisp" "tools") (:authors ("Clément Pit--Claudel" . "clement.pitclaudel@live.com")) (:maintainer "Clément Pit--Claudel" . "clement.pitclaudel@live.com") (:url . "https://github.com/cpitclaudel/easy-escape"))]) (easy-after-load . [(20170817 1231) nil "eval-after-load for all files in a directory" single ((:commit . "29e20145da49ac9ea40463c552130777408040de") (:authors ("Kyle Hargraves")) (:maintainer "Kyle Hargraves") (:url . "https://github.com/pd/easy-after-load"))]) (eacl . [(20190801 213) ((emacs (24 3)) (ivy (0 9 1))) "Auto-complete lines by grepping project" single ((:commit . "8b54294af9c0ad8d6e40932b2b384fe760e56209") (:keywords "abbrev" "convenience" "matching") (:authors ("Chen Bin ")) (:maintainer "Chen Bin ") (:url . "http://github.com/redguardtoo/eacl"))]) @@ -3518,15 +3507,15 @@ (dyalog-mode . [(20191002 1352) ((cl-lib (0 2)) (emacs (24))) "Major mode for editing Dyalog APL source code" tar ((:commit . "4e214c1804eefde07b1dcd2ea07b8e41f33d7ee7") (:keywords "languages") (:authors ("Joakim Hårsman" . "joakim.harsman@gmail.com")) (:maintainer "Joakim Hårsman" . "joakim.harsman@gmail.com") (:url . "https://bitbucket.org/harsman/dyalog-mode/"))]) (dut-mode . [(20170729 2111) ((emacs (24))) "Major mode for the Dut programming language" single ((:commit . "9235c7acaa6690942e9de8b7acd1e4be0c859dc1") (:keywords "languages" "gut") (:authors ("The dut-mode Authors")) (:maintainer "The dut-mode Authors") (:url . "https://github.com/dut-lang/dut-mode"))]) (duplicate-thing . [(20181031 1500) nil "Duplicate current line & selection" single ((:commit . "9d8fd05e3e5caa35d3f2a0c0032c92f0c0908e21") (:keywords "convenience" "command" "duplicate" "line" "selection") (:authors ("ongaeshi")) (:maintainer "ongaeshi") (:url . "https://github.com/ongaeshi/duplicate-thing"))]) -(dune . [(20190911 1607) nil "Integration with the dune build system" tar ((:commit . "cad173df5a015fe8b64d3481ab966015a036fb0a") (:url . "https://github.com/ocaml/dune"))]) +(dune . [(20191016 1241) nil "Integration with the dune build system" tar ((:commit . "02102cb99ff36692999cfcc4b7707252f3cb0664") (:url . "https://github.com/ocaml/dune"))]) (dummyparens . [(20141009 1024) nil "parenthesis auto-pairing and wrapping" single ((:commit . "9798ef1d0eaa24e4fe66f8aa6022a8c62714cc89") (:keywords "dummyparens" "auto-pair" "wrapping") (:authors ("Sergei Nosov ")) (:maintainer "Sergei Nosov ") (:url . "https://github.com/snosov1/dummyparens"))]) -(dumb-jump . [(20190928 1758) ((emacs (24 3)) (f (0 20 0)) (s (1 11 0)) (dash (2 9 0)) (popup (0 5 3))) "jump to definition for 40+ languages without configuration." single ((:commit . "29840442046c5b07badabd78bd8bfd67673c4ba2") (:keywords "programming") (:authors ("jack angers and contributors")) (:maintainer "jack angers and contributors"))]) +(dumb-jump . [(20190928 1758) ((emacs (24 3)) (f (0 20 0)) (s (1 11 0)) (dash (2 9 0)) (popup (0 5 3))) "jump to definition for 40+ languages without configuration." single ((:commit . "34fb76982dafc62f8105c520aece4c3ceccb7307") (:keywords "programming") (:authors ("jack angers and contributors")) (:maintainer "jack angers and contributors"))]) (dumb-diff . [(20171211 2122) ((emacs (24 3))) "fast arbitrary diffs" single ((:commit . "1a2331d283049b71a07c1b06b1e0627a950d55f4") (:keywords "programming" "diff") (:authors ("jack angers")) (:maintainer "jack angers"))]) (ducpel . [(20140702 1154) ((cl-lib (0 5))) "Logic game with sokoban elements" tar ((:commit . "b53b935ab95c02b82ccf38f63c89e39e99477a55") (:keywords "games") (:authors ("Alex Kost" . "alezost@gmail.com")) (:maintainer "Alex Kost" . "alezost@gmail.com") (:url . "https://github.com/alezost/ducpel"))]) (dts-mode . [(20161103 1223) nil "Major mode for Devicetree source code" single ((:commit . "9ee0854446dcc6c53d2b8d2941051768dba50344") (:keywords "languages") (:authors ("Ben Gamari" . "ben@smart-cactus.org")) (:maintainer "Ben Gamari" . "ben@smart-cactus.org"))]) -(dtrt-indent . [(20190128 2101) nil "Adapt to foreign indentation offsets" tar ((:commit . "9ab9cb9d7f391fb09f61c9289c51c36374ddbcbb") (:keywords "convenience" "files" "languages" "c") (:authors ("Julian Scheid" . "julians37@googlemail.com")) (:maintainer "Reuben Thomas" . "rrt@sc3d.org"))]) +(dtrt-indent . [(20191019 2141) nil "Adapt to foreign indentation offsets" tar ((:commit . "48221c928b72746d18c1e284c45748a0c2f1691f") (:keywords "convenience" "files" "languages" "c") (:authors ("Julian Scheid" . "julians37@googlemail.com")) (:maintainer "Reuben Thomas" . "rrt@sc3d.org"))]) (dtrace-script-mode . [(20150214 623) nil "DTrace code editing commands for Emacs" single ((:commit . "801af1ef16075d31a19830ebb8404bbf3a322f10"))]) -(dtk . [(20190803 2120) ((emacs (24 4)) (cl-lib (0 6 1)) (dash (2 12 0)) (seq (1 9)) (s (1 9))) "access SWORD content via diatheke" single ((:commit . "cc5807cc38417060725f1f5ab2efca8baf074053") (:keywords "hypermedia") (:authors ("David Thompson")) (:maintainer "David Thompson") (:url . "https://github.com/dtk01/dtk.el"))]) +(dtk . [(20191016 103) ((emacs (24 4)) (cl-lib (0 6 1)) (dash (2 12 0)) (seq (1 9)) (s (1 9))) "access SWORD content via diatheke" single ((:commit . "abf5f50fd2bd2697f0c07991ab05e0132ae7f50d") (:keywords "hypermedia") (:authors ("David Thompson")) (:maintainer "David Thompson") (:url . "https://github.com/dtk01/dtk.el"))]) (dsvn . [(20190316 2201) nil "Subversion interface" single ((:commit . "c37d2412ba92aad647bcf5aeb151e620e8069f8d") (:keywords "docs") (:authors ("David Kågedal" . "davidk@lysator.liu.se") (" Mattias Engdegård" . "mattiase@acm.org")) (:maintainer "Mattias Engdegård" . "mattiase@acm.org"))]) (drupal-spell . [(20130520 1655) nil "Aspell extra dictionary for Drupal" tar ((:commit . "cddf1dbc71fb4c5c4c50317db6830467fa97cff0") (:keywords "wp") (:authors ("Arne Jørgensen" . "arne@arnested.dk")) (:maintainer "Arne Jørgensen" . "arne@arnested.dk") (:url . "https://github.com/arnested/drupal-spell"))]) (drupal-mode . [(20171120 2309) ((php-mode (1 5 0))) "Advanced minor mode for Drupal development" tar ((:commit . "47fda0a38a5b197f4606137d9c3b7d44aaeaa886") (:keywords "programming" "php" "drupal") (:authors ("Arne Jørgensen" . "arne@arnested.dk")) (:maintainer "Arne Jørgensen" . "arne@arnested.dk") (:url . "https://github.com/arnested/drupal-mode"))]) @@ -3536,7 +3525,7 @@ (drawille . [(20160418 1838) ((cl-lib (0 5))) "Drawille implementation in elisp" tar ((:commit . "d914845725719d8293e2f0dea3c9c7e0a1e0e62a") (:keywords "graphics") (:authors ("Josuah Demangeon" . "josuah.demangeon@gmail.com")) (:maintainer "Josuah Demangeon" . "josuah.demangeon@gmail.com") (:url . "https://github.com/sshbio/elisp-drawille"))]) (drag-stuff . [(20161108 749) nil "Drag stuff (lines, words, region, etc...) around" tar ((:commit . "6d06d846cd37c052d79acd0f372c13006aa7e7c8"))]) (draft-mode . [(20140609 1456) nil "Rough drafting for Emacs." single ((:commit . "4779fb32daf53746459da2def7e08004492d4f18") (:keywords "draft" "drafting") (:authors ("Eeli Reilin" . "gaudecker@fea.st")) (:maintainer "Eeli Reilin" . "gaudecker@fea.st") (:url . "https://github.com/gaudecker/draft-mode"))]) -(dracula-theme . [(20190107 2016) ((emacs (24))) "Dracula Theme" single ((:commit . "66e429f4d576346661ae3a111bafaa06febc1d94") (:authors ("film42")) (:maintainer "film42") (:url . "https://github.com/dracula/emacs"))]) +(dracula-theme . [(20191022 2033) ((emacs (24))) "Dracula Theme" single ((:commit . "320cc8cfc67e33c86045ef3e79b7627b91b9b517") (:authors ("film42")) (:maintainer "film42") (:url . "https://github.com/dracula/emacs"))]) (dr-racket-like-unicode . [(20161021 1211) ((emacs (24 1))) "DrRacket-style unicode input" single ((:commit . "4953f1c8a68472e157a0dcd0a7e35a4ec2577133") (:keywords "i18n" "tools") (:authors ("David Christiansen" . "david@davidchristiansen.dk")) (:maintainer "David Christiansen" . "david@davidchristiansen.dk"))]) (dpkg-dev-el . [(20190824 2314) ((debian-el (37))) "Emacs modes for debian packaging" tar ((:commit . "aafb047e03c642e6ae4740a7fbc0a789e0ec1291"))]) (dpaste_de . [(20131015 1225) ((web (0 3 7))) "Emacs mode to paste to dpaste.de" single ((:commit . "f0c39e8864299f735642f7d9fa490689398ce39d") (:keywords "pastebin") (:authors ("Thejaswi Puthraya" . "thejaswi.puthraya@gmail.com")) (:maintainer "Thejaswi Puthraya" . "thejaswi.puthraya@gmail.com"))]) @@ -3547,8 +3536,8 @@ (dotnet . [(20190415 1237) nil "Interact with dotnet CLI tool" single ((:commit . "932d776ed739d20d57dbd6ba49f61d1b450571fc") (:keywords ".net" "tools") (:authors ("Julien BLANCHARD" . "julien@sideburns.eu")) (:maintainer "Julien BLANCHARD" . "julien@sideburns.eu") (:url . "https://github.com/julienXX/dotnet.el"))]) (dotenv-mode . [(20180207 1914) ((emacs (24 3))) "Major mode for .env files" single ((:commit . "f4c52bcd5313379b9f2460db7f7a33119dfa96ea") (:authors ("Preetpal S. Sohal")) (:maintainer "Preetpal S. Sohal") (:url . "https://github.com/preetpalS/emacs-dotenv-mode"))]) (dot-mode . [(20180312 2300) ((emacs (24 3))) "minor mode to repeat typing or commands" single ((:commit . "6ca22b73bcdae2363ee9641b822a60685df16a3e") (:keywords "convenience") (:authors ("Robert Wyrick" . "rob@wyrick.org")) (:maintainer "Robert Wyrick" . "rob@wyrick.org") (:url . "https://github.com/wyrickre/dot-mode"))]) -(doom-themes . [(20191005 2009) ((emacs (25 1)) (cl-lib (0 5))) "an opinionated pack of modern color-themes" tar ((:commit . "668250b967c0d4060653f318480854bbc7d97c17") (:keywords "dark" "light" "blue" "atom" "one" "theme" "neotree" "icons" "faces" "nova") (:authors ("Henrik Lissner ")) (:maintainer "Henrik Lissner" . "henrik@lissner.net") (:url . "https://github.com/hlissner/emacs-doom-theme"))]) -(doom-modeline . [(20191002 2039) ((emacs (25 1)) (all-the-icons (1 0 0)) (shrink-path (0 2 0)) (dash (2 11 0))) "A minimal and modern mode-line" tar ((:commit . "bed3d38f0e0c72e7e4766f5fba46fa2da94ef252") (:keywords "faces" "mode-line") (:authors ("Vincent Zhang" . "seagle0128@gmail.com")) (:maintainer "Vincent Zhang" . "seagle0128@gmail.com") (:url . "https://github.com/seagle0128/doom-modeline"))]) +(doom-themes . [(20191026 102) ((emacs (25 1)) (cl-lib (0 5))) "an opinionated pack of modern color-themes" tar ((:commit . "50da9726732e1f26fa0e4dd63f3f8041016db47d") (:keywords "dark" "light" "blue" "atom" "one" "theme" "neotree" "icons" "faces" "nova") (:authors ("Henrik Lissner ")) (:maintainer "Henrik Lissner" . "henrik@lissner.net") (:url . "https://github.com/hlissner/emacs-doom-theme"))]) +(doom-modeline . [(20191026 1931) ((emacs (25 1)) (all-the-icons (1 0 0)) (shrink-path (0 2 0)) (dash (2 11 0))) "A minimal and modern mode-line" tar ((:commit . "b2c0012252ec9b79e9ee790e766ae71a95ef41ff") (:keywords "faces" "mode-line") (:authors ("Vincent Zhang" . "seagle0128@gmail.com")) (:maintainer "Vincent Zhang" . "seagle0128@gmail.com") (:url . "https://github.com/seagle0128/doom-modeline"))]) (doom . [(20180301 2308) ((cl-lib (0 5))) "DOM implementation and manipulation library" single ((:commit . "e59040aefc92dd9b3134eb623624307fb9e4327b") (: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")) (:maintainer "Alex Schroeder") (:url . "http://www.github.com/kensanata/doom.el/"))]) (doneburn-theme . [(20181110 1857) nil "A light theme based on Bozhidar Batsov's Zenburn" single ((:commit . "6421d9e28d57cb73212c61ab7304abfe6f950ec9") (:keywords "faces" "themes") (:authors ("Manuel Uberti" . "manuel.uberti@inventati.org")) (:maintainer "Manuel Uberti" . "manuel.uberti@inventati.org") (:url . "http://github.com/manuel-uberti/doneburn-emacs"))]) (dollaro . [(20151123 1302) ((s (1 6 0))) "simple text templates" single ((:commit . "500127f0172ac7a1eec627e026b59136580a74ac") (:keywords "tools" "convenience") (:authors ("Alessandro Piras" . "laynor@gmail.com")) (:maintainer "Alessandro Piras" . "laynor@gmail.com"))]) @@ -3576,8 +3565,8 @@ (django-manage . [(20160819 212) ((hydra (0 13 2))) "Django minor mode for commanding manage.py" single ((:commit . "876fb2cb627d465adfdc905841279784bcdd7ee8") (:keywords "languages") (:authors ("Daniel Gopar" . "gopardaniel@yahoo.com")) (:maintainer "Daniel Gopar" . "gopardaniel@yahoo.com"))]) (django-commands . [(20190320 722) ((emacs (25 1))) "Run django commands" single ((:commit . "1b19436a1160d1552207d4356d5e78793dabe100") (:keywords "tools") (:authors ("Andrii Kolomoiets" . "andreyk.mad@gmail.com")) (:maintainer "Andrii Kolomoiets" . "andreyk.mad@gmail.com") (:url . "https://github.com/muffinmad/emacs-django-commands"))]) (dizzee . [(20171201 916) nil "A more pleasant way to manage your project's subprocesses in Emacs." tar ((:commit . "e3cf1c2ea5d0fc00747524b6f3c5b905d0a8c8e1"))]) -(dix-evil . [(20170105 1423) ((dix (0 3 0)) (evil (1 0 7))) "optional evil-integration with dix.el" single ((:commit . "b973de948deb7aa2995b1895e1e62bbe3129b5a5") (:keywords "languages") (:authors ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainer "Kevin Brubeck Unhammer" . "unhammer@fsfe.org") (:url . "http://wiki.apertium.org/wiki/Emacs"))]) -(dix . [(20181210 1200) ((cl-lib (0 5)) (emacs (24 4))) "Apertium XML editing minor mode" tar ((:commit . "b973de948deb7aa2995b1895e1e62bbe3129b5a5") (:keywords "languages") (:authors ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainer "Kevin Brubeck Unhammer" . "unhammer@fsfe.org") (:url . "http://wiki.apertium.org/wiki/Emacs"))]) +(dix-evil . [(20170105 1423) ((dix (0 3 0)) (evil (1 0 7))) "optional evil-integration with dix.el" single ((:commit . "466df0a7f5ab6ab19150bef92f7d1aac0dec2467") (:keywords "languages") (:authors ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainer "Kevin Brubeck Unhammer" . "unhammer@fsfe.org") (:url . "http://wiki.apertium.org/wiki/Emacs"))]) +(dix . [(20191023 1357) ((cl-lib (0 5)) (emacs (24 4))) "Apertium XML editing minor mode" tar ((:commit . "466df0a7f5ab6ab19150bef92f7d1aac0dec2467") (:keywords "languages") (:authors ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainer "Kevin Brubeck Unhammer" . "unhammer@fsfe.org") (:url . "http://wiki.apertium.org/wiki/Emacs"))]) (ditz-mode . [(20150729 940) nil "Emacs interface to Ditz issue tracking system" single ((:commit . "beac4c1f3b7ef82014bb77ad8752dace482897da") (:keywords "tools") (:authors ("Glenn Hutchings" . "zondo42@gmail.com")) (:maintainer "Glenn Hutchings" . "zondo42@gmail.com"))]) (distinguished-theme . [(20151216 2015) nil "A dark and elegant theme for emacs." single ((:commit . "9b1d25ac59465a5016d187ea84b7614c95a29b3b") (:authors ("Kim Silkebækken" . "kim.silkebaekken@gmail.com")) (:maintainer "Kim Silkebækken" . "kim.silkebaekken@gmail.com") (:url . "https://github.com/Lokaltog/distinguished-theme"))]) (distel-completion-lib . [(20180827 1344) nil "Completion library for Erlang/Distel" single ((:commit . "acc4c0a5521904203d797fe96b08e5fae4233c7e") (:keywords "erlang" "distel" "completion") (:authors ("Sebastian Weddmark Olsson")) (:maintainer "Sebastian Weddmark Olsson") (:url . "github.com/sebastiw/distel-completion"))]) @@ -3597,16 +3586,16 @@ (dirtree . [(20140129 832) ((tree-mode (1 1 1 1)) (windata (0))) "Directory tree views" single ((:commit . "ba55f1e716e386fdd37cb8e7f48616e405dc7251") (:authors ("Ye Wenbin" . "wenbinye@gmail.com")) (:maintainer "Ye Wenbin" . "wenbinye@gmail.com"))]) (direx-grep . [(20140515 1506) ((direx (0 1 -3))) "Grep node of direx.el using incremental search like anything.el/helm.el" single ((:commit . "1109a512a80b2673a70b18b8568514049017faad") (:keywords "convenience") (:authors ("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) (:maintainer "Hiroaki Otsu" . "ootsuhiroaki@gmail.com") (:url . "https://github.com/aki2o/direx-grep"))]) (direx . [(20170422 1327) nil "Simple Directory Explorer" tar ((:commit . "a79bfdb5980cf6ed7bfb3b41ddc471a7b6c0ede4") (:keywords "convenience") (:authors ("Tomohiro Matsuyama" . "m2ym.pub@gmail.com")) (:maintainer "Tomohiro Matsuyama" . "m2ym.pub@gmail.com"))]) -(direnv . [(20190622 1853) ((emacs (24 4)) (dash (2 12 0))) "direnv support" single ((:commit . "fcec20c52fc37008d40a07c6dd0818c69e8be5f2") (:keywords "direnv" "environment" "processes" "unix" "tools") (:authors ("wouter bolsterlee" . "wouter@bolsterl.ee")) (:maintainer "wouter bolsterlee" . "wouter@bolsterl.ee") (:url . "https://github.com/wbolster/emacs-direnv"))]) +(direnv . [(20191016 1907) ((emacs (25)) (dash (2 12 0))) "Support for direnv" single ((:commit . "fd0b6bbd5e3eaf6aa48bccd4a1ff3048bfb2c69b") (:keywords "direnv" "environment" "processes" "unix" "tools") (:authors ("wouter bolsterlee" . "wouter@bolsterl.ee")) (:maintainer "wouter bolsterlee" . "wouter@bolsterl.ee") (:url . "https://github.com/wbolster/emacs-direnv"))]) (diredful . [(20160529 2017) nil "colorful file names in dired buffers" single ((:commit . "c08e163d9d6c62f7b07e94d54c96c2e364e67e0e") (:keywords "dired" "colors" "extension" "widget") (:authors ("Thamer Mahmoud" . "thamer.mahmoud@gmail.com")) (:maintainer "Thamer Mahmoud" . "thamer.mahmoud@gmail.com") (:url . "https://github.com/thamer/diredful"))]) (diredfl . [(20190629 231) ((emacs (24))) "Extra font lock rules for a more colourful dired" single ((:commit . "d5aa50a5269d7374bc8ea981d3871729424d165d") (:keywords "faces") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com") (:url . "https://github.com/purcell/diredfl"))]) (dired-toggle-sudo . [(20151109 1006) nil "Browse directory with sudo privileges." single ((:commit . "02449dbda4e168f99fe5352c9628df5d39e11483") (:keywords "emacs" "dired") (:authors ("Sebastien Gross ")) (:maintainer "Sebastien Gross "))]) (dired-toggle . [(20190616 303) nil "Show dired as sidebar and will not create new buffers when changing dir" single ((:commit . "b694ba91a45d0762bd032ff1bb4109e4c62ca686") (:keywords "dired" "sidebar") (:authors ("Xu FaSheng ")) (:maintainer "Xu FaSheng") (:url . "https://github.com/fasheng/dired-toggle"))]) (dired-subtree . [(20180922 1615) ((dash (2 5 0)) (dired-hacks-utils (0 0 1))) "Insert subdirectories in a tree-like fashion" single ((:commit . "ae39981d7cc58206cfeb377d6621bdd9000fd472") (:keywords "files") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))]) (dired-single . [(20180824 312) nil "Reuse the current dired buffer to visit a directory" single ((:commit . "b0ccca83df0542c5525c047ae283c0eadf500f5c") (:keywords "dired" "reuse" "buffer") (:authors ("Joe Casadonte" . "emacs@northbound-train.com")) (:maintainer "crocket" . "crockabiscuit@gmail.com"))]) -(dired-sidebar . [(20190516 159) ((emacs (25 1)) (dired-subtree (0 0 1))) "Tree browser leveraging dired" single ((:commit . "2c742326a6b7a76e36666586809aaf5efa150b3f") (:keywords "dired" "files" "tools") (:authors ("James Nguyen" . "james@jojojames.com")) (:maintainer "James Nguyen" . "james@jojojames.com") (:url . "https://github.com/jojojames/dired-sidebar"))]) +(dired-sidebar . [(20191024 116) ((emacs (25 1)) (dired-subtree (0 0 1))) "Tree browser leveraging dired" single ((:commit . "21ccb6723bea69f2e2ca25998268d8a039f904cc") (:keywords "dired" "files" "tools") (:authors ("James Nguyen" . "james@jojojames.com")) (:maintainer "James Nguyen" . "james@jojojames.com") (:url . "https://github.com/jojojames/dired-sidebar"))]) (dired-rsync . [(20190508 1605) ((s (1 12 0)) (dash (2 0 0)) (emacs (24))) "Allow rsync from dired buffers" single ((:commit . "d7eb558c4efa73d9e1f50709dbd2374041c0f1a9") (:authors ("Alex Bennée" . "alex@bennee.com")) (:maintainer "Alex Bennée" . "alex@bennee.com") (:url . "https://github.com/stsquad/dired-rsync"))]) -(dired-rmjunk . [(20190526 2029) nil "A home directory cleanup utility for Dired." single ((:commit . "6a9fa6a35498e53e8c57282e3b08dedc896d880d") (:keywords "files" "matching") (:authors ("Jakob L. Kreuze" . "zerodaysfordays@sdf.lonestar.org")) (:maintainer "Jakob L. Kreuze" . "zerodaysfordays@sdf.lonestar.org") (:url . "https://git.sr.ht/~jakob/dired-rmjunk"))]) +(dired-rmjunk . [(20191007 1232) nil "A home directory cleanup utility for Dired." single ((:commit . "92af5fcc2bd0bc3826f4ce238a850e9a362533a4") (:keywords "files" "matching") (:authors ("Jakob L. Kreuze" . "zerodaysfordays@sdf.lonestar.org")) (:maintainer "Jakob L. Kreuze" . "zerodaysfordays@sdf.lonestar.org") (:url . "https://git.sr.ht/~jakob/dired-rmjunk"))]) (dired-rifle . [(20181012 2131) nil "Call rifle(1) from dired" single ((:commit . "a4f7b1e798397688b9c00d3507fcd395ece17a40") (:keywords "files" "convenience") (:authors ("Wojciech Siewierski ")) (:maintainer "Wojciech Siewierski ") (:url . "https://github.com/vifon/dired-rifle.el"))]) (dired-recent . [(20191004 1500) ((emacs (24))) "Dired visited paths history" single ((:commit . "5c799f96da08a0a3200cb5f609baf6c184f558ea") (:keywords "files") (:authors ("Wojciech Siewierski ")) (:maintainer "Wojciech Siewierski ") (:url . "https://github.com/vifon/dired-recent.el"))]) (dired-ranger . [(20180401 2206) ((dash (2 7 0)) (dired-hacks-utils (0 0 1))) "Implementation of useful ranger features for dired" single ((:commit . "ae39981d7cc58206cfeb377d6621bdd9000fd472") (:keywords "files") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))]) @@ -3631,7 +3620,7 @@ (dired-atool . [(20181228 1422) ((emacs (24))) "Pack/unpack files with atool on dired." single ((:commit . "09dbb769fe02f546da470369a12468ab4a0cceb2") (:keywords "files") (:authors ("Hiroki YAMAKAWA" . "s06139@gmail.com")) (:maintainer "Hiroki YAMAKAWA" . "s06139@gmail.com") (:url . "https://github.com/HKey/dired-atool"))]) (dircmp . [(20141204 1756) nil "Compare and sync directories." tar ((:commit . "558ee0b601c2de9d247612085aafe2926f56a09f") (:keywords "unix" "tools") (:authors ("Matt McClure -- http://matthewlmcclure.com")) (:maintainer "Matt McClure -- http://matthewlmcclure.com") (:url . "https://github.com/matthewlmcclure/dircmp-mode"))]) (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 ((:commit . "0aac21caadabc5a7f09e18a9dcb02f3dec26588b") (:keywords "music") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com") (:url . "https://github.com/nlamirault/dionysos"))]) -(dimmer . [(20180218 411) ((emacs (25))) "visually highlight the selected buffer" single ((:commit . "d033fdda154e688e45cca35902dbff9915351b98") (:keywords "faces" "editing") (:authors ("Neil Okamoto")) (:maintainer "Neil Okamoto") (:url . "https://github.com/gonewest818/dimmer.el"))]) +(dimmer . [(20191024 1711) ((emacs (25))) "visually highlight the selected buffer" single ((:commit . "52652c54f2714ec931f3fc3709c66b109b1b81e2") (:keywords "faces" "editing") (:authors ("Neil Okamoto")) (:maintainer "Neil Okamoto") (:url . "https://github.com/gonewest818/dimmer.el"))]) (diminish-buffer . [(20190921 1647) ((emacs (24 4))) "Diminish (hide) buffers from buffer-menu." single ((:commit . "e137baa5e258a7938c713253fc9cc63f8674f841") (:authors ("Shen, Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Shen, Jen-Chieh" . "jcs090218@gmail.com") (:url . "https://github.com/jcs090218/diminish-buffer"))]) (diminish . [(20170419 1736) nil "Diminished modes are minor modes with no modeline display" single ((:commit . "565a983a39d2e2cffab5df13b34f3b6116723208") (:keywords "extensions" "diminish" "minor" "codeprose") (:authors ("Will Mengarini" . "seldon@eskimo.com")) (:maintainer "Martin Yrjölä" . "martin.yrjola@gmail.com") (:url . "https://github.com/myrjola/diminish.el"))]) (dim-autoload . [(20180318 2027) nil "dim or hide autoload cookie lines" single ((:commit . "2d879932741ac8e3afd4dd03071b61170eae353d") (:keywords "convenience") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/tarsius/dim-autoload"))]) @@ -3644,17 +3633,18 @@ (diffscuss-mode . [(20141014 2357) nil "Major mode for diffscuss files." single ((:commit . "e0aacd8b3d9f886f27222c1397f0655e849e0af7") (:keywords "tools") (:authors ("Edmund Jorgensen" . "edmund@hut8labs.com")) (:maintainer "Edmund Jorgensen" . "edmund@hut8labs.com"))]) (difflib . [(20171227 1518) ((emacs (24 4)) (cl-generic (0 3)) (ht (2 2)) (s (1 12 0))) "Helpers for computing deltas between sequences." single ((:commit . "b08850251812d71e62fd6956081299590acdf37b") (:keywords "matching" "tools" "string") (:authors ("Diego A. Mundo" . "diegoamundo@gmail.com")) (:maintainer "Diego A. Mundo" . "diegoamundo@gmail.com") (:url . "http://github.com/dieggsy/difflib.el"))]) (diff-hl . [(20190707 2243) ((cl-lib (0 2)) (emacs (24 3))) "Highlight uncommitted changes using VC" tar ((:commit . "374b1d4b34876219218da7a539e7301259b56958") (:keywords "vc" "diff") (:authors ("Dmitry Gutov" . "dgutov@yandex.ru")) (:maintainer "Dmitry Gutov" . "dgutov@yandex.ru") (:url . "https://github.com/dgutov/diff-hl"))]) +(didyoumean . [(20191020 531) ((emacs (24 4))) "Did you mean to open another file?" single ((:commit . "4a6049f2de36801e0a50e93b17a375501f16cf28") (:keywords "convenience") (:url . "https://gitlab.com/kisaragi-hiu/didyoumean.el"))]) (dictionary . [(20190403 1918) ((connection (1 10)) (link (1 10))) "Client for rfc2229 dictionary servers" single ((:commit . "6edc1d0a4156d33c3da0c1649c308b809fda46e1") (:keywords "interface" "dictionary") (:authors ("Torsten Hilbrich" . "torsten.hilbrich@gmx.net")) (:maintainer "Torsten Hilbrich" . "torsten.hilbrich@gmx.net"))]) (dictcc . [(20190807 1504) ((emacs (24 4)) (cl-lib (0 5)) (ivy (0 10 0))) "Look up translations on dict.cc" single ((:commit . "33df7c64ee5bb9faf77a4b80cd123d35a15ad706") (:keywords "convenience") (:authors ("Marten Lienen" . "marten.lienen@gmail.com")) (:maintainer "Marten Lienen" . "marten.lienen@gmail.com"))]) (dic-lookup-w3m . [(20180526 1621) ((w3m (20120723 324)) (stem (20120826))) "look up dictionaries on the Internet" tar ((:commit . "3254ab10cbf0078c7162557dd1f68dac28459cf9") (:keywords "emacs-w3m" "w3m" "dictionary") (:authors ("mcprvmec")) (:maintainer "mcprvmec"))]) (diary-manager . [(20190702 2148) ((emacs (25))) "Simple personal diary" single ((:commit . "97f37cfb27ca85eec2f30c630ed356f2fd1f65e3") (:keywords "extensions") (:authors ("Radon Rosborough" . "radon.neon@gmail.com")) (:maintainer "Radon Rosborough" . "radon.neon@gmail.com") (:url . "https://github.com/raxod502/diary-manager"))]) (dianyou . [(20190604 1215) ((emacs (24 4))) "Search and analyze mails in Gnus" single ((:commit . "46d3328998ed20b37c4b52722d52d4d579e4f5d3") (:keywords "mail") (:authors ("Chen Bin ")) (:maintainer "Chen Bin ") (:url . "http://github.com/redguardtoo/dianyou"))]) -(dhall-mode . [(20190919 2242) ((emacs (24 4)) (reformatter (0 3))) "a major mode for dhall configuration language" single ((:commit . "57001a69917329e7933d80a7e21116fe11255ae7") (:keywords "languages") (:authors ("Sibi Prabakaran" . "sibi@psibi.in")) (:maintainer "Sibi Prabakaran" . "sibi@psibi.in") (:url . "https://github.com/psibi/dhall-mode"))]) +(dhall-mode . [(20191006 2324) ((emacs (24 4)) (reformatter (0 3))) "a major mode for dhall configuration language" single ((:commit . "ef4d33debe224c6ba37e51a29b9dc8b74f20f1c2") (:keywords "languages") (:authors ("Sibi Prabakaran" . "sibi@psibi.in")) (:maintainer "Sibi Prabakaran" . "sibi@psibi.in") (:url . "https://github.com/psibi/dhall-mode"))]) (dfmt . [(20170728 1023) nil "Emacs Interface to D indenting/formatting tool dfmt." single ((:commit . "21b9094e907b7ac53f5ecb4ff4539613a9d12434") (:keywords "tools" "convenience" "languages" "dlang") (:authors ("Per Nordlöw")) (:maintainer "Kirill Babikhin ") (:url . "https://github.com/qsimpleq/elisp-dfmt"))]) (devdocs . [(20170731 850) nil "Launch DevDocs search" single ((:commit . "a2d51e824f0cc48a9dd611cc740bc8b86143e611") (:authors ("Chunyang Xu" . "xuchunyang.me@gmail.com")) (:maintainer "Chunyang Xu" . "xuchunyang.me@gmail.com") (:url . "https://github.com/xuchunyang/DevDocs.el"))]) (detour . [(20181122 2138) ((emacs (24 4))) "Take a quick detour and return" single ((:commit . "1ff23c236e18971ed1077840daf047cde79a45ee") (:keywords "convenience" "abbrev") (:authors ("Stefan Kamphausen ")) (:maintainer "Stefan Kamphausen ") (:url . "https://github.com/ska2342/detour/"))]) (desktop-registry . [(20140119 2143) nil "Keep a central registry of desktop files" single ((:commit . "244c2e7f9f0a1050aa8a47ad0b38f4e4584682dd") (:keywords "convenience") (:authors ("Tom Willemse" . "tom@ryuslash.org")) (:maintainer "Tom Willemse" . "tom@ryuslash.org") (:url . "http://projects.ryuslash.org/desktop-registry/"))]) -(desktop-environment . [(20190701 1306) ((emacs (25 1))) "Helps you control your GNU/Linux computer" single ((:commit . "a3707e9fcf4371fe586e0d35a79331d1cf7309c9") (:authors ("Damien Cassou , Nicolas Petton" . "nicolas@petton.fr")) (:maintainer "Damien Cassou , Nicolas Petton" . "nicolas@petton.fr") (:url . "https://gitlab.petton.fr/DamienCassou/desktop-environment"))]) +(desktop-environment . [(20190701 1306) ((emacs (25 1))) "Helps you control your GNU/Linux computer" single ((:commit . "d2706dd2d83cf9f3672a74b0b3fc490cc84b0f78") (:authors ("Damien Cassou , Nicolas Petton" . "nicolas@petton.fr")) (:maintainer "Damien Cassou , Nicolas Petton" . "nicolas@petton.fr") (:url . "https://gitlab.petton.fr/DamienCassou/desktop-environment"))]) (desktop+ . [(20170107 2132) ((emacs (24 4)) (dash (2 11 0)) (f (0 17 2))) "Handle special buffers when saving & restoring sessions" single ((:commit . "88055cee526a000056201898499cebbd35e3ea76") (:authors ("François Févotte" . "fevotte@gmail.com")) (:maintainer "François Févotte" . "fevotte@gmail.com") (:url . "https://github.com/ffevotte/desktop-plus"))]) (describe-number . [(20151101 55) ((yabin (1 1))) "Describe arbitrarily large number at point." single ((:commit . "40618345a37831804b29589849a785ef5aa5ac24") (:keywords "describe" "value" "help") (:authors ("Morten Slot Kristensen ")) (:maintainer "Morten Slot Kristensen ") (:url . "https://github.com/netromdk/describe-number"))]) (demo-it . [(20190828 26) nil "Create demonstrations" tar ((:commit . "9cfa5c3f92a0dca7eebb1f1a2011643c9b009d26") (:keywords "demonstration" "presentation" "test") (:authors ("Howard Abrams" . "howard.abrams@gmail.com")) (:maintainer "Howard Abrams" . "howard.abrams@gmail.com"))]) @@ -3673,7 +3663,7 @@ (debug-print . [(20140126 19) ((emacs (24))) "A nice printf debugging environment by the way Gauche do" single ((:commit . "d817fd9ea2d3f8d2c1ace4d8af155684f3a99dc5") (:keywords "extensions" "lisp" "tools" "maint") (:authors ("Ken Okada" . "keno.ss57@gmail.com")) (:maintainer "Ken Okada" . "keno.ss57@gmail.com") (:url . "https://github.com/kenoss/debug-print"))]) (debpaste . [(20160113 2347) ((xml-rpc (1 6 7))) "Interface for getting/posting/deleting pastes from paste.debian.net" single ((:commit . "6f2a400665062468ebd03a2ce1de2a73d9084958") (:keywords "paste") (:authors ("Alex Kost" . "alezost@gmail.com")) (:maintainer "Alex Kost" . "alezost@gmail.com") (:url . "http://github.com/alezost/debpaste.el"))]) (debian-el . [(20181020 1513) nil "Emacs helpers specific to Debian users" tar ((:commit . "8ff1f5d73d5d56bee65e45e9d8ac4e75aa8b8e4c"))]) -(deadgrep . [(20191002 2) ((emacs (25 1)) (dash (2 12 0)) (s (1 11 0)) (spinner (1 7 3))) "fast, friendly searching with ripgrep" single ((:commit . "3fc7ca1f58e190f0c80da455a0e40187e673020e") (:keywords "tools") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk") (:url . "https://github.com/Wilfred/deadgrep"))]) +(deadgrep . [(20191002 2) ((emacs (25 1)) (dash (2 12 0)) (s (1 11 0)) (spinner (1 7 3))) "fast, friendly searching with ripgrep" single ((:commit . "e1ea4a358cfdac7551d0c6bf6ae70a4e191c1528") (:keywords "tools") (:authors ("Wilfred Hughes" . "me@wilfred.me.uk")) (:maintainer "Wilfred Hughes" . "me@wilfred.me.uk") (:url . "https://github.com/Wilfred/deadgrep"))]) (ddskk-posframe . [(20190816 1855) ((emacs (26 1)) (posframe (0 4 3)) (ddskk (16 2 50))) "Show Henkan tooltip for ddskk via posframe" single ((:commit . "f062a2a2a0fb3746ba01a7f56d051adf4cf4c7d8") (:keywords "tooltip" "convenience" "posframe") (:authors ("Naoya Yamashita" . "conao3@gmail.com")) (:maintainer "Naoya Yamashita" . "conao3@gmail.com") (:url . "https://github.com/conao3/ddskk-posframe.el"))]) (ddskk . [(20190423 1234) ((ccc (1 43)) (cdb (20141201 754))) "Simple Kana to Kanji conversion program." tar ((:commit . "ad61579af269291b4446f4bab0a58522cc454f1c"))]) (db-pg . [(20130131 1902) ((pg (0 12)) (db (0 0 6))) "A PostgreSQL adapter for emacs-db" single ((:commit . "7d5ab86b74b05fe003b3b434d4835f37f3f3eded") (:keywords "data" "comm" "database" "postgresql") (:authors ("Nic Ferrier" . "nic@ferrier.me.uk")) (:maintainer "Nic Ferrier" . "nic@ferrier.me.uk"))]) @@ -3687,12 +3677,12 @@ (date-at-point . [(20150308 1243) nil "Add `date' to `thing-at-point' function" single ((:commit . "38df823d05df08ec0748a4185113fae5f99090e9") (:keywords "convenience") (:authors ("Alex Kost" . "alezost@gmail.com")) (:maintainer "Alex Kost" . "alezost@gmail.com") (:url . "https://github.com/alezost/date-at-point.el"))]) (dashboard-project-status . [(20190202 1354) ((emacs (24)) (git (0 1 1)) (dashboard (1 2 5))) "Display a git project status in a dashboard widget." single ((:commit . "7675c138e9df8fe2c626e7ba9bbb8b6717671a41") (:authors ("Jason Duncan" . "jasond496@msn.com")) (:maintainer "Jason Duncan" . "jasond496@msn.com") (:url . "https://github.com/functionreturnfunction/dashboard-project-status"))]) (dashboard-hackernews . [(20190109 205) ((emacs (24)) (dashboard (1 2 5)) (request (0 3 0))) "Display Hacker News on dashboard" single ((:commit . "b71814716d8f78181b9d1990f06072460de0797e") (:authors ("Hayato KAJIYAMA" . "kaji1216@gmail.com")) (:maintainer "Hayato KAJIYAMA" . "kaji1216@gmail.com") (:url . "https://github.com/hyakt/emacs-dashboard-hackernews"))]) -(dashboard . [(20190721 504) ((emacs (25 3)) (page-break-lines (0 11))) "A startup screen extracted from Spacemacs" tar ((:commit . "7a71e6ca4c32fdadde0c8624ea4e2e7c11474e7d") (:keywords "startup" "screen" "tools" "dashboard") (:authors ("Rakan Al-Hneiti")) (:maintainer "Rakan Al-Hneiti") (:url . "https://github.com/emacs-dashboard/emacs-dashboard"))]) -(dash-functional . [(20180107 1618) ((dash (2 0 0)) (emacs (24))) "Collection of useful combinators for Emacs Lisp" single ((:commit . "a743ae3da1d5869434c6f262bbe45ef30d87cb9c") (:keywords "lisp" "functions" "combinators"))]) +(dashboard . [(20191009 1129) ((emacs (25 3)) (page-break-lines (0 11))) "A startup screen extracted from Spacemacs" tar ((:commit . "224fb2cb067d0f1f95fbbe8aa4073154cd255410") (:keywords "startup" "screen" "tools" "dashboard") (:authors ("Rakan Al-Hneiti")) (:maintainer "Rakan Al-Hneiti") (:url . "https://github.com/emacs-dashboard/emacs-dashboard"))]) +(dash-functional . [(20180107 1618) ((dash (2 0 0)) (emacs (24))) "Collection of useful combinators for Emacs Lisp" single ((:commit . "9631947f2fbeed58b1d07a3ebc1340a3626b2823") (:keywords "lisp" "functions" "combinators"))]) (dash-docs . [(20190516 1702) ((emacs (24 4)) (cl-lib (0 5)) (async (1 9 3))) "Offline documentation browser using Dash docsets." single ((:commit . "111fd9b97001f1ad887b45e5308a14ddd68ce70a") (:keywords "docs") (:authors ("Raimon Grau" . "raimonster@gmail.com") ("Toni Reina " . "areina0@gmail.com") ("Bryan Gilbert" . "bryan@bryan.sh")) (:maintainer "Raimon Grau" . "raimonster@gmail.com") (:url . "http://github.com/areina/helm-dash"))]) (dash-at-point . [(20180710 1356) nil "Search the word at point with Dash" single ((:commit . "4d795a23a8428c421d5107f1b005c9d8e0d1816c") (:authors ("Shinji Tanaka" . "shinji.tanaka@gmail.com")) (:maintainer "Shinji Tanaka" . "shinji.tanaka@gmail.com") (:url . "https://github.com/stanaka/dash-at-point"))]) -(dash-alfred . [(20190720 415) ((emacs (25 1))) "Search Dash documentation via Dash-Alfred-Workflow" single ((:commit . "ec8d9970fa00ee38bca798673c10cae44419541d") (:keywords "docs") (:authors ("Xu Chunyang")) (:maintainer "Xu Chunyang") (:url . "https://github.com/xuchunyang/dash-alfred.el"))]) -(dash . [(20190920 1035) nil "A modern list library for Emacs" single ((:commit . "a743ae3da1d5869434c6f262bbe45ef30d87cb9c") (:keywords "lists") (:authors ("Magnar Sveen" . "magnars@gmail.com")) (:maintainer "Magnar Sveen" . "magnars@gmail.com"))]) +(dash-alfred . [(20191024 450) ((emacs (25 1))) "Search Dash documentation via Dash-Alfred-Workflow" single ((:commit . "fcd21bd6c7eb5cd31377be970406ff3d2454bd5c") (:keywords "docs") (:authors ("Xu Chunyang")) (:maintainer "Xu Chunyang") (:url . "https://github.com/xuchunyang/dash-alfred.el"))]) +(dash . [(20191024 1908) nil "A modern list library for Emacs" single ((:commit . "9631947f2fbeed58b1d07a3ebc1340a3626b2823") (:keywords "lists") (:authors ("Magnar Sveen" . "magnars@gmail.com")) (:maintainer "Magnar Sveen" . "magnars@gmail.com"))]) (dart-server . [(20190817 1254) ((emacs (24 5)) (cl-lib (0 5)) (dash (2 10 0)) (flycheck (0 23)) (s (1 10))) "Minor mode for editing Dart files" single ((:commit . "aba838e8ee2f30309f366e8a91c17616549003ce") (:keywords "languages") (:authors ("Natalie Weizenbaum") ("Brady Trainor" . "mail@bradyt.com")) (:maintainer "Brady Trainor" . "mail@bradyt.com") (:url . "https://github.com/bradyt/dart-server"))]) (dart-mode . [(20190827 2102) ((emacs (24 3))) "Major mode for editing Dart files" single ((:commit . "04fcd649f19d49390079fbf2920a10bf37f6a634") (:keywords "languages") (:authors ("Brady Trainor" . "mail@bradyt.net")) (:maintainer "Brady Trainor" . "mail@bradyt.net") (:url . "https://github.com/bradyt/dart-mode"))]) (darktooth-theme . [(20190412 142) ((autothemer (0 2))) "From the darkness... it watches" single ((:commit . "5cc7fbfb08d2f1a33b85eac92b6450407b915119") (:url . "http://github.com/emacsfodder/emacs-theme-darktooth"))]) @@ -3704,7 +3694,7 @@ (dark-krystal-theme . [(20170808 1300) ((emacs (24 0))) "an Emacs 24 theme based on Dark Krystal (tmTheme)" single ((:commit . "79084b99665dc9ffb0ec62cc092349a5ecebebbc") (:authors ("Jason Milkins")) (:maintainer "Jason Milkins") (:url . "https://github.com/emacsfodder/tmtheme-to-deftheme"))]) (darcula-theme . [(20171227 1845) nil "Inspired by IntelliJ's Darcula theme" single ((:commit . "d9b82b58ded9014985be6658f4ab17e26ed9e93e") (:keywords "faces") (:authors ("Sam Halliday" . "Sam.Halliday@gmail.com")) (:maintainer "Sam Halliday" . "Sam.Halliday@gmail.com") (:url . "https://gitlab.com/fommil/emacs-darcula-theme"))]) (darcsum . [(20190316 2215) nil "a pcl-cvs like interface for managing darcs patches" single ((:commit . "6a8b690539d133c5e3d17cb23fe4365fbb6fb493") (:keywords "completion" "convenience" "tools" "vc") (:authors ("John Wiegley" . "johnw@gnu.org")) (:maintainer "John Wiegley" . "johnw@gnu.org"))]) -(dap-mode . [(20190927 1418) ((emacs (25 1)) (dash (2 14 1)) (lsp-mode (6 0)) (dash-functional (1 2 0)) (tree-mode (1 1 1 1)) (bui (1 1 0)) (f (0 20 0)) (s (1 12 0))) "Debug Adapter Protocol mode" tar ((:commit . "a62281ccbd8143a9cc552d2f07738a60d1de208f") (:keywords "languages" "debug") (:authors ("Ivan Yonchovski" . "yyoncho@gmail.com")) (:maintainer "Ivan Yonchovski" . "yyoncho@gmail.com") (:url . "https://github.com/yyoncho/dap-mode"))]) +(dap-mode . [(20191019 1707) ((emacs (25 1)) (dash (2 14 1)) (lsp-mode (6 0)) (dash-functional (1 2 0)) (tree-mode (1 1 1 1)) (bui (1 1 0)) (f (0 20 0)) (s (1 12 0))) "Debug Adapter Protocol mode" tar ((:commit . "dd71e3fefb40f84d13d7630c6233c6c768d1134b") (:keywords "languages" "debug") (:authors ("Ivan Yonchovski" . "yyoncho@gmail.com")) (:maintainer "Ivan Yonchovski" . "yyoncho@gmail.com") (:url . "https://github.com/yyoncho/dap-mode"))]) (dante . [(20191004 1233) ((dash (2 12 0)) (emacs (25 1)) (f (0 19 0)) (flycheck (0 30)) (company (0 9)) (haskell-mode (13 14)) (s (1 11 0)) (lcr (1 0))) "Development mode for Haskell" single ((:commit . "38b589417294c7ea44bf65b73b8046d950f9531b") (:keywords "haskell" "tools") (:authors ("Jean-Philippe Bernardy" . "jeanphilippe.bernardy@gmail.com")) (:maintainer "Jean-Philippe Bernardy" . "jeanphilippe.bernardy@gmail.com") (:url . "https://github.com/jyp/dante"))]) (danneskjold-theme . [(20190731 917) nil "Beautiful high-contrast Emacs theme." tar ((:commit . "f88bf1d8c3d26ad03b3faf0d91c1ad8521c7feef"))]) (dakrone-theme . [(20170801 1933) nil "dakrone's custom dark theme" single ((:commit . "232ad1be5f3572dcbdf528f1655109aa355a6937") (:keywords "color" "themes") (:authors ("Lee Hinman ")) (:maintainer "Lee Hinman ") (:url . "https://github.com/dakrone/dakrone-theme"))]) @@ -3712,16 +3702,16 @@ (daemons . [(20190923 1644) ((emacs (25 1))) "UI for managing init system daemons (services)" tar ((:commit . "fac6c8bdd295138ddfc830dd94637c3e45a0823e") (:keywords "unix" "convenience") (:authors ("Chris Bowdon")) (:maintainer "Chris Bowdon") (:url . "https://github.com/cbowdon/daemons.el"))]) (dad-joke . [(20170928 658) ((emacs (24))) "Get/display dad jokes" single ((:commit . "bee47e7b746b403228fa7d7361cb095de19ac9ba") (:keywords "games") (:authors ("Dave Pearson" . "davep@davep.org")) (:maintainer "Dave Pearson" . "davep@davep.org") (:url . "https://github.com/davep/dad-joke.el"))]) (dactyl-mode . [(20140906 1725) nil "Major mode for editing Pentadactyl config files" single ((:commit . "cc55fe6b987271d9647492b8df4c812d884f661f") (:keywords "languages" "vim") (:url . "https://github.com/luxbock/dactyl-mode"))]) -(d-mode . [(20190826 2244) ((emacs (24 3))) "D Programming Language major mode for (X)Emacs" single ((:commit . "f3843276e235c6b633ba5367f78d74fe7c04e244") (:keywords "d" "programming" "language" "emacs" "cc-mode") (:authors ("William Baxter")) (:maintainer "Russel Winder" . "russel@winder.org.uk"))]) +(d-mode . [(20191009 903) ((emacs (24 3))) "D Programming Language major mode for (X)Emacs" single ((:commit . "cfd1d0869d51b7548b3fb738b2f2593c76533d44") (:keywords "d" "programming" "language" "emacs" "cc-mode") (:authors ("William Baxter")) (:maintainer "Russel Winder" . "russel@winder.org.uk"))]) (czech-holidays . [(20160113 1752) nil "Adds a list of Czech public holidays to Emacs calendar" single ((:commit . "d136fa09a152b3cd80db6d55c7b4ddfe07b90fbf") (:keywords "calendar") (:authors ("David Chkhikvadze" . "david.chk@outlook.com")) (:maintainer "David Chkhikvadze" . "david.chk@outlook.com"))]) -(cython-mode . [(20190111 2150) nil "Major mode for editing Cython files" single ((:commit . "074362b47093febfe5273ea7a00f4ba5ded6e73f"))]) +(cython-mode . [(20190111 2150) nil "Major mode for editing Cython files" single ((:commit . "a32a29e8aaa688e0507d374ab47e641eb1a427c4"))]) (cypher-mode . [(20151110 1142) nil "major mode for editing cypher scripts" single ((:commit . "ce8543d7877c736c574a17b49874c9dcdc7a06d6") (:keywords "cypher" "graph") (:authors ("François-Xavier Bois ")) (:maintainer "François-Xavier Bois") (:url . "http://github.com/fxbois/cypher-mode"))]) (cyphejor . [(20190713 1339) ((emacs (24 4))) "Shorten major mode names using user-defined rules" single ((:commit . "f72f6a564ff32ec9af83df5c474de0374e29a266") (:keywords "mode-line" "major-mode") (:authors ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainer "Mark Karpov" . "markkarpov92@gmail.com") (:url . "https://github.com/mrkkrp/cyphejor"))]) (cycle-themes . [(20150403 309) ((cl-lib (0 5))) "A global minor mode to make switching themes easier" single ((:commit . "6e125d11fdbc6b78fc9f219eb2609a5e29815898") (:keywords "themes" "utility" "global minor mode") (:url . "http://github.com/toroidal-code/cycle-themes.el"))]) (cycle-resize . [(20160521 1557) nil "Cycle resize the current window horizontally or vertically" single ((:commit . "7d255d6fe85f12c967a0f7fcfcf18633be194c88") (:authors ("Pierre Lecocq")) (:maintainer "Pierre Lecocq") (:url . "https://github.com/pierre-lecocq/cycle-resize"))]) (cycbuf . [(20131203 2037) nil "Cycle buffers, inspired by swbuff.el, swbuff-x.el, and bs.el" single ((:commit . "1079b41c3eb27d65b66d4399959bb6253f84858e") (:keywords "files" "convenience" "buffer switching") (:authors ("Martin Pohlack martinp (at) gmx.de")) (:maintainer "Martin Pohlack martinp (at) gmx.de") (:url . "https://github.com/martinp26/cycbuf"))]) (cyberpunk-theme . [(20190717 1509) nil "Cyberpunk Color Theme" single ((:commit . "9779fc4c9f89b14c8c8bb238dd4ed6428ed30ba9") (:keywords "color" "theme" "cyberpunk") (:authors ("Nicholas M. Van Horn" . "nvanhorn@protonmail.com")) (:maintainer "Nicholas M. Van Horn" . "nvanhorn@protonmail.com") (:url . "https://github.com/n3mo/cyberpunk-theme.el"))]) -(cyberpunk-2019-theme . [(20191002 1444) ((emacs (24 1))) "A retina-scorching cyberpunk theme" single ((:commit . "ead04ecfcbffef53b56629cd31933ad479409c23") (:keywords "cyberpunk" "theme" "themes") (:authors ("Alex Lynham" . "alex@lynh.am")) (:maintainer "Alex Lynham" . "alex@lynh.am") (:url . "https://github.com/the-frey/cyberpunk-2019"))]) +(cyberpunk-2019-theme . [(20191008 1133) ((emacs (24 1))) "A retina-scorching cyberpunk theme" single ((:commit . "7e40c37210c363b2819fd9bb98a73101d7a3c206") (:keywords "cyberpunk" "theme" "themes") (:authors ("Alex Lynham" . "alex@lynh.am")) (:maintainer "Alex Lynham" . "alex@lynh.am") (:url . "https://github.com/the-frey/cyberpunk-2019"))]) (cwl-mode . [(20171205 945) ((yaml-mode (0 0 13)) (emacs (24 4))) "A major mode for editing CWL" single ((:commit . "bdeb9c0734126f940db80bfb8b1dc735dab671c7") (:keywords "languages" "cwl" "common workflow language") (:authors ("Tomoya Tanjo" . "ttanjo@gmail.com")) (:maintainer "Tomoya Tanjo" . "ttanjo@gmail.com") (:url . "https://github.com/tom-tan/cwl-mode"))]) (cursor-test . [(20131207 1732) ((emacs (24))) "testing library for cursor position in emacs." single ((:commit . "e09956e048b88fd2ee8dd90b5678baed8b04d31b") (:authors ("ainame")) (:maintainer "ainame") (:url . "https://github.com/ainame/cursor-test.el"))]) (cuda-mode . [(20151214 321) nil "NVIDIA CUDA Major Mode" single ((:commit . "9ae9eacfdba3559b5456342d0d03296290df8ff5") (:keywords "c" "languages") (:authors ("Jack Morrison" . "jackmorrison1@gmail.com")) (:maintainer "Jack Morrison" . "jackmorrison1@gmail.com"))]) @@ -3738,7 +3728,7 @@ (css-eldoc . [(20150125 323) nil "an eldoc-mode plugin for CSS source code" tar ((:commit . "c558ac4c470742c98a37290e6b409db28183df30") (:authors ("Zeno Zeng" . "zenoes@qq.com")) (:maintainer "Zeno Zeng" . "zenoes@qq.com"))]) (css-comb . [(20160416 559) nil "Sort CSS properties in a particular order using CSS Comb" single ((:commit . "6fa45e5af8a8bd3af6c1154cde3540e32c4206ee") (:authors ("Charanjit Singh" . "ckhabra@gmail.com")) (:maintainer "Charanjit Singh" . "ckhabra@gmail.com") (:url . "https://github.com/channikhabra/css-comb.el"))]) (css-autoprefixer . [(20180311 1600) ((emacs (24))) "Adds autoprefix to CSS" single ((:commit . "386a5defc8543a3b87820f1761c075c7d1d93b38") (:keywords "convenience" "usability" "css") (:authors (nil . "Kyung Mo Kweon and contributors")) (:maintainer nil . "Kyung Mo Kweon and contributors") (:url . "https://github.com/kkweon/emacs-css-autoprefixer"))]) -(csproj-mode . [(20191006 158) ((emacs (24))) "Work with .NET project files (csproj, vbproj)" tar ((:commit . "a0c7334c0dfde282ecbdd5e76eb0c3159253f1cf") (:keywords "languages" "tools") (:authors ("Omair Majid" . "omair.majid@gmail.com")) (:maintainer "Omair Majid" . "omair.majid@gmail.com") (:url . "https://github.com/omajid/csproj-mode"))]) +(csproj-mode . [(20191012 49) ((emacs (24))) "Work with .NET project files (csproj, vbproj)" tar ((:commit . "95e797af7cc30d4675247b64496c39b77b82e18e") (:keywords "languages" "tools") (:authors ("Omair Majid" . "omair.majid@gmail.com")) (:maintainer "Omair Majid" . "omair.majid@gmail.com") (:url . "https://github.com/omajid/csproj-mode"))]) (csound-mode . [(20191005 807) ((emacs (25)) (shut-up (0 3 2)) (multi (2 0 1)) (highlight (0))) "A major mode for interacting and coding Csound" tar ((:commit . "7d3f78477c725719be9c4a98b403a5aa409e4202") (:authors ("Hlöðver Sigurðsson" . "hlolli@gmail.com")) (:maintainer "Hlöðver Sigurðsson" . "hlolli@gmail.com") (:url . "https://github.com/hlolli/csound-mode"))]) (csharp-mode . [(20190717 1024) nil "C# mode derived mode" single ((:commit . "30ae13607c9d8174ab488ff58cd0dfe4e5cbd0c2") (:keywords "c#" "languages" "oop" "mode") (:authors ("Dylan R. E. Moonfire (original)")) (:maintainer "Jostein Kjønigsen" . "jostein@gmail.com") (:url . "https://github.com/josteink/csharp-mode"))]) (csgo-conf-mode . [(20161209 1619) nil "CS:GO Configuration files syntax highlighting" single ((:commit . "57e7224f87a3ccc76b5564cc95fa0ff43bb6807c") (:keywords "languages") (:authors ("Guillermo Robles" . "guillerobles1995@gmail.com")) (:maintainer "Guillermo Robles" . "guillerobles1995@gmail.com") (:url . "https://github.com/wynro/emacs-csgo-conf-mode"))]) @@ -3763,7 +3753,7 @@ (cpanfile-mode . [(20161001 710) ((emacs (24 4))) "Major mode for cpanfiles" single ((:commit . "eda675703525198df1f76ddf250bffa40217ec5d") (:keywords "perl") (:authors ("Zak B. Elep" . "zakame@zakame.net")) (:maintainer "Zak B. Elep" . "zakame@zakame.net") (:url . "https://github.com/zakame/cpanfile-mode"))]) (cp5022x . [(20120323 2335) nil "cp50220, cp50221, cp50222 coding system" single ((:commit . "ea7327dd75e54539576916f592ae1be98179ae35") (:keywords "languages" "cp50220" "cp50221" "cp50222" "cp51932" "cp932") (:authors ("ARISAWA Akihiro" . "ari@mbf.ocn.ne.jp")) (:maintainer "ARISAWA Akihiro" . "ari@mbf.ocn.ne.jp"))]) (coverlay . [(20190414 940) ((emacs (24 1)) (cl-lib (0 5))) "Test coverage overlays" single ((:commit . "0beae208d0e7d746a94385428bd61aa5cd7ea828") (:keywords "coverage" "overlay") (:authors ("Takuto Wada ")) (:maintainer "Takuto Wada ") (:url . "https://github.com/twada/coverlay.el"))]) -(coverage . [(20180227 457) ((ov (1 0)) (cl-lib (0 5))) "Code coverage line highlighting" single ((:commit . "c73d984168955ca0f47f44b0464aa45282df42b6") (:keywords "coverage" "metrics" "simplecov" "ruby" "rspec") (:authors ("Kieran Trezona-le Comte" . "trezona.lecomte@gmail.com")) (:maintainer "Kieran Trezona-le Comte" . "trezona.lecomte@gmail.com") (:url . "https://github.com/trezona-lecomte/coverage"))]) +(coverage . [(20191008 2203) ((ov (1 0)) (cl-lib (0 5))) "Code coverage line highlighting" single ((:commit . "2d9b662673a0f165c6929d8b7fb264f5ffb2ebcd") (:keywords "coverage" "metrics" "simplecov" "ruby" "rspec") (:authors ("Kieran Trezona-le Comte" . "trezona.lecomte@gmail.com")) (:maintainer "Kieran Trezona-le Comte" . "trezona.lecomte@gmail.com") (:url . "https://github.com/trezona-lecomte/coverage"))]) (cov . [(20191004 36) ((emacs (24 4)) (f (0 18 2)) (s (1 11 0)) (elquery (0))) "Show coverage stats in the fringe." single ((:commit . "803592baf1fb210415d943689af2bf5b79cdd24e") (:keywords "coverage" "gcov" "c") (:authors ("Adam Niederer")) (:maintainer "Adam Niederer") (:url . "https://github.com/AdamNiederer/cov"))]) (countdown . [(20190626 244) ((emacs (25 1)) (stream (2 2 4))) "Countdown using big LCD-like digits" single ((:commit . "139dea91fc818d65944aca5f16c9626abbdfbf04") (:keywords "tools") (:authors ("Xu Chunyang" . "mail@xuchunyang.me")) (:maintainer "Xu Chunyang" . "mail@xuchunyang.me") (:url . "https://github.com/xuchunyang/countdown.el"))]) (counsel-world-clock . [(20190709 2211) ((ivy (0 9 0)) (s (1 12 0))) "Display world clock using Ivy." single ((:commit . "674e4c6b82a92ea765af97cc5f017b357284c7dc") (:authors ("Kuang Chen ")) (:maintainer "Kuang Chen ") (:url . "https://github.com/kchenphy/counsel-world-clock"))]) @@ -3771,19 +3761,19 @@ (counsel-test . [(20190819 1920) ((emacs (25 1)) (ivy (0 11 0)) (s (1 12 0))) "Browse and execute tests with ivy" tar ((:commit . "7fc4e5d0d65c53edbcb4c25917bcf7faaea36ec7") (:keywords "tools" "ivy" "counsel" "testing" "ctest" "pytest") (:url . "http://github.com/xmagpie/counsel-test"))]) (counsel-spotify . [(20190406 2025) ((emacs (25)) (ivy (0 9 0))) "Control Spotify search and select music with Ivy." single ((:commit . "f484e6efd3994704cfd16c87c298fbfa12d442cc") (:authors ("Lautaro García ")) (:maintainer "Lautaro García "))]) (counsel-pydoc . [(20171018 2042) ((emacs (24 3)) (ivy (0 9 1))) "run pydoc with counsel" single ((:commit . "1d8ff8ca3b9d69453cde423b1887fbb490a95c9e") (:keywords "completion" "matching") (:authors (nil . "Hao Deng(denghao8888@gmail.com)")) (:maintainer nil . "Hao Deng(denghao8888@gmail.com)") (:url . "https://github.com/co-dh/pydoc_utils"))]) -(counsel-projectile . [(20190817 102) ((counsel (0 12 0)) (projectile (2 0 0))) "Ivy integration for Projectile" single ((:commit . "fda7f0bad93a471fddf5fa01d6fdee5684e7f880") (:keywords "project" "convenience") (:authors ("Eric Danan")) (:maintainer "Eric Danan") (:url . "https://github.com/ericdanan/counsel-projectile"))]) +(counsel-projectile . [(20191010 1427) ((counsel (0 12 0)) (projectile (2 0 0))) "Ivy integration for Projectile" single ((:commit . "ace17b9a3243e934314860f161f0ed71e4922730") (:keywords "project" "convenience") (:authors ("Eric Danan")) (:maintainer "Eric Danan") (:url . "https://github.com/ericdanan/counsel-projectile"))]) (counsel-osx-app . [(20160821 809) ((ivy (0 8 0)) (emacs (24 3))) "launch osx applications via ivy interface" single ((:commit . "b1c54cbc033c4939966910d85ce035503079e108") (:authors ("Boris Buliga" . "d12frosted@gmail.com")) (:maintainer "Boris Buliga" . "d12frosted@gmail.com") (:url . "https://github.com/d12frosted/counsel-osx-app"))]) (counsel-org-clock . [(20190407 348) ((emacs (24 3)) (ivy (0 10 0)) (dash (2 0))) "Counsel commands for org-clock" single ((:commit . "ddf6b89652e4dbc0be5e8719213e7673c83959f1") (:authors ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainer "Akira Komamura" . "akira.komamura@gmail.com") (:url . "https://github.com/akirak/counsel-org-clock"))]) (counsel-org-capture-string . [(20180816 724) ((emacs (25 1)) (ivy (0 10))) "Counsel for org-capture-string" single ((:commit . "0fd5d72397a9268a89dd26de2a6c355f127453ac") (:keywords "outlines") (:authors ("Akira Komamura" . "akira.komamura@gmail.com")) (:maintainer "Akira Komamura" . "akira.komamura@gmail.com") (:url . "https://github.com/akirak/counsel-org-capture-string"))]) (counsel-notmuch . [(20181203 935) ((emacs (24)) (ivy (0 10 0)) (notmuch (0 21)) (s (1 12 0))) "Search emails in Notmuch asynchronously with Ivy" single ((:commit . "a4a1562935e4180c42524c51609d1283e9be0688") (:keywords "mail") (:authors ("Alexander Fu Xi" . "fuxialexander@gmail.com")) (:maintainer "Alexander Fu Xi" . "fuxialexander@gmail.com") (:url . "https://github.com/fuxialexander/counsel-notmuch"))]) (counsel-gtags . [(20190923 1842) ((emacs (25 1)) (counsel (0 8 0)) (seq (1 0))) "ivy for GNU global" single ((:commit . "baac1a718aaa3ad6c439ab48903b12013de2cec0") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com") ("Felipe Lema" . "felipelema@mortemale.org")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com") (:url . "https://github.com/FelipeLema/emacs-counsel-gtags"))]) -(counsel-ffdata . [(20190725 1630) ((emacs (25 1)) (counsel (0 11 0)) (emacsql (3 0 0))) "Use ivy to access firefox data" single ((:commit . "33f37112b068d72d866011461c6a4e9a0d43fc12") (:keywords "convenience" "tools" "matching") (:authors ("Zhu Zihao" . "all_but_last@163.com")) (:maintainer "Zhu Zihao" . "all_but_last@163.com") (:url . "https://github.com/cireu/counsel-ffdata"))]) -(counsel-etags . [(20190930 830) ((emacs (24 4)) (counsel (0 10 0)) (ivy (0 10 0))) "Fast and complete Ctags/Etags solution using ivy" tar ((:commit . "0e6737376dbcbcdd7220dafcb39727ab916b2513") (:keywords "tools" "convenience") (:authors ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainer "Chen Bin" . "chenbin.sh@gmail.com") (:url . "http://github.com/redguardtoo/counsel-etags"))]) -(counsel-dash . [(20190823 1334) ((emacs (24 4)) (dash-docs (1 4 0)) (counsel (0 8 0)) (cl-lib (0 5))) "Browse dash docsets using Ivy" single ((:commit . "24d370be9e94e90d045c49967e19484b9903fce9") (:keywords "dash" "ivy" "counsel") (:authors ("Nathan Kot" . "nk@nathankot.com")) (:maintainer "Nathan Kot" . "nk@nathankot.com") (:url . "https://github.com/nathankot/counsel-dash"))]) +(counsel-ffdata . [(20191017 1237) ((emacs (25 1)) (counsel (0 11 0)) (emacsql (3 0 0))) "Use ivy to access firefox data" single ((:commit . "88c2348c4039d9e562bd3d9a364708b01037c283") (:keywords "convenience" "tools" "matching") (:authors ("Zhu Zihao" . "all_but_last@163.com")) (:maintainer "Zhu Zihao" . "all_but_last@163.com") (:url . "https://github.com/cireu/counsel-ffdata"))]) +(counsel-etags . [(20191014 50) ((emacs (24 4)) (counsel (0 10 0)) (ivy (0 10 0))) "Fast and complete Ctags/Etags solution using ivy" tar ((:commit . "b08ed51b763e29fc5deb2952eb7e5ba7c3677b4a") (:keywords "tools" "convenience") (:authors ("Chen Bin" . "chenbin.sh@gmail.com")) (:maintainer "Chen Bin" . "chenbin.sh@gmail.com") (:url . "http://github.com/redguardtoo/counsel-etags"))]) +(counsel-dash . [(20191021 1648) ((emacs (24 4)) (dash-docs (1 4 0)) (counsel (0 8 0)) (cl-lib (0 5))) "Browse dash docsets using Ivy" single ((:commit . "7027868d483b51d949b9f20fb8f34b122ca61520") (:keywords "dash" "ivy" "counsel") (:authors ("Nathan Kot" . "nk@nathankot.com")) (:maintainer "Nathan Kot" . "nk@nathankot.com") (:url . "https://github.com/nathankot/counsel-dash"))]) (counsel-css . [(20180302 1036) ((emacs (24 4)) (counsel (0 7 0)) (cl-lib (0 5))) "stylesheet-selector-aware swiper" single ((:commit . "0536af00236cdce1ed08b40dd46c917e8b4b8869") (:keywords "convenience" "tools" "counsel" "swiper" "selector" "css" "less" "scss") (:authors ("Henrik Lissner ")) (:maintainer "Henrik Lissner" . "henrik@lissner.net") (:url . "https://github.com/hlissner/emacs-counsel-css"))]) (counsel-codesearch . [(20180925 803) ((codesearch (1)) (counsel (0 10 0)) (emacs (24)) (ivy (0 10 0))) "Counsel interface for codesearch.el" single ((:commit . "b7989fad3e06f301c31d5e896c42b6cc549a0e0c") (:keywords "tools") (:authors ("Austin Bingham" . "austin.bingham@gmail.com")) (:maintainer "Austin Bingham" . "austin.bingham@gmail.com") (:url . "https://github.com/abingham/emacs-counsel-codesearch"))]) (counsel-bbdb . [(20181128 1320) ((ivy (0 8 0)) (emacs (24 3))) "Quick search&input email from BBDB based on ivy" single ((:commit . "df2890deb73b09f8055243bd91942ea887d9b7a1") (:keywords "mail" "abbrev" "convenience" "matching") (:authors ("Chen Bin ")) (:maintainer "Chen Bin ") (:url . "https://github.com/redguard/counsel-bbdb"))]) -(counsel . [(20191005 1707) ((emacs (24 3)) (swiper (0 12 0))) "Various completion functions using Ivy" single ((:commit . "30adc93d5a7745463bb1f3c6905aead59e5f6be9") (:keywords "convenience" "matching" "tools") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/swiper"))]) +(counsel . [(20191026 922) ((emacs (24 5)) (swiper (0 13 0))) "Various completion functions using Ivy" single ((:commit . "1bf7f91f00bd90b9ffe8e3e8228a5df43e6d5122") (:keywords "convenience" "matching" "tools") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/swiper"))]) (cosmo . [(20170922 744) ((emacs (24 4))) "Cosmological Calculator" single ((:commit . "dd83b09a49a2843606b28279b674b2207040b36b") (:keywords "tools") (:authors ("Francesco Montanari" . "fmnt@fmnt.info")) (:maintainer "Francesco Montanari" . "fmnt@fmnt.info") (:url . "https://gitlab.com/montanari/cosmo-el"))]) (corral . [(20160502 701) nil "Quickly surround text with delimiters" single ((:commit . "e7ab6aa118e46b93d4933d1364bc273f57cd6911") (:authors ("Kevin Liu" . "mail@nivekuil.com")) (:maintainer "Kevin Liu" . "mail@nivekuil.com") (:url . "http://github.com/nivekuil/corral"))]) (coq-commenter . [(20170822 2309) ((dash (2 13 0)) (s (1 11 0)) (cl-lib (0 5))) "Coq commenting minor mode for proof" single ((:commit . "7fe9a2cc0ebdb0b1e54a24eb7971d757fb588ac3") (:keywords "comment" "coq" "proof") (:authors ("Junyoung Clare Jang" . "jjc9310@gmail.com")) (:maintainer "Junyoung Clare Jang" . "jjc9310@gmail.com") (:url . "http://github.com/ailrun/coq-commenter"))]) @@ -3826,12 +3816,12 @@ (company-racer . [(20171205 310) ((emacs (24 4)) (cl-lib (0 5)) (company (0 8 0)) (deferred (0 3 1))) "Company integration for racer" single ((:commit . "a00381c9d416f375f783fcb6ae8d40669ce1f567") (:keywords "convenience") (:authors ("Mario Rodas" . "marsam@users.noreply.github.com")) (:maintainer "Mario Rodas" . "marsam@users.noreply.github.com") (:url . "https://github.com/emacs-pe/company-racer"))]) (company-quickhelp . [(20180525 1003) ((emacs (24 3)) (company (0 8 9)) (pos-tip (0 4 6))) "Popup documentation for completion candidates" single ((:commit . "479676cade80a9f03802ca3d956591820ed5c537") (:keywords "company" "popup" "documentation" "quickhelp") (:authors ("Lars Andersen" . "expez@expez.com")) (:maintainer "Lars Andersen" . "expez@expez.com") (:url . "https://www.github.com/expez/company-quickhelp"))]) (company-qml . [(20170428 1708) ((qml-mode (0 1)) (company (0 8 12))) "Company backend for QML files" tar ((:commit . "4af4f32a7ad86d86bb9293fb0b675aec513b5736") (:keywords "extensions") (:authors ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainer "Junpeng Qiu" . "qjpchmail@gmail.com"))]) -(company-prescient . [(20190921 3) ((emacs (25 1)) (prescient (3 3)) (company (0 9 6))) "prescient.el + Company" single ((:commit . "2f01b640e3a487718dbc481d14406005c0212ed9") (:keywords "extensions") (:authors ("Radon Rosborough" . "radon.neon@gmail.com")) (:maintainer "Radon Rosborough" . "radon.neon@gmail.com") (:url . "https://github.com/raxod502/prescient.el"))]) +(company-prescient . [(20190921 3) ((emacs (25 1)) (prescient (3 3)) (company (0 9 6))) "prescient.el + Company" single ((:commit . "12ad508c447625918b4d0d93214a6f92f77d5dad") (:keywords "extensions") (:authors ("Radon Rosborough" . "radon.neon@gmail.com")) (:maintainer "Radon Rosborough" . "radon.neon@gmail.com") (:url . "https://github.com/raxod502/prescient.el"))]) (company-posframe . [(20190626 759) ((emacs (26 0)) (company (0 9 0)) (posframe (0 1 0))) "Use a posframe as company candidate menu" single ((:commit . "849867a05efdc1a93ef989e3a0f8944522bf16b3") (:keywords "abbrev" "convenience" "matching") (:authors ("Clément Pit-Claudel, Feng Shu")) (:maintainer "Feng Shu" . "tumashu@163.com") (:url . "https://github.com/tumashu/company-posframe"))]) (company-pollen . [(20160812 1510) ((company (0 9 0)) (pollen-mode (1 0))) "company-mode completion backend for pollen" single ((:commit . "819edf830e9519f8ca57e9cef31211e3f444d11a") (:keywords "languages" "pollen" "pollenpub" "company") (:authors ("Junsong Li ")) (:maintainer "Junsong Li") (:url . "https://github.com/lijunsong/pollen-mode"))]) (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" single ((:commit . "b48e3181e08ec597269621d621aa06636f02d883") (:authors ("Troy Hinckley" . "troy.hinckley@gmail.com")) (:maintainer "Troy Hinckley" . "troy.hinckley@gmail.com") (:url . "https://github.com/CeleritasCelery/company-plsense"))]) (company-phpactor . [(20190823 1219) ((emacs (24 3)) (company (0 9 6)) (phpactor (0 1 0))) "company-mode backend for Phpactor" single ((:commit . "a12ec67ce9de9e96c89548052ae323a277cba846") (:keywords "tools" "php") (:authors ("Martin Tang" . "martin.tang365@gmail.com") ("Mikael Kermorgant" . "mikael@kgtech.fi")) (:maintainer "Martin Tang" . "martin.tang365@gmail.com") (:url . "https://github.com/emacs-php/phpactor.el"))]) -(company-php . [(20190424 222) ((cl-lib (0 5)) (ac-php-core (2 0)) (company (0 9))) "A company back-end for PHP." single ((:commit . "131961b0476c6ee4d7bd07ce8d42d9e5a0dde38a") (:keywords "completion" "convenience" "intellisense") (:authors ("jim" . "xcwenn@qq.com")) (:maintainer "jim") (:url . "https://github.com/xcwen/ac-php"))]) +(company-php . [(20190424 222) ((cl-lib (0 5)) (ac-php-core (2 0)) (company (0 9))) "A company back-end for PHP." single ((:commit . "84aa4f0c4ffafa2c2fdfbcb16662abac0a571013") (:keywords "completion" "convenience" "intellisense") (:authors ("jim" . "xcwenn@qq.com")) (:maintainer "jim") (:url . "https://github.com/xcwen/ac-php"))]) (company-nixos-options . [(20160215 857) ((company (0 8 0)) (nixos-options (0 0 1)) (cl-lib (0 5 0))) "Company Backend for nixos-options" single ((:commit . "45c8d90748304c90e1503c9fa8db0443f3d4bd89") (:keywords "unix") (:authors ("Diego Berrocal" . "cestdiego@gmail.com") ("Travis B. Hartwell" . "nafai@travishartwell.net")) (:maintainer "Diego Berrocal" . "cestdiego@gmail.com") (:url . "http://www.github.com/travisbhartwell/nix-emacs/"))]) (company-ngram . [(20170129 1913) ((cl-lib (0 5)) (company (0 8 0))) "N-gram based completion" tar ((:commit . "09a68b802e64799e95f205b438d469bbd78cd2e6") (:authors ("kshramt")) (:maintainer "kshramt") (:url . "https://github.com/kshramt/company-ngram"))]) (company-nginx . [(20180604 2) ((emacs (24))) "company-mode keywords support for nginx-mode" single ((:commit . "3074a5d322562f36867ef67bffeb25f1c0d8aca9") (:keywords "company" "nginx") (:url . "https://github.com/stardiviner/company-nginx"))]) @@ -3858,7 +3848,7 @@ (company-distel . [(20180827 1344) ((distel-completion-lib (1 0 0))) "Erlang/distel completion backend for company-mode" single ((:commit . "acc4c0a5521904203d797fe96b08e5fae4233c7e") (:keywords "erlang" "distel" "company") (:authors ("Sebastian Weddmark Olsson")) (:maintainer "Sebastian Weddmark Olsson") (:url . "github.com/sebastiw/distel-completion"))]) (company-dict . [(20190302 5) ((emacs (24 4)) (company (0 8 12)) (parent-mode (2 3))) "A backend that emulates ac-source-dictionary" single ((:commit . "cd7b8394f6014c57897f65d335d6b2bd65dab1f4") (:keywords "company" "dictionary" "ac-source-dictionary") (:authors ("Henrik Lissner ")) (:maintainer "Henrik Lissner" . "henrik@lissner.net") (:url . "https://github.com/hlissner/emacs-company-dict"))]) (company-dcd . [(20190116 256) ((company (0 9)) (flycheck-dmd-dub (0 7)) (yasnippet (0 8)) (popwin (0 7)) (cl-lib (0 5)) (ivy (20160804 326))) "Company backend for Dlang using DCD." single ((:commit . "11e90949e546fcff1b1cd40887ad7b6701aa1653") (:keywords "languages") (:authors ("tsukimizake ")) (:maintainer "tsukimizake ") (:url . "http://github.com/tsukimizake/company-dcd"))]) -(company-coq . [(20191004 1358) ((company-math (1 1)) (company (0 8 12)) (yasnippet (0 11 0)) (dash (2 12 1)) (cl-lib (0 5))) "A collection of extensions for Proof General's Coq mode" tar ((:commit . "109f86ddbb87313b8ef763ae97d9445230b6d051"))]) +(company-coq . [(20191025 2219) ((company-math (1 1)) (company (0 8 12)) (yasnippet (0 11 0)) (dash (2 12 1)) (cl-lib (0 5))) "A collection of extensions for Proof General's Coq mode" tar ((:commit . "6e8bc2e367e8184079b7f4b4ab359b64ab884d7c"))]) (company-childframe . [(20180705 546) ((emacs (26 0)) (company-posframe (0 1 0))) "Please use company-posframe instead." single ((:commit . "562eaa1e3a0c39dd36f10cda37a3724384fde1df") (:keywords "abbrev" "convenience" "matching") (:authors ("Clément Pit-Claudel, Feng Shu")) (:maintainer "Feng Shu" . "tumashu@163.com") (:url . "https://github.com/company-mode/company-mode"))]) (company-cabal . [(20170917 1317) ((cl-lib (0 5)) (company (0 8 0)) (emacs (24))) "company-mode cabal backend" tar ((:commit . "62112a7259e24bd6c08885629a185afe512b7d3d") (:authors ("Iku Iwasa" . "iku.iwasa@gmail.com")) (:maintainer "Iku Iwasa" . "iku.iwasa@gmail.com") (:url . "https://github.com/iquiw/company-cabal"))]) (company-c-headers . [(20190825 1631) ((emacs (24 1)) (company (0 8))) "Company mode backend for C/C++ header files" single ((:commit . "5e676ab0c2f287c868b1e3931afd4c78895910cd") (:keywords "development" "company") (:authors ("Alastair Rankine" . "alastair@girtby.net")) (:maintainer "Alastair Rankine" . "alastair@girtby.net"))]) @@ -3881,7 +3871,7 @@ (command-queue . [(20160328 1725) ((emacs (24 3))) "shell command queue" single ((:commit . "f327c6f852592229a755ec6de0c62c6aeafd6659") (:authors ("Yuki INOUE ")) (:maintainer "Yuki INOUE ") (:url . "https://github.com/Yuki-Inoue/command-queue"))]) (command-log-mode . [(20160413 447) nil "log keyboard commands to buffer" single ((:commit . "af600e6b4129c8115f464af576505ea8e789db27") (:keywords "help") (:authors ("Michael Weber" . "michaelw@foldr.org")) (:maintainer "Michael Weber" . "michaelw@foldr.org") (:url . "https://github.com/lewang/command-log-mode"))]) (comint-intercept . [(20170317 1228) ((emacs (24 3))) "Intercept input in comint-mode" single ((:commit . "a329abf01fa8e0c6b02b46b29bcb421a21120dc5") (:keywords "processes" "terminals") (:authors ("\"Huang, Ying\"" . "huang.ying.caritas@gmail.com")) (:maintainer "\"Huang, Ying\"" . "huang.ying.caritas@gmail.com") (:url . "https://github.com/hying-caritas/comint-intercept"))]) -(comint-hyperlink . [(20190907 1856) ((emacs (24 3))) "Create hyperlinks in comint for SGR URL control sequences" single ((:commit . "7aae3ba615eec1d96f59a386a2fcf98d5b659707") (:keywords "comint" "shell" "processes" "hypermedia" "terminals") (:authors ("Matthew Bauer" . "mjbauer95@gmail.com")) (:maintainer "Matthew Bauer" . "mjbauer95@gmail.com") (:url . "https://github.com/matthewbauer/comint-hyperlink"))]) +(comint-hyperlink . [(20191022 1451) ((emacs (24 3))) "Create hyperlinks in comint for SGR URL control sequences" single ((:commit . "bd5a5e95f0e451a774fc5b197456f47f9eb4c50b") (:keywords "comint" "shell" "processes" "hypermedia" "terminals") (:authors ("Matthew Bauer" . "mjbauer95@gmail.com")) (:maintainer "Matthew Bauer" . "mjbauer95@gmail.com") (:url . "https://github.com/matthewbauer/comint-hyperlink"))]) (comb . [(20190918 14) ((emacs (25 1))) "Interactive grep tool for manual static analysis" tar ((:commit . "a68fd0274592e8dcca28a337c9ee913cb84efa9b") (:keywords "matching") (:authors ("Andrea Cardaci" . "cyrus.and@gmail.com")) (:maintainer "Andrea Cardaci" . "cyrus.and@gmail.com") (:url . "https://github.com/cyrus-and/comb"))]) (com-css-sort . [(20190723 1714) ((emacs (24 4)) (s (1 12 0)) (cl-lib (0 6))) "Common way of sorting the CSS attributes." single ((:commit . "e3c6a3a88c8f7e3ce7a5c6756b47a7aba7ffe149") (:authors ("Shen, Jen-Chieh" . "jcs090218@gmail.com")) (:maintainer "Shen, Jen-Chieh" . "jcs090218@gmail.com") (:url . "https://github.com/jcs090218/com-css-sort"))]) (column-enforce-mode . [(20171030 1900) nil "Highlight text that extends beyond a column" single ((:commit . "2341a2b6a33d4b8b74c35062ec9cfe1bffd61944") (:authors ("Jordon Biondo")) (:maintainer "Jordon Biondo") (:url . "www.github.com/jordonbiondo/column-enforce-mode"))]) @@ -3889,7 +3879,7 @@ (colorless-themes . [(20190927 1305) nil "A macro to generate mostly colorless themes" single ((:commit . "12678144d17edf36d34e6bcdc5435593e191d96d") (:keywords "themes" "faces") (:authors ("Thomas Letan" . "contact@thomasletan.fr")) (:maintainer "Thomas Letan" . "contact@thomasletan.fr") (:url . "https://git.sr.ht/~lthms/colorless-themes.el"))]) (color-theme-x . [(20180227 46) ((cl-lib (0 5))) "convert color themes to X11 resource settings" single ((:commit . "6c2264aa6c5d9a72caeae67ebaa4472090e70350") (:keywords "convenience" "faces" "frames") (:authors ("Matthew Kennedy" . "mkennedy@killr.ath.cx")) (:maintainer "Andrew Johnson" . "andrew@andrewjamesjohnson.com") (:url . "https://github.com/ajsquared/color-theme-x"))]) (color-theme-solarized . [(20171024 1525) ((color-theme (6 5 5))) "Solarized themes for Emacs" tar ((:commit . "f3ca8902ea056fb8e46cb09f09c96294e31cd4ee"))]) -(color-theme-sanityinc-tomorrow . [(20191005 930) nil "A version of Chris Kempson's \"tomorrow\" themes" tar ((:commit . "12259583f33b67b0b25dd05ebf6e768057a588ee") (:keywords "faces" "themes") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com") (:url . "http://github.com/purcell/color-theme-sanityinc-tomorrow"))]) +(color-theme-sanityinc-tomorrow . [(20191025 423) nil "A version of Chris Kempson's \"tomorrow\" themes" tar ((:commit . "7f76f4c4e055bda2c2e633e6d913b5b9e205ed42") (:keywords "faces" "themes") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com") (:url . "http://github.com/purcell/color-theme-sanityinc-tomorrow"))]) (color-theme-sanityinc-solarized . [(20190206 59) ((cl-lib (0 6))) "A version of Ethan Schoonover's Solarized themes" tar ((:commit . "54daf1e5a0fbee6682cade1f59171daf185239e3") (:keywords "faces" "themes") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com") (:url . "http://github.com/purcell/color-theme-sanityinc-solarized"))]) (color-theme-modern . [(20161219 1144) ((emacs (24))) "Reimplement colortheme with Emacs 24 theme framework." tar ((:commit . "4f7da6f955f7c584c5dfab2dc170f9a3debd80f8") (:url . "https://github.com/emacs-jp/replace-colorthemes/"))]) (color-theme-buffer-local . [(20170126 601) ((color-theme (0))) "Install color-themes by buffer." single ((:commit . "e606dec66f16a06140b9aad625a4fd52bca4f936") (:keywords "faces") (:authors ("Victor Borja" . "vic.borja@gmail.com")) (:maintainer "Victor Borja" . "vic.borja@gmail.com") (:url . "http://github.com/vic/color-theme-buffer-local"))]) @@ -3915,7 +3905,7 @@ (cmm-mode . [(20150225 746) nil "Major mode for C-- source code" single ((:commit . "c3ad514dff3eb30434f6b20d953276d4c00de1ee"))]) (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" single ((:commit . "e0e874fc0e1ad6d291e39ed76023445297ad438a") (:authors ("Tijs Mallaerts" . "tijs.mallaerts@gmail.com")) (:maintainer "Tijs Mallaerts" . "tijs.mallaerts@gmail.com"))]) (cmake-project . [(20171121 1115) nil "Integrates CMake build process with Emacs" single ((:commit . "d3f408f226eff3f77f7e00dd519f4efc78fd292d") (:keywords "c" "cmake" "languages" "tools") (:authors ("Alexander Lamaison" . "alexander.lamaison@gmail")) (:maintainer "Alexander Lamaison" . "alexander.lamaison@gmail") (:url . "http://github.com/alamaison/emacs-cmake-project"))]) -(cmake-mode . [(20190710 1319) ((emacs (24 1))) "major-mode for editing CMake sources" single ((:commit . "f2bf78ccf72182b12615dcc4efbab7b3240411e2"))]) +(cmake-mode . [(20190710 1319) ((emacs (24 1))) "major-mode for editing CMake sources" single ((:commit . "f3968470ce71dbef596698816423efbf5c8f62d7"))]) (cmake-ide . [(20190731 1009) ((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" single ((:commit . "e3aa1ded10c079337826b40586111df7114f6379") (:keywords "languages") (:authors ("Atila Neves" . "atila.neves@gmail.com")) (:maintainer "Atila Neves" . "atila.neves@gmail.com") (:url . "http://github.com/atilaneves/cmake-ide"))]) (cmake-font-lock . [(20190728 1901) ((cmake-mode (0 0))) "Advanced, type aware, highlight support for CMake" single ((:commit . "e0ceaaae19c13b66f781512e3295bfc6707b56f4") (:keywords "faces" "languages") (:authors ("Anders Lindgren")) (:maintainer "Anders Lindgren") (:url . "https://github.com/Lindydancer/cmake-font-lock"))]) (cm-mode . [(20170203 2107) ((cl-lib (0 5))) "Minor mode for CriticMarkup" single ((:commit . "276d49c859822265070ae5dfbb403fd7d8d06436") (:keywords "text" "markdown") (:authors ("Joost Kremers" . "joostkremers@fastmail.fm")) (:maintainer "Joost Kremers" . "joostkremers@fastmail.fm"))]) @@ -3945,14 +3935,14 @@ (clear-text . [(20160406 2043) nil "Make you use clear text" tar ((:commit . "b50669b6077d6948f72cb3c649281d206e0c2f2b") (:keywords "convenience") (:authors ("Chunyang Xu" . "xuchunyang56@gmail.com")) (:maintainer "Chunyang Xu" . "xuchunyang56@gmail.com") (:url . "https://github.com/xuchunyang/clear-text.el"))]) (clean-buffers . [(20160529 2259) ((cl-lib (0 5))) "clean useless buffers" single ((:commit . "1be6c54e3095761b6b64bf749faae3dfce94e72a") (:keywords "convenience" "usability" "buffers") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com"))]) (clean-aindent-mode . [(20171017 2043) nil "Simple indent and unindent, trims indent white-space" single ((:commit . "a97bcae8f43a9ff64e95473e4ef0d8bafe829211") (:keywords "indentation" "whitespace" "backspace") (:authors ("peter marinov" . "efravia@gmail.com")) (:maintainer "peter marinov" . "efravia@gmail.com") (:url . "https://github.com/pmarinov/clean-aindent-mode"))]) -(clang-format . [(20190517 722) ((cl-lib (0 3))) "Format code using clang-format" single ((:commit . "77ee89a0b6c1b956bc68d192527d1a0391fe5baa") (:keywords "tools" "c"))]) +(clang-format . [(20191019 1213) ((cl-lib (0 3))) "Format code using clang-format" single ((:commit . "113b767848ec1568f538e547d7c456a07d66b598") (:keywords "tools" "c"))]) (clang-format+ . [(20190824 2216) ((emacs (25 1)) (clang-format (20180406 1514))) "Minor mode for automatic clang-format application" single ((:commit . "ddd4bfe1a13c2fd494ce339a320a51124c1d2f68") (:keywords "c" "c++" "clang-format") (:url . "https://github.com/SavchenkoValeriy/emacs-clang-format-plus"))]) (cl-libify . [(20181130 230) ((emacs (25))) "Update elisp code to use cl-lib instead of cl" single ((:commit . "f215866d7d7c52e84220cd541f40608a5b85abf0") (:keywords "lisp") (:authors ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Steve Purcell" . "steve@sanityinc.com") (:url . "https://github.com/purcell/cl-libify"))]) (cl-lib-highlight . [(20140127 2112) ((cl-lib (0 3))) "full cl-lib font-lock highlighting" single ((:commit . "fd1b308e6e989791d1df14438efa6b77d20f7c7e") (:authors ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainer "Christopher Wellons" . "wellons@nullprogram.com") (:url . "https://github.com/skeeto/cl-lib-highlight"))]) (cl-format . [(20160413 45) nil "CL format routine." tar ((:commit . "4380cb8009c47cc6d9098b383082b93b1aefa460"))]) (citeproc . [(20190914 613) ((emacs (25)) (dash (2 13 0)) (s (1 12 0)) (f (0 18 0)) (queue (0 2)) (string-inflection (1 0)) (org (9))) "A CSL 1.0.1 Citation Processor" tar ((:commit . "fd2188e5d76ca78723567ae3b369ae542402e633") (:keywords "bib") (:authors ("András Simonyi" . "andras.simonyi@gmail.com")) (:maintainer "András Simonyi" . "andras.simonyi@gmail.com") (:url . "https://github.com/andras-simonyi/citeproc-el"))]) (circe-notifications . [(20180102 2318) ((emacs (24 4)) (circe (2 3)) (alert (1 2))) "Add desktop notifications to Circe." single ((:commit . "291149ac12877bbd062da993479d3533a26862b0") (:authors ("Ruben Maher" . "r@rkm.id.au")) (:maintainer "Ruben Maher" . "r@rkm.id.au") (:url . "https://github.com/eqyiel/circe-notifications"))]) -(circe . [(20190322 1242) ((cl-lib (0 5))) "Client for IRC in Emacs" tar ((:commit . "6ccd4b494cbae9d28091217654f052eaea321007") (:url . "https://github.com/jorgenschaefer/circe"))]) +(circe . [(20191006 1434) ((cl-lib (0 5))) "Client for IRC in Emacs" tar ((:commit . "e4af7143bd32907d0bf922bee53a96399f0376fa") (:url . "https://github.com/jorgenschaefer/circe"))]) (circadian . [(20181024 1256) ((emacs (24 4))) "Theme-switching based on daytime" single ((:commit . "414127acad8e2e0092ca60918e6a7cb89da6e28a") (:keywords "themes") (:authors ("Guido Schmidt")) (:maintainer "Guido Schmidt" . "git@guidoschmidt.cc") (:url . "https://github.com/GuidoSchmidt/circadian"))]) (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!" single ((:commit . "4e199a90f89b335cccda1518aa0963e0a1d4fbab") (:keywords "python") (:authors ("Ben Yelsey" . "ben.yelsey@gmail.com")) (:maintainer "Ben Yelsey" . "ben.yelsey@gmail.com") (:url . "https://github.com/inlinestyle/cinspect-mode"))]) (cil-mode . [(20160622 1430) nil "Common Intermediate Language mode" single ((:commit . "a78a88ca9a66a82f069329a96e34b67478ae2d9b") (:keywords "languages") (:authors ("Friedrich von Never" . "friedrich@fornever.me")) (:maintainer "Friedrich von Never" . "friedrich@fornever.me") (:url . "https://github.com/ForNeVeR/cil-mode"))]) @@ -3960,13 +3950,13 @@ (cider-hydra . [(20190816 1121) ((cider (0 22 0)) (hydra (0 13 0))) "Hydras for CIDER." single ((:commit . "c3b8a15d72dddfbc390ab6a454bd7e4c765a2c95") (:keywords "convenience" "tools") (:authors ("Tianxiang Xiong" . "tianxiang.xiong@gmail.com")) (:maintainer "Tianxiang Xiong" . "tianxiang.xiong@gmail.com") (:url . "https://github.com/clojure-emacs/cider-hydra"))]) (cider-eval-sexp-fu . [(20190311 2152) ((emacs (24)) (eval-sexp-fu (0 5 0))) "Briefly highlights an evaluated sexp." single ((:commit . "7fd229f1441356866aedba611fd0cf4e89b50921") (:keywords "languages" "clojure" "cider") (:authors ("Sylvain Benner" . "sylvain.benner@gmail.com")) (:maintainer "Sylvain Benner" . "sylvain.benner@gmail.com"))]) (cider-decompile . [(20151122 537) ((cider (0 3 0)) (javap-mode (9))) "decompilation extension for cider" single ((:commit . "5d87035f3c3c14025e8f01c0c53d0ce2c8f56651") (:keywords "languages" "clojure" "cider") (:authors ("Dmitry Bushenko")) (:maintainer "Dmitry Bushenko") (:url . "http://www.github.com/clojure-emacs/cider-decompile"))]) -(cider . [(20191003 537) ((emacs (25)) (clojure-mode (5 9)) (parseedn (0 1)) (pkg-info (0 4)) (queue (0 2)) (spinner (1 7)) (seq (2 16)) (sesman (0 3 2))) "Clojure Interactive Development Environment that Rocks" tar ((:commit . "6f0f25b2305bf10175c8dbfebb39c123d75322f9") (:keywords "languages" "clojure" "cider") (:authors ("Tim King" . "kingtim@gmail.com") ("Phil Hagelberg" . "technomancy@gmail.com") ("Bozhidar Batsov" . "bozhidar@batsov.com") ("Artur Malabarba" . "bruce.connor.am@gmail.com") ("Hugo Duncan" . "hugo@hugoduncan.org") ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.com") (:url . "http://www.github.com/clojure-emacs/cider"))]) +(cider . [(20191025 1511) ((emacs (25)) (clojure-mode (5 9)) (parseedn (0 1)) (pkg-info (0 4)) (queue (0 2)) (spinner (1 7)) (seq (2 16)) (sesman (0 3 2))) "Clojure Interactive Development Environment that Rocks" tar ((:commit . "760e937cb5aeb163a43db1277554ffe3f6cc5e95") (:keywords "languages" "clojure" "cider") (:authors ("Tim King" . "kingtim@gmail.com") ("Phil Hagelberg" . "technomancy@gmail.com") ("Bozhidar Batsov" . "bozhidar@batsov.com") ("Artur Malabarba" . "bruce.connor.am@gmail.com") ("Hugo Duncan" . "hugo@hugoduncan.org") ("Steve Purcell" . "steve@sanityinc.com")) (:maintainer "Bozhidar Batsov" . "bozhidar@batsov.com") (:url . "http://www.github.com/clojure-emacs/cider"))]) (chyla-theme . [(20180302 1658) nil "chyla.org - green color theme." single ((:commit . "ae5e7ecace2ab474151eb0ac5ef07fba2dc32f8a") (:authors ("Adam Chyła" . "adam@chyla.org")) (:maintainer "Adam Chyła" . "adam@chyla.org") (:url . "https://github.com/chyla/ChylaThemeForEmacs"))]) (chruby . [(20180114 1652) ((cl-lib (0 5))) "Emacs integration for chruby" single ((:commit . "42bc6d521f832eca8e2ba210f30d03ad5529788f") (:keywords "languages") (:authors ("Arne Brasseur" . "arne@arnebrasseur.net")) (:maintainer "Arne Brasseur" . "arne@arnebrasseur.net") (:url . "https://github.com/plexus/chruby.el"))]) (chronos . [(20150602 1529) nil "multiple simultaneous countdown / countup timers" tar ((:commit . "b360d9dae57aa553cf2a14ffa0756a51ad71de09") (:keywords "calendar") (:authors ("David Knight" . "dxknight@opmbx.org")) (:maintainer "David Knight" . "dxknight@opmbx.org") (:url . "http://github.com/dxknight/chronos"))]) (chronometer . [(20190304 1528) ((emacs (24))) "a [not so] simple chronometer" single ((:commit . "8457b296ef87be339cbe47730b922757d60bdcd5") (:keywords "tools" "convenience") (:authors ("Marcelo Toledo" . "marcelo@marcelotoledo.com")) (:maintainer "Marcelo Toledo" . "marcelo@marcelotoledo.com") (:url . "https://github.com/marcelotoledo/chronometer"))]) (choice-program . [(20190817 2153) ((emacs (26))) "parameter based program" tar ((:commit . "583242445e7890a12bb674b43244bf27c84d91f6") (:keywords "exec" "execution" "parameter" "option") (:authors ("Paul Landes")) (:maintainer "Paul Landes") (:url . "https://github.com/plandes/choice-program"))]) -(chocolate-theme . [(20190818 756) ((emacs (24 1)) (autothemer (0 2))) "A dark chocolaty theme" single ((:commit . "7de46341adcc7a5eaafcddc0d3a9d63274f5e9c7") (:url . "http://github.com/SavchenkoValeriy/emacs-chocolate-theme"))]) +(chocolate-theme . [(20191021 1346) ((emacs (24 1)) (autothemer (0 2))) "A dark chocolaty theme" single ((:commit . "1c6cd8d2fdc939bd4d26117d61e57c11cfe26512") (:url . "http://github.com/SavchenkoValeriy/emacs-chocolate-theme"))]) (chinese-yasdcv . [(20171015 144) ((cl-lib (0 5)) (pyim (1 6 0))) "Yet another StarDict frontend" tar ((:commit . "5ab830daf1273d5a5cddcb94b56a9737f12d996f") (:keywords "convenience" "chinese" "dictionary") (:authors ("Feng Shu" . "tumashu@gmail.com")) (:maintainer "Feng Shu" . "tumashu@gmail.com") (:url . "https://github.com/tumashu/chinese-yasdcv"))]) (chinese-word-at-point . [(20170811 941) ((cl-lib (0 5))) "Add `chinese-word' thing to `thing-at-point'" single ((:commit . "8223d7439e005555b86995a005b225ae042f0538") (:keywords "convenience" "chinese") (:authors ("Chunyang Xu" . "xuchunyang56@gmail.com")) (:maintainer "Chunyang Xu" . "xuchunyang56@gmail.com") (:url . "https://github.com/xuchunyang/chinese-word-at-point.el"))]) (chinese-wbim . [(20190727 854) nil "Enable Wubi Input Method in Emacs." tar ((:commit . "5d496364b0b6bbaaf0f9b37e5a6d260d4994f260"))]) @@ -3979,31 +3969,31 @@ (chee . [(20171123 2233) ((dash (2 12 1)) (s (1 10 0)) (f (0 18 2))) "Interface to chee using dired and image-dired" tar ((:commit . "669ff9ee429f24c3c2d03b83d9cb9aec5f86bb8b") (:url . "https://github.com/eikek/chee/tree/release/0.3.0/emacs"))]) (checkbox . [(20141117 58) ((emacs (24)) (cl-lib (0 5))) "Quick manipulation of textual checkboxes" single ((:commit . "335afa4404adf72973195a580458927004664d98") (:keywords "convenience") (:authors ("Cameron Desautels" . "camdez@gmail.com")) (:maintainer "Cameron Desautels" . "camdez@gmail.com") (:url . "http://github.com/camdez/checkbox.el"))]) (cheatsheet . [(20170126 2150) ((emacs (24)) (cl-lib (0 5))) "create your own cheatsheet" single ((:commit . "e4f8e0110167ea16a17a74517d1f10cb7ff805b8") (:keywords "convenience" "usability") (:authors ("Shirin Nikita" . "shirin.nikita@gmail.com")) (:maintainer "Shirin Nikita" . "shirin.nikita@gmail.com") (:url . "http://github.com/darksmile/cheatsheet/"))]) -(cheat-sh . [(20170802 1118) ((emacs (24))) "Interact with cheat.sh" single ((:commit . "e90445124f3f145a047779e42d070a3c5e150f70") (:keywords "docs" "help") (:authors ("Dave Pearson" . "davep@davep.org")) (:maintainer "Dave Pearson" . "davep@davep.org") (:url . "https://github.com/davep/cheat-sh.el"))]) +(cheat-sh . [(20190520 1339) ((emacs (24))) "Interact with cheat.sh" single ((:commit . "4b29b3e7be0eadeddc8424b327cb2a2726f751f4") (:keywords "docs" "help") (:authors ("Dave Pearson" . "davep@davep.org")) (:maintainer "Dave Pearson" . "davep@davep.org") (:url . "https://github.com/davep/cheat-sh.el"))]) (chatwork . [(20170511 442) nil "ChatWork client for Emacs" single ((:commit . "fea231d479f06bf40dbfcf45de143eecc9ed744c") (:keywords "web") (:authors ("Masayuki Ataka" . "masayuki.ataka@gmail.com")) (:maintainer "Masayuki Ataka" . "masayuki.ataka@gmail.com") (:url . "https://github.com/ataka/chatwork"))]) (charmap . [(20160309 946) nil "Unicode table for Emacs" single ((:commit . "bd4b3e466d7a9433cf35167e3a68ec74fe631bb2") (:keywords "unicode" "character" "ucs") (:authors ("Anan Mikami" . "lateau@gmail.com")) (:maintainer "Anan Mikami" . "lateau@gmail.com") (:url . "https://github.com/lateau/charmap"))]) (char-menu . [(20190713 1343) ((emacs (24 3)) (avy-menu (0 1))) "Create your own menu for fast insertion of arbitrary symbols" single ((:commit . "e73949b26406a397a70624f6086183cb41ce1353") (:keywords "convenience" "editing") (:authors ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainer "Mark Karpov" . "markkarpov92@gmail.com") (:url . "https://github.com/mrkkrp/char-menu"))]) (chapel-mode . [(20160504 808) nil "a CC Mode for Chapel derived from derived-mode-ex.el" single ((:commit . "6e095edd7639f5f0a81e14d6412410b49466697e") (:keywords "chapel" "languages" "oop") (:authors ("Steven T Balensiefer")) (:maintainer "Russel Winder" . "russel@winder.org.uk"))]) (change-inner . [(20150707 1544) ((expand-region (0 7))) "Change contents based on semantic units" single ((:commit . "52c543a4b9808c0d15b565fcdf646c9779de33e8") (:keywords "convenience" "extensions") (:authors ("Magnar Sveen" . "magnars@gmail.com")) (:maintainer "Magnar Sveen" . "magnars@gmail.com"))]) -(challenger-deep-theme . [(20181205 1834) ((emacs (24))) "challenger-deep Theme" single ((:commit . "96b7b1e2a9a3f8ffcbc36a1f37251b1232539d89") (:authors ("MaxSt")) (:maintainer "MaxSt") (:url . "https://github.com/challenger-deep-theme/emacs"))]) +(challenger-deep-theme . [(20191026 1653) ((emacs (24))) "challenger-deep Theme" single ((:commit . "be128828afc4e969b4466e009a96d7550d76c3c0") (:authors ("MaxSt")) (:maintainer "MaxSt") (:url . "https://github.com/challenger-deep-theme/emacs"))]) (cg . [(20190316 2206) ((emacs (24 3))) "major mode for editing Constraint Grammar files" single ((:commit . "9349600829ca1758306e703a649874f8c63955fa") (:keywords "languages") (:authors ("Kevin Brubeck Unhammer" . "unhammer@fsfe.org")) (:maintainer "Kevin Brubeck Unhammer" . "unhammer@fsfe.org") (:url . "https://visl.sdu.dk/constraint_grammar.html"))]) (cftag-mode . [(20190614 1301) ((emacs (25))) "Emacs mode for editing tag-based CFML files" single ((:commit . "4accb2d5e188fbd0ad642e1c64c05e6633a1b375") (:authors ("Andrew Myers" . "am2605@gmail.com")) (:maintainer "Andrew Myers" . "am2605@gmail.com") (:url . "https://github.com/am2605/cftag-mode"))]) (cfrs . [(20190618 1458) ((emacs (25 2)) (dash (2 11 0)) (s (1 10 0)) (posframe (0 4 3))) "child-frame based read-string" single ((:commit . "de83b587affe374d1cf6e6c2d747696e6c33a817") (:authors ("Alexander Miller" . "alexanderm@web.de")) (:maintainer "Alexander Miller" . "alexanderm@web.de") (:url . "https://github.com/Alexander-Miller/cfrs"))]) (cframe . [(20190616 1946) ((emacs (25)) (buffer-manage (0 9)) (dash (2 13 0))) "customize a frame and fast switch size and positions" single ((:commit . "38026cbd004231c5525bea31723ced39311bb408") (:keywords "frame" "customize") (:authors ("Paul Landes")) (:maintainer "Paul Landes") (:url . "https://github.com/plandes/cframe"))]) (cfml-mode . [(20190617 1130) ((emacs (25))) "Emacs mode for editing CFML files" single ((:commit . "b06d7cee2af0ed5d55a94f0db80fc1f429a1829a") (:authors ("Andrew Myers" . "am2605@gmail.com")) (:maintainer "Andrew Myers" . "am2605@gmail.com") (:url . "https://github.com/am2605/cfml-mode"))]) (cff . [(20160118 2018) ((cl-lib (0 5)) (emacs (24))) "Search of the C/C++ file header by the source and vice versa" single ((:commit . "b6ab2a28e64ef06f281ec74cfe3114e450644dfa") (:keywords "find-file") (:authors ("Alexey Veretennikov" . "alexey.veretennikov@gmail.com")) (:maintainer "Alexey Veretennikov" . "alexey.veretennikov@gmail.com") (:url . "https://github.com/fourier/cff"))]) -(cfengine-code-style . [(20171115 2108) nil "C code style for CFEngine project." single ((:commit . "47f949460cb8aa83b24e318d3f15f42ec5d4b0e3") (:authors ("Mikhail Gusarov" . "mikhail.gusarov@cfengine.com")) (:maintainer "Mikhail Gusarov" . "mikhail.gusarov@cfengine.com") (:url . "https://github.com/cfengine/core"))]) +(cfengine-code-style . [(20171115 2108) nil "C code style for CFEngine project." single ((:commit . "510a0d3506cca601195d53d0ce885a25b4084e1b") (:authors ("Mikhail Gusarov" . "mikhail.gusarov@cfengine.com")) (:maintainer "Mikhail Gusarov" . "mikhail.gusarov@cfengine.com") (:url . "https://github.com/cfengine/core"))]) (ceylon-mode . [(20180606 1324) ((emacs (25))) "Major mode for editing Ceylon source code" single ((:commit . "948515672bc596dc118e8e3ede3ede5ec6a3c95a") (:keywords "languages" "ceylon") (:authors ("Lucas Werkmeister" . "mail@lucaswerkmeister.de")) (:maintainer "Lucas Werkmeister" . "mail@lucaswerkmeister.de") (:url . "https://github.com/lucaswerkmeister/ceylon-mode"))]) (cerbere . [(20181113 1641) ((pkg-info (0 5))) "Unit testing in Emacs for several programming languages" tar ((:commit . "c667c165d9c1657f13d2d46f09ba21b61f9402cc") (:keywords "python" "go" "php" "phpunit" "elisp" "ert" "tests" "tdd") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com") (:url . "https://github.com/nlamirault/cerbere"))]) (centimacro . [(20140306 1427) nil "Assign multiple macros as global key bindings" single ((:commit . "1b97a9b558ed9c49d5da1bfbf29b2506575c2742") (:keywords "macros") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/centimacro"))]) (centered-window . [(20171127 949) ((emacs (24 4))) "Center the text when there's only one window" single ((:commit . "24f7c5be9def20879f46659082d497e67b55d7af") (:keywords "faces" "windows") (:authors ("Anler Hernández Peral" . "inbox+emacs@anler.me")) (:maintainer "Anler Hernández Peral" . "inbox+emacs@anler.me") (:url . "https://github.com/anler/centered-window-mode"))]) (centered-cursor-mode . [(20190306 1006) nil "cursor stays vertically centered" single ((:commit . "90e6d68a74d134f67c32d0621d64db90703c46eb") (:keywords "convenience") (:authors ("André Riemann" . "andre.riemann@web.de")) (:maintainer "André Riemann" . "andre.riemann@web.de") (:url . "https://github.com/andre-r/centered-cursor-mode.el"))]) -(centaur-tabs . [(20190919 2028) ((emacs (24 4)) (powerline (2 4)) (cl-lib (0 5))) "Aesthetic, modern looking customizable tabs plugin" single ((:commit . "050ac2156ad0eaa10b9e2c263d50d0ee246932db") (:authors ("Emmanuel Bustos" . "ema2159@gmail.com")) (:maintainer "Emmanuel Bustos" . "ema2159@gmail.com") (:url . "https://github.com/ema2159/centaur-tabs"))]) +(centaur-tabs . [(20191020 237) ((emacs (24 4)) (powerline (2 4)) (cl-lib (0 5))) "Aesthetic, modern looking customizable tabs plugin" single ((:commit . "6a788ff518570d161674b4a7033f0a7a763b7417") (:authors ("Emmanuel Bustos" . "ema2159@gmail.com")) (:maintainer "Emmanuel Bustos" . "ema2159@gmail.com") (:url . "https://github.com/ema2159/centaur-tabs"))]) (celestial-mode-line . [(20180518 822) ((emacs (24))) "Show lunar phase and sunrise/-set time in modeline" single ((:commit . "3f5794aca99b977f1592cf1ab4516ae7922196a1") (:keywords "extensions") (:authors ("Peter" . "craven@gmx.net")) (:maintainer "Peter" . "craven@gmx.net") (:url . "https://github.com/ecraven/celestial-mode-line"))]) (celery . [(20170225 924) ((emacs (24)) (dash-functional (2 11 0)) (s (1 9 0)) (deferred (0 3 2))) "a minor mode to draw stats from celery and more?" single ((:commit . "51197d74f5eaa8ae09144af7663a2f4277f07d16") (:keywords "celery" "convenience") (:authors ("ardumont" . "eniotna.t@gmail.com")) (:maintainer "ardumont" . "eniotna.t@gmail.com") (:url . "https://github.com/ardumont/emacs-celery"))]) (cedit . [(20141231 1614) nil "paredit-like commands for c-like languages" single ((:commit . "0878d851b6307c162bfbddd2bb02789e5e27bc2c") (:authors ("zk_phi")) (:maintainer "zk_phi") (:url . "http://hins11.yu-yake.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" single ((:commit . "ce19880d3ec3d81e6c665d0b1dfea99cc7a3f908") (:keywords "tools") (:authors ("Yasuyuki Oka" . "yasuyk@gmail.com")) (:maintainer "Yasuyuki Oka" . "yasuyk@gmail.com") (:url . "https://github.com/yasuyk/cdnjs.el"))]) -(cdlatex . [(20190130 1419) nil "Fast input methods for LaTeX environments and math" single ((:commit . "90d785a94c0db7aa0043ea62f5807af3df155438") (:keywords "tex") (:authors ("Carsten Dominik" . "carsten.dominik@gmail.com")) (:maintainer "Carsten Dominik" . "carsten.dominik@gmail.com"))]) +(cdlatex . [(20191006 1030) nil "Fast input methods for LaTeX environments and math" single ((:commit . "fea53d325bdc32e9b299971f906101f41d24e77e") (:keywords "tex") (:authors ("Carsten Dominik" . "carsten.dominik@gmail.com")) (:maintainer "Carsten Dominik" . "carsten.dominik@gmail.com"))]) (cdb . [(20151205 1343) nil "constant database (cdb) reader for Emacs Lisp" single ((:commit . "ad61579af269291b4446f4bab0a58522cc454f1c") (:keywords "cdb") (:authors ("Yusuke Shinyama ")) (:maintainer "SKK Development Team" . "skk@ring.gr.jp"))]) (cd-compile . [(20141108 1957) nil "run compile in a specific directory" single ((:commit . "10284ccae86afda4a37b09ba90acd1e2efedec9f") (:authors ("Jamie Nicol" . "jamie@thenicols.net")) (:maintainer "Jamie Nicol" . "jamie@thenicols.net"))]) (ccls . [(20190927 246) ((emacs (25 1)) (lsp-mode (4 2)) (dash (0 14)) (projectile (1 0 0))) "ccls client for lsp-mode" tar ((:commit . "b1acc336f27d8a3bbc750c2dc3be915a4ac1afea") (:keywords "languages" "lsp" "c++") (:authors ("Tobias Pisani, Fangrui Song")) (:maintainer "Tobias Pisani, Fangrui Song") (:url . "https://github.com/MaskRay/emacs-ccls"))]) @@ -4044,8 +4034,8 @@ (c-c-combo . [(20151224 255) nil "Make stuff happen when you reach a target wpm" tar ((:commit . "a261a833499a7fdc29610863b3aafc74818770ba") (:authors ("Diego Berrocal" . "cestdiego@gmail.com")) (:maintainer "Diego Berrocal" . "cestdiego@gmail.com") (:url . "https://www.github.com/CestDiego/c-c-combo.el"))]) (buttons . [(20190319 41) ((cl-lib (0 3))) "Define and visualize hierarchies of keymaps" single ((:commit . "a14d0c21cc30d33b57481f535f2a838d65b2032f") (:keywords "keymap" "template" "snippet") (:authors ("Ernesto Alfonso")) (:maintainer nil . "(concat \"erjoalgo\" \"@\" \"gmail\" \".com\")") (:url . "http://github.com/erjoalgo/emacs-buttons"))]) (button-lock . [(20150223 1354) nil "Clickable text defined by regular expression" single ((:commit . "f9082feb329432fcf2ac49a95e64bed9fda24d58") (:keywords "mouse" "button" "hypermedia" "extensions") (:authors ("Roland Walker" . "walker@pobox.com")) (:maintainer "Roland Walker" . "walker@pobox.com") (:url . "http://github.com/rolandwalker/button-lock"))]) -(buttercup-junit . [(20190802 2258) ((emacs (24 3)) (buttercup (1 15))) "JUnit reporting for Buttercup" single ((:commit . "6bc28b6b0f36fb71b0915c9e45963c840c64a8df") (:keywords "tools" "test" "unittest" "buttercup" "ci") (:authors ("Ola Nilsson" . "ola.nilsson@gmail.com")) (:maintainer "Ola Nilsson" . "ola.nilsson@gmail.com") (:url . "https://bitbucket.org/olanilsson/buttercup-junit"))]) -(buttercup . [(20190906 1433) nil "Behavior-Driven Emacs Lisp Testing" tar ((:commit . "8628d45b1570a41f857e2e938caa946707f08dd3"))]) +(buttercup-junit . [(20190802 2258) ((emacs (24 3)) (buttercup (1 15))) "JUnit reporting for Buttercup" single ((:commit . "400227a45164e4e849048d288a02ab8243d09cd2") (:keywords "tools" "test" "unittest" "buttercup" "ci") (:authors ("Ola Nilsson" . "ola.nilsson@gmail.com")) (:maintainer "Ola Nilsson" . "ola.nilsson@gmail.com") (:url . "https://bitbucket.org/olanilsson/buttercup-junit"))]) +(buttercup . [(20191006 1305) nil "Behavior-Driven Emacs Lisp Testing" tar ((:commit . "c2d75e9a48c93f96d1bc7f1bf151d69adb417abf"))]) (butler . [(20150812 8) ((deferred (0 3 2)) (json (1 2)) (emacs (24))) "Emacs client for Jenkins" tar ((:commit . "8ceb35737107572455cca9a61ff46b3ff78f1016"))]) (busybee-theme . [(20170719 928) nil "port of vim's mustang theme" single ((:commit . "66b2315b030582d0ebee605cf455d386d8c30fcd") (:authors ("martin haesler")) (:maintainer "martin haesler") (:url . "http://github.com/mswift42/busybee-theme"))]) (buster-snippets . [(20151125 1010) ((yasnippet (0 8 0))) "Yasnippets for the Buster javascript testing framework" tar ((:commit . "bb8769dae132659858e74d52f3f4e8790399423a") (:keywords "snippets") (:authors ("Magnar Sveen" . "magnars@gmail.com")) (:maintainer "Magnar Sveen" . "magnars@gmail.com"))]) @@ -4103,7 +4093,7 @@ (bliss-theme . [(20170808 1307) ((emacs (24 0))) "an Emacs 24 theme based on Bliss (tmTheme)" single ((:commit . "c3cf6d8a666ab26909b7da158f9e94df71a5fbbf") (:authors ("Jason Milkins")) (:maintainer "Jason Milkins") (:url . "https://github.com/emacsfodder/tmtheme-to-deftheme"))]) (blimp . [(20180903 2240) ((emacs (25)) (eimp (1 4 0))) "Bustling Image Manipulation Package" single ((:commit . "a4c538c52f2371f4a184e4c905584c6decf7b407") (:keywords "multimedia" "unix") (:authors ("Sebastian Wålinder" . "s.walinder@gmail.com")) (:maintainer "Sebastian Wålinder" . "s.walinder@gmail.com") (:url . "https://github.com/walseb/blimp"))]) (blgrep . [(20150401 1416) ((clmemo (20140321 715))) "Block grep" tar ((:commit . "605beda210610a5829750a987f5fcebea97af546") (:keywords "tools" "convenience") (:authors ("Masayuki Ataka" . "masayuki.ataka@gmail.com")) (:maintainer "Masayuki Ataka" . "masayuki.ataka@gmail.com"))]) -(blacken . [(20190917 535) ((emacs (25 2))) "Reformat python buffers using the \"black\" formatter" single ((:commit . "5f30f17b048af1fe73ba710781650e3490a7be49") (:authors ("Artem Malyshev" . "proofit404@gmail.com")) (:maintainer "Artem Malyshev" . "proofit404@gmail.com") (:url . "https://github.com/proofit404/blacken"))]) +(blacken . [(20191024 1230) ((emacs (25 2))) "Reformat python buffers using the \"black\" formatter" single ((:commit . "2d75594b8b016597f1c2ffa15f9974a0fa825d8d") (:authors ("Artem Malyshev" . "proofit404@gmail.com")) (:maintainer "Artem Malyshev" . "proofit404@gmail.com") (:url . "https://github.com/proofit404/blacken"))]) (blackboard-theme . [(20161216 656) ((emacs (24))) "TextMate Blackboard Theme" single ((:commit . "7a0d79410feb728ff5cce75c140fadc19a3f9a6d") (:authors ("Dong Zheng")) (:maintainer "Dong Zheng") (:url . "https://github.com/don9z/blackboard-theme"))]) (blackboard-bold-mode . [(20160813 206) ((cl-lib (0 5))) "Easily insert Unicode mathematical double-struck characters" single ((:commit . "5299cb064ba71baa3e331b8560bf8dd38cbbc4ed") (:keywords "unicode" "double struck" "blackboard bold" "math" "mathematical") (:authors ("Grant Rettke" . "gcr@wisdomandwonder.com")) (:maintainer nil . "") (:url . "https://github.com/grettke/blackboard-bold-mode"))]) (bitlbee . [(20151203 0) nil "Help get Bitlbee (http://www.bitlbee.org) up and running." single ((:commit . "3a92a4119e0c007df2c7dcf1b1c3a5f23ee40e05"))]) @@ -4128,8 +4118,8 @@ (bibclean-format . [(20190302 2017) ((emacs (24 3)) (reformatter (0 3))) "Reformat BibTeX and Scribe using bibclean" single ((:commit . "b4003950a925d1c659bc359ab5e88e4441775d77") (:keywords "languages") (:authors ("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") (:url . "https://github.com/peterwvj/bibclean-format"))]) (bfbuilder . [(20150924 1650) ((cl-lib (0 3))) "A brainfuck development environment with interactive debugger" single ((:commit . "49560bdef131fa5672dab660e0c62376dbdcd906") (:authors ("zk_phi")) (:maintainer "zk_phi") (:url . "http://hins11.yu-yake.com/"))]) (bf-mode . [(20130403 1442) nil "Browse file persistently on dired" single ((:commit . "7cc4d09aed64d9db6be95646f5f5067de68f8895") (:keywords "convenience") (:authors ("isojin")) (:maintainer "myuhe ") (:url . "https://github.com/emacs-jp/bf-mode"))]) -(better-shell . [(20180625 1316) ((emacs (24 4))) "Better shell management" single ((:commit . "cfcd9d57f87ad68cd72bf4935fd1aaa1d9f059a9") (:keywords "convenience") (:authors ("Russell Black" . "killdash9@github")) (:maintainer "Russell Black" . "killdash9@github") (:url . "https://github.com/killdash9/better-shell"))]) -(better-jumper . [(20190510 1647) ((emacs (25 1))) "configurable jump list" single ((:commit . "2c04d4bc09da88c5b8b276c87d3f9f56e517144e") (:keywords "convenience" "jump" "history" "evil") (:authors ("Bryan Gilbert ")) (:maintainer "Bryan Gilbert" . "bryan@bryan.sh") (:url . "https://github.com/gilbertw1/better-jumper"))]) +(better-shell . [(20191025 1737) ((emacs (24 4))) "Better shell management" single ((:commit . "70c787b981caeef8c5f8012b170eb7b9f167cd13") (:keywords "convenience") (:authors ("Russell Black" . "killdash9@github")) (:maintainer "Russell Black" . "killdash9@github") (:url . "https://github.com/killdash9/better-shell"))]) +(better-jumper . [(20191021 1647) ((emacs (25 1))) "configurable jump list" single ((:commit . "3aa1a8a7662d4188633daf7d75a23e13ebdd902b") (:keywords "convenience" "jump" "history" "evil") (:authors ("Bryan Gilbert ")) (:maintainer "Bryan Gilbert" . "bryan@bryan.sh") (:url . "https://github.com/gilbertw1/better-jumper"))]) (better-defaults . [(20190917 1545) nil "Fixing weird quirks and poor defaults" single ((:commit . "01b8f00235c37bddf3e1a949e943dc0c9980863a") (:keywords "convenience") (:authors ("Phil Hagelberg")) (:maintainer "Phil Hagelberg") (:url . "https://github.com/technomancy/better-defaults"))]) (bert . [(20131117 1014) nil "BERT serialization library for Emacs" single ((:commit . "a3eec6980a725aa4abd2019e4c00246450260490") (:keywords "comm" "data") (:authors ("Oleksandr Manzyuk" . "manzyuk@gmail.com")) (:maintainer "Oleksandr Manzyuk" . "manzyuk@gmail.com"))]) (benchstat . [(20171014 312) nil "proper benchmarking made simple" single ((:commit . "a5b67cf7972ca2bbc9f5bc6a0f521ab02b76d4f0") (:keywords "lisp") (:authors ("Iskander Sharipov" . "quasilyte@gmail.com")) (:maintainer "Iskander Sharipov" . "quasilyte@gmail.com") (:url . "https://github.com/Quasilyte/benchstat.el"))]) @@ -4180,19 +4170,19 @@ (avy-migemo . [(20180716 1455) ((emacs (24 4)) (avy (0 4 0)) (migemo (1 9))) "avy with migemo" tar ((:commit . "922a6dd82c0bfa316b0fbb56a9d4dd4ffa5707e7") (:keywords "avy" "migemo") (:authors ("momomo5717")) (:maintainer "momomo5717") (:url . "https://github.com/momomo5717/avy-migemo"))]) (avy-menu . [(20190713 1348) ((emacs (24 3)) (avy (0 3 0))) "Library providing avy-powered popup menu" single ((:commit . "e1d0097edbfc7c1b056323732e341482551ca660") (:keywords "popup" "menu") (:authors ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainer "Mark Karpov" . "markkarpov92@gmail.com") (:url . "https://github.com/mrkkrp/avy-menu"))]) (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" single ((:commit . "5522f3bbbed1801d9278ed696ec0cbba38352985") (:keywords "tools" "convenience" "avy" "flycheck") (:authors ("Xu Ma" . "magicdirac@gmail.com")) (:maintainer "Xu Ma" . "magicdirac@gmail.com") (:url . "https://github.com/magicdirac/avy-flycheck"))]) -(avy . [(20190925 1054) ((emacs (24 1)) (cl-lib (0 5))) "Jump to arbitrary positions in visible text and select text quickly." single ((:commit . "87394c9a880104a08d0f0e2d4149ac2d70cc192f") (:keywords "point" "location") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/avy"))]) +(avy . [(20191024 2310) ((emacs (24 1)) (cl-lib (0 5))) "Jump to arbitrary positions in visible text and select text quickly." single ((:commit . "f9c15c573cf6e939e7e1524e79c06ed2144006b4") (:keywords "point" "location") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/avy"))]) (avk-emacs-themes . [(20181128 745) nil "Collection of avk themes" tar ((:commit . "cadbfb4c9cd6812d63b69076a9d90514bfd2db66") (:url . "https://github.com/avkoval/avk-emacs-themes"))]) (avandu . [(20170101 1903) nil "Gateway to Tiny Tiny RSS" tar ((:commit . "f44588d8e747fa880411cb4542cc39962252b90a") (:keywords "net") (:authors ("Tom Willemse" . "tom@ryuslash.org")) (:maintainer "Tom Willemse" . "tom@ryuslash.org"))]) (autumn-light-theme . [(20150515 1447) nil "A light color theme with muted, autumnal colors." single ((:commit . "1e3b2a43a3001e4a97a5ff073ba3f0d2ea3888f9") (:keywords "color" "theme") (:authors ("Adam Alpern" . "adam.alpern@gmail.com")) (:maintainer "Adam Alpern" . "adam.alpern@gmail.com") (:url . "http://github.com/aalpern/emacs-color-theme-autumn-light"))]) (autothemer . [(20180920 923) ((dash (2 10 0)) (emacs (24)) (cl-lib (0 5))) "Conveniently define themes." single ((:commit . "69488c71dfc182cf2e7be2d745037f230ade678e") (:authors ("Sebastian Sturm")) (:maintainer "Sebastian Sturm") (:url . "https://github.com/sebastiansturm/autothemer"))]) (autotetris-mode . [(20141114 1646) ((cl-lib (0 5))) "automatically play tetris" single ((:commit . "0c3a746dcc304a67d2a6e7ad4ef93f512486343a") (:authors ("Christopher Wellons" . "wellons@nullprogram.com")) (:maintainer "Christopher Wellons" . "wellons@nullprogram.com") (:url . "https://github.com/skeeto/autotetris-mode"))]) -(autotest . [(20190331 2230) nil "ZenTest's autotest integration with emacs." single ((:commit . "34eb4fe7d0a3380083e2e51627ae5968524d240b") (:keywords "testing" "ruby" "convenience") (:authors ("Ryan Davis" . "ryand-ruby@zenspider.com")) (:maintainer "Ryan Davis" . "ryand-ruby@zenspider.com") (:url . "https://github.com/zenspider/elisp/blob/master/autotest.el"))]) +(autotest . [(20190331 2230) nil "ZenTest's autotest integration with emacs." single ((:commit . "e9dc7907eb8e9cf9a016bd73e6a96421534a70ae") (:keywords "testing" "ruby" "convenience") (:authors ("Ryan Davis" . "ryand-ruby@zenspider.com")) (:maintainer "Ryan Davis" . "ryand-ruby@zenspider.com") (:url . "https://github.com/zenspider/elisp/blob/master/autotest.el"))]) (autopair . [(20160304 1237) ((cl-lib (0 3))) "Automagically pair braces and quotes like TextMate" single ((:commit . "2b6d72bccb0ebba6e7e711528872b898b0c65b0a") (:keywords "convenience" "emulations") (:authors ("Joao Tavora ")) (:maintainer "Joao Tavora ") (:url . "https://github.com/capitaomorte/autopair"))]) (automargin . [(20131112 814) nil "add margins to windows not-splitted, and center them" single ((:commit . "4901d969ad69f5244e6300baab4ba04efed800c3") (:authors ("zk_phi")) (:maintainer "zk_phi") (:url . "http://hins11.yu-yake.com/"))]) (autodisass-llvm-bitcode . [(20150411 125) nil "Automatically disassemble LLVM bitcode" tar ((:commit . "d2579e3a1427af2dc947c343e49eb3434078bf04"))]) (autodisass-java-bytecode . [(20151005 1612) nil "Automatically disassemble Java bytecode" tar ((:commit . "3d61dbe266133c950b39e880f78d142751c7dc4c"))]) (autobookmarks . [(20190919 841) ((dash (2 10 0)) (cl-lib (0 5))) "Save recently visited files and buffers" single ((:commit . "224b24950d3ae57cd16d7417c07fda337fe0ea09") (:keywords "files") (:authors ("Matúš Goljer" . "matus.goljer@gmail.com")) (:maintainer "Matúš Goljer" . "matus.goljer@gmail.com"))]) -(auto-yasnippet . [(20190326 958) ((yasnippet (0 13 0))) "Quickly create disposable yasnippets" single ((:commit . "624b0d9711222073a2a3f2186e2605eb99fc83c9") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/auto-yasnippet"))]) +(auto-yasnippet . [(20191015 942) ((yasnippet (0 13 0))) "Quickly create disposable yasnippets" single ((:commit . "db9e0dd4335b2202cd5dac95bbbc87a1032d9bbe") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/auto-yasnippet"))]) (auto-virtualenvwrapper . [(20181006 937) ((cl-lib (0 6)) (s (1 10 0)) (virtualenvwrapper (0))) "Lightweight auto activate python virtualenvs" single ((:commit . "72cc9168db475e8328019f9592493560dab832a5") (:keywords "python" "virtualenv" "tools") (:authors ("Marcwebbie" . "marcwebbie@gmail.com") ("Robert Zaremba" . "robert-zaremba@scale-it.pl")) (:maintainer "Marcwebbie" . "marcwebbie@gmail.com"))]) (auto-virtualenv . [(20170125 1917) ((cl-lib (0 5)) (pyvenv (1 9)) (s (1 10 0))) "Auto activate python virtualenvs" single ((:commit . "3826db66b417788e2b2eb138717255b1f52a55c3") (:keywords "python" "virtualenv" "tools") (:authors ("Marcwebbie" . "marcwebbie@gmail.com")) (:maintainer "Marcwebbie" . "marcwebbie@gmail.com") (:url . "http://github.com/marcwebbie/auto-virtualenv"))]) (auto-sudoedit . [(20190821 209) ((emacs (24 4)) (f (0 19 0))) "auto sudo edit by tramp" single ((:commit . "b589d7c8653204fe07b3355a51d5b622ac6a647a") (:authors ("ncaq" . "ncaq@ncaq.net")) (:maintainer "ncaq" . "ncaq@ncaq.net") (:url . "https://github.com/ncaq/auto-sudoedit"))]) @@ -4203,7 +4193,7 @@ (auto-pause . [(20160426 1216) ((emacs (24 4))) "Run processes which will be paused when Emacs is idle" single ((:commit . "a4d778de774ca3895542cb559a953e0d98657338") (:keywords "convenience" "menu") (:authors ("DarkSun" . "lujun9972@gmail.com")) (:maintainer "DarkSun" . "lujun9972@gmail.com") (:url . "https://github.com/lujun9972/auto-pause"))]) (auto-package-update . [(20180712 2045) ((emacs (24 4)) (dash (2 1 0))) "Automatically update Emacs packages." single ((:commit . "55870d313fbe9db40b1a2b59dbc420ba66a9297e") (:keywords "package" "update") (:authors ("Renan Ranelli")) (:maintainer "Renan Ranelli") (:url . "http://github.com/rranelli/auto-package-update.el"))]) (auto-org-md . [(20180213 2343) ((emacs (24 4))) "export a markdown file automatically when you save an org-file" single ((:commit . "9318338bdb7fe8bd698d88f3af89b2d6413efdd2") (:keywords "org" "markdown") (:authors ("jamcha" . "jamcha.aa@gmail.com")) (:maintainer "jamcha" . "jamcha.aa@gmail.com") (:url . "https://github.com/jamcha-aa/auto-org-md"))]) -(auto-minor-mode . [(20180527 1123) ((emacs (24 4))) "Enable minor modes by file name and contents" single ((:commit . "e0e2ceb471a14a3e1763b47619fa4b8faef0be07") (:keywords "convenience") (:authors ("Joe Wreschnig" . "joe.wreschnig@gmail.com")) (:maintainer "Joe Wreschnig" . "joe.wreschnig@gmail.com") (:url . "https://github.com/joewreschnig/auto-minor-mode"))]) +(auto-minor-mode . [(20180527 1123) ((emacs (24 4))) "Enable minor modes by file name and contents" single ((:commit . "17cfa1b54800fdef2975c0c0531dad34846a5065") (:keywords "convenience") (:authors ("Joe Wreschnig" . "joe.wreschnig@gmail.com")) (:maintainer "Joe Wreschnig" . "joe.wreschnig@gmail.com") (:url . "https://github.com/joewreschnig/auto-minor-mode"))]) (auto-indent-mode . [(20190925 231) nil "Auto indent Minor mode" tar ((:commit . "8dffa08ab631bf9c388d076958f4da735eaa3e3a") (:keywords "auto" "indentation") (:authors ("Matthew L. Fidler, Le Wang & Others")) (:maintainer "Matthew L. Fidler") (:url . "https://github.com/mlf176f2/auto-indent-mode.el/"))]) (auto-highlight-symbol . [(20130313 943) nil "Automatic highlighting current symbol minor mode" single ((:commit . "26573de912d760e04321b350897aea70958cee8b") (:keywords "highlight" "face" "match" "convenience") (:authors ("Mitsuo Saito" . "arch320@NOSPAM.gmail.com")) (:maintainer "Mitsuo Saito" . "arch320@NOSPAM.gmail.com") (:url . "http://github.com/gennad/auto-highlight-symbol/raw/master/auto-highlight-symbol.el"))]) (auto-dim-other-buffers . [(20180612 2341) nil "Makes non-current buffers less prominent" single ((:commit . "ec74b4803adeadf06296c84595fb6ccf4e1b4a3f") (:authors ("Steven Degutis") ("Michal Nazarewicz" . "mina86@mina86.com")) (:maintainer "Michal Nazarewicz" . "mina86@mina86.com") (:url . "https://github.com/mina86/auto-dim-other-buffers.el"))]) @@ -4220,7 +4210,7 @@ (auto-complete-c-headers . [(20150912 323) ((auto-complete (1 4))) "An auto-complete source for C/C++ header files" single ((:commit . "52fef720c6f274ad8de52bef39a343421006c511") (:keywords "c") (:authors ("Masafumi Oyamada" . "stillpedant@gmail.com")) (:maintainer "Masafumi Oyamada" . "stillpedant@gmail.com"))]) (auto-complete-auctex . [(20140223 1758) ((yasnippet (0 6 1)) (auto-complete (1 4))) "auto-completion for auctex" single ((:commit . "855633f668bcc4b9408396742a7cb84e0c4a2f77") (:authors ("Christopher Monsanto" . "chris@monsan.to")) (:maintainer "Christopher Monsanto" . "chris@monsan.to"))]) (auto-complete . [(20170125 245) ((popup (0 5 0)) (cl-lib (0 5))) "Auto Completion for GNU Emacs" tar ((:commit . "2e83566ddfa758c69afe50b8a1c62a66f47471e3"))]) -(auto-compile . [(20181230 2216) ((emacs (25 1)) (packed (3 0 0))) "automatically compile Emacs Lisp libraries" single ((:commit . "f043133f37fe6d707fa03a1ec4ba619da24c2f35") (:keywords "compile" "convenience" "lisp") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/emacscollective/auto-compile"))]) +(auto-compile . [(20191020 1040) ((emacs (25 1)) (packed (3 0 0))) "automatically compile Emacs Lisp libraries" single ((:commit . "c46fb16c919d1f821cd69a43cc6e396757c51b2f") (:keywords "compile" "convenience" "lisp") (:authors ("Jonas Bernoulli" . "jonas@bernoul.li")) (:maintainer "Jonas Bernoulli" . "jonas@bernoul.li") (:url . "https://github.com/emacscollective/auto-compile"))]) (auto-auto-indent . [(20131106 1903) ((es-lib (0 1)) (cl-lib (1 0))) "Indents code as you type" single ((:commit . "0139378577f936d34b20276af6f022fb457af490") (:authors ("sabof")) (:maintainer "sabof") (:url . "https://github.com/sabof/auto-auto-indent"))]) (auto-async-byte-compile . [(20160916 454) nil "Automatically byte-compile when saved" single ((:commit . "8681e74ddb8481789c5dbb3cafabb327db4c4484") (:keywords "lisp" "convenience") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org") (:url . "http://www.emacswiki.org/cgi-bin/wiki/download/auto-async-byte-compile.el"))]) (auth-source-pass . [(20190813 1026) ((emacs (25))) "Integrate auth-source with password-store" single ((:commit . "847a1f54ed48856b4dfaaa184583ef2c84173edf") (:authors ("Damien Cassou" . "damien@cassou.me") ("Nicolas Petton" . "nicolas@petton.fr") ("Keith Amidon" . "camalot@picnicpark.org")) (:maintainer "Damien Cassou" . "damien@cassou.me") (:url . "https://github.com/DamienCassou/auth-password-store"))]) @@ -4234,8 +4224,8 @@ (atom-one-dark-theme . [(20190705 554) nil "Atom One Dark color theme" single ((:commit . "623fc08252e30174401750a09168279571288c7f") (:authors ("Jonathan Chu" . "me@jonathanchu.is")) (:maintainer "Jonathan Chu" . "me@jonathanchu.is") (:url . "https://github.com/jonathanchu/atom-one-dark-theme"))]) (atom-dark-theme . [(20181022 1602) nil "An Emacs port of the Atom Dark theme from Atom.io." single ((:commit . "5c8610d0b45a536b8f7f9777297c86362685a357") (:keywords "themes" "atom" "dark") (:authors (nil . "Jeremy Whitlock ")) (:maintainer "Taichi Kawabata ") (:url . "https://github.com/kawabata/asn1-mode/"))]) (asilea . [(20150105 1525) ((emacs (24)) (cl-lib (0 5))) "Find best compiler options using simulated annealing" single ((:commit . "2aab1cc63b64ef08d12e84fd7ba5c94065f6039f") (:authors ("Fanael Linithien" . "fanael4@gmail.com")) (:maintainer "Fanael Linithien" . "fanael4@gmail.com") (:url . "https://github.com/Fanael/asilea"))]) @@ -4271,9 +4261,9 @@ (ansi . [(20150703 826) ((s (1 6 1)) (dash (1 5 0))) "Turn string into ansi strings" single ((:commit . "12b4c5d91b3da1902838f421e5af6d40e2cd57dd") (:keywords "color" "ansi") (:authors ("Johan Andersson" . "johan.rejeep@gmail.com")) (:maintainer "Johan Andersson" . "johan.rejeep@gmail.com") (:url . "http://github.com/rejeep/ansi"))]) (annoying-arrows-mode . [(20161024 646) ((cl-lib (0 5))) "Ring the bell if using arrows too much" single ((:commit . "3c42e9807d7696da2da2a21b63beebf9cdb3f5dc") (:authors ("Magnar Sveen" . "magnars@gmail.com")) (:maintainer "Magnar Sveen" . "magnars@gmail.com"))]) (annotate-depth . [(20160520 2040) nil "Annotate buffer if indentation depth is beyond threshold." single ((:commit . "fcb24fa36287250e40d195590c4ca4a8a696277b") (:keywords "convenience") (:authors ("Morten Slot Kristensen ")) (:maintainer "Morten Slot Kristensen ") (:url . "https://github.com/netromdk/annotate-depth"))]) -(annotate . [(20190926 1343) nil "annotate files without changing them" single ((:commit . "64bf3dfc8fa80dd107c94bc95d594889b7bd3392") (:authors ("Bastian Bechtold")) (:maintainer "Bastian Bechtold") (:url . "https://github.com/bastibe/annotate.el"))]) -(annalist . [(20190929 154) ((emacs (24 4)) (cl-lib (0 5))) "Record and display information such as keybindings" tar ((:commit . "e0601539c9ac0171a684ea3ff6266d215d1d08e6") (:keywords "convenience" "tools" "keybindings" "org") (:authors ("Fox Kiester" . "noct@posteo.net")) (:maintainer "Fox Kiester" . "noct@posteo.net") (:url . "https://github.com/noctuid/annalist.el"))]) -(anki-mode . [(20181106 1837) ((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" single ((:commit . "365fcfff45ed543f3df0d4110415f6f818ec2727") (:keywords "tools") (:authors ("David Shepherd" . "davidshepherd7@gmail.com")) (:maintainer "David Shepherd" . "davidshepherd7@gmail.com") (:url . "https://github.com/davidshepherd7/anki-mode"))]) +(annotate . [(20191022 633) nil "annotate files without changing them" single ((:commit . "54aefdec8d7d366d0987aec9242f035a52c54aa2") (:authors ("Bastian Bechtold")) (:maintainer "Bastian Bechtold") (:url . "https://github.com/bastibe/annotate.el"))]) +(annalist . [(20190929 207) ((emacs (24 4)) (cl-lib (0 5))) "Record and display information such as keybindings" tar ((:commit . "134fa3f0fb91a636a1c005c483516d4b64905a6d") (:keywords "convenience" "tools" "keybindings" "org") (:authors ("Fox Kiester" . "noct@posteo.net")) (:maintainer "Fox Kiester" . "noct@posteo.net") (:url . "https://github.com/noctuid/annalist.el"))]) +(anki-mode . [(20191020 1441) ((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" single ((:commit . "8022fbab57c47581102af831b4405fc27f71db92") (:keywords "tools") (:authors ("David Shepherd" . "davidshepherd7@gmail.com")) (:maintainer "David Shepherd" . "davidshepherd7@gmail.com") (:url . "https://github.com/davidshepherd7/anki-mode"))]) (anki-editor . [(20190922 1223) ((emacs (25)) (request (0 3 0)) (dash (2 12 0))) "Minor mode for making Anki cards with Org" tar ((:commit . "084ffad14fa700ad1ba95d8cbfe4a8f6052e2408") (:authors ("Lei Tan")) (:maintainer "Lei Tan") (:url . "https://github.com/louietan/anki-editor"))]) (angular-snippets . [(20140514 523) ((s (1 4 0)) (dash (1 2 0))) "Yasnippets for AngularJS" tar ((:commit . "af5ae0a4a8603b040446c28afcf6ca01a8b4bd7b"))]) (angular-mode . [(20151201 2127) nil "Major mode for Angular.js" tar ((:commit . "8720cde86af0f1859ccc8580571e8d0ad1c52cff") (:keywords "languages" "javascript") (:authors ("Rudolf Olah" . "omouse@gmail.com")) (:maintainer "Rudolf Olah" . "omouse@gmail.com") (:url . "https://github.com/omouse/angularjs-mode"))]) @@ -4296,7 +4286,7 @@ (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" single ((:commit . "babea626db20773de4c408acb2788e2b9c8277e3") (:keywords "faces") (:authors ("asok")) (:maintainer "asok"))]) (all-the-icons-gnus . [(20180511 654) ((emacs (24 4)) (dash (2 12 0)) (all-the-icons (3 1 0))) "Shows icons for in Gnus" single ((:commit . "27f78996da0725943bcfb2d18038e6f7bddfa9c7") (:keywords "mail" "tools") (:authors ("Nicolas Lamirault" . "nicolas.lamirault@gmail.com")) (:maintainer "Nicolas Lamirault" . "nicolas.lamirault@gmail.com"))]) (all-the-icons-dired . [(20170418 2131) ((emacs (24 4)) (all-the-icons (2 2 0))) "Shows icons for each file in dired mode" single ((:commit . "980b7747d6c4a7992a1ec56afad908956db0a519") (:keywords "files" "icons" "dired") (:authors ("jtbm37")) (:maintainer "jtbm37"))]) -(all-the-icons . [(20190320 1809) ((emacs (24 3)) (memoize (1 0 1))) "A library for inserting Developer icons" tar ((:commit . "f996fafa5b2ea072d0ad1df9cd98acc75820f530") (:keywords "convenient" "lisp") (:authors ("Dominic Charlesworth" . "dgc336@gmail.com")) (:maintainer "Dominic Charlesworth" . "dgc336@gmail.com") (:url . "https://github.com/domtronn/all-the-icons.el"))]) +(all-the-icons . [(20191025 43) ((emacs (24 3)) (memoize (1 0 1))) "A library for inserting Developer icons" tar ((:commit . "605deef5560429ccf66063ee9337b24c68820397") (:keywords "convenient" "lisp") (:authors ("Dominic Charlesworth" . "dgc336@gmail.com")) (:maintainer "Dominic Charlesworth" . "dgc336@gmail.com") (:url . "https://github.com/domtronn/all-the-icons.el"))]) (all-ext . [(20170115 205) ((all (1 0))) "M-x all with helm-swoop/anything/multiple-cursors/line-number" single ((:commit . "9f4ef84a147cf4e0af6ef45826d6cb3558db6b88") (:keywords "all" "search" "replace" "anything" "helm" "helm-swoop" "occur") (:authors ("rubikitch" . "rubikitch@ruby-lang.org")) (:maintainer "rubikitch" . "rubikitch@ruby-lang.org") (:url . "https://github.com/rubikitch/all-ext"))]) (align-cljlet . [(20160112 2101) ((clojure-mode (1 11 5))) "Space align various Clojure forms" single ((:commit . "602d72a7ad52788a0265e3c6da519464a98166b8") (:url . "https://github.com/gstamp/align-cljlet"))]) (alert-termux . [(20181119 951) ((emacs (24 4))) "alert.el notifications on Termux" single ((:commit . "47c414285c2f5971f3be52aaf0a4066ea6989238") (:keywords "terminals") (:authors ("Gergely Polonkai" . "gergely@polonkai.eu")) (:maintainer "Gergely Polonkai" . "gergely@polonkai.eu") (:url . "https://github.com/gergelypolonkai/alert-termux"))]) @@ -4328,11 +4318,11 @@ (actionscript-mode . [(20180527 1701) nil "A simple mode for editing Actionscript 3 files" single ((:commit . "65abd58e198458a8e46748c5962c41d80d60c4ea") (:keywords "language" "modes") (:authors ("Austin Haas")) (:maintainer "Austin Haas"))]) (ack-menu . [(20150504 2022) ((mag-menu (0 1 0))) "A menu-based front-end for ack" single ((:commit . "f77be93a4697926ecf3195a355eb69580f695f4d") (:keywords "tools" "matching" "convenience") (:authors ("Steven Thomas") ("Nikolaj Schumacher")) (:maintainer "Steven Thomas") (:url . "https://github.com/chumpage/ack-menu"))]) (achievements . [(20150530 1826) ((keyfreq (0 0 3))) "Achievements for emacs usage." tar ((:commit . "18a422131c12aff723dde17bae08989efd93232e"))]) -(ace-window . [(20190708 933) ((avy (0 2 0))) "Quickly switch windows." single ((:commit . "a5344925e399e1f015721cda6cf5db03c90ab87a") (:keywords "window" "location") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/ace-window"))]) +(ace-window . [(20191022 1203) ((avy (0 2 0))) "Quickly switch windows." single ((:commit . "edbbb1b77c3fb939e4d9057443bc1897321d0095") (:keywords "window" "location") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/ace-window"))]) (ace-popup-menu . [(20190713 1337) ((emacs (24 3)) (avy-menu (0 1))) "Replace GUI popup menu with something more efficient" single ((:commit . "708e160747870657ea46815e3913f2c4805737e1") (:keywords "convenience" "popup" "menu") (:authors ("Mark Karpov" . "markkarpov92@gmail.com")) (:maintainer "Mark Karpov" . "markkarpov92@gmail.com") (:url . "https://github.com/mrkkrp/ace-popup-menu"))]) (ace-pinyin . [(20190917 318) ((avy (0 2 0)) (pinyinlib (0 1 0))) "Jump to Chinese characters using avy or ace-jump-mode" single ((:commit . "8b2e9335b02486730ea4ceee790130cc5328f9ea") (:keywords "extensions") (:authors ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainer "Junpeng Qiu" . "qjpchmail@gmail.com") (:url . "https://github.com/cute-jumper/ace-pinyin"))]) (ace-mc . [(20190206 749) ((ace-jump-mode (1 0)) (multiple-cursors (1 0)) (dash (2 10 0))) "Add multiple cursors quickly using ace jump" single ((:commit . "6877880efd99e177e4e9116a364576def3da391b") (:keywords "motion" "location" "cursor") (:authors ("Josh Moller-Mara" . "jmm@cns.nyu.edu")) (:maintainer "Josh Moller-Mara" . "jmm@cns.nyu.edu") (:url . "https://github.com/mm--/ace-mc"))]) -(ace-link . [(20190716 920) ((avy (0 4 0))) "Quickly follow links" single ((:commit . "9b6d02564650e963ce05d124f83ced17e0027d7f") (:keywords "convenience" "links" "avy") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/ace-link"))]) +(ace-link . [(20191017 941) ((avy (0 4 0))) "Quickly follow links" single ((:commit . "483d0ea9d1e13884f13e54093b41082884325878") (:keywords "convenience" "links" "avy") (:authors ("Oleh Krehel" . "ohwoeowho@gmail.com")) (:maintainer "Oleh Krehel" . "ohwoeowho@gmail.com") (:url . "https://github.com/abo-abo/ace-link"))]) (ace-jump-zap . [(20170717 1849) ((ace-jump-mode (1 0)) (dash (2 10 0))) "Character zapping, `ace-jump-mode` style" single ((:commit . "52b5d4c6c73bd0fc833a0dcb4e803a5287d8cae8") (:keywords "convenience" "tools" "extensions") (:authors ("justin talbott" . "justin@waymondo.com")) (:maintainer "justin talbott" . "justin@waymondo.com") (:url . "https://github.com/waymondo/ace-jump-zap"))]) (ace-jump-mode . [(20140616 815) nil "a quick cursor location minor mode for emacs" single ((:commit . "8351e2df4fbbeb2a4003f2fb39f46d33803f3dac") (:keywords "motion" "location" "cursor") (:authors ("winterTTr" . "winterTTr@gmail.com")) (:maintainer "winterTTr" . "winterTTr@gmail.com") (:url . "https://github.com/winterTTr/ace-jump-mode/"))]) (ace-jump-helm-line . [(20160918 1836) ((avy (0 4 0)) (helm (1 6 3))) "Ace-jump to a candidate in helm window" single ((:commit . "1483055255df3f8ae349f7520f05b1e43ea3ed37") (:keywords "extensions") (:authors ("Junpeng Qiu" . "qjpchmail@gmail.com")) (:maintainer "Junpeng Qiu" . "qjpchmail@gmail.com") (:url . "https://github.com/cute-jumper/ace-jump-helm-line"))]) @@ -4345,8 +4335,8 @@ (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" single ((:commit . "d25a265930430d080329789fb253d786c01dfa24") (:keywords "convenience" "auto-complete") (:authors ("lugecy ")) (:maintainer "myuhe") (:url . "https://github.com/myuhe/ac-skk.el"))]) (ac-rtags . [(20181117 1949) ((auto-complete (1 4 0)) (rtags (2 10))) "auto-complete back-end for RTags" single ((:commit . "f2633f565fc5e7e6958993ef105225f4e68e43ba") (:authors ("Jan Erik Hanssen" . "jhanssen@gmail.com") ("Anders Bakken" . "agbakken@gmail.com")) (:maintainer "Jan Erik Hanssen" . "jhanssen@gmail.com") (:url . "http://rtags.net"))]) (ac-racer . [(20170114 809) ((emacs (24 3)) (auto-complete (1 5 0)) (racer (0 0 2))) "auto-complete source of racer" single ((:commit . "4408c2d652dec0432e20c05e001db8222d778c6b") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com") (:url . "https://github.com/syohex/emacs-ac-racer"))]) -(ac-php-core . [(20190922 428) ((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 ((:commit . "131961b0476c6ee4d7bd07ce8d42d9e5a0dde38a") (:keywords "completion" "convenience" "intellisense") (:authors ("jim" . "xcwenn@qq.com") ("Serghei Iakovlev" . "sadhooklay@gmail.com")) (:maintainer "jim") (:url . "https://github.com/xcwen/ac-php"))]) -(ac-php . [(20190424 222) ((ac-php-core (2 0)) (auto-complete (1 4 0)) (yasnippet (0 8 0))) "Auto Completion source for PHP." single ((:commit . "131961b0476c6ee4d7bd07ce8d42d9e5a0dde38a") (:keywords "completion" "convenience" "intellisense") (:authors ("jim" . "xcwenn@qq.com")) (:maintainer "jim") (:url . "https://github.com/xcwen/ac-php"))]) +(ac-php-core . [(20191023 1045) ((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 ((:commit . "84aa4f0c4ffafa2c2fdfbcb16662abac0a571013") (:keywords "completion" "convenience" "intellisense") (:authors ("jim" . "xcwenn@qq.com") ("Serghei Iakovlev" . "sadhooklay@gmail.com")) (:maintainer "jim") (:url . "https://github.com/xcwen/ac-php"))]) +(ac-php . [(20190424 222) ((ac-php-core (2 0)) (auto-complete (1 4 0)) (yasnippet (0 8 0))) "Auto Completion source for PHP." single ((:commit . "84aa4f0c4ffafa2c2fdfbcb16662abac0a571013") (:keywords "completion" "convenience" "intellisense") (:authors ("jim" . "xcwenn@qq.com")) (:maintainer "jim") (:url . "https://github.com/xcwen/ac-php"))]) (ac-octave . [(20180406 334) ((auto-complete (1 4 0))) "An auto-complete source for Octave" single ((:commit . "fe0f931f2024f43de3c4fff4b1ace672413adeae") (:keywords "octave" "auto-complete" "completion") (:authors ("coldnew" . "coldnew.tw@gmail.com")) (:maintainer "coldnew" . "coldnew.tw@gmail.com") (:url . "https://github.com/coldnew/ac-octave"))]) (ac-mozc . [(20150227 1619) ((cl-lib (0 5)) (auto-complete (1 4)) (mozc (0))) "auto-complete sources for Japanese input using Mozc" single ((:commit . "4c6c8be4701010d9362184437c0f783e0335c631") (:authors ("igjit" . "igjit1@gmail.com")) (:maintainer "igjit" . "igjit1@gmail.com") (:url . "https://github.com/igjit/ac-mozc"))]) (ac-math . [(20141116 2127) ((auto-complete (1 4)) (math-symbol-lists (1 0))) "Auto-complete sources for input of mathematical symbols and latex tags" single ((:commit . "c012a8f620a48cb18db7d78995035d65eae28f11") (:keywords "latex" "auto-complete" "unicode" "symbols") (:authors ("Vitalie Spinu")) (:maintainer "Vitalie Spinu") (:url . "https://github.com/vitoshka/ac-math"))]) @@ -4371,7 +4361,7 @@ (ac-c-headers . [(20151021 834) ((auto-complete (1 3 1))) "auto-complete source for C headers" single ((:commit . "de13a1d35b311e6601556d8ef163de102057deea") (:authors ("zk_phi")) (:maintainer "zk_phi") (:url . "http://hins11.yu-yake.com/"))]) (ac-alchemist . [(20150908 656) ((auto-complete (1 5 0)) (alchemist (1 5 0)) (cl-lib (0 5))) "auto-complete source for alchemist" single ((:commit . "b1891c3d41aed83f61d78a609ea97be5cc2758d9") (:authors ("Syohei YOSHIDA" . "syohex@gmail.com")) (:maintainer "Syohei YOSHIDA" . "syohex@gmail.com") (:url . "https://github.com/syohex/emacs-ac-alchemist"))]) (abyss-theme . [(20170808 1345) ((emacs (24))) "A dark theme with contrasting colours." single ((:commit . "18791c6e8d9cc2b4815c9f08627a2e94fc0eeb14") (:keywords "theme" "dark" "contrasting colours") (:authors ("Matt Russell" . "matt@mgrbyte.co.uk")) (:maintainer "Matt Russell" . "matt@mgrbyte.co.uk") (:url . "https://github.com/mgrbyte/emacs-abyss-theme"))]) -(abs-mode . [(20190404 2304) ((emacs (25)) (erlang (0)) (maude-mode (0)) (flymake (0 3))) "Major mode for the modeling language Abs" single ((:commit . "31fb36f9206203062b8c618fef6ad484e44af226") (:keywords "languages") (:authors ("Rudi Schlatte" . "rudi@constantly.at")) (:maintainer "Rudi Schlatte" . "rudi@constantly.at") (:url . "https://github.com/abstools/abs-mode"))]) +(abs-mode . [(20191013 926) ((emacs (25)) (erlang (0)) (maude-mode (0)) (flymake (0 3))) "Major mode for the modeling language Abs" single ((:commit . "5332dc875e0a285f64dd075b204fb6de5ba719ad") (:keywords "languages") (:authors ("Rudi Schlatte" . "rudi@constantly.at")) (:maintainer "Rudi Schlatte" . "rudi@constantly.at") (:url . "https://github.com/abstools/abs-mode"))]) (abl-mode . [(20190403 904) nil "Python TDD minor mode" single ((:commit . "44b7d946bc3a693f5a931c4a62c0a67d42e8d4dc") (:authors ("Ulas Tuerkmen ")) (:maintainer "Ulas Tuerkmen ") (:url . "http://github.com/afroisalreadyinu/abl-mode"))]) (abgaben . [(20171119 646) ((pdf-tools (0 80)) (f (0 19 0)) (s (1 11 0))) "review and correct assignments received by mail" single ((:commit . "20d14830f07d66e2a04bcad1498a4a6fbf4b4451") (:keywords "mail" "outlines" "convenience") (:authors ("Arne Köhn" . "arne@chark.eu")) (:maintainer "Arne Köhn" . "arne@chark.eu") (:url . "http://arne.chark.eu/"))]) (abc-mode . [(20171020 1019) nil "Major mode for editing abc music files" single ((:commit . "15691b32431b50f9106cb9fa50ee7244957a8ac8") (:keywords "local" "docs") (:authors ("Matthew K. Junker" . "junker@alum.mit.edu")) (:maintainer "Matthew K. Junker" . "junker@alum.mit.edu"))]) diff --git a/elpa/async-20190503.656/async-autoloads.el b/elpa/async-20191009.1018/async-autoloads.el similarity index 100% rename from elpa/async-20190503.656/async-autoloads.el rename to elpa/async-20191009.1018/async-autoloads.el diff --git a/elpa/async-20190503.656/async-bytecomp.el b/elpa/async-20191009.1018/async-bytecomp.el similarity index 81% rename from elpa/async-20190503.656/async-bytecomp.el rename to elpa/async-20191009.1018/async-bytecomp.el index 7bb2d46..9f32035 100644 --- a/elpa/async-20190503.656/async-bytecomp.el +++ b/elpa/async-20191009.1018/async-bytecomp.el @@ -42,14 +42,21 @@ (require 'async) (defcustom async-bytecomp-allowed-packages + ;; FIXME: Arguably the default should be `all', but currently + ;; this minor mode is silently/forcefully enabled by Helm and Magit to ensure + ;; they get compiled asynchronously, so this conservative default value is + ;; here to make sure that the mode can be enabled without the user's + ;; explicit consent. '(async helm helm-core helm-ls-git helm-ls-hg magit) "Packages in this list will be compiled asynchronously by `package--compile'. All the dependencies of these packages will be compiled async too, so no need to add dependencies to this list. -The value of this variable can also be a list with a single element, -the symbol `all', in this case packages are always compiled asynchronously." +The value of this variable can also be the symbol `all', in this case +all packages are always compiled asynchronously." :group 'async - :type '(repeat (choice symbol))) + :type '(choice + (const :tag "All packages" all) + (repeat symbol))) (defvar async-byte-compile-log-file (concat user-emacs-directory "async-bytecomp.log")) @@ -109,46 +116,30 @@ All *.elc files are systematically deleted before proceeding." (defvar package-alist) (declare-function package-desc-reqs "package.el" (cl-x)) -(defun async-bytecomp--get-package-deps (pkg &optional only) +(defun async-bytecomp--get-package-deps (pkgs) ;; Same as `package--get-deps' but parse instead `package-archive-contents' ;; because PKG is not already installed and not present in `package-alist'. ;; However fallback to `package-alist' in case PKG no more present ;; in `package-archive-contents' due to modification to `package-archives'. ;; See issue #58. - (let* ((pkg-desc (cadr (or (assq pkg package-archive-contents) - (assq pkg package-alist)))) - (direct-deps (cl-loop for p in (package-desc-reqs pkg-desc) - for name = (car p) - when (or (assq name package-archive-contents) - (assq name package-alist)) - collect name)) - (indirect-deps (unless (eq only 'direct) - (delete-dups - (cl-loop for p in direct-deps append - (async-bytecomp--get-package-deps p)))))) - (cl-case only - (direct direct-deps) - (separate (list direct-deps indirect-deps)) - (indirect indirect-deps) - (t (delete-dups (append direct-deps indirect-deps)))))) - -(defun async-bytecomp-get-allowed-pkgs () - (when (and async-bytecomp-allowed-packages - (listp async-bytecomp-allowed-packages)) - (if package-archive-contents - (cl-loop for p in async-bytecomp-allowed-packages - when (assq p package-archive-contents) - append (async-bytecomp--get-package-deps p) into reqs - finally return - (delete-dups - (append async-bytecomp-allowed-packages reqs))) - async-bytecomp-allowed-packages))) + (let ((seen '())) + (while pkgs + (let ((pkg (pop pkgs))) + (unless (memq pkg seen) + (let ((pkg-desc (cadr (or (assq pkg package-archive-contents) + (assq pkg package-alist))))) + (when pkg-desc + (push pkg seen) + (setq pkgs (append (mapcar #'car (package-desc-reqs pkg-desc)) + pkgs))))))) + seen)) (defadvice package--compile (around byte-compile-async) (let ((cur-package (package-desc-name pkg-desc)) (pkg-dir (package-desc-dir pkg-desc))) - (if (or (equal async-bytecomp-allowed-packages '(all)) - (memq cur-package (async-bytecomp-get-allowed-pkgs))) + (if (or (member async-bytecomp-allowed-packages '(t all (all))) + (memq cur-package (async-bytecomp--get-package-deps + async-bytecomp-allowed-packages))) (progn (when (eq cur-package 'async) (fmakunbound 'async-byte-recompile-directory)) diff --git a/elpa/async-20190503.656/async-bytecomp.elc b/elpa/async-20191009.1018/async-bytecomp.elc similarity index 71% rename from elpa/async-20190503.656/async-bytecomp.elc rename to elpa/async-20191009.1018/async-bytecomp.elc index 86bfd2607983f31b69ad9d0d27236618b1c4d185..f23f416b6a93fb4bff5dd9839389f8f7bf4e50c8 100644 GIT binary patch delta 386 zcmXX?Jx{_=6s5L+(ij_}0U?oV(WD)~_Vq(bA^{f%7L98eN_ir&Ew%09WYomj9f#Z4PgFWiHm-Cs6L2~Co zoIp2mrXUVH4?@Sia;7*IA#=(gML5Jx0`ZMMo_n%9f(}_!HpzFroa)?JaZ6X^kz8u_ zRSild=^}vB;mJ7>YE`n}w{MYg2%@bih_R8P8M$nz>cB=OVr`@&%2s-rq^mi)ui8j6 zGiuiU=o+PiK2_+sl4IE8<*lY@S*o7F$Y652wwSj?s&ScHSwcYt<}ZiT*V|?=^S}v1 z98AD>Lf46a;{V;&1jlYG!q@Q#ERdRe&<13grkp-(RGEU0{V|TntI*^V+6zdu9P%aX flTW@(-h@W_Bit7_UDrG5UFEUJ8J40Fz9IbrSn+7u delta 981 zcmZ8f-D}fO6i=FN>)KJr7&l6Y%<#6uvK2S*g z&<+xv*iF&2F>2u}j)eE;o)tcz^H; z9z`+tqmTyh?(LgT+1ahN3|8i{-<8#or5jL}OAaw?hiLYqBrghmZ`Uz2L#{dD4!X@d z5}GE8g<>oFPTe88hN7e0e(e}j10BjUEHGY5%C19fq7?F{aD`xYrU)WyM;giU3y~)) zd*Uggmw=QvCPo`wVk)zM0Q&ZGRILOj(TO}mEaYgX(i8^W28yZFYO+I2GjCnUTPvdV zhyPpe8#M(BEKEc+jiA^PmI_TbC0X9T(kDYr16V^)Y(;VEwd~_kYvcxM%9DZ1)tI^` z)MILorLM}UmjWNgOpT85l%6=kc@l-5nmcLY4a8aDdJ&iq`T_L(gt;7gczKT925|}r z`^=J*0ZoUYs~!zGbEDH(RXvvdsVtAuMxUmA#5_X6r2Yj112{t}v9kbc^I-1QTh`3x z{e-3cDCmLKda4r(;sL@&@emN2ate*<96He;Wid@CXP^@k{BRaAv}O}%d^2WYuM4^k zjg1G;0@ATHWMfudxjXV0S7{JL=d7p3C%BW1Lk;T4JI%7C($?ff>S=~0m5@|o|N7** zt=V-a)D$_Jf{zBWKr@RqK}KZIwKFe^u%N0@68FK1#kPQI*WobRuCB|Fb(d~e#FA+& zhKB4%rB=PR=`OU#zn0eIId(RnLAF(edDv{=2eSFuB|ZfW delta 12 TcmcZ^c{6f?9;4w#{Z%>uB{T&K diff --git a/elpa/async-20190503.656/dired-async.el b/elpa/async-20191009.1018/dired-async.el similarity index 100% rename from elpa/async-20190503.656/dired-async.el rename to elpa/async-20191009.1018/dired-async.el diff --git a/elpa/async-20190503.656/dired-async.elc b/elpa/async-20191009.1018/dired-async.elc similarity index 99% rename from elpa/async-20190503.656/dired-async.elc rename to elpa/async-20191009.1018/dired-async.elc index 08e353d9b9dfdc99279416e8d5b2ff2cad2bee8a..5f57380c9a85a617dbe91f7539d899adf051870d 100644 GIT binary patch delta 12 TcmbQ0J1cjB9;5L_{cJM;An*i& delta 12 TcmbQ0J1cjB9;4w#{cJM;Am#*s diff --git a/elpa/async-20190503.656/smtpmail-async.el b/elpa/async-20191009.1018/smtpmail-async.el similarity index 100% rename from elpa/async-20190503.656/smtpmail-async.el rename to elpa/async-20191009.1018/smtpmail-async.el diff --git a/elpa/async-20190503.656/smtpmail-async.elc b/elpa/async-20191009.1018/smtpmail-async.elc similarity index 98% rename from elpa/async-20190503.656/smtpmail-async.elc rename to elpa/async-20191009.1018/smtpmail-async.elc index 67059665766b4b897fdd3ac6a326ec78208e8672..9eb611a1eaf8f957fff2b95f9ceee04753bd61bf 100644 GIT binary patch delta 12 TcmdnYvzcdt9;5L_eHJzV8iWH| delta 12 TcmdnYvzcdt9;4w#eHJzV8hQg+ diff --git a/elpa/flymake-easy-20140818.755/flymake-easy-autoloads.el b/elpa/flymake-easy-20140818.755/flymake-easy-autoloads.el new file mode 100644 index 0000000..f737771 --- /dev/null +++ b/elpa/flymake-easy-20140818.755/flymake-easy-autoloads.el @@ -0,0 +1,22 @@ +;;; flymake-easy-autoloads.el --- automatically extracted autoloads +;; +;;; Code: + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory #$) (car load-path)))) + + +;;;### (autoloads nil "flymake-easy" "flymake-easy.el" (0 0 0 0)) +;;; Generated autoloads from flymake-easy.el + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "flymake-easy" '("flymake-easy-"))) + +;;;*** + +;; Local Variables: +;; version-control: never +;; no-byte-compile: t +;; no-update-autoloads: t +;; coding: utf-8 +;; End: +;;; flymake-easy-autoloads.el ends here diff --git a/elpa/flymake-easy-20140818.755/flymake-easy-pkg.el b/elpa/flymake-easy-20140818.755/flymake-easy-pkg.el new file mode 100644 index 0000000..a2f59d5 --- /dev/null +++ b/elpa/flymake-easy-20140818.755/flymake-easy-pkg.el @@ -0,0 +1,2 @@ +;;; -*- no-byte-compile: t -*- +(define-package "flymake-easy" "20140818.755" "Helpers for easily building flymake checkers" 'nil :commit "de41ea49503f71f997e5c359a2ad08df696c0147" :keywords '("convenience" "internal") :authors '(("Steve Purcell" . "steve@sanityinc.com")) :maintainer '("Steve Purcell" . "steve@sanityinc.com") :url "https://github.com/purcell/flymake-easy") diff --git a/elpa/flymake-easy-20140818.755/flymake-easy.el b/elpa/flymake-easy-20140818.755/flymake-easy.el new file mode 100644 index 0000000..f5820f7 --- /dev/null +++ b/elpa/flymake-easy-20140818.755/flymake-easy.el @@ -0,0 +1,151 @@ +;;; flymake-easy.el --- Helpers for easily building flymake checkers + +;; Copyright (C) 2012 Steve Purcell + +;; Author: Steve Purcell +;; URL: https://github.com/purcell/flymake-easy +;; Package-Version: 20140818.755 +;; Version: DEV +;; Keywords: convenience, internal + +;; 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 . + +;;; Commentary: + +;; This library provides the `flymake-easy-load' helper function for +;; setting up flymake checkers. Just call that function with the +;; appropriate arguments in a major mode hook function. See +;; `flymake-ruby' for an example: +;; https://github.com/purcell/flymake-ruby + +;;; Code: + +(require 'flymake) + +(defvar flymake-easy--active nil + "Indicates when flymake-easy-load has successfully run in this buffer.") +(defvar flymake-easy--command-fn nil + "The user-specified function for building the flymake command.") +(defvar flymake-easy--location nil + "Where to create the temp file when checking, one of 'tempdir, 'inplace or +'temp-with-folder.") +(defvar flymake-easy--extension nil + "The canonical file name extension to use for the current file.") + +(mapc 'make-variable-buffer-local + '(flymake-easy--active + flymake-easy--command-fn + flymake-easy--location + flymake-easy--extension)) + +(defun flymake-easy--tempfile-in-temp-dir (file-name prefix) + "Create a temporary file for storing the contents of FILE-NAME in the system tempdir. +Argument PREFIX temp file prefix, supplied by flymake." + (make-temp-file (or prefix "flymake-easy") + nil + (concat "." flymake-easy--extension))) + +(defun flymake-easy--flymake-init () + "A catch-all flymake init function for use in `flymake-allowed-file-name-masks'." + (let* ((tempfile + (flymake-init-create-temp-buffer-copy + (cond + ((eq 'tempdir flymake-easy--location) + 'flymake-easy--tempfile-in-temp-dir) + ((eq 'inplace flymake-easy--location) + 'flymake-create-temp-inplace) + ((eq 'temp-with-folder flymake-easy--location) + 'flymake-create-temp-with-folder-structure) + (t + (error "unknown location for flymake-easy: %s" flymake-easy--location))))) + (command (funcall flymake-easy--command-fn tempfile))) + (list (car command) (cdr command)))) + +(defun flymake-easy-exclude-buffer-p () + "Whether to skip flymake in the current buffer." + (and (fboundp 'tramp-tramp-file-p) + (buffer-file-name) + (tramp-tramp-file-p (buffer-file-name)))) + +(defun flymake-easy-load (command-fn &optional err-line-patterns location extension warning-re info-re) + "Enable flymake in the containing buffer using a specific narrow configuration. +Argument COMMAND-FN function called to build the + command line to run (receives filename, returns list). +Argument ERR-LINE-PATTERNS patterns for identifying errors (see `flymake-err-line-patterns'). +Argument EXTENSION a canonical extension for this type of source file, e.g. \"rb\". +Argument LOCATION where to create the temporary copy: one of 'tempdir (default), 'inplace or 'temp-with-folder +Argument WARNING-RE a pattern which identifies error messages as warnings. +Argument INFO-RE a pattern which identifies messages as infos (supported only +by the flymake fork at https://github.com/illusori/emacs-flymake)." + (let ((executable (car (funcall command-fn "dummy")))) + (if (executable-find executable) ;; TODO: defer this checking + (unless (flymake-easy-exclude-buffer-p) + (setq flymake-easy--command-fn command-fn + flymake-easy--location (or location 'tempdir) + flymake-easy--extension extension + flymake-easy--active t) + (set (make-local-variable 'flymake-allowed-file-name-masks) + '(("." flymake-easy--flymake-init))) + (when err-line-patterns + (set (make-local-variable 'flymake-err-line-patterns) err-line-patterns)) + (dolist (var '(flymake-warning-re flymake-warn-line-regexp)) + (set (make-local-variable var) (or warning-re "^[wW]arn"))) + (when (boundp 'flymake-info-line-regexp) + (set (make-local-variable 'flymake-info-line-regexp) + (or info-re "^[iI]nfo"))) + (flymake-mode t)) + (message "Not enabling flymake: '%s' program not found" executable)))) + +;; Internal overrides for flymake + +(defun flymake-easy--find-all-matches (str) + "Return every match for `flymake-err-line-patterns' in STR. + +This is a judicious override for `flymake-split-output', enabled +by the advice below, which allows for matching multi-line +patterns." + (let (matches + (last-match-end-pos 0)) + (dolist (pattern flymake-err-line-patterns) + (let ((regex (car pattern)) + (pos 0)) + (while (string-match regex str pos) + (push (match-string 0 str) matches) + (setq pos (match-end 0))) + (setq last-match-end-pos (max pos last-match-end-pos)))) + (let ((residual (substring str last-match-end-pos))) + (list matches + (unless (string= "" residual) residual))))) + +(defadvice flymake-split-output (around flymake-easy--split-output (output) activate protect) + "Override `flymake-split-output' to support mult-line error messages." + (setq ad-return-value (if flymake-easy--active + (flymake-easy--find-all-matches output) + ad-do-it))) + + +(defadvice flymake-post-syntax-check (before flymake-easy--force-check-was-interrupted activate) + (when flymake-easy--active + (setq flymake-check-was-interrupted t))) + + +(provide 'flymake-easy) + +;; Local Variables: +;; coding: utf-8 +;; byte-compile-warnings: (not cl-functions) +;; eval: (checkdoc-minor-mode 1) +;; End: + +;;; flymake-easy.el ends here diff --git a/elpa/flymake-easy-20140818.755/flymake-easy.elc b/elpa/flymake-easy-20140818.755/flymake-easy.elc new file mode 100644 index 0000000000000000000000000000000000000000..45e443516c10277b0241bfd09c9167e76ec729be GIT binary patch literal 4900 zcmbtYZExE~64s|fEW^6?+W68YbvJZ-l5$=}lw`?HP@HwHauDFifny*AEEipoON%u{ zvV5_v`}OzCE=f^#lKW5tvdG!lnVq+1X7ze>a{Tv7rBZ$U`ZYTa7NP4&TfMkG8!dzt zvl|)3Zs4;{ztvSMw{9|L!t+=VCho%huSl>Qx2kIKeD21~ffSa;GG_MD7Yo;7c3{Ox z4X(t5&OxNdA$!kz{qp zTQ0=4Y*u%V1|}Q(wrhz54!NC6pJj_&ig?M%P&OAai&M*zaqOg?w`5W3lYnYU?TXaS~8ftME{b z!rqud@n(E7;*;UqkxoF#;$@8ON(3U*st%*8bV1&EcQ$%6{zWZlv0)?~_ihiV9EK=T zo6Vq4S3>4R;kiilygYOTa5@~}4tIU^%%O(uUNjU<1xgEUGGp3pcOFeU?fzdXcz{K-zE?@#y`c0W%X^Q=)}LT$ zcazNTi0zLXeyrIG!v4H=if~Ijpx&jX+AyL9KQG&4CKIE zw*n`Xt*Wl_80D5{o-L(l_E<2`;kkwY9o4J=tRP(G$y6|FZMl-QM9A?VKUi60zNR8t z!ihp|nYpyi(a};XNr6)`ickzj>RR1ODcS` zAocB#C6Pdq>;I~b!mN+167iCC@-#o}n%bB?@O$JFUOg~Ew{b!YZ3h68UIfc}i^Y5a zU*1x~cigKqQh;27i{sO`Z-MlJqtyGQ3I?LSJwu7xz3W#ui_uG zMl9v3XhGzpo9El=Ytnx?A5GqmPbV;b)mBy@Ln>6~PL`qSZgG%C=x7v&JtkXMEoMYB zqjcVr)8pYe2}F1NXz$e6O{Mede#>Mu7KqeKnrqEdx72d;Tmkoo;n`$7`42xE!Gg?0 zsCKP+?iv?v)|IiqOd_uE3f#UGkq@6?U@UsTc=G1-|HvszaD68rXQM#`QG&<^zPGHR zO_T=^`0tvDgw2yAj9ufmyG%@G(nKEBb22z2|;kG{dzfKasE4HfvZe^Fs3l}CTu#6$lH5zVi+ zwx19NZ-ZUqFX1jq+T7osI<;?UdzUx~oBL|5_U(2JFN0~f)82VXD82KH*gjNh&yKdA z5^wG4^V)Z$lM>hvG)`0mo*w_^aYo0Ke;~YT+QZc@je)^Vt6a1M!uOy8apC+ zCGWzfo+^I5xczX6C4*%Eo%5@dQdpz;nepp|JHAAst&X<{Y{{}RV#WlQDoGek@Rf;q z#p*xCbrwd!6@XveyBul+D;e6vmD6+mnx0)E9@YchH#oNgLRgM_oX2?%1EqqvWWB7F zbjI7rb!(DtNNFnql&O^T!8OPVh-EOP)=oq?gi>p#UuPWZd%G5cc`uysM7{1%tM8&mho3*L4 zMFVV?Q-xAPAAmG9Hvau3Jx@EG{l`?6k1Jb`F28s&bySgm4N`CFR9=8r!O`i?)<$iM zig?=TwiOVaRBBuQ%tt#3T-fyDXYKN*msJ={+M+D*er8y5+>M`*!XAdOe# zQo}%pMiCGTo?_Qdg}0iny8~PrFuad9L|RD`;M2&2cw#ZL z1#9RuL>iptxmsjwAi@FV})Ki&vujc}xFqb5M;1?GZ8;v>uI4_l~;W~NcXRw+T zaDhx2q5($Nk~BXZ1lj>7m;=y>h@e76lN>|8C(yk;cMBq&@OX(|aqhUfxZn2;`n84l z(Vd>(iWt*7My)6fslQW-Ja7^b8|sIET*n#;X`AzL+TlK=n! literal 0 HcmV?d00001 diff --git a/elpa/flymake-json-20180511.911/flymake-json-autoloads.el b/elpa/flymake-json-20180511.911/flymake-json-autoloads.el new file mode 100644 index 0000000..79bb8c6 --- /dev/null +++ b/elpa/flymake-json-20180511.911/flymake-json-autoloads.el @@ -0,0 +1,32 @@ +;;; flymake-json-autoloads.el --- automatically extracted autoloads +;; +;;; Code: + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory #$) (car load-path)))) + + +;;;### (autoloads nil "flymake-json" "flymake-json.el" (0 0 0 0)) +;;; Generated autoloads from flymake-json.el + +(autoload 'flymake-json-load "flymake-json" "\ +Configure flymake mode to check the current buffer's javascript syntax. + +\(fn)" t nil) + +(autoload 'flymake-json-maybe-load "flymake-json" "\ +Call `flymake-json-load' if this file appears to be json. + +\(fn)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "flymake-json" '("flymake-json-"))) + +;;;*** + +;; Local Variables: +;; version-control: never +;; no-byte-compile: t +;; no-update-autoloads: t +;; coding: utf-8 +;; End: +;;; flymake-json-autoloads.el ends here diff --git a/elpa/flymake-json-20180511.911/flymake-json-pkg.el b/elpa/flymake-json-20180511.911/flymake-json-pkg.el new file mode 100644 index 0000000..bf6b9b3 --- /dev/null +++ b/elpa/flymake-json-20180511.911/flymake-json-pkg.el @@ -0,0 +1,2 @@ +;;; -*- no-byte-compile: t -*- +(define-package "flymake-json" "20180511.911" "A flymake handler for json using jsonlint" '((flymake-easy "0.1")) :commit "ae58795f948402e987cda4c15f10354f8ec2d0fd" :authors '(("Steve Purcell" . "steve@sanityinc.com")) :maintainer '("Steve Purcell" . "steve@sanityinc.com") :url "https://github.com/purcell/flymake-json") diff --git a/elpa/flymake-json-20180511.911/flymake-json.el b/elpa/flymake-json-20180511.911/flymake-json.el new file mode 100644 index 0000000..a55297b --- /dev/null +++ b/elpa/flymake-json-20180511.911/flymake-json.el @@ -0,0 +1,79 @@ +;;; flymake-json.el --- A flymake handler for json using jsonlint + +;; Copyright (c) 2013-2017 Steve Purcell + +;; Author: Steve Purcell +;; Homepage: https://github.com/purcell/flymake-json +;; Package-Version: 20180511.911 +;; Package-X-Original-Version: 0 +;; Package-Requires: ((flymake-easy "0.1")) + +;; 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 . + +;;; Commentary: + +;; This package requires the "jsonlint" program, which can be installed using npm: +;; +;; npm install jsonlint -g +;; +;; Usage: +;; +;; (require 'flymake-json) +;; +;; Then, if you're using `json-mode': +;; +;; (add-hook 'json-mode-hook 'flymake-json-load) +;; +;; or, if you use `js-mode' for json: +;; +;; (add-hook 'js-mode-hook 'flymake-json-maybe-load) +;; +;; otherwise: +;; +;; (add-hook 'find-file-hook 'flymake-json-maybe-load) +;; +;; Uses flymake-easy, from https://github.com/purcell/flymake-easy + +;;; Code: + +(require 'flymake-easy) + +(defconst flymake-json-err-line-patterns + '(("^\\(.+\\)\: line \\([0-9]+\\), col \\([0-9]+\\), \\(.+\\)$" nil 2 3 4))) + +(defun flymake-json-command (filename) + "Construct a command that flymake can use to check json source in FILENAME." + (list "jsonlint" "-c" "-q" filename)) + + +;;;###autoload +(defun flymake-json-load () + "Configure flymake mode to check the current buffer's javascript syntax." + (interactive) + (flymake-easy-load 'flymake-json-command + flymake-json-err-line-patterns + 'tempdir + "json")) + +;;;###autoload +(defun flymake-json-maybe-load () + "Call `flymake-json-load' if this file appears to be json." + (interactive) + (if (and buffer-file-name + (string= "json" (file-name-extension buffer-file-name))) + (flymake-json-load))) + + +(provide 'flymake-json) +;;; flymake-json.el ends here diff --git a/elpa/flymake-json-20180511.911/flymake-json.elc b/elpa/flymake-json-20180511.911/flymake-json.elc new file mode 100644 index 0000000000000000000000000000000000000000..221018fa6ae9035c91e56090524747058232eb9c GIT binary patch literal 1233 zcmbtU&2QQ;6z7O?*mcLf1tb!UAV{Dz?62RmA!uw` zFOB3VdCz(8_wk&?>TdbA)9E;i#R8U9S@VLW_Js>rm4qtTGpTqbAiNqyHuIC~97s_> zRcl`IUqoYCjU1c&mU9IeR)Iz_1?fSMl2b@4sL3&hJkR}}B;M#llK3CNBmrMH;~?Ie&=A!u{))8Q`z{DxKnM{`ecyL_pXOIM7uZ!c z6ivfV%hHI9%AJ8&xzTRWsC>@oBN$}pLnA3O7T>P#R$p#DuSV}I3sP``FfVAdb$c7n zOb<>C^TAD`@dQ_hE9%}R;dt)Crp<$E+8{mcf*VkCdvdoh1+UkK5zMBszqJe^!yx1L z4T^ed3T2i4fmi1YXd@*P8g@;VF*#81K=wpY$!iVjfaCZ40(>)R(Aya8&Y-&nHLhvD z1%C4LKfbkk7`p>ou#MOcT7@(#>y*nQd*nMi@tsd2-8lPhkoR}Xq4UBVvvDW?} q>{Gy=H52v+W9@WXhXPC5Al~9Q9xaWp=PgCAmero4hZkeyJHG*m+McvI5lGjG!Q5Vgm9A1`9~XOvYZ8nEe@Cj64jd zx|gX}e>Qn_hk3dG+1VL2ogzWSvrllh>|3y7b(VX9f~2$_gW`OJ9FP2esWW!F*Pju{ z_!zgNYlVzP%!j2$67vnV-SY05Fl)}@KS{|&r6sez$yD*R^K&(q>{UDQ%*oMVMo493 zMcxP1m;}{nk+V+yD6EzJ*A{hg>*=RmoC-&p4t{p&xAA!WMDua=sU&`bXR{q9w`)9j zd#fPF@=N0`F5wk-OUa7lT;}kc?PSdS%s>10eEBdVY?Edfz?Y%Jt_ceO9P+5J;_@8bg~ELig6k4jZJ#*h#p<6+`99n{BWCd>aaxqG;0lf}^W?Rr zPkAew4JTZ64_@8ms@m~FP>yz@@o929uEq`?5YT|VUK}H6~4ZsKl zrU*#VXFy7}mY`&-R^Q2Zg+-VVl5pXv0Vy$n5^hO0G~x1?pd?%tF(zh4COJkX@dgGi zP61f@nJd8k&pbtX`lQ2?S1L`DONf1%;1$(&&}`Ej_84VVizg*b%dcv)bSF;_PT;A3 zEAZ3mlWUXKC7%gfN(7};mrb&|b1=(fiOYXqKNSlOTN@oQ_qn|CYWoh1&EE$RD%Nj#8Ah%omHesr-=X zeJ+c^5q-VnYDx3-f-py2vFk0)(o3eV7W-sWpJ<$#x-2WkLRoD~=a#N2!!Xenq35d> zIbFL`7@5*PK{6BgPXZ_xNp=n!`RoWK$roU0Uq_1$+a*uqe$L21^C2QOL*Q8u2T<9Lur!vd!O7Ab> z9Gj{STUYf9d2-%-FY|cEWA8GK1`+G|4QCsIC%&YQE_8&(!{ zl(Gl_OD0*YB~uxsXe#LdMIfxOYAj^ V((>#^t=e-lpFG|4D~@aSZvbNsGfe;h delta 89 zcmX>qGLv(H5+6$?6C(o%#4#|iuun8lR%c}3VPIgM4;0b^OE5C9fN3NmcE*hj8@sq! aL@fP+6gas%{%4xT91=bL?%Y?C#*Y9skP>hJ diff --git a/elpa/gnupg/pubring.kbx~ b/elpa/gnupg/pubring.kbx~ index c49155d134bc5f05ed60d3ad27d9baeaea88e621..8b9d191c8f9851a32129cc2e4aa5f88168e8211b 100644 GIT binary patch literal 1422 zcmZQzU{GLWWMJ}kib!Jsg4h{1Hh?gQ4FRlqOpIVw9s>i*8wN%OnNu!03_rz7KGsLx z+~Drd+FZZ){cNBL1&DeECI%h`2IloZo*qPmr5s3`g4s+AED$kNGInb%&~yfdnap}D zAxalL1UVSmt3RCj(xlUGmz4e{?c&nwQ%h9?e5YLb|4dXaYDvQC{?{!vKX)EsIm~V; z`s~wkhXYN~RstK3|1(!Qy86ZEWh{Hden)CG)$B8toxFMB{u8?AT@J3>v}m@p2JZ*P zS4VElSBU<;X<2TJPsGm|9+9ST+c;+J{5fZd!O_UV?}ygrPW|(Cy^~bgvc#2PMw0go zuI!w%kLgL-=gzZ2i8ngRvsbRZ_%4HSu6x}Kp_m7OGc+36{#vmtzWuqV-@mij&!yE( zF7Vj2_KB-6#%`LFHhq4&h_7tDy>oF-)5ED(tjntnf6g?zx_iaD!VT5izH2PHDkaj* zzw@PX{?XsoTGJb%*pI*dn-tE-@bE(Jj`hA*Bl}ow=1ld}{+7U8-lSF7AL#r${d2X@ z&s6sRzGs>u+}{4}()xTO{9xwU2`?Eu{;BXSpIUlwU7W3>LiL8f-zId;?&t1T-9PP_ z*iyF86?0F$c>Qwm=V>oIwoFRzlWG6=+hvB$9oGq^2FU`Juiq(7Iw`59uvuuyf1O1o z7iIo7WbD1SQ})a;-barlZpa)8Ry=uUYjF31RKZP~nBQJLxP(c<#nJlPv&c24HbqOD z-uaiSG40U9Gd;Q@A{)KmRh!%n)4lAn>cq>OQ{q>TZ{@1J^3+4kVZ#4gH~+3|()#^V zQ(AqS$KUFlynE5|A&K8Pt^R!0Up^@+^G(~c6=B!IeJAt0ynoB%lAN}h!J^WiJxbDz zCQ%t}YqHMoQI2_*ZsrezHl@-i%?bSH*P3dp^|yXYX^^|GD!=Kd zryl?E4OKD8|H{s@DYqZmtgWs(*{0=v_3b5Ad(Ly~l=lCrG`^#`Q%NxDah}wPCtTIR z{Xw?;B3Fu;lRUol#M+;YwY|M*t&nMw)5A>XkE@cLdG2fNSMAO^*Inyny=z_Z{r!Js zTbA!RxnHh!%ZF9#7hn2lz9;C&L&3SrxE|gyPhT3hY;Wm~t)c(j*)l4&UMLm!Jze^% zt;)s7<@_cM8MFPVnaWp9&a9i^-`x?l_tKUPz^s;DkPgY93|sWv{X!L7eF7X6f-}?e zGV{_E9MeV+7gDRCs)sX{=?LM!A#+E^Huta=EuB!&et^M zbG;=?c<}}{24&{9%@;|t{-uK*m--GKPcwbz#R}cXE C4o-;x delta 5 McmeCyiU*nR)Qq+Rxx?XYLCgS|HEwX(ie5YO*D|DNCH_Y;!kym;RCVku@pxERNxqkX06 zy7ov2P1AJs*;k+J*j0_2*@^m2#y@xH+BXksjoTlzz4}mV{#_q7Kiuv#{%XwjgT~Q* zZSRj}>vJI(M*sl?5I_I{1Q7U=1>O&Lsz$4&{}#pLS9AHw^QWGF9%bJ*jz@Oav4zw9 zsc(y{w=UX&Hx<2sW1rX~F&y=tc1LI8iG3!zr_Qt9Kwb6J9ynHAh?xo}!;8@KW8v5@ z9ZSf?*qf*AWh6sah1!h7-a=+klWQ-6xi?v5J>vKm`}m1yr@fvp+DDf7&JrCX&!cY0F)iYt{?N%MDzGxuP9BbHw1Z-?xOwC&9e@v060_4)piE^*WJv?vLYT zD5GtwR#;`*FaB>8HO-xR=Q7HQLIk0AuDmyekPPSV!z$dBx=B?}i*dLTujT4$8B1)V zT4_Af?9?j8$$_q|vk|?StEVS-yo`hOxx2kx_h{SReO{>;W=ns)o|IL+yDr@9tXfE2 z*1MULWG(9v?e%5myIWPG+tM$;F2>9iP%(bx)A2u=UoS3}8_x=Ic(Y>MyQiORGPn_l zq$*#3B2$p;^j0yK#kp;NypWcfYBvAWe*Y4G)Mk4XZ)pquIb({?EIQZqOBr$Q}f#!72~*dT}@?~caO4G@)TZ6z#i!pnu2so#b4 zYo~AnX{Tssjr6zHY^W%D^B+z9aUg&I0tg_000IagfB*srAb>y#1$OkE-Q@XSz4Yfm z009ILKmY**5I_I{1Q0*~ff5VUlfCi$U*Zh2H3Seq009ILKmY**5I_I{1T>BJ|5O12 z2q1s}0tg_000IagfB*vJ7vTMW`E$$;5kLR|1Q0*~0R#|0009IL;Q5~#KmY**5I_I{ z1Q0*~0R#|0p!@>-|9|;&%nlJi009ILKmY**5I_I{1Q6i;KQ({=0tg_000IagfB*sr zAb>#m1$h5o{v5MI1Q0*~0R#|0009ILKmY**c>hlgAb<|G25I_I{1Q0*~0R#|00D*r2cf`Q) literal 0 HcmV?d00001 diff --git a/elpa/gnupg/trustdb.gpg b/elpa/gnupg/trustdb.gpg index eb353e674b890733245ae32104d8486cbbf23a49..c75147b861ede78964591a6b368fbcdf973f7e91 100644 GIT binary patch delta 28 jcmdnMxq(xFF})z2nVFH5k%@sJc57|kL__h7>YXeAV0{M+ delta 28 kcmdnMxq(xFF})z2nVFH5k%@sJcE*hj6Ai^Ts&}#g0A!vAi~s-t diff --git a/elpa/helm-20191004.1946/emacs-helm.sh b/elpa/helm-20191026.431/emacs-helm.sh similarity index 100% rename from elpa/helm-20191004.1946/emacs-helm.sh rename to elpa/helm-20191026.431/emacs-helm.sh diff --git a/elpa/helm-20191004.1946/helm-adaptive.el b/elpa/helm-20191026.431/helm-adaptive.el similarity index 100% rename from elpa/helm-20191004.1946/helm-adaptive.el rename to elpa/helm-20191026.431/helm-adaptive.el diff --git a/elpa/helm-20191004.1946/helm-adaptive.elc b/elpa/helm-20191026.431/helm-adaptive.elc similarity index 99% rename from elpa/helm-20191004.1946/helm-adaptive.elc rename to elpa/helm-20191026.431/helm-adaptive.elc index df03f2e109653ab74312156a9340c7b850321244..f2c52eb7637830f2a802b80caf7fff8174fc6ba0 100644 GIT binary patch delta 12 TcmZ4PwA^We9;5L_{T~VdAGQR& delta 12 TcmZ4PwA^We9;4w#{T~VdAFKqs diff --git a/elpa/helm-20191004.1946/helm-autoloads.el b/elpa/helm-20191026.431/helm-autoloads.el similarity index 98% rename from elpa/helm-20191004.1946/helm-autoloads.el rename to elpa/helm-20191026.431/helm-autoloads.el index 6df85d2..200a923 100644 --- a/elpa/helm-20191004.1946/helm-autoloads.el +++ b/elpa/helm-20191026.431/helm-autoloads.el @@ -694,6 +694,9 @@ Keys description: - MATCH-PART: Allow matching only one part of candidate. See match-part documentation in `helm-source'. +- MATCH-DYNAMIC: See match-dynamic in `helm-source-sync' + It have no effect when used with CANDIDATES-IN-BUFFER. + - ALLOW-NEST: Allow nesting this `helm-comp-read' in a helm session. See `helm'. @@ -707,7 +710,7 @@ in `helm-current-prefix-arg', otherwise if prefix args were given before That's mean you can pass prefix args before or after calling a command that use `helm-comp-read' See `helm-M-x' for example. -\(fn PROMPT COLLECTION &key TEST INITIAL-INPUT DEFAULT PRESELECT (BUFFER \"*Helm Completions*\") MUST-MATCH FUZZY REVERSE-HISTORY (REQUIRES-PATTERN 0) HISTORY INPUT-HISTORY (CASE-FOLD helm-comp-read-case-fold-search) (DEL-INPUT t) (PERSISTENT-ACTION nil) (PERSISTENT-HELP \"DoNothing\") (MODE-LINE helm-comp-read-mode-line) HELP-MESSAGE (KEYMAP helm-comp-read-map) (NAME \"Helm Completions\") HEADER-NAME CANDIDATES-IN-BUFFER MATCH-PART EXEC-WHEN-ONLY-ONE QUIT-WHEN-NO-CAND (VOLATILE t) SORT FC-TRANSFORMER HIST-FC-TRANSFORMER MARKED-CANDIDATES NOMARK (ALISTP t) (CANDIDATE-NUMBER-LIMIT helm-candidate-number-limit) MULTILINE ALLOW-NEST (GROUP \\='helm))" nil nil) +\(fn PROMPT COLLECTION &key TEST INITIAL-INPUT DEFAULT PRESELECT (BUFFER \"*Helm Completions*\") MUST-MATCH FUZZY REVERSE-HISTORY (REQUIRES-PATTERN 0) HISTORY INPUT-HISTORY (CASE-FOLD helm-comp-read-case-fold-search) (DEL-INPUT t) (PERSISTENT-ACTION nil) (PERSISTENT-HELP \"DoNothing\") (MODE-LINE helm-comp-read-mode-line) HELP-MESSAGE (KEYMAP helm-comp-read-map) (NAME \"Helm Completions\") HEADER-NAME CANDIDATES-IN-BUFFER MATCH-PART MATCH-DYNAMIC EXEC-WHEN-ONLY-ONE QUIT-WHEN-NO-CAND (VOLATILE t) SORT FC-TRANSFORMER HIST-FC-TRANSFORMER MARKED-CANDIDATES NOMARK (ALISTP t) (CANDIDATE-NUMBER-LIMIT helm-candidate-number-limit) MULTILINE ALLOW-NEST (GROUP \\='helm))" nil nil) (autoload 'helm-read-file-name "helm-mode" "\ Read a file name with helm completion. diff --git a/elpa/helm-20191004.1946/helm-bookmark.el b/elpa/helm-20191026.431/helm-bookmark.el similarity index 100% rename from elpa/helm-20191004.1946/helm-bookmark.el rename to elpa/helm-20191026.431/helm-bookmark.el diff --git a/elpa/helm-20191004.1946/helm-bookmark.elc b/elpa/helm-20191026.431/helm-bookmark.elc similarity index 99% rename from elpa/helm-20191004.1946/helm-bookmark.elc rename to elpa/helm-20191026.431/helm-bookmark.elc index 69ac889729f90cc84f376c777d15653152697ba8..c49e3f5377b42a61bfa20e2b2c989a61c784237b 100644 GIT binary patch delta 14 VcmbPyn{o1O#tC|i#vAohase%P1%dzo delta 14 VcmbPyn{o1O#tC|ih8y)$ase%F1%Lnm diff --git a/elpa/helm-20191004.1946/helm-buffers.el b/elpa/helm-20191026.431/helm-buffers.el similarity index 100% rename from elpa/helm-20191004.1946/helm-buffers.el rename to elpa/helm-20191026.431/helm-buffers.el diff --git a/elpa/helm-20191004.1946/helm-buffers.elc b/elpa/helm-20191026.431/helm-buffers.elc similarity index 97% rename from elpa/helm-20191004.1946/helm-buffers.elc rename to elpa/helm-20191026.431/helm-buffers.elc index 29c0f73ae96b3350d96a2ca10deed1ee3645bb2b..c23de8495272bc4997e2ee996d59b8633a00f192 100644 GIT binary patch delta 275 zcmcb$k7>a^rU`nC#vAn)^qIsM8yGVK36mJ57$XB?VFn=E6o}0fV~h+9fI>!gAR(|C zbBG$%$shW}qTs?nRbZ`FAa#Zc4lzb%MoeI)BbdzyHw0*|p&{5@W{_Q;Kn;dQOiW}MR=+fBYGICo!Q?mnM$Co^Mw?|P=rA%FnQ!)<7{e{` z=0N&lqx9wjQ>HR88Cq-(pPtLeY-VXP`S^?-%m!v=o112GFftpN8f@;J^?;Gd&}?)5 XoX3nz21b)Z<~?RMu`r)(HD3V$mu^i$ delta 330 zcmXwvyH3L}6ozYOsbFGZ;36I9k|?6Joj6H5ptA7*j4mtFqJOYydrJyGO2CQva z^1Wc{x3CcoxLUg1!v-T;0T69QY j?OO|tuG5w~<7G8?`9j!t6(7$K_J~}0of+KacW>|ybSPmc diff --git a/elpa/helm-20191004.1946/helm-color.el b/elpa/helm-20191026.431/helm-color.el similarity index 100% rename from elpa/helm-20191004.1946/helm-color.el rename to elpa/helm-20191026.431/helm-color.el diff --git a/elpa/helm-20191004.1946/helm-color.elc b/elpa/helm-20191026.431/helm-color.elc similarity index 99% rename from elpa/helm-20191004.1946/helm-color.elc rename to elpa/helm-20191026.431/helm-color.elc index c58937283d0122974ea641df171ff079d91a6b5f..496f1ba4286a09e259f593d808e2f8187226ea50 100644 GIT binary patch delta 12 TcmZqBZP1;d$7sA!KTr$+8DImH delta 12 TcmZqBZP1;d$7r}wKTr$+8CC<5 diff --git a/elpa/helm-20191004.1946/helm-comint.el b/elpa/helm-20191026.431/helm-comint.el similarity index 100% rename from elpa/helm-20191004.1946/helm-comint.el rename to elpa/helm-20191026.431/helm-comint.el diff --git a/elpa/helm-20191004.1946/helm-comint.elc b/elpa/helm-20191026.431/helm-comint.elc similarity index 99% rename from elpa/helm-20191004.1946/helm-comint.elc rename to elpa/helm-20191026.431/helm-comint.elc index 1a932c0abf93fcb1e49079d72ba36c364f00e3b8..383318bc581483649b3ec9051dff448c32a321a0 100644 GIT binary patch delta 12 TcmbPbHOp#(9;5L_{ns)89ohtf delta 12 TcmbPbHOp#(9;4w#{ns)89nb`T diff --git a/elpa/helm-20191004.1946/helm-command.el b/elpa/helm-20191026.431/helm-command.el similarity index 100% rename from elpa/helm-20191004.1946/helm-command.el rename to elpa/helm-20191026.431/helm-command.el diff --git a/elpa/helm-20191004.1946/helm-command.elc b/elpa/helm-20191026.431/helm-command.elc similarity index 99% rename from elpa/helm-20191004.1946/helm-command.elc rename to elpa/helm-20191026.431/helm-command.elc index 612fed346273db8329f229a4818d93fa0d70b1d5..dc6fe3b73f58ef8047e3e27f5a138c105c21da4e 100644 GIT binary patch delta 12 Tcmdn)zukX=9;5L_{SI{iAwdL= delta 12 Tcmdn)zukX=9;4w#{SI{iAvXk! diff --git a/elpa/helm-20191004.1946/helm-config.el b/elpa/helm-20191026.431/helm-config.el similarity index 100% rename from elpa/helm-20191004.1946/helm-config.el rename to elpa/helm-20191026.431/helm-config.el diff --git a/elpa/helm-20191004.1946/helm-config.elc b/elpa/helm-20191026.431/helm-config.elc similarity index 99% rename from elpa/helm-20191004.1946/helm-config.elc rename to elpa/helm-20191026.431/helm-config.elc index db112eea9abf70ce2363ba876d4b74455489ed28..40d5c2d2a6ef58cad11a84e2ce6efc9a61ecc7dc 100644 GIT binary patch delta 12 Tcmdn4zFmES9;5L_{SILO9t{L4 delta 12 Tcmdn4zFmES9;4w#{SILO9s>j@ diff --git a/elpa/helm-20191004.1946/helm-dabbrev.el b/elpa/helm-20191026.431/helm-dabbrev.el similarity index 100% rename from elpa/helm-20191004.1946/helm-dabbrev.el rename to elpa/helm-20191026.431/helm-dabbrev.el diff --git a/elpa/helm-20191004.1946/helm-dabbrev.elc b/elpa/helm-20191026.431/helm-dabbrev.elc similarity index 92% rename from elpa/helm-20191004.1946/helm-dabbrev.elc rename to elpa/helm-20191026.431/helm-dabbrev.elc index 75964063aa4ff5fb79c37073f6efd50b96619367..3aba5a814d95c058ac93a50d5380ff4eb4e33aa4 100644 GIT binary patch delta 456 zcmZ`#yH3ME5R7Akk_J&yAh8g{+u?4{c9IVG16pz*jAImp1H!h1Xc7^LE(ORRg23NJ zM@7Z19fdR$H@e-MoteF#vGM(EyfzK>aX8r}~%7!-ohYB%vP%ef#=8 ze)QuW+}%Wwf<5bB`N3`RfM8=jKA4zQY-h{jWtD$~J*V5R@fYF3Ixh#=yZCfiKNEIR`OH#9i2 zYcGWY128o+v-2?t0Rk{Fv;H#10R%ERHaL^WG?4=|GB&eZHDLh*H8(Vqz&54?GdVLb zlfX7bldm^n1u!rvT`7~HJRp-$F9wq^F9)+iI12;=I5IP{P&|_Y12Z)^ljc4jxU?(9 delta 238 zcmZ2h+gdk4kI`_W{$^>87$YC^b31pi-ekAtkXSQ9;AR zK*7+^OjC2Sq0%f)Ww=yvsnpkX}V#vwJWNEf}zR@v87Gnc5 zS#K6cD$Z(w;V4lcqX{tH-gPPRj2Syx|PwVk+ aer(Ro!fa`1vH7F*WF}@4Q{&0)cJctB=St!L diff --git a/elpa/helm-20191004.1946/helm-eval.el b/elpa/helm-20191026.431/helm-eval.el similarity index 100% rename from elpa/helm-20191004.1946/helm-eval.el rename to elpa/helm-20191026.431/helm-eval.el diff --git a/elpa/helm-20191004.1946/helm-eval.elc b/elpa/helm-20191026.431/helm-eval.elc similarity index 99% rename from elpa/helm-20191004.1946/helm-eval.elc rename to elpa/helm-20191026.431/helm-eval.elc index 60967475491c286e54c2829b4f4d3f0931443fd2..0df4f8ad30d504838189c67cefb3b594415cbcdb 100644 GIT binary patch delta 12 TcmZ2txWsUR9;5L_{Za`49TEfz delta 12 TcmZ2txWsUR9;4w#{Za`49S8&n diff --git a/elpa/helm-20191004.1946/helm-external.el b/elpa/helm-20191026.431/helm-external.el similarity index 100% rename from elpa/helm-20191004.1946/helm-external.el rename to elpa/helm-20191026.431/helm-external.el diff --git a/elpa/helm-20191004.1946/helm-external.elc b/elpa/helm-20191026.431/helm-external.elc similarity index 99% rename from elpa/helm-20191004.1946/helm-external.elc rename to elpa/helm-20191026.431/helm-external.elc index d7b26f97850c31a233f0569779544ee0b43f1f7f..215a4f7d1a08fc334b8593de99486206e3124c1e 100644 GIT binary patch delta 12 TcmZoOZZn>s$7sA!KU@+38fyc! delta 12 TcmZoOZZn>s$7r}wKU@+38es#o diff --git a/elpa/helm-20191004.1946/helm-files.el b/elpa/helm-20191026.431/helm-files.el similarity index 99% rename from elpa/helm-20191004.1946/helm-files.el rename to elpa/helm-20191026.431/helm-files.el index 9970705..4263ae7 100644 --- a/elpa/helm-20191004.1946/helm-files.el +++ b/elpa/helm-20191026.431/helm-files.el @@ -3878,8 +3878,9 @@ is helm-source-find-files." (let* ((beg (and (use-region-p) (region-beginning))) (end (and (use-region-p) (region-end))) (str (and beg end (buffer-substring-no-properties beg end))) - (ffap (or (and helm-ff-guess-ffap-urls ffap-url-regexp - (ffap-fixup-url (ffap-url-at-point))) + (ffap (or (helm-aand helm-ff-guess-ffap-urls ffap-url-regexp + (ffap-fixup-url (ffap-url-at-point)) + (and (string-match ffap-url-regexp it) it)) (ffap-file-at-point)))) ;; Workaround emacs bugs: ;; When the region is active and a file is detected diff --git a/elpa/helm-20191004.1946/helm-files.elc b/elpa/helm-20191026.431/helm-files.elc similarity index 89% rename from elpa/helm-20191004.1946/helm-files.elc rename to elpa/helm-20191026.431/helm-files.elc index 5570186b2231645327b780a1e273d4f9e2a5396a..66f445e96fc7967ab3e82ed40b5ec777681030ea 100644 GIT binary patch delta 5302 zcma)Adze+lk)P^w=FVk?dGH*E5xm1oMj1G#`#d!WLquE@2qKT@WqHjYBf~HbZ&?^o zK~Vz8A+$Ua!1t#ZF-PbaLL?i>u80D=`F1xLS9F8Ml?06#MKSEJ&m9K7-GBD`m`it6 zcXf4j)vv0~kq-+`{Go8eAQCSRp5eA;g=MGl!?V4!+!7t~Fcuj37a2~D(OEOx%Nbsd zQF%EdSoThrJue?d)MLrYD4 zG%P3>oS9MIGN-<=ere6ZriTB$1Z$f!iyNBi<}IFI)3jhpM#Qb&hMvrF<4(6*hUxgc zS{~cPdPY}G&yQZ1)_wD6mX23VdckCl9r5gIhU+@f+3X#L@A&b!DK`*vc>LJkA1pO3 z&(Cd@tJblV(X)$6Vw!hj0TZ4)xR%`jLUFutQ6(9|b>cmX%gJy<9v@yZo{YeE;>^7d zQi1JNXPO!s<*(MVs`$vVGbzTs_`v-&jBz_Y{owMnDZ;>x=KkQvhVA-s$-2G7>@YgC z{wc$E{it!nbBsGt_s8}aR_H`;Jodc7eGxC(crzIe^!-(I4H>@gM}OY*jbZsgeENs0 z7>VeH4{GGJ8Y+zDZZ3*md3=Z&gnk$e{a|2@dhM1wnH5G4Z#ivn*NcvCuZ%Ws-DfzV zduh$eZFS7@qmQUNH&SU z7dDP@EPYIt3$7>7)Z;9bN@Z~ohnpDm&W)j{&`X^x_bt7YPsERdKNo)<{zR%%pXAbz z=DT`{uk~?ZiQBYT!q_%br8&dkE?NwCp%Q}B&Z&WUwBn5`TXB$=hfQ8SHgPEJigX`+ zBYi(gZq=PAxsn#^5UheY#~2nBt_v#(Tck?xpX-@b-@9}~sb1q!syIiY+T_NG4WJ%0 zvb-#hD-M^DqhoyLyym6JPtB}`#`?_srE?MSb24+M&#AA$WX8P4hM9%p%UB`$Y9cg%h6aT|e1gmAsmv3X;qDM}4i+UbU$A3OH zpctWH#TEbA2|nrC@aXSE?;R_Mn%}#hSzNwW%C6X4KxSNaav(EY?#Dwvs7A!vLLMw- z<(d_hoh*){{~BW$p5X1&_`-(~oLR_SCY8r8d@{@E=(v9MliPLkJJ>)K4GB}C>%JNj^*{TZA#5)`ezqSOo)utY zWi-`x*pGBr9L~#)7RJ zMCsWcQP0txR4WQ;QF8Z{7b+zt1@b#ZRIK`Sq~3s7 zC)u9R)tq9wj?5qkk_*dGrBtZiDxsUTWwaNn*^W$groS@FiM05NF0@6z z>C64GkY#2{2x+)iC!!O)c_%c-ZFcRO`eQzy_QGB{|jPNa7cFSgt= zi4GWn>&kCuQnmcURH{(hCR0BK+xY6&chGt5AfEciETv7u_I>r%G+F=|wk@mHLFD8a z^aPgR6(HaNY~#LqU=|hR8=f!J59W|lVDiut@=yzXjsnHDI^f67f#IM$()e`^AP=P6 zNZ7zpi{AuDvXd;4jFMe#Sz<(PS8e+)jD($}jbtr=tZhFs5`>P+OXtAWx{lYkZ$eWAw3ruxP8^B2gw7gA4ie#5=> za`i$Q4Orsx-xktp)8$UJ?6jP9ms=K67qw;)ZDYU`S6#i73R8yg9p$vr2xj^r7jpSZ z`W?CQm!+&iHQ!HH7a&O7P;Og84;XIXs;Wn*36R9CoXMYgl$PL)on-ojX$Q8adaS46 z1g8(Vnzn%^;0XBN&oucJafz5}pv zdOQ62zO7UZ=m~_UUff1+8+dK5R_vfrz=I$G3w3HIJ&GU+toHa(>z<(FhJk`p&3J~! z6RzfR_3E=U82dv{e)2q>Lo7OS*KgoxWxHt|;LKIKcGFE-kgNXtMOu^2x56N>)RKKv zU4RnFQcoSAnFT1jEMFBJq6l7YaRm{dzz0EF|IgG3mIdv}!}L5eH~{W@Z_zh6-45i~ zw`micR;Ul(rVh}JJL)gT=~^9fuFCwDLgWmO%k00?+SX<~J940~{ERL+xaBtIp_bMO zIw=6eVC`i#(kL7>DX;r#LgJ#jhRCsUF6t(P#3PfDr}K1D3D|x*N!g9q!7ZJxxouQY zMYc)%AhI})joIKGd9+eCGsQLRgmE{SF-kx`k@R@5zOKq7puSwpwhDk4Iugj+OE&FhY1KQ;cH{$r;30>K z*;fbv;VP64)A9lFmd?xFa>%^tmM&^SHx|Q(;DAL}Fx0(S&TUyz!G^R}B+mh-Se93G zaky05A5|dtGTPW0z}&^TH_1VXo+Whs^vV0@esrm2X~z&&1`OSz*}Ck@VPG=RWZCEDZ;6-j}rxuOlH=V@*N%Q_hJ6%($= z?Y&oX;j>9OeTl0J^yF@qE{a8R=l1QbT6){ru(ICOUXizpKv|vyV%shUuIvb)HOlWc z(T>RLkQ|K0H&F{*(WX`w%~D>r>Hn}3y;`-=eOo^!)V_RoPANRAmN?58iR0V}SfwA@ z(Q10;Fg*8V^HjQODCoM$b~Q&g9z3tOeWWE|l4uVBu4VQbh9)M*_q1_bUEg2an^3fP z*Mcoy00?k(4}kb~^=8fW^8qlPZpnmaC!G=o z9H#eLg%*_p+CV7U1)ShOrk3DAg4Zq~)me+sp9h488~Rp1tmURF%{Y?_Qf&2Im9NbRXq=Hw?v*IRf55 zXlq}Z`+l2E>=8Otw3pd8<)sQ>mHa;4hwJG`Ff9A#-b%i=phqI$g}D$+Ou^6xxBUet9>$9&}`j^K)1|v z4NHiAq&&KMVrS(nXDgU#`yReN?P8%i)5_MNpb=c%w^HX2p_{4I_p`G|EG}xjRqSKK zvXjAh`HR(Tv%#HEPI!p@F;RBd!`PHYF1_?6Dmt>Pi(0XU4MnwLBYCZ5`r{4?9gH$+ z^*Z)zG`eV&*RnBk&qkI~J0gZ=5q+dyah3YhCbmxZ8%We!SYQ2Wj(U0<>yyHgP`$Z} z;d2lYlltrlJ#x``=sclYYx(t4tW?hEMR%(0PqAxtvmCTD)v2f1BUo=)s^wW$jy5+* lr~^X{_XqD&r1&Ebhn}-R*0$hHd1t-FYMX%?_h0n@lFdR+D?S zpKt5RcDF6>Xf@2~O@YN-W5vp@?2_dx));xCwI$zTjJ+|pa$-k&ZslsjGZtsNmSsD# zYceZy?W>KzSk<0uUB0S2lgk^H+1PlmS39&V+tHcnXz$KvTHCu+W5pta$Cr3pM>3Dc zZ_PI~-Q{6pH1CEWI&(uweEHQ+=qwDPKV0{c=2=#Bp!r%YFrBz|(G+4~7+>>^mn(IP zJ8H$Kcv9}4i&<#L72jG)nqyh4&#T(gmwZ^xZC4J~GY9dG=0 zhA}^gy)#L3aimSrIMM>!iT2;ut68=i$J=gWdJr})is%>Pq8lD9+g3?s(Yo!E)1hg5 ze>R+oZfUO&=iJUlMEf?EMZ30_N0W98W}X+#-SM$zTXr<%fukwc<^8KlqnSHfndd}L z?);?|auWh|as0hagu^-Uln3{yv&X-9C|$`yKmOH|qj5GThzCFQtfpBGj}FC$Sjgl1 zpS>CO_2Qw=mBM0I$e(kS7Npu?f%D+J=`kNr(z$j zGmJS`Lm?d8;@HP_m3DM&)$x=NOQ+M#OVRUnG#Zk&gM&dkH=SngT1ph#ITn5#KN~+Y zT{Rk8Cdyn75{{ED#(%fDVZv2PEiUVLdb%xTwW&;K^Q|3Y{tvF?XP_nJ;b`7$H0fepEq&a4smjg5wy z&Ma;3$VN?X43Fo&;Smem_>RK?oGEakI}V?UUTPf}y>#SK%}2BjcykK;lY8RjE7_3v z8$X^=uDPxo?|r|DQh`?pi3!maM=PSHB~?-JvDFN5x8nGS`1{8uu$1Q%+`k}E*;*V` z{_Hq>KZw40ye|6wvGUmXaE``&C)#jqMD*gq>iEIq8+7KlQT_8Zad2{}rnx?kcmLWU z72wL%hsD4Cjg9d2%=p|>w<1JbKYIK>pV4^0qw7EUTyt!z5D}|?TSl7C?Lu$Y?>>bJ zw=Y`a-|JA}_RanDbTy3NV9&Z(`)ma6+ZR<)?z4gM%-(Z}IbKxXTNnLZZ*{!$^J?sB z_U&@$i)p00R^e>Jqbugt#8b}G&&#K;Nk^2IZLOpIDb$$qu7$7$8_H^Jvk{&X?2yv8pGwHVw$GR;Y%3j z3Lqx;Bs6YSBB9blqRw>6wao-1ZSm$98Xy*)N5`4vifMyM`9yIvr?y14kD-@w z2Fn%`#?r@H=s2>jkxF2}z?Ngi(MK@3Ys#t#^nuP?U!F2)HR---+p?3>P=;KEqYS;j zn3YDKUpYu@=Tsr)tz&w${6IO7zEr;F;AEN;`trSib~E^!C)ZyL_N*0EvYgFFqEM^@5K z2BN}c$7(87K4Qr=x6lk$9#|F}yRmfiRLe2MqH#1zoLEoKXkO?bWNO4m8>m9QvVqPi z)2f#slfCF-tG{2@=jU}SHk|PE7oqN|3EOAw!D4|O(&gOekk{R zmlj}e)0JOrqba027Q$7*rCcDWnV5?pKUpIVZKo$wf$t>oHbMT)4w^ybuF37fIl1SG zsYhw39JG_3(lk2^jq?4kLj2bLYm zKklW87zBQqkJBGgNXLzf#M7JUe6ipO+5+(9Dy0mSy-$z@|HZ8*?xXLNq%6|}mc6*2 z8jBTP%M&lql48)j(2?_ArHE3Y;%A8_S@|RS2Sfp;e)>99F)au}`O!gooM{fX#J0oK zi?f)nxbL6nK0uQx#~+~qNGX;j{i8G~1=P*DdH9o$vzWYkleBrT99%jxSBNLyKb zeG*(?R-i$)T_RfEq1wp2ph8T2iyrv@inGu(Y|G$29)%DK8xUu_!N|3D7`c_5s6R6K z<(Y2r*;_PQ%zB%8G|%_N8*kGQmHEZ@-k~=W=*zuJE=v{31CM8j!%6(vC^Pn@Rn zkVWl4R((c))KL_;vic0o(R9nQT-nOlZMqhEovV?;L#s$~~Ws#TcTQB+oVsMm>~ zXQ}Lw0?7O(DQnp+B&H8%6DmAo?C5iiCc^?rwLQ6RIGdsAf$2K( zwUO)u=t}6yr@zMDVGPxhI^~`QHdpJ>)Lv(^0XVTD`9Sm4XeGX0XeE_GGL|HSq?O=* z(n@?>wU92r_5tr;`6_Odh+Q;5DQxCWfzvC-ZJwRAdO+iI|83qnJ8xTwS^j*rDmxI9 z1&vF!OQFzSP#EzXoWgPRsmgee=Mz1L>}tAdMwJG$U&QBrlu7nld1(ZNpntZ;;6zw83jqtHPZu7Sgww^4N2)@J1J&58fG#f9`@GQMq3YP^)K^TK zK5SZIA7x{YR2AksQ!c`mg#oyct!(~f-**$U*gl+1-Ol&Z#jr?EYV@$_5VK~$xlQYm zJ7tE{UbArrdND@`mnF7ky(k%%(L=|B*O$=APO~@3Nn`!UD!XO`m^yKe4Eu* zTwEA-98$xV7oDdmn=1cusgI7}Ms_lrEP^$Vm-3D5hhJH(dH)AQB&pUy_4y_#(ZVn5 zHp^6nTSs3RHy7Vye50+Ut2HU=fJ(;VmLF3 zhs$n4?PP*1*ZOQk3QGd%Pi8|(lIb}Yv%TQnV939}j6IK}?Z{_mv%@LCyeV(Jl8po) zo1uJU0lRdd#vNb&s)Zd;oW+(;WZA=oQs(&@QMQx~k!x>cbHNX|Ef2S|3qZWhK$b3J zS(PO`+10_i2%mU@zIs*+%dv-1PlWP7j-iV5K*|p;XFmb4H|0Ys*lS8bC~xdy4lf{87fZMgDFrL#^eawo4e8xsGjRU}Qm~_+S?c#XJGtQ{BVXV0WaCE$fjF zbcdrq2fUzJW}>X zY>S@qY(>@XS;t1nzunGsoClRq`~VxBR-fbK+q)RPOyRZ3GrLvGPuOgoocajch8*me tNjdn*qwG%1p%_`em*IzV*^74fjWqQgYR5*8!ViPDIr zK6!v_1RK+^!RHhe)I(00L0_LEBI3sdqy2k4ic>-oq!O%3Vlk! zG;EYS)@rddOCE19;5L_{W)3yBb)@; delta 12 TcmX>ddOCE19;4w#{W)3yBa#Hy diff --git a/elpa/helm-20191004.1946/helm-for-files.el b/elpa/helm-20191026.431/helm-for-files.el similarity index 100% rename from elpa/helm-20191004.1946/helm-for-files.el rename to elpa/helm-20191026.431/helm-for-files.el diff --git a/elpa/helm-20191004.1946/helm-for-files.elc b/elpa/helm-20191026.431/helm-for-files.elc similarity index 99% rename from elpa/helm-20191004.1946/helm-for-files.elc rename to elpa/helm-20191026.431/helm-for-files.elc index 4b063cd2a8c96dabac4fd2bebb5896062bf5580f..32509cf4d65cd57bf018971c72a04aa6069fb930 100644 GIT binary patch delta 20 bcmaEz_Bw5X9;5L_{d@XMrlyQhYP@Us1kPb}IMLvS#k5G$s^jfA(GAQpjoV)`=3 zCm655@d)?aZNXM}L^-zIN)jfnf(yltPpH+toI_bCB%&cD9#Z;mJnPS!4P`xs7*tQf4M{QA$cVARQ1?|7;3= zwq=@k^0Dzs9c5Z`RYf)v5CT60A)s)J#6p?gk|88nayLy7)SxhWP^Hu~l=BHEFh5Md zWMiK)JC`GB9|!(iYxPpfW1C9rUmSxWC9zq)LQx<|tns|=iIEm05$f~XY)FW3va z1In~RJKCxawI&eK;t>i+)oFlLc%YRzpeh6$*OP64 zzga^Tj>LL-y-=?q%EUkWXAvWEwtFFt99td@E@(BJx1=*cM$C*f$Xx%nT0|JQt(9+% z=;7CljKAfLXIV-CPxwH;>P5#L0keK=VGIrp4wp=jDagiqOh=0re@YdRj$~w zn37MQTDJ-@E)Tx;u7(H}O>g|A3T`-u3>|x(Or3uf^sfBit$AJX>3{nPLualnF3(Qr z98PcUw1FLne!i_i>|c`*UuN%-H|7qQ5KVT!ZyV50arR0Dij#F8zM>g64XN~syRO!W zV$J>1{iq{>7?npp*{vh&%5Sa?CF0b%$#{BdQvUYEPMDG^UsY6C*seGM{|)lfuP?y= l$d#pUKZYNa%jK5E2@^3(&i}9pX2j%oKdyq)6Tkkn;a}=+l$-zn delta 1494 zcmb_cU1%It6yCYB8Fw++N|m)r3pZP_88zAaH+N;53>#O>A24+_nCBkM%Zu+!QqU?j4&FFnNj33N+aNUdLw>= zzkXZ&EzeGEueJ;osza@{Lf=S$tHYB4=C~GAYdCmr1XqH3vJTTWXFaYBRf6hJX{3lr zn@5?0%VU+Gzf_*UHC!yz3b>^h3>3yjYS`s)r+=(c9Uc#`M{%`Q8SbxPFK635*uyP) z)&0sanMd_oxqsq_Q+@K$)5!)(>>gX~7h803PZmvC37<2zuHR>j#Q@;&5vX|=9FCs> z`6QGNSs7-f(R?%H;tfa>(D^uUIk6JfZI(aUzI_7$GSo`6H&4}3&KUq4suFkcW!~vXqZq3mybXN;WLNE>alwx_PHR}Z(9}w@H{C+4?}-w$sH0y?O+0f2S{NS z!D#40EcH;7rxZpK9Kn~sp(&sS{NU6LapymHWE6N5CZLIAh8@)qP$S$UE+iN!cKJ*Q zU+vj@#}sp%C{>?DhVq3Q4u$+oAKZbOQktn&s3T1y32kX841TBDfCgPSc?^H zwp7;7>yV1LcUm_G|;- z67a3+XM2+--Pk~$2XRI%bf@&Rzs*2Q>cyU&29l)Cdu2zXYC1HHTvxw(=u!j9<#Z6d z3+1T3eXuWyoRGFfpD5=Ma-{yQ@+Lx@>+!K!({zZfE{?aW-4jnFL7ud6rktrGP0uIQ z+C)cEvN~3OC)0{dq;>b?W)pFuN-zF^grhrO>OiI-IX!>$C^QiIo|g|GlylVKV^x?z ztsN`HIdN@8F1(}vI=<3?JffFpdO;W0cvdzd_zO7r`WXWWsjP*oAYWfwKyee6P@9YM z26DJwc>4o0^e=zv$+#&=PQCHowCTc$m*(Pv**$78d$;OMC)78soAlaJp9R(Q;~$B5 z=<*BaYT$zYEyYDh@Z`3slh z23McXbm+lL_l1KfJiAquzm4nnR~O?b$93oT%Z4c^4HG(hWxztNqvwBozyOEz=RY;V KDb&TaZT|uk%&*}9 diff --git a/elpa/helm-20191004.1946/helm-help.el b/elpa/helm-20191026.431/helm-help.el similarity index 100% rename from elpa/helm-20191004.1946/helm-help.el rename to elpa/helm-20191026.431/helm-help.el diff --git a/elpa/helm-20191004.1946/helm-help.elc b/elpa/helm-20191026.431/helm-help.elc similarity index 99% rename from elpa/helm-20191004.1946/helm-help.elc rename to elpa/helm-20191026.431/helm-help.elc index 18653d7579bc4ccdf4cb1c22ac8356569d28bac3..eefd51326092a02d1bb078329b089575600e637c 100644 GIT binary patch delta 17 Ycmdlzn`QTGmI-={#*O-0^%;A30X$p<)c^nh delta 17 Ycmdlzn`QTGmI-={hK>4L^%;A30X$3v(*OVf diff --git a/elpa/helm-20191004.1946/helm-id-utils.el b/elpa/helm-20191026.431/helm-id-utils.el similarity index 100% rename from elpa/helm-20191004.1946/helm-id-utils.el rename to elpa/helm-20191026.431/helm-id-utils.el diff --git a/elpa/helm-20191004.1946/helm-id-utils.elc b/elpa/helm-20191026.431/helm-id-utils.elc similarity index 99% rename from elpa/helm-20191004.1946/helm-id-utils.elc rename to elpa/helm-20191026.431/helm-id-utils.elc index 2e4383cce0cc284f99459602d981bb7b5442bb9f..a84892b489101689a1e74eefe72e27eb6677c93b 100644 GIT binary patch delta 12 TcmeCx?A4s0$7sA!KTZSy8b$-L delta 12 TcmeCx?A4s0$7r}wKTZSy8axB9 diff --git a/elpa/helm-20191004.1946/helm-imenu.el b/elpa/helm-20191026.431/helm-imenu.el similarity index 100% rename from elpa/helm-20191004.1946/helm-imenu.el rename to elpa/helm-20191026.431/helm-imenu.el diff --git a/elpa/helm-20191004.1946/helm-imenu.elc b/elpa/helm-20191026.431/helm-imenu.elc similarity index 99% rename from elpa/helm-20191004.1946/helm-imenu.elc rename to elpa/helm-20191026.431/helm-imenu.elc index 66272aa50d65889381961f90a09e8ca9fa798e8e..83f1a7c7f1b47ba3c201475dea7c46a0be1143d5 100644 GIT binary patch delta 12 TcmaDD|1f@n9;5L_{Z0A+CV2%k delta 12 TcmaDD|1f@n9;4w#{Z0A+CT|5Y diff --git a/elpa/helm-20191004.1946/helm-info.el b/elpa/helm-20191026.431/helm-info.el similarity index 100% rename from elpa/helm-20191004.1946/helm-info.el rename to elpa/helm-20191026.431/helm-info.el diff --git a/elpa/helm-20191004.1946/helm-info.elc b/elpa/helm-20191026.431/helm-info.elc similarity index 99% rename from elpa/helm-20191004.1946/helm-info.elc rename to elpa/helm-20191026.431/helm-info.elc index 46f6e54dca65fe3041dbb92c34e930651e544d28..01dbe83fe4e2ff701d57f5e89c0b5eb4091aa293 100644 GIT binary patch delta 12 TcmZ4Qx!!Yv9;5L_{RR~PAO-|y delta 12 TcmZ4Qx!!Yv9;4w#{RR~PAN&Mm diff --git a/elpa/helm-20191004.1946/helm-locate.el b/elpa/helm-20191026.431/helm-locate.el similarity index 96% rename from elpa/helm-20191004.1946/helm-locate.el rename to elpa/helm-20191026.431/helm-locate.el index 53790a7..ecba5cd 100644 --- a/elpa/helm-20191004.1946/helm-locate.el +++ b/elpa/helm-20191026.431/helm-locate.el @@ -262,6 +262,21 @@ See also `helm-locate'." :default default :history 'helm-file-name-history))) +(defun helm-locate-update-mode-line (process-name) + "Update mode-line with PROCESS-NAME status information." + (with-helm-window + (setq mode-line-format + `(" " mode-line-buffer-identification " " + (:eval (format "L%s" (helm-candidate-number-at-point))) " " + (:eval (propertize + (format "[%s process finished - (%s results)]" + (max (1- (count-lines + (point-min) (point-max))) + 0) + ,process-name) + 'face 'helm-locate-finish)))) + (force-mode-line-update))) + (defun helm-locate-init () "Initialize async locate process for `helm-source-locate'." (let* ((locate-is-es (string-match "\\`es" helm-locate-command)) @@ -309,17 +324,7 @@ See also `helm-locate'." (when (and helm-locate-fuzzy-match (not (string-match-p "\\s-" helm-pattern))) (helm-redisplay-buffer)) - (with-helm-window - (setq mode-line-format - '(" " mode-line-buffer-identification " " - (:eval (format "L%s" (helm-candidate-number-at-point))) " " - (:eval (propertize - (format "[Locate process finished - (%s results)]" - (max (1- (count-lines - (point-min) (point-max))) - 0)) - 'face 'helm-locate-finish)))) - (force-mode-line-update))) + (helm-locate-update-mode-line "Locate")) (t (helm-log "Error: Locate %s" (replace-regexp-in-string "\n" "" event)))))))))) diff --git a/elpa/helm-20191004.1946/helm-locate.elc b/elpa/helm-20191026.431/helm-locate.elc similarity index 85% rename from elpa/helm-20191004.1946/helm-locate.elc rename to elpa/helm-20191026.431/helm-locate.elc index c39f1979840e4a862e42d1e0f80584ea252eee09..1c5ef20d09c4c22b3b50bfdf1e40850630ef5e9e 100644 GIT binary patch delta 1213 zcmY*Y&rcgi6t=y_DMX~4A`-jJcn!oRS+hGcyK5RyFo8xwX%b2~u|#rVOq|+l@UEMX z3)i-nRvI;jT%!EA=79E+UMq1(4naNkpQt$YM!wmNKpfuA&imfaZ{GXs&-8E4(tlLb zY=7!i-m9cMX3{}?n5TQxWFtz!@kg(oKz0Jv@@4+gUO$dzoJK3HQQIXtSg|0K z6ni)rghOnI191n6F*h)?tT7M+rA5E4)?J;fos?xHoyg(xYq?(@lmC`$g>S^qjW*ftb+<(?Y&{huu_5}} zcpz())eI@i-z%3Vlzu~;wrC_huM>-ra%qfINzJjjJTAW5Qw94d(@7>^Mooa5PnxFY zV4`(XSv3^3lvYvaVhS!8vW1kET(fAw%FcnIxJ7VBdG1_YT}#U)9JbdiDv$M)*HkVK zkcK)1k3FK`hnWBsf$;@IF%ZQVqB1bZY(!wrvMNOxF?euuSc8_smeXP6<;cll%t1c~ z_1w*U0kv(yi`g)>y&zbm+Yu?gY}!J z*S?%A2A&>}xx5k6u$0PxEb39FR)*C-vvNb(vh(=FplQ48mh0w@i|j zk^xZ+(Iv%aXc6%CHm^y`MVPGz$Y!s4hk$yqL~#SLOk%*dGQo zW;+qNkX delta 1124 zcmb_bO>fjj7`8o|&x5=0eT#TPMHVW>i}Qjh==&VOXX5xQi6vVa?Q`rqU|3*sMOL6bp}0iRJUO0QabbR5ed)2#4BFIG+4bVpr>RGRjwlB0 zU)%~`3zw5=+JX;Mp7zQBdrht$2j1;LS;Q3i{;>kI1lt vz}M!l^+TqoYUbhkVsUrFbx9;b^G|K5D9$~tkU+>{_u>vALUhdY@0MNzcb_$l diff --git a/elpa/helm-20191004.1946/helm-man.el b/elpa/helm-20191026.431/helm-man.el similarity index 100% rename from elpa/helm-20191004.1946/helm-man.el rename to elpa/helm-20191026.431/helm-man.el diff --git a/elpa/helm-20191004.1946/helm-man.elc b/elpa/helm-20191026.431/helm-man.elc similarity index 99% rename from elpa/helm-20191004.1946/helm-man.elc rename to elpa/helm-20191026.431/helm-man.elc index 4faaf3310e3e608c9e2dcc624e5ffcbd83525f0d..e65d85f47433d514a4d752457a90d7058157a964 100644 GIT binary patch delta 12 TcmZ1^wn%J(9;5L_{m)zg8@L2O delta 12 TcmZ1^wn%J(9;4w#{m)zg8?FRC diff --git a/elpa/helm-20191004.1946/helm-misc.el b/elpa/helm-20191026.431/helm-misc.el similarity index 100% rename from elpa/helm-20191004.1946/helm-misc.el rename to elpa/helm-20191026.431/helm-misc.el diff --git a/elpa/helm-20191004.1946/helm-misc.elc b/elpa/helm-20191026.431/helm-misc.elc similarity index 99% rename from elpa/helm-20191004.1946/helm-misc.elc rename to elpa/helm-20191026.431/helm-misc.elc index b90121d8d6061676e65db83049279add09fcca14..f62c910a1b3c521d70f73955e0a490db9fdbced4 100644 GIT binary patch delta 12 Tcmez1^1)?-9;5L_eMcn#B)9~g delta 12 Tcmez1^1)?-9;4w#eMcn#B(4OU diff --git a/elpa/helm-20191004.1946/helm-mode.el b/elpa/helm-20191026.431/helm-mode.el similarity index 78% rename from elpa/helm-20191004.1946/helm-mode.el rename to elpa/helm-20191026.431/helm-mode.el index 19772a2..cc3629e 100644 --- a/elpa/helm-20191004.1946/helm-mode.el +++ b/elpa/helm-20191026.431/helm-mode.el @@ -160,12 +160,6 @@ when non--nil." :group 'helm-mode :type 'boolean) -(defcustom helm-completion-in-region-fuzzy-match nil - "Whether `helm-completion-in-region' use fuzzy matching or not. -Affect among others `completion-at-point', `completing-read-multiple'." - :group 'helm-mode - :type 'boolean) - (defcustom helm-completion-in-region-default-sort-fn 'helm-completion-in-region-sort-fn "The default sort function to sort candidates in completion-in-region. @@ -173,8 +167,9 @@ Affect among others `completion-at-point', `completing-read-multiple'." When nil no sorting is done. The function is a `filtered-candidate-transformer' function which takes two args CANDIDATES and SOURCE. -It will be used only when `helm-completion-in-region-fuzzy-match' is -nil otherwise fuzzy use its own sort function." +It will be used only when `helm-completion-style' is either emacs or +helm, otherwise when helm-fuzzy style is used, the fuzzy sort function +will be used." :group 'helm-mode :type 'function) @@ -184,7 +179,7 @@ Note that this will slow down completion and modify sorting which is unwanted in many places. This affect only the functions with completing-read helmized by helm-mode. To fuzzy match `completion-at-point' and friends see -`helm-completion-in-region-fuzzy-match'." +`helm-completion-style'." :group 'helm-mode :type 'boolean) @@ -222,9 +217,47 @@ know what you are doing." (set-keymap-parent map helm-map) (define-key map (kbd "") 'helm-cr-empty-string) (define-key map (kbd "M-RET") 'helm-cr-empty-string) - (define-key map (kbd "DEL") 'helm-mode-delete-char-backward-maybe) map) "Keymap for `helm-comp-read'.") + +(defcustom helm-completion-style 'emacs + "Style of completion to use in `completion-in-region'. + +This affect only `completion-at-point' and friends, NOT +`completing-read' nor other helm commands. + +NB: This have nothing to do with `completion-styles', it is independent to +helm. + +There is three possible value to use: +- helm, use multi match regular helm completion. +- helm-fuzzy, use fuzzy matching, note that as usual when + entering a space helm switch to multi matching mode. +- emacs, use regular emacs completion according to + `completion-styles', note that even in this style, helm allow using + multi match. Emacs-27 provide a style called flex that can be used + along this helm style (see `completion-styles-alist'). + +Please use custom interface or `customize-set-variable' to set this, +NOT `setq'." + :group 'helm-mode + :type '(choice (const :tag "Emacs" emacs) + (const :tag "Helm" helm) + (const :tag "Helm-fuzzy" helm-fuzzy)) + :set (lambda (var val) + (set var val) + (if (memq val '(helm helm-fuzzy)) + (define-key helm-comp-read-map (kbd "DEL") 'helm-mode-delete-char-backward-maybe) + (define-key helm-comp-read-map (kbd "DEL") 'delete-backward-char)))) + +(defcustom helm-completion-styles-alist nil + "Allow configuring `helm-completion-style' per mode. + +Each entry is a cons cell like (mode . style) where style must be a +suitable value for `helm-completion-style'." + :group 'helm-mode + :type '(alist :key-type (symbol :tag "Mode") + :value-type (symbol :tag "Style"))) ;;; helm-comp-read ;; @@ -324,7 +357,7 @@ If COLLECTION is an `obarray', a TEST should be needed. See `obarray'." ;; Handle here specially such cases. ((and (functionp collection) (not (string= input "")) minibuffer-completing-file-name) - (cl-loop for f in (funcall collection input test t) + (cl-loop for f in (funcall collection input test) unless (member f '("./" "../")) if (string-match helm--url-regexp input) collect f @@ -428,6 +461,7 @@ If COLLECTION is an `obarray', a TEST should be needed. See `obarray'." header-name candidates-in-buffer match-part + match-dynamic exec-when-only-one quit-when-no-cand (volatile t) @@ -530,6 +564,9 @@ Keys description: - MATCH-PART: Allow matching only one part of candidate. See match-part documentation in `helm-source'. +- MATCH-DYNAMIC: See match-dynamic in `helm-source-sync' + It have no effect when used with CANDIDATES-IN-BUFFER. + - ALLOW-NEST: Allow nesting this `helm-comp-read' in a helm session. See `helm'. @@ -578,7 +615,9 @@ that use `helm-comp-read' See `helm-M-x' for example." ;; `all-completions' which defeat helm ;; matching functions (multi match, fuzzy ;; etc...) issue #2134. - collection test sort alistp ""))) + collection test sort alistp + (if (and match-dynamic (null candidates-in-buffer)) + helm-pattern "")))) (helm-cr-default default cands)))) (history-get-candidates (lambda () @@ -614,8 +653,10 @@ that use `helm-comp-read' See `helm-M-x' for example." :multiline multiline :header-name header-name :filtered-candidate-transformer - (append (helm-mklist fc-transformer) - '(helm-cr-default-transformer)) + (let ((transformers (helm-mklist fc-transformer))) + (append transformers + (unless (member 'helm-cr-default-transformer transformers) + '(helm-cr-default-transformer)))) :requires-pattern requires-pattern :persistent-action persistent-action :persistent-help persistent-help @@ -623,6 +664,7 @@ that use `helm-comp-read' See `helm-M-x' for example." :keymap loc-map :group group :mode-line mode-line + :match-dynamic match-dynamic :help-message help-message :action action-fn :volatile volatile)) @@ -1269,8 +1311,35 @@ The `helm-find-files' history `helm-ff-history' is used here." "Default sort function for completion-in-region." (sort candidates 'helm-generic-sort-fn)) +(defun helm-completion-in-region--comps (comps afun file-comp-p) + (if file-comp-p + ;; Filter out dot files in file completion. + (cl-loop for f in comps unless + (string-match "\\`\\.\\{1,2\\}/\\'" f) + collect f) + (if afun + ;; Add annotation at end of + ;; candidate if needed. + (mapcar (lambda (s) + (let ((ann (funcall afun s))) + (if ann + (cons + (concat + s + (propertize + " " 'display + (propertize + ann + 'face 'completions-annotations))) + s) + s))) + comps) + comps))) + (defun helm-mode--completion-in-region-initial-input (str) - (propertize str 'read-only t 'face 'helm-mode-prefix 'rear-nonsticky t)) + (if (memq helm-completion-style '(helm helm-fuzzy)) + (propertize str 'read-only t 'face 'helm-mode-prefix 'rear-nonsticky t) + str)) (defun helm-mode-delete-char-backward-1 () (interactive) @@ -1303,6 +1372,94 @@ Second call delete backward char in current-buffer and quit helm completion, letting user starting a new completion with a new prefix." '(helm-mode-delete-char-backward-1 helm-mode-delete-char-backward-2) 1) +(defun helm-completion-in-region-sort-flex-candidates (candidates _source) + "Sort CANDIDATES computed with flex completion-style." + (sort candidates (lambda (s1 s2) + (let* ((str1 (if (consp s1) (car s1) s1)) + (str2 (if (consp s2) (car s2) s2)) + (scr1 (get-text-property 0 'completion-score str1)) + (scr2 (get-text-property 0 'completion-score str2))) + (if (and scr1 scr2) + (> scr1 scr2) + (helm-generic-sort-fn s1 s2)))))) + +(defun helm-completion-in-region--fix-completion-styles () + "Use a simple setting for `completion-styles' when using helm styles. +Returns a suitable value for `completion-styles'." + (if (memq helm-completion-style '(helm helm-fuzzy)) + '(basic partial-completion emacs22) + (cl-loop with all-styles = (mapcar 'car completion-styles-alist) + for style in completion-styles + when (member style all-styles) + collect style))) + +;; Helm style +(defun helm-completion-try-completion (string table pred point) + "The try completion function for `completing-styles-alist'. +Actually do nothing." + (ignore string table pred point)) + +(defun helm-completion-all-completions (string table pred point) + "The all completions function for `completing-styles-alist'." + ;; FIXME: No need to bind all these value. + (cl-multiple-value-bind (all _pattern prefix _suffix _carbounds) + (helm-completion--substring-all-completions string table pred point) + ;; For now (length prefix) is always == to 0. + (when all (nconc all (length prefix))))) + +(defun helm-completion--all-completions-multi (string collection &optional predicate) + "Allow `all-completions' multi matching on its candidates." + (all-completions "" collection (lambda (x) + (if predicate + (and (funcall predicate x) + (helm-mm-match (helm-stringify x) string)) + (helm-mm-match (helm-stringify x) string))))) + +(defun helm-completion--substring-all-completions (string table pred point) + "Collect completions from TABLE for helm completion style." + (let* ((beforepoint (substring string 0 point)) + (afterpoint (substring string point)) + (bounds (completion-boundaries beforepoint table pred afterpoint)) + (prefix (substring beforepoint 0 (car bounds))) + (suffix (substring afterpoint (cdr bounds))) + (multi-pats (string-match-p " " string)) + (init-str (if multi-pats + (car (helm-mm-split-pattern string)) + string)) + (all (if (or multi-pats (string-match-p "\\`!" init-str)) + (helm-completion--all-completions-multi string table pred) + (all-completions init-str table pred)))) + (list all string prefix suffix point))) + +(defun helm-completion--merge-metadata (metadata) + (if (and (eq helm-completion-style 'emacs) + (assq 'helm-completion completion-category-defaults) + (assq 'helm completion-styles-alist) + (not (assq 'category metadata))) + (append + metadata + '((category . helm-completion))) + metadata)) + +;; Setup completion styles for helm +(defun helm-mode--setup-completion-styles () + (cl-pushnew '(helm helm-completion-try-completion + helm-completion-all-completions + "helm completion style.") + completion-styles-alist + :test 'equal) + (cl-pushnew '(helm-completion (styles . (helm))) + completion-category-defaults + :test 'equal)) + +(defun helm-mode--disable-completion-styles () + (setq completion-styles-alist + (delete (assq 'helm completion-styles-alist) + completion-styles-alist) + completion-category-defaults + (delete (assq 'helm-completion completion-category-defaults) + completion-category-defaults))) + (defun helm--completion-in-region (start end collection &optional predicate) "Helm replacement of `completion--in-region'. Can be used as value for `completion-in-region-function'." @@ -1313,125 +1470,148 @@ Can be used as value for `completion-in-region-function'." (advice-add 'lisp--local-variables :around #'helm-mode--advice-lisp--local-variables) - (unwind-protect - (let* ((enable-recursive-minibuffers t) - (input (buffer-substring-no-properties start end)) - (current-command (or (helm-this-command) this-command)) - (crm (eq current-command 'crm-complete)) - (str-command (helm-symbol-name current-command)) - (buf-name (format "*helm-mode-%s*" str-command)) - (require-match (or (and (boundp 'require-match) require-match) - minibuffer-completion-confirm - ;; If prompt have not been propagated here, that's - ;; probably mean we have no prompt and we are in - ;; completion-at-point or friend, so use a non--nil - ;; value for require-match. - (not (boundp 'prompt)))) - ;; `completion-extra-properties' is let-bounded in `completion-at-point'. - ;; `afun' is a closure to call against each string in `data'. - ;; it provide the annotation info for each string. - ;; e.g "foo" => "foo " where foo is a function. - ;; See Issue #407. - (afun (plist-get completion-extra-properties :annotation-function)) - (metadata (completion-metadata - (buffer-substring-no-properties start (point)) - collection predicate)) - (data (completion-all-completions - (buffer-substring start end) - collection - predicate - (- (point) start) - metadata)) - ;; `completion-all-completions' store the base-size in the last `cdr', - ;; so data looks like this: '(a b c d . 0) and (last data) == (d . 0). - (last-data (last data)) - (base-size (helm-aif (cdr (last data)) - (prog1 it - (setcdr last-data nil)) - 0)) - (init-space-suffix (unless (or helm-completion-in-region-fuzzy-match - (string-suffix-p " " input) - (string= input "")) - " ")) - (file-comp-p (or (eq (completion-metadata-get metadata 'category) 'file) - (helm-mode--in-file-completion-p) - ;; Assume that when `afun' and `predicate' are null - ;; we are in filename completion. - (and (null afun) (null predicate)))) - ;; Completion-at-point and friends have no prompt. - (result (if (stringp data) - data - (helm-comp-read - (or (and (boundp 'prompt) prompt) "Pattern: ") - (if file-comp-p - (cl-loop for f in data unless - (string-match "\\`\\.\\{1,2\\}/\\'" f) - collect f) - (if afun - (mapcar (lambda (s) - (let ((ann (funcall afun s))) - (if ann - (cons - (concat - s - (propertize - " " 'display - (propertize - ann - 'face 'completions-annotations))) - s) - s))) - data) - data)) - :name str-command - :fuzzy helm-completion-in-region-fuzzy-match - :nomark (null crm) - :marked-candidates crm - :initial-input - (cond ((and file-comp-p - (not (string-match "/\\'" input))) - (concat (helm-mode--completion-in-region-initial-input - (helm-basename input)) - init-space-suffix)) - ((string-match "/\\'" input) nil) - ((or (null require-match) - (stringp require-match)) - (helm-mode--completion-in-region-initial-input input)) - (t (concat (helm-mode--completion-in-region-initial-input input) - init-space-suffix))) - :buffer buf-name - :fc-transformer (append '(helm-cr-default-transformer) - (unless (or helm-completion-in-region-fuzzy-match - (null helm-completion-in-region-default-sort-fn)) - (list helm-completion-in-region-default-sort-fn))) - :exec-when-only-one t - :quit-when-no-cand - (lambda () - ;; Delay message to overwrite "Quit". - (run-with-timer - 0.01 nil - (lambda () - (message "[No matches]"))) - t) ; exit minibuffer immediately. - :must-match require-match)))) - (cond ((stringp result) - (choose-completion-string - result (current-buffer) - (list (+ start base-size) end) - completion-list-insert-choice-function)) - ((consp result) ; crm. - (let ((beg (+ start base-size)) - (sep ",")) - ;; Try to find a default separator. - (save-excursion - (goto-char beg) - (when (looking-back crm-separator (1- (point))) - (setq sep (match-string 0)))) - (funcall completion-list-insert-choice-function - beg end (mapconcat 'identity result sep)))) - (t nil))) - (advice-remove 'lisp--local-variables - #'helm-mode--advice-lisp--local-variables)))) + (let ((old--helm-completion-style helm-completion-style)) + (helm-aif (cdr (assq major-mode helm-completion-styles-alist)) + (customize-set-variable 'helm-completion-style it)) + (unwind-protect + (let* ((enable-recursive-minibuffers t) + (helm-completion-in-region-default-sort-fn + (cond ((and (eq helm-completion-style 'emacs) + ;; Emacs-27 only. + (memq 'flex completion-styles)) + #'helm-completion-in-region-sort-flex-candidates) + ((or (eq helm-completion-style 'helm-fuzzy) + ;; Sly only. + (memq 'backend completion-styles)) + nil) + (t helm-completion-in-region-default-sort-fn))) + (completion-styles (helm-completion-in-region--fix-completion-styles)) + (input (buffer-substring start end)) + (current-command (or (helm-this-command) this-command)) + (crm (eq current-command 'crm-complete)) + (str-command (helm-symbol-name current-command)) + (buf-name (format "*helm-mode-%s*" str-command)) + (require-match (or (and (boundp 'require-match) require-match) + minibuffer-completion-confirm + ;; If prompt have not been propagated here, that's + ;; probably mean we have no prompt and we are in + ;; completion-at-point or friend, so use a non--nil + ;; value for require-match. + (not (boundp 'prompt)))) + ;; `completion-extra-properties' is let-bounded in `completion-at-point'. + ;; `afun' is a closure to call against each string in `data'. + ;; it provide the annotation info for each string. + ;; e.g "foo" => "foo " where foo is a function. + ;; See Issue #407. + (afun (plist-get completion-extra-properties :annotation-function)) + (metadata (helm-completion--merge-metadata + (completion-metadata + (buffer-substring start (point)) + collection predicate))) + (init-space-suffix (unless (or (memq helm-completion-style '(helm-fuzzy emacs)) + (string-suffix-p " " input) + (string= input "")) + " ")) + (file-comp-p (or (eq (completion-metadata-get metadata 'category) 'file) + (helm-mode--in-file-completion-p) + ;; Assume that when `afun' and `predicate' are null + ;; we are in filename completion. + (and (null afun) (null predicate)))) + (hash (make-hash-table :test 'equal)) + ;; `completion-all-completions' store the base-size in the last `cdr', + ;; so data looks like this: '(a b c d . 0) and (last data) == (d . 0). + base-size + (compfn (lambda (str _predicate _action) + ;; Cache data for subsequent calls when emacs + ;; style is in use, with helm style function + ;; is called only once and cache is not + ;; needed but it doesn't harm to set hash, it + ;; will not be used. + (let* ((comps + (or (gethash str hash) + (puthash str (completion-all-completions + ;; `helm-comp-read-get-candidates' + ;; set input to `helm-pattern' + ;; so no need to pass + ;; `helm-pattern' directly here. + str + collection + predicate + (length str) + metadata) + hash))) + (last-data (last comps))) + (setq base-size + (helm-aif (cdr last-data) + (prog1 (or base-size it) + (setcdr last-data nil)) + 0)) + (helm-completion-in-region--comps + comps afun file-comp-p)))) + (data (if (memq helm-completion-style '(helm helm-fuzzy)) + (funcall compfn (buffer-substring start end) nil nil) + compfn)) + (result (if (stringp data) + data + (helm-comp-read + ;; Completion-at-point and friends have no prompt. + (or (and (boundp 'prompt) prompt) "Pattern: ") + data + :name str-command + :nomark (null crm) + :marked-candidates crm + :initial-input + (cond ((and file-comp-p + (not (string-match "/\\'" input))) + (concat (helm-mode--completion-in-region-initial-input + (helm-basename input)) + init-space-suffix)) + ((string-match "/\\'" input) nil) + ((or (null require-match) + (stringp require-match)) + (helm-mode--completion-in-region-initial-input input)) + (t (concat (helm-mode--completion-in-region-initial-input input) + init-space-suffix))) + :buffer buf-name + :fc-transformer + ;; Ensure sort fn is at the end. + (append '(helm-cr-default-transformer) + (and helm-completion-in-region-default-sort-fn + (list helm-completion-in-region-default-sort-fn))) + :match-dynamic (eq helm-completion-style 'emacs) + :fuzzy (eq helm-completion-style 'helm-fuzzy) + :exec-when-only-one t + :quit-when-no-cand + (lambda () + ;; Delay message to overwrite "Quit". + (run-with-timer + 0.01 nil + (lambda () + (message "[No matches]"))) + t) ; exit minibuffer immediately. + :must-match require-match)))) + (helm-completion-in-region--insert-result result start end base-size)) + (customize-set-variable 'helm-completion-style old--helm-completion-style) + (advice-remove 'lisp--local-variables + #'helm-mode--advice-lisp--local-variables))))) + +(defun helm-completion-in-region--insert-result (result start end base-size) + (cond ((stringp result) + (choose-completion-string + result (current-buffer) + (list (+ start base-size) end) + completion-list-insert-choice-function)) + ((consp result) ; crm. + (let ((beg (+ start base-size)) + (sep ",")) + ;; Try to find a default separator. + (save-excursion + (goto-char beg) + (when (looking-back crm-separator (1- (point))) + (setq sep (match-string 0)))) + (funcall completion-list-insert-choice-function + beg end (mapconcat 'identity result sep)))) + (t nil))) (defun helm-mode--in-file-completion-p () (with-helm-current-buffer @@ -1501,7 +1681,8 @@ Note: This mode is incompatible with Emacs23." #'helm--generic-read-buffer) (when helm-mode-handle-completion-in-region (add-function :override completion-in-region-function - #'helm--completion-in-region)) + #'helm--completion-in-region) + (helm-mode--setup-completion-styles)) ;; If user have enabled ido-everywhere BEFORE enabling ;; helm-mode disable it and warn user about its ;; incompatibility with helm-mode (issue #2085). @@ -1515,7 +1696,8 @@ Note: This mode is incompatible with Emacs23." read-buffer-function 'helm--generic-read-buffer) (when (and (boundp 'completion-in-region-function) helm-mode-handle-completion-in-region) - (setq completion-in-region-function #'helm--completion-in-region)) + (setq completion-in-region-function #'helm--completion-in-region) + (helm-mode--setup-completion-styles)) (message helm-completion-mode-start-message)) (if (fboundp 'remove-function) (progn @@ -1523,6 +1705,7 @@ Note: This mode is incompatible with Emacs23." (remove-function read-file-name-function #'helm--generic-read-file-name) (remove-function read-buffer-function #'helm--generic-read-buffer) (remove-function completion-in-region-function #'helm--completion-in-region) + (helm-mode--disable-completion-styles) (remove-hook 'ido-everywhere-hook #'helm-mode--ido-everywhere-hook)) (setq completing-read-function (and (fboundp 'completing-read-default) 'completing-read-default) @@ -1531,7 +1714,8 @@ Note: This mode is incompatible with Emacs23." read-buffer-function (and (fboundp 'read-buffer) 'read-buffer)) (when (and (boundp 'completion-in-region-function) (boundp 'helm--old-completion-in-region-function)) - (setq completion-in-region-function helm--old-completion-in-region-function)) + (setq completion-in-region-function helm--old-completion-in-region-function) + (helm-mode--disable-completion-styles)) (message helm-completion-mode-quit-message)))) (provide 'helm-mode) diff --git a/elpa/helm-20191004.1946/helm-mode.elc b/elpa/helm-20191026.431/helm-mode.elc similarity index 52% rename from elpa/helm-20191004.1946/helm-mode.elc rename to elpa/helm-20191026.431/helm-mode.elc index 6e6410cada9aebfee453edc23b2aff941022a13d..af01407aa08257a512137a7bf397f0cc3ec5a996 100644 GIT binary patch delta 9460 zcma)CTTEPMexDo1w}oH_Y-0j^Ghi+@L(csGNgRfY9lSQM1}9l(NH`u2FwJm=%nWu& zwmaE})$U88#7C=Yt2S{i%0}u#oQ~RVw^duUQro9i`?mYiZK|qOl}gP%w0)`C{{H{( z3=9No*M!44-{t@P@3${+{b%g{hw-;ZqQ+;B|2!6q#vcjJ#FN3#Vvht@;>l+$t^Y_? z*VL?`=~=_VuV&)c!n-j&jVFC+Swpq6hK^On?s|*XVAOK5hOO5AFdYc(a-vK^M!)A?eVgal!UNZT=fV{kbUV`?a$9W8Es-{wbsWzO$0v` ze(SQZhQwfRpBNFNs$mZWKltR5sTuvpB>gJ!0Mx4Bfoc#Bh<*(e674FeWG*@VM}l8` z($|_RZf+GkLMP4V1izI?4Kk(6LR%K8MdE@eu8F;cqEaM`Mcxm@*|Tj~5VEuZV%@bh zFIN#ozpxYhWoN27Eav8yvi?ear@x*qdG6|f@QWqMJf@f+Z@T_!d4wR%O^yqOw&C9K zu(Gm|_t)vf)uOlyIfz|wb&Sgc!y;cHZs+|~Z_C5OuV6=2%88*aK~g}t3{jLkPiz&- z<@{~Xb;m7idm%mJSwGDP4KsC{+l5MAY`T@)hA4UK+Xc6@i*Cp4m#i-Y5cNt#pDW5+ZqAbjltCvB1|qAO778Nhca#tIqwd1IPU{fu!&V+Sfb+=3dOrX9FPc115P7C%#cl_ zbw_NKig)s>9#O&?lXI(ug10Kx3f`-d`kd?6b)De2g(3--P9w_+w+)sdp08q>b_@A( zWnhSfxlr(2s2{0dZo6D5ZUSxaag7)V&03Lz`RZ$4y6jcbcid9mg|G*RqZr^bhoNcn zOJW7zuMEKS#@9>5?JdS6O>7q9m7Oh54CXe9d4L_v75#DrgYLRWG0iFI4q%CmQ_p}B zX~#oi<0~^#O+q_oJsBDjZR zv3i5KrPENy}p2xed3pENqb? z(;Hm##j}|k_`NoiT9&-nQz+>k%2E=+OJ~pN8CDFCzm{L$W;I^nvk&eW5L@t`#MR*Q zE-2-XLp-7zdeYDYo*?=Ivr3 zl-G5foC2fS*wa0StY9aX8XAJjQ-fEN{~aG2(`u#EA0LUvgW(GUcrIOd7SG?iaG@HH zB7&HTk|g0|4O5LkWQZ)fmDLRugYdmH=`iDCO!Slxy<$1sd2Fgvu9tMUfuEC&3ukrk(7A3xLwM@lz05xz;PjFE5XT2?Z+sx zazF^)d8)nk*`*)HoA-gNZA|__tTQtKQ?ZqE5Q)v~LM=}38jyF@7<~&7Pz6~I%b{UFm>q6=2!j!I(`Vw?iyAl!f=a~q9&0?9V zU5!9{2nDFR9{l8TbJa3=`sGs<8$)L7N7 zG05xuoQt$f^>$Cu@H`JJ@beq|yur`Kh>})@m5a(br9(NboT5xmt!hgVX1#VZ0-o>R z{p|kTwD-Ky%FCYHzw3Ek`AvS_iYOftj&ZcB`K*~Bu-xBX)J*-HG{EPWqQeVAn)aKRb`m5 zN)ss1hG+upfETdqX6(p=)p2xa6>vO{Fz*Ndg~*`qPqR-Xo`l|aEFQXEf|-xRCPVic%aBQci>fa0 zBwaVa0GrM>Xey@k)9W+wXf>SDnajVy1isAA0&|?rRolb}Qg58%^IVZcq-t9cB3;uI z#0^bXU@ofmN<^W^pp|%G89oZkXa_Si1zfcpHd3t;0VCl5mFn0SRKCoMSPo$c>lR%ZT`7m zCK9G*TD9ry)kMP5ZL@Z78c#%mmRqO$ zHB~v1WDZl>L&dmpKEYcZG8ZQ$UhwmUpyU0&M>VU}IckilV|H-;-p!Mg?aJ);BneQD z0_qvtWXDeqi2xj$4IYvL2Y-9-vNC4bBrEp^!?lUvfnqzOVv$Pmsm$E;>~v;nW|6AU zt?f#fRLHXBU?Lm*^~iAWDNR?!O_W(E>hjbk zpz^6g6(#56jqK5==qnG%P6*eEY)CS(FOM9*;Z?RvK6(VAp4kVF|Mr=qocEUpMuN=L zX;RFW(rbCJ_CQa96jc=|u7Nm}I!f#y11H00gFgnoAl1RZu9Lq|SKerX!Xj21y`;C* zNA~IMLsjW3Sjf_6ACH;pLzHgtwp&IHyXBTDdAHC&5UR#1DrQ|DqKYkto&x>C7^n)9 zO&#RO=4i-&O+zyT-GkCj!?C*!r2S$*dquJ{ES5)(XL1#E8wxwrI|(}}Bgc<-l8;zi zx-mOs8#B{lVSaXQsqQ4Ip%UTXM&x^6&{TaC%EMlwZpRI%>&BQNQ6H0- z$y^AZN^Z z$N65e9T0y2Rgp?TEnh~1UK_V#y^Z`e;ClP0YuTK!#H$ zxGu$EA){68cs$;V#H^l5QruJxa_d#qfsB$IF6@YMj6#5U6%(3Dp@IZ@CME=D7pKDKS=|k0cG>=x`K0AXZjMg;) zjSvKGY8_}!nBH8US;`<}XAb(R^rlx@_wcN^2+J;F251hW2A92E;ErmdO>S^L&z}}0 zg$>^}*w3FPPa~@#laUH8x%ZX4qbmEIdoe4Aq+q=W&x!7vi!L%ueQ&bSMTa*E2Ox&p z90C#U7PYj+;9wmr`u_WNJX-Xrb7k(b47UP7&nM@q2-e$M4emP(4>FjNY8|b|#jGE} zJL)ImkbZQs6@Lt36i3ao5xlB;Cruj1Cdt2^3{~l2gwgm^7(?oK@3EtyPuT$AK&)XJ zgKypMd@@C^4Ll6Z8!bHs)Igyal|il`^E zld3|_^Vg*KAp|GOVc%6scAxNy$i|H2;NO4vU)2*w$xID9L&t%?Mv|?WFhh}oL0Ntw zmxfNlztiOwUF&F06WlN^wcy@$jlv&Sh+QY}X|UpF07y4mCOCKE50b0C6rm+HEivaJ zRlGal8uVRIn9DUSnQk~W6c^nSiNx!8(*-8%)kq6#0tRph3UrDE&=VWNArw(>eVvm`JzZNeX0O$X?i zfN!Y^#I-v}?Gg)|Gt{sJVv&Ef5b-ROdAJB9$d*a;f9gAE#N>pU>G8FShSgdkkyq;irt z$(5G$+=gAXc#h_u0ESrY*x?AY5$znfA{#_AV>M=M){nN(i+uufjtUwbO=-qcS6YF; zV<@NaG?f;DM;#ys@^NgmScqvRk8poy2A!vBGO4sKU|fIh;7a2XMx;JG7iC!*v-rzs zF3@5}IYW5Jo%A6gp~c8OKy(x_i-saSXCo~c{IxctEtx4s1kFV->8ey#?dyA5NsU7E zI%rqDSxE2m&?jnjsM-RWk8SutL(tUwhGlrw>|p2JHT{5@NsHg_Id^XmWyT!*!@J$V znfJai8(ttCxIfyL8R3RVW?oztLz_5AP7d#X-5X-T=?XapU`0~9Q%_Z-Z?R*JA zldd^~%>9AO2hlnhRT~`kZlslNSf0#y4h8Suf3eD$! zrIb^Jt@k!aTT?NhX-&*gBvs1ME5uT?YgDTjGdfaGWK&V7kaUt4v5B1msfpdk7DFJ6 z?4)kO8Iadh^tANKB|( z66UPPE4gx-okIUWWTuv8=jVoS8ATjyki}5&zxN+&9>=8yE*1UardxVB`02OW&*l9* z*M@l?hwV$Mf}RiTlMQ^9G3{Q*#jnwADWO8w<@es`34Zg#WN_<)D{W!^7T%nUvm}D| zKKK#gekGmv%N`2@EhiQuv;3#Owb2T|T;@lc>$ zS!7ROTp($3K@WdIt<0k_QU$m@w3JZED7`ExxC@p(WwXJ*eQ2GFYdS1-u&pTczjg1f|J3y+UO@=Dvy#5 z0W}@guIuFL3@;e{bR~K#_~EC+j|oW!LRT2Lh#0AOr-Gk-+I8tQ&Y+Cf0K!z;@zCm9 z?3O10E?f&&N+*~OpMVzw8!R=r@Srzl7{UC5(=mLlKj`bA2*@SZ{?q`oA3aEQg1_~7 zb6@I!`OhEpRd;v8076X3b6It)=zpJ)5x73B>Zd~FEQ64Ph%Anu1|kgMY?P{ zLoz+|#ust46ww!fmY2-Z1gR74pgGkBwdxjPe|Nc47N$^#Fsrk$;0vP%+Ai)E%*@=Xb2EULwKygXXlKM4!elst9Q+AwZNzBh*NR(r!>vsG{Ff8Oy>k+z zyV;rfzn?Sn@=wxF|1KHK}n*oP_oL28TMn$GL%(p&Ux_VRd?Gsk9h5#Y&BKiEP!G zU#wMDPL`r_tvXtaMptU(YBaL<%69e9(R!(Pe6+H5GAaXcWM9Aj==`48-zIEbJF{uZ z2pcuRMx63$Sgn>%Cd^Nj*L5MS%F(J*J5_a7YxM{!Ru@SoxV>508h_gJ6~nFlDsHj6 z{pXo430K(gANj@AAMT9Woc>0?qhES)XLqIe#6oG#k-MCm1_qsdPJsvRE`4tJU+IEW z@f#z*+F)n&^4JK*XU6Ws_{rGrMh4ut&saX>E`sBG7UBWFav5^rViWPB&FVV5&1MYn zV88?m$f=10Cb*TF3VFaZJDJcynPD-^CMb|AxPHm) zZSX`5F2E)T3>EOcplsk-SClc}RKj0LD}xzCW7b9zh|=RW+rTyq5J+@jLkKd3bmG@T z510*&>|I#L1+Q+~kv_{OZ=m?hIUa9$bzJHH@ZV%S#bx}i_$Za}#<{ES`B|4+DfgU#ex**@EZBjn*xa*Hc;VGo~Y*SupyLdR#eRjkyHq) zLP{y0A$t&snVAFoSq`({W};bxBt_xnJ6Wy|0PZ4RxC;ec?||jd=Qj8OpWBfQuJ=`o ztbzi~K($N^xsRGS42*-8&ANe#gb~Wl8jX=%Tq5$F$v&ppDK?awW+ORdpzGaXcpoz3 zomO`LKyE*6-(~5K4sC0&y=)KL&AM2}5bYkZOc=bcS%V1@jdvT`qh`FvjQ3iGYLImp zwEM25I%aV0H{$~q+m^6=(5xRaiR*=-#YPa@hGJWg8Jz7PL30M>VKY8rA!pz*pHkkN zx7hYP_@K(zO&C443!`LRh@8iIDAn0Mj6NG9^rFRb!$j^Kv)ESpwxm;OLmViiVjT#o z@3NhQaJ6hm+d*OX7RWF(a>LtYdyM401R(>EupaQ}U6_5>3!6yW$fCl1A<_6QKKFmF%f`AI7 z2(>3tWN1MUGn&6If zvjY<6N3GOM(&g;bH0603yF9I{cW-S_HikUKcLF;eH9_yB zfmJNx?pDWi`zT z;3U}8FoKZuKq@kr$OAu3-J~^ju1p7r78t$@jDxg5WRt~}(iA>)g?k8sN%KELRcSaU zX9t%7c)%Miq;Ya{S8CIkSkJ zW8B`bSgS6T>lJ;^{Xf;8?d;Uw|MnI=@W7c~IKYMHkgGUT@kdU$!4L+e|NFq<_@M{C zXY11!a&cd{XlIpbwto+|84*7{*VUHc((~fi77k`IXs&MjkENq_##e&JcP{Uo$;GoUTc(>USQ};)MfgG&g- zRP-cLQt=6CZ6=CaEHqs6O`u%lCsA|U&rV~MhKPjutbIQ0XN`?)BRT+Atev$#g(CvL zdA8-jHiSU9HlztRl}FtqiC9NMQyQU$ktO(>(%`F<;gm~g>oX*s{lD%$I?Nd?L~=>TZ>(n2vcOH57*;{AtXXb_j1{QqEfId94&paoNnJT7y=df3{YYL9npS~ z3g{qkFtzgQC-LDpPm%QmfkA_0Jha3;q9@Uqb^58Ph}b`VD!V*>-Y@0g1%q_rd>9d;+Xp46v) zxuiSdzTRlLygG_UNu^jl?$k?MK z+QMp7$9reAS{q%d*H%jPsI32V?p{6d*04VPR+k=qefy@9#ns567mBN2d+Xue<V(s;UwQ8RZfBxetdyLIB`$uzw>r3Un#DjPcIfDr+mCrjmpsz zbB-8q_FOUUd+1*~;vMh2n$B=vDs8{BJ^stZzq5{SBDXp6nUlL+v7rC@+j;w#o_udF z64XcRk(bD{q+2lk-S_%rWNjqWh^oRxCiyZu4&o*Xa)S8zf#HYjH1~9+KYnkZmrKyl z+snm)-Q)@~6qeq3X|RVnhJm8YuZ4z}`qNxV{jEzkrhxq1r9s=%7cXsX5b+n4Y-%7q z(g0a&I+65lNEDOCP;5&QCppX{eWmF+*v6xXR$bI-*ITp=p0t#{vC6iydyV0Z>_lRD zv-*JrUao7f@HRv7Q+jq{h6i_I6C_}jxErqtbb%%XdBP2-VTwIA{7IZ>N&VS8JkTFt z4e5x#0S_gT3dDw5Hy@{&O5?(T7l(-n3O(NR`{j(zUA|7g_=m5@h0Dt}PTWAoXWsv} F{eL?}5HkP( diff --git a/elpa/helm-20191004.1946/helm-net.el b/elpa/helm-20191026.431/helm-net.el similarity index 100% rename from elpa/helm-20191004.1946/helm-net.el rename to elpa/helm-20191026.431/helm-net.el diff --git a/elpa/helm-20191004.1946/helm-net.elc b/elpa/helm-20191026.431/helm-net.elc similarity index 99% rename from elpa/helm-20191004.1946/helm-net.elc rename to elpa/helm-20191026.431/helm-net.elc index 63b3007bb0d7eabec8f1259890e18954dacbfe78..d8d3f100df532d4b24eed251906a877d8c05b783 100644 GIT binary patch delta 12 TcmcbXcP(#%9;5L_eRXpHC8Y$p delta 12 TcmcbXcP(#%9;4w#eRXpHC7T4d diff --git a/elpa/helm-20191004.1946/helm-occur.el b/elpa/helm-20191026.431/helm-occur.el similarity index 100% rename from elpa/helm-20191004.1946/helm-occur.el rename to elpa/helm-20191026.431/helm-occur.el diff --git a/elpa/helm-20191004.1946/helm-occur.elc b/elpa/helm-20191026.431/helm-occur.elc similarity index 93% rename from elpa/helm-20191004.1946/helm-occur.elc rename to elpa/helm-20191026.431/helm-occur.elc index a387c7584fcccbca8694597a6ed1cbda385de30b..cef5993aff370c1c14e84f085b88ec4b7da38a78 100644 GIT binary patch delta 585 zcmZXO&uUXa6vlIBnuuKqqKhDM({6gJx0yL-?o4vE(2#{xq*6iLOoRQCv;|3MOvyr} zuTYq!8@mu)Np;@9MK?Zz3vnTeD87Ms=3WcYfdZ^(=aK79B4|__moZ99fix zTNG&LEC}pWEP`MS3sTS)u7`)df6SM31v+{MoGy) zVo)Ucl?70(F2&M~46G9l9+11Grzn+SfM>KcvvXTCECSPwl8+1hgGce>>HcJUFP)6i zt;4~fKaR^I9ZmN7<8-<|+!;;X_r)vj{o+MmyVi-A)Nb|q7Y=RZWcuj>=wu_AonOgR zeD81=@4CWpIx{ga0usD&18b^GccQD&Q^ delta 686 zcmY+9KX21O7{=ps)0T>nDe7=-2VxYbclVypjnztRBLM?+LuGIg`E!x2rg3UJgjA}s zv9MI~2Vi7u;l4u`7IuV~5KH+2h=H?{A{b70_j}%Zp65PZ8$Yg%i@HHSYmX%NdKi27Yj>RXgKcsPn>CmK$0io30}g{$pRuP0;dxOjH5qco7QJq`!mXp9BF z#oII9i(4lWyI@&38HZ^{_lfMeMe0(Z0DwQtC6 zsIT^2!`vdEZt6RRNtsYJvV%;Qu}_WU-cq*e zJw`6cdfvr?L#R-{yz@mQxSH%;X;%iS*8FLjLc6X$dR9h4sN~6&Q5FE!QMSt~YX9K) y4sxlwJbb;F@79Y7GC2tK@Z~48=2EcmAnYGmE7f5fy$ZV$-!J|cbvmQiTKNM@M8hrs diff --git a/elpa/helm-20191004.1946/helm-pkg.el b/elpa/helm-20191026.431/helm-pkg.el similarity index 65% rename from elpa/helm-20191004.1946/helm-pkg.el rename to elpa/helm-20191026.431/helm-pkg.el index b5bbdbd..e0847d8 100644 --- a/elpa/helm-20191004.1946/helm-pkg.el +++ b/elpa/helm-20191026.431/helm-pkg.el @@ -1,4 +1,4 @@ -(define-package "helm" "20191004.1946" "Helm is an Emacs incremental and narrowing framework" +(define-package "helm" "20191026.431" "Helm is an Emacs incremental and narrowing framework" '((emacs "24.4") (async "1.9.3") (popup "0.5.3") diff --git a/elpa/helm-20191004.1946/helm-regexp.el b/elpa/helm-20191026.431/helm-regexp.el similarity index 100% rename from elpa/helm-20191004.1946/helm-regexp.el rename to elpa/helm-20191026.431/helm-regexp.el diff --git a/elpa/helm-20191004.1946/helm-regexp.elc b/elpa/helm-20191026.431/helm-regexp.elc similarity index 99% rename from elpa/helm-20191004.1946/helm-regexp.elc rename to elpa/helm-20191026.431/helm-regexp.elc index 65a3fd0ca0dbad430e8378f8120d1a6389111b95..02241040ae570d619155bbd015fde90b00b8006a 100644 GIT binary patch delta 12 TcmbOuJ4bec9;5L_{aii(8n^?% delta 12 TcmbOuJ4bec9;4w#{aii(8mITW**DalNd zC95&2F|^<4G@5Q%Z+2=fa!*UBa8z#>D`Md9D$GkwLkKKtd+9kHz&4l|s!^{U{tN&& zxVIC14}ird-3@f_2g79EP<>Q<*cNw*KG>9ax#Xqd&tz;YK2qnvEK}@hKXSm^T+Aq7 z85wb{Gx4-k1#I#$A1wEPGCbyp-UEY}l5c&Oj_)6)a{;iKEe1y0hq;LJ7I12MeI5%e zkg@N`Q#unoF_rtj^J>Il#FQcRDGnx_W9|P3Vs|Yswop)9WW!>6{cV<^R9r=AL^v^s oP_xfqGE01AUl6ycrJ+i(l-EM3TD{sT7F?7(aZ6=geo_nl0mPkf*8l(j delta 642 zcmZuu&ubGw7&Vzq*cK|qfZAHfn1+zmZo2bhC%b4p`v=sM8(~eRZeW{@yOV~9C5Rq+ z6y_=(#D756TR{XtPYR{rU!jQT&5K`>dh_t+oA15v%?xi|AHJVHZxzU!?Qdvm2FxJ= z743jJ)I0|rggb>A7xR1Wa(PPU`7wtFwSW=_Iv2wt01)krAOt{5 zS7Bu^#0am$q%a|Lz7F3&z%X|bG2?*%BLyP`BZc!R18{%~0G)!)Kxd#|VRWex>|Hzi z!AQpYb{O{$q&>v?_(o@=J4#bIP&S0#OU8CL8SM2RjM7l`lYt(vsy5n{?M(iEpo1yy x$yh3BCn}QZ*(rLpa!K1azpQZF+^pjkCN8CIZSEXHSVVu^d1nYhh(5Zt@fZ6Kzk&b& diff --git a/elpa/helm-20191004.1946/helm-tags.el b/elpa/helm-20191026.431/helm-tags.el similarity index 97% rename from elpa/helm-20191004.1946/helm-tags.el rename to elpa/helm-20191026.431/helm-tags.el index 17d8242..782e87b 100644 --- a/elpa/helm-20191004.1946/helm-tags.el +++ b/elpa/helm-20191026.431/helm-tags.el @@ -329,9 +329,12 @@ Create with etags shell command, or visit with `find-tag' or `visit-tags-table'. (helm-etags-build-source))) (helm :sources 'helm-source-etags-select :keymap helm-etags-map - :default (if helm-etags-fuzzy-match - str - (list (concat "\\_<" str "\\_>") str)) + :default (and (stringp str) + (if (or helm-etags-fuzzy-match + (and (eq major-mode 'haskell-mode) + (string-match "[']\\'" str))) + str + (list (concat "\\_<" str "\\_>") str))) :buffer "*helm etags*")))) (provide 'helm-tags) diff --git a/elpa/helm-20191004.1946/helm-tags.elc b/elpa/helm-20191026.431/helm-tags.elc similarity index 83% rename from elpa/helm-20191004.1946/helm-tags.elc rename to elpa/helm-20191026.431/helm-tags.elc index 7c986fd70d765a80a7456477e5d1a8af7278c7ff..4b0a681fec268a1b33c9786ae56098d75d4d57ba 100644 GIT binary patch delta 298 zcmX>YbvkN-9;5L_{cLH`7-IuN4j^F^qZDIgV9dt=WE)RjE3GY-T9~6yl9;ZLk(!gM zn_iS!pj%v!lR4Q^PJVNWOb83Jfr;_v-3n7#n2jwACI_odVm2|i-26h7iILgN$YS$b zwE!j-pou1v?KIni+1RXsY*QdMVBiIb7Blea#Tc8I+X6Yp6+lZ(4S?8?jRWG03I;Yd zpo|e%15m<BCx7h1w&&64P_MtJq1e(O9M>>r2wT^O)iasqWrQ< PpdspD{{lT;tjPrcAAC|H delta 264 zcmX>dbuemz9;4w#{cLGrju>MD!x$qo^B5xoBVGm|&uH>`Y3(@WVvUT%;tbuA#H5^5 zh2qSrR0TtYlGNf7h19|vg`!ljBt%%x6vi*fC`v8P$j?bpFwnCwG%{5vC@o4&&M&A` zC{ajBEJ;+*C`n9LFw@kW{7_n)(RlMu=`0pzLnDjLX$n(Wm`%(~C;wBK#B6G2vU##9 z6C<;^q4DM!Y5`1)`IFyhwCnQ%ooJlQz{Uo0YBtcRCgyDHF~+6_fo$w9K-v(9jnp_a sfzswm3el4T*)%u*)V#tp`GbxMf2@L`v4V!Oih`bkrKP#)WIbJ300Lo5=Kufz diff --git a/elpa/helm-20191004.1946/helm-types.el b/elpa/helm-20191026.431/helm-types.el similarity index 100% rename from elpa/helm-20191004.1946/helm-types.el rename to elpa/helm-20191026.431/helm-types.el diff --git a/elpa/helm-20191004.1946/helm-types.elc b/elpa/helm-20191026.431/helm-types.elc similarity index 99% rename from elpa/helm-20191004.1946/helm-types.elc rename to elpa/helm-20191026.431/helm-types.elc index b698d35f3313801ebf016ed8f9c7f65ab0beeb35..497862b4d0ab14c0c7fa8b75d6b761a05d491380 100644 GIT binary patch delta 14 WcmZ27gK^0W#tC|i#vAp&dIJC|90iR4 delta 14 WcmZ27gK^0W#tC|ih8y+2dIJC|5(SF@ diff --git a/elpa/helm-20191004.1946/helm-utils.el b/elpa/helm-20191026.431/helm-utils.el similarity index 100% rename from elpa/helm-20191004.1946/helm-utils.el rename to elpa/helm-20191026.431/helm-utils.el diff --git a/elpa/helm-20191004.1946/helm-utils.elc b/elpa/helm-20191026.431/helm-utils.elc similarity index 99% rename from elpa/helm-20191004.1946/helm-utils.elc rename to elpa/helm-20191026.431/helm-utils.elc index cc309bb62bf7c085dcdbae84448935ae4f361efb..f6d1e4c959027f9b3810b60843820f4223fb33cc 100644 GIT binary patch delta 14 VcmdlngK5VMrU`nC#vAoHdjKkq1q=WH delta 14 VcmdlngK5VMrU`nCh8y)cdjKkg1quKF diff --git a/elpa/helm-20191004.1946/helm-x-files.el b/elpa/helm-20191026.431/helm-x-files.el similarity index 100% rename from elpa/helm-20191004.1946/helm-x-files.el rename to elpa/helm-20191026.431/helm-x-files.el diff --git a/elpa/helm-20191004.1946/helm-x-files.elc b/elpa/helm-20191026.431/helm-x-files.elc similarity index 99% rename from elpa/helm-20191004.1946/helm-x-files.elc rename to elpa/helm-20191026.431/helm-x-files.elc index 09fb5e348a5d0cea68042df924bbed68364ec957..c393657720b5e8ac11adefc89ebfdd8fb2b994ba 100644 GIT binary patch delta 12 TcmbPcIL&Z^9;5L_{d5Tc8^QzN delta 12 TcmbPcIL&Z^9;4w#{d5Tc8@L1B diff --git a/elpa/helm-core-20191003.1622/helm-core-autoloads.el b/elpa/helm-core-20191013.626/helm-core-autoloads.el similarity index 100% rename from elpa/helm-core-20191003.1622/helm-core-autoloads.el rename to elpa/helm-core-20191013.626/helm-core-autoloads.el diff --git a/elpa/helm-core-20191003.1622/helm-core-pkg.el b/elpa/helm-core-20191013.626/helm-core-pkg.el similarity index 64% rename from elpa/helm-core-20191003.1622/helm-core-pkg.el rename to elpa/helm-core-20191013.626/helm-core-pkg.el index 0375958..b787ffa 100644 --- a/elpa/helm-core-20191003.1622/helm-core-pkg.el +++ b/elpa/helm-core-20191013.626/helm-core-pkg.el @@ -1,4 +1,4 @@ -(define-package "helm-core" "20191003.1622" "Development files for Helm" +(define-package "helm-core" "20191013.626" "Development files for Helm" '((emacs "24.4") (async "1.9.3")) :url "https://emacs-helm.github.io/helm/") diff --git a/elpa/helm-core-20191003.1622/helm-lib.el b/elpa/helm-core-20191013.626/helm-lib.el similarity index 98% rename from elpa/helm-core-20191003.1622/helm-lib.el rename to elpa/helm-core-20191013.626/helm-lib.el index d647403..f8366bf 100644 --- a/elpa/helm-core-20191003.1622/helm-lib.el +++ b/elpa/helm-core-20191013.626/helm-lib.el @@ -1028,10 +1028,21 @@ See `helm-elisp-show-help'." ;; When started from a help buffer, ;; Don't kill this buffer as it is helm-current-buffer. (unless (equal hbuf helm-current-buffer) + (kill-buffer hbuf) (set-window-buffer (get-buffer-window hbuf) - helm-current-buffer) - (kill-buffer hbuf)) - (helm-attrset 'help-running-p nil))) + ;; It is generally + ;; helm-current-buffer but it may + ;; be another buffer when helm have + ;; been started from a dedicated window. + (if helm--buffer-in-new-frame-p + helm-current-buffer + helm-persistent-action-window-buffer))) + (helm-attrset 'help-running-p nil)) + ;; Force running update hook to may be delete + ;; helm-persistent-action-display-window, this is done in + ;; helm-persistent-action-display-window (the function). + (unless helm--buffer-in-new-frame-p + (helm-update (regexp-quote (helm-get-selection))))) (t (if name (funcall fun candidate name) diff --git a/elpa/helm-core-20191003.1622/helm-lib.elc b/elpa/helm-core-20191013.626/helm-lib.elc similarity index 93% rename from elpa/helm-core-20191003.1622/helm-lib.elc rename to elpa/helm-core-20191013.626/helm-lib.elc index a200bda3f91e608a7949494f749d0f841231c553..d282c8aa7f0548c6907d1fc0a3bb05b9840f0497 100644 GIT binary patch delta 935 zcmY*YO-L0{6n=BBN-7mZi^Pag=tpSm{=E5l;6hQbMK0Pz&};F``)qQY_nbFc5hT8p zjMB;*6@eK2X=#Gob`ln?vNkPTMXMGS1Z^W)bnbg<#W2G;=ljlgFXub+`72uahHf+) zeCbft z1_pDGl$gCDwhAH;WzpZo8RQZfwdOUd0+ zGst$-%PGS^o+Dq$r3#POwtOvjsw=lX;$c1a%F?L84#H39vAf!$NJkoCM9-1%EEHg- z|3Rz_4QPm$p$epTA<_Ku8(E2H zW(R{nt=*FdF|N)`FCd&GRMp+DLlu;Gu5=!(VF!l0?cqH3l3cbmcgoed8nyLNmw~BG zHwtp`@h@z10#Qfqax3@_U52zqBxc-`!O62d>5$U;qFB delta 870 zcmYLHOKTHR6wcgenAJC103zxd{%=E?OUe5QObG|$GJM-Ze`tcJj6coB~ zc3`rD+MF=l4JVhAlbsVoDU|NE86`F&Y$yf123r6{cz;UW!8%|bmjDOFv>hM=sGW;D z44YGey4&rZM2J(WY)f*=Vlhbbom_H>5(`~{i&eXCy9MaMy${*%()JW%9bML^y5!fX zYm!Z$I(gIc{d}=mF1rm}as83J6NZhz4RO`;Wovo~2_gB+95RUfIJ1aMO**q*5Ft_D z?JWf{5`DjuSCFnnNA4~nRkMWLxc3|BELysMR8fT~|X!4!V8+EZoaJlLG*wS)2T=sl7U+smO ze6?0Bc_0wh8e`l1Zc9Gai0Ctk5HX|Ai|>%ii4`@UA4h3o!Gu~bzNv!i^2W^70raYbb&2Ye~| z_jW)%Y-mOf_tbl?=Q7!PGn5N!C#1K&rV2xkj=i5d&`EWgOOlP+s8@3FndHCoy<#r& EAK>-@TmS$7 diff --git a/elpa/helm-core-20191003.1622/helm-multi-match.el b/elpa/helm-core-20191013.626/helm-multi-match.el similarity index 100% rename from elpa/helm-core-20191003.1622/helm-multi-match.el rename to elpa/helm-core-20191013.626/helm-multi-match.el diff --git a/elpa/helm-core-20191003.1622/helm-multi-match.elc b/elpa/helm-core-20191013.626/helm-multi-match.elc similarity index 99% rename from elpa/helm-core-20191003.1622/helm-multi-match.elc rename to elpa/helm-core-20191013.626/helm-multi-match.elc index 54cb1cba7bdd774289811c949c26cd169323b3d3..abba470dff6c9d29b769c3dd0fd71b8f4929e9a1 100644 GIT binary patch delta 12 TcmbQ9Gd*X59;5L_{THSHA(I65 delta 12 TcmbQ9Gd*X59;4w#{THSHA&CU^ diff --git a/elpa/helm-core-20191003.1622/helm-source.el b/elpa/helm-core-20191013.626/helm-source.el similarity index 100% rename from elpa/helm-core-20191003.1622/helm-source.el rename to elpa/helm-core-20191013.626/helm-source.el diff --git a/elpa/helm-core-20191003.1622/helm-source.elc b/elpa/helm-core-20191013.626/helm-source.elc similarity index 97% rename from elpa/helm-core-20191003.1622/helm-source.elc rename to elpa/helm-core-20191013.626/helm-source.elc index f903724b1b0758cb64b072ff86677389c6d17650..9e9540fbc70e1ed1f2f580fde09ba541452e6077 100644 GIT binary patch delta 306 zcmexxpQ-yk(*!+6xgbThE&reJ-HKxvo-)({(jHkp78;$#78 zF+teD1hON>$jBTfi?D@r^0uBn=G4NR$s2mDHoxng&&+IOYPosBL|#T_Lvy3e3nuw8 zF`1Z5KG>9dpB``2KxW18?K#X{QC`FkZbTCoBKnDw4Qj!YTo`WvV22u1F++0y( zjJd?o#M#NgnXlkS@JgiWbkDud@BO{~iTO1#hh;>bS3mowa~>naqgB_Vn0k~F!_rjM zL=BH73bTfxLo}Po=!X@4g4D1R*Gb)CDzYgdP5-+RHC@Tsx~=l3&eV$Olg>>47Ut4I zz2nH&^NX+$7Xv>IR)pUOImGP~4ip5B1@OZVB0iPVF)2Hp*xLhODf!rdE9n*9w za$_IlWVE2(M(^`B!`M~BaU1EZD~IDvd2^RnyZ3cuxr`jCa7i2kj LO^YR2d}@9Jqepq9 diff --git a/elpa/helm-core-20191003.1622/helm.el b/elpa/helm-core-20191013.626/helm.el similarity index 98% rename from elpa/helm-core-20191003.1622/helm.el rename to elpa/helm-core-20191013.626/helm.el index 6837ee5..ff5ff2f 100644 --- a/elpa/helm-core-20191003.1622/helm.el +++ b/elpa/helm-core-20191013.626/helm.el @@ -526,7 +526,8 @@ handle this." (defcustom helm-always-two-windows nil "When non-`nil' helm uses two windows in this frame. -To display `helm-buffer' in one window and `helm-current-buffer' + +I.e. `helm-buffer' in one window and `helm-current-buffer' in the other. Note: this has no effect when `helm-split-window-inside-p' is non-`nil', @@ -552,7 +553,7 @@ set to `other'." (defcustom helm-default-display-buffer-functions nil "Action functions to pass to `display-buffer'. -See (info \"(elisp) Display Action Functions\"). +See (info \"(elisp) Action Functions for Buffer Display\"). Have no effect when `helm-always-two-windows' is non-nil and may override other settings like `helm-split-window-inside-p'." @@ -561,7 +562,7 @@ override other settings like `helm-split-window-inside-p'." (defcustom helm-default-display-buffer-alist nil "Additional alist to pass to `display-buffer' action. -See (info \"(elisp) Display Action Functions\"). +See (info \"(elisp) Action Alists for Buffer Display\"). Have no effect when `helm-always-two-windows' is non-nil and may override other settings like `helm-split-window-inside-p'. @@ -813,6 +814,11 @@ Fallback to 100 when nil." :group 'helm :type 'boolean) +(defcustom helm-use-frame-when-dedicated-window nil + "Display helm buffer in frame when helm is started from a dedicated window." + :group 'helm + :type 'boolean) + (defcustom helm-default-prompt-display-function #'helm-set-default-prompt-display "The function to use to set face of fake cursor in header-line." @@ -1607,6 +1613,11 @@ to reuse the same frame parameters as the previous helm session just like resume would do.") (defvar helm--current-buffer-narrowed nil) (defvar helm--suspend-update-interactive-flag nil) +(defvar helm-persistent-action-window-buffer nil + "[INTERNAL] Store the buffer where helm is started. +It is generally `helm-current-buffer', but when this one is displayed +in a dedicated buffer, helm can't start in this window and use another +window handling a buffer, it is this one we store.") ;; Utility: logging (defun helm-log (format-string &rest args) @@ -2913,34 +2924,36 @@ value of `split-window-preferred-function' in `helm-display-buffer'. When `helm-display-function' which default to `helm-default-display-buffer' is called from `helm-display-buffer' the value of `split-window-preferred-function' will be used by `display-buffer'." - (let (split-width-threshold) - (if (and (fboundp 'window-in-direction) - ;; Don't try to split when starting in a minibuffer - ;; e.g M-: and try to use helm-show-kill-ring. - (not (minibufferp helm-current-buffer))) - (if (or (one-window-p t) - helm-split-window-inside-p) - (split-window - (selected-window) nil (if (eq helm-split-window-default-side 'other) - 'below helm-split-window-default-side)) - ;; If more than one window reuse one of them. - (cl-case helm-split-window-default-side - (left (or (helm-window-in-direction 'left) - (helm-window-in-direction 'above) - (selected-window))) - (above (or (helm-window-in-direction 'above) - (helm-window-in-direction 'left) - (selected-window))) - (right (or (helm-window-in-direction 'right) - (helm-window-in-direction 'below) - (selected-window))) - (below (or (helm-window-in-direction 'below) - (helm-window-in-direction 'right) - (selected-window))) - (same (selected-window)) - (other (other-window-for-scrolling)) - (t (or (window-next-sibling) (selected-window))))) - (split-window-sensibly window)))) + (let* (split-width-threshold + (win (if (and (fboundp 'window-in-direction) + ;; Don't try to split when starting in a minibuffer + ;; e.g M-: and try to use helm-show-kill-ring. + (not (minibufferp helm-current-buffer))) + (if (or (one-window-p t) + helm-split-window-inside-p) + (split-window + (selected-window) nil (if (eq helm-split-window-default-side 'other) + 'below helm-split-window-default-side)) + ;; If more than one window reuse one of them. + (cl-case helm-split-window-default-side + (left (or (helm-window-in-direction 'left) + (helm-window-in-direction 'above) + (selected-window))) + (above (or (helm-window-in-direction 'above) + (helm-window-in-direction 'left) + (selected-window))) + (right (or (helm-window-in-direction 'right) + (helm-window-in-direction 'below) + (selected-window))) + (below (or (helm-window-in-direction 'below) + (helm-window-in-direction 'right) + (selected-window))) + (same (selected-window)) + (other (other-window-for-scrolling)) + (t (or (window-next-sibling) (selected-window))))) + (split-window-sensibly window)))) + (setq helm-persistent-action-window-buffer (window-buffer win)) + win)) (defun helm-window-in-direction (direction) "Same as `window-in-direction' but check if window is dedicated." @@ -2962,6 +2975,8 @@ Fallback to global value of `helm-display-function' when no local value found and current command is not in `helm-commands-using-frame'." (or (with-helm-buffer helm-display-function) (and (or (memq com helm-commands-using-frame) + (and helm-use-frame-when-dedicated-window + (window-dedicated-p (get-buffer-window helm-current-buffer))) (and helm-use-frame-when-more-than-two-windows (null helm--nested) (> (length (window-list)) 2)) @@ -3015,17 +3030,23 @@ Arg ENABLE is the value of `no-other-window' window property." It is the default value of `helm-display-function' It uses `switch-to-buffer' or `display-buffer' depending on the value of `helm-full-frame' or `helm-split-window-default-side'." - (let (pop-up-frames) - (if (or (buffer-local-value 'helm-full-frame (get-buffer buffer)) - (and (eq helm-split-window-default-side 'same) - (one-window-p t))) + (let (pop-up-frames + (dedicated-p (window-dedicated-p + (get-buffer-window helm-current-buffer)))) + (if (and (null (eq dedicated-p t)) + (or (buffer-local-value 'helm-full-frame (get-buffer buffer)) + (and (eq helm-split-window-default-side 'same) + (one-window-p t)))) (progn (and (not (minibufferp helm-current-buffer)) (delete-other-windows)) (switch-to-buffer buffer)) (when (and (or helm-always-two-windows helm-autoresize-mode) (not (eq helm-split-window-default-side 'same)) (not (minibufferp helm-current-buffer)) - (not helm-split-window-inside-p)) + (not helm-split-window-inside-p) + ;; Prevent deleting OW only when helm-current-buffer + ;; is "strongly" dedicated. + (null (eq dedicated-p t))) (delete-other-windows)) (display-buffer buffer `(,helm-default-display-buffer-functions @@ -6120,7 +6141,9 @@ when initializing a source with `helm-source-in-buffer' class." "Toggle resplit helm window, vertically or horizontally." (interactive) (with-helm-alive-p - (if (= (length (window-list nil 1)) 2) + (if (and (= (length (window-list nil 1)) 2) + (not (window-dedicated-p + (get-buffer-window helm-current-buffer)))) (progn (when helm-prevent-escaping-from-minibuffer (helm-prevent-switching-other-window :enabled nil)) @@ -6311,8 +6334,9 @@ Possible values are 'left 'right 'below or 'above." (defun helm-initialize-persistent-action () (set (make-local-variable 'helm-persistent-action-display-window) nil)) -(cl-defun helm-execute-persistent-action (&optional attr split-onewindow) +(cl-defun helm-execute-persistent-action (&optional attr split) "Perform the associated action ATTR without quitting helm. + Arg ATTR default will be `persistent-action' or `persistent-action-if' if unspecified depending on what's found in source, but it can be anything else. @@ -6320,10 +6344,11 @@ In this case you have to add this new attribute to your source. See `persistent-action' and `persistent-action-if' slot documentation in `helm-source'. -When `helm-full-frame' or SPLIT-ONEWINDOW are non-`nil', and +When `helm-full-frame' is non-`nil', and `helm-buffer' is displayed in only one window, the helm window is split to display `helm-select-persistent-action-window' in other -window to maintain visibility." +window to maintain visibility. The argument SPLIT can be used to +force splitting inconditionally, it is unused actually." (interactive) (with-helm-alive-p (let ((source (helm-get-current-source))) @@ -6356,9 +6381,9 @@ window to maintain visibility." (with-helm-window (save-selected-window (if no-split - (helm-select-persistent-action-window) + (helm-select-persistent-action-window :split 'never) (helm-select-persistent-action-window - (or split-onewindow helm-onewindow-p))) + :split (or split helm-onewindow-p))) (helm-log "current-buffer = %S" (current-buffer)) (let ((helm-in-persistent-action t) (same-window-regexps '(".")) @@ -6382,9 +6407,12 @@ window to maintain visibility." (delete-other-windows)))))))))) (put 'helm-execute-persistent-action 'helm-only t) -(defun helm-persistent-action-display-window (&optional split-onewindow) +(cl-defun helm-persistent-action-display-window (&key split) "Return the window that will be used for persistent action. -If SPLIT-ONEWINDOW is non-`nil' window is split in persistent action." +If SPLIT is `t' window is split in persistent action, if it has the +special symbol `never' don't split, if it is `nil' normally don't +split but this may happen in case of dedicated-windows or unsuitable +window to display persistent action buffer." (with-helm-window (let (prev-win cur-win) (setq helm-persistent-action-display-window @@ -6394,28 +6422,32 @@ If SPLIT-ONEWINDOW is non-`nil' window is split in persistent action." helm-persistent-action-display-window) ((and helm--buffer-in-new-frame-p helm-initial-frame) (with-selected-frame helm-initial-frame (selected-window))) - (split-onewindow (split-window)) + ((and split (not (eq split 'never))) (split-window)) ;; Fix Issue #2050 with dedicated window. - ((window-dedicated-p - (setq prev-win (previous-window (selected-window) 1))) + ((and (window-dedicated-p + (setq prev-win (previous-window (selected-window) 1))) + (not (eq split 'never))) (with-helm-after-update-hook (and (window-live-p helm-persistent-action-display-window) (delete-window helm-persistent-action-display-window))) - (split-window)) + ;; If next-window is usable use it, otherwise split + ;; the helm window. + (let ((nw (next-window (selected-window) 1))) + (if (eql nw prev-win) (split-window) nw))) ((window-dedicated-p (setq cur-win (get-buffer-window helm-current-buffer))) (previous-window (selected-window) 1)) (cur-win) (t prev-win)))))) -(defun helm-select-persistent-action-window (&optional split-onewindow) +(cl-defun helm-select-persistent-action-window (&key split) "Select the window that will be used for persistent action. -See `helm-persistent-action-display-window' for how to use SPLIT-ONEWINDOW." +See `helm-persistent-action-display-window' for how to use SPLIT." (select-window (get-buffer-window (helm-buffer-get))) (prog1 (select-window (setq minibuffer-scroll-window - (helm-persistent-action-display-window split-onewindow))) + (helm-persistent-action-display-window :split split))) (helm-log "Selected window is %S" minibuffer-scroll-window))) ;;; Scrolling - recentering diff --git a/elpa/helm-core-20191003.1622/helm.elc b/elpa/helm-core-20191013.626/helm.elc similarity index 82% rename from elpa/helm-core-20191003.1622/helm.elc rename to elpa/helm-core-20191013.626/helm.elc index 5c4853dd11673ed7436edc2c02ebdfd986ba24f5..995199d09227c91666c383a691ee0124f66c564c 100644 GIT binary patch delta 9212 zcma)Cd3Y5?wog@cRv;T;N9Yg)q9k^A^>TaMNJJ4uLaY0;W&_Rb$-|uwa8$g+F-XFKqRb6%J)Ty)l z&Z%5+McKR8mt9uR!C@RLoBWj9Gj=1rcQeRZSi z`eD&VulOe(Mmcu2+oy)a&&4!9+ZhlYAHQH+ag$?PNw>73LVtXjm$(03eTVL&uWKKD zckH9@?S1qO3VyuCvHR#dZy$YnAAO(hqpv3Q<2B}_#s@#xTVAqpbZ1{6tyr)@RziuC zz25UugGUxLWv14r>w9mW`6jPvSlHd#o-vPFmWf}w%th^;X5+F&i_)Fu7SSgUAwp8^4~Mz+E#CI zbkFf3<$KX1@4YD;Ka8$>e}-^FC;I&T^;pvDJ!>n&&TK#G`Ri#S47_OjUl;ZZt(03^ zTT(O0x1!5F92B*GFv|$-R1iJ=L9>vS8%_Lhu5j^p{f8?-Er^Vd9u>Z0M^ApV7<+aj z>*GsA=vdLCAFs>@-`M>j+g8zADiuAnZ5KA}MGt(kMfgF`d)D^h#B|tu)u$&i!?xTo z`s}ltgzNdy<)1$+JkO1e|KeN`xH9_F7ds8d0^Jw>cAMeYfz`Y6?>$V&FctlCM+-#f z^frGvkAVdzdhDyq3~9@tch*0SB3a1Z8+IOst-5aX_SYYYQ2M>ke&aL4wL?ELcC8j} z%I#gdtC9&H8@T3QEl0YpdGgfhGmkuRdc(AN=1;rZJJV+OlC-%X(asf1(&+esO4XN4 z?IsOdoX(^>o7>t}MUTxK+%pk#x=l>TfB?R>XVNsNCDHG6OG#^HFEvb7n3xb>*qj;P zov5sdaWR2JPtE2`i@B^Tjlb<+tg|HBy#)Pjt(nE38B?n5oM^VjZ1t_aA`ObzQ2pqV z2`%YG%bPpn#njCU#Xz+>EeeL#Ww)7WZ8Im-j5X^`-wjhwV=zf^luIJA~ymj2=&hk8RVR@EK6-EVxJF4Njp_LkJQT!O||7{ zK1y}WVI_KNF}sQ3yaTnaAA5s`mMX1eKh+QPXQj*tW$5Z>2e316K9;M>E7=L^(lYjS zeqh{-L`?UYo?KwZNGY?+Xe<*#WTCAKPhtjk zVudMPHisRG&LEcK3HqkF?2b|+bV2;MR(1(95JDaO=4osr@rKv-4EuA5;Y!z!nbY%D zF}uJB(AK}`VLM=e(pQgdt3)sD|PD>A1!`5TPl%=m;%eJrr z$kPcteabo(F&;?0<3hFye!`YsOh?UJ&nnav7qRcS=j$sjW>boI%2IDe?4cgScoqlw zF^EQTFa>Lh-rjsXe6z6$-L{o$;MmJCEWo#TRzROEj{=x&72{#=?jSO@Q-p`?sIDO@ zMUxi9!Cu<*$uo-@nxwG(8db50*+uCy+RU!z}Lyv&!a~ ze%8orONLUPd?g#tday3o&#o(nbn;f6e zk5ogiVy~3vHfHAb^s}qk?IY)zw$-;E*G)Nzxx21!PF5#)IDF?C_6Fc$b^lqo*WJN zLpE%G&z^nIz$W9Z;9z8y%HDHgPWGbvV=6raX0v3RSkDtx*>k_PmmA^63qgZ+OV#nI zwQp&WvNXZfvFa-543rqAHO4#{h_1C8sH~-XNu9d!dN$jj2)aA&6lUX&`p5MwT}41u%o;38G)jqDvl zM0(my>~+@Tn`e*)7l9GW5A%qf;=}Onx>`$NM0~ex za|)i$Ny)_0QZyv?FFop@^Z=$G`wz%WTCo<;j+dm>hFe%;c^}G*F=_h>_1!0IxY}|H z3&td&wr+76AR$Jeb-M?5084b&sVyt`AT{z5}*a}%oe4ub2SyLkWCuMNQl2CFMMTbsKz_v*) zGHwP%v5e~Q$*~{-34q3UMv#6^z^;=LzyT*s!JbWcNBMT9ZitY z(HkCOYm7KD-aI#@w>-uk03tx}KkEs06gPYq(f{{P zvTgYWQj9?NKF+#x?=w`s&GZ`TqLp*VuD7>6EML z9~0B{);E{~C;}}=^Ks*iued2a@B=~deBv_7~Aqt~imz64S2dmVte2S<^i(2~6 zUoZrc!3=Ide>`3B75f`D>|3h&J65A7>|{F&@)7YZFJ4g%-pMM}jBi=KUjH5Y zA|H8#RA(FfZIQBkeM&w*1Zaxz!3~A{=Y-o5z@iT>=Fb@bFkYZbN_iPXTCnZ{7496$*Au?KQHyprBsY^Je>e@uy&t{=;f5QYub^s@21 zkZ@b5dusVr!f>3Fqes;7>kS}8%U6%s{DV?ghISI$qysE_^GIH;KDYT;{guNb61%4^ zc6o0p@;*SY81e?5sVXF|((^rjZax8Nski=wOF~AT8h!}hiUV<7dYhmQIFz4BAllcr zAIggu_UlUh+r#)d24rn%_XvJ9?a@(xJd$@Bp(ibU)KR>K1COS3+tIv><$D%@qTV`{ zuN8RrKq_+_pT)7slugXlsxOY`qb9;j5S~FnBn}8wutUp**;(YveBLzXaG14MN!@`; z&ERhAo4b}Gkyg*o;C0B$a8lpS;IoPh2V?X}bNC=`xWsV#$s9Hk0?|Fx#LKW}cv1C2 zGyfy(#!A3o?*jfdG|fxtO)dO@A^=85s>j>-6Tq6buP;bs^$v*9@1i86>Z`#!_Ynb)+Rm!qcGK0oC)M8lo$oqKn0QUdQu&CE$=mK$_xn7 z>!H{2YYPE(Rl_G}J##A$0q7lH=l>VDMgbyl^;363sEPUvyel>@taIJ3c?BE_@@#$Y z-TaM0WK&>F^Yw;-1gBP&cJs079?VlmKEe?polsBsAAY>x*gc_eyLn$-%%W~rNAQ#8BQl(E;$}qgb+J-U;(PDCE+msn!spzYV6qe{7Puc20_Om zpawNdCQ%J-HwF5hsALaHb&mVPMb9C!6n1w{A(pa>QfQ(96ruYD^sVdvhjsgiP+3d% z?6uh@C+1e}&Fx-G`!;4t!aYA)TKh(n8X8$KnyMW>OHx*ccGIfq8gr_LGq?^msHiFsnO3=||M^f%QB} zkYZvEAqLN3lkkkU0_+94vJ!MW!kB~@JS^xD&PA3Jcj2tPfMA)d!8qR{KtTh28=tMC zJ7^3d#;QiGN&++>!Vuaa>dQ3-W zdU1eo z)-&JbR4cI^N3mPQP`&y+UV-A5ll8K{dY=!YIAdvK;2z5lDYZ@XK&*lqK=kbZsm4fs_x##i`40#@SRi}P3WM%Mu-qW?S{|!9}uPx zfB|FHP@xTQ>FclH@=&mI5=Z`rExbUF-^o8Cx#9D$fAZOkBl^W9fpxq16Xey^^nY<3 z*FRP9xBNlFcK}$P{FbLk5TRn<193pY>izHet8lW`rr(KYjKFq7eK8Xy805JLbDOys zjo1k1_JSccknmFRO40eR57QSFh|RQTPp67R|9nUhf#>J};!95DU43}DkgUIL=W16$ zN>zLdO^GVRm5^|#CRPd*G~q5kuN2238X-6wI!Fwl-3A11rsyjMi#l3V>L-SXu@syj z;O)c2_F|wDTfJT*zC@%!6nlBBKxss#0)5Un@d`jC;N{E%#raf|!AbmYz4#}NM5@0W zB)&CJZS(c3mN=w8l~whSLq)BTk8rj}jY};X0oA>xL0oc@M=mtUx#38V5K~TL&m!YN zzD?dT$q0&*JSgdllkU;lSNT<>il79z+^E+&7Ul)Du0~Nr~wbMp=zVx6ZFlK#lyTHNp93hQ^fv& z^ofNlg8r&sqbSq2O%WdfI-sJeqN(C3RQG&x7gf>X(F4@#W5i3)!X#lBq#is*3{aR* zuGbzbE)b^i=?@@>h^=Gri z*U)^x!jI>Qp$yp!R7n>!!5+95s!K10A)Wdt>!)VT6K8VdH!sZ-2kU;Ph^Z`kV0x)q zeyaG@T+^J1>U(qN;$=(InQrr^Gp0?QX`(uAE=W@qyv6KpFTw56LX@_t$k0s{@Yc-2 z_DoAF-7!%$K34}{mWd}cFYI1M-Rj;7l)dZbiz0QzWilNW-4maD97gHPv$hbcXh52ijj+WyR4R`6$cc02LIK(B$Tg_~M}ZfyJuZ<@ znI!q`H%g9jM|q?CQNgGb2KfaA`7t?|OkN8*f&x^@kcmLy;%G_+L1oF z#FFMNx=ShP>PRnaZANi))zSs+ZRY%#-gvX6J-+jxW6aGUBDjkfZ)Vy%m(rmngFpd; z;`^2Oa${-pDiH7Jz*P$_OBOcccBFk#-wj`Fav|8h0(UT-=CVxJvexeA1#Riv%}IBA z?oviwzF7<$lo(QdNy&so8FSp}=~bk4s$nzKb@~!f(}V281m>}PNQr!6!z7j*AoM$r z-X`H}tr*h`kJ}9mvF$_3P9YSGQL@@ z&S(^)dy;A`xm};!F1+DxWg~5ZBaRC;a$X)XJZV#PH7QzA2Wc&IFk1*i(~T=QbTLk$ zLONy#7K3jhT_u;Ds}>g&U>#^vBDT-$DdCfscM_f;;JE`J*MvQRH=6Cn z&S38idgLl`VqvWQ zwPRFAi@3EQ2@UF?)ohqrc)GYXKQYhzHW4x-lU~`azFxui8;#vLG%R(;)B z0tgp(+?L+BT6`im(`H}JDpK+=vf`wvlb zBsBEW-$J9Fx?hy56CV&O4E#HT)Gs_BcCZ5EP+kIGN2xo%W;4{fEr2aYJS;xUC-5I= c)H~n9ts?%tB4K&_(_$H64rC!WJtMmR50NhF1ONa4 delta 8267 zcmcIpdvsUDwa(0(Jb^$UJc0@*gjbNnGiTZiqDZ;loZl}zBwg$N;bkp;nX_lk zo|!#+zWwcecHZCho_o43FDLxTGkSUP?PnCkmwDx}Q=S+9*~@KpGb)A4D_w`WgL5lg?xe+DM!Mm*H-dCSIH@;MI^B#x9lRxYYH-}&@6+{LL*jG& zAt%Xh>_GOb4rCv6AnO;LtZ!lmvZWo!Hg_QVR|m4;;mLE%2!{~2ZFAV`)Vzre_N?0G z#=5EnZQCclP5X>aJ=h~>w$wJ%+vm=!Pa4f_+b5qw{$p>vee$hstFBnmPw{7HFSYLv zG`H=~*G4NC-Jpe`vOr^e6x=%0*B5kGRO^}y!SS9JQ26- zs$g#5$1m+#(nWaCf+e|5WRHxyPU{sn|8pnv94DUq{tsB-Me+0R&$PnO598B!&$YrR z;PC^ytC$mpvGu`~jN@ka=zpumAMROddM2G~W4X-+1$9%PbywvaRCtR_s1>VXVLU0H$-=9{SoRmWVNnjEtAAcZ##vauuRlG_tQsb8^%k2{ zVSA3$Lk5r;*|-iq*LRkZmo3ZlJ*lRYlYd%%7z#c546+5L<$=!QWD~OjFW~xRNq$AG z(1TGH2IMTtTvzJnB62Iq3}9-mE;y5HF%GM{eUH3JVKbrkoJB@vGVTghKAODGWZ;;E zo`(C^M~@#vmNA^9a30-0mM}~BexydeP77B)LNnF4zmp=}eLTs++4!EXPrZmV;zYR6 zcU6#oF|1e~)n%)1E+akE(~K18Jrl`m1iOH-(lgl_y+yE}@9I966U%G|hiy+G--l2p zM!iJcF@@ymrz^>teB2Sta@93t8L?c?5qe)8`LS6jnhP7rU-K*x@*r8MuD^lsEX)Q= z{rqO~IiaqjDt6OC{mVt_E10g5qXlioa=tKktLYc<9hvKvYBM!Cc)nt zmyp=JtTXQ*3*a`sqik@zFg zW!~qW`8z-j+(P=Ov5FM7mNXBYUDZ6htfgv3UA5g@dwsR-+AY=1Eq3+XI=iVl=}g4D z+-rYsncY;~JiDQ8mhF^>-1Y3nc}>+b8yXkbE%vOcmMVK_bJexgwvX}6Ee%aj$xBP^ z+0}J(%IX@fwg+5ldK(*>Yg^O;g_U%zWPMeeB9nU9^|f_V@#4^ufp)pg9U&dv`(84H zOixT^LUqby=Vj!Kw6Rg%9XoQzX5@^htS?S)oOeRY5kp}g?qZPR4l_+*8%vBMi5Ub( z{O2%<>)=1n%2EgKWW_y6aVcgnJVB)NqSIG@zmL3e&HtyR_;IF^rKRebpOSSwQ?}sF zQDaC)gnIre@-=CdeT<_Rhe)<+3}L(>$Tg2L{RnHpFA_8 z;hxZ+IPXzOvXYZt;oi{!?aMk*$%${A@Z_HOB+Ujo-j3^$Vp6KETtlu=d)AOy9bF;+ zJGer1)io`)jO?lz4dyPvLu#*{-C~Ero>5)bFdvu0v74*rRQIw0@pePY?CK_)yKehM zQ_CMDh20V*DGkZ%YT*N9Ot<52n2aJvz4rk52jEQV7at^Vk*S_N7ia6_;4V1+@C@Tl zxo4p*hos%ehGXE-hM67TKF@gGW$FGJ9JmAP3FAz%)EtE2;^zDSNRCsimfuPX)jQ{q zTqPeSz*a<%zFb#R)XZ-WkA2?jG}O1C!EtN4ujNut;qHch77V0|IJ7HZ$LfEdvb!dJsgDCmE@$2UI8HGP0zi8Cx$^mIuhXBcl>lvs4 z7~4}+w++NqD=%UBal^zSHE9Ep>WK|x1ZmOxH;{oO{}==yd~sd;1lgJc4jJmteuv{? z*qVCv_hh35GV1C@PZI=UM|gVcCUUC<#v$~i=g4?sffI4H_K##eh*A`&OShO7sH7&( zliyKLXK{WsZ@ndM92lulJkUnPBYw{7IBEXswd+sevx_*c?3Gn0c( zI%@n|WCi0+q<6hVKA}XYuU=pkde9EyBJew5sj7OB_0n^9l73wb>vMFxkBq@05w}fX z)%*67LCo@{D|GMAiG#I7k-p#yVo@syd8j9RNj@cDw?d!$73rIu>4Le2>d*`9A~pFd z()~9t&@Vtxgs=XPMR$PGM0!m&{T>*T^gO*Im)>R!!c)=y#!mEqEDKEE(c`+&uHaIB z!rlfZluUz?4Q9-VeEsV}+8c}?Bt&oPNj<0tL!I555(@g|=uSnn6ihM#YY0!FOA;n2 z^b4obHE4$5CbRp|UEo(?q%SU}ADb1p`s@-qlw^tsJXhBZq}@$B#8ws!q94M5p>7yV z&jA?>f%LyErP;6qynplQ^j>E1!0~kD8T5V&Owf(gVL{(FEJo_xlD=!K8LC%&+Ga@) zGc5|}>P#Fo_w}IfQvo9Ag=)%KbQjEw4Wl(wbt`Ats_AUnY=N~!`optnj$vKCufG^U zZ?a%fq34aE_nBRIs$eW_00J#lS~=;F4u#`(;qRk@lS8Om`3R)=3xLq>E^#XeU2+J|{)5D;MD8i4)(LGu@;A~tBufT|Xb;ATIr*{y0 z`F8-Z&2y@nT5KNy_jeO$nZ-RE^@kJaq#TQf+|#3`(4G_-2x#7vsdOyqEWPF_Dk3nHgvc?^0>LG z#_ew3NDBZ&9ulYfpQPKf0e6uq*u;wTil=C!1!IX)_4PbDP?bGHcVTUTE_{|=%#bwu zsks*Xk#@s4FA)097wHwav>Yz}C;D&FN&(p5cPUn5+6KX;k$Oq|5SJ#9Zi0d7INF;c z-r_04Y)I^tU=7rd%=WQKcX|ToFew4TL`QRY|Cc!o ze|1s50)0JRNis|8(P^Y>MkF~%`#RdUBAov)4fwM_L{A&f4UBmN*y2%JiR1SraHl~9 zgaF+Zh||)^$^v^7lEc!7;scL+(F9?MNG+wEB63(fluOS(J3)kDm|8*)1jS8IcarK% zqu6XNrPxq>&mkl5Yi2Wy2D6FERuLHUdL}n8b9$K5GwgsnBoW~xJ3Lx|i$1yMa9J8icDSgxo>2HP@N|_A7LVc_`twdOO^wpz(rho5*y?KQ ztL?zG8>_Ca22u3w>RF~C!5ACnHO)jbK$>A!)46qO<6me`wR$VPTpij?_vrwPj{Hy|flsTLvpabOCJb`}PQd-tXg^Aie%2IJR7BX{I(bKfo3BtnD^X`tw%XKS z0=<*6Jgf=fDk+1EwOD7}#bP}WsBk(ZS?o?jd1M-RU&?0B8}kVL<6PD`6IKtTUY*Yl z;4nd!RunLSU=akqdZjyS1FH(uEj`#~RQMu2rjU&TQu|WJy;v7Q9M!*&oUixvW@RSW zaox9w4MZ#qVEj?1u)Vn`-A0NJVh2oV*4L$j*`vk@JpGp;>}wnsS7n?XHU&JX%U$-p&ZfAf=bXh#E$9nQEW@ccN3pe33iZQt*eL@=fOG&Cyf*+O zRbc^3N$}L%bZ$~_UoE|cm9}yYY%>sqgb@$~98Mr8$;0J;;dS7y5Drkm$&Vhs;u)_e`HV#myw)2@$||o*+ByyLf>7<`Vf;6fyix`3YVoQF&c)a9(ay)Qirc%*Hc{i1=HA>`Zv?q zSkkMZ$-cB={P`2hF1~2YQCe_B7@&+RAr$$nlx6Mkh@R%W6NK5LYFStvW;|eAU(H?zqWGxPCHT}>%Z7nCyXyX0HoDg_3);2Kc6~#A*>w1e+Fi>AtHt-x z?)fL$U(GE?DZ-z|iq*4E(eqldv6L}D?sAgLdU^)Z7gv~4TdK%m1V?XdQf8Zwln}%O zSjUxiBaCXm!B8v14ULgu!>lZrK7|Xwf;3nN2iFYbGKCdFv~nBQBdJKHIF^A0hUvr< zC>Mru9ETN<7*d4uH>AtxFig!g{KXMBnHO+=DH?Wk1{hTGQI$2L3ehkwVQ}auqD?({ z3Msmn(@Zq8L^H6;V8plPZeLe2)c77&PRxtl+BY;zO>1Ojs%;LNu4*dSL(CjZX#?A$ zKWktiQB7B{!rtwbAlHTE-1G+;MCR(b?8afo4!1lnZ)i=uJ-DIKe15E|`}Vy`ooi+j z8{oK}Z^QED`>-Lcj|6}+0#HqTsXb=KJ3L5hJ^a< zYPQ$%9i+04tYPac-vxn~@BsTOmW^tV9{zK73RdVMC_*sGc*Ckh4jYnTF<6Xls~`(Qah)QGilOo5SK*TMH|^6%R#wF zU-$%@pN&+`b@iV#8)NDp_)>*z@M-Ky2=(eFtX%}itAF|j_PP0Jh_n$Oj%uW3PI XqIdCu$0VCOUtzZ!vVuv#yjuPjdl>rA diff --git a/elpa/json-mode-20190123.422/json-mode-autoloads.el b/elpa/json-mode-20190123.422/json-mode-autoloads.el new file mode 100644 index 0000000..9b1b0ad --- /dev/null +++ b/elpa/json-mode-20190123.422/json-mode-autoloads.el @@ -0,0 +1,65 @@ +;;; json-mode-autoloads.el --- automatically extracted autoloads +;; +;;; Code: + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory #$) (car load-path)))) + + +;;;### (autoloads nil "json-mode" "json-mode.el" (0 0 0 0)) +;;; Generated autoloads from json-mode.el + +(defconst json-mode-standard-file-ext '(".json" ".jsonld") "\ +List of JSON file extensions.") + +(defsubst json-mode--update-auto-mode (filenames) "\ +Update the `json-mode' entry of `auto-mode-alist'. + +FILENAMES should be a list of file as string. +Return the new `auto-mode-alist' entry" (let* ((new-regexp (rx-to-string (\` (seq (eval (cons (quote or) (append json-mode-standard-file-ext (quote (\, filenames))))) eot)))) (new-entry (cons new-regexp (quote json-mode))) (old-entry (when (boundp (quote json-mode--auto-mode-entry)) json-mode--auto-mode-entry))) (setq auto-mode-alist (delete old-entry auto-mode-alist)) (add-to-list (quote auto-mode-alist) new-entry) new-entry)) + +(defvar json-mode-auto-mode-list '(".babelrc" ".bowerrc" "composer.lock") "\ +List of filename as string to pass for the JSON entry of +`auto-mode-alist'. + +Note however that custom `json-mode' entries in `auto-mode-alist' +won’t be affected.") + +(custom-autoload 'json-mode-auto-mode-list "json-mode" nil) + +(defvar json-mode--auto-mode-entry (json-mode--update-auto-mode json-mode-auto-mode-list) "\ +Regexp generated from the `json-mode-auto-mode-list'.") + +(autoload 'json-mode "json-mode" "\ +Major mode for editing JSON files + +\(fn)" t nil) + +(add-to-list 'magic-fallback-mode-alist '("^[{[]$" . json-mode)) + +(autoload 'json-mode-show-path "json-mode" "\ +Print the path to the node at point to the minibuffer, and yank to the kill ring. + +\(fn)" t nil) + +(autoload 'json-mode-kill-path "json-mode" "\ + + +\(fn)" t nil) + +(autoload 'json-mode-beautify "json-mode" "\ +Beautify / pretty-print the active region (or the entire buffer if no active region). + +\(fn)" t nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "json-mode" '("json-"))) + +;;;*** + +;; Local Variables: +;; version-control: never +;; no-byte-compile: t +;; no-update-autoloads: t +;; coding: utf-8 +;; End: +;;; json-mode-autoloads.el ends here diff --git a/elpa/json-mode-20190123.422/json-mode-pkg.el b/elpa/json-mode-20190123.422/json-mode-pkg.el new file mode 100644 index 0000000..5dab679 --- /dev/null +++ b/elpa/json-mode-20190123.422/json-mode-pkg.el @@ -0,0 +1,2 @@ +;;; -*- no-byte-compile: t -*- +(define-package "json-mode" "20190123.422" "Major mode for editing JSON files." '((json-reformat "0.0.5") (json-snatcher "1.0.0")) :commit "0e819e519ae17a2686e0881c4ca51fa873fa9b83" :authors '(("Josh Johnston")) :maintainer '("Josh Johnston") :url "https://github.com/joshwnj/json-mode") diff --git a/elpa/json-mode-20190123.422/json-mode.el b/elpa/json-mode-20190123.422/json-mode.el new file mode 100644 index 0000000..cbc2d51 --- /dev/null +++ b/elpa/json-mode-20190123.422/json-mode.el @@ -0,0 +1,223 @@ +;;; json-mode.el --- Major mode for editing JSON files. + +;; Copyright (C) 2011-2014 Josh Johnston + +;; Author: Josh Johnston +;; URL: https://github.com/joshwnj/json-mode +;; Package-Version: 20190123.422 +;; Version: 1.6.0 +;; Package-Requires: ((json-reformat "0.0.5") (json-snatcher "1.0.0")) + +;; 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 . + +;;; Commentary: + +;; extend the builtin js-mode's syntax highlighting + +;;; Code: + +(require 'js) +(require 'rx) +(require 'json-snatcher) +(require 'json-reformat) + +(defgroup json-mode '() + "Major mode for editing JSON files." + :group 'js) + +;;;###autoload +(defconst json-mode-standard-file-ext '(".json" ".jsonld") + "List of JSON file extensions.") + +;; This is to be sure the customization is loaded. Otherwise, +;; autoload discards any defun or defcustom. +;;;###autoload +(defsubst json-mode--update-auto-mode (filenames) + "Update the `json-mode' entry of `auto-mode-alist'. + +FILENAMES should be a list of file as string. +Return the new `auto-mode-alist' entry" + (let* ((new-regexp + (rx-to-string + `(seq (eval + (cons 'or + (append json-mode-standard-file-ext + ',filenames))) eot))) + (new-entry (cons new-regexp 'json-mode)) + (old-entry (when (boundp 'json-mode--auto-mode-entry) + json-mode--auto-mode-entry))) + (setq auto-mode-alist (delete old-entry auto-mode-alist)) + (add-to-list 'auto-mode-alist new-entry) + new-entry)) + +;;;###autoload +(defcustom json-mode-auto-mode-list '( + ".babelrc" + ".bowerrc" + "composer.lock" + ) + "List of filename as string to pass for the JSON entry of +`auto-mode-alist'. + +Note however that custom `json-mode' entries in `auto-mode-alist' +won’t be affected." + :group 'json-mode + :type '(repeat string) + :set (lambda (symbol value) + "Update SYMBOL with a new regexp made from VALUE. + +This function calls `json-mode--update-auto-mode' to change the +`json-mode--auto-mode-entry' entry in `auto-mode-alist'." + (set-default symbol value) + (setq json-mode--auto-mode-entry (json-mode--update-auto-mode value)))) + +;; Autoload needed to initalize the the `auto-list-mode' entry. +;;;###autoload +(defvar json-mode--auto-mode-entry (json-mode--update-auto-mode json-mode-auto-mode-list) + "Regexp generated from the `json-mode-auto-mode-list'.") + +(defconst json-mode-quoted-string-re + (rx (group (char ?\") + (zero-or-more (or (seq ?\\ ?\\) + (seq ?\\ ?\") + (seq ?\\ (not (any ?\" ?\\))) + (not (any ?\" ?\\)))) + (char ?\")))) +(defconst json-mode-quoted-key-re + (rx (group (char ?\") + (zero-or-more (or (seq ?\\ ?\\) + (seq ?\\ ?\") + (seq ?\\ (not (any ?\" ?\\))) + (not (any ?\" ?\\)))) + (char ?\")) + (zero-or-more blank) + ?\:)) +(defconst json-mode-number-re (rx (group (one-or-more digit) + (optional ?\. (one-or-more digit))))) +(defconst json-mode-keyword-re (rx (group (or "true" "false" "null")))) + +(defconst json-font-lock-keywords-1 + (list + (list json-mode-quoted-key-re 1 font-lock-keyword-face) + (list json-mode-quoted-string-re 1 font-lock-string-face) + (list json-mode-keyword-re 1 font-lock-constant-face) + (list json-mode-number-re 1 font-lock-constant-face) + ) + "Level one font lock.") + +;;;###autoload +(define-derived-mode json-mode javascript-mode "JSON" + "Major mode for editing JSON files" + (set (make-local-variable 'font-lock-defaults) '(json-font-lock-keywords-1 t))) + +;; Well formatted JSON files almost always begin with “{” or “[”. +;;;###autoload +(add-to-list 'magic-fallback-mode-alist '("^[{[]$" . json-mode)) + +;;;###autoload +(defun json-mode-show-path () + "Print the path to the node at point to the minibuffer, and yank to the kill ring." + (interactive) + (message (jsons-print-path))) + +(define-key json-mode-map (kbd "C-c C-p") 'json-mode-show-path) + +;;;###autoload +(defun json-mode-kill-path () + (interactive) + (kill-new (jsons-print-path))) + +(define-key json-mode-map (kbd "C-c P") 'json-mode-kill-path) + +;;;###autoload +(defun json-mode-beautify () + "Beautify / pretty-print the active region (or the entire buffer if no active region)." + (interactive) + (let ((json-reformat:indent-width js-indent-level) + (json-reformat:pretty-string? t)) + (if (use-region-p) + (json-reformat-region (region-beginning) (region-end)) + (json-reformat-region (buffer-end -1) (buffer-end 1))))) + +(define-key json-mode-map (kbd "C-c C-f") 'json-mode-beautify) + +(defun json-toggle-boolean () + "If point is on `true' or `false', toggle it." + (interactive) + (unless (nth 8 (syntax-ppss)) ; inside a keyword, string or comment + (let* ((bounds (bounds-of-thing-at-point 'symbol)) + (string (and bounds (buffer-substring-no-properties (car bounds) (cdr bounds)))) + (pt (point))) + (when (and bounds (member string '("true" "false"))) + (delete-region (car bounds) (cdr bounds)) + (cond + ((string= "true" string) + (insert "false") + (goto-char (if (= pt (cdr bounds)) (1+ pt) pt))) + (t + (insert "true") + (goto-char (if (= pt (cdr bounds)) (1- pt) pt)))))))) + +(define-key json-mode-map (kbd "C-c C-t") 'json-toggle-boolean) + +(defun json-nullify-sexp () + "Replace the sexp at point with `null'." + (interactive) + (let ((syntax (syntax-ppss)) symbol) + (cond + ((nth 4 syntax) nil) ; inside a comment + ((nth 3 syntax) ; inside a string + (goto-char (nth 8 syntax)) + (when (save-excursion (forward-sexp) (skip-chars-forward "[:space:]") (eq (char-after) ?:)) + ;; sexp is an object key, so we nullify the entire object + (goto-char (nth 1 syntax))) + (kill-sexp) + (insert "null")) + ((setq symbol (bounds-of-thing-at-point 'symbol)) + (cond + ((looking-at-p "null")) + ((save-excursion (skip-chars-backward "[0-9.]") (looking-at json-mode-number-re)) + (kill-region (match-beginning 0) (match-end 0)) + (insert "null")) + (t (kill-region (car symbol) (cdr symbol)) (insert "null")))) + ((< 0 (nth 0 syntax)) + (goto-char (nth 1 syntax)) + (kill-sexp) + (insert "null")) + (t nil)))) + +(define-key json-mode-map (kbd "C-c C-k") 'json-nullify-sexp) + +(defun json-increment-number-at-point (&optional delta) + "Add DELTA to the number at point; DELTA defaults to 1." + (interactive) + (when (save-excursion (skip-chars-backward "[0-9.]") (looking-at json-mode-number-re)) + (let ((num (+ (or delta 1) + (string-to-number (buffer-substring-no-properties (match-beginning 0) (match-end 0))))) + (pt (point))) + (delete-region (match-beginning 0) (match-end 0)) + (insert (number-to-string num)) + (goto-char pt)))) + +(define-key json-mode-map (kbd "C-c C-i") 'json-increment-number-at-point) + +(defun json-decrement-number-at-point () + "Decrement the number at point." + (interactive) + (json-increment-number-at-point -1)) + +(define-key json-mode-map (kbd "C-c C-d") 'json-decrement-number-at-point) + +(provide 'json-mode) +;;; json-mode.el ends here diff --git a/elpa/json-mode-20190123.422/json-mode.elc b/elpa/json-mode-20190123.422/json-mode.elc new file mode 100644 index 0000000000000000000000000000000000000000..56a7b0804f432580ef226f982d106f294bbec734 GIT binary patch literal 8271 zcmcgxi*no65mhFgR-(pgp04fG&NbwOWMU`;z=tF!wIy4bxK*4?Y^T!^l@Ul>O0Ylx z0YJ%W(wY87f3IKCvwJUIqGYGjPBcRixbM5WXZP&#-p=mBKP)UPH16HICmu%A*bk(~ zFMcR?rtUZuCo)O>C=_;o&EcL?KRXg`5Qr$w{HgzUH$!*2*5J-(M}8_MSVfGZFmwGd z6|-z&u8S}V&8?>oA3ql3BR6r!8J4}vQ{2!KX(YyO7)F^GNfAV@Cq3bZS)|Wk+agMY zbd$iB$y%dDQ(B{F7J9L0N;;;gkJ)Yr`fGhIT5cjIqSh%|mML0+3=eUGT2H&(7WcRE z$!V7O;h`DGG>z-ygkd{IK1?PFPGuZ?ls3hwo8rbweqw@VB|O`qg9k2dYlzi5?KVpZ z!oK9M(P*?rXPGp|ktc;QbUGb;tlLA|q6hle)fcDw(#>Cb7}m#UFmz~|W#QTSXlQo^ zhS*Ewk261!;zcTwm-r98q@kOQk7T0WAhsx(x|tZy(kz;qo*V~|rFob{vsew8(&<7! z5XRT;3tW)j>DJQoGl)+7`RO-L*bLG&Lu~TQebH|>Rv$Q)*!9y)M3ZumkS{YCl9i=v zA2wQ^oWOW6h7U(;n`s7>yNPF#X_*)-q2DyJ@vYidCTo_;EOSe!616Y^EE5~=)A$P+gp-vBYd zUfejAz;e0tyrO@cMNnW%Mp?TYCp7py8A$ZHo=4k|iuQ%o(RMI!2JQX!g@A$pNC?iV z1{P!qiOiv^k!ZA6qa}Yam6W<-dd6ohx z1~XVy|RPqOe&3zZ$zK{4_K`$Y8YQ zkQj#Zn1HQ>Pe=_%*bkl-vkLz(hbv#E@ZIx37>1`&`0s!Ii+#L1nMlL{uW%3LmBnUu z7DMBSj3staw$m1ysmur+>DhD?1p;O?lNun4OUjg&VE0w0S63gQWEg6^3^ZOoAf#+7 zc)$c0FLxHM++vulyub3^(75^@#sF}3cR10IncO9;y|2xodLniY4Br15M7SS(?Zll0 z*{=^9QQDaTZj?iMUu+0NyV0kA`+EDEU7;8NT~KH*F-61{lO&po@3(fJ@2ru*C@L@u z$HWg1-h&{m*vh=?Ym!}p9E6ALuVIHJ3Q7m5{7mk_FS4^WW1pM=MSxyUe5c&lp$uh$ zNZ_ec*5g5Cbplya2O*%bv`VuwNI|6zYBoPirO@5!eYh~3 z+=QW7S61GI-Mx!Pcq!XiR%W*htK$$}%B9pAdx!sr2mjSQ_IcBT!R3+Mwg+8=@{1S& zhXqeZ76dDV%3%v~8n*6l4vW8^`3bH3u=fKE*vDJ()c%B;+Te7r*yLEA{m(n>?QM<% zH$2|l-~VLulI_CTbR?5}E6nixLqEfePxZCd>TT`&mmeKxK8-+_a>D8;G0&}UPTX-dB+jY6oS~Wfxd|0nltY=V5}liSZR3Dw&1Cognid1}Z6|QGuSwE*$g|kboot*_a{`kSRqSe}ce{ z{4HNv;F)tW%Cs=$fOr;d-ek-oNASt5pNWwldIFs^v5)KrB)L25KoRh4#CYJ5VpsiR=yHMAim} z;ll$+5Of(gycs(fMlT4YDheT&9{yCC11#(x7w5s?^(;$RI9q>i@`Gyx5TTG}S#RUb zeutXyaR|=N2Y>=+!Z3Euid9#Er)36QlScKI@oyj$ssN47a6puOp+j^3%Wa`Wmf zbwwvH={WY)>sZ?XW*sJhRH8vv>z*l#A$_ENfL*#;+>Kv)4_0TzIhy?1gbOu_xwpqym0BTCNQqf}Zl^wVju_t0SC_4Zh zRc(}_X0(*A)q@aug0!nmpc9%+bh{g17BG1#PgIH*qB(UB{V^y>5R6@#b4bwNzH@tcbwe$>`{>J{gaor1hesk^j*OdBu^wtsSY@lHB+DKx|9o zWB%k!dmg+M{Q4~lw ztU!T?Wml}2a;m=#llj2A}Ha=Z?8K{l{3B0qk4(S6+HYW#G&R8hF=$YwrF%mctC=vxTLt z2WkrFOFp~@y%ig%Jb+E-EjmF&8&Q5R;OhPxx7$OzZ@+=AzB&@`O{Blmd#SdxJIgex zy^1y(WnicdANeDn zBYp_vAHv_`_a_s-)VP%(P^95CyCgr|6%MQwwEmQS5@OvMdz(lB$8vMu5WRK5o>_H} zigj+1USQ5t<%o`zg$rY^V{WWr37)T=RA(RC>0g%Cd%wu_Ea%2rwJ$Q&USDi^o_Msg z`)n(Zx$2&U#op7s1vfz~w=VEOemG7f<^84>RDnuFA0i^_;F6h3b#gWjmF;Tt z==2xaJbItP1Hp{mX0s-9#)tScY@Muyzd?I%4~GXgP_eAHv!_C%vwT~-ol&m!f~Dj~ zM5yEQkh{UDOL>!4D|)bW)t`RU(c*cHzv<9=R6HwwZ9-P1wKnKEs3^WZxG&{eyHvEK zLdO=5q!zs*S-f$fzYA1_Ur;Yq72Ul0J8zk+UwR6}!;(x5Ha0rN<<1p7h!c +;; URL: https://github.com/gongo/json-reformat +;; Package-Version: 20160212.853 +;; Version: 0.0.6 +;; Keywords: json + +;; Copyright (c) 2012 Wataru MIYAGUNI +;; +;; MIT License +;; +;; Permission is hereby granted, free of charge, to any person obtaining +;; a copy of this software and associated documentation files (the +;; "Software"), to deal in the Software without restriction, including +;; without limitation the rights to use, copy, modify, merge, publish, +;; distribute, sublicense, and/or sell copies of the Software, and to +;; permit persons to whom the Software is furnished to do so, subject to +;; the following conditions: +;; +;; The above copyright notice and this permission notice shall be +;; included in all copies or substantial portions of the Software. +;; +;; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +;; EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +;; MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +;; NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +;; LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +;; OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +;; WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +;;; Commentary: + +;; json-reformat.el is a reformatting tool for JSON (http://json.org/). +;; +;; ## Usage +;; +;; 1. Specify region +;; 2. Call 'M-x json-reformat-region' +;; +;; ## Customize +;; +;; - `json-reformat:indent-width' +;; - `json-reformat:pretty-string?' +;; + +;;; Code: + +(require 'json) +(eval-when-compile (require 'cl)) + +(unless (require 'subr-x nil t) + ;; built-in subr-x from 24.4 + (defsubst hash-table-keys (hash-table) + "Return a list of keys in HASH-TABLE." + (let ((keys '())) + (maphash (lambda (k _v) (push k keys)) hash-table) + keys))) + +(put 'json-reformat-error 'error-message "JSON Reformat error") +(put 'json-reformat-error 'error-conditions '(json-reformat-error error)) + +(defconst json-reformat:special-chars-as-pretty-string + '((?\" . ?\") + (?\\ . ?\\))) + +(defcustom json-reformat:indent-width 4 + "How much indentation `json-reformat-region' should do at each level." + :type 'integer + :safe #'integerp + :group 'json-reformat) + +(defcustom json-reformat:pretty-string? nil + "Whether to decode the string. + +Example: + +{\"name\":\"foobar\",\"nick\":\"foo \\u00e4 bar\",\"description\":\"
\\nbaz\\n
\"} + +If nil: + + { + \"name\": \"foobar\", + \"nick\": \"foo \\u00e4 bar\", + \"description\": \"
\\nbaz\\n<\\/pre>\"
+    }
+
+Else t:
+
+    {
+        \"name\": \"foobar\",
+        \"nick\": \"foo ä bar\",
+        \"description\": \"
+    baz
+    
\" + }" + :type 'boolean + :safe #'booleanp + :group 'json-reformat) + +(defun json-reformat:indent (level) + (make-string (* level json-reformat:indent-width) ? )) + +(defun json-reformat:number-to-string (val) + (number-to-string val)) + +(defun json-reformat:symbol-to-string (val) + (cond ((equal 't val) "true") + ((equal json-false val) "false") + (t (symbol-name val)))) + +(defun json-reformat:encode-char-as-pretty (char) + (setq char (encode-char char 'ucs)) + (let ((special-char (car (rassoc char json-reformat:special-chars-as-pretty-string)))) + (if special-char + (format "\\%c" special-char) + (format "%c" char)))) + +(defun json-reformat:string-to-string (val) + (if json-reformat:pretty-string? + (format "\"%s\"" (mapconcat 'json-reformat:encode-char-as-pretty val "")) + (json-encode-string val))) + +(defun json-reformat:vector-to-string (val level) + (if (= (length val) 0) "[]" + (concat "[\n" + (mapconcat + 'identity + (loop for v across val + collect (concat + (json-reformat:indent (1+ level)) + (json-reformat:print-node v (1+ level)) + )) + (concat ",\n")) + "\n" (json-reformat:indent level) "]" + ))) + +(defun json-reformat:print-node (val level) + (cond ((hash-table-p val) (json-reformat:tree-to-string (json-reformat:tree-sibling-to-plist val) level)) + ((numberp val) (json-reformat:number-to-string val)) + ((vectorp val) (json-reformat:vector-to-string val level)) + ((null val) "null") + ((symbolp val) (json-reformat:symbol-to-string val)) + (t (json-reformat:string-to-string val)))) + +(defun json-reformat:tree-sibling-to-plist (root) + (let (pl) + (dolist (key (reverse (hash-table-keys root)) pl) + (setq pl (plist-put pl key (gethash key root)))))) + +(defun json-reformat:tree-to-string (root level) + (concat "{\n" + (let (key val str) + (while root + (setq key (car root) + val (cadr root) + root (cddr root)) + (setq str + (concat str (json-reformat:indent (1+ level)) + "\"" key "\"" + ": " + (json-reformat:print-node val (1+ level)) + (when root ",") + "\n" + ))) + str) + (json-reformat:indent level) + "}")) + +(defun json-reformat-from-string (string) + (with-temp-buffer + (insert string) + (goto-char (point-min)) + (condition-case errvar + (let ((json-key-type 'string) + (json-object-type 'hash-table) + json-tree) + (setq json-tree (json-read)) + (json-reformat:print-node json-tree 0)) + (json-error + (signal 'json-reformat-error + (list (error-message-string errvar) + (line-number-at-pos (point)) + (point))))))) + +;;;###autoload +(defun json-reformat-region (begin end) + "Reformat the JSON in the specified region. + +If you want to customize the reformat style, +please see the documentation of `json-reformat:indent-width' +and `json-reformat:pretty-string?'." + (interactive "*r") + (let ((start-line (line-number-at-pos begin)) + (start-pos begin)) + (save-excursion + (save-restriction + (narrow-to-region begin end) + (goto-char (point-min)) + (let (reformatted) + (condition-case errvar + (progn + (setq reformatted + (json-reformat-from-string + (buffer-substring-no-properties (point-min) (point-max)))) + (delete-region (point-min) (point-max)) + (insert reformatted)) + (json-reformat-error + (let ((reason (nth 1 errvar)) + (line (nth 2 errvar)) + (position (nth 3 errvar))) + (message + "JSON parse error [Reason] %s [Position] In buffer, line %d (char %d)" + reason + (+ start-line line -1) + (+ start-pos position -1)))))))))) + +(provide 'json-reformat) + +;;; json-reformat.el ends here diff --git a/elpa/json-reformat-20160212.853/json-reformat.elc b/elpa/json-reformat-20160212.853/json-reformat.elc new file mode 100644 index 0000000000000000000000000000000000000000..00181e3119ac67c8b4acb414c7a2c5d56e9a1c73 GIT binary patch literal 4987 zcmb_gZExGi5%!m&k_-oVLoZ2t>39{_QewI!C0U7*Hg*EzlH$-F5*PQu6fP9GvU#DF zJd(2GT=Q@GPx{CD%r0q*isO7a0i^b2c6VN$nVsR&{qJ9Xv$C?%diwM!y-a3l6w6R| zB1QW%Kgj7sW_gq-a(A|Sdge4Lj>(T>O41^lMIZeF)A@EwPaYgcIZd$(1&J#BNaZvy zrq*LpiL&cmnVL4w*$x7(%Xd)4B+$Rc%Q z#WK&+IvokOCn_?TW#CG@+sHTR)XyQY(H~7QY?SBrnDN+$w1V0Xx?Qa$DEkY)R;$&S zoE6dvl2DTHdbW+nS@&Fr8~nI5_ zm7LOS9vs6!JfUL-y{pL%y&oZxY*K!l%;S*4g!}?dk43ROk@2>mQE`?^4h-@Lb{ysY z^t_kS=qO9(X`PRHZ&XvJ_gv#n{CF&jV{C_L1EJXO&?TerZBKb>|ARkEV>#mXubxo; zOnPGEiD{Bd{LB+u7>k1U)fjo++_q((s>x91K^7rcCQ8#h0~>$$JT>t@;{EKex+^~M z_OGYRlRk;V*sq@AKmMJci`K=#i_?Y$Gri2i0$rUOkT0?0c_l;UY|YkwoI@+W0bBq3 zZ>5#5bEGL)N4im|spLw~BuQfFtLi@;lVcmdG68C{2Ck989Y+@prZPe`nm_3ng}AA~ zt>>0NQ-ku%e=jR%?70X;<15Zo^VvjZR*_UIaQcZKo3ot;qPjj5L$plFVeX2Z^Rw9` zi7(r^q21o?x!And;M<|c$21#WId+}L`aFjJL5&HmF~oN^Hi;seOF=^S1(hc<_`kxN zRP01Lf?WhKRy@ZvBYTgz?0e$6W&yXuE(iL1%<>W=i)Ri@JMqcIhmj5Nx&C3;yx}fZzF){cp+F{X$O-jTw-D9+wQF~>$M=dH42;HwA8oTbM#}(sTJL8mxiRbv$>+{v98Pe1+B1cK+5L zSym7u6$~tk+HTd4!Vl=5P`g)+;L^f~adw-;;TXm~^wgqGBfh4h;*2auUlVm5m(ip? zm?CQ|ETuEIE#6J&*BBsre3hCP)|mitu3+fY)gEe)q;sjpy3VHTArRJQjT@IKJ(&$+ zR;+7_G%kqk{w9WC9O$g^gcsV}FXIqe=BP@aMmrZtnzeMbj*3jmg$PvFg`Ui#36iTL zCQ5adR;O8xc_=j)Z_DR=hC-p{aa_W=%GE}nMa249WlDeUs9%ZPm$MJ+WJyw(7}n?P zRwq@>bpX=tBYXkktk?CG)!myIf{B#YxPleh*H`zL;ua|S*Vs7yn~g_o3;;NdiFf84 zmMkkwSX;=hqZlyd#5+R*lp!oHm_z5#TCEo6xJO80kUo!Tcoo!^Y*q@ih&Piaf=}l4 z&fR;f1}G3{b#M2^>fYWhj@?6Vs{Pe21uQF#CWbx1O9oxWmdPmLsLksbbAP`Af%Rhc z^}(A`c-V&6gIRd31p_^S>_>dr_XNj4F`{K4EO?XHs(kPhe9*D4(2O}$d&47DyQjQ@*W}E7QizUB@V27|rz=1Q+TH5i%BX&NwxAH9p z5hyvFxsDEJ?z{DO`?%gJKz$XRMl=F=&%(~>ofYPO<@=E>w|_>85~Vm$>NnjQ)h zL^;4h$qePErQ~U~m7s^b^FvgmhYT(*Gffm2=rDc}2ii`X%=s2y{PaGG<8l{H0?H~! z*FfC`Y%UtjUn;7QgP%u9oAT&L!SXdpUJ_RArpN z>pBhPpibtws+vals9&A5HRKMHOiMES6g>WdAi3t5kQ8XSidd9|7g5U1C7L2E9g1j?(KrOxAqwC{@UaF zH}2oOukU2^cdl^@x!5%T*|l*8JHzI+8@l~q%PKwCu$C8orfmYXaf^+`{6gs_cPU_i z5|^JFQiJBQvbnnik3~-{!HG{4#y@cTqGC=`nH7=D$;F3)df}d;tOis1%gx~%ST#{& z+Q{kfha}gf` + +;; Author: Sterling Graham +;; URL: http://github.com/sterlingg/json-snatcher +;; Package-Version: 20150512.347 +;; Version: 1.0 +;; Package-Requires: ((emacs "24")) + +;; This file is not part of GNU Emacs. + +;;; Commentary: +;; +;; Well this was my first excursion into ELisp programmming. It didn't go too badly once +;; I fiddled around with a bunch of the functions. +;; +;; The process of getting the path to a JSON value at point starts with +;; a call to the jsons-print-path function. +;; +;; It works by parsing the current buffer into a list of parse tree nodes +;; if the buffer hasn't already been parsed in the current Emacs session. +;; While parsing, the region occupied by the node is recorded into the +;; jsons-parsed-regions hash table as a list.The list contains the location +;; of the first character occupied by the node, the location of the last +;; character occupied, and the path to the node. The parse tree is also stored +;; in the jsons-parsed list for possible future use. +;; +;; Once the buffer has been parsed, the node at point is looked up in the +;; jsons-curr-region list, which is the list of regions described in the +;; previous paragraph for the current buffer. If point is not in one of these +;; interval ranges nil is returned, otherwise the path to the value is returned +;; in the form [] for objects, and [] for arrays. +;; eg: ['value1'][0]['value2'] gets the array at with name value1, then gets the +;; 0th element of the array (another object), then gets the value at 'value2'. +;; + +;;; Installation: +;; +;; IMPORTANT: Works ONLY in Emacs 24 due to the use of the lexical-binding variable. +;; +;; To install add the json-snatcher.el file to your load-path, and +;; add the following lines to your .emacs file: +;;(require 'json-snatcher) +;; (defun js-mode-bindings () +;; "Sets a hotkey for using the json-snatcher plugin." +;; (when (string-match "\\.json$" (buffer-name)) +;; (local-set-key (kbd "C-c C-g") 'jsons-print-path))) +;; (add-hook 'js-mode-hook 'js-mode-bindings) +;; (add-hook 'js2-mode-hook 'js-mode-bindings) +;; +;; This binds the key to snatch the path to the JSON value to C-c C-g only +;; when either JS mode, or JS2 mode is active on a buffer ending with +;; the .json extension. + +;;; 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 +;; 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 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: + + +(defvar jsons-curr-token 0 + "The current character in the buffer being parsed.") +(defvar jsons-parsed (make-hash-table :test 'equal) + "Hashes each open buffer to the parse tree for that buffer.") +(defvar jsons-parsed-regions (make-hash-table :test 'equal) + "Hashes each open buffer to the ranges in the buffer for each of the parse trees nodes.") +(defvar jsons-curr-region () "The node ranges in the current buffer.") +(defvar jsons-path-printer 'jsons-print-path-python "Default jsons path printer") +(add-hook 'kill-buffer-hook 'jsons-remove-buffer) + +(defun jsons-consume-token () + "Return the next token in the stream." + (goto-char jsons-curr-token) + (let* ((delim_regex "\\([\][\\{\\}:,]\\)") + ;; TODO: Improve this regex. Although now it SEEMS to be working, and can be + ;; used to validate escapes if needed later. The second half of the string regex is pretty + ;; pointless at the moment. I did it this way, so that the code closely mirrors + ;; the RFC. + (string_regex "\\(\"\\(\\([^\"\\\\\r\s\t\n]\\)*\\([\r\s\t\n]\\)*\\|\\(\\(\\\\\\\\\\)*\\\\\\(\\([^\r\s\t\n]\\|\\(u[0-9A-Fa-f]\\{4\\}\\)\\)\\)\\)\\)+\"\\)") + (num_regex "\\(-?\\(0\\|\\([1-9][[:digit:]]*\\)\\)\\(\\.[[:digit:]]+\\)?\\([eE][-+]?[[:digit:]]+\\)?\\)") + (literal_regex "\\(true\\|false\\|null\\)") + (full_regex (concat "\\(" delim_regex "\\|" literal_regex "\\|" string_regex "\\|" num_regex "\\)"))) + + (if (re-search-forward full_regex (point-max) "Not nil") + (progn + (setq jsons-curr-token (match-end 0)) + (buffer-substring-no-properties (match-beginning 0) (match-end 0))) + (message "Reached EOF. Possibly invalid JSON.")))) + +(defun jsons-array (path) + "Create a new json array object that contain the identifier \"json-array\". +a list of the elements contained in the array, and the PATH to the array." + (let*( + (token (jsons-consume-token)) + (array "json-array") + (elements ()) + (i 0)) + (while (not (string= token "]")) + (if (not (string= token ",")) + (let ((json-val (jsons-value token path i))) + (setq i (+ i 1)) + (push json-val elements) + (setq token (jsons-consume-token))) + (setq token (jsons-consume-token)))) + (list array (reverse elements) path))) + +(defun jsons-literal (token path) + "Given a TOKEN and PATH, this function return the PATH to the literal." + (let ((match_start (match-beginning 0)) + (match_end (match-end 0))) + (progn + (setq jsons-curr-region (append (list (list match_start match_end path)) jsons-curr-region)) + (list "json-literal" token path (list match_start match_end))))) + +(defun jsons-member (token path) + "This function is called when a member in a JSON object needs to be parsed. +Given the current TOKEN, and the PATH to this member." + (let* ((member ()) + (value token) + (range_start (match-beginning 0)) + (range_end (match-end 0)) + ) + (setq member (list "json-member" token)) + (if (not (string= (jsons-consume-token) ":")) + (error "Encountered token other than : in jsons-member") + nil) + (let ((json-val (jsons-value (jsons-consume-token) (cons value path) nil))) + (setq member (list member (append json-val + (list range_start range_end)))) + (setq jsons-curr-region (append (list (list range_start range_end (elt json-val 2))) jsons-curr-region)) + member))) + +(defun jsons-number (token path) + "This function will return a json-number given by the current TOKEN. +PATH points to the path to this number. A json-number is defined as per +the num_regex in the `jsons-get-tokens' function." + (progn + (setq jsons-curr-region (append (list (list (match-beginning 0) (match-end 0) path)) jsons-curr-region)) + (list "json-number" token path))) + +(defun jsons-object (path) + "This function is called when a { is encountered while parsing. +PATH is the path in the tree to this object." + (let*( + (token (jsons-consume-token)) + (members (make-hash-table :test 'equal)) + (object (list "json-object" members path))) + (while (not (string= token "}")) + (if (not (string= token ",")) + (let ((json-mem (jsons-member token path))) + (puthash (elt (elt json-mem 0) 1) (elt json-mem 1) (elt object 1)) + (setq token (jsons-consume-token))) + (setq token (jsons-consume-token)))) + object)) + +(defun jsons-string (token path) + "This function is called when a string is encountered while parsing. +The TOKEN is the current token being examined. +The PATH is the path to this string." +(let ((match_start (match-beginning 0)) + (match_end (match-end 0))) + (progn + (setq jsons-curr-region (append (list (list match_start match_end path)) jsons-curr-region)) + (list "json-string" token path (list match_start match_end))))) + +(defun jsons-value (token path array-index) + "A value, which is either an object, array, string, number, or literal. +The is-array variable is nil if inside an array, or the index in +the array that it occupies. +TOKEN is the current token being parsed. +PATH is the path to this value. +ARRAY-INDEX is non-nil if the value is contained within an array, and +points to the index of this value in the containing array." +;;TODO: Refactor the if array-index statement. + (if array-index + (if (jsons-is-number token) + (list "json-value" (jsons-number token (cons array-index path)) (list (match-beginning 0) (match-end 0))) + (cond + ((string= token "{") (jsons-object (cons array-index path))) + ((string= token "[") (jsons-array (cons array-index path))) + ((string= (substring token 0 1) "\"") (jsons-string token (cons array-index path))) + (t (jsons-literal token (cons array-index path))))) + (if (jsons-is-number token) + (list "json-value" (jsons-number token path) path (list (match-beginning 0) (match-end 0))) + (cond + ((string= token "{") (jsons-object path)) + ((string= token "[") (jsons-array path)) + ((string= (substring token 0 1) "\"") (jsons-string token path)) + (t (jsons-literal token path)))))) + + +(defun jsons-get-path () + "Function to check whether we can grab the json path from the cursor position in the json file." + (let ((i 0) + (node nil)) + (setq jsons-curr-region (gethash (current-buffer) jsons-parsed-regions)) + (when (not (gethash (current-buffer) jsons-parsed)) + (jsons-parse)) + (while (< i (length jsons-curr-region)) + (let* + ((json_region (elt jsons-curr-region i)) + (min_token (elt json_region 0)) + (max_token (elt json_region 1))) + (when (and (> (point) min_token) (< (point) max_token)) + (setq node (elt json_region 2)))) + (setq i (+ i 1))) + node)) + +(defun jsons-is-number (str) + "Test to see whether STR is a valid JSON number." + (progn + (match-end 0) + (save-match-data + (if (string-match "^\\(-?\\(0\\|\\([1-9][[:digit:]]*\\)\\)\\(\\.[[:digit:]]+\\)?\\([eE][-+]?[[:digit:]]+\\)?\\)$" str) + (progn + (match-end 0) + t) + nil)))) + +(defun jsons-parse () + "Parse the file given in file, return a list of nodes representing the file." + (save-excursion + (setq jsons-curr-token 0) + (setq jsons-curr-region ()) + (if (not (gethash (current-buffer) jsons-parsed)) + (let* ((token (jsons-consume-token)) + (return_val nil)) + (cond + ((string= token "{") (setq return_val (jsons-object ()))) + ((string= token "[") (setq return_val (jsons-array ()))) + (t nil)) + (puthash (current-buffer) return_val jsons-parsed) + (puthash (current-buffer) jsons-curr-region jsons-parsed-regions) + return_val) + (gethash (current-buffer) jsons-parsed)))) + +(defun jsons-print-to-buffer (node buffer) + "Prints the given NODE to the BUFFER specified in buffer argument. +TODO: Remove extra comma printed after lists of object members, and lists of array members." + (let ((id (elt node 0))) + (cond + ((string= id "json-array") + (progn + (jsons-put-string buffer "[") + (mapc (lambda (x) (progn + (jsons-print-to-buffer buffer x) + (jsons-put-string buffer ",") )) (elt node 1)) + (jsons-put-string buffer "]"))) + ((string= id "json-literal") + (jsons-put-string buffer (elt node 1))) + ((string= id "json-member") + (jsons-put-string buffer (elt node 1)) + (jsons-put-string buffer ": ") + (jsons-print-to-buffer buffer (elt node 2))) + ((string= id "json-number") + (jsons-put-string buffer (elt node 1))) + ((string= id "json-object") + (progn + (jsons-put-string buffer "{") + (maphash (lambda (key value) + (progn + (jsons-put-string buffer key) + (jsons-put-string buffer ":") + (jsons-print-to-buffer buffer value) + (jsons-put-string buffer ","))) (elt node 1)) + (jsons-put-string buffer "}"))) + ((string= id "json-string") + (jsons-put-string buffer (elt node 1))) + ((string= id "json-value") + (jsons-print-to-buffer buffer (elt node 1))) + (t nil)))) + +(defun jsons-print-path-jq () + "Print the jq path to the JSON value under point, and save it in the kill ring." + (let* ((path (jsons-get-path)) + (i 0) + (jq_str ".") + key) + (setq path (reverse path)) + (while (< i (length path)) + (if (numberp (elt path i)) + (progn + (setq jq_str (concat jq_str "[" (number-to-string (elt path i)) "]")) + (setq i (+ i 1))) + (progn + (setq key (elt path i)) + (setq jq_str (concat jq_str (substring key 1 (- (length key) 1)))) + (setq i (+ i 1)))) + (when (elt path i) + (unless (numberp (elt path i)) + (setq jq_str (concat jq_str "."))))) + (progn (kill-new jq_str) + (princ jq_str)))) + +(defun jsons-print-path-python () + "Print the python path to the JSON value under point, and save it in the kill ring." + (let ((path (jsons-get-path)) + (i 0) + (python_str "")) + (setq path (reverse path)) + (while (< i (length path)) + (if (numberp (elt path i)) + (progn + (setq python_str (concat python_str "[" (number-to-string (elt path i)) "]")) + (setq i (+ i 1))) + (progn + (setq python_str (concat python_str "[" (elt path i) "]")) + (setq i (+ i 1))))) + (progn (kill-new python_str) + (princ python_str)))) + +;;;###autoload +(defun jsons-print-path () + "Print the path to the JSON value under point, and save it in the kill ring." + (interactive) + (funcall jsons-path-printer)) + +(defun jsons-put-string (buffer str) + "Append STR to the BUFFER specified in the argument." + (save-current-buffer + (set-buffer (get-buffer-create buffer)) + (insert (prin1-to-string str t)))) + +(defun jsons-remove-buffer () + "Used to clean up the token regions, and parse tree used by the parser." + (progn + (remhash (current-buffer) jsons-parsed) + (remhash (current-buffer) jsons-parsed-regions))) + +(provide 'json-snatcher) + +;; Local-Variables: +;; indent-tabs-mode: nil +;; End: + +;;; json-snatcher.el ends here diff --git a/elpa/json-snatcher-20150512.347/json-snatcher.elc b/elpa/json-snatcher-20150512.347/json-snatcher.elc new file mode 100644 index 0000000000000000000000000000000000000000..1475828720ad8a4eeeae97d41299b72124d9bfb3 GIT binary patch literal 8486 zcmcIqYjfMi6_rRyvDoQM^C|t%PS=z>mTG~;i-ago$B`}CNt3ZWvXUkxm4>wD6#aRc$^>UOXC!Im=s2GbhuHkNggnJ8N;5fV{H3-#ki*L;6|XXA!=i_+ zeEM1@!WO$b_e4YZ_QBpBrf=EeizpjGvNGzAphb+)Q|41%faer>Dy0}sSxUJcabq2| zyx5&YucbA@v{oLSL;Huhgp%*eH}hz`r#H~FJ>I~%x)~ol2=QLBp&Ot2kn5Tbq~a`97gkT zt`r6R!J1|;4S@K%5~n=Zwa2l$pK2Dzo`SYMkwKZBf5- z9=eVldbWc<7k?i9eEc;x@YSl)*VZTeeFxt`=(go)&@ z3rxT_m_#*(bqsPJ&>(7S-oO({5qaHUy-=ksPwXOD%^)#}EnChL6H8ErP-ve4rZ^3$m zN9-`9C%cZ-?sdC|gZLuO4|_czUf zP3Gfqu`-L`J%3|#Dyi28HzEr44GacKBt^K-@CRx$-1!5C>C!#*c6 z%c2V@>ZfFvp!3ej(}s94&9eA>{1)bW3AhZzKVP0aZ`6Cj@ibN)+jI7MggvL(7Eb`L zT#85}@`{Z@L}?nm71Q%qvJWhdq6PmG{lx>YVmu`Nu9MC!9$s(MA~B9ZI#Wdtax5np zm>J)pybVpj|sB+gF0 z>O5yrk(l-&B=Ya`q)$#Ca}>N$mf|=DnMGqQM>PfYuac%7D|Wg~$7gvuuzX?+`fcLZ ztyDHUPws?uuz~Gu;B)+R`S|4PG~?PLn!%v~#taQTJHTg739j%o_WS@8Up@}5`v`1+ zl&cY+ej+F5fEkD|ViX%pCQ=SE!VH28?SN}aVgxATAo$>`aE5i%%pWBoy@`^52nNKD zBqioa63o`tF`7021JGFNYR3j{%U+^>SQj!);mhltq(7aL--E!F$C*NWIx0IP zsVhofo=%}xYuN>>xEjB(IbUhkwcFP;dj)4`&>HcyRx)SZUNF$l-?I5HX|7RYOwXq9 z&8%$FExT(b3n)=d(GcQjX-f1U7K;-c3%(L$S)(U0_&)%t{K zTxM=f1+zJvVm5-kIl#Y(@3BL}Y{3WBr2P2@bae*UD)!b2GxnjZRV5(uCuDfQdZR|e z*<{MQN)>wOfX{_b5exah$iD9C?G=^LzC*sIL*Q{$$$xh8AAmc z9RI`!Yx@293{e;4%s%=5sKmIWTb03QY}AfUPmjL0zI=Y%`HoIXX|>)Tj;sVh?K=4; zw+LB~Gc2}^7^=2Rkm>{+gW*v{*4o7NJe0Na(Qbf2ls2>~R#3C;bc4V_q=3)~mgYTU z%d1ir;Qf)VITYKdZa!uP@U)+#-{vusAQ6HI(Y$-~NOQgVn9~UAGUVVXawvCEE@GeH zi&%mT-}@YoJ8reIL94;wap#rqY+LQ@-;14Xgmnt`mN&)`&Cs8U}jHE1POXT=Fopl5f|Ip72+r0>mrTL*+BM;H4E8dcW-&*h8eTk- zN>8g&Rr0dzyE#i`@e>H3`WYh2Px&HDSYZCAB>5I%ad?F7Xa6EKKU~{JtPaOOpkv*6 zKD-6xub%&7qgI)45MPzQPRV@O3+r|84*PyJms8T5Lm8%G;Xz$!V!pu0xfMnaJA1yhIK}@7)UxpLC47X<=H9Oc0?wsb2JmrsPqQ|R@vYJ zI3>r+k-E>RCiCy$QF|* zM|wJl@(7oxGM&H8rPZgpOdSuAI%p|ZfxRv+K{I`%jF(6rfs$?p&6lQ-m(gsRBH`=_ zPgA(+7WE&HTmM#h`MtWx7q-x}+d5PY0`Y<>cnoZ=o2q~mn5Mh^MbK(;TP}5>d6vqI z5@E0@vGr}hXV@USf-yt1q!^#_s3t+aH8YTJll%ixU6XpV7{Urz(pI|J~g+ z8bZ+!58-MJDcTG{S!PxV6CEkxX8U*Q+Dz~dT1>5Nv|IwciY-bFI3ajcRZLrM5JJd!0-oT>?bLFhoMcg^Y|U8Jc%h;D_Ql6)gw}+^INN z_i1m+J5pO&WxlF>m``>6&!pYNWu$aNaD{*4k_GA%WXl8~GBu`6QX&4x;i1iOwmyN0 z0~N4IF4_5irI?xGZohbt=7H&xqXc~XCU}s*{gMSC-!=Htt)*r65t~yXC6hwbv6YPy&w0-gHrc!dcieF{1dS1kB>FM0fV$>}CKXy;O@X zOA}>})e=Bmt|yv{1Ao=|UVMA>^*0@=nKzfd3gTg3iL=j6Cfs~MH=zxmeAP5NaVpTv@dJpmHjrK1PihyKD97XAW zgB{04WkUs0XKSb{G0*sbtnKZSGa6r{r!bl{5O`g!)nOAl%S89&+sJ zvzI3?%Hzz`;Hsn;&g=MSpoLsD9xJPq9d$44kB!w;5p@wE7ZD>2rBUaoOP5RqnTA3W zA=%gqAnFKy>q3QWl23n8b_^W1t(D`KlrvMWa28di-$X%r6%+a{D~a+G$auY~6x3d; zRLTn4( ;; URL: https://github.com/bbatsov/projectile -;; Package-Version: 20190904.1025 +;; Package-Version: 20191024.721 ;; Keywords: project, convenience ;; Version: 2.1.0-snapshot ;; Package-Requires: ((emacs "25.1") (pkg-info "0.4")) @@ -3481,22 +3481,23 @@ to run the replacement." (projectile-prepend-project-name (format "Replace %s with: " old-text)))) (files (projectile-files-with-string old-text directory))) - (if (version< emacs-version "27") - ;; Adapted from `tags-query-replace' for literal strings (not regexp) - (progn - (setq tags-loop-scan `(let ,(unless (equal old-text (downcase old-text)) - '((case-fold-search nil))) - (if (search-forward ',old-text nil t) - ;; When we find a match, move back to - ;; the beginning of it so - ;; perform-replace will see it. - (goto-char (match-beginning 0)))) - tags-loop-operate `(perform-replace ',old-text ',new-text t nil nil - nil multi-query-replace-map)) - (tags-loop-continue (or (cons 'list files) t))) - (progn - (fileloop-initialize-replace old-text new-text files 'default) - (fileloop-continue))))) + (if (fboundp #'fileloop-continue) + ;; Emacs 27+ + (progn (fileloop-initialize-replace old-text new-text files 'default) + (fileloop-continue)) + ;; Emacs 25 and 26 + ;; + ;; Adapted from `tags-query-replace' for literal strings (not regexp) + (setq tags-loop-scan `(let ,(unless (equal old-text (downcase old-text)) + '((case-fold-search nil))) + (if (search-forward ',old-text nil t) + ;; When we find a match, move back to + ;; the beginning of it so + ;; perform-replace will see it. + (goto-char (match-beginning 0)))) + tags-loop-operate `(perform-replace ',old-text ',new-text t nil nil + nil multi-query-replace-map)) + (tags-loop-continue (or (cons 'list files) t))))) ;;;###autoload (defun projectile-replace-regexp (&optional arg) @@ -3693,15 +3694,13 @@ resolves to function `funcall's. Return value of function MUST be string to be executed as command." (let ((command (plist-get (alist-get project-type projectile-project-types) command-type))) (cond + ((not command) nil) ((stringp command) command) ((functionp command) (if (fboundp command) (funcall (symbol-function command)))) - ((and (not command) (eq command-type 'compilation-dir)) - ;; `compilation-dir' is special in that it is used as a fallback for the root - nil) (t - (user-error "The value for: %s in project-type: %s was neither a function nor a string." command-type project-type))))) + (error "The value for: %s in project-type: %s was neither a function nor a string" command-type project-type))))) (defun projectile-default-configure-command (project-type) "Retrieve default configure command for PROJECT-TYPE." @@ -4168,6 +4167,7 @@ See `projectile--cleanup-known-projects'." (and (functionp projectile-ignored-project-function) (funcall projectile-ignored-project-function project-root)))) +;;;###autoload (defun projectile-add-known-project (project-root) "Add PROJECT-ROOT to the list of known projects." (interactive (list (read-directory-name "Add to known projects: "))) diff --git a/elpa/projectile-20190904.1025/projectile.elc b/elpa/projectile-20191024.721/projectile.elc similarity index 89% rename from elpa/projectile-20190904.1025/projectile.elc rename to elpa/projectile-20191024.721/projectile.elc index a35fbcfc935bdeb1942c3e721a9be9aa72748661..9d37d8677587b9599ad418c203d916fda9311933 100644 GIT binary patch delta 5475 zcma)A4RjSnmd>s2yo4k`7$QmdJDu<|fCRd$s{gpGm7(ZOk@mO%y`89_lDd`j&q4l1KKhCcya6j_-8MnF)0#TD4uTiuU-ox<;-+RQF(niv&_xavMj9#+jMkV zsGy<3RSKpN{O7S)QIDGp?9gDiGT^OmGRwhdH(0akjaYp}W9qK|GlwJbHuP?nq4=7uaa;{r9y zRzu4Q4UM$yn`BW0`lOXt-y~$Ap_$fJ$=XG#Vq?nO`H5iB`kY|q3(Z|>Y8#E2HAZ!! zp`o_Un6YraQB^U&vcYJ0pgx$j?#G(t@Z?kL@PafSD1B`=7lV|piR^Hi3_v0MpxR)ID$v&Ku;{;s}?$Ip9 zlV=W=poa5gx6l3svK{V41G|23?XZz-IW!78U|x`S_^`%JH+k{!aeSZA>1I@Dh z}+1}(?8 zV3%I-=-;>Icpgnn-FMN529JEXK{G8o=zrp5Hsx;ADf5G(uQ~_!pUMtCKV29kzRC*z zf$fHqJ2dXGp!C$I7$qkt{OY|N+xLAZdW#2loh=Ns)6ZpFe##TB1}O-3oZgI{@LHBK@P!;rElPgYr2wBN%-(ZLsWx=R(?`yW} zCflEX5VxlrEW0?Sxn5Nc6SsrfTvk*72B%G*j1P{nC>AR#rw)zb&Y(4EDWhlyPG~hs z4{g$KwxLlCy1&&%4{h|wW_r}QdN1IYx{skaG^Kbkyf|KVEVHP*7=J8OVg31kse<2L zI?$Ojqpr3-UJ|dbDw&&TsBNrG)EnG37z^e#cMJ}%Cm!L}U|<|I6%uYGxD(9IUEd0LfX!MS`|EDt^&LI^Y z6^>$+F+jqp;&P@DNR39ZFLX3WEa)7RKbRS0U)hsUTa_^I3O?G^vADXTsjkteOw5^E z7jLYsuPK=yuc$I+#_Q%7)iV-J^;L6&N3XsYjJ(!_Wz0#wb?u0T#gB?-0p8Rc%azjz zbWx?!bj4x~j$lFLV!93ovM{RA2BX18$MfXf>2Oq)J6C!caGKd?Jys$MHRxBeiv8f&W1V{B`Mtc|$R#ACpE=<{#R+Sy8x+|6QLzNq;`l{41f1tvW zqDHa9tfERKjx)#=rVrU2avA4%#KlvGqI#-TL* zI?PE_)mGP5A_qy-mo(PS3B`G$WDs=7F)Au6;|&criC33GcKfLYH~RGGX$&x2-*K3j zFbF;*mMsbg!+FAN+4eTL9fnD|IE*D{ zj)n6;Fr~`J!-JZVe0(Pi2EtAGqlwtS`b@>dNpOsqTsn8dV}wvw{An`m)*PRTU*7|J ziN!?4PvAwuxXig14nU4=T~8yEipQtGtup_oP)l?dL0*(hgIV(HDR3Jhn1cPM!5f4y zCQnRa`s~|m*@yPt~{~~KEYW#j{J{b0OGspVo0|C68;_egexBT6(lvwHzj`@mAFZm zEPVn-;0|VINEb8&h-*mCS2;1s%wTi96#Nku(O ziHZ_}u6Sb7BL$P64xf{BZqmMn7&wI#h;RP_wX%E% zEGFsHXDO*fsdCNn8|fcnxK?DNlR>_oB@8W!c}bA}IbK7959*&1$B| zVK8PPNM|S&)fBQ;DQba)gAPH3Jwz#585OpjSjGsvxn*StiF$+@HI)Y8e*-nT?Rd6a`weIWm{@-fk^~Fn)bsFHFvXAya2S~Eb`d^>X51qX zE_w*3CJt*NflZ}*h?X{<%5jb=OI+cw%kX56U8=0XD1>Ko ztJO9aGpO}JwS#v~bri+~C=knk2{{=GWby1OI$Q?U4G*w$67{nelr%I}G&VI%HSE^K zacw#6G8{zCz!9wm{WqM%CLU14kFUU=6?YL|UxC$FVz|S_@~iMHHXUjU`x^WPo33w) zo!4MFHhtV@75@W&NAhKfasR*ua=@n<*`u4b?TQ$XLpi34=dAFUi`BawkX~ZL3X(0l z5%QdlmC=>f$^aK5~~ijyiTbYPeqgH;glpdV$75?-e&EDWg~=7=2`k2g{;VyMy1 z6-#yEcB;n{e05Vj@`^Bh%4g#QYRPM96QOLAr}4 z43Z%}%_Jj5T|1H|UW$?X5V3`xK@Jn@h@%-~mqxiSl9}Ygki;!%Lta2qfdJSyhb$x- zvpxAjJ2DjUoyrrr#KD5%nWCs8`72?L)bq$aShSFsl;1)SFKwi<@lIqjp{6LvC%Xyr z#EE?Jw&tM8h63_Ty5_i^9M_#31=Zs~gPZ`(!}`{_nCwQ8DNpqvoAA`_BSCql7rB5Z zKvO>1hb+hQzURoEw~|?kCtC8!{v-oio+nq85DU~-ncV|ORcUmb3D1kHjY`H4EuynS zo>~X{hBU&EuBneS82aGc_Z>xdi}V!B2a@)&`SCdkWOY9uKze4YR!L(*9oWPvi}cN( z9goj7aFuSV@tks7G@7JlWave^Fe{>R&`Xs7GjgMI=*G?R$dR6{3DZkiw0cATsUrn9 z9AVd!f>ZozA$wD@1cBSJ5 zjd3iqRdF$|k>tq(qsS86rMBmZ`^J#{itamd;8;?i`g7&Daby_acOHh+a`|}jd)0Qi zE!_#kR}T5I;ZAZM@s690ter?4Z2B0Qp-VaicQv(_A50=Ocvx|;YO~4YDZr0Fm|!jU zkl~8^_eIIEtVR`teb^7{n&5}U}0Ur|vr9|ZDi1en+e}edJ da0L*|CkrwHeRrtDZ;$KRAV+oO$menH{|o;h3c>&Y delta 6294 zcmb_g3wRV&mgd~*4v9%1JY~ROC4ds04t4LXx>Y407*H7<1w=+igBp?!v~;>5-9hmc z*I6CM$H-W&*I9A&6Bl)KKy2lz;{%yReDM-|;DE{if((o(k5xc-&#mqNvu3~b`}E6~ z>Qm?3x{q_u<3H!w<;Okw)^T%dfi504`2GnayVP^bB~|sQdQPo+Cfs^vF&DX%8daJe zu4!fveDb2AszFD1{1~~7QU~X#mS0>6#|L{_?O;ZEMbKy7rR{?TjQDO>12~>)q0dU=FGO%cw>6z95ZV+HDnvi zp{a&!Vm8ji%;|HcwkDcP?wJkAL_B5Meoc)zvo(EXyfK?d#)B8mo5YNl4oc}cZv}4(x zU2q4MTcRJRLwuHoWV3#j>qob)!P@P;f^Qd<2ESZT8dNSwcBWSG<7`uy)2Er9*__T~ z5=oO<=G1FiP0CR5t&JIz+Gb{U%8XEfr+H+-$p+^%w`#%hVEEJuc09U1!l_S#rH_4R z*p{1n;PGp~5X{f@f1=%p*cP>N4=fx<4BzsC9Z!8#X8TUfl$zrPji!tTd!Dj_6Q2IY zaBVktLarGi!V*?+%QIUIo6%g$vv)@f;qV-JVLccgb8;L0Tm=U6MedsyUjxJO{NS~h z-;MZ|?c^SOr5r_qixY%pwx22)l(Z@8Wn^jO^%{C3rihVL?@_Zo~@ zLDw~h4O@s@(c0cP4P&{=cZvW{ZCSaK*Wvd}@Z7BRWw;^S^o{SngU1kdF!}w}s701L z`GXirY?ixd!>>?ci`=FUQ}_`V!TB3E8NzaMwVSq~gj>13A6J6Gshbm@)I%wX@>+EK z;Pg)h1xq(SX84W>X8dhw#G|ei4BN8F;6eo5x9-KYtsuH>2~Hz|m$$u$`eHP=;nQuU zjPm>}oCocn^$%{{zM|B&3o~;cc|(Hs9s3R8(cr4jHkA6VU0Br#$G7dA9~Bn$?V$4S zuNvGJ!REiO#pPJ=?5>v#&$0vfyfSz9?imoF)OT|5`E__+T>Qp8uNkiEX#G>dV>?ku5G9w`~xPIR$ zeXpI&X57El0XD-ts`~Ma>TFp8SaQu$z!J6a#6Gx!-P`RNd zk0`jks1#S@MPWeW*LBfExVm8VI5OJ+^iGpEOsEv9doiP>{706S_6E3gvNBs%w#;9NKK2i#v7W<=BeqnRMX7xn_%dn<-r$+W?_IRxThtF#wJ?43B#1l!1^&G39FBAoxqPhhtG%V^&Y7 z&ZiH~Bpn9*<#_{Pkor>%v_%cux73hfa6hT=1wUq}P35c__=()epoct2;dw)Fu9h(H z@K~-;UvRJ?;$s?9H4YrW7-cb8?Lwv|ibPH5+POJe@5dtSl z&6adiqB+rsKq{SzWfLvP)Ry(X_d0bB+EqABOkUu@$tvn4*2RUjal&Ib#;1n=0$*VI)!Y>G>IZtjH0|Vt1BcWQB z*TJ=N@@TLPMs0P+Xg!wuj=Xa;yeIFfgNa1=@^5wU74dzwaSSX(G2`;iGvN`v4nGU_ z0)ja;bR2vM1TXW1bKokY)Z<>>m^~I+y;^b}^atWH_0IV)9C3+d%ZdrGm2jaBOn_Sm zaeR5hBv^&EY0L2!!Wv>bvT8CsPJ~czPlokS=JA3jQ8bG4E`d|k`xiliL@+5+xw{^& zR0}VG5eP9|wW}UpAOt<;vCAPKggbKNRCwK>IIy@8cA_?@+TRGXOY|x&EwC4@&&M3u zUtOPqk%%^!P%ot+*(c)qv?f?Rzpol|Gh9rf6t(TE2Y(Ikp>2Auy81VOFoRl-CvUn9 zoWZU7R&K zV*7k$CFI=IFk+Ixq-8lB@dIf)OlKk6K8Bsoav>WNa6a1TFOQDym_*14tFZFA_QaC* z?-pD~!b)dR<@*JdhPEtbCG+amc(chZbK10Q!?cX9y5gFMW#UP!w-CbA)X3&Fa8AGG z1mYGHO)*&^Mo{W`g3HZoU>TMMj$E)7{#b+vA6*n}yH@?{JJ5=m0&Vx}b#OR}2*9H1 z;CiUgxZ6|Z@9CRzxvj>(4;O{zF4P}CfV)tPb~EBbNR!Y|7H))RkjGsW{|GKZ9{TPp zpI~f3tMcT5EwHbhYmJ9`43m3>z70e%mTOiaj?q{~gH8k;2%F3hC3f)eE9yk*tE;q3 z5Tx+e#k_zBs2XpGU!q|RHA39V5Y8~pMj_v^H9v%&^}Iadx$e zXhnlmC!+b`lheAox}M0#FA?M*uC>H3a3&tw3v1M*V;Bbhh{3ofe$HJ}TMA~KcuPZL zCN?|Xn$gfPyryJ2Ju{Y3A8docP+pLXFsqqcE&c7VSoYZtL#msxYz_xDrc;P3+Tv4m zy2uB5ijIVN@z8eIK_U*fh1|Xq-bzjku~GiemNPzl8;zQ=!Zc`)!+lbUkQ)_L+od>U zvNN#kMJ0E526iIw%E#)F`80|HkPa1IoY!qQjZjs)pbR?0UhIcsuNjGCGS-kxnhrBV zI-SC#sWp-@9i1Mhwlz1$TVu`g{M~RFhBl0=PwfVSfG3~%9CF09WnvF(21lOz1#ALO z)qDvXpgk;OG^Wjm0ev)t)E$0bsb6jE!W1+RitI#!{;=31UNP8Bw`*0vRAHW$S7Xb_XriIhE!~LFu#C!AD#&K6?fpU>V9T{7q`!P4 zLb|DSJ;-3)&au?NoOF6m8HAv}|}^dU?0*uF2B7sY_>s~rQ#mJpw< ztRy=y#B-*eJCUqH7FD-ak%hWNf>{5wL1Zr>E>*)$B6EpB5tA$%O0L8X2xV&6DWoe> zwy*qC2}Ka+$mCB+)5#qk6~=I0qFqQMaXU}tdun(qa@NJ9mo#I9cNRE)g!;WT-jYUK zEf7}Ej>ocTUAODz*^GF6Cf006fwf#wOHPpgz6na@!CF$;6R-G~9BHH3$k$_J+L2yt zzoS;jesa_ZHC?dNkbCrmgXQoV(!CQD@Z+7*`{z^I`BO6M=qVHO^;)#`BggC&9(-4Sx9K>9wM)a9WL?C^hMMxuBK`C%LQOiGoB_Id==;Iw8*R0697*YS$FkMvbBM3E z;;HM-C12{!76Sg(^N2tagAtDJ8;o!3E}t7m`lwIOCl_F0%LU?n|W< z0NbWm91XaTEJKo`6KtML#*-o}E6@++qK8Od_4A9#+A_mO#hG!^Od_t!e0ke6lEUJ{ z7V7Xc(#yaT3QP5xL3ZJJn8TFOLbfC6qSyZ;g)W30I)*NJFii$%8Y=|Ze-`-|VY8v D`I|%? diff --git a/elpa/rust-mode-20190930.2241/rust-mode-pkg.el b/elpa/rust-mode-20190930.2241/rust-mode-pkg.el deleted file mode 100644 index 4095dbc..0000000 --- a/elpa/rust-mode-20190930.2241/rust-mode-pkg.el +++ /dev/null @@ -1,2 +0,0 @@ -;;; -*- no-byte-compile: t -*- -(define-package "rust-mode" "20190930.2241" "A major emacs mode for editing Rust source code" '((emacs "24.0")) :commit "897af2444c0f7d8e7059632977402022c9b00ed9" :keywords '("languages") :authors '(("Mozilla")) :maintainer '("Mozilla") :url "https://github.com/rust-lang/rust-mode") diff --git a/elpa/rust-mode-20190930.2241/rust-mode-autoloads.el b/elpa/rust-mode-20191023.918/rust-mode-autoloads.el similarity index 100% rename from elpa/rust-mode-20190930.2241/rust-mode-autoloads.el rename to elpa/rust-mode-20191023.918/rust-mode-autoloads.el diff --git a/elpa/rust-mode-20191023.918/rust-mode-pkg.el b/elpa/rust-mode-20191023.918/rust-mode-pkg.el new file mode 100644 index 0000000..743930a --- /dev/null +++ b/elpa/rust-mode-20191023.918/rust-mode-pkg.el @@ -0,0 +1,2 @@ +;;; -*- no-byte-compile: t -*- +(define-package "rust-mode" "20191023.918" "A major emacs mode for editing Rust source code" '((emacs "24.0")) :commit "484d6754c51424e3b49461d54cfeac8fc05993b5" :keywords '("languages") :authors '(("Mozilla")) :maintainer '("Mozilla") :url "https://github.com/rust-lang/rust-mode") diff --git a/elpa/rust-mode-20190930.2241/rust-mode.el b/elpa/rust-mode-20191023.918/rust-mode.el similarity index 98% rename from elpa/rust-mode-20190930.2241/rust-mode.el rename to elpa/rust-mode-20191023.918/rust-mode.el index 230df30..1315dc8 100644 --- a/elpa/rust-mode-20190930.2241/rust-mode.el +++ b/elpa/rust-mode-20191023.918/rust-mode.el @@ -1,7 +1,7 @@ ;;; rust-mode.el --- A major emacs mode for editing Rust source code -*-lexical-binding: t-*- -;; Version: 0.4.0 -;; Package-Version: 20190930.2241 +;; Version: 0.5.0 +;; Package-Version: 20191023.918 ;; Author: Mozilla ;; Url: https://github.com/rust-lang/rust-mode ;; Keywords: languages @@ -366,11 +366,8 @@ buffer." ((nth 3 (syntax-ppss)) (let* ((string-begin-pos (nth 8 (syntax-ppss))) - (end-of-prev-line-pos (when (> (line-number-at-pos) 1) - (save-excursion - (forward-line -1) - (end-of-line) - (point))))) + (end-of-prev-line-pos (unless (rust--same-line-p (point) (point-min)) + (line-end-position 0)))) (when (and ;; If the string begins with an "r" it's a raw string and @@ -390,7 +387,7 @@ buffer." ;; Indent to the same level as the previous line, or the ;; start of the string if the previous line starts the string - (if (= (line-number-at-pos end-of-prev-line-pos) (line-number-at-pos string-begin-pos)) + (if (rust--same-line-p end-of-prev-line-pos string-begin-pos) ;; The previous line is the start of the string. ;; If the backslash is the only character after the ;; string beginning, indent to the next indent @@ -531,6 +528,11 @@ buffer." (indent-line-to indent) (save-excursion (indent-line-to indent)))))) +(defun rust--same-line-p (pos1 pos2) + "Return non-nil if POS1 and POS2 are on the same line." + (save-excursion (= (progn (goto-char pos1) (line-end-position)) + (progn (goto-char pos2) (line-end-position))))) + ;; Font-locking definitions and helpers (defconst rust-mode-keywords @@ -675,7 +677,7 @@ Returns nil if the point is not within a Rust string." 1 font-lock-preprocessor-face keep) ;; Builtin formatting macros - (,(concat (rust-re-grab (concat (regexp-opt rust-builtin-formatting-macros) "!")) (concat rust-formatting-macro-opening-re "\\(?:" rust-start-of-string-re) "\\)?") + (,(concat (rust-re-grab (concat (rust-re-word (regexp-opt rust-builtin-formatting-macros)) "!")) (concat rust-formatting-macro-opening-re "\\(?:" rust-start-of-string-re) "\\)?") (1 'rust-builtin-formatting-macro-face) (rust-string-interpolation-matcher (rust-end-of-string) @@ -683,7 +685,7 @@ Returns nil if the point is not within a Rust string." (0 'rust-string-interpolation-face t nil))) ;; write! macro - (,(concat (rust-re-grab "write\\(ln\\)?!") (concat rust-formatting-macro-opening-re "[[:space:]]*[^\"]+,[[:space:]]*" rust-start-of-string-re)) + (,(concat (rust-re-grab (concat (rust-re-word "write\\(ln\\)?") "!")) (concat rust-formatting-macro-opening-re "[[:space:]]*[^\"]+,[[:space:]]*" rust-start-of-string-re)) (1 'rust-builtin-formatting-macro-face) (rust-string-interpolation-matcher (rust-end-of-string) @@ -701,7 +703,7 @@ Returns nil if the point is not within a Rust string." (,rust-re-type-or-constructor 1 font-lock-type-face) ;; Type-inferred binding - (,(concat "\\_<\\(?:let\\s-+ref\\|let\\|ref\\)\\s-+\\(?:mut\\s-+\\)?" (rust-re-grab rust-re-ident) "\\_>") 1 font-lock-variable-name-face) + (,(concat "\\_<\\(?:let\\s-+ref\\|let\\|ref\\|for\\)\\s-+\\(?:mut\\s-+\\)?" (rust-re-grab rust-re-ident) "\\_>") 1 font-lock-variable-name-face) ;; Type names like `Foo::`, highlight excluding the :: (,(rust-path-font-lock-matcher rust-re-uc-ident) 1 font-lock-type-face) @@ -1641,8 +1643,8 @@ Return the created process." (defvar rustc-compilation-regexps (let ((file "\\([^\n]+\\)") (start-line "\\([0-9]+\\)") - (start-col "\\([0-9]+\\)")) - (let ((re (concat "^\\(?:error\\|\\(warning\\)\\)[^-]+--> \\(" file ":" start-line ":" start-col "\\)"))) + (start-col "\\([0-9]+\\)")) + (let ((re (concat "^\\(?:error\\|\\(warning\\)\\)[^\0]+?--> \\(" file ":" start-line ":" start-col "\\)"))) (cons re '(3 4 5 (1) 2)))) "Specifications for matching errors in rustc invocations. See `compilation-error-regexp-alist' for help on their format.") diff --git a/elpa/rust-mode-20190930.2241/rust-mode.elc b/elpa/rust-mode-20191023.918/rust-mode.elc similarity index 81% rename from elpa/rust-mode-20190930.2241/rust-mode.elc rename to elpa/rust-mode-20191023.918/rust-mode.elc index 928bcbea245eb32e35e6990bd2613789563c9401..a79bbc87fbc0f17d9dfd823e429ce3a8d3a7160b 100644 GIT binary patch delta 2701 zcmZ`)TWnNS7w$QyCRhYTz(!Cx(_&$ODf@oT#2bHw8X`g~v|>4E!A^Cw&Om9YMs$9D zAO5HhUbdGQ4M9zO@D|C|#OMQFo>XF#Hy?~9Bq}~>;)5od_^o|rXc28PJ$tXc*0;WO z*=wKrEIj^s_(X3YkFEbOZZOl9NuJoURgH8>C)2dof`V=0Eb7)QJ< z6P%OInN2u+))pJHqiu9M*~y{VBj5*7)&+sQ&x5QDN1&p}T27Hf1UvTP!>UDy1b)0N zY_9CFLQi97kkv>z6N(W*jh`vZN`L@K5)(!yCBuT5Oi1P3ou6eM7bxCT@}{Y7o{x|( zI+cL&De=A%$`bkNm$GR=B4lAlZZIDo1q%s1smQ6!cX^@!2~5s>oY1f@b}jE=F>x{Q z=1EIrld?(yNZr7K0xQuE}vj?xd#|BqiW`DnOL%?m?GrYNbL&D>mD^t^x zwYXNVm1@{sSg*89p3DsZ#b! z@k7MZvVC8^(V+w{7CX8(7;Zn31^c8Lj&#}BpVZ-oKr65$8!r@4GC5FKK$Tm#Zjj1P z|4bj<11z8?l369mpfrF+?H}=VZEN#iq_~RZoIMq8M@z)F}9Ypq6fpIT~ExJ7uy`nyF8Y*-w*q+(YSb z(0*vVKIu-DpP3ht;@y3xgUeMCAbfJdsMBOOt}pW~31@cS#!{f{k&Qhopa(_HuOX$a zP~vpiHQ69H%AVSIH8kT*8y9#)L05>$U3UMbOFF5=F-@??Rm04pp2uLaFKoK3LE8Dg zr9{_Lm9NBWod&$9GZxeTPaT_$tM98aic43hbD@3bHE7lR9tlEwD7 z{)LTB%KThq>M(8ytCfQ}$52*K_Cd9do9KRA2tsQWj`Al^Ak9X%=a0=TWUrA?nnAu> z&iAYd${xC51&a6L4a4~QVc`H=b-lJX$b&tgO^qg9?O!Pq|> zH>CD01$<61XfvHNrqn20zE;um{?lGUWcWE?#M7{5!q6YeK!q5X){B>rk--BmjKYet z)5u3O)qxja+-$L&!#S~-=1VAVm=^Zsg#Wnf+G1bQCR&9`DB8Ont%|8As z%y~`iR_$40;}uKYLz`a;>}xk}wNGtBSKT;r-W~M`yaIz;I_Is{aT0S~w2y4*j|4aF zKB?Q7P8rEUNrF5HjjS3 z80M--?a|R5_vmelF>Q@23^+dwq%?P@W=_KkcVFCpRRA#KE_h&RJ8YO;**G2P|edC~9xpz4ki$o$Uog;uby4 z;U1V5J>6sPdFICm^>o9}9*82HCho-Zq8)%w9RYjH)VGfOf%rt~-hAnDP*d*2%ZI|{ c<#KU%v19eV$@;(#F$K!az+UxEQ zU_!M`c&G$@AiW6^6@mbLYo!)$g~XGgs6vz%g!;%ENNrG6fz+2u72-R0cjGm5rI|hV z{Cwy4p4t2;{OoVx3ljl<^UinU4mUee$rC&#E~Qei7%x7T3Z|!aq=E|^#RdolLUxE) zCT!Y6 zHI+S6)03YjUnG^PS1R%)8C8#bb)@cEcowR0vTHDcKUfF}J!!}(tmxD&7$AYkna?wo z3UEG9PVrHoT=ob=Oc5Hy&}|AbrJDN&$@~$L-$_p0X38v#xyT(=gIJ zu^WdE+o{7UGF*XvEJ`@HSI33jJ^n&eVr6%Ad?ENAW2P`~XTn?DzTzigq@;2GzLSR$ zheBS=1(8XlJum+eFY-vnTfmG0g6@@&>gzge8ER9Podr%-qu5xr^uuvzBj0z4)_vQh;<*C(L@%~{4j^jplWvEg`Na+Fat5M6 zgJQ^)-ySzp+DJg@*uHV(_F$KN|46O_?zX@&BGh|A?3ZOQuRfx`J)>mn?^`!SpPxz= zPWXE&ABGst;FVhM+rJH#T4mc0ejh#k^@Bg~ec28-fDI_!ZnP&4EgzX@B+Sz#|z(94HHZ9juQ< zK^j!ZPXPsFph6x@uV=!Lk&!$Ng|;t0w7)l=sMdEvHr_Q&nNzSk}N__d&OpgFcuX|5DomBm^XH>*!)v5Z?; zvlVAQZ&zw@BlBV};1jxkZml%3=1RS`6tjsE7dl>VH?lMJ^^Ld{FI8HVc&xsjtrZs= zl`~n)F}ju2#p>C1z1=KA(5STPjhH7U9ywF5)z@NCl7)gDI(p15A3dGqe|G+k`Fvcf z*B`I0oyF#k^XK#b4`EElNz8R2_9*uAqYq%`3RnEe-Uv(BxapZ%5Ghk~e?I<;Fe*vy z)X7C~5@lbS{TK}HYI8b_m=f-HrBmB|obW%vBK_kdBB?$~M=hRoO# z_1|Opa~G_CiBC?MyZ-M#X3+29e;&>2A!`wYjU4s|q3Qyl1 z08G2H=l2dpnw4#*vl(f8R(|x$_oGB>d&7lGL!zvuefh$#LMH6Ni_b+umhD>?{}jm* zbJ??-yCYRf+@VW1M^SNp+)iGe2(_`VT^V)1xqM?Vl$7!5TfKbHesJZVkr2|o^J=V7ME8^?%3_AHQ9%--hsn8++rKa6d~5^M&ED^+x@P>QWXTYP6fJ L;%a> ;; URL: https://github.com/skeeto/emacs-http-server -;; Package-Version: 20190110.1505 +;; Package-Version: 20191006.1956 ;; Version: 1.5.1 ;; Package-Requires: ((cl-lib "0.3")) @@ -206,16 +206,16 @@ ("tiff" . "image/tiff") ("ico" . "image/x-icon") ("svg" . "image/svg+xml") - ("css" . "text/css") - ("htm" . "text/html") - ("html" . "text/html") - ("xml" . "text/xml") - ("rss" . "text/xml") - ("atom" . "text/xml") - ("txt" . "text/plain") - ("el" . "text/plain") - ("js" . "text/javascript") - ("md" . "text/x-markdown") + ("css" . "text/css; charset=utf-8") + ("htm" . "text/html; charset=utf-8") + ("html" . "text/html; charset=utf-8") + ("xml" . "text/xml; charset=utf-8") + ("rss" . "text/xml; charset=utf-8") + ("atom" . "text/xml; charset=utf-8") + ("txt" . "text/plain; charset=utf-8") + ("el" . "text/plain; charset=utf-8") + ("js" . "text/javascript; charset=utf-8") + ("md" . "text/x-markdown; charset=utf-8") ("gz" . "application/octet-stream") ("ps" . "application/postscript") ("eps" . "application/postscript") @@ -350,7 +350,6 @@ instance per Emacs instance." :host httpd-host :family httpd-ip-family :filter 'httpd--filter - :filter-multibyte nil :coding 'binary :log 'httpd--log) (run-hooks 'httpd-start-hook)) @@ -433,7 +432,7 @@ emacs -Q -batch -l simple-httpd.elc -f httpd-batch-start" (let* ((content (buffer-string)) (uri (cl-cadar request)) (parsed-uri (httpd-parse-uri (concat uri))) - (uri-path (nth 0 parsed-uri)) + (uri-path (httpd-unhex (nth 0 parsed-uri))) (uri-query (append (nth 1 parsed-uri) (httpd-parse-args content))) (servlet (httpd-get-servlet uri-path))) @@ -456,7 +455,6 @@ emacs -Q -batch -l simple-httpd.elc -f httpd-batch-start" (defun httpd--log (server proc message) "Runs each time a new client connects." (with-current-buffer (generate-new-buffer " *httpd-client*") - (set-buffer-multibyte nil) (process-put proc :request-buffer (current-buffer))) (set-process-sentinel proc #'httpd--sentinel) (httpd-log (list 'connection (car (process-contact proc))))) @@ -830,7 +828,6 @@ the `httpd-current-proc' as the process." (httpd-send-header proc "text/plain" 304)) (httpd-log `(file ,path)) (with-temp-buffer - (set-buffer-multibyte nil) (insert-file-contents path) (httpd-send-header proc (httpd-get-mime (file-name-extension path)) 200 :Last-Modified mtime :ETag etag))))) @@ -844,7 +841,6 @@ the `httpd-current-proc' as the process." (if (equal "/" (substring uri-path -1)) (with-temp-buffer (httpd-log `(directory ,path)) - (set-buffer-multibyte nil) (insert "\n") (insert "\n" title "\n") (insert "\n

" title "

\n
\n
    ") @@ -857,18 +853,12 @@ the `httpd-current-proc' as the process." (insert (format "
  • %s%s
  • \n" l tail f tail))))) (insert "
\n
\n\n") - (httpd-send-header proc "text/html" 200)) + (httpd-send-header proc "text/html; charset=utf-8" 200)) (httpd-redirect proc (concat uri-path "/"))))) (defun httpd--buffer-size (&optional buffer) "Get the buffer size in bytes." - (let ((orig enable-multibyte-characters) - (size 0)) - (with-current-buffer (or buffer (current-buffer)) - (set-buffer-multibyte nil) - (setf size (buffer-size)) - (if orig (set-buffer-multibyte orig))) - size)) + (bufferpos-to-filepos (point-max))) (defun httpd-error (proc status &optional info) "Send an error page appropriate for STATUS to the client, diff --git a/elpa/simple-httpd-20190110.1505/simple-httpd.elc b/elpa/simple-httpd-20191006.1956/simple-httpd.elc similarity index 77% rename from elpa/simple-httpd-20190110.1505/simple-httpd.elc rename to elpa/simple-httpd-20191006.1956/simple-httpd.elc index 54b3c66ca8f427074a018df19d60e4fd5380bc6d..2241d2e088b443304b57ea372cc67050e09b6c6f 100644 GIT binary patch delta 1647 zcmaJ>T}&KR6lP{hyNHZHDMfy^v%BoFK!N)=_s)RTrPhk3(UMqO%Rq~;D>TbOcLxJ6 z;;W`HHa8~5#0L`}nwX~IjR`SEA8ev&#U~$(CO);kYhubnQ$2TBL$hgon7Q9QKi@g` z+;i@=AC0TGjrWHQx;b+D02_1W7G}$pe0Xd%EDU+cekYq;2$z!1u#*h)YvBlNiZw>E zId=GLjVy9pTPp53!sbynYP!)D88z%MD-6wAvrtsuvU0;|4%M0C~ zgH*Qkd~do!{@U}WDTLgPe{E4j8|K~^S{#5^NcC3X4CE!PHK!nf?On&FwYFr4zmHDC7(n5Ys zT}iYWmWQzXBw6W$xQMMpX9GUu>OHUKL6O)!JjQY&CFF;x<$XTFNHz8j7#5sSdFf8W z;*`lVnKPD;eR(}otj7o;E_?d^urT-3{_MM^MO`NE4Uekrfun|nf#Lq(4oE?LZ}_NL zPYCaymPg1_avrx>-1B9e9Ft$-R!ayJ;RB@2@>~M=70ahwt&;PxeNc24XwzzE^gYXB zoXK~dz6ta~oqpyj&|@y|j6bk^;i|jGA2TdMiTdl=Ylh`QuYCNRG`Pek51#7Kht$`M z^|=x4fwEz!F(OE#NJV#5SuKD|dsyX0DmSv_a{c5C&R;G%968BMF&s-eoB(=5BkBQ~ zU0NASPCKmH`B?bGQ-$Xzp`e(_uO|LBU8Xi)m@q6TwYvY}4VVI=uAlnWFuAKrFI98_ znY#0Gt6_Sc+&TS?$(h=k?5u}@P(Q!=TV%I+uE}WDz0Y(rrv`P(GxDd`I!EJWJAS#^ z${bb>2BINqNkG&FC*98!HzX3U=(dKIf}ocUgAVW$E6w+b{O(e$33B%2&Y!mS9v8Gy+rH?siHW`^9uX zFfo-!d@z#Bi~I$=sZ3&gAQ}x(Bluv9;lad5W1@+P(S#@P+-b>@ph-LT+;h&H@86lL zca$40}D7x6FZ;Iqa>U*8elgyIe zddv!_iZ6#Id-mPOY_#j8T2nk7*|8%u)hIt^X|YlA-YmD?Y6fc&TUD)ma6NkeDb=RI zwXsWZC&4q@w<{A4qbB^V^q4~l28uh3VL>N88?V&rzUwVE&e#3g`X%2*&01ajHnBIF zN7>{Y_gWwV8Nj>bgou@W)h3Q7I3K)3+7XvP5#`ri%08-pt3q6<2nC6E#ed zE9Qoi1&fH{)THoYKd6=|4$a=uDCc4j&37rc1{_8>nsJ(i1BIOs6&`V@g_Sr2Nn&$_ zSPFPVpF2>1lRA~SlZd5(WO^zd%K%}ZUOI#hfhC!jnd~QMIh7Ts=}^WG%EuVUAZJWv z-tZ@=y8?&2vY~iE(uSUrhv_uo4U=z?QD8meP;7t&46!l`+%WDWLLU^2QHufJzy#hP z1A1miPw8o=IfvmbDWwCkZ2vuj=-Fhh7o9M+3ry^be;14=Miq_Qd67+a z42aeUV*tVg$JlCz$>o6Ly?lFtFhU@ENQE%*RgzD2Tz_%>e5LY4SMMj=gSO4hpgy-t z(I~Tm4^z{MW-=~5O~0zylnOmlAI#^Wm)*>-8s<2tX5UjaYFgst^7Fy+{DPukLW464 z_kj!IlgkV07DDY@QCy~b#Mfk0GxJ2eOZSRNI;L7&bm=}(qvIMk4Pc+pY-R`d=&7MW znul3Axtt14?S5a=7>v>H`)-5vd~kFBRj^KMaroc^&E`Bf^1`s95oQD@R&FSoferES zkT^OIg@X!0VPr+(^05l_B~#%nP>ahZ%z+Zr2dI>!pecQdJ)$rZe;q#4O?I-?Qm4A; zm)7ep>eSwL5ktP)@sWG3jyyLMhHSEAKDzr=&+SxO^)kXsHlZeJpZDC2R{Ik2QMu%o zP}af-#?+#S+K9oA=5i>JuKT+aaGdQOrAB-Avxy=y`-mglW;nQf?1|RX7KHcUnnY6^U6yd=!(sQhcAx-9EsR={BxD@;K$?BTU0Rg=W9QQ zdUszRQM$7dHX%^vWdYWqC{zN6L{|F4Mxdm`ipP+rqjSA^r52n}<=)!p>oF4PQvgUX z+XGW14vk>oK>|sRel)#xUb^B5blP)+W2Zdj|0nd;>9Z;^M9TSIg<<~NS?bE3J#s@g z`r)t$!~&?ah}P$rk^@n0a(EO1A#?^5$WHLj-WeDv$jdlHg;(K0_5$0u02P4HD^XZ3 zuy2@LE>iup92Zsxk~)smG34%nB~uA^52Ob~2yT#ZJ*%hnjGj(~Aufy@ke;?n`}+rW z$qmsD9ku}A7w`{|Plg?ED5YTDF!WsTu((Yb|1bCkqi@V8V$T}WEWoC>=5*ykFrJ(C zqTs`Fngi{At9pRwR}6DBDwiN;JHQ2qnxP;U*#$h=5Vt9(eRKIQZd6NNX#+k8ogM^Q zUhOREEfa*%W@x$1cjO17ud*odQAD&q$JF33eh=1!rsZKNTr2-Fo5!#!a>LoS*Sb(E SyC~DCHQEqC)%V-w-0;7fV*m>P diff --git a/elpa/typescript-mode-20191025.1425/typescript-mode-autoloads.el b/elpa/typescript-mode-20191025.1425/typescript-mode-autoloads.el new file mode 100644 index 0000000..4b2a7e1 --- /dev/null +++ b/elpa/typescript-mode-20191025.1425/typescript-mode-autoloads.el @@ -0,0 +1,49 @@ +;;; typescript-mode-autoloads.el --- automatically extracted autoloads +;; +;;; Code: + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory #$) (car load-path)))) + + +;;;### (autoloads nil "typescript-mode" "typescript-mode.el" (0 0 +;;;;;; 0 0)) +;;; Generated autoloads from typescript-mode.el +(put 'typescript-indent-level 'safe-local-variable #'integerp) + +(autoload 'typescript-mode "typescript-mode" "\ +Major mode for editing typescript. + +Key bindings: + +\\{typescript-mode-map} + +\(fn)" t nil) + +(eval-after-load 'folding '(when (fboundp 'folding-add-to-marks-list) (folding-add-to-marks-list 'typescript-mode "// {{{" "// }}}"))) + +(add-to-list 'auto-mode-alist '("\\.ts$" . typescript-mode)) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "typescript-mode" '("typescript-"))) + +;;;*** + +;;;### (autoloads nil "typescript-mode-test-utilities" "typescript-mode-test-utilities.el" +;;;;;; (0 0 0 0)) +;;; Generated autoloads from typescript-mode-test-utilities.el + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "typescript-mode-test-utilities" '("font-lock-test" "get-face-at" "test-with-"))) + +;;;*** + +;;;### (autoloads nil nil ("typescript-mode-pkg.el") (0 0 0 0)) + +;;;*** + +;; Local Variables: +;; version-control: never +;; no-byte-compile: t +;; no-update-autoloads: t +;; coding: utf-8 +;; End: +;;; typescript-mode-autoloads.el ends here diff --git a/elpa/typescript-mode-20191025.1425/typescript-mode-pkg.el b/elpa/typescript-mode-20191025.1425/typescript-mode-pkg.el new file mode 100644 index 0000000..7604592 --- /dev/null +++ b/elpa/typescript-mode-20191025.1425/typescript-mode-pkg.el @@ -0,0 +1,8 @@ +(define-package "typescript-mode" "20191025.1425" "Major mode for editing typescript" + '((emacs "24.3")) + :keywords + '("typescript" "languages") + :url "http://github.com/ananthakumaran/typescript.el") +;; Local Variables: +;; no-byte-compile: t +;; End: diff --git a/elpa/typescript-mode-20191025.1425/typescript-mode-test-utilities.el b/elpa/typescript-mode-20191025.1425/typescript-mode-test-utilities.el new file mode 100644 index 0000000..faa6c11 --- /dev/null +++ b/elpa/typescript-mode-20191025.1425/typescript-mode-test-utilities.el @@ -0,0 +1,63 @@ +;;; typescript-mode-test-utilities --- This file contains test utilities for typescript-mode.el + +;;; Commentary: +;; See typescript-mode-tests.el and typescript-mode-jsdoc-tests.el + +;;; Code: + +(require 'ert) +(require 'typescript-mode) + +;; Adapted from jdee-mode's test suite. +(defmacro test-with-temp-buffer (content &rest body) + "Fill a temporary buffer with `CONTENT' and eval `BODY' in it." + (declare (debug t) + (indent 1)) + `(with-temp-buffer + (insert ,content) + (typescript-mode) + (goto-char (point-min)) + ;; We need this so that tests that simulate user actions operate on the right buffer. + (switch-to-buffer (current-buffer)) + ,@body)) + +(defmacro test-with-fontified-buffer (content &rest body) + "Fill a temporary buffer with `CONTENT' and eval `BODY' in it." + (declare (debug t) + (indent 1)) + `(test-with-temp-buffer + ,content + (font-lock-fontify-buffer) + ,@body)) + +(defun get-face-at (loc) + "Get the face at `LOC'. +If it is not a number, then we `re-search-forward' with `LOC' +as the search pattern." + (when (not (numberp loc)) + (save-excursion + (re-search-forward loc) + (setq loc (match-beginning 0)))) + (get-text-property loc 'face)) + +(defun font-lock-test (contents expected) + "Perform a test on our template. +`CONTENTS' is the string to put in the temporary buffer. +`EXPECTED' is the expected results. +It should be a list of (LOCATION . FACE) pairs, where +LOCATION can be either a single location, or list of locations, +that are all expected to have the same face." + (test-with-fontified-buffer + contents + ;; Make sure our propertize function has been applied to the whole + ;; buffer. + (syntax-propertize (point-max)) + (dolist (spec expected) + (if (listp (car spec)) + (dolist (source (car spec)) + (should (eq (get-face-at source) (cdr spec)))) + (should (eq (get-face-at (car spec)) (cdr spec))))))) + +(provide 'typescript-mode-test-utilities) + +;;; typescript-mode-test-utilities.el ends here diff --git a/elpa/typescript-mode-20191025.1425/typescript-mode.el b/elpa/typescript-mode-20191025.1425/typescript-mode.el new file mode 100644 index 0000000..c08fc95 --- /dev/null +++ b/elpa/typescript-mode-20191025.1425/typescript-mode.el @@ -0,0 +1,2878 @@ +;;; typescript-mode.el --- Major mode for editing typescript + +;; ----------------------------------------------------------------------------------- +;; TypeScript support for Emacs +;; Unmodified original sourve available at http://www.karllandstrom.se/downloads/emacs/javascript.el +;; Copyright (c) 2008 Free Software Foundation +;; Portions Copyright (C) Microsoft Open Technologies, Inc. All rights reserved. +;; +;; 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 . +;; ------------------------------------------------------------------------------------------- + +;; URL: http://github.com/ananthakumaran/typescript.el +;; Version: 0.1 +;; Keywords: typescript languages +;; Package-Requires: ((emacs "24.3")) + +;; This file is not part of GNU Emacs. + +;;; Commentary: + +;; This is based on Karl Landstrom's barebones typescript-mode. This +;; is much more robust and works with cc-mode's comment filling +;; (mostly). +;; The modifications to the original javascript.el mode mainly consisted in +;; replacing "javascript" with "typescript" +;; +;; The main features of this typescript mode are syntactic +;; highlighting (enabled with `font-lock-mode' or +;; `global-font-lock-mode'), automatic indentation and filling of +;; comments. +;; +;; +;; General Remarks: +;; +;; XXX: This mode assumes that block comments are not nested inside block +;; XXX: comments +;; +;; Exported names start with "typescript-"; private names start with +;; "typescript--". + +;;; Code: + +(eval-and-compile + (require 'compile) + (require 'cc-mode) + (require 'font-lock) + (require 'rx) + (require 'newcomment)) + +(eval-when-compile + (require 'cl)) + +;;; Constants + +(defconst typescript--name-start-re "[a-zA-Z_$]" + "Regexp matching the start of a typescript identifier, without grouping.") + +(defconst typescript--name-re (concat typescript--name-start-re + "\\(?:\\s_\\|\\sw\\)*") + "Regexp matching a typescript identifier, without grouping.") + +(defconst typescript--objfield-re (concat typescript--name-re ":") + "Regexp matching the start of a typescript object field.") + +(defconst typescript--dotted-name-re + (concat typescript--name-re "\\(?:\\." typescript--name-re "\\)*") + "Regexp matching a dot-separated sequence of typescript names.") + +(defconst typescript--plain-method-re + (concat "^\\s-*?\\(" typescript--dotted-name-re "\\)\\.prototype" + "\\.\\(" typescript--name-re "\\)\\s-*?=\\s-*?\\(function\\)\\_>") + "Regexp matching an explicit typescript prototype \"method\" declaration. +Group 1 is a (possibly-dotted) class name, group 2 is a method name, +and group 3 is the 'function' keyword.") + +(defconst typescript--plain-class-re + (concat "^\\s-*\\(" typescript--dotted-name-re "\\)\\.prototype" + "\\s-*=\\s-*{") + "Regexp matching a typescript explicit prototype \"class\" declaration. +An example of this is \"Class.prototype = { method1: ...}\".") + +(defconst typescript--module-declaration-re + "^\\s-*\\(?:declare\\|\\(?:export\\(?:\\s-+default\\)?\\)\\)?" + "Regexp matching ambient declaration modifier or export declaration.") + +;; var NewClass = BaseClass.extend( +(defconst typescript--mp-class-decl-re + (concat "^\\s-*var\\s-+" + "\\(" typescript--name-re "\\)" + "\\s-*=\\s-*" + "\\(" typescript--dotted-name-re + "\\)\\.extend\\(?:Final\\)?\\s-*(\\s-*{?\\s-*$")) + +;; var NewClass = Class.create() +(defconst typescript--prototype-obsolete-class-decl-re + (concat "^\\s-*\\(?:var\\s-+\\)?" + "\\(" typescript--dotted-name-re "\\)" + "\\s-*=\\s-*Class\\.create()")) + +(defconst typescript--prototype-objextend-class-decl-re-1 + (concat "^\\s-*Object\\.extend\\s-*(" + "\\(" typescript--dotted-name-re "\\)" + "\\s-*,\\s-*{")) + +(defconst typescript--prototype-objextend-class-decl-re-2 + (concat "^\\s-*\\(?:var\\s-+\\)?" + "\\(" typescript--dotted-name-re "\\)" + "\\s-*=\\s-*Object\\.extend\\s-*\(")) + +;; var NewClass = Class.create({ +(defconst typescript--prototype-class-decl-re + (concat "^\\s-*\\(?:var\\s-+\\)?" + "\\(" typescript--name-re "\\)" + "\\s-*=\\s-*Class\\.create\\s-*(\\s-*" + "\\(?:\\(" typescript--dotted-name-re "\\)\\s-*,\\s-*\\)?{?")) + +;; Parent class name(s) (yes, multiple inheritance in typescript) are +;; matched with dedicated font-lock matchers +(defconst typescript--dojo-class-decl-re + (concat "^\\s-*dojo\\.declare\\s-*(\"\\(" typescript--dotted-name-re "\\)")) + +(defconst typescript--exttypescript-class-decl-re-1 + (concat "^\\s-*Ext\\.extend\\s-*(" + "\\s-*\\(" typescript--dotted-name-re "\\)" + "\\s-*,\\s-*\\(" typescript--dotted-name-re "\\)") + "Regexp matching an ExtTYPESCRIPT class declaration (style 1).") + +(defconst typescript--exttypescript-class-decl-re-2 + (concat "^\\s-*\\(?:var\\s-+\\)?" + "\\(" typescript--name-re "\\)" + "\\s-*=\\s-*Ext\\.extend\\s-*(\\s-*" + "\\(" typescript--dotted-name-re "\\)") + "Regexp matching an ExtTYPESCRIPT class declaration (style 2).") + +(defconst typescript--mochikit-class-re + (concat "^\\s-*MochiKit\\.Base\\.update\\s-*(\\s-*" + "\\(" typescript--dotted-name-re "\\)") + "Regexp matching a MochiKit class declaration.") + +(defconst typescript--dummy-class-style + '(:name "[Automatically Generated Class]")) + +(defconst typescript--class-styles + `((:name "Plain" + :class-decl ,typescript--plain-class-re + :prototype t + :contexts (toplevel) + :framework typescript) + + (:name "MochiKit" + :class-decl ,typescript--mochikit-class-re + :prototype t + :contexts (toplevel) + :framework mochikit) + + (:name "Prototype (Obsolete)" + :class-decl ,typescript--prototype-obsolete-class-decl-re + :contexts (toplevel) + :framework prototype) + + (:name "Prototype (Modern)" + :class-decl ,typescript--prototype-class-decl-re + :contexts (toplevel) + :framework prototype) + + (:name "Prototype (Object.extend)" + :class-decl ,typescript--prototype-objextend-class-decl-re-1 + :prototype t + :contexts (toplevel) + :framework prototype) + + (:name "Prototype (Object.extend) 2" + :class-decl ,typescript--prototype-objextend-class-decl-re-2 + :prototype t + :contexts (toplevel) + :framework prototype) + + (:name "Dojo" + :class-decl ,typescript--dojo-class-decl-re + :contexts (toplevel) + :framework dojo) + + (:name "ExtTYPESCRIPT (style 1)" + :class-decl ,typescript--exttypescript-class-decl-re-1 + :prototype t + :contexts (toplevel) + :framework exttypescript) + + (:name "ExtTYPESCRIPT (style 2)" + :class-decl ,typescript--exttypescript-class-decl-re-2 + :contexts (toplevel) + :framework exttypescript) + + (:name "Merrill Press" + :class-decl ,typescript--mp-class-decl-re + :contexts (toplevel) + :framework merrillpress)) + + "List of typescript class definition styles. + +A class definition style is a plist with the following keys: + +:name is a human-readable name of the class type + +:class-decl is a regular expression giving the start of the +class. Its first group must match the name of its class. If there +is a parent class, the second group should match, and it should be +the name of the class. + +If :prototype is present and non-nil, the parser will merge +declarations for this constructs with others at the same lexical +level that have the same name. Otherwise, multiple definitions +will create multiple top-level entries. Don't use :prototype +unnecessarily: it has an associated cost in performance. + +If :strip-prototype is present and non-nil, then if the class +name as matched contains") + +(defconst typescript--available-frameworks + (loop with available-frameworks + for style in typescript--class-styles + for framework = (plist-get style :framework) + unless (memq framework available-frameworks) + collect framework into available-frameworks + finally return available-frameworks) + "List of available typescript frameworks symbols.") + +(defconst typescript--function-heading-1-re + (concat + typescript--module-declaration-re + "\\s-*function\\s-+\\(" typescript--name-re "\\)") + "Regexp matching the start of a typescript function header. +Match group 1 is the name of the function.") + +(defconst typescript--function-heading-2-re + (concat + "^\\s-*\\(" typescript--name-re "\\)\\s-*:\\s-*function\\_>") + "Regexp matching the start of a function entry in an associative array. +Match group 1 is the name of the function.") + +(defconst typescript--function-heading-3-re + (concat + "^\\s-*\\(?:var\\s-+\\)?\\(" typescript--dotted-name-re "\\)" + "\\s-*=\\s-*function\\_>") + "Regexp matching a line in the typescript form \"var MUMBLE = function\". +Match group 1 is MUMBLE.") + +(defun typescript--regexp-opt-symbol (list) + "Like `regexp-opt', but surround the result with `\\\\_<' and `\\\\_>'." + (concat "\\_<" (regexp-opt list t) "\\_>")) + +(defconst typescript--keyword-re + (typescript--regexp-opt-symbol + '("abstract" "any" "as" "async" "await" "boolean" "bigint" "break" "case" "catch" "class" "const" + "constructor" "continue" "declare" "default" "delete" "do" "else" + "enum" "export" "extends" "extern" "false" "finally" "for" + "function" "from" "get" "goto" "if" "implements" "import" "in" "instanceof" + "interface" "keyof" "let" "module" "namespace" "never" "new" "null" "number" "object" "of" + "private" "protected" "public" "readonly" "return" "set" "static" "string" + "super" "switch" "this" "throw" "true" + "try" "type" "typeof" "unknown" "var" "void" + "while")) ; yield is handled separately + "Regexp matching any typescript keyword.") + +(defconst typescript--basic-type-re + (typescript--regexp-opt-symbol + '("any" "bool" "boolean" "bigint" "never" "number" "string" "unknown" "void")) + "Regular expression matching any predefined type in typescript.") + +(defconst typescript--access-modifier-re + (typescript--regexp-opt-symbol + '("private" "protected" "public" "readonly" "static" "extends" "implements")) + "Regular expression matching access modifiers.") + +(defconst typescript--decorator-re + (concat "\\(@" typescript--name-re "\\)")) + +(defconst typescript--constant-re + (typescript--regexp-opt-symbol '("false" "null" "undefined" + "Infinity" "NaN" + "true" "arguments" "this")) + "Regular expression matching any future reserved words in typescript.") + +(defconst typescript--builtin-re + (typescript--regexp-opt-symbol + '("console")) + "Regular expression matching builtins.") + +(defconst typescript--function-call-re "\\(\\w+\\)\\(<.+>\\)?\s*(" + "Regular expression matching function calls.") + +(defconst typescript--font-lock-keywords-1 + (list + "\\_" + (list typescript--function-heading-1-re 1 font-lock-function-name-face) + (list typescript--function-heading-2-re 1 font-lock-function-name-face)) + "Level one font lock keywords for `typescript-mode'.") + +(defconst typescript--font-lock-keywords-2 + (append typescript--font-lock-keywords-1 + (list (list typescript--keyword-re 1 font-lock-keyword-face) + (list "\\_" + "\\s-+\\(each\\)\\_>" nil nil + (list 1 'font-lock-keyword-face)) + (cons "\\_\\)" 'font-lock-keyword-face) + (cons typescript--basic-type-re font-lock-type-face) + (cons typescript--constant-re font-lock-constant-face))) + "Level two font lock keywords for `typescript-mode'.") + +;; typescript--pitem is the basic building block of the lexical +;; database. When one refers to a real part of the buffer, the region +;; of text to which it refers is split into a conceptual header and +;; body. Consider the (very short) block described by a hypothetical +;; typescript--pitem: +;; +;; function foo(a,b,c) { return 42; } +;; ^ ^ ^ +;; | | | +;; +- h-begin +- h-end +- b-end +;; +;; (Remember that these are buffer positions, and therefore point +;; between characters, not at them. An arrow drawn to a character +;; indicates the corresponding position is between that character and +;; the one immediately preceding it.) +;; +;; The header is the region of text [h-begin, h-end], and is +;; the text needed to unambiguously recognize the start of the +;; construct. If the entire header is not present, the construct is +;; not recognized at all. No other pitems may be nested inside the +;; header. +;; +;; The body is the region [h-end, b-end]. It may contain nested +;; typescript--pitem instances. The body of a pitem may be empty: in +;; that case, b-end is equal to header-end. +;; +;; The three points obey the following relationship: +;; +;; h-begin < h-end <= b-end +;; +;; We put a text property in the buffer on the character *before* +;; h-end, and if we see it, on the character *before* b-end. +;; +;; The text property for h-end, typescript--pstate, is actually a list +;; of all typescript--pitem instances open after the marked character. +;; +;; The text property for b-end, typescript--pend, is simply the +;; typescript--pitem that ends after the marked character. (Because +;; pitems always end when the paren-depth drops below a critical +;; value, and because we can only drop one level per character, only +;; one pitem may end at a given character.) +;; +;; In the structure below, we only store h-begin and (sometimes) +;; b-end. We can trivially and quickly find h-end by going to h-begin +;; and searching for an typescript--pstate text property. Since no other +;; typescript--pitem instances can be nested inside the header of a +;; pitem, the location after the character with this text property +;; must be h-end. +;; +;; typescript--pitem instances are never modified (with the exception +;; of the b-end field). Instead, modified copies are added at subseqnce parse points. +;; (The exception for b-end and its caveats is described below.) +;; + +(defstruct (typescript--pitem (:type list)) + ;; IMPORTANT: Do not alter the position of fields within the list. + ;; Various bits of code depend on their positions, particularly + ;; anything that manipulates the list of children. + + ;; List of children inside this pitem's body + (children nil :read-only t) + + ;; When we reach this paren depth after h-end, the pitem ends + (paren-depth nil :read-only t) + + ;; Symbol or class-style plist if this is a class + (type nil :read-only t) + + ;; See above + (h-begin nil :read-only t) + + ;; List of strings giving the parts of the name of this pitem (e.g., + ;; '("MyClass" "myMethod"), or t if this pitem is anonymous + (name nil :read-only t) + + ;; THIS FIELD IS MUTATED, and its value is shared by all copies of + ;; this pitem: when we copy-and-modify pitem instances, we share + ;; their tail structures, so all the copies actually have the same + ;; terminating cons cell. We modify that shared cons cell directly. + ;; + ;; The field value is either a number (buffer location) or nil if + ;; unknown. + ;; + ;; If the field's value is greater than `typescript--cache-end', the + ;; value is stale and must be treated as if it were nil. Conversely, + ;; if this field is nil, it is guaranteed that this pitem is open up + ;; to at least `typescript--cache-end'. (This property is handy when + ;; computing whether we're inside a given pitem.) + ;; + (b-end nil)) + +;; The pitem we start parsing with. +(defconst typescript--initial-pitem + (make-typescript--pitem + :paren-depth most-negative-fixnum + :type 'toplevel)) + +;; When we say "jsdoc" here, we mean "jsdoc 3". There exist multiple dialects of +;; "jsdoc documentation". + +;; Note that all typedoc/jsdoc regexp by themselves would match occurrences that appear outside +;; documentation comments. The logic that uses these regexps must guard against it. +(defconst typescript-typedoc-link-tag-regexp + "\\[\\[.*?\\]\\]" + "Matches a typedoc link.") + +(defconst typescript-typedoc-literal-markup-regexp + "\\(`+\\).*?\\1" + "Matches a typedoc keyword markup.") + +(defconst typescript-jsdoc-before-tag-regexp + "\\(?:^\\s-*\\*+\\|/\\*\\*\\)\\s-*" + "Matches everything we allow before the @ of a jsdoc tag.") + +;; This was taken from js2-mode. +(defconst typescript-jsdoc-param-tag-regexp + (concat typescript-jsdoc-before-tag-regexp + "\\(@" + (regexp-opt + '("arg" + "argument" + "param" + "prop" + "property" + "typedef")) + "\\)" + "\\s-*\\({[^}]+}\\)?" ; optional type + "\\s-*\\[?\\([[:alnum:]_$\.]+\\)?\\]?" ; name + "\\_>") + "Matches jsdoc tags with optional type and optional param name.") + +;; This was taken from js2-mode. +;; and extended with tags in http://usejsdoc.org/ +(defconst typescript-jsdoc-typed-tag-regexp + (concat typescript-jsdoc-before-tag-regexp + "\\(@" + (regexp-opt + '("enum" + "extends" + "field" + "id" + "implements" + "lends" + "mods" + "requires" + "return" + "returns" + "throw" + "throws" + "type" + "yield" + "yields")) + "\\)\\s-*\\({[^}]+}\\)?") + "Matches jsdoc tags with optional type.") + +;; This was taken from js2-mode. +;; and extended with tags in http://usejsdoc.org/ +(defconst typescript-jsdoc-arg-tag-regexp + (concat typescript-jsdoc-before-tag-regexp + "\\(@" + (regexp-opt + '("access" + "alias" + "augments" + "base" + "borrows" + "bug" + "callback" + "config" + "default" + "define" + "emits" + "exception" + "extends" + "external" + "fires" + "func" + "function" + "host" + "kind" + "listens" + "member" + "memberof" + "method" + "mixes" + "module" + "name" + "namespace" + "requires" + "since" + "suppress" + "this" + "throws" + "var" + "variation" + "version")) + "\\)\\s-+\\([^ \t]+\\)") + "Matches jsdoc tags with a single argument.") + +;; This was taken from js2-mode +;; and extended with tags in http://usejsdoc.org/ +(defconst typescript-jsdoc-empty-tag-regexp + (concat typescript-jsdoc-before-tag-regexp + "\\(@" + (regexp-opt + '("abstract" + "addon" + "async" + "author" + "class" + "classdesc" + "const" + "constant" + "constructor" + "constructs" + "copyright" + "default" + "defaultvalue" + "deprecated" + "desc" + "description" + "event" + "example" + "exec" + "export" + "exports" + "file" + "fileoverview" + "final" + "func" + "function" + "generator" + "global" + "hidden" + "hideconstructor" + "ignore" + "implicitcast" + "inheritdoc" + "inner" + "instance" + "interface" + "license" + "method" + "mixin" + "noalias" + "noshadow" + "notypecheck" + "override" + "overview" + "owner" + "package" + "preserve" + "preservetry" + "private" + "protected" + "public" + "readonly" + "static" + "summary" + "supported" + "todo" + "tutorial" + "virtual")) + "\\)\\s-*") + "Matches empty jsdoc tags.") + +;; Note that this regexp by itself would match tslint flags that appear inside +;; strings. The logic using this regexp must guard against it. +(defconst typescript-tslint-flag-regexp + "\\(?://\\|/\\*\\)\\s-*\\(tslint:.*?\\)\\(?:\\*/\\|$\\)" + "Matches tslint flags.") + +;;; Faces + +(defface typescript-jsdoc-tag + '((t :foreground "SlateGray")) + "Face used to highlight @whatever tags in jsdoc comments." + :group 'typescript) + +(defface typescript-jsdoc-type + '((t :foreground "SteelBlue")) + "Face used to highlight {FooBar} types in jsdoc comments." + :group 'typescript) + +(defface typescript-jsdoc-value + '((t :foreground "gold4")) + "Face used to highlight tag values in jsdoc comments." + :group 'typescript) + +(defface typescript-access-modifier-face + '((t (:inherit font-lock-keyword-face))) + "Face used to highlight access modifiers." + :group 'typescript) + +(defface typescript-this-face + '((t (:inherit font-lock-keyword-face))) + "Face used to highlight 'this' keyword." + :group 'typescript) + +(defface typescript-primitive-face + '((t (:inherit font-lock-keyword-face))) + "Face used to highlight builtin types." + :group 'typescript) + +;;; User Customization + +(defgroup typescript nil + "Customization variables for typescript mode." + :tag "typescript" + :group 'languages) + +(defcustom typescript-indent-level 4 + "Number of spaces for each indentation step in `typescript-mode'." + :type 'integer + :safe 'integerp + :group 'typescript) +;;;###autoload(put 'typescript-indent-level 'safe-local-variable #'integerp) + +(defcustom typescript-expr-indent-offset 0 + "Number of additional spaces used for indentation of continued expressions. +The value must be no less than minus `typescript-indent-level'." + :type 'integer + :safe 'integerp + :group 'typescript) + +(defcustom typescript-indent-switch-clauses t + "Enable indenting of switch case and default clauses to +replicate tsserver behaviour. Indent level is taken to be +`typescript-indent-level'." + :type 'boolean + :group 'typescript) + +(defcustom typescript-auto-indent-flag t + "Whether to automatically indent when typing punctuation characters. +If non-nil, the characters {}();,: also indent the current line +in typescript mode." + :type 'boolean + :group 'typescript) + +(defcustom typescript-flat-functions nil + "Treat nested functions as top-level functions in `typescript-mode'. +This applies to function movement, marking, and so on." + :type 'boolean + :group 'typescript) + +(defcustom typescript-comment-lineup-func #'c-lineup-C-comments + "Lineup function for `cc-mode-style', for C comments in `typescript-mode'." + :type 'function + :group 'typescript) + +(defcustom typescript-enabled-frameworks typescript--available-frameworks + "Frameworks recognized by `typescript-mode'. +To improve performance, you may turn off some frameworks you +seldom use, either globally or on a per-buffer basis." + :type (cons 'set (mapcar (lambda (x) + (list 'const x)) + typescript--available-frameworks)) + :group 'typescript) + +(defcustom typescript-mode-hook nil + "*Hook called by `typescript-mode'." + :type 'hook + :group 'typescript) + +(defcustom typescript-autoconvert-to-template-flag nil + "Non-nil means automatically convert plain strings to templates. + +When the flag is non-nil the `typescript-autoconvert-to-template' +is called whenever a plain string delimiter is typed in the buffer." + :type 'boolean + :group 'typescript) + +;;; Public utilities + +(defun typescript-convert-to-template () + "Convert the string at point to a template string." + (interactive) + (save-restriction + (widen) + (save-excursion + (let* ((syntax (syntax-ppss)) + (str-terminator (nth 3 syntax)) + (string-start (or (and str-terminator (nth 8 syntax)) + ;; We have to consider the case that we're on the start delimiter of a string. + ;; We tentatively take (point) as string-start. If it turns out we're + ;; wrong, then typescript--move-to-end-of-plain-string will fail anway, + ;; and we won't use the bogus value. + (progn + (forward-char) + (point))))) + (when (typescript--move-to-end-of-plain-string) + (let ((end-start (or (nth 8 (syntax-ppss)) -1))) + (undo-boundary) + (when (= end-start string-start) + (delete-char 1) + (insert "`"))) + (goto-char string-start) + (delete-char 1) + (insert "`")))))) + +(defun typescript-autoconvert-to-template () + "Automatically convert a plain string to a teplate string, if needed. + +This function is meant to be automatically invoked when the user +enters plain string delimiters. It checks whether the character +before point is the end of a string. If it is, then it checks +whether the string contains ${...}. If it does, then it converts +the string from a plain string to a template." + (interactive) + (save-restriction + (widen) + (save-excursion + (backward-char) + (when (and (memq (char-after) '(?' ?\")) + (not (eq (char-before) ?\\))) + (let* ((string-start (nth 8 (syntax-ppss)))) + (when (and string-start + (save-excursion + (re-search-backward "\\${.*?}" string-start t))) + (typescript-convert-to-template))))))) + +;;; KeyMap + +(defvar typescript-mode-map + (let ((keymap (make-sparse-keymap))) + (dolist (key '("{" "}" "(" ")" ":" ";" ",")) + (define-key keymap key #'typescript-insert-and-indent)) + (dolist (key '("\"" "\'")) + (define-key keymap key #'typescript-insert-and-autoconvert-to-template)) + (define-key keymap (kbd "C-c '") #'typescript-convert-to-template) + keymap) + "Keymap for `typescript-mode'.") + +(defun typescript-insert-and-indent (key) + "Run the command bound to KEY, and indent if necessary. +Indentation does not take place if point is in a string or +comment." + (interactive (list (this-command-keys))) + (call-interactively (lookup-key (current-global-map) key)) + (let ((syntax (save-restriction (widen) (syntax-ppss)))) + (when (or (and (not (nth 8 syntax)) + typescript-auto-indent-flag) + (and (nth 4 syntax) + (eq (current-column) + (1+ (current-indentation))))) + (indent-according-to-mode)))) +(put 'typescript-insert-and-indent 'delete-selection t) + +(defun typescript-insert-and-autoconvert-to-template (key) + "Run the command bount to KEY, and autoconvert to template if necessary." + (interactive (list (this-command-keys))) + (call-interactively (lookup-key (current-global-map) key)) + (when typescript-autoconvert-to-template-flag + (typescript-autoconvert-to-template))) +(put 'typescript-insert-and-autoconvert-to-template 'delete-selection t) + +;;; Syntax table and parsing + +(defvar typescript-mode-syntax-table + (let ((table (make-syntax-table))) + (c-populate-syntax-table table) + (modify-syntax-entry ?$ "_" table) + (modify-syntax-entry ?` "\"" table) + table) + "Syntax table for `typescript-mode'.") + +(defvar typescript--quick-match-re nil + "Autogenerated regexp used by `typescript-mode' to match buffer constructs.") + +(defvar typescript--quick-match-re-func nil + "Autogenerated regexp used by `typescript-mode' to match constructs and functions.") + +(make-variable-buffer-local 'typescript--quick-match-re) +(make-variable-buffer-local 'typescript--quick-match-re-func) + +(defvar typescript--cache-end 1 + "Last valid buffer position for the `typescript-mode' function cache.") +(make-variable-buffer-local 'typescript--cache-end) + +(defvar typescript--last-parse-pos nil + "Latest parse position reached by `typescript--ensure-cache'.") +(make-variable-buffer-local 'typescript--last-parse-pos) + +(defvar typescript--state-at-last-parse-pos nil + "Parse state at `typescript--last-parse-pos'.") +(make-variable-buffer-local 'typescript--state-at-last-parse-pos) + +(defun typescript--flatten-list (list) + (loop for item in list + nconc (cond ((consp item) + (typescript--flatten-list item)) + (item (list item))))) + +(defun typescript--maybe-join (prefix separator suffix &rest list) + "Helper function for `typescript--update-quick-match-re'. +If LIST contains any element that is not nil, return its non-nil +elements, separated by SEPARATOR, prefixed by PREFIX, and ended +with SUFFIX as with `concat'. Otherwise, if LIST is empty, return +nil. If any element in LIST is itself a list, flatten that +element." + (setq list (typescript--flatten-list list)) + (when list + (concat prefix (mapconcat #'identity list separator) suffix))) + +(defun typescript--update-quick-match-re () + "Internal function used by `typescript-mode' for caching buffer constructs. +This updates `typescript--quick-match-re', based on the current set of +enabled frameworks." + (setq typescript--quick-match-re + (typescript--maybe-join + "^[ \t]*\\(?:" "\\|" "\\)" + + ;; #define mumble + "#define[ \t]+[a-zA-Z_]" + + (when (memq 'exttypescript typescript-enabled-frameworks) + "Ext\\.extend") + + (when (memq 'prototype typescript-enabled-frameworks) + "Object\\.extend") + + ;; var mumble = THING ( + (typescript--maybe-join + "\\(?:var[ \t]+\\)?[a-zA-Z_$0-9.]+[ \t]*=[ \t]*\\(?:" + "\\|" + "\\)[ \t]*\(" + + (when (memq 'prototype typescript-enabled-frameworks) + "Class\\.create") + + (when (memq 'exttypescript typescript-enabled-frameworks) + "Ext\\.extend") + + (when (memq 'merrillpress typescript-enabled-frameworks) + "[a-zA-Z_$0-9]+\\.extend\\(?:Final\\)?")) + + (when (memq 'dojo typescript-enabled-frameworks) + "dojo\\.declare[ \t]*\(") + + (when (memq 'mochikit typescript-enabled-frameworks) + "MochiKit\\.Base\\.update[ \t]*\(") + + ;; mumble.prototypeTHING + (typescript--maybe-join + "[a-zA-Z_$0-9.]+\\.prototype\\(?:" "\\|" "\\)" + + (when (memq 'typescript typescript-enabled-frameworks) + '( ;; foo.prototype.bar = function( + "\\.[a-zA-Z_$0-9]+[ \t]*=[ \t]*function[ \t]*\(" + + ;; mumble.prototype = { + "[ \t]*=[ \t]*{"))))) + + (setq typescript--quick-match-re-func + (concat "function\\|" typescript--quick-match-re))) + +(defun typescript--forward-text-property (propname) + "Move over the next value of PROPNAME in the buffer. +If found, return that value and leave point after the character +having that value; otherwise, return nil and leave point at EOB." + (let ((next-value (get-text-property (point) propname))) + (if next-value + (forward-char) + + (goto-char (next-single-property-change + (point) propname nil (point-max))) + (unless (eobp) + (setq next-value (get-text-property (point) propname)) + (forward-char))) + + next-value)) + +(defun typescript--backward-text-property (propname) + "Move over the previous value of PROPNAME in the buffer. +If found, return that value and leave point just before the +character that has that value, otherwise return nil and leave +point at BOB." + (unless (bobp) + (let ((prev-value (get-text-property (1- (point)) propname))) + (if prev-value + (backward-char) + + (goto-char (previous-single-property-change + (point) propname nil (point-min))) + + (unless (bobp) + (backward-char) + (setq prev-value (get-text-property (point) propname)))) + + prev-value))) + +(defsubst typescript--forward-pstate () + (typescript--forward-text-property 'typescript--pstate)) + +(defsubst typescript--backward-pstate () + (typescript--backward-text-property 'typescript--pstate)) + +(defun typescript--pitem-goto-h-end (pitem) + (goto-char (typescript--pitem-h-begin pitem)) + (typescript--forward-pstate)) + +(defun typescript--re-search-forward-inner (regexp &optional bound count) + "Helper function for `typescript--re-search-forward'." + (let ((parse) + str-terminator) + (while (> count 0) + (re-search-forward regexp bound) + (setq parse (syntax-ppss)) + (cond ((setq str-terminator (nth 3 parse)) + (when (eq str-terminator t) + (setq str-terminator ?/)) + (re-search-forward + (concat "\\([^\\]\\|^\\)" (string str-terminator)) + (save-excursion (end-of-line) (point)) t)) + ((nth 7 parse) + (forward-line)) + ((or (nth 4 parse) + (and (eq (char-before) ?\/) (eq (char-after) ?\*))) + (re-search-forward "\\*/")) + (t + (setq count (1- count)))))) + (point)) + + +(defun typescript--re-search-forward (regexp &optional bound noerror count) + "Search forward, ignoring strings and comments. +This function invokes `re-search-forward', but treats the buffer +as if strings and comments have been removed." + (let ((saved-point (point)) + (search-expr + (cond ((null count) + '(typescript--re-search-forward-inner regexp bound 1)) + ((< count 0) + '(typescript--re-search-backward-inner regexp bound (- count))) + ((> count 0) + '(typescript--re-search-forward-inner regexp bound count))))) + (condition-case err + (eval search-expr) + (search-failed + (goto-char saved-point) + (unless noerror + (error (error-message-string err))))))) + + +(defun typescript--re-search-backward-inner (regexp &optional bound count) + "Auxiliary function for `typescript--re-search-backward'." + (let ((parse)) + (while (> count 0) + (re-search-backward regexp bound) + (when (and (> (point) (point-min)) + (save-excursion (backward-char) (looking-at "/[/*]"))) + (forward-char)) + (setq parse (syntax-ppss)) + (cond + ;; If we are in a comment or a string, jump back to the start + ;; of the comment or string. + ((nth 8 parse) + (goto-char (nth 8 parse))) + ((and (eq (char-before) ?/) (eq (char-after) ?*)) + (re-search-backward "/\\*")) + (t + (setq count (1- count)))))) + (point)) + + +(defun typescript--re-search-backward (regexp &optional bound noerror count) + "Search backward, ignoring strings, and comments. + +This function invokes `re-search-backward' but treats the buffer +as if strings and comments have been removed. + +IMPORTANT NOTE: searching for \"\\n\" with this function to find +line breaks will generally not work, because the final newline of +a one-line comment is considered to be part of the comment and +will be skipped. Take the following code: + + let a = 1; + let b = 2; // Foo + let c = 3; + +If the point is in the last line, searching back for \"\\n\" will +skip over the line with \"let b\". The newline found will be the +one at the end of the line with \"let a\"." + (let ((saved-point (point)) + (search-expr + (cond ((null count) + '(typescript--re-search-backward-inner regexp bound 1)) + ((< count 0) + '(typescript--re-search-forward-inner regexp bound (- count))) + ((> count 0) + '(typescript--re-search-backward-inner regexp bound count))))) + (condition-case err + (eval search-expr) + (search-failed + (goto-char saved-point) + (unless noerror + (error (error-message-string err))))))) + +(defun typescript--forward-expression () + "Move forward over a whole typescript expression. +This function doesn't move over expressions continued across +lines." + (loop + do (progn + (forward-comment most-positive-fixnum) + (loop until (or (eolp) + (progn + (forward-comment most-positive-fixnum) + (memq (char-after) '(?\, ?\; ?\] ?\) ?\})))) + do (forward-sexp))) + while (and (eq (char-after) ?\n) + (save-excursion + (forward-char) + (typescript--continued-expression-p))))) + +(defun typescript--forward-function-decl () + "Move forward over a typescript function declaration. +This puts point at the 'function' keyword. + +If this is a syntactically-correct non-expression function, +return the name of the function, or t if the name could not be +determined. Otherwise, return nil." + (assert (looking-at "\\_")) + (let ((name t)) + (forward-word) + (forward-comment most-positive-fixnum) + (when (looking-at typescript--name-re) + (setq name (match-string-no-properties 0)) + (goto-char (match-end 0))) + (forward-comment most-positive-fixnum) + (and (eq (char-after) ?\( ) + (ignore-errors (forward-list) t) + (progn (forward-comment most-positive-fixnum) + (and (eq (char-after) ?{) + name))))) + +(defun typescript--function-prologue-beginning (&optional pos) + "Return the start of the typescript function prologue containing POS. +A function prologue is everything from start of the definition up +to and including the opening brace. POS defaults to point. +If POS is not in a function prologue, return nil." + (let (prologue-begin) + (save-excursion + (if pos + (goto-char pos) + (setq pos (point))) + + (when (save-excursion + (forward-line 0) + (or (looking-at typescript--function-heading-2-re) + (looking-at typescript--function-heading-3-re))) + + (setq prologue-begin (match-beginning 1)) + (when (<= prologue-begin pos) + (goto-char (match-end 0)))) + + (skip-syntax-backward "w_") + (and (or (looking-at "\\_") + (typescript--re-search-backward "\\_" nil t)) + + (save-match-data (goto-char (match-beginning 0)) + (typescript--forward-function-decl)) + + (<= pos (point)) + (or prologue-begin (match-beginning 0)))))) + +(defun typescript--beginning-of-defun-raw () + "Helper function for `typescript-beginning-of-defun'. +Go to previous defun-beginning and return the parse state for it, +or nil if we went all the way back to bob and don't find +anything." + (typescript--ensure-cache) + (let (pstate) + (while (and (setq pstate (typescript--backward-pstate)) + (not (eq 'function (typescript--pitem-type (car pstate)))))) + (and (not (bobp)) pstate))) + +(defun typescript--pstate-is-toplevel-defun (pstate) + "Helper function for `typescript--beginning-of-defun-nested'. +If PSTATE represents a non-empty top-level defun, return the +top-most pitem. Otherwise, return nil." + (loop for pitem in pstate + with func-depth = 0 + with func-pitem + if (eq 'function (typescript--pitem-type pitem)) + do (incf func-depth) + and do (setq func-pitem pitem) + finally return (if (eq func-depth 1) func-pitem))) + +(defun typescript--beginning-of-defun-nested () + "Helper function for `typescript--beginning-of-defun'. +Return the pitem of the function we went to the beginning of." + (or + ;; Look for the smallest function that encloses point... + (loop for pitem in (typescript--parse-state-at-point) + if (and (eq 'function (typescript--pitem-type pitem)) + (typescript--inside-pitem-p pitem)) + do (goto-char (typescript--pitem-h-begin pitem)) + and return pitem) + + ;; ...and if that isn't found, look for the previous top-level + ;; defun + (loop for pstate = (typescript--backward-pstate) + while pstate + if (typescript--pstate-is-toplevel-defun pstate) + do (goto-char (typescript--pitem-h-begin it)) + and return it))) + +(defun typescript--beginning-of-defun-flat () + "Helper function for `typescript-beginning-of-defun'." + (let ((pstate (typescript--beginning-of-defun-raw))) + (when pstate + (goto-char (typescript--pitem-h-begin (car pstate)))))) + +(defun typescript-beginning-of-defun (&optional arg) + "Value of `beginning-of-defun-function' for `typescript-mode'." + (setq arg (or arg 1)) + (while (and (not (eobp)) (< arg 0)) + (incf arg) + (when (and (not typescript-flat-functions) + (or (eq (typescript-syntactic-context) 'function) + (typescript--function-prologue-beginning))) + (typescript-end-of-defun)) + + (if (typescript--re-search-forward + "\\_" nil t) + (goto-char (typescript--function-prologue-beginning)) + (goto-char (point-max)))) + + (while (> arg 0) + (decf arg) + ;; If we're just past the end of a function, the user probably wants + ;; to go to the beginning of *that* function + (when (eq (char-before) ?}) + (backward-char)) + + (let ((prologue-begin (typescript--function-prologue-beginning))) + (cond ((and prologue-begin (< prologue-begin (point))) + (goto-char prologue-begin)) + + (typescript-flat-functions + (typescript--beginning-of-defun-flat)) + (t + (typescript--beginning-of-defun-nested)))))) + +(defun typescript--flush-caches (&optional beg ignored) + "Flush the `typescript-mode' syntax cache after position BEG. +BEG defaults to `point-min', meaning to flush the entire cache." + (interactive) + (setq beg (or beg (save-restriction (widen) (point-min)))) + (setq typescript--cache-end (min typescript--cache-end beg))) + +(defmacro typescript--debug (&rest arguments) + ;; `(message ,@arguments) + ) + +(defun typescript--ensure-cache--pop-if-ended (open-items paren-depth) + (let ((top-item (car open-items))) + (when (<= paren-depth (typescript--pitem-paren-depth top-item)) + (assert (not (get-text-property (1- (point)) 'typescript-pend))) + (put-text-property (1- (point)) (point) 'typescript--pend top-item) + (setf (typescript--pitem-b-end top-item) (point)) + (setq open-items + ;; open-items must contain at least two items for this to + ;; work, but because we push a dummy item to start with, + ;; that assumption holds. + (cons (typescript--pitem-add-child (second open-items) top-item) + (cddr open-items))))) + open-items) + +(defmacro typescript--ensure-cache--update-parse () + "Helper function for `typescript--ensure-cache'. +Update parsing information up to point, referring to parse, +prev-parse-point, goal-point, and open-items bound lexically in +the body of `typescript--ensure-cache'." + `(progn + (setq goal-point (point)) + (goto-char prev-parse-point) + (while (progn + (setq open-items (typescript--ensure-cache--pop-if-ended + open-items (car parse))) + ;; Make sure parse-partial-sexp doesn't stop because we *entered* + ;; the given depth -- i.e., make sure we're deeper than the target + ;; depth. + (assert (> (nth 0 parse) + (typescript--pitem-paren-depth (car open-items)))) + (setq parse (parse-partial-sexp + prev-parse-point goal-point + (typescript--pitem-paren-depth (car open-items)) + nil parse)) + +;; (let ((overlay (make-overlay prev-parse-point (point)))) +;; (overlay-put overlay 'face '(:background "red")) +;; (unwind-protect +;; (progn +;; (typescript--debug "parsed: %S" parse) +;; (sit-for 1)) +;; (delete-overlay overlay))) + + (setq prev-parse-point (point)) + (< (point) goal-point))) + + (setq open-items (typescript--ensure-cache--pop-if-ended + open-items (car parse))))) + +(defun typescript--show-cache-at-point () + (interactive) + (require 'pp) + (let ((prop (get-text-property (point) 'typescript--pstate))) + (with-output-to-temp-buffer "*Help*" + (pp prop)))) + +(defun typescript--split-name (string) + "Split a typescript name into its dot-separated parts. +This also removes any prototype parts from the split name +\(unless the name is just \"prototype\" to start with)." + (let ((name (save-match-data + (split-string string "\\." t)))) + (unless (and (= (length name) 1) + (equal (car name) "prototype")) + + (setq name (remove "prototype" name))))) + +(defvar typescript--guess-function-name-start nil) + +(defun typescript--guess-function-name (position) + "Guess the name of the typescript function at POSITION. +POSITION should be just after the end of the word \"function\". +Return the name of the function, or nil if the name could not be +guessed. + +This function clobbers match data. If we find the preamble +begins earlier than expected while guessing the function name, +set `typescript--guess-function-name-start' to that position; otherwise, +set that variable to nil." + (setq typescript--guess-function-name-start nil) + (save-excursion + (goto-char position) + (forward-line 0) + (cond + ((looking-at typescript--function-heading-3-re) + (and (eq (match-end 0) position) + (setq typescript--guess-function-name-start (match-beginning 1)) + (match-string-no-properties 1))) + + ((looking-at typescript--function-heading-2-re) + (and (eq (match-end 0) position) + (setq typescript--guess-function-name-start (match-beginning 1)) + (match-string-no-properties 1)))))) + +(defun typescript--clear-stale-cache () + ;; Clear any endings that occur after point + (let (end-prop) + (save-excursion + (while (setq end-prop (typescript--forward-text-property + 'typescript--pend)) + (setf (typescript--pitem-b-end end-prop) nil)))) + + ;; Remove any cache properties after this point + (remove-text-properties (point) (point-max) + '(typescript--pstate t typescript--pend t))) + +(defun typescript--ensure-cache (&optional limit) + "Ensures brace cache is valid up to the character before LIMIT. +LIMIT defaults to point." + (setq limit (or limit (point))) + (when (< typescript--cache-end limit) + + (c-save-buffer-state + (open-items + orig-match-start + orig-match-end + orig-depth + parse + prev-parse-point + name + case-fold-search + filtered-class-styles + new-item + goal-point + end-prop) + + ;; Figure out which class styles we need to look for + (setq filtered-class-styles + (loop for style in typescript--class-styles + if (memq (plist-get style :framework) + typescript-enabled-frameworks) + collect style)) + + (save-excursion + (save-restriction + (widen) + + ;; Find last known good position + (goto-char typescript--cache-end) + (unless (bobp) + (setq open-items (get-text-property + (1- (point)) 'typescript--pstate)) + + (unless open-items + (goto-char (previous-single-property-change + (point) 'typescript--pstate nil (point-min))) + + (unless (bobp) + (setq open-items (get-text-property (1- (point)) + 'typescript--pstate)) + (assert open-items)))) + + (unless open-items + ;; Make a placeholder for the top-level definition + (setq open-items (list typescript--initial-pitem))) + + (setq parse (syntax-ppss)) + (setq prev-parse-point (point)) + + (typescript--clear-stale-cache) + + (narrow-to-region (point-min) limit) + + (loop while (re-search-forward typescript--quick-match-re-func nil t) + for orig-match-start = (goto-char (match-beginning 0)) + for orig-match-end = (match-end 0) + do (typescript--ensure-cache--update-parse) + for orig-depth = (nth 0 parse) + + ;; Each of these conditions should return non-nil if + ;; we should add a new item and leave point at the end + ;; of the new item's header (h-end in the + ;; typescript--pitem diagram). This point is the one + ;; after the last character we need to unambiguously + ;; detect this construct. If one of these evaluates to + ;; nil, the location of the point is ignored. + if (cond + ;; In comment or string + ((nth 8 parse) nil) + + ;; Regular function declaration + ((and (looking-at "\\_") + (setq name (typescript--forward-function-decl))) + + (when (eq name t) + (setq name (typescript--guess-function-name orig-match-end)) + (if name + (when typescript--guess-function-name-start + (setq orig-match-start + typescript--guess-function-name-start)) + + (setq name t))) + + (assert (eq (char-after) ?{)) + (forward-char) + (make-typescript--pitem + :paren-depth orig-depth + :h-begin orig-match-start + :type 'function + :name (if (eq name t) + name + (typescript--split-name name)))) + + ;; "Prototype function" declaration + ((looking-at typescript--plain-method-re) + (goto-char (match-beginning 3)) + (when (save-match-data + (typescript--forward-function-decl)) + (forward-char) + (make-typescript--pitem + :paren-depth orig-depth + :h-begin orig-match-start + :type 'function + :name (nconc (typescript--split-name + (match-string-no-properties 1)) + (list (match-string-no-properties 2)))))) + + ;; Class definition + ((loop with syntactic-context = + (typescript--syntactic-context-from-pstate open-items) + for class-style in filtered-class-styles + if (and (memq syntactic-context + (plist-get class-style :contexts)) + (looking-at (plist-get class-style + :class-decl))) + do (goto-char (match-end 0)) + and return + (make-typescript--pitem + :paren-depth orig-depth + :h-begin orig-match-start + :type class-style + :name (typescript--split-name + (match-string-no-properties 1)))))) + + do (typescript--ensure-cache--update-parse) + and do (push it open-items) + and do (put-text-property + (1- (point)) (point) 'typescript--pstate open-items) + else do (goto-char orig-match-end)) + + (goto-char limit) + (typescript--ensure-cache--update-parse) + (setq typescript--cache-end limit) + (setq typescript--last-parse-pos limit) + (setq typescript--state-at-last-parse-pos open-items) + ))))) + +(defun typescript--end-of-defun-flat () + "Helper function for `typescript-end-of-defun'." + (loop while (typescript--re-search-forward "}" nil t) + do (typescript--ensure-cache) + if (get-text-property (1- (point)) 'typescript--pend) + if (eq 'function (typescript--pitem-type it)) + return t + finally do (goto-char (point-max)))) + +(defun typescript--end-of-defun-nested () + "Helper function for `typescript-end-of-defun'." + (message "test") + (let* (pitem + (this-end (save-excursion + (and (setq pitem (typescript--beginning-of-defun-nested)) + (typescript--pitem-goto-h-end pitem) + (progn (backward-char) + (forward-list) + (point))))) + found) + + (if (and this-end (< (point) this-end)) + ;; We're already inside a function; just go to its end. + (goto-char this-end) + + ;; Otherwise, go to the end of the next function... + (while (and (typescript--re-search-forward "\\_" nil t) + (not (setq found (progn + (goto-char (match-beginning 0)) + (typescript--forward-function-decl)))))) + + (if found (forward-list) + ;; ... or eob. + (goto-char (point-max)))))) + +(defun typescript-end-of-defun (&optional arg) + "Value of `end-of-defun-function' for `typescript-mode'." + (setq arg (or arg 1)) + (while (and (not (bobp)) (< arg 0)) + (incf arg) + (typescript-beginning-of-defun) + (typescript-beginning-of-defun) + (unless (bobp) + (typescript-end-of-defun))) + + (while (> arg 0) + (decf arg) + ;; look for function backward. if we're inside it, go to that + ;; function's end. otherwise, search for the next function's end and + ;; go there + (if typescript-flat-functions + (typescript--end-of-defun-flat) + + ;; if we're doing nested functions, see whether we're in the + ;; prologue. If we are, go to the end of the function; otherwise, + ;; call typescript--end-of-defun-nested to do the real work + (let ((prologue-begin (typescript--function-prologue-beginning))) + (cond ((and prologue-begin (<= prologue-begin (point))) + (goto-char prologue-begin) + (re-search-forward "\\_" + (1 font-lock-constant-face)) + + (,(rx symbol-start "class" (+ space) (group (+ (or (syntax word) (syntax symbol))))) + (1 font-lock-type-face)) + + (,(rx symbol-start "extends" (+ space) (group (+ (or (syntax word) (syntax symbol))))) + (1 font-lock-type-face)) + + (,(rx symbol-start "implements" (+ space)) + (,(rx symbol-start (+ (syntax word))) nil nil (0 font-lock-type-face))) + + (,(rx symbol-start "interface" (+ space) (group (+ (or (syntax word) (syntax symbol))))) + (1 font-lock-type-face)) + + (,(rx symbol-start "type" (+ space) (group (+ (or (syntax word) (syntax symbol))))) + (1 font-lock-type-face)) + + (,(rx symbol-start "enum" (+ space) (group (+ (or (syntax word) (syntax symbol))))) + (1 font-lock-type-face)) + + ;; Highlights class being declared, in parts + (typescript--class-decl-matcher + ,(concat "\\(" typescript--name-re "\\)\\(?:\\.\\|.*$\\)") + (goto-char (match-beginning 1)) + nil + (1 font-lock-type-face)) + + ;; Highlights parent class, in parts, if available + (typescript--class-decl-matcher + ,(concat "\\(" typescript--name-re "\\)\\(?:\\.\\|.*$\\)") + (if (match-beginning 2) + (progn + (setq typescript--tmp-location (match-end 2)) + (goto-char typescript--tmp-location) + (insert "=") + (goto-char (match-beginning 2))) + (setq typescript--tmp-location nil) + (goto-char (point-at-eol))) + (when typescript--tmp-location + (save-excursion + (goto-char typescript--tmp-location) + (delete-char 1))) + (1 font-lock-type-face)) + + ;; Highlights parent class + (typescript--class-decl-matcher + (2 font-lock-type-face nil t)) + + ;; Dojo needs its own matcher to override the string highlighting + (,(typescript--make-framework-matcher + 'dojo + "^\\s-*dojo\\.declare\\s-*(\"" + "\\(" typescript--dotted-name-re "\\)" + "\\(?:\"\\s-*,\\s-*\\(" typescript--dotted-name-re "\\)\\)?") + (1 font-lock-type-face t) + (2 font-lock-type-face nil t)) + + ;; Match Dojo base classes. Of course Mojo has to be different + ;; from everything else under the sun... + (,(typescript--make-framework-matcher + 'dojo + "^\\s-*dojo\\.declare\\s-*(\"" + "\\(" typescript--dotted-name-re "\\)\"\\s-*,\\s-*\\[") + ,(concat "[[,]\\s-*\\(" typescript--dotted-name-re "\\)\\s-*" + "\\(?:\\].*$\\)?") + (backward-char) + (end-of-line) + (1 font-lock-type-face)) + + ;; continued Dojo base-class list + (,(typescript--make-framework-matcher + 'dojo + "^\\s-*" typescript--dotted-name-re "\\s-*[],]") + ,(concat "\\(" typescript--dotted-name-re "\\)" + "\\s-*\\(?:\\].*$\\)?") + (if (save-excursion (backward-char) + (typescript--inside-dojo-class-list-p)) + (forward-symbol -1) + (end-of-line)) + (end-of-line) + (1 font-lock-type-face)) + + ;; variable declarations + ,(list + (concat "\\_<\\(const\\|var\\|let\\)\\_>\\|" typescript--basic-type-re) + (list #'typescript--variable-decl-matcher nil nil nil)) + + ;; class instantiation + ,(list + (concat "\\_\\s-+\\(" typescript--dotted-name-re "\\)") + (list 1 'font-lock-type-face)) + + ;; instanceof + ,(list + (concat "\\_\\s-+\\(" typescript--dotted-name-re "\\)") + (list 1 'font-lock-type-face)) + + ;; formal parameters + ,(list + (concat + "\\_\\(\\s-+" typescript--name-re "\\)?\\s-*\\(<.*>\\)?\\s-*(\\s-*" + typescript--name-start-re) + (list (concat "\\(" typescript--name-re "\\)\\(\\s-*).*\\)?") + '(backward-char) + '(end-of-line) + '(1 font-lock-variable-name-face))) + + ;; continued formal parameter list + ,(list + (concat + "^\\s-*" typescript--name-re "\\s-*[,)]") + (list typescript--name-re + '(if (save-excursion (backward-char) + (typescript--inside-param-list-p)) + (forward-symbol -1) + (end-of-line)) + '(end-of-line) + '(0 font-lock-variable-name-face)))) + "Level three font lock for `typescript-mode'.") + +(defun typescript--flyspell-mode-predicate () + "A custom predicate to help `flyspell-prog-mode' determine whether a word should be checked." + ;; We depend on fontification for our results. font-lock-ensure is defined on + ;; Emacs 25 and over. Earlier versions use font-lock-fontify-buffer. + (if (fboundp 'font-lock-ensure) + (font-lock-ensure) + (font-lock-fontify-buffer)) + (and + ;; Check with the default method that flyspell provides. + (flyspell-generic-progmode-verify) + + ;; + ;; And eliminate cases specific to our mode we don't want to have + ;; spell-checked. + ;; + + ;; Don't check the module names in import statements. + (save-excursion + (not (let* ((parse (syntax-ppss (1- (point)))) + (string-start-pos (and (nth 3 parse) + (nth 8 parse)))) + (and string-start-pos + (save-match-data + ;; Move to back to the start of the string, then past any ws + ;; and then past any non-ws to see if we have "from" or "import". + (goto-char string-start-pos) + (typescript--backward-syntactic-ws) + (skip-syntax-backward "^-" (point-at-bol)) + (looking-at "from\\|import\\s-")))))))) + +(defun typescript--inside-pitem-p (pitem) + "Return whether point is inside the given pitem's header or body." + (typescript--ensure-cache) + (assert (typescript--pitem-h-begin pitem)) + (assert (typescript--pitem-paren-depth pitem)) + + (and (> (point) (typescript--pitem-h-begin pitem)) + (or (null (typescript--pitem-b-end pitem)) + (> (typescript--pitem-b-end pitem) (point))))) + +(defun typescript--parse-state-at-point () + "Parse the typescript program state at point. +Return a list of `typescript--pitem' instances that apply to point, most +specific first. In the worst case, the current toplevel instance +will be returned." + (save-excursion + (save-restriction + (widen) + (typescript--ensure-cache) + (let* ((bound (if (eobp) (point) (1+ (point)))) + (pstate (or (save-excursion + (typescript--backward-pstate)) + (list typescript--initial-pitem)))) + + ;; Loop until we either hit a pitem at BOB or pitem ends after + ;; point (or at point if we're at eob) + (loop for pitem = (car pstate) + until (or (eq (typescript--pitem-type pitem) + 'toplevel) + (typescript--inside-pitem-p pitem)) + do (pop pstate)) + + pstate)))) + +(defun typescript--syntactic-context-from-pstate (pstate) + "Return the typescript syntactic context corresponding to PSTATE." + (let ((type (typescript--pitem-type (car pstate)))) + (cond ((memq type '(function macro)) + type) + ((consp type) + 'class) + (t 'toplevel)))) + +(defun typescript-syntactic-context () + "Return the typescript syntactic context at point. +When called interatively, also display a message with that +context." + (interactive) + (let* ((syntactic-context (typescript--syntactic-context-from-pstate + (typescript--parse-state-at-point)))) + + (when (called-interactively-p 'interactive) + (message "Syntactic context: %s" syntactic-context)) + + syntactic-context)) + +(defun typescript--class-decl-matcher (limit) + "Font lock function used by `typescript-mode'. +This performs fontification according to `typescript--class-styles'." + (loop initially (typescript--ensure-cache limit) + while (re-search-forward typescript--quick-match-re limit t) + for orig-end = (match-end 0) + do (goto-char (match-beginning 0)) + if (loop for style in typescript--class-styles + for decl-re = (plist-get style :class-decl) + if (and (memq (plist-get style :framework) + typescript-enabled-frameworks) + (memq (typescript-syntactic-context) + (plist-get style :contexts)) + decl-re + (looking-at decl-re)) + do (goto-char (match-end 0)) + and return t) + return t + else do (goto-char orig-end))) + +(defconst typescript--font-lock-keywords-4 + `( + ;; highlights that override previous levels + ;; + + ;; special highlight for `this' keyword + ("\\(this\\)\\." + (1 'typescript-this-face)) + + (,typescript--access-modifier-re (1 'typescript-access-modifier-face)) + (,typescript--basic-type-re (1 'typescript-primitive-face)) + + ;; generics support + ,(list + (concat "<\\s-*" typescript--name-start-re) + (list (concat "\\(" typescript--name-re "\\)\\(\\s-*>[^<]*\\)?") + '(backward-char) + '(end-of-line) + '(1 font-lock-type-face))) + + ;; highlights that append to previous levels + ;; + ,@typescript--font-lock-keywords-3 + + (,typescript--decorator-re (1 font-lock-function-name-face)) + (,typescript--function-call-re (1 font-lock-function-name-face)) + (,typescript--builtin-re (1 font-lock-type-face)) + + ;; arrow function + ("\\(=>\\)" + (1 font-lock-keyword-face)) + ) + "Level four font lock for `typescript-mode'.") + +(defconst typescript--font-lock-keywords + '(typescript--font-lock-keywords-4 typescript--font-lock-keywords-1 + typescript--font-lock-keywords-2 + typescript--font-lock-keywords-3 + typescript--font-lock-keywords-4) + "Font lock keywords for `typescript-mode'. See `font-lock-keywords'.") + +;;; Propertize + +;; +;; The propertize code was adapted from: +;; https://github.com/emacs-mirror/emacs/blob/489d6466372f488adc53897435fff290394b62f7/lisp/progmodes/js.el +;; + +(defconst typescript--syntax-propertize-regexp-regexp + (rx + ;; Start of regexp. + "/" + (0+ (or + ;; Match characters outside of a character class. + (not (any ?\[ ?/ ?\\)) + ;; Match backslash quoted characters. + (and "\\" not-newline) + ;; Match character class. + (and + "[" + (0+ (or + (not (any ?\] ?\\)) + (and "\\" not-newline))) + "]"))) + (group (zero-or-one "/"))) + "Regular expression matching a JavaScript regexp literal.") + +(defun typescript-syntax-propertize-regexp (end) + (let ((ppss (syntax-ppss))) + (when (eq (nth 3 ppss) ?/) + ;; A /.../ regexp. + (goto-char (nth 8 ppss)) + (when (looking-at typescript--syntax-propertize-regexp-regexp) + ;; Don't touch text after END. + (when (> end (match-end 1)) + (setq end (match-end 1))) + (put-text-property (match-beginning 1) end + 'syntax-table (string-to-syntax "\"/")) + (goto-char end))))) + +(defun typescript-syntax-propertize (start end) + ;; JavaScript allows immediate regular expression objects, written /.../. + (funcall + (syntax-propertize-rules + ;; Distinguish /-division from /-regexp chars (and from /-comment-starter). + ;; FIXME: Allow regexps after infix ops like + ... + ;; https://developer.mozilla.org/en/JavaScript/Reference/Operators + ;; We can probably just add +, -, <, >, %, ^, ~, ?, : at which + ;; point I think only * and / would be missing which could also be added, + ;; but need care to avoid affecting the // and */ comment markers. + ("\\(?:^\\|[=([{,:;|&!]\\|\\_\\)\\(?:[ \t]\\)*\\(/\\)[^/*]" + (1 (ignore + (forward-char -1) + (when (or (not (memq (char-after (match-beginning 0)) '(?\s ?\t))) + ;; If the / is at the beginning of line, we have to check + ;; the end of the previous text. + (save-excursion + (goto-char (match-beginning 0)) + (forward-comment (- (point))) + (memq (char-before) + (eval-when-compile (append "=({[,:;" '(nil)))))) + (put-text-property (match-beginning 1) (match-end 1) + 'syntax-table (string-to-syntax "\"/")) + (typescript-syntax-propertize-regexp end))))) + ;; Hash-bang at beginning of buffer. + ("\\`\\(#\\)!" (1 "< b"))) + start end)) + +;;; Indentation + +(defconst typescript--possibly-braceless-keyword-re + (typescript--regexp-opt-symbol + '("catch" "do" "else" "finally" "for" "if" "try" "while" "with")) + "Regexp matching keywords optionally followed by an opening brace.") + +(defconst typescript--indent-keyword-re + (typescript--regexp-opt-symbol '("in" "instanceof")) + "Regexp matching keywords that affect indentation of continued expressions.") + +(defconst typescript--indent-operator-re + (concat "[-+*/%<>=&^|?:.]\\([^-+*/]\\|$\\)\\|" typescript--indent-keyword-re) + "Regexp matching operators that affect indentation of continued expressions.") + +;; +;; We purposely do not allow the plus symbol as a prefix here, as this +;; regex is used to check number literal in type annotations, and TS +;; does not allow to use a plus symbol to prefix numbers there: you +;; can use 1, but not +1 in a type annotation. +;; +;; This is meant to match NaN, floats, decimals, the two infinities +;; and numbers recorded in binary, octal and hex. +;; +;; This regular expression was derived from: +;; https://stackoverflow.com/a/30987109/ +;; +(defconst typescript--number-literal-re + "\\(?:NaN\\|-?\\(?:0[Bb][01]+\\|0[Oo][0-7]+\\|0[Xx][0-9a-fA-F]+\\|Infinity\\|\\(?:[[:digit:]]*\\.[[:digit:]]+\\|[[:digit:]]+\\)\\(?:[Ee][+-]?[[:digit:]]+\\)?\\)\\)" + "Regexp that matches number literals.") + +(defconst typescript--reserved-start-keywords + '("const" "export" "function" "let" "var") + "These keywords cannot be variable or type names and start a new sentence. +Note that the \"import\" keyword can be a type import since TS2.9, so it might +not start a sentence!") + +(defconst typescript--reserved-start-keywords-re + (typescript--regexp-opt-symbol '("const" "export" "function" "let" "var")) + "A regular expression matching `typescript--reserved-start-keywords'.") + +(defconst typescript--type-vs-ternary-re + (concat "[?]\\|" (typescript--regexp-opt-symbol + (append typescript--reserved-start-keywords + '("as" "class" "interface" "private" "public" "readonly")))) + "Keywords/Symbols that help tell apart colon for types vs ternary operators.") + +(defun typescript--search-backward-matching-angle-bracket-inner (depth) + "Auxiliary function for `typescript--search-backward-matching-angle-bracket'. +DEPTH indicates how nested we think we are: it increases when we cross closing +brackets, and decreases when we cross opening brackets." + ;; We look backwards for a "<" that would correspond to the ">" we started + ;; from. However, there is no guarantee that it exists, since our ">" could + ;; be a greater-than operation. Some symbols will make it clear that we are + ;; *not* in a type annotation, so we can return nil. Otherwise, we keep + ;; looking for the matching one. + (or (<= depth 0) + (and + ;; If we cross over a reserved start keyword, we abandon hope of finding + ;; a matching angle bracket. This prevents extreme recursion depths. + (typescript--re-search-backward (concat "[<>]\\|" typescript--reserved-start-keywords-re) nil t) + (case (char-after) + (?< (typescript--search-backward-matching-angle-bracket-inner (- depth 1))) + (?> (typescript--search-backward-matching-angle-bracket-inner (+ depth 1))))))) + +(defun typescript--search-backward-matching-angle-bracket () + "Search for matching \"<\" preceding a starting \">\". +DEPTH indicates how nested we think we are. Assumes the starting position is +right before the closing \">\". Returns nil when a match was not found, +otherwise returns t and the current position is right before the matching +\"<\"." + (typescript--search-backward-matching-angle-bracket-inner 1)) + +(defun typescript--re-search-backward-ignoring-angle-brackets () + "Search backwards, jumping over text within angle brackets. +Searches specifically for any of \"=\", \"}\", and \"type\"." + (and + (typescript--re-search-backward "[>=}]\\|\\_" nil t) + (or (not (looking-at ">")) + (and + (typescript--search-backward-matching-angle-bracket) + (typescript--re-search-backward-ignoring-angle-brackets))))) + +(defun typescript--looking-at-operator-p () + "Return non-nil if point is on a typescript operator, other than a comma." + (save-match-data + (and (looking-at typescript--indent-operator-re) + (or (not (looking-at ":")) + (save-excursion + (backward-sexp) + (and + (typescript--re-search-backward "[?:{]\\|\\_" nil t) + (looking-at "?")))) + ;; Do not identify forward slashes appearing in a "list" as + ;; an operator. The lists are: arrays, or lists of + ;; arguments. In this context, they must be part of regular + ;; expressions, and not math operators. + (not (and (looking-at "/") + (save-excursion + (typescript--backward-syntactic-ws) + (memq (char-before) '(?, ?\[ ?\())))) + ;; Do not identify methods, or fields, that are named "in" or + ;; "instanceof" as being operator keywords. + (not (and + (looking-at typescript--indent-keyword-re) + (save-excursion + (typescript--backward-syntactic-ws) + (memq (char-before) '(?, ?{ ?} ?\;))))) + ;; Do not identify the symbol > if it is likely part of a type argument + ;; T, but identify it if it is likely a greater-than symbol. This is + ;; a hard problem in the absence of semicolons, see: + ;; https://github.com/ananthakumaran/typescript.el/issues/81 + (not (and + (looking-at ">") + (save-excursion + (and + (typescript--search-backward-matching-angle-bracket) + ;; If we made it here, we found a candidate matching opening + ;; angle bracket. We still need to guess whether it actually + ;; is one, and not a spurious less-than operator! + + ;; Look backwards for the first of: + ;; - one of the symbols: = : + ;; - or a TypeScript keyword + ;; Depending on what comes first, we can make an educated + ;; guess on the nature of our ">" of interest. + (typescript--re-search-backward (concat "[=:]\\|" typescript--keyword-re) nil t) + (or + ;; If the previous keyword is "as", definitely a type. + (looking-at "\\_") + ;; Same goes for type imports. + (looking-at "\\_") + ;; A colon could be either a type symbol, or a ternary + ;; operator, try to guess which. + (and (looking-at ":") + (typescript--re-search-backward typescript--type-vs-ternary-re nil t) + (not (looking-at "?"))) + ;; This final check lets us distinguish between a + ;; 2-argument type "t < a , b > ..." and a use of the "," + ;; operator between two comparisons "t < a , b > ...". + ;; Looking back a little more lets us guess. + (and (looking-at "=") + (typescript--re-search-backward-ignoring-angle-brackets) + (looking-at "\\_"))))))) + (not (and + (looking-at "*") + ;; Generator method (possibly using computed property). + (looking-at (concat "\\* *\\(?:\\[\\|" typescript--name-re + " *(\\)")) + (save-excursion + (typescript--backward-syntactic-ws) + ;; We might misindent some expressions that would + ;; return NaN anyway. Shouldn't be a problem. + (memq (char-before) '(?, ?} ?{ ?\;))))))) +) + + +(defun typescript--continued-expression-p () + "Return non-nil if the current line continues an expression." + (save-excursion + (back-to-indentation) + (and + ;; Don't identify the spread syntax or rest operator as a + ;; "continuation". + (not (looking-at "\\.\\.\\.")) + (or (typescript--looking-at-operator-p) + (and (progn + (typescript--backward-syntactic-ws) + (or (bobp) (backward-char)) + (and (> (point) (point-min)) + (save-excursion (backward-char) (not (looking-at "[/*]/"))) + (typescript--looking-at-operator-p) + (and (progn (backward-char) + (not (looking-at "++\\|--\\|/[/*]"))))))))))) + + +(defun typescript--end-of-do-while-loop-p () + "Return non-nil if point is on the \"while\" of a do-while statement. +Otherwise, return nil. A braceless do-while statement spanning +several lines requires that the start of the loop is indented to +the same column as the current line." + (interactive) + (save-excursion + (save-match-data + (when (looking-at "\\s-*\\_") + (if (save-excursion + (skip-chars-backward "[ \t\n]*}") + (looking-at "[ \t\n]*}")) + (save-excursion + (backward-list) (forward-symbol -1) (looking-at "\\_")) + (typescript--re-search-backward "\\_" (point-at-bol) t) + (or (looking-at "\\_") + (let ((saved-indent (current-indentation))) + (while (and (typescript--re-search-backward "^\\s-*\\_<" nil t) + (/= (current-indentation) saved-indent))) + (and (looking-at "\\s-*\\_") + (not (typescript--re-search-forward + "\\_" (point-at-eol) t)) + (= (current-indentation) saved-indent))))))))) + + +(defun typescript--ctrl-statement-indentation () + "Helper function for `typescript--proper-indentation'. +Return the proper indentation of the current line if it starts +the body of a control statement without braces; otherwise, return +nil." + (save-excursion + (back-to-indentation) + (when (save-excursion + (and (not (eq (point-at-bol) (point-min))) + (not (looking-at "[{]")) + (progn + (typescript--re-search-backward "[[:graph:]]" nil t) + (or (eobp) (forward-char)) + (when (= (char-before) ?\)) (backward-list)) + (skip-syntax-backward " ") + (skip-syntax-backward "w_") + (and + (looking-at typescript--possibly-braceless-keyword-re) + ;; If preceded by period, it's a method call. + (not (= (char-before) ?.)))) + (not (typescript--end-of-do-while-loop-p)))) + (save-excursion + (goto-char (match-beginning 0)) + (+ (current-indentation) typescript-indent-level))))) + +(defun typescript--get-c-offset (symbol anchor) + (let ((c-offsets-alist + (list (cons 'c typescript-comment-lineup-func)))) + (c-get-syntactic-indentation (list (cons symbol anchor))))) + +(defun typescript--backward-over-generic-parameter-list () + "Search backward for the start of a generic's parameter list and move to it. + +This is a utility function for +`typescript--backward-to-parameter-list'. + +This function must be called with the point placed on the final > +of the generic's parameter list. It will scan backwards to find +the start. If successful, it will move the point to the start of +the list. If not, it does not move the point. + +Returns nil on failure, or the position to which the point was +moved on success." + (when (eq (char-after) ?>) + (let ((depth 1)) + (loop named search-loop + while (> depth 0) + do (progn + (unless (re-search-backward "[<>]" nil t) + (cl-return-from search-loop nil)) + (cond + ((looking-at ">") + (unless (eq (char-before) ?=) + (setq depth (1+ depth)))) + ((looking-at "<") (setq depth (1- depth))))) + finally return (point))))) + +(defun typescript--backward-to-parameter-list () + "Search backward for the end of a parameter list and move to it. + +This is a utility function for `typescript--proper-indentation'. + +This function must be called with the point placed before an +opening curly brace. It will try to skip over the type +annotation that would mark the return value of a function and +move to the end of the parameter list. If it is unsuccessful, it +does not move the point. \"Unsuccessful\" here also means that +the position at which we started did not in fact mark the +beginning of a function. The curly brace belonged to some other +syntactic construct than a function. + +Returns nil on failure, or the position to which the point was +moved on success." + (let ((location + (or + ;; This handles the case of a function with return type annotation. + (save-excursion + (loop named search-loop + do + (typescript--backward-syntactic-ws) + ;; Check whether we are at "):". + (when (and (eq (char-before) ?\:) + (progn + (backward-char) + (skip-syntax-backward " ") + (eq (char-before) ?\)))) + ;; Success! This the end of the parameter list. + (cl-return-from search-loop (point))) + ;; If we recognize a structure that belongs in a return type annotation, + ;; skip back over it, or fail. + (cond + ;; Arrow of a function definition, or typeguard (eg. foo is SomeClass) + ((looking-back "=>\\|is" (- (point) 2)) + (backward-char 2)) + ;; End of the parameters list of a generic. + ((eq (char-before) ?>) + (backward-char) + (typescript--backward-over-generic-parameter-list)) + ;; Union of types, or a dot in a dotted name. + ((memq (char-before) '(?| ?.)) + (backward-char)) + ((or + ;; End-delimiter of a delimited construct, for constructs + ;; not handled above. + (memq (char-before) '(?\) ?} ?\" ?\])) + ;; This is also dealing with dotted names. This may come + ;; into play if a jump back moves over an entire dotted + ;; name at once. + ;; + ;; The earlier test for dotted names comes into play if the + ;; logic moves over one part of a dotted name at a time (which + ;; is what `backward-sexp` normally does). + (and (looking-back typescript--dotted-name-re nil) + ;; We don't want the loop to walk over constructs like switch (...) or for (...), etc. + (not (save-excursion + (backward-word) + (looking-at "\\_<\\(switch\\|if\\|while\\|until\\|for\\)\\_>\\(?:\\s-\\|\n\\)*("))))) + (condition-case nil + (backward-sexp) + (scan-error nil))) + ((looking-back typescript--number-literal-re + ;; We limit the search back to the previous space or end of line (if possible) + ;; to prevent the search from going over the whole buffer. + (save-excursion (re-search-backward "\\(?:\\s-\\|\n\\)" nil t)) t) + (goto-char (match-beginning 0))) + ;; Otherwise, we failed to find a location. + (t + (cl-return-from search-loop nil))))) + ;; This handles the case of a function without return type annotation. + (progn + (typescript--backward-syntactic-ws) + (when (eq (char-before) ?\)) + (point)))))) + (when location + (goto-char location)))) + +(defun typescript--proper-indentation (parse-status) + "Return the proper indentation for the current line." + (save-excursion + (back-to-indentation) + (cond ((nth 4 parse-status) + (typescript--get-c-offset 'c (nth 8 parse-status))) + ((nth 8 parse-status) 0) ; inside string + ((typescript--ctrl-statement-indentation)) + ((eq (char-after) ?#) 0) + ((nth 1 parse-status) + (let ((same-indent-p (looking-at "[]})]")) + (switch-keyword-p (looking-at "\\_\\|\\_[^:]")) + (continued-expr-p (typescript--continued-expression-p)) + (list-start (nth 1 parse-status))) + (goto-char list-start) + (if (looking-at "[({[]\\s-*\\(/[/*]\\|$\\)") + (progn + (skip-syntax-backward " ") + (cond + ((or (typescript--backward-to-parameter-list) + (eq (char-before) ?\))) + ;; Take the curly brace as marking off the body of a function. + ;; In that case, we want the code that follows to see the indentation + ;; that was in effect at the beginning of the function declaration, and thus + ;; we want to move back over the list of function parameters. + (backward-list)) + ((looking-back "," nil) + ;; If we get here, we have a comma, spaces and an opening curly brace. (And + ;; (point) is just after the comma.) We don't want to move from the current position + ;; so that object literals in parameter lists are properly indented. + nil) + (t + ;; In all other cases, we don't want to move from the curly brace. + (goto-char list-start))) + (back-to-indentation) + (let* ((in-switch-p (unless same-indent-p + (looking-at "\\_"))) + (same-indent-p (or same-indent-p + (and switch-keyword-p + in-switch-p))) + (indent + (cond (same-indent-p + (current-column)) + (continued-expr-p + (+ (current-column) (* 2 typescript-indent-level) + typescript-expr-indent-offset)) + (t + (+ (current-column) typescript-indent-level))))) + (if (and in-switch-p typescript-indent-switch-clauses) + (+ indent typescript-indent-level) + indent))) + (unless same-indent-p + (forward-char) + (skip-chars-forward " \t")) + (current-column)))) + + ((typescript--continued-expression-p) + (+ typescript-indent-level typescript-expr-indent-offset)) + (t 0)))) + +(defun typescript-indent-line () + "Indent the current line as typescript." + (interactive) + (save-restriction + (widen) + (let* ((parse-status + (save-excursion (syntax-ppss (point-at-bol)))) + (offset (- (current-column) (current-indentation)))) + (indent-line-to (typescript--proper-indentation parse-status)) + (when (> offset 0) (move-to-column (+ offset (current-indentation))))))) + +;;; Filling + +(defun typescript-c-fill-paragraph (&optional justify) + "Fill the paragraph with `c-fill-paragraph'." + (interactive "*P") + ;; Dynamically replace functions using the lexically scoped cl-letf. + ;; See below for more details: + ;; http://endlessparentheses.com/understanding-letf-and-how-it-replaces-flet.html + (cl-letf (((symbol-function 'c-forward-sws) + (lambda (&optional limit) + (typescript--forward-syntactic-ws limit))) + ((symbol-function 'c-backward-sws) + (lambda (&optional limit) + (typescript--backward-syntactic-ws limit)))) + (let ((fill-paragraph-function 'c-fill-paragraph)) + (c-fill-paragraph justify)))) + +;; We maintain a cache of semantic information, i.e., the classes and +;; functions we've encountered so far. In order to avoid having to +;; re-parse the buffer on every change, we cache the parse state at +;; each interesting point in the buffer. Each parse state is a +;; modified copy of the previous one, or in the case of the first +;; parse state, the empty state. +;; +;; The parse state itself is just a stack of typescript--pitem +;; instances. It starts off containing one element that is never +;; closed, that is initially typescript--initial-pitem. +;; + + +(defun typescript--pitem-format (pitem) + (let ((name (typescript--pitem-name pitem)) + (type (typescript--pitem-type pitem))) + + (format "name:%S type:%S" + name + (if (atom type) + type + (plist-get type :name))))) + +(defun typescript--make-merged-item (item child name-parts) + "Helper function for `typescript--splice-into-items'. +Return a new item that is the result of merging CHILD into +ITEM. NAME-PARTS is a list of parts of the name of CHILD +that we haven't consumed yet." + (typescript--debug "typescript--make-merged-item: {%s} into {%s}" + (typescript--pitem-format child) + (typescript--pitem-format item)) + + ;; If the item we're merging into isn't a class, make it into one + (unless (consp (typescript--pitem-type item)) + (typescript--debug "typescript--make-merged-item: changing dest into class") + (setq item (make-typescript--pitem + :children (list item) + + ;; Use the child's class-style if it's available + :type (if (atom (typescript--pitem-type child)) + typescript--dummy-class-style + (typescript--pitem-type child)) + + :name (typescript--pitem-strname item)))) + + ;; Now we can merge either a function or a class into a class + (cons (cond + ((cdr name-parts) + (typescript--debug "typescript--make-merged-item: recursing") + ;; if we have more name-parts to go before we get to the + ;; bottom of the class hierarchy, call the merger + ;; recursively + (typescript--splice-into-items (car item) child + (cdr name-parts))) + + ((atom (typescript--pitem-type child)) + (typescript--debug "typescript--make-merged-item: straight merge") + ;; Not merging a class, but something else, so just prepend + ;; it + (cons child (car item))) + + (t + ;; Otherwise, merge the new child's items into those + ;; of the new class + (typescript--debug "typescript--make-merged-item: merging class contents") + (append (car child) (car item)))) + (cdr item))) + +(defun typescript--pitem-strname (pitem) + "Last part of the name of PITEM, as a string or symbol." + (let ((name (typescript--pitem-name pitem))) + (if (consp name) + (car (last name)) + name))) + +(defun typescript--splice-into-items (items child name-parts) + "Splice CHILD into the `typescript--pitem' ITEMS at NAME-PARTS. +If a class doesn't exist in the tree, create it. Return +the new items list. NAME-PARTS is a list of strings given +the broken-down class name of the item to insert." + + (let ((top-name (car name-parts)) + (item-ptr items) + new-items last-new-item new-cons item) + + (typescript--debug "typescript--splice-into-items: name-parts: %S items:%S" + name-parts + (mapcar #'typescript--pitem-name items)) + + (assert (stringp top-name)) + (assert (> (length top-name) 0)) + + ;; If top-name isn't found in items, then we build a copy of items + ;; and throw it away. But that's okay, since most of the time, we + ;; *will* find an instance. + + (while (and item-ptr + (cond ((equal (typescript--pitem-strname (car item-ptr)) top-name) + ;; Okay, we found an entry with the right name. Splice + ;; the merged item into the list... + (setq new-cons (cons (typescript--make-merged-item + (car item-ptr) child + name-parts) + (cdr item-ptr))) + + (if last-new-item + (setcdr last-new-item new-cons) + (setq new-items new-cons)) + + ;; ...and terminate the loop + nil) + + (t + ;; Otherwise, copy the current cons and move onto the + ;; text. This is tricky; we keep track of the tail of + ;; the list that begins with new-items in + ;; last-new-item. + (setq new-cons (cons (car item-ptr) nil)) + (if last-new-item + (setcdr last-new-item new-cons) + (setq new-items new-cons)) + (setq last-new-item new-cons) + + ;; Go to the next cell in items + (setq item-ptr (cdr item-ptr)))))) + + (if item-ptr + ;; Yay! We stopped because we found something, not because + ;; we ran out of items to search. Just return the new + ;; list. + (progn + (typescript--debug "search succeeded: %S" name-parts) + new-items) + + ;; We didn't find anything. If the child is a class and we don't + ;; have any classes to drill down into, just push that class; + ;; otherwise, make a fake class and carry on. + (typescript--debug "search failed: %S" name-parts) + (cons (if (cdr name-parts) + ;; We have name-parts left to process. Make a fake + ;; class for this particular part... + (make-typescript--pitem + ;; ...and recursively digest the rest of the name + :children (typescript--splice-into-items + nil child (cdr name-parts)) + :type typescript--dummy-class-style + :name top-name) + + ;; Otherwise, this is the only name we have, so stick + ;; the item on the front of the list + child) + items)))) + +(defun typescript--pitem-add-child (pitem child) + "Copy `typescript--pitem' PITEM, and push CHILD onto its list of children." + (assert (integerp (typescript--pitem-h-begin child))) + (assert (if (consp (typescript--pitem-name child)) + (loop for part in (typescript--pitem-name child) + always (stringp part)) + t)) + + ;; This trick works because we know (based on our defstructs) that + ;; the child list is always the first element, and so the second + ;; element and beyond can be shared when we make our "copy". + (cons + + (let ((name (typescript--pitem-name child)) + (type (typescript--pitem-type child))) + + (cond ((cdr-safe name) ; true if a list of at least two elements + ;; Use slow path because we need class lookup + (typescript--splice-into-items (car pitem) child name)) + + ((and (consp type) + (plist-get type :prototype)) + + ;; Use slow path because we need class merging. We know + ;; name is a list here because down in + ;; `typescript--ensure-cache', we made sure to only add + ;; class entries with lists for :name + (assert (consp name)) + (typescript--splice-into-items (car pitem) child name)) + + (t + ;; Fast path + (cons child (car pitem))))) + + (cdr pitem))) + +;;; compilation-mode support + +;; tsc supports formatting errors in two general ways: plain and +;; pretty. ("Plain" is our term for "not pretty".) In tsc versions +;; prior to 2.7, the plain and pretty formats both used the same +;; format for references into files. `typescript-tsc-error-regexp` +;; covers both plain and pretty for those versions. +;; +;; Version 2.7 changed the pretty format so as to format source code +;; references differently. This required the introduction of +;; `typescript-tsc-pretty-error-regexp`. The format of plain error +;; messages did not change. So from that version onwards, +;; `typescript-tsc-error-regexp` covers plain error messages and +;; `typescript-tsc-pretty-error-regexp` covers pretty error messages. + +;; handle plain compiler-errors like the following when doing M-x compiletsc +;; +;; greeter.ts(24,9): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number' or an enum type. +;; greeter.ts(30,12): error TS2339: Property 'indexOf' does not exist on type 'number'. +(defconst typescript-tsc-error-regexp + (concat + "^[[:blank:]]*" + "\\([^(\r\n)]+\\)(\\([0-9]+\\),\\([0-9]+\\)):[[:blank:]]+" + "error [[:alnum:]]+: [^\r\n]+$") + "Regexp to match errors generated by tsc.") + +;; handle pretty compiler-errors like the following when doing M-x compiletsc +;; test.ts:2:7 - error TS2322: Type '2' is not assignable to type 'string'. +(defconst typescript-tsc-pretty-error-regexp + (concat + "^[[:blank:]]*" + "\\([^(\r\n)]+\\):\\([0-9]+\\):\\([0-9]+\\) - [[:blank:]]*" + "error [[:alnum:]]+: [^\r\n]+$") + "Regexp to match errors generated by tsc.") + +;; +;; Should handle output like: +;; src/modules/authenticator.ts[1, 83]: ' should be " +;; (quotemarks) src/modules/authenticator.ts[2, 26]: ' should be " +;; ERROR: (quotemarks) src/modules/authenticator.ts[2, 26]: ' should be " +;; WARNING: src/modules/authenticator.ts[2, 26]: ' should be " +;; +;; "(quotemarks)" it the rule name. It is produced when using the +;; "verbose" formatter. The "verbose" formatter is identical to the +;; default ("prose") formatter, except for the additional rule name. +;; +;; "ERROR:" and "WARNING:" are the severity. This was added in tslint +;; 5.0. Prior versions have no notion of severity and simply omit this +;; part. +;; +(defconst typescript-tslint-report-regexp + (concat + "^[[:blank:]]*" + ;; severity ("type" in Emacs' parlance) + "\\(?:\\(?:ERROR\\|\\(WARNING\\)\\):[[:blank:]]+\\)?" + ;; rule name + "\\((.*)[[:blank:]]+\\)?" + ;; filename + "\\([^(\r\n)]+\\)" + "\\[" + ;; line + "\\([[:digit:]]+\\)" + ", " + ;; column + "\\([[:digit:]]+\\)" + "\\]: " + ;; message + ".*$" + ) + "Regexp to match reports generated by tslint.") + +(dolist + (regexp + `((typescript-tsc + ,typescript-tsc-error-regexp + 1 2 3 2) + + (typescript-tsc-pretty + ,typescript-tsc-pretty-error-regexp + 1 2 3 2) + + (typescript-tslint + ,typescript-tslint-report-regexp + 3 4 5 (1)))) + (add-to-list 'compilation-error-regexp-alist-alist regexp) + (add-to-list 'compilation-error-regexp-alist (car regexp))) + +;;; Main Function + +;;;###autoload +(define-derived-mode typescript-mode prog-mode "typescript" + "Major mode for editing typescript. + +Key bindings: + +\\{typescript-mode-map}" + + :group 'typescript + :syntax-table typescript-mode-syntax-table + + (setq-local indent-line-function 'typescript-indent-line) + (setq-local beginning-of-defun-function 'typescript-beginning-of-defun) + (setq-local end-of-defun-function 'typescript-end-of-defun) + (setq-local open-paren-in-column-0-is-defun-start nil) + (setq-local font-lock-defaults (list typescript--font-lock-keywords)) + (setq-local syntax-propertize-function #'typescript-syntax-propertize) + (setq-local parse-sexp-ignore-comments t) + (setq-local parse-sexp-lookup-properties t) + + ;; Comments + (setq-local comment-start "// ") + (setq-local comment-end "") + (setq-local fill-paragraph-function 'typescript-c-fill-paragraph) + + ;; Parse cache + (add-hook 'before-change-functions #'typescript--flush-caches t t) + + ;; Frameworks + (typescript--update-quick-match-re) + + ;; for filling, pretend we're cc-mode + (setq c-comment-prefix-regexp "//+\\|\\**" + c-paragraph-start "$" + c-paragraph-separate "$" + c-block-comment-prefix "* " + c-line-comment-starter "//" + c-comment-start-regexp "/[*/]\\|\\s!" + comment-start-skip "\\(//+\\|/\\*+\\)\\s *") + + (let ((c-buffer-is-cc-mode t)) + ;; FIXME: These are normally set by `c-basic-common-init'. Should + ;; we call it instead? (Bug#6071) + (make-local-variable 'paragraph-start) + (make-local-variable 'paragraph-separate) + (make-local-variable 'paragraph-ignore-fill-prefix) + (make-local-variable 'adaptive-fill-mode) + (make-local-variable 'adaptive-fill-regexp) + (c-setup-paragraph-variables)) + + (setq-local syntax-begin-function #'typescript--syntax-begin-function)) + +;; Set our custom predicate for flyspell prog mode +(put 'typescript-mode 'flyspell-mode-predicate + 'typescript--flyspell-mode-predicate) + +;;;###autoload +(eval-after-load 'folding + '(when (fboundp 'folding-add-to-marks-list) + (folding-add-to-marks-list 'typescript-mode "// {{{" "// }}}" ))) + +;;;###autoload +(add-to-list 'auto-mode-alist '("\\.ts$" . typescript-mode)) + +(provide 'typescript-mode) + +;;; typescript-mode.el ends here diff --git a/elpa/yaxception-20150105.1452/yaxception-autoloads.el b/elpa/yaxception-20150105.1452/yaxception-autoloads.el new file mode 100644 index 0000000..03621e8 --- /dev/null +++ b/elpa/yaxception-20150105.1452/yaxception-autoloads.el @@ -0,0 +1,22 @@ +;;; yaxception-autoloads.el --- automatically extracted autoloads +;; +;;; Code: + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory #$) (car load-path)))) + + +;;;### (autoloads nil "yaxception" "yaxception.el" (0 0 0 0)) +;;; Generated autoloads from yaxception.el + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "yaxception" '("yaxception"))) + +;;;*** + +;; Local Variables: +;; version-control: never +;; no-byte-compile: t +;; no-update-autoloads: t +;; coding: utf-8 +;; End: +;;; yaxception-autoloads.el ends here diff --git a/elpa/yaxception-20150105.1452/yaxception-pkg.el b/elpa/yaxception-20150105.1452/yaxception-pkg.el new file mode 100644 index 0000000..b2733c4 --- /dev/null +++ b/elpa/yaxception-20150105.1452/yaxception-pkg.el @@ -0,0 +1,2 @@ +;;; -*- no-byte-compile: t -*- +(define-package "yaxception" "20150105.1452" "Provide framework about exception like Java for Elisp" 'nil :commit "4e94cf3e0b9b5631b0e90eb4b7de597ee7185875" :keywords '("exception" "error" "signal") :authors '(("Hiroaki Otsu" . "ootsuhiroaki@gmail.com")) :maintainer '("Hiroaki Otsu" . "ootsuhiroaki@gmail.com") :url "https://github.com/aki2o/yaxception") diff --git a/elpa/yaxception-20150105.1452/yaxception.el b/elpa/yaxception-20150105.1452/yaxception.el new file mode 100644 index 0000000..c8a7947 --- /dev/null +++ b/elpa/yaxception-20150105.1452/yaxception.el @@ -0,0 +1,456 @@ +;;; yaxception.el --- Provide framework about exception like Java for Elisp + +;; Copyright (C) 2013 Hiroaki Otsu + +;; Author: Hiroaki Otsu +;; Keywords: exception error signal +;; Package-Version: 20150105.1452 +;; URL: https://github.com/aki2o/yaxception +;; Version: 0.3.3 + +;; 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 file 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 . + +;;; Commentary: +;; +;; This extension provides framework about exception for elisp. +;; The framework features are the following. +;; - try/catch/finally coding style like Java +;; - custom error object +;; - stacktrace like Java + +;;; Dependency: +;; +;; Nothing. + +;;; Installation: +;; +;; Put this to your load-path. +;; And put the following lines in your elisp file. +;; +;; (require 'yaxception) + +;;; Configuration: +;; +;; Nothing + +;;; API: +;; +;; [EVAL] (autodoc-document-lisp-buffer :type 'macro :prefix "yaxception:" :docstring t) +;; `yaxception:$' +;; Start handling error. +;; `yaxception:$~' +;; Wrapper of `yaxception:$' to keep performance. +;; `yaxception:try' +;; Execute BODY. +;; `yaxception:catch' +;; Execute BODY if the error happened that has ERRSYMBOL in `error-conditions'. +;; `yaxception:finally' +;; Execute BODY. +;; `yaxception:throw' +;; Raise error directly or create and raise error from given value. +;; +;; *** END auto-documentation +;; +;; [EVAL] (autodoc-update-all) +;; +;; [EVAL] (autodoc-document-lisp-buffer :type 'function :prefix "yaxception:" :docstring t) +;; `yaxception:deferror' +;; Define custom error. +;; `yaxception:get-text' +;; Get message of error. +;; `yaxception:get-prop' +;; Get property of symbol of error. +;; `yaxception:get-stack-trace-string' +;; Get string like printStackTrace of Java abaut error. +;; +;; *** END auto-documentation +;; +;; [EVAL] (autodoc-update-all) +;; +;; For detail, see +;; +;; [Note] Other than listed above, Those specifications may be changed without notice. + +;;; Tested On: +;; +;; - Emacs ... GNU Emacs 23.3.1 (i386-mingw-nt5.1.2600) of 2011-08-15 on GNUPACK + + +;; Enjoy!!! + + +;;; Code: +(require 'cl) + + +(defvar yaxception-debug-enable nil) +(defvar yaxception-debug-buffer-name "*YAX Debug*") + +(defmacro yaxception-debug (msg &rest args) + `(when yaxception-debug-enable + (condition-case e + (with-current-buffer (get-buffer-create yaxception-debug-buffer-name) + (goto-char (point-max)) + (insert (format ,msg ,@args) "\n")) + (error (message "[yaxception-debug] %s" (error-message-string e)))))) + +(defun yaxception:toggle-debug-enable () + "Toggle debug is enabled/disabled." + (interactive) + (message "Yaxception Debug: %s" (setq yaxception-debug-enable (not yaxception-debug-enable)))) + +(defun yaxception:clear-debug-log () + "Clear debug log." + (interactive) + (with-current-buffer (get-buffer-create yaxception-debug-buffer-name) + (erase-buffer))) + + +(defstruct yaxception name msgtmpl parent tmplkeys) + + +(defvar yaxception-custom-err-hash (make-hash-table :test 'equal)) +(defvar yaxception-err (gensym)) +(defvar yaxception-errsymbol (gensym)) +(defvar yaxception-errcatched (gensym)) +(defvar yaxception-active-p nil) +(defvar yaxception-return-value (gensym)) +(defvar yaxception-signal-hook-function 'yaxception-build-stacktrace) + + +(defun* yaxception:deferror (errsymbol parent errmsgtmpl &rest tmplkeys) + "Define custom error. + +ERRSYMBOL is symbol for custom error. It's OK that not yet defined symbol. +PARENT is symbol of parent error. If nil, means 'error. +ERRMSGTMPL is string as a template used by `error-message-string'. + This is like argument of `format'. '%s' in this value are replaced with TMPLKEYS. +TMPLKEYS is symbol for replacing '%s' in ERRMSGTMPL with the given value when `yaxception:throw'." + (condition-case e + (when (symbolp errsymbol) + (let* ((errnm (symbol-name errsymbol))) + (when (not parent) + (setq parent 'error)) + (put errsymbol 'error-conditions (list errsymbol parent)) + (put errsymbol 'error-message errmsgtmpl) + (puthash errnm + (make-yaxception :name errnm :parent parent :msgtmpl errmsgtmpl :tmplkeys tmplkeys) + yaxception-custom-err-hash))) + (error (message "[yaxception:deferror] %s" (error-message-string e)) + nil))) + +(defmacro* yaxception:$ (try &rest catch_or_finally) + "Start handling error. + +TRY is a `yaxception:try' sexp. +CATCH_OR_FINALLY is a `yaxception:catch' or `yaxception:finally' sexp. + +If error is happened while execute `yaxception:try', go to `yaxception:catch' that match it first. +If not exist `yaxception:catch' matched it, raise its error. +If has `yaxception:finally', execute it at last without relation to if error was happened. + +Return value is the following. +- If error was not happened, it's a TRY returned value. +- If error was happened and a matched `yaxception:catch' exist, it's the `yaxception:catch' returned value. + +If you mind the decrease of performance by this function, see `yaxception:$~'." + (declare (indent 0)) + (lexical-let* (catches finally) + (condition-case e + (loop for e in catch_or_finally + for s = (when (listp e) (car e)) + for symbolnm = (when s (format "%s" s)) + do (cond ((string= symbolnm "yaxception:catch") (cond (catches + (setq catches (append catches (list e)))) + (t + (setq catches (list e))))) + ((string= symbolnm "yaxception:finally") (setq finally e)))) + (error (message "[yaxception:$] %s" (error-message-string e)))) + `(let* ((,yaxception-err) + (signal-hook-function yaxception-signal-hook-function) + (yaxception-active-p t)) + (unwind-protect + (condition-case ,yaxception-err + ,try + (error (let* ((,yaxception-errsymbol (car ,yaxception-err)) + (,yaxception-errcatched) + (,yaxception-return-value)) + ,@catches + (when (not ,yaxception-errcatched) + (signal ,yaxception-errsymbol (cdr ,yaxception-err))) + ,yaxception-return-value))) + ,finally)))) + +(defmacro* yaxception:$~ (try &rest catch_or_finally) + "Wrapper of `yaxception:$' to keep performance. + +This function has the following restriction in exchange for performance. + - can't use `yaxception:get-stack-trace-string'." + (declare (indent 0)) + `(let ((yaxception-signal-hook-function nil)) + (yaxception:$ ,try ,@catch_or_finally))) + +(defmacro* yaxception:try (&rest body) + "Execute BODY. + +BODY is sexp. + +This can be used only in `yaxception:$'. +Return value is a last sexp returned value." + (declare (indent 0)) + `(progn ,@body)) + +(defmacro* yaxception:catch (errsymbol errvar &rest body) + "Execute BODY if the error happened that has ERRSYMBOL in `error-conditions'. + +ERRSYMBOL is symbol of a error or parent error that want to catch. +ERRVAR is variable that using as error object in BODY. It's OK that not yet defined. +BODY is sexp that executed if the error happened that has ERRSYMBOL in `error-conditions'. + +This can be used only in `yaxception:$'. +Return value is a last sexp returned value in BODY." + (declare (indent 2)) + `(when (and (not ,yaxception-errcatched) + (memq ,errsymbol (get ,yaxception-errsymbol 'error-conditions))) + (setq ,yaxception-return-value + (let* ((,errvar ,yaxception-err)) + (setq ,yaxception-errcatched t) + ,@body)))) + +(defmacro* yaxception:finally (&rest body) + "Execute BODY. + +BODY is sexp. + +This can be used only in `yaxception:$'. +Return value is a last sexp returned value. But it's not used in `yaxception:$'." + (declare (indent 0)) + `(progn ,@body)) + +(defmacro* yaxception:throw (err_or_errsymbol &rest args &allow-other-keys) + "Raise error directly or create and raise error from given value. + +ERR_OR_ERRSYMBOL is variable or symbol. Accept the following value. + - If raise error directly, this is a variable of it. + - If create error and raise it, this is a symbol of it. +ARGS is anything. + This is used if create error. + This format is keyward arguments. + If given this, get this by `yaxception:get-prop' in `yaxception:catch'." + (declare (indent 0)) + `(progn + (yaxception-debug "start throw\n err: %s\n args: %s\n car: %s\n cdr: %s" + ',err_or_errsymbol + ',args + (ignore-errors (car ,err_or_errsymbol)) + (ignore-errors (cdr ,err_or_errsymbol))) + (cond ((ignore-errors (boundp ',err_or_errsymbol)) + ;; re-throw err + (signal (car ,err_or_errsymbol) (cdr ,err_or_errsymbol))) + ((symbolp ,err_or_errsymbol) + ;; throw create error + (when (not (yaxception-err-symbol-p ,err_or_errsymbol)) + (yaxception:deferror ,err_or_errsymbol nil (get 'error 'error-message))) + (yaxception-throw-custom-err ,err_or_errsymbol (yaxception-get-err-info-hash ,@args))) + (t + (message "[yaxception:throw] Illegal argument : %s" ,err_or_errsymbol) + (error (format "%s" ,err_or_errsymbol)))))) + +(defun yaxception:get-text (err) + "Get message of error. + +ERR is variable of error. + +Return value is a `error-message-string' return value." + (condition-case e + (error-message-string err) + (error (message "[yaxception:get-text] %s" (error-message-string e)) + ""))) + +(defun yaxception:get-prop (err propsymbol) + "Get property of symbol of error. + +ERR is variable of error. +PROPSYMBOL is symbol of property. Give this like the following. + If give `yaxception:throw' :hoge, this is 'hoge." + (condition-case e + (let* ((errsymbol (when (listp err) + (intern-soft (car err)))) + (keysymbol (when (symbolp propsymbol) + (intern-soft (concat ":" (symbol-name propsymbol)))))) + (when (and (yaxception-err-symbol-p errsymbol) + (symbolp keysymbol)) + (get errsymbol keysymbol))) + (error (message "[yaxception:get-prop] %s" (error-message-string e)) + nil))) + +(defun yaxception:get-stack-trace-string (err) + "Get string like printStackTrace of Java abaut error. + +ERR is variable of error. + +This can be used only in `yaxception:catch'. +List called function and its arguments until error was happened." + (condition-case e + (let* ((errsymbol (when (listp err) + (intern-soft (car err)))) + (callstack (when (yaxception-err-symbol-p errsymbol) + (get errsymbol 'yaxception-call-stack))) + (calllist (when callstack + (plist-get callstack :stack))) + (getliner (lambda (c) + (concat " at " (plist-get c :name) "(" (plist-get c :argstr) ")"))) + (ctxtype (plist-get callstack :type)) + (endline (cond + ((member ctxtype '("try" "catch" "finally")) + (concat " in yaxception:" ctxtype)) + (t + (concat " in unknown-statment: " ctxtype))))) + (if (not callstack) + "" + (concat "Exception is '" (symbol-name errsymbol) "'. " (error-message-string err) "\n" + (mapconcat getliner calllist "\n") "\n" + endline))) + (error (message "[yaxception:get-stack-trace-string] %s" (error-message-string e)) + ""))) + + +(defun* yaxception-throw-custom-err (errsymbol errinfoh) + (yaxception-debug "start throw custom err : %s" errsymbol) + (let* ((parents (yaxception-get-err-parents errsymbol)) + (errmsg (yaxception-get-err-msg errsymbol errinfoh))) + (condition-case e + (progn + (put errsymbol 'error-conditions parents) + (put errsymbol 'error-message errmsg) + (loop for k being the hash-keys in errinfoh using (hash-values v) + if (and (symbolp k) + (string-match "^:" (symbol-name k))) + do (put errsymbol k v))) + (error (message "[yaxception-throw-custom-err] %s" (error-message-string e)))) + (signal errsymbol (gethash " " errinfoh)))) + +(defun* yaxception-get-err-info-hash (&rest args &allow-other-keys) + (condition-case e + (loop with s + with h = (make-hash-table :test 'equal) + for e in args + do (cond ((and (symbolp e) + (string-match "^:" (symbol-name e))) + (puthash (setq s e) t h)) + (s + (puthash s e h) + (setq s nil)) + (t + (puthash " " e h))) + finally return h) + (error (message "[yaxception-get-err-info-hash] %s" (error-message-string e)) + (make-hash-table :test 'equal)))) + +(defun yaxception-get-err-parents (errsymbol) + (condition-case e + (let* ((e (or (gethash (symbol-name errsymbol) yaxception-custom-err-hash) + errsymbol)) + (ret)) + (while (yaxception-p e) + (setq ret (append ret (list (intern-soft (yaxception-name e))))) + (setq e (or (gethash (symbol-name (yaxception-parent e)) yaxception-custom-err-hash) + (yaxception-parent e)))) + (append ret (get e 'error-conditions))) + (error (message "[yaxception-get-err-parents] %s" (error-message-string e)) + '(error)))) + +(defun yaxception-get-err-msg (errsymbol errinfoh) + (condition-case e + (let* ((e (gethash (symbol-name errsymbol) yaxception-custom-err-hash)) + (tmplkeys (when (yaxception-p e) + (yaxception-tmplkeys e))) + (msgtmpl (cond ((yaxception-p e) (yaxception-msgtmpl e)) + (t (get errsymbol 'error-message)))) + (msgtmpl (if (functionp msgtmpl) (funcall msgtmpl) msgtmpl)) + (msgargs (loop for k in tmplkeys + for s = (intern (concat ":" (symbol-name k))) + collect (gethash s errinfoh)))) + (apply 'format msgtmpl msgargs)) + (error (message "[yaxception-get-err-msg] %s" (error-message-string e)) + ""))) + +(defun yaxception-get-err-symbols () + (loop for s in (apropos-internal "^[a-z\\-:/]+$") + when (yaxception-err-symbol-p s) + collect s)) + +(defun yaxception-err-symbol-p (s) + (ignore-errors (and (memq 'error-conditions (symbol-plist s)) + (memq 'error-message (symbol-plist s)) + t))) + +(defvar yaxception-regexp-function-in-backtrace (rx-to-string `(and bos (+ space) + (group (+ (not (any space "(")))) + "(" (group (* not-newline)) ")" (* space) eos))) +(defvar yaxception-regexp-macro-in-backtrace (rx-to-string `(and bos (+ space) "(" + (group (+ (not (any space)))) (+ space) + (group (* not-newline)) ")" (* space) eos))) +(defvar yaxception-regexp-yaxception-in-backtrace (rx-to-string `(and bos (+ space) "(" + (group (or "yaxception:try" + "yaxception:catch" + "yaxception:finally")) + (+ space)))) +(defun yaxception-build-stacktrace (error-symbol data) + (ignore-errors + (when yaxception-active-p + (with-temp-buffer + (let ((standard-output (current-buffer)) + (print-escape-newlines t) + (print-level 50) + (print-length 50)) + (backtrace)) + (goto-char (point-min)) + (if (not (re-search-forward "^\\s-+yaxception-build-stacktrace(" nil t)) + (message "[yaxception] failed get backtrace : not found called signal-hook-function") + (forward-line 1) + (beginning-of-line) + (let* ((ctxtype) + (calllist (loop for line = (replace-regexp-in-string "[\0\r\n]" "" (thing-at-point 'line)) + until (or (string-match yaxception-regexp-yaxception-in-backtrace line) + (eobp)) + for c = (cond ((string-match yaxception-regexp-function-in-backtrace line) + (let* ((funcnm (match-string-no-properties 1 line)) + (argtext (match-string-no-properties 2 line)) + (callinfo `(:name ,funcnm :argstr ,argtext))) + (when (not (string= funcnm "yaxception-throw-custom-err")) + callinfo))) + ((string-match yaxception-regexp-macro-in-backtrace line) + (let* ((macnm (match-string-no-properties 1 line)) + (argtext (match-string-no-properties 2 line)) + (macsym (intern-soft macnm)) + (callinfo `(:name ,macnm :argstr ,argtext))) + (when (and macsym + (fboundp macsym)) + (when (string= macnm "yaxception:throw") + callinfo))))) + if c collect c + do (forward-line 1) + finally (let* ((lastf (or (match-string-no-properties 1 line) + ""))) + (setq ctxtype (cond ((string= lastf "yaxception:try") "try") + ((string= lastf "yaxception:catch") "catch") + ((string= lastf "yaxception:finally") "finally") + (t lastf))))))) + (put error-symbol 'yaxception-call-stack `(:type ,ctxtype :stack ,calllist))) + nil))))) + + +(provide 'yaxception) +;;; yaxception.el ends here diff --git a/elpa/zenburn-theme-20190809.1324/zenburn-theme-pkg.el b/elpa/zenburn-theme-20190809.1324/zenburn-theme-pkg.el deleted file mode 100644 index cac987f..0000000 --- a/elpa/zenburn-theme-20190809.1324/zenburn-theme-pkg.el +++ /dev/null @@ -1,2 +0,0 @@ -;;; -*- no-byte-compile: t -*- -(define-package "zenburn-theme" "20190809.1324" "A low contrast color theme for Emacs." 'nil :commit "4db36d32207613340dfc6a48fcf8e57a60d97ba3" :authors '(("Bozhidar Batsov" . "bozhidar@batsov.com")) :maintainer '("Bozhidar Batsov" . "bozhidar@batsov.com") :url "http://github.com/bbatsov/zenburn-emacs") diff --git a/elpa/zenburn-theme-20190809.1324/zenburn-theme-autoloads.el b/elpa/zenburn-theme-20191016.655/zenburn-theme-autoloads.el similarity index 100% rename from elpa/zenburn-theme-20190809.1324/zenburn-theme-autoloads.el rename to elpa/zenburn-theme-20191016.655/zenburn-theme-autoloads.el diff --git a/elpa/zenburn-theme-20191016.655/zenburn-theme-pkg.el b/elpa/zenburn-theme-20191016.655/zenburn-theme-pkg.el new file mode 100644 index 0000000..a2035b8 --- /dev/null +++ b/elpa/zenburn-theme-20191016.655/zenburn-theme-pkg.el @@ -0,0 +1,2 @@ +;;; -*- no-byte-compile: t -*- +(define-package "zenburn-theme" "20191016.655" "A low contrast color theme for Emacs." 'nil :commit "2f4f6e7d0bc37f1a99ab14bb4506a0e53d359da5" :authors '(("Bozhidar Batsov" . "bozhidar@batsov.com")) :maintainer '("Bozhidar Batsov" . "bozhidar@batsov.com") :url "http://github.com/bbatsov/zenburn-emacs") diff --git a/elpa/zenburn-theme-20190809.1324/zenburn-theme.el b/elpa/zenburn-theme-20191016.655/zenburn-theme.el similarity index 99% rename from elpa/zenburn-theme-20190809.1324/zenburn-theme.el rename to elpa/zenburn-theme-20191016.655/zenburn-theme.el index 470640e..c9f4b92 100644 --- a/elpa/zenburn-theme-20190809.1324/zenburn-theme.el +++ b/elpa/zenburn-theme-20191016.655/zenburn-theme.el @@ -4,7 +4,7 @@ ;; Author: Bozhidar Batsov ;; URL: http://github.com/bbatsov/zenburn-emacs -;; Package-Version: 20190809.1324 +;; Package-Version: 20191016.655 ;; Version: 2.7-snapshot ;; This program is free software; you can redistribute it and/or modify @@ -250,7 +250,7 @@ Also bind `class' to ((class color) (min-colors 89))." ((t (:foreground ,zenburn-green-2 :background ,zenburn-bg-05 :box (:line-width -1 :style released-button))))) - `(region ((,class (:background ,zenburn-bg-1)) + `(region ((,class (:background ,zenburn-bg-1 :extend t)) (t :inverse-video t))) `(secondary-selection ((t (:background ,zenburn-bg+2)))) `(trailing-whitespace ((t (:background ,zenburn-red)))) @@ -818,7 +818,7 @@ Also bind `class' to ((class color) (min-colors 89))." ;;;;; hl-line-mode `(hl-line-face ((,class (:background ,zenburn-bg-05)) (t :weight bold))) - `(hl-line ((,class (:background ,zenburn-bg-05)) ; old emacsen + `(hl-line ((,class (:background ,zenburn-bg-05 :extend t)) ; old emacsen (t :weight bold))) ;;;;; hl-sexp `(hl-sexp-face ((,class (:background ,zenburn-bg+1)) @@ -1176,6 +1176,7 @@ Also bind `class' to ((class color) (min-colors 89))." `(org-agenda-structure ((t (:inherit font-lock-comment-face)))) `(org-archived ((t (:foreground ,zenburn-fg :weight bold)))) + `(org-block ((t (:background ,zenburn-bg+05 :extend t)))) `(org-checkbox ((t (:background ,zenburn-bg+2 :foreground ,zenburn-fg+1 :box (:line-width 1 :style released-button))))) `(org-date ((t (:foreground ,zenburn-blue :underline t)))) @@ -1201,6 +1202,7 @@ Also bind `class' to ((class color) (min-colors 89))." `(org-level-7 ((t (:inherit ,z-variable-pitch :foreground ,zenburn-red-4)))) `(org-level-8 ((t (:inherit ,z-variable-pitch :foreground ,zenburn-blue-4)))) `(org-link ((t (:foreground ,zenburn-yellow-2 :underline t)))) + `(org-quote ((t (:background ,zenburn-bg+05 :extend t)))) `(org-scheduled ((t (:foreground ,zenburn-green+4)))) `(org-scheduled-previously ((t (:foreground ,zenburn-red)))) `(org-scheduled-today ((t (:foreground ,zenburn-blue+1)))) diff --git a/init.el b/init.el index 6281c8a..ff57546 100644 --- a/init.el +++ b/init.el @@ -26,7 +26,7 @@ There are two things you can do about this warning: ("a24c5b3c12d147da6cef80938dca1223b7c7f70f2f382b26308eba014dc4833a" "a7051d761a713aaf5b893c90eaba27463c791cd75d7257d3a8e66b0c8c346e77" default))) '(package-selected-packages (quote - (material-theme zenburn-theme ac-js2 auto-complete projectile helm js2-mode cargo rust-mode)))) + (json-mode flymake-json tss tide material-theme zenburn-theme ac-js2 auto-complete projectile helm js2-mode cargo rust-mode)))) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. @@ -45,3 +45,26 @@ There are two things you can do about this warning: (add-hook 'js2-mode-hook 'ac-js2-mode) (setq ac-js2-evaluate-calls t) (load-theme 'zenburn t) +(require 'typescript-mode) +(add-to-list 'auto-mode-alist '("\\.ts\\'" . typescript-mode)) + +(defun setup-tide-mode () + (interactive) + (tide-setup) + (flycheck-mode +1) + (setq flycheck-check-syntax-automatically '(save mode-enabled)) + (eldoc-mode +1) + (tide-hl-identifier-mode +1) + ;; company is an optional dependency. You have to + ;; install it separately via package-install + ;; `M-x package-install [ret] company` + (company-mode +1)) + +;; aligns annotation to the right hand side +(setq company-tooltip-align-annotations t) + +;; formats the buffer before saving +(add-hook 'before-save-hook 'tide-format-before-save) + +(add-hook 'typescript-mode-hook #'setup-tide-mode) +(add-hook 'json-mode #'flycheck-mode)