annotate lisp/gnus/gnus-ems.el @ 2:ac2d302a0011 r19-15b2

Import from CVS: tag r19-15b2
author cvs
date Mon, 13 Aug 2007 08:46:35 +0200
parents 376386a54a3c
children 0293115a14e9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1 ;;; gnus-ems.el --- functions for making Gnus work under different Emacsen
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2 ;; Copyright (C) 1995,96 Free Software Foundation, Inc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4 ;; Author: Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5 ;; Keywords: news
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7 ;; This file is part of GNU Emacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9 ;; GNU Emacs is free software; you can redistribute it and/or modify
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10 ;; it under the terms of the GNU General Public License as published by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11 ;; the Free Software Foundation; either version 2, or (at your option)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12 ;; any later version.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 ;; GNU Emacs is distributed in the hope that it will be useful,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17 ;; GNU General Public License for more details.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19 ;; You should have received a copy of the GNU General Public License
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20 ;; along with GNU Emacs; see the file COPYING. If not, write to the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22 ;; Boston, MA 02111-1307, USA.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24 ;;; Commentary:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26 ;;; Code:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28 (eval-when-compile (require 'cl))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30 (defvar gnus-mouse-2 [mouse-2])
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32 (defalias 'gnus-make-overlay 'make-overlay)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33 (defalias 'gnus-overlay-put 'overlay-put)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34 (defalias 'gnus-move-overlay 'move-overlay)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35 (defalias 'gnus-overlay-end 'overlay-end)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36 (defalias 'gnus-extent-detached-p 'ignore)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37 (defalias 'gnus-extent-start-open 'ignore)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38 (defalias 'gnus-set-text-properties 'set-text-properties)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39 (defalias 'gnus-group-remove-excess-properties 'ignore)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40 (defalias 'gnus-topic-remove-excess-properties 'ignore)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41 (defalias 'gnus-appt-select-lowest-window 'appt-select-lowest-window)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42 (defalias 'gnus-mail-strip-quoted-names 'mail-strip-quoted-names)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43 (defalias 'gnus-make-local-hook 'make-local-hook)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 (defalias 'gnus-add-hook 'add-hook)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45 (defalias 'gnus-character-to-event 'identity)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46 (defalias 'gnus-add-text-properties 'add-text-properties)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47 (defalias 'gnus-put-text-property 'put-text-property)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48 (defalias 'gnus-mode-line-buffer-identification 'identity)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51 (eval-and-compile
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52 (autoload 'gnus-xmas-define "gnus-xmas")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53 (autoload 'gnus-xmas-redefine "gnus-xmas")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54 (autoload 'appt-select-lowest-window "appt.el"))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56 (or (fboundp 'mail-file-babyl-p)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57 (fset 'mail-file-babyl-p 'rmail-file-p))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
58
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
59 ;;; Mule functions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61 (defun gnus-mule-cite-add-face (number prefix face)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62 ;; At line NUMBER, ignore PREFIX and add FACE to the rest of the line.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63 (if face
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64 (let ((inhibit-point-motion-hooks t)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65 from to)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66 (goto-line number)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67 (if (boundp 'MULE)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68 (forward-char (chars-in-string prefix))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69 (forward-char (length prefix)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
70 (skip-chars-forward " \t")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
71 (setq from (point))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
72 (end-of-line 1)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
73 (skip-chars-backward " \t")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74 (setq to (point))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75 (if (< from to)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
76 (gnus-overlay-put (gnus-make-overlay from to) 'face face)))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
77
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78 (defun gnus-mule-max-width-function (el max-width)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79 (` (let* ((val (eval (, el)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
80 (valstr (if (numberp val)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
81 (int-to-string val) val)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
82 (if (> (length valstr) (, max-width))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
83 (truncate-string valstr (, max-width))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
84 valstr))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
85
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
86 (eval-and-compile
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
87 (if (string-match "XEmacs\\|Lucid" emacs-version)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
88 ()
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
89
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90 (defvar gnus-mouse-face-prop 'mouse-face
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91 "Property used for highlighting mouse regions.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
92
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
93 (defvar gnus-article-x-face-command
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94 "{ echo '/* Width=48, Height=48 */'; uncompface; } | icontopbm | xv -quit -"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95 "String or function to be executed to display an X-Face header.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
96 If it is a string, the command will be executed in a sub-shell
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
97 asynchronously. The compressed face will be piped to this command.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
98
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
99 ;; Added by Per Abrahamsen <amanda@iesd.auc.dk>.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
100 (defvar gnus-display-type
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
101 (condition-case nil
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
102 (let ((display-resource (x-get-resource ".displayType" "DisplayType")))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103 (cond (display-resource (intern (downcase display-resource)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
104 ((x-display-color-p) 'color)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
105 ((x-display-grayscale-p) 'grayscale)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
106 (t 'mono)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
107 (error 'mono))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
108 "A symbol indicating the display Emacs is running under.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
109 The symbol should be one of `color', `grayscale' or `mono'. If Emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
110 guesses this display attribute wrongly, either set this variable in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
111 your `~/.emacs' or set the resource `Emacs.displayType' in your
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
112 `~/.Xdefaults'. See also `gnus-background-mode'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
113
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
114 This is a meta-variable that will affect what default values other
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
115 variables get. You would normally not change this variable, but
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
116 pounce directly on the real variables themselves.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
117
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
118 (defvar gnus-background-mode
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
119 (condition-case nil
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
120 (let ((bg-resource (x-get-resource ".backgroundMode"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
121 "BackgroundMode"))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
122 (params (frame-parameters)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
123 (cond (bg-resource (intern (downcase bg-resource)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
124 ((and (cdr (assq 'background-color params))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
125 (< (apply '+ (x-color-values
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
126 (cdr (assq 'background-color params))))
2
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents: 0
diff changeset
127 (* (apply '+ (x-color-values "white")) .6)))
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
128 'dark)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
129 (t 'light)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
130 (error 'light))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
131 "A symbol indicating the Emacs background brightness.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
132 The symbol should be one of `light' or `dark'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
133 If Emacs guesses this frame attribute wrongly, either set this variable in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
134 your `~/.emacs' or set the resource `Emacs.backgroundMode' in your
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
135 `~/.Xdefaults'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
136 See also `gnus-display-type'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
137
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
138 This is a meta-variable that will affect what default values other
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
139 variables get. You would normally not change this variable, but
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
140 pounce directly on the real variables themselves."))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
141
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
142 (cond
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
143 ((string-match "XEmacs\\|Lucid" emacs-version)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
144 (gnus-xmas-define))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
145
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
146 ((or (not (boundp 'emacs-minor-version))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
147 (< emacs-minor-version 30))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
148 ;; Remove the `intangible' prop.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
149 (let ((props (and (boundp 'gnus-hidden-properties)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
150 gnus-hidden-properties)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
151 (while (and props (not (eq (car (cdr props)) 'intangible)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
152 (setq props (cdr props)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
153 (and props (setcdr props (cdr (cdr (cdr props))))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
154 (or (fboundp 'buffer-substring-no-properties)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
155 (defun buffer-substring-no-properties (beg end)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
156 (format "%s" (buffer-substring beg end)))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
157
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
158 ((boundp 'MULE)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
159 (provide 'gnusutil))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
160
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
161 (eval-and-compile
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
162 (cond
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
163 ((not window-system)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
164 (defun gnus-dummy-func (&rest args))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
165 (let ((funcs '(mouse-set-point set-face-foreground
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
166 set-face-background x-popup-menu)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
167 (while funcs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
168 (or (fboundp (car funcs))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
169 (fset (car funcs) 'gnus-dummy-func))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
170 (setq funcs (cdr funcs))))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
171 (or (fboundp 'file-regular-p)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
172 (defun file-regular-p (file)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
173 (and (not (file-directory-p file))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
174 (not (file-symlink-p file))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
175 (file-exists-p file))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
176 (or (fboundp 'face-list)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
177 (defun face-list (&rest args))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
178
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
179 (eval-and-compile
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
180 (let ((case-fold-search t))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
181 (cond
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
182 ((string-match "windows-nt\\|os/2\\|emx" (format "%s" system-type))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
183 (setq nnheader-file-name-translation-alist
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
184 (append nnheader-file-name-translation-alist
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
185 '((?: . ?_)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
186 (?+ . ?-))))))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
187
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
188 (defvar gnus-tmp-unread)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
189 (defvar gnus-tmp-replied)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
190 (defvar gnus-tmp-score-char)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
191 (defvar gnus-tmp-indentation)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
192 (defvar gnus-tmp-opening-bracket)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
193 (defvar gnus-tmp-lines)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
194 (defvar gnus-tmp-name)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
195 (defvar gnus-tmp-closing-bracket)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
196 (defvar gnus-tmp-subject-or-nil)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
197
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
198 (defun gnus-ems-redefine ()
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
199 (cond
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
200 ((string-match "XEmacs\\|Lucid" emacs-version)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
201 (gnus-xmas-redefine))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
202
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
203 ((boundp 'MULE)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
204 ;; Mule definitions
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
205 (defalias 'gnus-truncate-string 'truncate-string)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
206
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
207 (fset 'gnus-summary-make-display-table (lambda () nil))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
208 (fset 'gnus-cite-add-face 'gnus-mule-cite-add-face)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
209 (fset 'gnus-max-width-function 'gnus-mule-max-width-function)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
210
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
211 (if (boundp 'gnus-check-before-posting)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
212 (setq gnus-check-before-posting
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
213 (delq 'long-lines
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
214 (delq 'control-chars gnus-check-before-posting))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
215
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
216 (defun gnus-summary-line-format-spec ()
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
217 (insert gnus-tmp-unread gnus-tmp-replied
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
218 gnus-tmp-score-char gnus-tmp-indentation)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
219 (put-text-property
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
220 (point)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
221 (progn
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
222 (insert
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
223 gnus-tmp-opening-bracket
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
224 (format "%4d: %-20s"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
225 gnus-tmp-lines
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
226 (if (> (length gnus-tmp-name) 20)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
227 (truncate-string gnus-tmp-name 20)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
228 gnus-tmp-name))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
229 gnus-tmp-closing-bracket)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
230 (point))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
231 gnus-mouse-face-prop gnus-mouse-face)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
232 (insert " " gnus-tmp-subject-or-nil "\n"))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
233 )))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
234
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
235
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
236 (provide 'gnus-ems)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
237
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
238 ;; Local Variables:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
239 ;; byte-compile-warnings: '(redefine callargs)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
240 ;; End:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
241
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
242 ;;; gnus-ems.el ends here