[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/src/print.c
From: |
Richard M. Stallman |
Subject: |
[Emacs-diffs] Changes to emacs/src/print.c |
Date: |
Fri, 09 May 2003 10:03:23 -0400 |
Index: emacs/src/print.c
diff -c emacs/src/print.c:1.185 emacs/src/print.c:1.186
*** emacs/src/print.c:1.185 Tue Mar 11 10:52:37 2003
--- emacs/src/print.c Fri May 9 10:03:23 2003
***************
*** 759,772 ****
{
PRINTDECLARE;
Lisp_Object printcharfun;
! struct gcpro gcpro1, gcpro2;
! Lisp_Object tem;
/* Save and restore this--we are altering a buffer
but we don't want to deactivate the mark just for that.
No need for specbind, since errors deactivate the mark. */
! tem = Vdeactivate_mark;
! GCPRO2 (object, tem);
printcharfun = Vprin1_to_string_buffer;
PRINTPREPARE;
--- 759,776 ----
{
PRINTDECLARE;
Lisp_Object printcharfun;
! /* struct gcpro gcpro1, gcpro2; */
! Lisp_Object save_deactivate_mark;
! int count = specpdl_ptr - specpdl;
!
! specbind (Qinhibit_modification_hooks, Qt);
/* Save and restore this--we are altering a buffer
but we don't want to deactivate the mark just for that.
No need for specbind, since errors deactivate the mark. */
! save_deactivate_mark = Vdeactivate_mark;
! /* GCPRO2 (object, save_deactivate_mark); */
! abort_on_gc++;
printcharfun = Vprin1_to_string_buffer;
PRINTPREPARE;
***************
*** 781,790 ****
Ferase_buffer ();
set_buffer_internal (old);
! Vdeactivate_mark = tem;
! UNGCPRO;
! return object;
}
DEFUN ("princ", Fprinc, Sprinc, 1, 2, 0,
--- 785,795 ----
Ferase_buffer ();
set_buffer_internal (old);
! Vdeactivate_mark = save_deactivate_mark;
! /* UNGCPRO; */
! abort_on_gc--;
! return unbind_to (count, object);
}
DEFUN ("princ", Fprinc, Sprinc, 1, 2, 0,
- [Emacs-diffs] Changes to emacs/src/print.c,
Richard M. Stallman <=