X-Git-Url: https://cgit.sxemacs.org/?a=blobdiff_plain;f=lisp%2Friece-xemacs.el;h=70735ace2a31e535443acb3df74e5c0c86964b6a;hb=cd668cae2b8e82bd49b44358eaff4ab16167d7fe;hp=d1ea150937c94f0f47a13c648685a4bcba5e67cc;hpb=2dfe0101ccd973cb006b0038e5225ef6bf201943;p=riece diff --git a/lisp/riece-xemacs.el b/lisp/riece-xemacs.el index d1ea150..70735ac 100644 --- a/lisp/riece-xemacs.el +++ b/lisp/riece-xemacs.el @@ -49,23 +49,6 @@ (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 @@ -99,8 +82,8 @@ (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) @@ -131,6 +114,29 @@ (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