GNU bug report logs - #20950
25.0.50; string-match in IELM operates on a wrong string

Previous Next

Package: emacs;

Reported by: Oleg Sivokon <olegsivokon <at> gmail.com>

Date: Wed, 1 Jul 2015 15:12:02 UTC

Severity: normal

Tags: notabug

Found in version 25.0.50

Done: Glenn Morris <rgm <at> gnu.org>

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 20950 in the body.
You can then email your comments to 20950 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#20950; Package emacs. (Wed, 01 Jul 2015 15:12:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Oleg Sivokon <olegsivokon <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Wed, 01 Jul 2015 15:12:02 GMT) Full text and rfc822 format available.

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

From: Oleg Sivokon <olegsivokon <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 25.0.50; string-match in IELM operates on a wrong string
Date: Wed, 01 Jul 2015 18:08:10 +0300
Hello,

The problem is as follows. When `string-match` is called in IELM, while
it searches in the correct string, `match-string` will operate on the
contents of IELM buffer instead of the string being searched.  Below is
a concrete example.  Consider this function:

(defun sphinx-parse-node (raw)
  (let ((pos 0) result)
    (while (string-match "'\\([^']+\\)'" raw pos)
      (push (match-string 1) result)
      (setq pos (match-end 0)))
    (nreverse result)))

Called like this:

ELISP> (sphinx-parse-node "'Org Mode' 'Command and Function Index'")
(#("*** Welc" 0 8
   (rear-nonsticky t field output ... font-lock-comment-face))
 #(" to IELM ***  Type (descri" 0 12
   (rear-nonsticky t field output ... font-lock-comment-face)
   12 26
   (rear-nonsticky t field output ... font-lock-constant-face)))

I replaced more properties with ellispis.

The expected result would be of the same length, but taken from a
different source string:

"*** Welc" " to IELM ***  Type (descri"
"Org Mode" "Command and Function Index"

Best.

Oleg



In GNU Emacs 25.0.50.1 (x86_64-unknown-linux-gnu, GTK+ Version 3.14.12)
 of 2015-05-03 on wvxvvw-laptop
Windowing system distributor `Fedora Project', version 11.0.11603000
System Description:	Fedora release 21 (Twenty One)

Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GCONF GSETTINGS
NOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB

Important settings:
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: IELM

Minor modes in effect:
  magit-auto-revert-mode: t
  semantic-minor-modes-format: ((:eval (if (or semantic-highlight-edits-mode semantic-show-unmatched-syntax-mode)  S)))
  diff-auto-refine-mode: t
  global-edit-server-edit-mode: t
  ido-everywhere: t
  recentf-mode: t
  shell-dirtrack-mode: t
  global-auto-complete-mode: t
  global-undo-tree-mode: t
  undo-tree-mode: t
  global-hl-line-mode: t
  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
  jabber-activity-mode: t
  display-time-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  electric-indent-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
  line-number-mode: t

Recent messages:
Mark set [2 times]
Open Info browser [2 times]
Mark set [3 times]
mouse-2: insert after prompt as new input [6 times]
Mark set [3 times]
Saving file /home/wvxvw/Projects/sphinx-mode/sphinx-mode.el...
Wrote /home/wvxvw/Projects/sphinx-mode/sphinx-mode.el
sphinx-parse-node
Open Info browser [2 times]
Making completion list...

Load-path shadows:
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-presence hides /usr/local/share/emacs/site-lisp/jabber-presence
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-browse hides /usr/local/share/emacs/site-lisp/jabber-browse
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-ahc-presence hides /usr/local/share/emacs/site-lisp/jabber-ahc-presence
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-avatar hides /usr/local/share/emacs/site-lisp/jabber-avatar
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-compose hides /usr/local/share/emacs/site-lisp/jabber-compose
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-private hides /usr/local/share/emacs/site-lisp/jabber-private
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-disco hides /usr/local/share/emacs/site-lisp/jabber-disco
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-modeline hides /usr/local/share/emacs/site-lisp/jabber-modeline
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-keepalive hides /usr/local/share/emacs/site-lisp/jabber-keepalive
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-autoloads hides /usr/local/share/emacs/site-lisp/jabber-autoloads
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-ratpoison hides /usr/local/share/emacs/site-lisp/jabber-ratpoison
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-sawfish hides /usr/local/share/emacs/site-lisp/jabber-sawfish
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-logon hides /usr/local/share/emacs/site-lisp/jabber-logon
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-activity hides /usr/local/share/emacs/site-lisp/jabber-activity
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-watch hides /usr/local/share/emacs/site-lisp/jabber-watch
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-muc-nick-completion hides /usr/local/share/emacs/site-lisp/jabber-muc-nick-completion
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-ft-common hides /usr/local/share/emacs/site-lisp/jabber-ft-common
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-conn hides /usr/local/share/emacs/site-lisp/jabber-conn
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-ourversion hides /usr/local/share/emacs/site-lisp/jabber-ourversion
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-xml hides /usr/local/share/emacs/site-lisp/jabber-xml
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-osd hides /usr/local/share/emacs/site-lisp/jabber-osd
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-ahc hides /usr/local/share/emacs/site-lisp/jabber-ahc
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-events hides /usr/local/share/emacs/site-lisp/jabber-events
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-si-client hides /usr/local/share/emacs/site-lisp/jabber-si-client
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-vcard hides /usr/local/share/emacs/site-lisp/jabber-vcard
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-bookmarks hides /usr/local/share/emacs/site-lisp/jabber-bookmarks
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-iq hides /usr/local/share/emacs/site-lisp/jabber-iq
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-history hides /usr/local/share/emacs/site-lisp/jabber-history
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/fsm hides /usr/local/share/emacs/site-lisp/fsm
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-chat hides /usr/local/share/emacs/site-lisp/jabber-chat
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-ft-client hides /usr/local/share/emacs/site-lisp/jabber-ft-client
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-awesome hides /usr/local/share/emacs/site-lisp/jabber-awesome
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-chatstates hides /usr/local/share/emacs/site-lisp/jabber-chatstates
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-vcard-avatars hides /usr/local/share/emacs/site-lisp/jabber-vcard-avatars
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-search hides /usr/local/share/emacs/site-lisp/jabber-search
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-chatbuffer hides /usr/local/share/emacs/site-lisp/jabber-chatbuffer
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-truncate hides /usr/local/share/emacs/site-lisp/jabber-truncate
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-festival hides /usr/local/share/emacs/site-lisp/jabber-festival
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-feature-neg hides /usr/local/share/emacs/site-lisp/jabber-feature-neg
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-register hides /usr/local/share/emacs/site-lisp/jabber-register
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-version hides /usr/local/share/emacs/site-lisp/jabber-version
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-socks5 hides /usr/local/share/emacs/site-lisp/jabber-socks5
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-si-server hides /usr/local/share/emacs/site-lisp/jabber-si-server
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-wmii hides /usr/local/share/emacs/site-lisp/jabber-wmii
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-si-common hides /usr/local/share/emacs/site-lisp/jabber-si-common
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/srv hides /usr/local/share/emacs/site-lisp/srv
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber hides /usr/local/share/emacs/site-lisp/jabber
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-ft-server hides /usr/local/share/emacs/site-lisp/jabber-ft-server
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-autoaway hides /usr/local/share/emacs/site-lisp/jabber-autoaway
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-util hides /usr/local/share/emacs/site-lisp/jabber-util
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-screen hides /usr/local/share/emacs/site-lisp/jabber-screen
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-xmessage hides /usr/local/share/emacs/site-lisp/jabber-xmessage
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-alert hides /usr/local/share/emacs/site-lisp/jabber-alert
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-menu hides /usr/local/share/emacs/site-lisp/jabber-menu
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-core hides /usr/local/share/emacs/site-lisp/jabber-core
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-export hides /usr/local/share/emacs/site-lisp/jabber-export
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-keymap hides /usr/local/share/emacs/site-lisp/jabber-keymap
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-roster hides /usr/local/share/emacs/site-lisp/jabber-roster
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-muc hides /usr/local/share/emacs/site-lisp/jabber-muc
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-gmail hides /usr/local/share/emacs/site-lisp/jabber-gmail
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-widget hides /usr/local/share/emacs/site-lisp/jabber-widget
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-sasl hides /usr/local/share/emacs/site-lisp/jabber-sasl
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-newdisco hides /usr/local/share/emacs/site-lisp/jabber-newdisco
/home/wvxvw/.emacs.d/elpa/jabber-0.8.90/jabber-time hides /usr/local/share/emacs/site-lisp/jabber-time
/usr/local/mercury-14.01/lib/mercury/elisp/gud hides /usr/local/share/emacs/25.0.50/lisp/progmodes/gud
/home/wvxvw/.emacs.d/prolog/prolog hides /usr/local/share/emacs/25.0.50/lisp/progmodes/prolog
/home/wvxvw/Projects/org-mode/lisp/org-docview hides /usr/local/share/emacs/25.0.50/lisp/org/org-docview
/home/wvxvw/Projects/org-mode/lisp/org-mhe hides /usr/local/share/emacs/25.0.50/lisp/org/org-mhe
/home/wvxvw/Projects/org-mode/lisp/ob-lisp hides /usr/local/share/emacs/25.0.50/lisp/org/ob-lisp
/home/wvxvw/Projects/org-mode/lisp/org-indent hides /usr/local/share/emacs/25.0.50/lisp/org/org-indent
/home/wvxvw/Projects/org-mode/lisp/ob-css hides /usr/local/share/emacs/25.0.50/lisp/org/ob-css
/home/wvxvw/Projects/org-mode/lisp/org-colview hides /usr/local/share/emacs/25.0.50/lisp/org/org-colview
/home/wvxvw/Projects/org-mode/lisp/ob-asymptote hides /usr/local/share/emacs/25.0.50/lisp/org/ob-asymptote
/home/wvxvw/Projects/org-mode/lisp/org-info hides /usr/local/share/emacs/25.0.50/lisp/org/org-info
/home/wvxvw/Projects/org-mode/lisp/ob-python hides /usr/local/share/emacs/25.0.50/lisp/org/ob-python
/home/wvxvw/Projects/org-mode/lisp/ob-haskell hides /usr/local/share/emacs/25.0.50/lisp/org/ob-haskell
/home/wvxvw/Projects/org-mode/lisp/org-rmail hides /usr/local/share/emacs/25.0.50/lisp/org/org-rmail
/home/wvxvw/Projects/org-mode/lisp/org-list hides /usr/local/share/emacs/25.0.50/lisp/org/org-list
/home/wvxvw/Projects/org-mode/lisp/org-habit hides /usr/local/share/emacs/25.0.50/lisp/org/org-habit
/home/wvxvw/Projects/org-mode/lisp/ob-C hides /usr/local/share/emacs/25.0.50/lisp/org/ob-C
/home/wvxvw/Projects/org-mode/lisp/ob-comint hides /usr/local/share/emacs/25.0.50/lisp/org/ob-comint
/home/wvxvw/Projects/org-mode/lisp/org-element hides /usr/local/share/emacs/25.0.50/lisp/org/org-element
/home/wvxvw/Projects/org-mode/lisp/org-compat hides /usr/local/share/emacs/25.0.50/lisp/org/org-compat
/home/wvxvw/Projects/org-mode/lisp/ob-fortran hides /usr/local/share/emacs/25.0.50/lisp/org/ob-fortran
/home/wvxvw/Projects/org-mode/lisp/ob-dot hides /usr/local/share/emacs/25.0.50/lisp/org/ob-dot
/home/wvxvw/Projects/org-mode/lisp/ox-publish hides /usr/local/share/emacs/25.0.50/lisp/org/ox-publish
/home/wvxvw/Projects/org-mode/lisp/org-protocol hides /usr/local/share/emacs/25.0.50/lisp/org/org-protocol
/home/wvxvw/Projects/org-mode/lisp/org-feed hides /usr/local/share/emacs/25.0.50/lisp/org/org-feed
/home/wvxvw/Projects/org-mode/lisp/org-irc hides /usr/local/share/emacs/25.0.50/lisp/org/org-irc
/home/wvxvw/Projects/org-mode/lisp/ob-lilypond hides /usr/local/share/emacs/25.0.50/lisp/org/ob-lilypond
/home/wvxvw/Projects/org-mode/lisp/org-inlinetask hides /usr/local/share/emacs/25.0.50/lisp/org/org-inlinetask
/home/wvxvw/Projects/org-mode/lisp/org-w3m hides /usr/local/share/emacs/25.0.50/lisp/org/org-w3m
/home/wvxvw/Projects/org-mode/lisp/ob-ref hides /usr/local/share/emacs/25.0.50/lisp/org/ob-ref
/home/wvxvw/Projects/org-mode/lisp/ob-js hides /usr/local/share/emacs/25.0.50/lisp/org/ob-js
/home/wvxvw/Projects/org-mode/lisp/ob-ocaml hides /usr/local/share/emacs/25.0.50/lisp/org/ob-ocaml
/home/wvxvw/Projects/org-mode/lisp/org-agenda hides /usr/local/share/emacs/25.0.50/lisp/org/org-agenda
/home/wvxvw/Projects/org-mode/lisp/ox-latex hides /usr/local/share/emacs/25.0.50/lisp/org/ox-latex
/home/wvxvw/Projects/org-mode/lisp/ox-md hides /usr/local/share/emacs/25.0.50/lisp/org/ox-md
/home/wvxvw/Projects/org-mode/lisp/ob-scheme hides /usr/local/share/emacs/25.0.50/lisp/org/ob-scheme
/home/wvxvw/Projects/org-mode/lisp/ob-lob hides /usr/local/share/emacs/25.0.50/lisp/org/ob-lob
/home/wvxvw/Projects/org-mode/lisp/ob-perl hides /usr/local/share/emacs/25.0.50/lisp/org/ob-perl
/home/wvxvw/Projects/org-mode/lisp/org-timer hides /usr/local/share/emacs/25.0.50/lisp/org/org-timer
/home/wvxvw/Projects/org-mode/lisp/ox-ascii hides /usr/local/share/emacs/25.0.50/lisp/org/ox-ascii
/home/wvxvw/Projects/org-mode/lisp/ob-screen hides /usr/local/share/emacs/25.0.50/lisp/org/ob-screen
/home/wvxvw/Projects/org-mode/lisp/org-eshell hides /usr/local/share/emacs/25.0.50/lisp/org/org-eshell
/home/wvxvw/Projects/org-mode/lisp/ob-calc hides /usr/local/share/emacs/25.0.50/lisp/org/ob-calc
/home/wvxvw/Projects/org-mode/lisp/ob-awk hides /usr/local/share/emacs/25.0.50/lisp/org/ob-awk
/home/wvxvw/Projects/org-mode/lisp/org-faces hides /usr/local/share/emacs/25.0.50/lisp/org/org-faces
/home/wvxvw/Projects/org-mode/lisp/ob-octave hides /usr/local/share/emacs/25.0.50/lisp/org/ob-octave
/home/wvxvw/Projects/org-mode/lisp/ob-sql hides /usr/local/share/emacs/25.0.50/lisp/org/ob-sql
/home/wvxvw/Projects/org-mode/lisp/org-src hides /usr/local/share/emacs/25.0.50/lisp/org/org-src
/home/wvxvw/Projects/org-mode/lisp/ob-table hides /usr/local/share/emacs/25.0.50/lisp/org/ob-table
/home/wvxvw/Projects/org-mode/lisp/ox-beamer hides /usr/local/share/emacs/25.0.50/lisp/org/ox-beamer
/home/wvxvw/Projects/org-mode/lisp/org-bbdb hides /usr/local/share/emacs/25.0.50/lisp/org/org-bbdb
/home/wvxvw/Projects/org-mode/lisp/ox-texinfo hides /usr/local/share/emacs/25.0.50/lisp/org/ox-texinfo
/home/wvxvw/Projects/org-mode/lisp/ob-keys hides /usr/local/share/emacs/25.0.50/lisp/org/ob-keys
/home/wvxvw/Projects/org-mode/lisp/org-gnus hides /usr/local/share/emacs/25.0.50/lisp/org/org-gnus
/home/wvxvw/Projects/org-mode/lisp/ob-plantuml hides /usr/local/share/emacs/25.0.50/lisp/org/ob-plantuml
/home/wvxvw/Projects/org-mode/lisp/org-archive hides /usr/local/share/emacs/25.0.50/lisp/org/org-archive
/home/wvxvw/Projects/org-mode/lisp/org-ctags hides /usr/local/share/emacs/25.0.50/lisp/org/org-ctags
/home/wvxvw/Projects/org-mode/lisp/ob-io hides /usr/local/share/emacs/25.0.50/lisp/org/ob-io
/home/wvxvw/Projects/org-mode/lisp/ob-ledger hides /usr/local/share/emacs/25.0.50/lisp/org/ob-ledger
/home/wvxvw/Projects/org-mode/lisp/org-datetree hides /usr/local/share/emacs/25.0.50/lisp/org/org-datetree
/home/wvxvw/Projects/org-mode/lisp/org-pcomplete hides /usr/local/share/emacs/25.0.50/lisp/org/org-pcomplete
/home/wvxvw/Projects/org-mode/lisp/ob-eval hides /usr/local/share/emacs/25.0.50/lisp/org/ob-eval
/home/wvxvw/Projects/org-mode/lisp/ob-sass hides /usr/local/share/emacs/25.0.50/lisp/org/ob-sass
/home/wvxvw/Projects/org-mode/lisp/ox-icalendar hides /usr/local/share/emacs/25.0.50/lisp/org/ox-icalendar
/home/wvxvw/Projects/org-mode/lisp/ob-scala hides /usr/local/share/emacs/25.0.50/lisp/org/ob-scala
/home/wvxvw/Projects/org-mode/lisp/ox-odt hides /usr/local/share/emacs/25.0.50/lisp/org/ox-odt
/home/wvxvw/Projects/org-mode/lisp/ob-maxima hides /usr/local/share/emacs/25.0.50/lisp/org/ob-maxima
/home/wvxvw/Projects/org-mode/lisp/org-table hides /usr/local/share/emacs/25.0.50/lisp/org/org-table
/home/wvxvw/Projects/org-mode/lisp/ob-org hides /usr/local/share/emacs/25.0.50/lisp/org/ob-org
/home/wvxvw/Projects/org-mode/lisp/ob-matlab hides /usr/local/share/emacs/25.0.50/lisp/org/ob-matlab
/home/wvxvw/Projects/org-mode/lisp/ob-sqlite hides /usr/local/share/emacs/25.0.50/lisp/org/ob-sqlite
/home/wvxvw/Projects/org-mode/lisp/org-footnote hides /usr/local/share/emacs/25.0.50/lisp/org/org-footnote
/home/wvxvw/Projects/org-mode/lisp/ox-html hides /usr/local/share/emacs/25.0.50/lisp/org/ox-html
/home/wvxvw/Projects/org-mode/lisp/ob-shen hides /usr/local/share/emacs/25.0.50/lisp/org/ob-shen
/home/wvxvw/Projects/org-mode/lisp/org-attach hides /usr/local/share/emacs/25.0.50/lisp/org/org-attach
/home/wvxvw/Projects/org-mode/lisp/ob-exp hides /usr/local/share/emacs/25.0.50/lisp/org/ob-exp
/home/wvxvw/Projects/org-mode/lisp/org hides /usr/local/share/emacs/25.0.50/lisp/org/org
/home/wvxvw/Projects/org-mode/lisp/org-macs hides /usr/local/share/emacs/25.0.50/lisp/org/org-macs
/home/wvxvw/Projects/org-mode/lisp/ob-R hides /usr/local/share/emacs/25.0.50/lisp/org/ob-R
/home/wvxvw/Projects/org-mode/lisp/ob-clojure hides /usr/local/share/emacs/25.0.50/lisp/org/ob-clojure
/home/wvxvw/Projects/org-mode/lisp/ox hides /usr/local/share/emacs/25.0.50/lisp/org/ox
/home/wvxvw/Projects/org-mode/lisp/org-version hides /usr/local/share/emacs/25.0.50/lisp/org/org-version
/home/wvxvw/Projects/org-mode/lisp/org-clock hides /usr/local/share/emacs/25.0.50/lisp/org/org-clock
/home/wvxvw/Projects/org-mode/lisp/ob-java hides /usr/local/share/emacs/25.0.50/lisp/org/ob-java
/home/wvxvw/Projects/org-mode/lisp/ob-ditaa hides /usr/local/share/emacs/25.0.50/lisp/org/ob-ditaa
/home/wvxvw/Projects/org-mode/lisp/org-bibtex hides /usr/local/share/emacs/25.0.50/lisp/org/org-bibtex
/home/wvxvw/Projects/org-mode/lisp/org-mobile hides /usr/local/share/emacs/25.0.50/lisp/org/org-mobile
/home/wvxvw/Projects/org-mode/lisp/ox-org hides /usr/local/share/emacs/25.0.50/lisp/org/ox-org
/home/wvxvw/Projects/org-mode/lisp/ob-ruby hides /usr/local/share/emacs/25.0.50/lisp/org/ob-ruby
/home/wvxvw/Projects/org-mode/lisp/ob-makefile hides /usr/local/share/emacs/25.0.50/lisp/org/ob-makefile
/home/wvxvw/Projects/org-mode/lisp/ob-mscgen hides /usr/local/share/emacs/25.0.50/lisp/org/ob-mscgen
/home/wvxvw/Projects/org-mode/lisp/org-install hides /usr/local/share/emacs/25.0.50/lisp/org/org-install
/home/wvxvw/Projects/org-mode/lisp/ox-man hides /usr/local/share/emacs/25.0.50/lisp/org/ox-man
/home/wvxvw/Projects/org-mode/lisp/org-macro hides /usr/local/share/emacs/25.0.50/lisp/org/org-macro
/home/wvxvw/Projects/org-mode/lisp/ob-picolisp hides /usr/local/share/emacs/25.0.50/lisp/org/ob-picolisp
/home/wvxvw/Projects/org-mode/lisp/org-entities hides /usr/local/share/emacs/25.0.50/lisp/org/org-entities
/home/wvxvw/Projects/org-mode/lisp/ob hides /usr/local/share/emacs/25.0.50/lisp/org/ob
/home/wvxvw/Projects/org-mode/lisp/ob-tangle hides /usr/local/share/emacs/25.0.50/lisp/org/ob-tangle
/home/wvxvw/Projects/org-mode/lisp/ob-emacs-lisp hides /usr/local/share/emacs/25.0.50/lisp/org/ob-emacs-lisp
/home/wvxvw/Projects/org-mode/lisp/org-mouse hides /usr/local/share/emacs/25.0.50/lisp/org/org-mouse
/home/wvxvw/Projects/org-mode/lisp/org-id hides /usr/local/share/emacs/25.0.50/lisp/org/org-id
/home/wvxvw/Projects/org-mode/lisp/ob-latex hides /usr/local/share/emacs/25.0.50/lisp/org/ob-latex
/home/wvxvw/Projects/org-mode/lisp/ob-gnuplot hides /usr/local/share/emacs/25.0.50/lisp/org/ob-gnuplot
/home/wvxvw/Projects/org-mode/lisp/org-crypt hides /usr/local/share/emacs/25.0.50/lisp/org/org-crypt
/home/wvxvw/Projects/org-mode/lisp/org-capture hides /usr/local/share/emacs/25.0.50/lisp/org/org-capture
/home/wvxvw/Projects/org-mode/lisp/org-loaddefs hides /usr/local/share/emacs/25.0.50/lisp/org/org-loaddefs
/home/wvxvw/Projects/org-mode/lisp/org-plot hides /usr/local/share/emacs/25.0.50/lisp/org/org-plot
/home/wvxvw/Projects/org-mode/lisp/ob-core hides /usr/local/share/emacs/25.0.50/lisp/org/ob-core
~/.emacs.d/cedet/lisp/cedet/ede hides /usr/local/share/emacs/25.0.50/lisp/cedet/ede
~/.emacs.d/cedet/lisp/cedet/inversion hides /usr/local/share/emacs/25.0.50/lisp/cedet/inversion
~/.emacs.d/cedet/lisp/cedet/srecode hides /usr/local/share/emacs/25.0.50/lisp/cedet/srecode
~/.emacs.d/cedet/lisp/cedet/cedet-global hides /usr/local/share/emacs/25.0.50/lisp/cedet/cedet-global
~/.emacs.d/cedet/lisp/cedet/cedet-files hides /usr/local/share/emacs/25.0.50/lisp/cedet/cedet-files
~/.emacs.d/cedet/lisp/cedet/data-debug hides /usr/local/share/emacs/25.0.50/lisp/cedet/data-debug
~/.emacs.d/cedet/lisp/cedet/pulse hides /usr/local/share/emacs/25.0.50/lisp/cedet/pulse
~/.emacs.d/cedet/lisp/cedet/semantic hides /usr/local/share/emacs/25.0.50/lisp/cedet/semantic
~/.emacs.d/cedet/lisp/cedet/mode-local hides /usr/local/share/emacs/25.0.50/lisp/cedet/mode-local
~/.emacs.d/cedet/lisp/cedet/cedet-idutils hides /usr/local/share/emacs/25.0.50/lisp/cedet/cedet-idutils
~/.emacs.d/cedet/lisp/cedet/cedet hides /usr/local/share/emacs/25.0.50/lisp/cedet/cedet
~/.emacs.d/cedet/lisp/cedet/cedet-cscope hides /usr/local/share/emacs/25.0.50/lisp/cedet/cedet-cscope

Features:
(shadow emacsbug make-mode crm two-column iso-transl thai-util thai-word
lao-util emacsql-mysql emacsql-psql pg emacsql-sqlite emacsql-system
emacsql emacsql-compiler finalize tar-mode url-handlers tramp-cache ielm
nroff-mode sql pcmpl-rpm js2-mode org-clock python calc-mtx ob-calc
calc-store calc-trail man esh-var esh-io esh-cmd esh-opt esh-ext
esh-proc esh-arg esh-groups eshell esh-module esh-mode esh-util flyspell
conf-mode magit-key-mode magit grep autorevert filenotify
git-rebase-mode git-commit-mode log-edit pcvs-util add-log cl-indent
slime-tramp tramp tramp-compat tramp-loaddefs trampver sh-script
org-mime names edebug autoload lisp-mnt cus-edit url-http url-gw
url-cache url-auth ox-md find-dired cus-start cus-load perl-mode
pcmpl-unix proced dunnet ox-org warnings texmathp imaxima
imaxima-autoconf-variables maxima maxima-font-lock cal-move quail
dcl-mode tempo mml1991 calc-math calc-frac vc vc-dispatcher org-archive
org-id view calc-units calc-prog calc-embed image-file flymake-cursor
smiley shr-color color qp mm-archive gnus-async gnus-bcklg gnus-ml
disp-table mailalias mail-extr sort gnus-cite nndraft nnmh nnfolder
utf-7 gnutls network-stream nsm 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 ispell dabbrev rect calc-yank calc-stat
misearch multi-isearch ibuf-ext ibuffer debug eieio-opt help-mode
calc-map calc-stuff calc-undo calc-alg calc-incom calccomp calc-arith
calc-misc calc-vec calc-ext calc-menu calc-aent calc calc-loaddefs
calc-macs latexenc org-table preview prv-emacs tex-buf font-latex latex
tex-style tex-mode tabify vc-git diff-mode org-rmail org-mhe org-irc
org-info org-gnus org-docview doc-view jka-compr image-mode org-bibtex
bibtex org-bbdb org-w3m dired-aux cl-lib-highlight edit-server ffi
link-grammar-mode sx rx pgg pgg-parse pgg-def fmt fmt-wy fmt-mode
dired-x cogre/wisent-dot cogre/wisent-dot-wy semantic/wisent/comp
semantic/bovine semantic/ctxt semantic/wisent semantic/wisent/wisent
semantic/util-modes semantic/util semantic/db-find semantic/db-ref
semantic/db semantic/find semantic semantic/tag semantic/lex semantic/fw
cogre/dot-mode mode-local ido ess-toolbar ess-mouse mouseme ess-menu
ess-swv ess-noweb ess-noweb-font-lock-mode ess-bugs-l essd-els ess-sas-d
ess-sas-l ess-sas-a ess-sta-d ess-sta-l make-regexp ess-sp6-d ess-sp3-d
ess-julia ess-r-d ess-tracebug ess-roxy hideshow ess-help ess-developer
ess-r-args ess-s-l ess-site ess-R-data-view ctable ess-R-object-popup
ess ess-inf ess-mode ess-noweb-mode ess-utils ess-custom executable
ess-compat recentf tree-widget text-translator text-translator-vars
readability async shr dom subr-x ov oauth hex-util hmac-sha1 url
url-proxy url-privacy url-expand url-methods url-history url-cookie
url-domsuf ox-texinfo ox-man ox-latex ox-icalendar ox-html ox-ascii
ox-publish ox org-element avl-tree help-at-pt j-mode j-help j-console
j-font-lock ob-sh shell ob-sqlite ob-sql ob-R ob-latex ob-maxima ob-dot
ob-python ob-lisp ob-haxe haxe-serializer haxe-mode ede/haxe-speedbar
ede/haxe ede/speedbar ede/files ede ede/base ede/auto ede/source
eieio-base eieio-speedbar eieio-custom cedet custom/create-project
haxe-completion haxe-compiler-mode haxe-project haxe-log haxe-help
haxe-utils speedbar sb-image ezimage dframe ehelp cc-langs cc-mode
cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars
cc-defs cc-bytecomp ob-prolog prolog smie align formatting i-iterate
ac-slime auto-complete-config auto-complete popup eieio-compat undo-tree
diff hide-region hl-line 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 jabber
jabber-awesome jabber-osd jabber-wmii jabber-xmessage jabber-festival
jabber-sawfish jabber-ratpoison jabber-screen jabber-socks5
jabber-ft-server jabber-si-server jabber-ft-client jabber-ft-common
jabber-si-client jabber-si-common jabber-feature-neg jabber-truncate
jabber-time jabber-autoaway jabber-vcard-avatars jabber-chatstates
jabber-events jabber-vcard jabber-avatar mailcap jabber-activity
jabber-watch jabber-modeline jabber-ahc-presence jabber-ahc
jabber-version jabber-ourversion jabber-muc-nick-completion hippie-exp
jabber-browse jabber-search jabber-register jabber-roster
jabber-presence assoc jabber-muc jabber-newdisco jabber-widget
jabber-disco jabber-chat ewoc jabber-history jabber-chatbuffer
jabber-alert jabber-iq jabber-keymap jabber-core jabber-sasl sasl
sasl-anonymous sasl-login sasl-plain fsm jabber-logon jabber-conn srv
dns starttls jabber-xml jabber-menu jabber-util smtpmail sendmail nnir
gnus-sum gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail
mail-source tls utf7 netrc parse-time gnus-spec gnus-int gnus-range
message rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse
rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils mailheader
gnus-win gnus gnus-ems wid-edit nnoo nnheader mail-utils scheme
flymake-gjshint slime-js js-comint flymake ropemacs pymacs
tron-dark-theme dired org-redmine anything plantuml-mode ob-plantuml
slime-fancy slime-trace-dialog slime-fontifying-fu slime-package-fu
slime-references slime-compiler-notes-tree slime-scratch
slime-presentations bridge slime-fuzzy slime-fancy-trace
slime-fancy-inspector slime-c-p-c slime-editing-commands slime-autodoc
slime-repl elp slime-parse slime gud apropos compile etags xref arc-mode
archive-mode pp hyperspec thingatpt browse-url slime-autoloads
finder-inf anything-autoloads tex dbus xml tex-site dsvn-autoloads
org-location-google-maps org-agenda google-maps google-maps-static
url-util url-parse auth-source eieio eieio-core cl-generic byte-opt
bytecomp byte-compile cl-extra seq cconv gnus-util mm-util mail-prsvr
password-cache url-vars google-maps-geocode google-maps-base json
edmacro kmacro imenu htmlize-autoloads jabber-autoloads
linear-undo-autoloads psvn-autoloads info cl-macs cl gv cl-loaddefs
pcase cl-lib vc-svn package server time epa-file epa derived epg
epg-config org advice help-fns 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 ob-ref ob-lob ob-table ob-exp
org-src ob-keys ob-comint comint ansi-color ring ob-core ob-eval
org-compat org-macs org-loaddefs format-spec find-func cal-menu easymenu
calendar cal-loaddefs mule-util time-date tooltip eldoc electric
uniquify ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar
dnd fontset image regexp-opt fringe tabulated-list newcomment elisp-mode
lisp-mode prog-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 cl-preloaded 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
dbusbind gfilenotify dynamic-setting system-font-setting
font-render-setting move-toolbar gtk x-toolkit x multi-tty
make-network-process emacs)

Memory information:
((conses 16 2703203 406152)
 (symbols 48 104761 0)
 (miscs 40 5365 4273)
 (strings 32 681876 21142)
 (string-bytes 1 11627833)
 (vectors 16 102688)
 (vector-slots 8 2321173 79411)
 (floats 8 2025 7302)
 (intervals 56 160778 50565)
 (buffers 976 312)
 (heap 1024 196469 46900))




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#20950; Package emacs. (Wed, 01 Jul 2015 15:52:01 GMT) Full text and rfc822 format available.

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

From: Eli Zaretskii <eliz <at> gnu.org>
To: Oleg Sivokon <olegsivokon <at> gmail.com>
Cc: 20950 <at> debbugs.gnu.org
Subject: Re: bug#20950: 25.0.50;
 string-match in IELM operates on a wrong string
Date: Wed, 01 Jul 2015 18:51:00 +0300
> From: Oleg Sivokon <olegsivokon <at> gmail.com>
> Date: Wed, 01 Jul 2015 18:08:10 +0300
> 
> The problem is as follows. When `string-match` is called in IELM, while
> it searches in the correct string, `match-string` will operate on the
> contents of IELM buffer instead of the string being searched.  Below is
> a concrete example.  Consider this function:
> 
> (defun sphinx-parse-node (raw)
>   (let ((pos 0) result)
>     (while (string-match "'\\([^']+\\)'" raw pos)
>       (push (match-string 1) result)
>       (setq pos (match-end 0)))
>     (nreverse result)))

You need to pass the original string to match-string, when you match a
string and not buffer text.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#20950; Package emacs. (Wed, 01 Jul 2015 16:34:01 GMT) Full text and rfc822 format available.

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

From: Left Right <olegsivokon <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 20950 <at> debbugs.gnu.org
Subject: Re: bug#20950: 25.0.50;
 string-match in IELM operates on a wrong string
Date: Wed, 1 Jul 2015 19:33:46 +0300
> You need to pass the original string to match-string, when you match a
> string and not buffer text.

Ah... yes, somehow I keep forgetting about it. Thanks for the reply though!




Added tag(s) notabug. Request was from Glenn Morris <rgm <at> gnu.org> to control <at> debbugs.gnu.org. (Wed, 01 Jul 2015 16:47:03 GMT) Full text and rfc822 format available.

bug closed, send any further explanations to 20950 <at> debbugs.gnu.org and Oleg Sivokon <olegsivokon <at> gmail.com> Request was from Glenn Morris <rgm <at> gnu.org> to control <at> debbugs.gnu.org. (Wed, 01 Jul 2015 16:47:03 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Thu, 30 Jul 2015 11:24:04 GMT) Full text and rfc822 format available.

This bug report was last modified 9 years and 330 days ago.

Previous Next


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