unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#17757: 24.4.50; Whitespace changes break signature mark
@ 2014-06-11 17:10 James Cloos
  2016-02-11  9:43 ` Marcin Borkowski
  0 siblings, 1 reply; 11+ messages in thread
From: James Cloos @ 2014-06-11 17:10 UTC (permalink / raw)
  To: 17757


The recent changes to whitespace breaks entering the signature
separation mark in Message mode.

The normal pattern of typing dash dash space return used to result in a
proper string, but now the space gets deleted.

Whitespace which is explicitly typed by the user at the end of a line
and followed by an explicit newline should not get deleted.



In GNU Emacs 24.4.50.1 (x86_64-pc-linux-gnu, X toolkit, Xaw3d scroll bars)
 of 2014-06-03 on carbon.jhcloos.org
Repository revision: eggert@cs.ucla.edu-20140603200808-63zhdvayx2g15ppc
Windowing system distributor `The X.Org Foundation', version 11.0.11599900
System Description:	Gentoo Base System release 2.2

Configured using:
 `configure --prefix=/usr --build=x86_64-pc-linux-gnu
 --host=x86_64-pc-linux-gnu --mandir=/usr/share/man
 --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc
 --localstatedir=/var/lib --libdir=/usr/lib64 --disable-silent-rules
 --disable-dependency-tracking --program-suffix=-emacs-24-vcs
 --infodir=/usr/share/info/emacs-24-vcs --localstatedir=/var
 --enable-locallisppath=/etc/emacs:/usr/share/emacs/site-lisp
 --with-gameuser=games --without-compress-install
 --with-file-notification=inotify --enable-acl --with-dbus --with-gnutls
 --with-gpm --without-hesiod --with-kerberos --with-kerberos5
 --with-xml2 --without-selinux --without-wide-int --with-zlib
 --with-sound=alsa --with-x --without-ns --without-gconf
 --without-gsettings --with-toolkit-scroll-bars --with-gif --with-jpeg
 --with-png --with-rsvg --with-tiff --with-xpm --with-imagemagick
 --with-xft --with-libotf --with-m17n-flt --with-x-toolkit=lucid
 --with-xaw3d GENTOO_PACKAGE=app-editors/emacs-vcs-24.4.9999
 EBZR_BRANCH=trunk EBZR_REVNO=117251 'CFLAGS=-pipe -O2 -g3
 -march=native' CPPFLAGS= 'LDFLAGS=-Wl,-O1 -Wl,--as-needed''

Configured features:
XAW3D XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS NOTIFY ACL
GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB

Important settings:
  value of $LC_COLLATE: C
  value of $LC_CTYPE: en_US.UTF-8
  value of $LC_TIME: C
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Group

Minor modes in effect:
  diff-auto-refine-mode: t
  gnus-undo-mode: t
  show-paren-mode: t
  display-time-mode: t
  shell-dirtrack-mode: t
  tooltip-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  buffer-read-only: t
  column-number-mode: t
  line-number-mode: t

Recent input:
o s . c o m SPC d o w n M-> C-c RET C-p C-s C-n I ' 
m SPC w o r k i n g SPC w i t h SPC m y SPC v e n d 
o r SPC t o SPC g e t SPC i t SPC b a c k SPC u p . 
<return> <return> I SPC d o SPC n o t SPC n o <backspace> 
<backspace> k n o w SPC w h e t h e r SPC I ' l l SPC 
n e e d SPC t o SPC r e - i n s t a l l SPC a n d SPC 
<backspace> <backspace> <backspace> <backspace> C-a 
M-f M-f M-f SPC y e t C-e <backspace> . <return> <return> 
I ' l l SPC s e n d SPC a n SPC u p d a t e SPC w h 
e n SPC C-a C-k C-p C-p C-p C-p <return> <return> C-p 
C-p M y SPC n o d e , SPC k e y s . j h c l o o s . 
c o m , SPC w e n t SPC d o w n SPC t i s <backspace> 
<backspace> h i s SPC m o r n i n g SPC a n SPC r <backspace> 
<backspace> d SPC r e g u <backspace> <backspace> f 
i u s <backspace> <backspace> <backspace> u s e s SPC 
t o SPC b o o t . C-n C-n C-n C-n C-n C-n C-n C-n C-n 
- J i m C <return> - - SPC <return> C-x i s i g <return> 
C-p C-e SPC C-n C-n C-n C-c C-c M-x r e p o <tab> r 
<tab> <return>

Recent messages:
Mark set
End of buffer
Mark set
Sending...
Mark set [3 times]
Sending via mail...
Mark set
Wrote /home/cloos/Mail/archive/mail/2014/06/61
Sending...done
Making completion list...

Load-path shadows:
/home/cloos/elisp/context hides /usr/share/emacs/site-lisp/auctex/context
/home/cloos/elisp/dircolors hides /usr/share/emacs/site-lisp/dircolors/dircolors
/home/cloos/elisp/fricas hides /usr/share/emacs/site-lisp/fricas/fricas
/home/cloos/elisp/git-blame hides /usr/share/emacs/site-lisp/git/git-blame
/home/cloos/elisp/git hides /usr/share/emacs/site-lisp/git/git
/usr/share/emacs/site-lisp/flim/hex-util hides /usr/share/emacs/site-lisp/gnus/hex-util
/usr/share/emacs/site-lisp/flim/hmac-def hides /usr/share/emacs/site-lisp/gnus/hmac-def
/usr/share/emacs/site-lisp/flim/sasl hides /usr/share/emacs/site-lisp/gnus/sasl
/usr/share/emacs/site-lisp/flim/md4 hides /usr/share/emacs/site-lisp/gnus/md4
/usr/share/emacs/site-lisp/flim/hmac-md5 hides /usr/share/emacs/site-lisp/gnus/hmac-md5
/usr/share/emacs/site-lisp/flim/sasl-cram hides /usr/share/emacs/site-lisp/gnus/sasl-cram
/usr/share/emacs/site-lisp/flim/sasl-ntlm hides /usr/share/emacs/site-lisp/gnus/sasl-ntlm
/usr/share/emacs/site-lisp/flim/sasl-digest hides /usr/share/emacs/site-lisp/gnus/sasl-digest
/usr/share/emacs/site-lisp/flim/sha1 hides /usr/share/emacs/site-lisp/gnus/sha1
/usr/share/emacs/site-lisp/flim/ntlm hides /usr/share/emacs/site-lisp/gnus/ntlm
/home/cloos/elisp/graphviz-dot-mode hides /usr/share/emacs/site-lisp/graphviz-dot-mode/graphviz-dot-mode
/usr/share/emacs/site-lisp/mu/mu4e-utils hides /usr/share/emacs/site-lisp/mu4e/mu4e-utils
/usr/share/emacs/site-lisp/mu/mu4e-headers hides /usr/share/emacs/site-lisp/mu4e/mu4e-headers
/usr/share/emacs/site-lisp/mu/mu4e-lists hides /usr/share/emacs/site-lisp/mu4e/mu4e-lists
/usr/share/emacs/site-lisp/mu/mu4e-vars hides /usr/share/emacs/site-lisp/mu4e/mu4e-vars
/usr/share/emacs/site-lisp/mu/mu4e-mark hides /usr/share/emacs/site-lisp/mu4e/mu4e-mark
/usr/share/emacs/site-lisp/mu/mu4e-about hides /usr/share/emacs/site-lisp/mu4e/mu4e-about
/usr/share/emacs/site-lisp/mu/mu4e-speedbar hides /usr/share/emacs/site-lisp/mu4e/mu4e-speedbar
/usr/share/emacs/site-lisp/mu/mu4e-message hides /usr/share/emacs/site-lisp/mu4e/mu4e-message
/usr/share/emacs/site-lisp/mu/mu4e-view hides /usr/share/emacs/site-lisp/mu4e/mu4e-view
/usr/share/emacs/site-lisp/mu/mu4e-meta hides /usr/share/emacs/site-lisp/mu4e/mu4e-meta
/usr/share/emacs/site-lisp/mu/mu4e-actions hides /usr/share/emacs/site-lisp/mu4e/mu4e-actions
/usr/share/emacs/site-lisp/mu/mu4e-draft hides /usr/share/emacs/site-lisp/mu4e/mu4e-draft
/usr/share/emacs/site-lisp/mu/org-mu4e hides /usr/share/emacs/site-lisp/mu4e/org-mu4e
/usr/share/emacs/site-lisp/mu/mu4e-main hides /usr/share/emacs/site-lisp/mu4e/mu4e-main
/usr/share/emacs/site-lisp/mu/mu4e-compose hides /usr/share/emacs/site-lisp/mu4e/mu4e-compose
/usr/share/emacs/site-lisp/mu/mu4e hides /usr/share/emacs/site-lisp/mu4e/mu4e
/usr/share/emacs/site-lisp/mu/mu4e-proc hides /usr/share/emacs/site-lisp/mu4e/mu4e-proc
/usr/share/emacs/site-lisp/NOTMUCH/notmuch-query hides /usr/share/emacs/site-lisp/notmuch/notmuch-query
/usr/share/emacs/site-lisp/NOTMUCH/notmuch-show hides /usr/share/emacs/site-lisp/notmuch/notmuch-show
/usr/share/emacs/site-lisp/NOTMUCH/notmuch-wash hides /usr/share/emacs/site-lisp/notmuch/notmuch-wash
/usr/share/emacs/site-lisp/NOTMUCH/coolj hides /usr/share/emacs/site-lisp/notmuch/coolj
/usr/share/emacs/site-lisp/NOTMUCH/notmuch-maildir-fcc hides /usr/share/emacs/site-lisp/notmuch/notmuch-maildir-fcc
/usr/share/emacs/site-lisp/NOTMUCH/notmuch-mua hides /usr/share/emacs/site-lisp/notmuch/notmuch-mua
/usr/share/emacs/site-lisp/NOTMUCH/notmuch-hello hides /usr/share/emacs/site-lisp/notmuch/notmuch-hello
/usr/share/emacs/site-lisp/NOTMUCH/notmuch hides /usr/share/emacs/site-lisp/notmuch/notmuch
/usr/share/emacs/site-lisp/NOTMUCH/notmuch-address hides /usr/share/emacs/site-lisp/notmuch/notmuch-address
/usr/share/emacs/site-lisp/NOTMUCH/notmuch-lib hides /usr/share/emacs/site-lisp/notmuch/notmuch-lib
/usr/share/emacs/site-lisp/NOTMUCH/notmuch-message hides /usr/share/emacs/site-lisp/notmuch/notmuch-message
/home/cloos/elisp/php-mode hides /usr/share/emacs/site-lisp/php-mode/php-mode
/usr/share/emacs/site-lisp/ratpoison hides /usr/share/emacs/site-lisp/ratpoison/ratpoison
/home/cloos/elisp/reduce-mode hides /usr/share/emacs/site-lisp/reduce/reduce-mode
/home/cloos/elisp/vcard hides /usr/share/emacs/site-lisp/vm/vcard
/home/cloos/elisp/wikipedia-mode hides /usr/share/emacs/site-lisp/wikipedia-mode/wikipedia-mode
/usr/share/emacs/site-lisp/coq-syntax hides /usr/share/emacs/site-lisp/ProofGeneral/coq/coq-syntax
/usr/share/emacs/site-lisp/coq hides /usr/share/emacs/site-lisp/ProofGeneral/coq/coq
/usr/share/emacs/site-lisp/coq-db hides /usr/share/emacs/site-lisp/ProofGeneral/coq/coq-db
/usr/share/emacs/site-lisp/flim/hex-util hides /usr/share/emacs/24.4.50/lisp/hex-util
/home/cloos/elisp/json hides /usr/share/emacs/24.4.50/lisp/json
/usr/share/emacs/site-lisp/flim/md4 hides /usr/share/emacs/24.4.50/lisp/md4
/usr/share/emacs/site-lisp/gnus/format-spec hides /usr/share/emacs/24.4.50/lisp/format-spec
/usr/share/emacs/site-lisp/gnus/color hides /usr/share/emacs/24.4.50/lisp/color
/usr/share/emacs/site-lisp/gnus/password-cache hides /usr/share/emacs/24.4.50/lisp/password-cache
/home/cloos/elisp/doc-view hides /usr/share/emacs/24.4.50/lisp/doc-view
/usr/share/emacs/site-lisp/css-mode/css-mode hides /usr/share/emacs/24.4.50/lisp/textmodes/css-mode
/usr/share/emacs/site-lisp/gnus/dns-mode hides /usr/share/emacs/24.4.50/lisp/textmodes/dns-mode
/usr/share/emacs/site-lisp/vhdl-mode/vhdl-mode hides /usr/share/emacs/24.4.50/lisp/progmodes/vhdl-mode
/usr/share/emacs/site-lisp/ruby-mode/ruby-mode hides /usr/share/emacs/24.4.50/lisp/progmodes/ruby-mode
/usr/share/emacs/site-lisp/mercury/gud hides /usr/share/emacs/24.4.50/lisp/progmodes/gud
/usr/share/emacs/site-lisp/gnus/netrc hides /usr/share/emacs/24.4.50/lisp/net/netrc
/usr/share/emacs/site-lisp/flim/hmac-def hides /usr/share/emacs/24.4.50/lisp/net/hmac-def
/usr/share/emacs/site-lisp/flim/sasl hides /usr/share/emacs/24.4.50/lisp/net/sasl
/usr/share/emacs/site-lisp/flim/hmac-md5 hides /usr/share/emacs/24.4.50/lisp/net/hmac-md5
/usr/share/emacs/site-lisp/flim/sasl-cram hides /usr/share/emacs/24.4.50/lisp/net/sasl-cram
/usr/share/emacs/site-lisp/flim/sasl-ntlm hides /usr/share/emacs/24.4.50/lisp/net/sasl-ntlm
/usr/share/emacs/site-lisp/flim/sasl-digest hides /usr/share/emacs/24.4.50/lisp/net/sasl-digest
/usr/share/emacs/site-lisp/gnus/dig hides /usr/share/emacs/24.4.50/lisp/net/dig
/usr/share/emacs/site-lisp/gnus/dns hides /usr/share/emacs/24.4.50/lisp/net/dns
/usr/share/emacs/site-lisp/gnus/tls hides /usr/share/emacs/24.4.50/lisp/net/tls
/usr/share/emacs/site-lisp/flim/ntlm hides /usr/share/emacs/24.4.50/lisp/net/ntlm
/usr/share/emacs/site-lisp/gnus/uudecode hides /usr/share/emacs/24.4.50/lisp/mail/uudecode
/usr/share/emacs/site-lisp/gnus/binhex hides /usr/share/emacs/24.4.50/lisp/mail/binhex
/usr/share/emacs/site-lisp/gnus/hashcash hides /usr/share/emacs/24.4.50/lisp/mail/hashcash
/usr/share/emacs/site-lisp/cjk-latex/thai-word hides /usr/share/emacs/24.4.50/lisp/language/thai-word
/usr/share/emacs/site-lisp/gnus/nndraft hides /usr/share/emacs/24.4.50/lisp/gnus/nndraft
/usr/share/emacs/site-lisp/gnus/nngateway hides /usr/share/emacs/24.4.50/lisp/gnus/nngateway
/usr/share/emacs/site-lisp/gnus/gssapi hides /usr/share/emacs/24.4.50/lisp/gnus/gssapi
/usr/share/emacs/site-lisp/gnus/nnspool hides /usr/share/emacs/24.4.50/lisp/gnus/nnspool
/usr/share/emacs/site-lisp/gnus/rfc2045 hides /usr/share/emacs/24.4.50/lisp/gnus/rfc2045
/usr/share/emacs/site-lisp/gnus/sieve-mode hides /usr/share/emacs/24.4.50/lisp/gnus/sieve-mode
/usr/share/emacs/site-lisp/gnus/mm-extern hides /usr/share/emacs/24.4.50/lisp/gnus/mm-extern
/usr/share/emacs/site-lisp/gnus/rfc2047 hides /usr/share/emacs/24.4.50/lisp/gnus/rfc2047
/usr/share/emacs/site-lisp/gnus/spam hides /usr/share/emacs/24.4.50/lisp/gnus/spam
/usr/share/emacs/site-lisp/gnus/html2text hides /usr/share/emacs/24.4.50/lisp/gnus/html2text
/usr/share/emacs/site-lisp/gnus/gnus-fun hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-fun
/usr/share/emacs/site-lisp/gnus/mm-decode hides /usr/share/emacs/24.4.50/lisp/gnus/mm-decode
/usr/share/emacs/site-lisp/gnus/yenc hides /usr/share/emacs/24.4.50/lisp/gnus/yenc
/usr/share/emacs/site-lisp/gnus/nnfolder hides /usr/share/emacs/24.4.50/lisp/gnus/nnfolder
/usr/share/emacs/site-lisp/gnus/gnus-sync hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-sync
/usr/share/emacs/site-lisp/gnus/gnus-sieve hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-sieve
/usr/share/emacs/site-lisp/gnus/registry hides /usr/share/emacs/24.4.50/lisp/gnus/registry
/usr/share/emacs/site-lisp/gnus/gnus-msg hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-msg
/usr/share/emacs/site-lisp/gnus/gnus-spec hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-spec
/usr/share/emacs/site-lisp/gnus/rtree hides /usr/share/emacs/24.4.50/lisp/gnus/rtree
/usr/share/emacs/site-lisp/gnus/gnus-kill hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-kill
/usr/share/emacs/site-lisp/gnus/ietf-drums hides /usr/share/emacs/24.4.50/lisp/gnus/ietf-drums
/usr/share/emacs/site-lisp/gnus/gnus-sum hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-sum
/usr/share/emacs/site-lisp/gnus/spam-wash hides /usr/share/emacs/24.4.50/lisp/gnus/spam-wash
/usr/share/emacs/site-lisp/gnus/mml-smime hides /usr/share/emacs/24.4.50/lisp/gnus/mml-smime
/usr/share/emacs/site-lisp/gnus/nnregistry hides /usr/share/emacs/24.4.50/lisp/gnus/nnregistry
/usr/share/emacs/site-lisp/gnus/gnus-util hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-util
/usr/share/emacs/site-lisp/gnus/mm-uu hides /usr/share/emacs/24.4.50/lisp/gnus/mm-uu
/usr/share/emacs/site-lisp/gnus/gnus-mlspl hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-mlspl
/usr/share/emacs/site-lisp/gnus/gnus-delay hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-delay
/usr/share/emacs/site-lisp/gnus/mm-util hides /usr/share/emacs/24.4.50/lisp/gnus/mm-util
/usr/share/emacs/site-lisp/gnus/nnmaildir hides /usr/share/emacs/24.4.50/lisp/gnus/nnmaildir
/usr/share/emacs/site-lisp/gnus/nnbabyl hides /usr/share/emacs/24.4.50/lisp/gnus/nnbabyl
/usr/share/emacs/site-lisp/gnus/nnmbox hides /usr/share/emacs/24.4.50/lisp/gnus/nnmbox
/usr/share/emacs/site-lisp/gnus/mm-encode hides /usr/share/emacs/24.4.50/lisp/gnus/mm-encode
/usr/share/emacs/site-lisp/gnus/mm-partial hides /usr/share/emacs/24.4.50/lisp/gnus/mm-partial
/usr/share/emacs/site-lisp/gnus/gnus-dired hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-dired
/usr/share/emacs/site-lisp/gnus/gnus-range hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-range
/usr/share/emacs/site-lisp/gnus/gnus-async hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-async
/usr/share/emacs/site-lisp/gnus/sieve-manage hides /usr/share/emacs/24.4.50/lisp/gnus/sieve-manage
/usr/share/emacs/site-lisp/gnus/gnus-draft hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-draft
/usr/share/emacs/site-lisp/gnus/gnus-eform hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-eform
/usr/share/emacs/site-lisp/gnus/mml hides /usr/share/emacs/24.4.50/lisp/gnus/mml
/usr/share/emacs/site-lisp/gnus/spam-stat hides /usr/share/emacs/24.4.50/lisp/gnus/spam-stat
/usr/share/emacs/site-lisp/gnus/nnir hides /usr/share/emacs/24.4.50/lisp/gnus/nnir
/usr/share/emacs/site-lisp/gnus/mml1991 hides /usr/share/emacs/24.4.50/lisp/gnus/mml1991
/usr/share/emacs/site-lisp/gnus/utf7 hides /usr/share/emacs/24.4.50/lisp/gnus/utf7
/usr/share/emacs/site-lisp/gnus/gnus-mh hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-mh
/usr/share/emacs/site-lisp/gnus/gnus-ml hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-ml
/usr/share/emacs/site-lisp/gnus/messcompat hides /usr/share/emacs/24.4.50/lisp/gnus/messcompat
/usr/share/emacs/site-lisp/gnus/mail-source hides /usr/share/emacs/24.4.50/lisp/gnus/mail-source
/usr/share/emacs/site-lisp/gnus/flow-fill hides /usr/share/emacs/24.4.50/lisp/gnus/flow-fill
/usr/share/emacs/site-lisp/gnus/nndoc hides /usr/share/emacs/24.4.50/lisp/gnus/nndoc
/usr/share/emacs/site-lisp/gnus/nndiary hides /usr/share/emacs/24.4.50/lisp/gnus/nndiary
/usr/share/emacs/site-lisp/gnus/nnoo hides /usr/share/emacs/24.4.50/lisp/gnus/nnoo
/usr/share/emacs/site-lisp/gnus/score-mode hides /usr/share/emacs/24.4.50/lisp/gnus/score-mode
/usr/share/emacs/site-lisp/gnus/qp hides /usr/share/emacs/24.4.50/lisp/gnus/qp
/usr/share/emacs/site-lisp/gnus/gnus-ems hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-ems
/usr/share/emacs/site-lisp/gnus/gnus-diary hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-diary
/usr/share/emacs/site-lisp/gnus/mm-archive hides /usr/share/emacs/24.4.50/lisp/gnus/mm-archive
/usr/share/emacs/site-lisp/gnus/gnus-start hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-start
/usr/share/emacs/site-lisp/gnus/nnml hides /usr/share/emacs/24.4.50/lisp/gnus/nnml
/usr/share/emacs/site-lisp/gnus/gnus-group hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-group
/usr/share/emacs/site-lisp/gnus/mail-prsvr hides /usr/share/emacs/24.4.50/lisp/gnus/mail-prsvr
/usr/share/emacs/site-lisp/gnus/gnus-int hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-int
/usr/share/emacs/site-lisp/gnus/gnus-srvr hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-srvr
/usr/share/emacs/site-lisp/gnus/gnus hides /usr/share/emacs/24.4.50/lisp/gnus/gnus
/usr/share/emacs/site-lisp/gnus/gnus-bcklg hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-bcklg
/usr/share/emacs/site-lisp/gnus/gnus-dup hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-dup
/usr/share/emacs/site-lisp/gnus/rfc1843 hides /usr/share/emacs/24.4.50/lisp/gnus/rfc1843
/usr/share/emacs/site-lisp/gnus/gnus-demon hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-demon
/usr/share/emacs/site-lisp/gnus/deuglify hides /usr/share/emacs/24.4.50/lisp/gnus/deuglify
/usr/share/emacs/site-lisp/gnus/gnus-cite hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-cite
/usr/share/emacs/site-lisp/gnus/plstore hides /usr/share/emacs/24.4.50/lisp/gnus/plstore
/usr/share/emacs/site-lisp/gnus/gnus-salt hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-salt
/usr/share/emacs/site-lisp/gnus/rfc2104 hides /usr/share/emacs/24.4.50/lisp/gnus/rfc2104
/usr/share/emacs/site-lisp/gnus/auth-source hides /usr/share/emacs/24.4.50/lisp/gnus/auth-source
/usr/share/emacs/site-lisp/gnus/nndir hides /usr/share/emacs/24.4.50/lisp/gnus/nndir
/usr/share/emacs/site-lisp/gnus/mml-sec hides /usr/share/emacs/24.4.50/lisp/gnus/mml-sec
/usr/share/emacs/site-lisp/gnus/rfc2231 hides /usr/share/emacs/24.4.50/lisp/gnus/rfc2231
/usr/share/emacs/site-lisp/gnus/nnrss hides /usr/share/emacs/24.4.50/lisp/gnus/nnrss
/usr/share/emacs/site-lisp/gnus/nneething hides /usr/share/emacs/24.4.50/lisp/gnus/nneething
/usr/share/emacs/site-lisp/gnus/smime hides /usr/share/emacs/24.4.50/lisp/gnus/smime
/usr/share/emacs/site-lisp/gnus/nnmairix hides /usr/share/emacs/24.4.50/lisp/gnus/nnmairix
/usr/share/emacs/site-lisp/gnus/mm-bodies hides /usr/share/emacs/24.4.50/lisp/gnus/mm-bodies
/usr/share/emacs/site-lisp/gnus/gnus-picon hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-picon
/usr/share/emacs/site-lisp/gnus/gnus-notifications hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-notifications
/usr/share/emacs/site-lisp/gnus/smiley hides /usr/share/emacs/24.4.50/lisp/gnus/smiley
/usr/share/emacs/site-lisp/gnus/gnus-undo hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-undo
/usr/share/emacs/site-lisp/gnus/nnmh hides /usr/share/emacs/24.4.50/lisp/gnus/nnmh
/usr/share/emacs/site-lisp/gnus/gravatar hides /usr/share/emacs/24.4.50/lisp/gnus/gravatar
/usr/share/emacs/site-lisp/gnus/legacy-gnus-agent hides /usr/share/emacs/24.4.50/lisp/gnus/legacy-gnus-agent
/usr/share/emacs/site-lisp/gnus/gnus-topic hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-topic
/usr/share/emacs/site-lisp/gnus/nnimap hides /usr/share/emacs/24.4.50/lisp/gnus/nnimap
/usr/share/emacs/site-lisp/gnus/gmm-utils hides /usr/share/emacs/24.4.50/lisp/gnus/gmm-utils
/usr/share/emacs/site-lisp/gnus/mm-view hides /usr/share/emacs/24.4.50/lisp/gnus/mm-view
/usr/share/emacs/site-lisp/gnus/mail-parse hides /usr/share/emacs/24.4.50/lisp/gnus/mail-parse
/usr/share/emacs/site-lisp/gnus/sieve hides /usr/share/emacs/24.4.50/lisp/gnus/sieve
/usr/share/emacs/site-lisp/gnus/gnus-win hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-win
/usr/share/emacs/site-lisp/gnus/nnmail hides /usr/share/emacs/24.4.50/lisp/gnus/nnmail
/usr/share/emacs/site-lisp/gnus/nnagent hides /usr/share/emacs/24.4.50/lisp/gnus/nnagent
/usr/share/emacs/site-lisp/gnus/mml2015 hides /usr/share/emacs/24.4.50/lisp/gnus/mml2015
/usr/share/emacs/site-lisp/gnus/gnus-gravatar hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-gravatar
/usr/share/emacs/site-lisp/gnus/starttls hides /usr/share/emacs/24.4.50/lisp/gnus/starttls
/usr/share/emacs/site-lisp/gnus/nntp hides /usr/share/emacs/24.4.50/lisp/gnus/nntp
/usr/share/emacs/site-lisp/gnus/gnus-vm hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-vm
/usr/share/emacs/site-lisp/gnus/gnus-cus hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-cus
/usr/share/emacs/site-lisp/gnus/gnus-uu hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-uu
/usr/share/emacs/site-lisp/gnus/canlock hides /usr/share/emacs/24.4.50/lisp/gnus/canlock
/usr/share/emacs/site-lisp/gnus/gnus-art hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-art
/usr/share/emacs/site-lisp/gnus/ecomplete hides /usr/share/emacs/24.4.50/lisp/gnus/ecomplete
/usr/share/emacs/site-lisp/gnus/compface hides /usr/share/emacs/24.4.50/lisp/gnus/compface
/usr/share/emacs/site-lisp/gnus/pop3 hides /usr/share/emacs/24.4.50/lisp/gnus/pop3
/usr/share/emacs/site-lisp/gnus/gnus-logic hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-logic
/usr/share/emacs/site-lisp/gnus/gnus-html hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-html
/usr/share/emacs/site-lisp/gnus/gnus-icalendar hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-icalendar
/usr/share/emacs/site-lisp/gnus/nnweb hides /usr/share/emacs/24.4.50/lisp/gnus/nnweb
/usr/share/emacs/site-lisp/gnus/message hides /usr/share/emacs/24.4.50/lisp/gnus/message
/usr/share/emacs/site-lisp/gnus/nnvirtual hides /usr/share/emacs/24.4.50/lisp/gnus/nnvirtual
/usr/share/emacs/site-lisp/gnus/spam-report hides /usr/share/emacs/24.4.50/lisp/gnus/spam-report
/usr/share/emacs/site-lisp/gnus/gnus-registry hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-registry
/usr/share/emacs/site-lisp/gnus/mailcap hides /usr/share/emacs/24.4.50/lisp/gnus/mailcap
/usr/share/emacs/site-lisp/gnus/gnus-agent hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-agent
/usr/share/emacs/site-lisp/gnus/gnus-cloud hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-cloud
/usr/share/emacs/site-lisp/gnus/gnus-bookmark hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-bookmark
/usr/share/emacs/site-lisp/gnus/nnheader hides /usr/share/emacs/24.4.50/lisp/gnus/nnheader
/usr/share/emacs/site-lisp/gnus/gnus-cache hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-cache
/usr/share/emacs/site-lisp/gnus/gnus-score hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-score
/usr/share/emacs/site-lisp/gnus/mm-url hides /usr/share/emacs/24.4.50/lisp/gnus/mm-url
/usr/share/emacs/site-lisp/gnus/nnnil hides /usr/share/emacs/24.4.50/lisp/gnus/nnnil
/usr/share/emacs/site-lisp/gnus/time-date hides /usr/share/emacs/24.4.50/lisp/calendar/time-date
/usr/share/emacs/site-lisp/gnus/parse-time hides /usr/share/emacs/24.4.50/lisp/calendar/parse-time

Features:
(shadow emacsbug canlock boxquote rect url-auth url-queue rfc1345 quail
help-mode log-edit pcvs-util add-log vc vc-git org-element org-rmail
org-mhe org-irc org-info org-gnus org-bibtex bibtex org-bbdb org-w3m org
org-macro org-footnote org-pcomplete org-list org-faces org-entities
noutline outline org-version ob-emacs-lisp ob ob-tangle org-src ob-ref
ob-lob ob-table ob-keys ob-exp ob-comint ob-core ob-eval org-compat
org-macs org-loaddefs find-func cal-menu calendar cal-loaddefs diff-mode
thai-util thai-word sendmail ispell supercite easy-mmode regi gnus-fun
nnir gnus-dup nndoc vc-dispatcher vc-rcs sh-script smie server sgml-mode
gnus-html xml url-cache mm-url info shr-color color shr epg flow-fill qp
mm-archive sort gnus-cite mail-extr gnus-async gnus-bcklg face-remap
quilt gnus-kill gnus-ml disp-table repeat misearch multi-isearch nndraft
nnmh nnml utf-7 nnmaildir nnfolder network-stream starttls gnus-agent
gnus-srvr gnus-score score-mode nnvirtual gnus-msg gnus-art mm-uu
mml2015 epg-config mm-view mml-smime smime dig nntp gnus-cache gnus-sum
gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source tls
utf7 netrc nnoo parse-time gnus-spec gnus-int gnus-range message idna
dired rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse
rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils mailheader
gnus-win gnus gnus-ems gnus-compat url url-proxy url-privacy url-expand
url-methods url-history url-cookie url-domsuf url-util url-parse
auth-source eieio byte-opt bytecomp byte-compile cconv eieio-core
password-cache url-vars mailcap nnheader gnus-util mail-utils mm-util
mail-prsvr wid-edit jka-compr paren time delsel cus-start cus-load
mule-util elscreen jhc-backend-xft-fonts cl-macs gnus-load w3m-load
preview-latex scala-mode-auto mmm-auto mmm-vars mmm-compat cl gv edmacro
kmacro cl-loaddefs cl-lib imenu ido ess-toolbar ess-mouse mouseme
thingatpt browse-url ess-menu ess-swv ess-noweb ess-noweb-font-lock-mode
ess-bugs-l essd-els ess-sas-d ess-sas-l ess-sas-a shell pcomplete
ess-sta-d ess-sta-l cc-vars cc-defs make-regexp ess-sp6-d ess-sp3-d
ess-julia ess-r-d compile ess-tracebug format-spec ess-roxy advice
hideshow ess-help ess-developer ess-r-args eldoc help-fns ess-s-l ess
ess-inf comint ansi-color ring ess-mode ess-noweb-mode ess-utils
ess-custom executable easymenu ess-compat ess-site bbdb-autoloads bbdb
timezone tex-site auto-loads time-date tooltip electric uniquify
ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd
fontset image regexp-opt fringe tabulated-list newcomment lisp-mode
prog-mode register page menu-bar rfn-eshadow timer select scroll-bar
mouse jit-lock font-lock syntax facemenu font-core frame cham georgian
utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean
japanese hebrew greek romanian slovak czech european ethiopic indian
cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev
minibuffer 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 make-network-process
dbusbind inotify dynamic-setting font-render-setting x-toolkit x
multi-tty emacs)

Memory information:
((conses 16 3080372 573700)
 (symbols 48 249104 133)
 (miscs 40 4671 12978)
 (strings 32 414723 361331)
 (string-bytes 1 12996170)
 (vectors 16 54399)
 (vector-slots 8 1943797 220265)
 (floats 8 566 1557)
 (intervals 56 72583 7292)
 (buffers 960 1800)
 (heap 1024 328515 100850))





^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#17757: 24.4.50; Whitespace changes break signature mark
  2014-06-11 17:10 bug#17757: 24.4.50; Whitespace changes break signature mark James Cloos
@ 2016-02-11  9:43 ` Marcin Borkowski
  2019-09-29 14:06   ` Lars Ingebrigtsen
  2021-07-14 14:21   ` Lars Ingebrigtsen
  0 siblings, 2 replies; 11+ messages in thread
From: Marcin Borkowski @ 2016-02-11  9:43 UTC (permalink / raw)
  To: James Cloos; +Cc: 17757

Hi there,

I confirm that this is still a problem in GNU Emacs 25.1.50.2 (Git
commit 4ccd2688).

Steps to reproduce in emacs -Q:

C-x m (compose-mail)
M-> (end-of-buffer)
"-- " (i.e., dash - dash - space)
RET

Now the space after the sigdashes disappears.

Running Edebug on `newline' reveals that this happens during evaluation
of this form:

(unwind-protect
          (progn
            (add-hook 'post-self-insert-hook postproc nil t)
            (self-insert-command (prefix-numeric-value arg)))
        ;; We first used let-binding to protect the hook, but that was naive
        ;; since add-hook affects the symbol-default value of the variable,
        ;; whereas the let-binding might only protect the buffer-local value.
        (remove-hook 'post-self-insert-hook postproc t))

Best,

Marcin Borkowski


On 2014-06-11, at 14:10, James Cloos <cloos@jhcloos.com> wrote:

> The recent changes to whitespace breaks entering the signature
> separation mark in Message mode.
>
> The normal pattern of typing dash dash space return used to result in a
> proper string, but now the space gets deleted.
>
> Whitespace which is explicitly typed by the user at the end of a line
> and followed by an explicit newline should not get deleted.
>
>
>
> In GNU Emacs 24.4.50.1 (x86_64-pc-linux-gnu, X toolkit, Xaw3d scroll bars)
>  of 2014-06-03 on carbon.jhcloos.org
> Repository revision: eggert@cs.ucla.edu-20140603200808-63zhdvayx2g15ppc
> Windowing system distributor `The X.Org Foundation', version 11.0.11599900
> System Description:	Gentoo Base System release 2.2
>
> Configured using:
>  `configure --prefix=/usr --build=x86_64-pc-linux-gnu
>  --host=x86_64-pc-linux-gnu --mandir=/usr/share/man
>  --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc
>  --localstatedir=/var/lib --libdir=/usr/lib64 --disable-silent-rules
>  --disable-dependency-tracking --program-suffix=-emacs-24-vcs
>  --infodir=/usr/share/info/emacs-24-vcs --localstatedir=/var
>  --enable-locallisppath=/etc/emacs:/usr/share/emacs/site-lisp
>  --with-gameuser=games --without-compress-install
>  --with-file-notification=inotify --enable-acl --with-dbus --with-gnutls
>  --with-gpm --without-hesiod --with-kerberos --with-kerberos5
>  --with-xml2 --without-selinux --without-wide-int --with-zlib
>  --with-sound=alsa --with-x --without-ns --without-gconf
>  --without-gsettings --with-toolkit-scroll-bars --with-gif --with-jpeg
>  --with-png --with-rsvg --with-tiff --with-xpm --with-imagemagick
>  --with-xft --with-libotf --with-m17n-flt --with-x-toolkit=lucid
>  --with-xaw3d GENTOO_PACKAGE=app-editors/emacs-vcs-24.4.9999
>  EBZR_BRANCH=trunk EBZR_REVNO=117251 'CFLAGS=-pipe -O2 -g3
>  -march=native' CPPFLAGS= 'LDFLAGS=-Wl,-O1 -Wl,--as-needed''
>
> Configured features:
> XAW3D XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS NOTIFY ACL
> GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB
>
> Important settings:
>   value of $LC_COLLATE: C
>   value of $LC_CTYPE: en_US.UTF-8
>   value of $LC_TIME: C
>   value of $LANG: en_US.UTF-8
>   locale-coding-system: utf-8-unix
>
> Major mode: Group
>
> Minor modes in effect:
>   diff-auto-refine-mode: t
>   gnus-undo-mode: t
>   show-paren-mode: t
>   display-time-mode: t
>   shell-dirtrack-mode: t
>   tooltip-mode: t
>   electric-indent-mode: t
>   mouse-wheel-mode: t
>   file-name-shadow-mode: t
>   global-font-lock-mode: t
>   font-lock-mode: t
>   auto-composition-mode: t
>   auto-encryption-mode: t
>   auto-compression-mode: t
>   buffer-read-only: t
>   column-number-mode: t
>   line-number-mode: t
>
> Recent input:
> o s . c o m SPC d o w n M-> C-c RET C-p C-s C-n I ' 
> m SPC w o r k i n g SPC w i t h SPC m y SPC v e n d 
> o r SPC t o SPC g e t SPC i t SPC b a c k SPC u p . 
> <return> <return> I SPC d o SPC n o t SPC n o <backspace> 
> <backspace> k n o w SPC w h e t h e r SPC I ' l l SPC 
> n e e d SPC t o SPC r e - i n s t a l l SPC a n d SPC 
> <backspace> <backspace> <backspace> <backspace> C-a 
> M-f M-f M-f SPC y e t C-e <backspace> . <return> <return> 
> I ' l l SPC s e n d SPC a n SPC u p d a t e SPC w h 
> e n SPC C-a C-k C-p C-p C-p C-p <return> <return> C-p 
> C-p M y SPC n o d e , SPC k e y s . j h c l o o s . 
> c o m , SPC w e n t SPC d o w n SPC t i s <backspace> 
> <backspace> h i s SPC m o r n i n g SPC a n SPC r <backspace> 
> <backspace> d SPC r e g u <backspace> <backspace> f 
> i u s <backspace> <backspace> <backspace> u s e s SPC 
> t o SPC b o o t . C-n C-n C-n C-n C-n C-n C-n C-n C-n 
> - J i m C <return> - - SPC <return> C-x i s i g <return> 
> C-p C-e SPC C-n C-n C-n C-c C-c M-x r e p o <tab> r 
> <tab> <return>
>
> Recent messages:
> Mark set
> End of buffer
> Mark set
> Sending...
> Mark set [3 times]
> Sending via mail...
> Mark set
> Wrote /home/cloos/Mail/archive/mail/2014/06/61
> Sending...done
> Making completion list...
>
> Load-path shadows:
> /home/cloos/elisp/context hides /usr/share/emacs/site-lisp/auctex/context
> /home/cloos/elisp/dircolors hides /usr/share/emacs/site-lisp/dircolors/dircolors
> /home/cloos/elisp/fricas hides /usr/share/emacs/site-lisp/fricas/fricas
> /home/cloos/elisp/git-blame hides /usr/share/emacs/site-lisp/git/git-blame
> /home/cloos/elisp/git hides /usr/share/emacs/site-lisp/git/git
> /usr/share/emacs/site-lisp/flim/hex-util hides /usr/share/emacs/site-lisp/gnus/hex-util
> /usr/share/emacs/site-lisp/flim/hmac-def hides /usr/share/emacs/site-lisp/gnus/hmac-def
> /usr/share/emacs/site-lisp/flim/sasl hides /usr/share/emacs/site-lisp/gnus/sasl
> /usr/share/emacs/site-lisp/flim/md4 hides /usr/share/emacs/site-lisp/gnus/md4
> /usr/share/emacs/site-lisp/flim/hmac-md5 hides /usr/share/emacs/site-lisp/gnus/hmac-md5
> /usr/share/emacs/site-lisp/flim/sasl-cram hides /usr/share/emacs/site-lisp/gnus/sasl-cram
> /usr/share/emacs/site-lisp/flim/sasl-ntlm hides /usr/share/emacs/site-lisp/gnus/sasl-ntlm
> /usr/share/emacs/site-lisp/flim/sasl-digest hides /usr/share/emacs/site-lisp/gnus/sasl-digest
> /usr/share/emacs/site-lisp/flim/sha1 hides /usr/share/emacs/site-lisp/gnus/sha1
> /usr/share/emacs/site-lisp/flim/ntlm hides /usr/share/emacs/site-lisp/gnus/ntlm
> /home/cloos/elisp/graphviz-dot-mode hides /usr/share/emacs/site-lisp/graphviz-dot-mode/graphviz-dot-mode
> /usr/share/emacs/site-lisp/mu/mu4e-utils hides /usr/share/emacs/site-lisp/mu4e/mu4e-utils
> /usr/share/emacs/site-lisp/mu/mu4e-headers hides /usr/share/emacs/site-lisp/mu4e/mu4e-headers
> /usr/share/emacs/site-lisp/mu/mu4e-lists hides /usr/share/emacs/site-lisp/mu4e/mu4e-lists
> /usr/share/emacs/site-lisp/mu/mu4e-vars hides /usr/share/emacs/site-lisp/mu4e/mu4e-vars
> /usr/share/emacs/site-lisp/mu/mu4e-mark hides /usr/share/emacs/site-lisp/mu4e/mu4e-mark
> /usr/share/emacs/site-lisp/mu/mu4e-about hides /usr/share/emacs/site-lisp/mu4e/mu4e-about
> /usr/share/emacs/site-lisp/mu/mu4e-speedbar hides /usr/share/emacs/site-lisp/mu4e/mu4e-speedbar
> /usr/share/emacs/site-lisp/mu/mu4e-message hides /usr/share/emacs/site-lisp/mu4e/mu4e-message
> /usr/share/emacs/site-lisp/mu/mu4e-view hides /usr/share/emacs/site-lisp/mu4e/mu4e-view
> /usr/share/emacs/site-lisp/mu/mu4e-meta hides /usr/share/emacs/site-lisp/mu4e/mu4e-meta
> /usr/share/emacs/site-lisp/mu/mu4e-actions hides /usr/share/emacs/site-lisp/mu4e/mu4e-actions
> /usr/share/emacs/site-lisp/mu/mu4e-draft hides /usr/share/emacs/site-lisp/mu4e/mu4e-draft
> /usr/share/emacs/site-lisp/mu/org-mu4e hides /usr/share/emacs/site-lisp/mu4e/org-mu4e
> /usr/share/emacs/site-lisp/mu/mu4e-main hides /usr/share/emacs/site-lisp/mu4e/mu4e-main
> /usr/share/emacs/site-lisp/mu/mu4e-compose hides /usr/share/emacs/site-lisp/mu4e/mu4e-compose
> /usr/share/emacs/site-lisp/mu/mu4e hides /usr/share/emacs/site-lisp/mu4e/mu4e
> /usr/share/emacs/site-lisp/mu/mu4e-proc hides /usr/share/emacs/site-lisp/mu4e/mu4e-proc
> /usr/share/emacs/site-lisp/NOTMUCH/notmuch-query hides /usr/share/emacs/site-lisp/notmuch/notmuch-query
> /usr/share/emacs/site-lisp/NOTMUCH/notmuch-show hides /usr/share/emacs/site-lisp/notmuch/notmuch-show
> /usr/share/emacs/site-lisp/NOTMUCH/notmuch-wash hides /usr/share/emacs/site-lisp/notmuch/notmuch-wash
> /usr/share/emacs/site-lisp/NOTMUCH/coolj hides /usr/share/emacs/site-lisp/notmuch/coolj
> /usr/share/emacs/site-lisp/NOTMUCH/notmuch-maildir-fcc hides /usr/share/emacs/site-lisp/notmuch/notmuch-maildir-fcc
> /usr/share/emacs/site-lisp/NOTMUCH/notmuch-mua hides /usr/share/emacs/site-lisp/notmuch/notmuch-mua
> /usr/share/emacs/site-lisp/NOTMUCH/notmuch-hello hides /usr/share/emacs/site-lisp/notmuch/notmuch-hello
> /usr/share/emacs/site-lisp/NOTMUCH/notmuch hides /usr/share/emacs/site-lisp/notmuch/notmuch
> /usr/share/emacs/site-lisp/NOTMUCH/notmuch-address hides /usr/share/emacs/site-lisp/notmuch/notmuch-address
> /usr/share/emacs/site-lisp/NOTMUCH/notmuch-lib hides /usr/share/emacs/site-lisp/notmuch/notmuch-lib
> /usr/share/emacs/site-lisp/NOTMUCH/notmuch-message hides /usr/share/emacs/site-lisp/notmuch/notmuch-message
> /home/cloos/elisp/php-mode hides /usr/share/emacs/site-lisp/php-mode/php-mode
> /usr/share/emacs/site-lisp/ratpoison hides /usr/share/emacs/site-lisp/ratpoison/ratpoison
> /home/cloos/elisp/reduce-mode hides /usr/share/emacs/site-lisp/reduce/reduce-mode
> /home/cloos/elisp/vcard hides /usr/share/emacs/site-lisp/vm/vcard
> /home/cloos/elisp/wikipedia-mode hides /usr/share/emacs/site-lisp/wikipedia-mode/wikipedia-mode
> /usr/share/emacs/site-lisp/coq-syntax hides /usr/share/emacs/site-lisp/ProofGeneral/coq/coq-syntax
> /usr/share/emacs/site-lisp/coq hides /usr/share/emacs/site-lisp/ProofGeneral/coq/coq
> /usr/share/emacs/site-lisp/coq-db hides /usr/share/emacs/site-lisp/ProofGeneral/coq/coq-db
> /usr/share/emacs/site-lisp/flim/hex-util hides /usr/share/emacs/24.4.50/lisp/hex-util
> /home/cloos/elisp/json hides /usr/share/emacs/24.4.50/lisp/json
> /usr/share/emacs/site-lisp/flim/md4 hides /usr/share/emacs/24.4.50/lisp/md4
> /usr/share/emacs/site-lisp/gnus/format-spec hides /usr/share/emacs/24.4.50/lisp/format-spec
> /usr/share/emacs/site-lisp/gnus/color hides /usr/share/emacs/24.4.50/lisp/color
> /usr/share/emacs/site-lisp/gnus/password-cache hides /usr/share/emacs/24.4.50/lisp/password-cache
> /home/cloos/elisp/doc-view hides /usr/share/emacs/24.4.50/lisp/doc-view
> /usr/share/emacs/site-lisp/css-mode/css-mode hides /usr/share/emacs/24.4.50/lisp/textmodes/css-mode
> /usr/share/emacs/site-lisp/gnus/dns-mode hides /usr/share/emacs/24.4.50/lisp/textmodes/dns-mode
> /usr/share/emacs/site-lisp/vhdl-mode/vhdl-mode hides /usr/share/emacs/24.4.50/lisp/progmodes/vhdl-mode
> /usr/share/emacs/site-lisp/ruby-mode/ruby-mode hides /usr/share/emacs/24.4.50/lisp/progmodes/ruby-mode
> /usr/share/emacs/site-lisp/mercury/gud hides /usr/share/emacs/24.4.50/lisp/progmodes/gud
> /usr/share/emacs/site-lisp/gnus/netrc hides /usr/share/emacs/24.4.50/lisp/net/netrc
> /usr/share/emacs/site-lisp/flim/hmac-def hides /usr/share/emacs/24.4.50/lisp/net/hmac-def
> /usr/share/emacs/site-lisp/flim/sasl hides /usr/share/emacs/24.4.50/lisp/net/sasl
> /usr/share/emacs/site-lisp/flim/hmac-md5 hides /usr/share/emacs/24.4.50/lisp/net/hmac-md5
> /usr/share/emacs/site-lisp/flim/sasl-cram hides /usr/share/emacs/24.4.50/lisp/net/sasl-cram
> /usr/share/emacs/site-lisp/flim/sasl-ntlm hides /usr/share/emacs/24.4.50/lisp/net/sasl-ntlm
> /usr/share/emacs/site-lisp/flim/sasl-digest hides /usr/share/emacs/24.4.50/lisp/net/sasl-digest
> /usr/share/emacs/site-lisp/gnus/dig hides /usr/share/emacs/24.4.50/lisp/net/dig
> /usr/share/emacs/site-lisp/gnus/dns hides /usr/share/emacs/24.4.50/lisp/net/dns
> /usr/share/emacs/site-lisp/gnus/tls hides /usr/share/emacs/24.4.50/lisp/net/tls
> /usr/share/emacs/site-lisp/flim/ntlm hides /usr/share/emacs/24.4.50/lisp/net/ntlm
> /usr/share/emacs/site-lisp/gnus/uudecode hides /usr/share/emacs/24.4.50/lisp/mail/uudecode
> /usr/share/emacs/site-lisp/gnus/binhex hides /usr/share/emacs/24.4.50/lisp/mail/binhex
> /usr/share/emacs/site-lisp/gnus/hashcash hides /usr/share/emacs/24.4.50/lisp/mail/hashcash
> /usr/share/emacs/site-lisp/cjk-latex/thai-word hides /usr/share/emacs/24.4.50/lisp/language/thai-word
> /usr/share/emacs/site-lisp/gnus/nndraft hides /usr/share/emacs/24.4.50/lisp/gnus/nndraft
> /usr/share/emacs/site-lisp/gnus/nngateway hides /usr/share/emacs/24.4.50/lisp/gnus/nngateway
> /usr/share/emacs/site-lisp/gnus/gssapi hides /usr/share/emacs/24.4.50/lisp/gnus/gssapi
> /usr/share/emacs/site-lisp/gnus/nnspool hides /usr/share/emacs/24.4.50/lisp/gnus/nnspool
> /usr/share/emacs/site-lisp/gnus/rfc2045 hides /usr/share/emacs/24.4.50/lisp/gnus/rfc2045
> /usr/share/emacs/site-lisp/gnus/sieve-mode hides /usr/share/emacs/24.4.50/lisp/gnus/sieve-mode
> /usr/share/emacs/site-lisp/gnus/mm-extern hides /usr/share/emacs/24.4.50/lisp/gnus/mm-extern
> /usr/share/emacs/site-lisp/gnus/rfc2047 hides /usr/share/emacs/24.4.50/lisp/gnus/rfc2047
> /usr/share/emacs/site-lisp/gnus/spam hides /usr/share/emacs/24.4.50/lisp/gnus/spam
> /usr/share/emacs/site-lisp/gnus/html2text hides /usr/share/emacs/24.4.50/lisp/gnus/html2text
> /usr/share/emacs/site-lisp/gnus/gnus-fun hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-fun
> /usr/share/emacs/site-lisp/gnus/mm-decode hides /usr/share/emacs/24.4.50/lisp/gnus/mm-decode
> /usr/share/emacs/site-lisp/gnus/yenc hides /usr/share/emacs/24.4.50/lisp/gnus/yenc
> /usr/share/emacs/site-lisp/gnus/nnfolder hides /usr/share/emacs/24.4.50/lisp/gnus/nnfolder
> /usr/share/emacs/site-lisp/gnus/gnus-sync hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-sync
> /usr/share/emacs/site-lisp/gnus/gnus-sieve hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-sieve
> /usr/share/emacs/site-lisp/gnus/registry hides /usr/share/emacs/24.4.50/lisp/gnus/registry
> /usr/share/emacs/site-lisp/gnus/gnus-msg hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-msg
> /usr/share/emacs/site-lisp/gnus/gnus-spec hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-spec
> /usr/share/emacs/site-lisp/gnus/rtree hides /usr/share/emacs/24.4.50/lisp/gnus/rtree
> /usr/share/emacs/site-lisp/gnus/gnus-kill hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-kill
> /usr/share/emacs/site-lisp/gnus/ietf-drums hides /usr/share/emacs/24.4.50/lisp/gnus/ietf-drums
> /usr/share/emacs/site-lisp/gnus/gnus-sum hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-sum
> /usr/share/emacs/site-lisp/gnus/spam-wash hides /usr/share/emacs/24.4.50/lisp/gnus/spam-wash
> /usr/share/emacs/site-lisp/gnus/mml-smime hides /usr/share/emacs/24.4.50/lisp/gnus/mml-smime
> /usr/share/emacs/site-lisp/gnus/nnregistry hides /usr/share/emacs/24.4.50/lisp/gnus/nnregistry
> /usr/share/emacs/site-lisp/gnus/gnus-util hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-util
> /usr/share/emacs/site-lisp/gnus/mm-uu hides /usr/share/emacs/24.4.50/lisp/gnus/mm-uu
> /usr/share/emacs/site-lisp/gnus/gnus-mlspl hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-mlspl
> /usr/share/emacs/site-lisp/gnus/gnus-delay hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-delay
> /usr/share/emacs/site-lisp/gnus/mm-util hides /usr/share/emacs/24.4.50/lisp/gnus/mm-util
> /usr/share/emacs/site-lisp/gnus/nnmaildir hides /usr/share/emacs/24.4.50/lisp/gnus/nnmaildir
> /usr/share/emacs/site-lisp/gnus/nnbabyl hides /usr/share/emacs/24.4.50/lisp/gnus/nnbabyl
> /usr/share/emacs/site-lisp/gnus/nnmbox hides /usr/share/emacs/24.4.50/lisp/gnus/nnmbox
> /usr/share/emacs/site-lisp/gnus/mm-encode hides /usr/share/emacs/24.4.50/lisp/gnus/mm-encode
> /usr/share/emacs/site-lisp/gnus/mm-partial hides /usr/share/emacs/24.4.50/lisp/gnus/mm-partial
> /usr/share/emacs/site-lisp/gnus/gnus-dired hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-dired
> /usr/share/emacs/site-lisp/gnus/gnus-range hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-range
> /usr/share/emacs/site-lisp/gnus/gnus-async hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-async
> /usr/share/emacs/site-lisp/gnus/sieve-manage hides /usr/share/emacs/24.4.50/lisp/gnus/sieve-manage
> /usr/share/emacs/site-lisp/gnus/gnus-draft hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-draft
> /usr/share/emacs/site-lisp/gnus/gnus-eform hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-eform
> /usr/share/emacs/site-lisp/gnus/mml hides /usr/share/emacs/24.4.50/lisp/gnus/mml
> /usr/share/emacs/site-lisp/gnus/spam-stat hides /usr/share/emacs/24.4.50/lisp/gnus/spam-stat
> /usr/share/emacs/site-lisp/gnus/nnir hides /usr/share/emacs/24.4.50/lisp/gnus/nnir
> /usr/share/emacs/site-lisp/gnus/mml1991 hides /usr/share/emacs/24.4.50/lisp/gnus/mml1991
> /usr/share/emacs/site-lisp/gnus/utf7 hides /usr/share/emacs/24.4.50/lisp/gnus/utf7
> /usr/share/emacs/site-lisp/gnus/gnus-mh hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-mh
> /usr/share/emacs/site-lisp/gnus/gnus-ml hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-ml
> /usr/share/emacs/site-lisp/gnus/messcompat hides /usr/share/emacs/24.4.50/lisp/gnus/messcompat
> /usr/share/emacs/site-lisp/gnus/mail-source hides /usr/share/emacs/24.4.50/lisp/gnus/mail-source
> /usr/share/emacs/site-lisp/gnus/flow-fill hides /usr/share/emacs/24.4.50/lisp/gnus/flow-fill
> /usr/share/emacs/site-lisp/gnus/nndoc hides /usr/share/emacs/24.4.50/lisp/gnus/nndoc
> /usr/share/emacs/site-lisp/gnus/nndiary hides /usr/share/emacs/24.4.50/lisp/gnus/nndiary
> /usr/share/emacs/site-lisp/gnus/nnoo hides /usr/share/emacs/24.4.50/lisp/gnus/nnoo
> /usr/share/emacs/site-lisp/gnus/score-mode hides /usr/share/emacs/24.4.50/lisp/gnus/score-mode
> /usr/share/emacs/site-lisp/gnus/qp hides /usr/share/emacs/24.4.50/lisp/gnus/qp
> /usr/share/emacs/site-lisp/gnus/gnus-ems hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-ems
> /usr/share/emacs/site-lisp/gnus/gnus-diary hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-diary
> /usr/share/emacs/site-lisp/gnus/mm-archive hides /usr/share/emacs/24.4.50/lisp/gnus/mm-archive
> /usr/share/emacs/site-lisp/gnus/gnus-start hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-start
> /usr/share/emacs/site-lisp/gnus/nnml hides /usr/share/emacs/24.4.50/lisp/gnus/nnml
> /usr/share/emacs/site-lisp/gnus/gnus-group hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-group
> /usr/share/emacs/site-lisp/gnus/mail-prsvr hides /usr/share/emacs/24.4.50/lisp/gnus/mail-prsvr
> /usr/share/emacs/site-lisp/gnus/gnus-int hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-int
> /usr/share/emacs/site-lisp/gnus/gnus-srvr hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-srvr
> /usr/share/emacs/site-lisp/gnus/gnus hides /usr/share/emacs/24.4.50/lisp/gnus/gnus
> /usr/share/emacs/site-lisp/gnus/gnus-bcklg hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-bcklg
> /usr/share/emacs/site-lisp/gnus/gnus-dup hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-dup
> /usr/share/emacs/site-lisp/gnus/rfc1843 hides /usr/share/emacs/24.4.50/lisp/gnus/rfc1843
> /usr/share/emacs/site-lisp/gnus/gnus-demon hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-demon
> /usr/share/emacs/site-lisp/gnus/deuglify hides /usr/share/emacs/24.4.50/lisp/gnus/deuglify
> /usr/share/emacs/site-lisp/gnus/gnus-cite hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-cite
> /usr/share/emacs/site-lisp/gnus/plstore hides /usr/share/emacs/24.4.50/lisp/gnus/plstore
> /usr/share/emacs/site-lisp/gnus/gnus-salt hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-salt
> /usr/share/emacs/site-lisp/gnus/rfc2104 hides /usr/share/emacs/24.4.50/lisp/gnus/rfc2104
> /usr/share/emacs/site-lisp/gnus/auth-source hides /usr/share/emacs/24.4.50/lisp/gnus/auth-source
> /usr/share/emacs/site-lisp/gnus/nndir hides /usr/share/emacs/24.4.50/lisp/gnus/nndir
> /usr/share/emacs/site-lisp/gnus/mml-sec hides /usr/share/emacs/24.4.50/lisp/gnus/mml-sec
> /usr/share/emacs/site-lisp/gnus/rfc2231 hides /usr/share/emacs/24.4.50/lisp/gnus/rfc2231
> /usr/share/emacs/site-lisp/gnus/nnrss hides /usr/share/emacs/24.4.50/lisp/gnus/nnrss
> /usr/share/emacs/site-lisp/gnus/nneething hides /usr/share/emacs/24.4.50/lisp/gnus/nneething
> /usr/share/emacs/site-lisp/gnus/smime hides /usr/share/emacs/24.4.50/lisp/gnus/smime
> /usr/share/emacs/site-lisp/gnus/nnmairix hides /usr/share/emacs/24.4.50/lisp/gnus/nnmairix
> /usr/share/emacs/site-lisp/gnus/mm-bodies hides /usr/share/emacs/24.4.50/lisp/gnus/mm-bodies
> /usr/share/emacs/site-lisp/gnus/gnus-picon hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-picon
> /usr/share/emacs/site-lisp/gnus/gnus-notifications hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-notifications
> /usr/share/emacs/site-lisp/gnus/smiley hides /usr/share/emacs/24.4.50/lisp/gnus/smiley
> /usr/share/emacs/site-lisp/gnus/gnus-undo hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-undo
> /usr/share/emacs/site-lisp/gnus/nnmh hides /usr/share/emacs/24.4.50/lisp/gnus/nnmh
> /usr/share/emacs/site-lisp/gnus/gravatar hides /usr/share/emacs/24.4.50/lisp/gnus/gravatar
> /usr/share/emacs/site-lisp/gnus/legacy-gnus-agent hides /usr/share/emacs/24.4.50/lisp/gnus/legacy-gnus-agent
> /usr/share/emacs/site-lisp/gnus/gnus-topic hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-topic
> /usr/share/emacs/site-lisp/gnus/nnimap hides /usr/share/emacs/24.4.50/lisp/gnus/nnimap
> /usr/share/emacs/site-lisp/gnus/gmm-utils hides /usr/share/emacs/24.4.50/lisp/gnus/gmm-utils
> /usr/share/emacs/site-lisp/gnus/mm-view hides /usr/share/emacs/24.4.50/lisp/gnus/mm-view
> /usr/share/emacs/site-lisp/gnus/mail-parse hides /usr/share/emacs/24.4.50/lisp/gnus/mail-parse
> /usr/share/emacs/site-lisp/gnus/sieve hides /usr/share/emacs/24.4.50/lisp/gnus/sieve
> /usr/share/emacs/site-lisp/gnus/gnus-win hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-win
> /usr/share/emacs/site-lisp/gnus/nnmail hides /usr/share/emacs/24.4.50/lisp/gnus/nnmail
> /usr/share/emacs/site-lisp/gnus/nnagent hides /usr/share/emacs/24.4.50/lisp/gnus/nnagent
> /usr/share/emacs/site-lisp/gnus/mml2015 hides /usr/share/emacs/24.4.50/lisp/gnus/mml2015
> /usr/share/emacs/site-lisp/gnus/gnus-gravatar hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-gravatar
> /usr/share/emacs/site-lisp/gnus/starttls hides /usr/share/emacs/24.4.50/lisp/gnus/starttls
> /usr/share/emacs/site-lisp/gnus/nntp hides /usr/share/emacs/24.4.50/lisp/gnus/nntp
> /usr/share/emacs/site-lisp/gnus/gnus-vm hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-vm
> /usr/share/emacs/site-lisp/gnus/gnus-cus hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-cus
> /usr/share/emacs/site-lisp/gnus/gnus-uu hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-uu
> /usr/share/emacs/site-lisp/gnus/canlock hides /usr/share/emacs/24.4.50/lisp/gnus/canlock
> /usr/share/emacs/site-lisp/gnus/gnus-art hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-art
> /usr/share/emacs/site-lisp/gnus/ecomplete hides /usr/share/emacs/24.4.50/lisp/gnus/ecomplete
> /usr/share/emacs/site-lisp/gnus/compface hides /usr/share/emacs/24.4.50/lisp/gnus/compface
> /usr/share/emacs/site-lisp/gnus/pop3 hides /usr/share/emacs/24.4.50/lisp/gnus/pop3
> /usr/share/emacs/site-lisp/gnus/gnus-logic hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-logic
> /usr/share/emacs/site-lisp/gnus/gnus-html hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-html
> /usr/share/emacs/site-lisp/gnus/gnus-icalendar hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-icalendar
> /usr/share/emacs/site-lisp/gnus/nnweb hides /usr/share/emacs/24.4.50/lisp/gnus/nnweb
> /usr/share/emacs/site-lisp/gnus/message hides /usr/share/emacs/24.4.50/lisp/gnus/message
> /usr/share/emacs/site-lisp/gnus/nnvirtual hides /usr/share/emacs/24.4.50/lisp/gnus/nnvirtual
> /usr/share/emacs/site-lisp/gnus/spam-report hides /usr/share/emacs/24.4.50/lisp/gnus/spam-report
> /usr/share/emacs/site-lisp/gnus/gnus-registry hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-registry
> /usr/share/emacs/site-lisp/gnus/mailcap hides /usr/share/emacs/24.4.50/lisp/gnus/mailcap
> /usr/share/emacs/site-lisp/gnus/gnus-agent hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-agent
> /usr/share/emacs/site-lisp/gnus/gnus-cloud hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-cloud
> /usr/share/emacs/site-lisp/gnus/gnus-bookmark hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-bookmark
> /usr/share/emacs/site-lisp/gnus/nnheader hides /usr/share/emacs/24.4.50/lisp/gnus/nnheader
> /usr/share/emacs/site-lisp/gnus/gnus-cache hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-cache
> /usr/share/emacs/site-lisp/gnus/gnus-score hides /usr/share/emacs/24.4.50/lisp/gnus/gnus-score
> /usr/share/emacs/site-lisp/gnus/mm-url hides /usr/share/emacs/24.4.50/lisp/gnus/mm-url
> /usr/share/emacs/site-lisp/gnus/nnnil hides /usr/share/emacs/24.4.50/lisp/gnus/nnnil
> /usr/share/emacs/site-lisp/gnus/time-date hides /usr/share/emacs/24.4.50/lisp/calendar/time-date
> /usr/share/emacs/site-lisp/gnus/parse-time hides /usr/share/emacs/24.4.50/lisp/calendar/parse-time
>
> Features:
> (shadow emacsbug canlock boxquote rect url-auth url-queue rfc1345 quail
> help-mode log-edit pcvs-util add-log vc vc-git org-element org-rmail
> org-mhe org-irc org-info org-gnus org-bibtex bibtex org-bbdb org-w3m org
> org-macro org-footnote org-pcomplete org-list org-faces org-entities
> noutline outline org-version ob-emacs-lisp ob ob-tangle org-src ob-ref
> ob-lob ob-table ob-keys ob-exp ob-comint ob-core ob-eval org-compat
> org-macs org-loaddefs find-func cal-menu calendar cal-loaddefs diff-mode
> thai-util thai-word sendmail ispell supercite easy-mmode regi gnus-fun
> nnir gnus-dup nndoc vc-dispatcher vc-rcs sh-script smie server sgml-mode
> gnus-html xml url-cache mm-url info shr-color color shr epg flow-fill qp
> mm-archive sort gnus-cite mail-extr gnus-async gnus-bcklg face-remap
> quilt gnus-kill gnus-ml disp-table repeat misearch multi-isearch nndraft
> nnmh nnml utf-7 nnmaildir nnfolder network-stream starttls gnus-agent
> gnus-srvr gnus-score score-mode nnvirtual gnus-msg gnus-art mm-uu
> mml2015 epg-config mm-view mml-smime smime dig nntp gnus-cache gnus-sum
> gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source tls
> utf7 netrc nnoo parse-time gnus-spec gnus-int gnus-range message idna
> dired rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse
> rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils mailheader
> gnus-win gnus gnus-ems gnus-compat url url-proxy url-privacy url-expand
> url-methods url-history url-cookie url-domsuf url-util url-parse
> auth-source eieio byte-opt bytecomp byte-compile cconv eieio-core
> password-cache url-vars mailcap nnheader gnus-util mail-utils mm-util
> mail-prsvr wid-edit jka-compr paren time delsel cus-start cus-load
> mule-util elscreen jhc-backend-xft-fonts cl-macs gnus-load w3m-load
> preview-latex scala-mode-auto mmm-auto mmm-vars mmm-compat cl gv edmacro
> kmacro cl-loaddefs cl-lib imenu ido ess-toolbar ess-mouse mouseme
> thingatpt browse-url ess-menu ess-swv ess-noweb ess-noweb-font-lock-mode
> ess-bugs-l essd-els ess-sas-d ess-sas-l ess-sas-a shell pcomplete
> ess-sta-d ess-sta-l cc-vars cc-defs make-regexp ess-sp6-d ess-sp3-d
> ess-julia ess-r-d compile ess-tracebug format-spec ess-roxy advice
> hideshow ess-help ess-developer ess-r-args eldoc help-fns ess-s-l ess
> ess-inf comint ansi-color ring ess-mode ess-noweb-mode ess-utils
> ess-custom executable easymenu ess-compat ess-site bbdb-autoloads bbdb
> timezone tex-site auto-loads time-date tooltip electric uniquify
> ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd
> fontset image regexp-opt fringe tabulated-list newcomment lisp-mode
> prog-mode register page menu-bar rfn-eshadow timer select scroll-bar
> mouse jit-lock font-lock syntax facemenu font-core frame cham georgian
> utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean
> japanese hebrew greek romanian slovak czech european ethiopic indian
> cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev
> minibuffer 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 make-network-process
> dbusbind inotify dynamic-setting font-render-setting x-toolkit x
> multi-tty emacs)
>
> Memory information:
> ((conses 16 3080372 573700)
>  (symbols 48 249104 133)
>  (miscs 40 4671 12978)
>  (strings 32 414723 361331)
>  (string-bytes 1 12996170)
>  (vectors 16 54399)
>  (vector-slots 8 1943797 220265)
>  (floats 8 566 1557)
>  (intervals 56 72583 7292)
>  (buffers 960 1800)
>  (heap 1024 328515 100850))





^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#17757: 24.4.50; Whitespace changes break signature mark
  2016-02-11  9:43 ` Marcin Borkowski
@ 2019-09-29 14:06   ` Lars Ingebrigtsen
  2021-07-14 14:21   ` Lars Ingebrigtsen
  1 sibling, 0 replies; 11+ messages in thread
From: Lars Ingebrigtsen @ 2019-09-29 14:06 UTC (permalink / raw)
  To: Marcin Borkowski; +Cc: 17757, James Cloos

Marcin Borkowski <mbork@mbork.pl> writes:

> I confirm that this is still a problem in GNU Emacs 25.1.50.2 (Git
> commit 4ccd2688).
>
> Steps to reproduce in emacs -Q:
>
> C-x m (compose-mail)
> M-> (end-of-buffer)
> "-- " (i.e., dash - dash - space)
> RET
>
> Now the space after the sigdashes disappears.

It's still present in Emacs 27.

> Running Edebug on `newline' reveals that this happens during evaluation
> of this form:
>
> (unwind-protect
>           (progn
>             (add-hook 'post-self-insert-hook postproc nil t)
>             (self-insert-command (prefix-numeric-value arg)))
>         ;; We first used let-binding to protect the hook, but that was naive
>         ;; since add-hook affects the symbol-default value of the variable,
>         ;; whereas the let-binding might only protect the buffer-local value.
>         (remove-hook 'post-self-insert-hook postproc t))

Hm...  that's odd.  If I set that hook to nil, then the space at the end
of the line still disappears, so I don't see how that could be the
problem.

Or do you mean that it happens in `self-insert-command' itself?

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#17757: 24.4.50; Whitespace changes break signature mark
  2016-02-11  9:43 ` Marcin Borkowski
  2019-09-29 14:06   ` Lars Ingebrigtsen
@ 2021-07-14 14:21   ` Lars Ingebrigtsen
  2021-07-14 14:43     ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
  1 sibling, 1 reply; 11+ messages in thread
From: Lars Ingebrigtsen @ 2021-07-14 14:21 UTC (permalink / raw)
  To: Marcin Borkowski; +Cc: 17757, Stefan Monnier, James Cloos

Marcin Borkowski <mbork@mbork.pl> writes:

> I confirm that this is still a problem in GNU Emacs 25.1.50.2 (Git
> commit 4ccd2688).
>
> Steps to reproduce in emacs -Q:
>
> C-x m (compose-mail)
> M-> (end-of-buffer)
> "-- " (i.e., dash - dash - space)
> RET
>
> Now the space after the sigdashes disappears.

Tracing this a bit more, it seems that this is what's deleting the space
after the two dashes:

(defun electric-indent-post-self-insert-function ()
...
                (unless (eq electric-indent-inhibit 'electric-layout-mode)
                  ;; Unless we're operating under
                  ;; `electric-layout-mode' (Bug#35254), the goal here
                  ;; will be to remove the trailing whitespace after
                  ;; reindentation of the previous line because that
                  ;; may have (re)introduced it.
                  (goto-char before)
                  ;; We were at EOL in marker `before' before the call
                  ;; to `indent-according-to-mode' but after we may
                  ;; not be (Bug#15767).
                  (when (and (eolp))
                    (delete-horizontal-space t))))))

In Message mode, we want this to happen everywhere else, but not on that
particular line.  Does anybody have any idea how?  I briefly wondered
whether we could do something with fields (since
`delete-horizontal-space' respects fields), but...

Message mode fontises the signature delimiter, so we could use that to
put some other text property on the trailing space character, but I'm
not sure that's very appealing either.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#17757: 24.4.50; Whitespace changes break signature mark
  2021-07-14 14:21   ` Lars Ingebrigtsen
@ 2021-07-14 14:43     ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2021-07-14 14:50       ` Lars Ingebrigtsen
  0 siblings, 1 reply; 11+ messages in thread
From: Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2021-07-14 14:43 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: 17757, Marcin Borkowski, James Cloos

>> C-x m (compose-mail)
>> M-> (end-of-buffer)
>> "-- " (i.e., dash - dash - space)
>> RET
>>
>> Now the space after the sigdashes disappears.
>
> Tracing this a bit more, it seems that this is what's deleting the space
> after the two dashes:

I blame that old sig convention: trailing whitespace has always been
a source of trouble.

E.g. I can see that we might want to preserve the space in the above
case (tho it presumes that the user really intended it to be the sig
separator, which seems quite unlikely nowadays because AFAICT most
users have no idea that such a thing even exists).
But what about:

    M-> -- SPC hello world M-b M-b RET

should this RET be interpreted as an intention to turn the "-- SPC" into
a sig separator?


        Stefan






^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#17757: 24.4.50; Whitespace changes break signature mark
  2021-07-14 14:43     ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2021-07-14 14:50       ` Lars Ingebrigtsen
  2021-07-14 14:57         ` Lars Ingebrigtsen
  2021-07-14 15:25         ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
  0 siblings, 2 replies; 11+ messages in thread
From: Lars Ingebrigtsen @ 2021-07-14 14:50 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: Marcin Borkowski, 17757, James Cloos

Stefan Monnier <monnier@iro.umontreal.ca> writes:

> E.g. I can see that we might want to preserve the space in the above
> case (tho it presumes that the user really intended it to be the sig
> separator, which seems quite unlikely nowadays because AFAICT most
> users have no idea that such a thing even exists).
> But what about:
>
>     M-> -- SPC hello world M-b M-b RET
>
> should this RET be interpreted as an intention to turn the "-- SPC" into
> a sig separator?

Probably not?  Message mode wouldn't have fontified that as a signature
separator, in any case.  (I think.)  So if we have the fontification add
some magical property to the space to make electric-mode leave it alone,
there'll be no change in behaviour in that case.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#17757: 24.4.50; Whitespace changes break signature mark
  2021-07-14 14:50       ` Lars Ingebrigtsen
@ 2021-07-14 14:57         ` Lars Ingebrigtsen
  2021-07-14 15:27           ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2021-07-14 15:25         ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
  1 sibling, 1 reply; 11+ messages in thread
From: Lars Ingebrigtsen @ 2021-07-14 14:57 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: 17757, Marcin Borkowski, James Cloos

I think the "significant white space" thing is pretty unique thing for
Message mode.

What about...  if the Message mode keymap just remaps `newline' and if
it's on a signature line, it inhibits the electric-mode removal of the
space?

It'd be a very non-invasive fix for this very minor problem.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no






^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#17757: 24.4.50; Whitespace changes break signature mark
  2021-07-14 14:50       ` Lars Ingebrigtsen
  2021-07-14 14:57         ` Lars Ingebrigtsen
@ 2021-07-14 15:25         ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2021-07-14 15:41           ` Lars Ingebrigtsen
  1 sibling, 1 reply; 11+ messages in thread
From: Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2021-07-14 15:25 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: 17757, Marcin Borkowski, James Cloos

> Probably not?  Message mode wouldn't have fontified that as a signature
> separator, in any case.  (I think.)  So if we have the fontification add
> some magical property to the space to make electric-mode leave it alone,
> there'll be no change in behaviour in that case.

I think putting a `field` property over the "-- " might be a good
solution, indeed.  You'll want to be careful to make it `rear-nonsticky`
so RET doesn't think we're inside the field, tho.


        Stefan






^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#17757: 24.4.50; Whitespace changes break signature mark
  2021-07-14 14:57         ` Lars Ingebrigtsen
@ 2021-07-14 15:27           ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
  0 siblings, 0 replies; 11+ messages in thread
From: Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2021-07-14 15:27 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: Marcin Borkowski, 17757, James Cloos

Lars Ingebrigtsen [2021-07-14 16:57:04] wrote:
> What about...  if the Message mode keymap just remaps `newline' and if
> it's on a signature line, it inhibits the electric-mode removal of the
> space?
> It'd be a very non-invasive fix for this very minor problem.

My intuition tells me it'll be more invasive than the `field` property,
but either way is fine by me,


        Stefan






^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#17757: 24.4.50; Whitespace changes break signature mark
  2021-07-14 15:25         ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2021-07-14 15:41           ` Lars Ingebrigtsen
  2021-07-14 16:09             ` Lars Ingebrigtsen
  0 siblings, 1 reply; 11+ messages in thread
From: Lars Ingebrigtsen @ 2021-07-14 15:41 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: Marcin Borkowski, 17757, James Cloos

Stefan Monnier <monnier@iro.umontreal.ca> writes:

> I think putting a `field` property over the "-- " might be a good
> solution, indeed.  You'll want to be careful to make it `rear-nonsticky`
> so RET doesn't think we're inside the field, tho.

Oh, I though I couldn't make the field thing work, but indeed -- with
rear-nonsticky it does work the way I imagined.  I'll try to hook that
up to the font lock machinery...

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#17757: 24.4.50; Whitespace changes break signature mark
  2021-07-14 15:41           ` Lars Ingebrigtsen
@ 2021-07-14 16:09             ` Lars Ingebrigtsen
  0 siblings, 0 replies; 11+ messages in thread
From: Lars Ingebrigtsen @ 2021-07-14 16:09 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: 17757, Marcin Borkowski, James Cloos

Lars Ingebrigtsen <larsi@gnus.org> writes:

> Stefan Monnier <monnier@iro.umontreal.ca> writes:
>
>> I think putting a `field` property over the "-- " might be a good
>> solution, indeed.  You'll want to be careful to make it `rear-nonsticky`
>> so RET doesn't think we're inside the field, tho.
>
> Oh, I though I couldn't make the field thing work, but indeed -- with
> rear-nonsticky it does work the way I imagined.  I'll try to hook that
> up to the font lock machinery...

Yup; worked fine.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2021-07-14 16:09 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-06-11 17:10 bug#17757: 24.4.50; Whitespace changes break signature mark James Cloos
2016-02-11  9:43 ` Marcin Borkowski
2019-09-29 14:06   ` Lars Ingebrigtsen
2021-07-14 14:21   ` Lars Ingebrigtsen
2021-07-14 14:43     ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
2021-07-14 14:50       ` Lars Ingebrigtsen
2021-07-14 14:57         ` Lars Ingebrigtsen
2021-07-14 15:27           ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
2021-07-14 15:25         ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
2021-07-14 15:41           ` Lars Ingebrigtsen
2021-07-14 16:09             ` Lars Ingebrigtsen

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).