Mercurial > hg > xemacs-beta
diff lisp/gnus/smiley.el @ 108:360340f9fd5f r20-1b6
Import from CVS: tag r20-1b6
author | cvs |
---|---|
date | Mon, 13 Aug 2007 09:18:39 +0200 |
parents | 0d2f883870bc |
children | b980b6286996 |
line wrap: on
line diff
--- a/lisp/gnus/smiley.el Mon Aug 13 09:17:27 2007 +0200 +++ b/lisp/gnus/smiley.el Mon Aug 13 09:18:39 2007 +0200 @@ -33,7 +33,7 @@ ;; (require 'smiley) ;; (add-hook 'gnus-article-display-hook 'gnus-smiley-display t) -;; The smilies were drawn by Joe Reiss <jreiss@vt.edu>. +;; The smilies were drawn by Joe Reiss <jreiss@vt.edu>. (require 'annotations) (require 'messagexmas) @@ -49,14 +49,15 @@ :type 'directory :group 'smiley) -;; Notice the subtle differences in the regular expressions in the two alists below +;; Notice the subtle differences in the regular expressions in the +;; two alists below. (defcustom smiley-deformed-regexp-alist '(("\\(:-*[<«]+\\)\\W" 1 "FaceAngry.xpm") ("\\(:-+\\]+\\)\\W" 1 "FaceGoofy.xpm") ("\\(:-*D\\)\\W" 1 "FaceGrinning.xpm") ("\\(:-*[)>}»]+\\)\\W" 1 "FaceHappy.xpm") - ("\\(:-*[/\\\"]\\)[^/]" 1 "FaceIronic.xpm") + ("\\(:-*[/\\\"]\\)[^/]\\W" 1 "FaceIronic.xpm") ("\\([8|]-*[|Oo%]\\)\\W" 1 "FaceKOed.xpm") ("\\([:|]-*#+\\)\\W" 1 "FaceNyah.xpm") ("\\(:-*[({]+\\)\\W" 1 "FaceSad.xpm") @@ -65,10 +66,10 @@ ("\\(:-*p\\)\\W" 1 "FaceTalking.xpm") ("\\(:-*d\\)\\W" 1 "FaceTasty.xpm") ("\\(;-*[>)}»]+\\)\\W" 1 "FaceWinking.xpm") - ("\\(:-*[Vvµ]\\)\\W" 1 "FaceWry.xpm") + ("\\(:-*[Vvµ]\\)\\W" 1 "FaceWry.xpm") ("\\([:|]-*P\\)\\W" 1 "FaceYukky.xpm")) "Normal and deformed faces for smilies." - :type '(repeat (list regexp + :type '(repeat (list regexp (integer :tag "Match") (string :tag "Image"))) :group 'smiley) @@ -92,21 +93,21 @@ ("\\(][:8B]-[)>]\\)\\W" 1 "FaceDevilish.xpm") ("\\([:|]-+P\\)\\W" 1 "FaceYukky.xpm")) "Smileys with noses. These get less false matches." - :type '(repeat (list regexp + :type '(repeat (list regexp (integer :tag "Match") (string :tag "Image"))) :group 'smiley) (defcustom smiley-regexp-alist smiley-deformed-regexp-alist "A list of regexps to map smilies to real images. -Defaults to the content of smiley-deformed-regexp-alist. -An alternative smiley-nosey-regexp-alist that -matches less aggressively is available. +Defaults to the contents of `smiley-deformed-regexp-alist'. +An alternative is `smiley-nosey-regexp-alist' that matches less +aggressively. If this is a symbol, take its value." :type '(radio (variable-item smiley-deformed-regexp-alist) (variable-item smiley-nosey-regexp-alist) - symbol - (repeat (list regexp + symbol + (repeat (list regexp (integer :tag "Match") (string :tag "Image")))) :group 'smiley) @@ -144,7 +145,7 @@ (defvar smiley-running-xemacs (string-match "XEmacs" emacs-version)) (defvar smiley-map (make-sparse-keymap "smiley-keys") - "keymap to toggle smiley states") + "Keymap to toggle smiley states.") (define-key smiley-map [(button2)] 'smiley-toggle-extent) @@ -153,7 +154,7 @@ smiley-running-xemacs (or (cdr-safe (assoc pixmap smiley-glyph-cache)) - (let* ((xpm-color-symbols + (let* ((xpm-color-symbols (and (featurep 'xpm) (append `(("flesh" ,smiley-flesh-color) ("features" ,smiley-features-color) @@ -185,7 +186,7 @@ (hide-annotation ant)) (when pt (while (setq ext (extent-at pt (event-buffer event) nil ext 'at)) - (when (annotationp (setq ant + (when (annotationp (setq ant (extent-property ext 'smiley-annotation))) (reveal-annotation ant) (set-extent-property ext 'invisible t))))))) @@ -247,7 +248,8 @@ (= (char-after (1- (point))) ?\())) t))) -;;;###autoload +(defvar gnus-article-buffer) +;;;###autoload (defun gnus-smiley-display () (interactive) (save-excursion