annotate lisp/gnus/gnus-ems.el @ 55879:7fd80a9c338d

(Fcondition_case): Fix usage. Simplify.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Tue, 01 Jun 2004 23:21:55 +0000
parents 695cf19ef79e
children 55fd4f77387a 375f2633d815
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
1 ;;; gnus-ems.el --- functions for making Gnus work under different Emacsen
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
2 ;; Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
3 ;; Free Software Foundation, Inc.
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
4
24357
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
5 ;; Author: Lars Magne Ingebrigtsen <larsi@gnus.org>
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
6 ;; Keywords: news
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
7
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
8 ;; This file is part of GNU Emacs.
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
9
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
10 ;; GNU Emacs is free software; you can redistribute it and/or modify
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
11 ;; it under the terms of the GNU General Public License as published by
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
12 ;; the Free Software Foundation; either version 2, or (at your option)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
13 ;; any later version.
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
14
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
15 ;; GNU Emacs is distributed in the hope that it will be useful,
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
18 ;; GNU General Public License for more details.
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
19
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
20 ;; You should have received a copy of the GNU General Public License
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
21 ;; along with GNU Emacs; see the file COPYING. If not, write to the
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
22 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
23 ;; Boston, MA 02111-1307, USA.
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
24
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
25 ;;; Commentary:
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
26
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
27 ;;; Code:
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
28
33814
2be7e99127e5 Require ring when compiling.
Dave Love <fx@gnu.org>
parents: 32939
diff changeset
29 (eval-when-compile
2be7e99127e5 Require ring when compiling.
Dave Love <fx@gnu.org>
parents: 32939
diff changeset
30 (require 'cl)
2be7e99127e5 Require ring when compiling.
Dave Love <fx@gnu.org>
parents: 32939
diff changeset
31 (require 'ring))
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
32
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
33 ;;; Function aliases later to be redefined for XEmacs usage.
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
34
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
35 (defvar gnus-mouse-2 [mouse-2])
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
36 (defvar gnus-down-mouse-3 [down-mouse-3])
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
37 (defvar gnus-down-mouse-2 [down-mouse-2])
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
38 (defvar gnus-widget-button-keymap nil)
19969
5f1ab3dd344d *** empty log message ***
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 17493
diff changeset
39 (defvar gnus-mode-line-modified
32920
5b203c66fa7b 2000-10-08 08:57:13 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 32139
diff changeset
40 (if (or (featurep 'xemacs)
19969
5f1ab3dd344d *** empty log message ***
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 17493
diff changeset
41 (< emacs-major-version 20))
5f1ab3dd344d *** empty log message ***
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 17493
diff changeset
42 '("--**-" . "-----")
5f1ab3dd344d *** empty log message ***
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 17493
diff changeset
43 '("**" "--")))
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
44
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
45 (eval-and-compile
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
46 (autoload 'gnus-xmas-define "gnus-xmas")
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
47 (autoload 'gnus-xmas-redefine "gnus-xmas")
19969
5f1ab3dd344d *** empty log message ***
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 17493
diff changeset
48 (autoload 'appt-select-lowest-window "appt"))
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
49
32920
5b203c66fa7b 2000-10-08 08:57:13 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 32139
diff changeset
50 (if (featurep 'xemacs)
5b203c66fa7b 2000-10-08 08:57:13 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 32139
diff changeset
51 (autoload 'gnus-smiley-display "smiley")
5b203c66fa7b 2000-10-08 08:57:13 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 32139
diff changeset
52 (autoload 'gnus-smiley-display "smiley-ems") ; override XEmacs version
5b203c66fa7b 2000-10-08 08:57:13 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 32139
diff changeset
53 )
5b203c66fa7b 2000-10-08 08:57:13 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 32139
diff changeset
54
5b203c66fa7b 2000-10-08 08:57:13 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 32139
diff changeset
55 (defun gnus-kill-all-overlays ()
5b203c66fa7b 2000-10-08 08:57:13 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 32139
diff changeset
56 "Delete all overlays in the current buffer."
5b203c66fa7b 2000-10-08 08:57:13 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 32139
diff changeset
57 (let* ((overlayss (overlay-lists))
5b203c66fa7b 2000-10-08 08:57:13 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 32139
diff changeset
58 (buffer-read-only nil)
5b203c66fa7b 2000-10-08 08:57:13 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 32139
diff changeset
59 (overlays (delq nil (nconc (car overlayss) (cdr overlayss)))))
5b203c66fa7b 2000-10-08 08:57:13 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 32139
diff changeset
60 (while overlays
5b203c66fa7b 2000-10-08 08:57:13 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 32139
diff changeset
61 (delete-overlay (pop overlays)))))
31780
d2b5643aab16 (gnus-smiley-display): Autoload from smiley-ems.
Dave Love <fx@gnu.org>
parents: 31767
diff changeset
62
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
63 ;;; Mule functions.
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
64
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
65 (defun gnus-mule-max-width-function (el max-width)
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
66 `(let* ((val (eval (, el)))
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
67 (valstr (if (numberp val)
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
68 (int-to-string val) val)))
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
69 (if (> (length valstr) ,max-width)
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
70 (truncate-string-to-width valstr ,max-width)
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
71 valstr)))
24357
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
72
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
73 (eval-and-compile
32920
5b203c66fa7b 2000-10-08 08:57:13 ShengHuo ZHU <zsh@cs.rochester.edu>
Dave Love <fx@gnu.org>
parents: 32139
diff changeset
74 (if (featurep 'xemacs)
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
75 (gnus-xmas-define)
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
76 (defvar gnus-mouse-face-prop 'mouse-face
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
77 "Property used for highlighting mouse regions.")))
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
78
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
79 (defvar gnus-tmp-unread)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
80 (defvar gnus-tmp-replied)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
81 (defvar gnus-tmp-score-char)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
82 (defvar gnus-tmp-indentation)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
83 (defvar gnus-tmp-opening-bracket)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
84 (defvar gnus-tmp-lines)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
85 (defvar gnus-tmp-name)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
86 (defvar gnus-tmp-closing-bracket)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
87 (defvar gnus-tmp-subject-or-nil)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
88
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
89 (defun gnus-ems-redefine ()
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
90 (cond
32939
c8119677d63e Use (featurep 'xemacs) instead of the `gnus-xemacs' variable, as the
Miles Bader <miles@gnu.org>
parents: 32920
diff changeset
91 ((featurep 'xemacs)
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
92 (gnus-xmas-redefine))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
93
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
94 ((featurep 'mule)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
95 ;; Mule and new Emacs definitions
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
96
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
97 ;; [Note] Now there are three kinds of mule implementations,
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
98 ;; original MULE, XEmacs/mule and Emacs 20+ including
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
99 ;; MULE features. Unfortunately these API are different. In
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
100 ;; particular, Emacs (including original MULE) and XEmacs are
44532
b94ae378e07c (gnus-ems-redefine): Fix typo in comment.
Juanma Barranquero <lekktu@gmail.com>
parents: 39483
diff changeset
101 ;; quite different. However, this version of Gnus doesn't support
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
102 ;; anything other than XEmacs 20+ and Emacs 20.3+.
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
103
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
104 ;; Predicates to check are following:
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
105 ;; (boundp 'MULE) is t only if MULE (original; anything older than
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
106 ;; Mule 2.3) is running.
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
107 ;; (featurep 'mule) is t when every mule variants are running.
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
108
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
109 ;; It is possible to detect XEmacs/mule by (featurep 'mule) and
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
110 ;; checking `emacs-version'. In this case, the implementation for
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
111 ;; XEmacs/mule may be shareable between XEmacs and XEmacs/mule.
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
112
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
113 (defvar gnus-summary-display-table nil
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
114 "Display table used in summary mode buffers.")
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
115 (defalias 'gnus-max-width-function 'gnus-mule-max-width-function)
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
116
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
117 (when (boundp 'gnus-check-before-posting)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
118 (setq gnus-check-before-posting
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
119 (delq 'long-lines
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
120 (delq 'control-chars gnus-check-before-posting))))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
121
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
122 (defun gnus-summary-line-format-spec ()
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
123 (insert gnus-tmp-unread gnus-tmp-replied
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
124 gnus-tmp-score-char gnus-tmp-indentation)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
125 (put-text-property
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
126 (point)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
127 (progn
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
128 (insert
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
129 gnus-tmp-opening-bracket
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
130 (format "%4d: %-20s"
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
131 gnus-tmp-lines
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
132 (if (> (length gnus-tmp-name) 20)
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
133 (truncate-string-to-width gnus-tmp-name 20)
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
134 gnus-tmp-name))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
135 gnus-tmp-closing-bracket)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
136 (point))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
137 gnus-mouse-face-prop gnus-mouse-face)
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
138 (insert " " gnus-tmp-subject-or-nil "\n")))))
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
139
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
140 (defun gnus-region-active-p ()
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
141 "Say whether the region is active."
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
142 (and (boundp 'transient-mark-mode)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
143 transient-mark-mode
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
144 (boundp 'mark-active)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
145 mark-active))
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
146
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
147 (if (fboundp 'add-minor-mode)
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
148 (defalias 'gnus-add-minor-mode 'add-minor-mode)
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
149 (defun gnus-add-minor-mode (mode name map &rest rest)
24357
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
150 (set (make-local-variable mode) t)
19969
5f1ab3dd344d *** empty log message ***
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 17493
diff changeset
151 (unless (assq mode minor-mode-alist)
5f1ab3dd344d *** empty log message ***
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 17493
diff changeset
152 (push `(,mode ,name) minor-mode-alist))
5f1ab3dd344d *** empty log message ***
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 17493
diff changeset
153 (unless (assq mode minor-mode-map-alist)
5f1ab3dd344d *** empty log message ***
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 17493
diff changeset
154 (push (cons mode map)
5f1ab3dd344d *** empty log message ***
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 17493
diff changeset
155 minor-mode-map-alist))))
5f1ab3dd344d *** empty log message ***
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 17493
diff changeset
156
24357
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
157 (defun gnus-x-splash ()
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
158 "Show a splash screen using a pixmap in the current buffer."
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
159 (let ((dir (nnheader-find-etc-directory "gnus"))
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
160 pixmap file height beg i)
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
161 (save-excursion
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
162 (switch-to-buffer (gnus-get-buffer-create gnus-group-buffer))
32139
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
163 (let ((buffer-read-only nil)
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
164 width height)
24357
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
165 (erase-buffer)
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
166 (when (and dir
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
167 (file-exists-p (setq file
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
168 (expand-file-name "x-splash" dir))))
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
169 (with-temp-buffer
24357
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
170 (insert-file-contents file)
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
171 (goto-char (point-min))
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
172 (ignore-errors
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
173 (setq pixmap (read (current-buffer))))))
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
174 (when pixmap
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
175 (make-face 'gnus-splash)
24357
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
176 (setq height (/ (car pixmap) (frame-char-height))
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
177 width (/ (cadr pixmap) (frame-char-width)))
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
178 (set-face-foreground 'gnus-splash "Brown")
24357
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
179 (set-face-stipple 'gnus-splash pixmap)
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
180 (insert-char ?\n (* (/ (window-height) 2 height) height))
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
181 (setq i height)
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
182 (while (> i 0)
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
183 (insert-char ?\ (* (/ (window-width) 2 width) width))
24357
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
184 (setq beg (point))
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
185 (insert-char ?\ width)
24357
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
186 (set-text-properties beg (point) '(face gnus-splash))
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
187 (insert ?\n)
24357
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
188 (decf i))
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
189 (goto-char (point-min))
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
190 (sit-for 0))))))
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
191
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
192 (defvar gnus-article-xface-ring-internal nil
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
193 "Cache for face data.")
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
194
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
195 ;; Worth customizing?
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
196 (defvar gnus-article-xface-ring-size 6
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
197 "Length of the ring used for `gnus-article-xface-ring-internal'.")
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
198
32139
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
199 (defvar gnus-article-compface-xbm
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
200 (eq 0 (string-match "#define" (shell-command-to-string "uncompface -X")))
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
201 "Non-nil means the compface program supports the -X option.
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
202 That produces XBM output.")
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
203
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
204 (defun gnus-article-display-xface (beg end)
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
205 "Display an XFace header from between BEG and END in the current article.
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
206 Requires support for images in your Emacs and the external programs
31767
bdb5ce245f0e (gnus-article-display-xface): Don't convert PBM
Gerd Moellmann <gerd@gnu.org>
parents: 31716
diff changeset
207 `uncompface', and `icontopbm'. On a GNU/Linux system these
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
208 might be in packages with names like `compface' or `faces-xface' and
32139
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
209 `netpbm' or `libgr-progs', for instance. See also
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
210 `gnus-article-compface-xbm'.
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
211
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
212 This function is for Emacs 21+. See `gnus-xmas-article-display-xface'
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
213 for XEmacs."
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
214 ;; It might be worth converting uncompface's output in Lisp.
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
215
31802
c182c9b42c86 (gnus-article-display-xface): Use unibyte for the image processing.
Dave Love <fx@gnu.org>
parents: 31780
diff changeset
216 (when (if (fboundp 'display-graphic-p)
c182c9b42c86 (gnus-article-display-xface): Use unibyte for the image processing.
Dave Love <fx@gnu.org>
parents: 31780
diff changeset
217 (display-graphic-p))
c182c9b42c86 (gnus-article-display-xface): Use unibyte for the image processing.
Dave Love <fx@gnu.org>
parents: 31780
diff changeset
218 (unless gnus-article-xface-ring-internal ; Only load ring when needed.
c182c9b42c86 (gnus-article-display-xface): Use unibyte for the image processing.
Dave Love <fx@gnu.org>
parents: 31780
diff changeset
219 (setq gnus-article-xface-ring-internal
c182c9b42c86 (gnus-article-display-xface): Use unibyte for the image processing.
Dave Love <fx@gnu.org>
parents: 31780
diff changeset
220 (make-ring gnus-article-xface-ring-size)))
c182c9b42c86 (gnus-article-display-xface): Use unibyte for the image processing.
Dave Love <fx@gnu.org>
parents: 31780
diff changeset
221 (save-excursion
c182c9b42c86 (gnus-article-display-xface): Use unibyte for the image processing.
Dave Love <fx@gnu.org>
parents: 31780
diff changeset
222 (let* ((cur (current-buffer))
c182c9b42c86 (gnus-article-display-xface): Use unibyte for the image processing.
Dave Love <fx@gnu.org>
parents: 31780
diff changeset
223 (data (buffer-substring beg end))
c182c9b42c86 (gnus-article-display-xface): Use unibyte for the image processing.
Dave Love <fx@gnu.org>
parents: 31780
diff changeset
224 (image (cdr-safe (assoc data (ring-elements
c182c9b42c86 (gnus-article-display-xface): Use unibyte for the image processing.
Dave Love <fx@gnu.org>
parents: 31780
diff changeset
225 gnus-article-xface-ring-internal))))
c182c9b42c86 (gnus-article-display-xface): Use unibyte for the image processing.
Dave Love <fx@gnu.org>
parents: 31780
diff changeset
226 default-enable-multibyte-characters)
31716
9968f55ad26e Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents: 24357
diff changeset
227 (unless image
31802
c182c9b42c86 (gnus-article-display-xface): Use unibyte for the image processing.
Dave Love <fx@gnu.org>
parents: 31780
diff changeset
228 (with-temp-buffer
c182c9b42c86 (gnus-article-display-xface): Use unibyte for the image processing.
Dave Love <fx@gnu.org>
parents: 31780
diff changeset
229 (insert data)
32139
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
230 (and (eq 0 (apply #'call-process-region (point-min) (point-max)
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
231 "uncompface"
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
232 'delete '(t nil) nil
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
233 (if gnus-article-compface-xbm
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
234 '("-X"))))
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
235 (if gnus-article-compface-xbm
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
236 t
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
237 (goto-char (point-min))
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
238 (progn (insert "/* Width=48, Height=48 */\n") t)
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
239 (eq 0 (call-process-region (point-min) (point-max)
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
240 "icontopbm"
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
241 'delete '(t nil))))
31802
c182c9b42c86 (gnus-article-display-xface): Use unibyte for the image processing.
Dave Love <fx@gnu.org>
parents: 31780
diff changeset
242 ;; Miles Bader says that faces don't look right as
c182c9b42c86 (gnus-article-display-xface): Use unibyte for the image processing.
Dave Love <fx@gnu.org>
parents: 31780
diff changeset
243 ;; light on dark.
c182c9b42c86 (gnus-article-display-xface): Use unibyte for the image processing.
Dave Love <fx@gnu.org>
parents: 31780
diff changeset
244 (if (eq 'dark (cdr-safe (assq 'background-mode
c182c9b42c86 (gnus-article-display-xface): Use unibyte for the image processing.
Dave Love <fx@gnu.org>
parents: 31780
diff changeset
245 (frame-parameters))))
32139
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
246 (setq image (create-image (buffer-string)
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
247 (if gnus-article-compface-xbm
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
248 'xbm
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
249 'pbm)
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
250 t
31802
c182c9b42c86 (gnus-article-display-xface): Use unibyte for the image processing.
Dave Love <fx@gnu.org>
parents: 31780
diff changeset
251 :ascent 'center
c182c9b42c86 (gnus-article-display-xface): Use unibyte for the image processing.
Dave Love <fx@gnu.org>
parents: 31780
diff changeset
252 :foreground "black"
c182c9b42c86 (gnus-article-display-xface): Use unibyte for the image processing.
Dave Love <fx@gnu.org>
parents: 31780
diff changeset
253 :background "white"))
32139
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
254 (setq image (create-image (buffer-string)
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
255 (if gnus-article-compface-xbm
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
256 'xbm
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
257 'pbm)
6d8322cfbf71 Don't turn off compiler warnings in local vars.
Dave Love <fx@gnu.org>
parents: 31802
diff changeset
258 t
31802
c182c9b42c86 (gnus-article-display-xface): Use unibyte for the image processing.
Dave Love <fx@gnu.org>
parents: 31780
diff changeset
259 :ascent 'center)))))
c182c9b42c86 (gnus-article-display-xface): Use unibyte for the image processing.
Dave Love <fx@gnu.org>
parents: 31780
diff changeset
260 (ring-insert gnus-article-xface-ring-internal (cons data image)))
c182c9b42c86 (gnus-article-display-xface): Use unibyte for the image processing.
Dave Love <fx@gnu.org>
parents: 31780
diff changeset
261 (when image
c182c9b42c86 (gnus-article-display-xface): Use unibyte for the image processing.
Dave Love <fx@gnu.org>
parents: 31780
diff changeset
262 (goto-char (point-min))
c182c9b42c86 (gnus-article-display-xface): Use unibyte for the image processing.
Dave Love <fx@gnu.org>
parents: 31780
diff changeset
263 (re-search-forward "^From:" nil 'move)
39483
dc7a5767765d (gnus-article-display-xface): Skip over previously
Gerd Moellmann <gerd@gnu.org>
parents: 33814
diff changeset
264 (while (get-text-property (point) 'display)
dc7a5767765d (gnus-article-display-xface): Skip over previously
Gerd Moellmann <gerd@gnu.org>
parents: 33814
diff changeset
265 (goto-char (next-single-property-change (point) 'display)))
31802
c182c9b42c86 (gnus-article-display-xface): Use unibyte for the image processing.
Dave Love <fx@gnu.org>
parents: 31780
diff changeset
266 (insert-image image))))))
24357
15fc6acbae7a Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents: 20118
diff changeset
267
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
268 (provide 'gnus-ems)
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
269
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 45956
diff changeset
270 ;;; arch-tag: e7360b45-14b5-4171-aa39-69a44aed3cdb
17493
e6935c08cf0b Initial revision
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
diff changeset
271 ;;; gnus-ems.el ends here