unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#37025: 27.0.50; smime signing and encryption does not work any longer
@ 2019-08-14 10:24 Uwe Brauer
  2019-08-14 18:54 ` bug#37025: [found the culprit] (was: bug#37025: 27.0.50; smime signing and encryption does not work any longer) Uwe Brauer
  0 siblings, 1 reply; 14+ messages in thread
From: Uwe Brauer @ 2019-08-14 10:24 UTC (permalink / raw)
  To: 37025

[-- Attachment #1: Type: text/plain, Size: 41732 bytes --]

Hi 

I just compiled emacs master which corresponds to 
comit  "b06917a4912a60402025286d07d4a195749245c4"

However now signing and encrypting using smime does not work any longer.
I selected the option (Attachments-->Change Security Method--> smime)

I also use the setting I have used in the past 


(setq message-forward-show-mml 'best)
(epa-file-enable)
(setq epg-debug t)
(setq mm-decrypt-option 'always)
(setq mm-verify-option 'always)
(setq gnus-buttonized-mime-types '("multipart/encrypted" "multipart/signed"))


(setq mml-smime-use 'epg)
(setq mml2015-use 'epg)


(setq epg-gpg-home-directory "/home/oub/.gnupg")
(setq epg-key-id "65AD077A")


But when I add a tag like 
 <#secure method=smime mode=sign>

And then the message, nor is gpgsm called nor is the message signed (the
same happens for encryption)

All this worked still in emacs master commit 
1d75604eaded6a8482d28d57bc8e6a4d99d5caee
from April.

I could try to bisect the commits and recompile emacs every time, but
that looks like bit like an ordeal. The news are silent about that
issue.
I also greped in the log message but could not find any hints.

That for me is a serious issue so any help would be greatly appreciated.

Uwe Brauer


Recent messages:
Checking 34 files in /opt/emacs27/share/emacs/27.0.50/lisp/emulation...
Checking 182 files in /opt/emacs27/share/emacs/27.0.50/lisp/emacs-lisp...
Checking 24 files in /opt/emacs27/share/emacs/27.0.50/lisp/cedet...
Checking 59 files in /opt/emacs27/share/emacs/27.0.50/lisp/calendar...
Checking 87 files in /opt/emacs27/share/emacs/27.0.50/lisp/calc...
Checking 109 files in /opt/emacs27/share/emacs/27.0.50/lisp/obsolete...
Checking for load-path shadows...done
Invalid face reference: font-lock-comment-warn-face [20 times]
QuitInvalid face reference: font-lock-comment-warn-face
Invalid face reference: font-lock-comment-warn-face [23 times]

Configured using:
 'configure --prefix=/opt/emacs27 --with-x-toolkit=athena
 --with-mailutils'

Configured features:
XAW3D XPM JPEG TIFF GIF PNG RSVG SOUND GPM DBUS GSETTINGS GLIB NOTIFY
INOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF
XFT ZLIB TOOLKIT_SCROLL_BARS LUCID X11 XDBE XIM THREADS PDUMPER LCMS2
GMP

Important settings:
  value of $LC_ALL: en_US.UTF8
  value of $LC_MONETARY: es_ES.UTF-8
  value of $LC_NUMERIC: es_ES.UTF-8
  value of $LC_TIME: es_ES.UTF-8
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Group

Minor modes in effect:
  gnus-topic-mode: t
  cursor-sensor-mode: t
  TeX-PDF-mode: t
  TeX-source-correlate-mode: t
  path-headerline-mode: t
  global-pabbrev-mode: t
  save-place-mode: t
  global-diff-hl-mode: t
  display-time-mode: t
  global-orglink-mode: t
  better-registers: t
  recentf-mode: t
  gnus-undo-mode: t
  csv-field-index-mode: t
  shell-dirtrack-mode: t
  cl-old-struct-compat-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  buffer-read-only: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t
  abbrev-mode: t

Load-path shadows:
/home/oub/emacs/site-lisp/babel hides /home/oub/emacs/site-lisp/versch/babel
/home/oub/emacs/site-lisp/packages/personal-lisp/extra hides /home/oub/emacs/site-lisp/versch/extra
/home/oub/emacs/site-lisp/packages/vm-8.2.0b/lisp/vm-pcrisis hides /home/oub/emacs/site-lisp/versch/vm-pcrisis
/home/oub/emacs/site-lisp/packages/remember-2.0/remember hides /home/oub/emacs/site-lisp/versch/remember
/home/oub/emacs/site-lisp/packages/personal-lisp/test hides /home/oub/emacs/site-lisp/versch/test
/home/oub/emacs/site-lisp/versch/org-addons hides /home/oub/emacs/init/org-addons
/home/oub/emacs/site-lisp/packages/personal-lisp/test hides /home/oub/emacs/test
/home/oub/emacs/site-lisp/versch/bm hides /home/oub/.emacs.d/elpa/bm-20170815.1609/bm
/home/oub/emacs/site-lisp/versch/cdlatex hides /home/oub/.emacs.d/elpa/cdlatex-20140707.426/cdlatex
/home/oub/emacs/site-lisp/versch/easy-kill hides /home/oub/.emacs.d/elpa/easy-kill-0.9.3/easy-kill
/home/oub/.emacs.d/elpa/google-translate-20170713.819/.bump-version hides /home/oub/.emacs.d/elpa/iregister-20150515.1407/.bump-version
/home/oub/emacs/site-lisp/versch/latex-pretty-symbols hides /home/oub/.emacs.d/elpa/latex-pretty-symbols-20151112.244/latex-pretty-symbols
/home/oub/emacs/site-lisp/versch/list-register hides /home/oub/.emacs.d/elpa/list-register-20091203.1015/list-register
/home/oub/emacs/site-lisp/versch/markdown-mode hides /home/oub/.emacs.d/elpa/markdown-mode-20171116.756/markdown-mode
/home/oub/emacs/site-lisp/versch/matlab-publish hides /home/oub/.emacs.d/elpa/matlab-mode-20180928.1526/matlab-publish
/home/oub/ALLES/src/org-hg/contrib/lisp/org-index hides /home/oub/.emacs.d/elpa/org-index-20190310.1046/org-index
/home/oub/ALLES/src/org-hg/contrib/lisp/org-mac-link hides /home/oub/.emacs.d/elpa/org-mac-link-20170105.1723/org-mac-link
/home/oub/.emacs.d/elpa/orgtbl-aggregate-20160421.726/org-insert-dblock hides /home/oub/.emacs.d/elpa/orgtbl-join-20150121.1446/org-insert-dblock
/home/oub/ALLES/src/org-hg/contrib/lisp/htmlize hides /home/oub/.emacs.d/elpa/htmlize-20171017.141/htmlize
/home/oub/.emacs.d/elpa/org-pandoc-20130729.1850/ox-pandoc hides /home/oub/.emacs.d/elpa/ox-pandoc-20171107.341/ox-pandoc
/home/oub/emacs/site-lisp/packages/org/org-agenda hides /home/oub/.emacs.d/elpa/org-20171116/org-agenda
/home/oub/emacs/site-lisp/packages/org/ob-lob hides /home/oub/.emacs.d/elpa/org-20171116/ob-lob
/home/oub/emacs/site-lisp/packages/org/ob hides /home/oub/.emacs.d/elpa/org-20171116/ob
/home/oub/emacs/site-lisp/packages/org/ob-ruby hides /home/oub/.emacs.d/elpa/org-20171116/ob-ruby
/home/oub/emacs/site-lisp/packages/org/ob-coq hides /home/oub/.emacs.d/elpa/org-20171116/ob-coq
/home/oub/emacs/site-lisp/packages/org/ob-stan hides /home/oub/.emacs.d/elpa/org-20171116/ob-stan
/home/oub/emacs/site-lisp/packages/org/ob-shell hides /home/oub/.emacs.d/elpa/org-20171116/ob-shell
/home/oub/emacs/site-lisp/packages/org/ox-man hides /home/oub/.emacs.d/elpa/org-20171116/ox-man
/home/oub/emacs/site-lisp/packages/org/org-faces hides /home/oub/.emacs.d/elpa/org-20171116/org-faces
/home/oub/emacs/site-lisp/packages/org/org-docview hides /home/oub/.emacs.d/elpa/org-20171116/org-docview
/home/oub/emacs/site-lisp/packages/org/org-rmail hides /home/oub/.emacs.d/elpa/org-20171116/org-rmail
/home/oub/emacs/site-lisp/packages/org/ox-publish hides /home/oub/.emacs.d/elpa/org-20171116/ox-publish
/home/oub/emacs/site-lisp/packages/org/ob-haskell hides /home/oub/.emacs.d/elpa/org-20171116/ob-haskell
/home/oub/emacs/site-lisp/packages/org/org-bibtex hides /home/oub/.emacs.d/elpa/org-20171116/org-bibtex
/home/oub/emacs/site-lisp/packages/org/ob-mscgen hides /home/oub/.emacs.d/elpa/org-20171116/ob-mscgen
/home/oub/emacs/site-lisp/packages/org/ob-plantuml hides /home/oub/.emacs.d/elpa/org-20171116/ob-plantuml
/home/oub/emacs/site-lisp/packages/org/ob-comint hides /home/oub/.emacs.d/elpa/org-20171116/ob-comint
/home/oub/emacs/site-lisp/packages/org/ox-org hides /home/oub/.emacs.d/elpa/org-20171116/ox-org
/home/oub/emacs/site-lisp/packages/org/org-ctags hides /home/oub/.emacs.d/elpa/org-20171116/org-ctags
/home/oub/emacs/site-lisp/packages/org/org-mhe hides /home/oub/.emacs.d/elpa/org-20171116/org-mhe
/home/oub/emacs/site-lisp/packages/org/ob-clojure hides /home/oub/.emacs.d/elpa/org-20171116/ob-clojure
/home/oub/emacs/site-lisp/packages/org/ob-forth hides /home/oub/.emacs.d/elpa/org-20171116/ob-forth
/home/oub/emacs/site-lisp/packages/org/ob-css hides /home/oub/.emacs.d/elpa/org-20171116/ob-css
/home/oub/emacs/site-lisp/packages/org/org-irc hides /home/oub/.emacs.d/elpa/org-20171116/org-irc
/home/oub/emacs/site-lisp/packages/org/ob-maxima hides /home/oub/.emacs.d/elpa/org-20171116/ob-maxima
/home/oub/emacs/site-lisp/packages/org/ob-ebnf hides /home/oub/.emacs.d/elpa/org-20171116/ob-ebnf
/home/oub/emacs/site-lisp/packages/org/org-attach hides /home/oub/.emacs.d/elpa/org-20171116/org-attach
/home/oub/emacs/site-lisp/packages/org/ob-emacs-lisp hides /home/oub/.emacs.d/elpa/org-20171116/ob-emacs-lisp
/home/oub/emacs/site-lisp/packages/org/ob-keys hides /home/oub/.emacs.d/elpa/org-20171116/ob-keys
/home/oub/emacs/site-lisp/packages/org/org-footnote hides /home/oub/.emacs.d/elpa/org-20171116/org-footnote
/home/oub/emacs/site-lisp/packages/org/ob-dot hides /home/oub/.emacs.d/elpa/org-20171116/ob-dot
/home/oub/emacs/site-lisp/packages/org/ob-shen hides /home/oub/.emacs.d/elpa/org-20171116/ob-shen
/home/oub/emacs/site-lisp/packages/org/ob-processing hides /home/oub/.emacs.d/elpa/org-20171116/ob-processing
/home/oub/emacs/site-lisp/packages/org/ob-picolisp hides /home/oub/.emacs.d/elpa/org-20171116/ob-picolisp
/home/oub/emacs/site-lisp/packages/org/ob-io hides /home/oub/.emacs.d/elpa/org-20171116/ob-io
/home/oub/emacs/site-lisp/packages/org/ob-ledger hides /home/oub/.emacs.d/elpa/org-20171116/ob-ledger
/home/oub/emacs/site-lisp/packages/org/org-compat hides /home/oub/.emacs.d/elpa/org-20171116/org-compat
/home/oub/emacs/site-lisp/packages/org/ob-org hides /home/oub/.emacs.d/elpa/org-20171116/ob-org
/home/oub/emacs/site-lisp/packages/org/ob-lilypond hides /home/oub/.emacs.d/elpa/org-20171116/ob-lilypond
/home/oub/emacs/site-lisp/packages/org/org-feed hides /home/oub/.emacs.d/elpa/org-20171116/org-feed
/home/oub/emacs/site-lisp/packages/org/ob-vala hides /home/oub/.emacs.d/elpa/org-20171116/ob-vala
/home/oub/emacs/site-lisp/packages/org/org-colview hides /home/oub/.emacs.d/elpa/org-20171116/org-colview
/home/oub/emacs/site-lisp/packages/org/ob-latex hides /home/oub/.emacs.d/elpa/org-20171116/ob-latex
/home/oub/emacs/site-lisp/packages/org/org-timer hides /home/oub/.emacs.d/elpa/org-20171116/org-timer
/home/oub/emacs/site-lisp/packages/org/org-archive hides /home/oub/.emacs.d/elpa/org-20171116/org-archive
/home/oub/emacs/site-lisp/packages/org/org-w3m hides /home/oub/.emacs.d/elpa/org-20171116/org-w3m
/home/oub/emacs/site-lisp/packages/org/org-inlinetask hides /home/oub/.emacs.d/elpa/org-20171116/org-inlinetask
/home/oub/emacs/site-lisp/packages/org/ob-python hides /home/oub/.emacs.d/elpa/org-20171116/ob-python
/home/oub/emacs/site-lisp/packages/org/ob-awk hides /home/oub/.emacs.d/elpa/org-20171116/ob-awk
/home/oub/emacs/site-lisp/packages/org/ob-screen hides /home/oub/.emacs.d/elpa/org-20171116/ob-screen
/home/oub/emacs/site-lisp/packages/org/org-id hides /home/oub/.emacs.d/elpa/org-20171116/org-id
/home/oub/emacs/site-lisp/packages/org/ox-texinfo hides /home/oub/.emacs.d/elpa/org-20171116/ox-texinfo
/home/oub/emacs/site-lisp/packages/org/org-habit hides /home/oub/.emacs.d/elpa/org-20171116/org-habit
/home/oub/emacs/site-lisp/packages/org/ob-C hides /home/oub/.emacs.d/elpa/org-20171116/ob-C
/home/oub/emacs/site-lisp/packages/org/org-eshell hides /home/oub/.emacs.d/elpa/org-20171116/org-eshell
/home/oub/emacs/site-lisp/packages/org/org-info hides /home/oub/.emacs.d/elpa/org-20171116/org-info
/home/oub/emacs/site-lisp/packages/org/org-entities hides /home/oub/.emacs.d/elpa/org-20171116/org-entities
/home/oub/emacs/site-lisp/packages/org/ob-perl hides /home/oub/.emacs.d/elpa/org-20171116/ob-perl
/home/oub/emacs/site-lisp/packages/org/ob-gnuplot hides /home/oub/.emacs.d/elpa/org-20171116/ob-gnuplot
/home/oub/emacs/site-lisp/packages/org/ob-R hides /home/oub/.emacs.d/elpa/org-20171116/ob-R
/home/oub/emacs/site-lisp/packages/org/org-eww hides /home/oub/.emacs.d/elpa/org-20171116/org-eww
/home/oub/emacs/site-lisp/packages/org/org-capture hides /home/oub/.emacs.d/elpa/org-20171116/org-capture
/home/oub/emacs/site-lisp/packages/org/ob-lisp hides /home/oub/.emacs.d/elpa/org-20171116/ob-lisp
/home/oub/emacs/site-lisp/packages/org/org-pcomplete hides /home/oub/.emacs.d/elpa/org-20171116/org-pcomplete
/home/oub/emacs/site-lisp/packages/org/ob-octave hides /home/oub/.emacs.d/elpa/org-20171116/ob-octave
/home/oub/emacs/site-lisp/packages/org/org-table hides /home/oub/.emacs.d/elpa/org-20171116/org-table
/home/oub/emacs/site-lisp/packages/org/ox hides /home/oub/.emacs.d/elpa/org-20171116/ox
/home/oub/emacs/site-lisp/packages/org/org-lint hides /home/oub/.emacs.d/elpa/org-20171116/org-lint
/home/oub/emacs/site-lisp/packages/org/org-gnus hides /home/oub/.emacs.d/elpa/org-20171116/org-gnus
/home/oub/emacs/site-lisp/packages/org/ob-ocaml hides /home/oub/.emacs.d/elpa/org-20171116/ob-ocaml
/home/oub/emacs/site-lisp/packages/org/ob-lua hides /home/oub/.emacs.d/elpa/org-20171116/ob-lua
/home/oub/emacs/site-lisp/packages/org/ob-sql hides /home/oub/.emacs.d/elpa/org-20171116/ob-sql
/home/oub/emacs/site-lisp/packages/org/ob-scheme hides /home/oub/.emacs.d/elpa/org-20171116/ob-scheme
/home/oub/emacs/site-lisp/packages/org/ox-icalendar hides /home/oub/.emacs.d/elpa/org-20171116/ox-icalendar
/home/oub/emacs/site-lisp/packages/org/ob-abc hides /home/oub/.emacs.d/elpa/org-20171116/ob-abc
/home/oub/emacs/site-lisp/packages/org/ob-sed hides /home/oub/.emacs.d/elpa/org-20171116/ob-sed
/home/oub/emacs/site-lisp/packages/org/ob-matlab hides /home/oub/.emacs.d/elpa/org-20171116/ob-matlab
/home/oub/emacs/site-lisp/packages/org/ox-latex hides /home/oub/.emacs.d/elpa/org-20171116/ox-latex
/home/oub/emacs/site-lisp/packages/org/org-clock hides /home/oub/.emacs.d/elpa/org-20171116/org-clock
/home/oub/emacs/site-lisp/packages/org/org-mobile hides /home/oub/.emacs.d/elpa/org-20171116/org-mobile
/home/oub/emacs/site-lisp/packages/org/ob-js hides /home/oub/.emacs.d/elpa/org-20171116/ob-js
/home/oub/emacs/site-lisp/packages/org/org-indent hides /home/oub/.emacs.d/elpa/org-20171116/org-indent
/home/oub/emacs/site-lisp/packages/org/ob-ditaa hides /home/oub/.emacs.d/elpa/org-20171116/ob-ditaa
/home/oub/emacs/site-lisp/packages/org/ob-sqlite hides /home/oub/.emacs.d/elpa/org-20171116/ob-sqlite
/home/oub/emacs/site-lisp/packages/org/ob-table hides /home/oub/.emacs.d/elpa/org-20171116/ob-table
/home/oub/emacs/site-lisp/packages/org/ob-groovy hides /home/oub/.emacs.d/elpa/org-20171116/ob-groovy
/home/oub/emacs/site-lisp/packages/org/ox-odt hides /home/oub/.emacs.d/elpa/org-20171116/ox-odt
/home/oub/emacs/site-lisp/packages/org/org-datetree hides /home/oub/.emacs.d/elpa/org-20171116/org-datetree
/home/oub/emacs/site-lisp/packages/org/ob-calc hides /home/oub/.emacs.d/elpa/org-20171116/ob-calc
/home/oub/emacs/site-lisp/packages/org/ob-eval hides /home/oub/.emacs.d/elpa/org-20171116/ob-eval
/home/oub/emacs/site-lisp/packages/org/ox-ascii hides /home/oub/.emacs.d/elpa/org-20171116/ox-ascii
/home/oub/emacs/site-lisp/packages/org/ob-ref hides /home/oub/.emacs.d/elpa/org-20171116/ob-ref
/home/oub/emacs/site-lisp/packages/org/org-install hides /home/oub/.emacs.d/elpa/org-20171116/org-install
/home/oub/emacs/site-lisp/packages/org/org-list hides /home/oub/.emacs.d/elpa/org-20171116/org-list
/home/oub/emacs/site-lisp/packages/org/org-macs hides /home/oub/.emacs.d/elpa/org-20171116/org-macs
/home/oub/emacs/site-lisp/packages/org/org-element hides /home/oub/.emacs.d/elpa/org-20171116/org-element
/home/oub/emacs/site-lisp/packages/org/org-version hides /home/oub/.emacs.d/elpa/org-20171116/org-version
/home/oub/emacs/site-lisp/packages/org/ob-tangle hides /home/oub/.emacs.d/elpa/org-20171116/ob-tangle
/home/oub/emacs/site-lisp/packages/org/ob-java hides /home/oub/.emacs.d/elpa/org-20171116/ob-java
/home/oub/emacs/site-lisp/packages/org/org-duration hides /home/oub/.emacs.d/elpa/org-20171116/org-duration
/home/oub/emacs/site-lisp/packages/org/org hides /home/oub/.emacs.d/elpa/org-20171116/org
/home/oub/emacs/site-lisp/packages/org/org-protocol hides /home/oub/.emacs.d/elpa/org-20171116/org-protocol
/home/oub/emacs/site-lisp/packages/org/ob-hledger hides /home/oub/.emacs.d/elpa/org-20171116/ob-hledger
/home/oub/emacs/site-lisp/packages/org/ox-html hides /home/oub/.emacs.d/elpa/org-20171116/ox-html
/home/oub/emacs/site-lisp/packages/org/org-src hides /home/oub/.emacs.d/elpa/org-20171116/org-src
/home/oub/emacs/site-lisp/packages/org/org-loaddefs hides /home/oub/.emacs.d/elpa/org-20171116/org-loaddefs
/home/oub/emacs/site-lisp/packages/org/org-macro hides /home/oub/.emacs.d/elpa/org-20171116/org-macro
/home/oub/emacs/site-lisp/packages/org/ob-fortran hides /home/oub/.emacs.d/elpa/org-20171116/ob-fortran
/home/oub/emacs/site-lisp/packages/org/org-mouse hides /home/oub/.emacs.d/elpa/org-20171116/org-mouse
/home/oub/emacs/site-lisp/packages/org/ob-makefile hides /home/oub/.emacs.d/elpa/org-20171116/ob-makefile
/home/oub/emacs/site-lisp/packages/org/org-plot hides /home/oub/.emacs.d/elpa/org-20171116/org-plot
/home/oub/emacs/site-lisp/packages/org/ob-J hides /home/oub/.emacs.d/elpa/org-20171116/ob-J
/home/oub/emacs/site-lisp/packages/org/ob-core hides /home/oub/.emacs.d/elpa/org-20171116/ob-core
/home/oub/emacs/site-lisp/packages/org/org-crypt hides /home/oub/.emacs.d/elpa/org-20171116/org-crypt
/home/oub/emacs/site-lisp/packages/org/ob-asymptote hides /home/oub/.emacs.d/elpa/org-20171116/ob-asymptote
/home/oub/emacs/site-lisp/packages/org/ob-exp hides /home/oub/.emacs.d/elpa/org-20171116/ob-exp
/home/oub/emacs/site-lisp/packages/org/ox-beamer hides /home/oub/.emacs.d/elpa/org-20171116/ox-beamer
/home/oub/emacs/site-lisp/packages/org/ob-sass hides /home/oub/.emacs.d/elpa/org-20171116/ob-sass
/home/oub/emacs/site-lisp/packages/org/ox-md hides /home/oub/.emacs.d/elpa/org-20171116/ox-md
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/context hides /home/oub/.emacs.d/elpa/auctex-11.91.0/context
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/bib-cite hides /home/oub/.emacs.d/elpa/auctex-11.91.0/bib-cite
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/tex-info hides /home/oub/.emacs.d/elpa/auctex-11.91.0/tex-info
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/tex-jp hides /home/oub/.emacs.d/elpa/auctex-11.91.0/tex-jp
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/toolbar-x hides /home/oub/.emacs.d/elpa/auctex-11.91.0/toolbar-x
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/tex-style hides /home/oub/.emacs.d/elpa/auctex-11.91.0/tex-style
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/prv-emacs hides /home/oub/.emacs.d/elpa/auctex-11.91.0/prv-emacs
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/plain-tex hides /home/oub/.emacs.d/elpa/auctex-11.91.0/plain-tex
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/context-nl hides /home/oub/.emacs.d/elpa/auctex-11.91.0/context-nl
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/context-en hides /home/oub/.emacs.d/elpa/auctex-11.91.0/context-en
/home/oub/emacs/site-lisp/packages/auctex-git/tex-site hides /home/oub/.emacs.d/elpa/auctex-11.91.0/tex-site
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/latex hides /home/oub/.emacs.d/elpa/auctex-11.91.0/latex
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/font-latex hides /home/oub/.emacs.d/elpa/auctex-11.91.0/font-latex
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/tex-buf hides /home/oub/.emacs.d/elpa/auctex-11.91.0/tex-buf
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/tex-mik hides /home/oub/.emacs.d/elpa/auctex-11.91.0/tex-mik
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/preview hides /home/oub/.emacs.d/elpa/auctex-11.91.0/preview
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/multi-prompt hides /home/oub/.emacs.d/elpa/auctex-11.91.0/multi-prompt
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/tex-ispell hides /home/oub/.emacs.d/elpa/auctex-11.91.0/tex-ispell
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/tex-bar hides /home/oub/.emacs.d/elpa/auctex-11.91.0/tex-bar
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/texmathp hides /home/oub/.emacs.d/elpa/auctex-11.91.0/texmathp
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/tex hides /home/oub/.emacs.d/elpa/auctex-11.91.0/tex
/home/oub/emacs/site-lisp/packages/auctex-git/auctex hides /home/oub/.emacs.d/elpa/auctex-11.91.0/auctex
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/tex-font hides /home/oub/.emacs.d/elpa/auctex-11.91.0/tex-font
/home/oub/emacs/site-lisp/packages/auctex-git/auctex/tex-fold hides /home/oub/.emacs.d/elpa/auctex-11.91.0/tex-fold
/home/oub/emacs/site-lisp/versch/json hides /opt/emacs27/share/emacs/27.0.50/lisp/json
/home/oub/emacs/site-lisp/versch/abbrev hides /opt/emacs27/share/emacs/27.0.50/lisp/abbrev
/home/oub/emacs/site-lisp/versch/ffap hides /opt/emacs27/share/emacs/27.0.50/lisp/ffap
/home/oub/emacs/site-lisp/packages/remember-2.0/remember hides /opt/emacs27/share/emacs/27.0.50/lisp/textmodes/remember
/home/oub/emacs/site-lisp/packages/personal-lisp/refill hides /opt/emacs27/share/emacs/27.0.50/lisp/textmodes/refill
/home/oub/emacs/site-lisp/packages/org/org-agenda hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-agenda
/home/oub/emacs/site-lisp/packages/org/org-macs hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-macs
/home/oub/emacs/site-lisp/packages/org/ob-picolisp hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-picolisp
/home/oub/emacs/site-lisp/packages/org/ob-lob hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-lob
/home/oub/emacs/site-lisp/packages/org/ox-org hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ox-org
/home/oub/emacs/site-lisp/packages/org/ox-texinfo hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ox-texinfo
/home/oub/emacs/site-lisp/packages/org/ob-ruby hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-ruby
/home/oub/emacs/site-lisp/packages/org/ob-sed hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-sed
/home/oub/emacs/site-lisp/packages/org/ob-stan hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-stan
/home/oub/emacs/site-lisp/packages/org/org-mobile hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-mobile
/home/oub/emacs/site-lisp/packages/org/ob-shell hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-shell
/home/oub/emacs/site-lisp/packages/org/org-mhe hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-mhe
/home/oub/emacs/site-lisp/packages/org/ob-shen hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-shen
/home/oub/emacs/site-lisp/packages/org/org-faces hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-faces
/home/oub/emacs/site-lisp/packages/org/org-irc hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-irc
/home/oub/emacs/site-lisp/packages/org/ox-publish hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ox-publish
/home/oub/emacs/site-lisp/packages/org/ob-mscgen hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-mscgen
/home/oub/emacs/site-lisp/packages/org/ob-plantuml hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-plantuml
/home/oub/emacs/site-lisp/packages/org/ob-ledger hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-ledger
/home/oub/emacs/site-lisp/packages/org/org-indent hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-indent
/home/oub/emacs/site-lisp/packages/org/ob-sass hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-sass
/home/oub/emacs/site-lisp/packages/org/org-ctags hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-ctags
/home/oub/emacs/site-lisp/packages/org/ob-forth hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-forth
/home/oub/emacs/site-lisp/packages/org/ob-maxima hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-maxima
/home/oub/emacs/site-lisp/packages/org/org-archive hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-archive
/home/oub/emacs/site-lisp/packages/org/ob-emacs-lisp hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-emacs-lisp
/home/oub/emacs/site-lisp/packages/org/ob-keys hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-keys
/home/oub/emacs/site-lisp/packages/org/ob-comint hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-comint
/home/oub/emacs/site-lisp/packages/org/org-rmail hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-rmail
/home/oub/emacs/site-lisp/packages/org/ob-core hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-core
/home/oub/emacs/site-lisp/packages/org/ob-processing hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-processing
/home/oub/emacs/site-lisp/packages/org/org-w3m hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-w3m
/home/oub/emacs/site-lisp/packages/org/ob-io hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-io
/home/oub/emacs/site-lisp/packages/org/ob-hledger hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-hledger
/home/oub/emacs/site-lisp/packages/org/org-colview hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-colview
/home/oub/emacs/site-lisp/packages/org/ob-org hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-org
/home/oub/emacs/site-lisp/packages/org/ob-lilypond hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-lilypond
/home/oub/emacs/site-lisp/packages/org/ob-R hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-R
/home/oub/emacs/site-lisp/packages/org/org-mouse hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-mouse
/home/oub/emacs/site-lisp/packages/org/org-macro hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-macro
/home/oub/emacs/site-lisp/packages/org/org-compat hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-compat
/home/oub/emacs/site-lisp/packages/org/ox-man hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ox-man
/home/oub/emacs/site-lisp/packages/org/ob-haskell hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-haskell
/home/oub/emacs/site-lisp/packages/org/ob-latex hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-latex
/home/oub/emacs/site-lisp/packages/org/ob-fortran hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-fortran
/home/oub/emacs/site-lisp/packages/org/ob-ocaml hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-ocaml
/home/oub/emacs/site-lisp/packages/org/ob-lisp hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-lisp
/home/oub/emacs/site-lisp/packages/org/ob-vala hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-vala
/home/oub/emacs/site-lisp/packages/org/ob-abc hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-abc
/home/oub/emacs/site-lisp/packages/org/ox-icalendar hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ox-icalendar
/home/oub/emacs/site-lisp/packages/org/ob-ref hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-ref
/home/oub/emacs/site-lisp/packages/org/ob-groovy hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-groovy
/home/oub/emacs/site-lisp/packages/org/org-info hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-info
/home/oub/emacs/site-lisp/packages/org/org-feed hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-feed
/home/oub/emacs/site-lisp/packages/org/org-docview hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-docview
/home/oub/emacs/site-lisp/packages/org/ob-perl hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-perl
/home/oub/emacs/site-lisp/packages/org/ob-gnuplot hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-gnuplot
/home/oub/emacs/site-lisp/packages/org/ob-ebnf hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-ebnf
/home/oub/emacs/site-lisp/packages/org/org-gnus hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-gnus
/home/oub/emacs/site-lisp/packages/org/ob-dot hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-dot
/home/oub/emacs/site-lisp/packages/org/org-capture hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-capture
/home/oub/emacs/site-lisp/packages/org/ob-matlab hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-matlab
/home/oub/emacs/site-lisp/packages/org/org-pcomplete hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-pcomplete
/home/oub/emacs/site-lisp/packages/org/ob-octave hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-octave
/home/oub/emacs/site-lisp/packages/org/ob-coq hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-coq
/home/oub/emacs/site-lisp/packages/org/ox hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ox
/home/oub/emacs/site-lisp/packages/org/ox-odt hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ox-odt
/home/oub/emacs/site-lisp/packages/org/ob-awk hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-awk
/home/oub/emacs/site-lisp/packages/org/org-lint hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-lint
/home/oub/emacs/site-lisp/packages/org/ob-lua hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-lua
/home/oub/emacs/site-lisp/packages/org/ob-sql hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-sql
/home/oub/emacs/site-lisp/packages/org/ob-scheme hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-scheme
/home/oub/emacs/site-lisp/packages/org/org-bibtex hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-bibtex
/home/oub/emacs/site-lisp/packages/org/ox-latex hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ox-latex
/home/oub/emacs/site-lisp/packages/org/org-clock hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-clock
/home/oub/emacs/site-lisp/packages/org/org-bbdb hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-bbdb
/home/oub/emacs/site-lisp/packages/org/org-entities hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-entities
/home/oub/emacs/site-lisp/packages/org/org-inlinetask hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-inlinetask
/home/oub/emacs/site-lisp/packages/org/org-habit hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-habit
/home/oub/emacs/site-lisp/packages/org/org-datetree hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-datetree
/home/oub/emacs/site-lisp/packages/org/ob-ditaa hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-ditaa
/home/oub/emacs/site-lisp/packages/org/ob-sqlite hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-sqlite
/home/oub/emacs/site-lisp/packages/org/ob-exp hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-exp
/home/oub/emacs/site-lisp/packages/org/ob-python hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-python
/home/oub/emacs/site-lisp/packages/org/ob-css hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-css
/home/oub/emacs/site-lisp/packages/org/ob-calc hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-calc
/home/oub/emacs/site-lisp/packages/org/ox-html hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ox-html
/home/oub/emacs/site-lisp/packages/org/org-attach hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-attach
/home/oub/emacs/site-lisp/packages/org/ox-ascii hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ox-ascii
/home/oub/emacs/site-lisp/packages/org/org-eshell hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-eshell
/home/oub/emacs/site-lisp/packages/org/org-install hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-install
/home/oub/emacs/site-lisp/packages/org/org-element hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-element
/home/oub/emacs/site-lisp/packages/org/org-version hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-version
/home/oub/emacs/site-lisp/packages/org/org-id hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-id
/home/oub/emacs/site-lisp/packages/org/org-duration hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-duration
/home/oub/emacs/site-lisp/packages/org/ox-md hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ox-md
/home/oub/emacs/site-lisp/packages/org/org hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org
/home/oub/emacs/site-lisp/packages/org/org-protocol hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-protocol
/home/oub/emacs/site-lisp/packages/org/org-src hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-src
/home/oub/emacs/site-lisp/packages/org/org-loaddefs hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-loaddefs
/home/oub/emacs/site-lisp/packages/org/ob-tangle hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-tangle
/home/oub/emacs/site-lisp/packages/org/ob-table hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-table
/home/oub/emacs/site-lisp/packages/org/ob-java hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-java
/home/oub/emacs/site-lisp/packages/org/ob-makefile hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-makefile
/home/oub/emacs/site-lisp/packages/org/org-plot hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-plot
/home/oub/emacs/site-lisp/packages/org/ob-J hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-J
/home/oub/emacs/site-lisp/packages/org/ob-clojure hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-clojure
/home/oub/emacs/site-lisp/packages/org/ob hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob
/home/oub/emacs/site-lisp/packages/org/org-timer hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-timer
/home/oub/emacs/site-lisp/packages/org/org-table hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-table
/home/oub/emacs/site-lisp/packages/org/ob-screen hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-screen
/home/oub/emacs/site-lisp/packages/org/ob-asymptote hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-asymptote
/home/oub/emacs/site-lisp/packages/org/ob-eval hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-eval
/home/oub/emacs/site-lisp/packages/org/org-crypt hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-crypt
/home/oub/emacs/site-lisp/packages/org/ob-js hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-js
/home/oub/emacs/site-lisp/packages/org/ob-C hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ob-C
/home/oub/emacs/site-lisp/packages/org/ox-beamer hides /opt/emacs27/share/emacs/27.0.50/lisp/org/ox-beamer
/home/oub/emacs/site-lisp/packages/org/org-footnote hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-footnote
/home/oub/emacs/site-lisp/packages/org/org-list hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-list
/home/oub/emacs/site-lisp/packages/org/org-eww hides /opt/emacs27/share/emacs/27.0.50/lisp/org/org-eww
/home/oub/emacs/site-lisp/versch/quickurl hides /opt/emacs27/share/emacs/27.0.50/lisp/net/quickurl
/home/oub/emacs/site-lisp/versch/hashcash hides /opt/emacs27/share/emacs/27.0.50/lisp/mail/hashcash
/home/oub/emacs/site-lisp/versch/hebrew hides /opt/emacs27/share/emacs/27.0.50/lisp/language/hebrew
/home/oub/emacs/site-lisp/versch/iso-cvt hides /opt/emacs27/share/emacs/27.0.50/lisp/international/iso-cvt
/home/oub/emacs/site-lisp/packages/personal-lisp/lisp hides /opt/emacs27/share/emacs/27.0.50/lisp/emacs-lisp/lisp
/home/oub/emacs/site-lisp/versch/longlines hides /opt/emacs27/share/emacs/27.0.50/lisp/obsolete/longlines

Features:
(shadow emacsbug mule-util smtpmail mailalias feedmail bbdb-gui
gnus-async gnus-cite hashcash flyspell ispell orgalist auto-capitalize
footnote qp gnus-ml disp-table gnus-topic cursor-sensor utf-7 nndraft
nnmh nnml gnutls network-stream bbdb-gnus bbdb-snarf mail-extr nnnil
gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg nntp
gnus-cache edebug-x edebug backtrace which-func imenu org-bookmark
org-w3m org-rmail org-mhe org-irc org-info org-gnus org-eww org-docview
doc-view ob-R outorg_init navi-mode outorg-export calfw-org calfw
fill-column-indicator my-dired dired-tar dired-zip org-contacts
org-annotate-file my-downcase-abbrev under org-agenda-property
check-my-bcc bbdbadapt-sc-leader quail-acc exec-path-from-shell
move-text dired-filetype-face org-edit-latex preview prv-emacs tex-buf
latex latex-flymake flymake-proc flymake tex-ispell tex-style tex dbus
crm column-enforce-mode emoji-display emojify vigenere my-change-eq-ref
org-web-tools eww mm-url org-protocol-capture-html html2org
org-sync-github org-sync-bb org-sync org-cliplink org-cliplink-transport
org-cliplink-string em-glob esh-util my-indirect edit-indirect ox-gfm
el2org ox-org org-table-move-single-cell csv-to-xlsx bitbucket
bitbucket-issues bitbucket-http request bitbucket-api hide-region redo+
my-org-ref-html org-ref-core reftex-cite parsebib org-ref-glossary
org-ref-bibtex org-ref-citeproc key-chord hydra lv doi-utils
org-ref-utils org-ref-pdf pdf-tools pdf-view bookmark pp jka-compr
pdf-cache pdf-info tq pdf-util image-mode matlab-org-init ob-ipython
python tramp-sh tramp tramp-loaddefs trampver tramp-integration files-x
tramp-compat ls-lisp f dash-functional matlab-org-addon ox-epub ox-clip
htmlize ob-C cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles
cc-align cc-engine cc-vars cc-defs org-bibtex bibtex goto-chg
orgtbl-show-header visual-regexp hide-comnt path-headerline-mode pabbrev
thingatpt saveplace indirect radio ffap browse-kill-ring+
browse-kill-ring uimage url-ftp url-file url-dired url-queue image-file
iimage elpakit server shadchen outshine outshine-org-cmds outorg
latex-unicode-math-mode robin code-library gist gh-gist gh-oauth gh-api
logito gh-cache pcache gh-auth gh-url url-http url-auth url-gw nsm
writegood-mode writeroom-mode visual-fill-column xemacs-compat
weekly-view cal-desk-calendar lunar solar cal-dst diary-lib
diary-loaddefs holidays hol-loaddefs bm diff-hl smartrep vc-dir ahg
vc-annotate grep ewoc log-edit pcvs-util add-log align bibretrieve time
iso-transl iso-acc iso-cvt ref-master my-hg-commit auto-insert-tkld date
addl all iso-cleanupmath hgignore-mode vc-change-login backup-each-save
vc-ensure-checkin my-vc-addons vc latex-wcount dob-words latexdiff
daily-journal gnus-dired matlab-addons matlab-publish matlab_init gdb-mi
bindat cus-edit cus-start cus-load company-matlab-shell matlab gud
matlab-boxquote my-sc-addons gnus-encrypt gnorb-init gnorb gnorb-org
gnorb-registry gnorb-gnus gnorb-utils pcase org-capture org-attach
vc-git diff-mode org-id nngnorb nnir org_init ob-perl ob-ruby ob-shell
ob-python ob-latex org-tempo tempo ob-rec rec-mode hl-line
org-tracktable orgtbl-join org-table orglink org-auctex-keys ox-beamer
ob-octave ob-org org-mime org-protocol better-registers list-register
query-replace-region ediff-addons re-builder extview ox-pandoc ox-md
pandoc-export anti-niqqud sigadapt-simple sigadapt sendmail
bbdbadapt-sc-nested texify-article supercite regi bbdbciteadpt filladapt
next-longline recentf tree-widget moy-bbdb my-addons org-addons ox-odt
rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse
nxml-ns nxml-enc xmltok nxml-util ox-latex ox-icalendar ox-html table
ox-ascii ox-publish ox org-install sp-eng-ger-fr-minor folding-isearch
folding bbdbadapt-top-posting pgp-mime-attach-key my-smiley
gnus-move-display-attachment epa-file boxquote rect gnus-registry
registry eieio-base gnus-art mm-uu mml2015 mm-view mml-smime smime dig
gnus-sum url url-proxy url-privacy url-expand url-methods url-history
url-cookie url-domsuf mailcap shr svg xml dom gnus-group gnus-undo
gnus-start gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo
parse-time iso8601 gnus-spec gnus-win gnus-int gnus-range message rmc
puny dired dired-loaddefs rfc822 mml mml-sec epa derived epg epg-config
mm-decode mm-bodies mm-encode gmm-utils mailheader gnus nnheader
gnus-util rmail rmail-loaddefs text-property-search mail-utils wid-edit
my-gnus-mime-setting gnus-init bbdb-init vc-dispatcher vc-hg bbdb-expire
bbdb-hooks mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums
mail-prsvr bbdb-com warnings mailabbrev bbdb-autoloads bbdbadapt-ispell
bbdbadapt-gcc bbdbadapt-encrypt my-bbdb-addons bbdb timezone
org-remember org-datetree org-element avl-tree generator
org-location-google-maps org-agenda google-maps google-maps-static
url-util google-maps-geocode google-maps-base org-inset-dblock org ob
ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-footnote org-src
ob-comint ob-keys org-pcomplete org-list org-faces org-entities
time-date noutline outline easy-mmode org-version ob-emacs-lisp ob-core
ob-eval org-compat org-macs org-loaddefs format-spec find-func cal-menu
calendar cal-loaddefs remember my-toggle-functions extra emacs_keys
csv-mode sort comment my-hebrew-init toggle my-mark quail my-latex-env
my-auctex-init reftex reftex-loaddefs reftex-vars tex-delete-comment
latex-keys tex-addons item-kill my-fill-latex-sentence edmacro kmacro
my-change-prettify-list tex-mode compile shell pcomplete comint
ansi-color ring preview-latex flyspell-abbrev-multilang
iv-sp-am-br-ger-fr-minor arash-bibtex-changelog finder-inf advice
gh-common gh-profile rx cl-extra help-mode s marshal eieio-compat ht
dash tex-site cl info package easymenu browse-url url-handlers url-parse
auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs
password-cache json subr-x map url-vars seq byte-opt gv bytecomp
byte-compile cconv cl-loaddefs cl-lib tooltip eldoc electric uniquify
ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win
term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe
tabulated-list replace newcomment text-mode elisp-mode lisp-mode
prog-mode register page menu-bar rfn-eshadow isearch timer select
scroll-bar mouse jit-lock font-lock syntax facemenu font-core
term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang
vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932
hebrew greek romanian slovak czech european ethiopic indian cyrillic
chinese composite charscript charprop case-table epa-hook jka-cmpr-hook
help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs
button faces cus-face macroexp files text-properties overlay sha1 md5
base64 format env code-pages mule custom widget hashtable-print-readable
backquote threads dbusbind inotify lcms2 dynamic-setting
system-font-setting font-render-setting x-toolkit x multi-tty
make-network-process emacs)

Memory information:
((conses 16 1855580 179115)
 (symbols 48 84514 1)
 (strings 32 977454 25551)
 (string-bytes 1 39407445)
 (vectors 16 82784)
 (vector-slots 8 1297554 56764)
 (floats 8 1056 205)
 (intervals 56 2378 54)
 (buffers 992 37)
 (heap 1024 189937 11900))

[-- Attachment #2: smime.p7s --]
[-- Type: application/pkcs7-signature, Size: 0 bytes --]

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

* bug#37025: [found the culprit] (was: bug#37025: 27.0.50; smime signing and encryption does not work any longer)
  2019-08-14 10:24 bug#37025: 27.0.50; smime signing and encryption does not work any longer Uwe Brauer
@ 2019-08-14 18:54 ` Uwe Brauer
  2019-08-14 19:14   ` Teemu Likonen
  0 siblings, 1 reply; 14+ messages in thread
From: Uwe Brauer @ 2019-08-14 18:54 UTC (permalink / raw)
  To: 37025; +Cc: Teemu Likonen


>>> "UB" == Uwe Brauer <oub@mat.ucm.es> writes:

Hi 

finally I bisect and found the culprit:


git bisect good
74579d3d2bb82f300a6f2d81b7b559f0a24061db is the first bad commit
commit 74579d3d2bb82f300a6f2d81b7b559f0a24061db
Author: Teemu Likonen <tlikonen@iki.fi>
Date:   Sat Jul 13 02:12:58 2019 +0200

    Use the gpg --sender option

    * lisp/epg.el (epg-start-encrypt)
    * lisp/gnus/mml-sec.el (mml-secure-epg-encrypt): When
    'mml-secure-openpgp-sign-with-sender' is non-nil message sender's
    email address (in addition to its old behaviour) will also be used
    to set gpg's "--sender email@domain" option.

:040000 040000 20160088e04c63a19c67d0635d3ba9248f03fd8d fa805f311eacaef3fdccee56d7286bf97059afa8 M      etc
:040000 040000 87ecd6ed235d466fc9716676a621bdf8d04a6b90 8323f689077100be17ffc82bf96958e72954ed93 M      lisp


This commit broke smime encoding/signing 

Any comments please.  @Teemu?










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

* bug#37025: [found the culprit] (was: bug#37025: 27.0.50; smime signing and encryption does not work any longer)
  2019-08-14 18:54 ` bug#37025: [found the culprit] (was: bug#37025: 27.0.50; smime signing and encryption does not work any longer) Uwe Brauer
@ 2019-08-14 19:14   ` Teemu Likonen
  2019-08-15  1:39     ` bug#37025: [found the culprit] Glenn Morris
  0 siblings, 1 reply; 14+ messages in thread
From: Teemu Likonen @ 2019-08-14 19:14 UTC (permalink / raw)
  To: oub, 37025

[-- Attachment #1: Type: text/plain, Size: 1023 bytes --]

Uwe Brauer [2019-08-14T20:54:47+02] wrote:

> finally I bisect and found the culprit:
>
>
> git bisect good
> 74579d3d2bb82f300a6f2d81b7b559f0a24061db is the first bad commit
> commit 74579d3d2bb82f300a6f2d81b7b559f0a24061db
> Author: Teemu Likonen <tlikonen@iki.fi>
> Date:   Sat Jul 13 02:12:58 2019 +0200
>
>     Use the gpg --sender option
>
>     * lisp/epg.el (epg-start-encrypt)
>     * lisp/gnus/mml-sec.el (mml-secure-epg-encrypt): When
>     'mml-secure-openpgp-sign-with-sender' is non-nil message sender's
>     email address (in addition to its old behaviour) will also be used
>     to set gpg's "--sender email@domain" option.

Thanks for the report and bisecting. I think we can fix the bug by
including "--sender" option only with openpgp protocol (i.e. gpg). Now
I'm going to bed but will come back.

-- 
///  OpenPGP key: 4E1055DC84E9DFF613D78557719D69D324539450
//  https://keys.openpgp.org/search?q=tlikonen@iki.fi
/  https://keybase.io/tlikonen  https://github.com/tlikonen

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 694 bytes --]

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

* bug#37025: [found the culprit]
  2019-08-14 19:14   ` Teemu Likonen
@ 2019-08-15  1:39     ` Glenn Morris
  2019-08-15  4:48       ` Teemu Likonen
  0 siblings, 1 reply; 14+ messages in thread
From: Glenn Morris @ 2019-08-15  1:39 UTC (permalink / raw)
  To: Teemu Likonen; +Cc: oub, 37025

Teemu Likonen wrote:

> Thanks for the report and bisecting. I think we can fix the bug by
> including "--sender" option only with openpgp protocol (i.e. gpg).

gpg --sender
   -> gpg: invalid option "--sender"  # RHEL 7.6 with gpg 2.0.22

The option seems to only by present since gpg 2.1.15.
https://gnupg.org/download/release_notes.html

Ideally you should test if it is supported or not.





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

* bug#37025: [found the culprit]
  2019-08-15  1:39     ` bug#37025: [found the culprit] Glenn Morris
@ 2019-08-15  4:48       ` Teemu Likonen
  2019-08-15  7:38         ` Uwe Brauer
  2019-08-15 16:08         ` Teemu Likonen
  0 siblings, 2 replies; 14+ messages in thread
From: Teemu Likonen @ 2019-08-15  4:48 UTC (permalink / raw)
  To: Glenn Morris; +Cc: oub, 37025

[-- Attachment #1: Type: text/plain, Size: 3295 bytes --]

Glenn Morris [2019-08-14T21:39:37-04] wrote:

> Teemu Likonen wrote:
>> Thanks for the report and bisecting. I think we can fix the bug by
>> including "--sender" option only with openpgp protocol (i.e. gpg).

Because --sender is an OpenPGP thing (gpg) it is logical to narrow its
use to that protocol only. Here's the first fix:


diff --git i/lisp/epg.el w/lisp/epg.el
index ce58c520f1..905440d183 100644
--- i/lisp/epg.el
+++ w/lisp/epg.el
@@ -1618,7 +1618,8 @@ epg-start-sign
 				      (car (epg-key-sub-key-list signer)))))
 			     (epg-context-signers context)))
                      (let ((sender (epg-context-sender context)))
-                       (when (stringp sender)
+                       (when (and (eql 'OpenPGP (epg-context-protocol context))
+                                  (stringp sender))
                          (list "--sender" sender)))
 		     (epg--args-from-sig-notations
 		      (epg-context-sig-notations context))
@@ -1714,7 +1715,8 @@ epg-start-encrypt
 					  (car (epg-key-sub-key-list
 						signer)))))
 				 (epg-context-signers context))))
-		     (if sign
+		     (if (and sign
+                              (eql 'OpenPGP (epg-context-protocol context)))
                          (let ((sender (epg-context-sender context)))
                            (when (stringp sender)
                              (list "--sender" sender))))
diff --git i/lisp/gnus/mml-sec.el w/lisp/gnus/mml-sec.el
index 07d2028534..e0ec829617 100644
--- i/lisp/gnus/mml-sec.el
+++ w/lisp/gnus/mml-sec.el
@@ -915,7 +915,7 @@ mml-secure-epg-encrypt
     (when sign
       (setq signers (mml-secure-signers context signer-names))
       (setf (epg-context-signers context) signers)
-      (when mml-secure-openpgp-sign-with-sender
+      (when (and (eq 'OpenPGP protocol) mml-secure-openpgp-sign-with-sender)
         (setf (epg-context-sender context) sender)))
     (when (eq 'OpenPGP protocol)
       (setf (epg-context-armor context) t)
@@ -945,10 +945,10 @@ mml-secure-epg-sign
 	 signature micalg)
     (when (eq 'OpenPGP protocol)
       (setf (epg-context-armor context) t)
-      (setf (epg-context-textmode context) t))
+      (setf (epg-context-textmode context) t)
+      (when mml-secure-openpgp-sign-with-sender
+        (setf (epg-context-sender context) sender)))
     (setf (epg-context-signers context) signers)
-    (when mml-secure-openpgp-sign-with-sender
-      (setf (epg-context-sender context) sender))
     (when (mml-secure-cache-passphrase-p protocol)
       (epg-context-set-passphrase-callback
        context


> gpg --sender
>    -> gpg: invalid option "--sender"  # RHEL 7.6 with gpg 2.0.22
>
> The option seems to only by present since gpg 2.1.15.
> https://gnupg.org/download/release_notes.html
>
> Ideally you should test if it is supported or not.

So there should also be version checking in epg.el's epg-start-sign and
epg-start-encrypt functions (or somewhere). Currently I don't know if
there are useful infrastructure in epg for dealing with different
versions of gpg.

-- 
///  OpenPGP key: 4E1055DC84E9DFF613D78557719D69D324539450
//  https://keys.openpgp.org/search?q=tlikonen@iki.fi
/  https://keybase.io/tlikonen  https://github.com/tlikonen

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 694 bytes --]

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

* bug#37025: [found the culprit]
  2019-08-15  4:48       ` Teemu Likonen
@ 2019-08-15  7:38         ` Uwe Brauer
  2019-08-15 16:08         ` Teemu Likonen
  1 sibling, 0 replies; 14+ messages in thread
From: Uwe Brauer @ 2019-08-15  7:38 UTC (permalink / raw)
  To: 37025

[-- Attachment #1: Type: text/plain, Size: 1708 bytes --]

>>> "TL" == Teemu Likonen <tlikonen@iki.fi> writes:

   > Glenn Morris [2019-08-14T21:39:37-04] wrote:
   >> Teemu Likonen wrote:
   >>> Thanks for the report and bisecting. I think we can fix the bug by
   >>> including "--sender" option only with openpgp protocol (i.e. gpg).

   > Because --sender is an OpenPGP thing (gpg) it is logical to narrow its
   > use to that protocol only. Here's the first fix:

A couple of comments. 

    1. A quick fix. Since your patch is not applied. I tried to change
       my setting. To my surprise
       (mml-secure-smime-sign-with-sender nil)
       *did not help*, although I am using smime not opengpg.
       But
       (mml-secure-openpgp-sign-with-sender nil)
       *did help*.
       This should be mentioned in the documentation (NEWS and in the
       relevant doc strings)

    2. I am not sure what will happen with older pgp versions. A quick
       fix would be to set the above variable to nil

    3. I think this issue should be discussed on the devel list.

    4. Who and when your patch will be applied?


[Snip]...



   >> gpg --sender
   -> gpg: invalid option "--sender"  # RHEL 7.6 with gpg 2.0.22
   >> 
   >> The option seems to only by present since gpg 2.1.15.
   >> https://gnupg.org/download/release_notes.html
   >> 
   >> Ideally you should test if it is supported or not.

   > So there should also be version checking in epg.el's epg-start-sign and
   > epg-start-encrypt functions (or somewhere). Currently I don't know if
   > there are useful infrastructure in epg for dealing with different
   > versions of gpg.

Given that circumstance, is your change really worth the effort?

[-- Attachment #2: smime.p7s --]
[-- Type: application/pkcs7-signature, Size: 5025 bytes --]

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

* bug#37025: [found the culprit]
  2019-08-15  4:48       ` Teemu Likonen
  2019-08-15  7:38         ` Uwe Brauer
@ 2019-08-15 16:08         ` Teemu Likonen
  2019-08-15 16:12           ` Uwe Brauer
  2019-08-18 15:13           ` Teemu Likonen
  1 sibling, 2 replies; 14+ messages in thread
From: Teemu Likonen @ 2019-08-15 16:08 UTC (permalink / raw)
  To: Glenn Morris; +Cc: oub, 37025

[-- Attachment #1: Type: text/plain, Size: 3805 bytes --]

Teemu Likonen [2019-08-15T07:48:24+03] wrote:

> So there should also be version checking in epg.el's epg-start-sign
> and epg-start-encrypt functions (or somewhere).

OK. Here's a patch with version checking. This patch includes everything
in the previous patch (that is, use "--sender" only with OpenPGP
protocol) and additionally this checks if gpg is at least version 2.1.15
which introduced the "--sender" option.


diff --git a/lisp/epg.el b/lisp/epg.el
index ce58c520f1..838cf6b9ea 100644
--- a/lisp/epg.el
+++ b/lisp/epg.el
@@ -1617,8 +1617,13 @@ epg-start-sign
 				     (epg-sub-key-id
 				      (car (epg-key-sub-key-list signer)))))
 			     (epg-context-signers context)))
-                     (let ((sender (epg-context-sender context)))
-                       (when (stringp sender)
+                     (let ((sender (epg-context-sender context))
+                           (version (cdr (assq 'version (epg-find-configuration
+                                                         'OpenPGP)))))
+                       (when (and (eql 'OpenPGP (epg-context-protocol context))
+                                  (stringp version)
+                                  (version<= "2.1.15" version)
+                                  (stringp sender))
                          (list "--sender" sender)))
 		     (epg--args-from-sig-notations
 		      (epg-context-sig-notations context))
@@ -1714,9 +1719,15 @@ epg-start-encrypt
 					  (car (epg-key-sub-key-list
 						signer)))))
 				 (epg-context-signers context))))
-		     (if sign
-                         (let ((sender (epg-context-sender context)))
-                           (when (stringp sender)
+		     (if (and sign
+                              (eql 'OpenPGP (epg-context-protocol context)))
+                         (let ((sender (epg-context-sender context))
+                               (version (cdr (assq 'version
+                                                   (epg-find-configuration
+                                                    'OpenPGP)))))
+                           (when (and (stringp version)
+                                      (version<= "2.1.15" version)
+                                      (stringp sender))
                              (list "--sender" sender))))
                      (if sign
 			 (epg--args-from-sig-notations
diff --git a/lisp/gnus/mml-sec.el b/lisp/gnus/mml-sec.el
index 07d2028534..e0ec829617 100644
--- a/lisp/gnus/mml-sec.el
+++ b/lisp/gnus/mml-sec.el
@@ -915,7 +915,7 @@ mml-secure-epg-encrypt
     (when sign
       (setq signers (mml-secure-signers context signer-names))
       (setf (epg-context-signers context) signers)
-      (when mml-secure-openpgp-sign-with-sender
+      (when (and (eq 'OpenPGP protocol) mml-secure-openpgp-sign-with-sender)
         (setf (epg-context-sender context) sender)))
     (when (eq 'OpenPGP protocol)
       (setf (epg-context-armor context) t)
@@ -945,10 +945,10 @@ mml-secure-epg-sign
 	 signature micalg)
     (when (eq 'OpenPGP protocol)
       (setf (epg-context-armor context) t)
-      (setf (epg-context-textmode context) t))
+      (setf (epg-context-textmode context) t)
+      (when mml-secure-openpgp-sign-with-sender
+        (setf (epg-context-sender context) sender)))
     (setf (epg-context-signers context) signers)
-    (when mml-secure-openpgp-sign-with-sender
-      (setf (epg-context-sender context) sender))
     (when (mml-secure-cache-passphrase-p protocol)
       (epg-context-set-passphrase-callback
        context



-- 
///  OpenPGP key: 4E1055DC84E9DFF613D78557719D69D324539450
//  https://keys.openpgp.org/search?q=tlikonen@iki.fi
/  https://keybase.io/tlikonen  https://github.com/tlikonen

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 694 bytes --]

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

* bug#37025: [found the culprit]
  2019-08-15 16:08         ` Teemu Likonen
@ 2019-08-15 16:12           ` Uwe Brauer
  2019-08-18 15:13           ` Teemu Likonen
  1 sibling, 0 replies; 14+ messages in thread
From: Uwe Brauer @ 2019-08-15 16:12 UTC (permalink / raw)
  To: 37025

[-- Attachment #1: Type: text/plain, Size: 555 bytes --]

>>> "TL" == Teemu Likonen <tlikonen@iki.fi> writes:

   > Teemu Likonen [2019-08-15T07:48:24+03] wrote:
   >> So there should also be version checking in epg.el's epg-start-sign
   >> and epg-start-encrypt functions (or somewhere).

   > OK. Here's a patch with version checking. This patch includes everything
   > in the previous patch (that is, use "--sender" only with OpenPGP
   > protocol) and additionally this checks if gpg is at least version 2.1.15
   > which introduced the "--sender" option.

Thanks! Any idea when this patch will be applied?

[-- Attachment #2: smime.p7s --]
[-- Type: application/pkcs7-signature, Size: 5025 bytes --]

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

* bug#37025: [found the culprit]
  2019-08-15 16:08         ` Teemu Likonen
  2019-08-15 16:12           ` Uwe Brauer
@ 2019-08-18 15:13           ` Teemu Likonen
  2019-08-26  5:53             ` Lars Ingebrigtsen
  1 sibling, 1 reply; 14+ messages in thread
From: Teemu Likonen @ 2019-08-18 15:13 UTC (permalink / raw)
  To: Glenn Morris; +Cc: oub, 37025

[-- Attachment #1: Type: text/plain, Size: 4232 bytes --]

Teemu Likonen [2019-08-15T19:08:01+03] wrote:

> Here's a patch with version checking. This patch includes everything
> in the previous patch (that is, use "--sender" only with OpenPGP
> protocol) and additionally this checks if gpg is at least version
> 2.1.15 which introduced the "--sender" option.

The code is probably clearer if we define a separate predicate function
for checking GnuPG version. I made another version of the patch which
defines function epg-required-version-p (epg-config.el) and uses the
function in epg.el. The function is used twice in my patch but it can be
useful in the future.


diff --git a/lisp/epg-config.el b/lisp/epg-config.el
index 5549068169..54328290c8 100644
--- a/lisp/epg-config.el
+++ b/lisp/epg-config.el
@@ -262,6 +262,15 @@ epg-check-configuration
           (throw 'version-ok t)))
       (error "Unsupported version: %s" version))))
 
+(defun epg-required-version-p (protocol required-version)
+  "Verify a sufficient version of GnuPG for specific protocol.
+PROTOCOL is symbol, either `OpenPGP' or `CMS'.  REQUIRED-VERSION
+is a string containing the required version number.  Return
+non-nil if that version or higher is installed."
+  (let ((version (cdr (assq 'version (epg-find-configuration protocol)))))
+    (and (stringp version)
+         (version<= required-version version))))
+
 ;;;###autoload
 (defun epg-expand-group (config group)
   "Look at CONFIG and try to expand GROUP."
diff --git a/lisp/epg.el b/lisp/epg.el
index ce58c520f1..6d377d07e2 100644
--- a/lisp/epg.el
+++ b/lisp/epg.el
@@ -1618,7 +1618,9 @@ epg-start-sign
 				      (car (epg-key-sub-key-list signer)))))
 			     (epg-context-signers context)))
                      (let ((sender (epg-context-sender context)))
-                       (when (stringp sender)
+                       (when (and (eql 'OpenPGP (epg-context-protocol context))
+                                  (epg-required-version-p 'OpenPGP "2.1.15")
+                                  (stringp sender))
                          (list "--sender" sender)))
 		     (epg--args-from-sig-notations
 		      (epg-context-sig-notations context))
@@ -1714,9 +1716,11 @@ epg-start-encrypt
 					  (car (epg-key-sub-key-list
 						signer)))))
 				 (epg-context-signers context))))
-		     (if sign
+		     (if (and sign
+                              (eql 'OpenPGP (epg-context-protocol context)))
                          (let ((sender (epg-context-sender context)))
-                           (when (stringp sender)
+                           (when (and (epg-required-version-p 'OpenPGP "2.1.15")
+                                      (stringp sender))
                              (list "--sender" sender))))
                      (if sign
 			 (epg--args-from-sig-notations
diff --git a/lisp/gnus/mml-sec.el b/lisp/gnus/mml-sec.el
index 07d2028534..e0ec829617 100644
--- a/lisp/gnus/mml-sec.el
+++ b/lisp/gnus/mml-sec.el
@@ -915,7 +915,7 @@ mml-secure-epg-encrypt
     (when sign
       (setq signers (mml-secure-signers context signer-names))
       (setf (epg-context-signers context) signers)
-      (when mml-secure-openpgp-sign-with-sender
+      (when (and (eq 'OpenPGP protocol) mml-secure-openpgp-sign-with-sender)
         (setf (epg-context-sender context) sender)))
     (when (eq 'OpenPGP protocol)
       (setf (epg-context-armor context) t)
@@ -945,10 +945,10 @@ mml-secure-epg-sign
 	 signature micalg)
     (when (eq 'OpenPGP protocol)
       (setf (epg-context-armor context) t)
-      (setf (epg-context-textmode context) t))
+      (setf (epg-context-textmode context) t)
+      (when mml-secure-openpgp-sign-with-sender
+        (setf (epg-context-sender context) sender)))
     (setf (epg-context-signers context) signers)
-    (when mml-secure-openpgp-sign-with-sender
-      (setf (epg-context-sender context) sender))
     (when (mml-secure-cache-passphrase-p protocol)
       (epg-context-set-passphrase-callback
        context

-- 
///  OpenPGP key: 4E1055DC84E9DFF613D78557719D69D324539450
//  https://keys.openpgp.org/search?q=tlikonen@iki.fi
/  https://keybase.io/tlikonen  https://github.com/tlikonen

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 694 bytes --]

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

* bug#37025: [found the culprit]
  2019-08-18 15:13           ` Teemu Likonen
@ 2019-08-26  5:53             ` Lars Ingebrigtsen
  2019-08-26  6:57               ` Uwe Brauer
  0 siblings, 1 reply; 14+ messages in thread
From: Lars Ingebrigtsen @ 2019-08-26  5:53 UTC (permalink / raw)
  To: Teemu Likonen; +Cc: 37025, oub

Teemu Likonen <tlikonen@iki.fi> writes:

> The code is probably clearer if we define a separate predicate function
> for checking GnuPG version. I made another version of the patch which
> defines function epg-required-version-p (epg-config.el) and uses the
> function in epg.el. The function is used twice in my patch but it can be
> useful in the future.

Looks good to me; I've now applied it to the trunk.  Uwe, can you
confirm that this fixes the problem you were seeing?

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





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

* bug#37025: [found the culprit]
  2019-08-26  5:53             ` Lars Ingebrigtsen
@ 2019-08-26  6:57               ` Uwe Brauer
  2019-08-26  7:31                 ` bug#37025: [confirmed] (was: bug#37025: [found the culprit]) Uwe Brauer
  0 siblings, 1 reply; 14+ messages in thread
From: Uwe Brauer @ 2019-08-26  6:57 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: Teemu Likonen, 37025, oub

[-- Attachment #1: Type: text/plain, Size: 731 bytes --]

>>> "LI" == Lars Ingebrigtsen <larsi@gnus.org> writes:

   > Teemu Likonen <tlikonen@iki.fi> writes:
   >> The code is probably clearer if we define a separate predicate function
   >> for checking GnuPG version. I made another version of the patch which
   >> defines function epg-required-version-p (epg-config.el) and uses the
   >> function in epg.el. The function is used twice in my patch but it can be
   >> useful in the future.

   > Looks good to me; I've now applied it to the trunk.  Uwe, can you
   > confirm that this fixes the problem you were seeing?

Let me pull and check. I presume these are commits
42ba6200af10c00c72ac13912d6fb42a7af88058 
and 
f5fa0c9062d065dc61fdff92b56b9f5da439a83d

Uwe 

[-- Attachment #2: smime.p7s --]
[-- Type: application/pkcs7-signature, Size: 5025 bytes --]

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

* bug#37025: [confirmed] (was: bug#37025: [found the culprit])
  2019-08-26  6:57               ` Uwe Brauer
@ 2019-08-26  7:31                 ` Uwe Brauer
  2019-08-26 14:44                   ` Teemu Likonen
  2019-08-27  6:43                   ` bug#37025: [confirmed] Lars Ingebrigtsen
  0 siblings, 2 replies; 14+ messages in thread
From: Uwe Brauer @ 2019-08-26  7:31 UTC (permalink / raw)
  To: Uwe Brauer; +Cc: Lars Ingebrigtsen, Teemu Likonen, 37025

>>> "UB" == Uwe Brauer <oub@mat.ucm.es> writes:

>>> "LI" == Lars Ingebrigtsen <larsi@gnus.org> writes:
   >> Teemu Likonen <tlikonen@iki.fi> writes:
   >>> The code is probably clearer if we define a separate predicate function
   >>> for checking GnuPG version. I made another version of the patch which
   >>> defines function epg-required-version-p (epg-config.el) and uses the
   >>> function in epg.el. The function is used twice in my patch but it can be
   >>> useful in the future.

   >> Looks good to me; I've now applied it to the trunk.  Uwe, can you
   >> confirm that this fixes the problem you were seeing?

   > Let me pull and check. I presume these are commits
   > 42ba6200af10c00c72ac13912d6fb42a7af88058 
   > and 
   > f5fa0c9062d065dc61fdff92b56b9f5da439a83d


I just compiled 42ba6200af10c00c72ac13912d6fb42a7af88058 

Having set the variables 


 (mml-secure-openpgp-sign-with-sender t)
 (mml-secure-smime-sign-with-sender t)

Everything worked as expected.

While it did not before applying 

Commits 

 42ba6200af10c00c72ac13912d6fb42a7af88058 

 f5fa0c9062d065dc61fdff92b56b9f5da439a83d





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

* bug#37025: [confirmed] (was: bug#37025: [found the culprit])
  2019-08-26  7:31                 ` bug#37025: [confirmed] (was: bug#37025: [found the culprit]) Uwe Brauer
@ 2019-08-26 14:44                   ` Teemu Likonen
  2019-08-27  6:43                   ` bug#37025: [confirmed] Lars Ingebrigtsen
  1 sibling, 0 replies; 14+ messages in thread
From: Teemu Likonen @ 2019-08-26 14:44 UTC (permalink / raw)
  To: Uwe Brauer; +Cc: Lars Ingebrigtsen, 37025

[-- Attachment #1: Type: text/plain, Size: 547 bytes --]

Uwe Brauer [2019-08-26T09:31:13+02] wrote:

> I just compiled 42ba6200af10c00c72ac13912d6fb42a7af88058 
>
> Having set the variables 
>
>
>  (mml-secure-openpgp-sign-with-sender t)
>  (mml-secure-smime-sign-with-sender t)
>
> Everything worked as expected.

Thank you for the report and for testing the S/MIME side (gpgsm). I use
only OpenPGP (gpg).

-- 
///  OpenPGP key: 4E1055DC84E9DFF613D78557719D69D324539450
//  https://keys.openpgp.org/search?q=tlikonen@iki.fi
/  https://keybase.io/tlikonen  https://github.com/tlikonen

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 694 bytes --]

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

* bug#37025: [confirmed]
  2019-08-26  7:31                 ` bug#37025: [confirmed] (was: bug#37025: [found the culprit]) Uwe Brauer
  2019-08-26 14:44                   ` Teemu Likonen
@ 2019-08-27  6:43                   ` Lars Ingebrigtsen
  1 sibling, 0 replies; 14+ messages in thread
From: Lars Ingebrigtsen @ 2019-08-27  6:43 UTC (permalink / raw)
  To: Uwe Brauer; +Cc: Teemu Likonen, 37025

Uwe Brauer <oub@mat.ucm.es> writes:

> I just compiled 42ba6200af10c00c72ac13912d6fb42a7af88058 
>
> Having set the variables 
>
>  (mml-secure-openpgp-sign-with-sender t)
>  (mml-secure-smime-sign-with-sender t)
>
> Everything worked as expected.

Thanks for checking; closing the bug report.

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





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

end of thread, other threads:[~2019-08-27  6:43 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-08-14 10:24 bug#37025: 27.0.50; smime signing and encryption does not work any longer Uwe Brauer
2019-08-14 18:54 ` bug#37025: [found the culprit] (was: bug#37025: 27.0.50; smime signing and encryption does not work any longer) Uwe Brauer
2019-08-14 19:14   ` Teemu Likonen
2019-08-15  1:39     ` bug#37025: [found the culprit] Glenn Morris
2019-08-15  4:48       ` Teemu Likonen
2019-08-15  7:38         ` Uwe Brauer
2019-08-15 16:08         ` Teemu Likonen
2019-08-15 16:12           ` Uwe Brauer
2019-08-18 15:13           ` Teemu Likonen
2019-08-26  5:53             ` Lars Ingebrigtsen
2019-08-26  6:57               ` Uwe Brauer
2019-08-26  7:31                 ` bug#37025: [confirmed] (was: bug#37025: [found the culprit]) Uwe Brauer
2019-08-26 14:44                   ` Teemu Likonen
2019-08-27  6:43                   ` bug#37025: [confirmed] 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).