* progmodes/cperl-mode.el (compilation-error-regexp-alist): Pacify
byte compiler.
(cperl-mode): Use with-no-warnings for setting vc-header-alist.
* progmodes/idlwave.el (idlwave-shell-get-path-info)
(idlwave-shell-temp-file, idlwave-shell-is-running)
(widget-value, comint-dynamic-complete-filename, Info-goto-node):
* progmodes/idlw-help.el (idlwave-prepare-structure-tag-completion)
(idlwave-all-method-classes, idlwave-all-method-keyword-classes)
(idlwave-beginning-of-statement, idlwave-best-rinfo-assoc)
(idlwave-class-found-in, idlwave-class-or-superclass-with-tag)
(idlwave-completing-read, idlwave-current-routine)
(idlwave-downcase-safe, idlwave-entry-find-keyword)
(idlwave-expand-keyword, idlwave-find-class-definition)
(idlwave-find-inherited-class, idlwave-find-struct-tag)
(idlwave-get-buffer-visiting, idlwave-in-quote)
(idlwave-make-full-name, idlwave-members-only)
(idlwave-popup-select, idlwave-routine-source-file)
(idlwave-routines, idlwave-sintern-class)
(idlwave-sintern-keyword, idlwave-sintern-method)
(idlwave-sintern-routine-or-method)
(idlwave-substitute-link-target, idlwave-sys-dir)
(idlwave-this-word, idlwave-what-module-find-class)
(idlwave-where):
* progmodes/idlw-complete-structtag.el (idlwave-shell-buffer):
* mail/uce.el (rmail-msg-is-pruned)
(rmail-maybe-set-message-counters, rmail-msgbeg, rmail-msgend)
(rmail-toggle-header):
* mail/sendmail.el (dired-view-file, dired-get-filename):
* mail/rmailkwd.el (rmail-maybe-set-message-counters)
(rmail-display-labels, rmail-msgbeg)
(rmail-set-message-deleted-p, rmail-message-labels-p)
(rmail-show-message, mail-comma-list-regexp)
(mail-parse-comma-list):
* mail/rmail.el (rmail-spam-filter, rmail-summary-goto-msg)
(rmail-summary-mark-undeleted, rmail-summary-mark-deleted)
(rfc822-addresses, mail-abbrev-make-syntax-table)
(mail-sendmail-delimit-header, mail-header-end):
* mail/hashcash.el (message-narrow-to-headers-or-head)
(message-fetch-field, message-goto-eoh)
(message-narrow-to-headers):
* vc.el (view-mode-exit): Declare as functions.
* mail/vms-pmail.el:
* vmsproc.el:
* vms-patch.el: Don't byte compile these files, they don't work.
* Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
compiled anymore.
2007-11-27 06:57:07 +00:00
|
|
|
;; -*- no-byte-compile: t -*-
|
2001-07-15 16:15:35 +00:00
|
|
|
;;; vms-pmail.el --- use Emacs as the editor within VMS mail
|
1993-03-17 16:56:02 +00:00
|
|
|
|
2006-12-09 04:06:06 +00:00
|
|
|
;; Copyright (C) 1992, 2001, 2002, 2003, 2004, 2005,
|
2008-01-07 02:00:47 +00:00
|
|
|
;; 2006, 2007, 2008 Free Software Foundation, Inc.
|
1992-09-22 02:04:19 +00:00
|
|
|
|
1997-05-29 01:04:24 +00:00
|
|
|
;; Author: Roland B Roberts <roberts@panix.com>
|
2000-07-18 12:58:36 +00:00
|
|
|
;; Maintainer: FSF
|
1993-03-18 21:29:42 +00:00
|
|
|
;; Keywords: vms
|
1992-09-22 02:04:19 +00:00
|
|
|
|
|
|
|
;; This file is part of GNU Emacs.
|
|
|
|
|
2008-05-06 07:25:26 +00:00
|
|
|
;; GNU Emacs is free software: you can redistribute it and/or modify
|
1992-09-22 02:04:19 +00:00
|
|
|
;; it under the terms of the GNU General Public License as published by
|
2008-05-06 07:25:26 +00:00
|
|
|
;; the Free Software Foundation, either version 3 of the License, or
|
|
|
|
;; (at your option) any later version.
|
1992-09-22 02:04:19 +00:00
|
|
|
|
|
|
|
;; GNU Emacs is distributed in the hope that it will be useful,
|
|
|
|
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;; GNU General Public License for more details.
|
|
|
|
|
|
|
|
;; You should have received a copy of the GNU General Public License
|
2008-05-06 07:25:26 +00:00
|
|
|
;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
|
1992-09-22 02:04:19 +00:00
|
|
|
|
2001-07-15 16:15:35 +00:00
|
|
|
;;; Commentary:
|
|
|
|
|
1992-09-22 02:04:19 +00:00
|
|
|
;;; Code:
|
|
|
|
|
|
|
|
;;;
|
|
|
|
;;; Quick hack to use emacs as mail editor. There are a *bunch* of
|
|
|
|
;;; changes scattered throughout emacs to make this work, namely:
|
|
|
|
;;; (1) mod to sysdep.c to allow emacs to attach to a process other
|
|
|
|
;;; than the one that originally spawned it.
|
|
|
|
;;; (2) mod to kepteditor.com to define the logical emacs_parent_pid
|
|
|
|
;;; which is what sysdep.c looks for, and define the logical
|
|
|
|
;;; emacs_command_args which contains the command line
|
|
|
|
;;; (3) mod to re-parse command line arguments from emacs_command_args
|
|
|
|
;;; then execute them as though emacs were just starting up.
|
|
|
|
;;;
|
|
|
|
(defun vms-pmail-save-and-exit ()
|
2006-11-06 02:28:41 +00:00
|
|
|
"Save current buffer and exit Emacs.
|
|
|
|
If this Emacs cannot be suspended, you will be prompted about modified
|
|
|
|
buffers other than the mail buffer. BEWARE --- suspending Emacs without
|
1992-09-22 02:04:19 +00:00
|
|
|
saving your mail buffer causes mail to abort the send (potentially useful
|
|
|
|
since the mail buffer is still here)."
|
|
|
|
(interactive)
|
|
|
|
(basic-save-buffer)
|
|
|
|
(if (vms-system-info "LOGICAL" "DONT_SUSPEND_EMACS")
|
|
|
|
(progn
|
|
|
|
(save-some-buffers)
|
|
|
|
(kill-emacs 1))
|
|
|
|
(kill-buffer (current-buffer))
|
|
|
|
(suspend-emacs)))
|
|
|
|
|
|
|
|
(defun vms-pmail-abort ()
|
2006-11-06 02:28:41 +00:00
|
|
|
"Mark buffer as unmodified and exit Emacs.
|
1992-09-22 02:04:19 +00:00
|
|
|
When the editor is exited without saving its buffer, VMS mail does not
|
|
|
|
send a message. If you have other modified buffers you will be
|
|
|
|
prompted for what to do with them."
|
|
|
|
(interactive)
|
|
|
|
(if (not (yes-or-no-p "Really abort mail? "))
|
|
|
|
(ding)
|
|
|
|
(not-modified)
|
|
|
|
(if (vms-system-info "LOGICAL" "DONT_SUSPEND_EMACS")
|
|
|
|
(progn
|
|
|
|
(save-some-buffers)
|
|
|
|
(kill-emacs 1))
|
|
|
|
(kill-buffer (current-buffer))
|
|
|
|
(suspend-emacs))))
|
|
|
|
|
|
|
|
(defun vms-pmail-setup ()
|
|
|
|
"Set up file assuming use by VMS MAIL utility.
|
|
|
|
The buffer is put into text-mode, auto-save is turned off and the
|
|
|
|
following bindings are established.
|
|
|
|
|
|
|
|
\\[vms-pmail-save-and-exit] vms-pmail-save-and-exit
|
|
|
|
\\[vms-pmail-abort] vms-pmail-abort
|
|
|
|
|
2006-11-06 02:28:41 +00:00
|
|
|
All other Emacs commands are still available."
|
1992-09-22 02:04:19 +00:00
|
|
|
(interactive)
|
|
|
|
(auto-save-mode -1)
|
|
|
|
(text-mode)
|
|
|
|
(let ((default (vms-system-info "LOGICAL" "SYS$SCRATCH"))
|
|
|
|
(directory (file-name-directory (buffer-file-name)))
|
|
|
|
(filename (file-name-nondirectory (buffer-file-name))))
|
|
|
|
(if (string= directory "SYS$SCRATCH:")
|
|
|
|
(progn
|
|
|
|
(cd default)
|
|
|
|
(setq buffer-file-name (concat default filename))))
|
|
|
|
(use-local-map (copy-keymap (current-local-map)))
|
|
|
|
(local-set-key "\C-c\C-c" 'vms-pmail-save-and-exit)
|
|
|
|
(local-set-key "\C-c\C-g" 'vms-pmail-abort)))
|
|
|
|
|
|
|
|
(defun indicate-mail-reply-text ()
|
|
|
|
"Prepares received mail for re-sending by placing >'s on each line."
|
|
|
|
(interactive)
|
|
|
|
(goto-char (point-min))
|
|
|
|
(while (not (eobp))
|
|
|
|
(insert ">")
|
|
|
|
(beginning-of-line)
|
|
|
|
(forward-line 1))
|
|
|
|
(set-buffer-modified-p nil)
|
|
|
|
(goto-char (point-min)))
|
|
|
|
|
|
|
|
(defun insert-signature ()
|
|
|
|
"Moves to the end of the buffer and inserts a \"signature\" file.
|
|
|
|
First try the file indicated by environment variable MAIL$TRAILER.
|
|
|
|
If that fails, try the file \"~/.signature\".
|
|
|
|
If neither file exists, fails quietly."
|
|
|
|
(interactive)
|
2007-10-22 02:37:14 +00:00
|
|
|
(goto-char (point-max))
|
1992-09-22 02:04:19 +00:00
|
|
|
(newline)
|
|
|
|
(if (vms-system-info "LOGICAL" "MAIL$TRAILER")
|
|
|
|
(if (file-attributes (vms-system-info "LOGICAL" "MAIL$TRAILER"))
|
|
|
|
(insert-file-contents (vms-system-info "LOGICAL" "MAIL$TRAILER"))
|
|
|
|
(if (file-attributes "~/.signature")
|
|
|
|
(insert-file-contents "~/.signature")))))
|
|
|
|
|
1997-06-22 18:57:55 +00:00
|
|
|
(provide 'vms-pmail)
|
|
|
|
|
2008-04-10 14:10:46 +00:00
|
|
|
;; arch-tag: 336850fc-7812-4663-8e4d-b9c13f47dce1
|
1993-03-17 16:56:02 +00:00
|
|
|
;;; vms-pmail.el ends here
|