(defalias 'riece-simplify-mode-line-format
'riece-xemacs-simplify-modeline-format)
-(if (fboundp 'put-case-table-pair)
- (defalias 'riece-set-case-syntax-pair
- 'put-case-table-pair)
- ;; In XEmacs 21.1, case-table is a list of strings.
- (defun riece-set-case-syntax-pair (uc lc case-table)
- (aset (car case-table) (char-to-int uc) lc)
- (if (nth 1 case-table)
- (aset (nth 1 case-table) (char-to-int lc) uc))
- (if (nth 2 case-table)
- (aset (nth 2 case-table) (char-to-int uc) lc))))
-
-(if (fboundp 'copy-case-table)
- (defalias 'riece-copy-case-table 'copy-case-table)
- ;; In XEmacs 21.1, case-table is a list of strings.
- (defun riece-copy-case-table (case-table)
- (mapcar #'copy-sequence case-table)))
-
;;; stolen (and renamed) from gnus-xmas.el.
;;; In GNU Emacs, user can intercept whole mouse tracking events by
;;; assigning [mouse-X]. In XEmacs, however, which causes different
(defun riece-kill-all-overlays ()
"Delete all extents in the current buffer."
(map-extents (lambda (extent ignore)
- (delete-extent extent)
- nil)))
+ (delete-extent extent)
+ nil)))
;;; stolen (and renamed) from nnheaderxm.el.
(defun riece-xemacs-generate-timer-name (&optional prefix)
(defalias 'riece-cancel-timer 'delete-itimer)
+(defun riece-match-string-no-properties (number &optional string)
+ (format "%s" (match-string number string)))
+
+(defun riece-propertize-modeline-string (string &rest properties)
+ (let ((extent (make-extent nil nil)))
+ (set-extent-properties extent properties)
+ (cons extent string)))
+
+(defalias 'riece-normalize-modeline-string 'identity)
+
+(defalias 'riece-facep 'find-face)
+
+(defun riece-put-text-property-nonsticky (start end prop value
+ &optional object)
+ (add-text-properties start end (list prop value 'start-open t 'end-open t)
+ object))
+
+(defun riece-recent-messages (n)
+ "Return N most recent messages, most recent first.
+If N is nil, all messages will be returned."
+ (with-output-to-string
+ (print-recent-messages n)))
+
(provide 'riece-xemacs)
;;; riece-xemacs.el ends here