Mercurial > emacs
annotate admin/admin.el @ 62868:3114c221f6b4
(flyspell-version): Function deleted.
(flyspell-auto-correct-previous-hook): Doc fix.
(flyspell-emacs, flyspell-use-local-map): Vars moved up.
(flyspell-default-delayed-commands): add backward-delete-char-untabify.
(flyspell-abbrev-p): Default to nil.
(flyspell-use-global-abbrev-table-p): Doc fix.
(flyspell-large-region): Allow nil as value.
(flyspell-use-meta-tab, flyspell-auto-correct-binding): New variables.
(mail-mode-flyspell-verify): More robust handling
of `mail-header-separator'. More efficient signature detection.
Allow for regexp metacharacters in message-header-separator.
Adding `To' not to be checked in mail-mode-flyspell-verify.
(flyspell-prog-mode): Run flyspell-prog-mode-hook.
(flyspell-mouse-map, flyspell-mode-map): Bind C-. and C-, .
Bind M-TAB only if flyspell-use-meta-tab.
Bind flyspell-auto-correct-binding.
(flyspell-mode-on): Bind flyspell-mouse-map and flyspell-mode-map.
(flyspell-mode): Doc fix.
(flyspell-accept-buffer-local-defs): Preserve current buffer.
(flyspell-word-cache-result): New var, always local.
(flyspell-check-pre-word-p): Doc fix.
(flyspell-check-changed-word-p): Handle spc like newline.
(flyspell-post-command-hook): Set flyspell-word-cache-result.
(flyspell-word-search-backward, flyspell-word-search-forward): New functions.
(flyspell-word): Return t if nothing to check.
When parsing TeX code, check for after } or \.
Use flyspell-word-search-backward to find previous word.
Return nil if duplicated word.
For word already checked, return same value as last time.
Set flyspell-word-cache-result after checking.
Don't clobber the return value.
(flyspell-get-word): Major rewrite.
(flyspell-external-point-words): New locals pword, pcount.
Fix size used in progress message.
Find the proper corresponding word in flyspell-large-region-buffer.
(flyspell-region): Check for flyspell-large-region = nil.
(flyspell-highlight-incorrect-region): Clean up overlays in region.
(flyspell-auto-correct-word): Check that WORD is a cons.
(flyspell-correct-word): Likewise.
(flyspell-auto-correct-previous-word):
Narrow down to what's on the screen, and recenter overlays
at the end of the next word.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sun, 29 May 2005 14:27:15 +0000 |
parents | 1926d92f781e |
children | 3ef574f6b152 e1fbb019c538 |
rev | line source |
---|---|
40063 | 1 ;;; admin.el --- utilities for Emacs administration |
2 | |
61547
1926d92f781e
(add-release-logs): Fix require call.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
3 ;; Copyright (C) 2001, 2005 Free Software Foundation, Inc. |
40063 | 4 |
5 ;; This file is part of GNU Emacs. | |
6 | |
7 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
8 ;; it under the terms of the GNU General Public License as published by | |
9 ;; the Free Software Foundation; either version 2, or (at your option) | |
10 ;; any later version. | |
11 | |
12 ;; GNU Emacs is distributed in the hope that it will be useful, | |
13 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 ;; GNU General Public License for more details. | |
16 | |
17 ;; You should have received a copy of the GNU General Public License | |
18 ;; along with GNU Emacs; see the file COPYING. If not, write to the | |
19 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
20 ;; Boston, MA 02111-1307, USA. | |
21 | |
22 ;;; Commentary: | |
23 | |
61547
1926d92f781e
(add-release-logs): Fix require call.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
24 ;; add-release-logs Add ``Version X released'' change log entries. |
1926d92f781e
(add-release-logs): Fix require call.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
25 ;; set-version Change Emacs version number in source tree. |
40063 | 26 |
27 ;;; Code: | |
28 | |
29 (defun process-lines (program &rest args) | |
30 "Execute PROGRAM with ARGS, returning its output as a list of lines. | |
31 Signal an error if the program returns with a non-zero exit status." | |
32 (with-temp-buffer | |
33 (let ((status (apply 'call-process program nil (current-buffer) nil args))) | |
34 (unless (eq status 0) | |
35 (error "%s exited with status %s" program status)) | |
36 (goto-char (point-min)) | |
37 (let (lines) | |
38 (while (not (eobp)) | |
39 (setq lines (cons (buffer-substring-no-properties | |
40 (line-beginning-position) | |
41 (line-end-position)) | |
42 lines)) | |
43 (forward-line 1)) | |
44 (nreverse lines))))) | |
45 | |
46 (defun add-release-logs (root version) | |
47 "Add \"Version VERSION released.\" change log entries in ROOT. | |
48 Root must be the root of an Emacs source tree." | |
49 (interactive "DEmacs root directory: \nNVersion number: ") | |
49298
bb7bf9ff7c97
(add-release-logs): Expand the directory name before calling find(1).
Francesco Potortì <pot@gnu.org>
parents:
40161
diff
changeset
|
50 (setq root (expand-file-name root)) |
40063 | 51 (unless (file-exists-p (expand-file-name "src/emacs.c" root)) |
52 (error "%s doesn't seem to be the root of an Emacs source tree" root)) | |
61547
1926d92f781e
(add-release-logs): Fix require call.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
53 (require 'add-log) |
40063 | 54 (let* ((logs (process-lines "find" root "-name" "ChangeLog")) |
55 (entry (format "%s %s <%s>\n\n\t* Version %s released.\n\n" | |
49298
bb7bf9ff7c97
(add-release-logs): Expand the directory name before calling find(1).
Francesco Potortì <pot@gnu.org>
parents:
40161
diff
changeset
|
56 (funcall add-log-time-format) |
bb7bf9ff7c97
(add-release-logs): Expand the directory name before calling find(1).
Francesco Potortì <pot@gnu.org>
parents:
40161
diff
changeset
|
57 (or add-log-full-name (user-full-name)) |
bb7bf9ff7c97
(add-release-logs): Expand the directory name before calling find(1).
Francesco Potortì <pot@gnu.org>
parents:
40161
diff
changeset
|
58 (or add-log-mailing-address user-mail-address) |
bb7bf9ff7c97
(add-release-logs): Expand the directory name before calling find(1).
Francesco Potortì <pot@gnu.org>
parents:
40161
diff
changeset
|
59 version))) |
40063 | 60 (dolist (log logs) |
40084
1f20d08b9da5
(add-release-logs): Put the log entry in lispref, too.
Gerd Moellmann <gerd@gnu.org>
parents:
40063
diff
changeset
|
61 (unless (string-match "/gnus/" log) |
40063 | 62 (find-file log) |
63 (goto-char (point-min)) | |
64 (insert entry))))) | |
65 | |
66 (defun set-version-in-file (root file version rx) | |
67 (find-file (expand-file-name file root)) | |
68 (goto-char (point-min)) | |
69 (unless (re-search-forward rx nil t) | |
70 (error "Version not found in %s" file)) | |
71 (replace-match (format "%s" version) nil nil nil 1)) | |
72 | |
73 (defun set-version (root version) | |
74 "Set Emacs version to VERSION in relevant files under ROOT. | |
75 Root must be the root of an Emacs source tree." | |
40161
795c8ca09f8b
(set-version): Use `s' interactive spec for
Gerd Moellmann <gerd@gnu.org>
parents:
40084
diff
changeset
|
76 (interactive "DEmacs root directory: \nsVersion number: ") |
40063 | 77 (unless (file-exists-p (expand-file-name "src/emacs.c" root)) |
78 (error "%s doesn't seem to be the root of an Emacs source tree" root)) | |
79 (set-version-in-file root "lisp/version.el" version | |
80 (rx (and "emacs-version" (0+ space) | |
81 ?\" (submatch (1+ (not (in ?\")))) ?\"))) | |
82 (set-version-in-file root "README" version | |
83 (rx (and "version" (1+ space) | |
84 (submatch (1+ (in "0-9.")))))) | |
85 (set-version-in-file root "man/emacs.texi" version | |
86 (rx (and "EMACSVER" (1+ space) | |
87 (submatch (1+ (in "0-9."))))))) | |
49298
bb7bf9ff7c97
(add-release-logs): Expand the directory name before calling find(1).
Francesco Potortì <pot@gnu.org>
parents:
40161
diff
changeset
|
88 |
52401 | 89 ;;; arch-tag: 4ea83636-2293-408b-884e-ad64f22a3bf5 |
40063 | 90 ;; admin.el ends here. |