GNU bug report logs -
#9458
24.0.50; Searching in binary buffers
Previous Next
Reported by: Helmut Eller <eller.helmut <at> gmail.com>
Date: Wed, 7 Sep 2011 12:55:02 UTC
Severity: normal
Found in version 24.0.50
Done: Andreas Schwab <schwab <at> linux-m68k.org>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your message dated Wed, 07 Sep 2011 18:51:26 +0200
with message-id <m2mxeg47ox.fsf <at> igel.home>
and subject line Re: bug#9458: 24.0.50; Searching in binary buffers
has caused the GNU bug report #9458,
regarding 24.0.50; Searching in binary buffers
to be marked as done.
(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)
--
9458: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9458
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
search-forward seems to work strangely in binary/unibyte buffers.
Create a file test.el containing this code:
(defvar test-string (unibyte-string #xce))
(with-temp-file "test.txt"
(set-buffer-multibyte nil)
(setq buffer-file-coding-system 'binary)
(insert test-string))
(with-current-buffer (get-buffer-create "test.txt")
(set-buffer-multibyte nil)
(setq buffer-file-coding-system 'binary)
(erase-buffer)
(insert-file-contents "test.txt")
(search-forward test-string))
Executing this with: emacs -Q -batch -l test.el
prints:
Search failed: "Î"
[Exit 255]
The Lisp code creates a file test.txt for a single character ?\xce. As
expected, hexdump -C test.txt prints:
00000000 ce |Î|
00000001
Opening and searching that character with Emacs fails. That's
definitely not what I was expecting. What's the proper way to search
those characters?
In GNU Emacs 24.0.50.4 (i686-pc-linux-gnu, GTK+ Version 2.20.1)
of 2011-09-05 on ix
Windowing system distributor `The X.Org Foundation', version 11.0.10707000
configured using `configure '--enable-asserts' '--enable-checking' '--with-gif=no' '--with-gnutls=no' 'CFLAGS=-g3 -O0''
[Message part 3 (message/rfc822, inline)]
Fixed on emacs-23 branch.
Andreas.
--
Andreas Schwab, schwab <at> linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."
This bug report was last modified 13 years and 321 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.