unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#1039: 23.0.60; emacs forgets EOL convention after revert-buffer
@ 2008-09-27 21:15 Peter De Wachter
  2008-09-27 22:12 ` martin rudalics
  0 siblings, 1 reply; 8+ messages in thread
From: Peter De Wachter @ 2008-09-27 21:15 UTC (permalink / raw)
  To: emacs-pretest-bug; +Cc: rfrancoise

If you load a file with DOS line endings, and revert it with M-x
revert-buffer, emacs forgets the used EOL convention and will use
Unix line endings when writing the file.


In GNU Emacs 23.0.60.1 (x86_64-pc-linux-gnu, GTK+ Version 2.12.11)
 of 2008-09-19 on elegiac, modified by Debian
 (emacs-snapshot package, version 1:20080919-1)
configured using `configure  '--build' 'x86_64-linux-gnu' '--host' 'x86_64-linux-gnu' '--prefix=/usr' '--sharedstatedir=/var/lib' '--libexecdir=/usr/lib' '--localstatedir=/var' '--infodir=/usr/share/info' '--mandir=/usr/share/man' '--with-pop=yes' '--enable-locallisppath=/etc/emacs-snapshot:/etc/emacs:/usr/local/share/emacs/23.0.60/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/23.0.60/site-lisp:/usr/share/emacs/site-lisp' '--with-x=yes' '--with-x-toolkit=gtk' 'build_alias=x86_64-linux-gnu' 'host_alias=x86_64-linux-gnu' 'CFLAGS=-DDEBIAN -DSITELOAD_PURESIZE_EXTRA=5000 -g -O2' 'LDFLAGS=-g -Wl,--as-needed' '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: nl_BE.UTF-8
  value of $XMODIFIERS: nil
  locale-coding-system: utf-8-unix
  default-enable-multibyte-characters: t

Major mode: Fundamental

Minor modes in effect:
  tooltip-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-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:
C-x C-f f o o RET ESC x r e v e r t RET y e s RET ESC 
x r e p o r t - b u g TAB RET

Recent messages:
("emacs-snapshot" "-Q")
For information about GNU Emacs and the GNU system, type C-h C-a.






^ permalink raw reply	[flat|nested] 8+ messages in thread
* bug#1039: 23.0.60; emacs forgets EOL convention after revert-buffer
@ 2008-10-08 16:15 Chong Yidong
  2008-10-08 18:03 ` martin rudalics
  0 siblings, 1 reply; 8+ messages in thread
From: Chong Yidong @ 2008-10-08 16:15 UTC (permalink / raw)
  To: martin rudalics; +Cc: 1039

> The inverse scenario of this is biting me for some time already.  I'm
> currently using the attached patch.

I don't understand the need for the revert-buffer-file-coding-system
variable.  Why doesn't last-coding-system-used work here?






^ permalink raw reply	[flat|nested] 8+ messages in thread
* bug#1039: 23.0.60; emacs forgets EOL convention after revert-buffer
@ 2009-01-29  4:20 Kenichi Handa
  0 siblings, 0 replies; 8+ messages in thread
From: Kenichi Handa @ 2009-01-29  4:20 UTC (permalink / raw)
  To: 1039; +Cc: cyd, rfrancoise, pdewacht, handa

> If you load a file with DOS line endings, and revert it with M-x
> revert-buffer, emacs forgets the used EOL convention and will use
> Unix line endings when writing the file.

This problem is already fixed.

> That patch fixes the bug I reported, but it creates a new one: if you
> change the EOL convention outside of emacs, revert-buffer no longer
> detects this. To reproduce:
> 
> printf "hello\r\nworld\r\n" > hello
> emacs -Q hello &
> printf "hello\rworld\r" > hello
> M-x revert-buffer
> # emacs still sees DOS newlines

This is already fixed too.

But, the problem is the case that you load "hello" by explicitly
specifying dos coding system, or you once save the file by dos coding
sytem before reverting.  In this case, Emacs respects your
specification, and thus revert-buffer loads the file as dos coding
system, which results in seeing many CR charaters in the above case.

We think this behaviour is not a bug but a feature.

---
Kenichi Handa
handa@m17n.org






^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2009-01-29  4:20 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-09-27 21:15 bug#1039: 23.0.60; emacs forgets EOL convention after revert-buffer Peter De Wachter
2008-09-27 22:12 ` martin rudalics
  -- strict thread matches above, loose matches on Subject: below --
2008-10-08 16:15 Chong Yidong
2008-10-08 18:03 ` martin rudalics
2008-10-11 22:10   ` Peter De Wachter
2008-10-12 18:48     ` martin rudalics
2008-10-13 19:53       ` Peter De Wachter
2009-01-29  4:20 Kenichi Handa

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).