From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 05 15:08:11 2020 Received: (at submit) by debbugs.gnu.org; 5 Jan 2020 20:08:11 +0000 Received: from localhost ([127.0.0.1]:44690 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ioCC2-0006qt-3O for submit@debbugs.gnu.org; Sun, 05 Jan 2020 15:08:11 -0500 Received: from lists.gnu.org ([209.51.188.17]:41569) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ioCBz-0006qk-9j for submit@debbugs.gnu.org; Sun, 05 Jan 2020 15:08:08 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:52286) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ioCBu-0005Ii-Q9 for bug-gnu-emacs@gnu.org; Sun, 05 Jan 2020 15:08:07 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: * X-Spam-Status: No, score=1.6 required=5.0 tests=BAYES_50,RDNS_NONE, URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ioCBq-0007b3-F8 for bug-gnu-emacs@gnu.org; Sun, 05 Jan 2020 15:08:02 -0500 Received: from [145.132.212.31] (port=54801 helo=cochabamba.vanoostrum.org) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ioCBo-0007Xr-IW for bug-gnu-emacs@gnu.org; Sun, 05 Jan 2020 15:07:58 -0500 Received: from cochabamba.vanoostrum.org (localhost [IPv6:::1]) by cochabamba.vanoostrum.org (Postfix) with ESMTP id 47CE1A50AF98 for ; Sun, 5 Jan 2020 21:07:52 +0100 (CET) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="k0Lk4QNzbq" Content-Transfer-Encoding: 7bit Message-ID: <24082.16916.256529.892269@cochabamba.vanoostrum.org> Date: Sun, 5 Jan 2020 21:07:48 +0100 From: Pieter van Oostrum To: bug-gnu-emacs@gnu.org Subject: 27.0.50; message-send-mail fails on non-printable characters in header X-Mailer: VM undefined under 27.0.50 (i686-apple-darwin10.0.0) X-detected-operating-system: by eggs.gnu.org: Mac OS X [generic] [fuzzy] X-Received-From: 145.132.212.31 X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Pieter van Oostrum Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --k0Lk4QNzbq Content-Type: text/plain; charset=iso-8859-1 Content-Description: message body text Content-Transfer-Encoding: quoted-printable 1) Reply to the attached email message in gnus. 2) Send the message (C-c C-c) Emacs gives an error cl--assertion-failed: Assertion failed: (save-excursion (goto-char (poi= nt-min)) (not (re-search-forward "[^.-=FF]" nil t))) which isn't helpful at all. A backtrace with the option "Enter debugger on error" set: Debugger entered--Lisp error: (cl-assertion-failed ((save-excursion (go= to-char (point-min)) (not (re-search-forward "[^\0-\377]" nil t))) nil)= ) cl--assertion-failed((save-excursion (goto-char (point-min)) (not (re= -search-forward "[^\0-\377]" nil t)))) message-send-mail(nil) message-send-via-mail(nil) The error is caused by a header with unprintable characters. The raw he= ader is: To: =3D=3Fiso-8859-1=3FQ=3F=3DE7=3DA9=3D8D=3DE4=3DB8=3DB9=3DE5=3DB0=3DB= C=3F=3D Dan Jacobson which translates to unprintable characters. When these characters appear in the message body, the user gets a choic= e: Non-printable characters found. Continue sending=3F (delete, replace, = send, edit, =3F): This is given in: read-multiple-choice("Non-printable characters found. Continue sendi= ng=3F" ((100 "delete" "Remove non-printable characters and send") (114 = "replace" "Replace non-printable characters with \".\" and send") (115 = "send" "Send as is without removing anything") (101 "edit" "Continue ed= iting"))) message-fix-before-sending() message-send(nil) I propose that the same choice is given to the user when these characte= rs appear in the header. This means the test should also be done in mes= sage-fix-before-sending(). Another suggestion: Can an additional choice be given to replace the of= fending characters with an escaped representation, for example url enco= ding=3F In GNU Emacs 27.0.50 (build 1, i686-apple-darwin10.0.0, NS appkit-1561.= 61 Version 10.13.6 (Build 17G9016)) of 2019-12-01 built on cochabamba.vanoostrum.org Repository revision: 9f2145f42daab13aed5cf89fdb6a7c5579819ec0 Repository branch: master Windowing system distributor 'Apple', version 10.3.1561 System Description: Mac OS X 10.13.6 Recent messages: Wrote /Users/pieter/NNFOLDER/emacs-bugs nnfolder: Reading incoming mail (3 new)...done Reading active file via nnfolder...done Reading active file from archive via nnfolder... Opening nnfolder server on archive...done Reading active file from archive via nnfolder...done Reading active file via nndraft...done Checking new news...done Opening nnfolder server...done Making completion list... Configured using: 'configure --build i686-apple-darwin10.0.0 --without-dbus --with-ns build=5Falias=3Di686-apple-darwin10.0.0 'CFLAGS=3D-pipe -march=3Dnocon= a' PKG=5FCONFIG=5FPATH=3D/usr/X11R6/pkgconfig/:/usr/local/lib/pkgconfig/:= /usr/lib/pkgconfig/' Configured features: NOTIFY KQUEUE ACL GNUTLS LIBXML2 ZLIB TOOLKIT=5FSCROLL=5FBARS NS MODULE= S THREADS PDUMPER LCMS2 Important settings: value of $LANG: en=5FGB.UTF-8 locale-coding-system: utf-8-unix Major mode: Text Minor modes in effect: global-magit-file-mode: t magit-auto-revert-mode: t global-git-commit-mode: t async-bytecomp-package-mode: t smartparens-global-mode: t smartparens-mode: t flycheck-pos-tip-mode: t global-flycheck-mode: t flycheck-mode: t shell-dirtrack-mode: t TeX-PDF-mode: t recentf-mode: t global-undo-tree-mode: t undo-tree-mode: t flyspell-mode: t global-so-long-mode: t show-paren-mode: t display-time-mode: t delete-selection-mode: t desktop-save-mode: t tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t global-visual-line-mode: t visual-line-mode: t transient-mark-mode: t Load-path shadows: /Users/pieter/Library/Application Support/Emacs/site-lisp/isend-mode hi= des /Users/pieter/.emacs.d/elpa/isend-mode-20190201.832/isend-mode /Users/pieter/.emacs.d/elpa/el-get-20181006.225/el-get-install hides /U= sers/pieter/.emacs.d/elpa/load-relative-20190601.1221/el-get-install /Users/pieter/Library/Application Support/Emacs/site-lisp/request hides= /Users/pieter/.emacs.d/elpa/request-20191211.2051/request /Users/pieter/Library/Application Support/Emacs/site-lisp/web-mode hide= s /Users/pieter/.emacs.d/elpa/web-mode-20191104.1859/web-mode /Users/pieter/Library/Application Support/Emacs/site-lisp/websocket hid= es /Users/pieter/.emacs.d/elpa/websocket-20191123.2208/websocket /Users/pieter/.emacs.d/elpa/org-9.3.1/ox hides /Applications/Emacs (ori= ginal).app/Contents/Resources/lisp/org/ox /Users/pieter/.emacs.d/elpa/org-9.3.1/ox-texinfo hides /Applications/Em= acs (original).app/Contents/Resources/lisp/org/ox-texinfo /Users/pieter/.emacs.d/elpa/org-9.3.1/ox-publish hides /Applications/Em= acs (original).app/Contents/Resources/lisp/org/ox-publish /Users/pieter/.emacs.d/elpa/org-9.3.1/ox-org hides /Applications/Emacs = (original).app/Contents/Resources/lisp/org/ox-org /Users/pieter/.emacs.d/elpa/org-9.3.1/ox-odt hides /Applications/Emacs = (original).app/Contents/Resources/lisp/org/ox-odt /Users/pieter/.emacs.d/elpa/org-9.3.1/ox-md hides /Applications/Emacs (= original).app/Contents/Resources/lisp/org/ox-md /Users/pieter/.emacs.d/elpa/org-9.3.1/ox-man hides /Applications/Emacs = (original).app/Contents/Resources/lisp/org/ox-man /Users/pieter/.emacs.d/elpa/org-9.3.1/ox-latex hides /Applications/Emac= s (original).app/Contents/Resources/lisp/org/ox-latex /Users/pieter/.emacs.d/elpa/org-9.3.1/ox-icalendar hides /Applications/= Emacs (original).app/Contents/Resources/lisp/org/ox-icalendar /Users/pieter/.emacs.d/elpa/org-9.3.1/ox-html hides /Applications/Emacs= (original).app/Contents/Resources/lisp/org/ox-html /Users/pieter/.emacs.d/elpa/org-9.3.1/ox-beamer hides /Applications/Ema= cs (original).app/Contents/Resources/lisp/org/ox-beamer /Users/pieter/.emacs.d/elpa/org-9.3.1/ox-ascii hides /Applications/Emac= s (original).app/Contents/Resources/lisp/org/ox-ascii /Users/pieter/.emacs.d/elpa/org-9.3.1/org hides /Applications/Emacs (or= iginal).app/Contents/Resources/lisp/org/org /Users/pieter/.emacs.d/elpa/org-9.3.1/org-version hides /Applications/E= macs (original).app/Contents/Resources/lisp/org/org-version /Users/pieter/.emacs.d/elpa/org-9.3.1/org-timer hides /Applications/Ema= cs (original).app/Contents/Resources/lisp/org/org-timer /Users/pieter/.emacs.d/elpa/org-9.3.1/org-table hides /Applications/Ema= cs (original).app/Contents/Resources/lisp/org/org-table /Users/pieter/.emacs.d/elpa/org-9.3.1/org-src hides /Applications/Emacs= (original).app/Contents/Resources/lisp/org/org-src /Users/pieter/.emacs.d/elpa/org-9.3.1/org-protocol hides /Applications/= Emacs (original).app/Contents/Resources/lisp/org/org-protocol /Users/pieter/.emacs.d/elpa/org-9.3.1/org-plot hides /Applications/Emac= s (original).app/Contents/Resources/lisp/org/org-plot /Users/pieter/.emacs.d/elpa/org-9.3.1/org-pcomplete hides /Applications= /Emacs (original).app/Contents/Resources/lisp/org/org-pcomplete /Users/pieter/.emacs.d/elpa/org-9.3.1/org-mouse hides /Applications/Ema= cs (original).app/Contents/Resources/lisp/org/org-mouse /Users/pieter/.emacs.d/elpa/org-9.3.1/org-mobile hides /Applications/Em= acs (original).app/Contents/Resources/lisp/org/org-mobile /Users/pieter/.emacs.d/elpa/org-9.3.1/org-macs hides /Applications/Emac= s (original).app/Contents/Resources/lisp/org/org-macs /Users/pieter/.emacs.d/elpa/org-9.3.1/org-macro hides /Applications/Ema= cs (original).app/Contents/Resources/lisp/org/org-macro /Users/pieter/.emacs.d/elpa/org-9.3.1/org-loaddefs hides /Applications/= Emacs (original).app/Contents/Resources/lisp/org/org-loaddefs /Users/pieter/.emacs.d/elpa/org-9.3.1/org-list hides /Applications/Emac= s (original).app/Contents/Resources/lisp/org/org-list /Users/pieter/.emacs.d/elpa/org-9.3.1/org-lint hides /Applications/Emac= s (original).app/Contents/Resources/lisp/org/org-lint /Users/pieter/.emacs.d/elpa/org-9.3.1/org-install hides /Applications/E= macs (original).app/Contents/Resources/lisp/org/org-install /Users/pieter/.emacs.d/elpa/org-9.3.1/org-inlinetask hides /Application= s/Emacs (original).app/Contents/Resources/lisp/org/org-inlinetask /Users/pieter/.emacs.d/elpa/org-9.3.1/org-indent hides /Applications/Em= acs (original).app/Contents/Resources/lisp/org/org-indent /Users/pieter/.emacs.d/elpa/org-9.3.1/org-id hides /Applications/Emacs = (original).app/Contents/Resources/lisp/org/org-id /Users/pieter/.emacs.d/elpa/org-9.3.1/org-habit hides /Applications/Ema= cs (original).app/Contents/Resources/lisp/org/org-habit /Users/pieter/.emacs.d/elpa/org-9.3.1/org-footnote hides /Applications/= Emacs (original).app/Contents/Resources/lisp/org/org-footnote /Users/pieter/.emacs.d/elpa/org-9.3.1/org-feed hides /Applications/Emac= s (original).app/Contents/Resources/lisp/org/org-feed /Users/pieter/.emacs.d/elpa/org-9.3.1/org-faces hides /Applications/Ema= cs (original).app/Contents/Resources/lisp/org/org-faces /Users/pieter/.emacs.d/elpa/org-9.3.1/org-entities hides /Applications/= Emacs (original).app/Contents/Resources/lisp/org/org-entities /Users/pieter/.emacs.d/elpa/org-9.3.1/org-element hides /Applications/E= macs (original).app/Contents/Resources/lisp/org/org-element /Users/pieter/.emacs.d/elpa/org-9.3.1/org-duration hides /Applications/= Emacs (original).app/Contents/Resources/lisp/org/org-duration /Users/pieter/.emacs.d/elpa/org-9.3.1/org-datetree hides /Applications/= Emacs (original).app/Contents/Resources/lisp/org/org-datetree /Users/pieter/.emacs.d/elpa/org-9.3.1/org-ctags hides /Applications/Ema= cs (original).app/Contents/Resources/lisp/org/org-ctags /Users/pieter/.emacs.d/elpa/org-9.3.1/org-crypt hides /Applications/Ema= cs (original).app/Contents/Resources/lisp/org/org-crypt /Users/pieter/.emacs.d/elpa/org-9.3.1/org-compat hides /Applications/Em= acs (original).app/Contents/Resources/lisp/org/org-compat /Users/pieter/.emacs.d/elpa/org-9.3.1/org-colview hides /Applications/E= macs (original).app/Contents/Resources/lisp/org/org-colview /Users/pieter/.emacs.d/elpa/org-9.3.1/org-clock hides /Applications/Ema= cs (original).app/Contents/Resources/lisp/org/org-clock /Users/pieter/.emacs.d/elpa/org-9.3.1/org-capture hides /Applications/E= macs (original).app/Contents/Resources/lisp/org/org-capture /Users/pieter/.emacs.d/elpa/org-9.3.1/org-attach hides /Applications/Em= acs (original).app/Contents/Resources/lisp/org/org-attach /Users/pieter/.emacs.d/elpa/org-9.3.1/org-archive hides /Applications/E= macs (original).app/Contents/Resources/lisp/org/org-archive /Users/pieter/.emacs.d/elpa/org-9.3.1/org-agenda hides /Applications/Em= acs (original).app/Contents/Resources/lisp/org/org-agenda /Users/pieter/.emacs.d/elpa/org-9.3.1/ob hides /Applications/Emacs (ori= ginal).app/Contents/Resources/lisp/org/ob /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-vala hides /Applications/Emacs= (original).app/Contents/Resources/lisp/org/ob-vala /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-tangle hides /Applications/Ema= cs (original).app/Contents/Resources/lisp/org/ob-tangle /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-table hides /Applications/Emac= s (original).app/Contents/Resources/lisp/org/ob-table /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-stan hides /Applications/Emacs= (original).app/Contents/Resources/lisp/org/ob-stan /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-sqlite hides /Applications/Ema= cs (original).app/Contents/Resources/lisp/org/ob-sqlite /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-sql hides /Applications/Emacs = (original).app/Contents/Resources/lisp/org/ob-sql /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-shen hides /Applications/Emacs= (original).app/Contents/Resources/lisp/org/ob-shen /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-shell hides /Applications/Emac= s (original).app/Contents/Resources/lisp/org/ob-shell /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-sed hides /Applications/Emacs = (original).app/Contents/Resources/lisp/org/ob-sed /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-screen hides /Applications/Ema= cs (original).app/Contents/Resources/lisp/org/ob-screen /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-scheme hides /Applications/Ema= cs (original).app/Contents/Resources/lisp/org/ob-scheme /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-sass hides /Applications/Emacs= (original).app/Contents/Resources/lisp/org/ob-sass /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-ruby hides /Applications/Emacs= (original).app/Contents/Resources/lisp/org/ob-ruby /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-ref hides /Applications/Emacs = (original).app/Contents/Resources/lisp/org/ob-ref /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-R hides /Applications/Emacs (o= riginal).app/Contents/Resources/lisp/org/ob-R /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-python hides /Applications/Ema= cs (original).app/Contents/Resources/lisp/org/ob-python /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-processing hides /Applications= /Emacs (original).app/Contents/Resources/lisp/org/ob-processing /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-plantuml hides /Applications/E= macs (original).app/Contents/Resources/lisp/org/ob-plantuml /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-picolisp hides /Applications/E= macs (original).app/Contents/Resources/lisp/org/ob-picolisp /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-perl hides /Applications/Emacs= (original).app/Contents/Resources/lisp/org/ob-perl /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-org hides /Applications/Emacs = (original).app/Contents/Resources/lisp/org/ob-org /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-octave hides /Applications/Ema= cs (original).app/Contents/Resources/lisp/org/ob-octave /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-ocaml hides /Applications/Emac= s (original).app/Contents/Resources/lisp/org/ob-ocaml /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-mscgen hides /Applications/Ema= cs (original).app/Contents/Resources/lisp/org/ob-mscgen /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-maxima hides /Applications/Ema= cs (original).app/Contents/Resources/lisp/org/ob-maxima /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-matlab hides /Applications/Ema= cs (original).app/Contents/Resources/lisp/org/ob-matlab /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-makefile hides /Applications/E= macs (original).app/Contents/Resources/lisp/org/ob-makefile /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-lua hides /Applications/Emacs = (original).app/Contents/Resources/lisp/org/ob-lua /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-lob hides /Applications/Emacs = (original).app/Contents/Resources/lisp/org/ob-lob /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-lisp hides /Applications/Emacs= (original).app/Contents/Resources/lisp/org/ob-lisp /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-lilypond hides /Applications/E= macs (original).app/Contents/Resources/lisp/org/ob-lilypond /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-ledger hides /Applications/Ema= cs (original).app/Contents/Resources/lisp/org/ob-ledger /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-latex hides /Applications/Emac= s (original).app/Contents/Resources/lisp/org/ob-latex /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-js hides /Applications/Emacs (= original).app/Contents/Resources/lisp/org/ob-js /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-java hides /Applications/Emacs= (original).app/Contents/Resources/lisp/org/ob-java /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-J hides /Applications/Emacs (o= riginal).app/Contents/Resources/lisp/org/ob-J /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-io hides /Applications/Emacs (= original).app/Contents/Resources/lisp/org/ob-io /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-hledger hides /Applications/Em= acs (original).app/Contents/Resources/lisp/org/ob-hledger /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-haskell hides /Applications/Em= acs (original).app/Contents/Resources/lisp/org/ob-haskell /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-groovy hides /Applications/Ema= cs (original).app/Contents/Resources/lisp/org/ob-groovy /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-gnuplot hides /Applications/Em= acs (original).app/Contents/Resources/lisp/org/ob-gnuplot /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-fortran hides /Applications/Em= acs (original).app/Contents/Resources/lisp/org/ob-fortran /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-forth hides /Applications/Emac= s (original).app/Contents/Resources/lisp/org/ob-forth /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-exp hides /Applications/Emacs = (original).app/Contents/Resources/lisp/org/ob-exp /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-eval hides /Applications/Emacs= (original).app/Contents/Resources/lisp/org/ob-eval /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-emacs-lisp hides /Applications= /Emacs (original).app/Contents/Resources/lisp/org/ob-emacs-lisp /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-ebnf hides /Applications/Emacs= (original).app/Contents/Resources/lisp/org/ob-ebnf /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-dot hides /Applications/Emacs = (original).app/Contents/Resources/lisp/org/ob-dot /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-ditaa hides /Applications/Emac= s (original).app/Contents/Resources/lisp/org/ob-ditaa /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-css hides /Applications/Emacs = (original).app/Contents/Resources/lisp/org/ob-css /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-core hides /Applications/Emacs= (original).app/Contents/Resources/lisp/org/ob-core /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-coq hides /Applications/Emacs = (original).app/Contents/Resources/lisp/org/ob-coq /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-comint hides /Applications/Ema= cs (original).app/Contents/Resources/lisp/org/ob-comint /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-clojure hides /Applications/Em= acs (original).app/Contents/Resources/lisp/org/ob-clojure /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-calc hides /Applications/Emacs= (original).app/Contents/Resources/lisp/org/ob-calc /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-C hides /Applications/Emacs (o= riginal).app/Contents/Resources/lisp/org/ob-C /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-awk hides /Applications/Emacs = (original).app/Contents/Resources/lisp/org/ob-awk /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-asymptote hides /Applications/= Emacs (original).app/Contents/Resources/lisp/org/ob-asymptote /Users/pieter/.emacs.d/elpa/org-9.3.1/ob-abc hides /Applications/Emacs = (original).app/Contents/Resources/lisp/org/ob-abc /Users/pieter/.emacs.d/elpa/company-20191223.11/company hides /Users/pi= eter/Library/Application Support/Emacs/site-lisp/company-mode-master/co= mpany /Users/pieter/.emacs.d/elpa/company-20191223.11/company-xcode hides /Us= ers/pieter/Library/Application Support/Emacs/site-lisp/company-mode-mas= ter/company-xcode /Users/pieter/.emacs.d/elpa/company-20191223.11/company-tempo hides /Us= ers/pieter/Library/Application Support/Emacs/site-lisp/company-mode-mas= ter/company-tempo /Users/pieter/.emacs.d/elpa/company-20191223.11/company-template hides = /Users/pieter/Library/Application Support/Emacs/site-lisp/company-mode-= master/company-template /Users/pieter/.emacs.d/elpa/company-20191223.11/company-semantic hides = /Users/pieter/Library/Application Support/Emacs/site-lisp/company-mode-= master/company-semantic /Users/pieter/.emacs.d/elpa/company-20191223.11/company-oddmuse hides /= Users/pieter/Library/Application Support/Emacs/site-lisp/company-mode-m= aster/company-oddmuse /Users/pieter/.emacs.d/elpa/company-20191223.11/company-nxml hides /Use= rs/pieter/Library/Application Support/Emacs/site-lisp/company-mode-mast= er/company-nxml /Users/pieter/.emacs.d/elpa/company-20191223.11/company-keywords hides = /Users/pieter/Library/Application Support/Emacs/site-lisp/company-mode-= master/company-keywords /Users/pieter/.emacs.d/elpa/company-20191223.11/company-ispell hides /U= sers/pieter/Library/Application Support/Emacs/site-lisp/company-mode-ma= ster/company-ispell /Users/pieter/.emacs.d/elpa/company-20191223.11/company-gtags hides /Us= ers/pieter/Library/Application Support/Emacs/site-lisp/company-mode-mas= ter/company-gtags /Users/pieter/.emacs.d/elpa/company-20191223.11/company-files hides /Us= ers/pieter/Library/Application Support/Emacs/site-lisp/company-mode-mas= ter/company-files /Users/pieter/.emacs.d/elpa/company-20191223.11/company-etags hides /Us= ers/pieter/Library/Application Support/Emacs/site-lisp/company-mode-mas= ter/company-etags /Users/pieter/.emacs.d/elpa/company-20191223.11/company-elisp hides /Us= ers/pieter/Library/Application Support/Emacs/site-lisp/company-mode-mas= ter/company-elisp /Users/pieter/.emacs.d/elpa/company-20191223.11/company-eclim hides /Us= ers/pieter/Library/Application Support/Emacs/site-lisp/company-mode-mas= ter/company-eclim /Users/pieter/.emacs.d/elpa/company-20191223.11/company-dabbrev hides /= Users/pieter/Library/Application Support/Emacs/site-lisp/company-mode-m= aster/company-dabbrev /Users/pieter/.emacs.d/elpa/company-20191223.11/company-dabbrev-code hi= des /Users/pieter/Library/Application Support/Emacs/site-lisp/company-m= ode-master/company-dabbrev-code /Users/pieter/.emacs.d/elpa/company-20191223.11/company-css hides /User= s/pieter/Library/Application Support/Emacs/site-lisp/company-mode-maste= r/company-css /Users/pieter/.emacs.d/elpa/company-20191223.11/company-clang hides /Us= ers/pieter/Library/Application Support/Emacs/site-lisp/company-mode-mas= ter/company-clang /Users/pieter/.emacs.d/elpa/company-20191223.11/company-capf hides /Use= rs/pieter/Library/Application Support/Emacs/site-lisp/company-mode-mast= er/company-capf /Users/pieter/.emacs.d/elpa/company-20191223.11/company-abbrev hides /U= sers/pieter/Library/Application Support/Emacs/site-lisp/company-mode-ma= ster/company-abbrev /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein hides /Users/pieter/L= ibrary/Application Support/Emacs/site-lisp/emacs-ipython-notebook/ein /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-worksheet hides /User= s/pieter/Library/Application Support/Emacs/site-lisp/emacs-ipython-note= book/ein-worksheet /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-websocket hides /User= s/pieter/Library/Application Support/Emacs/site-lisp/emacs-ipython-note= book/ein-websocket /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-utils hides /Users/pi= eter/Library/Application Support/Emacs/site-lisp/emacs-ipython-notebook= /ein-utils /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-traceback hides /User= s/pieter/Library/Application Support/Emacs/site-lisp/emacs-ipython-note= book/ein-traceback /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-subpackages hides /Us= ers/pieter/Library/Application Support/Emacs/site-lisp/emacs-ipython-no= tebook/ein-subpackages /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-smartrep hides /Users= /pieter/Library/Application Support/Emacs/site-lisp/emacs-ipython-noteb= ook/ein-smartrep /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-shared-output hides /= Users/pieter/Library/Application Support/Emacs/site-lisp/emacs-ipython-= notebook/ein-shared-output /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-scratchsheet hides /U= sers/pieter/Library/Application Support/Emacs/site-lisp/emacs-ipython-n= otebook/ein-scratchsheet /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-query hides /Users/pi= eter/Library/Application Support/Emacs/site-lisp/emacs-ipython-notebook= /ein-query /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-pytools hides /Users/= pieter/Library/Application Support/Emacs/site-lisp/emacs-ipython-notebo= ok/ein-pytools /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-python hides /Users/p= ieter/Library/Application Support/Emacs/site-lisp/emacs-ipython-noteboo= k/ein-python /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-pseudo-console hides = /Users/pieter/Library/Application Support/Emacs/site-lisp/emacs-ipython= -notebook/ein-pseudo-console /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-pkg hides /Users/piet= er/Library/Application Support/Emacs/site-lisp/emacs-ipython-notebook/e= in-pkg /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-pager hides /Users/pi= eter/Library/Application Support/Emacs/site-lisp/emacs-ipython-notebook= /ein-pager /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-output-area hides /Us= ers/pieter/Library/Application Support/Emacs/site-lisp/emacs-ipython-no= tebook/ein-output-area /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-org hides /Users/piet= er/Library/Application Support/Emacs/site-lisp/emacs-ipython-notebook/e= in-org /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-notification hides /U= sers/pieter/Library/Application Support/Emacs/site-lisp/emacs-ipython-n= otebook/ein-notification /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-notebooklist hides /U= sers/pieter/Library/Application Support/Emacs/site-lisp/emacs-ipython-n= otebook/ein-notebooklist /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-notebook hides /Users= /pieter/Library/Application Support/Emacs/site-lisp/emacs-ipython-noteb= ook/ein-notebook /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-node hides /Users/pie= ter/Library/Application Support/Emacs/site-lisp/emacs-ipython-notebook/= ein-node /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-multilang hides /User= s/pieter/Library/Application Support/Emacs/site-lisp/emacs-ipython-note= book/ein-multilang /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-multilang-fontify hid= es /Users/pieter/Library/Application Support/Emacs/site-lisp/emacs-ipyt= hon-notebook/ein-multilang-fontify /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-log hides /Users/piet= er/Library/Application Support/Emacs/site-lisp/emacs-ipython-notebook/e= in-log /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-kill-ring hides /User= s/pieter/Library/Application Support/Emacs/site-lisp/emacs-ipython-note= book/ein-kill-ring /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-kernelinfo hides /Use= rs/pieter/Library/Application Support/Emacs/site-lisp/emacs-ipython-not= ebook/ein-kernelinfo /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-kernel hides /Users/p= ieter/Library/Application Support/Emacs/site-lisp/emacs-ipython-noteboo= k/ein-kernel /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-ipynb-mode hides /Use= rs/pieter/Library/Application Support/Emacs/site-lisp/emacs-ipython-not= ebook/ein-ipynb-mode /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-iexec hides /Users/pi= eter/Library/Application Support/Emacs/site-lisp/emacs-ipython-notebook= /ein-iexec /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-helm hides /Users/pie= ter/Library/Application Support/Emacs/site-lisp/emacs-ipython-notebook/= ein-helm /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-events hides /Users/p= ieter/Library/Application Support/Emacs/site-lisp/emacs-ipython-noteboo= k/ein-events /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-dev hides /Users/piet= er/Library/Application Support/Emacs/site-lisp/emacs-ipython-notebook/e= in-dev /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-core hides /Users/pie= ter/Library/Application Support/Emacs/site-lisp/emacs-ipython-notebook/= ein-core /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-console hides /Users/= pieter/Library/Application Support/Emacs/site-lisp/emacs-ipython-notebo= ok/ein-console /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-connect hides /Users/= pieter/Library/Application Support/Emacs/site-lisp/emacs-ipython-notebo= ok/ein-connect /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-completer hides /User= s/pieter/Library/Application Support/Emacs/site-lisp/emacs-ipython-note= book/ein-completer /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-cell hides /Users/pie= ter/Library/Application Support/Emacs/site-lisp/emacs-ipython-notebook/= ein-cell /Users/pieter/.emacs.d/elpa/ein-20191216.1849/ein-ac hides /Users/piete= r/Library/Application Support/Emacs/site-lisp/emacs-ipython-notebook/ei= n-ac /Users/pieter/.emacs.d/elpa/tabbar-20180726.1735/tabbar hides /Users/pi= eter/Library/Application Support/Emacs/site-lisp/tabbar/tabbar /Users/pieter/Library/Application Support/Emacs/site-lisp/vcard hides /= Users/pieter/Library/Application Support/Emacs/site-lisp/vm-trunk/lisp/= vcard Features: (shadow emacsbug vm-edit cl-print debug backtrace bbdb-message nnir sor= t smiley gnus-cite mail-extr gnus-async gnus-bcklg qp gnus-ml disp-table nndraft nnmh gnutls nnfolder bbdb-gnus network-stream nsm gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime smime dig nntp gnus-cache gnus-sum url url-proxy url-privacy url-expand url-methods url-history mailcap shr url-cookie url-domsuf url-util svg xml gnus-group gnus-undo gnus-start gnus-cloud nnimap netrc nnoo gnus-spec gnus-win misearch multi-isearch bug-reference magit-extras magit-submodule magit-obsolete magit-popup 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= magit-core magit-autorevert magit-margin magit-transient magit-process magit-mode transient git-commit magit-git magit-section magit-utils log-edit pcvs-util add-log with-editor async-bytecomp async tapestry latexenc preview prv-emacs noutline outline font-latex tex-mode cc-mode= cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars= cc-defs autorevert filenotify autoconf autoconf-mode make-mode vm-save vm-sort vm-pcrisis vm-w3m mailalias nnmail gnus-int gnus-range mail-source vm-pine vm-rfaddons vm-undo vm-minibuf bbdb-vm vm-message vm-macro vm-virtual vm-summary-faces vm-pop utf7 vm-imap vm-thread vm-mouse vm-toolbar vm-menu vm-crypto vm-summary bbdb-mua vm vc-git diff-mode sh-script smie executable server wgrep smartparens-config smartparens-text smartparens-python smartparens-latex smartparens-html smartparens rng-nxml rng-valid rng-loc rng-uri rng-parse nxml-parse rng-match rng-dt rng-util rng-pttrn nxml-ns nxml-mode nxml-outln nxml-rap sgml-mode dom nxml-util nxml-enc xmltok multiple-cursors mc-hide-unmatched-lines-mode mc-separate-operations rectangular-region-mode mc-mark-pop mc-mark-more mc-cycle-cursors mc-edit-lines multiple-cursors-core rect flycheck-pos-tip pos-tip flycheck find-func dash yasnippet-classic-snippets yasnippet-snippets cl-extra yasnippet highlight-indentation company-capf company pcase help-fns radix-tree help-mode elpy elpy-rpc pyvenv eshell esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-groups esh-util elpy-shell elpy-profile elpy-django s elpy-refactor python tramp-sh tramp tramp-loaddefs trampver tramp-integration tramp-compat shell pcomplete parse-time iso8601 ls-lisp ido grep files-x etags fileloop generator xref project cus-edit info-look auctex-latexmk tex-buf latex easy-mmode edmacro kmacro latex-flymake flymake-proc flymake compile comint ansi-color ring warnings thingatpt tex-ispell tex-style tex edif= f ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init ediff-util isend bbdb-vcard bbdb-com crm vcard bbdb bbdb-site bbdb-loaddefs message-x message rmc puny format-spec rfc822 mml mml-sec= mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader cl w3m doc-view image-mode exif timezone w3m-hist w3m-fb bookmark-w3m w3m-ems w3m-ccl ccl w3m-favicon w3m-image w3m-proc w3m-uti= l smtpmail sendmail vm-pgg vm-motion vm-reply vm-mime vm-page vm-window vm-folder vm-misc pgg pgg-parse pgg-def vm-autoloads vm-version vm-vars= epa-file epa derived epg epg-config dired-x dired dired-loaddefs neotre= e advice recentf tree-widget undo-tree diff flyspell ispell so-long exec-path-from-shell jka-compr paren gnus nnheader gnus-util rmail rmail-loaddefs rfc2047 rfc2045 ietf-drums text-property-search time-dat= e mail-utils mm-util mail-prsvr wid-edit elec-pair time delsel cus-start cus-load finder-inf desktop frameset tex-site rx info package easymenu browse-url url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json subr-x map url-vars seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib tooltip eldo= c electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/ns-wi= n ns-win ucs-normalize mule-util term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame minibuffer cl-generic 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 charscript charprop= case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads kqueue cocoa n= s lcms2 multi-tty make-network-process emacs) Memory information: ((conses 16 862661 161798) (symbols 48 62781 52) (strings 32 215700 16800) (string-bytes 1 6942830) (vectors 16 123385) (vector-slots 8 2523208 103736) (floats 8 509 882) (intervals 56 49527 2819) (buffers 1000 181)) --k0Lk4QNzbq Content-Type: application/octet-stream; name="RMS-email-with-unprintable-characters" Content-Disposition: attachment; filename="RMS-email-with-unprintable-characters" Content-Transfer-Encoding: base64 WC1Gcm9tLUxpbmU6IHJtc0BnbnUub3JnICBTdW4gSmFuICA1IDAzOjM2OjEzIDIwMjAKUmV0dXJu LVBhdGg6IDxybXNAZ251Lm9yZz4KUmVjZWl2ZWQ6IGZyb20gdmFub29zdHJ1bS5vcmcgKDgzLjEz Ny4xOTQuMTE6OTk1KSBieQogIGNvY2hhYmFtYmEudmFub29zdHJ1bS5vcmcgd2l0aCBQT1AzLVNT TDsgMDUgSmFuIDIwMjAgMDI6MzY6MTEgLTAwMDAKRGVsaXZlcmVkLVRvOiA1MDUtcGlldGVyLWxA dmFub29zdHJ1bS5vcmcKUmVjZWl2ZWQ6IChxbWFpbCAxMDQ0OSBpbnZva2VkIGZyb20gbmV0d29y ayk7IDQgSmFuIDIwMjAgMjM6NDk6MDcgLTAwMDAKUmVjZWl2ZWQ6IGZyb20gc3BhbTEuaG9zdGlu ZzJnby5ubCAoODMuMTM3LjE5NC41MSkKICBieSBzZXJ2ZXIyNC5ob3N0aW5nMmdvLm5sIHdpdGgg RVNNVFBTIChBRUNESC1BRVMyNTYtU0hBIGVuY3J5cHRlZCk7IDQgSmFuIDIwMjAgMjM6NDk6MDcg LTAwMDAKUmVjZWl2ZWQtU1BGOiB1bmtub3duIChzZXJ2ZXIyNC5ob3N0aW5nMmdvLm5sOiBkb21h aW4gYXQgODMuMTM3LjE5NC45IGRvZXMgbm90IGRlc2lnbmF0ZSBwZXJtaXR0ZWQgc2VuZGVyIGhv c3RzKQpYLUFTRy1EZWJ1Zy1JRDogMTU3ODE4MTc0My0wYWNlMDIzNTk5MDA4ZjAwMDEtbVNLelNx ClJlY2VpdmVkOiBmcm9tIGVnZ3MuZ251Lm9yZyAoZWdncy5nbnUub3JnIFsyMDkuNTEuMTg4Ljky XSkgYnkgc3BhbTEuaG9zdGluZzJnby5ubCB3aXRoIEVTTVRQIGlkIEc3V2hjVUF5SEVZemZnVUIg KHZlcnNpb249VExTdjEgY2lwaGVyPUFFUzI1Ni1TSEEgYml0cz0yNTYgdmVyaWZ5PU5PKSBmb3Ig PHBpZXRlci1sQHZhbm9vc3RydW0ub3JnPjsgU3VuLCAwNSBKYW4gMjAyMCAwMDo0OTowNCArMDEw MCAoQ0VUKQpYLUJhcnJhY3VkYS1FbnZlbG9wZS1Gcm9tOiBybXNAZ251Lm9yZwpYLUJhcnJhY3Vk YS1FZmZlY3RpdmUtU291cmNlLUlQOiBlZ2dzLmdudS5vcmdbMjA5LjUxLjE4OC45Ml0KWC1CYXJy YWN1ZGEtQXBwYXJlbnQtU291cmNlLUlQOiAyMDkuNTEuMTg4LjkyClJlY2VpdmVkOiBmcm9tIGZl bmNlcG9zdC5nbnUub3JnIChbMjAwMTo0NzA6MTQyOjM6OmVdOjU5MDAyKQoJYnkgZWdncy5nbnUu b3JnIHdpdGggZXNtdHAgKEV4aW0gNC43MSkKCShlbnZlbG9wZS1mcm9tIDxybXNAZ251Lm9yZz4p CglpZCAxaW50QUUtMDAwNWJ1LVFTOyBTYXQsIDA0IEphbiAyMDIwIDE4OjQ5OjAyIC0wNTAwClJl Y2VpdmVkOiBmcm9tIHJtcyBieSBmZW5jZXBvc3QuZ251Lm9yZyB3aXRoIGxvY2FsIChFeGltIDQu ODIpCgkoZW52ZWxvcGUtZnJvbSA8cm1zQGdudS5vcmc+KQoJaWQgMWludEFCLTAwMDZ3Ri03OTsg U2F0LCAwNCBKYW4gMjAyMCAxODo0ODo1OSAtMDUwMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47 IGNoYXJzZXQ9VXRmLTgKRnJvbTogUmljaGFyZCBTdGFsbG1hbiA8cm1zQGdudS5vcmc+ClRvOiA9 P2lzby04ODU5LTE/UT89RTc9QTk9OEQ9RTQ9Qjg9Qjk9RTU9QjA9QkM/PSBEYW4gSmFjb2Jzb24K IDxqaWRhbm5pQGppZGFubmkub3JnPgpDYzogcGlldGVyLWxAdmFub29zdHJ1bS5vcmcsIG1pY2hh ZWxfaGVlcmRlZ2VuQHdlYi5kZSwKCTM4ODE4QGRlYmJ1Z3MuZ251Lm9yZwpJbi1SZXBseS1Ubzog PDg3eTJ1b3FkczYuNS5mc2ZAamlkYW5uaS5vcmc+ClN1YmplY3Q6IFJlOiBidWcjMzg4MTg6IERp cmVkOiBtZW50aW9uIGRlbGV0aW5nIGJ1ZmZlcnMsIG5vdCBqdXN0IHdpbmRvd3MKUmVwbHktVG86 IHJtc0BnbnUub3JnClgtQVNHLU9yaWctU3ViajogUmU6IGJ1ZyMzODgxODogRGlyZWQ6IG1lbnRp b24gZGVsZXRpbmcgYnVmZmVycywgbm90IGp1c3Qgd2luZG93cwpSZWZlcmVuY2VzOiA8ODdpbWx4 bHJydi41LmZzZkBqaWRhbm5pLm9yZz4gPDg3bXViODVyaTAuZnNmQHdlYi5kZT4KIDw4N2g4MWYz b3VyLjUuZnNmQGppZGFubmkub3JnPiA8ODd2OXB2MjhxdS5mc2ZAd2ViLmRlPgogPDg3ZDBjMzNt ZHguNS5mc2ZAamlkYW5uaS5vcmc+IDw4N284dm5xMXBoLmZzZkB3ZWIuZGU+CiA8ODc1emh2M2p5 ci41LmZzZkBqaWRhbm5pLm9yZz4gPDg3ZWV3anlkeWcuZnNmQHdlYi5kZT4KIDxseDdlMmJwMWo3 LmZzZkBjb2NoYWJhbWJhLnZhbm9vc3RydW0ub3JnPgogPDg3c2drdzYwZmkuNS5mc2ZAamlkYW5u aS5vcmc+CiA8bHhrMTY4ZHQ4MC5mc2ZAY29jaGFiYW1iYS52YW5vb3N0cnVtLm9yZz4KIDw4NzM2 Y3dydWI5LjUuZnNmQGppZGFubmkub3JnPgogPGx4ZWV3Z2RycTAuZnNmQGNvY2hhYmFtYmEudmFu b29zdHJ1bS5vcmc+IDw4N3kydW9xZHM2LjUuZnNmQGppZGFubmkub3JnPgpYLUdudXMtTWFpbC1T b3VyY2U6IGRpcmVjdG9yeTp+L01haWwvaW5jb21pbmcvCk1lc3NhZ2UtSWQ6IDxFMWludEFCLTAw MDZ3Ri03OUBmZW5jZXBvc3QuZ251Lm9yZz4KRGF0ZTogU2F0LCAwNCBKYW4gMjAyMCAxODo0ODo1 OSAtMDUwMApYLWRldGVjdGVkLW9wZXJhdGluZy1zeXN0ZW06IGJ5IGVnZ3MuZ251Lm9yZzogR05V L0xpbnV4IDIuMi54LTMueCBbZ2VuZXJpY10KWC1CYXJyYWN1ZGEtQ29ubmVjdDogZWdncy5nbnUu b3JnWzIwOS41MS4xODguOTJdClgtQmFycmFjdWRhLVN0YXJ0LVRpbWU6IDE1NzgxODE3NDQKWC1C YXJyYWN1ZGEtRW5jcnlwdGVkOiBBRVMyNTYtU0hBClgtQmFycmFjdWRhLVVSTDogaHR0cHM6Ly84 My4xMzcuMTk0LjUxOjQ0My9jZ2ktbW9kL21hcmsuY2dpClgtVmlydXMtU2Nhbm5lZDogYnkgYnNt dHBkIGF0IGhvc3RpbmcyZ28ubmwKWC1CYXJyYWN1ZGEtU2Nhbi1Nc2ctU2l6ZTogNzkyClgtQmFy cmFjdWRhLUJSVFMtU3RhdHVzOiAxClgtQmFycmFjdWRhLVNwYW0tU2NvcmU6IDAuMDAKWC1CYXJy YWN1ZGEtU3BhbS1TdGF0dXM6IE5vLCBTQ09SRT0wLjAwIHVzaW5nIGdsb2JhbCBzY29yZXMgb2Yg VEFHX0xFVkVMPTQuMCBRVUFSQU5USU5FX0xFVkVMPTEwMDAuMCBLSUxMX0xFVkVMPTUuMCB0ZXN0 cz1CU0ZfU0MwX01JU01BVENIX1RPClgtQmFycmFjdWRhLVNwYW0tUmVwb3J0OiBDb2RlIHZlcnNp b24gMy4yLCBydWxlcyB2ZXJzaW9uIDMuMi4zLjc5MTMzCglSdWxlIGJyZWFrZG93biBiZWxvdwoJ IHB0cyBydWxlIG5hbWUgICAgICAgICAgICAgIGRlc2NyaXB0aW9uCgktLS0tIC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KCTAuMDAgQlNGX1NDMF9NSVNNQVRDSF9UTyAgICBFbnZlbG9wZSByY3B0IGRvZXNuJ3Qg bWF0Y2ggaGVhZGVyCkxpbmVzOiAyMgpYcmVmOiBjb2NoYWJhbWJhLnZhbm9vc3RydW0ub3JnIGVt YWNzLWJ1Z3M6MTYwNgpYLUdudXMtQXJ0aWNsZS1OdW1iZXI6IDE2MDYgICBTdW4sIDA1IEphbiAy MDIwIDA4OjMyOjU1ICswMTAwCgpbW1sgVG8gYW55IE5TQSBhbmQgRkJJIGFnZW50cyByZWFkaW5n IG15IGVtYWlsOiBwbGVhc2UgY29uc2lkZXIgICAgXV1dCltbWyB3aGV0aGVyIGRlZmVuZGluZyB0 aGUgVVMgQ29uc3RpdHV0aW9uIGFnYWluc3QgYWxsIGVuZW1pZXMsICAgICBdXV0KW1tbIGZvcmVp Z24gb3IgZG9tZXN0aWMsIHJlcXVpcmVzIHlvdSB0byBmb2xsb3cgU25vd2RlbidzIGV4YW1wbGUu IF1dXQoKICA+IE9LIGNhbiBmaW5kIGxvdHMgb2YgImRlZnVuIiBkb2N1bWVudGF0aW9uLCBidXQg aXQgbmV2ZXIgbWVudGlvbnMgaG93IHRvCiAgPiB1bmRlZmluZSBvbmUuCgpXb3VsZCB5b3UgcGxl YXNlIHNheSBwcmVjaXNlbHkgd2hlcmUgeW91IGZvdW5kIHRoYXQgImRlZnVuIiBkb2N1bWVudGF0 aW9uPwpUaGVuIHdlIGNvdWxkIHRoaW5rIGFib3V0IHdoZXRoZXIgdG8gYWRkIHNvbWV0aGluZyB0 aGVyZS4KCkluIHRoZSBMaXNwIFJlZmVyZW5jZSBtYW51YWwsIGRlZnVuIGlzIGRlc2NyaWJlZCBp bgpub2RlIERlZmluaW5nIEZ1bmN0aW9ucy4gIFdlIGNvdWxkIGFkZCBhbiB4cmVmIHRvIHRoZSBu b2RlCkZ1bmN0aW9uIENlbGxzIGFib3V0IHRoaXMuCgoKLS0gCkRyIFJpY2hhcmQgU3RhbGxtYW4K Q2hpZWYgR05VaXNhbmNlIG9mIHRoZSBHTlUgUHJvamVjdCAoaHR0cHM6Ly9nbnUub3JnKQpGb3Vu ZGVyLCBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24gKGh0dHBzOi8vZnNmLm9yZykKSW50ZXJuZXQg SGFsbC1vZi1GYW1lciAoaHR0cHM6Ly9pbnRlcm5ldGhhbGxvZmZhbWUub3JnKQo= --k0Lk4QNzbq Content-Type: text/plain; charset=us-ascii Content-Description: .signature Content-Transfer-Encoding: 7bit -- Pieter van Oostrum www: http://pieter.vanoostrum.org/ PGP key: [8DAE142BE17999C4] --k0Lk4QNzbq-- From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 20 10:39:20 2020 Received: (at 38955) by debbugs.gnu.org; 20 Aug 2020 14:39:20 +0000 Received: from localhost ([127.0.0.1]:43344 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k8liq-0000n1-C7 for submit@debbugs.gnu.org; Thu, 20 Aug 2020 10:39:20 -0400 Received: from quimby.gnus.org ([95.216.78.240]:58486) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k8lio-0000mo-Vf for 38955@debbugs.gnu.org; Thu, 20 Aug 2020 10:39:19 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID :In-Reply-To:Date:References:Subject:Cc:To:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=kS88eDUSRuzXsj2/IX0YCHq10K90Hx+QFHCB9IngkEs=; b=UDA793oPUooNCWo56oodyblGKG CU+KuVQJ4YUnEGb+65StZUFGW79CKrxd/KWLieMvInVcJ2VGc0feOUn1ggLFtdFRGA8xCpV5Ihzyk vjHt0deI/8/SjRIto8AsxKc6wb65y5Js2uLHdzVk8nZknxhhpo2HVx4WsQqj1rq69vYw=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1k8lif-0004YC-Qu; Thu, 20 Aug 2020 16:39:12 +0200 From: Lars Ingebrigtsen To: Pieter van Oostrum Subject: Re: bug#38955: 27.0.50; message-send-mail fails on non-printable characters in header References: <24082.16916.256529.892269@cochabamba.vanoostrum.org> X-Now-Playing: Ved Buens Ende...'s _Written in Waters_: "It's Magic" Date: Thu, 20 Aug 2020 16:39:08 +0200 In-Reply-To: <24082.16916.256529.892269@cochabamba.vanoostrum.org> (Pieter van Oostrum's message of "Sun, 5 Jan 2020 21:07:48 +0100") Message-ID: <87a6yptm9f.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Pieter van Oostrum writes: > 1) Reply to the attached email message in gnus. > 2) Send the message (C-c C-c) > > Emacs gives an error > cl--assertion-failed: Assertion failed: (save-excursion (goto-char (point-min)) (not (re-se [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38955 Cc: 38955@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Pieter van Oostrum writes: > 1) Reply to the attached email message in gnus. > 2) Send the message (C-c C-c) > > Emacs gives an error > cl--assertion-failed: Assertion failed: (save-excursion (goto-char (point= -min)) (not (re-search-forward "[^.-=C3=BF]" nil t))) > which isn't helpful at all. [...] > The error is caused by a header with unprintable characters. The raw head= er is: > To: =3D?iso-8859-1?Q?=3DE7=3DA9=3D8D=3DE4=3DB8=3DB9=3DE5=3DB0=3DBC?=3D Da= n Jacobson > > which translates to unprintable characters. [...] > I propose that the same choice is given to the user when these > characters appear in the header. This means the test should also be > done in message-fix-before-sending(). I've now done this in Emacs 28. > Another suggestion: Can an additional choice be given to replace the > offending characters with an escaped representation, for example url > encoding? Yeah, that makes sense. Perhaps URL encoding is the most widely understood (i.e., %hex for the byte). --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 20 10:42:35 2020 Received: (at control) by debbugs.gnu.org; 20 Aug 2020 14:42:35 +0000 Received: from localhost ([127.0.0.1]:43365 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k8llz-0000sp-E0 for submit@debbugs.gnu.org; Thu, 20 Aug 2020 10:42:35 -0400 Received: from quimby.gnus.org ([95.216.78.240]:58508) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k8llx-0000sa-2L for control@debbugs.gnu.org; Thu, 20 Aug 2020 10:42:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=qFguNrsC/PSvBjQ+mAS101YMa3pLXanchOmoTsRZPco=; b=JUpY6J8cqxcZmO2wRDvttjiuc9 SmL0M05tcNFXXoy7Jx+FhUrd1cYMXCLzauUZGVPg2rqjt1+f/pGBTqN85ri2rERe11durmlA1zyaI MHilxRGw/OhmjX3oStQHdZzRYD9Z3C/KCPDjXhcBCVn68tN+KevzJrt59CuXrvxEp334=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1k8llo-0004cR-Px for control@debbugs.gnu.org; Thu, 20 Aug 2020 16:42:27 +0200 Date: Thu, 20 Aug 2020 16:42:23 +0200 Message-Id: <875z9dtm40.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #38955 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: tags 38955 fixed close 38955 28.1 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) tags 38955 fixed close 38955 28.1 quit From unknown Sun Aug 17 04:18:49 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 18 Sep 2020 11:24:08 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator