comparison src/undo.c @ 76800:3f97b6926170

(Fprimitive_undo): Give clearer error message when trying to change text properties outside accessible part of buffer.
author Chong Yidong <cyd@stupidchicken.com>
date Fri, 30 Mar 2007 02:04:27 +0000
parents e90d04cd455a
children 922696f363b0 4ef881a120fe
comparison
equal deleted inserted replaced
76799:60292a8c7998 76800:3f97b6926170
546 val = Fcar (cdr); 546 val = Fcar (cdr);
547 cdr = Fcdr (cdr); 547 cdr = Fcdr (cdr);
548 beg = Fcar (cdr); 548 beg = Fcar (cdr);
549 end = Fcdr (cdr); 549 end = Fcdr (cdr);
550 550
551 if (XINT (beg) < BEGV || XINT (end) > ZV)
552 error ("Changes to be undone are outside visible portion of buffer");
551 Fput_text_property (beg, end, prop, val, Qnil); 553 Fput_text_property (beg, end, prop, val, Qnil);
552 } 554 }
553 else if (INTEGERP (car) && INTEGERP (cdr)) 555 else if (INTEGERP (car) && INTEGERP (cdr))
554 { 556 {
555 /* Element (BEG . END) means range was inserted. */ 557 /* Element (BEG . END) means range was inserted. */