all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
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.

  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.