comparison lisp/subr.el @ 55202:4c64ee838f41

* subr.el (remove-overlays): Make arguments optional. * wid-edit.el (widget-specify-button): Put evaporate to the overlay for sample. (widget-specify-sample): Put evaporate to the overlay for sample. (widget-specify-doc): Put evaporate to the overlay for documentation. * etc/NEWS: Write about remove-overlays's arguments. * man/widget.texi: Add remove-overlays to the example.
author Masatake YAMATO <jet@gyve.org>
date Tue, 27 Apr 2004 21:00:31 +0000
parents 1bc853c54243
children 32822ce3259d
comparison
equal deleted inserted replaced
55201:7fff56f5b73c 55202:4c64ee838f41
1526 (props (overlay-properties o))) 1526 (props (overlay-properties o)))
1527 (while props 1527 (while props
1528 (overlay-put o1 (pop props) (pop props))) 1528 (overlay-put o1 (pop props) (pop props)))
1529 o1)) 1529 o1))
1530 1530
1531 (defun remove-overlays (beg end name val) 1531 (defun remove-overlays (&optional beg end name val)
1532 "Clear BEG and END of overlays whose property NAME has value VAL. 1532 "Clear BEG and END of overlays whose property NAME has value VAL.
1533 Overlays might be moved and or split." 1533 Overlays might be moved and or split.
1534 If BEG is nil, `(point-min)' is used. If END is nil, `(point-max)'
1535 is used."
1536 (unless beg (setq beg (point-min)))
1537 (unless end (setq end (point-max)))
1534 (if (< end beg) 1538 (if (< end beg)
1535 (setq beg (prog1 end (setq end beg)))) 1539 (setq beg (prog1 end (setq end beg))))
1536 (save-excursion 1540 (save-excursion
1537 (dolist (o (overlays-in beg end)) 1541 (dolist (o (overlays-in beg end))
1538 (when (eq (overlay-get o name) val) 1542 (when (eq (overlay-get o name) val)