annotate man/org.texi @ 65691:cb3218d6e82a

Revision: miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-561 Merge from gnus--rel--5.10 Patches applied: * gnus--rel--5.10 (patch 122-124) - Update from CVS: lisp/mm-url.el (mm-url-decode-entities): Fix regexp. - Update from CVS 2005-09-22 Reiner Steib <Reiner.Steib@gmx.de> * lisp/gnus/spam-report.el (spam-report-url-ping-plain): Use gnus-extended-version as User-Agent. * lisp/gnus/gnus-agent.el (gnus-agent-synchronize-flags): Explain why the default value is nil. 2005-09-20 Lars Magne Ingebrigtsen <larsi@gnus.org> * lisp/gnus/gnus-agent.el (gnus-agent-synchronize-flags): Switch the default to nil, to be able to use Gnus at all. If the default switches to something else, then the function should be fixed not be exceedingly slow. 2005-09-19 Reiner Steib <Reiner.Steib@gmx.de> * lisp/gnus/mm-url.el (mm-url-decode-entities): Fix regexp. 2005-09-22 Katsumi Yamaoka <yamaoka@jpl.org> * man/gnus.texi (Mail): Fix gnus-confirm-mail-reply-to-news entry.
author Miles Bader <miles@gnu.org>
date Sun, 25 Sep 2005 21:26:33 +0000
parents 55fcf5165d97
children 927e31d586ca
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1 \input texinfo
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2 @c %**start of header
65245
8a283bd1b6c0 *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 65244
diff changeset
3 @c @setfilename org
8a283bd1b6c0 *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 65244
diff changeset
4 @setfilename ../info/org
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
5 @settitle Org Mode Manual
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
6
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
7 @set VERSION 3.16
65244
66f0d4d6f32f version 3.15
Carsten Dominik <dominik@science.uva.nl>
parents: 64890
diff changeset
8 @set DATE September 2005
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
9
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
10 @dircategory Emacs
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
11 @direntry
63672
c90c20a1b568 (Remember): Texinfo usage fix.
Juanma Barranquero <lekktu@gmail.com>
parents: 63362
diff changeset
12 * Org Mode: (org). Outline-based notes management and organizer
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
13 @end direntry
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
14
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
15 @c Version and Contact Info
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
16 @set MAINTAINERSITE @uref{http://www.astro.uva.nl/~dominik/Tools/org/,maintainers webpage}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
17 @set MAINTAINER Carsten Dominik
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
18 @set MAINTAINEREMAIL @email{dominik@@science.uva.nl}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
19 @set MAINTAINERCONTACT @uref{mailto:dominik@@science.uva.nl,contact the maintainer}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
20 @c %**end of header
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
21 @finalout
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
22
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
23 @c Macro definitions
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
24
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
25 @c Subheadings inside a table. Need a difference between info and the rest.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
26 @macro tsubheading{text}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
27 @ifinfo
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
28 @subsubheading \text\
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
29 @end ifinfo
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
30 @ifnotinfo
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
31 @item @b{\text\}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
32 @end ifnotinfo
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
33 @end macro
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
34
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
35 @copying
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
36 This manual is for Org-mode (version @value{VERSION}).
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
37
65244
66f0d4d6f32f version 3.15
Carsten Dominik <dominik@science.uva.nl>
parents: 64890
diff changeset
38 Copyright @copyright{} 2004, 2005 Free Software Foundation
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
39
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
40 @quotation
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
41 Permission is granted to copy, distribute and/or modify this document
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
42 under the terms of the GNU Free Documentation License, Version 1.1 or
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
43 any later version published by the Free Software Foundation; with no
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
44 Invariant Sections, with the Front-Cover texts being ``A GNU Manual,''
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
45 and with the Back-Cover Texts as in (a) below. A copy of the
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
46 license is included in the section entitled ``GNU Free Documentation
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
47 License.''
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
48
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
49 (a) The FSF's Back-Cover Text is: ``You have freedom to copy and modify
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
50 this GNU Manual, like GNU software. Copies published by the Free
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
51 Software Foundation raise funds for GNU development.''
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
52 @end quotation
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
53 @end copying
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
54
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
55 @titlepage
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
56 @title Org Mode Manual
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
57
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
58 @subtitle Release @value{VERSION}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
59 @author by Carsten Dominik
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
60
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
61 @c The following two commands start the copyright page.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
62 @page
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
63 @vskip 0pt plus 1filll
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
64 @insertcopying
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
65 @end titlepage
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
66
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
67 @c Output the table of contents at the beginning.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
68 @contents
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
69
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
70 @ifnottex
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
71 @node Top, Introduction, (dir), (dir)
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
72 @top Org Mode Manual
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
73
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
74 @insertcopying
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
75 @end ifnottex
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
76
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
77 @menu
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
78 * Introduction:: Getting started
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
79 * Document Structure:: A tree works like your brain
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
80 * Tables:: Pure magic for quick formatting
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
81 * Hyperlinks:: Notes in context
61923
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
82 * TODO items:: Every tree branch can be a TODO item
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
83 * Timestamps:: Assign date and time to items
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
84 * Timeline and Agenda:: Use time-stamped items to produce an agenda
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
85 * Exporting:: Sharing and publishing of notes
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
86 * Miscellaneous:: All the rest which did not fit elsewhere
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
87 * Index:: The fast road to specific information
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
88 * Key Index:: Key bindings and where they are described
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
89
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
90 @detailmenu
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
91 --- The Detailed Node Listing ---
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
92
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
93 Introduction
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
94
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
95 * Summary:: Brief summary of what Org-mode does
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
96 * Installation and Activation:: How to install Org-mode
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
97 * Feedback:: Bug reports, ideas, patches etc.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
98
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
99 Document Structure
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
100
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
101 * Outlines:: Org-mode is based on outline-mode
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
102 * Headlines:: How to typeset org-tree headlines
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
103 * Visibility cycling:: Show and hide, much simplified
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
104 * Motion:: Jumping to other headlines
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
105 * Structure editing:: Changing sequence and level of headlines
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
106 * Archiving:: Move done task trees to a different place
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
107 * Sparse trees:: Matches embedded in context
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
108
61923
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
109 Tables
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
110
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
111 * Built-in table editor:: Simple tables
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
112 * Table calculations:: Compute a field from other fields
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
113 * orgtbl-mode:: The table editor as minor mode
61923
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
114 * table.el:: Complex tables
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
115
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
116 Calculations in tables
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
117
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
118 * Formula syntax:: How to write a formula
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
119 * Column formulas:: Formulas valid for all fields in a column
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
120 * Advanced features:: Field names, parameters and automatic recalc
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
121 * Named-field formulas:: Formulas valid in single fields
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
122 * Editing/debugging formulas:: Changing a stored formula
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
123 * Appetizer:: Taste the power of calc
61923
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
124
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
125 Hyperlinks
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
126
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
127 * Links:: URL-like links to the world
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
128 * Remember:: Org-trees store quick notes
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
129
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
130 TODO items
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
131
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
132 * TODO basics:: Marking and displaying TODO entries
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
133 * TODO extensions:: Workflow and assignments
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
134 * Priorities:: Some things are more important than others
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
135
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
136 Extended use of TODO keywords
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
137
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
138 * Workflow states:: From TODO to DONE in steps
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
139 * TODO types:: I do this, Fred the rest
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
140 * Per file keywords:: Different files, different requirements
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
141
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
142 Timestamps
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
143
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
144 * Time stamps:: Assigning a time to a tree entry
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
145 * Creating timestamps:: Commands which insert timestamps
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
146
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
147 Timeline and Agenda
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
148
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
149 * Timeline:: Time-sorted view for single file
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
150 * Agenda:: Your weekly planner
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
151 * Agenda commands:: Remote editing of org trees
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
152 * Calendar/Diary integration:: Integrating Anniversaries and more
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
153
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
154 Calendar/Diary integration
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
155
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
156 * Diary to agenda:: Agenda incorporates the diary
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
157 * Agenda to diary:: Diary incorporates the agenda
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
158
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
159 Exporting
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
160
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
161 * Export commands:: Commands which export and display
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
162 * HTML formatting:: Interpretation of the buffer content
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
163 * Export options:: How to influence exports
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
164 * Comment lines:: Lines which will not be exported
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
165
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
166 Miscellaneous
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
167
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
168 * Completion:: M-TAB knows what you need
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
169 * Customization:: Adapting Org-mode to your taste
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
170 * FAQ:: Frequently asked questions
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
171 * Interaction:: Other Emacs packages
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
172 * TTY keys:: Using Org-mode on a tty
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
173 * Bugs:: Things which do not work perfectly
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
174 * Acknowledgments:: These people provided feedback and more
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
175
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
176 @end detailmenu
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
177 @end menu
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
178
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
179 @node Introduction, Document Structure, Top, Top
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
180 @chapter Introduction
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
181 @cindex introduction
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
182
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
183 @menu
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
184 * Summary:: Brief summary of what Org-mode does
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
185 * Installation and Activation:: How to install Org-mode
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
186 * Feedback:: Bug reports, ideas, patches etc.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
187 @end menu
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
188
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
189 @node Summary, Installation and Activation, Introduction, Introduction
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
190 @section Summary
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
191 @cindex summary
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
192
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
193 Org-mode is a mode for keeping notes, maintaining ToDo lists, and doing
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
194 project planning with a fast and effective plain-text system.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
195
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
196 Org-mode develops organizational tasks around NOTES files that contain
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
197 information about projects as plain text. Org-mode is implemented on
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
198 top of outline-mode, which makes it possible to keep the content of
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
199 large files well structured. Visibility cycling and structure editing
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
200 help to work with the tree. Tables are easily created with a built-in
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
201 table editor. Org-mode supports ToDo items, deadlines, time stamps,
61136
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
202 and scheduling. It dynamically compiles entries into an agenda that
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
203 utilizes and smoothly integrates much of the Emacs calendar and diary.
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
204 Plain text URL-like links connect to websites, emails, Usenet
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
205 messages, BBDB entries, and any files related to the projects. For
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
206 printing and sharing of notes, an Org-mode file can be exported as a
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
207 structured ASCII file, or as HTML.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
208
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
209 Org-mode keeps simple things simple. Not every outline branch needs
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
210 to be an action item, not every action item needs to have priority or
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
211 scheduling information associated with it. Org-mode can be used on
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
212 different levels and in different ways, for example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
213
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
214 @example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
215 @r{@bullet{} as an outline extension with visibility cycling and structure editing}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
216 @r{@bullet{} as an ASCII system and table editor to take structured notes}
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
217 @r{@bullet{} as an ASCII table editor with some spreadsheet-like capabilities}
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
218 @r{@bullet{} as a simple hypertext system, with HTML export}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
219 @r{@bullet{} as a TODO list editor}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
220 @r{@bullet{} as a full agenda and planner with deadlines and work scheduling}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
221 @end example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
222
61136
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
223 The Org-mode table editor can be integrated into any major mode by
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
224 activating the minor Orgtbl-mode.
59541
7de30c78c347 version 3.04
Carsten Dominik <dominik@science.uva.nl>
parents: 58848
diff changeset
225
7de30c78c347 version 3.04
Carsten Dominik <dominik@science.uva.nl>
parents: 58848
diff changeset
226 There is a website for Org-mode which provides links to the newest
7de30c78c347 version 3.04
Carsten Dominik <dominik@science.uva.nl>
parents: 58848
diff changeset
227 version of Org-mode, as well as additional information, screen shots
7de30c78c347 version 3.04
Carsten Dominik <dominik@science.uva.nl>
parents: 58848
diff changeset
228 and example files. This page is located at
7de30c78c347 version 3.04
Carsten Dominik <dominik@science.uva.nl>
parents: 58848
diff changeset
229 @uref{http://www.astro.uva.nl/~dominik/Tools/org/}.
7de30c78c347 version 3.04
Carsten Dominik <dominik@science.uva.nl>
parents: 58848
diff changeset
230
7de30c78c347 version 3.04
Carsten Dominik <dominik@science.uva.nl>
parents: 58848
diff changeset
231 @page
7de30c78c347 version 3.04
Carsten Dominik <dominik@science.uva.nl>
parents: 58848
diff changeset
232
61923
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
233 @node Installation and Activation, Feedback, Summary, Introduction
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
234 @section Installation and Activation
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
235 @cindex installation
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
236 @cindex autoload
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
237 @cindex global keybindings
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
238 @cindex keybindings, global
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
239
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
240 If Org-mode is part of the Emacs distribution or an XEmacs package,
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
241 you only need to copy the following lines to your @file{.emacs} file.
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
242 The last two lines define @emph{global} keys for the commands
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
243 @command{org-store-link} and @command{org-agenda} - please choose
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
244 suitable keys yourself.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
245
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
246 @lisp
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
247 ;; The following lines are always needed. Choose your own keys.
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
248 (add-to-list 'auto-mode-alist '("\\.org$" . org-mode))
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
249 (define-key global-map "\C-cl" 'org-store-link)
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
250 (define-key global-map "\C-ca" 'org-agenda)
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
251 @end lisp
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
252
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
253 If you have downloaded Org-mode from the Web, you must byte-compile
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
254 @file{org.el} and put it on your load path. In addition to the Emacs
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
255 Lisp lines above, you also need to add the following lines to
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
256 @file{.emacs}:
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
257
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
258 @lisp
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
259 ;; These lines only if org-mode is not part of the X/Emacs distribution.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
260 (autoload 'org-mode "org" "Org mode" t)
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
261 (autoload 'org-diary "org" "Diary entries from Org mode")
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
262 (autoload 'org-agenda "org" "Multi-file agenda from Org mode" t)
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
263 (autoload 'org-store-link "org" "Store a link to the current location" t)
59541
7de30c78c347 version 3.04
Carsten Dominik <dominik@science.uva.nl>
parents: 58848
diff changeset
264 (autoload 'orgtbl-mode "org" "Org tables as a minor mode" t)
7de30c78c347 version 3.04
Carsten Dominik <dominik@science.uva.nl>
parents: 58848
diff changeset
265 (autoload 'turn-on-orgtbl "org" "Org tables as a minor mode")
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
266 @end lisp
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
267
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
268 @cindex org-mode, turning on
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
269 With this setup, all files with extension @samp{.org} will be put into
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
270 Org-mode. As an alternative, make the first line of a file look like
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
271 this:
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
272
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
273 @example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
274 MY PROJECTS -*- mode: org; -*-
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
275 @end example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
276
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
277 @noindent which will select Org-mode for this buffer no matter what
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
278 the file's name is. See also the variable
63672
c90c20a1b568 (Remember): Texinfo usage fix.
Juanma Barranquero <lekktu@gmail.com>
parents: 63362
diff changeset
279 @code{org-insert-mode-line-in-empty-file'}.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
280
61923
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
281 @node Feedback, , Installation and Activation, Introduction
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
282 @section Feedback
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
283 @cindex feedback
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
284 @cindex bug reports
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
285 @cindex maintainer
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
286 @cindex author
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
287
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
288 If you find problems with Org-mode, or if you have questions, remarks,
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
289 or ideas about it, please contact the maintainer Carsten Dominik at
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
290 @value{MAINTAINEREMAIL}.
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
291
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
292 For bug reports, please provide as much information as possible,
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
293 including the version information of Emacs (@kbd{C-h v emacs-version
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
294 @key{RET}}) and Org-mode (@kbd{M-x org-version}), as well as the
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
295 Org-mode related setup in @file{.emacs}. If an error occurs, a
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
296 traceback can be very useful. Often a small example file helps, along
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
297 with clear information about:
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
298 @enumerate
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
299 @item What exactly did you do?
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
300 @item What did you expect to happen?
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
301 @item What happened instead?
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
302 @end enumerate
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
303 @noindent Thanks for helping to improve this mode.
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
304
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
305 @node Document Structure, Tables, Introduction, Top
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
306 @chapter Document Structure
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
307 @cindex document structure
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
308 @cindex structure of document
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
309
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
310 Org-mode is based on outline mode and provides flexible commands to
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
311 edit the structure of the document.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
312
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
313 @menu
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
314 * Outlines:: Org-mode is based on outline-mode
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
315 * Headlines:: How to typeset org-tree headlines
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
316 * Visibility cycling:: Show and hide, much simplified
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
317 * Motion:: Jumping to other headlines
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
318 * Structure editing:: Changing sequence and level of headlines
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
319 * Archiving:: Move done task trees to a different place
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
320 * Sparse trees:: Matches embedded in context
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
321 @end menu
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
322
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
323 @node Outlines, Headlines, Document Structure, Document Structure
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
324 @section Outlines
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
325 @cindex outlines
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
326 @cindex outline-mode
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
327
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
328 Org-mode is implemented on top of outline-mode. Outlines allow to
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
329 organize a document in a hierarchical structure, which (at least for
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
330 me) is the best representation of notes and thoughts. Overview over
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
331 this structure is achieved by folding (hiding) large parts of the
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
332 document to show only the general document structure and the parts
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
333 currently being worked on. Org-mode greatly simplifies the use of
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
334 outlines by compressing the entire show/hide functionality into a
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
335 single command @command{org-cycle}, which is bound to the @key{TAB}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
336 key.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
337
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
338 @node Headlines, Visibility cycling, Outlines, Document Structure
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
339 @section Headlines
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
340 @cindex headlines
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
341 @cindex outline tree
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
342
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
343 Headlines define the structure of an outline tree. The Headlines in
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
344 Org-mode start with one or more stars, for example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
345
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
346 @example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
347 * Top level headline
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
348 ** Second level
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
349 *** 3rd level
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
350 some text
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
351 *** 3rd level
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
352 more text
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
353 * Another top level headline
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
354 @end example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
355
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
356 @node Visibility cycling, Motion, Headlines, Document Structure
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
357 @section Visibility cycling
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
358 @cindex visibility cycling
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
359 @cindex trees, visibility
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
360
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
361 Outlines make it possible to hide parts of the text in the buffer.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
362 Org-mode uses a single command bound to the @key{TAB} key to change
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
363 the visibility in the buffer.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
364
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
365 @cindex subtree visibility states
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
366 @cindex folded, subtree visibility state
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
367 @cindex children, subtree visibility state
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
368 @cindex subtree, subtree visibility state
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
369 @table @kbd
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
370 @kindex @key{TAB}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
371 @item @key{TAB}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
372 Rotate current subtree between the states
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
373 @example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
374 ,-> FOLDED -> CHILDREN -> SUBTREE --.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
375 '-----------------------------------'
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
376 @end example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
377 At the beginning of the buffer (or when called with @kbd{C-u}), this does
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
378 the same as the command @kbd{S-@key{TAB}} below.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
379
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
380 @cindex global visibility states
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
381 @cindex overview, global visibility state
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
382 @cindex contents, global visibility state
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
383 @cindex show all, global visibility state
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
384 @kindex S-@key{TAB}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
385 @item S-@key{TAB}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
386 Rotate the entire buffer between the states
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
387 @example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
388 ,-> OVERVIEW -> CONTENTS -> SHOW ALL --.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
389 '--------------------------------------'
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
390 @end example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
391 Note that inside tables, @kbd{S-@key{TAB}} jumps to the previous field.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
392
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
393 @cindex show all, command
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
394 @kindex C-c C-a
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
395 @item C-c C-a
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
396 Show all.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
397 @end table
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
398
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
399 When Emacs first visits an Org-mode file, the global state is set to
61136
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
400 OVERVIEW, i.e. only the top level headlines are visible. This can be
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
401 configured through the variable @code{org-startup-folded}, or on a
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
402 per-file basis by adding one of the following lines anywhere in the
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
403 buffer:
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
404
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
405 @example
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
406 #+STARTUP: fold
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
407 #+STARTUP: nofold
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
408 #+STARTUP: content
61136
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
409 @end example
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
410
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
411 @node Motion, Structure editing, Visibility cycling, Document Structure
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
412 @section Motion
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
413 @cindex motion, between headlines
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
414 @cindex jumping, to headlines
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
415 The following commands jump to other headlines in the buffer.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
416
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
417 @table @kbd
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
418 @kindex C-c C-n
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
419 @item C-c C-n
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
420 Next heading.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
421 @kindex C-c C-p
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
422 @item C-c C-p
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
423 Previous heading.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
424 @kindex C-c C-f
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
425 @item C-c C-f
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
426 Next heading same level.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
427 @kindex C-c C-b
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
428 @item C-c C-b
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
429 Previous heading same level.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
430 @kindex C-c C-u
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
431 @item C-c C-u
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
432 Backward to higher level heading.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
433 @kindex C-c C-j
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
434 @item C-c C-j
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
435 Jump to a different place without changing the current outline
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
436 visibility. Shows the document structure in a temporary buffer, where
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
437 you can use visibility cycling (@key{TAB}) to find your destination.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
438 After pressing @key{RET}, the cursor moves to the selected location in
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
439 the original buffer, and the headings hierarchy above it is made
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
440 visible.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
441 @end table
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
442
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
443 @node Structure editing, Archiving, Motion, Document Structure
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
444 @section Structure editing
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
445 @cindex structure editing
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
446 @cindex headline, promotion and demotion
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
447 @cindex promotion, of subtrees
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
448 @cindex demotion, of subtrees
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
449 @cindex subtree, cut and paste
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
450 @cindex pasting, of subtrees
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
451 @cindex cutting, of subtrees
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
452 @cindex copying, of subtrees
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
453
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
454 @table @kbd
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
455 @kindex M-@key{RET}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
456 @item M-@key{RET}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
457 Insert new heading with same level as current
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
458 @kindex M-S-@key{RET}
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
459 @item M-S-@key{RET}
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
460 Insert new TODO entry with same level as current heading.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
461 @kindex M-@key{left}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
462 @item M-@key{left}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
463 Promote current heading by one level
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
464 @kindex M-@key{right}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
465 @item M-@key{right}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
466 Demote current heading by one level
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
467 @kindex M-S-@key{left}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
468 @item M-S-@key{left}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
469 Promote the current subtree by one level
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
470 @kindex M-S-@key{right}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
471 @item M-S-@key{right}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
472 Demote the current subtree by one level
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
473 @kindex M-S-@key{up}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
474 @item M-S-@key{up}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
475 Move subtree up (swap with previous subtree of same level)
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
476 @kindex M-S-@key{down}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
477 @item M-S-@key{down}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
478 Move subtree down (swap with next subtree of same level)
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
479 @kindex C-c C-x C-w
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
480 @item C-c C-x C-w
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
481 Kill subtree, i.e. remove it from buffer but save in kill ring.
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
482 @kindex C-c C-x M-w
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
483 @item C-c C-x M-w
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
484 Copy subtree to kill ring.
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
485 @kindex C-c C-x C-y
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
486 @item C-c C-x C-y
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
487 Yank subtree from kill ring. This does modify the level of the subtree to
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
488 make sure the tree fits in nicely at the yank position. The yank
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
489 level can also be specified with a prefix arg, or by yanking after a
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
490 headline marker like @samp{****}.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
491 @end table
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
492
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
493 @cindex region, active
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
494 @cindex active region
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
495 @cindex transient-mark-mode
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
496 When there is an active region (transient-mark-mode), promotion and
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
497 demotion work on all headlines in the region. To select a region of
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
498 headlines, it is best to place both point and mark at the beginning of a
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
499 line, mark at the beginning of the first headline, and point at the line
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
500 just after the last headline to change. Note that when the cursor is
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
501 inside a table (@pxref{Tables}), the Meta-Cursor keys have different
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
502 functionality.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
503
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
504 @node Archiving, Sparse trees, Structure editing, Document Structure
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
505 @section Archiving
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
506 @cindex archiving
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
507
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
508 When a project represented by a (sub)tree is finished, you may want
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
509 to move the tree to an archive place, either in the same file under a
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
510 special top-level heading, or even to a different file.
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
511 @table @kbd
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
512 @kindex C-c $
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
513 @item @kbd{C-c $}
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
514 Archive the subtree starting at the cursor position to the location
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
515 given by @code{org-archive-location}.
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
516 @end table
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
517
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
518 @cindex archive locations
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
519 The default archive is a file in the same directory as the current
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
520 file, with the name derived by appending @file{_archive} to the
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
521 current file name. For information and examples on how to change
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
522 this, see the documentation string of the variable
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
523 @code{org-archive-location}. If you are also using the Org-mode
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
524 agenda, archiving to a different file is a good way to keep archived
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
525 trees from contributing agenda items.
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
526
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
527 @node Sparse trees, , Archiving, Document Structure
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
528 @section Sparse trees
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
529 @cindex sparse trees
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
530 @cindex trees, sparse
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
531 @cindex folding, sparse trees
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
532 @cindex occur, command
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
533
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
534 An important feature of Org-mode is the ability to construct
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
535 @emph{sparse trees} for selected information in an outline tree. A
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
536 sparse tree means that the entire document is folded as much as
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
537 possible, but the selected information is made visible along with the
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
538 headline structure above it@footnote{See also the variable
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
539 @code{org-show-following-heading}.}. Just try it out and you will see
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
540 immediately how it works.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
541
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
542 Org-mode contains several commands creating such trees. The most
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
543 basic one is @command{org-occur}:
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
544
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
545 @table @kbd
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
546 @kindex C-c /
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
547 @item C-c /
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
548 Occur. Prompts for a regexp and shows a sparse tree with all matches.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
549 If the match is in a headline, the headline is made visible. If the
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
550 match is in the body of an entry, headline and body are made visible.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
551 In order to provide minimal context, also the full hierarchy of
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
552 headlines above the match is shown, as well as the headline following
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
553 the match.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
554 @end table
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
555
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
556 Other commands are using this feature as well. For example @kbd{C-c
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
557 C-v} creates a sparse TODO tree (@pxref{TODO basics}).
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
558
61136
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
559 @kindex C-c C-x v
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
560 @cindex printing sparse trees
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
561 @cindex visible text, printing
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
562 To print a sparse tree, you can use the Emacs command
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
563 @code{ps-print-buffer-with-faces} which does not print invisible parts
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
564 of the document @footnote{This does not work under XEmacs, because
61136
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
565 XEmacs uses selective display for outlining, not text properties}.
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
566 Or you can use the command @kbd{C-c C-x v} to copy the visible part of
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
567 the document to another file (extension @file{.txt}) which then can be
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
568 printed in any desired way.
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
569
61923
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
570 @node Tables, Hyperlinks, Document Structure, Top
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
571 @chapter Tables
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
572 @cindex tables
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
573
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
574 Org-mode has a very fast and intuitive table editor built-in.
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
575 Spreadsheet-like calculations are supported in connection with the
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
576 Emacs @file{calc} package.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
577
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
578 @menu
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
579 * Built-in table editor:: Simple tables
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
580 * Table calculations:: Compute a field from other fields
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
581 * orgtbl-mode:: The table editor as minor mode
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
582 * table.el:: Complex tables
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
583 @end menu
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
584
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
585 @node Built-in table editor, Table calculations, Tables, Tables
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
586 @section The built-in table editor
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
587 @cindex table editor, builtin
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
588
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
589 Org-mode makes it easy to format tables in plain ASCII. Any line with
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
590 @samp{|} as the first non-white character is considered part of a
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
591 table. @samp{|} is also the column separator. A table might look
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
592 like this:
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
593
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
594 @example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
595 | Name | Phone | Age |
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
596 |-------+-------+-----|
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
597 | Peter | 1234 | 17 |
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
598 | Anna | 4321 | 25 |
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
599 @end example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
600
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
601 A table is re-aligned automatically each time you press @key{TAB} or
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
602 @key{RET} or @kbd{C-c C-c} inside the table. @key{TAB} also moves to
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
603 the next field (@key{RET} to the next row) and creates new table rows
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
604 at the end of the table or before horizontal lines. The indentation
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
605 of the table is set by the first line. Any line starting with
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
606 @samp{|-} is considered as a horizontal separator line and will be
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
607 expanded on the next re-align to span the whole table width. So, to
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
608 create the above table, you would only type
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
609
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
610 @example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
611 |Name|Phone|Age
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
612 |-
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
613 @end example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
614 @noindent and then press @key{TAB} to align the table and start filling in
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
615 fields.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
616
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
617 When typing text into a field, Org-mode treats @key{DEL},
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
618 @key{Backspace}, and all character keys in a special way, so that
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
619 inserting and deleting avoids shifting other fields. Also, when
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
620 typing @emph{immediately after the cursor was moved into a new field
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
621 with @kbd{@key{TAB}}, @kbd{S-@key{TAB}} or @kbd{@key{RET}}}, the
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
622 field is automatically made blank. If this behavior is too
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
623 unpredictable for you, configure the variables
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
624 @code{org-enable-table-editor} and @code{org-table-auto-blank-field}.
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
625
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
626 @table @kbd
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
627 @tsubheading{Creation and conversion}
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
628 @item M-x org-table-create
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
629 Creates an empty Org-mode table. However, it is much easier to just
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
630 start typing, like @kbd{|Name|Phone|Age @key{RET} |- @key{TAB}}
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
631
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
632 @kindex C-c C-c
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
633 @item C-c C-c
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
634 Convert region to table. Works when the cursor is not in an existing
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
635 table, and when there is a region defined. If every line contains at
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
636 least one TAB character, the function assumes that the material is tab
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
637 separated. If not, lines are split at whitespace into fields. You
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
638 can use a prefix argument to indicate how many consecutive spaces are
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
639 at least required to indicate a field separator (default: just one).
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
640
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
641 @tsubheading{Re-aligning and field motion}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
642 @kindex C-c C-c
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
643 @item C-c C-c
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
644 Re-align the table without moving the cursor.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
645
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
646 @kindex @key{TAB}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
647 @item @key{TAB}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
648 Re-align the table, move to the next field. Creates a new row if
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
649 necessary.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
650
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
651 @kindex S-@key{TAB}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
652 @item S-@key{TAB}
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
653 Re-align, move to previous field.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
654
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
655 @kindex @key{RET}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
656 @item @key{RET}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
657 Re-align the table and move down to next row. Creates a new row if
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
658 necessary. At the beginning or end of a line, @key{RET} still does
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
659 NEWLINE, so it can be used to split a table.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
660
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
661 @tsubheading{Column and row editing}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
662 @kindex M-@key{left}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
663 @kindex M-@key{right}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
664 @item M-@key{left}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
665 @itemx M-@key{right}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
666 Move the current column left/right
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
667
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
668 @kindex M-S-@key{left}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
669 @item M-S-@key{left}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
670 Kill the current column.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
671
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
672 @kindex M-S-@key{right}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
673 @item M-S-@key{right}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
674 Insert a new column to the left of the cursor position.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
675
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
676 @kindex M-@key{up}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
677 @kindex M-@key{down}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
678 @item M-@key{up}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
679 @itemx M-@key{down}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
680 Move the current row up/down
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
681
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
682 @kindex M-S-@key{up}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
683 @item M-S-@key{up}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
684 Kill the current row or horizontal line.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
685
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
686 @kindex M-S-@key{down}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
687 @item M-S-@key{down}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
688 Insert a new row above (with arg: below) the current row.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
689
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
690 @kindex C-c -
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
691 @item C-c -
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
692 Insert a horizontal line below current row. With prefix arg, the line
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
693 is created above the current line.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
694
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
695 @tsubheading{Regions}
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
696 @kindex C-c C-x M-w
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
697 @item C-c C-x M-w
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
698 Copy a rectangular region from a table to a special clipboard. Point
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
699 and mark determine edge fields of the rectangle. The process ignores
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
700 horizontal separator lines.
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
701 @kindex C-c C-x C-w
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
702 @item C-c C-x C-w
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
703 Copy a rectangular region from a table to a special clipboard, and
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
704 blank all fields in the rectangle. So this is the ``cut'' operation.
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
705 @kindex C-c C-x C-y
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
706 @item C-c C-x C-y
61136
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
707 Paste a rectangular region into a table.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
708 The upper right corner ends up in the current field. All involved fields
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
709 will be overwritten. If the rectangle does not fit into the present table,
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
710 the table is enlarged as needed. The process ignores horizontal separator
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
711 lines.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
712 @kindex C-c C-q
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
713 @item C-c C-q
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
714 Wrap several fields in a column like a paragraph. If there is an active
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
715 region, and both point and mark are in the same column, the text in the
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
716 column is wrapped to minimum width for the given number of lines. A
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
717 prefix ARG may be used to change the number of desired lines. If there
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
718 is no region, the current field is split at the cursor position and the
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
719 text fragment to the right of the cursor is prepended to the field one
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
720 line down. If there is no region, but you specify a prefix ARG, the
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
721 current field gets blank, and the content is appended to the field
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
722 above.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
723
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
724 @tsubheading{Calculations}
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
725 @cindex formula, in tables
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
726 @cindex calculations, in tables
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
727 @kindex C-c =
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
728 @item C-c =
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
729 Install a new formula for the current column and replace current field
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
730 with the result of the formula.
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
731
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
732 @kindex C-u C-c =
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
733 @item C-u C-c =
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
734 Install a new formula for the current field, which must be a named
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
735 field. Evaluate the formula and replace the field content with the
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
736 result.
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
737
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
738 @kindex C-c '
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
739 @item C-c '
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
740 Edit all formulas associated with the current table in a separate
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
741 buffer.
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
742
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
743 @kindex C-c *
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
744 @item C-c *
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
745 Recalculate the current row by applying the stored formulas from left
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
746 to right. When called with a @kbd{C-u} prefix, recalculate the
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
747 entire table, starting with the first non-header line (i.e. below the
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
748 first horizontal separator line). For details, see @ref{Table calculations}.
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
749
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
750 @kindex C-#
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
751 @item C-#
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
752 Rotate the calculation mark in first column through the states
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
753 @samp{}, @samp{#}, @samp{*}, @samp{!}, @samp{$}. For the meaning of
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
754 these marks see @ref{Advanced features}. When there is an active
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
755 region, change all marks in the region.
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
756
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
757 @kindex C-c ?
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
758 @item C-c ?
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
759 Which table column is the cursor in? Displays number >0 in echo
63672
c90c20a1b568 (Remember): Texinfo usage fix.
Juanma Barranquero <lekktu@gmail.com>
parents: 63362
diff changeset
760 area.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
761
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
762 @cindex region, active
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
763 @cindex active region
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
764 @cindex transient-mark-mode
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
765 @kindex C-c +
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
766 @item C-c +
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
767 Sum the numbers in the current column, or in the rectangle defined by
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
768 the active region. The result is shown in the echo area and can
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
769 be inserted with @kbd{C-y}.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
770
63672
c90c20a1b568 (Remember): Texinfo usage fix.
Juanma Barranquero <lekktu@gmail.com>
parents: 63362
diff changeset
771 @kindex S-@key{RET}
c90c20a1b568 (Remember): Texinfo usage fix.
Juanma Barranquero <lekktu@gmail.com>
parents: 63362
diff changeset
772 @item S-@key{RET}
61136
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
773 When current field is empty, copy from first non-empty field above.
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
774 When not empty, copy current field down to next row and move cursor
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
775 along with it. Depending on the variable
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
776 @code{org-table-copy-increment}, integer field values will be
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
777 incremented during copy. This key is also used by CUA-mode
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
778 (@pxref{Interaction}).
61136
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
779
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
780 @tsubheading{Miscellaneous}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
781 @kindex C-c |
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
782 @item C-c |
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
783 Toggle the visibility of vertical lines in tables. The lines are
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
784 still there, only made invisible with a text property. Any @samp{|}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
785 added by hand will become invisible on the next align.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
786
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
787 @item M-x org-table-import
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
788 Import a file as a table. The table should be TAB- or whitespace
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
789 separated. Useful for example to import an Excel table or data from a
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
790 database, because these programs generally can write TAB-separated text
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
791 files. This command works by inserting the file into the buffer and
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
792 then converting the region to a table. Any prefix argument is passed on
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
793 to the converter, which uses it to determine the separator.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
794
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
795 @item M-x org-table-export
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
796 Export the table as a TAB-separated file. Useful for data exchange with
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
797 for example Excel or database programs.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
798
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
799 @end table
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
800
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
801 If you don't like the automatic table editor because it gets into your
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
802 way in lines which you would like to start with @samp{|}, you can turn
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
803 it off with
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
804 @lisp
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
805 (setq org-enable-table-editor nil)
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
806 @end lisp
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
807 @noindent The only table command which then still works is
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
808 @kbd{C-c C-c} to do a manual re-align.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
809
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
810 @node Table calculations, orgtbl-mode, Built-in table editor, Tables
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
811 @section Calculations in tables
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
812 @cindex calculations, in tables
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
813
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
814 The table editor makes use of the Emacs @file{calc} package to
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
815 implement spreadsheet-like capabilities. Org-mode has two levels of
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
816 complexity for table calculations. On the basic level, tables do only
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
817 horizontal computations, so a field can be computed from other fields
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
818 @emph{in the same row}, and Org-mode assumes that there is only one
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
819 formula for each column. This is very efficient to work with and
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
820 enough for many tasks. On the complex level, columns and individual
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
821 fields can be named for easier referencing in formulas, individual
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
822 named fields can have their own formula associated with them, and
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
823 recalculation can be automated.
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
824
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
825 @menu
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
826 * Formula syntax:: How to write a formula
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
827 * Column formulas:: Formulas valid for all fields in a column
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
828 * Advanced features:: Field names, parameters and automatic recalc
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
829 * Named-field formulas:: Formulas valid in single fields
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
830 * Editing/debugging formulas:: Changing a stored formula
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
831 * Appetizer:: Taste the power of calc
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
832 @end menu
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
833
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
834 @node Formula syntax, Column formulas, Table calculations, Table calculations
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
835 @subsection Formula syntax
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
836
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
837 A formula can be any algebraic expression understood by the Emacs
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
838 @file{calc} package. Before evaluation by @code{calc-eval}
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
839 (@pxref{Calling Calc from Your Lisp Programs,calc-eval,Calling calc
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
840 from Your Lisp Programs,calc,GNU Emacs Calc Manual}), variable
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
841 substitution takes place:
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
842
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
843 @example
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
844 $ @r{refers to the current field}
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
845 $3 @r{refers to the field in column 3 of the current row}
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
846 $3..$7 @r{a vector of the fields in columns 3-7 of current row}
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
847 $P1..$P3 @r{vector of column range, using column names}
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
848 &2 @r{second data field above the current, in same column}
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
849 &5-2 @r{vector from fifth to second field above current}
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
850 &III-II @r{vector of fields between 2nd and 3rd hline above}
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
851 &III @r{vector of fields between third hline above and current field}
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
852 $name @r{a named field, parameter or constant}
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
853 @end example
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
854
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
855 The range vectors can be directly fed into the calc vector functions
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
856 like functions @samp{vmean} and @samp{vsum}.
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
857
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
858 @samp{$name} is interpreted as the name of a column, parameter or
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
859 constant. Constants are defined globally through the variable
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
860 @code{org-table-formula-constants}. If you have the
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
861 @file{constants.el} package, it will also be used to resolve
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
862 constants, including natural constants like @samp{$k} for Planck's
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
863 constant, units like @samp{$km} for kilometers. Column names and
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
864 parameters can be specified in special table lines. These are
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
865 described below, see @ref{Advanced features}.
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
866
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
867 A formula can contain an optional mode string after a semicolon. This
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
868 string consists of flags to influence calc's modes@footnote{By
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
869 default, Org-mode uses the standard calc modes (precision 12, angular
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
870 units degrees, fraction and symbolic modes off). However, the display
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
871 format has been changed to @code{(float 5)} to keep tables compact.
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
872 The default settings can be configured using the variable
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
873 @code{org-calc-default-modes}.} during execution, e.g. @samp{p20} to
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
874 switch the internal precision to 20 digits, @samp{n3}, @samp{s3},
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
875 @samp{e2} or @samp{f4} to switch to normal, scientific, engineering,
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
876 or fix display format, respectively, and @samp{D}, @samp{R}, @samp{F},
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
877 and @samp{S} to turn on degrees, radians, fraction and symbolic modes,
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
878 respectively. In addition, you may provide a @code{printf} format
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
879 specifier to reformat the final result. A few examples:
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
880 @example
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
881 $1+$2 @r{Sum of first and second field}
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
882 $1+$2;%.2f @r{Same, format result to two decimals}
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
883 exp($2)+exp($1) @r{Math functions can be used}
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
884 $;%.1f @r{Reformat current cell to 1 decimal}
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
885 ($3-32)*5/9 @r{Degrees F -> C conversion}
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
886 $c/$1/$cm @r{Hz -> cm conversion, using @file{constants.el}}
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
887 tan($1);Dp3s1 @r{Compute in degrees, precision 3, display SCI 1}
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
888 sin($1);Dp3%.1e @r{Same, but use printf specifier for display}
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
889 vmean($2..$7) @r{Compute column range mean, using vector function}
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
890 vsum(&III) @r{Sum numbers from 3rd hline above to here}
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
891 taylor($3,x=7,2) @r{taylor series of $3, at x=7, second degree}
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
892 @end example
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
893
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
894 @node Column formulas, Advanced features, Formula syntax, Table calculations
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
895 @subsection Column formulas
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
896
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
897 To apply a formula to a field, type it directly into the field,
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
898 preceded by an equal sign, like @samp{=$1+$2}. When you press
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
899 @key{TAB} or @key{RET} or @kbd{C-c C-c} with the cursor still in the
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
900 field, the formula will be stored as the formula for the current
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
901 column, evaluated and the current field replaced with the result. If
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
902 the field contains only @samp{=}, the previously stored formula for
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
903 this column is used.
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
904
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
905 For each column, Org-mode will remember the most recently used
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
906 formula. The information is stored in a special line starting with
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
907 @samp{#+TBLFM} directly below the table. When adding/deleting/moving
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
908 columns with the appropriate commands, the stored equations will be
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
909 modified accordingly. When a column used in a calculation is removed,
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
910 references to this column become invalid and will cause an error upon
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
911 applying the equation.
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
912
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
913 Instead of typing an equation into the field, you may also use the
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
914 command @kbd{C-c =}. It prompts for a formula (with default taken
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
915 from the @samp{#+TBLFM:} line) and applies it to the current field. A
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
916 numerical prefix (e.g. @kbd{C-5 C-c =}) will apply it to that many
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
917 subsequent fields in the current column.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
918
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
919 To recompute all the fields in a line, use the command @kbd{C-c *}.
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
920 It re-applies all stored equations to the current row, from left to
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
921 right. With a @kbd{C-u} prefix, this will be done to every line in
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
922 the table, so use this command it you want to make sure the entire
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
923 table is up-to-date. @kbd{C-u C-c C-c} is another way to update the
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
924 entire table. Global updating does not touch the line(s) above the
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
925 first horizontal separator line, assuming that this is the table
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
926 header.
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
927
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
928 @node Advanced features, Named-field formulas, Column formulas, Table calculations
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
929 @subsection Advanced features
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
930
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
931 If you want want the recalculation of fields to happen automatically,
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
932 or if you want to be able to assign a formula to an individual field
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
933 (instead of an entire column) you need to reserve the first column of
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
934 the table for special marking characters. Here is an example of a
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
935 table that collects exam results of students and makes use of these
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
936 features:
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
937 @example
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
938 @group
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
939 |---+---------+--------+--------+--------+-------+------|
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
940 | | Student | Prob 1 | Prob 2 | Prob 3 | Total | Note |
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
941 |---+---------+--------+--------+--------+-------+------|
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
942 | ! | | P1 | P2 | P3 | Tot | |
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
943 | # | Maximum | 10 | 15 | 25 | 50 | 10.0 |
64069
ff90f1b70996 Version 3.13
Carsten Dominik <dominik@science.uva.nl>
parents: 63833
diff changeset
944 | ^ | | m1 | m2 | m3 | mt | |
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
945 |---+---------+--------+--------+--------+-------+------|
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
946 | # | Peter | 10 | 8 | 23 | 41 | 8.2 |
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
947 | # | Sara | 6 | 14 | 19 | 39 | 7.8 |
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
948 | # | Sam | 2 | 4 | 3 | 9 | 1.8 |
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
949 |---+---------+--------+--------+--------+-------+------|
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
950 | | Average | | | | 29.7 | |
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
951 | ^ | | | | | at | |
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
952 | $ | max=50 | | | | | |
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
953 |---+---------+--------+--------+--------+-------+------|
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
954 #+TBLFM: $6=vsum($P1..$P3)::$7=10*$Tot/$max;%.1f::$at=vmean(&II);%.1f
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
955 @end group
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
956 @end example
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
957
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
958 @noindent @b{Important}: Please note that for these special tables,
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
959 recalculating the table with @kbd{C-u C-c *} does only affect rows
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
960 which are marked @samp{#} or @samp{*}, and named fields. The column
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
961 formulas are not applied in rows with empty first field.
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
962
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
963 The marking characters have the following meaning:
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
964 @table @samp
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
965 @item !
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
966 The fields in this line define names for the columns, so that you may
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
967 refer to a column as @samp{$Tot} instead of @samp{$6}.
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
968 @item ^
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
969 This row define names for the fields @emph{above} the row. With such
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
970 a definition, any formula in the table may use @samp{$m1} to refer to
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
971 the value @samp{10}. Also, named fields can have their own formula
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
972 associated with them.
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
973 @item _
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
974 Similar to @samp{^}, but defines names for the fields in the row
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
975 @emph{below}.
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
976 @item $
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
977 Fields in this row can define @emph{parameters} for formulas. For
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
978 example, if a field in a @samp{$} row contains @samp{max=50}, then
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
979 formulas in this table can refer to the value 50 using @samp{$max}.
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
980 Parameters work exactly like constants, only that they can be defined on
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
981 a per-table basis. Changing a parameter and then recalculating the
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
982 table can be useful.
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
983 @item #
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
984 Fields in this row are automatically recalculated when pressing
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
985 @key{TAB} or @key{RET} or @kbd{S-@key{TAB}} in this row. Also, this row
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
986 is selected for a global recalculation with @kbd{C-u C-c *}. Unmarked
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
987 lines will be left alone by this command.
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
988 @item *
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
989 Selects this line for global recalculation with @kbd{C-u C-c *}, but
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
990 not for automatic recalculation. Use this when automatic
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
991 recalculation slows down editing too much.
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
992 @item
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
993 Unmarked lines are exempted from recalculation with @kbd{C-u C-c *}.
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
994 All lines that should be recalculated should be marked with @samp{#}
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
995 or @samp{*}.
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
996 @end table
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
997
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
998 @node Named-field formulas, Editing/debugging formulas, Advanced features, Table calculations
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
999 @subsection Named-field formulas
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1000
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1001 A named field can have its own formula associated with it. In the
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1002 example above, this is used for the @samp{at} field that contains
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1003 the average result of the students. To enter a formula for a named
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1004 field, just type it onto the buffer, preceded by @samp{:=}. Or use
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1005 @kbd{C-u C-c =}. This equation will be stored below the table like
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1006 @samp{$name=...}. Any recalculation in the table (even if only
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1007 requested for the current line) will also update all named field
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1008 formulas.
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1009
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1010 @node Editing/debugging formulas, Appetizer, Named-field formulas, Table calculations
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1011 @subsection Editing and debugging formulas
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1012
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1013 To edit a column or field formula, you can use the commands @kbd{C-c
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1014 =} and @kbd{C-u C-c =}, respectively. The currently active expression
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1015 is then presented as default in the minibuffer, were it may be edited.
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1016
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1017 Note that making a table field blank does not remove the formula
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1018 associated with the field - during the next recalculation the field
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1019 will be filled again. To remove a formula from a field, you have to
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1020 give an empty reply when prompted for the formula, or to edit the
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1021 @samp{#+TBLFM} line.
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1022
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1023 @kindex C-c C-c
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1024 You may edit the @samp{#+TBLFM} directly and re-apply
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1025 the changed equations with @kbd{C-c C-c} in that line, or with the
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1026 normal recalculation commands in the table.
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1027
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1028 @kindex C-c '
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1029 @kindex C-c C-c
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1030 @kindex C-c C-q
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1031 @kindex C-c ?
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1032 In particular for large tables with many formulas, it is convenient to
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1033 use the command @kbd{C-c '} to edit the formulas of the current table
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1034 in a separate buffer. That buffer will show the formulas one per
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1035 line, and you are free to edit, add and remove formulas. Press
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1036 @kbd{C-c ?} on a @samp{$...} expression to get information about its
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1037 interpretation. Exiting the buffer with @kbd{C-c C-c} only stores the
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1038 modified formulas below the table. Exiting with @kbd{C-u C-c C-c}
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1039 also applies them to the entire table. @kbd{C-c C-q} exits without
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1040 installing the changes.
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1041
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1042 When the evaluation of a formula leads to an error, the field content
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1043 becomes the string @samp{#ERROR}. If you would like see what is going
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1044 on during variable substitution and calculation in order to find a
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1045 bug, turn on formula debugging in the menu and repeat the calculation
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1046 by pressing, for example by pressing @kbd{C-c = @key{RET}} in a field.
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1047 Detailed information will be displayed.
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1048
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1049 @node Appetizer, , Editing/debugging formulas, Table calculations
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1050 @subsection Appetizer
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1051
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1052 Finally, just to wet your appetite on what can be done with the fantastic
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1053 @file{calc} package, here is a table that computes the Taylor series
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1054 for a couple of functions (homework: try that with Excel :-)
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1055
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1056 @example
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1057 @group
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1058 |---+-------------+---+-----+--------------------------------------|
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1059 | | Func | n | x | Result |
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1060 |---+-------------+---+-----+--------------------------------------|
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1061 | # | exp(x) | 1 | x | 1 + x |
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1062 | # | exp(x) | 2 | x | 1 + x + x^2 / 2 |
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1063 | # | exp(x) | 3 | x | 1 + x + x^2 / 2 + x^3 / 6 |
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1064 | # | x^2+sqrt(x) | 2 | x=0 | x*(0.5 / 0) + x^2 (2 - 0.25 / 0) / 2 |
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1065 | # | x^2+sqrt(x) | 2 | x=1 | 2 + 2.5 x - 2.5 + 0.875 (x - 1)^2 |
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1066 | * | tan(x) | 3 | x | 0.0175 x + 1.77e-6 x^3 |
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1067 |---+-------------+---+-----+--------------------------------------|
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1068 #+TBLFM: $5=taylor($2,$4,$3);n3
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1069 @end group
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1070 @end example
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1071
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1072 @node orgtbl-mode, table.el, Table calculations, Tables
59541
7de30c78c347 version 3.04
Carsten Dominik <dominik@science.uva.nl>
parents: 58848
diff changeset
1073 @section The Orgtbl minor mode
7de30c78c347 version 3.04
Carsten Dominik <dominik@science.uva.nl>
parents: 58848
diff changeset
1074 @cindex orgtbl-mode
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1075 @cindex minor mode for tables
59541
7de30c78c347 version 3.04
Carsten Dominik <dominik@science.uva.nl>
parents: 58848
diff changeset
1076
7de30c78c347 version 3.04
Carsten Dominik <dominik@science.uva.nl>
parents: 58848
diff changeset
1077 If you like the intuitive way the Org-mode table editor works, you
7de30c78c347 version 3.04
Carsten Dominik <dominik@science.uva.nl>
parents: 58848
diff changeset
1078 might want to use it also in other modes like text-mode or mail-mode.
61923
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1079 The minor mode Orgtbl-mode makes this possible. You can always toggle
59541
7de30c78c347 version 3.04
Carsten Dominik <dominik@science.uva.nl>
parents: 58848
diff changeset
1080 the mode with @kbd{M-x orgtbl-mode}. To turn it on by default, for
7de30c78c347 version 3.04
Carsten Dominik <dominik@science.uva.nl>
parents: 58848
diff changeset
1081 example in mail mode, use
7de30c78c347 version 3.04
Carsten Dominik <dominik@science.uva.nl>
parents: 58848
diff changeset
1082 @lisp
7de30c78c347 version 3.04
Carsten Dominik <dominik@science.uva.nl>
parents: 58848
diff changeset
1083 (add-hook 'mail-mode-hook 'turn-on-orgtbl)
7de30c78c347 version 3.04
Carsten Dominik <dominik@science.uva.nl>
parents: 58848
diff changeset
1084 @end lisp
7de30c78c347 version 3.04
Carsten Dominik <dominik@science.uva.nl>
parents: 58848
diff changeset
1085
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1086 @node table.el, , orgtbl-mode, Tables
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1087 @section The @file{table.el} package
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1088 @kindex C-c C-c
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1089 @cindex table editor, @file{table.el}
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1090 @cindex @file{table.el}
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1091
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1092 Complex ASCII tables with automatic line wrapping, column- and
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1093 row-spanning, and alignment can be created using the Emacs table
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1094 package by Takaaki Ota (@uref{http://sourceforge.net/projects/table}).
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1095 When @key{TAB} or @kbd{C-c C-c} is pressed in such a table, Org-mode
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1096 will call @command{table-recognize-table} and move the cursor into the
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1097 table. Inside a table, the keymap of Org-mode is inactive. In order
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1098 to execute Org-mode-related commands, leave the table.
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1099
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1100 @table @kbd
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1101 @kindex C-c C-c
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1102 @item C-c C-c
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1103 Recognize @file{table.el} table. Works when the cursor is in a
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1104 table.el table.
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1105
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1106 @kindex C-c ~
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1107 @item C-c ~
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1108 Insert a table.el table. If there is already a table at point, this
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1109 command converts it between the table.el format and the Org-mode
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1110 format. See the documentation string of the command
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1111 @code{org-convert-table} for the restrictions under which this is
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1112 possible.
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1113 @end table
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1114
61923
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1115 @node Hyperlinks, TODO items, Tables, Top
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1116 @chapter Hyperlinks
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1117 @cindex hyperlinks
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1118
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1119 Just like HMTL, Org-mode provides links to other files, Usenet
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1120 articles, emails and much more.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1121
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1122 @menu
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1123 * Links:: URL-like links to the world
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1124 * Remember:: Org-trees store quick notes
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1125 @end menu
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1126
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1127 @node Links, Remember, Hyperlinks, Hyperlinks
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1128 @section Links
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1129 @cindex links
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1130 @cindex GNUS links
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1131 @cindex BBDB links
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1132 @cindex URL links
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1133 @cindex file links
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1134 @cindex VM links
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1135 @cindex RMAIL links
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1136 @cindex WANDERLUST links
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1137 @cindex USENET links
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1138 @cindex SHELL links
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1139
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1140 Org-mode supports links to files, websites, Usenet and email messages;
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1141 and BBDB database entries. Links are just plain-text URL-like
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1142 locators, optionally enclosed by angular brackets. The following list
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1143 shows examples for each link type.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1144
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1145 @example
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1146 <http://www.astro.uva.nl/~dominik> @r{on the web}
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1147 <file:/home/dominik/images/jupiter.jpg> @r{file, absolute path}
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1148 <file:papers/last.pdf> @r{file, relative path}
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1149 <file:~/code/main.c:255> @r{file, with line number}
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1150 <news:comp.emacs> @r{Usenet link}
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1151 <mailto:adent@@galaxy.net> @r{Mail link}
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1152 <vm:folder> @r{VM folder link}
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1153 <vm:folder#id> @r{VM message link}
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1154 <vm://myself@@some.where.org/folder#id> @r{VM on remote machine}
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1155 <wl:folder> @r{WANDERLUST folder link}
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1156 <wl:folder#id> @r{WANDERLUST message link}
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1157 <rmail:folder> @r{RMAIL folder link}
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1158 <rmail:folder#id> @r{RMAIL message link}
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1159 <gnus:group> @r{GNUS group link}
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1160 <gnus:group#id> @r{GNUS article link}
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1161 <bbdb:Richard Stallman> @r{BBDB link}
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1162 <shell:ls *.org>@footnote{Note that @samp{<} and @samp{>} cannot be part of a link, and therefore of a shell command. If you need redirection, use @@@{ and @@@} instead.} @r{A shell command}
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1163 @end example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1164
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1165 A link may contain space characters and is terminated by @samp{>} or by
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1166 the end of a line. In tables, the end of a table field also terminates
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1167 a link. Angle brackets around a link are not required, but are
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1168 recommended to avoid problems with punctuation and other text following
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1169 the link. See also the variable @code{org-allow-space-in-links}.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1170
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1171 @cindex storing links
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1172 @table @kbd
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1173 @kindex C-c l
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1174 @item C-c l
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1175 Store a link to the current location. This is a @emph{global} command
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1176 which can be used in any buffer to create a link. The link will be
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1177 stored for later insertion into an Org-mode buffer (see below). For VM,
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1178 RMAIL, WANDERLUST, GNUS and BBDB buffers, the link will point to the
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1179 current article/entry. For W3 and W3M buffer, the link goes to the
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1180 current URL. For any other files, the link will just point to the file.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1181 The key binding @kbd{C-c l} is only a suggestion - see
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
1182 @ref{Installation and Activation}.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1183
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1184 @kindex C-c C-l
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1185 @cindex completion, of links
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1186 @cindex completion, of file names
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1187 @item C-c C-l
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1188 Insert a link. This prompts for a link to be inserted into the
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1189 buffer. You can just type a link, using one of the link type prefixes
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1190 mentioned in the examples above. Through completion, all links stored
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1191 during the current session can be accessed. When called with prefix
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1192 arg, you can use file name completion to enter a file link. The link
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1193 will be formatted as given in the variable @code{org-link-format} and
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1194 inserted into the buffer. Note that you don't have to use this
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1195 command to insert a link. Links in Org-mode are plain text, and you
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1196 can type or paste them straight into the buffer.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1197
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1198 @cindex inserting links
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1199 @kindex C-c C-o
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1200 @item C-c C-o
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1201 Open link at point. This will launch a web browser for URLs (using
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1202 @command{browse-url-at-point}), run vm/gnus/bbdb for the corresponding
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1203 links, execute the command in a shell link, visit text files with
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1204 Emacs and select a suitable application for non-text files.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1205 Classification of files is based on file extension only. See option
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1206 @code{org-file-apps}. If there is no link at point, the current
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1207 subtree will be searched for one. If you want to override the default
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1208 application and visit the file with Emacs, use a @kbd{C-u} prefix.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1209 If the cursor is on a time stamp, compiles the agenda for that date.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1210
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1211 @strong{IMPORTANT}: Be careful not to use any dangerous commands in a
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1212 shell link.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1213
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1214 @kindex mouse-2
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1215 @item mouse-2
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1216 On links, @kbd{mouse-2} will open the link just like @kbd{C-c C-o} would.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1217
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1218 @kindex mouse-3
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1219 @item mouse-3
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1220 Like @kbd{mouse-2}, but force file links to be opened with Emacs.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1221 @end table
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1222
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1223 @node Remember, , Links, Hyperlinks
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1224 @section Remember
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1225 @cindex @file{remember.el}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1226
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1227 Another way to create org entries with links to other files is through
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1228 the @emph{Remember} package by John Wiegley. @emph{Remember} lets you
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1229 store quick notes with little interruption of your work flow. See
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1230 @uref{http://www.emacswiki.org/cgi-bin/wiki/RememberMode} for more
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1231 information. The notes produced by @emph{Remember} can be stored in
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1232 different ways, and Org-mode files are a good target. Org-mode allows
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1233 to file away notes either to a default file, or directly to the
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1234 correct location in your Org-mode outline tree. The following
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1235 customization@footnote{The two autoload forms are only necessary if
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1236 @file{org.el} is not part of the Emacs distribution or and XEmacs
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1237 package.} will tell @emph{Remember} to use org files as target, and to
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1238 create annotations compatible with Org-mode links.
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
1239
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1240 @example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1241 (autoload 'org-remember-annotation "org")
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1242 (autoload 'org-remember-handler "org")
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1243 (setq org-directory "~/path/to/my/orgfiles/")
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1244 (setq org-default-notes-file "~/.notes")
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1245 (setq remember-annotation-functions '(org-remember-annotation))
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1246 (setq remember-handler-functions '(org-remember-handler))
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1247 @end example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1248
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1249 When you compose a note with remember, you have to press @kbd{C-c C-c}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1250 to exit remember-mode and to file away the note. The handler first
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1251 prompts for a target file - if you press @key{RET}, the value of
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1252 @code{org-default-notes-file} is used. Then the command offers the
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1253 headings tree of the selected file. You can either immediately press
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1254 @key{RET} to get the note appended to the file. Or you can use
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1255 vertical cursor motion (@key{up} and @key{down}) and visibility
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1256 cycling (@key{TAB}) to find a better place. Pressing @key{RET} or
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1257 @key{left} or @key{right} leads to the following result.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1258
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1259 @multitable @columnfractions 0.2 0.1 0.7
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1260 @item @b{Cursor position} @tab @b{Key} @tab @b{Note gets inserted}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1261 @item buffer-start @tab @key{RET} @tab as level 2 heading at end of file
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1262 @item on headline @tab @key{RET} @tab as sublevel of the heading at cursor
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1263 @item @tab @key{left} @tab as same level, before current heading
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1264 @item @tab @key{right} @tab as same level, after current heading
63672
c90c20a1b568 (Remember): Texinfo usage fix.
Juanma Barranquero <lekktu@gmail.com>
parents: 63362
diff changeset
1265 @item not on headline @tab @key{RET}
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1266 @tab at cursor position, level taken from context.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1267 Or use prefix arg to specify level manually.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1268 @end multitable
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1269
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1270 So a fast way to store the note is to press @kbd{C-c C-c @key{RET}
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1271 @key{RET}} to append it to the default file. Even shorter would be
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1272 @kbd{C-u C-c C-c}, which does the same without even showing the tree.
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1273 But with little extra effort, you can push it directly to the correct
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1274 location.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1275
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1276 Before inserting the text into a tree, the function ensures that the
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1277 text has a headline, i.e. a first line that starts with a @samp{*}.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1278 If not, a headline is constructed from the current date and some
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1279 additional data. If the variable @code{org-adapt-indentation} is
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1280 non-nil, the entire text is also indented so that it starts in the
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1281 same column as the headline (after the asterisks).
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1282
61923
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1283 @node TODO items, Timestamps, Hyperlinks, Top
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1284 @chapter TODO items
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1285 @cindex TODO items
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1286
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1287 Org-mode does not maintain TODO lists as a separate document. TODO
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1288 items are an integral part of the notes file, because TODO items
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1289 usually come up while taking notes! With Org-mode, you simply mark
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1290 any entry in a tree as being a TODO item. In this way, the
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1291 information is not duplicated, and the entire context from which the
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1292 item emerged is always present when you check.
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1293
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1294 Of course, this technique causes TODO items to be scattered throughout
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1295 your file. Org-mode provides methods to give you an overview over all
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1296 things you have to do.
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1297
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1298 @menu
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1299 * TODO basics:: Marking and displaying TODO entries
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1300 * TODO extensions:: Workflow and assignments
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1301 * Priorities:: Some things are more important than others
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1302 @end menu
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1303
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1304 @node TODO basics, TODO extensions, TODO items, TODO items
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1305 @section Basic TODO functionality
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1306
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1307 Any headline can become a TODO item by starting it with the word TODO,
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1308 for example
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1309
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1310 @example
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1311 *** TODO Write letter to Sam Fortune
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1312 @end example
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1313
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1314 @noindent
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1315 The most important commands to work with TODO entries are:
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1316
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1317 @table @kbd
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1318 @kindex C-c C-t
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1319 @item C-c C-t
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1320 Rotate the TODO state of the current item between
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1321 @example
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1322 ,-> (unmarked) -> TODO -> DONE --.
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1323 '--------------------------------'
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1324 @end example
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1325 The same rotation can also be done ``remotely'' from the timeline and
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1326 agenda buffers with the @kbd{t} command key (@pxref{Agenda commands}).
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1327 @kindex C-c C-v
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1328 @cindex sparse tree, for TODO
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1329 @item C-c C-v
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1330 View TODO items in a @emph{sparse tree} (@pxref{Sparse trees}). Folds
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1331 the entire buffer, but shows all TODO items and the headings hierarchy
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1332 above them. With prefix arg, show also the DONE entries.
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1333 @item C-u C-c a
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1334 A @kbd{C-u} argument to the @code{org-agenda command} (@pxref{Agenda})
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1335 collects all unfinished TODO items into a single place.
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1336 @end table
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1337
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1338 @node TODO extensions, Priorities, TODO basics, TODO items
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1339 @section Extended use of TODO keywords
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1340 @cindex extended TODO keywords
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1341
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1342 The default implementation of TODO entries is just two states: TODO
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1343 and DONE. You can, however, use the TODO feature for more
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1344 complicated things by configuring the variables
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1345 @code{org-todo-keywords} and @code{org-todo-interpretation}. Using
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1346 special setup, you can even use TODO keywords in different ways in
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1347 different org files.
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1348
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1349 @menu
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1350 * Workflow states:: From TODO to DONE in steps
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1351 * TODO types:: I do this, Fred the rest
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1352 * Per file keywords:: Different files, different requirements
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1353 @end menu
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1354
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1355 @node Workflow states, TODO types, TODO extensions, TODO extensions
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1356 @subsection TODO keywords as workflow states
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1357 @cindex TODO workflow
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1358 @cindex workflow states as TODO keywords
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1359
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1360 You can use TODO keywords to indicate different states in the process
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1361 of working on an item, for example
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1362
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1363 @lisp
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1364 (setq org-todo-keywords '("TODO" "FEEDBACK" "VERIFY" "DONE")
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1365 org-todo-interpretation 'sequence)
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1366 @end lisp
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1367
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1368 @cindex completion, of TODO keywords
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
1369 Changing these variables becomes only effective in a new Emacs session.
61923
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1370 With this setup, the command @kbd{C-c C-t} will cycle an entry from
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
1371 TODO to FEEDBACK, then to VERIFY, and finally to DONE. You may also
61923
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1372 use a prefix argument to quickly select a specific state. For example
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1373 @kbd{C-3 C-c C-t} will change the state immediately to VERIFY.
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1374 If you define many keywords, you can use in-buffer completion (see
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1375 @ref{Completion}) to insert these words into the buffer.
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1376
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1377 @node TODO types, Per file keywords, Workflow states, TODO extensions
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1378 @subsection TODO keywords as types
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1379 @cindex TODO types
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1380 @cindex names as TODO keywords
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1381 @cindex types as TODO keywords
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1382
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1383 The second possibility is to use TODO keywords to indicate different
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1384 types of action items. For example, you might want to indicate that
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1385 items are for ``work'' or ``home''. Or, when you work with several
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1386 people on a single project, you might want to assign action items
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1387 directly to persons, by using their names as TODO keywords. This
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1388 would be set up like this:
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1389
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1390 @lisp
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1391 (setq org-todo-keywords '("Fred" "Sara" "Lucy" "Mike" "DONE")
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1392 org-todo-interpretation 'type)
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1393 @end lisp
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1394
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1395 In this case, different keywords do not indicate a sequence, but
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1396 rather different types. So it is normally not useful to change from
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1397 one type to another. Therefore, in this case the behavior of the
61923
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1398 command @kbd{C-c C-t} is changed slightly@footnote{This is also true
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1399 for the @kbd{t} command in the timeline and agenda buffers.}. When
61923
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1400 used several times in succession, it will still cycle through all
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
1401 names. But when you return to the item after some time and
61923
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1402 execute @kbd{C-c C-t} again, it will switch from each name directly to
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1403 DONE. Use prefix arguments or completion to quickly select a specific
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1404 name.
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1405
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1406 @node Per file keywords, , TODO types, TODO extensions
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1407 @subsection Setting up TODO keywords for individual files
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1408 @cindex keyword options
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1409 @cindex per file keywords
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1410
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1411 It can be very useful to use different aspects of the TODO mechanism
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1412 in different files, which is not possible with the global settings
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1413 described above. For file-local settings, you need to add special
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1414 lines to the file which set the keywords and interpretation for that
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1415 file only. For example, to set one of the two examples discussed
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1416 above, you need one of the following lines, starting in column zero
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1417 anywhere in the file:
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1418
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1419 @example
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1420 #+SEQ_TODO: TODO FEEDBACK VERIFY DONE
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1421 #+TYP_TODO: Fred Sara Lucy Mike DONE
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1422 @end example
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1423
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1424 @cindex Completion, of option keywords
61923
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1425 @kindex M-@key{TAB}
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1426 @noindent To make sure you are using the correct keyword, type
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1427 @samp{#+} into the buffer and then use @kbd{M-@key{TAB}} completion.
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1428
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1429 @cindex DONE, final TODO keyword
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1430 Remember that the last keyword must always mean that the item is DONE
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1431 (you may use a different word, though). Also note that in each file,
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1432 only one of the two aspects of TODO keywords can be used. After
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1433 changing one of these lines, use @kbd{C-c C-c} with the cursor still
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1434 in the line to make the changes known to Org-mode@footnote{Org-mode
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1435 parses these lines only when Org-mode is activated after visiting a
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
1436 file. @kbd{C-c C-c} with the cursor in a line starting with @samp{#+}
61923
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1437 is simply restarting Org-mode, making sure that these changes will be
63672
c90c20a1b568 (Remember): Texinfo usage fix.
Juanma Barranquero <lekktu@gmail.com>
parents: 63362
diff changeset
1438 respected.}.
61923
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1439
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1440 If you want to use very many keywords, for example when working with a
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1441 large group of people, you may split the names over several lines:
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1442
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1443 @example
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1444 #+TYP_TODO: Fred Sara Lucy Mike
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1445 #+TYP_TODO: Luis George Jules Jessica
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1446 #+TYP_TODO: Kim Arnold Peter
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1447 #+TYP_TODO: DONE
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1448 @end example
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1449
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1450 @node Priorities, , TODO extensions, TODO items
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1451 @section Priorities
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1452 @cindex priorities
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1453
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1454 If you use Org-mode extensively to organize your work, you may end up
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1455 with a number of TODO entries so large that you'd like to prioritize
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1456 them. This can be done by placing a @emph{priority cookie} into the
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1457 headline, like this
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1458
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1459 @example
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1460 *** TODO [#A] Write letter to Sam Fortune
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1461 @end example
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1462
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1463 @noindent
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1464 With its standard setup, Org-mode supports priorities @samp{A},
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1465 @samp{B}, and @samp{C}. @samp{A} is the highest priority. An entry
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1466 without a cookie is treated as priority @samp{B}. Priorities make a
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1467 difference only in the agenda (@pxref{Agenda}).
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1468
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1469 @table @kbd
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1470 @kindex @kbd{C-c ,}
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1471 @item @kbd{C-c ,}
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1472 Set the priority of the current item. The command prompts for a
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1473 priority character @samp{A}, @samp{B} or @samp{C}. When you press
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1474 @key{SPC} instead, the priority cookie is removed from the headline.
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1475 The priorities can also be changed ``remotely'' from the timeline and
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1476 agenda buffer with the @kbd{,} command (@pxref{Agenda commands}).
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1477
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1478 @kindex S-@key{up}
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1479 @kindex S-@key{down}
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1480 @item S-@key{up}
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1481 @itemx S-@key{down}
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1482 Increase/decrease priority of current item. Note that these keys are
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1483 also used to modify time stamps (@pxref{Creating timestamps}).
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1484 Furthermore, these keys are also used by CUA-mode
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1485 (@pxref{Interaction}).
61923
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1486 @end table
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1487
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1488
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1489
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1490 @node Timestamps, Timeline and Agenda, TODO items, Top
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1491 @chapter Timestamps
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1492
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1493 Items can be labeled with timestamps to make them useful for project
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1494 planning.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1495
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1496 @menu
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1497 * Time stamps:: Assigning a time to a tree entry
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1498 * Creating timestamps:: Commands which insert timestamps
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1499 @end menu
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1500
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1501
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1502 @node Time stamps, Creating timestamps, Timestamps, Timestamps
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1503 @section Time stamps, deadlines and scheduling
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1504 @cindex time stamps
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1505 @cindex deadlines
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1506 @cindex scheduling
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1507
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1508 A time stamp is a specification of a date (possibly with time) in a
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1509 special format, either @samp{<2003-09-16 Tue>} or @samp{<2003-09-16
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1510 Tue 09:39>}. A time stamp can appear anywhere in the headline or body
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1511 of an org-tree entry. Its presence allows to show entries on specific
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
1512 dates in the agenda (@pxref{Agenda}). We distinguish:
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1513
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1514 @table @var
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1515 @cindex timestamp
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1516 @item TIMESTAMP
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1517 A simple time stamp just assigns a date/time to an item. In the
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1518 timeline and agenda displays, the headline of the entry will be shown
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1519 exactly on that date.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1520
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1521 @item TIMERANGE
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1522 @cindex timerange
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1523 Two time stamps connected by @samp{--} denote a time range. The
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1524 headline will be shown on the first and last day of the range, and on
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1525 any dates that are displayed and fall in the range. Here is an
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1526 example:
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1527
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1528 @example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1529 ** Meeting in Amsterdam
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1530 <2004-08-23 Mon>--<2004-08-26 Thu>
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1531 @end example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1532
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1533 @item DEADLINE
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1534 @cindex DEADLINE keyword
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1535 If a time stamp is preceded by the word @samp{DEADLINE:}, the task
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1536 (most likely a TODO item) is supposed to be finished on that date, and
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1537 it will be listed then. In addition, the compilation for @emph{today}
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1538 will carry a warning about the approaching or missed deadline,
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1539 starting @code{org-deadline-warning-days} before the due date, and
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1540 continuing until the entry is marked DONE. An example:
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1541
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1542 @example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1543 *** TODO write article about the Earth for the Guide
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1544 The editor in charge is <bbdb:Ford Prefect>
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1545 DEADLINE: <2004-02-29 Sun>
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1546 @end example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1547
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1548 @item SCHEDULED
65244
66f0d4d6f32f version 3.15
Carsten Dominik <dominik@science.uva.nl>
parents: 64890
diff changeset
1549 @cindex SCHEDULED keyword
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1550 If a time stamp is preceded by the word @samp{SCHEDULED:}, it means
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1551 you are planning to start working on that task on the given date. The
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1552 headline will be listed under the given date. In addition, a reminder
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1553 that the scheduled date has passed will be present in the compilation
64069
ff90f1b70996 Version 3.13
Carsten Dominik <dominik@science.uva.nl>
parents: 63833
diff changeset
1554 for @emph{today}, until the entry is marked DONE. I.e., the
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1555 task will automatically be forwarded.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1556 @end table
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1557
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1558 @node Creating timestamps, , Time stamps, Timestamps
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1559 @section Creating timestamps
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1560 @cindex creating timestamps
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1561
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1562 For Org-mode to recognize time stamps, they need to be in the specific
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1563 format. All commands listed below produce time stamps in the correct
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1564 format.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1565
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1566 @table @kbd
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1567 @kindex C-c .
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1568 @item C-c .
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1569 Prompt for a date and insert a corresponding time stamp. When the
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1570 cursor is at a previously used time stamp, it is updated to NOW. When
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1571 this command is used twice in succession, a time range is inserted.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1572
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1573 @kindex C-u C-c .
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1574 @item C-u C-c .
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1575 Like @kbd{C-c .}, but use the alternative format which contains date
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1576 and time.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1577
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
1578 @kindex C-c !
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
1579 @item C-c !
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
1580 Like @kbd{C-c .}, but insert an inactive time stamp not triggering the
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
1581 agenda.
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
1582
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1583 @kindex C-c <
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1584 @item C-c <
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1585 Insert a time stamp corresponding to the cursor date in the Calendar.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1586
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1587 @kindex C-c >
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1588 @item C-c >
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1589 Access the Emacs calendar for the current date. If there is a
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1590 timestamp in the current line, goto the corresponding date
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1591 instead.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1592
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1593 @kindex C-c C-o
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1594 @item C-c C-o
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1595 Access the agenda for the date given by the time stamp at point
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
1596 (@pxref{Agenda}).
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1597
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1598 @kindex C-c C-d
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1599 @item C-c C-d
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1600 Insert @samp{DEADLINE} keyword along with a stamp.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1601 @kindex C-c C-w
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1602 @cindex sparse tree, for deadlines
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1603 @item C-c C-w
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1604 Create a sparse tree with all deadlines that are either past-due, or
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1605 which will become due within @code{org-deadline-warning-days}.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1606 With @kbd{C-u} prefix, show all deadlines in the file. With a numeric
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1607 prefix, check that many days. For example, @kbd{C-1 C-c C-w} shows
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1608 all deadlines due tomorrow.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1609
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1610 @kindex C-c C-s
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1611 @item C-c C-s
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1612 Insert @samp{SCHEDULED} keyword along with a stamp.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1613
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1614 @kindex S-@key{left}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1615 @kindex S-@key{right}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1616 @item S-@key{left}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1617 @itemx S-@key{right}
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1618 Change date at cursor by one day. These key bindings conflict with
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1619 CUA-mode (@pxref{Interaction}).
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1620
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1621 @kindex S-@key{up}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1622 @kindex S-@key{down}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1623 @item S-@key{up}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1624 @itemx S-@key{down}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1625 Change the item under the cursor in a timestamp. The cursor can be on
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1626 a year, month, day, hour or minute. Note that if the cursor is not at
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1627 a time stamp, these same keys modify the priority of an item.
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1628 (@pxref{Priorities}). The key bindings also conflict with CUA-mode
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1629 (@pxref{Interaction}).
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
1630
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1631
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1632 @kindex C-c C-y
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1633 @cindex evaluate time range
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1634 @item C-c C-y
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1635 Evaluate a time range by computing the difference between start and
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1636 end. With prefix arg, insert result after the time range (in a table:
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1637 into the following column).
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1638 @end table
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1639
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1640 @cindex date, reading in minibuffer
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1641 @cindex time, reading in minibuffer
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1642 @cindex calendar, for selecting date
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1643 When Org-mode prompts for a date/time, the function reading your input
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1644 will replace anything you choose not to specify with the current date
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1645 and time. For details, see the documentation string of
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1646 @command{org-read-date}. Also, a calender will pop up to allow
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1647 selecting a date. The calendar can be fully controlled from the
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1648 minibuffer, and a date can be selected with the following commands:
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1649
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1650 @table @kbd
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1651 @kindex <
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1652 @item <
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1653 Scroll calendar backwards by one month.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1654 @kindex >
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1655 @item >
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1656 Scroll calendar forwards by one month.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1657 @kindex mouse-1
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1658 @item mouse-1
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1659 Select date by clicking on it.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1660 @kindex S-@key{right}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1661 @item S-@key{right}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1662 One day forward.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1663 @kindex S-@key{left}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1664 @item S-@key{left}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1665 One day back.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1666 @kindex S-@key{down}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1667 @item S-@key{down}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1668 One week forward.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1669 @kindex S-@key{up}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1670 @item S-@key{up}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1671 One week back.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1672 @kindex M-S-@key{right}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1673 @item M-S-@key{right}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1674 One month forward.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1675 @kindex M-S-@key{left}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1676 @item M-S-@key{left}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1677 One month back.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1678 @kindex @key{RET}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1679 @item @key{RET}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1680 Choose date in calendar (only if nothing typed into minibuffer).
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1681 @end table
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1682
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1683 @node Timeline and Agenda, Exporting, Timestamps, Top
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1684 @chapter Timeline and Agenda
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1685 @cindex agenda
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1686
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1687 We have already described three commands to filter important
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1688 information in an org file into a sparse tree (@pxref{Sparse trees}):
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1689
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1690 @cindex sparse trees
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1691 @itemize @bullet
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1692 @item
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1693 The TODO tree, (@kbd{C-c C-v}), see @ref{TODO items}.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1694 @item
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1695 The occur tree @kbd{C-c /}, see @ref{TODO items}.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1696 @item
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1697 Checking upcoming deadlines with @kbd{C-c C-w}, see @ref{Creating
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1698 timestamps}.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1699 @end itemize
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1700 @noindent
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1701
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1702 Instead of using the sparse trees, Org-mode can also collect and
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1703 time-sort the important items into a separate buffer, which we call
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1704 the @emph{timeline} of the org file. It can also collect information
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1705 from a @emph{list of files} and in this way provide an @emph{agenda}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1706 which covers all of your current projects, action items and
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1707 appointments.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1708
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1709 @menu
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
1710 * Timeline:: Time-sorted view for single file
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
1711 * Agenda:: Your weekly planner
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1712 * Agenda commands:: Remote editing of org trees
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1713 * Calendar/Diary integration:: Integrating Anniversaries and more
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1714 @end menu
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1715
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
1716 @node Timeline, Agenda, Timeline and Agenda, Timeline and Agenda
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1717 @section Timeline for a single file
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1718 @cindex single file summary
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1719 @cindex agenda, for single file
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1720 @cindex timeline, single file
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1721 @cindex time-sorted view
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1722
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1723 The timeline shows all time-stamped items in a single Org-mode file,
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1724 in @emph{time-sorted view}. The main purpose of this command is to
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1725 give an overview over events in a project.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1726
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1727 @table @kbd
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1728 @kindex C-c C-r
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1729 @item C-c C-r
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1730 Show a time-sorted view of the org file, with all time-stamped items
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1731 of today or later. When called with a @kbd{C-u} prefix, past dates
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1732 will be included as well. When called with two @kbd{C-u C-u}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1733 prefixes, all unfinished TODO entries (scheduled or not) are also
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1734 listed under the current date.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1735 @end table
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1736 @noindent
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1737
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1738 The timeline is shown in a temporary buffer @file{*Org Agenda*}. The
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1739 commands available in the Agenda buffer are listed in @ref{Agenda
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1740 commands}.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1741
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
1742 @node Agenda, Agenda commands, Timeline, Timeline and Agenda
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
1743 @section Agenda
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
1744 @cindex agenda
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1745
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1746 An agenda can be compiled from one or more org files. The main
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1747 purpose of this command is to act like a paper agenda, showing you all
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1748 the tasks for the current day or week.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1749
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1750 The Org-mode files to be processed in order to generate the agenda are
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1751 listed in the variable @code{org-agenda-files}. You can customize
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1752 this variable, but the easiest way to maintain it is through the
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1753 following commands
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1754
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1755 @cindex files, adding to agenda list
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1756 @table @kbd
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1757 @kindex C-c [
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1758 @item C-c [
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1759 Add current file to the list of agenda files
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1760 @kindex C-c ]
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1761 @item C-c ]
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1762 Remove current file from the list of agenda files.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1763 @end table
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1764 @noindent
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1765 The Org menu contains the list of all files and can be used to quickly
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1766 visit any of them.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1767
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1768 The global command @command{org-agenda} compiles the agenda from all
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1769 listed files.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1770
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1771 @table @kbd
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1772 @cindex org-agenda, command
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1773 @kindex C-c a
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1774 @item C-c a
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1775 Compile an agenda for the current week from a list of org files. The
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1776 agenda shows the entries for each day. With a @kbd{C-u} prefix (or
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1777 when the variable @code{org-agenda-include-all-todo} is @code{t}), all
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1778 unfinished TODO items (also those without a date) are also listed at
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1779 the beginning of the buffer, before the first date.@*
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1780 The key binding @kbd{C-c a} is only a suggestion - see
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
1781 @ref{Installation and Activation}.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1782 @end table
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1783
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1784 The commands available in the Agenda buffer are listed in
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1785 @ref{Agenda commands}.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1786
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1787 @subsection Categories
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1788
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1789 @cindex category
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1790 In the agenda buffer, each entry is preceded by a @emph{category},
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
1791 which is derived from the file name. The category can also be set
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
1792 with a special line anywhere in the buffer, looking like this:
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1793 @example
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1794 #+CATEGORY: Thesis
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1795 @end example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1796 @noindent
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
1797 After changing this line, press @kbd{C-c C-c} with the cursor still in
61923
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1798 the line, to make the changes known to org-mode. Otherwise, the
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1799 change will only be active the next time you visit this file with
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1800 Emacs.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1801
61923
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
1802 The display in the agenda buffer looks best if the category is not
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
1803 longer than 10 characters.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1804
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1805 @subsection Time-of-Day Specifications
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1806
64069
ff90f1b70996 Version 3.13
Carsten Dominik <dominik@science.uva.nl>
parents: 63833
diff changeset
1807 Org-mode checks each agenda item for a time-of-day specification. The
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1808 time can be part of the time stamp that triggered inclusion into the
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1809 agenda, for example as in @w{@samp{<2005-05-10 Tue 19:00>}}. Time
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1810 ranges can be specified with two time stamps, like
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1811 @c
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1812 @w{@samp{<2005-05-10 Tue 20:30>--<2005-05-10 Tue 22:15>}}.
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1813
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1814 In the headline of the entry itself, a time(range) may also appear as
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1815 plain text (like @samp{12:45} or a @samp{8:30-1pm}. If the agenda
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1816 integrates the Emacs diary (@pxref{Calendar/Diary integration}), time
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1817 specifications in diary entries are recognized as well.
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1818
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1819 For agenda display, Org-mode extracts the time and displays it in a
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1820 standard 24 hour format as part of the prefix. The example times in
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1821 the previous paragraphs would end up in the agenda like this:
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1822
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1823 @example
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1824 8:30-13:00 Arthur Dent lies in front of the bulldozer
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1825 12:45...... Ford Prefect arrives and takes Arthur to the pub
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1826 19:00...... The Vogon reads his poem
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1827 20:30-22:15 Marwin escorts the Hitchhikers to the bridge
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1828 @end example
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1829
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1830 If the agenda is in single-day mode, or for the display of today, the
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1831 timed entries are embedded in a time grid, like
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1832
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1833 @example
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1834 8:00...... ------------------
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1835 8:30-13:00 Arthur Dent lies in front of the bulldozer
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1836 10:00...... ------------------
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1837 12:00...... ------------------
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1838 12:45...... Ford Prefect arrives and takes Arthur to the pub
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1839 14:00...... ------------------
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1840 16:00...... ------------------
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1841 18:00...... ------------------
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1842 19:00...... The Vogon reads his poem
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1843 20:00...... ------------------
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1844 20:30-22:15 Marwin escorts the Hitchhikers to the bridge
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1845 @end example
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1846
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1847 The time grid can be turned on and off with the variable
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1848 @code{org-agenda-use-time-grid}, and can be configured with
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1849 @code{org-agenda-time-grid}.
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1850
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1851
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1852 @subsection Sorting of agenda items
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1853 @cindex sorting, of agenda items
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1854 @cindex priorities, of agenda items
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1855 The entries for each day are sorted. The default order is to first
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1856 collect all items containing an explicit time-of-day specification.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1857 These entries will be shown at the beginning of the list, as a
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1858 @emph{schedule} for the day. After that, items remain grouped in
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1859 categories, in the sequence given by @code{org-agenda-files}. Within
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1860 each category, items are sorted by priority (@pxref{Priorities}).
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1861
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1862 The priority is a numerical quantity composed of the base priority
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1863 (2000 for priority @samp{A}, 1000 for @samp{B}, and 0 for @samp{C}),
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1864 plus additional increments for overdue scheduled or deadline items.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1865
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1866 Sorting can be customized using the variable
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1867 @code{org-agenda-sorting-strategy}.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1868
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
1869 @node Agenda commands, Calendar/Diary integration, Agenda, Timeline and Agenda
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1870 @section Commands in the agenda buffer
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1871
61136
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
1872 Entries in the agenda buffer are linked back to the org file or diary
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
1873 file where they originate. You are not allowed to edit the agenda
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
1874 buffer itself, but commands are provided to show and jump to the
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
1875 original entry location, and to edit the org-files ``remotely'' from
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
1876 the agenda buffer. In this way, all information is stored only once,
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
1877 and you don't risk that your agenda and note files diverge.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1878
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1879 Some commands can be executed with mouse clicks on agenda lines. For
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1880 the other commands, the cursor needs to be in the desired line. Most
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1881 commands are available for both timelines and the agenda. The
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1882 exceptions are marked.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1883
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1884 @table @kbd
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
1885 @tsubheading{Motion}
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
1886 @kindex n
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
1887 @item n
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
1888 Next line (same as @key{up}).
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
1889 @kindex p
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
1890 @item p
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
1891 Previous line (same as @key{down}).
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1892 @tsubheading{View/GoTo org file}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1893 @kindex mouse-3
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1894 @kindex @key{SPC}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1895 @item mouse-3
63672
c90c20a1b568 (Remember): Texinfo usage fix.
Juanma Barranquero <lekktu@gmail.com>
parents: 63362
diff changeset
1896 @itemx @key{SPC}
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1897 Display the original location of the item in another window.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1898
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1899 @kindex l
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1900 @item l
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1901 Display original location and recenter that window.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1902
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1903 @kindex mouse-2
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1904 @kindex @key{TAB}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1905 @item mouse-2
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1906 @itemx @key{TAB}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1907 Go to the original location of the item in another window.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1908
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1909 @kindex @key{RET}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1910 @itemx @key{RET}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1911 Go to the original location of the item and delete other windows.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1912
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1913 @kindex f
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1914 @item f
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1915 Toggle follow mode. In follow mode, as you move the cursor through
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1916 the agenda buffer, the other window always shows the corresponding
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1917 location in the org file.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1918
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1919 @tsubheading{Change display}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1920 @kindex o
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1921 @item o
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1922 Delete other windows.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1923
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1924 @kindex w
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1925 @item w
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1926 Switch to weekly view (7 days displayed together)
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1927
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1928 @kindex d
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1929 @item d
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1930 Switch to daily view (just one day displayed)
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1931
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1932 @kindex D
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1933 @item D
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1934 Toggle the inclusion of diary entries. See @ref{Calendar/Diary integration}.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1935
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1936 @kindex g
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1937 @item g
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1938 Toggle the time grid on and off. See also the variables
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1939 @code{org-agenda-use-time-grid} and @code{org-agenda-time-grid}.
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
1940
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1941 @kindex r
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1942 @item r
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1943 Recreate the agenda buffer, for example to reflect the changes
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1944 after modification of the time stamps of items with S-@key{left} and
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1945 S-@key{right}.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1946
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1947 @kindex @key{right}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1948 @item @key{right}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1949 Display the following @code{org-agenda-ndays} days. For example, if
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1950 the display covers a week, switch to the following week. With prefix
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1951 arg, go forward that many times @code{org-agenda-ndays} days. Not
61136
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
1952 available in timelines.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1953
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1954 @kindex @key{left}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1955 @item @key{left}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1956 Display the previous dates. Not available in timelines.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1957
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1958 @kindex .
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1959 @item .
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1960 Goto today.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1961
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1962 @tsubheading{Remote editing}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1963
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1964 @item 0-9
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1965 Digit argument.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1966
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1967 @kindex t
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1968 @item t
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1969 Change the TODO state of the item, both in the agenda and in the
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1970 original org file.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1971
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
1972 @kindex ,
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
1973 @item ,
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1974 Set the priority for the current item. Org-mode prompts for the
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1975 priority character. If you reply with @key{SPC}, the priority cookie
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1976 is removed from the entry.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1977
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1978 @kindex P
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1979 @item p
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1980 Display weighted priority of current item.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1981
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1982 @kindex +
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
1983 @kindex S-@key{up}
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1984 @item +
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1985 @itemx S-@key{up}
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1986 Increase the priority of the current item. The priority is changed in
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1987 the original buffer, but the agenda is not resorted. Use the @kbd{r}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1988 key for this.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1989
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1990 @kindex -
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
1991 @kindex S-@key{down}
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1992 @item -
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
1993 @itemx S-@key{down}
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1994 Decrease the priority of the current item.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1995
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1996 @kindex S-@key{right}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1997 @item S-@key{right}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1998 Change the time stamp associated with the current line by one day into
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1999 the future. With prefix argument, change it by that many days. For
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2000 example, @kbd{3 6 5 S-@key{right}} will change it by a year. The
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2001 stamp is changed in the original org file, but the change is not
63672
c90c20a1b568 (Remember): Texinfo usage fix.
Juanma Barranquero <lekktu@gmail.com>
parents: 63362
diff changeset
2002 directly reflected in the agenda buffer. Use the
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2003 @kbd{r} key to update the buffer.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2004
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2005 @kindex S-@key{left}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2006 @item S-@key{left}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2007 Change the time stamp associated with the current line by one day
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2008 into the past.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2009
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2010 @kindex >
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2011 @item >
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2012 Change the time stamp associated with the current line to today.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2013 The key @kbd{>} has been chosen, because it is the same as @kbd{S-.}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2014 on my keyboard.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2015
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2016 @cindex diary entries, creating from agenda
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2017 @kindex i
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2018 @item i
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2019 Insert a new entry into the diary. Prompts for the type of entry
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2020 (day, weekly, monthly, yearly, anniversary, cyclic) and creates a new
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2021 entry in the diary, just like @kbd{i d} etc. would do in the calendar.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2022 The date is taken from the cursor position.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2023
61136
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
2024 @tsubheading{Calendar commands}
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
2025 @kindex c
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
2026 @item c
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
2027 Open the Emacs calendar and move to the date at the agenda cursor.
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
2028
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
2029 @item c
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
2030 When in the calendar, compute and show the Org-mode agenda for the
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
2031 date at the cursor.
61136
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
2032
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
2033 @kindex M
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
2034 @item M
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
2035 Show the phases of the moon for three month around current date.
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
2036
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
2037 @kindex S
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
2038 @item S
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
2039 Show sunrise and sunset times. The geographical location must be set
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
2040 with calendar variables, see documentation of the Emacs calendar.
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
2041
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
2042 @kindex C
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
2043 @item C
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
2044 Convert the date at cursor into many other cultural and historic
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
2045 calendars.
61136
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
2046
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
2047 @kindex H
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
2048 @item H
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
2049 Show holidays for three month around the cursor date.
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
2050
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2051 @tsubheading{Quit and Exit}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2052 @kindex q
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2053 @item q
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2054 Quit Agenda, remove the agenda buffer.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2055
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2056 @kindex x
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2057 @cindex agenda files, removing buffers
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2058 @item x
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2059 Exit agenda, remove the agenda buffer and all buffers loaded by Emacs
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2060 for the compilation of the agenda. Buffers created by the user to
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2061 visit org files will not be removed.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2062
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2063 @end table
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2064
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2065 @node Calendar/Diary integration, , Agenda commands, Timeline and Agenda
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2066 @section Calendar/Diary integration
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2067 @cindex calendar integration
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2068 @cindex diary integration
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2069
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2070 Emacs contains the calendar and diary by Edward M. Reingold. The
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2071 calendar displays a three-month calendar with holidays from different
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2072 countries and cultures. The diary allows to keep track of
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2073 anniversaries, lunar phases, sunrise/set, recurrent appointments
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2074 (weekly, monthly) and more. In this way, it is quite complementary to
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2075 Org-mode. It can be very useful to combine output from Org-mode with
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2076 the diary.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2077
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2078 The interaction between Org-mode and diary works both ways: You can
61136
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
2079 list entries from the diary in the Org-mode agenda, from which many
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
2080 calendar and diary commands are directly accessible. Or you can
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
2081 display entries from the org agenda in the Emacs diary.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2082
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2083 @menu
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2084 * Diary to agenda:: Agenda incorporates the diary
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2085 * Agenda to diary:: Diary incorporates the agenda
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2086 @end menu
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2087
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2088 @node Diary to agenda, Agenda to diary, Calendar/Diary integration, Calendar/Diary integration
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2089 @subsection Including the diary into the agenda
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2090 @cindex diary to agenda
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2091
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2092 In order to include entries from the Emacs diary into Org-mode's
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2093 agenda, you only need to customize the variable
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2094
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2095 @lisp
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2096 (setq org-agenda-include-diary t)
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2097 @end lisp
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2098 @noindent
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2099
61136
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
2100 @noindent After that, everything will happen automatically. All diary
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
2101 entries including holidays, anniversaries etc will be included in the
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
2102 agenda buffer created by Org-mode. @key{SPC}, @key{TAB}, and
003dd96023ff updated to org-mode version 3.05
Carsten Dominik <dominik@science.uva.nl>
parents: 59542
diff changeset
2103 @key{RET} can be used from the agenda buffer to jump to the diary
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2104 file, in order to edit existing diary entries. The @kbd{i} command to
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2105 insert new entries for the current date works in the agenda buffer, as
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2106 well as the commands @kbd{S}, @kbd{M}, and @kbd{C} to display
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2107 Sunrise/Sunset times, show lunar phases and to convert to other
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2108 calendars, respectively. @kbd{c} can be used to switch back and forth
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2109 between calendar and agenda.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2110
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2111 @node Agenda to diary, , Diary to agenda, Calendar/Diary integration
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2112 @subsection Including the agenda into the diary
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2113
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2114 If you prefer to use the Emacs diary as your main instrument and if
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2115 you wish to include the Org-mode agenda into it, the following steps
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2116 are necessary: Autoload the function @command{org-diary} as shown
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
2117 above under @ref{Installation and Activation}. You also need to use
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
2118 @emph{fancy diary display} by setting in @file{.emacs}:
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2119
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2120 @lisp
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2121 (add-hook 'diary-display-hook 'fancy-diary-display)
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2122 @end lisp
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2123
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2124 Then include the following line into your @file{~/diary} file, in
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2125 order to get the entries from all files listed in the variable
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2126 @code{org-agenda-files}:
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2127
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2128 @example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2129 &%%(org-diary)
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2130 @end example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2131 @noindent
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2132 You may also select specific files with
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2133
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2134 @example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2135 &%%(org-diary) ~/path/to/some/org-file.org
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2136 &%%(org-diary) ~/path/to/another/org-file.org
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2137 @end example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2138
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2139 If you now launch the calendar and press @kbd{d} to display a diary,
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2140 the headlines of entries containing a timestamp, date range, schedule,
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2141 or deadline referring to the selected date will be listed. Just like
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2142 in Org-mode's agenda view, the diary for @emph{today} contains
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2143 additional entries for overdue deadlines and scheduled items. See
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2144 also the documentation of the @command{org-diary} function.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2145
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2146 @node Exporting, Miscellaneous, Timeline and Agenda, Top
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2147 @chapter Exporting
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2148 @cindex exporting
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2149 @cindex ASCII export
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2150 @cindex HTML export
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2151
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2152 @cindex headline levels, for exporting
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2153 For printing and sharing of notes, an Org-mode document can be
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2154 exported as an ASCII file, or as HTML. In the exported version, the
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2155 first 3 outline levels will become headlines, defining a general
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2156 document structure. Additional levels will be exported as itemize
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2157 lists. If you want that transition to occur at a different level,
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2158 specify it with a prefix argument. For example,
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2159
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2160 @example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2161 @kbd{M-1 M-x org-export-as-html}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2162 @end example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2163 @noindent
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2164 creates only top level headlines and does the rest as items.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2165
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2166 @menu
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2167 * Export commands:: Commands which export and display
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2168 * HTML formatting:: Interpretation of the buffer content
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2169 * Export options:: How to influence exports
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2170 * Comment lines:: Lines which will not be exported
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2171 @end menu
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2172
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2173 @node Export commands, HTML formatting, Exporting, Exporting
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2174 @section Export commands
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2175
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2176 @cindex region, active
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2177 @cindex active region
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2178 @cindex transient-mark-mode
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2179 @table @kbd
63672
c90c20a1b568 (Remember): Texinfo usage fix.
Juanma Barranquero <lekktu@gmail.com>
parents: 63362
diff changeset
2180 @kindex C-c C-x a
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2181 @item C-c C-x a
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2182 Export as ASCII file. If there is an active region, only the region
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2183 will be exported. For an org file @file{myfile.org}, the ASCII file
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2184 will be @file{myfile.txt}. The file will be overwritten without
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2185 warning.
63672
c90c20a1b568 (Remember): Texinfo usage fix.
Juanma Barranquero <lekktu@gmail.com>
parents: 63362
diff changeset
2186 @kindex C-c C-x h
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2187 @item C-c C-x h
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2188 Export as HTML file @file{myfile.html}.
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2189 @kindex C-c C-x b
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2190 @item C-c C-x b
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2191 Export as HTML file and open it with a browser.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2192 @kindex C-c C-x t
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2193 @item C-c C-x t
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2194 Insert template with export options, see below.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2195 @kindex C-c :
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2196 @item C-c :
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2197 Toggle fixed-width for entry (QUOTE) or region, see below.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2198 @end table
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2199
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2200 @node HTML formatting, Export options, Export commands, Exporting
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2201 @section HTML formatting
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2202
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2203 Not all text is transferred literally to the exported HTML file. The
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2204 exporter implements the following interpretation:
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2205
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2206 @itemize @bullet
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2207 @cindex underlined text
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2208 @cindex bold text
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2209 @cindex italic text
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2210 @item
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2211 You can make words @b{*bold*}, @i{/italic/}, and _underlined_
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2212
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2213 @cindex @TeX{} interpretation
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2214 @item
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2215 Simple @TeX{}-like math constructs are interpreted:
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2216
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2217 @cindex completion, of @TeX{} symbols
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2218 @itemize @minus
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2219 @item
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2220 @samp{10^22} and @samp{J_n} are super- and subscripts. You can quote
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2221 @samp{^} and @samp{_} with a backslash: @samp{\_} and @samp{\^}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2222 @item
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2223 @samp{\alpha} indicates a Greek letter, @samp{\to} an arrow. You can
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2224 use completion for these macros, just type @samp{\} and maybe a few
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2225 letters, and press @kbd{M-@key{TAB}} to see possible completions.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2226 @end itemize
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2227
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2228 @cindex tables, export to HTML
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2229 @item
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2230 Tables are transformed into HTML tables. Data fields before the first
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2231 horizontal separator line will be formatted as table header fields.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2232
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2233 @cindex fixed width
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2234 @item
65244
66f0d4d6f32f version 3.15
Carsten Dominik <dominik@science.uva.nl>
parents: 64890
diff changeset
2235 If a headline starts with the word @samp{QUOTE}, the text below the
66f0d4d6f32f version 3.15
Carsten Dominik <dominik@science.uva.nl>
parents: 64890
diff changeset
2236 headline will be typeset as fixed-width, to allow quoting of computer
66f0d4d6f32f version 3.15
Carsten Dominik <dominik@science.uva.nl>
parents: 64890
diff changeset
2237 codes etc. Lines starting with @samp{:} are also typeset in
66f0d4d6f32f version 3.15
Carsten Dominik <dominik@science.uva.nl>
parents: 64890
diff changeset
2238 fixed-width font.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2239
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2240 @cindex HTML tags
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2241 @item
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2242 If you want to include HTML tags which should be interpreted as such,
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2243 mark them with a @samp{@@} like in @samp{@@<b>bold text@@</b>}.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2244 Plain @samp{<} and @samp{>} are always transformed to @samp{&lt;} and
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2245 @samp{&gt;} in HTML export.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2246 @end itemize
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2247
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2248 If these conversions conflict with your habits of typing ASCII text,
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2249 they can all be turned off with corresponding variables.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2250
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2251 @node Export options, Comment lines, HTML formatting, Exporting
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2252 @section Export options
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2253 @cindex options, for export
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2254
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2255 @cindex completion, of option keywords
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2256 The exporter recognizes special lines in the buffer which provide
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2257 additional information. These lines may be put anywhere in the file.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2258 The whole set of lines can be inserted into the buffer with @kbd{C-c
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2259 C-x t}. For individual lines, a good way to make sure the keyword is
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2260 correct is to type @samp{#+} and then use @kbd{M-@key{TAB}} completion
63672
c90c20a1b568 (Remember): Texinfo usage fix.
Juanma Barranquero <lekktu@gmail.com>
parents: 63362
diff changeset
2261 (@pxref{Completion}).
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2262
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2263 @example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2264 #+TITLE: the title to be shown (default is the buffer name)
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2265 #+AUTHOR: the author (default taken from @code{user-full-name})
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2266 #+EMAIL: his/her email address (default from @code{user-mail-address})
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2267 #+LANGUAGE: language for HTML, e.g. @samp{en} (@code{org-export-default-language})
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2268 #+TEXT: Some descriptive text to be inserted at the beginning.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2269 #+TEXT: Several lines may be given.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2270 #+OPTIONS: H:2 num:t toc:t \n:nil @:t ::t |:t ^:t *:nil TeX:t
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2271 @end example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2272 @noindent
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2273 The OPTIONS line is a compact form to specify export settings. Here
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2274 you can
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2275 @cindex headline levels
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2276 @cindex section-numbers
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2277 @cindex table of contents
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2278 @cindex linebreak preservation
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2279 @cindex quoted html tags
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2280 @cindex fixed-width sections
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2281 @cindex tables
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2282 @cindex @TeX{}-like syntax for sub- and superscripts
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2283 @cindex emphasized text
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2284 @cindex @TeX{} macros
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2285 @example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2286 H: @r{set the number of headline levels for export}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2287 num: @r{turn on/off section-numbers}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2288 toc: @r{turn on/off table of contents}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2289 \n: @r{turn on/off linebreak-preservation}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2290 @@: @r{turn on/off quoted html tags}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2291 :: @r{turn on/off fixed-width sections}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2292 |: @r{turn on/off tables}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2293 ^: @r{turn on/off @TeX{}-like syntax for sub- and superscripts.}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2294 *: @r{turn on/off emphasized text (bold, italic, underlined)}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2295 TeX: @r{turn on/off @TeX{} macros}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2296 @end example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2297
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2298 @node Comment lines, , Export options, Exporting
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2299 @section Comment lines
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2300 @cindex comment lines
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2301 @cindex exporting, not
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2302
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2303 Lines starting with @samp{#} in column zero are treated as comments
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2304 and will never be exported. Also entire subtrees starting with the
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2305 word @samp{COMMENT} will never be exported. Finally, any text before
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2306 the first headline will not be exported either.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2307
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2308 @table @kbd
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2309 @kindex C-c ;
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2310 @item C-c ;
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2311 Toggle the COMMENT keyword at the beginning of an entry.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2312 @end table
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2313
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2314 @node Miscellaneous, Index, Exporting, Top
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2315 @chapter Miscellaneous
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2316
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2317 @menu
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2318 * Completion:: M-TAB knows what you need
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2319 * Customization:: Adapting Org-mode to your taste
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2320 * FAQ:: Frequently asked questions
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2321 * Interaction:: Other Emacs packages
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2322 * TTY keys:: Using Org-mode on a tty
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2323 * Bugs:: Things which do not work perfectly
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2324 * Acknowledgments:: These people provided feedback and more
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2325 @end menu
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2326
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2327 @node Completion, Customization, Miscellaneous, Miscellaneous
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2328 @section Completion
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2329 @cindex completion, of @TeX{} symbols
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2330 @cindex completion, of TODO keywords
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2331 @cindex completion, of dictionary words
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2332 @cindex completion, of option keywords
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2333
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2334 Org-mode supports in-buffer completion. This type of completion does
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2335 not make use of the minibuffer. You simply type a few letters into
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2336 the buffer and use the key to complete text right there.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2337
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2338 @table @kbd
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2339 @kindex M-@key{TAB}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2340 @item M-@key{TAB}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2341 Complete word at point
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2342 @itemize @bullet
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2343 @item
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2344 At the beginning of a headline, complete TODO keywords.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2345 @item
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2346 After @samp{\}, complete @TeX{} symbols supported by the exporter.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2347 @item
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2348 After @samp{#+}, complete the special keywords like @samp{TYP_TODO} or
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2349 @samp{OPTIONS} which set file-specific options for Org-mode. When the
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2350 option keyword is already complete, pressing @kbd{M-@key{TAB}} again
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2351 will insert example settings for this keyword.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2352 @item
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2353 Elsewhere, complete dictionary words using ispell.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2354 @end itemize
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2355 @end table
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2356
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2357 @node Customization, FAQ, Completion, Miscellaneous
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2358 @section Customization
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2359 @cindex customization
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2360 @cindex options, for customization
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2361 @cindex variables, for customization
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2362
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2363 There is a large number of variables which can be used to customize
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2364 Org-mode. For the sake of compactness of the manual, we are not
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2365 describing the variables here. For an overview of customization
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2366 variables, use @kbd{M-x org-customize}. Or select @code{Browse Org
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2367 Group} from the @code{Org->Customization} menu.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2368
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2369 @node FAQ, Interaction, Customization, Miscellaneous
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2370 @section Frequently asked questions
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2371
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2372 @enumerate
64069
ff90f1b70996 Version 3.13
Carsten Dominik <dominik@science.uva.nl>
parents: 63833
diff changeset
2373 @item @b{Org-mode seems to be a useful default mode for the various
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2374 @file{README} files I have scattered through my directories. How do I
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2375 turn it on for all @file{README} files?}
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2376 @example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2377 (add-to-list 'auto-mode-alist '("README$" . org-mode))
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2378 @end example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2379
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2380 @item @b{I would like to have two windows on the same Org-mode
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2381 file, but with different outline visibility. Is that possible?}@*
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2382 @cindex @code{make-indirect-buffer}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2383 @cindex indirect buffers
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2384 In GNU Emacs, you may use @emph{indirect buffers} which do exactly
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2385 this. See the documentation on the command
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2386 @code{make-indirect-buffer}. In XEmacs, this is currently not
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2387 possible because of the different outline implementation.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2388
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2389 @item @b{Is there an easy way to insert links to web locations?}@*
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2390 @cindex URL, paste into buffer
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2391 Sure, just type or paste them into the buffer. A plain-text URL-like
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2392 string is directly interpreted as a link.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2393
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2394 @item @b{When I export my TODO list, every TODO item becomes a
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2395 separate section. How do I enforce these items to be exported as an
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2396 itemized list?}@*
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2397 If you plan to use ASCII or HTML export, make sure things you want to
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2398 be exported as item lists are level 4 at least, even if that does mean
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2399 there is a level jump. For example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2400
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2401 @example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2402 * Todays top priorities
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2403 **** TODO write a letter to xyz
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2404 **** TODO Finish the paper
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2405 **** Pick up kids at the school
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2406 @end example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2407
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2408 Alternatively, if you need a specific value for the heading/item
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2409 transition in a particular file, use the @samp{+OPTIONS} line to
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2410 configure the @samp{H} switch.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2411
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2412 @example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2413 +OPTIONS: H:2; ...
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2414 @end example
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2415
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2416 @item @b{I would like to export only a subtree of my file to HTML. How?}@*
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2417 @cindex exporting a subtree
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2418 If you want to export a subtree, mark the subtree as region and then
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2419 export. Marking can be done with @kbd{C-c @@ C-x C-x}, for example.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2420
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2421 @item @b{Org-mode takes over the S-cursor keys. I also want to use
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2422 CUA-mode, is there a way to fix this conflict?}@*
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2423 Yes, see @ref{Interaction}
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2424
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2425 @item @b{Is there an easy way to insert an empty table template with a
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2426 default number of rows and columns?}@*
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2427 @cindex table, empty template
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2428 To insert an empty table template, just type @samp{|-} and use
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2429 @key{TAB}. The default size can be changed with the variable
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2430 @code{org-table-default-size}. However, just starting to type the
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2431 first line is usually much easier.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2432
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2433 @item @b{One of my table columns has started to fill up with
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2434 @samp{#ERROR}. What is going on?}@*
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2435 Org-mode tried to compute the column from other fields using a
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2436 formula stored in the @samp{#+TBLFMT:} line just below the table, and
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2437 the evaluation of the formula fails. Fix the fields used in the
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2438 formula, or fix the formula, or remove it!
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2439
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2440 @item @b{When I am in the last column of a table and just above a
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2441 horizontal line in the table, pressing TAB creates a new table line
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2442 @i{before} the horizontal line. How can I quickly move to the line
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2443 @i{below} the horizontal line instead?}@*
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2444 Press @key{down} (to get on the separator line) and then @key{TAB}.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2445
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2446 @item @b{How can I change the indentation of an entire table without
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2447 fixing every line by hand?}@*
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2448 @cindex indentation, of tables
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2449 The indentation of a table is set by the first line. So just fix the
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2450 indentation of the first line and realign with @key{TAB}.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2451
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2452 @end enumerate
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2453
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2454
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2455 @node Interaction, TTY keys, FAQ, Miscellaneous
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2456 @section Interaction with other packages
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2457 @cindex packages, interaction with other
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2458 Org-mode can cooperate with the following packages:
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2459
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2460 @table @asis
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2461 @cindex @file{table.el}
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2462 @item @file{table.el} by Takaaki Ota
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2463 Org mode cooperates with table.el, see @ref{table.el}.
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2464 @cindex @file{calc.el}
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2465 @item @file{calc.el} by Dave Gillespie
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2466 Org-mode uses the calc package for implementing spreadsheet
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2467 functionality in its tables (@pxref{Table calculations}). Org-modes
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2468 checks for the availability of calc by looking for the function
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2469 @code{calc-eval} which should be autoloaded in your setup if calc has
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2470 been installed properly. As of Emacs 22, calc is part of the Emacs
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2471 distribution. Another possibility for interaction between the two
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2472 packages is using calc for embedded calculations. @xref{Embedded Mode,
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
2473 , Embedded Mode, calc, GNU Emacs Calc Manual}.
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2474 @cindex @file{constants.el}
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2475 @item @file{constants.el} by Carsten Dominik
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2476 In a table formula (@pxref{Table calculations}), it is possible to use
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2477 names for natural constants or units. Instead of defining you own
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2478 constants in the variable @code{org-table-formula-constants}, install
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2479 the @file{constants} package which defines a large number of constants
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2480 and units, and lets you use unit prefixes like @samp{M} for
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2481 @samp{Mega} etc. You will need version 2.0 of this package, available
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2482 at @url{http://www.astro.uva.nl/~dominik/Tools}. Org-mode checks for
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2483 the function @code{constants-get}, which has to be autoloaded in your
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2484 setup. See the installation instructions in the file
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2485 @file{constants.el}.
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2486 @cindex @file{remember.el}
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2487 @cindex @file{CUA.el}
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2488 @item @file{CUA.el} by Kim. F. Storm
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2489 Keybindings in Org-mode conflict with the @kbd{S-<cursor>} keys
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2490 used by CUA-mode (as well as pc-select-mode and s-region-mode) to
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2491 select and extend the region. If you want to use one of these
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2492 packages along with Org-mode, configure the variable
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2493 @code{org-CUA-compatible}. When set, Org-mode will move the following
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2494 keybindings in org-mode files, and in the agenda buffer (but not
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2495 during date selection).
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2496 @example
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2497 S-UP -> M-p S-DOWN -> M-n
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2498 S-LEFT -> M-- S-RIGHT -> M-+
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2499 S-RET -> C-S-RET
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2500 @end example
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2501 Yes, these are unfortunately more difficult to remember. If you want
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2502 to have other replacement keys, look at the variable
63672
c90c20a1b568 (Remember): Texinfo usage fix.
Juanma Barranquero <lekktu@gmail.com>
parents: 63362
diff changeset
2503 @code{org-disputed-keys}.
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2504 @item @file{remember.el} by John Wiegley
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2505 Org mode cooperates with remember, see @ref{Remember}.
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2506 @cindex @file{planner.el}
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2507 @item @file{planner.el} by John Wiegley
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2508 Planner is another tool to plan work and keep track of tasks. Planner
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2509 uses a multi-file approach with project pages and day pages. Is based
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2510 on Emacs-Wiki. If Planner is your primary tool, it can be useful to
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2511 display the agenda entries resulting from org files in day-pages of
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2512 the planner. This can be done through the diary of the calendar:
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2513 Integrate org files into the diary as described above, and then turn
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2514 on the diary support of planner.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2515 @end table
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2516
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2517 @node TTY keys, Bugs, Interaction, Miscellaneous
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2518 @section Using org-mode on a tty
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2519
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2520 Org-mode uses a number of keys that are not accessible on a tty. This
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2521 applies to most special keys like cursor keys, @key{TAB} and
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2522 @key{RET}, when these are combined with modifier keys like @key{Meta}
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2523 and/or @key{Shift}. Org-mode uses these bindings because it needs to
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2524 provide keys for a large number of commands, and because these keys
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2525 appeared particularly easy to remember. In order to still be able to
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2526 access the core functionality of Org-mode on a tty, alternative
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2527 bindings are provided. Here is a complete list of these bindings,
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2528 which are obviously more cumbersome to use. Note that sometimes a
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2529 work-around can be better. For example changing a time stamp is
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2530 really only fun with @kbd{S-@key{cursor}} keys. On a tty you would
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2531 rather use @kbd{C-c .} to re-insert the timestamp.
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2532
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2533 @page
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2534 @multitable @columnfractions 0.15 0.2 0.2
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2535 @item @b{Default} @tab @b{Alternative 1} @tab @b{Alternative 2}
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2536 @item @kbd{S-@key{TAB}} @tab @kbd{C-u @key{TAB}} @tab
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2537 @item @kbd{M-@key{left}} @tab @kbd{C-c C-x l} @tab @kbd{@key{Esc} @key{left}}
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2538 @item @kbd{M-S-@key{left}} @tab @kbd{C-c C-x L} @tab
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2539 @item @kbd{M-@key{right}} @tab @kbd{C-c C-x r} @tab @kbd{@key{Esc} @key{right}}
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2540 @item @kbd{M-S-@key{right}} @tab @kbd{C-c C-x R} @tab
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2541 @item @kbd{M-@key{up}} @tab @kbd{C-c C-x u} @tab @kbd{@key{Esc} @key{up}}
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2542 @item @kbd{M-S-@key{up}} @tab @kbd{C-c C-x U} @tab
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2543 @item @kbd{M-@key{down}} @tab @kbd{C-c C-x d} @tab @kbd{@key{Esc} @key{down}}
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2544 @item @kbd{M-S-@key{down}} @tab @kbd{C-c C-x D} @tab
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2545 @item @kbd{S-@key{RET}} @tab @kbd{C-c C-x c} @tab
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2546 @item @kbd{M-@key{RET}} @tab @kbd{C-c C-x m} @tab @kbd{@key{Esc} @key{RET}}
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2547 @item @kbd{M-S-@key{RET}} @tab @kbd{C-c C-x M} @tab
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2548 @item @kbd{S-@key{left}} @tab @kbd{C-c C-x @key{left}} @tab
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2549 @item @kbd{S-@key{right}} @tab @kbd{C-c C-x @key{right}} @tab
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2550 @item @kbd{S-@key{up}} @tab @kbd{C-c C-x @key{up}} @tab
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2551 @item @kbd{S-@key{down}} @tab @kbd{C-c C-x @key{down}} @tab
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2552 @end multitable
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2553
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2554 @node Bugs, Acknowledgments, TTY keys, Miscellaneous
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2555 @section Bugs
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2556 @cindex bugs
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2557
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2558 Here is a list of things which should work differently, but which I
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2559 have found too hard to fix.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2560
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2561 @itemize @bullet
63672
c90c20a1b568 (Remember): Texinfo usage fix.
Juanma Barranquero <lekktu@gmail.com>
parents: 63362
diff changeset
2562 @item
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2563 If you call @code{fill-paragraph} (bound to @kbd{M-q}) in a table, the
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2564 filling is correctly disabled. However, if some text directly
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
2565 (without an empty line in between) precedes or follows a table, calling
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2566 @code{fill-paragraph} in that text will also fill the table like
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2567 normal text. Also, @code{fill-region} does bypass the
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2568 @code{fill-paragraph} code and will fill tables like normal text.
63672
c90c20a1b568 (Remember): Texinfo usage fix.
Juanma Barranquero <lekktu@gmail.com>
parents: 63362
diff changeset
2569 @item
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2570 Text in an entry protected with the @samp{QUOTE} keyword should not
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2571 autowrap.
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2572 @item
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2573 When the application called by @kbd{C-c C-o} to open a file link fails
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2574 (for example because the application does not exits or refuses to open
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2575 the file), it does so silently. No error message is displayed.
63672
c90c20a1b568 (Remember): Texinfo usage fix.
Juanma Barranquero <lekktu@gmail.com>
parents: 63362
diff changeset
2576 @item
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2577 The remote-editing commands in the agenda buffer cannot be undone with
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2578 @code{undo} called from within the agenda buffer. But you can go to
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2579 the corresponding buffer (using @key{TAB} or @key{RET} and execute
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2580 @code{undo} there.
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2581 @item
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2582 Recalculating a table line applies the formulas from left to right.
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2583 If a formula uses @emph{calculated} fields further down the row,
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2584 multiple recalculation may be needed to get all fields consistent.
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2585 @item
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2586 Under XEmacs, if Org-mode entries are included into the diary, it is
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2587 not possible to jump back from the diary to the org file. Apparently,
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2588 the text properties are lost when the fancy-diary-display is used.
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2589 However, from Org-mode's timeline and agenda buffers (created with
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2590 @kbd{C-c C-r} and @kbd{C-c a}), things do work correctly.
63672
c90c20a1b568 (Remember): Texinfo usage fix.
Juanma Barranquero <lekktu@gmail.com>
parents: 63362
diff changeset
2591 @item
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2592 Linux should also have a default viewer application, using mailcap.
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2593 Maybe we can use GNUS or VM mime code? Or dired's guessing commands?
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2594 Any hints (or even patches) are appreciated.
63672
c90c20a1b568 (Remember): Texinfo usage fix.
Juanma Barranquero <lekktu@gmail.com>
parents: 63362
diff changeset
2595 @item
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2596 When you write @samp{x = a /b/ c}, b will be exported in italics.
63672
c90c20a1b568 (Remember): Texinfo usage fix.
Juanma Barranquero <lekktu@gmail.com>
parents: 63362
diff changeset
2597 @item
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2598 The exporters work well, but could be made more efficient.
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2599 @end itemize
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2600
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2601 @page
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2602
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2603 @node Acknowledgments, , Bugs, Miscellaneous
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2604 @section Acknowledgments
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2605 @cindex acknowledgments
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2606
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2607 Org-mode was written by Carsten Dominik, who still maintains it at the
61923
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
2608 Org-mode homepage @uref{http://www.astro.uva.nl/~dominik/Tools/org/}.
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
2609 The following people have helped the development along with ideas,
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
2610 suggestions and patches.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2611
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2612 @itemize @bullet
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2613 @item
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2614 Matthias Rempe (Oelde) provided ideas, a patch introducing Windows
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2615 NT/2000 support, and quality control.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2616 @item
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2617 Kevin Rogers contributed code to access VM files on remote hosts.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2618 @item
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2619 Juergen Vollmer contributed code generating the table of contents
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2620 in HTML output, and other export improvements.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2621 @item
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2622 Christian Egli converted the documentation into TeXInfo format. He
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2623 also showed me his plans for a multifile summary for Org-mode. Some of
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2624 his ideas have found their way into the agenda.
61562
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
2625 @item
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
2626 Philip Rooke created the Org-mode reference card. He also helped with
6cd3b18f298e Update to version 3.06
Carsten Dominik <dominik@science.uva.nl>
parents: 61136
diff changeset
2627 beta testing and contributed a number of very useful ideas.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2628 @item
63833
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2629 Christian Schlauer proposed angular brackets around links, among other
addf44674c32 Version 3.12
Carsten Dominik <dominik@science.uva.nl>
parents: 63672
diff changeset
2630 things.
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2631 @item
64517
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
2632 David Wainberg suggested to implement an archiving mechanism and helped
098497d516e8 Version 3.14
Carsten Dominik <dominik@science.uva.nl>
parents: 64460
diff changeset
2633 testing.
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2634 @item
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2635 Linking to VM/BBDB/GNUS was inspired by Tom Shannon's
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2636 @file{organizer-mode.el}.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2637 @item
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2638 Scheduling TODO items was inspired by John Wiegley's @file{planner.el}.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2639 @item
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2640 Sacha Chua, the current maintainer of Planner, offered linking code
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2641 from Planner. I made use of the offer for links to RMAIL and Wanderlust.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2642 @item
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2643 Oliver Oppitz sent several useful suggestions.
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2644 @item
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2645 Carsten Wimmer suggested some changes and helped fix a bug in linking
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2646 to GNUS.
61923
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
2647 @item
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2648 Pavel Chalmoviansky reported bugs and suggested improvements related
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2649 to the agenda treatment of items with specified time.
62548
55227ff1f8d5 Version 3.09
Carsten Dominik <dominik@science.uva.nl>
parents: 61923
diff changeset
2650 @item
61923
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
2651 Stefan Monnier provided a patch with lots of little fixes to keep the
88492f3ccffa *** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents: 61562
diff changeset
2652 Emacs-Lisp compiler happy.
63362
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2653 @item
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2654 Kai Grossjohann pointed out that a number of key bindings in Org-mode
8a4e1b582425 Version 3.11
Carsten Dominik <dominik@science.uva.nl>
parents: 62713
diff changeset
2655 conflict with other packages.
65656
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2656 @item
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2657 Roland Winkler pointed out that additional keybindings are need to use
55fcf5165d97 Version 3.16
Carsten Dominik <dominik@science.uva.nl>
parents: 65555
diff changeset
2658 Org-mode on a tty.
58792
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2659 @end itemize
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2660
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2661 @node Index, Key Index, Miscellaneous, Top
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2662 @chapter Index
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2663
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2664 @printindex cp
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2665
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2666 @node Key Index, , Index, Top
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2667 @chapter Key Index
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2668
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2669 @printindex ky
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2670
265139cbc47c New file.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2671 @bye
64070
ac6ca3de0b38 Add arch tagline
Miles Bader <miles@gnu.org>
parents: 64069
diff changeset
2672
ac6ca3de0b38 Add arch tagline
Miles Bader <miles@gnu.org>
parents: 64069
diff changeset
2673 @ignore
ac6ca3de0b38 Add arch tagline
Miles Bader <miles@gnu.org>
parents: 64069
diff changeset
2674 arch-tag: 7893d1fe-cc57-4d13-b5e5-f494a1bcc7ac
ac6ca3de0b38 Add arch tagline
Miles Bader <miles@gnu.org>
parents: 64069
diff changeset
2675 @end ignore