From unknown Sat Aug 09 13:00:37 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#44307 <44307@debbugs.gnu.org> To: bug#44307 <44307@debbugs.gnu.org> Subject: Status: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode Reply-To: bug#44307 <44307@debbugs.gnu.org> Date: Sat, 09 Aug 2025 20:00:37 +0000 retitle 44307 27.1; UTF-8 parts transferred as 8bit in multipart messages f= ail to decode reassign 44307 emacs,gnus submitter 44307 Thomas Schneider severity 44307 normal tag 44307 fixed thanks From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 29 10:11:28 2020 Received: (at submit) by debbugs.gnu.org; 29 Oct 2020 14:11:28 +0000 Received: from localhost ([127.0.0.1]:54501 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kY8eF-0003Vj-JS for submit@debbugs.gnu.org; Thu, 29 Oct 2020 10:11:28 -0400 Received: from lists.gnu.org ([209.51.188.17]:53356) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kY8eD-0003Vb-H4 for submit@debbugs.gnu.org; Thu, 29 Oct 2020 10:11:26 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:47900) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kY8eD-00054D-CD for bug-gnu-emacs@gnu.org; Thu, 29 Oct 2020 10:11:25 -0400 Received: from mx0.chaotikum.eu ([2a01:4f8:c2c:ce71::1]:45164) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kY8e9-00043h-7U for bug-gnu-emacs@gnu.org; Thu, 29 Oct 2020 10:11:24 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=chaotikum.eu; s=20200128.mx0; h=Content-Transfer-Encoding:Content-Type: MIME-Version:Message-ID:Date:Subject:To:From:Sender:Reply-To:Cc: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=YRmUetp89f+2D4UskD5/hNJfrFmbAcIil5XuqHunjQI=; b=ZQVqkW7hTmnMZEWDCuQyi4TJZo A2XKhecdVN/+A/uw6HokPcxHQShd2oBg6ecN/nSK0TVwcXOE92ErQ0Ot41UedKaIy5mLxVmTsPHXt v7SbA4t8+RlarVaomTHccDE8n0bsZ+GdqE94C3XEYPuvDVxm/JAh4Xo8Onvd8efHi2lLdQnmd0qll Ie7H1eUBLPf1BAvz7eWm0Yd23he0g9/AmgAfYQXgSDFGIhlgb32q7Z6oDc1F6rjj++ixa9d82Mtgv HJ03MUzCORaIMqi6IsvIVpiVuYxUCNGsmbuKCvDBzkPc3qK2X5NDsW1LZvgSuAzSvZtYTSok+RDs5 7X1e4iUQWEezQ5HpFX+c1G7rjAxPeMWPpyHxhOm/Zj9abRL33GJ3kZpu9xjKT98bmOqE8/DAJcI9S Yi/fHsYnalTZRJQhwKWawA1Oy+xfNwCkrwFts3IhkeWExZfafisuAzqqlwtmv6kPR3DX/nlajjHag mnXEH0be3iSuTgCyxfXcT5OIGAp9Yi0OcWsZ3GJWocs+p3ShMk8PXCEuaGOFJkWF2v93Xcy/pW/ew I0kJmz+bOnk0S/r8HShL8K/+BcyuxMaGN7P9P+L8gUShseALkvCe9r2LExb/YfFufjP0aqs6CEKNV JwH/0uKViMURlcwlj3Hu1FpY8S7b3vaeg56eYpqRU=; X-Spam-Action: no action X-Spam-Bar: / X-Spam-Report: Action: no action Symbol: ARC_NA(0.00) Symbol: RCVD_VIA_SMTP_AUTH(0.00) Symbol: FROM_HAS_DN(0.00) Symbol: TO_MATCH_ENVRCPT_ALL(0.00) Symbol: MIME_GOOD(-0.10) Symbol: TO_DN_NONE(0.00) Symbol: RCPT_COUNT_ONE(0.00) Symbol: RCVD_COUNT_ONE(0.00) Symbol: FROM_EQ_ENVFROM(0.00) Symbol: MIME_TRACE(0.00) Symbol: ASN(0.00) Symbol: RCVD_TLS_ALL(0.00) Symbol: MID_RHS_MATCH_FROM(0.00) Message-ID: wwublglceet.fsf@chaotikum.eu X-Spam-Score: -0.1 (/) Received: from 2001-4dd0-4f8e-0-51dd-43b5-3f3b-c95a.ipv6dyn.netcologne.de ([2001:4dd0:4f8e:0:51dd:43b5:3f3b:c95a]:48132 helo=coruscant.chaotikum.eu) by mx0.chaotikum.eu with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kY8e4-0001V6-61 for bug-gnu-emacs@gnu.org; Thu, 29 Oct 2020 15:11:16 +0100 From: Thomas Schneider To: bug-gnu-emacs@gnu.org Subject: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode Date: Thu, 29 Oct 2020 15:09:14 +0100 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) X-Debbugs-Package: emacs,gnus Openpgp: id=E384009D3B54DCD321BF953295EE94A432583DB1; url=https://pgp.mit.edu/pks/lookup?op=get&search=0x95EE94A432583DB1; preference=signencrypt MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2a01:4f8:c2c:ce71::1; envelope-from=qsx@chaotikum.eu; helo=mx0.chaotikum.eu X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.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: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) Hi, Gnus fails to display certain messages correctly. So far, I have identified the following conditions, though there might be other constellations: - The message is multipart/alternative - The text/* part is UTF-8 - Content-Transfer-Encoding is 8bit Any non-ASCII printable character (e. g., German umlauts) are interpreted as something else (probably ISO 8859) in the HTML part, or not interpreted at all and displayed as octal escapes in the plain part. A working example can be found below =E2=80=93 uuencoded to prevent any fur= ther charset transfer issues. It should display '=C3=A4=C3=A4=C3=A4=C3=A4', tha= t is, four 'a' with a trema above, in either part. I=E2=80=99m unsure how to reproduce it without a working Gnus setup. I inserted the message in a nnmaildir group to display it, so this way should definitely work. begin 644 example.eml M1G)O;3H@97AA;7!L92`\97AA;7!L94!E>&%M<&QE+F]R9SX-"E1O.B!E>&%M M<&QE(#QE>&%M<&QE0&5X86UP;&4N;W)G/@T*0V]N=3D&5N=3D"U4>7!E.B!M=3D6QT M:7!A7!E.B!T97AT+W!L86EN.R!C:&%R7!E(&AT;6P^ M/&AT;6P^/&AE860^/&UE=3D&$@:'1T<"UE<75I=3DCTB8V]N=3D&5N=3D"UT>7!E(B!C M;VYT96YT/2)T97AT+VAT;6P[(&-H87)S970]551&+3@B/CPO:&5A9#X\8F]D M>3[#I,.DPZ3#I#PO8F]D>3X\+VAT;6P^#0H-"BTM/3T]/3T]/3T]/3T]/3T] 9,C@W-S$Y-3`W-3DT-CDW-#(T-CT]+2T-"@`` ` end Thanks for your time, Thomas In GNU Emacs 27.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.22, cair= o version 1.16.0) of 2020-09-01 built on localhost Windowing system distributor 'The X.Org Foundation', version 11.0.12008000 System Description: Gentoo/Linux Recent messages: Checking new news...done Mark set A bookmark has been added to the current article. [2 times] Moved to bookmark [2 times] Auto-saving...done Configured using: 'configure --prefix=3D/usr --build=3Dx86_64-pc-linux-gnu --host=3Dx86_64-pc-linux-gnu --mandir=3D/usr/share/man --infodir=3D/usr/share/info --datadir=3D/usr/share --sysconfdir=3D/etc --localstatedir=3D/var/lib --disable-silent-rules --docdir=3D/usr/share/doc/emacs-27.1-r1 --htmldir=3D/usr/share/doc/emacs-27.1-r1/html --libdir=3D/usr/lib64 --program-suffix=3D-emacs-27 --includedir=3D/usr/include/emacs-27 --infodir=3D/usr/share/info/emacs-27 --localstatedir=3D/var --enable-locallisppath=3D/etc/emacs:/usr/share/emacs/site-lisp --without-compress-install --without-hesiod --without-pop --with-dumping=3Dpdumper --with-file-notification=3Dinotify --enable-acl --with-dbus --without-modules --without-gameuser --with-libgmp --with-gpm --without-json --with-kerberos --with-kerberos5 --with-lcms2 --with-xml2 --without-mailutils --without-selinux --with-gnutls --with-libsystemd --with-threads --without-wide-int --with-zlib --with-sound=3Dalsa --with-x --without-ns --without-gconf --with-gsettings --with-toolkit-scroll-bars --with-gif --with-jpeg --with-png --with-rsvg --with-tiff --with-xpm --with-imagemagick --with-xft --with-cairo --without-harfbuzz --with-libotf --with-m17n-flt --with-x-toolkit=3Dgtk3 --without-xwidgets 'CFLAGS=3D-O2 -pipe -march=3Dnative -g' CPPFLAGS=3D 'LDFLAGS=3D-Wl,-O1 -Wl,--as-needed'' Configured features: XPM JPEG TIFF GIF PNG RSVG CAIRO IMAGEMAGICK SOUND GPM DBUS GSETTINGS GLIB NOTIFY INOTIFY ACL GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM THREADS LIBSYSTEMD PDUMPER LCMS2 GMP Important settings: value of $LC_MESSAGES: en_GB.UTF-8 value of $LC_TIME: en_DK.UTF-8 value of $LANG: de_DE.UTF-8 locale-coding-system: utf-8-unix Major mode: Group Minor modes in effect: hl-line-mode: t cursor-sensor-mode: t gnus-undo-mode: t TeX-PDF-mode: t TeX-source-correlate-mode: t pdf-occur-global-minor-mode: t stripe-buffer-mode: t helm-mode: t helm-ff-cache-mode: t helm-autoresize-mode: t helm--remap-mouse-mode: t global-magit-file-mode: t magit-auto-revert-mode: t global-git-commit-mode: t async-bytecomp-package-mode: t shell-dirtrack-mode: t recentf-mode: t global-semanticdb-minor-mode: t global-semantic-idle-scheduler-mode: t semantic-mode: t display-battery-mode: t display-time-mode: t show-paren-mode: t override-global-mode: t tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t column-number-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: /home/qsx/.emacs.d/elpa/dpkg-dev-el-20190824.2314/debian-autoloads hides /h= ome/qsx/.emacs.d/elpa/debian-el-20201011.1543/debian-autoloads /home/qsx/.emacs.d/elpa/auctex-12.2.5/context hides /usr/share/emacs/site-l= isp/auctex/context /home/qsx/.emacs.d/elpa/auctex-12.2.5/tex hides /usr/share/emacs/site-lisp/= auctex/tex /home/qsx/.emacs.d/elpa/auctex-12.2.5/tex-fold hides /usr/share/emacs/site-= lisp/auctex/tex-fold /home/qsx/.emacs.d/elpa/auctex-12.2.5/preview hides /usr/share/emacs/site-l= isp/auctex/preview /home/qsx/.emacs.d/elpa/auctex-12.2.5/tex-font hides /usr/share/emacs/site-= lisp/auctex/tex-font /home/qsx/.emacs.d/elpa/auctex-12.2.5/tex-ispell hides /usr/share/emacs/sit= e-lisp/auctex/tex-ispell /home/qsx/.emacs.d/elpa/auctex-12.2.5/latex-flymake hides /usr/share/emacs/= site-lisp/auctex/latex-flymake /home/qsx/.emacs.d/elpa/auctex-12.2.5/texmathp hides /usr/share/emacs/site-= lisp/auctex/texmathp /home/qsx/.emacs.d/elpa/auctex-12.2.5/context-en hides /usr/share/emacs/sit= e-lisp/auctex/context-en /home/qsx/.emacs.d/elpa/auctex-12.2.5/tex-mik hides /usr/share/emacs/site-l= isp/auctex/tex-mik /home/qsx/.emacs.d/elpa/auctex-12.2.5/context-nl hides /usr/share/emacs/sit= e-lisp/auctex/context-nl /home/qsx/.emacs.d/elpa/auctex-12.2.5/tex-info hides /usr/share/emacs/site-= lisp/auctex/tex-info /home/qsx/.emacs.d/elpa/auctex-12.2.5/multi-prompt hides /usr/share/emacs/s= ite-lisp/auctex/multi-prompt /home/qsx/.emacs.d/elpa/auctex-12.2.5/toolbar-x hides /usr/share/emacs/site= -lisp/auctex/toolbar-x /home/qsx/.emacs.d/elpa/auctex-12.2.5/font-latex hides /usr/share/emacs/sit= e-lisp/auctex/font-latex /home/qsx/.emacs.d/elpa/auctex-12.2.5/auctex hides /usr/share/emacs/site-li= sp/auctex/auctex /home/qsx/.emacs.d/elpa/auctex-12.2.5/tex-bar hides /usr/share/emacs/site-l= isp/auctex/tex-bar /home/qsx/.emacs.d/elpa/auctex-12.2.5/latex hides /usr/share/emacs/site-lis= p/auctex/latex /home/qsx/.emacs.d/elpa/auctex-12.2.5/plain-tex hides /usr/share/emacs/site= -lisp/auctex/plain-tex /home/qsx/.emacs.d/elpa/auctex-12.2.5/tex-style hides /usr/share/emacs/site= -lisp/auctex/tex-style /home/qsx/.emacs.d/elpa/auctex-12.2.5/tex-buf hides /usr/share/emacs/site-l= isp/auctex/tex-buf /home/qsx/.emacs.d/elpa/auctex-12.2.5/tex-jp hides /usr/share/emacs/site-li= sp/auctex/tex-jp /home/qsx/.emacs.d/elpa/auctex-12.2.5/tex-site hides /usr/share/emacs/site-= lisp/auctex/tex-site /home/qsx/.emacs.d/elpa/auctex-12.2.5/bib-cite hides /usr/share/emacs/site-= lisp/auctex/bib-cite /usr/share/emacs/site-lisp/cmake-mode hides /usr/share/emacs/site-lisp/cmak= e/cmake-mode /home/qsx/.emacs.d/elpa/dash-functional-20200617.702/dash-functional hides = /usr/share/emacs/site-lisp/dash/dash-functional /home/qsx/.emacs.d/elpa/dash-20200803.1520/dash hides /usr/share/emacs/site= -lisp/dash/dash /usr/share/emacs/site-lisp/desktop-entry-mode hides /usr/share/emacs/site-l= isp/desktop-file-utils/desktop-entry-mode /home/qsx/.emacs.d/elpa/f-20191110.1357/f hides /usr/share/emacs/site-lisp/= f/f /home/qsx/.emacs.d/elpa/ledger-mode-20200530.1710/ledger-post hides /usr/sh= are/emacs/site-lisp/ledger-mode/ledger-post /home/qsx/.emacs.d/elpa/ledger-mode-20200530.1710/ledger-navigate hides /us= r/share/emacs/site-lisp/ledger-mode/ledger-navigate /home/qsx/.emacs.d/elpa/ledger-mode-20200530.1710/ledger-reconcile hides /u= sr/share/emacs/site-lisp/ledger-mode/ledger-reconcile /home/qsx/.emacs.d/elpa/ledger-mode-20200530.1710/ledger-commodities hides = /usr/share/emacs/site-lisp/ledger-mode/ledger-commodities /home/qsx/.emacs.d/elpa/ledger-mode-20200530.1710/ledger-texi hides /usr/sh= are/emacs/site-lisp/ledger-mode/ledger-texi /home/qsx/.emacs.d/elpa/ledger-mode-20200530.1710/ledger-init hides /usr/sh= are/emacs/site-lisp/ledger-mode/ledger-init /home/qsx/.emacs.d/elpa/ledger-mode-20200530.1710/ledger-fontify hides /usr= /share/emacs/site-lisp/ledger-mode/ledger-fontify /home/qsx/.emacs.d/elpa/ledger-mode-20200530.1710/ledger-report hides /usr/= share/emacs/site-lisp/ledger-mode/ledger-report /home/qsx/.emacs.d/elpa/ledger-mode-20200530.1710/ledger-sort hides /usr/sh= are/emacs/site-lisp/ledger-mode/ledger-sort /home/qsx/.emacs.d/elpa/ledger-mode-20200530.1710/ledger-exec hides /usr/sh= are/emacs/site-lisp/ledger-mode/ledger-exec /home/qsx/.emacs.d/elpa/ledger-mode-20200530.1710/ledger-mode hides /usr/sh= are/emacs/site-lisp/ledger-mode/ledger-mode /home/qsx/.emacs.d/elpa/ledger-mode-20200530.1710/ledger-check hides /usr/s= hare/emacs/site-lisp/ledger-mode/ledger-check /home/qsx/.emacs.d/elpa/ledger-mode-20200530.1710/ledger-test hides /usr/sh= are/emacs/site-lisp/ledger-mode/ledger-test /home/qsx/.emacs.d/elpa/ledger-mode-20200530.1710/ledger-occur hides /usr/s= hare/emacs/site-lisp/ledger-mode/ledger-occur /home/qsx/.emacs.d/elpa/ledger-mode-20200530.1710/ledger-xact hides /usr/sh= are/emacs/site-lisp/ledger-mode/ledger-xact /home/qsx/.emacs.d/elpa/ledger-mode-20200530.1710/ledger-regex hides /usr/s= hare/emacs/site-lisp/ledger-mode/ledger-regex /home/qsx/.emacs.d/elpa/ledger-mode-20200530.1710/ledger-context hides /usr= /share/emacs/site-lisp/ledger-mode/ledger-context /home/qsx/.emacs.d/elpa/ledger-mode-20200530.1710/ledger-state hides /usr/s= hare/emacs/site-lisp/ledger-mode/ledger-state /home/qsx/.emacs.d/elpa/ledger-mode-20200530.1710/ledger-complete hides /us= r/share/emacs/site-lisp/ledger-mode/ledger-complete /home/qsx/.emacs.d/elpa/ledger-mode-20200530.1710/ledger-schedule hides /us= r/share/emacs/site-lisp/ledger-mode/ledger-schedule /home/qsx/.emacs.d/elpa/ledger-mode-20200530.1710/ledger-fonts hides /usr/s= hare/emacs/site-lisp/ledger-mode/ledger-fonts /home/qsx/.emacs.d/elpa/s-20180406.808/s hides /usr/share/emacs/site-lisp/s= /s /home/qsx/.emacs.d/elpa/with-editor-20200930.1912/with-editor hides /usr/sh= are/emacs/site-lisp/with-editor/with-editor /usr/share/emacs/site-lisp/mercury/gud hides /usr/share/emacs/27.1/lisp/pro= gmodes/gud /usr/share/emacs/site-lisp/mercurial/mercurial hides /home/qsx/.emacs.d/eli= sp/mercurial Features: (shadow nnir emacsbug sendmail helm-x-files helm-for-files helm-bookmark helm-adaptive helm-external helm-net mule-util flow-fill ace-window avy eieio-opt rfc1843 help-fns radix-tree gnus-cite smiley mm-archive mail-extr gnus-bcklg qp helm-config gnus-async sort gnus-ml disp-table hl-line cursor-sensor nnagent nnml nndraft nnmh nnfolder nnmaildir nnnil 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 svg dom gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo gnus-spec gnus-int gnus-range gnus-win winner helm-command helm-elisp helm-eval edebug backtrace helm-info gnus-alias gnus nnheader calc calc-loaddefs calc-macs ledger-mode ledger-check ledger-texi ledger-test ledger-sort ledger-report ledger-reconcile ledger-occur ledger-fonts ledger-fontify ledger-state ledger-complete ledger-schedule ledger-init ledger-xact ledger-post ledger-exec ledger-navigate eshell esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-groups esh-util ledger-context ledger-commodities org org-macro org-footnote org-pcomplete org-list org-faces org-entities org-version ob-sqlite ob ob-tangle org-src ob-ref ob-lob ob-table ob-exp ob-comint ob-emacs-lisp ob-core ob-eval org-table ol org-keys org-compat org-macs org-loaddefs cal-menu calendar cal-loaddefs ledger-regex haskell-mode haskell-cabal haskell-utils haskell-font-lock haskell-indentation haskell-string haskell-sort-imports haskell-lexeme haskell-align-imports haskell-complete-module haskell-ghc-support etags fileloop generator dabbrev haskell-customize adoc-mode tempo markup-faces json-mode json-reformat json-snatcher js toml-mode conf-mode align auctex-latexmk tex-buf latex latex-flymake flymake-proc flymake tex-ispell tex-style tex dbus xml texmathp pdf-occur ibuf-ext ibuffer ibuffer-loaddefs tablist tablist-filter semantic/wisent/comp semantic/wisent semantic/wisent/wisent pdf-isearch let-alist pdf-misc pdf-tools cus-edit pdf-view magit-bookmark bookmark jka-compr pdf-cache pdf-info tq pdf-util image-mode exif dockerfile-mode sh-script executable poly-ansible poly-ansible-jinja2-filters polymode poly-lock polymode-base polymode-weave polymode-export polymode-compat polymode-methods polymode-core polymode-classes ansible salt-mode rst mmm-jinja2 mmm-auto mmm-vars mmm-utils mmm-compat yaml-mode rainbow-delimiters stripe-buffer meson-mode smie apache-mode form-feed helm-rg helm-mode helm-files tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat parse-time iso8601 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-easymenu helm-source eieio-compat helm-multi-match helm-lib 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 magit-diff smerge-mode diff diff-mode magit-core magit-autorevert autorevert magit-margin magit-transient magit-process magit-mode git-commit transient magit-git magit-section magit-utils crm log-edit message dired dired-loaddefs format-spec rfc822 mml mml-sec epa derived epg epg-config gnus-util rmail rmail-loaddefs text-property-search time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log with-editor async-bytecomp advice async shell pcomplete lsp-ui lsp-ui-doc goto-addr lsp-ui-imenu lsp-ui-peek lsp-ui-sideline face-remap lsp-mode yasnippet xref project url-util spinner network-stream puny nsm rmc markdown-mode color thingatpt noutline outline lv inline imenu filenotify f ewoc dash-functional compile comint ansi-color bindat lsp-protocol ht srefactor srefactor-ui recentf tree-widget cl srecode/semantic semantic/senator semantic/decorate pulse srecode/insert srecode/filters srecode/args ede/speedbar ede/files ede ede/detect ede/base ede/auto ede/source eieio-speedbar speedbar sb-image dframe eieio-custom wid-edit srecode/find srecode/map srecode/ctxt srecode/compile srecode/dictionary srecode/fields srecode/table srecode semantic/doc semantic/tag-file quilt semantic/db-file data-debug ring cedet-files semantic/bovine/c hideif semantic/bovine/c-by semantic/lex-spp semantic/bovine/gcc semantic/dep semantic/bovine semantic/analyze/refs semantic/db-find semantic/db-ref cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs semantic/db-mode semantic/idle semantic/analyze semantic/sort semantic/scope semantic/analyze/fcn semantic/db eieio-base semantic/format ezimage semantic/tag-ls semantic/find semantic/ctxt semantic/util-modes semantic/util semantic pp semantic/tag semantic/lex semantic/fw mode-local find-func cedet company-shell dash company-ansible company-ansible-keywords company-reftex s reftex-cite reftex reftex-loaddefs reftex-vars company-bibtex parsebib bibtex warnings company-math math-symbol-lists company edmacro kmacro pcase cl-extra help-mode battery time deeper-blue-theme paren cus-start cus-load server use-package use-package-ensure use-package-delight use-package-diminish use-package-bind-key bind-key easy-mmode use-package-core finder-inf site-gentoo w3m-load preview-latex erlang-start tex-site dpkg-dev-el debian-el 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 eldoc electric uniquify ediff-hook vc-hooks lisp-float-type 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 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 dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 3763758 413383) (symbols 48 66383 3) (strings 32 2065449 238006) (string-bytes 1 108958761) (vectors 16 707848) (vector-slots 8 10736219 416300) (floats 8 667 485) (intervals 56 8152 1322) (buffers 1000 47)) From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 30 09:10:27 2020 Received: (at 44307) by debbugs.gnu.org; 30 Oct 2020 13:10:27 +0000 Received: from localhost ([127.0.0.1]:56599 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kYUAl-0005E6-CZ for submit@debbugs.gnu.org; Fri, 30 Oct 2020 09:10:27 -0400 Received: from quimby.gnus.org ([95.216.78.240]:37672) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kYUAk-0005Dp-2i for 44307@debbugs.gnu.org; Fri, 30 Oct 2020 09:10:26 -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=hVW2oy7j3WMkLQo/xGkQy1oDIvhTn98YNGcD1SDtOL8=; b=tTj+G9woIuFVgKpETQf7+RAh6j Ag/5lEXuzUYbdkMkJVt1WLxHzR9mkca+JbDkWmgO6mc+f/aqCNN0KY9gDiJajp8NGTsuxtA1h9wGO lyU6mLu+oEr2IRr64in4tQAS2JXS2joZnkbb7jZ9YYwNP5Yogaz2/erjkA3szKYXX6r0=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kYUAb-0000O7-Iw; Fri, 30 Oct 2020 14:10:20 +0100 From: Lars Ingebrigtsen To: Thomas Schneider Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: X-Now-Playing: Noveller's _Arrow_: "Pattern Recognition" Date: Fri, 30 Oct 2020 14:10:16 +0100 In-Reply-To: (Thomas Schneider's message of "Thu, 29 Oct 2020 15:09:14 +0100") Message-ID: <87wnz7hnbb.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: Thomas Schneider writes: > A working example can be found below – uuencoded to prevent any further > charset transfer issues. It should display 'ääää', that is, four 'a' > with a trema above, in either part. I’m unsur [...] 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: 44307 Cc: 44307@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 (-) Thomas Schneider writes: > A working example can be found below =E2=80=93 uuencoded to prevent any f= urther > charset transfer issues. It should display '=C3=A4=C3=A4=C3=A4=C3=A4', t= hat is, four 'a' > with a trema above, in either part. I=E2=80=99m unsure how to reproduce = it > without a working Gnus setup. I inserted the message in a nnmaildir > group to display it, so this way should definitely work. > > From: example > Subject: test > To: example > Date: Thu, 29 Oct 2020 14:47:55 +0100 (23 hours, 21 minutes, 37 seconds a= go) > > dddd > ---------- Something has badly mangled the message in transport. Can you gzip the file and include it as an attachment instead? --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 30 09:27:02 2020 Received: (at 44307) by debbugs.gnu.org; 30 Oct 2020 13:27:02 +0000 Received: from localhost ([127.0.0.1]:56641 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kYUQn-0007ll-KL for submit@debbugs.gnu.org; Fri, 30 Oct 2020 09:27:02 -0400 Received: from mail-out.m-online.net ([212.18.0.10]:50461) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kYUQl-0007lU-Je for 44307@debbugs.gnu.org; Fri, 30 Oct 2020 09:27:00 -0400 Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 4CN34c72nfz1rxYX; Fri, 30 Oct 2020 14:26:56 +0100 (CET) Received: from localhost (dynscan1.mnet-online.de [192.168.6.70]) by mail.m-online.net (Postfix) with ESMTP id 4CN34c5wZTz1qv4l; Fri, 30 Oct 2020 14:26:56 +0100 (CET) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new, port 10024) with ESMTP id VfLFMnH3l4jO; Fri, 30 Oct 2020 14:26:55 +0100 (CET) X-Auth-Info: lzTGLBuKv1dfKYwQIqL1yEvGT3raLLcrHAdJFpJCT1qW+CPfvMSTxG3T078Rxfi+ Received: from igel.home (ppp-46-244-190-51.dynamic.mnet-online.de [46.244.190.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPSA; Fri, 30 Oct 2020 14:26:55 +0100 (CET) Received: by igel.home (Postfix, from userid 1000) id 072DA2C094B; Fri, 30 Oct 2020 14:26:55 +0100 (CET) From: Andreas Schwab To: Lars Ingebrigtsen Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: <87wnz7hnbb.fsf@gnus.org> X-Yow: There's a lot of BIG MONEY in MISERY if you have an AGENT!! Date: Fri, 30 Oct 2020 14:26:54 +0100 In-Reply-To: <87wnz7hnbb.fsf@gnus.org> (Lars Ingebrigtsen's message of "Fri, 30 Oct 2020 14:10:16 +0100") Message-ID: <87h7qbc09t.fsf@igel.home> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.4 (/) X-Debbugs-Envelope-To: 44307 Cc: 44307@debbugs.gnu.org, Thomas Schneider 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.4 (-) On Okt 30 2020, Lars Ingebrigtsen wrote: > Thomas Schneider writes: > >> A working example can be found below – uuencoded to prevent any further >> charset transfer issues. It should display 'ääää', that is, four 'a' >> with a trema above, in either part. I’m unsure how to reproduce it >> without a working Gnus setup. I inserted the message in a nnmaildir >> group to display it, so this way should definitely work. >> >> From: example >> Subject: test >> To: example >> Date: Thu, 29 Oct 2020 14:47:55 +0100 (23 hours, 21 minutes, 37 seconds ago) >> >> dddd >> ---------- > > Something has badly mangled the message in transport. Can you gzip the > file and include it as an attachment instead? Try setting mm-dissect-disposition to "attachment". Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 30 09:28:28 2020 Received: (at 44307) by debbugs.gnu.org; 30 Oct 2020 13:28:28 +0000 Received: from localhost ([127.0.0.1]:56651 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kYUSC-0007oS-Eo for submit@debbugs.gnu.org; Fri, 30 Oct 2020 09:28:28 -0400 Received: from mail-out.m-online.net ([212.18.0.10]:59420) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kYUSA-0007oK-UQ for 44307@debbugs.gnu.org; Fri, 30 Oct 2020 09:28:27 -0400 Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 4CN36L1f31z1rxwK; Fri, 30 Oct 2020 14:28:26 +0100 (CET) Received: from localhost (dynscan1.mnet-online.de [192.168.6.70]) by mail.m-online.net (Postfix) with ESMTP id 4CN36L1Pnkz1qv4p; Fri, 30 Oct 2020 14:28:26 +0100 (CET) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new, port 10024) with ESMTP id xFbYBiLbWKlX; Fri, 30 Oct 2020 14:28:25 +0100 (CET) X-Auth-Info: /aj52RtTb3Iyy+a/3qn2oAREEzs4klqw04UOKQtpYjewBaDezQtqbdEXp8nrV4f9 Received: from igel.home (ppp-46-244-190-51.dynamic.mnet-online.de [46.244.190.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPSA; Fri, 30 Oct 2020 14:28:25 +0100 (CET) Received: by igel.home (Postfix, from userid 1000) id C77432C094B; Fri, 30 Oct 2020 14:28:24 +0100 (CET) From: Andreas Schwab To: Thomas Schneider Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: X-Yow: Why is it that when you DIE, you can't take your HOME ENTERTAINMENT CENTER with you?? Date: Fri, 30 Oct 2020 14:28:24 +0100 In-Reply-To: (Thomas Schneider's message of "Thu, 29 Oct 2020 15:09:14 +0100") Message-ID: <87d00zc07b.fsf@igel.home> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.4 (/) X-Debbugs-Envelope-To: 44307 Cc: 44307@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.4 (-) On Okt 29 2020, Thomas Schneider wrote: > Any non-ASCII printable character (e. g., German umlauts) are > interpreted as something else (probably ISO 8859) in the HTML part, or > not interpreted at all and displayed as octal escapes in the plain part. Looks like double decoding. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 30 09:36:06 2020 Received: (at 44307) by debbugs.gnu.org; 30 Oct 2020 13:36:06 +0000 Received: from localhost ([127.0.0.1]:56693 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kYUZZ-00084E-VL for submit@debbugs.gnu.org; Fri, 30 Oct 2020 09:36:06 -0400 Received: from quimby.gnus.org ([95.216.78.240]:38026) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kYUZX-00083L-Qh for 44307@debbugs.gnu.org; Fri, 30 Oct 2020 09:36:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: 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=Bl/239Nk7aXDfHrkon7k1lRM6zQpqfE1wVg6Rphcdio=; b=ZshPTD46xc2m8v+NAh00un6aqa c+IGWoOjiHqJHs82R8JAhrlEgbWSdOQpoTrcKdF/i2M7Yf3kpb6pumlGMQq782VJpmD5hnQPCviPe klKgyctMCsVivSElAtLv6MIZHJe38BuYOqCad83XiOTdtUzoIZxdgFit5Vf2NCO8LX1I=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kYUZP-0000bY-A3; Fri, 30 Oct 2020 14:35:57 +0100 From: Lars Ingebrigtsen To: Andreas Schwab Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: <87wnz7hnbb.fsf@gnus.org> <87h7qbc09t.fsf@igel.home> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAJ1BMVEUPBwogJR0rLxQ3 QCJhZRmhqiDM0ST9/R72+iPV7Cmx1Cx4iSH////WbztEAAAAAWJLR0QMgbNRYwAAAAd0SU1FB+QK Hg0jH4AOIv4AAAGqSURBVDjLlZOxTgJBEIbvACsbjmivog2VYEKiFTEhkY4oJGJFLDT2yI61mpkr TUzYtbTDzlKfztnZPe6OQ4zL5cjNtzP/zOxOECytMPhzVVdas45R1l7NfEZ5n6gqPIzqe7s5cMQ7 w6hVay1rNcNmFEb8FJNqtQoK0SrRtZWE1fS9rsit4XCwU+S17q1SajpY9mjHiggZvebBtmI7KSbw ns1nf6YAGPCi+DMF35p3kgMqfht0vL2hSSKhACCcHoq9NHcxPLBkLMIb2n86O++IXwT0ZlmALK/7 LpKP7f6IPZ5FYpMSC+/m3IBil1WbvKR9yIInl+xZBtilaOzA5UIiRgHoIpW0RnTCJIGAXO8rRpPv hq0fAKe+H8ZQQoB/pCYOfOkMQM4A+15bIiUAAXykoKfJaLRZks0BaJIAY2IXTIBCX0VwnAJpPHb8 8TXmxiTAykyTY614O7tJlY+LWzLyDgLgIb1yBx/adkIUAK/T6QuvjL8MjO6zl/PkzmiQniMkKTn5 OVcIUuB5fijKI2OtCi6Wx6hUt6dl9xfmq9y9GZ4GQWG8fhuq/6wfdPn5jeu437YAAAAldEVYdGRh dGU6Y3JlYXRlADIwMjAtMTAtMzBUMTM6MzU6MzErMDA6MDBNlyqaAAAAJXRFWHRkYXRlOm1vZGlm eQAyMDIwLTEwLTMwVDEzOjM1OjMxKzAwOjAwPMqSJgAAAABJRU5ErkJggg== X-Now-Playing: The Raincoats's _Extended Play_: "Don't Be Mean" Date: Fri, 30 Oct 2020 14:35:53 +0100 In-Reply-To: <87h7qbc09t.fsf@igel.home> (Andreas Schwab's message of "Fri, 30 Oct 2020 14:26:54 +0100") Message-ID: <87ft5vhm4m.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 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: Andreas Schwab writes: > Try setting mm-dissect-disposition to "attachment". The message (containing uuencoded data) is mangled in any case. 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: 44307 Cc: 44307@debbugs.gnu.org, Thomas Schneider 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 (-) Andreas Schwab writes: > Try setting mm-dissect-disposition to "attachment". The message (containing uuencoded data) is mangled in any case. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 30 10:53:38 2020 Received: (at 44307) by debbugs.gnu.org; 30 Oct 2020 14:53:38 +0000 Received: from localhost ([127.0.0.1]:59221 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kYVmc-0006VM-GE for submit@debbugs.gnu.org; Fri, 30 Oct 2020 10:53:38 -0400 Received: from mail-out.m-online.net ([212.18.0.10]:52014) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kYVma-0006VB-1A for 44307@debbugs.gnu.org; Fri, 30 Oct 2020 10:53:37 -0400 Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 4CN50Z2xFhz1rvRp; Fri, 30 Oct 2020 15:53:34 +0100 (CET) Received: from localhost (dynscan1.mnet-online.de [192.168.6.70]) by mail.m-online.net (Postfix) with ESMTP id 4CN50Z266Gz1qv50; Fri, 30 Oct 2020 15:53:34 +0100 (CET) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new, port 10024) with ESMTP id kjgM7NYPZDG2; Fri, 30 Oct 2020 15:53:33 +0100 (CET) X-Auth-Info: jL8Dbc5E5GH6OWjrPgGxB6eb0wH6IEsvFG7Gk8LhjdP26qEFAOYBmoaqguOwSAiI Received: from igel.home (ppp-46-244-190-51.dynamic.mnet-online.de [46.244.190.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPSA; Fri, 30 Oct 2020 15:53:33 +0100 (CET) Received: by igel.home (Postfix, from userid 1000) id 29CCA2C0B97; Fri, 30 Oct 2020 15:53:33 +0100 (CET) From: Andreas Schwab To: Lars Ingebrigtsen Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: <87wnz7hnbb.fsf@gnus.org> <87h7qbc09t.fsf@igel.home> <87ft5vhm4m.fsf@gnus.org> X-Yow: I wonder if there's anything GOOD on tonight? Date: Fri, 30 Oct 2020 15:53:33 +0100 In-Reply-To: <87ft5vhm4m.fsf@gnus.org> (Lars Ingebrigtsen's message of "Fri, 30 Oct 2020 14:35:53 +0100") Message-ID: <878sbnbw9e.fsf@igel.home> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.4 (/) X-Debbugs-Envelope-To: 44307 Cc: 44307@debbugs.gnu.org, Thomas Schneider 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.4 (-) On Okt 30 2020, Lars Ingebrigtsen wrote: > Andreas Schwab writes: > >> Try setting mm-dissect-disposition to "attachment". > > The message (containing uuencoded data) is mangled in any case. Even if you add '(uu . disabled) to mm-uu-configure-list? Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 01 07:11:11 2020 Received: (at 44307) by debbugs.gnu.org; 1 Nov 2020 12:11:11 +0000 Received: from localhost ([127.0.0.1]:35824 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kZCCV-0004fL-13 for submit@debbugs.gnu.org; Sun, 01 Nov 2020 07:11:11 -0500 Received: from quimby.gnus.org ([95.216.78.240]:33416) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kZCCT-0004f5-Gy for 44307@debbugs.gnu.org; Sun, 01 Nov 2020 07:11:10 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: 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=mRSjx6PDZ+5L75OXdgkjq2m29Q6371u8DnV7tYjIQNM=; b=O5sbZgPEVjMVj0a7Isowsj7mUu Ox6xKwi8h8Thye4SdWSvtdLjq0Q23NKBuEWafozg/w0fnOEKQ5dUTHqJusgCbvOj/nslMj7hvAds+ kSg5hm6Iez9KOdvjb8xwv+VXlc4vT4che8veopY9EVUwdSwHRZcTtQZ37Zlm4A8zUas8=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kZCCK-000893-U8; Sun, 01 Nov 2020 13:11:03 +0100 From: Lars Ingebrigtsen To: Andreas Schwab Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: <87wnz7hnbb.fsf@gnus.org> <87h7qbc09t.fsf@igel.home> <87ft5vhm4m.fsf@gnus.org> <878sbnbw9e.fsf@igel.home> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAJ1BMVEUIBQQiGhtHPjwx KypgWFUnHiCQiniooJHEuLGCenDZz8aMe4X///8w5ysyAAAAAWJLR0QMgbNRYwAAAAd0SU1FB+QL AQsmO/DtIKEAAAGrSURBVDjLjZK/T+NQDMftXqqu7xEiVmg6ICaSkIWpaqOrgOVClf8AFdgYqvrB hBCQiBmBxC0IEOllug3p7p/jvVKgJEZgOT/kT7527GcAAUIIAJDaUb4ZfG3uxOcB212A7mvU9uKd OOx40LPrZx3PvL3YTU6DNBukVq5ktpurQT4F10QjRUQWqZhGdE70Bs73M6JTi1Kkw8de7x0M9fc0 tGgk9XNvRqFIK3SNIzmmPKN0Cvqh33cDz8WuD82gq/0bDRoTjh6G+CUdpzQSISXG+h5L5zMtfrNG pSYXbAPUHjigx9gYc5KLv9AoWHAP1h8ulcpx4dhaZcB4vThotKuAsqPieIEBWyq7OFlZrILoiYpC MTVaW0/ZmKpx8CNfpUMGBG6NfncY0F+qRf+5E048sR1xQHrgz3kMcBJ9cbPCPhvVW5II4E1WAQaB +6IqWT1q6s6wskIIKEwQy7l+DH9eTYZUzoVusDZpGeOypp6EZtvQjktgvhWZ4tJ0zzWiwcdc1uXG zhT4H0GnZU7IkU643C4lMX9qB2GweTvTRmJHpjjYzWbr392sQAiUzxdMYtqOsupyAAAAJXRFWHRk YXRlOmNyZWF0ZQAyMDIwLTExLTAxVDExOjM4OjU5KzAwOjAwB6UZzAAAACV0RVh0ZGF0ZTptb2Rp ZnkAMjAyMC0xMS0wMVQxMTozODo1OSswMDowMHb4oXAAAAAASUVORK5CYII= X-Now-Playing: Melanie de Biasio's _A stomach is burning_: "The latest light of love" Date: Sun, 01 Nov 2020 13:10:59 +0100 In-Reply-To: <878sbnbw9e.fsf@igel.home> (Andreas Schwab's message of "Fri, 30 Oct 2020 15:53:33 +0100") Message-ID: <87zh41e0q4.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 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: Andreas Schwab writes: >> The message (containing uuencoded data) is mangled in any case. > > Even if you add '(uu . disabled) to mm-uu-configure-list? Even if I look at the raw message as posted to the bugs mailing list -- the uuencoded data doesn't seem right when I try to decode it. 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: 44307 Cc: 44307@debbugs.gnu.org, Thomas Schneider 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 (-) Andreas Schwab writes: >> The message (containing uuencoded data) is mangled in any case. > > Even if you add '(uu . disabled) to mm-uu-configure-list? Even if I look at the raw message as posted to the bugs mailing list -- the uuencoded data doesn't seem right when I try to decode it. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 01 07:15:57 2020 Received: (at 44307) by debbugs.gnu.org; 1 Nov 2020 12:15:58 +0000 Received: from localhost ([127.0.0.1]:35832 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kZCH7-0005dE-MR for submit@debbugs.gnu.org; Sun, 01 Nov 2020 07:15:57 -0500 Received: from mail-out.m-online.net ([212.18.0.9]:46017) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kZCH4-0005Y2-B7 for 44307@debbugs.gnu.org; Sun, 01 Nov 2020 07:15:56 -0500 Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 4CPFPg4Jtxz1qs38; Sun, 1 Nov 2020 13:15:51 +0100 (CET) Received: from localhost (dynscan1.mnet-online.de [192.168.6.70]) by mail.m-online.net (Postfix) with ESMTP id 4CPFPg2vGhz1sM9K; Sun, 1 Nov 2020 13:15:51 +0100 (CET) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new, port 10024) with ESMTP id 0ZB5dIc8-SYH; Sun, 1 Nov 2020 13:15:50 +0100 (CET) X-Auth-Info: 9CPprFvNPPe6RnDEOz15BmOHOKJcxsmQwivr6IPVN5dbTVMuzL0yFbnh8aWHNSpB Received: from igel.home (ppp-46-244-171-138.dynamic.mnet-online.de [46.244.171.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPSA; Sun, 1 Nov 2020 13:15:50 +0100 (CET) Received: by igel.home (Postfix, from userid 1000) id 389232C091B; Sun, 1 Nov 2020 13:15:50 +0100 (CET) From: Andreas Schwab To: Lars Ingebrigtsen Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: <87wnz7hnbb.fsf@gnus.org> <87h7qbc09t.fsf@igel.home> <87ft5vhm4m.fsf@gnus.org> <878sbnbw9e.fsf@igel.home> <87zh41e0q4.fsf@gnus.org> X-Yow: When you said ``HEAVILY FORESTED'' it reminded me of an overdue CLEANING BILL.. Don't you SEE? O'Grogan SWALLOWED a VALUABLE COIN COLLECTION and HAD to murder the ONLY MAN who KNEW!! Date: Sun, 01 Nov 2020 13:15:50 +0100 In-Reply-To: <87zh41e0q4.fsf@gnus.org> (Lars Ingebrigtsen's message of "Sun, 01 Nov 2020 13:10:59 +0100") Message-ID: <878sbl1de1.fsf@igel.home> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.5 (/) X-Debbugs-Envelope-To: 44307 Cc: 44307@debbugs.gnu.org, Thomas Schneider 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.5 (-) On Nov 01 2020, Lars Ingebrigtsen wrote: > Andreas Schwab writes: > >>> The message (containing uuencoded data) is mangled in any case. >> >> Even if you add '(uu . disabled) to mm-uu-configure-list? > > Even if I look at the raw message as posted to the bugs mailing list -- > the uuencoded data doesn't seem right when I try to decode it. Did you remove the QP layer? Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 02 09:57:11 2020 Received: (at 44307) by debbugs.gnu.org; 2 Nov 2020 14:57:11 +0000 Received: from localhost ([127.0.0.1]:42099 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kZbGg-0008Q3-O3 for submit@debbugs.gnu.org; Mon, 02 Nov 2020 09:57:10 -0500 Received: from quimby.gnus.org ([95.216.78.240]:47892) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kZbGe-0008Pq-Cb for 44307@debbugs.gnu.org; Mon, 02 Nov 2020 09:57:09 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: 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=J7ru9lrZE+8IDo6E0OubSG2w81g/y1/pWxVCGTQya+s=; b=Lv9fezvzOLziUYuN8/FFu0emvH ZBy/FT8CmRM61gBSBzdRAie/QUfHWEVQA/Ruv4S8zTnmEaTn7zQUYytA6uOzi8yX/BHKp6obCeFvl 2H9OlMxp44hHIYlzFt/lhxLZTAR/yxcNYSXIoXOZ6CYH/bFdaNl4jZsm/kf576z6bSI0=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kZbGO-0000xy-4U; Mon, 02 Nov 2020 15:57:02 +0100 From: Lars Ingebrigtsen To: Andreas Schwab Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: <87wnz7hnbb.fsf@gnus.org> <87h7qbc09t.fsf@igel.home> <87ft5vhm4m.fsf@gnus.org> <878sbnbw9e.fsf@igel.home> <87zh41e0q4.fsf@gnus.org> <878sbl1de1.fsf@igel.home> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAKlBMVEX+7FH87WPLrEaO bDWwjDpNGyhUJSqphUpkNi5ySy5sRUbLrD2LYEv////M2cpMAAAAAWJLR0QN9rRh9QAAAAd0SU1F B+QLAg4sHLt2EEUAAAGDSURBVDjLdZRBbsIwEEVzhPYI0CXLtAvWiN7AI7quZmSWHALLZouEiHoB FHEDrpBDdewZJ04IP1kkfh7/8UziqprRO6v6qGe1qLZGBGgMml6HakuiXR2a+rzWt6OCGGHJsxRg BIbiEnhq2/aGPGkAsrTOJQMZIA2eiWQgJiBTSw9MI0CGJuB37WJWRBOAf5u6uXo00wisDYRzvVm7 wiWBBqK3b1gOSo99Stwk6HTBBH6QU0KIEIIPrgBoKM7km92+erBDRGBflIJcCpAcSI39YB5Lij2w o6yiNU0AeiCQaolcBgGk1BnaDGxeCh15kJAekHjgmQZA+6Kqn04Slp3T0Ker5iUbPBoY9SmDOM1J +uPWkh0+tHHEaGge9Pj4DNwrYF+ClKCb8fCO2RyIwxF8P0VEk2MJIAcwKCO0tdbGtWaz4gIpQP3v +q5b3UcT+OL7yp914KfmorXyPviR3FDEU9vd267tbvfOpYod9MgoGoj6164equVqWWhRPWaOpTc+ lv4BOsy5elBuQLgAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjAtMTEtMDJUMTQ6NDQ6MjgrMDA6MDCs 9+mNAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIwLTExLTAyVDE0OjQ0OjI4KzAwOjAw3apRMQAAAABJ RU5ErkJggg== X-Now-Playing: The Unthanks's _Diversions, Vol 1: The Songs Of Robert Wyatt And Antony & The Johnsons_: "Forest (Excerpt)" Date: Mon, 02 Nov 2020 15:56:51 +0100 In-Reply-To: <878sbl1de1.fsf@igel.home> (Andreas Schwab's message of "Sun, 01 Nov 2020 13:15:50 +0100") Message-ID: <874km7958s.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 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: Andreas Schwab writes: >> Even if I look at the raw message as posted to the bugs mailing list -- >> the uuencoded data doesn't seem right when I try to decode it. > > Did you remove the QP layer? 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: 44307 Cc: 44307@debbugs.gnu.org, Thomas Schneider 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 (-) Andreas Schwab writes: >> Even if I look at the raw message as posted to the bugs mailing list -- >> the uuencoded data doesn't seem right when I try to decode it. > > Did you remove the QP layer? Nope; doing that I'm able to uudecode the mail. I then tried displaying it as an nndoc group, and that seems to work fine for me in Emacs 28. Thomas, could you check whether this works in Emacs 28, or give more precise instructions for how to reproduce the bug? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sat Jan 02 15:26:40 2021 Received: (at 44307) by debbugs.gnu.org; 2 Jan 2021 20:26:40 +0000 Received: from localhost ([127.0.0.1]:61000 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kvnU0-00014H-Gk for submit@debbugs.gnu.org; Sat, 02 Jan 2021 15:26:40 -0500 Received: from mail-wr1-f44.google.com ([209.85.221.44]:40959) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kvnTy-000142-Kh for 44307@debbugs.gnu.org; Sat, 02 Jan 2021 15:26:39 -0500 Received: by mail-wr1-f44.google.com with SMTP id 91so27026425wrj.7 for <44307@debbugs.gnu.org>; Sat, 02 Jan 2021 12:26:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:subject:date:message-id:user-agent:mime-version :content-transfer-encoding; bh=xZ3GprGQ4T3G1VaiJqNolWdTr07neIovjf/LPpWpnZ8=; b=VWUYGfgRLzPRwJMN/874ZJ4yAYVSjVkGjoimPC+hN/2iy4eASvRF5PeGCn04xaNozg LZsK3iE5cIMVtb6S60Q1n3QbrXMWj/TQJ1GsdzOdovbk5bzNhgi2GXPiNTx96L3V4CAP fOCkWrhmSdyZBj+0xq1ba0QL4JccqfwvwMzg2OAHrdTNQrqePfhRTczCE2si+PZG8rd7 KWd9zjif8+EKQAodpK7k0YAB7G+bk3dGEpoovVybIUnDv2uIZE1gCB5uqTjppa4g0gS+ bfudZbmGws4wnTTu3fEJUKkyXlaOMRKiFDZScjajFgiM7JgYDXGiaB61AJcWNBQfvpQy IdGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:subject:date:message-id :user-agent:mime-version:content-transfer-encoding; bh=xZ3GprGQ4T3G1VaiJqNolWdTr07neIovjf/LPpWpnZ8=; b=uTSNTXwfe8qscJvaWyLkC7IorA2Quogy1jtM++fnTkgxYx9AUO20yUKYncemZefaeN 34ijGAdlDDy/VVpTRcslizEu1bPDFTmzOeH6fgbBgnBYR/tzRHgjdmLbmutgPqIyzIbu AyPlZMOURFbAAaTCvvxcIC6L0WsY8sqg1Q7ybFZrBf2py3LSZu8eiyTerg3VyrX8IBm/ CHnRG8omvnozp+h3/xY8keLbTonGtYlSkL5Hq3d/1VeI+jiNcwu2RgE5Y6NmlkJej2Xh woYUhPBXHAcijNAS5JUEIxbPzsjUzWnH8GHwhdepoXwy/dhbQSCyUrltJt0sFEUDEU8J HUKA== X-Gm-Message-State: AOAM531BYGyIvdohdT66Krt9XmD4S3Hg9PwhSVVFz+wsGLz+XCW+vLMr PqiJkJowz9bAlQxqBgoj1qTwCkR3/DrF1Q== X-Google-Smtp-Source: ABdhPJz5TzEo3ZbrWF/iaYc/zkmsZGR6PPYHezYz2WEi5VEsJwKBQtKDqXWgkqklEZZOvRgU8aHjbQ== X-Received: by 2002:adf:9b9b:: with SMTP id d27mr74419669wrc.125.1609619192648; Sat, 02 Jan 2021 12:26:32 -0800 (PST) Received: from goulash (89-109-190-109.dsl.ovh.fr. [109.190.109.89]) by smtp.gmail.com with ESMTPSA id q143sm26055659wme.28.2021.01.02.12.26.31 for <44307@debbugs.gnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 02 Jan 2021 12:26:32 -0800 (PST) From: Alexandre Duret-Lutz To: 44307@debbugs.gnu.org Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode Date: Sat, 02 Jan 2021 21:26:30 +0100 Message-ID: <8735zj6q6h.fsf@goulash.lrde.epita.fr> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44307 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: -0.5 (/) Hi, I'm back to using Gnus after a 15-year hiatus, and this is the first issue I've noticed in several emails. I am able to reproduce it with "emacs -Q" (version 27.1 from Debian) as follows: 1. manually copy the uuencoded mail from https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D44307#5 in example.uu 2. sed -i 's/ /@/g' example.uu 3. uudecode example.uu 4. emacs -Q 5. M-x gnus (ignoring any error) 6. G f example.eml 7. press RET on nndoc+/path/to/example.eml:example.eml 8. press RET on top-level message "<* alternative> text" Doing so renders the html part by default, but displays "dddd" instead of "=C3=A4=C3=A4=C3=A4=C3=A4". Clicking inside this message on the "Attachement: [2. text/plain]" button inserts "\344\344\344\344". I.e., that's the Latin-1 version of "=C3=A4=C3=A4=C3=A4=C3=A4". (M-x describe-char on t= hese say that they are "not encodable by coding system utf-8-unix") Typing "C latin-1" on the "[2. text/plain]" button=20 displays the characters correctly. Typing "C-u g" to display the raw article shows the utf-8 encoded characters as \303\244\303\244\303\244\303\244. So my understanding is that the mime parts, which are utf-8 encoded, get somehow converted to latin-1 before being displayed as utf-8. --=20 Alexandre Duret-Lutz From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 04 14:22:36 2021 Received: (at control) by debbugs.gnu.org; 4 Jan 2021 19:22:36 +0000 Received: from localhost ([127.0.0.1]:60334 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kwVR5-0007Ac-Oz for submit@debbugs.gnu.org; Mon, 04 Jan 2021 14:22:36 -0500 Received: from eggs.gnu.org ([209.51.188.92]:44050) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kwVR4-0007AN-Fb; Mon, 04 Jan 2021 14:22:35 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:43016) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kwVQz-0001j3-1Z; Mon, 04 Jan 2021 14:22:29 -0500 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:2562 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kwVQy-0001lM-D2; Mon, 04 Jan 2021 14:22:28 -0500 Date: Mon, 04 Jan 2021 21:22:20 +0200 Message-Id: <834kjwbj83.fsf@gnu.org> From: Eli Zaretskii To: Justus-dev@Piater.name In-Reply-To: <87k0ss5y49.fsf@uibk.ac.at> (Justus-dev@Piater.name) Subject: Re: bug#45657: 27.1; Gnus: Non-ASCII characters garbled with 7bit and 8bit encoding References: <87v9cc62ps.fsf@uibk.ac.at> <83czykbngc.fsf@gnu.org> <87k0ss5y49.fsf@uibk.ac.at> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control Cc: 45657@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: -3.3 (---) merge 45657 44307 thanks > From: Justus-dev@Piater.name > Cc: Justus-dev@Piater.name, 45657@debbugs.gnu.org > Date: Mon, 04 Jan 2021 19:57:10 +0100 > > Eli Zaretskii wrote on Mon, 04 Jan 2021 19:50:59 +0200: > > > Isn't this a duplicate of bug#44307? > > Yes, it is. Sorry, my bad. I checked only "emacs" bugs, not "gnus" > bugs. No sweat, I merged them. Regardless, I hope someone of the Gnus bunch looks into this real soon, as I think we should fix this on the release branch for the upcoming Emacs 27.2. From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 04 16:54:27 2021 Received: (at 44307) by debbugs.gnu.org; 4 Jan 2021 21:54:27 +0000 Received: from localhost ([127.0.0.1]:60464 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kwXo3-00078R-GM for submit@debbugs.gnu.org; Mon, 04 Jan 2021 16:54:27 -0500 Received: from mail-wm1-f46.google.com ([209.85.128.46]:36719) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kwXo2-00078E-49 for 44307@debbugs.gnu.org; Mon, 04 Jan 2021 16:54:26 -0500 Received: by mail-wm1-f46.google.com with SMTP id y23so626114wmi.1 for <44307@debbugs.gnu.org>; Mon, 04 Jan 2021 13:54:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=lbfc0Tvb9xE79wJIL+0gaVqeNvgSntD5+vVj8sSR/XE=; b=JXbe04TJ/AUNtufGaME8HGQIJfqdGUYeg8BjWk/LUOC8Q2lDZhxLR/CRAmLLuafZZX 4cPDE+V5iiGa53zzWyibAscDaGPidD9iPB2PfLCCGdlsckrfVUBkue5idn9xoEij6DSU LMPkBc3pl8S5VMJGPQ34lDaR2ZijkLDnD50ANDUg+8vVL2COqfEwbyLuHv8RyEtsRPcs k5DZvrApsPXQtmEIP1UJ0P6tRJeDL75kcbPdbhTTuv2MxMtdj7bSstOEIbiplYkDPsyd qSTapNjtl7L77ZSsAQMRUP7A29Qhw+6ygHzR7C6BXOh5AAMw8w1NGcayyp2KyNJ/Z6zE AQvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version :content-transfer-encoding; bh=lbfc0Tvb9xE79wJIL+0gaVqeNvgSntD5+vVj8sSR/XE=; b=Jlkby7rqhzryO8hWAjqZygOpNgHJfTEDzbVP8OytJRhlx8ju3Njp2e5ZCzpzBDSNmF Vn67/WeOJMZ5seF7dl9I3ZgLDv11L0qv9Mx1koUTZAIr3PpRfPIt9KACf14SKzKVmCaU Gwjoo0i33Dp2rQQ3YfidfccSpLjGtZ65NZWwltDeMyZL091hSZmJ3VMyeBIvK/fHBB8p pP5uLr0CC8rjLuDuApXBYLXmSoUk6WygIl6q4WHMD3BxSxFuUWnvWEqE9AM1X83lQcNN grtoYH/MG1aPbgEwPsgriNMmLJOGiqFUUmmHk9YhPb9cE4u7lQIwvyGNlBMu+6RUWywv SIEQ== X-Gm-Message-State: AOAM531ix+lKMBHjUMuAkSRftxUJx68LTnKyVE5hg6N6/b8LtftNyB1o oSfNYM1XKOLutEBXsuw2hH4= X-Google-Smtp-Source: ABdhPJxO7/WkbYUhLmyB4z6lhTo/GEjDY66AZK+UfaZZjF3+9cpdDmhnyLUZHDRiNQ2xMJXkhBI0PA== X-Received: by 2002:a1c:bc41:: with SMTP id m62mr775645wmf.46.1609797260040; Mon, 04 Jan 2021 13:54:20 -0800 (PST) Received: from goulash (89-109-190-109.dsl.ovh.fr. [109.190.109.89]) by smtp.gmail.com with ESMTPSA id e15sm93477402wrx.86.2021.01.04.13.54.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Jan 2021 13:54:19 -0800 (PST) From: Alexandre Duret-Lutz To: 44307@debbugs.gnu.org Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: <8735zj6q6h.fsf@goulash.lrde.epita.fr> Date: Mon, 04 Jan 2021 22:54:18 +0100 In-Reply-To: <8735zj6q6h.fsf@goulash.lrde.epita.fr> (Alexandre Duret-Lutz's message of "Sat, 02 Jan 2021 21:26:30 +0100") Message-ID: <87h7nwbc6t.fsf@goulash.lrde.epita.fr> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44307 Cc: larsi@gnus.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: -0.5 (/) Alexandre Duret-Lutz writes: > Clicking inside this message on the "Attachement: [2. text/plain]" > button inserts "\344\344\344\344". I.e., that's > the Latin-1 version of "=C3=A4=C3=A4=C3=A4=C3=A4". (M-x describe-char on= these say that they > are "not encodable by coding system utf-8-unix") Digging the code, I believe that the unexpected conversion occurs in this m= acro: (defmacro mm-with-part (handle &rest forms) "Run FORMS in the temp buffer containing the contents of HANDLE." ;; The handle-buffer's content is a sequence of bytes, not a sequence of ;; chars, so the buffer should be unibyte. It may happen that the ;; handle-buffer is multibyte for some reason, in which case now is a good ;; time to adjust it, since we know at this point that it should ;; be unibyte. `(let* ((handle ,handle)) (when (and (mm-handle-buffer handle) (buffer-name (mm-handle-buffer handle))) (with-temp-buffer (mm-disable-multibyte) (insert-buffer-substring (mm-handle-buffer handle)) (mm-decode-content-transfer-encoding (mm-handle-encoding handle) (mm-handle-media-type handle)) ,@forms)))) In my case the (mm-handle-buffer handle) is multibyte. This multibyteness was preserved by mm-copy-to-buffer while creating the handle buffer, but a did not check the original source of it, since the comment above the macro suggests that having multibyte parts is OK. However the=20 (mm-disable-multibyte) (insert-buffer-substring (mm-handle-buffer handle)) seems to be doing harm. The documentation of insert-buffer-substring/insert notes that multibyte strings will be converted by taking the lowest 8 bits of each multibyte character, not by spliting those characters. Mimicking it with (let ((utf8string "=C3=A4=C3=A4=C3=A4=C3=A4")) ; typed as utf8 (with-temp-buffer (mm-disable-multibyte) (insert utf8string) (print (string-bytes utf8string)) (print (string-bytes (buffer-string))) (buffer-string))) this prints : 8 4 "\344\344\344\344" So it would seem that (mm-disable-multibyte) should be called *after* the insertion and not before, in order to perserve all bytes. Does this make sense? --=20 Alexandre Duret-Lutz From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 05 04:30:50 2021 Received: (at 44307) by debbugs.gnu.org; 5 Jan 2021 09:30:51 +0000 Received: from localhost ([127.0.0.1]:40800 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kwify-0007Jp-Qv for submit@debbugs.gnu.org; Tue, 05 Jan 2021 04:30:50 -0500 Received: from quimby.gnus.org ([95.216.78.240]:41422) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kwifw-0007CH-DR for 44307@debbugs.gnu.org; Tue, 05 Jan 2021 04:30:48 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: 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=Dh12ACxicuC3cALStw6qk9wVFkdWRU4zI5TNngpmsdM=; b=QIPwEB7qw9xkf4cXsQt7srn/Dc p5RuNUZbvhDo0J2dtkVjUgMhTtL1PLN8A4gWeDb3JTfOyzwbRjUp+tAMEGV3hwd8nrb+R9G+6YUn7 5hvuhEXy5eLt/6WgmjU9asQtY0tO9eZx50mQcQn4afOtfIC3XvWF5lOR/NlvxhO4cnqk=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kwifk-00079Q-H2; Tue, 05 Jan 2021 10:30:42 +0100 From: Lars Ingebrigtsen To: Alexandre Duret-Lutz Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: <8735zj6q6h.fsf@goulash.lrde.epita.fr> X-Now-Playing: David Byrne's _Music for The Knee Plays_: "The Sound of Business" Date: Tue, 05 Jan 2021 10:30:33 +0100 In-Reply-To: <8735zj6q6h.fsf@goulash.lrde.epita.fr> (Alexandre Duret-Lutz's message of "Sat, 02 Jan 2021 21:26:30 +0100") Message-ID: <8735zf3f46.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" 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: Alexandre Duret-Lutz writes: > I am able to reproduce it with "emacs -Q" (version 27.1 from Debian) as > follows: > > 1. manually copy the uuencoded mail from > https://debbugs.gnu.org/cgi/bugreport.cgi?bug=44307#5 > in example.u [...] 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-Debbugs-Envelope-To: 44307 Cc: 44307@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" --=-=-= Content-Type: text/plain Alexandre Duret-Lutz writes: > I am able to reproduce it with "emacs -Q" (version 27.1 from Debian) as > follows: > > 1. manually copy the uuencoded mail from > https://debbugs.gnu.org/cgi/bugreport.cgi?bug=44307#5 > in example.uu > 2. sed -i 's/ /@/g' example.uu > 3. uudecode example.uu This leaves me with a file that looks like: --=-=-= Content-Type: image/png Content-Disposition: inline Content-Transfer-Encoding: base64 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 O5lB6bn4VW3SpmX9KkH+xSSKjIRXj8KuXQt7ncXYjztxeKdkmrFZIY41Ho3m4sZ0SAA2F/39sF8m ULpWrx2hWrG998UEToOAAfxNATQ29SB8EE4IJ4QTwgnhhHBCQKqYcEI4IZw4AgquwyKMEGOzHiy0 DovUDgFBUXDDgof8jQNnUUlEGCGcEE4IJ4QTwgnhhIBUMeGEcEI4sXsQDYsYm+2g0rCUuHcOZ85w n22jYK4lktqxICSEAseHDMvHIrsNRACrRElvvEwnnBBOCCeEE8IJ4YRwQkCqmHBCOCGcEBBjIygC lBj12qv++SICIsCsYwJI7RAQEBAQEBAQEBAQEBAQOBXIOiwC2yF/HVaBT/QSuBB27BdkHRYBAQEB AQEBAQEBAQEBAcH7hDsz4DKD0OBwIDszCQgICAgICAgICAgICAgICAjsHUTDIiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAwBZS9ZswVNZqgcW2UKQFXBmnv8OQeroUjmynid333YO8AUIDyPho3xD2lE1WWqZwUQGBNNG+I ymXh4wZFNt7GICIUEa9BG2QwQd+cerm2o1vB/2ezd/cLGHhA5mj271zFEdBOBDI2AoEboJPCozSa NkXNSvAvBkaK9CREP8aDB4jPsnBb6b4p/sjQAJGWr5T3ZzduONOxexDSjRoON+xKxudeAPBgDhr8 AqXFE5E0mnvvxvRakoL/T79Y2rbGd1cV74exCZ8IgT1XsVDttWTtFq0a16oc5OchkmUkvH5y7/rV uzFZ77WhCBxaeKHbCAz7FE1rI8gXLmJuvMjEoWMVnJdbvHZIIiQRayXiFlizSfOGH1QuW8LHjVJk p76NeRoReiPiddb7HJbbz1ClUBWHX7sa9jqvitPSkJGOSz9AbB+sUT74fC7uJ4Nhwap/GGS9xNqx CJLo+3nfPdwPFRGoLzH67ZL6CJNzrwv90Uk44SBGi5E48QhKRjMRFiyDuBuY3gMeRWcl6JvTUrYw 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 AgKCQnCtOuSfZ4QGAgICAgICAgICAgICAgICAgL7hoTM9REQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ EBAQEBAQEBAQOCUoQsF7V+Uepes0bVq/ZqXS/sVcGWlmelJc9OOHDx48is9iHK80rqjRBI1ro0wJ uDJIe4cn93AtHNkGF0XijRp1UKMqygfB2w2KHCTGIvIO7j6HwqQcufgGN2jWsHbVCiV93UWyrLSk uKcP7t65F52qcBhSnbh2CJwYjebixnRICv3/i6Wo8Z2zGIwbdiXjcy8AeDAHDX6BUu/jYh80boOQ agjwgiwN0Q9w+TqS5O+1nQTWRPOGqFwWPm5QZONtDCJCEfEatDMVktiJ2Zw4rZ14odsIDPsUTWsj yBcuYm4cwMShYxWcfz+dA+FEULO3g7YjrjbxXNiSD70oOm57/waDDyaytnY/JdGiFWpVhp8HZBl4 /QTXruJ11nttJ+8FjOx3nApmjwGLhkurRVFpWVlZOTk5OXHru7oKlGyJ1vh5Jn79Fb/ORO/qhuWk LV4pwbJgWSRtgivsCIYXp/JEyFiuFKZ8lFjZzkKF8KrWY9rmy6+yaIYtBEaW/PTawT+nf9m+anGx 5s8k9REmB8uCZRD6I8T2USOUDz6fi/vJYAoQyCDrJdaORZBEz49R91PM24DLUchWaqsFBsmRWDoC pSRGNNayH45efiwyWVGYXkae8vjcll8GNgp0EZoHUjsWckoVRyCF5t6YchTlRUU87/0Rniq452X3 0cLTfmvHTJT8GlIDvVkuPvO0SO1oRaO5UGjLRvQSuDhO2ykCbtiVxZXr/mzoaQEifwxfhZfZBdmQ J2D7FJRzdSR/IgzEaDESJx5ByWhxKXE3ML0HPIidOLGdGMiJU9uJSzD+flioX2bBsqBj0d6YsNu3 M56rddBhv2gpMuHEYTgx1eyFT0QLKN/Oa54r80NredgvdYvmzfPDZU+ULMsyiqcrP/I2kx5z4pNi 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 bfUc5MMjCC1bo1Yl+HqhZi8MbAAKAIuHG9F1NGJMrlyHsxMrRI+O3Bc7jT8RYAxIQGBNBAzgr2Cg sakH4YPUDgGpHevBQuuwSO0QTggnhBPCCeGEcOJg8Oqw+qUy77b1A18E2c+aDVFJLAtXHff+dDuC zVjaSeyEcEI4ISAwG25Y8JC/ceAsKokII6R2CEjtWAkqDUuJe+dw5gz32TbK7EPTSO0QTggnhBPC CeGEcOIwEJX9+ng6w7Isk3vrp3ou9pU5cRmsj1LJWK/24wMPYiek7RBOjILECcpAYDeQYflYZLeB CGCVKOmNl+mEFFI7BKR2rApKjHrtVf98EQERYNbGcVI7hBPCCeGEcEI4IZw4CrzaTJna2YcCq4ze OHV5hB1t6wIAOh5jusH9LAYFg6Lg/wFaVMbDKGInpO0QTggICAgICN4n5K/DKvCJXgI7m4IlICAg ICAgsBDE1SZeymJYllXGbusTaK9HP7tWxT/PcH4hqnmSKiMgICAgICAgICAgICAgICAgsFdIXPB+ XK5GQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBgAChCgZUQWBPNG6JyWfi4QZGN tzGICEXEa9CG/VzijRp1UKMqygfB2w2KHCTGIvIO7j6H4n2m1RU1mqBxbZQpAVcGae/w5B6uhSOb MTGphrVQNgBuQGYyXjzB3duIy3YWrtywKxmfewHAgzlo8AuUTm0affdg7wBQgPI+GjfEPSFKK/ZB 4zYIqYYAL8jSEP0Al68jSf6eOiWn5MR+iCUgcAa49dmVvO9zLwpQPpjTpMEv4c7d7xC8byA9IAGx E4flRFxt4rmwJR96UXTc9v4NBh9MZImpEpgHiQ8adMSYn7H9BJ6ngGHBsmBZvF0PVz2/qo8wOVgW LIPQHyG2lzaKFiNx4hGUDFcK1YdB3A1M7wEPXb+lUPdTzNuAy1HIVhb6OQuWQXIklo5AKYnW33t/ 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 K97YR2C22b+XcMOCh/zVdWdRSfR+skCIJZwQTggnhBMCAgICK4J4NsIJ4YRwQjixC4jKfn08Pe8G kls/1XMhhDiQ2Uvey5LLsHwssttABLBKlPTGy3RiDoRYwgnhhHBCOCEgICCwJIhnI5wQTggnhBN7 gFebKVM7+1BgldEbpy6PsKODVwiKNnsCAgICAgICAgICAgICAgKC9wHiahMvZTEsyypjt/UJJNsI CQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiKAPUe lNGtz67kfZ97UYDywZwmDX4JV5J6/397dx4dVX33cfx778xkQnYSIIkBQoAAIoSwBEhYRRYFKinU irhjxaXW4toHq7L4VNx4rNXalEVbFrEKgaiURZYiZQfZIkvIQtgJkH2bzMy9zx8zE5IwiVgyISnv 1+F4xsydub/7+91wDp/z/f7ufxFDQFSfQQmx0REhvqol/3xm6q4t2w9fqmBiAAAAAAD475KfL4WF UlwspaVSXi4Wi1itYrOJ3S52u2ia84+uV/9jkw+HNpErNI9fWqzpuq7r1kOzYo0s+fUxBrTtOfze p1/7YPHqXRm5FsfM6rr9/NyRXg07EjW492MfbTxR4hqCk1aRs2fxy8Nb/8TRtBgor02XGTNkxnRJ 7PQjB9+/stqvw9n54lPrfMmbh6sdvONlMXAbAQAAAADwU5Fh4doYY59atOHAqUJrjczoxmRYXtEP Ljle5nYouq7rmu38+t/1C7zWOkPzbfLtpSu3d/kPMjKkruNrZFj2s3JnLSGWMU6OWMmwAAAAAAC4 TipTgGtkaDdw3O0xrf2NN74BVWk+Ys5X8+7r6K2IiOhayckdXy2aN/fTLzcezbXpIiKKIfSON1MW PhJ1DXGR0kL+b5ncUSW0MneVxYuk8zVncmqoTBjs/q2e46UjuSkAAAAAANfLKImJoigicuW/UQ/I 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 --=-=-= Content-Type: text/plain Which isn't valid. Can you zip up the file and send it as an attachment? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 05 05:01:10 2021 Received: (at 44307) by debbugs.gnu.org; 5 Jan 2021 10:01:10 +0000 Received: from localhost ([127.0.0.1]:40851 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kwj9J-0000yJ-NU for submit@debbugs.gnu.org; Tue, 05 Jan 2021 05:01:09 -0500 Received: from mail-wm1-f50.google.com ([209.85.128.50]:52371) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kwj9G-0000xd-68 for 44307@debbugs.gnu.org; Tue, 05 Jan 2021 05:01:09 -0500 Received: by mail-wm1-f50.google.com with SMTP id a6so2460184wmc.2 for <44307@debbugs.gnu.org>; Tue, 05 Jan 2021 02:01:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=prnbIVH5sEUyAu2Fa/Rr93plI6gU0pjkway9LRV4gVY=; b=gQepVHFdcoAWEi8JuxE/1c4uhd8lepGKPmLVJJJ6G1tooqMCzv0y7ebugzwCMpmPgO lz02x7BJqGaYyVgTVxOKzSGcOjPR7KIxGeiVidcns/ZW/DEsVFQeELtG0iXq7QDnC/Pi aI9lli54KfVAJBNI7MI7vzGOPhiPD6qOb6fMSIzFMEWWinL9KF0fWycZ5mFjPoreV90t KVyOYwmxw5cvFtyNjETyBHF0C5VM87cLxBP36tXvXXpdY/ojlOfhbPskqmwwCM5ayZhc cUFPVgTevn7TfDVYN9LoulhBKsl2Phdql2yxG0T2g3T9/NOB1fLcIW55OgpqUu1jBOt8 3ntg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=prnbIVH5sEUyAu2Fa/Rr93plI6gU0pjkway9LRV4gVY=; b=gEYGhuXEIc5/CdvW7xwIN6JOFbZCTVfXxDNo/G/HAVaBHTU25oWF2AFTc3LbsC6KZQ sxZzs9ij88/0aLWk/AHfElJXn8c5Mh0AdOIF5X2xhH8Ln+alcsEGMxNa76ziz5xtDn+0 bbh06XRQ4oOFDxAIWBXEVpfNdfpGswCz37T2pDs/xC+S102DrfItajDBVcDuceE/dSvL ZFhVnJO1sbrZIATaD2M3hx9XwGyqgvPfnqkS6sZmBFTCRPfamJtsnH7HKulG9lZ8YCBn XhzLpCex5EmPimlQFg49yR4mcIk7zVvORpoITfYF/FBpk9dfdXz9zAAWGd3j/ZbPbycD Q/8w== X-Gm-Message-State: AOAM533dJnX7+HyMSiCndESQTrprG4mzsauAXEw/uw+/V1vcYkkhcezO 8bJ1prU8VREAsVEQG3uPGR4= X-Google-Smtp-Source: ABdhPJyyx8VMBNp0tBaIxMdFMjHg160BZ0tXFQvq6XssxK9tWvZSrm0RSkYQHQI/RVtZBxx1kUMeeA== X-Received: by 2002:a1c:64c4:: with SMTP id y187mr2761137wmb.165.1609840860128; Tue, 05 Jan 2021 02:01:00 -0800 (PST) Received: from goulash (89-109-190-109.dsl.ovh.fr. [109.190.109.89]) by smtp.gmail.com with ESMTPSA id j59sm101314757wrj.13.2021.01.05.02.00.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 Jan 2021 02:00:59 -0800 (PST) From: Alexandre Duret-Lutz To: 44307@debbugs.gnu.org Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: <8735zj6q6h.fsf@goulash.lrde.epita.fr> <87h7nwbc6t.fsf@goulash.lrde.epita.fr> Date: Tue, 05 Jan 2021 11:00:58 +0100 In-Reply-To: <87h7nwbc6t.fsf@goulash.lrde.epita.fr> (Alexandre Duret-Lutz's message of "Mon, 04 Jan 2021 22:54:18 +0100") Message-ID: <87o8i3g0th.fsf@goulash.lrde.epita.fr> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44307 Cc: larsi@gnus.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: -0.5 (/) Alexandre Duret-Lutz writes: > In my case the (mm-handle-buffer handle) is multibyte. This > multibyteness was preserved by mm-copy-to-buffer while creating the > handle buffer, but a did not check the original source of it, since the > comment above the macro suggests that having multibyte parts is OK. I think I understand why the bug cannot be reproduced using nndoc in emacs 28. The following patch, which fixes the unibyteness of the nndoc buffer is not part of emacs 27: commit 9d0385d7c7adc810dfd06321b783593b7afb3d58 Author: Lars Ingebrigtsen Date: Fri Aug 21 15:36:45 2020 +0200 Fix problem with 8bit content-transfer-encoding in nndoc mbox files * lisp/gnus/nndoc.el (nndoc-possibly-change-buffer): If we're reading an mbox file, it may contain messages that use content-transfer-encoding 8bit, which means that we have to treat the file as a sequence of byte (bug#42951). This avoids double-decoding -- once by Emacs when inserting the mbox into the buffer, and once by Gnus when displaying the articles. So when mm-with-part process the MIME parts of the problematic message read from the nndoc group, it receives a multibyte buffer in Emacs 27 but a unibyte buffer in Emacs 28. However the issue is not restricted to nndoc. With both emacs 27 & 28 I'm still having the original issue with mail read using nnmaildir. So maybe nnmaildir deserves a similar fix? I'm not quite sure where that would go. nnmaildir-request-article? In any way I'm currently running Gnus with the following change: --- a/lisp/gnus/mm-decode.el +++ b/lisp/gnus/mm-decode.el @@ -1264,8 +1264,8 @@ mm-with-part (when (and (mm-handle-buffer handle) (buffer-name (mm-handle-buffer handle))) (with-temp-buffer - (mm-disable-multibyte) (insert-buffer-substring (mm-handle-buffer handle)) + (mm-disable-multibyte) (mm-decode-content-transfer-encoding (mm-handle-encoding handle) (mm-handle-media-type handle)) and that seems to solve my problem in both version of Emacs, and in both nndoc or nnmaildir. -- Alexandre Duret-Lutz From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 05 05:08:01 2021 Received: (at 44307) by debbugs.gnu.org; 5 Jan 2021 10:08:01 +0000 Received: from localhost ([127.0.0.1]:40857 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kwjFx-00017X-HQ for submit@debbugs.gnu.org; Tue, 05 Jan 2021 05:08:01 -0500 Received: from mail-wm1-f41.google.com ([209.85.128.41]:37853) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kwjFv-00017D-Lj for 44307@debbugs.gnu.org; Tue, 05 Jan 2021 05:08:00 -0500 Received: by mail-wm1-f41.google.com with SMTP id q75so2486793wme.2 for <44307@debbugs.gnu.org>; Tue, 05 Jan 2021 02:07:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=m+0LB8+97b5NHwM9yI++GScoLNTN10KVLwK4RlEaUrw=; b=tTDPYCkiQqtODiipjN91IYPSShn33or/JKjSOs+j1OLCqgydFi0hOEd58cWGUKaIpa twOdFk88FkigvvLkFnSs68+Rql6/a7Sr1fyvvBwhFEjPfVQQTOZo/nlaXFbSOrJXU8/k YlWb2xD6DIylONKJsOyTl+W2TXV53jB/sYSKHYKa1Y+Y240g2/jNwT7vz/CXAJ6APNMK 6a4jS99Pte8uihY/PAab5RmX8g7HPsx1kIhzAFHBN1OKzlFmxIApHe6Fmn1qRo/nkooH rnNxvg0t98+LxkTdL2KUjUxlJksA2FlSzHmmc3dLhd/4SexwTquuPdI56XfSxZOeCq07 5xBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=m+0LB8+97b5NHwM9yI++GScoLNTN10KVLwK4RlEaUrw=; b=OS0wZe/x5umvHK8RxRdUmcnuRLR5cd2TMbfEh4PPXbcI2CTeys8kIqXE1ZfTQLYFg2 AchF7kKgbCdh00pZplg21UxOz2WWaUXP8HasgvZnZxT1vX6xOJAtxmMYdG2E3sEPIV2p Cxfu/tM5Zpgc+AjuorJ+zMLT2Kc+bZ2M50Yj+pkI7rA7l1qs8isz6nt1jHQgDgpwsSOq 2fHR2bCMXZWOxL0DYlGoOrnzODtXk2+9GJ8Wlg3cz6vQ5H+dJ8swiE3jtcvZYebBsud+ FA8R3TyPZlELQOfoE9RQQ1c5GznllBKNkydkujPVMyG5W/IuFfUpTdcqT+u9EzsOegXf OgCQ== X-Gm-Message-State: AOAM533LI/JRl4XEEy0IivlrmWOFdowvd+uj0JlMuUC9EfrEBXv/Qp1Y MTi/BJgiKcNsmyg9yCg3CLN00DzJrAtOCw== X-Google-Smtp-Source: ABdhPJzYDEP6q4s0vd56dy30lFKecvtl8VDILcjXhFwWwUB0DVBI1H1ipuSSY152CgFXST2NKWe9sw== X-Received: by 2002:a1c:b407:: with SMTP id d7mr2806686wmf.34.1609841273800; Tue, 05 Jan 2021 02:07:53 -0800 (PST) Received: from goulash (89-109-190-109.dsl.ovh.fr. [109.190.109.89]) by smtp.gmail.com with ESMTPSA id x13sm98678294wrp.80.2021.01.05.02.07.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 Jan 2021 02:07:53 -0800 (PST) From: Alexandre Duret-Lutz To: Lars Ingebrigtsen Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: <8735zj6q6h.fsf@goulash.lrde.epita.fr> <8735zf3f46.fsf@gnus.org> Date: Tue, 05 Jan 2021 11:07:52 +0100 In-Reply-To: <8735zf3f46.fsf@gnus.org> (Lars Ingebrigtsen's message of "Tue, 05 Jan 2021 10:30:33 +0100") Message-ID: <87k0srg0hz.fsf@goulash.lrde.epita.fr> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44307 Cc: 44307@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: -0.5 (/) --=-=-= Content-Type: text/plain Lars Ingebrigtsen writes: > Which isn't valid. Can you zip up the file and send it as an > attachment? Here is the file. But see by previous message from today. Reading this with nndoc will appear bogus with emacs 27.1, but not with emacs 28. However if there is a way to read that mail with nnmaildir, you should see the issue with both versions. -- Alexandre Duret-Lutz --=-=-= Content-Type: application/zip Content-Disposition: attachment; filename=example.zip Content-Transfer-Encoding: base64 Content-Description: example UEsDBBQAAgAIAMecIlJBGa40MAEAAI8CAAALABwAZXhhbXBsZS5lbWxVVAkAA5W98F8SA/NfdXgL AAEE6AMAAAToAwAApY/dToNAEIXvSXiHkVvd8hMohQIx0TbxovFC9H6BaYuBXVyGpn0f38QXk1JM 1JjY6G6yuzM5+805SyXrEHDP66ZCiMbH9XhPpNokupbKXyU3UhAKYumhwRDqrqKy4YpMXhEqwanc 4Rwy2YmCq0NsxF+XM/N9O/As3wvcaeC7jjuNY0PXbjn1tHTbXYETwH1O4FiOBbYbun7oeXBp2Zal a6u71YI9oWpLKUKwJ33rocueMacQCFvSNV1j7JyZ34MQ7slsKl6KOeRbrlqk2OhozWbGJ6niol2j YguRy6IUmxBmWTlMfXs97X862FJd/c1AdFHInHoSHBlJNJ7IiySqkXjfpobhS1fuYiMfeUe9AWMV Gz9YeEyXvYMkMk+kTBaH5CNrZA5lNHxJzk/OmK69A1BLAQIeAxQAAgAIAMecIlJBGa40MAEAAI8C AAALABgAAAAAAAEAAACkgQAAAABleGFtcGxlLmVtbFVUBQADlb3wX3V4CwABBOgDAAAE6AMAAFBL BQYAAAAAAQABAFEAAAB1AQAAAAA= --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 05 05:15:04 2021 Received: (at 44307) by debbugs.gnu.org; 5 Jan 2021 10:15:04 +0000 Received: from localhost ([127.0.0.1]:40867 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kwjMm-0001IM-BO for submit@debbugs.gnu.org; Tue, 05 Jan 2021 05:15:04 -0500 Received: from quimby.gnus.org ([95.216.78.240]:41922) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kwjMj-0001HX-P4 for 44307@debbugs.gnu.org; Tue, 05 Jan 2021 05:15:02 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: 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=9y7y4uLZdaeNuPmt/Qo9tWh3/6SWuL7cGFSnm824GNI=; b=DvFbe9rOCKfVR2Hh2Iq7HvFlIk BIFESR1aRRvoXq67mYAffdsnYaLACtRXM+U+d+uMzYnWZD4AvxiwCsXaS6lKDV3DWMpVWSVch8onT rEAB0YDFtItqtyAAKtOhd/ytWkWv96XFqk3S8Aia7aMG73G06SlIR5bxDu/tfTi7Gajw=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kwjMa-0007a6-Ge; Tue, 05 Jan 2021 11:14:55 +0100 From: Lars Ingebrigtsen To: Alexandre Duret-Lutz Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: <8735zj6q6h.fsf@goulash.lrde.epita.fr> <8735zf3f46.fsf@gnus.org> <87k0srg0hz.fsf@goulash.lrde.epita.fr> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAALVBMVEWGopmFk4x6iYt6 h35Wbo42SWBOTFFiXGIwOUYqLDF9kcFRQTuFa2WClcH///+eFy2LAAAAAWJLR0QOb70wTwAAAAd0 SU1FB+UBBQoMKvp6+h8AAAGlSURBVDjLzdI9btswFAfw+AhWEztBs1QuMmRMh+6FGqW76UpbUcCP FLREqPueAM9SxANIIccW7ZID0AMPkCUnKNC7lLYDSUDtwZ3638Qf3ocoHQ2GO+Mf7T4fTvaA9+ZQ 2NtqP/j/CMdsDvMFcnDhAjJ3dLWFqVRs+uGeC6lB69uu4n2s64/XzSLXIGSyhcGmItJ1GDaJA602 Fd4WWBAXQZgoLFFp1YPp4mcUzPMGOIKs+hXsRxzX2NwR5bL61MJJxAKZs7DinEOie1DcRPXX6A44 yRJ01q57qqIqYpyQoy5Fb90TVbCYcT8UKJo5dnAaVbouJCcAXYG43Vz7Gs50pViR3xORLnORtd/j zLXCIke+ulBI0ANdzAybzsjIFGZN9jxjPBzpwvVnaJImNSCoXXcsSiJIlyvLwaxs1g4fGcvd4KdH NAZg2W01sqlxQOeEK/f22V8wptSC7cFL61rhmtBau+xgbNyIx6dNnHbgvQX3/IXCddG7y2EHFL52 +3JeUuA/PHxrL9HzXb7j51e/1/k1aGHnn7gHJgfD4TO8/xJeHAyTP+/u5VwehIfNAAAAJXRFWHRk YXRlOmNyZWF0ZQAyMDIxLTAxLTA1VDEwOjEyOjQyKzAwOjAw/a6uJAAAACV0RVh0ZGF0ZTptb2Rp ZnkAMjAyMS0wMS0wNVQxMDoxMjo0MiswMDowMIzzFpgAAAAASUVORK5CYII= X-Now-Playing: Dif Juz's _Extractions_: "Booklet" Date: Tue, 05 Jan 2021 11:14:51 +0100 In-Reply-To: <87k0srg0hz.fsf@goulash.lrde.epita.fr> (Alexandre Duret-Lutz's message of "Tue, 05 Jan 2021 11:07:52 +0100") Message-ID: <87turv1yhw.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 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: Alexandre Duret-Lutz writes: > Here is the file. But see by previous message from today. Reading this > with nndoc will appear bogus with emacs 27.1, but not with emacs 28. > However if there is a way to read that mail with nnmai [...] 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: 44307 Cc: 44307@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 (-) Alexandre Duret-Lutz writes: > Here is the file. But see by previous message from today. Reading this > with nndoc will appear bogus with emacs 27.1, but not with emacs 28. > However if there is a way to read that mail with nnmaildir, you should > see the issue with both versions. Thanks for the test file (and the analysis of the differences between 27.1 and 28 here). I'll try to work on fix for this in Emacs 27 tomorrow -- I'm not sure the simple fix you outlined won't have adverse effects if the part in question is binary (i.e., an image or the like). -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 05 06:17:48 2021 Received: (at 44307) by debbugs.gnu.org; 5 Jan 2021 11:17:48 +0000 Received: from localhost ([127.0.0.1]:40946 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kwkLU-0003cN-Hf for submit@debbugs.gnu.org; Tue, 05 Jan 2021 06:17:48 -0500 Received: from mail-wr1-f50.google.com ([209.85.221.50]:47069) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kwkLS-0003c5-8Q for 44307@debbugs.gnu.org; Tue, 05 Jan 2021 06:17:46 -0500 Received: by mail-wr1-f50.google.com with SMTP id d13so35754301wrc.13 for <44307@debbugs.gnu.org>; Tue, 05 Jan 2021 03:17:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=RQMhHxjc66tfA8FOwtfph5r31eJpJyBZNLEqc27fVK4=; b=je5BqhI6Ia3VdpTYGOq7nkcLG/gWHYp+5C1a3If061LUqzixQe4EyGuLCmXFxy7jw5 CV7c6uSnhgU7jJOzS21/XXb2y00DQDzalCytRN4rx3FO3q0n4RiVXdW49zbxJ8uxAm99 /YSVKaV58FKvPSWfoJx3+R/oFFbu0Z27XFpSMWrxYd5ivjcmoKk1BQcbf6Lpk8OVfCxw OdKexS5tlJwifEW9GFtV0Hh50K4vTGbgYwjgb4HNrywYj2IqnjclAda7pahM/Mk0qAgG b8oA/WMp/GzhmIDDU8JWS65JblOdyGNr+ycUsRztcxY6Ht28who5qvNvrf+opDEB9wgu Z4JA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=RQMhHxjc66tfA8FOwtfph5r31eJpJyBZNLEqc27fVK4=; b=c6oq5rYTM5tFVaWLKQTUD9jK3zBzMrj+YWEajFC+qh0ae+2Q3t5i/D5vXakq0h4rhA AZbP9ImTUdS/Js+kXHrYcQu6mdbbAHl/bpoGqNYE0Lmy1cx9LXA9ZJU45fVo/RDAQgOY hMDj8LyGJgFUg2O5tMgwmVmP1dNpZjputjGnTBDJVZz0oCP80ki+MXJrUz66k1D21eEk ysQ/BuzaqGcWKsXuJEaFI3EVl95GRl5mdkiD8hIsl7twU05xTkul6+C+bZTc6K7ytSjV Al+kgLvfjFKJUsQCRmSiNXNFh1NxVjjh4umcLoEvra6ygLh4eIseAZ0jTnEAQ5iryiYw Oh/g== X-Gm-Message-State: AOAM5318F3oyosAB82aWXdTh4AWMbdDMXnqWVCK1zeiBml6P4mekpq7i Dt3r8oGqxDEBZbSHIxADH59SkjPGaY00AQ== X-Google-Smtp-Source: ABdhPJxU3hOvSviXfmN4PHB3MOjjI9OWjjlZtTl6D3YhcCg5AwrhTJebu4t+c1PvR5fY5+MOlsNmng== X-Received: by 2002:a05:6000:368:: with SMTP id f8mr83990453wrf.150.1609845460326; Tue, 05 Jan 2021 03:17:40 -0800 (PST) Received: from goulash (89-109-190-109.dsl.ovh.fr. [109.190.109.89]) by smtp.gmail.com with ESMTPSA id b13sm92599044wrt.31.2021.01.05.03.17.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 Jan 2021 03:17:39 -0800 (PST) From: Alexandre Duret-Lutz To: Lars Ingebrigtsen Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: <8735zj6q6h.fsf@goulash.lrde.epita.fr> <8735zf3f46.fsf@gnus.org> <87k0srg0hz.fsf@goulash.lrde.epita.fr> <87turv1yhw.fsf@gnus.org> Date: Tue, 05 Jan 2021 12:17:38 +0100 In-Reply-To: <87turv1yhw.fsf@gnus.org> (Lars Ingebrigtsen's message of "Tue, 05 Jan 2021 11:14:51 +0100") Message-ID: <87czyjfx9p.fsf@goulash.lrde.epita.fr> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44307 Cc: 44307@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: -0.5 (/) Lars Ingebrigtsen writes: > Alexandre Duret-Lutz writes: > >> Here is the file. But see by previous message from today. Reading this >> with nndoc will appear bogus with emacs 27.1, but not with emacs 28. >> However if there is a way to read that mail with nnmaildir, you should >> see the issue with both versions. > > Thanks for the test file (and the analysis of the differences between > 27.1 and 28 here). I'll try to work on fix for this in Emacs 27 > tomorrow -- I'm not sure the simple fix you outlined won't have adverse > effects if the part in question is binary (i.e., an image or the like). Sorry, you can ignore my simple "fix": I have now found a case that it breaks. I was testing mainly on utf-8 messages. But I've now looked (through nnmaildir) at a mail containing a part encoded as follow: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit However the rendering was garbled. Looking ag the output of "C-u g" I can see that the buffer contains utf-8 code (I'm guessing because that the windows-1252 representation was decoded when nnmaildir read the mail from file), and that will make no sense once Gnus attempts to decode that in windows-1252. Without my incorrect patch, displaying such an email would appear to work (by luck?), because when mm-with-part inserts the multibyte buffer into the unibyte buffer, the utf-8 characters are somehow converted to their windows-1252 equivalent encoding. I guess the real issue is that mmaildir does not correctly deal with multibyte files et may return multibyte buffer, just like nndoc used to. -- Alexandre Duret-Lutz From debbugs-submit-bounces@debbugs.gnu.org Thu Jan 07 08:43:45 2021 Received: (at 44307) by debbugs.gnu.org; 7 Jan 2021 13:43:45 +0000 Received: from localhost ([127.0.0.1]:46850 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kxVZp-000514-Ft for submit@debbugs.gnu.org; Thu, 07 Jan 2021 08:43:45 -0500 Received: from quimby.gnus.org ([95.216.78.240]:37712) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kxVZn-00050q-LE for 44307@debbugs.gnu.org; Thu, 07 Jan 2021 08:43:44 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: 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=zvSuAT0qc5fFeoBjwkBDlW+khXozB7sXFLtdo1GoeZw=; b=GLjsOlh0F1p+7cPCqIIyRNq2QL WJDcGkuTYHpgBeCGGUWPZQU/qi9pkSUPxemcogtvpacqe4RAZfdENkwVuPI6wQuMwuh80LprHcLy3 Vet4+hxTDirLEy5nqHCdgZSHbx2QSB5i56Ic4yyt8zjzb68B9UoVIDoN36J2OhPukx4o=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kxVZe-0003LL-RC; Thu, 07 Jan 2021 14:43:37 +0100 From: Lars Ingebrigtsen To: Alexandre Duret-Lutz Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: <8735zj6q6h.fsf@goulash.lrde.epita.fr> <87h7nwbc6t.fsf@goulash.lrde.epita.fr> <87o8i3g0th.fsf@goulash.lrde.epita.fr> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAJ1BMVEXl29L38+2nmJMZ DhIyJCdFNTdNQD9iVVIkFhqXhHvRu62Jd3H///+17V7UAAAAAWJLR0QMgbNRYwAAAAd0SU1FB+UB BwwrHEGBadoAAAGKSURBVDjL7dCxTsMwEAbgwshEX8EMpeloJDxTGzyjphnYUGMzR5BTlNGu5LkS IDGVjmbLUqm8HBcnLiwMiIWBUyJF/nL32x4cnHCh752hVy9H03NCxqtJqYfD4SDAEwLbjaYXhExq UFmAU55qcmeoWe7KxHs/Bqg7EKne3ZusTgb+aLLyZBsBO565nDfrt2QEauVjB2Zkj1wudZOWC5UX G4CqB65H1lk+s9yJWbaF975D2mxjnXTOTqmd3YzhvemBZ1tpEbhhTl6/Qf3SwhBHcePakgzf2xFU SQRcNJTiJPwoSqiaHnCKo8ZZRMeLUvcdpwFwV5JiLUFDst4D424pTQtWIfjPju53rDOl9B5CMUrx oUxBTSIIzkXerra70lCQddyuSOd5mIMAqiD9OaRIU9VFM+OUqMbxgELNlevD2WWqmz3oMndBDLVZ Pq8+AcpwKW0H5tXx5AgPEShPFcTbFQALF9INYwi66MDYDO5orDM+EzcBDgnxfkO+VpfxTf3Dn4Xj 15/Cb8M/AC5/3zTc1qi2AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTAxLTA3VDEyOjQzOjI4KzAw OjAw5tivuQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0wMS0wN1QxMjo0MzoyOCswMDowMJeFFwUA AAAASUVORK5CYII= X-Now-Playing: This Mortal Coil's _1983-1991 (2): Filigree & Shadow_: "Drugs" Date: Thu, 07 Jan 2021 14:43:33 +0100 In-Reply-To: <87o8i3g0th.fsf@goulash.lrde.epita.fr> (Alexandre Duret-Lutz's message of "Tue, 05 Jan 2021 11:00:58 +0100") Message-ID: <87tursyi9m.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 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: Alexandre Duret-Lutz writes: > I think I understand why the bug cannot be reproduced using nndoc in > emacs 28. The following patch, which fixes the unibyteness of the nndoc > buffer is not part of emacs 27: > > commit 9d0385d7c7 [...] 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: 44307 Cc: 44307@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 (-) Alexandre Duret-Lutz writes: > I think I understand why the bug cannot be reproduced using nndoc in > emacs 28. The following patch, which fixes the unibyteness of the nndoc > buffer is not part of emacs 27: > > commit 9d0385d7c7adc810dfd06321b783593b7afb3d58 > Author: Lars Ingebrigtsen > Date: Fri Aug 21 15:36:45 2020 +0200 I've now backported this fix to Emacs 27. > However the issue is not restricted to nndoc. > > With both emacs 27 & 28 I'm still having the original issue with mail > read using nnmaildir. So maybe nnmaildir deserves a similar fix? > I'm not quite sure where that would go. nnmaildir-request-article? Me neither -- I'm wholly unfamiliar with nnmaildir, unfortunately, and it seems like it's just using `nnheader-insert-file-contents' here (into the " *nntpd* buffer), so that's not the correct fix.. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Thu Jan 07 09:14:14 2021 Received: (at 44307) by debbugs.gnu.org; 7 Jan 2021 14:14:14 +0000 Received: from localhost ([127.0.0.1]:46891 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kxW3J-0005mL-RQ for submit@debbugs.gnu.org; Thu, 07 Jan 2021 09:14:14 -0500 Received: from quimby.gnus.org ([95.216.78.240]:37958) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kxW3H-0005ly-CE for 44307@debbugs.gnu.org; Thu, 07 Jan 2021 09:14:12 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: 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=+8h2qkVPjy03N/hniqxmGcNJ4uuTZDtqZ7Fz59BstJk=; b=XD6XTuwOIYVhtjMty/XDGE7owJ D0k4qG6Pnodq/nVk+Xv7ClSdKHm5FJiSoywJgSn/2naZJOPiUgEQlNaVxRzdpNMAVOZCDAXT1A7tX zIrjLJzWU0xRY5U4mJ3EtQUHGtDvhPWFx0n800nlvbCbvMY4ykt1qHOF/N1PnT7iXpR8=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kxW38-0003e0-FE; Thu, 07 Jan 2021 15:14:04 +0100 From: Lars Ingebrigtsen To: Alexandre Duret-Lutz Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: <8735zj6q6h.fsf@goulash.lrde.epita.fr> <8735zf3f46.fsf@gnus.org> <87k0srg0hz.fsf@goulash.lrde.epita.fr> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADFBMVEVYRW2CaYS/np7/ //+vTfTlAAAAAWJLR0QDEQxM8gAAAAd0SU1FB+UBBw4MHe/HP0cAAAHHSURBVCjPNVIxbuMwEFwZ lHBRpUIybNdpnFfQgX1AUlEHLXFU5cIyLL7CKXy1bZwMWN0FEiHuK7PKJap2MLPD0ZAAAIEM4esT wQoEwBeO+4DZzzFMN8STkCIQENPJ/1ckLKJmzZP8xNG1m6ffZpObt3I0GLnpjSjnQSUjc21JyqUE wZBBA8Fv1j0UvNPWYVgAICqYtvdaCF7IEECfDCaJAhz9U8gkVAXUElkrwo2csqrAHS+mKKPyqImZ DHf5yiGuNGuzIlEBltSbUo1alZXk6ObWLMPMUIm+4kMzDLH01jvS/H8bROprV+s/EkKFPwkHT/i6 HRM8eefRZvg4FkF31vkcE04Tub4iqnU/nrNoqfdkFnRiYC0767sxIRS5J28b1E29gYz+EfZll7nq AAu6kj4PkO7NjpmmLV/HWIbrpVOJS4gz7DiOvUyq42TAeb6GkHr1fowv1udcgaPh/fklcp4bf+t3 i3N85jQRV9QMWj1tGtvxFVt3wL6rjJepgK09sKL3nUq28MsOEVFJl9od4WW+VfvB3h9iAvhRB0Yu qHvcDwHMbKippfP1TQmYLfM9kY9MwNazubSO/s5SwbfFD8qSBzU+kg/OJ6lTti6fMQAAACV0RVh0 ZGF0ZTpjcmVhdGUAMjAyMS0wMS0wN1QxNDoxMjoyOCswMDowMNiotxgAAAAldEVYdGRhdGU6bW9k aWZ5ADIwMjEtMDEtMDdUMTQ6MTI6MjgrMDA6MDCp9Q+kAAAAAElFTkSuQmCC X-Now-Playing: The The's _Infected_: "Slow Train To Dawn" Date: Thu, 07 Jan 2021 15:14:01 +0100 In-Reply-To: <87k0srg0hz.fsf@goulash.lrde.epita.fr> (Alexandre Duret-Lutz's message of "Tue, 05 Jan 2021 11:07:52 +0100") Message-ID: <87wnwo3kd2.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 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: Alexandre Duret-Lutz writes: > Here is the file. But see by previous message from today. Reading this > with nndoc will appear bogus with emacs 27.1, but not with emacs 28. > However if there is a way to read that mail with nnmai [...] 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: 44307 Cc: 44307@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 (-) Alexandre Duret-Lutz writes: > Here is the file. But see by previous message from today. Reading this > with nndoc will appear bogus with emacs 27.1, but not with emacs 28. > However if there is a way to read that mail with nnmaildir, you should > see the issue with both versions. I've now committed a fix to mm-with-part that may or may not fix this nnmaildir problem. Can you try this (in Emacs 28)? You may have to do a "make bootstrap" or at least remove all the lisp/gnus/*.elc files for the change to have any effect. If it works for you in Emacs 28, we may backport it to Emacs 27. I think it should be safe (famous last words). -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Thu Jan 07 11:06:57 2021 Received: (at 44307) by debbugs.gnu.org; 7 Jan 2021 16:06:57 +0000 Received: from localhost ([127.0.0.1]:48365 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kxXoO-0000X4-Rk for submit@debbugs.gnu.org; Thu, 07 Jan 2021 11:06:57 -0500 Received: from mail-wr1-f49.google.com ([209.85.221.49]:42016) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kxXoK-0000Wj-91 for 44307@debbugs.gnu.org; Thu, 07 Jan 2021 11:06:54 -0500 Received: by mail-wr1-f49.google.com with SMTP id m5so6144246wrx.9 for <44307@debbugs.gnu.org>; Thu, 07 Jan 2021 08:06:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=eaqEMGmeKb3xaLQ6kV5RlDhyHau5tH1LHpY5eLw73IE=; b=FUYKO9a7NyQfaU/u34jQwhefFdWe9NuSyFdddW20DSaCTfIm09v1wgnQ+yyZjS3pT/ neMpDUzEXrzYgok/VwO3ws0AdH41olZth5Ma5YkQVK2pGyvFRDMhFwWshLWRO7ei/1gu +NamIsLp3sAPZQf+w0LTKdl+/BhiAORqp/hUOL7vbps/jrOIXtWYzJyPovK8eHAAFQ9u ammx16f6IbUd6umunC4siHnjVtx/1XQSnqL2KjpFGh4DzRFY6dIu5Yau8SxpVDZWFbxW Wr4FNEjURyn9SQaQUguAgLPAArxHzJ6OORe69rsPtUHtjt4/kqpuN0HnT33PFj7vcS7O UrZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=eaqEMGmeKb3xaLQ6kV5RlDhyHau5tH1LHpY5eLw73IE=; b=pYeOngT/X/xP2IVAUvMOtlq8L7CnTmlsbYQe29rv50uAzSE5LcrF2l2hopt2zHHcgU t6Km8qdRUcWSx04idcOJLAuD46aar5ty9UQrVkKEJuShQ7Zv3JPuNmkqqAJYCd+T6z2m PLxkLZmiFvA60A3Bqx3JCAuqyTll+plCPZXLSIiNDCdvtncn0xcO9lI45vd3TR3zwBnr LuUGyP89Htw7ZYXB0XZDVPsZlRKPxTpk4qtL3Dipky7xDk6Z31FnDc0+xQQ8G0i/klDU HUJoVHh15gd+Wrr4xKVtAVPrDvyqHL3LU9ZDTGWwUi6bMfXDVy77UuW2b1k3CW3jX+En YIYg== X-Gm-Message-State: AOAM532WPUFU8YoR2Xc5f/yEGP/wQJNcmehsgKIUPILlFXIF/f6TeKJf kSY5HxR5fJg33sUGIzOeel36SE+MNpKbbQ== X-Google-Smtp-Source: ABdhPJzslkNu2Wd+hkVSqn6P54faKTJcYSj3JSEeGVCTNHU4bFj98vnhpJFpgfxxROaNt/qTrncH7A== X-Received: by 2002:adf:97ce:: with SMTP id t14mr9757160wrb.368.1610035606414; Thu, 07 Jan 2021 08:06:46 -0800 (PST) Received: from goulash (89-109-190-109.dsl.ovh.fr. [109.190.109.89]) by smtp.gmail.com with ESMTPSA id h83sm8856260wmf.9.2021.01.07.08.06.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Jan 2021 08:06:45 -0800 (PST) From: Alexandre Duret-Lutz To: Lars Ingebrigtsen Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: <8735zj6q6h.fsf@goulash.lrde.epita.fr> <8735zf3f46.fsf@gnus.org> <87k0srg0hz.fsf@goulash.lrde.epita.fr> <87wnwo3kd2.fsf@gnus.org> Date: Thu, 07 Jan 2021 17:06:44 +0100 In-Reply-To: <87wnwo3kd2.fsf@gnus.org> (Lars Ingebrigtsen's message of "Thu, 07 Jan 2021 15:14:01 +0100") Message-ID: <87wnwo7muj.fsf@lrde.epita.fr> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44307 Cc: 44307@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: -0.5 (/) Lars Ingebrigtsen writes: > I've now committed a fix to mm-with-part that may or may not fix this > nnmaildir problem. Question: shouldn't mm-with-part always leave the buffer in unibyte mode? The comment at the beginning of the macro seems to suggest that, but the new "if" does not call (mm-disable-multibyte) after inserting the part. Otherwise that would be just pushing the issue further away, to the next place where when the contents of mm-with-part will be inserted in a unibyte buffer. > Can you try this (in Emacs 28)? You may have to do a "make bootstrap" > or at least remove all the lisp/gnus/*.elc files for the change to > have any effect. After "make bootstrap", this seems to fix only the rendering of text/html utf-8 parts (I'm using w3m, if that matters). However text/plain utf-8 parts are still garbled as they where before. If I tweak the patch a follows: --- a/lisp/gnus/mm-decode.el +++ b/lisp/gnus/mm-decode.el @@ -1271,7 +1271,9 @@ mm-with-part ;; multibyte buffer here, but if it's using an 8bit ;; Content-Transfer-Encoding, then work around that by ;; just ignoring the situation. - (insert-buffer-substring (mm-handle-buffer handle)) + (progn + (insert-buffer-substring (mm-handle-buffer handle)) + (mm-disable-multibyte)) ;; Do the decoding. (mm-disable-multibyte) (insert-buffer-substring (mm-handle-buffer handle)) this seems to fix text/plain utf-8 parts as well, however the rendering of window-1252 parts is now broken... See the following table, where "with patch" refers to commit (23a887e4), and "disable-mb" to the above tweak. |-------------+------------+---------------+------------+------------| | charset | type | without patch | with patch | disable-mb | |-------------+------------+---------------+------------+------------| | utf-8 | text/html | garbled | ok | ok | | window-1252 | test/html | ok | ok | garbled | | utf-8 | text/plain | garbled | garbled | ok | | window-1252 | test/plain | ok | ok | garbled | When looking at window-1252-encoded mails read by nnmaildir, and rendered using "C-u g" (where none of the above changes should matter), it's obvious that the buffer contains utf-8 characters. My guess is that when nnmaildir calls nnheader-insert-file-contents to reads the mail, it does so with 'undecided coding. emacs then automatically detect window-1252 and converts it to utf-8 for its internal representation. -- Alexandre Duret-Lutz From debbugs-submit-bounces@debbugs.gnu.org Thu Jan 07 11:10:34 2021 Received: (at 44307) by debbugs.gnu.org; 7 Jan 2021 16:10:34 +0000 Received: from localhost ([127.0.0.1]:48370 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kxXru-0000ck-Gi for submit@debbugs.gnu.org; Thu, 07 Jan 2021 11:10:34 -0500 Received: from quimby.gnus.org ([95.216.78.240]:39336) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kxXrt-0000cW-91 for 44307@debbugs.gnu.org; Thu, 07 Jan 2021 11:10:33 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: 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=wySh5L0sbgUkakmJ80COkSk+wgBLHHj61EJoA93ih1Q=; b=QeMyxaVie/39H82NMBEEXUSe9j 63JyycVIHT56kAf7dASwvTT8S/Uv+hYJGUihNnPGJnrQ1aV0PGRUV9hQLe64iD7Y2imYzMelqOKHX owrpasmxOJ60Sssc8NrBQMMH0LnUsaCLWX/oGhtqJjxmRZYyvlRiYCPqqRVLf+jmHkqk=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kxXrk-0004w2-7d; Thu, 07 Jan 2021 17:10:26 +0100 From: Lars Ingebrigtsen To: Alexandre Duret-Lutz Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: <8735zj6q6h.fsf@goulash.lrde.epita.fr> <8735zf3f46.fsf@gnus.org> <87k0srg0hz.fsf@goulash.lrde.epita.fr> <87wnwo3kd2.fsf@gnus.org> <87wnwo7muj.fsf@lrde.epita.fr> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAD1BMVEU0P0OUYm+hqqnv 8O7///8wBPU6AAAAAWJLR0QEj2jZUQAAAAd0SU1FB+UBBw8vJA+pqhkAAAG5SURBVDjLdZTbscQg CIbFNCCmAYQGEui/twVvcc7McfYhy5cfuSaldaqYNYD097jZj/5jXwS3HXgCI/+XOZUJcAN1U9kK wOXKJeARLAJ5240rYqnL1Qkyc8ElqQdIDpYCDmBUmWpXlBOovQmBlqv7A/z6lQsUPly9R+54Au2J nfkpyy6XzqC6BYvX0p/CxBswezDlZhdHDjLSq/JS8bCR0nVHgWEAriLcXn+zkosfB7ZAhNlmok/U zmFiZf9pq6VmzzzArQkLqN9c0kXJS9cSikax/cbsghwVGk011nSNmKW1SEsnUJ6gZKYAOcADZuJB BUDgpiYUoYNCtKp2AKBsKmSMzJICiPQ7ArCDONICaFfkxo3ZntG/GuNgA2ilSMuzF41BWiBxJjdq Lz15pHhNIPzsmbaooUyQSa9zfHqfPSavtsABxnNsQEpG31BPdfSvJHs/X/O+AFw80Q2KLoDVX3q2 JG9Qa8zTkrzXduVj789LQkPQq9u8uGxlerIP1CZO9B4b+IGEzW3cvBtMKZ8AAX0hC8TmXRuE8Tse CXJtHZyk77XK6GA0ZHwTbtrflD6igDGyTLELuzI/gZ6Ak5LRf9kAAAAldEVYdGRhdGU6Y3JlYXRl ADIwMjEtMDEtMDdUMTU6NDc6MzUrMDA6MDA/PWjFAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTAx LTA3VDE1OjQ3OjM1KzAwOjAwTmDQeQAAAABJRU5ErkJggg== X-Now-Playing: It's Immaterial's _Life's Hard And Then You Die_: "Ed's Funky Diner" Date: Thu, 07 Jan 2021 17:10:22 +0100 In-Reply-To: <87wnwo7muj.fsf@lrde.epita.fr> (Alexandre Duret-Lutz's message of "Thu, 07 Jan 2021 17:06:44 +0100") Message-ID: <87ft3c3ez5.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 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: Alexandre Duret-Lutz writes: > Question: shouldn't mm-with-part always leave the buffer in unibyte > mode? The comment at the beginning of the macro seems to suggest that, > but the new "if" does not call (mm-disable-multibyte) a [...] 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: 44307 Cc: 44307@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 (-) Alexandre Duret-Lutz writes: > Question: shouldn't mm-with-part always leave the buffer in unibyte > mode? The comment at the beginning of the macro seems to suggest that, > but the new "if" does not call (mm-disable-multibyte) after inserting > the part. Hm, true. > - (insert-buffer-substring (mm-handle-buffer handle)) > + (progn > + (insert-buffer-substring (mm-handle-buffer handle)) > + (mm-disable-multibyte)) No, disabling multibyte in a non-empty buffer is always the wrong thing to do -- using encode-coding-region is probably the thing to do here. > ;; Do the decoding. > (mm-disable-multibyte) > (insert-buffer-substring (mm-handle-buffer handle)) > > this seems to fix text/plain utf-8 parts as well, however the > rendering of window-1252 parts is now broken... Yeah, that's to be expected. Could you forward a message with a windows-1252 part, too (like the previous one), and I can add it to the test cases. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Thu Jan 07 12:07:57 2021 Received: (at 44307) by debbugs.gnu.org; 7 Jan 2021 17:07:57 +0000 Received: from localhost ([127.0.0.1]:48444 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kxYlR-0002EU-CL for submit@debbugs.gnu.org; Thu, 07 Jan 2021 12:07:57 -0500 Received: from mail-wm1-f48.google.com ([209.85.128.48]:39040) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kxYlO-0002EB-2n for 44307@debbugs.gnu.org; Thu, 07 Jan 2021 12:07:56 -0500 Received: by mail-wm1-f48.google.com with SMTP id 3so6160247wmg.4 for <44307@debbugs.gnu.org>; Thu, 07 Jan 2021 09:07:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=5hNgeokJAFH7Y+B5gBO5Z2xfNMFQrLYtfgf9u2SRD6g=; b=XBf5S4k9F018k1XAdU7rk6c6iFL+fB7amdz51Mjuy1cmXIX6dZ5YkWxlZGblDUZg3p JC4iRaZ3A/XcjanHsJxupUrttog+gK07y9zuAnEaCNh9NpRXqro5gyijMciXpfrggSLr G8C2O0n9TKpSGvfffP9wnH07jK7RAmTeAOb0f9VtORZ88yY5c65rWuW++0GUhCC5y/AU Nkb6Pscm44EPTEqEkqJe+9DSrehmwFRcqLclupDe1/03S16AoK9LXx4G7xlCKr6cpPEi p0vTll318/hmTG92DydUWBZmNsi+ic5K8x8F0/d3IXL5cPkvc/3u65RJHI66EDlINJmv RVig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=5hNgeokJAFH7Y+B5gBO5Z2xfNMFQrLYtfgf9u2SRD6g=; b=FDB2PE5Q581DPhi7Srm9JDXnPi50bLkYMngQxm2HhK6PvDPv6IgIWtfFUG4YmOHXS1 SoAr1cp0KdwjwRDt+GS7O+cxgvrckf2Emw8WOPxkLytAfnPOQlcZ/6i5W162X2tjPsDk wSGj4XwLvFHBD6wD8azw50fpvtvDNixoLu+VEBCFaxMtER+76G3qixFue4zi7TkdwgRZ zeD5VlhA2LrLR04xV1w4ORhdaNeOysazc2HSo2ZjLt8pkTijmQUp++j2dnzZo5JicV4P hp3/dUkFWs+LoiEo8y7BOByjTzDJUDhDRim49heuUnEZW+IqEt7O9e2ZpODoJHIcgkY1 XlVg== X-Gm-Message-State: AOAM533v2ABzVA7yNqz8Pd1wcl7B4uwdnaDmyopKdqwcI3nULDw5WhCT zu/5tRhGBCOla+EtppyQtuhFJTV/qSPcVg== X-Google-Smtp-Source: ABdhPJw648ov/Zh2Eu7QG43PRhSjeIkzVrV/UmcbaG4tdteokeEfEvk8tMJ6BhV9rgJtV8Q4mVb/KQ== X-Received: by 2002:a1c:741a:: with SMTP id p26mr9141017wmc.47.1610039268132; Thu, 07 Jan 2021 09:07:48 -0800 (PST) Received: from goulash (89-109-190-109.dsl.ovh.fr. [109.190.109.89]) by smtp.gmail.com with ESMTPSA id h16sm8778578wrq.29.2021.01.07.09.07.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Jan 2021 09:07:47 -0800 (PST) From: Alexandre Duret-Lutz To: Lars Ingebrigtsen Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: <8735zj6q6h.fsf@goulash.lrde.epita.fr> <8735zf3f46.fsf@gnus.org> <87k0srg0hz.fsf@goulash.lrde.epita.fr> <87wnwo3kd2.fsf@gnus.org> <87wnwo7muj.fsf@lrde.epita.fr> <87ft3c3ez5.fsf@gnus.org> Date: Thu, 07 Jan 2021 18:07:46 +0100 In-Reply-To: <87ft3c3ez5.fsf@gnus.org> (Lars Ingebrigtsen's message of "Thu, 07 Jan 2021 17:10:22 +0100") Message-ID: <87czygy8t9.fsf@goulash.lrde.epita.fr> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44307 Cc: 44307@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: -0.5 (/) --=-=-= Content-Type: text/plain Lars Ingebrigtsen writes: > Could you forward a message with a windows-1252 part, too (like the > previous one), and I can add it to the test cases. Here you are. (I had to reencode it by hand, because typing C-o on the original nnmaildir article would produce an utf-8 encoded file...) To be clear: I have no issue viewing this with nndoc in any version of emacs. Only with the nnmaildir backend. -- Alexandre Duret-Lutz --=-=-= Content-Type: application/zip Content-Disposition: attachment; filename=win1252.zip Content-Transfer-Encoding: base64 UEsDBBQAAgAIACOQJ1LRVCstowEAABgEAAALABwAd2luMTI1Mi5lbWxVVAkAA1E+919UPvdfdXgL AAEE6AMAAAToAwAApVPBjtowEL37K0a5tl6SQCCEZFWagNSqeyrq3SRD8CqxU3uywN/2un/RZGG7 1XYpqLUseWzPvPdmPF7pCHAv6qZCiE/Gh9N6o015y5ZG15d8MkEYwarF9xDAZ6HAd30PPDcadnME 71zPddndp7sF/4bGSq0i8G5clmpFqIivDk0XXrcVyUYYGtRyj8UM1rpVhTCHxOG/jeXHYDydj4bj MBhOR9NJmk69zMtS5xfcF6HKVpQd5Mawr+36HnOKgNASY5xfg3VWmagIjRIkH3DGzggce2nozSdZ Ogmm/mKUjpdhMJ6HgcNe05/zfEVPuKdBUwmpZpBvhbFIyU6qQu8s9/zAn8FGm1pQsqn0DouXaCOU 3aDhC5XrQqoygnAtuyIUj/c/wAh6/B9BW6qrt/VcFhD3wbcMIN6iKHqjM2skAVuihuP3Vj4kTn6C oY7UgdMucS6wO0+4g2fgeK2Lw5HhJe3e4XgeD45SriwE5//YQm+9odNaLmwupfO3v/FnDSd9DZ/v M2kbbSU9BUpVSYWM1UJ2RgmVtARWll3Htgavld4n+RNQSwECHgMUAAIACAAjkCdS0VQrLaMBAAAY BAAACwAYAAAAAAABAAAApIEAAAAAd2luMTI1Mi5lbWxVVAUAA1E+9191eAsAAQToAwAABOgDAABQ SwUGAAAAAAEAAQBRAAAA6AEAAAAA --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 10 07:27:35 2021 Received: (at 44307) by debbugs.gnu.org; 10 Jan 2021 12:27:35 +0000 Received: from localhost ([127.0.0.1]:53298 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kyZol-0007Mg-1V for submit@debbugs.gnu.org; Sun, 10 Jan 2021 07:27:35 -0500 Received: from quimby.gnus.org ([95.216.78.240]:40244) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kyZoj-0007MQ-7J for 44307@debbugs.gnu.org; Sun, 10 Jan 2021 07:27:33 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: 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=OnVh67w4YUVoZw8wpa5YcSrBbP6BROzpnflIAxVcDZI=; b=So2TYCgstuM7vng2RRiVTIK7Nr HDq91NQIa0WNFEpdyLOpnk7PawCs71kYyNWnzhJD7BYgFoB6SWfrdoZw4WA6ThMy6JRxY0t3BqnW6 iUe51qyLtkznOrKqjksCj2k+Ic4k7Y3+qruJMOCmFcd7lubPxF65IQuymf9jkgGYfdsg=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kyZoa-0006cs-AY; Sun, 10 Jan 2021 13:27:27 +0100 From: Lars Ingebrigtsen To: Alexandre Duret-Lutz Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: <8735zj6q6h.fsf@goulash.lrde.epita.fr> <8735zf3f46.fsf@gnus.org> <87k0srg0hz.fsf@goulash.lrde.epita.fr> <87wnwo3kd2.fsf@gnus.org> <87wnwo7muj.fsf@lrde.epita.fr> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADFBMVEUrJix8fYDDxrz/ //9o5RaJAAAAAWJLR0QDEQxM8gAAAAd0SU1FB+UBCgwaKSMFcpYAAAGkSURBVCjPNVFNi9swEH0y tmh8SiEJRKdeCo1/xWShObsLNpucdsEOa/0KL/TUk1o2PeSUBSWs5ld2ZHUF+ni8mdF7MwAwyIbp MK2FbGUvCeR1ZDiehMLJNeNIKcr7yFuXcoZ5cVHGFVAKy1CVThkyEoaMw57WdjRTHL/UbmldOYEH 4AfbS2KA0wvzldNbvTHv7t7/M3zg/N4Dn0UPmtajEcYSPkH1fhn1CpjNi6E5UASAdrraWxLJj0C7 1ePTaQ5EdrUtR9UVqfCQ/Rq1F/dUuGWn+ae6BgI1Ad7wdbV334F9UBcThoP1klR5qXwxjT0rKdeZ 12xsg1ltBTj7fDc+2d8iZXmkAM3e/uER2IiPQpF5P8r3eTuZ0v4LUC8qbgUUvu9Q5xXfxmi27kCL km+vkObFxjcl95JVcIhDyELPJNVPkwO/4fPfHY8VxB+tj+dwz1Tim1BrvnnRoaa4Wbje3oYPwOHm 1tNIVT2zYYhdQ0uq1hVv4pdYkQ76wGm8MtWQnUNIo3ncDhnzcwKdGtTZjqmdc3xFGSgB0jsqGnws JZqnyv8ARbqCM9bpZA0AAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDEtMTBUMTI6MjY6NDArMDA6 MDBnm9poAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTAxLTEwVDEyOjI2OjQwKzAwOjAwFsZi1AAA AABJRU5ErkJggg== X-Now-Playing: Momus's _Tender Pervert_: "The Homosexual" Date: Sun, 10 Jan 2021 13:27:23 +0100 In-Reply-To: <87wnwo7muj.fsf@lrde.epita.fr> (Alexandre Duret-Lutz's message of "Thu, 07 Jan 2021 17:06:44 +0100") Message-ID: <87wnwlugd0.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 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: Alexandre Duret-Lutz writes: > After "make bootstrap", this seems to fix only the rendering of > text/html utf-8 parts (I'm using w3m, if that matters). However > text/plain utf-8 parts are still garbled as they where before. 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: 44307 Cc: 44307@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 (-) Alexandre Duret-Lutz writes: > After "make bootstrap", this seems to fix only the rendering of > text/html utf-8 parts (I'm using w3m, if that matters). However > text/plain utf-8 parts are still garbled as they where before. Yeah, it was a long shot. What about the following patch? diff --git a/lisp/gnus/nnmaildir.el b/lisp/gnus/nnmaildir.el index e4fd976742..59926991b3 100644 --- a/lisp/gnus/nnmaildir.el +++ b/lisp/gnus/nnmaildir.el @@ -1351,7 +1351,8 @@ nnmaildir-request-article (throw 'return nil)) (with-current-buffer (or to-buffer nntp-server-buffer) (erase-buffer) - (nnheader-insert-file-contents nnmaildir-article-file-name)) + (let ((nnheader-file-coding-system nnmail-file-coding-system)) + (nnheader-insert-file-contents nnmaildir-article-file-name))) (cons gname num-msgid)))) (defun nnmaildir-request-post (&optional _server) -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 10 09:02:42 2021 Received: (at 44307) by debbugs.gnu.org; 10 Jan 2021 14:02:43 +0000 Received: from localhost ([127.0.0.1]:53489 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kybIo-0006K5-IL for submit@debbugs.gnu.org; Sun, 10 Jan 2021 09:02:42 -0500 Received: from mail-wm1-f53.google.com ([209.85.128.53]:32828) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kybIm-0006FL-Ou for 44307@debbugs.gnu.org; Sun, 10 Jan 2021 09:02:41 -0500 Received: by mail-wm1-f53.google.com with SMTP id n16so9441014wmc.0 for <44307@debbugs.gnu.org>; Sun, 10 Jan 2021 06:02:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:references:date:message-id:user-agent :mime-version; bh=+GVgAcsnb+N1wzc2NezmEfnBg7Rkf1RS72gLOXexeug=; b=cJkT4yU9iX+3e6PrOwGVjk3i4YjT37KKjAYHLZeB7mMtPEk1wKfDqmJj/SuE8A4QGp 9rY+/PYyGE68ohIX5OPe8EtpiLcy0YAS6IGte8wUQYFCIYOJQVxurBRA1ZOSDaVEuRbY G/GgawQd1roWtdhCzVwW1RBKYqtT3xrPQv17v6qRi6iUhSlAPP/gpOpR6Wde9BotZb46 jCMXoXth0ED8tkk0nflsRFPoFvBE5YvZUHYutNB8SneJfEJJYXci4mKY7Z4uq+oOVZ5h /UdtTI7lDWDqxlbokwrcAtW0hBrVTosMvhA0uEVRjd+PfvZy68/y7CVRlhtwcgaEJipD cDxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:references:date :message-id:user-agent:mime-version; bh=+GVgAcsnb+N1wzc2NezmEfnBg7Rkf1RS72gLOXexeug=; b=clMz5tpC+0Ldri10m85BK/nkuF8KA5h3Or1rVWjVp93XN50kEvwFIlodHiWlow+lJ4 DVaDjWlCd5jZEfVzCgIJ7IIbM5cUAHSEcpiPtJL6TbP1+cz0gKu2fmoIZfVVuPKBF2jr FjuqoVutmtqoMMNj2DbjLJW4BZqSrVY8xs0nQ7H0StC8u+B/MKC3Qw58yeZ/NNQjg9Fv ZFyQkUhCULW9Yg8zpME6YAAEWqjmlV9YYSb6IhQkpcC2wulSEZoAWGA8lJvgCzoOVDSm ZEYrG7Y1T0CmZMrHd7bm0TdOrTBGeEijc3EyfO/grGpPCfcdJ/hcTk/dfPkYGAD1sxu/ wfhA== X-Gm-Message-State: AOAM533H97y8kICVx/sMayEmSkhYWivgCcg4HH7D+dz1XSO8KdCqDPE/ eCFURjfsr7P1+M5BFnSRl1wS88wsaBHfAQ== X-Google-Smtp-Source: ABdhPJwGkpJFizTmOABWBrD5k7h/YB8ybBOPt7JGLXObXGlT2TSeofz/zXkscWQslGW4iRGtKkET5w== X-Received: by 2002:a7b:cc90:: with SMTP id p16mr10575962wma.105.1610287354723; Sun, 10 Jan 2021 06:02:34 -0800 (PST) Received: from goulash (89-109-190-109.dsl.ovh.fr. [109.190.109.89]) by smtp.gmail.com with ESMTPSA id c7sm22918755wro.16.2021.01.10.06.02.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 10 Jan 2021 06:02:33 -0800 (PST) From: Alexandre Duret-Lutz To: Lars Ingebrigtsen Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: <8735zj6q6h.fsf@goulash.lrde.epita.fr> <8735zf3f46.fsf@gnus.org> <87k0srg0hz.fsf@goulash.lrde.epita.fr> <87wnwo3kd2.fsf@gnus.org> <87wnwo7muj.fsf@lrde.epita.fr> <87wnwlugd0.fsf@gnus.org> Date: Sun, 10 Jan 2021 15:02:27 +0100 Message-ID: <874kjoc2ks.fsf@lrde.epita.fr> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44307 Cc: 44307@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: -0.5 (/) Lars Ingebrigtsen writes: > What about the following patch? > > @@ -1351,7 +1351,8 @@ nnmaildir-request-article > - (nnheader-insert-file-contents nnmaildir-article-file-name)) > + (let ((nnheader-file-coding-system nnmail-file-coding-system)) > + (nnheader-insert-file-contents nnmaildir-article-file-name))) I was playing with something similar this morning: @@ -1351,7 +1351,9 @@ nnmaildir-request-article (throw 'return nil)) (with-current-buffer (or to-buffer nntp-server-buffer) (erase-buffer) - (nnheader-insert-file-contents nnmaildir-article-file-name)) + (mm-disable-multibyte) + (let ((coding-system-for-read mm-text-coding-system)) + (nnheader-insert-file-contents nnmaildir-article-file-name))) (cons gname num-msgid)))) mm-text-coding-system and nnmail-file-coding-system both default to 'raw-text. Without (mm-disable-multibyte), the patch makes no difference to me. The documentation for 'raw-text on https://www.gnu.org/software/emacs/manual/html_node/emacs/Coding-Systems.html states that 'raw-text causes enable-multibyte-characters to be set to nil, but it's not clear when this should occur, and printing enable-multibyte-characters after the call to nnheader-insert-file-contents still shows t. Adding (mm-disable-multibyte) to the patch seems help a lot, although the first impression is much worse: 1. When a mail is first displayed (using RET or g), the article buffer is unibyte with all non-ascii characters displayed as backslash sequences. This occurs for all mails, even QP-encoded ones. 2. When a mail is displayed for the second time (using g on the same article or RET to change article and come back), the display is *perfect*. I.e., plain/text and plain/html parts that are encoded with either utf-8 or windows-1252 are correctly displayed for me. 3. Running M-x gnus-backlog-shutdown gets me back to 1. where all non-ascii characters are displayed as backslashes. PS: all of this is with an updated emacs 28, including the reverted mm-with-part change. -- Alexandre Duret-Lutz From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 10 09:11:24 2021 Received: (at 44307) by debbugs.gnu.org; 10 Jan 2021 14:11:24 +0000 Received: from localhost ([127.0.0.1]:53504 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kybRE-0006dZ-2t for submit@debbugs.gnu.org; Sun, 10 Jan 2021 09:11:24 -0500 Received: from quimby.gnus.org ([95.216.78.240]:41424) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kybRC-0006dF-Va for 44307@debbugs.gnu.org; Sun, 10 Jan 2021 09:11:23 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: 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=3QBKNtuCoCMFL2yMqDXPJ+y6e2XcC06Sog0/RxvnnWg=; b=KWcdzw8e0FyhTJtLt/vW0nuNrk 3pgshYpNsZSe+A6cgj80/bKAL3vFvwtUV7lpfka5yTKCFWLNJjcH8Ld7f8+379fil6nLn+DSP3rOz khJMxQqoriUWnKiyryzoNnIUGH4niXbNs4wEXujI9R8YkmbJmcmK4A6I6CxvTZt051hM=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kybR4-0007a9-SJ; Sun, 10 Jan 2021 15:11:17 +0100 From: Lars Ingebrigtsen To: Alexandre Duret-Lutz Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: <8735zj6q6h.fsf@goulash.lrde.epita.fr> <8735zf3f46.fsf@gnus.org> <87k0srg0hz.fsf@goulash.lrde.epita.fr> <87wnwo3kd2.fsf@gnus.org> <87wnwo7muj.fsf@lrde.epita.fr> <87wnwlugd0.fsf@gnus.org> <874kjoc2ks.fsf@lrde.epita.fr> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAJFBMVEVIQ0JCPDw8NjlH Rj5SUEen6Vt5mk2v8WFFPUKAp0xjZ1T///+DEEqfAAAAAWJLR0QLH9fEwAAAAAd0SU1FB+UBCg4H Iz84I/oAAAGuSURBVDjLbZO9TsMwEMd9KEPEZLsMWW3xAhVlL6oDUickFCKxUaEO7FHXhilPwANU 7ZKn5M4fsePyl/J1P/9tn+/CGGPAcgkh6AEcBPcRLrwsdS8cIESlEiGO4lNcSEFgsVz470Ck1ghk 3TS76NNKaLw70O7S8cpinMqDZAkH+uBAIiOJjmRHeOPXQGtaJAWcNoMGzE5RHpAAa5DKnkRcnPV+ X9oBO5VOJT147Jr3333UNzIlEdy3zSFVdyIbAll3jVXrHs0HOgiQhaItDbfk5BxkoZCbp3MWXFwL dd9kOglXQbl6QK2M2Rh8Xmx9ktL64vnCedBjnSqP6rmDh8YJgF1NNgGgg6VuwxrgKIgA8JuP43Yk OQcEB7s7m9s1M8YIeUmmsl2L1xrHhDXAxRgrxvN2fILqJnH4Vme0BwEBQPw96I1b4BYHnvwzfHJk qiIo+2ogMTawYah+EHwiKFlhZtpcsGvA9dVcbdctBXVJfcjUvinMoIccoAFc7+aOV451w2xfckcJ tg7l836uryMeAeVcDk6YxHCka0oWE0lyWc9PYmJFBor/HMYkjgD+ADmYzPamzRSfAAAAJXRFWHRk YXRlOmNyZWF0ZQAyMDIxLTAxLTEwVDE0OjA3OjM0KzAwOjAwjlr6QAAAACV0RVh0ZGF0ZTptb2Rp ZnkAMjAyMS0wMS0xMFQxNDowNzozNCswMDowMP8HQvwAAAAASUVORK5CYII= X-Now-Playing: Joy Division's _Substance_: "She's Lost Control" Date: Sun, 10 Jan 2021 15:11:13 +0100 In-Reply-To: <874kjoc2ks.fsf@lrde.epita.fr> (Alexandre Duret-Lutz's message of "Sun, 10 Jan 2021 15:02:27 +0100") Message-ID: <874kjoubjy.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 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: Alexandre Duret-Lutz writes: > Without (mm-disable-multibyte), the patch makes no difference to me. Darn. The multibyteness here isn't what you should be looking at, though -- the " *nntpd*" buffer is multibyte, so it's all gonna end up in that state, anyway. We just have to trick Emacs into not int [...] 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: 44307 Cc: 44307@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 (-) Alexandre Duret-Lutz writes: > Without (mm-disable-multibyte), the patch makes no difference to me. Darn. The multibyteness here isn't what you should be looking at, though -- the " *nntpd*" buffer is multibyte, so it's all gonna end up in that state, anyway. We just have to trick Emacs into not interpreting the files as text, but as bytes, which is what nnml's request-article function does, for instance. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 10 09:48:45 2021 Received: (at 44307) by debbugs.gnu.org; 10 Jan 2021 14:48:46 +0000 Received: from localhost ([127.0.0.1]:53586 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kyc1N-0005gL-L4 for submit@debbugs.gnu.org; Sun, 10 Jan 2021 09:48:45 -0500 Received: from mail-wr1-f46.google.com ([209.85.221.46]:40070) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kyc1L-0005fy-8g for 44307@debbugs.gnu.org; Sun, 10 Jan 2021 09:48:44 -0500 Received: by mail-wr1-f46.google.com with SMTP id 91so13763262wrj.7 for <44307@debbugs.gnu.org>; Sun, 10 Jan 2021 06:48:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=rsn+lpw9msKYeqt4Xy3ceTslNe6cgFBzTtDWMull6SQ=; b=fnOlGEqonQwyManjcnoi3i2ioapJxzXOz4m6fVjUV6f2WS1jAnZUB5kC0SaX++XvQM ukOb+KC6MafkniAcfNvG0NFgFmNI2RitiaQarGqiN0oFn56NsMZ9oFID8J/NuqkYAlS4 ylVKkXs+UX7DgT0oZmvQTzJn7J5zP5iV9iYAaIAkysI8Y+znhneuuQqeEBVE3cQSdkUS uI4gG0//QyQyNCDRtooK2Z4ii/xklct4F3GVytX0x/7F3uvljTlRPnXCs1KGqLt2Vwom pdPglnVs4IksugSPI06qhGG1412Db/cgYDZyw0RllSU8d65smRs2UMsPHq7AY9w2jtz+ Qkxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=rsn+lpw9msKYeqt4Xy3ceTslNe6cgFBzTtDWMull6SQ=; b=TeNgRn0FNavYxL98BMVwyraEntLSLErMbG0z/Wadn3/I7DBg4RMfQLPXFqyO62hysg Ln7TJv103XY3hHgdMm1xa59wbXIvkj1Ovg107482qV0V3mcGzJIH+fqrmospIgXSer8t 6yLaBfuSKGvYZs6uyutZr8kpg97xA0fuUKpIOlR3wtS1pbZJ7J2zRsnuwFM/+X5hs8K5 lMf0lm2qrQ2higKPF0tSsYuVi9UxvQRttnaTBl1I8kRkrtutDjlTkDCTqgus0sLX/TK2 t4yffwzP30mKXt0SdPTWR9iHRFClhg/5xNgejuaF1qtupIUc1NcZAujEifoUCuma1pwT PcYA== X-Gm-Message-State: AOAM533YSYmJB7FRobEoOGj1UsbUNSpsHXmi8t3sdkEF+66sFLpoe8+M xuSTlRbh5YBsDT0yymUo8FbW8RNpPvQlsA== X-Google-Smtp-Source: ABdhPJy/SLRJ991thYeG/re644HW9QTlirpbfv2IVJH9tMeLvFzq0jOUrhYwA3OYgv4QCTvD5E4c6Q== X-Received: by 2002:adf:b194:: with SMTP id q20mr12515194wra.199.1610290117512; Sun, 10 Jan 2021 06:48:37 -0800 (PST) Received: from goulash (89-109-190-109.dsl.ovh.fr. [109.190.109.89]) by smtp.gmail.com with ESMTPSA id p9sm18912141wmm.17.2021.01.10.06.48.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 10 Jan 2021 06:48:36 -0800 (PST) From: Alexandre Duret-Lutz To: Lars Ingebrigtsen Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: <8735zj6q6h.fsf@goulash.lrde.epita.fr> <8735zf3f46.fsf@gnus.org> <87k0srg0hz.fsf@goulash.lrde.epita.fr> <87wnwo3kd2.fsf@gnus.org> <87wnwo7muj.fsf@lrde.epita.fr> <87wnwlugd0.fsf@gnus.org> <874kjoc2ks.fsf@lrde.epita.fr> <874kjoubjy.fsf@gnus.org> Date: Sun, 10 Jan 2021 15:48:35 +0100 In-Reply-To: <874kjoubjy.fsf@gnus.org> (Lars Ingebrigtsen's message of "Sun, 10 Jan 2021 15:11:13 +0100") Message-ID: <87turoyhj0.fsf@lrde.epita.fr> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44307 Cc: 44307@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: -0.5 (/) Lars Ingebrigtsen writes: > Alexandre Duret-Lutz writes: > >> Without (mm-disable-multibyte), the patch makes no difference to me. > > Darn. The multibyteness here isn't what you should be looking at, > though -- the " *nntpd*" buffer is multibyte, so it's all gonna end up > in that state, anyway. We just have to trick Emacs into not > interpreting the files as text, but as bytes, which is what nnml's > request-article function does, for instance. The following patch seems to fix my rendering issues. I don't understand why nnheader-insert-file-contents with 'raw-text coding does not seem to work as desired on a multibyte-buffer. I'll try to play with it more. This patch has the potential side effect of leaving to-buffer as multibyte even if it was initially unibyte. I don't know if this could be an issue. You seem to suggest those buffer are meant to be multibyte anyway. You've mentioned the " *nntpd*" buffer, but in make case this code seems to be always using to-buffer ("*Article nnmaildir+gmail:Inbox*"). Not sure if this matters. diff --git a/lisp/gnus/nnmaildir.el b/lisp/gnus/nnmaildir.el index e4fd976742..ca2b0e1295 100644 --- a/lisp/gnus/nnmaildir.el +++ b/lisp/gnus/nnmaildir.el @@ -1351,7 +1351,10 @@ nnmaildir-request-article (throw 'return nil)) (with-current-buffer (or to-buffer nntp-server-buffer) (erase-buffer) - (nnheader-insert-file-contents nnmaildir-article-file-name)) + (mm-disable-multibyte) + (let ((coding-system-for-read mm-text-coding-system)) + (nnheader-insert-file-contents nnmaildir-article-file-name)) + (mm-enable-multibyte)) (cons gname num-msgid)))) (defun nnmaildir-request-post (&optional _server) -- Alexandre Duret-Lutz From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 10 10:21:18 2021 Received: (at 44307) by debbugs.gnu.org; 10 Jan 2021 15:21:18 +0000 Received: from localhost ([127.0.0.1]:54689 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kycWs-0000lG-6j for submit@debbugs.gnu.org; Sun, 10 Jan 2021 10:21:18 -0500 Received: from mail-wr1-f51.google.com ([209.85.221.51]:38515) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kycWq-0000l0-Li for 44307@debbugs.gnu.org; Sun, 10 Jan 2021 10:21:17 -0500 Received: by mail-wr1-f51.google.com with SMTP id r7so13805548wrc.5 for <44307@debbugs.gnu.org>; Sun, 10 Jan 2021 07:21:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=/Ai6EogWKDXNZGdNJLWConD+y2wE0neT1uFZ/Bcybrs=; b=IY49UUFC9xWHghULSwAtx3V1+2z2mEep0gXMf6aO2C5e3tO7J+kYsk3NiwPVheK7RR h8S581Ww9d1OPCCzFpU5bI736YFHDpvdpOO96JTDAFEFU7PqvXhKFYwHekr7X2k1Cypa pyIbhHPO/O0EY3ljd3S7mqeqFwW25hAl8xKcAABcmYAs+n0N8Qr+pmT6xkGjfWI9jfYf xZSrnfemOODC5Qt+zcsBn4RMcqzPqRsr/Pr0wKCsnOM5+q6K/xMvJSMF6kdytAH6+OsH 1Wgi/m+TnsPIGck5LNktzZ6LWm2imHRgekDBD2ZcgHsngnqVt6eM3c7dmkFZ6VzCZGvT /rCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=/Ai6EogWKDXNZGdNJLWConD+y2wE0neT1uFZ/Bcybrs=; b=ryxnCNyLE8ZYW+5FQMybmfc8O88CX/MNA397IwX4p8A2R1zFKtFvMnTNWOGcVuTEyh KcE7725VZ2cm2fqAqYY8D07ZFDShL6gUYIfRELt6zm9JNxXm/3rZp/w3GDqLj+dJY2JC BCaQ0pi69hMKLuAIKlhInCqAzGipoXzl1JunFa2+x09/RwBvXcYFskjBIcan/H4To6Vf Ryp75tsmWxhNpenflOXDelqbjH2H38mdgYeuVhBOt4lw/YnBe3uhJ1HyqexUVl2JkF9E qscGJ4Ccv9vWW9rm0yoRe5kG0FHNqjdZjmoZ25dR/3YxB6a9ApbeAn+SFdvK4EGgg4CB NhGg== X-Gm-Message-State: AOAM533phkq6rS7XZpF/IbDHk2Elv5HXz/JED1HvcLbB2fc5ZhdB7ycK Fnn837G7eoOFjQp6lCDT7VLfdMnX+OCywA== X-Google-Smtp-Source: ABdhPJxGDzKEaNpRymH3tsWR0NbcezR21NB5bsuKK79yR39WdzXh0R5U5xMcZhbQh/v31EwdXtXUvA== X-Received: by 2002:adf:dc84:: with SMTP id r4mr12182607wrj.232.1610292070866; Sun, 10 Jan 2021 07:21:10 -0800 (PST) Received: from goulash (89-109-190-109.dsl.ovh.fr. [109.190.109.89]) by smtp.gmail.com with ESMTPSA id j10sm20261504wmj.7.2021.01.10.07.21.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 10 Jan 2021 07:21:09 -0800 (PST) From: Alexandre Duret-Lutz To: Lars Ingebrigtsen Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: <8735zj6q6h.fsf@goulash.lrde.epita.fr> <8735zf3f46.fsf@gnus.org> <87k0srg0hz.fsf@goulash.lrde.epita.fr> <87wnwo3kd2.fsf@gnus.org> <87wnwo7muj.fsf@lrde.epita.fr> <87wnwlugd0.fsf@gnus.org> <874kjoc2ks.fsf@lrde.epita.fr> <874kjoubjy.fsf@gnus.org> <87turoyhj0.fsf@lrde.epita.fr> Date: Sun, 10 Jan 2021 16:21:08 +0100 In-Reply-To: <87turoyhj0.fsf@lrde.epita.fr> (Alexandre Duret-Lutz's message of "Sun, 10 Jan 2021 15:48:35 +0100") Message-ID: <87pn2cyg0r.fsf@lrde.epita.fr> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44307 Cc: 44307@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: -0.5 (/) Alexandre Duret-Lutz writes: > I don't understand why nnheader-insert-file-contents with 'raw-text > coding does not seem to work as desired on a multibyte-buffer. OK, that was silly: nnheader-insert-file-contents resets coding-system-for-read to 'undecided. The following also seems to fix the rendering of all my mails. diff --git a/lisp/gnus/nnmaildir.el b/lisp/gnus/nnmaildir.el index e4fd976742..2a4c74db5e 100644 --- a/lisp/gnus/nnmaildir.el +++ b/lisp/gnus/nnmaildir.el @@ -1351,7 +1351,8 @@ nnmaildir-request-article (throw 'return nil)) (with-current-buffer (or to-buffer nntp-server-buffer) (erase-buffer) - (nnheader-insert-file-contents nnmaildir-article-file-name)) + (let ((coding-system-for-read mm-text-coding-system)) + (mm-insert-file-contents nnmaildir-article-file-name))) (cons gname num-msgid)))) (defun nnmaildir-request-post (&optional _server) -- Alexandre Duret-Lutz From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 11 09:29:07 2021 Received: (at 44307) by debbugs.gnu.org; 11 Jan 2021 14:29:07 +0000 Received: from localhost ([127.0.0.1]:56206 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kyyBu-0003Kb-PH for submit@debbugs.gnu.org; Mon, 11 Jan 2021 09:29:06 -0500 Received: from quimby.gnus.org ([95.216.78.240]:53264) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kyyBr-0003K6-Jb for 44307@debbugs.gnu.org; Mon, 11 Jan 2021 09:29:04 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: 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=KOV5XYTsPuDar0lm5r158KtjMCcxUAgEFOWvIY5qPqE=; b=qQFyPo02RhBSxK8WHTRjhefaz+ QFSDnLt2koHiIdLFTH1LFw4FNsBjyX0Ix9uqKicWhcVTDzPUchTn6Po8OgcXOat6KZdcnTPWUUalb 1D3wkpVFjF3iV1Cf4SHEi9RI5z8xf71YrxRa8oQd94BsUEFK2Z5PRTY2hO4WFPPhljpM=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kyyBa-0007an-Sd; Mon, 11 Jan 2021 15:28:56 +0100 From: Lars Ingebrigtsen To: Alexandre Duret-Lutz Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: <8735zj6q6h.fsf@goulash.lrde.epita.fr> <8735zf3f46.fsf@gnus.org> <87k0srg0hz.fsf@goulash.lrde.epita.fr> <87wnwo3kd2.fsf@gnus.org> <87wnwo7muj.fsf@lrde.epita.fr> <87wnwlugd0.fsf@gnus.org> <874kjoc2ks.fsf@lrde.epita.fr> <874kjoubjy.fsf@gnus.org> <87turoyhj0.fsf@lrde.epita.fr> <87pn2cyg0r.fsf@lrde.epita.fr> X-Now-Playing: Lizzy Mercier Descloux's _Mutant Disco Volume 2_: "Mission Impossible" Date: Mon, 11 Jan 2021 15:28:45 +0100 In-Reply-To: <87pn2cyg0r.fsf@lrde.epita.fr> (Alexandre Duret-Lutz's message of "Sun, 10 Jan 2021 16:21:08 +0100") Message-ID: <87y2gzh7j6.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 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: Alexandre Duret-Lutz writes: > OK, that was silly: nnheader-insert-file-contents resets > coding-system-for-read to 'undecided. > > The following also seems to fix the rendering of all my mails. 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: 44307 Cc: 44307@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 (-) Alexandre Duret-Lutz writes: > OK, that was silly: nnheader-insert-file-contents resets > coding-system-for-read to 'undecided. > > The following also seems to fix the rendering of all my mails. Thanks; applied to Emacs 28. If nobody reports any problems, we'll backport to Emacs 27.2. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Tue Feb 02 06:37:01 2021 Received: (at 44307) by debbugs.gnu.org; 2 Feb 2021 11:37:01 +0000 Received: from localhost ([127.0.0.1]:34261 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l6tzQ-0001oj-4I for submit@debbugs.gnu.org; Tue, 02 Feb 2021 06:37:01 -0500 Received: from mail-wm1-f45.google.com ([209.85.128.45]:35370) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l6tzN-0001oV-QH for 44307@debbugs.gnu.org; Tue, 02 Feb 2021 06:36:58 -0500 Received: by mail-wm1-f45.google.com with SMTP id e15so2010416wme.0 for <44307@debbugs.gnu.org>; Tue, 02 Feb 2021 03:36:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=nTj8gnCrYpsw/ak29PYZrGzLeUYhIUm9+kfdx37hBLQ=; b=WEJvJQleca42w+PBm1OO1m6viDKuOvQw9k5fC+msSWH9xG4vrIqa9xweFhl91Hk2yr MGIjglv9AeLiZ91nH/QmaM35CVdgiPnXXcwdvbgx3h6Av1S7LlOkiLf3chyc6/zh3LTP cKoKA9i5vELZuTY3pvlznDEPjEFRzfRrYIG4fD5PHJ0UuUQ7tcBHyyHCcSGbhlEZEvQ9 lcDivfw26FTJh2/bHV7P5myMrxs18HajDOUZCrZAZOGZ6op/8Lr4v0RW+W78Mqrm5EEt 2MyDA1uUQqrAJ4+XSv0OLFOTmBrvoR8lYfBZuKSj1jnWf0GlD/mcPmS3od7MtX9XrmbA 6xzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=nTj8gnCrYpsw/ak29PYZrGzLeUYhIUm9+kfdx37hBLQ=; b=FhS8TM5p/gm7/AuYN6RIvZgX64eV53TPcfI0Hg4yhJxGdj7H7aas1oLKBg9h6gX5g5 vQiGsDTwmUtyvdqVRcBV7LKrrugUFv9ofy9ZXcvPkqDFuIM0XjQbP0ntjyXEM4F/v7i1 bYGaQ2xDOAwAxhHv3pv7Lg2pbk/f4aKUF1kX2ClR7Fs2wtj8uc0eM+tQGVyYQU7CHV0F VTxlU8RZ/1livOEXERtMrHRBb1I2hTRQnFUnluwPW9ERYDUZ+7t/VnhqQ7OSTfKUBhfu VYi4CUR9U9lvkWs1ztY6C0637e4iFkJ+KxxbkP0LEQMa/nJ40kJP6rN4np9HOlwzJls1 4YQA== X-Gm-Message-State: AOAM5330DaLndz1bxno+Y2d0JzBKIktBYpomsMP2SNiDPePy+S40OetR oWV4kpADA94HZLz1yh+okXn+deW263Q= X-Google-Smtp-Source: ABdhPJxROywLQlDPG0v7DRXl2JHuDa9QhnBo0Gall8bTR7cModhkkvrf3MlVWxv3qAhefijppHbt5Q== X-Received: by 2002:a1c:c308:: with SMTP id t8mr3214826wmf.7.1612265811825; Tue, 02 Feb 2021 03:36:51 -0800 (PST) Received: from goulash (89-109-190-109.dsl.ovh.fr. [109.190.109.89]) by smtp.gmail.com with ESMTPSA id d10sm6135158wrn.88.2021.02.02.03.36.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Feb 2021 03:36:50 -0800 (PST) From: Alexandre Duret-Lutz To: Lars Ingebrigtsen Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: <8735zj6q6h.fsf@goulash.lrde.epita.fr> <8735zf3f46.fsf@gnus.org> <87k0srg0hz.fsf@goulash.lrde.epita.fr> <87wnwo3kd2.fsf@gnus.org> <87wnwo7muj.fsf@lrde.epita.fr> <87wnwlugd0.fsf@gnus.org> <874kjoc2ks.fsf@lrde.epita.fr> <874kjoubjy.fsf@gnus.org> <87turoyhj0.fsf@lrde.epita.fr> <87pn2cyg0r.fsf@lrde.epita.fr> <87y2gzh7j6.fsf@gnus.org> Date: Tue, 02 Feb 2021 12:36:48 +0100 In-Reply-To: <87y2gzh7j6.fsf@gnus.org> (Lars Ingebrigtsen's message of "Mon, 11 Jan 2021 15:28:45 +0100") Message-ID: <87y2g6pupb.fsf@lrde.epita.fr> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44307 Cc: 44307@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: -0.5 (/) Lars Ingebrigtsen writes: > Thanks; applied to Emacs 28. If nobody reports any problems, we'll > backport to Emacs 27.2. Hi Lars, I don't know what the timeline for 27.2 is, but I just saw the announcement for 27.1.91. Any chance to backport this patch? (6129ebf4) Thanks! From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 04 03:05:00 2021 Received: (at 44307) by debbugs.gnu.org; 4 Feb 2021 08:05:00 +0000 Received: from localhost ([127.0.0.1]:39581 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l7ZdM-0008RU-7E for submit@debbugs.gnu.org; Thu, 04 Feb 2021 03:05:00 -0500 Received: from quimby.gnus.org ([95.216.78.240]:54088) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l7ZdJ-0008Qf-Oe for 44307@debbugs.gnu.org; Thu, 04 Feb 2021 03:04:58 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: 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=R1rbl5PxyyGfqD5g356CeMVwJsZbDh58of5nwJp55wQ=; b=lBQPriZFFRdkKdlzkCUts/WHkg C7HwIwNCyDVlmyDzfkQzuBvlZZXXr3q06TKykCiQt68ne9XdPtbyG8/PwXK1FNb15XbrnsGv0WDxn 8xQN6kcVxLZMgxEHe/OVI8NTEWf2sOBONVYKahVi4cA/7VHNQDaLHQtPwEwGcZF85YtQ=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1l7Zd3-0004Vt-58; Thu, 04 Feb 2021 09:04:51 +0100 From: Lars Ingebrigtsen To: Alexandre Duret-Lutz Subject: Re: bug#44307: 27.1; UTF-8 parts transferred as 8bit in multipart messages fail to decode References: <8735zj6q6h.fsf@goulash.lrde.epita.fr> <8735zf3f46.fsf@gnus.org> <87k0srg0hz.fsf@goulash.lrde.epita.fr> <87wnwo3kd2.fsf@gnus.org> <87wnwo7muj.fsf@lrde.epita.fr> <87wnwlugd0.fsf@gnus.org> <874kjoc2ks.fsf@lrde.epita.fr> <874kjoubjy.fsf@gnus.org> <87turoyhj0.fsf@lrde.epita.fr> <87pn2cyg0r.fsf@lrde.epita.fr> <87y2gzh7j6.fsf@gnus.org> <87y2g6pupb.fsf@lrde.epita.fr> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADFBMVEUcEiVHNlSBc5v/ //9Mv8YwAAAAAWJLR0QDEQxM8gAAAAd0SU1FB+UCBAcxLfkyqeQAAAFkSURBVCjPRVJBasMwEByB FWhOPlglzmtkiHtWQCuITz0k0PgVyQ9cSAq59RCXSq/srmSoDt4dze7OWBJQVg1VcbC1B9SHwyuD eYxAtU0pWYC/XNVyuGTgNISZoFKKvsH4G5LD2yE+DHA6f50tbsbvlVUThYfF1HkrAkAHkETjbJYe WJH2vipg5zR5XRiyu44OqDPlrWp6x23CNRbSrYxj58seFLQTIOnJ2U3D0ctGii832RSWUspVvJwJ KfV10eqImY4WYaIhXZucWwZuvBazXEW+3ecBas+A2jJMOc7P26kALz3DP/AqYAEtU+FSAG0pDPRd KFpRSJ/HZZomGu/N4rObaZg2C1AzhftBS16R4mk/8zozRmynuZRpGEYmm6v0nUFHebLVsWcHz1LW R/G9MCp65bVcE/+ajnwWmVm/E7d76IOt0R49p0buBlj5nmL2LorUU7LLc9JygF1WyCAkuQj1xB+U AXI1nRYVdQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0wMi0wNFQwNzo0OTo0NCswMDowMPqLPL0A AAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMDItMDRUMDc6NDk6NDQrMDA6MDCL1oQBAAAAAElFTkSu QmCC X-Now-Playing: Catnapp's _Break_: "Thunder" Date: Thu, 04 Feb 2021 09:04:39 +0100 In-Reply-To: <87y2g6pupb.fsf@lrde.epita.fr> (Alexandre Duret-Lutz's message of "Tue, 02 Feb 2021 12:36:48 +0100") Message-ID: <87h7msgsx4.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 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: Alexandre Duret-Lutz writes: > I don't know what the timeline for 27.2 is, but I just saw > the announcement for 27.1.91. > > Any chance to backport this patch? (6129ebf4) Yup; now backported (as there's been no reports about it being problematic on the trunk). 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: 44307 Cc: 44307@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 (-) Alexandre Duret-Lutz writes: > I don't know what the timeline for 27.2 is, but I just saw > the announcement for 27.1.91. > > Any chance to backport this patch? (6129ebf4) Yup; now backported (as there's been no reports about it being problematic on the trunk). I'm not sure whether it'll make it into 27.2, though (i.e., if there's going to be more pretests). -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 04 03:05:16 2021 Received: (at control) by debbugs.gnu.org; 4 Feb 2021 08:05:16 +0000 Received: from localhost ([127.0.0.1]:39586 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l7Zdc-0008Sj-Fo for submit@debbugs.gnu.org; Thu, 04 Feb 2021 03:05:16 -0500 Received: from quimby.gnus.org ([95.216.78.240]:54146) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l7ZdZ-0008SL-Tv for control@debbugs.gnu.org; Thu, 04 Feb 2021 03:05:15 -0500 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=pZJLmNSCu/Q+MuBDxPMqgE069I4pkAh0IMGH1oZBn6U=; b=JihxyMdJ7cvRGz/wPA5uWG5Dnh bXBym5zT6Dhwi8RSqh27cgg1ibQC2CAjC2G50dtHWnQkOYKEi3CbXjEnv+ibe/2KFfY+0BplmJsmW 4tR6A89feM/a0quLkqYnqzx2ADPI0TkoMS8DCPg6jm05sVorgjTgT77XHCT96c8tiAMs=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1l7ZdS-0004WB-Ay for control@debbugs.gnu.org; Thu, 04 Feb 2021 09:05:08 +0100 Date: Thu, 04 Feb 2021 09:05:05 +0100 Message-Id: <87ft2cgswe.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #44307 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 44307 fixed close 44307 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 44307 fixed close 44307 28.1 quit From unknown Sat Aug 09 13:00:37 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 04 Mar 2021 12:24:04 +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