GNU bug report logs - #15969
24.3.50; erc-button fails with error

Previous Next

Package: emacs;

Reported by: Eric Hanchrow <eric.hanchrow <at> gmail.com>

Date: Sun, 24 Nov 2013 22:45:02 UTC

Severity: normal

Found in version 24.3.50

Done: Eric Hanchrow <eric.hanchrow <at> gmail.com>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 15969 in the body.
You can then email your comments to 15969 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#15969; Package emacs. (Sun, 24 Nov 2013 22:45:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Eric Hanchrow <eric.hanchrow <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Sun, 24 Nov 2013 22:45:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Eric Hanchrow <eric.hanchrow <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 24.3.50; erc-button fails with error
Date: Sun, 24 Nov 2013 22:43:58 +0000
I started "erc" with M-x erc RET.  

In an erc buffer, I moved point onto a nick that appeared at the left margin.

I typed RET whois RET.

I expected to see a message like this appear in the erc buffer:

        *** fledermaus is Vivek Dasmohapatra (~vivek <at> 87-127-114-209.static.enta.net)

Instead, I saw in the echo area:

         eval: Symbol's value as variable is void: nick

After some back-and-forth with fledermaus, I wound up deleting the ``-*-
lexical-binding:t -*-`` from the top of erc-button.el, recompiling and
reloading that file ... and that made it work again.  I don't understand
why.




In GNU Emacs 24.3.50.1 (i686-pc-linux-gnu)
 of 2013-08-31 on ip-10-171-85-229
System Description:	Ubuntu 12.04.3 LTS

Configured using:
 `configure --without-x'

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

Major mode: ERC

Minor modes in effect:
  erc-list-mode: t
  erc-menu-mode: t
  erc-autojoin-mode: t
  erc-ring-mode: t
  erc-networks-mode: t
  erc-pcomplete-mode: t
  erc-track-mode: t
  erc-track-minor-mode: t
  erc-match-mode: t
  erc-button-mode: t
  erc-fill-mode: t
  erc-stamp-mode: t
  erc-netsplit-mode: t
  erc-irccontrols-mode: t
  erc-noncommands-mode: t
  erc-move-to-prompt-mode: t
  erc-readonly-mode: t
  diff-auto-refine-mode: t
  global-auto-revert-mode: t
  shell-dirtrack-mode: t
  recentf-mode: t
  ido-everywhere: t
  display-time-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
  line-number-mode: t
  transient-mark-mode: t
  abbrev-mode: t

Recent input:
b s h e RET c d SPC / u s r / l o c TAB s r TAB e m 
TAB l i TAB s TAB e r c RET g i t SPC l o g SPC - - 
a l l SPC - - SPC e r c - b u TAB RET C-c C-p ESC 0 
C-l C-x b C-n RET o d d l y , SPC n o t h j i n g SPC 
s i g n i f i c a n t SPC h a s SPC b e e n SPC d o 
n e SPC t o SPC t h a t SPC f i l e SPC s i n c e SPC 
S t e f a n ' s SPC c h a n g e . SPC SPC W h y SPC 
a m SPC I SPC t h e SPC o n l y SPC o n e SPC c o m 
p l a i n i n g ? RET A p a r t C-a ( C-e SPC f r o 
m SPC m y SPC p r o p e n s i t y SPC t o SPC w h i 
n e ) RET C-x b C-n RET C-x n w C-x v l D C-x 1 n n 
ยบ C-l n n n n n n n n n n N N p p C-n C-p C-h c C-g 
ESC < C-s - b u t t o n C-s C-s C-a n ESC 0 C-l n q 
C-c C-@ s h o SPC n u f f RET t x RET ESC x r e p o 
r t - e m TAB RET

Recent messages:
Wrote /mnt/emacs/lisp/erc/erc-button.elc
Checking /mnt/emacs/lisp/erc/... [33 times]
Done (Total of 1 file compiled, 34 skipped)
Mark saved where search started
Making completion list...
/usr/local/src/emacs/lisp/erc ~/homedir 
Finding changes in ....
C-g runs the command keyboard-quit
Mark set
Mark saved where search started

Load-path shadows:
~/.emacs.d/custom hides /usr/local/src/emacs/lisp/custom
/home/erich/.emacs.d/elpa/tabulated-list-20120406.2251/tabulated-list hides /usr/local/src/emacs/lisp/emacs-lisp/tabulated-list

Features:
(shadow mail-extr emacsbug message rfc822 mml mml-sec mm-decode
mm-bodies mm-encode mailabbrev gmm-utils mailheader reposition
two-column autoconf autoconf-mode xt-mouse ruler-mode fringe scroll-bar
hexl wdired arc-mode archive-mode finder magit loadhist esh-var esh-io
esh-cmd esh-opt esh-ext esh-proc esh-arg esh-groups eshell esh-module
esh-mode esh-util ediff-merg ediff-wind ediff-diff ediff-mult ediff-help
ediff-init ediff-util ediff gh-issues gh-pulls gh-repos lui-format lui
tracking tar-mode shorten autoload lisp-mnt iswitchb cmuscheme js imenu
find-dired browse-url pcmpl-gnu sort browse-kill-ring nxml-uchnm rng-xsd
xsd-regexp rng-cmpct rng-nxml rng-valid rng-loc rng-uri rng-parse
nxml-parse rng-match rng-dt rng-util rng-pttrn nxml-ns nxml-mode
nxml-outln nxml-rap nxml-util nxml-glyph nxml-enc xmltok sgml-mode
cus-edit cus-start cus-load tabify vc-annotate sql-indent sql log-edit
org-table novice cperl-mode term ehelp electric python erc-truncate
debug geiser-mode geiser-xref geiser-racket geiser-guile geiser-repl
geiser-image geiser-doc geiser-compile geiser-debug geiser-menu
geiser-company geiser-autodoc info-look geiser geiser-edit etags
geiser-completion geiser-eval geiser-connection tq geiser-syntax
geiser-log geiser-popup geiser-impl geiser-custom geiser-base scheme
ffap mule-util sh-script smie executable rect org-element org-wl org-w3m
org-vm org-rmail org-mhe org-mew org-irc org-jsinfo org-infojs org-html
org-exp ob-exp org-exp-blocks org-agenda org-info org-gnus org-docview
org-bibtex bibtex org-bbdb org ob-tangle ob-ref ob-lob ob-table
org-footnote org-src ob-comint ob-keys org-pcomplete org-list org-faces
org-entities noutline outline org-version ob-emacs-lisp ob org-compat
org-macs ob-eval org-loaddefs cal-menu calendar cal-loaddefs dired-aux
descr-text hl-line whitespace gnutls url-cache cc-langs cc-mode cc-fonts
cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs
disp-table jka-compr apropos epa-file conf-mode iso-transl add-log
log-view pcvs-util vc vc-dispatcher edit-list erc-spelling flyspell
ispell dabbrev view misearch multi-isearch pcmpl-unix smerge-mode
network-stream erc-list erc-menu erc-join erc-ring erc-networks
erc-pcomplete erc-track erc-match erc-button erc-fill erc-stamp
erc-netsplit erc-goodies erc erc-backend erc-compat pp color help-mode
xterm woman man eldoc gist gh-gist gh-oauth gh-api logito gh-cache
pcache gh-auth gh-common gh-url url-http tls url url-proxy url-privacy
url-expand url-methods url-history mailcap url-auth mail-parse rfc2231
url-cookie url-domsuf url-gw gh-profile json timezone eieio-base
magit-cherry magit-bisect magit-key-mode epa epg epg-config diff-mode
easy-mmode git-rebase-mode thingatpt git-commit-mode magit-compat vc-git
derived autorevert filenotify paste-to-dropbox path server starttls
smtpmail sendmail rfc2047 rfc2045 ietf-drums mail-utils warnings
url-util url-parse url-vars grep compile find-func ibuf-ext ibuf-macs
ibuffer tramp-cache tramp-sh tramp tramp-compat auth-source gnus-util
mm-util mail-prsvr password-cache tramp-loaddefs trampver shell
pcomplete comint ansi-color ring format-spec advice help-fns recentf
tree-widget wid-edit ido dired-x dired edmacro kmacro regexp-opt
perl-extras cl-macs gv cl cl-loaddefs cl-lib perl-mode autoinsert
eshell-manual-autoloads gist-autoloads finder-inf gh-autoloads eieio
byte-opt bytecomp byte-compile cconv eieio-core logito-autoloads
lui-autoloads info tool-bar easymenu pcache-autoloads package time image
rx uniquify midnight time-date ediff-hook vc-hooks lisp-float-type
tabulated-list newcomment lisp-mode prog-mode register page menu-bar
rfn-eshadow timer select mouse jit-lock font-lock syntax facemenu
font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan
thai tai-viet lao korean japanese hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese case-table epa-hook
jka-cmpr-hook help simple abbrev minibuffer nadvice loaddefs button
faces cus-face macroexp files text-properties overlay sha1 md5 base64
format env code-pages mule custom widget hashtable-print-readable
backquote make-network-process dbusbind gfilenotify multi-tty emacs)




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#15969; Package emacs. (Mon, 25 Nov 2013 03:25:02 GMT) Full text and rfc822 format available.

Message #8 received at 15969 <at> debbugs.gnu.org (full text, mbox):

From: Glenn Morris <rgm <at> gnu.org>
To: Eric Hanchrow <eric.hanchrow <at> gmail.com>
Cc: 15969 <at> debbugs.gnu.org
Subject: Re: bug#15969: 24.3.50; erc-button fails with error
Date: Sun, 24 Nov 2013 22:24:28 -0500
Try this instead:

*** lisp/erc/erc-button.el	2013-09-19 02:21:31 +0000
--- lisp/erc/erc-button.el	2013-11-25 03:20:38 +0000
***************
*** 514,520 ****
           (code (cdr (assoc action erc-nick-popup-alist))))
      (when code
        (erc-set-active-buffer (current-buffer))
!       (eval code))))
  
  ;;; Callback functions
  (defun erc-button-describe-symbol (symbol-name)
--- 514,520 ----
           (code (cdr (assoc action erc-nick-popup-alist))))
      (when code
        (erc-set-active-buffer (current-buffer))
!       (eval code `((nick . ,nick))))))
  
  ;;; Callback functions
  (defun erc-button-describe-symbol (symbol-name)





Reply sent to Eric Hanchrow <eric.hanchrow <at> gmail.com>:
You have taken responsibility. (Mon, 25 Nov 2013 03:37:02 GMT) Full text and rfc822 format available.

Notification sent to Eric Hanchrow <eric.hanchrow <at> gmail.com>:
bug acknowledged by developer. (Mon, 25 Nov 2013 03:37:02 GMT) Full text and rfc822 format available.

Message #13 received at 15969-done <at> debbugs.gnu.org (full text, mbox):

From: Eric Hanchrow <eric.hanchrow <at> gmail.com>
To: Glenn Morris <rgm <at> gnu.org>
Subject: Re: bug#15969: 24.3.50; erc-button fails with error
Date: Sun, 24 Nov 2013 19:26:18 -0800
That indeed works.  What does that tell us?

On Sun, Nov 24, 2013 at 7:24 PM, Glenn Morris <rgm <at> gnu.org> wrote:
>
> Try this instead:
>
> *** lisp/erc/erc-button.el      2013-09-19 02:21:31 +0000
> --- lisp/erc/erc-button.el      2013-11-25 03:20:38 +0000
> ***************
> *** 514,520 ****
>            (code (cdr (assoc action erc-nick-popup-alist))))
>       (when code
>         (erc-set-active-buffer (current-buffer))
> !       (eval code))))
>
>   ;;; Callback functions
>   (defun erc-button-describe-symbol (symbol-name)
> --- 514,520 ----
>            (code (cdr (assoc action erc-nick-popup-alist))))
>       (when code
>         (erc-set-active-buffer (current-buffer))
> !       (eval code `((nick . ,nick))))))
>
>   ;;; Callback functions
>   (defun erc-button-describe-symbol (symbol-name)
>




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Mon, 23 Dec 2013 12:24:04 GMT) Full text and rfc822 format available.

This bug report was last modified 10 years and 148 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.