Mercurial > emacs
view lisp/sb-image.el @ 66573:e65b759c6906
Revision: miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-630
Merge from gnus--rel--5.10
Patches applied:
* gnus--rel--5.10 (patch 149-151)
- Merge from emacs--cvs-trunk--0
- Update from CVS
2005-10-27 Reiner Steib <Reiner.Steib@gmx.de>
* lisp/gnus/flow-fill.el (fill-flowed-encode-tests): Restore trailing
whitespace removed in revision 7.8. Use concatenated string to
protect trailing whitespace.
2005-10-27 Jouni K Seppanen <jks@iki.fi> (tiny change)
* lisp/gnus/nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
(nnimap-request-expire-articles): Use it to avoid sending 'UID
SEARCH UID ... NOT SINCE' queries, for inefficient servers like
Courier IMAP ("some version from 2004"). Mostly based on similar
code in the same function.
2005-10-26 Katsumi Yamaoka <yamaoka@jpl.org>
* lisp/gnus/message.el (message-display-completion-list): New function.
(message-expand-group): Use it; make sure the Completions buffer
is modifiable.
author | Miles Bader <miles@gnu.org> |
---|---|
date | Mon, 31 Oct 2005 07:07:28 +0000 |
parents | 6e229fd94815 |
children | 3bd95f4f2941 |
line wrap: on
line source
;;; sb-image --- Image management for speedbar ;;; Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation ;; Author: Eric M. Ludlam <zappo@gnu.org> ;; Keywords: file, tags, tools ;; This file is part of GNU Emacs. ;; GNU Emacs is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs; see the file COPYING. If not, write to the ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ;; Boston, MA 02110-1301, USA. ;;; Commentary: ;; ;; Supporting Image display for Emacs 20 and less, Emacs 21, and XEmacs, ;; is a challenging task, which doesn't take kindly to being byte compiled. ;; When sharing speedbar.elc between these three applications, the Image ;; support can get lost. ;; ;; By splitting out that hard part into this file, and avoiding byte ;; compilation, one copy speedbar can support all these platforms together. ;; ;; This file requires the `image' package if it is available. (require 'ezimage) ;;; Code: (defcustom speedbar-use-images ezimage-use-images "*Non-nil if speedbar should display icons." :group 'speedbar :version "21.1" :type 'boolean) (defalias 'defimage-speedbar 'defezimage) (defvar speedbar-expand-image-button-alist '(("<+>" . ezimage-directory-plus) ("<->" . ezimage-directory-minus) ("< >" . ezimage-directory) ("[+]" . ezimage-page-plus) ("[-]" . ezimage-page-minus) ("[?]" . ezimage-page) ("[ ]" . ezimage-page) ("{+}" . ezimage-box-plus) ("{-}" . ezimage-box-minus) ("<M>" . ezimage-mail) ("<d>" . ezimage-document-tag) ("<i>" . ezimage-info-tag) (" =>" . ezimage-tag) (" +>" . ezimage-tag-gt) (" ->" . ezimage-tag-v) (">" . ezimage-tag) ("@" . ezimage-tag-type) (" @" . ezimage-tag-type) ("*" . ezimage-checkout) ("#" . ezimage-object) ("!" . ezimage-object-out-of-date) ("//" . ezimage-label) ("%" . ezimage-lock) ) "List of text and image associations.") (defun speedbar-insert-image-button-maybe (start length) "Insert an image button based on text starting at START for LENGTH chars. If buttontext is unknown, just insert that text. If we have an image associated with it, use that image." (when speedbar-use-images (let ((ezimage-expand-image-button-alist speedbar-expand-image-button-alist)) (ezimage-insert-image-button-maybe start length)))) (defun speedbar-image-dump () "Dump out the current state of the Speedbar image alist. See `speedbar-expand-image-button-alist' for details." (interactive) (with-output-to-temp-buffer "*Speedbar Images*" (save-excursion (set-buffer "*Speedbar Images*") (goto-char (point-max)) (insert "Speedbar image cache.\n\n") (let ((start (point)) (end nil)) (insert "Image\tText\tImage Name") (setq end (point)) (insert "\n") (put-text-property start end 'face 'underline)) (let ((ia speedbar-expand-image-button-alist)) (while ia (let ((start (point))) (insert (car (car ia))) (insert "\t") (speedbar-insert-image-button-maybe start (length (car (car ia)))) (insert (car (car ia)) "\t" (format "%s" (cdr (car ia))) "\n")) (setq ia (cdr ia))))))) (provide 'sb-image) ;; arch-tag: 6b05accd-e8b8-4290-8379-f063f3dacabb ;;; sb-image.el ends here