Subject: 24.3.50; bad display for 'space' + (U+0336) unicode combination
From: Cédric Chépied <[email-masked]>
To: [email-masked]
Date: Fri, 24 May 2013 16:30:41 +0200
List-Id: <debbugs-submit.debbugs.gnu.org>

start emacs -Q
use scratch buffer for example
type 'l' then M-x insert-char RET 336 RET
'l' letter will be stroken
type ' ' (space) then M-x insert-char RET 336 RET
space char is not stroken but strikeout is visible after the space character.
If you paste the entire line to someone using emacs 23 (with erc for example)
his display is ok.
As far as I know, space char is the only one with this behaviour.

In GNU Emacs 24.3.50.1 (x86_64-pc-linux-gnu, GTK+ Version 3.4.2)
 of 2013-05-10 on dex, modified by Debian
 (emacs-snapshot package, version 2:20130510-1)
Windowing system distributor `The X.Org Foundation', version 11.0.11204000
System Description:	Debian GNU/Linux testing (jessie)

Configured using:
 `configure --build x86_64-linux-gnu --host x86_64-linux-gnu --prefix=/usr
 --sharedstatedir=/var/lib --libexecdir=/usr/lib --localstatedir=/var
 --infodir=/usr/share/info --mandir=/usr/share/man --with-pop=yes
 --enable-locallisppath=/etc/emacs-snapshot:/etc/emacs:/usr/local/share/emacs/24.3.50/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24.3.50/site-lisp:/usr/share/emacs/site-lisp
 --without-compress-info --with-crt-dir=/usr/lib/x86_64-linux-gnu/ --with-x=yes
 --with-x-toolkit=gtk3 --with-imagemagick=yes CFLAGS='-DDEBIAN
 -DSITELOAD_PURESIZE_EXTRA=5000 -g -O2' CPPFLAGS='-D_FORTIFY_SOURCE=2'
 LDFLAGS='-g -Wl,--as-needed -znocombreloc''

Important settings:
  value of $LANG: fr_FR.utf8
  locale-coding-system: utf-8-unix
  default enable-multibyte-characters: t

Major mode: Lisp Interaction

Minor modes in effect:
  erc-list-mode: t
  erc-menu-mode: t
  erc-autojoin-mode: t
  erc-ring-mode: t
  erc-networks-mode: t
  erc-pcomplete-mode: t
  erc-track-mode: t
  erc-track-minor-mode: t
  erc-match-mode: t
  erc-button-mode: t
  erc-stamp-mode: t
  erc-netsplit-mode: t
  erc-truncate-mode: t
  erc-log-mode: t
  diff-auto-refine-mode: t
  show-paren-mode: t
  erc-smiley-mode: t
  erc-irccontrols-mode: t
  erc-noncommands-mode: t
  erc-move-to-prompt-mode: t
  erc-readonly-mode: t
  shell-dirtrack-mode: t
  global-auto-complete-mode: t
  auto-complete-mode: t
  virtual-desktops-mode: t
  display-time-mode: t
  display-battery-mode: t
  tooltip-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
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t
  hs-minor-mode: t

Recent input:
c h a <tab> <return> <kp-3> <kp-3> <kp-6> <kp-enter> 
C-c <down> e t SPC l à SPC t o u t e SPC l a SPC b 
a r r e SPC <M-backspace> p h r a s e SPC e s t SPC 
b a r r é e SPC c o r r e c t e m e n t ? C-SPC C-a 
M-x <up> <up> <return> <return> C-> <down> C-c <down> 
<down> <up> <down> <down> <down> <down> <down> <down> 
<down> <down> <down> <down> <down> <down> <down> <down> 
<down> <down> <down> <down> <down> <down> <down> C-k 
C-k C-k C-_ <C-right> <C-right> <C-left> <left> <M-backspace> 
<backspace> <tab> C-e <down> <tab> C-e <backspace> 
C-k C-k C-k C-k C-k C-k C-k C-k <down> C-e <down> C-SPC 
<C-up> M-x <up> <up> <up> <up> <return> M-w <up> <up> 
<up> <up> <up> <up> <up> <up> <up> <up> <up> <up> <up> 
<up> <up> C-SPC <C-right> <C-right> <C-right> <C-right> 
<C-right> <C-right> <C-right> <C-right> <C-right> <C-right> 
M-x <up> <up> <return> C-_ C-< l o l <return> n o n 
SPC <backspace> <return> m a i s SPC t i <backspace> 
u SPC n o u s SPC d é p a r t a g e r a i s SPC = ) 
<return> o n SPC n ' a SPC p a s SPC l e SPC m a i 
n <backspace> <backspace> <backspace> ê m e SPC r é 
s u l t a t SPC s e l o n SPC l e s SPC l o g i c i 
e l s SPC u t i l i s é s <return> o u <backspace> 
<backspace> m e r c i <return> C-c <up> <M-backspace> 
<M-backspace> <help-echo> C-> M-x r e p <tab> o <tab> 
r <tab> b u <tab> <return>

Recent messages:
Mark set [3 times]
Undo!
Mark set
You can run the command `insert-char' with C-x 8 RET
Mark set
windmove-do-window-select: Minibuffer is inactive
Undo!
Mark set [2 times]
Undo!
Making completion list... [2 times]

Load-path shadows:
/usr/share/emacs/24.3.50/site-lisp/debian-startup hides /usr/share/emacs/site-lisp/debian-startup
/usr/share/emacs/24.3.50/site-lisp/cscope/xcscope hides /usr/share/emacs/site-lisp/xcscope
/usr/share/emacs-snapshot/site-lisp/flim/hex-util hides /usr/share/emacs/24.3.50/lisp/hex-util
/usr/share/emacs-snapshot/site-lisp/flim/md4 hides /usr/share/emacs/24.3.50/lisp/md4
/usr/share/emacs-snapshot/site-lisp/flim/hmac-md5 hides /usr/share/emacs/24.3.50/lisp/net/hmac-md5
/usr/share/emacs-snapshot/site-lisp/flim/sasl hides /usr/share/emacs/24.3.50/lisp/net/sasl
/usr/share/emacs-snapshot/site-lisp/flim/hmac-def hides /usr/share/emacs/24.3.50/lisp/net/hmac-def
/usr/share/emacs-snapshot/site-lisp/flim/ntlm hides /usr/share/emacs/24.3.50/lisp/net/ntlm
/usr/share/emacs-snapshot/site-lisp/flim/sasl-cram hides /usr/share/emacs/24.3.50/lisp/net/sasl-cram
/usr/share/emacs-snapshot/site-lisp/flim/sasl-digest hides /usr/share/emacs/24.3.50/lisp/net/sasl-digest
/usr/share/emacs-snapshot/site-lisp/flim/sasl-ntlm hides /usr/share/emacs/24.3.50/lisp/net/sasl-ntlm
/usr/share/emacs-snapshot/site-lisp/wl/rfc2368 hides /usr/share/emacs/24.3.50/lisp/mail/rfc2368
/usr/share/emacs-snapshot/site-lisp/semi/pgg-pgp hides /usr/share/emacs/24.3.50/lisp/obsolete/pgg-pgp
/usr/share/emacs-snapshot/site-lisp/semi/pgg-pgp5 hides /usr/share/emacs/24.3.50/lisp/obsolete/pgg-pgp5
/usr/share/emacs-snapshot/site-lisp/semi/pgg hides /usr/share/emacs/24.3.50/lisp/obsolete/pgg
/usr/share/emacs-snapshot/site-lisp/semi/pgg-parse hides /usr/share/emacs/24.3.50/lisp/obsolete/pgg-parse
/usr/share/emacs-snapshot/site-lisp/semi/pgg-gpg hides /usr/share/emacs/24.3.50/lisp/obsolete/pgg-gpg
/usr/share/emacs-snapshot/site-lisp/semi/pgg-def hides /usr/share/emacs/24.3.50/lisp/obsolete/pgg-def

Features:
(shadow emacsbug find-func wl-fldmgr w3m-form smtp sasl sasl-anonymous
sasl-login sasl-plain rect cal-iso cal-move man grep conf-mode novice make-mode
dired view tabify compile vc-git pcmpl-unix misearch multi-isearch help-mode
mel-q-ccl wl-score elmo-internal mule-util windmove smiley gnus-art mm-uu
mml2015 mm-view mml-smime smime dig mailcap gnus-sum nnoo gnus-group gnus-undo
nnmail mail-source gnus-start gnus-spec gnus-int gnus-range message rfc822 mml
mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils
mailheader gnus-win gnus gnus-ems nnheader flyspell ispell erc-menu erc-join
erc-ring erc-networks erc-pcomplete erc-track erc-match erc-button erc-fill
erc-stamp erc-netsplit erc-truncate erc-log rot13 disp-table epa-file epa epg
elmo-dop elmo-maildir elmo-map modb-standard wl-mime mime-edit pgg-parse pccl
pccl-20 signature mime-setup mail-mime-setup semi-setup mime-pgp pgg-def
mime-image wl-demo wl-draft eword-encode wl-template sendmail rfc2047 rfc2045
ietf-drums mail-utils wl-news derived wl-address wl-thread wl-action wl-summary
ps-print ps-def lpr wl-refile wl-message elmo-mime mmelmo-buffer mmelmo-imap
mmimap mime-parse mmbuffer mmgeneric wl-highlight elmo-multi wl-folder wl wl-e21
wl-util elmo-flag elmo-localdir wl-vars epg-config wl-version elmo elmo-signal
elmo-msgdb modb modb-generic modb-entity elmo-util utf7 elmo-date elmo-vars
elmo-version luna hideshow magit-blame magit-bisect magit-key-mode assoc magit
diff-mode log-edit pcvs-util add-log php-mode cc-langs speedbar sb-image ezimage
dframe xcscope smart-tabs chep-tag-popup etags hideif cc-mode cc-fonts cc-guess
cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs paren uniquify
chep-couleur chep-retourne chep-pastebin google_search ifndef_fichier_h
mime-play filename emu invisible inv-23 poem poem-e20 poem-e20_3 mime-view
mime-conf calist semi-def mime eword-decode mel path-util mime-def mcharset
mcs-20 mcs-e20 pces pces-e20 pces-20 broken pcustom poe std11 alist pym static
apel-ver product mime-w3m warnings advice help-fns w3m browse-url timezone
w3m-hist w3m-e23 wid-edit w3m-ccl ccl w3m-fsf w3m-favicon w3m-image w3m-proc
w3m-util erc-goodies erc erc-backend erc-compat format-spec thingatpt pp netrc
chep-notification readline-complete shell pcomplete comint ansi-color ring
auto-complete-config auto-complete edmacro kmacro cl-macs gv popup cl nadvice
cl-lib cal-china lunar solar cal-dst cal-bahai cal-islam cal-hebrew holidays
hol-loaddefs appt diary-lib diary-loaddefs cal-menu calendar cal-loaddefs ampc
easymenu avl-tree network-stream auth-source eieio byte-opt bytecomp
byte-compile cconv gnus-util mm-util mail-prsvr password-cache starttls tls
chep-anchor easy-mmode virtual-desktops ido time-date time battery cus-start
cus-load server w3m-load magit-install tooltip 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 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 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 system-font-setting
font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs)