From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.bugs Subject: bug#8986: 23.2; python-mode templates corrupt abbrevs Date: Sun, 03 Jul 2011 21:00:03 -0400 Message-ID: References: <4E0F0625.2010908@easy-emacs.de> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: dough.gmane.org 1309741289 23604 80.91.229.12 (4 Jul 2011 01:01:29 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 4 Jul 2011 01:01:29 +0000 (UTC) Cc: 8986@debbugs.gnu.org To: Andreas =?UTF-8?Q?R=C3=B6hler?= Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Jul 04 03:01:22 2011 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1QdXXN-0006bZ-6n for geb-bug-gnu-emacs@m.gmane.org; Mon, 04 Jul 2011 03:01:22 +0200 Original-Received: from localhost ([::1]:54080 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QdXXM-0006Wo-3J for geb-bug-gnu-emacs@m.gmane.org; Sun, 03 Jul 2011 21:01:20 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]:60924) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QdXX6-0006Wj-9y for bug-gnu-emacs@gnu.org; Sun, 03 Jul 2011 21:01:05 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QdXX4-00042W-WB for bug-gnu-emacs@gnu.org; Sun, 03 Jul 2011 21:01:04 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:34028) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QdXX4-00042S-Ne for bug-gnu-emacs@gnu.org; Sun, 03 Jul 2011 21:01:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1QdXX4-0001Cl-9d; Sun, 03 Jul 2011 21:01:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 04 Jul 2011 01:01:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8986 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 8986-submit@debbugs.gnu.org id=B8986.13097412124569 (code B ref 8986); Mon, 04 Jul 2011 01:01:02 +0000 Original-Received: (at 8986) by debbugs.gnu.org; 4 Jul 2011 01:00:12 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QdXWF-0001Be-2X for submit@debbugs.gnu.org; Sun, 03 Jul 2011 21:00:11 -0400 Original-Received: from ironport2-out.teksavvy.com ([206.248.154.183] helo=ironport2-out.pppoe.ca) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QdXWD-0001BA-EN for 8986@debbugs.gnu.org; Sun, 03 Jul 2011 21:00:10 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAPIPEU5FxIxr/2dsb2JhbABPA6d7eIh6wWyDQYJ1BJ5chCw X-IronPort-AV: E=Sophos;i="4.65,469,1304308800"; d="scan'208";a="120221618" Original-Received: from 69-196-140-107.dsl.teksavvy.com (HELO pastel.home) ([69.196.140.107]) by ironport2-out.pppoe.ca with ESMTP/TLS/ADH-AES256-SHA; 03 Jul 2011 21:00:03 -0400 Original-Received: by pastel.home (Postfix, from userid 20848) id 4450659173; Sun, 3 Jul 2011 21:00:03 -0400 (EDT) In-Reply-To: <4E0F0625.2010908@easy-emacs.de> ("Andreas =?UTF-8?Q?R=C3=B6hler?="'s message of "Sat, 02 Jul 2011 13:51:01 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Sun, 03 Jul 2011 21:01:02 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) 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:47900 Archived-At: > `emacs -Q': > When editing abbrevs, the fourth slot may take a hook > which is performed after abbrev is inserted. python.el > skeletons use it. > Now, when other abbrevs come in and the slot remains > empty, some bug take the previous expansion and puts it > into the empty slot. > In the example below: in the first and third line > wrongly "class" and "def" was auto-inserted by bug, > whilst the entry was deleted previously. > In the consequence abbrevs inserted by hand get > corrupted and vanish. I am sorry to say that I do not understand this bug report. You show us an abbrev-table but without telling us what you did to get this and what else you expected to see. Stefan > Thanks, > Andreas > ;;;;;;;; > (python-mode-abbrev-table) > "cb" 4 "@command('bookmarks'," "class" > "class" (sys) 0 "" python-insert-class > "cr" 1 "class Raclette:" "def" > "def" (sys) 0 "" python-insert-def > "for" (sys) 0 "" python-insert-for > "if" (sys) 0 "" python-insert-if > "try/except" (sys) 0 "" python-insert-try/except > "try/finally" (sys) 0 "" python-insert-try/finally > "while" (sys) 0 "" python-insert-while > If Emacs crashed, and you have the Emacs process in the gdb debugger, > please include the output from the following gdb commands: > `bt full' and `xbacktrace'. > For information about debugging Emacs, please read the file > /usr/share/emacs/23.2/etc/DEBUG. > In GNU Emacs 23.2.1 (i586-suse-linux-gnu, GTK+ Version 2.22.1) > of 2011-02-22 > Windowing system distributor `The X.Org Foundation', version 11.0.10903000 > configured using `configure '--with-pop' '--without-hesiod' > --with-kerberos' '--with-kerberos5' '--with-xim' '--enable-autodepend' > --prefix=/usr' '--mandir=/usr/share/man' '--infodir=/usr/share/info' > --datadir=/usr/share' '--localstatedir=/var' '--sharedstatedir=/var/lib' > --libexecdir=/usr/lib' '--with-x' '--with-sound' '--with-sync-input' > --with-xpm' '--with-jpeg' '--with-tiff' '--with-gif' '--with-png' > --with-rsvg' '--with-dbus' '--without-gpm' '--with-x-toolkit=gtk' > --x-includes=/usr/include' '--x-libraries=/usr/lib:/usr/share/X11' > --with-xft' '--with-libotf' '--with-m17n-flt' '--build=i586-suse-linux' > build_alias=i586-suse-linux' 'CC=gcc-4.3' > CFLAGS=-fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -D_GNU_SOURCE -std=gnu89 -pipe -Wno-pointer-sign -Wno-unused-variable -Wno-unused-label -Wno-unprototyped-calls -fno-optimize-sibling-calls -DSYSTEM_PURESIZE_EXTRA=55000 -DSITELOAD_PURESIZE_EXTRA=10000 > LDFLAGS=-Wl,-O2 -Wl,--hash-size=65521'' > 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: de_DE.UTF-8 > value of $XMODIFIERS: @im=local > locale-coding-system: utf-8-unix > default enable-multibyte-characters: t > Major mode: Edit-Abbrevs > Minor modes in effect: > tooltip-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 > blink-cursor-mode: t > auto-encryption-mode: t > auto-compression-mode: t > line-number-mode: t > transient-mark-mode: t > Recent input: > C-x C-f . a a b > e r e > r b e m p y t t > i e i t g > . M-x e d i t - a > a C-s p y t > h o n - m o d M-x r e p o r t - r > e m a c s - b u > Recent messages: > For information about GNU Emacs and the GNU system, type C-h C-a. > goto-history-element: Beginning of history; no preceding item > Making completion list... > tqs.py has auto save data; consider M-x recover-this-file > Making completion list... > Mark saved where search started > Load-path shadows: > /usr/share/emacs/site-lisp/suse-start-xslide hides > /usr/share/emacs/site-lisp/xslide/suse-start-xslide > /usr/share/emacs/site-lisp/psgml/make-regexp hides > /usr/share/emacs/site-lisp/ess-5.13/lisp/make-regexp > /usr/share/emacs/site-lisp/flim/md4 hides /usr/share/emacs/23.2/lisp/md4 > /usr/share/emacs/site-lisp/ruby-mode hides > /usr/share/emacs/23.2/lisp/progmodes/ruby-mode > /usr/share/emacs/site-lisp/nxml-mode/nxml-mode hides > /usr/share/emacs/23.2/lisp/nxml/nxml-mode > /usr/share/emacs/site-lisp/nxml-mode/rng-cmpct hides > /usr/share/emacs/23.2/lisp/nxml/rng-cmpct > /usr/share/emacs/site-lisp/nxml-mode/rng-nxml hides > /usr/share/emacs/23.2/lisp/nxml/rng-nxml > /usr/share/emacs/site-lisp/nxml-mode/rng-uri hides > /usr/share/emacs/23.2/lisp/nxml/rng-uri > /usr/share/emacs/site-lisp/nxml-mode/nxml-enc hides > /usr/share/emacs/23.2/lisp/nxml/nxml-enc > /usr/share/emacs/site-lisp/nxml-mode/nxml-glyph hides > /usr/share/emacs/23.2/lisp/nxml/nxml-glyph > /usr/share/emacs/site-lisp/nxml-mode/rng-dt hides > /usr/share/emacs/23.2/lisp/nxml/rng-dt > /usr/share/emacs/site-lisp/nxml-mode/nxml-ns hides > /usr/share/emacs/23.2/lisp/nxml/nxml-ns > /usr/share/emacs/site-lisp/nxml-mode/nxml-maint hides > /usr/share/emacs/23.2/lisp/nxml/nxml-maint > /usr/share/emacs/site-lisp/nxml-mode/nxml-outln hides > /usr/share/emacs/23.2/lisp/nxml/nxml-outln > /usr/share/emacs/site-lisp/nxml-mode/nxml-rap hides > /usr/share/emacs/23.2/lisp/nxml/nxml-rap > /usr/share/emacs/site-lisp/nxml-mode/rng-parse hides > /usr/share/emacs/23.2/lisp/nxml/rng-parse > /usr/share/emacs/site-lisp/nxml-mode/xmltok hides > /usr/share/emacs/23.2/lisp/nxml/xmltok > /usr/share/emacs/site-lisp/nxml-mode/xsd-regexp hides > /usr/share/emacs/23.2/lisp/nxml/xsd-regexp > /usr/share/emacs/site-lisp/nxml-mode/rng-util hides > /usr/share/emacs/23.2/lisp/nxml/rng-util > /usr/share/emacs/site-lisp/nxml-mode/nxml-uchnm hides > /usr/share/emacs/23.2/lisp/nxml/nxml-uchnm > /usr/share/emacs/site-lisp/nxml-mode/nxml-util hides > /usr/share/emacs/23.2/lisp/nxml/nxml-util > /usr/share/emacs/site-lisp/nxml-mode/rng-xsd hides > /usr/share/emacs/23.2/lisp/nxml/rng-xsd > /usr/share/emacs/site-lisp/nxml-mode/rng-valid hides > /usr/share/emacs/23.2/lisp/nxml/rng-valid > /usr/share/emacs/site-lisp/nxml-mode/nxml-parse hides > /usr/share/emacs/23.2/lisp/nxml/nxml-parse > /usr/share/emacs/site-lisp/nxml-mode/rng-maint hides > /usr/share/emacs/23.2/lisp/nxml/rng-maint > /usr/share/emacs/site-lisp/nxml-mode/rng-pttrn hides > /usr/share/emacs/23.2/lisp/nxml/rng-pttrn > /usr/share/emacs/site-lisp/nxml-mode/rng-loc hides > /usr/share/emacs/23.2/lisp/nxml/rng-loc > /usr/share/emacs/site-lisp/nxml-mode/rng-match hides > /usr/share/emacs/23.2/lisp/nxml/rng-match > /usr/share/emacs/site-lisp/flim/hmac-md5 hides > /usr/share/emacs/23.2/lisp/net/hmac-md5 > /usr/share/emacs/site-lisp/flim/sasl-digest hides > /usr/share/emacs/23.2/lisp/net/sasl-digest > /usr/share/emacs/site-lisp/flim/sasl hides > /usr/share/emacs/23.2/lisp/net/sasl > /usr/share/emacs/site-lisp/flim/hmac-def hides > /usr/share/emacs/23.2/lisp/net/hmac-def > /usr/share/emacs/site-lisp/flim/sasl-ntlm hides > /usr/share/emacs/23.2/lisp/net/sasl-ntlm > /usr/share/emacs/site-lisp/flim/sasl-cram hides > /usr/share/emacs/23.2/lisp/net/sasl-cram > /usr/share/emacs/site-lisp/flim/ntlm hides > /usr/share/emacs/23.2/lisp/net/ntlm > Features: > (shadow sort mail-extr message idna sendmail regexp-opt ecomplete rfc822 > mml mml-sec password-cache mm-decode mm-bodies mm-encode mailcap > mail-parse rfc2231 rfc2047 rfc2045 qp ietf-drums mailabbrev nnheader > gnus-util netrc time-date mm-util mail-prsvr gmm-utils wid-edit > mailheader canlock sha1 hex-util hashcash mail-utils emacsbug > multi-isearch python-21 python comint ring help-mode easymenu view lpr > disp-table tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win > x-dnd font-setting tool-bar dnd fontset image fringe lisp-mode register > page menu-bar rfn-eshadow timer select scroll-bar mldrag 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 loaddefs button > minibuffer faces cus-face files text-properties overlay md5 base64 > format env code-pages mule custom widget hashtable-print-readable > backquote make-network-process dbusbind system-font-setting > font-render-setting gtk x-toolkit x multi-tty emacs)