comparison lisp/vm/vm-misc.el @ 108:360340f9fd5f r20-1b6

Import from CVS: tag r20-1b6
author cvs
date Mon, 13 Aug 2007 09:18:39 +0200
parents a145efe76779
children 8619ce7e4c50
comparison
equal deleted inserted replaced
107:523141596bda 108:360340f9fd5f
216 (if (< vlength length) 216 (if (< vlength length)
217 (apply 'vector (nconc (vm-vector-to-list vector) 217 (apply 'vector (nconc (vm-vector-to-list vector)
218 (make-list (- length vlength) fill))) 218 (make-list (- length vlength) fill)))
219 vector ))) 219 vector )))
220 220
221 (defun vm-obarray-to-string-list (obarray) 221 (defun vm-obarray-to-string-list (blobarray)
222 (let ((list nil)) 222 (let ((list nil))
223 (mapatoms (function (lambda (s) (setq list (cons (symbol-name s) list)))) 223 (mapatoms (function (lambda (s) (setq list (cons (symbol-name s) list))))
224 obarray) 224 blobarray)
225 list )) 225 list ))
226 226
227 (defun vm-mapcar (function &rest lists) 227 (defun vm-mapcar (function &rest lists)
228 (let (arglist result) 228 (let (arglist result)
229 (while (car lists) 229 (while (car lists)
540 540
541 (if (fboundp 'overlay-put) 541 (if (fboundp 'overlay-put)
542 (fset 'vm-set-extent-property 'overlay-put) 542 (fset 'vm-set-extent-property 'overlay-put)
543 (fset 'vm-set-extent-property 'set-extent-property)) 543 (fset 'vm-set-extent-property 'set-extent-property))
544 544
545 (if (fboundp 'move-overlay)
546 (fset 'vm-set-extent-endpoints 'move-overlay)
547 (fset 'vm-set-extent-endpoints 'set-extent-endpoints))
548
545 (if (fboundp 'make-overlay) 549 (if (fboundp 'make-overlay)
546 (fset 'vm-make-extent 'make-overlay) 550 (fset 'vm-make-extent 'make-overlay)
547 (fset 'vm-make-extent 'make-extent)) 551 (fset 'vm-make-extent 'make-extent))
548 552
549 (if (fboundp 'overlay-end) 553 (if (fboundp 'overlay-end)
672 (if (and (equal 0 (string-match elt (car list))) 676 (if (and (equal 0 (string-match elt (car list)))
673 (= (match-end 0) (length (car list)))) 677 (= (match-end 0) (length (car list))))
674 (setq found t) 678 (setq found t)
675 (setq list (cdr list)))) 679 (setq list (cdr list))))
676 list)) 680 list))
681
682 (defmacro vm-assert (expression)
683 (list 'or expression
684 (list 'progn
685 (list 'setq 'debug-on-error t)
686 (list 'error "assertion failed: %S"
687 (list 'quote expression)))))