Mercurial > emacs
view lisp/mh-e/mh-inc.el @ 65764:375ab086d366
* image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct
type.
* xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
* unexelf.c (fatal): Fix prototype.
* term.c (fatal): Implement using varargs.
* regex.c (re_char): Move typedef ...
* regex.h (re_char): ... here.
(re_iswctype, re_wctype, re_set_whitespace_regexp): New
prototypes.
* emacs.c (malloc_set_state): Fix return type.
(endif): Fix type.
* lisp.h (fatal): Add argument types.
* dispextern.h (fatal): Delete prototype.
* systime.h: (make_time): Prototype moved from ...
* editfns.c (make_time): ... here.
* editfns.c: Move systime.h include after lisp.h.
* dired.c:
* xsmfns.c:
* process.c: Likewise.
* alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
Add parameter types.
(__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
(emacs_blocked_free): Change definition to match __free_hook.
(emacs_blocked_malloc): Change definition to match __malloc_hook.
(emacs_blocked_realloc): Change definition to match
__realloc_hook.
author | Dan Nicolaescu <dann@ics.uci.edu> |
---|---|
date | Fri, 30 Sep 2005 22:38:16 +0000 |
parents | 18a818a2ee7c |
children | 3a8785724cca f9a65d7ebd29 |
line wrap: on
line source
;;; mh-inc.el --- MH-E `inc' and separate mail spool handling ;; ;; Copyright (C) 2003, 2004 Free Software Foundation, Inc. ;; Author: Peter S. Galbraith <psg@debian.org> ;; Maintainer: Bill Wohler <wohler@newt.com> ;; Keywords: mail ;; See: mh-e.el ;; This file is part of GNU Emacs. ;; GNU Emacs is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs; see the file COPYING. If not, write to the ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ;; Boston, MA 02110-1301, USA. ;;; Commentary: ;; Support for inc. In addition to reading from the system mailbox, inc can ;; also be used to incorporate mail from multiple spool files into separate ;; folders. See `C-h v mh-inc-spool-list'. ;;; Change Log: ;;; Code: (eval-when-compile (require 'mh-acros)) (mh-require-cl) (defvar mh-inc-spool-map (make-sparse-keymap) "Keymap for MH-E's mh-inc-spool commands.") (defvar mh-inc-spool-map-help nil "Help text to for `mh-inc-spool-map'.") (define-key mh-inc-spool-map "?" '(lambda () (interactive) (if mh-inc-spool-map-help (let ((mh-help-messages (list (list nil mh-inc-spool-map-help)))) (mh-help)) (mh-ephem-message "There are no keys defined yet. Customize `mh-inc-spool-list'")))) (defun mh-inc-spool-generator (folder spool) "Create a command to inc into FOLDER from SPOOL file." (let ((folder1 (make-symbol "folder")) (spool1 (make-symbol "spool"))) (set folder1 folder) (set spool1 spool) (setf (symbol-function (intern (concat "mh-inc-spool-" folder))) `(lambda () ,(format "Inc spool file %s into folder %s" spool folder) (interactive) (mh-inc-folder ,spool1 (concat "+" ,folder1)))))) (defun mh-inc-spool-def-key (key folder) "Define a KEY in `mh-inc-spool-map' to inc FOLDER and collect help string." (when (not (= 0 key)) (define-key mh-inc-spool-map (format "%c" key) (intern (concat "mh-inc-spool-" folder))) (setq mh-inc-spool-map-help (concat mh-inc-spool-map-help "[" (char-to-string key) "] inc " folder " folder\n")))) ;; Avoid compiler warning (defvar mh-inc-spool-list) (defun mh-inc-spool-make () "Make all commands and defines keys for contents of `mh-inc-spool-list'." (when mh-inc-spool-list (setq mh-inc-spool-map-help nil) (loop for elem in mh-inc-spool-list do (let ((spool (nth 0 elem)) (folder (nth 1 elem)) (key (nth 2 elem))) (progn (mh-inc-spool-generator folder spool) (mh-inc-spool-def-key key folder)))))) ;;;###mh-autoload (defun mh-inc-spool-list-set (symbol value) "Set-default SYMBOL to VALUE to update the `mh-inc-spool-list' variable. Also rebuilds the user commands. This is called after 'customize is used to alter `mh-inc-spool-list'." (set-default symbol value) (mh-inc-spool-make)) (provide 'mh-inc) ;;; Local Variables: ;;; indent-tabs-mode: nil ;;; sentence-end-double-space: nil ;;; End: ;;; arch-tag: 3713cf2a-6082-4cb4-8ce2-99d9acaba835 ;;; mh-inc.el ends here