[Bug: 21.5-b28] CPerl mode: 'Wrong type argument: integer-or-marker-p, nil' on { keypress
Ville Skyttä
scop at xemacs.org
Sat Jan 12 15:03:13 EST 2008
Thanks for the bug report, Ed, I can reproduce the bug and I'm forwarding the
report to cperl-mode upstream.
Ilya, this is cperl-mode 5.23 with XEmacs 21.5.28, and the debugger backtrace
for the error is:
Debugger entered--Lisp error: (wrong-type-argument integer-or-marker-p nil)
cperl-after-expr-p(nil "{;)")
cperl-electric-lbrace(nil)
call-interactively(cperl-electric-lbrace)
See more details below.
On Thursday 10 January 2008, Ed Avis wrote:
> ================================================================
> Dear Bug Team!
>
> Attempting to type { at a particular character position in the file
> below when in CPerl mode causes the error
>
> Wrong type argument: integer-or-marker-p, nil
>
> and the { character is not inserted. To reproduce create a file 'bug'
> with the following content:
>
> #!/usr/bin/perl
> print <<END
> $c
>
> Then start 'xemacs -vanilla'. C-x C-f b u g RET. Move point to just
> after the $ character with C-n C-n C-f. Now type {. I expected a {
> character to be inserted but the above message was displayed instead.
>
> ================================================================
>
> System Info to help track down your bug:
> ---------------------------------------
>
> uname -a: Linux xenbuilder4.fedora.phx.redhat.com 2.6.20-1.2962.fc6xen #1
> SMP Tue Jun 19 19:10:51 EDT 2007 i686 i686 i386 GNU/Linux
>
> ./configure '--build=i386-redhat-linux-gnu' '--host=i386-redhat-linux-gnu'
> '--target=i386-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr'
> '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin'
> '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include'
> '--libdir=/usr/lib' '--libexecdir=/usr/libexec' '--localstatedir=/var'
> '--sharedstatedir=/usr/com' '--mandir=/usr/share/man'
> '--infodir=/usr/share/info' '--mandir=/usr/share/man/man1'
> '--with-archlibdir=/usr/lib/xemacs-21.5-b28/i386-redhat-linux'
> '--with-moduledir=/usr/lib/xemacs-21.5-b28/i386-redhat-linux/modules'
> '--with-lispdir=/usr/share/xemacs-21.5-b28/lisp'
> '--with-etcdir=/usr/share/xemacs-21.5-b28/etc'
> '--with-system-packages=/usr/share/xemacs' '--without-msw' '--with-mule'
> '--with-clash-detection' '--with-database=no' '--without-ldap'
> '--without-postgresql' '--with-mail-locking=lockf' '--with-pop'
> '--without-hesiod' '--with-pdump' '--with-debug'
> '--with-error-checking=none' '--with-docdir=/usr! /lib/xemacs-21.5-b28/doc'
> '--with-xfs' '--with-athena=next' '--with-menubars=lucid'
> '--with-widgets=athena' '--with-dialogs=athena' '--with-scrollbars=lucid'
> '--with-xim=xlib' '--without-wnn' 'build_alias=i386-redhat-linux-gnu'
> 'host_alias=i386-redhat-linux-gnu' 'target_alias=i386-redhat-linux-gnu'
> 'CFLAGS=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
> -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
> -fasynchronous-unwind-tables -fno-strict-aliasing'
>
>
> XEmacs 21.5-b28 "fuki" configured for `i386-redhat-linux'.
>
> Compilation Environment and Installation Defaults:
> Source code location: /builddir/build/BUILD/xemacs-21.5.28
> Installation prefix: /usr
> Operating system description file: `s/linux.h'
> Machine description file: `m/intel386.h'
> Compiler version: gcc (GCC) 4.1.2 20070816 (Red Hat
> 4.1.2-18) - GCC specs file: specs.
> - Compiler command: gcc -Wall -Wno-switch -Wundef
> -Wsign-compare -Wno-char-subscripts -Wpacked -Wunused-parameter -g -O2 -g
> -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
> --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic
> -fasynchronous-unwind-tables -fno-strict-aliasing libc version:
> glibc-2.6.90-11
> Relocating allocator for buffers: no
> GNU version of malloc: yes
> - Using Doug Lea's new malloc from the GNU C Library.
>
> Window System:
> Compiling in support for the X window system:
> - X Windows headers location:
> - X Windows libraries location:
> - Handling WM_COMMAND properly.
> Compiling in support for the Athena widget set:
> - Athena headers location: X11/neXtaw
> - Athena library to link: neXtaw
> Using Lucid menubars.
> Using Lucid scrollbars.
> Using Athena dialog boxes.
> Using Athena native widgets.
>
> TTY:
> Compiling in support for ncurses.
> Compiling in support for GPM (General Purpose Mouse).
>
> Images:
> Compiling in support for GIF images (builtin).
> Compiling in support for XPM images.
> Compiling in support for PNG images.
> Compiling in support for JPEG images.
> Compiling in support for TIFF images.
> Compiling in support for X-Face message headers.
>
> Sound:
> Compiling in support for sound (native).
> Compiling in support for ALSA (Advanced Linux Sound Architecture).
>
> Databases:
>
> Internationalization:
> Compiling in support for Mule (multi-lingual Emacs).
> Compiling in support for XIM (X11R5+ I18N input method).
> - Using raw Xlib to provide XIM support.
> - Using XFontSet to provide bilingual menubar.
> Compiling in support for Canna on Mule.
>
> Mail:
> Compiling in support for POP mail retrieval.
> Compiling in support for "lockf" mail spool file locking method.
>
> Other Features:
> Inhibiting IPv6 canonicalization at startup.
> Compiling in support for dynamic shared object modules.
> Using the new GC mark algorithms (KKCC).
> WARNING: ---------------------------------------------------------
> WARNING: The new algorithms are experimental. They are enabled by
> WARNING: default for this release. Use `--disable-kkcc' to
> WARNING: turn it off.
> WARNING: ---------------------------------------------------------
> Using the new portable dumper.
> Dumping into executable.
> Compiling in support for extra debugging code.
>
>
>
> Load-Path Lisp Shadows:
> ----------------------
> (/usr/share/xemacs/mule-packages/lisp/mule-base/viet-util
> /usr/share/xemacs-21.5-b28/lisp/mule/viet-util
> /usr/share/xemacs/mule-packages/lisp/mule-base/ethio-util
> /usr/share/xemacs-21.5-b28/lisp/mule/ethio-util
> /usr/share/xemacs/mule-packages/lisp/mule-base/korea-util
> /usr/share/xemacs-21.5-b28/lisp/mule/korea-util
> /usr/share/xemacs/mule-packages/lisp/mule-base/japan-util
> /usr/share/xemacs-21.5-b28/lisp/mule/japan-util
> /usr/share/xemacs/mule-packages/lisp/mule-base/china-util
> /usr/share/xemacs-21.5-b28/lisp/mule/china-util
> /usr/share/xemacs/mule-packages/lisp/mule-base/cyril-util
> /usr/share/xemacs-21.5-b28/lisp/mule/cyril-util
> /usr/share/xemacs/xemacs-packages/lisp/build/build-report
> /usr/share/xemacs-21.5-b28/lisp/build-report
> /usr/share/xemacs/xemacs-packages/lisp/xemacs-base/easy-mmode
> /usr/share/xemacs-21.5-b28/lisp/easy-mmode
> /usr/share/xemacs/xemacs-packages/lisp/xemacs-base/regexp-opt
> /usr/share/xemacs-21.5-b28/lisp/regexp-opt)
>
>
> Installed XEmacs Packages:
> -------------------------
> (zenirc ver: 1.16 upstream: 2.112)
> (xslt-process ver: 1.12 upstream: 1.2.1)
> (xslide ver: 1.09 upstream: 0.2.2)
> (xetla ver: 1.01 upstream:
> steve at eicq.org--2005/xetla--main--1.1--version-0) (xemacs-devel ver: 1.75
> upstream: No-Upstream-Ver)
> (xemacs-base ver: 2.1 upstream: No-Upstream-Ver)
> (x-symbol ver: 1.1 upstream: 4.5.1)
> (w3 ver: 1.33 upstream: 4.0pre47)
> (vm ver: 7.22 upstream: 7.17)
> (viper ver: 1.55 upstream: 3.09)
> (view-process ver: 1.13 upstream: 2.4)
> (vhdl ver: 1.22 upstream: 3.33.12)
> (vc ver: 1.41 upstream: No-Upstream-Ver)
> (tramp ver: 1.37 upstream: 2.0.55)
> (tpu ver: 1.14 upstream: 4.2X)
> (tm ver: 1.38 upstream: No-Upstream-Ver)
> (time ver: 1.14 upstream: 1.17)
> (textools ver: 1.15 upstream: No-Upstream-Ver)
> (text-modes ver: 1.92 upstream: No-Upstream-Ver)
> (texinfo ver: 1.3 upstream: No-Upstream-Ver)
> (supercite ver: 1.21 upstream: 3.55x3)
> (strokes ver: 1.1 upstream: No-Upstream-Ver)
> (speedbar ver: 1.28 upstream: 0.14beta4)
> (slider ver: 1.15 upstream: 0.3x1)
> (sieve ver: 1.18 upstream: No-Upstream-Ver)
> (sh-script ver: 1.22 upstream: 2.0f)
> (sgml ver: 1.11 upstream: No-Upstream-Ver)
> (semantic ver: 1.2 upstream: 1.4.4)
> (scheme ver: 1.15 upstream: No-Upstream-Ver)
> (ruby-modes ver: 1.02 upstream: 1.6.8)
> (rmail ver: 1.14 upstream: No-Upstream-Ver)
> (riece ver: 1.23 upstream: 3.1.2)
> (reftex ver: 1.34 upstream: 4.21)
> (re-builder ver: 1.05 upstream: 1.20)
> (python-modes ver: 1.08 upstream: No-Upstream-Ver)
> (psgml ver: 1.44 upstream: 1.3.1)
> (ps-print ver: 1.11 upstream: 6.5.6)
> (prog-modes ver: 2.1 upstream: No-Upstream-Ver)
> (pgg ver: 1.06 upstream: 0.1)
> (perl-modes ver: 1.09 upstream: No-Upstream-Ver)
> (pcomplete ver: 1.04 upstream: 1.1.6)
> (pcl-cvs ver: 1.67 upstream: R-2_9_9)
> (pc ver: 1.28 upstream: No-Upstream-Ver)
> (os-utils ver: 1.39 upstream: No-Upstream-Ver)
> (oo-browser ver: 1.04 upstream: 4.08)
> (ocaml ver: 0.06 upstream: 3.06)
> (misc-games ver: 1.19 upstream: No-Upstream-Ver)
> (mine ver: 1.16 upstream: 1.9)
> (mh-e ver: 1.29 upstream: 7.4.2)
> (mailcrypt ver: 2.14 upstream: 3.5.8)
> (mail-lib ver: 1.79 upstream: No-Upstream-Ver)
> (ispell ver: 1.32 upstream: 3.6)
> (ilisp ver: 1.34 upstream: 5.12.0)
> (igrep ver: 1.14 upstream: 2.111)
> (idlwave ver: 1.32 upstream: 5.1)
> (ibuffer ver: 1.09 upstream: No-Upstream-Ver)
> (hyperbole ver: 1.16 upstream: 4.18)
> (hm--html-menus ver: 1.23 upstream: 5.9)
> (haskell-mode ver: 1.11 upstream: 2.1)
> (gnats ver: 1.17 upstream: 3.101)
> (games ver: 1.17 upstream: 1.04)
> (fsf-compat ver: 1.15 upstream: No-Upstream-Ver)
> (fortran-modes ver: 1.05 upstream: No-Upstream-Ver)
> (forms ver: 1.15 upstream: 2.37)
> (footnote ver: 1.16 upstream: 0.18x)
> (eudc ver: 1.39 upstream: 1.32)
> (eterm ver: 1.17 upstream: No-Upstream-Ver)
> (eshell ver: 1.1 upstream: 2.4.1)
> (escreen ver: 1.01 upstream: 1.16)
> (emerge ver: 1.11 upstream: No-Upstream-Ver)
> (eieio ver: 1.05 upstream: 0.17)
> (efs ver: 1.33 upstream: 1.23)
> (edt ver: 1.13 upstream: No-Upstream-Ver)
> (edit-utils ver: 2.37 upstream: No-Upstream-Ver)
> (ediff ver: 1.68 upstream: 2.75)
> (edebug ver: 1.22 upstream: No-Upstream-Ver)
> (ecrypto ver: 0.2 upstream: 2.0)
> (ecb ver: 1.22 upstream: 2.31)
> (docbookide ver: 0.08 upstream: 0.1)
> (dired ver: 1.17 upstream: 7.13)
> (dictionary ver: 1.16 upstream: 1.8)
> (debug ver: 1.18 upstream: No-Upstream-Ver)
> (cookie ver: 1.15 upstream: No-Upstream-Ver)
> (clearcase ver: 1.1 upstream: /main/laptop/165)
> (cc-mode ver: 1.45 upstream: 5.30.10)
> (calendar ver: 1.32 upstream: No-Upstream-Ver)
> (calc ver: 1.26 upstream: 2.02fX3)
> (c-support ver: 1.22 upstream: No-Upstream-Ver)
> (build ver: 1.14 upstream: 2.02)
> (bbdb ver: 1.32 upstream: 2.35)
> (auctex ver: 1.47 upstream: 11.55)
> (apel ver: 1.32 upstream: 10.6)
> (ada ver: 1.14 upstream: 2.27)
> (mule-base ver: 1.49 upstream: No-Upstream-Ver)
> (lookup ver: 1.15 upstream: 1.0)
> (leim ver: 1.24 upstream: No-Upstream-Ver)
> (latin-unity ver: 1.2 upstream: 1.20)
> (egg-its ver: 1.27 upstream: No-Upstream-Ver)
> (edict ver: 1.16 upstream: 0.9.9)
>
>
>
> Installed Modules:
> -----------------
>
>
> Features:
> --------
>
> (mail-abbrevs xemacsbug shadow sendmail rfc822 cperl-mode cus-face
> efs-cu zenirc-autoloads xwem-autoloads xslt-process-autoloads
> xslide-autoloads xlib-autoloads xetla-autoloads xemacs-devel-autoloads
> xemacs-base-autoloads x-symbol-autoloads w3-autoloads vm-autoloads
> viper-autoloads view-process-autoloads vhdl-autoloads vc-autoloads
> tramp-autoloads tpu-autoloads tm-autoloads time-autoloads
> textools-autoloads text-modes-autoloads texinfo-autoloads
> supercite-autoloads strokes-autoloads speedbar-autoloads
> slider-autoloads sieve-autoloads sh-script-autoloads sgml-autoloads
> semantic-autoloads scheme-autoloads ruby-modes-autoloads
> rmail-autoloads riece-autoloads reftex-autoloads re-builder-autoloads
> python-modes-autoloads psgml-autoloads ps-print-autoloads
> prog-modes-autoloads pgg-autoloads perl-modes-autoloads
> pcomplete-autoloads pcl-cvs-autoloads pc-autoloads os-utils-autoloads
> oo-browser-autoloads ocaml-autoloads net-utils-autoloads
> misc-games-autoloads mine-autoloads mh-e-autoloads mailcrypt-autoloads
> mail-lib-autoloads ispell-autoloads ilisp-autoloads igrep-autoloads
> idlwave-autoloads ibuffer-autoloads hyperbole-autoloads
> hm--html-menus-autoloads haskell-mode-autoloads gnus-autoloads
> gnats-autoloads games-autoloads fsf-compat-autoloads
> fortran-modes-autoloads forms-autoloads footnote-autoloads
> eudc-autoloads eterm-autoloads eshell-autoloads escreen-autoloads
> erc-autoloads emerge-autoloads eieio-autoloads efs-autoloads
> edt-autoloads edit-utils-autoloads ediff-autoloads edebug-autoloads
> ecrypto-autoloads ecb-autoloads docbookide-autoloads dired-autoloads
> dictionary-autoloads debug-autoloads cookie-autoloads
> clearcase-autoloads cc-mode-autoloads calendar-autoloads
> calc-autoloads c-support-autoloads build-autoloads bbdb-autoloads
> auctex-autoloads apel-autoloads ada-autoloads mule-base-autoloads
> lookup-autoloads leim-autoloads latin-unity-autoloads
> egg-its-autoloads edict-autoloads modules-autoloads mule-autoloads
> auto-autoloads auto-show fontl-hooks canna-leim tibetan slovenian
> czech romanian lao devanagari indian ccl code-cmds gutter-items
> menubar-items x-menubar mode-motion mouse behavior itimer auto-save
> lisp-mode easymenu easy-mmode iso8859-1 page buff-menu lib-complete
> loadhist cus-file derived newcomment rsz-minibuf env text-props frame
> obsolete cus-start custom widget cl-extra cl cl-19 packages backquote
> unicode lucid-scrollbars cut-buffer lucid-menubars athena-dialogs x
> c-balloon-help tty-frames tty toolbar native-sound alsa-sound
> scrollbar unix-processes multicast network-streams subprocesses
> modules menu-accelerator-support menubar md5 xemacs xim mule gutter
> tiff png gif jpeg xface xpm xbm lisp-float-type file-coding linux
> dialog devices window-system base64)
>
>
> Recent keystrokes:
> -----------------
>
> C-x C-f s c SPC b u g RET ESC O B ESC O B ESC O C {
> ESC x r e p o r t - x e m a c s - b u g RET
>
>
> Recent messages (most recent first):
> -----------------------------------
>
> Warning:
>
> Defaulting to the GNU Emacs-derived `sendmail.el' mail client. This
> facility, while part of base XEmacs, is heinously underfeatured, and not
> going to get better in the medium term. We include it so that bug reports
> work without packages; we suggest that you choose and/or install one of the
> other mail clients from packages if you're doing something other than M-x
> report-xemacs-bug , or even if you are reporting bugs regularly.
>
> To choose a package from those installed, click on "Options" ->
> "Internet" -> "Compose Mail With ..." and decide on one from the
> list. Gnus and VM are full-featured and have active user communities.
>
> To disable this warning and stick with the old behavior, you can explicitly
> initialize `mail-user-agent' to 'sendmail-user-agent .
> Loading xemacsbug...done
> Loading xemacsbug...
> Wrong type argument: integer-or-marker-p, nil
> End of here-document `END' not found.
> Loading cperl-mode...done
> Loading cus-face...done
> Loading cus-face...
> Loading cperl-mode...
> Loading efs-cu...done
> Loading efs-cu...
>
> ______________________________________________________________________
> This email has been scanned by the MessageLabs Email Security System.
> For more information please visit http://www.messagelabs.com/email
> ______________________________________________________________________
>
> _______________________________________________
> XEmacs-Beta mailing list
> XEmacs-Beta at xemacs.org
> http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-beta
More information about the XEmacs-Beta
mailing list