-;;; poe-xemacs.el --- poe API implementation for XEmacs
+;;; poe-xemacs.el --- poe submodule for XEmacs -*-byte-compile-dynamic: t;-*-
;; Copyright (C) 1995 Free Software Foundation, Inc.
;; Copyright (C) 1995,1996,1997,1998 MORIOKA Tomohiko
;;; Code:
+;;; @ color
+;;;
+
+
+(eval-when-compile
+ (require 'poe))
+
+(defun-maybe set-cursor-color (color-name)
+ "Set the text cursor color of the selected frame to COLOR.
+When called interactively, prompt for the name of the color to use."
+ (interactive "sColor: ")
+ (set-frame-property (selected-frame) 'cursor-color
+ (if (color-instance-p color-name)
+ color-name
+ (make-color-instance color-name))))
+
+
;;; @ face
;;;
(condition-case nil
(require 'overlay)
(error (defalias 'make-overlay 'make-extent)
+ (defalias 'overlayp 'extentp)
(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)
)
+ (defalias 'delete-overlay 'detach-extent)
))
(concat ancestor (substring filename (match-end 0)))))
)
-
+
+;;; @ for anything older than XEmacs 20.2
+;;;
+
+;; eval-after-load is not defined in XEmacs but after-load-alist is
+;; usable. See subr.el in XEmacs.
+
+(defun-maybe eval-after-load (file form)
+ "Arrange that, if FILE is ever loaded, FORM will be run at that time.
+This makes or adds to an entry on `after-load-alist'.
+If FILE is already loaded, evaluate FORM right now.
+It does nothing if FORM is already on the list for FILE.
+FILE should be the name of a library, with no directory name."
+ ;; Make sure there is an element for FILE.
+ (or (assoc file after-load-alist)
+ (setq after-load-alist (cons (list file) after-load-alist)))
+ ;; Add FORM to the element if it isn't there.
+ (let ((elt (assoc file after-load-alist)))
+ (or (member form (cdr elt))
+ (progn
+ (nconc elt (list form))
+ ;; If the file has been loaded already, run FORM right away.
+ (and (assoc file load-history)
+ (eval form)))))
+ form)
+
+;; (defun-maybe eval-after-load (file form)
+;; (or (assoc file after-load-alist)
+;; (setq after-load-alist (cons (list file) after-load-alist)))
+;; (let ((elt (assoc file after-load-alist)))
+;; (or (member form (cdr elt))
+;; (nconc elt (list form))))
+;; form)
+
+
;;; @ Emacs 20.3 emulation
;;;