X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=emu-xemacs.el;h=c0e83bcd496d9df75dd12a290c4b73b3f29dc859;hb=87bc8282a36a59e7486cc6f6a97f419f67849220;hp=fd9f22dc3f3881f59dffc6d9fc0f0f8e2cfb562d;hpb=17dd31fa665a5ff1973221bb5daf29186e01c0af;p=elisp%2Fapel.git diff --git a/emu-xemacs.el b/emu-xemacs.el index fd9f22d..c0e83bc 100644 --- a/emu-xemacs.el +++ b/emu-xemacs.el @@ -1,14 +1,14 @@ ;;; emu-xemacs.el --- emu API implementation for XEmacs ;; Copyright (C) 1995 Free Software Foundation, Inc. -;; Copyright (C) 1995,1996 MORIOKA Tomohiko +;; Copyright (C) 1995,1996,1997 MORIOKA Tomohiko ;; Author: MORIOKA Tomohiko ;; Version: -;; $Id: emu-xemacs.el,v 7.15 1997/03/03 11:35:08 morioka Exp $ +;; $Id: emu-xemacs.el,v 7.19 1997/04/05 06:50:48 morioka Exp $ ;; Keywords: emulation, compatibility, XEmacs -;; This file is part of emu. +;; This file is part of XEmacs. ;; This program is free software; you can redistribute it and/or ;; modify it under the terms of the GNU General Public License as @@ -27,7 +27,7 @@ ;;; Code: -;;; @ text property +;;; @ face ;;; (or (fboundp 'face-list) @@ -42,34 +42,22 @@ (or (face-differs-from-default-p 'underline) (set-face-underline-p 'underline t)) -(or (fboundp 'tl:set-text-properties) - (defun tl:set-text-properties (start end props &optional buffer) - (if (or (null buffer) (bufferp buffer)) - (if props - (while props - (put-text-property - start end (car props) (nth 1 props) buffer) - (setq props (nthcdr 2 props))) - (remove-text-properties start end ()) - ))) - ) - -(defun tl:add-text-properties (start end properties &optional object) - (add-text-properties start end - (append properties (list 'highlight t)) - object) - ) -(defalias 'tl:make-overlay 'make-extent) -(defalias 'tl:overlay-put 'set-extent-property) -(defalias 'tl:overlay-buffer 'extent-buffer) +;;; @ overlay +;;; -(defun tl:move-overlay (extent start end &optional buffer) - (set-extent-endpoints extent start end) - ) +(condition-case nil + (require 'overlay) + (error (defalias 'make-overlay 'make-extent) + (defalias 'overlay-put 'set-extent-property) + (defalias 'overlay-buffer 'extent-buffer) + (defun move-overlay (extent start end &optional buffer) + (set-extent-endpoints extent start end) + ) + )) -;;; @@ visible/invisible +;;; @ visible/invisible ;;; (defmacro enable-invisible ())