annotate doc/misc/remember.texi @ 110463:3132ab826fc5

* doc.c (Fsnarf_documentation): Use memmove instead of memcpy as the regions may overlap.
author Andreas Schwab <schwab@linux-m68k.org>
date Tue, 21 Sep 2010 21:33:59 +0200
parents a91e94388547
children 376148b31b5e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
1 \input texinfo @c -*-texinfo-*-
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
2 @c %**start of header
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
3 @setfilename ../../info/remember
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
4 @settitle Remember Manual
102059
9bcea07061a8 consistently use @insertcopying, @direntry, @contents
Karl Berry <karl@gnu.org>
parents: 100974
diff changeset
5 @syncodeindex fn cp
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
6 @c %**end of header
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
7
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
8 @copying
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
9 This manual is for Remember Mode, version 1.9
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
10
106815
1d1d5d9bd884 Add 2010 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 102059
diff changeset
11 Copyright @copyright{} 2001, 2004, 2005, 2007, 2008, 2009, 2010
87662
22a3b3069f85 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 87054
diff changeset
12 Free Software Foundation, Inc.
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
13
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
14 @quotation
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
15 Permission is granted to copy, distribute and/or modify this document
99709
6de181810d0f Relicense all texi files under FDL 1.3 or later.
Glenn Morris <rgm@gnu.org>
parents: 95981
diff changeset
16 under the terms of the GNU Free Documentation License, Version 1.3 or
6de181810d0f Relicense all texi files under FDL 1.3 or later.
Glenn Morris <rgm@gnu.org>
parents: 95981
diff changeset
17 any later version published by the Free Software Foundation; with no
95981
0080e1e64a78 Add Cover-Texts.
Glenn Morris <rgm@gnu.org>
parents: 87662
diff changeset
18 Invariant Sections, with the Front-Cover texts being ``A GNU Manual'',
0080e1e64a78 Add Cover-Texts.
Glenn Morris <rgm@gnu.org>
parents: 87662
diff changeset
19 and with the Back-Cover Texts as in (a) below. A copy of the license
0080e1e64a78 Add Cover-Texts.
Glenn Morris <rgm@gnu.org>
parents: 87662
diff changeset
20 is included in the section entitled ``GNU Free Documentation License''.
0080e1e64a78 Add Cover-Texts.
Glenn Morris <rgm@gnu.org>
parents: 87662
diff changeset
21
0080e1e64a78 Add Cover-Texts.
Glenn Morris <rgm@gnu.org>
parents: 87662
diff changeset
22 (a) The FSF's Back-Cover Text is: ``You have the freedom to copy and
0080e1e64a78 Add Cover-Texts.
Glenn Morris <rgm@gnu.org>
parents: 87662
diff changeset
23 modify this GNU manual. Buying copies from the FSF supports it in
0080e1e64a78 Add Cover-Texts.
Glenn Morris <rgm@gnu.org>
parents: 87662
diff changeset
24 developing GNU and promoting software freedom.''
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
25 @end quotation
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
26 @end copying
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
27
102059
9bcea07061a8 consistently use @insertcopying, @direntry, @contents
Karl Berry <karl@gnu.org>
parents: 100974
diff changeset
28 @dircategory Emacs
9bcea07061a8 consistently use @insertcopying, @direntry, @contents
Karl Berry <karl@gnu.org>
parents: 100974
diff changeset
29 @direntry
109274
a91e94388547 Minor doc/misc/*.texi direntry fixes.
Glenn Morris <rgm@gnu.org>
parents: 106815
diff changeset
30 * Remember: (remember). Simple information manager for Emacs.
102059
9bcea07061a8 consistently use @insertcopying, @direntry, @contents
Karl Berry <karl@gnu.org>
parents: 100974
diff changeset
31 @end direntry
9bcea07061a8 consistently use @insertcopying, @direntry, @contents
Karl Berry <karl@gnu.org>
parents: 100974
diff changeset
32
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
33 @titlepage
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
34 @title Guide to Remember Mode
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
35 @subtitle a simple information manager
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
36 @subtitle for Emacs and XEmacs
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
37
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
38 @c The following two commands
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
39 @c start the copyright page.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
40 @page
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
41 @vskip 0pt plus 1filll
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
42 @insertcopying
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
43 @end titlepage
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
44
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
45 @contents
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
46
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
47 @ifnottex
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
48 @node Top, Preface, (dir), (dir)
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
49 @comment node-name, next, previous, up
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
50 @top Remember
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
51
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
52 @insertcopying
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
53 @end ifnottex
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
54
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
55 @menu
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
56 * Preface:: About the documentation.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
57 * Introduction:: What is Remember Mode?
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
58 * Installation:: How to install Remember.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
59 * Implementation:: How Remember came into existence.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
60 * Quick Start:: Get started using Remember.
85775
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
61 * Function Reference:: Interactive functions in remember.el.
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
62 * Keystrokes:: Keystrokes bound in Remember Mode.
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
63 * Backends:: Backends for saving notes.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
64 * GNU Free Documentation License:: The license for this documentation.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
65 * Concept Index:: Search for terms.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
66
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
67 @detailmenu
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
68 --- The Detailed Node Listing ---
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
69
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
70 Backends
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
71
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
72 * Text File:: Saving to a text file.
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
73 * Diary:: Saving to a Diary file.
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
74 * Mailbox:: Saving to a mailbox.
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
75 * Org:: Saving to an Org Mode file.
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
76
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
77 @end detailmenu
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
78 @end menu
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
79
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
80 @node Preface, Introduction, Top, Top
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
81 @comment node-name, next, previous, up
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
82 @chapter Preface
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
83
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
84 This document describes remember-el, which was written by John Wiegley,
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
85 was once maintained by Sacha Chua, and is now maintained by the Emacs
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
86 developers.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
87
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
88 This document is a work in progress, and your contribution will be
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
89 greatly appreciated.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
90
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
91 @node Introduction, Installation, Preface, Top
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
92 @comment node-name, next, previous, up
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
93 @chapter Introduction
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
94
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
95 Todo lists, schedules, phone databases... everything we use databases
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
96 for is really just a way to extend the power of our memory, to be able
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
97 to remember what our conscious mind may not currently have access to.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
98
85793
b7bd71352e5d remember.texi (Introduction): Fix typographical issue with "---"
Michael Olson <mwolson@gnu.org>
parents: 85775
diff changeset
99 There are many different databases out there---and good ones---which
b7bd71352e5d remember.texi (Introduction): Fix typographical issue with "---"
Michael Olson <mwolson@gnu.org>
parents: 85775
diff changeset
100 this mode is not trying to replace. Rather, it's how that data gets
b7bd71352e5d remember.texi (Introduction): Fix typographical issue with "---"
Michael Olson <mwolson@gnu.org>
parents: 85775
diff changeset
101 there that's the question. Most of the time, we just want to say
b7bd71352e5d remember.texi (Introduction): Fix typographical issue with "---"
Michael Olson <mwolson@gnu.org>
parents: 85775
diff changeset
102 "Remember so-and-so's phone number, or that I have to buy dinner for the
b7bd71352e5d remember.texi (Introduction): Fix typographical issue with "---"
Michael Olson <mwolson@gnu.org>
parents: 85775
diff changeset
103 cats tonight." That's the FACT. How it's stored is really the
b7bd71352e5d remember.texi (Introduction): Fix typographical issue with "---"
Michael Olson <mwolson@gnu.org>
parents: 85775
diff changeset
104 computer's problem. But at this point in time, it's most definitely
b7bd71352e5d remember.texi (Introduction): Fix typographical issue with "---"
Michael Olson <mwolson@gnu.org>
parents: 85775
diff changeset
105 also the user's problem, and sometimes so laboriously so that people
b7bd71352e5d remember.texi (Introduction): Fix typographical issue with "---"
Michael Olson <mwolson@gnu.org>
parents: 85775
diff changeset
106 just let data slip, rather than expend the effort to record it.
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
107
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
108 ``Remember'' is a mode for remembering data. It uses whatever
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
109 back-end is appropriate to record and correlate the data, but its main
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
110 intention is to allow you to express as @emph{little} structure as
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
111 possible up front. If you later want to express more powerful
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
112 relationships between your data, or state assumptions that were at
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
113 first too implicit to be recognized, you can ``study'' the data later
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
114 and rearrange it. But the initial ``just remember this'' impulse
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
115 should be as close to simply throwing the data at Emacs as possible.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
116
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
117 Have you ever noticed that having a laptop to write on doesn't
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
118 @emph{actually} increase the amount of quality material that you turn
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
119 out, in the long run? Perhaps it's because the time we save
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
120 electronically in one way, we're losing electronically in another; the
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
121 tool should never dominate one's focus. As the mystic Faridu'd-Din
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
122 `Attar wrote: ``Be occupied as little as possible with things of the
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
123 outer world but much with things of the inner world; then right action
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
124 will overcome inaction.''
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
125
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
126 If Emacs could become a more intelligent data store, where brainstorming
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
127 would focus on the @emph{ideas} involved---rather than the structuring
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
128 and format of those ideas, or having to stop your current flow of work
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
129 in order to record them---it would map much more closely to how the mind
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
130 (well, at least mine) works, and hence would eliminate that very
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
131 manual-ness which computers from the very beginning have been championed
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
132 as being able to reduce.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
133
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
134 @node Installation, Implementation, Introduction, Top
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
135 @comment node-name, next, previous, up
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
136 @chapter Installation
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
137
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
138 Installing Remember Mode is as simple as adding the following lines to
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
139 your Emacs configuration file (usually @file{~/.emacs.d/init.el} or
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
140 @file{~/.emacs}).
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
141
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
142 @lisp
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
143 (add-to-list 'load-path "/path/to/remember")
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
144 (require 'remember)
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
145 @end lisp
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
146
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
147 @node Implementation, Quick Start, Installation, Top
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
148 @comment node-name, next, previous, up
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
149 @chapter Implementation
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
150
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
151 Hyperbole, as a data presentation tool, always struck me as being very
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
152 powerful, but it seemed to require a lot of ``front-end'' work before
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
153 that data was really available. The problem with BBDB, or keeping up
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
154 a Bibl-mode file, is that you have to use different functions to
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
155 record the data, and it always takes time to stop what you're doing,
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
156 format the data in the manner expected by that particular data
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
157 interface, and then resume your work.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
158
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
159 With ``remember'', you just hit @kbd{M-x remember} (you'd probably
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
160 want to bind this to an easily accessible keystroke, like @kbd{C-x
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
161 M-r}), slam in your text however you like, and then hit @kbd{C-c C-c}.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
162 It will file the data away for later retrieval, and possibly indexing.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
163
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
164 Indexing is to data what ``studying'' is in the real world. What you do
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
165 when you study (or lucubrate, for some of us) is to realize certain
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
166 relationships implicit in the data, so that you can make use of those
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
167 relationships. Expressing that a certain quote you remembered was a
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
168 literary quote, and that you want the ability to pull up all quotes of a
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
169 literary nature, is what studying does. This is a more labor intensive
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
170 task than the original remembering of the data, and it's typical in real
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
171 life to set aside a special period of time for doing this work.
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
172
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
173 ``Remember'' works in the same way. When you enter data, either by
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
174 typing it into a buffer, or using the contents of the selected region,
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
175 it will store that data---unindexed, uninterpreted---in a data pool.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
176 It will also try to remember as much context information as possible
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
177 (any text properties that were set, where you copied it from, when,
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
178 how, etc). Later, you can walk through your accumulated set of data
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
179 (both organized, and unorganized) and easily begin moving things
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
180 around, and making annotations that will express the full meaning of
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
181 that data, as far as you know it.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
182
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
183 Obviously this latter stage is more user-interface intensive, and it
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
184 would be nice if ``remember'' could do it as elegantly as possible,
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
185 rather than requiring a billion keystrokes to reorganize your
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
186 hierarchy. Well, as the future arrives, hopefully experience and user
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
187 feedback will help to make this as intuitive a tool as possible.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
188
85775
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
189 @node Quick Start, Function Reference, Implementation, Top
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
190 @comment node-name, next, previous, up
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
191 @chapter Quick Start
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
192
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
193 @itemize
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
194
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
195 @item
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
196 Load @file{remember.el}.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
197
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
198 @item
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
199 Type @kbd{M-x remember}. The @samp{*Remember*} buffer should be
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
200 displayed.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
201
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
202 @item
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
203 Type in what you want to remember. The first line will be treated as
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
204 the headline, and the rest of the buffer will contain the body of the
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
205 note.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
206
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
207 @item
85913
047b6a6087c2 Remember: Use define-obsolete-function-alias for `remember-buffer'.
Michael Olson <mwolson@gnu.org>
parents: 85806
diff changeset
208 Type @kbd{C-c C-c} (@code{remember-finalize}) to save the note and close
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
209 the @samp{*Remember*} buffer.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
210 @end itemize
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
211
85913
047b6a6087c2 Remember: Use define-obsolete-function-alias for `remember-buffer'.
Michael Olson <mwolson@gnu.org>
parents: 85806
diff changeset
212 By default, @code{remember-finalize} saves the note in @file{~/.notes}.
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
213 You can edit it now to see the remembered and timestamped note. You
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
214 can edit this file however you want. New entries will always be added
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
215 to the end.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
216
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
217 To remember a region of text, use the universal prefix. @kbd{C-u M-x
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
218 remember} displays a @samp{*Remember*} buffer with the region as the
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
219 initial contents.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
220
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
221 As a simple beginning, you can start by using the Text File backend,
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
222 keeping your @file{~/.notes} file in outline-mode format, with a final
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
223 entry called @samp{* Raw data}. Remembered data will be added to the
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
224 end of the file. Every so often, you can move the data that gets
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
225 appended there into other files, or reorganize your document.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
226
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
227 You can also store remembered data in other backends.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
228 (@pxref{Backends})
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
229
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
230 Here is one way to map the remember functions in your @file{.emacs} to
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
231 very accessible keystrokes facilities using the mode:
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
232
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
233 @lisp
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
234 (autoload 'remember ``remember'' nil t)
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
235 (autoload 'remember-region ``remember'' nil t)
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
236
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
237 (define-key global-map (kbd "<f9> r") 'remember)
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
238 (define-key global-map (kbd "<f9> R") 'remember-region)
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
239 @end lisp
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
240
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
241 By default, remember uses the first annotation returned by
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
242 @code{remember-annotation-functions}. To include all of the annotations,
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
243 set @code{remember-run-all-annotation-functions-flag} to non-nil.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
244
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
245 @defopt remember-run-all-annotation-functions-flag
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
246 Non-nil means use all annotations returned by
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
247 @code{remember-annotation-functions}.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
248 @end defopt
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
249
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
250 You can write custom functions that use a different set of
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
251 remember-annotation-functions. For example:
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
252
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
253 @lisp
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
254 (defun my/remember-with-filename ()
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
255 "Always use the filename."
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
256 (interactive)
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
257 (let ((remember-annotation-functions '(buffer-file-name)))
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
258 (call-interactively 'remember)))
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
259 @end lisp
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
260
85775
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
261 @node Function Reference, Keystrokes, Quick Start, Top
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
262 @comment node-name, next, previous, up
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
263 @chapter Function Reference
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
264
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
265 @file{remember.el} defines the following interactive functions:
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
266
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
267 @defun remember initial
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
268 Remember an arbitrary piece of data. With a prefix, it will use the
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
269 region as @var{initial}.
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
270 @end defun
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
271
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
272 @defun remember-region beg end
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
273 If called from within the remember buffer, @var{beg} and @var{end} are
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
274 ignored, and the entire buffer will be remembered. If called from any
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
275 other buffer, that region, plus any context information specific to
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
276 that region, will be remembered.
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
277 @end defun
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
278
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
279 @defun remember-clipboard
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
280 Remember the contents of the current clipboard. This is most useful
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
281 for remembering things from Netscape or other X Windows applications.
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
282 @end defun
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
283
85913
047b6a6087c2 Remember: Use define-obsolete-function-alias for `remember-buffer'.
Michael Olson <mwolson@gnu.org>
parents: 85806
diff changeset
284 @defun remember-finalize
85775
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
285 Remember the contents of the current buffer.
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
286 @end defun
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
287
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
288 @defun remember-mode
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
289 This enters the major mode for output from @command{remember}. This
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
290 buffer is used to collect data that you want remember. Just hit
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
291 @kbd{C-c C-c} when you're done entering, and it will go ahead and file
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
292 the data for latter retrieval, and possible indexing.
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
293 @end defun
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
294
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
295 @node Keystrokes, Backends, Function Reference, Top
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
296 @comment node-name, next, previous, up
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
297 @chapter Keystroke Reference
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
298
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
299 @file{remember.el} defines the following keybindings by default:
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
300
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
301 @table @kbd
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
302
85913
047b6a6087c2 Remember: Use define-obsolete-function-alias for `remember-buffer'.
Michael Olson <mwolson@gnu.org>
parents: 85806
diff changeset
303 @item C-c C-c (`remember-finalize')
85775
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
304 Remember the contents of the current buffer.
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
305
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
306 @item C-c C-k (`remember-destroy')
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
307 Destroy the current *Remember* buffer.
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
308
85913
047b6a6087c2 Remember: Use define-obsolete-function-alias for `remember-buffer'.
Michael Olson <mwolson@gnu.org>
parents: 85806
diff changeset
309 @item C-x C-s (`remember-finalize')
85775
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
310 Remember the contents of the current buffer.
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
311
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
312 @end table
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
313
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
314 @node Backends, GNU Free Documentation License, Keystrokes, Top
85775
c00d89ba4e04 Reorganize chapters in Remember Manual
Michael Olson <mwolson@gnu.org>
parents: 85772
diff changeset
315 @comment node-name, next, previous, up
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
316 @chapter Backends
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
317
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
318 You can save remembered notes to a variety of backends.
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
319
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
320 @menu
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
321 * Text File:: Saving to a text file.
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
322 * Diary:: Saving to a Diary file.
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
323 * Mailbox:: Saving to a mailbox.
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
324 * Org:: Saving to an Org Mode file.
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
325 @end menu
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
326
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
327 @node Text File, Diary, Backends, Backends
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
328 @comment node-name, next, previous, up
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
329 @section Saving to a Text File
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
330 @cindex text file, saving to
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
331
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
332 @subheading Insinuation
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
333
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
334 @lisp
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
335 (setq remember-handler-functions '(remember-append-to-file))
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
336 @end lisp
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
337
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
338 @subheading Options
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
339
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
340 @defopt remember-data-file
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
341 The file in which to store unprocessed data.
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
342 @end defopt
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
343
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
344 @defopt remember-leader-text
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
345 The text used to begin each remember item.
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
346 @end defopt
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
347
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
348 @node Diary, Mailbox, Text File, Backends
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
349 @comment node-name, next, previous, up
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
350 @section Saving to a Diary file
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
351 @cindex diary, integration
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
352
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
353 @subheading Insinuation
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
354
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
355 @lisp
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
356 (add-to-list 'remember-handler-functions 'remember-diary-extract-entries)
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
357 @end lisp
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
358
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
359 @subheading Options
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
360
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
361 @defopt remember-diary-file
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
362 File for extracted diary entries.
87054
25de6f4a58d8 Merge remember-diary.el into remember.el
Michael Olson <mwolson@gnu.org>
parents: 85913
diff changeset
363 If this is nil, then @code{diary-file} will be used instead."
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
364 @end defopt
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
365
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
366 @node Mailbox, Org, Diary, Backends
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
367 @comment node-name, next, previous, up
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
368 @section Saving to a Mailbox
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
369 @cindex mailbox, saving to
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
370
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
371 @subheading Insinuation
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
372
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
373 @lisp
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
374 (add-to-list 'remember-handler-functions 'remember-store-in-mailbox)
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
375 @end lisp
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
376
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
377 @subheading Options
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
378
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
379 @defopt remember-mailbox
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
380 The file in which to store remember data as mail.
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
381 @end defopt
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
382
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
383 @defopt remember-default-priority
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
384 The default priority for remembered mail messages.
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
385 @end defopt
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
386
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
387 @node Org, , Mailbox, Backends
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
388 @comment node-name, next, previous, up
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
389 @section Saving to an Org Mode file
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
390 @cindex org mode, integration
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
391
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
392 For instructions on how to integrate Remember with Org Mode,
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
393 consult @ref{Remember, , , org}.
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
394
85799
10f70d5f0ff3 remember.texi: Remove mentions of things outside of Emacs
Michael Olson <mwolson@gnu.org>
parents: 85793
diff changeset
395 @node GNU Free Documentation License, Concept Index, Backends, Top
85772
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
396 @appendix GNU Free Documentation License
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
397 @include doclicense.texi
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
398
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
399 @node Concept Index, , GNU Free Documentation License, Top
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
400 @comment node-name, next, previous, up
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
401 @unnumbered Index
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
402
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
403 @printindex cp
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
404
6b9c41aaadf8 Check in Remember Mode
Michael Olson <mwolson@gnu.org>
parents:
diff changeset
405 @bye
85806
2a9d361b3986 Add arch tagline
Miles Bader <miles@gnu.org>
parents: 85799
diff changeset
406
2a9d361b3986 Add arch tagline
Miles Bader <miles@gnu.org>
parents: 85799
diff changeset
407 @ignore
2a9d361b3986 Add arch tagline
Miles Bader <miles@gnu.org>
parents: 85799
diff changeset
408 arch-tag: 5b980db0-20cc-4167-b845-52dc11d53b9f
2a9d361b3986 Add arch tagline
Miles Bader <miles@gnu.org>
parents: 85799
diff changeset
409 @end ignore