*** pub/pgnus/lisp/binhex.el Sun Jan 3 14:36:03 1999 --- pgnus/lisp/binhex.el Fri Jan 15 21:52:08 1999 *************** *** 3,9 **** ;; Author: Shenghuo Zhu ;; Create Date: Oct 1, 1998 ! ;; $Revision: 5.3 $ ;; Time-stamp: ;; Keywords: binhex --- 3,9 ---- ;; Author: Shenghuo Zhu ;; Create Date: Oct 1, 1998 ! ;; $Revision: 5.4 $ ;; Time-stamp: ;; Keywords: binhex *** pub/pgnus/lisp/dgnushack.el Mon Sep 14 18:55:34 1998 --- pgnus/lisp/dgnushack.el Fri Jan 15 21:52:08 1999 *************** *** 1,5 **** ;;; dgnushack.el --- a hack to set the load path for byte-compiling ! ;; Copyright (C) 1994,95,96,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Version: 4.19 --- 1,5 ---- ;;; dgnushack.el --- a hack to set the load path for byte-compiling ! ;; Copyright (C) 1994,95,96,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Version: 4.19 *** pub/pgnus/lisp/gnus-agent.el Sun Jan 3 14:36:03 1999 --- pgnus/lisp/gnus-agent.el Fri Jan 15 21:52:08 1999 *************** *** 1,5 **** ;;; gnus-agent.el --- unplugged support for Gnus ! ;; Copyright (C) 1997,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; This file is part of GNU Emacs. --- 1,5 ---- ;;; gnus-agent.el --- unplugged support for Gnus ! ;; Copyright (C) 1997,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; This file is part of GNU Emacs. *************** *** 1158,1163 **** --- 1158,1164 ---- "Write the category alist." (setq gnus-category-predicate-cache nil gnus-category-group-cache nil) + (gnus-make-directory (nnheader-concat gnus-agent-directory "lib")) (with-temp-file (nnheader-concat gnus-agent-directory "lib/categories") (prin1 gnus-category-alist (current-buffer)))) *** pub/pgnus/lisp/gnus-art.el Sun Jan 3 14:36:04 1999 --- pgnus/lisp/gnus-art.el Fri Jan 15 21:52:09 1999 *************** *** 1,5 **** ;;; gnus-art.el --- article mode commands for Gnus ! ;; Copyright (C) 1996,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; gnus-art.el --- article mode commands for Gnus ! ;; Copyright (C) 1996,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *************** *** 125,131 **** :group 'gnus-article-hiding) (defcustom gnus-visible-headers ! "From:\\|^Newsgroups:\\|^Subject:\\|^Date:\\|^Followup-To:\\|^Reply-To:\\|^Organization:\\|^Summary:\\|^Keywords:\\|^To:\\|^Cc:\\|^Posted-To:\\|^Mail-Copies-To:\\|^Apparently-To:\\|^Gnus-Warning:\\|^Resent-From:\\|X-Sent:" "*All headers that do not match this regexp will be hidden. This variable can also be a list of regexp of headers to remain visible. If this variable is non-nil, `gnus-ignored-headers' will be ignored." --- 125,131 ---- :group 'gnus-article-hiding) (defcustom gnus-visible-headers ! "^From:\\|^Newsgroups:\\|^Subject:\\|^Date:\\|^Followup-To:\\|^Reply-To:\\|^Organization:\\|^Summary:\\|^Keywords:\\|^To:\\|^[BGF]?Cc:\\|^Posted-To:\\|^Mail-Copies-To:\\|^Apparently-To:\\|^Gnus-Warning:\\|^Resent-From:\\|^X-Sent:" "*All headers that do not match this regexp will be hidden. This variable can also be a list of regexp of headers to remain visible. If this variable is non-nil, `gnus-ignored-headers' will be ignored." *************** *** 1451,1457 **** how much time has lapsed since DATE." (interactive (list 'ut t)) (let* ((header (or header ! (mail-header-date gnus-current-headers) (message-fetch-field "date") "")) (date (if (vectorp header) (mail-header-date header) --- 1451,1459 ---- how much time has lapsed since DATE." (interactive (list 'ut t)) (let* ((header (or header ! (mail-header-date (save-excursion ! (set-buffer gnus-summary-buffer) ! gnus-current-headers)) (message-fetch-field "date") "")) (date (if (vectorp header) (mail-header-date header) *************** *** 1604,1610 **** (when (eq major-mode 'gnus-article-mode) (goto-char (point-min)) (when (re-search-forward "^X-Sent:" nil t) ! (article-date-lapsed t))))))))) (defun gnus-start-date-timer (&optional n) "Start a timer to update the X-Sent header in the article buffers. --- 1606,1613 ---- (when (eq major-mode 'gnus-article-mode) (goto-char (point-min)) (when (re-search-forward "^X-Sent:" nil t) ! (article-date-lapsed t)))) ! nil 'visible))))) (defun gnus-start-date-timer (&optional n) "Start a timer to update the X-Sent header in the article buffers. *************** *** 2335,2341 **** (setq gnus-mime-button-map (make-sparse-keymap)) (set-keymap-parent gnus-mime-button-map gnus-article-mode-map) (define-key gnus-mime-button-map gnus-mouse-2 'gnus-article-push-button) ! (define-key gnus-mime-button-map gnus-mouse-3 'gnus-mime-button-menu) (mapcar (lambda (c) (define-key gnus-mime-button-map (cadr c) (car c))) gnus-mime-button-commands)) --- 2338,2344 ---- (setq gnus-mime-button-map (make-sparse-keymap)) (set-keymap-parent gnus-mime-button-map gnus-article-mode-map) (define-key gnus-mime-button-map gnus-mouse-2 'gnus-article-push-button) ! (define-key gnus-mime-button-map gnus-down-mouse-3 'gnus-mime-button-menu) (mapcar (lambda (c) (define-key gnus-mime-button-map (cadr c) (car c))) gnus-mime-button-commands)) *************** *** 2343,2359 **** (defun gnus-mime-button-menu (event) "Construct a context-sensitive menu of MIME commands." (interactive "e") ! (gnus-article-check-buffer) ! (let ((response (x-popup-menu ! t `("MIME Part" ! ("" ,@(mapcar (lambda (c) ! (cons (caddr c) (car c))) ! gnus-mime-button-commands))))) ! (pos (event-start event))) ! (when response (set-buffer (window-buffer (posn-window pos))) (goto-char (posn-point pos)) ! (funcall response)))) (defun gnus-mime-view-all-parts (&optional handles) "View all the MIME parts." --- 2346,2363 ---- (defun gnus-mime-button-menu (event) "Construct a context-sensitive menu of MIME commands." (interactive "e") ! (save-excursion ! (let ((pos (event-start event))) (set-buffer (window-buffer (posn-window pos))) (goto-char (posn-point pos)) ! (gnus-article-check-buffer) ! (let ((response (x-popup-menu ! t `("MIME Part" ! ("" ,@(mapcar (lambda (c) ! (cons (caddr c) (car c))) ! gnus-mime-button-commands)))))) ! (if response ! (funcall response)))))) (defun gnus-mime-view-all-parts (&optional handles) "View all the MIME parts." *************** *** 2678,2685 **** (not (gnus-unbuttonized-mime-type-p type))) (gnus-article-insert-newline) (gnus-insert-mime-button ! handle id (list (or display ! (and not-attachment text)))) (gnus-article-insert-newline) (gnus-article-insert-newline) (setq move t))) --- 2682,2688 ---- (not (gnus-unbuttonized-mime-type-p type))) (gnus-article-insert-newline) (gnus-insert-mime-button ! handle id (list (or display (and not-attachment text)))) (gnus-article-insert-newline) (gnus-article-insert-newline) (setq move t))) *** pub/pgnus/lisp/gnus-async.el Mon Nov 30 22:47:00 1998 --- pgnus/lisp/gnus-async.el Fri Jan 15 21:52:10 1999 *************** *** 1,5 **** ;;; gnus-async.el --- asynchronous support for Gnus ! ;; Copyright (C) 1996,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; gnus-async.el --- asynchronous support for Gnus ! ;; Copyright (C) 1996,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *** pub/pgnus/lisp/gnus-bcklg.el Thu Sep 24 02:33:03 1998 --- pgnus/lisp/gnus-bcklg.el Fri Jan 15 21:52:10 1999 *************** *** 1,5 **** ;;; gnus-bcklg.el --- backlog functions for Gnus ! ;; Copyright (C) 1996,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; gnus-bcklg.el --- backlog functions for Gnus ! ;; Copyright (C) 1996,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *** pub/pgnus/lisp/gnus-cache.el Thu Nov 19 04:44:22 1998 --- pgnus/lisp/gnus-cache.el Fri Jan 15 21:52:10 1999 *************** *** 1,5 **** ;;; gnus-cache.el --- cache interface for Gnus ! ;; Copyright (C) 1995,96,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; gnus-cache.el --- cache interface for Gnus ! ;; Copyright (C) 1995,96,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *************** *** 568,574 **** "Read the cache active file." (gnus-make-directory gnus-cache-directory) (if (or (not (file-exists-p gnus-cache-active-file)) ! (not (zerop (nth 7 (file-attributes gnus-cache-active-file)))) force) ;; There is no active file, so we generate one. (gnus-cache-generate-active) --- 568,574 ---- "Read the cache active file." (gnus-make-directory gnus-cache-directory) (if (or (not (file-exists-p gnus-cache-active-file)) ! (zerop (nth 7 (file-attributes gnus-cache-active-file))) force) ;; There is no active file, so we generate one. (gnus-cache-generate-active) *** pub/pgnus/lisp/gnus-cite.el Sat Aug 29 19:53:56 1998 --- pgnus/lisp/gnus-cite.el Fri Jan 15 21:52:10 1999 *************** *** 1,5 **** ;;; gnus-cite.el --- parse citations in articles for Gnus ! ;; Copyright (C) 1995,96,97,98 Free Software Foundation, Inc. ;; Author: Per Abhiddenware; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by --- 1,5 ---- ;;; gnus-cite.el --- parse citations in articles for Gnus ! ;; Copyright (C) 1995,96,97,98,99 Free Software Foundation, Inc. ;; Author: Per Abhiddenware; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by *** pub/pgnus/lisp/gnus-demon.el Sun Sep 6 21:34:43 1998 --- pgnus/lisp/gnus-demon.el Fri Jan 15 21:52:10 1999 *************** *** 1,5 **** ;;; gnus-demon.el --- daemonic Gnus behaviour ! ;; Copyright (C) 1995,96,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; gnus-demon.el --- daemonic Gnus behaviour ! ;; Copyright (C) 1995,96,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *************** *** 115,122 **** (nth 2 handler))) gnus-demon-handlers)) (setq gnus-demon-idle-time 0) ! (setq gnus-demon-idle-has-been-called nil) ! (setq gnus-use-demon t))) (gnus-add-shutdown 'gnus-demon-cancel 'gnus) --- 115,121 ---- (nth 2 handler))) gnus-demon-handlers)) (setq gnus-demon-idle-time 0) ! (setq gnus-demon-idle-has-been-called nil))) (gnus-add-shutdown 'gnus-demon-cancel 'gnus) *************** *** 126,132 **** (when gnus-demon-timer (nnheader-cancel-timer gnus-demon-timer)) (setq gnus-demon-timer nil - gnus-use-demon nil gnus-demon-idle-has-been-called nil) (condition-case () (nnheader-cancel-function-timers 'gnus-demon) --- 125,130 ---- *** pub/pgnus/lisp/gnus-draft.el Tue Dec 15 18:31:50 1998 --- pgnus/lisp/gnus-draft.el Fri Jan 15 21:52:10 1999 *************** *** 1,5 **** ;;; gnus-draft.el --- draft message support for Gnus ! ;; Copyright (C) 1997,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; gnus-draft.el --- draft message support for Gnus ! ;; Copyright (C) 1997,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *** pub/pgnus/lisp/gnus-dup.el Sat Aug 29 22:25:15 1998 --- pgnus/lisp/gnus-dup.el Fri Jan 15 21:52:10 1999 *************** *** 1,5 **** ;;; gnus-dup.el --- suppression of duplicate articles in Gnus ! ;; Copyright (C) 1996,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; gnus-dup.el --- suppression of duplicate articles in Gnus ! ;; Copyright (C) 1996,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *** pub/pgnus/lisp/gnus-eform.el Tue Oct 20 00:27:04 1998 --- pgnus/lisp/gnus-eform.el Fri Jan 15 21:52:10 1999 *************** *** 1,5 **** ;;; gnus-eform.el --- a mode for editing forms for Gnus ! ;; Copyright (C) 1996,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; gnus-eform.el --- a mode for editing forms for Gnus ! ;; Copyright (C) 1996,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *** pub/pgnus/lisp/gnus-ems.el Sun Oct 25 06:24:38 1998 --- pgnus/lisp/gnus-ems.el Fri Jan 15 21:52:10 1999 *************** *** 1,5 **** ;;; gnus-ems.el --- functions for making Gnus work under different Emacsen ! ;; Copyright (C) 1995,96,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; gnus-ems.el --- functions for making Gnus work under different Emacsen ! ;; Copyright (C) 1995,96,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *************** *** 33,39 **** "Non-nil if running under XEmacs.") (defvar gnus-mouse-2 [mouse-2]) ! (defvar gnus-mouse-3 [mouse-3]) (defvar gnus-down-mouse-2 [down-mouse-2]) (defvar gnus-widget-button-keymap nil) (defvar gnus-mode-line-modified --- 33,39 ---- "Non-nil if running under XEmacs.") (defvar gnus-mouse-2 [mouse-2]) ! (defvar gnus-down-mouse-3 [down-mouse-3]) (defvar gnus-down-mouse-2 [down-mouse-2]) (defvar gnus-widget-button-keymap nil) (defvar gnus-mode-line-modified *** pub/pgnus/lisp/gnus-gl.el Sat Aug 29 19:53:56 1998 --- pgnus/lisp/gnus-gl.el Fri Jan 15 21:52:10 1999 *************** *** 1,5 **** ;;; gnus-gl.el --- an interface to GroupLens for Gnus ! ;; Copyright (C) 1995,96,97,98 Free Software Foundation, Inc. ;; Author: Brad Miller ;; Keywords: news, score --- 1,5 ---- ;;; gnus-gl.el --- an interface to GroupLens for Gnus ! ;; Copyright (C) 1995,96,97,98,99 Free Software Foundation, Inc. ;; Author: Brad Miller ;; Keywords: news, score *** pub/pgnus/lisp/gnus-group.el Thu Nov 19 04:44:22 1998 --- pgnus/lisp/gnus-group.el Fri Jan 15 21:52:11 1999 *************** *** 1,5 **** ;;; gnus-group.el --- group mode commands for Gnus ! ;; Copyright (C) 1996,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; gnus-group.el --- group mode commands for Gnus ! ;; Copyright (C) 1996,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *** pub/pgnus/lisp/gnus-int.el Sun Nov 8 01:04:31 1998 --- pgnus/lisp/gnus-int.el Fri Jan 15 21:52:11 1999 *************** *** 1,5 **** ;;; gnus-int.el --- backend interface functions for Gnus ! ;; Copyright (C) 1996,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; gnus-int.el --- backend interface functions for Gnus ! ;; Copyright (C) 1996,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *************** *** 320,330 **** "Set marks on articles in the backend." (let ((gnus-command-method (gnus-find-method-for-group group))) (if (not (gnus-check-backend-function ! 'request-set-mark (car gnus-command-method))) ! action (funcall (gnus-get-function gnus-command-method 'request-set-mark) ! (gnus-group-real-name group) action ! (nth 1 gnus-command-method))))) (defun gnus-request-update-mark (group article mark) "Allow the backend to change the mark the user tries to put on an article." --- 320,330 ---- "Set marks on articles in the backend." (let ((gnus-command-method (gnus-find-method-for-group group))) (if (not (gnus-check-backend-function ! 'request-set-mark (car gnus-command-method))) ! action (funcall (gnus-get-function gnus-command-method 'request-set-mark) ! (gnus-group-real-name group) action ! (nth 1 gnus-command-method))))) (defun gnus-request-update-mark (group article mark) "Allow the backend to change the mark the user tries to put on an article." *** pub/pgnus/lisp/gnus-kill.el Thu Sep 24 02:33:04 1998 --- pgnus/lisp/gnus-kill.el Fri Jan 15 21:52:11 1999 *************** *** 1,5 **** ;;; gnus-kill.el --- kill commands for Gnus ! ;; Copyright (C) 1995,96,97,98 Free Software Foundation, Inc. ;; Author: Masanobu UMEDA ;; Lars Magne Ingebrigtsen --- 1,5 ---- ;;; gnus-kill.el --- kill commands for Gnus ! ;; Copyright (C) 1995,96,97,98,99 Free Software Foundation, Inc. ;; Author: Masanobu UMEDA ;; Lars Magne Ingebrigtsen *** pub/pgnus/lisp/gnus-logic.el Tue Sep 8 04:28:43 1998 --- pgnus/lisp/gnus-logic.el Fri Jan 15 21:52:11 1999 *************** *** 1,5 **** ;;; gnus-logic.el --- advanced scoring code for Gnus ! ;; Copyright (C) 1996,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; gnus-logic.el --- advanced scoring code for Gnus ! ;; Copyright (C) 1996,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *** pub/pgnus/lisp/gnus-mh.el Sat Aug 29 19:53:57 1998 --- pgnus/lisp/gnus-mh.el Fri Jan 15 21:52:11 1999 *************** *** 1,5 **** ;;; gnus-mh.el --- mh-e interface for Gnus ! ;; Copyright (C) 1994,95,96,97,98 Free Software Foundation, Inc. ;; Author: Masanobu UMEDA ;; Lars Magne Ingebrigtsen --- 1,5 ---- ;;; gnus-mh.el --- mh-e interface for Gnus ! ;; Copyright (C) 1994,95,96,97,98,99 Free Software Foundation, Inc. ;; Author: Masanobu UMEDA ;; Lars Magne Ingebrigtsen *** pub/pgnus/lisp/gnus-move.el Sat Aug 29 19:54:11 1998 --- pgnus/lisp/gnus-move.el Fri Jan 15 21:52:12 1999 *************** *** 1,5 **** ;;; gnus-move.el --- commands for moving Gnus from one server to another ! ;; Copyright (C) 1996,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; gnus-move.el --- commands for moving Gnus from one server to another ! ;; Copyright (C) 1996,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *************** *** 90,95 **** --- 90,97 ---- ;; Then we read the headers from the `from-server'. (when (and (gnus-request-group group nil from-server) (gnus-active group) + (gnus-uncompress-range + (gnus-active group)) (setq type (gnus-retrieve-headers (gnus-uncompress-range (gnus-active group)) *** pub/pgnus/lisp/gnus-msg.el Sun Jan 3 14:36:04 1999 --- pgnus/lisp/gnus-msg.el Fri Jan 15 21:52:12 1999 *************** *** 1,5 **** ;;; gnus-msg.el --- mail and post interface for Gnus ! ;; Copyright (C) 1995,96,97,98 Free Software Foundation, Inc. ;; Author: Masanobu UMEDA ;; Lars Magne Ingebrigtsen --- 1,5 ---- ;;; gnus-msg.el --- mail and post interface for Gnus ! ;; Copyright (C) 1995,96,97,98,99 Free Software Foundation, Inc. ;; Author: Masanobu UMEDA ;; Lars Magne Ingebrigtsen *** pub/pgnus/lisp/gnus-nocem.el Sat Oct 24 07:45:03 1998 --- pgnus/lisp/gnus-nocem.el Fri Jan 15 21:52:12 1999 *************** *** 1,5 **** ;;; gnus-nocem.el --- NoCeM pseudo-cancellation treatment ! ;; Copyright (C) 1995,96,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; gnus-nocem.el --- NoCeM pseudo-cancellation treatment ! ;; Copyright (C) 1995,96,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *** pub/pgnus/lisp/gnus-picon.el Sun Jan 3 14:36:04 1999 --- pgnus/lisp/gnus-picon.el Fri Jan 15 21:52:12 1999 *************** *** 1,5 **** ;;; gnus-picon.el --- displaying pretty icons in Gnus ! ;; Copyright (C) 1996,97,98 Free Software Foundation, Inc. ;; Author: Wes Hardaker ;; Keywords: news xpm annotation glyph faces --- 1,5 ---- ;;; gnus-picon.el --- displaying pretty icons in Gnus ! ;; Copyright (C) 1996,97,98,99 Free Software Foundation, Inc. ;; Author: Wes Hardaker ;; Keywords: news xpm annotation glyph faces *************** *** 159,164 **** --- 159,165 ---- ;;; Internal variables: + (defvar gnus-picons-setup-p nil) (defvar gnus-picons-processes-alist nil "Picons processes currently running and their environment.") (defvar gnus-picons-glyph-alist nil *************** *** 212,218 **** (defun gnus-picons-kill-buffer () (let ((buf (get-buffer (gnus-picons-buffer-name)))) ! (when (buffer-live-p buf) (kill-buffer buf)))) (defun gnus-picons-setup-buffer () --- 213,220 ---- (defun gnus-picons-kill-buffer () (let ((buf (get-buffer (gnus-picons-buffer-name)))) ! (when (and (buffer-live-p buf) ! (string-match "Picons" (buffer-name buf))) (kill-buffer buf)))) (defun gnus-picons-setup-buffer () *************** *** 220,232 **** (save-excursion (if (and (get-buffer name) (with-current-buffer name ! (eq major-mode 'gnus-picons-mode))) (set-buffer name) (set-buffer (gnus-get-buffer-create name)) (buffer-disable-undo) (setq buffer-read-only t) (run-hooks 'gnus-picons-setup-hook) ! (setq major-mode 'gnus-picons-mode) (add-hook 'gnus-summary-prepare-exit-hook 'gnus-picons-kill-buffer)) (current-buffer)))) --- 222,234 ---- (save-excursion (if (and (get-buffer name) (with-current-buffer name ! gnus-picons-setup-p)) (set-buffer name) (set-buffer (gnus-get-buffer-create name)) (buffer-disable-undo) (setq buffer-read-only t) (run-hooks 'gnus-picons-setup-hook) ! (set (make-local-variable 'gnus-picons-setup-p) t) (add-hook 'gnus-summary-prepare-exit-hook 'gnus-picons-kill-buffer)) (current-buffer)))) *************** *** 322,335 **** (gnus-picons-prepare-for-annotations) (gnus-group-display-picons) (unless gnus-picons-display-article-move-p ! (save-restriction ! (let ((buffer-read-only nil)) ! (when (re-search-forward "^From: " nil t) ! (narrow-to-region (point) (gnus-point-at-eol)) ! (when (search-forward from nil t) ! (gnus-put-text-property ! (match-beginning 0) (match-end 0) ! 'invisible t)))))) (if (null gnus-picons-piconsearch-url) (progn (gnus-picons-display-pairs (gnus-picons-lookup-pairs --- 324,336 ---- (gnus-picons-prepare-for-annotations) (gnus-group-display-picons) (unless gnus-picons-display-article-move-p ! (let ((buffer-read-only nil) ! (case-fold-search t)) ! (when (re-search-forward "^From *: *" nil t) ! (when (search-forward from (gnus-point-at-eol) t) ! (gnus-put-text-property ! (match-beginning 0) (match-end 0) ! 'invisible t))))) (if (null gnus-picons-piconsearch-url) (progn (gnus-picons-display-pairs (gnus-picons-lookup-pairs *************** *** 344,350 **** (gnus-picons-lookup-user username addrs) username t)) (push (list 'gnus-article-annotations 'search username addrs ! gnus-picons-domain-directories t) gnus-picons-jobs-alist) (gnus-picons-next-job))))))) --- 345,351 ---- (gnus-picons-lookup-user username addrs) username t)) (push (list 'gnus-article-annotations 'search username addrs ! gnus-picons-domain-directories t (point-marker)) gnus-picons-jobs-alist) (gnus-picons-next-job))))))) *************** *** 359,365 **** (let* ((newsgroups (mail-fetch-field "newsgroups")) (groups (if (or gnus-picons-display-article-move-p ! (not newsgroups))(mail-fetch-field "newsgroups") (list (gnus-group-real-name gnus-newsgroup-name)) (split-string newsgroups ","))) group) --- 360,366 ---- (let* ((newsgroups (mail-fetch-field "newsgroups")) (groups (if (or gnus-picons-display-article-move-p ! (not newsgroups)) (list (gnus-group-real-name gnus-newsgroup-name)) (split-string newsgroups ","))) group) *************** *** 367,381 **** (gnus-picons-prepare-for-annotations) (while (setq group (pop groups)) (unless gnus-picons-display-article-move-p ! (save-restriction ! (let ((buffer-read-only nil)) (goto-char (point-min)) ! (when (re-search-forward "^Newsgroups:" nil t) ! (narrow-to-region (point) (gnus-point-at-eol)) ! (when (search-forward group nil t) ! (gnus-put-text-property ! (match-beginning 0) (match-end 0) ! 'invisible t)))))) (if (null gnus-picons-piconsearch-url) (gnus-picons-display-pairs (gnus-picons-lookup-pairs --- 368,384 ---- (gnus-picons-prepare-for-annotations) (while (setq group (pop groups)) (unless gnus-picons-display-article-move-p ! (let ((buffer-read-only nil) ! (case-fold-search t)) ! (goto-char (point-min)) ! (if (and (re-search-forward "^Newsgroups *: *" nil t) ! (search-forward group (gnus-point-at-eol) t)) ! (gnus-put-text-property ! (match-beginning 0) (match-end 0) ! 'invisible t) (goto-char (point-min)) ! (search-forward "\n\n") ! (backward-char 1)))) (if (null gnus-picons-piconsearch-url) (gnus-picons-display-pairs (gnus-picons-lookup-pairs *************** *** 387,393 **** (if (listp gnus-picons-news-directories) gnus-picons-news-directories (list gnus-picons-news-directories)) ! nil) gnus-picons-jobs-alist) (gnus-picons-next-job)) --- 390,396 ---- (if (listp gnus-picons-news-directories) gnus-picons-news-directories (list gnus-picons-news-directories)) ! nil (point-marker)) gnus-picons-jobs-alist) (gnus-picons-next-job)) *************** *** 572,656 **** (defun gnus-picons-parse-value (name) (goto-char (point-min)) ! (re-search-forward (concat "" (regexp-quote name) ! " *= * *\\([^ <][^<]*\\) *")) ! (buffer-substring (match-beginning 1) (match-end 1))) (defun gnus-picons-parse-filenames () ;; returns an alist of ((USER ADDRS DB) . URL) ! (let* ((case-fold-search t) ! (user (gnus-picons-parse-value "user")) ! (host (gnus-picons-parse-value "host")) ! (dbs (message-tokenize-header (gnus-picons-parse-value "db") " ")) ! (start-re ! (concat ! ;; dbs ! "^\\(" (mapconcat 'identity dbs "\\|") "\\)/" ! ;; host ! "\\(\\(" (replace-in-string host "\\." "/\\|" t) "/\\|MISC/\\)*\\)" ! ;; user ! "\\(" (regexp-quote user) "\\|unknown\\)/" ! "face\\.")) ! cur-db cur-host cur-user types res) ;; now point will be somewhere in the header. Find beginning of ;; entries ! (re-search-forward "

[ \t\n]*") ! (while (re-search-forward start-re nil t) ! (setq cur-db (buffer-substring (match-beginning 1) (match-end 1)) ! cur-host (buffer-substring (match-beginning 2) (match-end 2)) ! cur-user (buffer-substring (match-beginning 4) (match-end 4)) ! cur-host (nreverse (message-tokenize-header cur-host "/"))) ! ;; XXX - KLUDGE: there is a blank picon in news/MISC/unknown ! (unless (and (string-equal cur-db "news") ! (string-equal cur-user "unknown") ! (equal cur-host '("MISC"))) ! ;; ok now we have found an entry (USER HOST DB), find the ! ;; corresponding picon URL ! (save-restriction ! ;; restrict region to this entry ! (narrow-to-region (point) (search-forward "
")) ! (goto-char (point-min)) ! (setq types gnus-picons-file-suffixes) ! (while (and types ! (not (re-search-forward ! (concat "" (regexp-quote name) ! " *= * *\\([^ <][^<]*\\) *") ! nil t) ! (buffer-substring (match-beginning 1) (match-end 1)))) (defun gnus-picons-parse-filenames () ;; returns an alist of ((USER ADDRS DB) . URL) ! (let ((case-fold-search t) ! (user (gnus-picons-parse-value "user")) ! (host (gnus-picons-parse-value "host")) ! (dbs (message-tokenize-header (gnus-picons-parse-value "db") " ")) ! start-re cur-db cur-host cur-user types res) ;; now point will be somewhere in the header. Find beginning of ;; entries ! (when (and user host dbs) ! (setq start-re ! (concat ! ;; dbs ! "^\\(" (mapconcat 'identity dbs "\\|") "\\)/" ! ;; host ! "\\(\\(" (replace-in-string host "\\." "/\\|" t) "/\\|MISC/\\)*\\)" ! ;; user ! "\\(" (regexp-quote user) "\\|unknown\\)/" ! "face\\.")) ! (re-search-forward "

[ \t\n]*") ! (while (re-search-forward start-re nil t) ! (setq cur-db (buffer-substring (match-beginning 1) (match-end 1)) ! cur-host (buffer-substring (match-beginning 2) (match-end 2)) ! cur-user (buffer-substring (match-beginning 4) (match-end 4)) ! cur-host (nreverse (message-tokenize-header cur-host "/"))) ! ;; XXX - KLUDGE: there is a blank picon in news/MISC/unknown ! (unless (and (string-equal cur-db "news") ! (string-equal cur-user "unknown") ! (equal cur-host '("MISC"))) ! ;; ok now we have found an entry (USER HOST DB), find the ! ;; corresponding picon URL ! (save-restriction ! ;; restrict region to this entry ! (narrow-to-region (point) (search-forward "
")) ! (goto-char (point-min)) ! (setq types gnus-picons-file-suffixes) ! (while (and types ! (not (re-search-forward ! (concat " ;; Keywords: news --- 1,5 ---- ;;; gnus-range.el --- range and sequence functions for Gnus ! ;; Copyright (C) 1996,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *** pub/pgnus/lisp/gnus-salt.el Sat Oct 24 07:45:03 1998 --- pgnus/lisp/gnus-salt.el Fri Jan 15 21:52:12 1999 *************** *** 1,5 **** ;;; gnus-salt.el --- alternate summary mode interfaces for Gnus ! ;; Copyright (C) 1996,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; gnus-salt.el --- alternate summary mode interfaces for Gnus ! ;; Copyright (C) 1996,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *** pub/pgnus/lisp/gnus-score.el Thu Nov 19 04:44:23 1998 --- pgnus/lisp/gnus-score.el Fri Jan 15 21:52:13 1999 *************** *** 1,5 **** ;;; gnus-score.el --- scoring code for Gnus ! ;; Copyright (C) 1995,96,97,98 Free Software Foundation, Inc. ;; Author: Per Abrahamsen ;; Lars Magne Ingebrigtsen --- 1,5 ---- ;;; gnus-score.el --- scoring code for Gnus ! ;; Copyright (C) 1995,96,97,98,99 Free Software Foundation, Inc. ;; Author: Per Abrahamsen ;; Lars Magne Ingebrigtsen *************** *** 1236,1242 **** (setq gnus-score-alist nil) ;; Read file. (with-temp-buffer ! (let ((coding-system-for-write score-mode-coding-system)) (insert-file-contents file)) (goto-char (point-min)) ;; Only do the loading if the score file isn't empty. --- 1236,1242 ---- (setq gnus-score-alist nil) ;; Read file. (with-temp-buffer ! (let ((coding-system-for-read score-mode-coding-system)) (insert-file-contents file)) (goto-char (point-min)) ;; Only do the loading if the score file isn't empty. *** pub/pgnus/lisp/gnus-soup.el Sun Oct 11 02:32:03 1998 --- pgnus/lisp/gnus-soup.el Fri Jan 15 21:52:13 1999 *************** *** 1,5 **** ;;; gnus-soup.el --- SOUP packet writing support for Gnus ! ;; Copyright (C) 1995,96,97,98 Free Software Foundation, Inc. ;; Author: Per Abrahamsen ;; Lars Magne Ingebrigtsen --- 1,5 ---- ;;; gnus-soup.el --- SOUP packet writing support for Gnus ! ;; Copyright (C) 1995,96,97,98,99 Free Software Foundation, Inc. ;; Author: Per Abrahamsen ;; Lars Magne Ingebrigtsen *** pub/pgnus/lisp/gnus-spec.el Sun Oct 25 06:24:39 1998 --- pgnus/lisp/gnus-spec.el Fri Jan 15 21:52:13 1999 *************** *** 1,5 **** ;;; gnus-spec.el --- format spec functions for Gnus ! ;; Copyright (C) 1996,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; gnus-spec.el --- format spec functions for Gnus ! ;; Copyright (C) 1996,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *** pub/pgnus/lisp/gnus-srvr.el Sun Nov 8 01:04:31 1998 --- pgnus/lisp/gnus-srvr.el Fri Jan 15 21:52:13 1999 *************** *** 1,5 **** ;;; gnus-srvr.el --- virtual server support for Gnus ! ;; Copyright (C) 1995,96,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; gnus-srvr.el --- virtual server support for Gnus ! ;; Copyright (C) 1995,96,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *** pub/pgnus/lisp/gnus-start.el Tue Nov 24 11:37:09 1998 --- pgnus/lisp/gnus-start.el Fri Jan 15 21:52:14 1999 *************** *** 1,5 **** ;;; gnus-start.el --- startup functions for Gnus ! ;; Copyright (C) 1996,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; gnus-start.el --- startup functions for Gnus ! ;; Copyright (C) 1996,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *** pub/pgnus/lisp/gnus-sum.el Tue Dec 15 18:31:51 1998 --- pgnus/lisp/gnus-sum.el Fri Jan 15 21:52:16 1999 *************** *** 1,5 **** ;;; gnus-sum.el --- summary mode commands for Gnus ! ;; Copyright (C) 1996,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; gnus-sum.el --- summary mode commands for Gnus ! ;; Copyright (C) 1996,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *************** *** 4296,4307 **** --- 4296,4323 ---- (setq arts (cdr arts))) (setq list (cdr all)))) + (when (gnus-check-backend-function 'request-set-mark + gnus-newsgroup-name) + ;; score & bookmark are not proper flags (they are cons cells) + ;; cache is a internal gnus flag + (unless (memq (cdr type) '(cache score bookmark)) + (let* ((old (cdr (assq (cdr type) (gnus-info-marks info)))) + (del (gnus-remove-from-range old list)) + (add (gnus-remove-from-range list old))) + (if add + (push (list add 'add (list (cdr type))) delta-marks)) + (if del + (push (list del 'del (list (cdr type))) delta-marks))))) + (push (cons (cdr type) (if (memq (cdr type) uncompressed) list (gnus-compress-sequence (set symbol (sort list '<)) t))) newmarked))) + (if delta-marks + (gnus-request-set-mark gnus-newsgroup-name delta-marks)) + ;; Enter these new marks into the info of the group. (if (nthcdr 3 info) (setcar (nthcdr 3 info) newmarked) *************** *** 5230,5235 **** --- 5246,5255 ---- gnus-exit-group-hook is called with no arguments if that value is non-nil." (interactive) (gnus-set-global-variables) + (when (gnus-buffer-live-p gnus-article-buffer) + (save-excursion + (set-buffer gnus-article-buffer) + (mm-destroy-parts gnus-article-mime-handles))) (gnus-kill-save-kill-buffer) (gnus-async-halt-prefetch) (let* ((group gnus-newsgroup-name) *************** *** 5237,5242 **** --- 5257,5268 ---- (mode major-mode) (group-point nil) (buf (current-buffer))) + (unless quit-config + ;; Do adaptive scoring, and possibly save score files. + (when gnus-newsgroup-adaptive + (gnus-score-adaptive)) + (when gnus-use-scoring + (gnus-score-save))) (gnus-run-hooks 'gnus-summary-prepare-exit-hook) ;; If we have several article buffers, we kill them at exit. (unless gnus-single-article-buffer *************** *** 5255,5266 **** ;; Make all changes in this group permanent. (unless quit-config (gnus-run-hooks 'gnus-exit-group-hook) ! (gnus-summary-update-info) ! ;; Do adaptive scoring, and possibly save score files. ! (when gnus-newsgroup-adaptive ! (gnus-score-adaptive)) ! (when gnus-use-scoring ! (gnus-score-save))) (gnus-close-group group) ;; Make sure where we were, and go to next newsgroup. (set-buffer gnus-group-buffer) --- 5281,5287 ---- ;; Make all changes in this group permanent. (unless quit-config (gnus-run-hooks 'gnus-exit-group-hook) ! (gnus-summary-update-info)) (gnus-close-group group) ;; Make sure where we were, and go to next newsgroup. (set-buffer gnus-group-buffer) *************** *** 5275,5284 **** (setq group-point (point)) (if temporary nil ;Nothing to do. - (when (gnus-buffer-live-p gnus-article-buffer) - (save-excursion - (set-buffer gnus-article-buffer) - (mm-destroy-parts gnus-article-mime-handles))) ;; If we have several article buffers, we kill them at exit. (unless gnus-single-article-buffer (gnus-kill-buffer gnus-article-buffer) --- 5296,5301 ---- *************** *** 5322,5329 **** gnus-expert-user (gnus-y-or-n-p "Discard changes to this group and exit? ")) (gnus-async-halt-prefetch) ! (gnus-run-hooks (delq 'gnus-summary-expire-articles ! (copy-list gnus-summary-prepare-exit-hook))) (when (gnus-buffer-live-p gnus-article-buffer) (save-excursion (set-buffer gnus-article-buffer) --- 5339,5347 ---- gnus-expert-user (gnus-y-or-n-p "Discard changes to this group and exit? ")) (gnus-async-halt-prefetch) ! (mapcar 'funcall ! (delq 'gnus-summary-expire-articles ! (copy-list gnus-summary-prepare-exit-hook))) (when (gnus-buffer-live-p gnus-article-buffer) (save-excursion (set-buffer gnus-article-buffer) *************** *** 9120,9125 **** --- 9138,9151 ---- (gnus-info-set-read ',info ',(gnus-info-read info)) (gnus-get-unread-articles-in-group ',info (gnus-active ,group)) (gnus-group-update-group ,group t)))) + ;; Propagate the read marks to the backend. + (if (gnus-check-backend-function 'request-set-mark group) + (let ((del (gnus-remove-from-range (gnus-info-read info) read)) + (add (gnus-remove-from-range read (gnus-info-read info)))) + (when (or add del) + (gnus-request-set-mark + group (delq nil (list (if add (list add 'add '(read))) + (if del (list del 'del '(read))))))))) ;; Enter this list into the group info. (gnus-info-set-read info read) ;; Set the number of unread articles in gnus-newsrc-hashtb. *** pub/pgnus/lisp/gnus-topic.el Wed Nov 18 05:02:46 1998 --- pgnus/lisp/gnus-topic.el Fri Jan 15 21:52:16 1999 *************** *** 1,5 **** ;;; gnus-topic.el --- a folding minor mode for Gnus group buffers ! ;; Copyright (C) 1995,96,97,98 Free Software Foundation, Inc. ;; Author: Ilja Weis ;; Lars Magne Ingebrigtsen --- 1,5 ---- ;;; gnus-topic.el --- a folding minor mode for Gnus group buffers ! ;; Copyright (C) 1995,96,97,98,99 Free Software Foundation, Inc. ;; Author: Ilja Weis ;; Lars Magne Ingebrigtsen *** pub/pgnus/lisp/gnus-undo.el Sat Aug 29 19:54:11 1998 --- pgnus/lisp/gnus-undo.el Fri Jan 15 21:52:17 1999 *************** *** 1,5 **** ;;; gnus-undo.el --- minor mode for undoing in Gnus ! ;; Copyright (C) 1996,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; gnus-undo.el --- minor mode for undoing in Gnus ! ;; Copyright (C) 1996,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *** pub/pgnus/lisp/gnus-util.el Mon Nov 30 22:47:00 1998 --- pgnus/lisp/gnus-util.el Fri Jan 15 21:52:17 1999 *************** *** 1,5 **** ;;; gnus-util.el --- utility functions for Gnus ! ;; Copyright (C) 1996,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; gnus-util.el --- utility functions for Gnus ! ;; Copyright (C) 1996,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *** pub/pgnus/lisp/gnus-uu.el Sun Jan 3 14:36:04 1999 --- pgnus/lisp/gnus-uu.el Fri Jan 15 21:52:17 1999 *************** *** 1,5 **** ;;; gnus-uu.el --- extract (uu)encoded files in Gnus ! ;; Copyright (C) 1985,86,87,93,94,95,96,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Created: 2 Oct 1993 --- 1,5 ---- ;;; gnus-uu.el --- extract (uu)encoded files in Gnus ! ;; Copyright (C) 198,995,86,87,93,94,95,96,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Created: 2 Oct 1993 *** pub/pgnus/lisp/gnus-vm.el Sat Aug 29 19:53:59 1998 --- pgnus/lisp/gnus-vm.el Fri Jan 15 21:52:17 1999 *************** *** 1,5 **** ;;; gnus-vm.el --- vm interface for Gnus ! ;; Copyright (C) 1994,95,96,97,98 Free Software Foundation, Inc. ;; Author: Per Persson ;; Keywords: news, mail --- 1,5 ---- ;;; gnus-vm.el --- vm interface for Gnus ! ;; Copyright (C) 1994,95,96,97,98,99 Free Software Foundation, Inc. ;; Author: Per Persson ;; Keywords: news, mail *** pub/pgnus/lisp/gnus-win.el Sat Aug 29 19:54:00 1998 --- pgnus/lisp/gnus-win.el Fri Jan 15 21:52:17 1999 *************** *** 1,5 **** ;;; gnus-win.el --- window configuration functions for Gnus ! ;; Copyright (C) 1996,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; gnus-win.el --- window configuration functions for Gnus ! ;; Copyright (C) 1996,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *** pub/pgnus/lisp/gnus-xmas.el Tue Dec 15 18:31:51 1998 --- pgnus/lisp/gnus-xmas.el Fri Jan 15 21:52:17 1999 *************** *** 1,5 **** ;;; gnus-xmas.el --- Gnus functions for XEmacs ! ;; Copyright (C) 1995,96,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; gnus-xmas.el --- Gnus functions for XEmacs ! ;; Copyright (C) 1995,96,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *** pub/pgnus/lisp/gnus.el Sun Jan 3 14:36:05 1999 --- pgnus/lisp/gnus.el Fri Jan 15 21:52:18 1999 *************** *** 1,5 **** ;;; gnus.el --- a newsreader for GNU Emacs ! ;; Copyright (C) 1987,88,89,90,93,94,95,96,97,98 Free Software Foundation, Inc. ;; Author: Masanobu UMEDA ;; Lars Magne Ingebrigtsen --- 1,5 ---- ;;; gnus.el --- a newsreader for GNU Emacs ! ;; Copyright (C) 1987,88,89,90,93,94,95,96,97,98,99 Free Software Foundation, Inc. ;; Author: Masanobu UMEDA ;; Lars Magne Ingebrigtsen *************** *** 254,260 **** :link '(custom-manual "(gnus)Exiting Gnus") :group 'gnus) ! (defconst gnus-version-number "0.69" "Version number for this version of Gnus.") (defconst gnus-version (format "Pterodactyl Gnus v%s" gnus-version-number) --- 254,260 ---- :link '(custom-manual "(gnus)Exiting Gnus") :group 'gnus) ! (defconst gnus-version-number "0.70" "Version number for this version of Gnus.") (defconst gnus-version (format "Pterodactyl Gnus v%s" gnus-version-number) *************** *** 1147,1157 **** (defcustom gnus-suppress-duplicates nil "*If non-nil, Gnus will mark duplicate copies of the same article as read." - :group 'gnus-meta - :type 'boolean) - - (defcustom gnus-use-demon nil - "If non-nil, Gnus might use some demons." :group 'gnus-meta :type 'boolean) --- 1147,1152 ---- *** pub/pgnus/lisp/ietf-drums.el Tue Dec 1 01:36:05 1998 --- pgnus/lisp/ietf-drums.el Fri Jan 15 21:52:18 1999 *************** *** 1,5 **** ;;; ietf-drums.el --- Functions for parsing RFC822bis headers ! ;; Copyright (C) 1998 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; This file is part of GNU Emacs. --- 1,5 ---- ;;; ietf-drums.el --- Functions for parsing RFC822bis headers ! ;; Copyright (C) 1998,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; This file is part of GNU Emacs. *** pub/pgnus/lisp/mail-parse.el Tue Dec 1 01:36:05 1998 --- pgnus/lisp/mail-parse.el Fri Jan 15 21:52:18 1999 *************** *** 1,5 **** ;;; mail-parse.el --- Interface functions for parsing mail ! ;; Copyright (C) 1998 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; This file is part of GNU Emacs. --- 1,5 ---- ;;; mail-parse.el --- Interface functions for parsing mail ! ;; Copyright (C) 1998,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; This file is part of GNU Emacs. *** pub/pgnus/lisp/mailcap.el Sun Jan 3 14:36:05 1999 --- pgnus/lisp/mailcap.el Fri Jan 15 21:52:18 1999 *************** *** 1,5 **** ;;; mailcap.el --- Functions for displaying MIME parts ! ;; Copyright (C) 1998 Free Software Foundation, Inc. ;; Author: William M. Perry ;; Lars Magne Ingebrigtsen --- 1,5 ---- ;;; mailcap.el --- Functions for displaying MIME parts ! ;; Copyright (C) 1998,99 Free Software Foundation, Inc. ;; Author: William M. Perry ;; Lars Magne Ingebrigtsen *************** *** 51,56 **** --- 51,57 ---- (type . "application/x-x509-user-cert")) ("octet-stream" (viewer . mailcap-save-binary-file) + (non-viewer . t) (type ."application/octet-stream")) ("dvi" (viewer . "open %s") *************** *** 70,75 **** --- 71,77 ---- (type . "application/emacs-lisp")) ("x-tar" (viewer . mailcap-save-binary-file) + (non-viewer . t) (type . "application/x-tar")) ("x-latex" (viewer . tex-mode) *************** *** 93,98 **** --- 95,101 ---- (type . "application/tex")) ("zip" (viewer . mailcap-save-binary-file) + (non-viewer . t) (type . "application/zip") ("copiousoutput")) ("pdf" *************** *** 103,109 **** (type . "application/postscript") (test . (eq (mm-device-type) 'ns))) ("postscript" ! (viewer . "ghostview %s") (type . "application/postscript") (test . (eq (mm-device-type) 'x)) ("needsx11")) --- 106,112 ---- (type . "application/postscript") (test . (eq (mm-device-type) 'ns))) ("postscript" ! (viewer . "ghostview -dSAFER %s") (type . "application/postscript") (test . (eq (mm-device-type) 'x)) ("needsx11")) *************** *** 118,123 **** --- 121,127 ---- (type . "audio/x-mpeg")) (".*" (viewer . mailcap-save-binary-file) + (non-viewer . t) (test . (or (featurep 'nas-sound) (featurep 'native-sound))) (type . "audio/*")) *************** *** 168,173 **** --- 172,187 ---- (viewer . "aopen %s") (type . "image/*") (test . (eq (mm-device-type) 'ns))) + (".*" + (viewer . "display %s") + (type . "image/*") + (test . (eq (mm-device-type) 'x)) + ("needsx11")) + (".*" + (viewer . "ee %s") + (type . "image/*") + (test . (eq (mm-device-type) 'x)) + ("needsx11")) (".*" (viewer . "xv -perfect %s") (type . "image/*") *** pub/pgnus/lisp/message.el Sun Jan 3 14:36:06 1999 --- pgnus/lisp/message.el Fri Jan 15 21:52:19 1999 *************** *** 1,5 **** ;;; message.el --- composing mail and news messages ! ;; Copyright (C) 1996,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: mail, news --- 1,5 ---- ;;; message.el --- composing mail and news messages ! ;; Copyright (C) 1996,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: mail, news *************** *** 483,490 **** ;;;###autoload (defcustom message-yank-prefix "> " ! "*Prefix inserted on the lines of yanked messages. ! nil means use indentation." :type 'string :group 'message-insertion) --- 483,489 ---- ;;;###autoload (defcustom message-yank-prefix "> " ! "*Prefix inserted on the lines of yanked messages." :type 'string :group 'message-insertion) *************** *** 4215,4221 **** (defun message-encode-message-body () (let ((mm-default-charset message-default-charset) ! lines multipart-p) (message-goto-body) (save-restriction (narrow-to-region (point) (point-max)) --- 4214,4220 ---- (defun message-encode-message-body () (let ((mm-default-charset message-default-charset) ! lines multipart-p content-type-p) (message-goto-body) (save-restriction (narrow-to-region (point) (point-max)) *************** *** 4237,4242 **** --- 4236,4244 ---- (when lines (insert lines)) (setq multipart-p + (re-search-backward "^Content-Type: multipart/" nil t)) + (goto-char (point-max)) + (setq content-type-p (re-search-backward "^Content-Type: multipart/" nil t))) (save-restriction (message-narrow-to-headers-or-head) *************** *** 4245,4251 **** (when multipart-p (message-goto-body) (insert "This is a MIME multipart message. If you are reading\n") ! (insert "this, you shouldn't.\n")))) (provide 'message) --- 4247,4263 ---- (when multipart-p (message-goto-body) (insert "This is a MIME multipart message. If you are reading\n") ! (insert "this, you shouldn't.\n")) ! ;; We always make sure that the message has a Content-Type header. ! ;; This is because some broken MTAs and MUAs get awfully confused ! ;; when confronted with a message with a MIME-Version header and ! ;; without a Content-Type header. For instance, Solaris' ! ;; /usr/bin/mail. ! (unless content-type-p ! (goto-char (point-min)) ! (re-search-forward "^MIME-Version:") ! (forward-line 1) ! (insert "Content-Type: text/plain; charset=us-ascii\n")))) (provide 'message) *** pub/pgnus/lisp/messagexmas.el Sat Sep 5 01:46:12 1998 --- pgnus/lisp/messagexmas.el Fri Jan 15 21:52:19 1999 *************** *** 1,5 **** ;;; messagexmas.el --- XEmacs extensions to message ! ;; Copyright (C) 1996,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: mail, news --- 1,5 ---- ;;; messagexmas.el --- XEmacs extensions to message ! ;; Copyright (C) 1996,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: mail, news *** pub/pgnus/lisp/messcompat.el Sat Aug 29 19:54:00 1998 --- pgnus/lisp/messcompat.el Fri Jan 15 21:52:19 1999 *************** *** 1,5 **** ;;; messcompat.el --- making message mode compatible with mail mode ! ;; Copyright (C) 1996,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: mail, news --- 1,5 ---- ;;; messcompat.el --- making message mode compatible with mail mode ! ;; Copyright (C) 1996,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: mail, news *** pub/pgnus/lisp/mm-bodies.el Sun Jan 3 14:36:06 1999 --- pgnus/lisp/mm-bodies.el Fri Jan 15 21:52:19 1999 *************** *** 1,5 **** ;;; mm-bodies.el --- Functions for decoding MIME things ! ;; Copyright (C) 1998 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; MORIOKA Tomohiko --- 1,5 ---- ;;; mm-bodies.el --- Functions for decoding MIME things ! ;; Copyright (C) 1998,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; MORIOKA Tomohiko *************** *** 103,109 **** '7bit)) (t ;; Mule version ! (if (and (null (delq 'ascii (find-charset-region (point-min) (point-max)))) ;;!!!The following is necessary because the function ;;!!!above seems to return the wrong result under ;;!!!Emacs 20.3. Sometimes. --- 103,110 ---- '7bit)) (t ;; Mule version ! (if (and (null (delq 'ascii ! (mm-find-charset-region (point-min) (point-max)))) ;;!!!The following is necessary because the function ;;!!!above seems to return the wrong result under ;;!!!Emacs 20.3. Sometimes. *************** *** 120,126 **** (defun mm-decode-content-transfer-encoding (encoding &optional type) (prog1 ! (condition-case () (cond ((eq encoding 'quoted-printable) (quoted-printable-decode-region (point-min) (point-max))) --- 121,127 ---- (defun mm-decode-content-transfer-encoding (encoding &optional type) (prog1 ! (condition-case error (cond ((eq encoding 'quoted-printable) (quoted-printable-decode-region (point-min) (point-max))) *************** *** 138,144 **** (funcall encoding (point-min) (point-max))) (t (message "Unknown encoding %s; defaulting to 8bit" encoding))) ! (error nil)) (when (and (memq encoding '(base64 x-uuencode x-binhex)) (equal type "text/plain")) --- 139,147 ---- (funcall encoding (point-min) (point-max))) (t (message "Unknown encoding %s; defaulting to 8bit" encoding))) ! (error ! (message "Error while decoding: %s" error) ! nil)) (when (and (memq encoding '(base64 x-uuencode x-binhex)) (equal type "text/plain")) *** pub/pgnus/lisp/mm-decode.el Sun Jan 3 14:36:06 1999 --- pgnus/lisp/mm-decode.el Fri Jan 15 21:52:19 1999 *************** *** 1,5 **** ;;; mm-decode.el --- Functions for decoding MIME things ! ;; Copyright (C) 1998 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; MORIOKA Tomohiko --- 1,5 ---- ;;; mm-decode.el --- Functions for decoding MIME things ! ;; Copyright (C) 1998,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; MORIOKA Tomohiko *************** *** 82,87 **** --- 82,88 ---- ("text/richtext" mm-inline-text t) ("text/html" mm-inline-text (locate-library "w3")) ("message/delivery-status" mm-inline-text t) + ("text/.*" mm-inline-text t) ("audio/wav" mm-inline-audio (and (or (featurep 'nas-sound) (featurep 'native-sound)) (device-sound-enabled-p))) *************** *** 272,280 **** (progn (set-buffer (generate-new-buffer "*mm*")) (setq method nil)) ! (insert-buffer-substring (mm-handle-buffer handle)) ! (mm-decode-content-transfer-encoding ! (mm-handle-encoding handle) (car (mm-handle-type handle))) (let ((win (get-buffer-window cur t))) (when win (select-window win))) --- 273,279 ---- (progn (set-buffer (generate-new-buffer "*mm*")) (setq method nil)) ! (mm-insert-part handle) (let ((win (get-buffer-window cur t))) (when win (select-window win))) *************** *** 283,305 **** (mm-set-buffer-file-coding-system mm-binary-coding-system) (insert-buffer-substring cur) (message "Viewing with %s" method) ! (let ((mm (current-buffer))) (unwind-protect (if method (funcall method) (mm-save-part handle)) ! (mm-handle-set-undisplayer handle mm)))) ;; The function is a string to be executed. ! (insert-buffer-substring (mm-handle-buffer handle)) ! (mm-decode-content-transfer-encoding ! (mm-handle-encoding handle) (car (mm-handle-type handle))) (let* ((dir (make-temp-name (expand-file-name "emm." mm-tmp-directory))) (filename (mail-content-type-get (mm-handle-disposition handle) 'filename)) (needsterm (assoc "needsterm" (mailcap-mime-info (car (mm-handle-type handle)) t))) ! process file) ;; We create a private sub-directory where we store our files. (make-directory dir) (set-file-modes dir 448) --- 282,306 ---- (mm-set-buffer-file-coding-system mm-binary-coding-system) (insert-buffer-substring cur) (message "Viewing with %s" method) ! (let ((mm (current-buffer)) ! (non-viewer (assoc "non-viewer" ! (mailcap-mime-info ! (car (mm-handle-type handle)) t)))) (unwind-protect (if method (funcall method) (mm-save-part handle)) ! (unless non-viewer ! (mm-handle-set-undisplayer handle mm))))) ;; The function is a string to be executed. ! (mm-insert-part handle) (let* ((dir (make-temp-name (expand-file-name "emm." mm-tmp-directory))) (filename (mail-content-type-get (mm-handle-disposition handle) 'filename)) (needsterm (assoc "needsterm" (mailcap-mime-info (car (mm-handle-type handle)) t))) ! process file buffer) ;; We create a private sub-directory where we store our files. (make-directory dir) (set-file-modes dir 448) *************** *** 317,327 **** "-e" shell-file-name "-c" (format method (mm-quote-arg file))) ! (start-process "*display*" (generate-new-buffer "*mm*") shell-file-name "-c" (format method (mm-quote-arg file))))) ! (mm-handle-set-undisplayer handle (cons file process))) (message "Displaying %s..." (format method file)))))) (defun mm-remove-parts (handles) --- 318,329 ---- "-e" shell-file-name "-c" (format method (mm-quote-arg file))) ! (start-process "*display*" ! (setq buffer (generate-new-buffer "*mm*")) shell-file-name "-c" (format method (mm-quote-arg file))))) ! (mm-handle-set-undisplayer handle (cons file buffer))) (message "Displaying %s..." (format method file)))))) (defun mm-remove-parts (handles) *************** *** 378,384 **** (delete-directory (file-name-directory (car object))) (error nil)) (condition-case () ! (kill-process (cdr object)) (error nil))) ((bufferp object) (when (buffer-live-p object) --- 380,386 ---- (delete-directory (file-name-directory (car object))) (error nil)) (condition-case () ! (kill-buffer (cdr object)) (error nil))) ((bufferp object) (when (buffer-live-p object) *************** *** 473,484 **** (defun mm-get-part (handle) "Return the contents of HANDLE as a string." (mm-with-unibyte-buffer ! (insert-buffer-substring (mm-handle-buffer handle)) ! (mm-decode-content-transfer-encoding ! (mm-handle-encoding handle) ! (car (mm-handle-type handle))) (buffer-string))) (defvar mm-default-directory nil) (defun mm-save-part (handle) --- 475,496 ---- (defun mm-get-part (handle) "Return the contents of HANDLE as a string." (mm-with-unibyte-buffer ! (mm-insert-part handle) (buffer-string))) + (defun mm-insert-part (handle) + "Insert the contents of HANDLE in the current buffer." + (let ((cur (current-buffer))) + (save-excursion + (mm-with-unibyte-buffer + (insert-buffer-substring (mm-handle-buffer handle)) + (mm-decode-content-transfer-encoding + (mm-handle-encoding handle) + (car (mm-handle-type handle))) + (let ((temp (current-buffer))) + (set-buffer cur) + (insert-buffer temp)))))) + (defvar mm-default-directory nil) (defun mm-save-part (handle) *************** *** 496,505 **** (or mm-default-directory default-directory)))) (setq mm-default-directory (file-name-directory file)) (mm-with-unibyte-buffer ! (insert-buffer-substring (mm-handle-buffer handle)) ! (mm-decode-content-transfer-encoding ! (mm-handle-encoding handle) ! (car (mm-handle-type handle))) (when (or (not (file-exists-p file)) (yes-or-no-p (format "File %s already exists; overwrite? " file))) --- 508,514 ---- (or mm-default-directory default-directory)))) (setq mm-default-directory (file-name-directory file)) (mm-with-unibyte-buffer ! (mm-insert-part handle) (when (or (not (file-exists-p file)) (yes-or-no-p (format "File %s already exists; overwrite? " file))) *************** *** 509,515 **** (if (equal "text" (car (split-string (car (mm-handle-type handle)) "/"))) buffer-file-coding-system ! 'binary))) (write-region (point-min) (point-max) file)))))) (defun mm-pipe-part (handle) --- 518,533 ---- (if (equal "text" (car (split-string (car (mm-handle-type handle)) "/"))) buffer-file-coding-system ! 'binary)) ! ;; Don't re-compress .gz & al. Arguably we should make ! ;; `file-name-handler-alist' nil, but that would chop ! ;; ange-ftp which it's reasonable to use here. ! (inhibit-file-name-operation 'write-region) ! (inhibit-file-name-handlers ! (if (equal (car (mm-handle-type handle)) ! "application/octet-stream") ! (cons 'jka-compr-handler inhibit-file-name-handlers) ! inhibit-file-name-handlers))) (write-region (point-min) (point-max) file)))))) (defun mm-pipe-part (handle) *************** *** 518,527 **** (command (read-string "Shell command on MIME part: " mm-last-shell-command))) (mm-with-unibyte-buffer ! (insert-buffer-substring (mm-handle-buffer handle)) ! (mm-decode-content-transfer-encoding ! (mm-handle-encoding handle) ! (car (mm-handle-type handle))) (shell-command-on-region (point-min) (point-max) command nil)))) (defun mm-interactively-view-part (handle) --- 536,542 ---- (command (read-string "Shell command on MIME part: " mm-last-shell-command))) (mm-with-unibyte-buffer ! (mm-insert-part handle) (shell-command-on-region (point-min) (point-max) command nil)))) (defun mm-interactively-view-part (handle) *************** *** 575,584 **** (t type))) (or (mm-handle-cache handle) (mm-with-unibyte-buffer ! (insert-buffer-substring (mm-handle-buffer handle)) ! (mm-decode-content-transfer-encoding ! (mm-handle-encoding handle) ! (car (mm-handle-type handle))) (prog1 (setq spec (make-glyph `[,(intern type) :data ,(buffer-string)])) --- 590,596 ---- (t type))) (or (mm-handle-cache handle) (mm-with-unibyte-buffer ! (mm-insert-part handle) (prog1 (setq spec (make-glyph `[,(intern type) :data ,(buffer-string)])) *** pub/pgnus/lisp/mm-encode.el Tue Dec 15 18:31:53 1998 --- pgnus/lisp/mm-encode.el Fri Jan 15 21:52:19 1999 *************** *** 1,5 **** ;;; mm-encode.el --- Functions for encoding MIME things ! ;; Copyright (C) 1998 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; MORIOKA Tomohiko --- 1,5 ---- ;;; mm-encode.el --- Functions for encoding MIME things ! ;; Copyright (C) 1998,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; MORIOKA Tomohiko *************** *** 66,74 **** (goto-char (point-min)) (while (search-forward "\n" nil t) (replace-match "\r\n" t t))) ! (condition-case () (base64-encode-region (point-min) (point-max)) ! (error nil))) ((memq encoding '(7bit 8bit binary)) ) ((null encoding) --- 66,76 ---- (goto-char (point-min)) (while (search-forward "\n" nil t) (replace-match "\r\n" t t))) ! (condition-case error (base64-encode-region (point-min) (point-max)) ! (error ! (message "Error while decoding: %s" error) ! nil))) ((memq encoding '(7bit 8bit binary)) ) ((null encoding) *** pub/pgnus/lisp/mm-util.el Sun Jan 3 14:36:06 1999 --- pgnus/lisp/mm-util.el Fri Jan 15 21:52:19 1999 *************** *** 1,5 **** ;;; mm-util.el --- Utility functions for MIME things ! ;; Copyright (C) 1998 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; MORIOKA Tomohiko --- 1,5 ---- ;;; mm-util.el --- Utility functions for MIME things ! ;; Copyright (C) 1998,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; MORIOKA Tomohiko *** pub/pgnus/lisp/mm-uu.el Sun Jan 3 14:36:06 1999 --- pgnus/lisp/mm-uu.el Fri Jan 15 21:52:19 1999 *************** *** 2,8 **** ;; Copyright (c) 1998 by Shenghuo Zhu ;; Author: Shenghuo Zhu ! ;; $Revision: 5.6 $ ;; Keywords: news postscript uudecode binhex shar ;; This file is not part of GNU Emacs, but the same permissions --- 2,8 ---- ;; Copyright (c) 1998 by Shenghuo Zhu ;; Author: Shenghuo Zhu ! ;; $Revision: 5.7 $ ;; Keywords: news postscript uudecode binhex shar ;; This file is not part of GNU Emacs, but the same permissions *** pub/pgnus/lisp/mm-view.el Sun Jan 3 14:36:06 1999 --- pgnus/lisp/mm-view.el Fri Jan 15 21:52:19 1999 *************** *** 1,5 **** ;;; mm-view.el --- Functions for viewing MIME objects ! ;; Copyright (C) 1998 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; This file is part of GNU Emacs. --- 1,5 ---- ;;; mm-view.el --- Functions for viewing MIME objects ! ;; Copyright (C) 1998,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; This file is part of GNU Emacs. *************** *** 42,47 **** --- 42,48 ---- (defvar mm-w3-setup nil) (defun mm-setup-w3 () (unless mm-w3-setup + (require 'w3) (w3-do-setup) (require 'url) (require 'w3-vars) *************** *** 52,70 **** (let ((type (cadr (split-string (car (mm-handle-type handle)) "/"))) text buffer-read-only) (cond - ((equal type "plain") - (setq text (mm-get-part handle)) - (let ((b (point)) - (charset (mail-content-type-get - (mm-handle-type handle) 'charset))) - (insert (mm-decode-string text charset)) - (save-restriction - (narrow-to-region b (point)) - (mm-handle-set-undisplayer - handle - `(lambda () - (let (buffer-read-only) - (delete-region ,(point-min-marker) ,(point-max-marker)))))))) ((equal type "html") (mm-setup-w3) (setq text (mm-get-part handle)) --- 53,58 ---- *************** *** 93,115 **** (equal type "richtext")) (save-excursion (mm-with-unibyte-buffer ! (insert-buffer-substring (mm-handle-buffer handle)) ! (mm-decode-content-transfer-encoding ! (mm-handle-encoding handle) ! (car (mm-handle-type handle))) (save-window-excursion (enriched-decode (point-min) (point-max)) (setq text (buffer-string))))) (mm-insert-inline handle text)) (t ! (save-excursion ! (mm-with-unibyte-buffer ! (insert-buffer-substring (mm-handle-buffer handle)) ! (mm-decode-content-transfer-encoding ! (mm-handle-encoding handle) ! (car (mm-handle-type handle))) ! (setq text (buffer-string)))) ! (mm-insert-inline handle text))))) (defun mm-insert-inline (handle text) "Insert TEXT inline from HANDLE." --- 81,105 ---- (equal type "richtext")) (save-excursion (mm-with-unibyte-buffer ! (mm-insert-part handle) (save-window-excursion (enriched-decode (point-min) (point-max)) (setq text (buffer-string))))) (mm-insert-inline handle text)) (t ! (setq text (mm-get-part handle)) ! (let ((b (point)) ! (charset (mail-content-type-get ! (mm-handle-type handle) 'charset))) ! (insert (mm-decode-string text charset)) ! (save-restriction ! (narrow-to-region b (point)) ! (mm-handle-set-undisplayer ! handle ! `(lambda () ! (let (buffer-read-only) ! (delete-region ,(point-min-marker) ! ,(point-max-marker))))))))))) (defun mm-insert-inline (handle text) "Insert TEXT inline from HANDLE." *** pub/pgnus/lisp/mml.el Tue Dec 15 18:31:53 1998 --- pgnus/lisp/mml.el Fri Jan 15 21:52:20 1999 *************** *** 1,5 **** ;;; mml.el --- A package for parsing and validating MML documents ! ;; Copyright (C) 1998 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; This file is part of GNU Emacs. --- 1,5 ---- ;;; mml.el --- A package for parsing and validating MML documents ! ;; Copyright (C) 1998,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; This file is part of GNU Emacs. *************** *** 310,319 **** (defun mml-insert-mime-headers (cont type charset encoding) (let (parameters disposition description) (when (or charset ! (setq parameters ! (mml-parameter-string ! cont '(name access-type expiration size permission))) (not (equal type "text/plain"))) (when (consp charset) (error --- 310,320 ---- (defun mml-insert-mime-headers (cont type charset encoding) (let (parameters disposition description) + (setq parameters + (mml-parameter-string + cont '(name access-type expiration size permission))) (when (or charset ! parameters (not (equal type "text/plain"))) (when (consp charset) (error *************** *** 325,335 **** (when parameters (insert parameters)) (insert "\n")) (when (or (setq disposition (cdr (assq 'disposition cont))) ! (setq parameters ! (mml-parameter-string ! cont '(filename creation-date modification-date ! read-date)))) (insert "Content-Disposition: " (or disposition "inline")) (when parameters (insert parameters)) --- 326,336 ---- (when parameters (insert parameters)) (insert "\n")) + (setq parameters + (mml-parameter-string + cont '(filename creation-date modification-date read-date))) (when (or (setq disposition (cdr (assq 'disposition cont))) ! parameters) (insert "Content-Disposition: " (or disposition "inline")) (when parameters (insert parameters)) *************** *** 345,350 **** --- 346,354 ---- value type) (while (setq type (pop types)) (when (setq value (cdr (assq type cont))) + ;; Strip directory component from the filename parameter. + (when (eq type 'filename) + (setq value (file-name-nondirectory value))) (setq string (concat string ";\n " (mail-header-encode-parameter (symbol-name type) value))))) *** pub/pgnus/lisp/nnagent.el Tue Oct 20 00:27:08 1998 --- pgnus/lisp/nnagent.el Fri Jan 15 21:52:20 1999 *************** *** 1,5 **** ;;; nnagent.el --- offline backend for Gnus ! ;; Copyright (C) 1997,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news, mail --- 1,5 ---- ;;; nnagent.el --- offline backend for Gnus ! ;; Copyright (C) 1997,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news, mail *************** *** 112,117 **** --- 112,120 ---- (deffoo nnagent-request-post (&optional server) (gnus-agent-insert-meta-information 'news gnus-command-method) (gnus-request-accept-article "nndraft:queue" nil t t)) + + (deffoo nnagent-request-set-mark (group action server) + action) ;; Use nnml functions for just about everything. (nnoo-import nnagent *** pub/pgnus/lisp/nnbabyl.el Sun Oct 11 02:32:06 1998 --- pgnus/lisp/nnbabyl.el Fri Jan 15 21:52:20 1999 *************** *** 1,5 **** ;;; nnbabyl.el --- rmail mbox access for Gnus ! ;; Copyright (C) 1995,96,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Masanobu UMEDA --- 1,5 ---- ;;; nnbabyl.el --- rmail mbox access for Gnus ! ;; Copyright (C) 1995,96,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Masanobu UMEDA *** pub/pgnus/lisp/nndir.el Sat Aug 29 19:54:01 1998 --- pgnus/lisp/nndir.el Fri Jan 15 21:52:20 1999 *************** *** 1,5 **** ;;; nndir.el --- single directory newsgroup access for Gnus ! ;; Copyright (C) 1995,96,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; nndir.el --- single directory newsgroup access for Gnus ! ;; Copyright (C) 1995,96,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *** pub/pgnus/lisp/nndoc.el Wed Dec 2 02:46:31 1998 --- pgnus/lisp/nndoc.el Fri Jan 15 21:52:20 1999 *************** *** 1,5 **** ;;; nndoc.el --- single file access for Gnus ! ;; Copyright (C) 1995,96,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Masanobu UMEDA --- 1,5 ---- ;;; nndoc.el --- single file access for Gnus ! ;; Copyright (C) 1995,96,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Masanobu UMEDA *** pub/pgnus/lisp/nndraft.el Tue Nov 24 11:37:12 1998 --- pgnus/lisp/nndraft.el Fri Jan 15 21:52:20 1999 *************** *** 1,5 **** ;;; nndraft.el --- draft article access for Gnus ! ;; Copyright (C) 1995,96,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; nndraft.el --- draft article access for Gnus ! ;; Copyright (C) 1995,96,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *** pub/pgnus/lisp/nneething.el Fri Nov 27 13:18:58 1998 --- pgnus/lisp/nneething.el Fri Jan 15 21:52:20 1999 *************** *** 1,5 **** ;;; nneething.el --- arbitrary file access for Gnus ! ;; Copyright (C) 1995,96,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Masanobu UMEDA --- 1,5 ---- ;;; nneething.el --- arbitrary file access for Gnus ! ;; Copyright (C) 1995,96,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Masanobu UMEDA *** pub/pgnus/lisp/nnfolder.el Tue Dec 15 18:31:53 1998 --- pgnus/lisp/nnfolder.el Fri Jan 15 21:52:20 1999 *************** *** 1,5 **** ;;; nnfolder.el --- mail folder access for Gnus ! ;; Copyright (C) 1995,96,97,98 Free Software Foundation, Inc. ;; Author: Scott Byer ;; Lars Magne Ingebrigtsen --- 1,5 ---- ;;; nnfolder.el --- mail folder access for Gnus ! ;; Copyright (C) 1995,96,97,98,99 Free Software Foundation, Inc. ;; Author: Scott Byer ;; Lars Magne Ingebrigtsen *** pub/pgnus/lisp/nngateway.el Sat Nov 14 01:50:26 1998 --- pgnus/lisp/nngateway.el Fri Jan 15 21:52:20 1999 *************** *** 1,5 **** ;;; nngateway.el --- posting news via mail gateways ! ;; Copyright (C) 1996,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news, mail --- 1,5 ---- ;;; nngateway.el --- posting news via mail gateways ! ;; Copyright (C) 1996,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news, mail *** pub/pgnus/lisp/nnheader.el Tue Nov 24 11:37:12 1998 --- pgnus/lisp/nnheader.el Fri Jan 15 21:52:20 1999 *************** *** 1,5 **** ;;; nnheader.el --- header access macros for Gnus and its backends ! ;; Copyright (C) 1987,88,89,90,93,94,95,96,97,98 Free Software Foundation, Inc. ;; Author: Masanobu UMEDA ;; Lars Magne Ingebrigtsen --- 1,5 ---- ;;; nnheader.el --- header access macros for Gnus and its backends ! ;; Copyright (C) 198,997,88,89,90,93,94,95,96,97,98 Free Software Foundation, Inc. ;; Author: Masanobu UMEDA ;; Lars Magne Ingebrigtsen *** pub/pgnus/lisp/nnheaderxm.el Sat Aug 29 19:54:01 1998 --- pgnus/lisp/nnheaderxm.el Fri Jan 15 21:52:20 1999 *************** *** 1,5 **** ;;; nnheaderxm.el --- making Gnus backends work under XEmacs ! ;; Copyright (C) 1996,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; nnheaderxm.el --- making Gnus backends work under XEmacs ! ;; Copyright (C) 1996,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *** pub/pgnus/lisp/nnkiboze.el Sat Aug 29 22:25:19 1998 --- pgnus/lisp/nnkiboze.el Fri Jan 15 21:52:20 1999 *************** *** 1,5 **** ;;; nnkiboze.el --- select virtual news access for Gnus ! ;; Copyright (C) 1995,96,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; nnkiboze.el --- select virtual news access for Gnus ! ;; Copyright (C) 1995,96,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *** pub/pgnus/lisp/nnlistserv.el Sat Aug 29 19:54:16 1998 --- pgnus/lisp/nnlistserv.el Fri Jan 15 21:52:20 1999 *************** *** 1,5 **** ;;; nnlistserv.el --- retrieving articles via web mailing list archives ! ;; Copyright (C) 1997,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news, mail --- 1,5 ---- ;;; nnlistserv.el --- retrieving articles via web mailing list archives ! ;; Copyright (C) 1997,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news, mail *** pub/pgnus/lisp/nnmail.el Sun Jan 3 14:36:06 1999 --- pgnus/lisp/nnmail.el Fri Jan 15 21:52:21 1999 *************** *** 1,5 **** ;;; nnmail.el --- mail support functions for the Gnus mail backends ! ;; Copyright (C) 1995,96,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news, mail --- 1,5 ---- ;;; nnmail.el --- mail support functions for the Gnus mail backends ! ;; Copyright (C) 1995,96,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news, mail *************** *** 454,460 **** :group 'nnmail :type '(repeat symbol)) ! (defcustom nnmail-split-header-length-limit 1024 "Header lines longer than this limit are excluded from the split function." :group 'nnmail :type 'integer) --- 454,460 ---- :group 'nnmail :type '(repeat symbol)) ! (defcustom nnmail-split-header-length-limit 512 "Header lines longer than this limit are excluded from the split function." :group 'nnmail :type 'integer) *************** *** 1067,1076 **** ;; existence to process. (goto-char (point-min)) (while (not (eobp)) ! (end-of-line) ! (if (> (current-column) nnmail-split-header-length-limit) ! (delete-region (point) (progn (end-of-line) (point))) ! (forward-line 1))) ;; Allow washing. (goto-char (point-min)) (run-hooks 'nnmail-split-hook) --- 1067,1076 ---- ;; existence to process. (goto-char (point-min)) (while (not (eobp)) ! (unless (< (move-to-column nnmail-split-header-length-limit) ! nnmail-split-header-length-limit) ! (delete-region (point) (progn (end-of-line) (point)))) ! (forward-line 1)) ;; Allow washing. (goto-char (point-min)) (run-hooks 'nnmail-split-hook) *** pub/pgnus/lisp/nnmbox.el Sun Oct 11 02:32:07 1998 --- pgnus/lisp/nnmbox.el Fri Jan 15 21:52:21 1999 *************** *** 1,5 **** ;;; nnmbox.el --- mail mbox access for Gnus ! ;; Copyright (C) 1995,96,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Masanobu UMEDA --- 1,5 ---- ;;; nnmbox.el --- mail mbox access for Gnus ! ;; Copyright (C) 1995,96,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Masanobu UMEDA *** pub/pgnus/lisp/nnmh.el Tue Sep 8 21:41:36 1998 --- pgnus/lisp/nnmh.el Fri Jan 15 21:52:21 1999 *************** *** 1,5 **** ;;; nnmh.el --- mhspool access for Gnus ! ;; Copyright (C) 1995,96,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Masanobu UMEDA --- 1,5 ---- ;;; nnmh.el --- mhspool access for Gnus ! ;; Copyright (C) 1995,96,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Masanobu UMEDA *** pub/pgnus/lisp/nnml.el Mon Nov 30 22:47:02 1998 --- pgnus/lisp/nnml.el Fri Jan 15 21:52:21 1999 *************** *** 1,5 **** ;;; nnml.el --- mail spool access for Gnus ! ;; Copyright (C) 1995,96,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Masanobu UMEDA --- 1,5 ---- ;;; nnml.el --- mail spool access for Gnus ! ;; Copyright (C) 1995,96,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Masanobu UMEDA *** pub/pgnus/lisp/nnoo.el Sat Nov 14 05:47:27 1998 --- pgnus/lisp/nnoo.el Fri Jan 15 21:52:21 1999 *************** *** 1,5 **** ;;; nnoo.el --- OO Gnus Backends ! ;; Copyright (C) 1996,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; nnoo.el --- OO Gnus Backends ! ;; Copyright (C) 1996,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *** pub/pgnus/lisp/nnsoup.el Sun Jan 3 14:36:06 1999 --- pgnus/lisp/nnsoup.el Fri Jan 15 21:52:21 1999 *************** *** 1,5 **** ;;; nnsoup.el --- SOUP access for Gnus ! ;; Copyright (C) 1995,96,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Masanobu UMEDA --- 1,5 ---- ;;; nnsoup.el --- SOUP access for Gnus ! ;; Copyright (C) 1995,96,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Masanobu UMEDA *** pub/pgnus/lisp/nnspool.el Sun Sep 13 09:36:30 1998 --- pgnus/lisp/nnspool.el Fri Jan 15 21:52:21 1999 *************** *** 1,5 **** ;;; nnspool.el --- spool access for GNU Emacs ! ;; Copyright (C) 1988,89,90,93,94,95,96,97,98 Free Software Foundation, Inc. ;; Author: Masanobu UMEDA ;; Lars Magne Ingebrigtsen --- 1,5 ---- ;;; nnspool.el --- spool access for GNU Emacs ! ;; Copyright (C) 198,998,89,90,93,94,95,96,97,98 Free Software Foundation, Inc. ;; Author: Masanobu UMEDA ;; Lars Magne Ingebrigtsen *************** *** 136,144 **** (setq beg (point)) (inline (nnheader-insert-head file)) (goto-char beg) ! (search-forward "\n\n" nil t) ! (forward-char -1) ! (insert ".\n") (delete-region (point) (point-max))) (and do-message --- 136,149 ---- (setq beg (point)) (inline (nnheader-insert-head file)) (goto-char beg) ! (if (search-forward "\n\n" nil t) ! (progn ! (forward-char -1) ! (insert ".\n")) ! (goto-char (point-max)) ! (if (bolp) ! (insert ".\n") ! (insert "\n.\n"))) (delete-region (point) (point-max))) (and do-message *** pub/pgnus/lisp/nntp.el Thu Dec 3 13:55:04 1998 --- pgnus/lisp/nntp.el Fri Jan 15 21:52:21 1999 *************** *** 1,5 **** ;;; nntp.el --- nntp access for Gnus ! ;;; Copyright (C) 1987-90,92-98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; nntp.el --- nntp access for Gnus ! ;;; Copyright (C) 1987-90,92-99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *** pub/pgnus/lisp/nnvirtual.el Fri Nov 27 13:18:59 1998 --- pgnus/lisp/nnvirtual.el Fri Jan 15 21:52:22 1999 *************** *** 1,5 **** ;;; nnvirtual.el --- virtual newsgroups access for Gnus ! ;; Copyright (C) 1994,95,96,97,98 Free Software Foundation, Inc. ;; Author: David Moore ;; Lars Magne Ingebrigtsen --- 1,5 ---- ;;; nnvirtual.el --- virtual newsgroups access for Gnus ! ;; Copyright (C) 1994,95,96,97,98,99 Free Software Foundation, Inc. ;; Author: David Moore ;; Lars Magne Ingebrigtsen *** pub/pgnus/lisp/nnweb.el Sun Nov 8 01:04:38 1998 --- pgnus/lisp/nnweb.el Fri Jan 15 21:52:22 1999 *************** *** 1,5 **** ;;; nnweb.el --- retrieving articles via web search engines ! ;; Copyright (C) 1996,97,98 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news --- 1,5 ---- ;;; nnweb.el --- retrieving articles via web search engines ! ;; Copyright (C) 1996,97,98,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: news *** pub/pgnus/lisp/qp.el Sat Oct 24 20:35:27 1998 --- pgnus/lisp/qp.el Fri Jan 15 21:52:22 1999 *************** *** 1,5 **** ;;; qp.el --- Quoted-Printable functions ! ;; Copyright (C) 1998 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; This file is part of GNU Emacs. --- 1,5 ---- ;;; qp.el --- Quoted-Printable functions ! ;; Copyright (C) 1998,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; This file is part of GNU Emacs. *************** *** 32,53 **** (save-excursion (goto-char from) (while (search-forward "=" to t) ! (cond ((eq (char-after) ?\n) ! (delete-char -1) ! (delete-char 1)) ! ((and ! (memq (char-after) quoted-printable-encoding-characters) ! (memq (char-after (1+ (point))) ! quoted-printable-encoding-characters)) ! (subst-char-in-region ! (1- (point)) (point) ?= ! (string-to-number ! (buffer-substring (point) (+ 2 (point))) ! 16)) ! (delete-char 2)) ! ((looking-at "=") ! (delete-char 1)) ! ((message "Malformed MIME quoted-printable message")))))) (defun quoted-printable-decode-string (string) "Decode the quoted-printable-encoded STRING and return the results." --- 32,62 ---- (save-excursion (goto-char from) (while (search-forward "=" to t) ! (cond ! ;; End of the line. ! ((eq (char-after) ?\n) ! (delete-char -1) ! (delete-char 1)) ! ;; Encoded character. ! ((and ! (memq (char-after) quoted-printable-encoding-characters) ! (memq (char-after (1+ (point))) ! quoted-printable-encoding-characters)) ! (subst-char-in-region ! (1- (point)) (point) ?= ! (string-to-number ! (buffer-substring (point) (+ 2 (point))) ! 16)) ! (delete-char 2)) ! ;; Quoted equal sign. ! ((eq (char-after) ?=) ! (delete-char 1)) ! ;; End of buffer. ! ((eobp) ! (delete-char -1)) ! ;; Invalid. ! (t ! (message "Malformed MIME quoted-printable message")))))) (defun quoted-printable-decode-string (string) "Decode the quoted-printable-encoded STRING and return the results." *** pub/pgnus/lisp/rfc2045.el Tue Dec 1 01:36:06 1998 --- pgnus/lisp/rfc2045.el Fri Jan 15 21:52:22 1999 *************** *** 1,5 **** ;;; rfc2045.el --- Functions for decoding rfc2045 headers ! ;; Copyright (C) 1998 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; This file is part of GNU Emacs. --- 1,5 ---- ;;; rfc2045.el --- Functions for decoding rfc2045 headers ! ;; Copyright (C) 1998,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; This file is part of GNU Emacs. *** pub/pgnus/lisp/rfc2047.el Sun Jan 3 14:36:06 1999 --- pgnus/lisp/rfc2047.el Fri Jan 15 21:52:22 1999 *************** *** 1,5 **** ;;; rfc2047.el --- Functions for encoding and decoding rfc2047 messages ! ;; Copyright (C) 1998 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; MORIOKA Tomohiko --- 1,5 ---- ;;; rfc2047.el --- Functions for encoding and decoding rfc2047 messages ! ;; Copyright (C) 1998,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; MORIOKA Tomohiko *** pub/pgnus/lisp/rfc2231.el Sun Jan 3 14:36:07 1999 --- pgnus/lisp/rfc2231.el Fri Jan 15 21:52:22 1999 *************** *** 1,5 **** ;;; rfc2231.el --- Functions for decoding rfc2231 headers ! ;; Copyright (C) 1998 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; This file is part of GNU Emacs. --- 1,5 ---- ;;; rfc2231.el --- Functions for decoding rfc2231 headers ! ;; Copyright (C) 1998,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; This file is part of GNU Emacs. *************** *** 45,50 **** --- 45,53 ---- (mail-header-remove-comments string))) (let ((table (copy-syntax-table ietf-drums-syntax-table))) (modify-syntax-entry ?\' "w" table) + ;; The following isn't valid, but one should be liberal + ;; in what one receives. + (modify-syntax-entry ?\: "w" table) (set-syntax-table table)) (setq c (char-after)) (when (and (memq c ttoken) *** pub/pgnus/lisp/smiley.el Sat Oct 24 07:45:08 1998 --- pgnus/lisp/smiley.el Fri Jan 15 21:52:22 1999 *************** *** 1,5 **** ;;; smiley.el --- displaying smiley faces ! ;; Copyright (C) 1996,97,98 Free Software Foundation, Inc. ;; Author: Wes Hardaker ;; Keywords: fun --- 1,5 ---- ;;; smiley.el --- displaying smiley faces ! ;; Copyright (C) 1996,97,98,99 Free Software Foundation, Inc. ;; Author: Wes Hardaker ;; Keywords: fun *** pub/pgnus/lisp/time-date.el Sat Sep 12 13:27:50 1998 --- pgnus/lisp/time-date.el Fri Jan 15 21:52:22 1999 *************** *** 1,5 **** ;;; time-date.el --- Date and time handling functions ! ;; Copyright (C) 1998 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Masanobu Umeda --- 1,5 ---- ;;; time-date.el --- Date and time handling functions ! ;; Copyright (C) 1998,99 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Masanobu Umeda *** pub/pgnus/lisp/uudecode.el Sun Jan 3 14:36:07 1999 --- pgnus/lisp/uudecode.el Fri Jan 15 21:52:22 1999 *************** *** 2,8 **** ;; Copyright (c) 1998 by Shenghuo Zhu ;; Author: Shenghuo Zhu ! ;; $Revision: 5.3 $ ;; Keywords: uudecode ;; This file is not part of GNU Emacs, but the same permissions --- 2,8 ---- ;; Copyright (c) 1998 by Shenghuo Zhu ;; Author: Shenghuo Zhu ! ;; $Revision: 5.4 $ ;; Keywords: uudecode ;; This file is not part of GNU Emacs, but the same permissions *** pub/pgnus/lisp/ChangeLog Sun Jan 3 14:36:03 1999 --- pgnus/lisp/ChangeLog Fri Jan 15 21:52:08 1999 *************** *** 1,3 **** --- 1,141 ---- + Fri Jan 15 20:50:38 1999 Lars Magne Ingebrigtsen + + * gnus.el: Pterodactyl Gnus v0.70 is released. + + 1999-01-15 00:06:04 Lars Magne Ingebrigtsen + + * mm-decode.el (mm-save-part): Use mm-get-part. + (mm-insert-part): New function. + (mm-get-part): Use it. + (mm-get-image): Ditto. + (mm-display-external): Ditto. + + * mm-view.el (mm-inline-text): Ditto. + + * gnus-move.el (gnus-move-group-to-server): Protect against nil + ranges. + + * mm-decode.el (mm-display-external): Save the buffer. + (mm-remove-part): Kill it. + + * qp.el (quoted-printable-decode-region): Do the right thing at eobp. + + * nnagent.el (nnagent-request-set-mark): Defined stub. + + 1999-01-14 23:05:31 Lars Magne Ingebrigtsen + + * gnus-score.el (gnus-score-load-score-alist): Bind + coding-system-for-read. + + * gnus-sum.el (gnus-summary-exit): Do adaptive scoring before + prepare-exit-hook. + + * mm-view.el (mm-setup-w3): Require w3. + + 1999-01-13 Kiyokazu SUTO + + * lisp/nnspool.el (nnspool-retrieve-headers): Protect against empty + body. + + 1999-01-14 21:17:35 Lars Magne Ingebrigtsen + + * mm-encode.el: Ditto. + + * mm-bodies.el (mm-decode-content-transfer-encoding): Message the + error. + + * mailcap.el (mailcap-mime-data): SAFER ps. + + * message.el (message-encode-message-body): Always insert a + Content-Type header. + + * mm-decode.el (mm-inline-media-tests): Default all text/* to be + shown inline. + + * mm-view.el (mm-inline-text): Handle all sorts of text. + + * mailcap.el (mailcap-mime-data): non-viewer for viewers that + don't view. + + * mm-decode.el (mm-display-external): Use it. + + * gnus-art.el (gnus-visible-headers): Added bcc, gcc, fcc. + + * mm-decode.el (mm-save-part): Removed double code. + + 1999-01-12 Dave Love + + * mm-decode.el (mm-save-part): Avoid doubly-compressed + application/octet-stream .gz & al files with jka-compr. + + 1999-01-12 Dave Love + + * gnus-ems.el (gnus-down-mouse-3): New variable. + * gnus-art.el (gnus-mime-button-map): Use it. + (gnus-mime-button-menu): Set the clicked-on buffer initially. + + 1999-01-13 19:41:57 Lars Magne Ingebrigtsen + + * mailcap.el (mailcap-mime-data): Added ImageMagic and ee. + + 1999-01-12 17:34:43 Lars Magne Ingebrigtsen + + * gnus-picon.el (gnus-picons-kill-buffer): Don't kill article + buffers. + + * gnus-sum.el (gnus-summary-exit): Destroy all MIME. + + * gnus-cache.el (gnus-cache-read-active): Reversed check. + + 1999-01-12 17:18:25 Matt Armstrong + + * mml.el (mml-parameter-string): Strip directory component. + + 1999-01-12 17:02:58 Lars Magne Ingebrigtsen + + * gnus.el (gnus-use-demon): Removed. + + 1999-01-12 05:53:23 Katsumi Yamaoka + + * nnmail.el (nnmail-article-group): Don't infloop. + + 1999-01-11 Colin Rafferty + + * gnus-art.el (article-update-date-lapsed): Made it work with + picons, and make it update on all visible frames. + (article-date-ut): Get summary-buffer's current-headers. + + 1999-01-12 07:20:31 Lars Magne Ingebrigtsen + + * gnus-picon.el (gnus-picons-setup-buffer): Don't set major mode. + (gnus-picons-setup-p): New variable. + + 1999-01-11 02:13:12 Lars Magne Ingebrigtsen + + * nnmail.el (nnmail-split-header-length-limit): Lowered to 512. + + 1999-01-04 12:58:13 Lars Magne Ingebrigtsen + + * gnus-sum.el (gnus-summary-exit-no-update): Don't use run-hooks. + (gnus-summary-exit-no-update): Use mapcar. + + 1999-01-02 14:36:32 Simon Josefsson + + * gnus-agent.el (gnus-category-write): Make directory. + + 1998-09-26 19:39:31 Simon Josefsson + + * gnus-sum.el (gnus-update-read-articles): + (gnus-update-marks): Request backend update of mark. + + 1999-01-03 15:29:52 Lars Magne Ingebrigtsen + + * mm-bodies.el (mm-body-encoding): Use mm-find. + + 1999-01-03 15:28:27 Kim-Minh Kaplan + + * gnus-picon.el (gnus-article-display-picons): Fix. + Sun Jan 3 13:32:02 1999 Lars Magne Ingebrigtsen * gnus.el: Pterodactyl Gnus v0.69 is released. *** pub/pgnus/texi/gnus.texi Sun Jan 3 14:36:09 1999 --- pgnus/texi/gnus.texi Fri Jan 15 21:52:26 1999 *************** *** 1,7 **** \input texinfo @c -*-texinfo-*- @setfilename gnus ! @settitle Pterodactyl Gnus 0.69 Manual @synindex fn cp @synindex vr cp @synindex pg cp --- 1,7 ---- \input texinfo @c -*-texinfo-*- @setfilename gnus ! @settitle Pterodactyl Gnus 0.70 Manual @synindex fn cp @synindex vr cp @synindex pg cp *************** *** 318,324 **** @tex @titlepage ! @title Pterodactyl Gnus 0.69 Manual @author by Lars Magne Ingebrigtsen @page --- 318,324 ---- @tex @titlepage ! @title Pterodactyl Gnus 0.70 Manual @author by Lars Magne Ingebrigtsen @page *************** *** 354,360 **** spool or your mbox file. All at the same time, if you want to push your luck. ! This manual corresponds to Pterodactyl Gnus 0.69. @end ifinfo --- 354,360 ---- spool or your mbox file. All at the same time, if you want to push your luck. ! This manual corresponds to Pterodactyl Gnus 0.70. @end ifinfo *************** *** 3474,3480 **** @vindex nnmail-extra-headers A related variable is @code{nnmail-extra-headers}, which controls when ! to include extra headers when generating overview (@sc{nov}) files. In summary, you'd typically do something like the following: --- 3474,3487 ---- @vindex nnmail-extra-headers A related variable is @code{nnmail-extra-headers}, which controls when ! to include extra headers when generating overview (@sc{nov}) files. If ! you have old overview files, you should regenerate them after changing ! this variable. ! ! @vindex gnus-summary-line-format ! You also have to instruct Gnus to display the data by changing the ! @code{%n} spec to the @code{%f} spec in the ! @code{gnus-summary-line-format} variable. In summary, you'd typically do something like the following: *************** *** 14747,14762 **** Reference Manual}. Under XEmacs, a frame property list will be accepted, too---for instance, @code{(height 5 width 15 left -1 top 1)} is such a plist. ! ! Here's a list of all possible keys for ! @code{gnus-buffer-configuration}: ! ! @code{group}, @code{summary}, @code{article}, @code{server}, ! @code{browse}, @code{message}, @code{pick}, @code{info}, ! @code{summary-faq}, @code{edit-group}, @code{edit-server}, ! @code{edit-score}, @code{post}, @code{reply}, @code{forward}, ! @code{reply-yank}, @code{mail-bounce}, @code{draft}, @code{pipe}, ! @code{bug}, @code{compose-bounce}, and @code{score-trace}. Note that the @code{message} key is used for both @code{gnus-group-mail} and @code{gnus-summary-mail-other-window}. If --- 14754,14761 ---- Reference Manual}. Under XEmacs, a frame property list will be accepted, too---for instance, @code{(height 5 width 15 left -1 top 1)} is such a plist. ! The list of all possible keys for @code{gnus-buffer-configuration} can ! be found in its default value. Note that the @code{message} key is used for both @code{gnus-group-mail} and @code{gnus-summary-mail-other-window}. If *************** *** 14772,14777 **** --- 14771,14790 ---- (group 1.0))))) @end lisp + One common desire for a multiple frame split is to have a separate frame + for composing mail and news while leaving the original frame intact. To + accomplish that, something like the following can be done: + + @lisp + (message (frame 1.0 + (if (not (buffer-live-p gnus-summary-buffer)) + (car (cdr (assoc 'group gnus-buffer-configuration))) + (car (cdr (assoc 'summary gnus-buffer-configuration)))) + (vertical ((user-position . t) (top . 1) (left . 1) + (name . "Message")) + (message 1.0 point)))) + @end lisp + @findex gnus-add-configuration Since the @code{gnus-buffer-configuration} variable is so long and complicated, there's a function you can use to ease changing the config *************** *** 15089,15098 **** seconds. This is 60 by default. If you change that variable, all the timings in the handlers will be affected.) - @vindex gnus-use-demon - To set the whole thing in motion, though, you have to set - @code{gnus-use-demon} to @code{t}. - So, if you want to add a handler, you could put something like this in your @file{.gnus} file: --- 15102,15107 ---- *************** *** 16382,16387 **** --- 16391,16397 ---- Peter Arius, Matt Armstrong, Marc Auslander, + Miles Bader, Frank Bennett, Robert Bihlmeyer, Chris Bone, *************** *** 16412,16417 **** --- 16422,16428 ---- Michael Welsh Duggan, Dave Edmondson, Paul Eggert, + Karl Eichwalder, Enami Tsugutomo, @c Enami Michael Ernst, Luc Van Eycken, *************** *** 16426,16431 **** --- 16437,16443 ---- Arne Georg Gleditsch, David S. Goldberg, Michelangelo Grigni, + Dale Hagglund, D. Hall, Magnus Hammerin, Kenichi Handa, @c Handa *************** *** 16456,16461 **** --- 16468,16474 ---- Jens Lautenbacher, Martin Larose, Seokchan Lee, @c Lee + Joerg Lenneis, Carsten Leonhardt, James LewisMoss, Christian Limpach, *************** *** 16487,16492 **** --- 16500,16506 ---- Jens-Ulrik Holger Petersen, Ulrich Pfeifer, Matt Pharr, + Andy Piper, John McClary Prevost, Bill Pringlemeir, Mike Pullen, *************** *** 16499,16504 **** --- 16513,16519 ---- Roland B. Roberts, Bart Robinson, Christian von Roques, + Markus Rost, Jason Rumney, Wolfgang Rupprecht, Jay Sachs, *************** *** 16521,16526 **** --- 16536,16542 ---- Richard Stallman, Greg Stark, Sam Steingold, + Jonas Steverud, Paul Stodghill, Kurt Swanson, Samuel Tardieu, *************** *** 16537,16545 **** Pete Ware, Barry A. Warsaw, Christoph Wedler, ! Joe Wells and ! Katsumi Yamaoka, @c Yamaoka. For a full overview of what each person has done, the ChangeLogs included in the Gnus alpha distributions should give ample reading --- 16553,16564 ---- Pete Ware, Barry A. Warsaw, Christoph Wedler, ! Joe Wells, ! Lee Willis, ! Katsumi Yamaoka @c Yamaoka and ! Lloyd Zusman. ! For a full overview of what each person has done, the ChangeLogs included in the Gnus alpha distributions should give ample reading *************** *** 18450,18455 **** --- 18469,18478 ---- Fetch by Message-ID from dejanews. + + @item + A spec for the group line format to display the number of + agent-downloaded articles in the group. @item Solve the halting problem. *** pub/pgnus/texi/message.texi Sun Jan 3 14:36:09 1999 --- pgnus/texi/message.texi Fri Jan 15 21:52:27 1999 *************** *** 1,7 **** \input texinfo @c -*-texinfo-*- @setfilename message ! @settitle Pterodactyl Message 0.69 Manual @synindex fn cp @synindex vr cp @synindex pg cp --- 1,7 ---- \input texinfo @c -*-texinfo-*- @setfilename message ! @settitle Pterodactyl Message 0.70 Manual @synindex fn cp @synindex vr cp @synindex pg cp *************** *** 42,48 **** @tex @titlepage ! @title Pterodactyl Message 0.69 Manual @author by Lars Magne Ingebrigtsen @page --- 42,48 ---- @tex @titlepage ! @title Pterodactyl Message 0.70 Manual @author by Lars Magne Ingebrigtsen @page *************** *** 83,89 **** * Key Index:: List of Message mode keys. @end menu ! This manual corresponds to Pterodactyl Message 0.69. Message is distributed with the Gnus distribution bearing the same version number as this manual. --- 83,89 ---- * Key Index:: List of Message mode keys. @end menu ! This manual corresponds to Pterodactyl Message 0.70. Message is distributed with the Gnus distribution bearing the same version number as this manual. *************** *** 487,493 **** to quote the person you are answering. Inserting quoted text is done by @dfn{yanking}, and each quoted line you yank will have @code{message-yank-prefix} prepended to it. The default is @samp{> }. - If it is @code{nil}, just indent the message. @item message-indentation-spaces @vindex message-indentation-spaces --- 487,492 ---- *** pub/pgnus/texi/ChangeLog Sun Jan 3 14:36:09 1999 --- pgnus/texi/ChangeLog Fri Jan 15 21:52:27 1999 *************** *** 1,3 **** --- 1,7 ---- + 1999-01-12 07:14:12 Lars Magne Ingebrigtsen + + * gnus.texi (To From Newsgroups): Addition. + 1999-01-03 13:54:51 Lars Magne Ingebrigtsen * gnus.texi (Group Agent Commands): Addition.