Package: emacs;
Reported by: emacs18 <at> gmail.com
Date: Tue, 17 Jan 2023 04:51:01 UTC
Severity: normal
Found in version 29.0.60
Done: Eli Zaretskii <eliz <at> gnu.org>
Bug is archived. No further changes may be made.
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 60872 in the body.
You can then email your comments to 60872 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
View this report as an mbox folder, status mbox, maintainer mbox
bug-gnu-emacs <at> gnu.org
:bug#60872
; Package emacs
.
(Tue, 17 Jan 2023 04:51:01 GMT) Full text and rfc822 format available.emacs18 <at> gmail.com
:bug-gnu-emacs <at> gnu.org
.
(Tue, 17 Jan 2023 04:51:01 GMT) Full text and rfc822 format available.Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
From: Richard Kim <emacs18 <at> gmail.com> To: bug-gnu-emacs <at> gnu.org Subject: 29.0.60; emacsql broken after Jan 12 change Date: Mon, 16 Jan 2023 20:50:00 -0800
On Jan 12 Eli checked in cfd2b3504ab on emacs-29 branch on Jan 12 which seemed to have broken emacssql used by org-roam package. Following is the stack trace I get using emacs-29 built after cfd2b3504ab was checked in. ,---- | Debugger entered--Lisp error: (error "Selecting deleted buffer") | #f(compiled-function (connection) "Return true if the end of the buffer has a properly-formatted prompt." #<bytecode 0x192bbe2fe99c5127>)(#<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a>) | apply(#f(compiled-function (connection) "Return true if the end of the buffer has a properly-formatted prompt." #<bytecode 0x192bbe2fe99c5127>) #<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a> nil) | emacsql-waiting-p(#<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a>) | #f(compiled-function (connection &optional timeout) "Block until CONNECTION is waiting for further input." #<bytecode 0x17f3ca3f647f9a8e>)(#<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a>) | apply(#f(compiled-function (connection &optional timeout) "Block until CONNECTION is waiting for further input." #<bytecode 0x17f3ca3f647f9a8e>) #<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a> nil) | emacsql-wait(#<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a>) | #f(compiled-function (connection sql &rest args) #<bytecode -0x98dd4002a8b0da4>)(#<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a> [:pragma (= busy-timeout $s1)] 15000) | apply(#f(compiled-function (connection sql &rest args) #<bytecode -0x98dd4002a8b0da4>) #<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a> ([:pragma (= busy-timeout $s1)] 15000)) | emacsql(#<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a> [:pragma (= busy-timeout $s1)] 15000) | #f(compiled-function (connection &rest rest) #<bytecode 0xd7529b10ce50135>)(#<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a> (:file "~/org-roam.db")) | apply(#f(compiled-function (connection &rest rest) #<bytecode 0xd7529b10ce50135>) (#<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a> (:file "~/org-roam.db"))) | #f(compiled-function (&rest args) #<bytecode 0x1d0de56ae1ef7ee1>)(#<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a> (:file "~/org-roam.db")) | apply(#f(compiled-function (&rest args) #<bytecode 0x1d0de56ae1ef7ee1>) #<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a> (:file "~/org-roam.db")) | initialize-instance(#<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a> (:file "~/org-roam.db")) | #f(compiled-function (class &rest slots) "Default constructor for CLASS `eieio-default-superclass'.\nSLOTS are the initialization slots used by `initialize-instance'.\nThis static method is called when an object is constructed.\nIt allocates the vector used to represent an EIEIO object, and then\ncalls `initialize-instance' on that object." #<bytecode -0x16b609c5e6a53261>)(emacsql-sqlite-connection :file "~/org-roam.db") | apply(#f(compiled-function (class &rest slots) "Default constructor for CLASS `eieio-default-superclass'.\nSLOTS are the initialization slots used by `initialize-instance'.\nThis static method is called when an object is constructed.\nIt allocates the vector used to represent an EIEIO object, and then\ncalls `initialize-instance' on that object." #<bytecode -0x16b609c5e6a53261>) emacsql-sqlite-connection (:file "~/org-roam.db")) | make-instance(emacsql-sqlite-connection :file "~/org-roam.db") | emacsql-sqlite("~/org-roam.db") | org-roam-db() | org-roam-db-sync() | org-roam-db-autosync-mode(1) | org-roam-db-autosync-enable() | eval-buffer(#<buffer *load*> nil "/home/kimr/debug-emacs.el" nil t) ; Reading at buffer position 677 | load-with-code-conversion("/home/kimr/debug-emacs.el" "/home/kimr/debug-emacs.el" nil t) | load("/home/kimr/debug-emacs.el" nil t) | command-line-1(("-l" "/home/kimr/debug-emacs.el")) | command-line() | normal-top-level() `---- Following is the test init file I used which generated the trace above. ,---- | (add-to-list 'load-path "~/packages/compat/") | (add-to-list 'load-path "~/packages/dash/") | (add-to-list 'load-path "~/packages/magit-section/") | (add-to-list 'load-path "~/packages/emacsql/") | (add-to-list 'load-path "~/packages/emacsql-sqlite/") | (add-to-list 'load-path "~/packages/org-roam") | (setq org-roam-db-location "~/org-roam.db") | (require 'org-roam) | (setq debug-on-error t) | (org-roam-db-autosync-enable) `---- If I build emacs using code after Jan 12 except to revert cfd2b3504ab, then all is well. However If cfd2b3504ab is included in the build, then I run into above problem every single time. In GNU Emacs 29.0.60 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.33, cairo version 1.16.0) of 2023-01-15 built on kimr-dell Repository revision: 3de517ea2b31d3f3baaa36106fd54002d85e88b7 Repository branch: my-29 Windowing system distributor 'The X.Org Foundation', version 11.0.12201001 System Description: Ubuntu 22.04.1 LTS Configured using: 'configure '--program-transform-name=s/^ctags$/ctags.emacs/' --with-dbus --with-file-notification=yes --with-gif=yes --with-gnutls=yes --with-imagemagick --with-jansson --with-mailutils --with-modules --with-nativecomp --with-pdumper=yes --with-png=yes --with-rsvg --with-sound=yes --with-tiff=yes --with-tree-sitter --with-x-toolkit=yes --with-xml2 --with-xwidgets --without-compress-install --prefix /home/kimr/opt/emacs29/202301151412' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ IMAGEMAGICK JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM XWIDGETS GTK3 ZLIB Important settings: value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix Major mode: Org Minor modes in effect: Info-breadcrumbs-in-mode-line-mode: t treemacs-icons-dired-mode: t treemacs-tag-follow-mode: t treemacs-filewatch-mode: t treemacs-fringe-indicator-mode: t helm-spacemacs-help-mode: t global-evil-surround-mode: t evil-surround-mode: t global-diff-hl-mode: t diff-hl-mode: t evil-escape-mode: t eval-sexp-fu-flash-mode: t company-statistics-mode: t company-quickhelp-mode: t company-quickhelp-local-mode: t company-mode: t evil-org-mode: t org-superstar-mode: t org-bullets-mode: t yas-global-mode: t yas-minor-mode: t helm-descbinds-mode: t helm-mode: t helm-minibuffer-history-mode: t helm-autoresize-mode: t helm--remap-mouse-mode: t async-bytecomp-package-mode: t org-roam-db-autosync-mode: t projectile-mode: t global-git-commit-mode: t magit-auto-revert-mode: t key-chord-mode: t flycheck-pos-tip-mode: t global-flycheck-mode: t engine-mode: t display-time-mode: t winner-mode: t winum-mode: t volatile-highlights-mode: t global-vi-tilde-fringe-mode: t vi-tilde-fringe-mode: t global-undo-tree-mode: t undo-tree-mode: t spaceline-helm-mode: t save-place-mode: t savehist-mode: t server-mode: t persp-mode: t global-hl-todo-mode: t eyebrowse-mode: t global-anzu-mode: t anzu-mode: t editorconfig-mode: t clean-aindent-mode: t which-key-mode: t shell-dirtrack-mode: t evil-mode: t evil-local-mode: t windmove-mode: t spacemacs-leader-override-mode: t global-spacemacs-leader-override-mode: t global-hl-line-mode: t xterm-mouse-mode: t auto-revert-mode: t recentf-mode: t override-global-mode: t ido-vertical-mode: t straight-use-package-mode: t straight-package-neutering-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t abbrev-mode: t Load-path shadows: /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/worf/elpa hides /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/ivy/elpa /home/kimr/org/kimr/dot-emacs/synopsys/autoloads hides /home/kimr/org/kimr/dot-emacs/lisp/autoloads /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/zoom-frm/zoom-frm hides /home/kimr/.emacs.d/sm-ms/layers/+spacemacs/spacemacs-visual/local/zoom-frm/zoom-frm /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/frame-cmds/frame-cmds hides /home/kimr/.emacs.d/sm-ms/layers/+spacemacs/spacemacs-visual/local/zoom-frm/frame-cmds /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/frame-fns/frame-fns hides /home/kimr/.emacs.d/sm-ms/layers/+spacemacs/spacemacs-visual/local/zoom-frm/frame-fns /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/pylookup/pylookup hides /home/kimr/.emacs.d/sm-ms/layers/+lang/python/local/pylookup/pylookup /home/kimr/org/kimr/dot-emacs/lisp/hook-helpers hides /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/hook-helpers/hook-helpers /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/help-fns+/help-fns+ hides /home/kimr/.emacs.d/sm-ms/layers/+spacemacs/spacemacs-defaults/local/help-fns+/help-fns+ /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/load-env-vars/load-env-vars hides /home/kimr/.emacs.d/sm-ms/core/libs/forks/load-env-vars /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/spacemacs-theme/spacemacs-common hides /home/kimr/.emacs.d/sm-ms/core/libs/spacemacs-theme/spacemacs-common /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/spacemacs-theme/spacemacs-light-theme hides /home/kimr/.emacs.d/sm-ms/core/libs/spacemacs-theme/spacemacs-light-theme /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/spacemacs-theme/spacemacs-dark-theme hides /home/kimr/.emacs.d/sm-ms/core/libs/spacemacs-theme/spacemacs-dark-theme /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/spacemacs-theme/spacemacs-theme-pkg hides /home/kimr/.emacs.d/sm-ms/core/libs/spacemacs-theme/spacemacs-theme-pkg /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/ido-vertical-mode/ido-vertical-mode hides /home/kimr/.emacs.d/sm-ms/core/libs/ido-vertical-mode /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/spinner/spinner hides /home/kimr/.emacs.d/sm-ms/core/libs/spinner /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/package-build/package-recipe-mode hides /home/kimr/.emacs.d/sm-ms/core/libs/package-recipe-mode /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/package-build/package-recipe hides /home/kimr/.emacs.d/sm-ms/core/libs/package-recipe /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/package-build/package-build-badges hides /home/kimr/.emacs.d/sm-ms/core/libs/package-build-badges /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/package-build/package-build hides /home/kimr/.emacs.d/sm-ms/core/libs/package-build /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/pcmpl-git/pcmpl-git hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/pcmpl-git /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/transient/transient hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/transient /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/use-package/use-package-jump hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/use-package/use-package-jump /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/use-package/use-package hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/use-package/use-package /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/use-package/use-package-diminish hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/use-package/use-package-diminish /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/use-package/use-package-delight hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/use-package/use-package-delight /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/use-package/use-package-lint hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/use-package/use-package-lint /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/use-package/use-package-bind-key hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/use-package/use-package-bind-key /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/bind-key/bind-key hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/use-package/bind-key /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/use-package/use-package-ensure hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/use-package/use-package-ensure /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/use-package/use-package-core hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/use-package/use-package-core /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/less-css-mode/less-css-mode hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/textmodes/less-css-mode /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/project/project hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/progmodes/project /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/xref/xref hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/progmodes/xref /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ox-latex hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ox-latex /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol-rmail hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol-rmail /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-clojure hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-clojure /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-macs hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-macs /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-tempo hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-tempo /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ox-beamer hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ox-beamer /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-eshell hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-eshell /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol-bibtex hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol-bibtex /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-archive hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-archive /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-macro hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-macro /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-java hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-java /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ox-org hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ox-org /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-inlinetask hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-inlinetask /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-datetree hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-datetree /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-octave hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-octave /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-num hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-num /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-goto hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-goto /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-sqlite hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-sqlite /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-mouse hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-mouse /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-js hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-js /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ox-texinfo hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ox-texinfo /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-comint hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-comint /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ox hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ox /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-core hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-core /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-gnuplot hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-gnuplot /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-julia hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-julia /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-element hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-element /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/oc-csl hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/oc-csl /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-python hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-python /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-sql hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-sql /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-groovy hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-groovy /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-plantuml hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-plantuml /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-ref hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-ref /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ox-icalendar hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ox-icalendar /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol-doi hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol-doi /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-sass hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-sass /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-table hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-table /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ox-md hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ox-md /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-shell hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-shell /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/oc-bibtex hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/oc-bibtex /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-emacs-lisp hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-emacs-lisp /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-protocol hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-protocol /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-feed hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-feed /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/oc hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/oc /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-lilypond hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-lilypond /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol-eshell hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol-eshell /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-screen hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-screen /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-lisp hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-lisp /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-colview hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-colview /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol-irc hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol-irc /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-compat hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-compat /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/oc-natbib hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/oc-natbib /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-latex hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-latex /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-lob hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-lob /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-matlab hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-matlab /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-scheme hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-scheme /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol-gnus hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol-gnus /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-C hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-C /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-pcomplete hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-pcomplete /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-footnote hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-footnote /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-org hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-org /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-crypt hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-crypt /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ox-koma-letter hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ox-koma-letter /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-keys hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-keys /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-forth hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-forth /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-haskell hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-haskell /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol-mhe hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol-mhe /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-eval hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-eval /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-habit hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-habit /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/oc-biblatex hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/oc-biblatex /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-agenda hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-agenda /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-processing hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-processing /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-plot hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-plot /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-makefile hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-makefile /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-awk hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-awk /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-tangle hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-tangle /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-R hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-R /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-refile hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-refile /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol-docview hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol-docview /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-loaddefs hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-loaddefs /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-ruby hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-ruby /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ox-man hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ox-man /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol-man hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol-man /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol-eww hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol-eww /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-table hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-table /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-calc hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-calc /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-fortran hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-fortran /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-lua hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-lua /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-list hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-list /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-fold hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-fold /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ox-odt hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ox-odt /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-id hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-id /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-src hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-src /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol-info hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol-info /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-entities hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-entities /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-ocaml hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-ocaml /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-ctags hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-ctags /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ox-publish hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ox-publish /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-duration hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-duration /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-mobile hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-mobile /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-attach hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-attach /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-fold-core hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-fold-core /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-persist hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-persist /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ox-ascii hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ox-ascii /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-cycle hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-cycle /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-perl hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-perl /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-indent hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-indent /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-attach-git hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-attach-git /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-exp hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-exp /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-maxima hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-maxima /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-lint hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-lint /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-dot hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-dot /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-capture hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-capture /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-clock hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-clock /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol-w3m hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol-w3m /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/oc-basic hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/oc-basic /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol-bbdb hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol-bbdb /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-timer hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-timer /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-ditaa hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-ditaa /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-sed hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-sed /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-version hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-version /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ox-html hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ox-html /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-css hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-css /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-faces hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-faces /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/let-alist/let-alist hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/emacs-lisp/let-alist /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/map/map hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/emacs-lisp/map /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/eldoc/eldoc hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/emacs-lisp/eldoc Features: (shadow bbdb-message emacsbug thai-util thai-word lao-util enriched facemenu pcmpl-unix pcmpl-gnu cl-print shortdoc org-goto qp sort smiley gnus-cite flow-fill mm-archive mail-extr textsec uni-scripts idna-mapping ucs-normalize uni-confusable textsec-check gnus-async gnus-bcklg gnus-ml nndraft nnmh epa-file nnfolder bbdb-gnus bbdb-mua nnnil gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg nntp gnus-cache helm-projectile hippie-exp helm-x-files helm-for-files helm-bookmark helm-adaptive helm-external helm-net org-toc hi-lock display-line-numbers info+ dired-aux dired-quick-sort treemacs-icons-dired treemacs-projectile treemacs-persp treemacs-evil treemacs-tag-follow-mode treemacs treemacs-header-line treemacs-compatibility treemacs-mode treemacs-bookmarks treemacs-tags treemacs-interface treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode treemacs-rendering treemacs-annotations treemacs-async treemacs-workspaces treemacs-dom treemacs-visuals treemacs-fringe-indicator treemacs-scope pulse treemacs-faces treemacs-icons treemacs-themes treemacs-core-utils pfuture treemacs-logging treemacs-customization treemacs-macros view space-doc org-indent face-remap helm-spacemacs-help helm-command helm-elisp helm-eval edebug debug backtrace helm-info reposition misearch multi-isearch helm-ag org-db evil-surround flycheck-bashate lsp-mode lsp-protocol network-stream sh-script smie executable worf-autoloads zoutline-autoloads swiper-autoloads loaddefs-gen orgit-forge elfeed-link elfeed-goodies-logging elfeed-goodies-new-entry-hooks elfeed-goodies-split-pane elfeed-goodies-show-mode link-hint avy elfeed-goodies-search-mode elfeed-goodies elfeed-show elfeed-search elfeed-csv elfeed elfeed-curl elfeed-log xml-query elfeed-db elfeed-lib orgit mule-util diff-hl vc-dir ewoc evil-escape overseer pkg-info epl auto-compile elisp-slime-nav flycheck-elsa flycheck-package package-lint finder eval-sexp-fu goto-addr vc-hg vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs log-view vc evil-lisp-state smartparens highlight-numbers parent-mode highlight-parentheses hideshow rainbow-delimiters all-the-icons all-the-icons-faces data-material data-weathericons data-octicons data-fileicons data-faicons data-alltheicons my-init company-statistics company-files company-keywords company-etags company-gtags company-dabbrev-code company-dabbrev company-semantic company-template company-capf company-quickhelp company org-eldoc evil-org org-download org-superstar toc-org org-bullets image-file image-converter oc-basic ffap ol-eww ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect gnus-art mm-uu mml2015 mm-view mml-smime smime dig gnus-sum gnus-group gnus-undo gnus-start gnus-dbus dbus gnus-cloud nnimap nnmail mail-source utf7 nnoo gnus-spec gnus-int gnus-range gnus-win ol-docview doc-view jka-compr ol-bibtex bibtex ol-bbdb ol-w3m ol-doi org-link-doi tldr-autoloads powerthesaurus-autoloads helm-dictionary-autoloads devdocs-browser evil-collection-eww eww url-queue mm-url shr pixel-fill kinsoku url-file svg dom devdocs-browser-autoloads smtpmail starttls gnus nnheader range bbdb-com bbdb bbdb-site timezone bbdb-autoloads yasnippet-snippets yasnippet whitespace pcmpl-git-autoloads package-build package-build-badges package-recipe p4 ps-print ps-print-loaddefs lpr navi-mode navi-mode-autoloads outshine outshine-org-cmds outorg outshine-autoloads outorg-autoloads org-roam-export helm-org-ql org-ql-search org-ql-view magit-bookmark bookmark ov org-super-agenda helm-org helm-descbinds helm-mode helm-misc helm-files image-dired image-dired-tags image-dired-external image-dired-util image-mode exif tramp tramp-loaddefs trampver tramp-integration cus-start files-x tramp-compat ls-lisp helm-buffers helm-occur helm-tags helm-locate helm-grep helm-regexp helm-utils helm-help helm-types helm helm-global-bindings helm-core async-bytecomp helm-source helm-multi-match helm-lib org-ql peg ts org-habit org-duration org-roam-protocol org-roam-migrate org-roam-log org-roam-mode org-roam-capture org-roam-id org-roam-node org-roam-db org-roam-utils org-roam-compat org-roam org-projectile projectile grep ibuf-ext ibuffer ibuffer-loaddefs org-category-capture org-capture org-attach org-protocol org-noter org-noter-autoloads ivy flx delsel ivy-faces ivy-overlay colir ivy-autoloads org-bullets-autoloads org-appear-autoloads org-crypt ob-sqlite ob-sql ob-shell ob-plantuml ob-python python treesit ob-org ob-latex ob-gnuplot ob-dot ob-ditaa ob-C compile cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs kimr-tempo-org tempo modus-themes-autoloads manage-minor-mode-autoloads major-mode-hydra major-mode-hydra-autoloads git-rebase evil-collection-forge forge-list forge-commands forge-semi forge-bitbucket buck forge-gogs gogs forge-gitea gtea forge-gitlab glab forge-github ghub-graphql treepy gsexp ghub url-http url-gw nsm url-auth gnutls forge-notify forge-revnote forge-pullreq forge-issue forge-topic yaml parse-time iso8601 bug-reference forge-post markdown-mode forge-repo forge forge-core forge-db closql emacsql-sqlite emacsql emacsql-compiler evil-collection-magit magit-submodule magit-obsolete magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log which-func imenu magit-diff smerge-mode git-commit log-edit message sendmail yank-media puny rfc822 mml mml-sec epa gnus-util text-property-search mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log magit-core magit-autorevert magit-margin magit-transient magit-process with-editor magit-mode transient magit-git magit-base magit-section crm keypression-autoloads key-chord key-chord-autoloads history-autoloads highlight-thing-autoloads wgrep-ag-autoloads wgrep-autoloads git-link evil-collection-dired dired dired-loaddefs ggtags-autoloads flycheck-pos-tip pos-tip flycheck engine-mode engine-mode-autoloads diminish cal-china lunar solar cal-dst cal-bahai cal-islam cal-hebrew holidays holiday-loaddefs vc-git diff-mode vc-dispatcher appt diary-lib diary-loaddefs time demangle-mode-autoloads default-text-scale-autoloads info-look flycheck-clang-tidy-autoloads beacon-autoloads ag-autoloads pretty-hydra hook-helpers autoloads ox-pandoc ht ox-org org-re-reveal ox-gfm ox-md ox-odt rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-latex ox-icalendar org-agenda ox-html table ox-ascii ox-jira ox-publish ox org-element org-persist xdg org-id org-refile avl-tree org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src ob-comint org-pcomplete org-list org-footnote org-faces org-entities time-date ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs cal-menu calendar cal-loaddefs org-version org-compat org-macs winner flyspell ispell async evil-matchit evil-matchit-evil-setup evil-matchit-sdk semantic/lex semantic/fw mode-local find-func zoom-frm-autoloads frame-cmds-autoloads frame-fns-autoloads xterm-color ws-butler winum etags fileloop generator xref volatile-highlights virtual-comment project vi-tilde-fringe undo-tree diff queue symbol-overlay string-inflection spacemacs-theme-autoloads spaceline-config spaceline-segments spaceline powerline powerline-separators color powerline-themes saveplace savehist restart-emacs desktop frameset server pylookup-autoloads popwin persp-mode org-rich-yank multi-line multi-line-find multi-line-enter multi-line-decorator multi-line-respace multi-line-shared shut-up multi-line-cycle multi-line-candidate keycast ido-vertical-mode-autoloads hl-todo compat help-fns+-autoloads window-purpose window-purpose-fixes window-purpose-prefix-overload window-purpose-switch let-alist window-purpose-layout window-purpose-core window-purpose-configuration window-purpose-utils eyebrowse evil-unimpaired f f-shortdoc evil-textobj-line evil-easymotion evil-collection-buff-menu evil-collection annalist evil-anzu anzu emr popup s dash editorconfig editorconfig-core editorconfig-core-handle editorconfig-fnmatch noutline outline drag-stuff column-enforce-mode clean-aindent-mode clang-format xml zeal-at-point-autoloads yasnippet-snippets-autoloads yapfify-autoloads yaml-mode-autoloads xterm-color-autoloads ws-butler-autoloads writeroom-mode-autoloads visual-fill-column-autoloads winum-autoloads web-mode-autoloads web-beautify-autoloads volatile-highlights-autoloads virtual-comment-autoloads vi-tilde-fringe-autoloads uuidgen-autoloads undo-tree-autoloads queue-autoloads treemacs-projectile-autoloads treemacs-persp-autoloads treemacs-magit-autoloads treemacs-icons-dired-autoloads treemacs-evil-autoloads toc-org-autoloads terminal-here-autoloads term-cursor-autoloads tagedit-autoloads symon-autoloads symbol-overlay-autoloads string-inflection-autoloads string-edit-at-point-autoloads sql-indent-autoloads sphinx-doc-autoloads spaceline-all-the-icons-autoloads memoize-autoloads spaceline-autoloads smeargle-autoloads slim-mode-autoloads shfmt-autoloads reformatter-autoloads shell-pop-autoloads scss-mode-autoloads sass-mode-autoloads restart-emacs-autoloads reddigg-autoloads rainbow-delimiters-autoloads quickrun-autoloads pytest-autoloads pyenv-mode-autoloads pydoc-autoloads py-isort-autoloads pug-mode-autoloads pretty-hydra-autoloads prettier-js-autoloads poetry-autoloads pippel-autoloads pipenv-autoloads load-env-vars-autoloads pyvenv-autoloads pip-requirements-autoloads persp-mode-autoloads pdf-view-restore-autoloads pdf-tools-autoloads tablist-autoloads password-generator-autoloads paradox-autoloads pandoc-mode-autoloads package-build-autoloads p4-autoloads ox-pandoc-autoloads ox-jira-autoloads ox-gfm-autoloads overseer-autoloads orgit-forge-autoloads orgit-autoloads org-transclusion-autoloads org-superstar-autoloads org-roam-autoloads org-rich-yank-autoloads org-re-reveal-autoloads org-projectile-autoloads org-category-capture-autoloads org-present-autoloads org-pomodoro-autoloads alert-autoloads log4e-autoloads gntp-autoloads org-mime-autoloads org-jira-autoloads org-download-autoloads org-contrib-autoloads org-cliplink-autoloads open-junk-file-autoloads nose-autoloads nameless-autoloads multi-vterm-autoloads project-autoloads xref-autoloads vterm-autoloads multi-term-autoloads multi-line-autoloads shut-up-autoloads mmm-mode-autoloads markdown-toc-autoloads macrostep-autoloads lsp-ui-autoloads lsp-python-ms-autoloads lsp-pyright-autoloads lsp-origami-autoloads origami-autoloads lorem-ipsum-autoloads live-py-mode-autoloads less-css-mode-autoloads keycast-autoloads inspector-autoloads insert-shebang-autoloads info+-autoloads indent-guide-autoloads importmagic-autoloads epc-autoloads ctable-autoloads concurrent-autoloads impatient-mode-autoloads simple-httpd-autoloads hungry-delete-autoloads htmlize-autoloads howdoyou-autoloads hook-helpers-autoloads hnreader-autoloads promise-autoloads hl-todo-autoloads highlight-parentheses-autoloads highlight-numbers-autoloads parent-mode-autoloads highlight-indentation-autoloads hide-comnt-autoloads helm-xref-autoloads helm-wordnut-autoloads helm-themes-autoloads helm-swoop-autoloads helm-rtags-autoloads helm-pydoc-autoloads helm-purpose-autoloads window-purpose-autoloads imenu-list-autoloads helm-projectile-autoloads helm-org-rifle-autoloads helm-org-ql-autoloads org-ql-autoloads peg-autoloads ov-autoloads org-super-agenda-autoloads ts-autoloads map-autoloads helm-org-autoloads helm-easymenu helm-mode-manager-autoloads helm-make-autoloads helm-lsp-autoloads helm-ls-git-autoloads helm-git-grep-autoloads helm-descbinds-autoloads helm-dash-autoloads dash-docs-autoloads helm-css-scss-autoloads helm-company-autoloads helm-c-yasnippet-autoloads helm-ag-autoloads haml-mode-autoloads google-translate-autoloads google-suggest-autoloads google-c-style-autoloads golden-ratio-autoloads gnuplot-autoloads gitignore-templates-autoloads git-modes-autoloads git-messenger-autoloads git-link-autoloads gh-md-autoloads gendoxy-autoloads fuzzy-autoloads forge-autoloads magit-autoloads magit-section-autoloads git-commit-autoloads with-editor-autoloads transient-autoloads ghub-autoloads treepy-autoloads closql-autoloads compat-autoloads fold-this-autoloads flyspell-correct-helm-autoloads flyspell-correct-autoloads flycheck-ycmd-autoloads flycheck-rtags-autoloads flycheck-pos-tip-autoloads flycheck-package-autoloads package-lint-autoloads flycheck-elsa-autoloads flycheck-bashate-autoloads flycheck-autoloads flx-ido-autoloads flx-autoloads fish-mode-autoloads fancy-battery-autoloads eyebrowse-autoloads expand-region-autoloads evil-visualstar-autoloads evil-visual-mark-mode-autoloads evil-tutor-autoloads evil-textobj-line-autoloads evil-surround-autoloads evil-org-autoloads evil-numbers-autoloads evil-nerd-commenter-autoloads evil-matchit-autoloads evil-lisp-state-autoloads evil-lion-autoloads evil-indent-plus-autoloads evil-iedit-state-autoloads evil-goggles-autoloads evil-exchange-autoloads evil-escape-autoloads evil-easymotion-autoloads evil-collection-autoloads annalist-autoloads evil-cleverparens-autoloads smartparens-autoloads evil-args-autoloads evil-anzu-autoloads anzu-autoloads eval-sexp-fu-autoloads eshell-z-autoloads eshell-prompt-extras-autoloads esh-help-autoloads emr-autoloads iedit-autoloads projectile-autoloads paredit-autoloads list-utils-autoloads cl emmet-mode-autoloads emacsql-sqlite-autoloads emacsql-autoloads elisp-slime-nav-autoloads elisp-def-autoloads elfeed-org-autoloads elfeed-goodies-autoloads link-hint-autoloads powerline-autoloads popwin-autoloads elfeed-autoloads editorconfig-autoloads dumb-jump-autoloads drag-stuff-autoloads disaster-autoloads dired-quick-sort-autoloads diff-hl-autoloads devdocs-autoloads define-word-autoloads dap-mode-autoloads lsp-docker-autoloads yaml-autoloads lsp-treemacs-autoloads treemacs-autoloads cfrs-autoloads posframe-autoloads pfuture-autoloads bui-autoloads cython-mode-autoloads cpp-auto-include-autoloads company-ycmd-autoloads ycmd-autoloads pkg-info-autoloads epl-autoloads request-deferred-autoloads request-autoloads let-alist-autoloads deferred-autoloads company-web-autoloads web-completion-data-autoloads company-statistics-autoloads company-shell-autoloads company-rtags-autoloads rtags-autoloads company-quickhelp-autoloads pos-tip-autoloads company-c-headers-autoloads company-anaconda-autoloads company-autoloads command-log-mode-autoloads column-enforce-mode-autoloads code-cells-autoloads clean-aindent-mode-autoloads clang-format-autoloads centered-cursor-mode-autoloads ccls-autoloads lsp-mode-autoloads eldoc-autoloads markdown-mode-autoloads spinner-autoloads browse-at-remote-autoloads blacken-autoloads auto-yasnippet-autoloads yasnippet-autoloads auto-highlight-symbol-autoloads ht-autoloads auto-dictionary-autoloads auto-compile-autoloads anaconda-mode-autoloads pythonic-autoloads f-autoloads dash-autoloads s-autoloads all-the-icons-autoloads aggressive-indent-autoloads ace-window-autoloads ace-link-autoloads ace-jump-helm-line-autoloads helm-autoloads helm-core-autoloads avy-autoloads ac-ispell-autoloads auto-complete-autoloads popup-autoloads hybrid-mode evil-evilified-state pcre2el-autoloads font-lock+-autoloads dotenv-mode-autoloads which-key hydra lv evil evil-integration evil-maps evil-commands reveal evil-jumps evil-command-window evil-search evil-ex shell pcomplete comint ansi-osc ansi-color evil-types evil-macros evil-repeat evil-states evil-core evil-common windmove calc calc-loaddefs calc-macs thingatpt rect evil-digraphs evil-vars ring edmacro kmacro bind-map which-key-autoloads use-package-autoloads hydra-autoloads lv-autoloads evil-autoloads goto-chg-autoloads diminish-autoloads bind-map-autoloads bind-key-autoloads async-autoloads quelpa mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr lisp-mnt help-fns radix-tree hl-line xt-mouse autorevert filenotify disp-table recentf tree-widget spacemacs-light-theme spacemacs-common format-spec finder-inf use-package use-package-ensure use-package-delight use-package-diminish use-package-bind-key bind-key use-package-core ido-vertical-mode ido core-spacemacs core-use-package-ext core-spacebind core-transient-state core-micro-state core-toggle core-keybindings core-fonts-support core-themes-support core-display-init core-jump core-release-management core-custom-settings core-configuration-layer core-progress-bar core-spacemacs-buffer core-funcs spacemacs-ht inline warnings package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source password-cache json map url-vars eieio byte-opt eieio-core epg rfc6068 epg-config core-command-line core-debug derived core-hooks page-break-lines easy-mmode core-env load-env-vars rx core-dotspacemacs core-customization validate cus-edit pp cus-load icons wid-edit core-emacs-backports core-compilation pcase core-dumper spinner core-versions core-load-paths org-autoloads info straight-autoloads cl-seq cl-extra help-mode straight subr-x cl-macs gv cl-loaddefs cl-lib bytecomp byte-compile advice core-early-funcs rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads xwidget-internal dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process emacs) Memory information: ((conses 16 3298659 1685360) (symbols 48 138190 14) (strings 32 752605 165801) (string-bytes 1 29402771) (vectors 16 262172) (vector-slots 8 4317741 1384900) (floats 8 17597 6321) (intervals 56 88200 80599) (buffers 984 105))
bug-gnu-emacs <at> gnu.org
:bug#60872
; Package emacs
.
(Tue, 17 Jan 2023 10:03:01 GMT) Full text and rfc822 format available.Message #8 received at 60872 <at> debbugs.gnu.org (full text, mbox):
From: Robert Pluim <rpluim <at> gmail.com> To: Richard Kim <emacs18 <at> gmail.com> Cc: 60872 <at> debbugs.gnu.org, Eli Zaretskii <eliz <at> gnu.org> Subject: Re: bug#60872: 29.0.60; emacsql broken after Jan 12 change Date: Tue, 17 Jan 2023 11:02:29 +0100
>>>>> On Mon, 16 Jan 2023 20:50:00 -0800, Richard Kim <emacs18 <at> gmail.com> said: Richard> On Jan 12 Eli checked in cfd2b3504ab on emacs-29 branch on Jan 12 which seemed to have broken emacssql used by org-roam package. Following is the stack trace I get using emacs-29 built after cfd2b3504ab was checked in. Richard> ,---- Richard> | Debugger entered--Lisp error: (error "Selecting deleted buffer") Richard> | #f(compiled-function (connection) "Return true if the end of the buffer has a properly-formatted prompt." #<bytecode 0x192bbe2fe99c5127>)(#<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a>) Richard> | apply(#f(compiled-function (connection) "Return true if the end of the buffer has a properly-formatted prompt." #<bytecode 0x192bbe2fe99c5127>) #<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a> nil) I can reproduce this, itʼs because the sqlite process is dying almost straight away in emacsql-sqlite.el: (cl-defmethod initialize-instance :after ((connection emacsql-sqlite-connection) &rest _rest) (emacsql-sqlite-ensure-binary) (let* ((process-connection-type nil) ; use a pipe (coding-system-for-write 'utf-8-auto) (coding-system-for-read 'utf-8-auto) (file (slot-value connection 'file)) (buffer (generate-new-buffer " *emacsql-sqlite*")) (fullfile (if file (expand-file-name file) ":memory:")) (process (start-process <== dies "emacsql-sqlite" buffer emacsql-sqlite-executable fullfile))) (setf (slot-value connection 'process) process) (setf (process-sentinel process) (lambda (proc _) (kill-buffer (process-buffer proc)))) (emacsql-wait connection) (emacsql connection [:pragma (= busy-timeout $s1)] (/ (* emacsql-global-timeout 1000) 2)) (emacsql-register connection))) If I use (coding-system-for-read 'utf-8) instead it all works fine. Eli, what debug would you like? If I donʼt kill the " *emacsql-sqlite*" buffer it contains --begin-- ((150)) success # () success # error 1 "middleware parsing error" --end-- Robert --
bug-gnu-emacs <at> gnu.org
:bug#60872
; Package emacs
.
(Tue, 17 Jan 2023 12:46:02 GMT) Full text and rfc822 format available.Message #11 received at 60872 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Robert Pluim <rpluim <at> gmail.com>, Jonas Bernoulli <jonas <at> bernoul.li> Cc: 60872 <at> debbugs.gnu.org, emacs18 <at> gmail.com Subject: Re: bug#60872: 29.0.60; emacsql broken after Jan 12 change Date: Tue, 17 Jan 2023 14:45:30 +0200
> From: Robert Pluim <rpluim <at> gmail.com> > Cc: 60872 <at> debbugs.gnu.org, Eli Zaretskii <eliz <at> gnu.org> > Date: Tue, 17 Jan 2023 11:02:29 +0100 > > >>>>> On Mon, 16 Jan 2023 20:50:00 -0800, Richard Kim <emacs18 <at> gmail.com> said: > > Richard> On Jan 12 Eli checked in cfd2b3504ab on emacs-29 branch on Jan 12 which seemed to have broken emacssql used by org-roam package. Following is the stack trace I get using emacs-29 built after cfd2b3504ab was checked in. > > Richard> ,---- > Richard> | Debugger entered--Lisp error: (error "Selecting deleted buffer") > Richard> | #f(compiled-function (connection) "Return true if the end of the buffer has a properly-formatted prompt." #<bytecode 0x192bbe2fe99c5127>)(#<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a>) > Richard> | apply(#f(compiled-function (connection) "Return true if the end of the buffer has a properly-formatted prompt." #<bytecode 0x192bbe2fe99c5127>) #<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a> nil) > > I can reproduce this, itʼs because the sqlite process is dying > almost straight away in emacsql-sqlite.el: > > (cl-defmethod initialize-instance :after > ((connection emacsql-sqlite-connection) &rest _rest) > (emacsql-sqlite-ensure-binary) > (let* ((process-connection-type nil) ; use a pipe > (coding-system-for-write 'utf-8-auto) > (coding-system-for-read 'utf-8-auto) > (file (slot-value connection 'file)) > (buffer (generate-new-buffer " *emacsql-sqlite*")) > (fullfile (if file (expand-file-name file) ":memory:")) > (process (start-process <== dies > "emacsql-sqlite" buffer emacsql-sqlite-executable fullfile))) > (setf (slot-value connection 'process) process) > (setf (process-sentinel process) > (lambda (proc _) (kill-buffer (process-buffer proc)))) > (emacsql-wait connection) > (emacsql connection [:pragma (= busy-timeout $s1)] > (/ (* emacsql-global-timeout 1000) 2)) > (emacsql-register connection))) > > If I use > > (coding-system-for-read 'utf-8) > > instead it all works fine. coding-system-for-read or coding-system-for-write? The offending commit didn't change anything about decoding, it only changed how utf-8-auto behaves on _encoding_. So I expect the problem to be with coding-system-for-write. Anyway, it sounds like someone else thought utf-8-auto is about EOL format? Setting coding-system-for-write to utf-8-auto makes no sense; that coding-system's _only_ raison d'être is for using in coding-system-for-read, i.e. when decoding stuff that may or may not start with a BOM. Jonas, any idea why these coding-systems are used in emacsql-sqlite.el? The Git log of the package offers no explanation, and I find no references to it in Issues or PRs around the date of the commit. If indeed there's sometimes a need to send to the process stuff that is encoded in UTF-8 with BOM, then instead of binding coding-system-for-write around start-process, you should set it using set-process-coding-system only _after_ the process starts, because the way the code is written now, utf-8-auto is also used to encode the command-line arguments to the sub-process, and so, for example, fullfile (which I presume is a file name?) gets the BOM prepended, and I'm guessing the program emacsql-sqlite isn't prepared for that, and exits abnormally. > Eli, what debug would you like? If I donʼt kill the " *emacsql-sqlite*" > buffer it contains I don't think there's anything to debug, the reason is quite clear: a bug in emacsql-sqlite.el.
bug-gnu-emacs <at> gnu.org
:bug#60872
; Package emacs
.
(Tue, 17 Jan 2023 13:11:02 GMT) Full text and rfc822 format available.Message #14 received at 60872 <at> debbugs.gnu.org (full text, mbox):
From: Robert Pluim <rpluim <at> gmail.com> To: Eli Zaretskii <eliz <at> gnu.org> Cc: 60872 <at> debbugs.gnu.org, Jonas Bernoulli <jonas <at> bernoul.li>, emacs18 <at> gmail.com Subject: Re: bug#60872: 29.0.60; emacsql broken after Jan 12 change Date: Tue, 17 Jan 2023 14:10:13 +0100
>>>>> On Tue, 17 Jan 2023 14:45:30 +0200, Eli Zaretskii <eliz <at> gnu.org> said: >> If I use >> >> (coding-system-for-read 'utf-8) >> >> instead it all works fine. Eli> coding-system-for-read or coding-system-for-write? The offending Eli> commit didn't change anything about decoding, it only changed how Eli> utf-8-auto behaves on _encoding_. So I expect the problem to be with Eli> coding-system-for-write. Youʼre right, Iʼd inverted my testing. This fails: (coding-system-for-write 'utf-8-auto) (coding-system-for-read 'utf-8) This works: (coding-system-for-write 'utf-8) (coding-system-for-read 'utf-8-auto) Eli> Anyway, it sounds like someone else thought utf-8-auto is about EOL Eli> format? Setting coding-system-for-write to utf-8-auto makes no sense; Eli> that coding-system's _only_ raison d'être is for using in Eli> coding-system-for-read, i.e. when decoding stuff that may or may not Eli> start with a BOM. Is it enough of an error for us to silently replace `utf-8-auto' with `utf-8' when itʼs specified for `coding-system-for-write'? Eli> Jonas, any idea why these coding-systems are used in Eli> emacsql-sqlite.el? The Git log of the package offers no explanation, Eli> and I find no references to it in Issues or PRs around the date of the Eli> commit. Eli> If indeed there's sometimes a need to send to the process stuff that Eli> is encoded in UTF-8 with BOM, then instead of binding Eli> coding-system-for-write around start-process, you should set it using Eli> set-process-coding-system only _after_ the process starts, because the Eli> way the code is written now, utf-8-auto is also used to encode the Eli> command-line arguments to the sub-process, and so, for example, Eli> fullfile (which I presume is a file name?) gets the BOM prepended, and Eli> I'm guessing the program emacsql-sqlite isn't prepared for that, and Eli> exits abnormally. Either that or use `make-process' directly and pass `:coding' Robert --
bug-gnu-emacs <at> gnu.org
:bug#60872
; Package emacs
.
(Tue, 17 Jan 2023 13:39:01 GMT) Full text and rfc822 format available.Message #17 received at 60872 <at> debbugs.gnu.org (full text, mbox):
From: Robert Pluim <rpluim <at> gmail.com> To: Eli Zaretskii <eliz <at> gnu.org> Cc: 60872 <at> debbugs.gnu.org, Jonas Bernoulli <jonas <at> bernoul.li>, emacs18 <at> gmail.com Subject: Re: bug#60872: 29.0.60; emacsql broken after Jan 12 change Date: Tue, 17 Jan 2023 14:38:01 +0100
>>>>> On Tue, 17 Jan 2023 14:10:13 +0100, Robert Pluim <rpluim <at> gmail.com> said: Robert> Either that or use `make-process' directly and pass `:coding' Actually, no, that has the same problem as `coding-system-for-write'. Robert --
bug-gnu-emacs <at> gnu.org
:bug#60872
; Package emacs
.
(Tue, 17 Jan 2023 13:59:02 GMT) Full text and rfc822 format available.Message #20 received at 60872 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Robert Pluim <rpluim <at> gmail.com> Cc: 60872 <at> debbugs.gnu.org, jonas <at> bernoul.li, emacs18 <at> gmail.com Subject: Re: bug#60872: 29.0.60; emacsql broken after Jan 12 change Date: Tue, 17 Jan 2023 15:58:10 +0200
> From: Robert Pluim <rpluim <at> gmail.com> > Cc: Jonas Bernoulli <jonas <at> bernoul.li>, emacs18 <at> gmail.com, > 60872 <at> debbugs.gnu.org > Date: Tue, 17 Jan 2023 14:10:13 +0100 > > This fails: > > (coding-system-for-write 'utf-8-auto) > (coding-system-for-read 'utf-8) > > This works: > > (coding-system-for-write 'utf-8) > (coding-system-for-read 'utf-8-auto) > > Eli> Anyway, it sounds like someone else thought utf-8-auto is about EOL > Eli> format? Setting coding-system-for-write to utf-8-auto makes no sense; > Eli> that coding-system's _only_ raison d'être is for using in > Eli> coding-system-for-read, i.e. when decoding stuff that may or may not > Eli> start with a BOM. > > Is it enough of an error for us to silently replace `utf-8-auto' with > `utf-8' when itʼs specified for `coding-system-for-write'? That's what the bug I fixed effectively did. But no, I don't think this is something we can do, let alone silently. It could be that some extremely rare/obscure, but nevertheless legitimate use case does really want to produce BOM on encoding. > Eli> If indeed there's sometimes a need to send to the process stuff that > Eli> is encoded in UTF-8 with BOM, then instead of binding > Eli> coding-system-for-write around start-process, you should set it using > Eli> set-process-coding-system only _after_ the process starts, because the > Eli> way the code is written now, utf-8-auto is also used to encode the > Eli> command-line arguments to the sub-process, and so, for example, > Eli> fullfile (which I presume is a file name?) gets the BOM prepended, and > Eli> I'm guessing the program emacsql-sqlite isn't prepared for that, and > Eli> exits abnormally. > > Either that or use `make-process' directly and pass `:coding' No, that will suffer from the same problem: :coding CODING If CODING is a symbol, it specifies the coding system to be used for both reading and writing of data from and to the connection. If CODING is a cons cell ‘(DECODING . ENCODING)’, then DECODING will be used for reading and ENCODING for writing. The coding system used for encoding the data written to the program is also used for encoding the command-line arguments[...]
bug-gnu-emacs <at> gnu.org
:bug#60872
; Package emacs
.
(Tue, 17 Jan 2023 14:43:02 GMT) Full text and rfc822 format available.Message #23 received at 60872 <at> debbugs.gnu.org (full text, mbox):
From: Robert Pluim <rpluim <at> gmail.com> To: Eli Zaretskii <eliz <at> gnu.org> Cc: 60872 <at> debbugs.gnu.org, jonas <at> bernoul.li, emacs18 <at> gmail.com Subject: Re: bug#60872: 29.0.60; emacsql broken after Jan 12 change Date: Tue, 17 Jan 2023 15:42:06 +0100
>>>>> On Tue, 17 Jan 2023 15:58:10 +0200, Eli Zaretskii <eliz <at> gnu.org> said: >> From: Robert Pluim <rpluim <at> gmail.com> >> Is it enough of an error for us to silently replace `utf-8-auto' with >> `utf-8' when itʼs specified for `coding-system-for-write'? Eli> That's what the bug I fixed effectively did. But no, I don't think Eli> this is something we can do, let alone silently. It could be that Eli> some extremely rare/obscure, but nevertheless legitimate use case does Eli> really want to produce BOM on encoding. Right. Iʼd suggest a doc change, but thereʼs no documentation for `utf-8-auto' anyway, and perhaps we should avoid drawing attention to it :-) >> >> Either that or use `make-process' directly and pass `:coding' Eli> No, that will suffer from the same problem: Yep Robert --
bug-gnu-emacs <at> gnu.org
:bug#60872
; Package emacs
.
(Tue, 17 Jan 2023 14:55:02 GMT) Full text and rfc822 format available.Message #26 received at 60872 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Robert Pluim <rpluim <at> gmail.com> Cc: 60872 <at> debbugs.gnu.org, jonas <at> bernoul.li, emacs18 <at> gmail.com Subject: Re: bug#60872: 29.0.60; emacsql broken after Jan 12 change Date: Tue, 17 Jan 2023 16:54:19 +0200
> From: Robert Pluim <rpluim <at> gmail.com> > Cc: jonas <at> bernoul.li, emacs18 <at> gmail.com, 60872 <at> debbugs.gnu.org > Date: Tue, 17 Jan 2023 15:42:06 +0100 > > >>>>> On Tue, 17 Jan 2023 15:58:10 +0200, Eli Zaretskii <eliz <at> gnu.org> said: > > >> From: Robert Pluim <rpluim <at> gmail.com> > >> Is it enough of an error for us to silently replace `utf-8-auto' with > >> `utf-8' when itʼs specified for `coding-system-for-write'? > > Eli> That's what the bug I fixed effectively did. But no, I don't think > Eli> this is something we can do, let alone silently. It could be that > Eli> some extremely rare/obscure, but nevertheless legitimate use case does > Eli> really want to produce BOM on encoding. > > Right. Iʼd suggest a doc change, but thereʼs no documentation for > `utf-8-auto' anyway, and perhaps we should avoid drawing attention to > it :-) I agree. I'm curious what Jonas will tell us about this particular use of it.
Eli Zaretskii <eliz <at> gnu.org>
:emacs18 <at> gmail.com
:Message #31 received at 60872-done <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Jonas Bernoulli <jonas <at> bernoul.li> Cc: 60872-done <at> debbugs.gnu.org, emacs18 <at> gmail.com, Robert Pluim <rpluim <at> gmail.com> Subject: Re: bug#60872: 29.0.60; emacsql broken after Jan 12 change Date: Tue, 17 Jan 2023 19:35:28 +0200
> From: Jonas Bernoulli <jonas <at> bernoul.li> > Date: Tue, 17 Jan 2023 17:55:54 +0100 > > Eli Zaretskii <eliz <at> gnu.org> writes: > > >> Right. Iʼd suggest a doc change, but thereʼs no documentation for > >> `utf-8-auto' anyway, and perhaps we should avoid drawing attention to > >> it :-) > > > > I agree. I'm curious what Jonas will tell us about this particular > > use of it. > > I wasn't able to find anything about it either and think you are > probably right about why utf-8-auto was used instead of utf-8. > I have changed EmacSQL to use the latter for writes and reads now. Thanks, so I'm now closing this bug.
Debbugs Internal Request <help-debbugs <at> gnu.org>
to internal_control <at> debbugs.gnu.org
.
(Wed, 15 Feb 2023 12:24:11 GMT) Full text and rfc822 format available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.