all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* bug#15298: 24.3.50; Background color lost when highlighting a string
@ 2013-09-07 10:45 Sebastien Vauban
  2013-11-14  4:01 ` Glenn Morris
       [not found] ` <mailman.6032.1384401725.10748.bug-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 12+ messages in thread
From: Sebastien Vauban @ 2013-09-07 10:45 UTC (permalink / raw)
  To: 15298-ubl+/3LiMTaZdePnXv/OxA

Hello,

When highlighting extra regexps through `font-lock-add-keywords', the
background color of Org headlines is lost, as you can see on
http://screencast.com/t/76JLozA6zhP.

Minimal Emacs configuration file:

--8<---------------cut here---------------start------------->8---
(require 'org)

(set-face-attribute 'org-todo nil
                    :weight 'bold :box '(:line-width 1 :color "#D8ABA7")
                    :foreground "#D8ABA7" :background "#FFE6E4")

(set-face-attribute 'org-level-1 nil
                    :weight 'bold :overline "#A7A7A7"
                    :foreground "#3C3C3C" :background "#F0F0F0")

(set-face-attribute 'org-level-2 nil
                    :weight 'bold
                    :foreground "#123555" :background "#E5F4FB")

;; fontify the whole line for headings (with a background color)
(setq org-fontify-whole-heading-line t)

;; highlight error or warning strings
(defvar my-highlight-regexps
  "\\([Ee]rror\\|ERROR\\|[Ww]arning\\|WARNING\\)"
  "Patterns to highlight.")

(defface my-highlight-face
  '((t (:weight normal :slant normal :box '(:line-width 1 :color "#CC0000")
                :foreground "#CC0000" :background "#FFFF88")))
  "Face for making errors and warnings stand out.")

;; set up highlighting of special patterns for proper selected major modes
(dolist (mode '(org-mode))
  (font-lock-add-keywords
   mode
   `((,my-highlight-regexps 1 'my-highlight-face prepend))))
--8<---------------cut here---------------end--------------->8---

Test file:

--8<---------------cut here---------------start------------->8---
* Section

** TODO Fix this problem

Lorem warning lipsum... The string is highlighted as expected...

** TODO Report the error to dev team

The fact that the level-2 headline looses its background is *not expected*.

** TODO Write an email
--8<---------------cut here---------------end--------------->8---

Best regards,
Seb

In GNU Emacs 24.3.50.1 (i686-pc-mingw32)
 of 2013-09-06 on LEG570
Bzr revision: 114155 dmantipov-o+MxOtu4lMCrG7Voo0xbD/xQKTfGK7LlatJR9rMyD4wAYPQei5GzMwIxwlB7+PcL@public.gmane.org
Windowing system distributor `Microsoft Corp.', version 6.2.9200
Configured using:
 `configure --enable-checking 'CFLAGS=-O0 -g3' 'CPPFLAGS=-DGLYPH_DEBUG=1
 -I/c/usr/include''

Important settings:
  value of $LANG: en_US.utf8
  locale-coding-system: cp1252
  default enable-multibyte-characters: t

Major mode: Group

Minor modes in effect:
  diff-auto-refine-mode: t
  helm-match-plugin-mode: t
  helm-occur-match-plugin-mode: t
  shell-dirtrack-mode: t
  global-auto-complete-mode: t
  recentf-mode: t
  gnus-topic-mode: t
  auto-image-file-mode: t
  gnus-undo-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  tooltip-mode: t
  mouse-wheel-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
  line-number-mode: t
  transient-mark-mode: t

Load-path shadows:
~/Public/Repositories/org-mode/lisp/ox hides d:/Users/sva/.emacs.d/elpa/org-20130902/ox
~/Public/Repositories/org-mode/lisp/ox-texinfo hides d:/Users/sva/.emacs.d/elpa/org-20130902/ox-texinfo
~/Public/Repositories/org-mode/lisp/ox-publish hides d:/Users/sva/.emacs.d/elpa/org-20130902/ox-publish
~/Public/Repositories/org-mode/lisp/ox-org hides d:/Users/sva/.emacs.d/elpa/org-20130902/ox-org
~/Public/Repositories/org-mode/lisp/ox-odt hides d:/Users/sva/.emacs.d/elpa/org-20130902/ox-odt
~/Public/Repositories/org-mode/lisp/ox-md hides d:/Users/sva/.emacs.d/elpa/org-20130902/ox-md
~/Public/Repositories/org-mode/lisp/ox-man hides d:/Users/sva/.emacs.d/elpa/org-20130902/ox-man
~/Public/Repositories/org-mode/lisp/ox-latex hides d:/Users/sva/.emacs.d/elpa/org-20130902/ox-latex
~/Public/Repositories/org-mode/lisp/ox-icalendar hides d:/Users/sva/.emacs.d/elpa/org-20130902/ox-icalendar
~/Public/Repositories/org-mode/lisp/ox-html hides d:/Users/sva/.emacs.d/elpa/org-20130902/ox-html
~/Public/Repositories/org-mode/lisp/ox-beamer hides d:/Users/sva/.emacs.d/elpa/org-20130902/ox-beamer
~/Public/Repositories/org-mode/lisp/ox-ascii hides d:/Users/sva/.emacs.d/elpa/org-20130902/ox-ascii
~/Public/Repositories/org-mode/lisp/org hides d:/Users/sva/.emacs.d/elpa/org-20130902/org
~/Public/Repositories/org-mode/lisp/org-w3m hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-w3m
~/Public/Repositories/org-mode/lisp/org-version hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-version
~/Public/Repositories/org-mode/lisp/org-timer hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-timer
~/Public/Repositories/org-mode/lisp/org-table hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-table
~/Public/Repositories/org-mode/lisp/org-src hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-src
~/Public/Repositories/org-mode/lisp/org-rmail hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-rmail
~/Public/Repositories/org-mode/lisp/org-protocol hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-protocol
~/Public/Repositories/org-mode/lisp/org-plot hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-plot
~/Public/Repositories/org-mode/lisp/org-pcomplete hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-pcomplete
~/Public/Repositories/org-mode/lisp/org-mouse hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-mouse
~/Public/Repositories/org-mode/lisp/org-mobile hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-mobile
~/Public/Repositories/org-mode/lisp/org-mhe hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-mhe
~/Public/Repositories/org-mode/lisp/org-macs hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-macs
~/Public/Repositories/org-mode/lisp/org-macro hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-macro
~/Public/Repositories/org-mode/lisp/org-loaddefs hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-loaddefs
~/Public/Repositories/org-mode/lisp/org-list hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-list
~/Public/Repositories/org-mode/lisp/org-irc hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-irc
~/Public/Repositories/org-mode/lisp/org-install hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-install
~/Public/Repositories/org-mode/lisp/org-inlinetask hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-inlinetask
~/Public/Repositories/org-mode/lisp/org-info hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-info
~/Public/Repositories/org-mode/lisp/org-indent hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-indent
~/Public/Repositories/org-mode/lisp/org-id hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-id
~/Public/Repositories/org-mode/lisp/org-habit hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-habit
~/Public/Repositories/org-mode/lisp/org-gnus hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-gnus
~/Public/Repositories/org-mode/lisp/org-footnote hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-footnote
~/Public/Repositories/org-mode/lisp/org-feed hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-feed
~/Public/Repositories/org-mode/lisp/org-faces hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-faces
~/Public/Repositories/org-mode/lisp/org-eshell hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-eshell
~/Public/Repositories/org-mode/lisp/org-entities hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-entities
~/Public/Repositories/org-mode/lisp/org-element hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-element
~/Public/Repositories/org-mode/lisp/org-docview hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-docview
~/Public/Repositories/org-mode/lisp/org-datetree hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-datetree
~/Public/Repositories/org-mode/lisp/org-ctags hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-ctags
~/Public/Repositories/org-mode/lisp/org-crypt hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-crypt
~/Public/Repositories/org-mode/lisp/org-compat hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-compat
~/Public/Repositories/org-mode/lisp/org-colview hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-colview
~/Public/Repositories/org-mode/lisp/org-clock hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-clock
~/Public/Repositories/org-mode/lisp/org-capture hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-capture
~/Public/Repositories/org-mode/lisp/org-bibtex hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-bibtex
~/Public/Repositories/org-mode/lisp/org-bbdb hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-bbdb
~/Public/Repositories/org-mode/lisp/org-attach hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-attach
~/Public/Repositories/org-mode/lisp/org-archive hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-archive
~/Public/Repositories/org-mode/lisp/org-agenda hides d:/Users/sva/.emacs.d/elpa/org-20130902/org-agenda
~/Public/Repositories/org-mode/lisp/ob hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob
~/Public/Repositories/org-mode/lisp/ob-tangle hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-tangle
~/Public/Repositories/org-mode/lisp/ob-table hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-table
~/Public/Repositories/org-mode/lisp/ob-sqlite hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-sqlite
~/Public/Repositories/org-mode/lisp/ob-sql hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-sql
~/Public/Repositories/org-mode/lisp/ob-shen hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-shen
~/Public/Repositories/org-mode/lisp/ob-sh hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-sh
~/Public/Repositories/org-mode/lisp/ob-screen hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-screen
~/Public/Repositories/org-mode/lisp/ob-scheme hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-scheme
~/Public/Repositories/org-mode/lisp/ob-scala hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-scala
~/Public/Repositories/org-mode/lisp/ob-sass hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-sass
~/Public/Repositories/org-mode/lisp/ob-ruby hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-ruby
~/Public/Repositories/org-mode/lisp/ob-ref hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-ref
~/Public/Repositories/org-mode/lisp/ob-R hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-R
~/Public/Repositories/org-mode/lisp/ob-python hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-python
~/Public/Repositories/org-mode/lisp/ob-plantuml hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-plantuml
~/Public/Repositories/org-mode/lisp/ob-picolisp hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-picolisp
~/Public/Repositories/org-mode/lisp/ob-perl hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-perl
~/Public/Repositories/org-mode/lisp/ob-org hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-org
~/Public/Repositories/org-mode/lisp/ob-octave hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-octave
~/Public/Repositories/org-mode/lisp/ob-ocaml hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-ocaml
~/Public/Repositories/org-mode/lisp/ob-mscgen hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-mscgen
~/Public/Repositories/org-mode/lisp/ob-maxima hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-maxima
~/Public/Repositories/org-mode/lisp/ob-matlab hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-matlab
~/Public/Repositories/org-mode/lisp/ob-makefile hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-makefile
~/Public/Repositories/org-mode/lisp/ob-lob hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-lob
~/Public/Repositories/org-mode/lisp/ob-lisp hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-lisp
~/Public/Repositories/org-mode/lisp/ob-lilypond hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-lilypond
~/Public/Repositories/org-mode/lisp/ob-ledger hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-ledger
~/Public/Repositories/org-mode/lisp/ob-latex hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-latex
~/Public/Repositories/org-mode/lisp/ob-keys hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-keys
~/Public/Repositories/org-mode/lisp/ob-js hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-js
~/Public/Repositories/org-mode/lisp/ob-java hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-java
~/Public/Repositories/org-mode/lisp/ob-io hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-io
~/Public/Repositories/org-mode/lisp/ob-haskell hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-haskell
~/Public/Repositories/org-mode/lisp/ob-gnuplot hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-gnuplot
~/Public/Repositories/org-mode/lisp/ob-fortran hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-fortran
~/Public/Repositories/org-mode/lisp/ob-exp hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-exp
~/Public/Repositories/org-mode/lisp/ob-eval hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-eval
~/Public/Repositories/org-mode/lisp/ob-emacs-lisp hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-emacs-lisp
~/Public/Repositories/org-mode/lisp/ob-dot hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-dot
~/Public/Repositories/org-mode/lisp/ob-ditaa hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-ditaa
~/Public/Repositories/org-mode/lisp/ob-css hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-css
~/Public/Repositories/org-mode/lisp/ob-core hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-core
~/Public/Repositories/org-mode/lisp/ob-comint hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-comint
~/Public/Repositories/org-mode/lisp/ob-clojure hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-clojure
~/Public/Repositories/org-mode/lisp/ob-calc hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-calc
~/Public/Repositories/org-mode/lisp/ob-C hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-C
~/Public/Repositories/org-mode/lisp/ob-awk hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-awk
~/Public/Repositories/org-mode/lisp/ob-asymptote hides d:/Users/sva/.emacs.d/elpa/org-20130902/ob-asymptote
~/Public/Repositories/org-mode/contrib/lisp/org-mime hides d:/Users/sva/.emacs.d/elpa/org-mime-20120112/org-mime
d:/Users/sva/.emacs.d/elpa/graphviz-dot-mode-20120821.1835/graphviz-dot-mode hides d:/Users/sva/.emacs.d/site-lisp/graphviz-dot-mode
d:/Users/sva/Public/Repositories/gnus/lisp/password-cache hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/password-cache
d:/Users/sva/Public/Repositories/gnus/lisp/md4 hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/md4
d:/Users/sva/Public/Repositories/gnus/lisp/hex-util hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/hex-util
d:/Users/sva/Public/Repositories/gnus/lisp/format-spec hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/format-spec
d:/Users/sva/Public/Repositories/gnus/lisp/color hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/color
d:/Users/sva/Public/Repositories/gnus/lisp/dns-mode hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/textmodes/dns-mode
~/Public/Repositories/org-mode/lisp/org hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org
~/Public/Repositories/org-mode/contrib/lisp/org-wl hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-wl
~/Public/Repositories/org-mode/lisp/org-w3m hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-w3m
~/Public/Repositories/org-mode/contrib/lisp/org-vm hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-vm
~/Public/Repositories/org-mode/lisp/org-version hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-version
~/Public/Repositories/org-mode/lisp/org-timer hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-timer
~/Public/Repositories/org-mode/lisp/org-table hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-table
~/Public/Repositories/org-mode/lisp/org-src hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-src
~/Public/Repositories/org-mode/lisp/org-rmail hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-rmail
~/Public/Repositories/org-mode/lisp/org-protocol hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-protocol
~/Public/Repositories/org-mode/lisp/org-plot hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-plot
~/Public/Repositories/org-mode/lisp/org-pcomplete hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-pcomplete
~/Public/Repositories/org-mode/lisp/org-mouse hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-mouse
~/Public/Repositories/org-mode/lisp/org-mobile hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-mobile
~/Public/Repositories/org-mode/lisp/org-mhe hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-mhe
~/Public/Repositories/org-mode/contrib/lisp/org-mew hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-mew
~/Public/Repositories/org-mode/lisp/org-macs hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-macs
~/Public/Repositories/org-mode/contrib/lisp/org-mac-message hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-mac-message
~/Public/Repositories/org-mode/lisp/org-loaddefs hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-loaddefs
~/Public/Repositories/org-mode/lisp/org-list hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-list
~/Public/Repositories/org-mode/lisp/org-irc hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-irc
~/Public/Repositories/org-mode/lisp/org-install hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-install
~/Public/Repositories/org-mode/lisp/org-inlinetask hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-inlinetask
~/Public/Repositories/org-mode/lisp/org-info hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-info
~/Public/Repositories/org-mode/lisp/org-indent hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-indent
~/Public/Repositories/org-mode/lisp/org-id hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-id
~/Public/Repositories/org-mode/lisp/org-habit hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-habit
~/Public/Repositories/org-mode/lisp/org-gnus hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-gnus
~/Public/Repositories/org-mode/lisp/org-footnote hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-footnote
~/Public/Repositories/org-mode/lisp/org-feed hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-feed
~/Public/Repositories/org-mode/lisp/org-faces hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-faces
~/Public/Repositories/org-mode/lisp/org-eshell hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-eshell
~/Public/Repositories/org-mode/lisp/org-entities hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-entities
~/Public/Repositories/org-mode/lisp/org-element hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-element
~/Public/Repositories/org-mode/lisp/org-docview hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-docview
~/Public/Repositories/org-mode/lisp/org-datetree hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-datetree
~/Public/Repositories/org-mode/lisp/org-ctags hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-ctags
~/Public/Repositories/org-mode/lisp/org-crypt hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-crypt
~/Public/Repositories/org-mode/lisp/org-compat hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-compat
~/Public/Repositories/org-mode/lisp/org-colview hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-colview
~/Public/Repositories/org-mode/lisp/org-clock hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-clock
~/Public/Repositories/org-mode/lisp/org-capture hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-capture
~/Public/Repositories/org-mode/lisp/org-bibtex hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-bibtex
~/Public/Repositories/org-mode/lisp/org-bbdb hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-bbdb
~/Public/Repositories/org-mode/lisp/org-attach hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-attach
~/Public/Repositories/org-mode/lisp/org-archive hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-archive
~/Public/Repositories/org-mode/lisp/org-agenda hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/org-agenda
~/Public/Repositories/org-mode/lisp/ob hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob
~/Public/Repositories/org-mode/lisp/ob-tangle hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-tangle
~/Public/Repositories/org-mode/lisp/ob-table hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-table
~/Public/Repositories/org-mode/lisp/ob-sqlite hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-sqlite
~/Public/Repositories/org-mode/lisp/ob-sql hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-sql
~/Public/Repositories/org-mode/lisp/ob-shen hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-shen
~/Public/Repositories/org-mode/lisp/ob-sh hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-sh
~/Public/Repositories/org-mode/lisp/ob-screen hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-screen
~/Public/Repositories/org-mode/lisp/ob-scheme hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-scheme
~/Public/Repositories/org-mode/lisp/ob-scala hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-scala
~/Public/Repositories/org-mode/lisp/ob-sass hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-sass
~/Public/Repositories/org-mode/lisp/ob-ruby hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-ruby
~/Public/Repositories/org-mode/lisp/ob-ref hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-ref
~/Public/Repositories/org-mode/lisp/ob-R hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-R
~/Public/Repositories/org-mode/lisp/ob-python hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-python
~/Public/Repositories/org-mode/lisp/ob-plantuml hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-plantuml
~/Public/Repositories/org-mode/lisp/ob-picolisp hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-picolisp
~/Public/Repositories/org-mode/lisp/ob-perl hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-perl
~/Public/Repositories/org-mode/lisp/ob-org hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-org
~/Public/Repositories/org-mode/lisp/ob-octave hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-octave
~/Public/Repositories/org-mode/lisp/ob-ocaml hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-ocaml
~/Public/Repositories/org-mode/lisp/ob-mscgen hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-mscgen
~/Public/Repositories/org-mode/lisp/ob-maxima hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-maxima
~/Public/Repositories/org-mode/lisp/ob-matlab hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-matlab
~/Public/Repositories/org-mode/lisp/ob-lob hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-lob
~/Public/Repositories/org-mode/lisp/ob-lisp hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-lisp
~/Public/Repositories/org-mode/lisp/ob-lilypond hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-lilypond
~/Public/Repositories/org-mode/lisp/ob-ledger hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-ledger
~/Public/Repositories/org-mode/lisp/ob-latex hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-latex
~/Public/Repositories/org-mode/lisp/ob-keys hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-keys
~/Public/Repositories/org-mode/lisp/ob-js hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-js
~/Public/Repositories/org-mode/lisp/ob-java hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-java
~/Public/Repositories/org-mode/lisp/ob-io hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-io
~/Public/Repositories/org-mode/lisp/ob-haskell hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-haskell
~/Public/Repositories/org-mode/lisp/ob-gnuplot hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-gnuplot
~/Public/Repositories/org-mode/lisp/ob-fortran hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-fortran
~/Public/Repositories/org-mode/lisp/ob-exp hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-exp
~/Public/Repositories/org-mode/lisp/ob-eval hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-eval
~/Public/Repositories/org-mode/lisp/ob-emacs-lisp hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-emacs-lisp
~/Public/Repositories/org-mode/lisp/ob-dot hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-dot
~/Public/Repositories/org-mode/lisp/ob-ditaa hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-ditaa
~/Public/Repositories/org-mode/lisp/ob-css hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-css
~/Public/Repositories/org-mode/lisp/ob-comint hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-comint
~/Public/Repositories/org-mode/lisp/ob-clojure hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-clojure
~/Public/Repositories/org-mode/lisp/ob-calc hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-calc
~/Public/Repositories/org-mode/lisp/ob-C hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-C
~/Public/Repositories/org-mode/lisp/ob-awk hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-awk
~/Public/Repositories/org-mode/lisp/ob-asymptote hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/ob-asymptote
d:/Users/sva/Public/Repositories/gnus/lisp/tls hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/net/tls
d:/Users/sva/Public/Repositories/gnus/lisp/shr hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/net/shr
d:/Users/sva/Public/Repositories/gnus/lisp/shr-color hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/net/shr-color
d:/Users/sva/Public/Repositories/gnus/lisp/sasl hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/net/sasl
d:/Users/sva/Public/Repositories/gnus/lisp/sasl-ntlm hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/net/sasl-ntlm
d:/Users/sva/Public/Repositories/gnus/lisp/sasl-digest hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/net/sasl-digest
d:/Users/sva/Public/Repositories/gnus/lisp/sasl-cram hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/net/sasl-cram
d:/Users/sva/Public/Repositories/gnus/lisp/ntlm hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/net/ntlm
d:/Users/sva/Public/Repositories/gnus/lisp/netrc hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/net/netrc
d:/Users/sva/Public/Repositories/gnus/lisp/hmac-md5 hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/net/hmac-md5
d:/Users/sva/Public/Repositories/gnus/lisp/hmac-def hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/net/hmac-def
d:/Users/sva/Public/Repositories/gnus/lisp/dns hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/net/dns
d:/Users/sva/Public/Repositories/gnus/lisp/dig hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/net/dig
d:/Users/sva/Public/Repositories/gnus/lisp/uudecode hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/mail/uudecode
d:/Users/sva/Public/Repositories/gnus/lisp/hashcash hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/mail/hashcash
d:/Users/sva/Public/Repositories/gnus/lisp/binhex hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/mail/binhex
d:/Users/sva/Public/Repositories/gnus/lisp/yenc hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/yenc
d:/Users/sva/Public/Repositories/gnus/lisp/utf7 hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/utf7
d:/Users/sva/Public/Repositories/gnus/lisp/starttls hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/starttls
d:/Users/sva/Public/Repositories/gnus/lisp/spam hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/spam
d:/Users/sva/Public/Repositories/gnus/lisp/spam-wash hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/spam-wash
d:/Users/sva/Public/Repositories/gnus/lisp/spam-stat hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/spam-stat
d:/Users/sva/Public/Repositories/gnus/lisp/spam-report hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/spam-report
d:/Users/sva/Public/Repositories/gnus/lisp/smime hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/smime
d:/Users/sva/Public/Repositories/gnus/lisp/smiley hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/smiley
d:/Users/sva/Public/Repositories/gnus/lisp/sieve hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/sieve
d:/Users/sva/Public/Repositories/gnus/lisp/sieve-mode hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/sieve-mode
d:/Users/sva/Public/Repositories/gnus/lisp/sieve-manage hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/sieve-manage
d:/Users/sva/Public/Repositories/gnus/lisp/score-mode hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/score-mode
d:/Users/sva/Public/Repositories/gnus/lisp/rtree hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/rtree
d:/Users/sva/Public/Repositories/gnus/lisp/rfc2231 hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/rfc2231
d:/Users/sva/Public/Repositories/gnus/lisp/rfc2104 hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/rfc2104
d:/Users/sva/Public/Repositories/gnus/lisp/rfc2047 hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/rfc2047
d:/Users/sva/Public/Repositories/gnus/lisp/rfc2045 hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/rfc2045
d:/Users/sva/Public/Repositories/gnus/lisp/rfc1843 hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/rfc1843
d:/Users/sva/Public/Repositories/gnus/lisp/registry hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/registry
d:/Users/sva/Public/Repositories/gnus/lisp/qp hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/qp
d:/Users/sva/Public/Repositories/gnus/lisp/pop3 hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/pop3
d:/Users/sva/Public/Repositories/gnus/lisp/plstore hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/plstore
d:/Users/sva/Public/Repositories/gnus/lisp/nnweb hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/nnweb
d:/Users/sva/Public/Repositories/gnus/lisp/nnvirtual hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/nnvirtual
d:/Users/sva/Public/Repositories/gnus/lisp/nntp hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/nntp
d:/Users/sva/Public/Repositories/gnus/lisp/nnspool hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/nnspool
d:/Users/sva/Public/Repositories/gnus/lisp/nnrss hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/nnrss
d:/Users/sva/Public/Repositories/gnus/lisp/nnregistry hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/nnregistry
d:/Users/sva/Public/Repositories/gnus/lisp/nnoo hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/nnoo
d:/Users/sva/Public/Repositories/gnus/lisp/nnnil hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/nnnil
d:/Users/sva/Public/Repositories/gnus/lisp/nnml hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/nnml
d:/Users/sva/Public/Repositories/gnus/lisp/nnmh hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/nnmh
d:/Users/sva/Public/Repositories/gnus/lisp/nnmbox hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/nnmbox
d:/Users/sva/Public/Repositories/gnus/lisp/nnmairix hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/nnmairix
d:/Users/sva/Public/Repositories/gnus/lisp/nnmaildir hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/nnmaildir
d:/Users/sva/Public/Repositories/gnus/lisp/nnmail hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/nnmail
d:/Users/sva/Public/Repositories/gnus/lisp/nnir hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/nnir
d:/Users/sva/Public/Repositories/gnus/lisp/nnimap hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/nnimap
d:/Users/sva/Public/Repositories/gnus/lisp/nnheader hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/nnheader
d:/Users/sva/Public/Repositories/gnus/lisp/nngateway hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/nngateway
d:/Users/sva/Public/Repositories/gnus/lisp/nnfolder hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/nnfolder
d:/Users/sva/Public/Repositories/gnus/lisp/nneething hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/nneething
d:/Users/sva/Public/Repositories/gnus/lisp/nndraft hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/nndraft
d:/Users/sva/Public/Repositories/gnus/lisp/nndoc hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/nndoc
d:/Users/sva/Public/Repositories/gnus/lisp/nndir hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/nndir
d:/Users/sva/Public/Repositories/gnus/lisp/nndiary hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/nndiary
d:/Users/sva/Public/Repositories/gnus/lisp/nnbabyl hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/nnbabyl
d:/Users/sva/Public/Repositories/gnus/lisp/nnagent hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/nnagent
d:/Users/sva/Public/Repositories/gnus/lisp/mml2015 hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/mml2015
d:/Users/sva/Public/Repositories/gnus/lisp/mml1991 hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/mml1991
d:/Users/sva/Public/Repositories/gnus/lisp/mml hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/mml
d:/Users/sva/Public/Repositories/gnus/lisp/mml-smime hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/mml-smime
d:/Users/sva/Public/Repositories/gnus/lisp/mml-sec hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/mml-sec
d:/Users/sva/Public/Repositories/gnus/lisp/mm-view hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/mm-view
d:/Users/sva/Public/Repositories/gnus/lisp/mm-uu hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/mm-uu
d:/Users/sva/Public/Repositories/gnus/lisp/mm-util hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/mm-util
d:/Users/sva/Public/Repositories/gnus/lisp/mm-url hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/mm-url
d:/Users/sva/Public/Repositories/gnus/lisp/mm-partial hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/mm-partial
d:/Users/sva/Public/Repositories/gnus/lisp/mm-extern hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/mm-extern
d:/Users/sva/Public/Repositories/gnus/lisp/mm-encode hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/mm-encode
d:/Users/sva/Public/Repositories/gnus/lisp/mm-decode hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/mm-decode
d:/Users/sva/Public/Repositories/gnus/lisp/mm-bodies hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/mm-bodies
d:/Users/sva/Public/Repositories/gnus/lisp/mm-archive hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/mm-archive
d:/Users/sva/Public/Repositories/gnus/lisp/messcompat hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/messcompat
d:/Users/sva/Public/Repositories/gnus/lisp/message hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/message
d:/Users/sva/Public/Repositories/gnus/lisp/mailcap hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/mailcap
d:/Users/sva/Public/Repositories/gnus/lisp/mail-source hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/mail-source
d:/Users/sva/Public/Repositories/gnus/lisp/mail-prsvr hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/mail-prsvr
d:/Users/sva/Public/Repositories/gnus/lisp/mail-parse hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/mail-parse
d:/Users/sva/Public/Repositories/gnus/lisp/legacy-gnus-agent hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/legacy-gnus-agent
d:/Users/sva/Public/Repositories/gnus/lisp/ietf-drums hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/ietf-drums
d:/Users/sva/Public/Repositories/gnus/lisp/html2text hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/html2text
d:/Users/sva/Public/Repositories/gnus/lisp/gssapi hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gssapi
d:/Users/sva/Public/Repositories/gnus/lisp/gravatar hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gravatar
d:/Users/sva/Public/Repositories/gnus/lisp/gnus hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-win hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-win
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-vm hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-vm
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-uu hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-uu
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-util hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-util
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-undo hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-undo
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-topic hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-topic
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-sync hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-sync
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-sum hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-sum
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-start hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-start
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-srvr hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-srvr
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-spec hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-spec
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-sieve hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-sieve
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-setup hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-setup
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-score hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-score
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-salt hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-salt
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-registry hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-registry
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-range hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-range
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-picon hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-picon
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-notifications hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-notifications
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-msg hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-msg
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-mlspl hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-mlspl
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-ml hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-ml
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-mh hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-mh
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-logic hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-logic
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-kill hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-kill
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-int hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-int
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-html hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-html
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-group hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-group
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-gravatar hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-gravatar
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-fun hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-fun
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-ems hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-ems
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-eform hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-eform
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-dup hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-dup
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-draft hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-draft
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-dired hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-dired
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-diary hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-diary
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-demon hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-demon
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-delay hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-delay
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-cus hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-cus
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-cite hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-cite
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-cache hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-cache
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-bookmark hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-bookmark
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-bcklg hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-bcklg
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-async hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-async
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-art hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-art
d:/Users/sva/Public/Repositories/gnus/lisp/gnus-agent hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gnus-agent
d:/Users/sva/Public/Repositories/gnus/lisp/gmm-utils hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/gmm-utils
d:/Users/sva/Public/Repositories/gnus/lisp/flow-fill hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/flow-fill
d:/Users/sva/Public/Repositories/gnus/lisp/ecomplete hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/ecomplete
d:/Users/sva/Public/Repositories/gnus/lisp/deuglify hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/deuglify
d:/Users/sva/Public/Repositories/gnus/lisp/compface hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/compface
d:/Users/sva/Public/Repositories/gnus/lisp/canlock hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/canlock
d:/Users/sva/Public/Repositories/gnus/lisp/auth-source hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/auth-source
d:/Users/sva/Public/Repositories/gnus/lisp/.dir-locals hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/.dir-locals
d:/Users/sva/Public/Repositories/gnus/lisp/time-date hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/calendar/time-date
d:/Users/sva/Public/Repositories/gnus/lisp/parse-time hides c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/calendar/parse-time

Features:
(shadow emacsbug helm-command helm-elisp helm-eval helm-mode org-capture
mm-archive smerge-mode misearch multi-isearch fuzzy eldoc edebug redshank
skeleton paredit hideshow sh-script smie executable rainbow-mode color pager
org-colview calc-map calc-stat calc-vec calc-menu calc-aent tabify org-clock
cal-iso org-agenda diff-mode log-edit pcvs-util add-log vc-bzr vc-sccs vc-cvs
vc-rcs vc-dir ewoc vc filecache bookmark pp ido helm-files image-dired tramp
tramp-compat tramp-loaddefs trampver ffap helm-buffers helm-elscreen helm-tags
helm-bookmark helm-adaptative helm-info helm-net browse-url xml helm-plugin
helm-locate helm-help helm-match-plugin helm-grep helm-regexp grep
helm-external helm-utils compile helm mailalias smtpmail thingatpt gnus-alias
flyspell ispell org-table vc-dispatcher vc-svn git-commit vc-git org-element
org-rmail org-mhe org-irc org-info org-gnus org-docview org-bibtex bibtex
org-bbdb org-w3m org-mime org-crypt ob-sql ob-sh shell ob-python ob-org
ob-ledger ob-latex ob-gnuplot ob-dot ob-ditaa ob-calc calc-store calc-trail
calc-ext calc calc-loaddefs calc-macs ob-awk ob-R appt diary-lib
diary-loaddefs org-inlinetask org org-macro org-pcomplete 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 comint ring ob-core
ob-eval cal-menu calendar cal-loaddefs whitespace saveplace server
auto-complete-config auto-complete popup recentf tree-widget sort ansi-color
gnus-cite gnus-async gnus-bcklg qp gnus-ml hl-line gnus-topic image-file
mail-extr utf-7 nndraft nnmh nnimap parse-time utf7 gnus-agent gnus-srvr
gnus-score score-mode nnvirtual gnus-msg gnus-art mm-uu mml2015 mm-view
mml-smime smime dig gnus-cache gnus-sum time-stamp copyright bbdb-message
sendmail epa-file epa epg epg-config netrc gnutls network-stream starttls tls
nntp gnus-group gnus-undo nnmail mail-source nnoo gnus-leuven gnus-dired
dired-sort-map dired-single dired+ dired-x dired-aux dired bbdb-gnus bbdb-mua
bbdb-com crm bbdb bbdb-site timezone org-footnote org-compat org-macs
mule-util gnus-start gnus-spec gnus-int gnus-range message dircolors
format-spec 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 emacs-leuven
leuven-theme gnus-load find-func paren mic-paren hl-tags-mode derived
yasnippet help-mode org-loaddefs uniquify helm-config helm-aliases diff-mode-
easy-mmode edmacro kmacro idle-require auto-complete-autoloads bbdb-autoloads
calfw-autoloads circe-autoloads fuzzy-autoloads gnuplot-mode-autoloads
helm-autoloads idle-require-autoloads lcs-autoloads lui-autoloads info
easymenu pager-autoloads rainbow-mode-autoloads tidy-autoloads
tracking-autoloads shorten-autoloads package cl-macs gv advice help-fns cl
cl-loaddefs cl-lib time-date tooltip ediff-hook vc-hooks lisp-float-type
mwheel dos-w32 ls-lisp w32-common-fns disp-table w32-win w32-vars 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 w32notify w32 multi-tty emacs)





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

* bug#15298: 24.3.50; Background color lost when highlighting a string
  2013-09-07 10:45 bug#15298: 24.3.50; Background color lost when highlighting a string Sebastien Vauban
@ 2013-11-14  4:01 ` Glenn Morris
       [not found] ` <mailman.6032.1384401725.10748.bug-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 12+ messages in thread
From: Glenn Morris @ 2013-11-14  4:01 UTC (permalink / raw)
  To: Sebastien Vauban; +Cc: 15298


Minimal example:

(defface foo '((t :foreground "blue" :background "yellow"))
  "foo face")

(define-derived-mode foo-mode nil "foo"
  "foo doc"
  (set (make-local-variable 'font-lock-defaults)
       '((("^FOO.*" . 'foo)))))

(font-lock-add-keywords 'foo-mode '(("bar" 0 'underline prepend)))

Eval that, M-x foo-mode, enter

FOO text bar text

As soon as "bar" is entered, "FOO..." loses its highlighting.


It works if you use instead:

(font-lock-add-keywords 'foo-mode '(("bar" 0 'underline prepend)) 'end)


Another approach that works is:

(define-derived-mode foo-mode nil "foo"
  "foo doc"
  (set (make-local-variable 'font-lock-defaults)
       '((("^FOO.*" 0 'foo append)))))    ; note addition of "append" here

(font-lock-add-keywords 'foo-mode '(("bar" 0 'underline)))


So I think this is not a bug, just a confusing aspect of the way
font-lock-keywords is applied in order.





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

* bug#15298: 24.3.50; Background color lost when highlighting a string
       [not found]   ` <mailman.6032.1384401725.10748.bug-gnu-emacs-mXXj517/zsQ@public.gmane.org>
@ 2013-12-13 12:50     ` Sebastien Vauban
  2013-12-13 14:11       ` Eli Zaretskii
       [not found]       ` <mailman.9107.1386943937.10748.bug-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 12+ messages in thread
From: Sebastien Vauban @ 2013-12-13 12:50 UTC (permalink / raw)
  To: Glenn Morris; +Cc: 15298-ubl+/3LiMTaZdePnXv/OxA

Glenn Morris wrote:
> (font-lock-add-keywords 'foo-mode '(("bar" 0 'underline prepend)))
>
> Eval that, M-x foo-mode, enter
>
> FOO text bar text
>
> As soon as "bar" is entered, "FOO..." loses its highlighting.
>
> It works if you use instead:
>
> (font-lock-add-keywords 'foo-mode '(("bar" 0 'underline prepend)) 'end)
>
> Another approach that works is:
>
> (define-derived-mode foo-mode nil "foo"
>   "foo doc"
>   (set (make-local-variable 'font-lock-defaults)
>        '((("^FOO.*" 0 'foo append)))))    ; note addition of "append" here
>
> (font-lock-add-keywords 'foo-mode '(("bar" 0 'underline)))
>
> So I think this is not a bug, just a confusing aspect of the way
> font-lock-keywords is applied in order.

Side question: when we observe such a word which is not highlighted as
we expect it, is there a way to see the list of all applied faces in the
order they are applied?  That'd help debugging such a problem...

Best regards,
  Seb

-- 
Sebastien Vauban





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

* bug#15298: 24.3.50; Background color lost when highlighting a string
  2013-12-13 12:50     ` Sebastien Vauban
@ 2013-12-13 14:11       ` Eli Zaretskii
  2013-12-13 16:14         ` Josh
       [not found]       ` <mailman.9107.1386943937.10748.bug-gnu-emacs@gnu.org>
  1 sibling, 1 reply; 12+ messages in thread
From: Eli Zaretskii @ 2013-12-13 14:11 UTC (permalink / raw)
  To: Sebastien Vauban; +Cc: 15298

> From: "Sebastien Vauban" <sva-news@mygooglest.com>
> Date: Fri, 13 Dec 2013 13:50:26 +0100
> Cc: 15298@debbugs.gnu.org
> 
> Side question: when we observe such a word which is not highlighted as
> we expect it, is there a way to see the list of all applied faces in the
> order they are applied?  That'd help debugging such a problem...

The problem in this case (and other similar ones) is that the face you
expected was removed, and then another one applied to the same text.
Removed faces are not recorded anywhere, as you might expect.





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

* bug#15298: 24.3.50; Background color lost when highlighting a string
       [not found]         ` <mailman.9107.1386943937.10748.bug-gnu-emacs-mXXj517/zsQ@public.gmane.org>
@ 2013-12-13 15:41           ` Sebastien Vauban
  2013-12-13 16:08             ` Eli Zaretskii
  2013-12-13 16:41             ` Stefan Monnier
  0 siblings, 2 replies; 12+ messages in thread
From: Sebastien Vauban @ 2013-12-13 15:41 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 15298-ubl+/3LiMTaZdePnXv/OxA

Eli Zaretskii wrote:
>> From: "Sebastien Vauban" <sva-news-D0wtAvR13HarG/iDocfnWg@public.gmane.org>
>> Date: Fri, 13 Dec 2013 13:50:26 +0100
>> Cc: 15298-ubl+/3LiMTaZdePnXv/OxA@public.gmane.org
>> 
>> Side question: when we observe such a word which is not highlighted as
>> we expect it, is there a way to see the list of all applied faces in the
>> order they are applied?  That'd help debugging such a problem...
>
> The problem in this case (and other similar ones) is that the face you
> expected was removed, and then another one applied to the same text.
> Removed faces are not recorded anywhere, as you might expect.

I thought that faces were just added one onto the other, but that the
problem could happen because the order is not the one we expected.

Were are faces removed?

If I'm asking the above, it's because I'd like to see how we can try to
resolve a bug (this time) in Org fontification.

See http://lists.gnu.org/archive/html/emacs-orgmode/2013-03/msg01168.html.

The problem lies in the function `org-set-font-lock-defaults', but I
have to admit it seems too complex for me to fix it. I'm lost in
expressions such as:

--8<---------------cut here---------------start------------->8---
	   ;; DONE
	   (if org-fontify-done-headline
	       (list (format org-heading-keyword-regexp-format
			     (concat
			      "\\(?:"
			      (mapconcat 'regexp-quote org-done-keywords "\\|")
			      "\\)"))
		     '(2 'org-headline-done t))
	     nil)
--8<---------------cut here---------------end--------------->8---

(lines 6278 à 6286 of `org.el')

Best regards,
  Seb

-- 
Sebastien Vauban





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

* bug#15298: 24.3.50; Background color lost when highlighting a string
  2013-12-13 15:41           ` Sebastien Vauban
@ 2013-12-13 16:08             ` Eli Zaretskii
  2013-12-13 16:41             ` Stefan Monnier
  1 sibling, 0 replies; 12+ messages in thread
From: Eli Zaretskii @ 2013-12-13 16:08 UTC (permalink / raw)
  To: Sebastien Vauban; +Cc: 15298

> From: "Sebastien Vauban" <sva-news@mygooglest.com>
> Cc: 15298@debbugs.gnu.org
> Date: Fri, 13 Dec 2013 16:41:53 +0100
> 
> > The problem in this case (and other similar ones) is that the face you
> > expected was removed, and then another one applied to the same text.
> > Removed faces are not recorded anywhere, as you might expect.
> 
> I thought that faces were just added one onto the other, but that the
> problem could happen because the order is not the one we expected.

The order doesn't matter.  the only limitation is that you cannot have
more than one text property at the same character with different
values of the same property: the latter one overwrites the former one.

> Were are faces removed?

Font Lock removes them, before it applies its own.





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

* bug#15298: 24.3.50; Background color lost when highlighting a string
  2013-12-13 14:11       ` Eli Zaretskii
@ 2013-12-13 16:14         ` Josh
  2013-12-13 18:45           ` Eli Zaretskii
  0 siblings, 1 reply; 12+ messages in thread
From: Josh @ 2013-12-13 16:14 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Sebastien Vauban, 15298

On Fri, Dec 13, 2013 at 6:11 AM, Eli Zaretskii <eliz@gnu.org> wrote:
>> From: "Sebastien Vauban" <sva-news@mygooglest.com>
>> Date: Fri, 13 Dec 2013 13:50:26 +0100
>> Cc: 15298@debbugs.gnu.org
>>
>> Side question: when we observe such a word which is not highlighted as
>> we expect it, is there a way to see the list of all applied faces in the
>> order they are applied?  That'd help debugging such a problem...
>
> The problem in this case (and other similar ones) is that the face you
> expected was removed, and then another one applied to the same text.
> Removed faces are not recorded anywhere, as you might expect.

Would (faces-at-position nil :include-all) reveal the absence of the
face Sebastien was expecting to have been in effect?





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

* bug#15298: 24.3.50; Background color lost when highlighting a string
  2013-12-13 15:41           ` Sebastien Vauban
  2013-12-13 16:08             ` Eli Zaretskii
@ 2013-12-13 16:41             ` Stefan Monnier
       [not found]               ` <jwvk3f83dsp.fsf-monnier+emacsbugs-mXXj517/zsQ@public.gmane.org>
  1 sibling, 1 reply; 12+ messages in thread
From: Stefan Monnier @ 2013-12-13 16:41 UTC (permalink / raw)
  To: Sebastien Vauban; +Cc: 15298

> I thought that faces were just added one onto the other, but that the
> problem could happen because the order is not the one we expected.

There's another issue at play, here: by default, a rule is only applied
if the matched text has not already been highlighted by an earlier rule.


        Stefan





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

* bug#15298: 24.3.50; Background color lost when highlighting a string
  2013-12-13 16:14         ` Josh
@ 2013-12-13 18:45           ` Eli Zaretskii
  2013-12-13 20:21             ` Josh
  0 siblings, 1 reply; 12+ messages in thread
From: Eli Zaretskii @ 2013-12-13 18:45 UTC (permalink / raw)
  To: Josh; +Cc: sva-news, 15298

> From: Josh <josh@foxtail.org>
> Date: Fri, 13 Dec 2013 08:14:38 -0800
> Cc: Sebastien Vauban <sva-news@mygooglest.com>, 15298@debbugs.gnu.org
> 
> On Fri, Dec 13, 2013 at 6:11 AM, Eli Zaretskii <eliz@gnu.org> wrote:
> >> From: "Sebastien Vauban" <sva-news@mygooglest.com>
> >> Date: Fri, 13 Dec 2013 13:50:26 +0100
> >> Cc: 15298@debbugs.gnu.org
> >>
> >> Side question: when we observe such a word which is not highlighted as
> >> we expect it, is there a way to see the list of all applied faces in the
> >> order they are applied?  That'd help debugging such a problem...
> >
> > The problem in this case (and other similar ones) is that the face you
> > expected was removed, and then another one applied to the same text.
> > Removed faces are not recorded anywhere, as you might expect.
> 
> Would (faces-at-position nil :include-all) reveal the absence of the
> face Sebastien was expecting to have been in effect?

I have no idea, as there's no such function in my Emacs.  But
describe-text-properties will do the job.





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

* bug#15298: 24.3.50; Background color lost when highlighting a string
       [not found]               ` <jwvk3f83dsp.fsf-monnier+emacsbugs-mXXj517/zsQ@public.gmane.org>
@ 2013-12-13 19:02                 ` Sebastien Vauban
  2013-12-14  2:17                   ` Stefan Monnier
  0 siblings, 1 reply; 12+ messages in thread
From: Sebastien Vauban @ 2013-12-13 19:02 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: 15298-ubl+/3LiMTaZdePnXv/OxA

Stefan Monnier wrote:
>> I thought that faces were just added one onto the other, but that the
>> problem could happen because the order is not the one we expected.
>
> There's another issue at play, here: by default, a rule is only applied
> if the matched text has not already been highlighted by an earlier rule.

Do I understand correctly that the presented problem can't be fixed,
then?

To restate it,

1. I have defined some Org faces like this (in my custom theme):

--8<---------------cut here---------------start------------->8---
  `(org-headline-done ((,class (:height 1.0 :weight normal :foreground "#999999"))))
  `(org-link ((,class (:underline t :foreground "#006DAF"))))
  `(org-table ((,class (:foreground "dark green" :background "#EAFFEA"))))
--8<---------------cut here---------------end--------------->8---

2. When I set a task DONE, or when I insert a link inside a table, I
   loose some highlighting properties.

See image http://screencast.com/t/mRdBszsssJ for the example:

--8<---------------cut here---------------start------------->8---
*** TODO This text does surimpose on the green background

*** DONE When a task is done, its background becomes white!

|      | Normal text  | 10 |
| link | http://www/  | 11 |
|      | Other things | 12 |
--8<---------------cut here---------------end--------------->8---

Best regards,
  Seb

-- 
Sebastien Vauban





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

* bug#15298: 24.3.50; Background color lost when highlighting a string
  2013-12-13 18:45           ` Eli Zaretskii
@ 2013-12-13 20:21             ` Josh
  0 siblings, 0 replies; 12+ messages in thread
From: Josh @ 2013-12-13 20:21 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Sebastien Vauban, 15298

On Fri, Dec 13, 2013 at 10:45 AM, Eli Zaretskii <eliz@gnu.org> wrote:
>> From: Josh <josh@foxtail.org>
>> Date: Fri, 13 Dec 2013 08:14:38 -0800
>> Cc: Sebastien Vauban <sva-news@mygooglest.com>, 15298@debbugs.gnu.org
>>
>> On Fri, Dec 13, 2013 at 6:11 AM, Eli Zaretskii <eliz@gnu.org> wrote:
>> >> From: "Sebastien Vauban" <sva-news@mygooglest.com>
>> >> Date: Fri, 13 Dec 2013 13:50:26 +0100
>> >> Cc: 15298@debbugs.gnu.org
>> >>
>> >> Side question: when we observe such a word which is not highlighted as
>> >> we expect it, is there a way to see the list of all applied faces in the
>> >> order they are applied?  That'd help debugging such a problem...
>> >
>> > The problem in this case (and other similar ones) is that the face you
>> > expected was removed, and then another one applied to the same text.
>> > Removed faces are not recorded anywhere, as you might expect.
>>
>> Would (faces-at-position nil :include-all) reveal the absence of the
>> face Sebastien was expecting to have been in effect?
>
> I have no idea, as there's no such function in my Emacs.  But
> describe-text-properties will do the job.

Indeed, I've been using this function for long enough that I had
forgotten that it resides in my init file instead of Emacs proper.
It extends face-at-point to accept an optional position argument
and to optionally return all of the faces at point instead of only
the first when multiple faces are present.  Here it is, in case
anyone is interested:

(defun faces-at-position (&optional position include-all)
  "Return the face of the character after POSITION.
If no position is specified, (point) is used.  If the character has
more than one face, return only the first one unless INCLUDE-ALL is
non-nil.  Return nil if it has no specified face."
  (setq position (or position (point)))
  (let* ((faceprop (or (get-char-property position 'read-face-name)
                       (get-char-property position 'face)
                       'default))
         (face (cond ((symbolp faceprop) faceprop)
                     ;; List of faces (don't treat an attribute spec).
                     ;; Just use the first face.
                     ((and (consp faceprop) (not (keywordp (car faceprop)))
                           (not (memq (car faceprop)
                      '(foreground-color background-color))))
                      ;;(message "include-all: %s, faceprop: %s"
include-all faceprop)
                      (if include-all faceprop (car faceprop)))
                     (t nil))))         ; Invalid face value.
    (cond ((facep face) (list face))
          ((listp face) face)
          (t nil))))





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

* bug#15298: 24.3.50; Background color lost when highlighting a string
  2013-12-13 19:02                 ` Sebastien Vauban
@ 2013-12-14  2:17                   ` Stefan Monnier
  0 siblings, 0 replies; 12+ messages in thread
From: Stefan Monnier @ 2013-12-14  2:17 UTC (permalink / raw)
  To: Sebastien Vauban; +Cc: 15298

>>> I thought that faces were just added one onto the other, but that the
>>> problem could happen because the order is not the one we expected.
>> There's another issue at play, here: by default, a rule is only applied
>> if the matched text has not already been highlighted by an earlier rule.
> Do I understand correctly that the presented problem can't be fixed,
> then?

No, you don't.  You overlooked the fact that I said "by default".
Also you overlooked the fact that I said this depends on the order of
the various rules.

So you can either play with the order of the rules, or you can choose to
use a non-default behavior (see OVERRIDE in font-lock-keywords's
docstring).


        Stefan





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

end of thread, other threads:[~2013-12-14  2:17 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-07 10:45 bug#15298: 24.3.50; Background color lost when highlighting a string Sebastien Vauban
2013-11-14  4:01 ` Glenn Morris
     [not found] ` <mailman.6032.1384401725.10748.bug-gnu-emacs@gnu.org>
     [not found]   ` <mailman.6032.1384401725.10748.bug-gnu-emacs-mXXj517/zsQ@public.gmane.org>
2013-12-13 12:50     ` Sebastien Vauban
2013-12-13 14:11       ` Eli Zaretskii
2013-12-13 16:14         ` Josh
2013-12-13 18:45           ` Eli Zaretskii
2013-12-13 20:21             ` Josh
     [not found]       ` <mailman.9107.1386943937.10748.bug-gnu-emacs@gnu.org>
     [not found]         ` <mailman.9107.1386943937.10748.bug-gnu-emacs-mXXj517/zsQ@public.gmane.org>
2013-12-13 15:41           ` Sebastien Vauban
2013-12-13 16:08             ` Eli Zaretskii
2013-12-13 16:41             ` Stefan Monnier
     [not found]               ` <jwvk3f83dsp.fsf-monnier+emacsbugs-mXXj517/zsQ@public.gmane.org>
2013-12-13 19:02                 ` Sebastien Vauban
2013-12-14  2:17                   ` Stefan Monnier

Code repositories for project(s) associated with this external index

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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.