- ;; XEmacs definitions.
-
- (setq gnus-mouse-2 [button2])
- (setq gnus-easymenu 'auc-menu)
-
- (or (memq 'underline (list-faces))
- (make-face 'underline))
- (or (face-differs-from-default-p 'underline)
- (set-face-underline-p 'underline t))
- (or (fboundp 'set-text-properties)
- (defun set-text-properties (start end props &optional buffer)
- (if props
- (put-text-property start end (car props) (cadr props) buffer)
- (remove-text-properties start end ()))))
-
- (or (fboundp 'make-overlay (fset 'make-overlay 'make-extent)))
- (or (fboundp 'over-lay-put (fset 'overlay-put 'set-extent-property)))
- (or (boundp 'standard-display-table (setq standard-display-table nil)))
-
- (if (not gnus-visual)
- ()
- (setq gnus-group-mode-hook
- (cons
- (lambda ()
- (easy-menu-add gnus-group-reading-menu)
- (easy-menu-add gnus-group-group-menu)
- (easy-menu-add gnus-group-post-menu)
- (easy-menu-add gnus-group-misc-menu)
- (gnus-install-mouse-tracker))
- gnus-group-mode-hook))
- (setq gnus-summary-mode-hook
- (cons
- (lambda ()
- (easy-menu-add gnus-summary-mark-menu)
- (easy-menu-add gnus-summary-move-menu)
- (easy-menu-add gnus-summary-article-menu)
- (easy-menu-add gnus-summary-thread-menu)
- (easy-menu-add gnus-summary-misc-menu)
- (easy-menu-add gnus-summary-post-menu)
- (easy-menu-add gnus-summary-kill-menu)
- (gnus-install-mouse-tracker))
- gnus-summary-mode-hook))
- (setq gnus-article-mode-hook
- (cons
- (lambda ()
- (easy-menu-add gnus-article-article-menu)
- (easy-menu-add gnus-article-treatment-menu))
- gnus-article-mode-hook)))
-
- (defun gnus-install-mouse-tracker ()
- (require 'mode-motion)
- (setq mode-motion-hook 'mode-motion-highlight-line)))
-
- ((and (not (string-match "28.9" emacs-version))
- (not (string-match "29" emacs-version)))
- (setq gnus-hidden-properties '(invisible t)))
-
- ))
+ (gnus-xmas-define))
+
+ ((or (not (boundp 'emacs-minor-version))
+ (< emacs-minor-version 30))
+ ;; Remove the `intangible' prop.
+ (let ((props (and (boundp 'gnus-hidden-properties)
+ gnus-hidden-properties)))
+ (while (and props (not (eq (car (cdr props)) 'intangible)))
+ (setq props (cdr props)))
+ (when props
+ (setcdr props (cdr (cdr (cdr props))))))
+ (unless (fboundp 'buffer-substring-no-properties)
+ (defun buffer-substring-no-properties (beg end)
+ (format "%s" (buffer-substring beg end)))))
+
+ ((boundp 'MULE)
+ (provide 'gnusutil))))