GNU logs - #5185, boring messages

Message sent to bug-submit-list@HIDDEN, Emacs Bugs <bug-gnu-emacs@HIDDEN>:

X-Loop: owner@HIDDEN
Subject: bug#5185: 23.1; Elusive *cvs* buffer.
Reply-To: Sergei Organov <osv@HIDDEN>, 5185 <at>
Resent-From: Sergei Organov <osv@HIDDEN>
Resent-To: bug-submit-list@HIDDEN
Resent-CC: Emacs Bugs <bug-gnu-emacs@HIDDEN>
2Resent-Date: Fri, 11 Dec 2009 21:20:05 +0000
Resent-Message-ID: <handler.5185.B.126056594716202@HIDDEN>
Resent-Sender: help-debbugs@HIDDEN
X-Emacs-PR-Message: report 5185
X-Emacs-PR-Package: emacs
Received: via spool by submit@HIDDEN id=B.126056594716202
          (code B ref -1); Fri, 11 Dec 2009 21:20:05 +0000
Received: (at submit) by; 11 Dec 2009 21:12:27 +0000
X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02
	(2008-06-10) on
X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available.
	hammytokens:Tokens not available.
X-Spam-Status: No, score=0.6 required=4.0 tests=AWL,FOURLA,MONOTONE_WORDS_2_15
	autolearn=no version=3.2.5-bugs.debian.org_2005_01_02
Received: from ( [])
	by (8.14.3/8.14.3/Debian-5) with ESMTP id nBBLCPhj016199
	for <submit@HIDDEN>; Fri, 11 Dec 2009 13:12:26 -0800
Received: from mailman by with tmda-scanned (Exim 4.43)
	id 1NJCmm-0008Kp-OZ
	for bug-gnu-emacs@HIDDEN; Fri, 11 Dec 2009 16:12:24 -0500
Received: from exim by with spam-scanned (Exim 4.43)
	id 1NJCmi-0008G9-Ox
	for bug-gnu-emacs@HIDDEN; Fri, 11 Dec 2009 16:12:24 -0500
Received: from [] (port=52671
	by with esmtp (Exim 4.43)
	id 1NJCmi-0008Fs-JM
	for bug-gnu-emacs@HIDDEN; Fri, 11 Dec 2009 16:12:20 -0500
Received: from ([]:59449
	by with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32)
	(Exim 4.60)
	(envelope-from <osv@HIDDEN>)
	id 1NJCmi-0006da-AR
	for bug-gnu-emacs@HIDDEN; Fri, 11 Dec 2009 16:12:20 -0500
Received: (qmail 28295 invoked from network); 11 Dec 2009 21:12:19 +0000
Received: from unknown (HELO (
  by with (AES256-SHA encrypted) SMTP; 11 Dec 2009 21:12:19 +0000
Received: from osv by with local (Exim 4.69)
	(envelope-from <osv@HIDDEN>)
	id 1NJCmf-00056S-39
	for bug-gnu-emacs@HIDDEN; Sat, 12 Dec 2009 00:12:17 +0300
To: bug-gnu-emacs@HIDDEN
From: Sergei Organov <osv@HIDDEN>
Date: Sat, 12 Dec 2009 00:12:17 +0300
Message-ID: <874onxw6z2.fsf@HIDDEN>
User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.2 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-detected-operating-system: by GNU/Linux 2.6, seldom 2.4 (older, 4)

This bug is not in fact 23.1-specific. It is there, say, in 22.2.1 as

The cvs-update command from PCL-CVS somehow manages to create and show
*cvs* buffer that is not recorded in the buffer-list frame
parameter. I.e., the buffer *cvs*, when first created and made current
by cvs-update, becomes current in the only visible window in the only
frame, yet it is not there in the frame parameter 'buffer-list. This
does not happen when there are multiple windows visible in the frame. As
cvs-update doesn't seem to touch 'buffer-list directly, there should be
a bug in core emacs functions somewhere, I believe.

To reproduce the bug one can invoke `cvs-update' over some
CVS-controlled directory when single window is visible, then open
another frame, switch to *scratch* there, and evaluate

  (frame-parameter (next-frame) 'buffer-list) 

The result won't contain *cvs* buffer visible in the original frame.
Switching back to original frame and then once again to the new frame
will put *cvs* buffer into the list (evaluate the above once again to
see it). You can see this in the automatically recorded "Recent
messages:" at the end of this bug-report:

(#<buffer frame-parameter.el> #<buffer  *Minibuf-1*> #<buffer *scratch*>)
(#<buffer *cvs*> #<buffer frame-parameter.el> #<buffer  *Minibuf-1*> #<buffer *scratch*>)

are these two consecutive results of evaluation with switching back and
force between those two frames in-between.

Even switching to mini-buffer will record *cvs* buffer into 'buffer-list
parameter, so one can't even use "M-x eval-expression" to see the

This bug, for example, breaks the following function that is intended
to always switch between two recent buffers:

  (defun switch-to-previous-buffer ()
    "Switch to the previous buffer."
    (switch-to-buffer (other-buffer (current-buffer))))

When this function is assigned to a key, e.g.:

  (global-set-key [(control meta ?l)] 'switch-to-previous-buffer)

then pressing this key twice will restore the original buffer, except
in case of such elusive *cvs* buffer, as first invocation of this
function makes *cvs* the last buffer in the list of buffers, and the
next invocation doesn't select it back.

In GNU Emacs 23.1.1 (i486-pc-linux-gnu, GTK+ Version 2.12.12)
 of 2009-10-19 on, modified by Debian
Windowing system distributor `The X.Org Foundation', version 11.0.10402000
configured using `configure  '--build=i486-linux-gnu' '--host=i486-linux-gnu' '--prefix=/usr' '--sharedstatedir=/var/lib' '--libexecdir=/usr/lib' '--localstatedir=/var/lib' '--infodir=/usr/share/info' '--mandir=/usr/share/man' '--with-pop=yes' '--enable-locallisppath=/etc/emacs23:/etc/emacs:/usr/local/share/emacs/23.1/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/23.1/site-lisp:/usr/share/emacs/site-lisp:/usr/share/emacs/23.1/leim' '--with-x=yes' '--with-x-toolkit=gtk' '--with-toolkit-scroll-bars' 'build_alias=i486-linux-gnu' 'host_alias=i486-linux-gnu' 'CFLAGS=-DDEBIAN -g -O2' 'LDFLAGS=-g' 'CPPFLAGS=''

Important settings:
  value of $LC_ALL: nil
  value of $LC_COLLATE: nil
  value of $LC_CTYPE: nil
  value of $LC_MESSAGES: nil
  value of $LC_MONETARY: nil
  value of $LC_NUMERIC: nil
  value of $LC_TIME: nil
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: nil
  locale-coding-system: utf-8-unix
  default-enable-multibyte-characters: t

Major mode: CVS

Minor modes in effect:
  tooltip-mode: t
  tool-bar-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  global-auto-composition-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t
  transient-mark-mode: t

Recent input:
<help-echo> <help-echo> <help-echo> <help-echo> <help-echo> 
<menu-bar> <file> <make-frame> <help-echo> <help-echo> 
<help-echo> <help-echo> <help-echo> <help-echo> <help-echo> 
<help-echo> <help-echo> <help-echo> <help-echo> <help-echo> 
<help-echo> <help-echo> <help-echo> <help-echo> <help-echo> 
<help-echo> <help-echo> <menu-bar> <file> <make-frame> 
<switch-frame> <help-echo> <backspace> <f2> <switch-frame> 
M-x M-x c v s C-g C-x s y C-x C-e <switch-frame> C-x 
C-e C-x C-b <C-tab> C-x o C-n C-n C-p d C-n d x C-x 
k <return> <C-tab> C-x o C-x 1 C-x C-e <switch-frame> 
M-x <up> c v s - u p d a t e <return> <backspace> <backspace> 
<backspace> <backspace> . . / l d r p p c <return> 
<switch-frame> C-x C-e <switch-frame> <switch-frame> 
C-x C-e C-x b m e <backspace> <backspace> M <backspace> 
* M e s <tab> <return> <up> <up> <up> <up> <up> <up> 
<up> <up> <up> <up> <up> <up> <up> <up> <up> <up> <up> 
<up> <up> <up> <up> <up> <up> <up> <up> <up> <up> <up> 
<up> <up> <up> <up> C-SPC <down> <down> <down> <down> 
<down> <down> <down> <down> <down> <down> <down> <down> 
<down> <down> <down> <down> <down> <down> <down> <down> 
<down> <down> <up> <up> <up> <up> <up> <up> <up> <up> 
<up> <up> <up> <up> <up> <down> <down> <down> <down> 
<down> <down> <down> <down> <down> <down> <down> <down> 
<down> <down> <down> <down> <down> <down> <down> <down> 
<down> <down> <up> <up> <up> <up> <up> <up> <up> <up> 
<up> <up> <up> <up> <up> <up> <up> <up> <up> <up> <up> 
<up> <up> <up> <up> <down> <down> <down> <down> <down> 
C-g <down> <down> <down> <down> <up> <up> <up> <up> 
<up> <up> <up> <up> <down> <down> <down> <down> <down> 
<down> <up> <switch-frame> M-x e m a c s - b <backspace> 
r e p o <tab> <backspace> <backspace> <backspace> <backspace> 
b u <tab> <backspace> <backspace> <backspace> <backspace> 
<backspace> <backspace> <backspace> <backspace> r e 
p o <tab> r t - e m <tab> <return>

Recent messages:
(#<buffer frame-parameter.el> #<buffer  *Minibuf-1*> #<buffer *scratch*>)
goto-history-element: Beginning of history; no preceding item
(No files need saving)
Running cvs update ...
CVS process has completed in *cvs*
(#<buffer frame-parameter.el> #<buffer  *Minibuf-1*> #<buffer *scratch*>)
(#<buffer *cvs*> #<buffer frame-parameter.el> #<buffer  *Minibuf-1*> #<buffer *scratch*>)
Mark set
Making completion list...

Message sent:

Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.427 (Entity 5.427)
Content-Type: text/plain; charset=utf-8
X-Loop: owner@HIDDEN
From: help-debbugs@HIDDEN (Emacs bug Tracking System)
To: Sergei Organov <osv@HIDDEN>
Subject: bug#5185: Acknowledgement (23.1; Elusive *cvs* buffer.)
Message-ID: <handler.5185.B.126056594716202.ack@HIDDEN>
References: <874onxw6z2.fsf@HIDDEN>
X-Emacs-PR-Message: ack 5185
X-Emacs-PR-Package: emacs
Reply-To: 5185 <at>
Date: Fri, 11 Dec 2009 21:20:11 +0000

Thank you for filing a new bug report with Emacs.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

Your message has been sent to the package maintainer(s):
 Emacs Bugs <bug-gnu-emacs@HIDDEN>

If you wish to submit further information on this problem, please
send it to 5185 <at>

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

Emacs Bug Tracking System
Contact help-debbugs@HIDDEN with problems

Last modified: Fri, 31 Oct 2014 17:00:04 UTC

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