From: Philip Kaludercic <philipk@posteo.net>
To: Eli Zaretskii <eliz@gnu.org>
Cc: monnier@iro.umontreal.ca, stefankangas@gmail.com,
yandros@gmail.com, bozhidar@batsov.dev, dmitry@gutov.dev,
rms@gnu.org, danny@dfreeman.email, emacs-devel@gnu.org
Subject: package-autosuggest
Date: Wed, 30 Aug 2023 19:26:38 +0000 [thread overview]
Message-ID: <87r0nks55d.fsf_-_@posteo.net> (raw)
In-Reply-To: <835y4whd0m.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 30 Aug 2023 16:32:09 +0300")
[-- Attachment #1: Type: text/plain, Size: 870 bytes --]
Eli Zaretskii <eliz@gnu.org> writes:
>> From: Philip Kaludercic <philipk@posteo.net>
>> Cc: monnier@iro.umontreal.ca, stefankangas@gmail.com, yandros@gmail.com,
>> bozhidar@batsov.dev, dmitry@gutov.dev, rms@gnu.org,
>> danny@dfreeman.email, emacs-devel@gnu.org, manuel.uberti@inventati.org
>> Date: Wed, 30 Aug 2023 12:25:20 +0000
>>
>> Are there any other examples, where we would want to have minor modes
>> for specific file types? These sorts of entries would probably have to
>> be added manually.
>
> I don't know, maybe someone else has an idea.
>
>> I am glad to see that there is interest in this proposal. I can try and
>> create an example of how this could work, and push it to a feature
>> branch for further review, some time soon.
>
> I think this could be useful, yes.
Here is a quick and rough draft of how this feature could look like:
[-- Attachment #2: Type: text/plain, Size: 4933 bytes --]
diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el
index e1172d69bf0..723900318c5 100644
--- a/lisp/emacs-lisp/package.el
+++ b/lisp/emacs-lisp/package.el
@@ -4534,6 +4534,116 @@ package-get-version
(or (lm-header "package-version")
(lm-header "version")))))))))
+\f
+;;;; Autosuggest
+
+(defvar package-autosuggest-database
+ '((sml-mode auto-mode-alist "\\.sml\\'")
+ (lua-mode auto-mode-alist "\\.lua\\'" )
+ (ada-mode auto-mode-alist "\\.ada\\'")
+ ;; ...
+ ;;
+ ;; this is just for testing, in practice I think this data should
+ ;; be generated and bundled with Emacs, and would ideally be
+ ;; loaded in at compile-time. When the "archive-contents" file
+ ;; format is updated, we can include more information in there
+ ;; that would be added to this database.
+ )
+ "Database of hints for packages to suggest installing.")
+
+(define-minor-mode package-autosuggest-mode
+ "Enable the automatic suggestion and installation of packages."
+ :init-value 'message :global t
+ (funcall (if package-autosuggest-mode #'add-hook #'remove-hook)
+ 'after-change-major-mode-hook
+ #'package--autosuggest-after-change-mode))
+
+(defun package--suggestion-applies-p (pkg-sug)
+ "Check if a suggestion PKG-SUG is applicable to the current buffer."
+ (pcase pkg-sug
+ (`(,(pred package-installed-p) . _) nil)
+ ((or `(,_ auto-mode-alist ,ext _)
+ `(,_ auto-mode-alist ,ext))
+ (and (string-match-p ext (buffer-name)) t))
+ ((or `(,_ magic-mode-alist ,mag _)
+ `(,_ magic-mode-alist ,mag))
+ (save-restriction
+ (widen)
+ (save-excursion
+ (goto-char (point-min))
+ (looking-at-p mag))))
+ ((or `(,_ interpreter-mode-alist ,magic _)
+ `(,_ interpreter-mode-alist ,magic))
+ (save-restriction
+ (widen)
+ (save-excursion
+ (goto-char (point-min))
+ (and (looking-at auto-mode-interpreter-regexp)
+ (string-match-p
+ (concat "\\`" (file-name-nondirectory (match-string 2)) "\\'")
+ magic)))))))
+
+(defun package--autosuggest-find-candidates ()
+ "Return a list of packages that might be interesting the current buffer."
+ (and package-autosuggest-mode
+ (let (suggetions)
+ (dolist (sug package-autosuggest-database)
+ (when (package--suggestion-applies-p sug)
+ (push sug suggetions)))
+ suggetions)))
+
+(defun package--autosuggest-install-and-enable (pkg-sug)
+ "Install and enable a package suggestion PKG-ENT.
+PKG-SUG has the same form as an element of
+`package-autosuggest-database'."
+ (package-install (car pkg-sug))
+ (with-demoted-errors "Failed to enable: %S"
+ (dolist (buf (buffer-list))
+ (with-current-buffer buf
+ (when (and (eq major-mode 'fundamental-mode) (buffer-file-name)
+ (package--suggestion-applies-p pkg-sug))
+ (funcall-interactively (or (cadddr pkg-sug) (car pkg-sug))))))))
+
+(defvar package--autosuggest-suggested '()
+ "List of packages that have already been suggested.")
+
+(defun package--autosuggest-after-change-mode ()
+ "Hook function to suggest packages for installation."
+ (when-let ((avail (seq-difference (package--autosuggest-find-candidates)
+ package--autosuggest-suggested))
+ (pkgs (mapconcat #'symbol-name
+ (delete-dups (mapcar #'car avail))
+ ", ")))
+ (pcase package-autosuggest-mode
+ ('always
+ (when (yes-or-no-p (format "Install suggested packages (%s)?" pkg))
+ (mapc #'package--autosuggest-install-and-enable avail)))
+ ('once
+ (when (yes-or-no-p (format "Install suggested packages (%s)?" pkg))
+ (mapc #'package--autosuggest-install-and-enable avail))
+ (setq package--autosuggest-suggested (append avail package--autosuggest-suggested)))
+ ('message
+ (message
+ (substitute-command-keys
+ (format "Found suggested packages: %s. Install using \\[package-autosuggest]"
+ pkgs)))))))
+
+(defun package-autosuggest ()
+ "Prompt the user for suggested packages."
+ (interactive)
+ (let* ((avail (or (package--autosuggest-find-candidates)
+ (user-error "No suggestions found")))
+ (pkgs (completing-read-multiple
+ "Install suggested packages: " avail
+ nil t
+ (mapconcat #'symbol-name
+ (delete-dups (mapcar #'car avail))
+ ",")))
+ (choice (concat "\\`" (regexp-opt pkgs) "\\'")))
+ (dolist (ent avail)
+ (when (string-match-p choice (symbol-name (car ent)))
+ (package--autosuggest-install-and-enable ent)))))
+
\f
;;;; Quickstart: precompute activation actions for faster start up.
[-- Attachment #3: Type: text/plain, Size: 250 bytes --]
The documentation is obviously lacking and incomplete, I just wanted to
have a POC to discuss the idea.
I am not sure if the default option 'message is still too aggressive, as
opinions differ on how and who should print messages in the echo area.
next prev parent reply other threads:[~2023-08-30 19:26 UTC|newest]
Thread overview: 506+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-08-12 18:35 New Package for NonGNU-ELPA: clojure-ts-mode Danny Freeman
2023-08-12 19:10 ` Philip Kaludercic
2023-08-12 19:12 ` Danny Freeman
2023-08-12 20:31 ` Philip Kaludercic
2023-08-13 2:05 ` Danny Freeman
2023-08-13 5:19 ` Eli Zaretskii
2023-08-13 13:02 ` Danny Freeman
2023-08-13 13:30 ` Eli Zaretskii
2023-08-13 13:35 ` Danny Freeman
2023-08-13 14:13 ` Eli Zaretskii
2023-08-14 13:14 ` Danny Freeman
2023-08-23 12:55 ` Danny Freeman
2023-08-24 16:20 ` Philip Kaludercic
2023-08-25 1:47 ` Danny Freeman
2023-08-25 7:20 ` Philip Kaludercic
2023-08-25 1:11 ` Clojure mode Richard Stallman
2023-08-25 7:25 ` Philip Kaludercic
2023-08-26 2:05 ` Richard Stallman
2023-08-26 7:16 ` Philip Kaludercic
2023-08-26 13:48 ` Danny Freeman
2023-08-26 15:24 ` Manuel Uberti
2023-08-26 14:05 ` Dmitry Gutov
2023-08-27 1:35 ` Richard Stallman
2023-08-27 1:42 ` Dmitry Gutov
2023-08-27 18:55 ` Bozhidar Batsov
2023-08-27 18:58 ` Eli Zaretskii
2023-08-27 19:08 ` Bozhidar Batsov
2023-08-27 19:13 ` Eli Zaretskii
2023-08-28 16:35 ` chad
2023-08-28 17:04 ` Eli Zaretskii
2023-08-28 20:51 ` chad
2023-08-28 22:03 ` Stefan Kangas
2023-08-29 3:21 ` Stefan Monnier
2023-08-29 11:40 ` Eli Zaretskii
2023-08-29 20:13 ` Philip Kaludercic
2023-08-29 20:24 ` Stefan Kangas
2023-08-29 20:31 ` Philip Kaludercic
2023-08-29 20:43 ` Stefan Kangas
2023-08-30 7:26 ` Philip Kaludercic
2023-08-30 15:33 ` Stefan Kangas
2023-08-30 11:11 ` Eli Zaretskii
2023-08-30 11:51 ` Philip Kaludercic
2023-08-30 12:09 ` Eli Zaretskii
2023-08-30 12:25 ` Philip Kaludercic
2023-08-30 13:32 ` Eli Zaretskii
2023-08-30 19:26 ` Philip Kaludercic [this message]
2023-08-30 23:13 ` package-autosuggest Stefan Monnier
2023-08-31 5:38 ` package-autosuggest Philip Kaludercic
2023-08-31 12:50 ` package-autosuggest Stefan Monnier
2023-08-31 8:34 ` package-autosuggest Eshel Yaron
2023-08-31 17:40 ` package-autosuggest Stefan Monnier
2023-08-31 18:26 ` package-autosuggest Eshel Yaron
2023-08-31 21:09 ` package-autosuggest Stefan Kangas
2023-09-01 7:01 ` package-autosuggest Eshel Yaron
2023-09-01 14:40 ` package-autosuggest Philip Kaludercic
2023-09-01 15:20 ` package-autosuggest Stefan Monnier
2023-09-01 15:47 ` package-autosuggest Philip Kaludercic
2023-09-03 19:25 ` package-autosuggest chad
2023-09-04 16:10 ` package-autosuggest Philip Kaludercic
2023-08-29 13:47 ` Clojure mode Eli Zaretskii
2023-08-31 2:07 ` Richard Stallman
2023-08-31 11:50 ` Gregor Zattler
2023-08-31 2:07 ` Richard Stallman
2023-08-31 5:51 ` Eli Zaretskii
2023-08-31 6:10 ` Bundling ELPA packages with Emacs Philip Kaludercic
2023-08-31 6:48 ` Eli Zaretskii
2023-08-29 1:52 ` Clojure mode Richard Stallman
2023-08-29 1:57 ` Dmitry Gutov
2023-08-29 1:59 ` Danny Freeman
2023-08-29 21:09 ` Brand new clojure support in Emacs ;-) João Távora
2023-08-30 7:17 ` Philip Kaludercic
2023-08-30 9:24 ` João Távora
2023-08-30 10:15 ` Philip Kaludercic
2023-08-30 21:47 ` João Távora
2023-08-31 5:43 ` Philip Kaludercic
2023-08-31 6:46 ` Kévin Le Gouguec
2023-08-31 7:01 ` Philip Kaludercic
2023-08-31 8:50 ` João Távora
2023-09-03 15:09 ` Bozhidar Batsov
2023-09-03 15:47 ` Eli Zaretskii
2023-09-04 1:27 ` Richard Stallman
2023-09-04 11:45 ` Eli Zaretskii
2023-09-07 1:20 ` Richard Stallman
2023-09-07 8:23 ` Eli Zaretskii
2023-09-07 9:04 ` João Távora
2023-09-04 12:40 ` João Távora
2023-09-03 15:04 ` Bozhidar Batsov
2023-09-03 15:19 ` Philip Kaludercic
2023-09-03 15:37 ` Bozhidar Batsov
2023-09-03 16:03 ` Philip Kaludercic
2023-09-03 21:06 ` Bozhidar Batsov
2023-09-03 22:29 ` João Távora
2023-09-04 5:19 ` Bozhidar Batsov
2023-09-03 16:07 ` Eli Zaretskii
2023-09-03 20:59 ` Bozhidar Batsov
2023-09-03 23:36 ` Stefan Kangas
2023-09-04 5:22 ` Bozhidar Batsov
2023-09-04 2:30 ` Eli Zaretskii
2023-09-06 12:02 ` Ihor Radchenko
2023-09-03 16:17 ` Stefan Kangas
2023-09-03 15:42 ` Eli Zaretskii
2023-09-03 15:52 ` Bozhidar Batsov
2023-09-07 1:21 ` Richard Stallman
2023-09-01 1:16 ` Richard Stallman
2023-09-01 1:34 ` Dmitry Gutov
2023-09-01 6:44 ` Eli Zaretskii
2023-09-01 9:14 ` Dmitry Gutov
2023-09-01 10:52 ` Eli Zaretskii
2023-09-01 13:05 ` Danny Freeman
2023-09-01 13:29 ` Lynn Winebarger
2023-09-01 13:34 ` Danny Freeman
2023-09-03 15:15 ` Bozhidar Batsov
2023-09-03 15:50 ` Eli Zaretskii
2023-09-03 15:54 ` Stefan Kangas
2023-09-03 16:28 ` Lynn Winebarger
2023-09-01 15:51 ` João Távora
2023-09-01 15:53 ` Danny Freeman
2023-09-01 17:10 ` Yuan Fu
2023-09-01 17:29 ` Eli Zaretskii
2023-09-03 16:53 ` Lynn Winebarger
2023-09-03 17:02 ` Eli Zaretskii
2023-09-03 17:16 ` Lynn Winebarger
2023-09-03 17:26 ` Eli Zaretskii
2023-09-06 13:11 ` Lynn Winebarger
2023-09-06 16:27 ` Eli Zaretskii
2023-09-05 0:28 ` Richard Stallman
2023-09-03 17:09 ` João Távora
2023-09-01 17:51 ` João Távora
2023-09-01 18:12 ` João Távora
2023-09-03 15:29 ` Bozhidar Batsov
2023-09-03 16:07 ` João Távora
2023-09-03 18:37 ` Bozhidar Batsov
2023-09-03 19:30 ` João Távora
2023-09-03 20:38 ` Bozhidar Batsov
2023-09-03 22:21 ` João Távora
2023-09-04 5:16 ` Bozhidar Batsov
2023-09-04 8:25 ` João Távora
2023-09-04 8:42 ` Po Lu
2023-09-04 8:52 ` Bozhidar Batsov
2023-09-04 8:48 ` Clojure Mode in Emacs - an exercise in counter-productive communication Bozhidar Batsov
2023-09-04 8:55 ` João Távora
2023-09-04 12:29 ` Bozhidar Batsov
2023-09-04 12:35 ` João Távora
2023-09-04 12:40 ` Bozhidar Batsov
2023-09-04 12:24 ` Eli Zaretskii
2023-09-04 12:20 ` Brand new clojure support in Emacs ;-) Eli Zaretskii
2023-09-01 18:39 ` Danny Freeman
2023-09-01 19:25 ` Stefan Kangas
2023-09-02 6:04 ` Eli Zaretskii
2023-09-06 2:42 ` Danny Freeman
2023-09-06 7:23 ` Stefan Kangas
2023-09-02 9:14 ` João Távora
2023-09-03 8:33 ` Bozhidar Batsov
2023-09-03 8:54 ` Bozhidar Batsov
2023-09-03 9:09 ` João Távora
2023-09-03 14:52 ` Bozhidar Batsov
2023-09-03 9:10 ` Po Lu
2023-09-03 14:51 ` Bozhidar Batsov
2023-09-03 14:58 ` Po Lu
2023-09-03 10:13 ` Alan Mackenzie
2023-09-03 15:46 ` Bozhidar Batsov
2023-09-03 15:46 ` João Távora
2023-09-03 15:55 ` Bozhidar Batsov
2023-09-03 16:16 ` Eli Zaretskii
2023-09-03 20:45 ` Bozhidar Batsov
2023-09-04 2:27 ` Eli Zaretskii
2023-09-03 16:20 ` João Távora
2023-09-04 6:08 ` Bozhidar Batsov
2023-09-04 6:44 ` Emanuel Berg
2023-09-07 1:20 ` Richard Stallman
2023-09-03 16:28 ` Stefan Kangas
2023-09-01 13:53 ` Dmitry Gutov
2023-09-01 14:21 ` Eli Zaretskii
2023-09-01 14:26 ` Dmitry Gutov
2023-09-04 1:30 ` Richard Stallman
2023-09-01 16:22 ` [External] : " Drew Adams
2023-09-01 10:14 ` João Távora
2023-09-03 15:01 ` Bozhidar Batsov
2023-08-24 20:21 ` New Package for NonGNU-ELPA: clojure-ts-mode Stefan Kangas
2023-08-25 1:58 ` Danny Freeman
2023-08-25 5:42 ` Eli Zaretskii
2023-08-26 18:52 ` Dmitry Gutov
2023-08-26 19:05 ` Eli Zaretskii
2023-08-26 19:09 ` Dmitry Gutov
2023-08-26 19:32 ` Eli Zaretskii
2023-08-26 19:48 ` Dmitry Gutov
2023-08-27 4:23 ` Eli Zaretskii
2023-08-27 4:28 ` Po Lu
[not found] ` <87pm393xdm.fsf@dick>
2023-08-27 5:15 ` Eli Zaretskii
2023-08-26 20:14 ` Philip Kaludercic
2023-08-26 21:41 ` Dmitry Gutov
2023-08-27 4:38 ` Eli Zaretskii
2023-08-27 11:07 ` Dmitry Gutov
2023-08-27 11:46 ` Eli Zaretskii
2023-08-27 12:13 ` Stefan Kangas
2023-08-27 12:34 ` Eli Zaretskii
2023-08-27 12:22 ` Po Lu
2023-08-27 12:36 ` Eli Zaretskii
2023-08-27 12:44 ` Dmitry Gutov
2023-08-27 12:57 ` Po Lu
2023-08-27 13:12 ` Dmitry Gutov
2023-08-27 13:25 ` Philip Kaludercic
2023-08-27 13:36 ` Eli Zaretskii
2023-08-27 14:13 ` Philip Kaludercic
2023-08-27 16:04 ` Eli Zaretskii
2023-08-27 17:38 ` Bozhidar Batsov
2023-08-27 17:41 ` Bozhidar Batsov
2023-08-27 17:58 ` Eli Zaretskii
2023-08-27 18:40 ` Bozhidar Batsov
2023-08-27 18:32 ` Stefan Kangas
2023-08-27 18:43 ` Bozhidar Batsov
2023-08-27 18:55 ` Eli Zaretskii
2023-08-27 19:05 ` Philip Kaludercic
2023-08-27 19:55 ` Stefan Kangas
2023-08-28 0:31 ` Po Lu
2023-08-28 4:18 ` Bozhidar Batsov
2023-08-28 4:51 ` Po Lu
2023-08-28 7:03 ` Bozhidar Batsov
2023-08-28 12:34 ` Eli Zaretskii
2023-08-28 15:22 ` Lynn Winebarger
2023-08-28 16:21 ` Eli Zaretskii
2023-08-28 20:03 ` Lynn Winebarger
2023-08-28 20:56 ` Danny Freeman
2023-08-28 21:42 ` João Távora
2023-08-28 21:56 ` Danny Freeman
2023-08-28 22:50 ` João Távora
2023-08-29 1:20 ` Lynn Winebarger
2023-08-29 2:27 ` Eli Zaretskii
2023-08-29 7:33 ` Bozhidar Batsov
2023-08-29 11:33 ` Philip Kaludercic
2023-08-29 12:04 ` Eli Zaretskii
2023-08-29 13:58 ` Bozhidar Batsov
2023-08-31 2:08 ` Richard Stallman
2023-08-31 12:51 ` Lynn Winebarger
2023-08-27 21:22 ` Dmitry Gutov
2023-08-28 11:49 ` Eli Zaretskii
2023-08-27 13:28 ` Eli Zaretskii
2023-08-27 14:03 ` Stefan Kangas
2023-08-27 15:55 ` Eli Zaretskii
2023-08-31 10:11 ` Ihor Radchenko
2023-08-31 10:20 ` Eli Zaretskii
2023-08-31 10:32 ` Ihor Radchenko
2023-08-31 10:51 ` Eli Zaretskii
2023-08-31 11:01 ` Ihor Radchenko
2023-08-31 11:41 ` Po Lu
2023-08-31 12:00 ` Ihor Radchenko
2023-08-31 12:34 ` Po Lu
2023-08-31 12:52 ` Ihor Radchenko
2023-08-31 12:55 ` Po Lu
2023-08-31 13:02 ` Ihor Radchenko
2023-08-31 13:15 ` Eli Zaretskii
2023-08-31 13:20 ` Ihor Radchenko
2023-08-31 13:25 ` Eli Zaretskii
2023-08-31 13:29 ` Ihor Radchenko
2023-08-31 13:07 ` Eli Zaretskii
2023-08-31 13:04 ` Eli Zaretskii
2023-08-31 12:46 ` Eli Zaretskii
2023-08-31 12:59 ` Ihor Radchenko
2023-08-31 13:19 ` Po Lu
2023-08-31 13:20 ` Eli Zaretskii
2023-08-31 13:31 ` Ihor Radchenko
2023-08-31 14:46 ` Eli Zaretskii
2023-09-01 9:37 ` Ihor Radchenko
2023-08-31 15:05 ` [External] : " Drew Adams
2023-08-31 16:18 ` Ihor Radchenko
2023-08-31 16:25 ` Lynn Winebarger
2023-09-02 1:52 ` Richard Stallman
2023-09-02 8:23 ` Ihor Radchenko
2023-09-02 10:24 ` Dmitry Gutov
2023-08-27 21:43 ` Emacs release cadence Dmitry Gutov
2023-08-28 12:02 ` Eli Zaretskii
2023-08-28 23:52 ` Dmitry Gutov
2023-08-29 13:14 ` Eli Zaretskii
2023-08-29 16:11 ` Eli Zaretskii
2023-08-30 3:51 ` brickviking
2023-08-27 13:31 ` New Package for NonGNU-ELPA: clojure-ts-mode Po Lu
2023-08-27 13:35 ` Dmitry Gutov
2023-08-27 12:59 ` Dmitry Gutov
2023-08-27 13:09 ` Eli Zaretskii
2023-08-27 18:13 ` Dmitry Gutov
2023-08-27 18:46 ` Eli Zaretskii
2023-08-27 21:15 ` Choice of bug tracker Dmitry Gutov
2023-08-28 11:45 ` Eli Zaretskii
2023-08-28 16:58 ` Stefan Kangas
2023-08-28 21:16 ` Dmitry Gutov
2023-08-29 11:26 ` Eli Zaretskii
2023-08-29 11:58 ` Philip Kaludercic
2023-08-29 12:06 ` Po Lu
2023-08-31 10:34 ` Ihor Radchenko
2023-08-31 10:44 ` brickviking
2023-08-31 10:53 ` Ihor Radchenko
2023-08-31 10:58 ` Dmitry Gutov
2023-08-31 11:03 ` Ihor Radchenko
2023-08-31 12:48 ` Eli Zaretskii
2023-08-31 13:04 ` Ihor Radchenko
2023-08-31 20:44 ` Stefan Kangas
2023-08-31 20:55 ` Dmitry Gutov
2023-08-31 21:17 ` Stefan Kangas
2023-09-02 1:51 ` Richard Stallman
2023-09-02 8:33 ` Drifting away from thread topic in large email discussions (was: Choice of bug tracker) Ihor Radchenko
2023-09-02 1:51 ` Choice of bug tracker Richard Stallman
2023-08-31 17:19 ` Dmitry Gutov
2023-08-31 12:37 ` Eli Zaretskii
2023-09-02 1:52 ` Richard Stallman
2023-08-31 11:37 ` Po Lu
2023-08-29 12:26 ` Eli Zaretskii
2023-09-01 1:17 ` Richard Stallman
2023-08-30 0:11 ` Dmitry Gutov
2023-08-30 11:24 ` Eli Zaretskii
2023-08-30 20:29 ` Dmitry Gutov
2023-08-31 7:18 ` Eli Zaretskii
2023-08-31 14:09 ` Michael Albinus
2023-08-31 23:21 ` Dmitry Gutov
2023-09-01 4:20 ` Yuan Fu
2023-09-01 9:26 ` Dmitry Gutov
2023-09-01 9:47 ` Ihor Radchenko
2023-09-01 10:19 ` Dmitry Gutov
2023-08-31 14:54 ` [External] : " Drew Adams
2023-08-31 15:56 ` Eli Zaretskii
2023-09-01 0:29 ` Dmitry Gutov
2023-09-01 7:15 ` Visuwesh
2023-09-01 9:10 ` Manuel Giraud via Emacs development discussions.
2023-09-01 9:38 ` Dmitry Gutov
2023-09-01 12:37 ` Visuwesh
2023-09-01 10:18 ` Ihor Radchenko
2023-09-01 12:16 ` Michael Albinus
2023-09-01 13:17 ` Ihor Radchenko
2023-09-01 13:41 ` Michael Albinus
2023-09-01 13:50 ` Eli Zaretskii
2023-09-06 16:44 ` Corwin Brust
2023-09-06 16:54 ` Michael Albinus
2023-09-01 13:24 ` Philip Kaludercic
2023-09-01 7:59 ` Hugo Thunnissen
2023-09-01 8:23 ` Ihor Radchenko
2023-09-01 9:42 ` Dmitry Gutov
2023-09-02 1:52 ` Richard Stallman
2023-08-29 15:06 ` Stefan Kangas
2023-08-29 20:07 ` João Távora
2023-08-29 20:35 ` Dmitry Gutov
2023-08-30 18:03 ` Stefan Kangas
2023-08-30 21:09 ` Dmitry Gutov
2023-09-02 1:52 ` Richard Stallman
2023-09-02 11:29 ` Dmitry Gutov
2023-09-01 1:16 ` Richard Stallman
2023-08-31 2:07 ` Richard Stallman
2023-08-31 7:02 ` Eli Zaretskii
2023-09-02 1:52 ` Richard Stallman
2023-08-31 21:24 ` Dmitry Gutov
2023-09-02 1:52 ` Richard Stallman
2023-08-31 2:07 ` Richard Stallman
2023-08-31 6:55 ` Eli Zaretskii
2023-08-31 2:07 ` Richard Stallman
2023-08-31 10:20 ` New Package for NonGNU-ELPA: clojure-ts-mode Ihor Radchenko
2023-08-31 10:45 ` Eli Zaretskii
2023-08-31 10:54 ` Ihor Radchenko
2023-08-31 12:41 ` Eli Zaretskii
2023-08-31 13:08 ` Ihor Radchenko
2023-08-28 0:21 ` Po Lu
2023-08-28 0:38 ` Dmitry Gutov
2023-08-28 0:49 ` Po Lu
2023-08-28 12:17 ` Eli Zaretskii
2023-08-28 12:22 ` Dmitry Gutov
2023-08-28 12:49 ` Eli Zaretskii
2023-08-27 6:26 ` João Távora
2023-08-27 6:32 ` Eli Zaretskii
2023-08-27 6:56 ` Po Lu
2023-08-27 7:02 ` Po Lu
2023-08-27 10:51 ` Dmitry Gutov
2023-08-27 11:10 ` João Távora
2023-08-27 13:32 ` Dmitry Gutov
2023-08-27 13:42 ` Po Lu
2023-08-27 21:59 ` Dmitry Gutov
2023-08-28 0:08 ` Po Lu
2023-08-28 0:48 ` Dmitry Gutov
2023-08-28 1:41 ` João Távora
2023-08-28 1:37 ` João Távora
2023-08-28 1:49 ` Dmitry Gutov
2023-08-28 10:18 ` João Távora
2023-08-27 13:16 ` Philip Kaludercic
2023-08-27 13:44 ` João Távora
2023-08-27 13:38 ` Lynn Winebarger
2023-08-27 13:47 ` João Távora
2023-08-27 14:24 ` Lynn Winebarger
2023-08-27 15:16 ` João Távora
2023-08-28 14:59 ` Lynn Winebarger
2023-08-28 15:16 ` João Távora
2023-08-27 15:09 ` [External] : " Drew Adams
2023-08-26 14:07 ` Dmitry Gutov
2023-08-26 14:31 ` Stefan Kangas
2023-08-26 21:27 ` Dmitry Gutov
2023-08-26 21:48 ` Dmitry Gutov
2023-08-31 11:21 ` Ihor Radchenko
2023-08-31 11:35 ` Philip Kaludercic
2023-08-31 12:38 ` Ihor Radchenko
2023-08-31 13:06 ` Po Lu
2023-08-31 13:12 ` Ihor Radchenko
2023-08-31 13:22 ` Po Lu
2023-08-31 13:36 ` Ihor Radchenko
2023-08-31 13:41 ` Po Lu
2023-08-31 13:49 ` Ihor Radchenko
2023-08-31 13:56 ` Po Lu
2023-09-01 9:43 ` Ihor Radchenko
2023-09-01 9:55 ` Po Lu
2023-09-01 10:04 ` Ihor Radchenko
2023-09-01 10:30 ` Po Lu
2023-09-01 10:37 ` Ihor Radchenko
2023-09-01 12:22 ` Po Lu
2023-09-01 12:30 ` Ihor Radchenko
2023-09-01 12:50 ` Po Lu
2023-09-02 7:59 ` Ihor Radchenko
2023-09-02 9:00 ` Po Lu
2023-09-02 11:35 ` Dmitry Gutov
2023-09-02 11:45 ` Po Lu
2023-09-02 11:49 ` Dmitry Gutov
2023-09-02 12:01 ` Po Lu
2023-09-02 12:14 ` Alan Mackenzie
2023-09-02 13:22 ` Po Lu
2023-09-02 14:06 ` Stefan Kangas
2023-09-02 14:15 ` Po Lu
2023-09-02 20:31 ` Dmitry Gutov
2023-09-02 11:52 ` Lynn Winebarger
2023-09-02 11:56 ` Po Lu
2023-10-06 16:32 ` Ihor Radchenko
2023-10-07 5:13 ` Eli Zaretskii
2023-09-01 10:11 ` Dmitry Gutov
2023-08-31 18:17 ` Philip Kaludercic
2023-08-31 22:05 ` Jens Schmidt
2023-09-01 6:07 ` Eli Zaretskii
2023-09-01 9:49 ` Dmitry Gutov
2023-09-01 9:55 ` Ihor Radchenko
2023-09-01 11:13 ` Eli Zaretskii
2023-09-01 11:34 ` Ihor Radchenko
2023-09-01 12:24 ` Po Lu
2023-09-01 12:34 ` Ihor Radchenko
2023-09-01 12:53 ` Po Lu
2023-09-01 13:11 ` Ihor Radchenko
2023-09-01 13:21 ` Eli Zaretskii
2023-09-01 13:27 ` Po Lu
2023-09-01 13:38 ` Eli Zaretskii
2023-09-01 13:50 ` Po Lu
2023-09-01 13:16 ` Eli Zaretskii
2023-09-01 13:31 ` Ihor Radchenko
2023-09-01 13:48 ` Eli Zaretskii
2023-09-01 14:16 ` Ihor Radchenko
2023-09-01 14:23 ` Eli Zaretskii
2023-09-01 14:29 ` Eli Zaretskii
2023-09-02 8:11 ` Ihor Radchenko
2023-09-02 8:55 ` Eli Zaretskii
2023-09-02 11:41 ` Dmitry Gutov
2023-09-02 12:10 ` Eli Zaretskii
2023-09-02 22:12 ` Dmitry Gutov
2023-09-03 5:26 ` Eli Zaretskii
2023-09-02 9:19 ` Po Lu
2023-09-02 11:45 ` Dmitry Gutov
2023-09-02 11:53 ` Po Lu
2023-09-02 20:38 ` Dmitry Gutov
2023-09-01 13:44 ` Dmitry Gutov
2023-09-01 13:51 ` Eli Zaretskii
2023-09-01 14:21 ` Dmitry Gutov
2023-09-01 14:28 ` Eli Zaretskii
2023-09-01 14:31 ` Dmitry Gutov
2023-09-01 11:07 ` Eli Zaretskii
2023-09-01 13:46 ` Dmitry Gutov
2023-09-01 14:55 ` Philip Kaludercic
2023-09-01 16:29 ` [External] : " Drew Adams
2023-09-02 1:51 ` Richard Stallman
2023-09-02 16:21 ` Ahmed Khanzada via Emacs development discussions.
2023-09-02 20:16 ` Jens Schmidt
2023-09-03 8:32 ` emacs-devel/debbugs communication (was: New Package for NonGNU-ELPA: clojure-ts-mode) Ihor Radchenko
2023-09-03 8:53 ` Eli Zaretskii
2023-09-05 0:29 ` Richard Stallman
2023-09-05 0:29 ` Richard Stallman
2023-09-05 1:09 ` Emanuel Berg
2023-09-05 4:06 ` Samuel Wales
2023-09-05 13:57 ` Emanuel Berg
2023-09-06 10:04 ` Ihor Radchenko
2023-09-01 10:14 ` Monthy emacs-devel digest, similar to "This month in Org" " Ihor Radchenko
2023-09-01 10:54 ` TMiO (was: "Re: Monthy emacs-devel digest, similar to "This month in Org") Timothy
2023-09-01 13:20 ` Monthy emacs-devel digest, similar to "This month in Org" (was: New Package for NonGNU-ELPA: clojure-ts-mode) John Yates
2023-09-01 13:49 ` Sacha Chua
2023-09-01 13:50 ` Monthy emacs-devel digest, similar to "This month in Org" Philip Kaludercic
2023-09-01 16:56 ` Fu Yuan
2023-09-01 17:22 ` Ihor Radchenko
2023-09-02 19:17 ` Philip Kaludercic
2023-09-02 21:44 ` Yuan Fu
2023-09-03 5:47 ` Philip Kaludercic
2023-09-03 8:03 ` Ihor Radchenko
2023-09-03 8:37 ` Emanuel Berg
2023-09-03 8:43 ` Eli Zaretskii
2023-09-03 8:53 ` Ihor Radchenko
2023-09-03 9:05 ` Eli Zaretskii
2023-09-03 9:16 ` Ihor Radchenko
2023-09-03 9:34 ` Eli Zaretskii
2023-09-06 11:13 ` Ihor Radchenko
2023-09-06 12:29 ` Eli Zaretskii
2023-09-03 9:40 ` Philip Kaludercic
2023-09-03 10:06 ` Emanuel Berg
2023-09-03 8:57 ` Eshel Yaron
2023-09-03 9:39 ` Philip Kaludercic
2023-08-31 17:26 ` New Package for NonGNU-ELPA: clojure-ts-mode Dmitry Gutov
2023-09-01 10:08 ` Ihor Radchenko
2023-08-27 1:32 ` Richard Stallman
2023-08-12 19:26 ` Eli Zaretskii
2023-08-12 20:22 ` Philip Kaludercic
2023-08-13 5:16 ` Eli Zaretskii
2023-08-13 6:23 ` Philip Kaludercic
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87r0nks55d.fsf_-_@posteo.net \
--to=philipk@posteo.net \
--cc=bozhidar@batsov.dev \
--cc=danny@dfreeman.email \
--cc=dmitry@gutov.dev \
--cc=eliz@gnu.org \
--cc=emacs-devel@gnu.org \
--cc=monnier@iro.umontreal.ca \
--cc=rms@gnu.org \
--cc=stefankangas@gmail.com \
--cc=yandros@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.