Re: with-temp-buffer and undo

2006-05-21 Thread Bill Wohler
Bill Wohler [EMAIL PROTECTED] writes:

 Lars Hansen [EMAIL PROTECTED] wrote:

 Stefan Monnier wrote:
 
 ! `(let ((,temp-buffer (generate-new-buffer  *temp*))
 !(buffer-undo-list t))
 
 
 
 Buffer whose name start with a space have their undo disabled by default.
 I.e. someone thought of that years ago already,
   
 
 Then my previous patch can be simplified.
 Any objections?

 None from me. I've applied it and will let you know how it goes. Thanks.

So far so good. Thanks.

-- 
Bill Wohler [EMAIL PROTECTED]  http://www.newt.com/wohler/  GnuPG ID:610BD9AD
Maintainer of comp.mail.mh FAQ and MH-E. Vote Libertarian!
If you're passed on the right, you're in the wrong lane.



___
emacs-pretest-bug mailing list
emacs-pretest-bug@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-pretest-bug


with-temp-buffer and undo [was: Big desktop undo buffer crashes Emacs]

2006-05-12 Thread Lars Hansen
Lars Hansen wrote:

I suggest to use with-temp-buffer (and buffer-disable-undo)
  

Does it ever make sense to save undo information in a temporary buffer?
If not, I suggest to disable it in with-temp-buffer.
Patch attached.
*** subr.el~	2006-05-12 08:24:10.0 +0200
--- subr.el	2006-05-12 12:40:59.575290323 +0200
***
*** 2220,2226 
  See also `with-temp-file' and `with-output-to-string'.
(declare (indent 0) (debug t))
(let ((temp-buffer (make-symbol temp-buffer)))
! `(let ((,temp-buffer (generate-new-buffer  *temp*)))
 (unwind-protect
  	   (with-current-buffer ,temp-buffer
  	 ,@body)
--- 2220,2227 
  See also `with-temp-file' and `with-output-to-string'.
(declare (indent 0) (debug t))
(let ((temp-buffer (make-symbol temp-buffer)))
! `(let ((,temp-buffer (generate-new-buffer  *temp*))
!(buffer-undo-list t))
 (unwind-protect
  	   (with-current-buffer ,temp-buffer
  	 ,@body)
___
emacs-pretest-bug mailing list
emacs-pretest-bug@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-pretest-bug


Re: with-temp-buffer and undo [was: Big desktop undo buffer crashes Emacs]

2006-05-12 Thread Eli Zaretskii
 Date: Fri, 12 May 2006 12:50:23 +0200
 From: Lars Hansen [EMAIL PROTECTED]
 Cc: emacs-pretest-bug@gnu.org, Luc Teirlinck [EMAIL PROTECTED],
   [EMAIL PROTECTED], [EMAIL PROTECTED]
 
 Does it ever make sense to save undo information in a temporary buffer?

Why not?  The fact that it's temporary doesn't necessarily mean it
cannot be used interactively.  For example, I could imagine some
specialized mode that pops up a temporary buffer where the user is
supposed to type some text that the mode then uses.  Some VC-related
feature could, for example, ask for a comment or descriptive text that
way.



___
emacs-pretest-bug mailing list
emacs-pretest-bug@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-pretest-bug


Re: with-temp-buffer and undo [was: Big desktop undo buffer crashes Emacs]

2006-05-12 Thread Andreas Schwab
Lars Hansen [EMAIL PROTECTED] writes:

 Lars Hansen wrote:

I suggest to use with-temp-buffer (and buffer-disable-undo)
  

 Does it ever make sense to save undo information in a temporary buffer?
 If not, I suggest to disable it in with-temp-buffer.
 Patch attached.
 *** subr.el~  2006-05-12 08:24:10.0 +0200
 --- subr.el   2006-05-12 12:40:59.575290323 +0200
 ***
 *** 2220,2226 
   See also `with-temp-file' and `with-output-to-string'.
 (declare (indent 0) (debug t))
 (let ((temp-buffer (make-symbol temp-buffer)))
 ! `(let ((,temp-buffer (generate-new-buffer  *temp*)))
  (unwind-protect
  (with-current-buffer ,temp-buffer
,@body)
 --- 2220,2227 
   See also `with-temp-file' and `with-output-to-string'.
 (declare (indent 0) (debug t))
 (let ((temp-buffer (make-symbol temp-buffer)))
 ! `(let ((,temp-buffer (generate-new-buffer  *temp*))
 !(buffer-undo-list t))
  (unwind-protect
  (with-current-buffer ,temp-buffer
,@body)

This won't disable undo in the temp buffer, you'd need to move that below
with-current-buffer.

Andreas.

-- 
Andreas Schwab, SuSE Labs, [EMAIL PROTECTED]
SuSE Linux Products GmbH, Maxfeldstraße 5, 90409 Nürnberg, Germany
PGP key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
And now for something completely different.


___
emacs-pretest-bug mailing list
emacs-pretest-bug@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-pretest-bug


Re: with-temp-buffer and undo [was: Big desktop undo buffer crashes Emacs]

2006-05-12 Thread Lars Hansen
Andreas Schwab wrote:

This won't disable undo in the temp buffer, you'd need to move that below
with-current-buffer.
  

Oops.


___
emacs-pretest-bug mailing list
emacs-pretest-bug@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-pretest-bug


Re: with-temp-buffer and undo

2006-05-12 Thread Stefan Monnier
 ! `(let ((,temp-buffer (generate-new-buffer  *temp*))
 !(buffer-undo-list t))

Buffer whose name start with a space have their undo disabled by default.
I.e. someone thought of that years ago already,


Stefan


___
emacs-pretest-bug mailing list
emacs-pretest-bug@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-pretest-bug


Re: with-temp-buffer and undo

2006-05-12 Thread Lars Hansen
Stefan Monnier wrote:

! `(let ((,temp-buffer (generate-new-buffer  *temp*))
!(buffer-undo-list t))



Buffer whose name start with a space have their undo disabled by default.
I.e. someone thought of that years ago already,
  

Cool :-)


___
emacs-pretest-bug mailing list
emacs-pretest-bug@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-pretest-bug


Re: with-temp-buffer and undo

2006-05-12 Thread Lars Hansen
Stefan Monnier wrote:

! `(let ((,temp-buffer (generate-new-buffer  *temp*))
!(buffer-undo-list t))



Buffer whose name start with a space have their undo disabled by default.
I.e. someone thought of that years ago already,
  

Then my previous patch can be simplified.
Any objections?
*** desktop.el.~1.99.~	2006-02-19 15:43:52.0 +0100
--- desktop.el	2006-05-12 19:42:09.642918747 +0200
***
*** 763,773 
  (setq locals (cdr locals)))
ll)))
(buffer-list)))
!   (eager desktop-restore-eager)
!   (buf (get-buffer-create *desktop*)))
!   (set-buffer buf)
!   (erase-buffer)
! 
(insert
  ;; -*- mode: emacs-lisp; coding: emacs-mule; -*-\n
  desktop-header
--- 763,770 
  (setq locals (cdr locals)))
ll)))
(buffer-list)))
!   (eager desktop-restore-eager))
!   (with-temp-buffer
  (insert
   ;; -*- mode: emacs-lisp; coding: emacs-mule; -*-\n
   desktop-header
***
*** 801,807 
  info)
(setq default-directory dirname)
(let ((coding-system-for-write 'emacs-mule))
! (write-region (point-min) (point-max) filename nil 'nomessage
(setq desktop-dirname dirname))
  
  ;; 
--- 798,804 
info)
  (setq default-directory dirname)
  (let ((coding-system-for-write 'emacs-mule))
!   (write-region (point-min) (point-max) filename nil 'nomessage)
(setq desktop-dirname dirname))
  
  ;; 
___
emacs-pretest-bug mailing list
emacs-pretest-bug@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-pretest-bug


Re: with-temp-buffer and undo

2006-05-12 Thread Bill Wohler
Lars Hansen [EMAIL PROTECTED] wrote:

 Stefan Monnier wrote:
 
 ! `(let ((,temp-buffer (generate-new-buffer  *temp*))
 !(buffer-undo-list t))
 
 
 
 Buffer whose name start with a space have their undo disabled by default.
 I.e. someone thought of that years ago already,
   
 
 Then my previous patch can be simplified.
 Any objections?

None from me. I've applied it and will let you know how it goes. Thanks.

-- 
Bill Wohler [EMAIL PROTECTED]  http://www.newt.com/wohler/  GnuPG ID:610BD9AD
Maintainer of comp.mail.mh FAQ and MH-E. Vote Libertarian!
If you're passed on the right, you're in the wrong lane.


___
emacs-pretest-bug mailing list
emacs-pretest-bug@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-pretest-bug


Re: with-temp-buffer and undo [was: Big desktop undo buffer crashes Emacs]

2006-05-12 Thread Richard Stallman
Using with-temp-buffer seems like a good idea.

Does it ever make sense to save undo information in a temporary buffer?
If not, I suggest to disable it in with-temp-buffer.

Undo is always disabled for with-temp-buffer, because it is disabled
by default for buffers whose names start with space.



___
emacs-pretest-bug mailing list
emacs-pretest-bug@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-pretest-bug


Re: with-temp-buffer and undo

2006-05-12 Thread Richard Stallman
Then my previous patch can be simplified.
Any objections?

Your patch looks good to me.


___
emacs-pretest-bug mailing list
emacs-pretest-bug@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-pretest-bug