emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/gnus/gnus-mule.el [lexbind]


From: Miles Bader
Subject: [Emacs-diffs] Changes to emacs/lisp/gnus/gnus-mule.el [lexbind]
Date: Wed, 15 Sep 2004 20:37:08 -0400

Index: emacs/lisp/gnus/gnus-mule.el
diff -c emacs/lisp/gnus/gnus-mule.el:1.18.8.2 
emacs/lisp/gnus/gnus-mule.el:removed
*** emacs/lisp/gnus/gnus-mule.el:1.18.8.2       Tue Oct 14 23:34:50 2003
--- emacs/lisp/gnus/gnus-mule.el        Thu Sep 16 00:12:56 2004
***************
*** 1,75 ****
- ;;; gnus-mule.el --- provide backward compatibility function to GNUS
- 
- ;; Copyright (C) 1995, 1997, 2002 Free Software Foundation, Inc.
- ;; Copyright (C) 1995, 2000 Electrotechnical Laboratory, JAPAN.
- 
- ;; Maintainer: FSF
- ;; Keywords: news, i18n
- 
- ;; 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., 59 Temple Place - Suite 330,
- ;; Boston, MA 02111-1307, USA.
- 
- ;;; Commentary:
- 
- ;; This file provides the function `gnus-mule-add-group' for backward
- ;; compatibility with old version of Gnus included in Emacs 20.
- 
- ;;; Code:
- 
- (require 'gnus-sum)
- 
- ;;;###autoload
- (defun gnus-mule-add-group (name coding-system)
-   "Specify that articles of news group NAME are encoded in CODING-SYSTEM.
- All news groups deeper than NAME are also the target.
- If CODING-SYSTEM is a cons, the car part is used and the cdr
- part is ignored.
- 
- This function exists for backward compatibility with Emacs 20.  It is
- recommended to customize the variable `gnus-group-charset-alist'
- rather than using this function."
-   (if (consp coding-system)
-       ;; Ignore the cdr part because now Gnus can't use different
-       ;; coding systems for encoding and decoding.
-       (setq coding-system (car coding-system)))
-   (let ((tail gnus-group-charset-alist)
-       (prev nil)
-       (pattern (concat "^" (regexp-quote name))))
-     ;; Check entries of `gnus-group-charset-alist' if they match NAME.
-     (while (not (string-match (car (car tail)) name))
-       (setq prev tail tail (cdr tail)))
-     (if tail
-       ;; A matching entry was found.
-       (if (string= pattern (car (car tail)))
-           ;; We can modify this entry.
-           (setcar (cdr (car tail)) coding-system)
-         ;; We must add a new entry before this.
-         (if prev
-             (setcdr prev (cons (list pattern coding-system)
-                                (cdr prev)))
-           (setq gnus-group-charset-alist
-                 (cons (list pattern coding-system)
-                       gnus-group-charset-alist))))
-       ;; We must prepend a new entry.
-       (setq gnus-group-charset-alist
-           (cons (list pattern coding-system)
-                 gnus-group-charset-alist)))))
- 
- (provide 'gnus-mule)
- 
- ;;; arch-tag: 525e6b69-85de-4dfc-9dbb-764c795d63af
- ;;; gnus-mule.el ends here
--- 0 ----




reply via email to

[Prev in Thread] Current Thread [Next in Thread]