From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "William G. Gardella" Newsgroups: gmane.emacs.bugs Subject: bug#16193: 24.3; Enable TLS certificate checking by default Date: Thu, 19 Dec 2013 19:20:04 +0000 Message-ID: <87y53g7imz.fsf@motoko.kusanagi> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1387480877 28935 80.91.229.3 (19 Dec 2013 19:21:17 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 19 Dec 2013 19:21:17 +0000 (UTC) To: 16193@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Dec 19 20:21:22 2013 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Vtj9t-0000bY-Lf for geb-bug-gnu-emacs@m.gmane.org; Thu, 19 Dec 2013 20:21:22 +0100 Original-Received: from localhost ([::1]:45948 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vtj9t-00059l-8V for geb-bug-gnu-emacs@m.gmane.org; Thu, 19 Dec 2013 14:21:21 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:53671) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vtj9i-00059Y-VE for bug-gnu-emacs@gnu.org; Thu, 19 Dec 2013 14:21:17 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Vtj9a-0004xg-Ku for bug-gnu-emacs@gnu.org; Thu, 19 Dec 2013 14:21:10 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:44923) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vtj9a-0004xb-GC for bug-gnu-emacs@gnu.org; Thu, 19 Dec 2013 14:21:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1Vtj9Z-0008EX-S9 for bug-gnu-emacs@gnu.org; Thu, 19 Dec 2013 14:21:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: "William G. Gardella" Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 19 Dec 2013 19:21:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 16193 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.138748083831600 (code B ref -1); Thu, 19 Dec 2013 19:21:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 19 Dec 2013 19:20:38 +0000 Original-Received: from localhost ([127.0.0.1]:58941 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vtj9A-0008Dc-2q for submit@debbugs.gnu.org; Thu, 19 Dec 2013 14:20:38 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:51850) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vtj93-0008DM-Qf for submit@debbugs.gnu.org; Thu, 19 Dec 2013 14:20:31 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Vtj8x-0004tW-IG for submit@debbugs.gnu.org; Thu, 19 Dec 2013 14:20:29 -0500 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:42422) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vtj8x-0004tS-GG for submit@debbugs.gnu.org; Thu, 19 Dec 2013 14:20:23 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:53536) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vtj8s-0004r3-4L for bug-gnu-emacs@gnu.org; Thu, 19 Dec 2013 14:20:23 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Vtj8n-0004s9-1G for bug-gnu-emacs@gnu.org; Thu, 19 Dec 2013 14:20:18 -0500 Original-Received: from mx1.riseup.net ([198.252.153.129]:39751) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vtj8m-0004s3-IH for bug-gnu-emacs@gnu.org; Thu, 19 Dec 2013 14:20:12 -0500 Original-Received: from fulvetta.riseup.net (fulvetta-pn.riseup.net [10.0.1.75]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "*.riseup.net", Issuer "Gandi Standard SSL CA" (not verified)) by mx1.riseup.net (Postfix) with ESMTPS id 52AB5575E7 for ; Thu, 19 Dec 2013 11:20:11 -0800 (PST) Original-Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: wgreenhouse@fulvetta.riseup.net) with ESMTPSA id ED35E143 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) X-Virus-Scanned: clamav-milter 0.97.8 at mx1 X-Virus-Status: Clean X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:82240 Archived-At: How to reproduce: use `open-network-stream' on any TLS connection to a server with an invalid, expired, or self-signed certificate. What I expect to happen: Emacs asks the user or signals on `error' or `user-error', terminating the connection attempt, or queries the user if they wish to continue. What does happen: The connection silently succeeds as though nothing were wrong. Why this is a problem: TLS is a dangerous place in the second decade of the 21st century, with numerous maliciously or accidentally misconfigured sites and a lot of criminal activity centered on subverting certs. It's hard enough for OS distributors to keep their certificate stores up to date to account for the latest breach, but that much worse if applications don't even bother to check against them. Emacs users should not be assumed to be any more vigilant to protect themselves than users of any other TLS frontend that defaults to this broken behavior of not checking certificates--that is to say, virtually any non-browser frontend to TLS. Recommended solutions: 1. Set `tls-checktrust' to 'ask or 'always by default. 2. Ensure that `tls-checktrust' actually works on an Emacs where libgnutls is linked in. (As far as I can tell, gnutls makes no reference to this variable, although `gnutls-negotiate' does seem to have some low-level facility for checking certificates, and there is the `gnutls-trustfiles' variable). 3. Document the default behavior in locations highly visible to users, i.e. not just in the elisp manual, which is primarily for people writing elisp, but also in the manuals of major `open-network-stream'-using packages, such as ERC and smtpmail. This is still an inferior solution as users are unlikely to consult these manuals if nothing seems to be wrong. -- Best, WGG In GNU Emacs 24.3.1 (x86_64-slackware-linux-gnu) of 2013-06-11 on motoko Windowing system distributor `The X.Org Foundation', version 11.0.11204000 Configured using: `configure '--prefix=/usr' '--sysconfdir=/etc' '--localstatedir=/var' '--program-prefix=' '--program-suffix=' '--mandir=/usr/man' '--infodir=/usr/info' '--without-gconf' '--without-gsettings' '--with-x' '--with-x-toolkit=no' '--build=x86_64-slackware-linux' 'build_alias=x86_64-slackware-linux' 'CFLAGS=-O2 -fPIC'' Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8 default enable-multibyte-characters: t Major mode: ERC Minor modes in effect: diff-auto-refine-mode: t shell-dirtrack-mode: t recentf-mode: t erc-list-mode: t erc-menu-mode: t erc-autojoin-mode: t erc-ring-mode: t erc-networks-mode: t erc-match-mode: t erc-netsplit-mode: t erc-pcomplete-mode: t erc-hl-nicks-mode: t erc-button-mode: t erc-fill-mode: t erc-stamp-mode: t erc-irccontrols-mode: t erc-noncommands-mode: t erc-move-to-prompt-mode: t erc-readonly-mode: t ido-hacks-mode: t winner-mode: t electric-pair-mode: t show-paren-mode: t global-rainbow-delimiters-mode: t rainbow-delimiters-mode: t ido-everywhere: t xterm-mouse-mode: t display-time-mode: t auto-insert-mode: t mouse-wheel-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 visual-line-mode: t Recent input: a v i o r . ESC b ESC b ESC b ESC b ESC b ESC b t e r s e SPC C-e ESC O D SPC t h a n SPC p a t c h SPC t h e SPC m a n u a l C-e RET I ' d SPC r a t h e r SPC h a v e SPC t l - s DEL DEL s - c h e c k t r u s t SPC d e f a u l t SPC t o SPC t SPC a n d SPC i t SPC b e SPC u n c DEL DEL n d o c u m e n t e d SPC b u i t SPC t DEL DEL DEL DEL DEL t h e SPC DEL DEL DEL DEL u t SPC t h e SPC S A F E SPC D E F A U L T SPC t h a n SPC t o SPC h a v e SPC t h e SPC v u l n SPC i n SPC a b o u DEL DEL DEL SPC b u n c h SPC o f SPC m a n u s l a ESC DEL m a n u a l s SPC t h a t SPC n e w b s SPC d o n ' t SPC r e a d RET C-x b C-s C-s C-s RET c C-x C-o DEL C-c C-x C-o C-x b RET C-c C-x ; DEL C-x b C-x b RET C-c C-x ; 2 DEL RET C-x b RET ESC x r e p o r t - e m a c s - b u g RET Recent messages: append: Wrong type argument: arrayp, nil Type "q" to restore previous buffer. Mark set Quit [2 times] append: Wrong type argument: arrayp, nil Timer stopped Quit [2 times] Clock stopped at [2013-12-19 Thu 14:03] after 2:16 Quit byte-code: Command attempted to use minibuffer while in minibuffer Quit Load-path shadows: /home/wgg/.emacs.d/elpa/gnuplot-0.6.0/gnuplot hides /usr/share/emacs/site-lisp/gnuplot /usr/share/emacs/site-lisp/t-mouse hides /usr/share/emacs/24.3/lisp/t-mouse /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-clojure hides /usr/share/emacs/24.3/lisp/org/ob-clojure /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-asymptote hides /usr/share/emacs/24.3/lisp/org/ob-asymptote /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-lisp hides /usr/share/emacs/24.3/lisp/org/ob-lisp /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-lob hides /usr/share/emacs/24.3/lisp/org/ob-lob /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-version hides /usr/share/emacs/24.3/lisp/org/org-version /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-gnuplot hides /usr/share/emacs/24.3/lisp/org/ob-gnuplot /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-mew hides /usr/share/emacs/24.3/lisp/org/org-mew /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-bibtex hides /usr/share/emacs/24.3/lisp/org/org-bibtex /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-haskell hides /usr/share/emacs/24.3/lisp/org/ob-haskell /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-C hides /usr/share/emacs/24.3/lisp/org/ob-C /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-js hides /usr/share/emacs/24.3/lisp/org/ob-js /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-mhe hides /usr/share/emacs/24.3/lisp/org/org-mhe /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-matlab hides /usr/share/emacs/24.3/lisp/org/ob-matlab /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-fortran hides /usr/share/emacs/24.3/lisp/org/ob-fortran /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-protocol hides /usr/share/emacs/24.3/lisp/org/org-protocol /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-ctags hides /usr/share/emacs/24.3/lisp/org/org-ctags /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-scala hides /usr/share/emacs/24.3/lisp/org/ob-scala /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-wl hides /usr/share/emacs/24.3/lisp/org/org-wl /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-picolisp hides /usr/share/emacs/24.3/lisp/org/ob-picolisp /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-entities hides /usr/share/emacs/24.3/lisp/org/org-entities /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-eshell hides /usr/share/emacs/24.3/lisp/org/org-eshell /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-clock hides /usr/share/emacs/24.3/lisp/org/org-clock /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-w3m hides /usr/share/emacs/24.3/lisp/org/org-w3m /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-src hides /usr/share/emacs/24.3/lisp/org/org-src /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-crypt hides /usr/share/emacs/24.3/lisp/org/org-crypt /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-ditaa hides /usr/share/emacs/24.3/lisp/org/ob-ditaa /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-css hides /usr/share/emacs/24.3/lisp/org/ob-css /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-ocaml hides /usr/share/emacs/24.3/lisp/org/ob-ocaml /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-compat hides /usr/share/emacs/24.3/lisp/org/org-compat /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-exp hides /usr/share/emacs/24.3/lisp/org/ob-exp /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-attach hides /usr/share/emacs/24.3/lisp/org/org-attach /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-agenda hides /usr/share/emacs/24.3/lisp/org/org-agenda /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-timer hides /usr/share/emacs/24.3/lisp/org/org-timer /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-screen hides /usr/share/emacs/24.3/lisp/org/ob-screen /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-table hides /usr/share/emacs/24.3/lisp/org/ob-table /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-octave hides /usr/share/emacs/24.3/lisp/org/ob-octave /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob hides /usr/share/emacs/24.3/lisp/org/ob /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-footnote hides /usr/share/emacs/24.3/lisp/org/org-footnote /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-install hides /usr/share/emacs/24.3/lisp/org/org-install /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-capture hides /usr/share/emacs/24.3/lisp/org/org-capture /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-mscgen hides /usr/share/emacs/24.3/lisp/org/ob-mscgen /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-feed hides /usr/share/emacs/24.3/lisp/org/org-feed /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-plantuml hides /usr/share/emacs/24.3/lisp/org/ob-plantuml /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-inlinetask hides /usr/share/emacs/24.3/lisp/org/org-inlinetask /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-latex hides /usr/share/emacs/24.3/lisp/org/ob-latex /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-scheme hides /usr/share/emacs/24.3/lisp/org/ob-scheme /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-mobile hides /usr/share/emacs/24.3/lisp/org/org-mobile /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-comint hides /usr/share/emacs/24.3/lisp/org/ob-comint /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-sh hides /usr/share/emacs/24.3/lisp/org/ob-sh /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-ledger hides /usr/share/emacs/24.3/lisp/org/ob-ledger /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-plot hides /usr/share/emacs/24.3/lisp/org/org-plot /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-sql hides /usr/share/emacs/24.3/lisp/org/ob-sql /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-id hides /usr/share/emacs/24.3/lisp/org/org-id /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-sqlite hides /usr/share/emacs/24.3/lisp/org/ob-sqlite /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-element hides /usr/share/emacs/24.3/lisp/org/org-element /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-R hides /usr/share/emacs/24.3/lisp/org/ob-R /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-mouse hides /usr/share/emacs/24.3/lisp/org/org-mouse /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-io hides /usr/share/emacs/24.3/lisp/org/ob-io /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-colview hides /usr/share/emacs/24.3/lisp/org/org-colview /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-indent hides /usr/share/emacs/24.3/lisp/org/org-indent /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-eval hides /usr/share/emacs/24.3/lisp/org/ob-eval /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-emacs-lisp hides /usr/share/emacs/24.3/lisp/org/ob-emacs-lisp /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-macs hides /usr/share/emacs/24.3/lisp/org/org-macs /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-calc hides /usr/share/emacs/24.3/lisp/org/ob-calc /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-docview hides /usr/share/emacs/24.3/lisp/org/org-docview /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-ruby hides /usr/share/emacs/24.3/lisp/org/ob-ruby /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-lilypond hides /usr/share/emacs/24.3/lisp/org/ob-lilypond /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-org hides /usr/share/emacs/24.3/lisp/org/ob-org /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-rmail hides /usr/share/emacs/24.3/lisp/org/org-rmail /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-info hides /usr/share/emacs/24.3/lisp/org/org-info /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-list hides /usr/share/emacs/24.3/lisp/org/org-list /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-datetree hides /usr/share/emacs/24.3/lisp/org/org-datetree /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-maxima hides /usr/share/emacs/24.3/lisp/org/ob-maxima /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org hides /usr/share/emacs/24.3/lisp/org/org /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-java hides /usr/share/emacs/24.3/lisp/org/ob-java /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-bbdb hides /usr/share/emacs/24.3/lisp/org/org-bbdb /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-tangle hides /usr/share/emacs/24.3/lisp/org/ob-tangle /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-vm hides /usr/share/emacs/24.3/lisp/org/org-vm /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-awk hides /usr/share/emacs/24.3/lisp/org/ob-awk /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-sass hides /usr/share/emacs/24.3/lisp/org/ob-sass /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-archive hides /usr/share/emacs/24.3/lisp/org/org-archive /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-shen hides /usr/share/emacs/24.3/lisp/org/ob-shen /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-dot hides /usr/share/emacs/24.3/lisp/org/ob-dot /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-gnus hides /usr/share/emacs/24.3/lisp/org/org-gnus /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-pcomplete hides /usr/share/emacs/24.3/lisp/org/org-pcomplete /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-python hides /usr/share/emacs/24.3/lisp/org/ob-python /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-ref hides /usr/share/emacs/24.3/lisp/org/ob-ref /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-loaddefs hides /usr/share/emacs/24.3/lisp/org/org-loaddefs /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-keys hides /usr/share/emacs/24.3/lisp/org/ob-keys /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-faces hides /usr/share/emacs/24.3/lisp/org/org-faces /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-habit hides /usr/share/emacs/24.3/lisp/org/org-habit /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-irc hides /usr/share/emacs/24.3/lisp/org/org-irc /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/org-table hides /usr/share/emacs/24.3/lisp/org/org-table /home/wgg/.emacs.d/elpa/org-plus-contrib-20131209/ob-perl hides /usr/share/emacs/24.3/lisp/org/ob-perl /home/wgg/.emacs.d/elpa/color-theme-sanityinc-tomorrow-1.10/.dir-locals hides /usr/share/emacs/24.3/lisp/gnus/.dir-locals ~/.emacs.d/emms/lisp/tq hides /usr/share/emacs/24.3/lisp/emacs-lisp/tq Features: (shadow emacsbug org-timer org-clock mule-diag ffap thai-util thai-word pcmpl-unix calc-mode calc-incom calc-bin calc-help calc-alg calc-math calc-ext calc-misc calc-menu mailalias smtpmail calc calc-loaddefs calc-macs t-mouse tramp-sh cc-langs cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs apropos edebug smerge-mode diff-mode flow-fill sanityinc-tomorrow-blue-theme sanityinc-tomorrow-day-theme cus-theme rainbow-mode iso-transl descr-text info-look canlock bbdb-message sendmail tmm em-unix em-term term ehelp em-script em-prompt em-ls em-hist em-pred em-glob em-dirs em-cmpl em-basic em-banner em-alias esh-var esh-io esh-cmd esh-opt esh-ext esh-proc esh-arg esh-groups eshell esh-module esh-mode esh-util w3m-cookie ace-jump-mode grep compile w3m-search shr-color nnir dired-aux debug url-queue erc-track erc-speedbar speedbar sb-image ezimage dframe erc-sound erc-services erc-replace erc-page erc-notify erc-desktop-notifications erc-log erc-identd erc-ibuffer ibuf-ext ibuffer erc-ezbounce erc-dcc erc-capab erc-autoaway bookmark org-attach vc-git org-id cal-move org-datetree image-file org-capture tramp-cache tramp tramp-compat tramp-loaddefs vc vc-dispatcher arc-mode archive-mode cus-edit man quail hippie-exp shell shr qp org-colview view cal-china lunar solar cal-dst cal-bahai cal-islam cal-hebrew holidays hol-loaddefs cal-iso erc-truncate gnus-html mm-url gnus-gravatar gravatar gnus-cite gnus-bcklg mail-extr gnus-async gnus-ml disp-table mm-archive url-cache url-handlers misearch multi-isearch conf-mode tabify org-table flyspell ispell sh-script smie executable w3m-form w3m-bookmark w3m-tabmenu w3m-session nndraft nnmh netrc nnfolder vc-bzr bbdb-gnus nnmaildir gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime smime dig nntp gnus-cache gnus-sum nnoo gnus-group gnus-undo nnmail mail-source gnus-start gnus-spec gnus-int gnus-range message idna rfc822 mml mml-sec mm-decode mm-bodies mm-encode gmm-utils mailheader gnus-win gnus gnus-ems nnheader mail-utils gnutls network-stream starttls recentf tree-widget org-rmail org-mhe org-irc org-info org-gnus org-docview org-bibtex bibtex org-bbdb org-w3m org-habit org-agenda loadhist eldoc elisp-slime-nav help-mode etags erc-menu erc-join erc-ring erc-networks erc-match erc-netsplit erc-pcomplete sanityinc-tomorrow-bright-theme color-theme-sanityinc-tomorrow remember-theme server znc erc-shoot i-ching identica-mode json url-http url-auth mail-parse rfc2231 rfc2047 rfc2045 ietf-drums url-gw twittering-mode tls slime-fancy slime-fontifying-fu slime-package-fu slime-references slime-scratch slime-presentations slime-fuzzy slime-fancy-trace slime-fancy-inspector slime-c-p-c slime-editing-commands slime-autodoc slime-parse slime-repl slime hyperspec emms-playlist-limit emms-volume emms-volume-amixer emms-i18n emms-history emms-score emms-stream-info emms-metaplaylist-mode emms-bookmarks emms-lastfm-client parse-time emms-cue emms-mode-line-icon emms-browser sort emms-playlist-sort emms-last-played emms-player-xine emms-player-mpd tq emms-playing-time emms-lyrics emms-url url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util url-parse url-vars mailcap emms-streams emms-tag-editor emms-mark emms-mode-line emms-cache emms-info-ogginfo emms-info-mp3info emms-info later-do emms-playlist-mode emms-player-vlc emms-player-mplayer emms-player-simple emms-source-playlist emms-source-file emms-setup emms emms-compat mule-util sauron-org appt diary-lib diary-loaddefs sauron-dbus sauron-notifications notifications dbus xml sauron-erc erc-hl-nicks color erc-button erc-fill erc-stamp erc-goodies erc erc-backend erc-compat auth-source eieio gnus-util mm-util mail-prsvr password-cache thingatpt sauron webjump w3m browse-url doc-view jka-compr dired-x cl-macs gv dired image-mode w3m-hist w3m-fb w3m-ems wid-edit w3m-ccl ccl w3m-favicon w3m-image w3m-proc w3m-util bbdb-mua bbdb-com crm mailabbrev bbdb timezone bbdb-loaddefs midnight org-mime cl ox-koma-letter ox-latex ox-icalendar ox-html ox-ascii ox-publish ox org-element org-protocol org org-macro org-footnote org-pcomplete pcomplete org-list org-faces org-entities noutline outline easy-mmode org-version ob-emacs-lisp ob ob-tangle org-src ob-ref ob-lob ob-table ob-keys ob-exp ob-comint ob-core ob-eval org-compat org-macs org-loaddefs format-spec find-func cal-menu calendar cal-loaddefs org-install uniquify ido-hacks winner electric paren rainbow-delimiters ielm pp comint ansi-color ring ido battery saveplace ace-jump-mode-autoloads ample-zen-theme-autoloads assemblage-theme-autoloads circe-autoloads clues-theme-autoloads color-theme-sanityinc-tomorrow-autoloads debbugs-autoloads deep-thought-theme-autoloads elisp-slime-nav-autoloads elnode-autoloads db-autoloads creole-autoloads erc-hl-nicks-autoloads fakir-autoloads flatland-theme-autoloads gandalf-theme-autoloads geiser-autoloads ghc-autoloads gnuplot-autoloads gruber-darker-theme-autoloads haskell-mode-autoloads edmacro kmacro imenu heroku-theme-autoloads isea-autoloads elpakit-autoloads anaphora-autoloads jujube-theme-autoloads kv-autoloads late-night-theme-autoloads lcs-autoloads lui-autoloads magit-autoloads main-line-autoloads minimap-autoloads noflet-autoloads oauth-autoloads oauth2-autoloads org-plus-contrib-autoloads info easymenu paredit-autoloads pos-tip-autoloads pretty-lambdada-autoloads purple-haze-theme-autoloads rainbow-delimiters-autoloads rainbow-mode-autoloads remember-theme-autoloads s-autoloads sauron-autoloads scpaste-autoloads htmlize-autoloads sea-before-storm-theme-autoloads soothe-theme-autoloads sr-speedbar-autoloads sr-speedbar subatomic-enhanced-theme-autoloads tommyh-theme-autoloads tracking-autoloads shorten-autoloads tron-theme-autoloads twilight-theme-autoloads typing-autoloads ujelly-theme-autoloads vlf-autoloads byte-opt warnings bytecomp byte-compile cconv advice help-fns cl-lib advice-preload waher-theme-autoloads web-autoloads wonderland-autoloads multi-autoloads dash-functional-autoloads finder-inf dash-autoloads yaml-mode-autoloads zone-matrix-autoloads package time-date xt-mouse time autoinsert cus-start cus-load epa-file epa derived epg epg-config tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind dynamic-setting font-render-setting x multi-tty emacs)