aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/ChangeLog13
-rw-r--r--lisp/textmodes/remember.el30
2 files changed, 30 insertions, 13 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 3a4f4554978..015ebd9f9db 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,16 @@
12007-11-01 Michael Olson <mwolson@gnu.org>
2
3 * textmodes/remember.el (remember-before-remember-hook): Turn into
4 a customizable option.
5 (remember): Document INITIAL argument.
6 (remember-region): Remove autoload cookie. Improve docstring to
7 mention that it is called from the *Remember* buffer, and does not
8 have any functional overlap with the `remember' function.
9 (remember-finalize): Remove autoload cookie. Rename from
10 remember-buffer to emphasize that this does not have any
11 functional overlap with the `remember' function.
12 (remember-destroy): Remove autoload cookie.
13
12007-11-01 Glenn Morris <rgm@gnu.org> 142007-11-01 Glenn Morris <rgm@gnu.org>
2 15
3 * doc-view.el (doc-view-cache-directory): Remove superfluous concat. 16 * doc-view.el (doc-view-cache-directory): Remove superfluous concat.
diff --git a/lisp/textmodes/remember.el b/lisp/textmodes/remember.el
index 848303d4d4a..e6274b2b56b 100644
--- a/lisp/textmodes/remember.el
+++ b/lisp/textmodes/remember.el
@@ -245,8 +245,11 @@ If you have planner.el, it's nice to set this to
245 "Current annotation.") 245 "Current annotation.")
246(defvar remember-initial-contents nil 246(defvar remember-initial-contents nil
247 "Initial contents to place into *Remember* buffer.") 247 "Initial contents to place into *Remember* buffer.")
248(defvar remember-before-remember-hook nil 248
249 "Functions run before switching to the *Remember* buffer.") 249(defcustom remember-before-remember-hook nil
250 "Functions run before switching to the *Remember* buffer."
251 :type 'hook
252 :group 'remember)
250 253
251(defcustom remember-run-all-annotation-functions-flag nil 254(defcustom remember-run-all-annotation-functions-flag nil
252 "Non-nil means use all annotations returned by 255 "Non-nil means use all annotations returned by
@@ -257,7 +260,10 @@ If you have planner.el, it's nice to set this to
257;;;###autoload 260;;;###autoload
258(defun remember (&optional initial) 261(defun remember (&optional initial)
259 "Remember an arbitrary piece of data. 262 "Remember an arbitrary piece of data.
260With a prefix, uses the region as INITIAL." 263INITIAL is the text to initially place in the *Remember* buffer,
264or nil to bring up a blank *Remember* buffer.
265
266With a prefix, use the region as INITIAL."
261 (interactive 267 (interactive
262 (list (when current-prefix-arg 268 (list (when current-prefix-arg
263 (buffer-substring (point) (mark))))) 269 (buffer-substring (point) (mark)))))
@@ -403,15 +409,15 @@ Subject: %s\n\n"
403 (when remember-save-after-remembering (save-buffer)))) 409 (when remember-save-after-remembering (save-buffer))))
404 (append-to-file (point-min) (point-max) remember-data-file))))) 410 (append-to-file (point-min) (point-max) remember-data-file)))))
405 411
406;;;###autoload
407(defun remember-region (&optional beg end) 412(defun remember-region (&optional beg end)
408 "Remember the data from BEG to END. 413 "Remember the data from BEG to END.
409If called from within the remember buffer, BEG and END are ignored, 414It is called from within the *Remember* buffer to save the text
410and the entire buffer will be remembered. 415that was entered,
416
417If BEG and END are nil, the entire buffer will be remembered.
411 418
412This function is meant to be called from the *Remember* buffer.
413If you want to remember a region, supply a universal prefix to 419If you want to remember a region, supply a universal prefix to
414`remember' instead. For example: C-u M-x remember." 420`remember' instead. For example: C-u M-x remember RET."
415 ;; Sacha: I have no idea where remember.el gets this context information, but 421 ;; Sacha: I have no idea where remember.el gets this context information, but
416 ;; you can just use remember-annotation-functions. 422 ;; you can just use remember-annotation-functions.
417 (interactive) 423 (interactive)
@@ -432,13 +438,11 @@ application."
432 (interactive) 438 (interactive)
433 (remember (current-kill 0))) 439 (remember (current-kill 0)))
434 440
435;;;###autoload 441(defun remember-finalize ()
436(defun remember-buffer ()
437 "Remember the contents of the current buffer." 442 "Remember the contents of the current buffer."
438 (interactive) 443 (interactive)
439 (remember-region (point-min) (point-max))) 444 (remember-region (point-min) (point-max)))
440 445
441;;;###autoload
442(defun remember-destroy () 446(defun remember-destroy ()
443 "Destroy the current *Remember* buffer." 447 "Destroy the current *Remember* buffer."
444 (interactive) 448 (interactive)
@@ -452,8 +456,8 @@ application."
452 "Keymap used in Remember mode.") 456 "Keymap used in Remember mode.")
453(when (not remember-mode-map) 457(when (not remember-mode-map)
454 (setq remember-mode-map (make-sparse-keymap)) 458 (setq remember-mode-map (make-sparse-keymap))
455 (define-key remember-mode-map "\C-x\C-s" 'remember-buffer) 459 (define-key remember-mode-map "\C-x\C-s" 'remember-finalize)
456 (define-key remember-mode-map "\C-c\C-c" 'remember-buffer) 460 (define-key remember-mode-map "\C-c\C-c" 'remember-finalize)
457 (define-key remember-mode-map "\C-c\C-k" 'remember-destroy)) 461 (define-key remember-mode-map "\C-c\C-k" 'remember-destroy))
458 462
459(defun remember-mode () 463(defun remember-mode ()