aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarsten Dominik2005-06-29 07:13:11 +0000
committerCarsten Dominik2005-06-29 07:13:11 +0000
commit7837f272faf02610990a1503a47fa78cd97397a9 (patch)
treed7b73ff5e997f54d357ce481d0d7a8dfa90bb772
parent9acdaa21d8dc445d399e97247f6fd70a8db3f649 (diff)
downloademacs-7837f272faf02610990a1503a47fa78cd97397a9.tar.gz
emacs-7837f272faf02610990a1503a47fa78cd97397a9.zip
Version 3.12
-rw-r--r--man/org.texi525
1 files changed, 389 insertions, 136 deletions
diff --git a/man/org.texi b/man/org.texi
index e3d35cf19fa..b6d43bc50a7 100644
--- a/man/org.texi
+++ b/man/org.texi
@@ -4,7 +4,7 @@
4@setfilename ../info/org 4@setfilename ../info/org
5@settitle Org Mode Manual 5@settitle Org Mode Manual
6 6
7@set VERSION 3.11 7@set VERSION 3.12
8@set DATE June 2005 8@set DATE June 2005
9 9
10@dircategory Emacs 10@dircategory Emacs
@@ -109,8 +109,16 @@ Document Structure
109Tables 109Tables
110 110
111* Built-in table editor:: Simple tables 111* Built-in table editor:: Simple tables
112* table.el:: Complex tables 112* Table calculations:: Compute a field from other fields
113* orgtbl-mode:: The table editor as minor mode 113* orgtbl-mode:: The table editor as minor mode
114* table.el:: Complex tables
115
116Calculations in tables
117
118* Formula syntax:: How to write a formula
119* Applying a formula:: How to get a formula executed
120* Recalculation:: Re-applying all formulas in a table
121* Summing:: Summing columns and rows
114 122
115Hyperlinks 123Hyperlinks
116 124
@@ -203,6 +211,7 @@ different levels and in different ways, for example
203@example 211@example
204@r{@bullet{} as an outline extension with visibility cycling and structure editing} 212@r{@bullet{} as an outline extension with visibility cycling and structure editing}
205@r{@bullet{} as an ASCII system and table editor to take structured notes} 213@r{@bullet{} as an ASCII system and table editor to take structured notes}
214@r{@bullet{} as an ASCII table editor with some spreadsheet-like capabilities}
206@r{@bullet{} as a simple hypertext system, with HTML export} 215@r{@bullet{} as a simple hypertext system, with HTML export}
207@r{@bullet{} as a TODO list editor} 216@r{@bullet{} as a TODO list editor}
208@r{@bullet{} as a full agenda and planner with deadlines and work scheduling} 217@r{@bullet{} as a full agenda and planner with deadlines and work scheduling}
@@ -384,7 +393,7 @@ Note that inside tables, @kbd{S-@key{TAB}} jumps to the previous field.
384Show all. 393Show all.
385@end table 394@end table
386 395
387When Emacs firsts visits a Org-mode file, the global state is set to 396When Emacs first visits an Org-mode file, the global state is set to
388OVERVIEW, i.e. only the top level headlines are visible. This can be 397OVERVIEW, i.e. only the top level headlines are visible. This can be
389configured through the variable @code{org-startup-folded}, or on a 398configured through the variable @code{org-startup-folded}, or on a
390per-file basis by adding one of the following lines anywhere in the 399per-file basis by adding one of the following lines anywhere in the
@@ -435,9 +444,9 @@ visible.
435@cindex promotion, of subtrees 444@cindex promotion, of subtrees
436@cindex demotion, of subtrees 445@cindex demotion, of subtrees
437@cindex subtree, cut and paste 446@cindex subtree, cut and paste
438@cindex pasting, subtrees 447@cindex pasting, of subtrees
439@cindex cutting, subtrees 448@cindex cutting, of subtrees
440@cindex copying, subtrees 449@cindex copying, of subtrees
441 450
442@table @kbd 451@table @kbd
443@kindex M-@key{RET} 452@kindex M-@key{RET}
@@ -493,11 +502,11 @@ functionality.
493@section Archiving 502@section Archiving
494@cindex archiving 503@cindex archiving
495 504
496When an project represented by a (sub)tree is finished, you may want 505When a project represented by a (sub)tree is finished, you may want
497to move the tree to an Archive place, either in the same file under a 506to move the tree to an archive place, either in the same file under a
498special top-level heading, or even to a different file. 507special top-level heading, or even to a different file.
499@table @kbd 508@table @kbd
500@kindex @kbd{C-c $} 509@kindex C-c $
501@item @kbd{C-c $} 510@item @kbd{C-c $}
502Archive the subtree starting at the cursor position to the location 511Archive the subtree starting at the cursor position to the location
503given by @code{org-archive-location}. 512given by @code{org-archive-location}.
@@ -524,7 +533,7 @@ An important feature of Org-mode is the ability to construct
524sparse tree means that the entire document is folded as much as 533sparse tree means that the entire document is folded as much as
525possible, but the selected information is made visible along with the 534possible, but the selected information is made visible along with the
526headline structure above it@footnote{See also the variable 535headline structure above it@footnote{See also the variable
527@code{org-show-following-heading}}. Just try it out and you will see 536@code{org-show-following-heading}.}. Just try it out and you will see
528immediately how it works. 537immediately how it works.
529 538
530Org-mode contains several commands creating such trees. The most 539Org-mode contains several commands creating such trees. The most
@@ -549,7 +558,7 @@ C-v} creates a sparse TODO tree (@pxref{TODO basics}).
549@cindex visible text, printing 558@cindex visible text, printing
550To print a sparse tree, you can use the Emacs command 559To print a sparse tree, you can use the Emacs command
551@code{ps-print-buffer-with-faces} which does not print invisible parts 560@code{ps-print-buffer-with-faces} which does not print invisible parts
552of the document @footnote{this does not work under XEmacs, because 561of the document @footnote{This does not work under XEmacs, because
553XEmacs uses selective display for outlining, not text properties}. 562XEmacs uses selective display for outlining, not text properties}.
554Or you can use the command @kbd{C-c C-x v} to copy the visible part of 563Or you can use the command @kbd{C-c C-x v} to copy the visible part of
555the document to another file (extension @file{.txt}) which then can be 564the document to another file (extension @file{.txt}) which then can be
@@ -559,18 +568,18 @@ printed in any desired way.
559@chapter Tables 568@chapter Tables
560@cindex tables 569@cindex tables
561 570
562For taking notes, tables are an essential tool because they allow 571Org-mode has a very fast and intuitive table editor built-in.
563immediate and clear structuring of data. Org-mode has a very fast and 572Spreadsheet-like calculations are supported in connection with the
564intuitive table editor built-in. More complex tables can be created 573Emacs @file{calc} package.
565with the Emacs table.el package.
566 574
567@menu 575@menu
568* Built-in table editor:: Simple tables 576* Built-in table editor:: Simple tables
569* table.el:: Complex tables 577* Table calculations:: Compute a field from other fields
570* orgtbl-mode:: The table editor as minor mode 578* orgtbl-mode:: The table editor as minor mode
579* table.el:: Complex tables
571@end menu 580@end menu
572 581
573@node Built-in table editor, table.el, Tables, Tables 582@node Built-in table editor, Table calculations, Tables, Tables
574@section The built-in table editor 583@section The built-in table editor
575@cindex table editor, builtin 584@cindex table editor, builtin
576 585
@@ -587,13 +596,13 @@ like this:
587@end example 596@end example
588 597
589A table is re-aligned automatically each time you press @key{TAB} or 598A table is re-aligned automatically each time you press @key{TAB} or
590@key{RET} inside the table. @key{TAB} also moves to the next field 599@key{RET} or @kbd{C-c C-c} inside the table. @key{TAB} also moves to
591(@key{RET} to the next row) and creates new table rows at the end of the 600the next field (@key{RET} to the next row) and creates new table rows
592table or before horizontal lines. The indentation of the table is set 601at the end of the table or before horizontal lines. The indentation
593by the first line. Any line starting with @samp{|-} is considered as a 602of the table is set by the first line. Any line starting with
594horizontal separator line and will be expanded on the next re-align to 603@samp{|-} is considered as a horizontal separator line and will be
595span the whole table width. So, to create the above table, you would 604expanded on the next re-align to span the whole table width. So, to
596only type 605create the above table, you would only type
597 606
598@example 607@example
599|Name|Phone|Age 608|Name|Phone|Age
@@ -605,10 +614,9 @@ fields.
605 614
606@table @kbd 615@table @kbd
607@tsubheading{Creation and conversion} 616@tsubheading{Creation and conversion}
608@kindex C-c C-c 617@item M-x org-table-create
609@item C-c C-c 618Creates an empty Org-mode table. However, it is much easier to just
610Recognize @file{table.el} table. Works when the cursor is in a 619start typing, like @kbd{|Name|Phone|Age @key{RET} |- @key{TAB}}
611table.el table
612 620
613@kindex C-c C-c 621@kindex C-c C-c
614@item C-c C-c 622@item C-c C-c
@@ -619,10 +627,6 @@ separated. If not, lines are split at whitespace into fields. You
619can use a prefix argument to indicate how many consecutive spaces are 627can use a prefix argument to indicate how many consecutive spaces are
620at least required to indicate a field separator (default: just one). 628at least required to indicate a field separator (default: just one).
621 629
622@item M-x org-table-create
623Creates an empty Org-mode table. However, it is much easier to just
624start typing, like @kbd{|Name|Phone|Age @key{RET} |- @key{TAB}}
625
626@tsubheading{Re-aligning and field motion} 630@tsubheading{Re-aligning and field motion}
627@kindex C-c C-c 631@kindex C-c C-c
628@item C-c C-c 632@item C-c C-c
@@ -635,7 +639,7 @@ necessary.
635 639
636@kindex S-@key{TAB} 640@kindex S-@key{TAB}
637@item S-@key{TAB} 641@item S-@key{TAB}
638Move to previous field. 642Re-align, move to previous field.
639 643
640@kindex @key{RET} 644@kindex @key{RET}
641@item @key{RET} 645@item @key{RET}
@@ -674,19 +678,19 @@ Insert a new row above (with arg: below) the current row.
674 678
675@kindex C-c - 679@kindex C-c -
676@item C-c - 680@item C-c -
677Insert a horizontal line below current row. With prefix arg, line is 681Insert a horizontal line below current row. With prefix arg, the line
678created above the current line. 682is created above the current line.
679 683
680@tsubheading{Regions} 684@tsubheading{Regions}
681@kindex C-c C-h M-w 685@kindex C-c C-h M-w
682@item C-c C-h M-w 686@item C-c C-h M-w
683Copy an rectangular region from a table to a special clipboard. Point 687Copy a rectangular region from a table to a special clipboard. Point
684and mark determine edge fields of the rectangle. The process ignores 688and mark determine edge fields of the rectangle. The process ignores
685horizontal separator lines. 689horizontal separator lines.
686@kindex C-c C-h C-w 690@kindex C-c C-h C-w
687@item C-c C-h C-w 691@item C-c C-h C-w
688Copy an rectangular region from a table to a special clipboard, and 692Copy a rectangular region from a table to a special clipboard, and
689blank all fields in the rectangle. 693blank all fields in the rectangle. So this is the ``cut'' operation.
690@kindex C-c C-h C-y 694@kindex C-c C-h C-y
691@item C-c C-h C-y 695@item C-c C-h C-y
692Paste a rectangular region into a table. 696Paste a rectangular region into a table.
@@ -707,6 +711,29 @@ current field gets blank, and the content is appended to the field
707above. 711above.
708 712
709@tsubheading{Calculations} 713@tsubheading{Calculations}
714@cindex formula, in tables
715@cindex calculations, in tables
716@kindex C-c =
717@item C-c =
718Replace current field with the result of a formula. When called with a
719@kbd{C-u} prefix, apply the equation in the current field and down
720through the current column to a horizonal separator line or the end of
721the table. For details, see @ref{Table calculations}.
722
723@kindex C-c *
724@item C-c *
725Recalculate the current row by applying the stored formulas from left
726to right. When called with a @kbd{C-u} prefix, recalculate the
727entire table, starting with the first non-header line (i.e. below the
728first horizontal separator line). For details, see @ref{Table calculations}.
729
730@kindex C-#
731@item C-#
732Rotate the recalculation mark in first column through the states
733@samp{}, @samp{#}, @samp{*}, @samp{!}, @samp{$}. For the meaning of
734these marks see @ref{Table calculations}. When there is an active
735region, change all marks in the region.
736
710@kindex C-c ? 737@kindex C-c ?
711@item C-c ? 738@item C-c ?
712Which table column is the cursor in? Displays number >0 in echo 739Which table column is the cursor in? Displays number >0 in echo
@@ -718,7 +745,7 @@ area.
718@kindex C-c + 745@kindex C-c +
719@item C-c + 746@item C-c +
720Sum the numbers in the current column, or in the rectangle defined by 747Sum the numbers in the current column, or in the rectangle defined by
721the active region. The result is displayed in the echo area and can 748the active region. The result is shown in the echo area and can
722be inserted with @kbd{C-y}. 749be inserted with @kbd{C-y}.
723 750
724@kindex S-@key{RET} 751@kindex S-@key{RET}
@@ -730,23 +757,12 @@ along with it. Depending on the variable
730incremented during copy. This key is also used by CUA-mode 757incremented during copy. This key is also used by CUA-mode
731(@pxref{Interaction}). 758(@pxref{Interaction}).
732 759
733@cindex formula, in tables
734@cindex calculations, in tables
735@kindex C-c =
736@item C-c =
737Replace current field with the result of a formula. Requires the
738Emacs calc package. The formula can access the current field with
739@samp{$}, and the other fields in the current row
740with @samp{$1}, @samp{$2},... For details see the documentation of the
741command @command{org-table-eval-formula}.
742
743@tsubheading{Miscellaneous} 760@tsubheading{Miscellaneous}
744@kindex C-c | 761@kindex C-c |
745@item C-c | 762@item C-c |
746Toggle the visibility of vertical lines in tables. The lines are 763Toggle the visibility of vertical lines in tables. The lines are
747still there, only made invisible with a text property. Any @samp{|} 764still there, only made invisible with a text property. Any @samp{|}
748added by hand will become invisible on the next align. 765added by hand will become invisible on the next align.
749Typographically it is good style to have no vertical lines in tables.
750 766
751@item M-x org-table-import 767@item M-x org-table-import
752Import a file as a table. The table should be TAB- or whitespace 768Import a file as a table. The table should be TAB- or whitespace
@@ -771,23 +787,231 @@ it off with
771@noindent The only table command which then still works is 787@noindent The only table command which then still works is
772@kbd{C-c C-c} to do a manual re-align. 788@kbd{C-c C-c} to do a manual re-align.
773 789
774@node table.el, orgtbl-mode, Built-in table editor, Tables 790@node Table calculations, orgtbl-mode, Built-in table editor, Tables
791@section Calculations in tables
792@cindex calculations, in tables
793
794While the Org-mode table editor misses many features of a full
795spreadsheet, it nevertheless has very useful capabilities to compute
796fields. In horizontal direction, it can use complex expressions to
797compute a field from other fields @emph{in the same row}, using named
798columns, constants and parameters. The Emacs @file{calc} package is
799required for this feature to work. In vertical direction, only
800summing is supported.
801
802@menu
803* Formula syntax:: How to write a formula
804* Applying a formula:: How to get a formula executed
805* Recalculation:: Re-applying all formulas in a table
806* Summing:: Summing columns and rows
807@end menu
808
809@node Formula syntax, Applying a formula, Table calculations, Table calculations
810@subsection Formula syntax
811
812A formula for horizontal computations can be any algebraic expression
813understood by the Emacs @file{calc} package. Before evaluation,
814variable substitution takes place: @samp{$} is replaced by the field
815the cursor is currently in, and $1..$n reference the fields in the
816current row. @samp{$name} is interpreted as the name of a column,
817parameter or constant. Constants are defined globally through the
818variable @code{org-table-formula-constants}. If you have the
819@file{constants.el} package, it will also be used to resolve
820constants, including natural constants like @samp{$k} for Plancks
821constant, units like @samp{$km} for kilometers. Column names and
822parameters can be specified in special table lines. These are
823described below, see @ref{Recalculation}.
824
825A formula can contain an optional mode string after a semicolon. This
826string consists of flags to influence calc's modes@footnote{By
827default, Org-mode uses the standard calc modes (precision 12, angular
828units degrees, fraction and symbolic modes off). However, the display
829format which has been changed to @code{(float 5)} to keep tables
830compact. The default settings can be configured using the variable
831@code{org-calc-default-modes}.} during execution, e.g. @samp{p20} to
832switch the internal precision to 20 digits, @samp{n3}, @samp{s3},
833@samp{e2} or @samp{f4} to switch to normal, scientific, engineering,
834or fix display format, respectively, and @samp{D}, @samp{R}, @samp{F},
835and @samp{S} to turn on degrees, radians, fraction and symbolic modes,
836respectively. In addition, you may provide a @code{printf} specifier
837to reformat the final result. A few examples:
838@example
839 $1+$2 @r{Sum of first and second field}
840 $1+$2;%.2f @r{Same, format result to two decimals}
841 exp($2)+exp($1) @r{Math functions can be used}
842 $;%.1f @r{Reformat current cell to 1 decimal}
843 ($3-32)*5/9 @r{degrees F -> C conversion}
844 $c/$1/$cm @r{Hz -> cm conversion, using @file{constants.el}}
845 tan($1);Dp3s1 @r{compute in degrees, precision 3, display SCI 1}
846 vmean($2..$7) @r{compute column range mean, using vector function}
847 taylor($3,x=7,2) @r{taylor series of $3, at x=7, second degree}
848@end example
849
850@node Applying a formula, Recalculation, Formula syntax, Table calculations
851@subsection Applying a formula
852
853To apply a formula to a field, type it directly into the field,
854preceded by an equal sign, like @samp{=$1+$2}. When you press
855@key{TAB} or @key{RET} or @kbd{C-c C-c} with the cursor still in the
856field, the formula will be evaluated and replaced with the result. If
857the field contains only @samp{=}, the formula most recently applied
858anywhere in the @emph{same column} will be used.
859
860For each column, Org-mode will remember the most recently used
861formula. The information is stored in a special line directly below
862the table. When adding/deleting/moving columns with the appropriate
863commands, the stored equations will be modified accordingly. When a
864column used in a calculation is removed, references to this column
865become invalid and will cause an error upon applying the equation.
866
867Instead of typing an equation into the field, you may also use the
868command @kbd{C-c =}. It prompts for a formula (with default taken
869from the @samp{#+TBLFM:} line) and applies it to the current field.
870If you use a prefix argument (i.e. @kbd{C-u C-c =}), the formula will
871be applied to the current field and down to the next separator line
872or the end of the table. A numerical prefix will apply it to that
873many fields in the current column.
874
875When the evaluation of a formula leads to an error, the field content
876becomes the string @samp{#ERROR}. If you would like see what is going
877on during variable substitution and calculation in order to find a
878bug, turn on formula debugging in the menu and repeat the calculation
879by pressing, for example by pressing @kbd{C-c = @key{RET}} in a field.
880Detailed information will be displayed.
881
882@node Recalculation, Summing, Applying a formula, Table calculations
883@subsection Recalculation
884
885To recompute all the fields in a line, use the command @kbd{C-c *}.
886It re-applies all stored equations to the current row, from left to
887right. With a @kbd{C-u} prefix, this will be done to every line in
888the table, so use this command it you want to make sure the entire
889table is up-to-date. A more automatic way of recalculating the
890current line requires marking the line: If the first column of a row
891contains only @samp{#}, the row will be re-computed with every
892@key{TAB}, @key{RET}, and @kbd{C-c C-c} in this row. Here is an
893example of a table that collects exam results of students, with some
894rows activated for semi-automatic computations.
895
896@example
897@group
898|---+---------+--------+--------+--------+-------+------|
899| | Student | Prob 1 | Prob 2 | Prob 3 | Total | Note |
900|---+---------+--------+--------+--------+-------+------|
901| ! | | P1 | P2 | P3 | Tot | |
902| # | Maximum | 10 | 15 | 25 | 50 | 10.0 |
903|---+---------+--------+--------+--------+-------+------|
904| # | Peter | 10 | 8 | 23 | 41 | 8.2 |
905| # | Sara | 7 | 14 | 19 | 40 | 8.0 |
906| # | Sam | 2 | 4 | 3 | 9 | 1.8 |
907|---+---------+--------+--------+--------+-------+------|
908| $ | max=50 | | | | | |
909|---+---------+--------+--------+--------+-------+------|
910#+TBLFM: $6=vsum($P1..$P3)::$7=10*$Tot/$max;%.1f
911@end group
912@end example
913@noindent
914The example also demonstrates a number of convenience features:
915@enumerate
916@item
917If the first field of a row contains only @samp{!}, this row defines
918@emph{names} for the different columns so that you can write
919@samp{$Tot} instead of @samp{$6} --- useful in larger tables,
920when counting columns becomes error prone.
921@item
922If the first field of a row contains only @samp{$}, fields in this row
923can define @emph{parameters} for formulas. For example, if a field in
924a @samp{$} row contains @samp{max=50}, then formulas in this table can
925refer to the value 50 using @samp{$max}. Parameters work exactly like
926constants, only that they can be defined on a per-table basis.
927Changing a parameter and then recalculating the table can be useful
928and fun.
929@item
930A column range @samp{$P1..$P3} is expanded to a vector, so that calc's
931vector functions (in this case @samp{vsum}, but there are many more)
932can be applied to ranges. For a range, columns may be referenced by
933name or number, in either sequence.
934@end enumerate
935
936@noindent If a table contains any line with @samp{#} as the
937first field, @kbd{C-u C-c *} will only change the marked lines and
938leave all unmarked lines alone. You can also mark a line with
939@samp{*}. These lines will also be recalculated with @kbd{C-u C-c *},
940but not upon @key{TAB} and @key{RET}. Use this for lines which are
941slow to calculate.
942
943Just to wet your appetite on what can be done with the fantastic
944@file{calc} package, here is a table that computes the Taylor series
945for a couple of functions (homework: try that with Excel :-)
946
947@example
948@group
949|---+-------------+---+-----+--------------------------------------|
950| | Func | n | x | Result |
951|---+-------------+---+-----+--------------------------------------|
952| # | exp(x) | 1 | x | 1 + x |
953| # | exp(x) | 2 | x | 1 + x + x^2 / 2 |
954| # | exp(x) | 3 | x | 1 + x + x^2 / 2 + x^3 / 6 |
955| # | x^2+sqrt(x) | 2 | x=0 | x*(0.5 / 0) + x^2 (2 - 0.25 / 0) / 2 |
956| # | x^2+sqrt(x) | 2 | x=1 | 2 + 2.5 x - 2.5 + 0.875 (x - 1)^2 |
957| * | tan(x) | 3 | x | 0.0175 x + 1.77e-6 x^3 |
958|---+-------------+---+-----+--------------------------------------|
959#+TBLFM: $5=taylor($2,$4,$3);n3
960@end group
961@end example
962
963@node Summing, , Recalculation, Table calculations
964@subsection Summing
965
966Finally, when typing a formula into a field, a number of special
967keywords execute predefined sums over the current row or column and
968enter the result into the current field. These calculations are
969one-off, the formula is not stored, and you will neet to re-enter it
970in order to compute again.
971
972@example
973= @r{Execute the stored formula valid in this column.}
974=sum @r{Sum all fields above the current (alias @code{=sumv}).}
975=sumh @r{Sum all fields to the left of the current field.}
976=sum3 @r{Same as @samp{=sum}, but use just 3 fields above current.}
977@end example
978
979@node orgtbl-mode, table.el, Table calculations, Tables
980@section The Orgtbl minor mode
981@cindex orgtbl-mode
982@cindex minor mode for tables
983
984If you like the intuitive way the Org-mode table editor works, you
985might want to use it also in other modes like text-mode or mail-mode.
986The minor mode Orgtbl-mode makes this possible. You can always toggle
987the mode with @kbd{M-x orgtbl-mode}. To turn it on by default, for
988example in mail mode, use
989@lisp
990(add-hook 'mail-mode-hook 'turn-on-orgtbl)
991@end lisp
992
993@node table.el, , orgtbl-mode, Tables
775@section The @file{table.el} package 994@section The @file{table.el} package
776@kindex C-c C-c 995@kindex C-c C-c
777@cindex table editor, table.el 996@cindex table editor, @file{table.el}
778@cindex @file{table.el} 997@cindex @file{table.el}
779 998
780More complex ASCII tables (with automatic line wrapping, column- and 999Complex ASCII tables with automatic line wrapping, column- and
781row-spanning, and alignment) can be created using the Emacs table 1000row-spanning, and alignment can be created using the Emacs table
782package by Takaaki Ota (@uref{http://sourceforge.net/projects/table}). 1001package by Takaaki Ota (@uref{http://sourceforge.net/projects/table}).
783When @key{TAB} or @kbd{C-c C-c} is pressed in such a table, Org-mode 1002When @key{TAB} or @kbd{C-c C-c} is pressed in such a table, Org-mode
784will call @command{table-recognize-table} and move the cursor into the 1003will call @command{table-recognize-table} and move the cursor into the
785table. Inside a table, the keymap of Org-mode is inactive. In order 1004table. Inside a table, the keymap of Org-mode is inactive. In order
786to execute org-related commands, leave the table. 1005to execute Org-mode-related commands, leave the table.
787 1006
788@table @kbd 1007@table @kbd
789@kindex C-c # 1008@kindex C-c C-c
790@item C-c # 1009@item C-c C-c
1010Recognize @file{table.el} table. Works when the cursor is in a
1011table.el table.
1012
1013@kindex C-c ~
1014@item C-c ~
791Insert a table.el table. If there is already a table at point, this 1015Insert a table.el table. If there is already a table at point, this
792command converts it between the table.el format and the Org-mode 1016command converts it between the table.el format and the Org-mode
793format. See the documentation string of the command 1017format. See the documentation string of the command
@@ -795,20 +1019,6 @@ format. See the documentation string of the command
795possible. 1019possible.
796@end table 1020@end table
797 1021
798@node orgtbl-mode, , table.el, Tables
799@section The Orgtbl minor mode
800@cindex orgtbl-mode
801@cindex Minor mode for tables
802
803If you like the intuitive way the Org-mode table editor works, you
804might want to use it also in other modes like text-mode or mail-mode.
805The minor mode Orgtbl-mode makes this possible. You can always toggle
806the mode with @kbd{M-x orgtbl-mode}. To turn it on by default, for
807example in mail mode, use
808@lisp
809(add-hook 'mail-mode-hook 'turn-on-orgtbl)
810@end lisp
811
812@node Hyperlinks, TODO items, Tables, Top 1022@node Hyperlinks, TODO items, Tables, Top
813@chapter Hyperlinks 1023@chapter Hyperlinks
814@cindex hyperlinks 1024@cindex hyperlinks
@@ -826,6 +1036,8 @@ articles, emails and much more.
826@cindex links 1036@cindex links
827@cindex GNUS links 1037@cindex GNUS links
828@cindex BBDB links 1038@cindex BBDB links
1039@cindex URL links
1040@cindex file links
829@cindex VM links 1041@cindex VM links
830@cindex RMAIL links 1042@cindex RMAIL links
831@cindex WANDERLUST links 1043@cindex WANDERLUST links
@@ -877,6 +1089,8 @@ The key binding @kbd{C-c l} is only a suggestion - see
877@ref{Installation and Activation}. 1089@ref{Installation and Activation}.
878 1090
879@kindex C-c C-l 1091@kindex C-c C-l
1092@cindex completion, of links
1093@cindex completion, of file names
880@item C-c C-l 1094@item C-c C-l
881Insert a link. This prompts for a link to be inserted into the 1095Insert a link. This prompts for a link to be inserted into the
882buffer. You can just type a link, using one of the link type prefixes 1096buffer. You can just type a link, using one of the link type prefixes
@@ -969,8 +1183,8 @@ Before inserting the text into a tree, the function ensures that the
969text has a headline, i.e. a first line that starts with a @samp{*}. 1183text has a headline, i.e. a first line that starts with a @samp{*}.
970If not, a headline is constructed from the current date and some 1184If not, a headline is constructed from the current date and some
971additional data. If the variable @code{org-adapt-indentation} is 1185additional data. If the variable @code{org-adapt-indentation} is
972non-@code{nil}, the entire text is also indented so that it starts in 1186non-nil, the entire text is also indented so that it starts in the
973the same column as the headline (after the asterisks). 1187same column as the headline (after the asterisks).
974 1188
975@node TODO items, Timestamps, Hyperlinks, Top 1189@node TODO items, Timestamps, Hyperlinks, Top
976@chapter TODO items 1190@chapter TODO items
@@ -1057,6 +1271,7 @@ of working on an item, for example
1057 org-todo-interpretation 'sequence) 1271 org-todo-interpretation 'sequence)
1058@end lisp 1272@end lisp
1059 1273
1274@cindex completion, of TODO keywords
1060With this setup, the command @kbd{C-c C-t} will cycle an entry from 1275With this setup, the command @kbd{C-c C-t} will cycle an entry from
1061TODO to FEEDBACK, then to VERIFY, and finally too DONE. You may also 1276TODO to FEEDBACK, then to VERIFY, and finally too DONE. You may also
1062use a prefix argument to quickly select a specific state. For example 1277use a prefix argument to quickly select a specific state. For example
@@ -1084,9 +1299,9 @@ would be set up like this:
1084 1299
1085In this case, different keywords do not indicate a sequence, but 1300In this case, different keywords do not indicate a sequence, but
1086rather different types. So it is normally not useful to change from 1301rather different types. So it is normally not useful to change from
1087one type to another. Therefore, in this case the the behavior of the 1302one type to another. Therefore, in this case the behavior of the
1088command @kbd{C-c C-t} is changed slightly@footnote{This is also true 1303command @kbd{C-c C-t} is changed slightly@footnote{This is also true
1089for the @kbd{t} command in the timeline and agenda buffers}. When 1304for the @kbd{t} command in the timeline and agenda buffers.}. When
1090used several times in succession, it will still cycle through all 1305used several times in succession, it will still cycle through all
1091names. But when when you return to the item after some time and 1306names. But when when you return to the item after some time and
1092execute @kbd{C-c C-t} again, it will switch from each name directly to 1307execute @kbd{C-c C-t} again, it will switch from each name directly to
@@ -1111,7 +1326,7 @@ anywhere in the file:
1111#+TYP_TODO: Fred Sara Lucy Mike DONE 1326#+TYP_TODO: Fred Sara Lucy Mike DONE
1112@end example 1327@end example
1113 1328
1114@cindex Completing option keywords 1329@cindex Completion, of option keywords
1115@kindex M-@key{TAB} 1330@kindex M-@key{TAB}
1116@noindent To make sure you are using the correct keyword, type 1331@noindent To make sure you are using the correct keyword, type
1117@samp{#+} into the buffer and then use @kbd{M-@key{TAB}} completion. 1332@samp{#+} into the buffer and then use @kbd{M-@key{TAB}} completion.
@@ -1171,7 +1386,7 @@ agenda buffer with the @kbd{,} command (@pxref{Agenda commands}).
1171@itemx S-@key{down} 1386@itemx S-@key{down}
1172Increase/decrease priority of current item. Note that these keys are 1387Increase/decrease priority of current item. Note that these keys are
1173also used to modify time stamps (@pxref{Creating timestamps}). 1388also used to modify time stamps (@pxref{Creating timestamps}).
1174Furthermore, these keys is also used by CUA-mode 1389Furthermore, these keys are also used by CUA-mode
1175(@pxref{Interaction}). 1390(@pxref{Interaction}).
1176@end table 1391@end table
1177 1392
@@ -1221,27 +1436,27 @@ example:
1221@end example 1436@end example
1222 1437
1223@item DEADLINE 1438@item DEADLINE
1224@cindex deadline 1439@cindex DEADLINE keyword
1225If a time stamp is preceded by the word @samp{DEADLINE:}, the task 1440If a time stamp is preceded by the word @samp{DEADLINE:}, the task
1226(most likely a TODO item) is supposed to be finished on that date, and 1441(most likely a TODO item) is supposed to be finished on that date, and
1227it will be listed then. In addition, the compilation for the 1442it will be listed then. In addition, the compilation for @emph{today}
1228@emph{current day} will carry a warning about the approaching or 1443will carry a warning about the approaching or missed deadline,
1229missed deadline, starting @code{org-deadline-warning-days} before the 1444starting @code{org-deadline-warning-days} before the due date, and
1230due date, and continuing until the entry is marked DONE. An example: 1445continuing until the entry is marked DONE. An example:
1231 1446
1232@example 1447@example
1233*** TODO write article about the Earth for the Guide 1448*** TODO write article about the Earth for the Guide
1234 The editor in charge is bbdb:Ford Prefect 1449 The editor in charge is <bbdb:Ford Prefect>
1235 DEADLINE: <2004-02-29 Sun> 1450 DEADLINE: <2004-02-29 Sun>
1236@end example 1451@end example
1237 1452
1238@item SCHEDULED 1453@item SCHEDULED
1239@cindex scheduled 1454@cindex DEADLINE keyword
1240If a time stamp is preceded by the word @samp{SCHEDULED:}, it means 1455If a time stamp is preceded by the word @samp{SCHEDULED:}, it means
1241you are planning to start working on that task on the given date. The 1456you are planning to start working on that task on the given date. The
1242headline will be listed under the given date. In addition, a reminder 1457headline will be listed under the given date. In addition, a reminder
1243that the scheduled date has passed will be present in the compilation 1458that the scheduled date has passed will be present in the compilation
1244for the @emph{current day}, until the entry is marked DONE. I.e., the 1459for the @emph{today}, until the entry is marked DONE. I.e., the
1245task will automatically be forwarded. 1460task will automatically be forwarded.
1246@end table 1461@end table
1247 1462
@@ -1310,7 +1525,7 @@ CUA-mode (@pxref{Interaction}).
1310Change the item under the cursor in a timestamp. The cursor can be on 1525Change the item under the cursor in a timestamp. The cursor can be on
1311a year, month, day, hour or minute. Note that if the cursor is not at 1526a year, month, day, hour or minute. Note that if the cursor is not at
1312a time stamp, these same keys modify the priority of an item. 1527a time stamp, these same keys modify the priority of an item.
1313(@pxref{Priorities}). These key bindings conflict with CUA-mode 1528(@pxref{Priorities}). The key bindings also conflict with CUA-mode
1314(@pxref{Interaction}). 1529(@pxref{Interaction}).
1315 1530
1316 1531
@@ -1325,9 +1540,9 @@ into the following column).
1325@cindex date, reading in minibuffer 1540@cindex date, reading in minibuffer
1326@cindex time, reading in minibuffer 1541@cindex time, reading in minibuffer
1327@cindex calendar, for selecting date 1542@cindex calendar, for selecting date
1328When org prompts for a date/time, the function reading your input will 1543When Org-mode prompts for a date/time, the function reading your input
1329replace anything you choose not to specify with the current date and 1544will replace anything you choose not to specify with the current date
1330time. For details, see the documentation string of 1545and time. For details, see the documentation string of
1331@command{org-read-date}. Also, a calender will pop up to allow 1546@command{org-read-date}. Also, a calender will pop up to allow
1332selecting a date. The calendar can be fully controlled from the 1547selecting a date. The calendar can be fully controlled from the
1333minibuffer, and a date can be selected with the following commands: 1548minibuffer, and a date can be selected with the following commands:
@@ -1487,12 +1702,12 @@ Emacs.
1487The display in the agenda buffer looks best if the category is not 1702The display in the agenda buffer looks best if the category is not
1488longer than 10 characters. 1703longer than 10 characters.
1489 1704
1490@subsection Time Specifications 1705@subsection Time-of-Day Specifications
1491 1706
1492Org-mode checks each agenda item for a time specification. The time 1707Org-mode checks each agenda item for a timeof-day specification. The
1493can be part of the time stamp that triggered inclusion into the agenda, 1708time can be part of the time stamp that triggered inclusion into the
1494for example as in @w{@samp{<2005-05-10 Tue 19:00>}}. Time ranges can 1709agenda, for example as in @w{@samp{<2005-05-10 Tue 19:00>}}. Time
1495be specified with two time stamps, like 1710ranges can be specified with two time stamps, like
1496@c 1711@c
1497@w{@samp{<2005-05-10 Tue 20:30>--<2005-05-10 Tue 22:15>}}. 1712@w{@samp{<2005-05-10 Tue 20:30>--<2005-05-10 Tue 22:15>}}.
1498 1713
@@ -1608,10 +1823,14 @@ Delete other windows.
1608 1823
1609@kindex w 1824@kindex w
1610@item w 1825@item w
1611Toggle between weekly and daily view. 1826Switch to weekly view (7 days displayed together)
1612 1827
1613@kindex d 1828@kindex d
1614@item d 1829@item d
1830Switch to daily view (just one day displayed)
1831
1832@kindex D
1833@item D
1615Toggle the inclusion of diary entries. See @ref{Calendar/Diary integration}. 1834Toggle the inclusion of diary entries. See @ref{Calendar/Diary integration}.
1616 1835
1617@kindex g 1836@kindex g
@@ -1663,7 +1882,7 @@ Display weighted priority of current item.
1663@kindex + 1882@kindex +
1664@kindex S-@key{up} 1883@kindex S-@key{up}
1665@item + 1884@item +
1666@item S-@key{up} 1885@itemx S-@key{up}
1667Increase the priority of the current item. The priority is changed in 1886Increase the priority of the current item. The priority is changed in
1668the original buffer, but the agenda is not resorted. Use the @kbd{r} 1887the original buffer, but the agenda is not resorted. Use the @kbd{r}
1669key for this. 1888key for this.
@@ -1671,7 +1890,7 @@ key for this.
1671@kindex - 1890@kindex -
1672@kindex S-@key{down} 1891@kindex S-@key{down}
1673@item - 1892@item -
1674@item S-@key{down} 1893@itemx S-@key{down}
1675Decrease the priority of the current item. 1894Decrease the priority of the current item.
1676 1895
1677@kindex S-@key{right} 1896@kindex S-@key{right}
@@ -1782,12 +2001,12 @@ agenda, you only need to customize the variable
1782entries including holidays, anniversaries etc will be included in the 2001entries including holidays, anniversaries etc will be included in the
1783agenda buffer created by Org-mode. @key{SPC}, @key{TAB}, and 2002agenda buffer created by Org-mode. @key{SPC}, @key{TAB}, and
1784@key{RET} can be used from the agenda buffer to jump to the diary 2003@key{RET} can be used from the agenda buffer to jump to the diary
1785file, in order to edit existing diary entries. Also the @kbd{i} 2004file, in order to edit existing diary entries. The @kbd{i} command to
1786command to insert new entries for the current date works in the agenda 2005insert new entries for the current date works in the agenda buffer, as
1787buffer, as well as the commands @kbd{S}, @kbd{M}, and @kbd{C} to 2006well as the commands @kbd{S}, @kbd{M}, and @kbd{C} to display
1788display Sunrise/Sunset times, show lunar phases and to convert to 2007Sunrise/Sunset times, show lunar phases and to convert to other
1789other calendars, respectively. @kbd{c} can be used to switch back and 2008calendars, respectively. @kbd{c} can be used to switch back and forth
1790forth between calendar and agenda. 2009between calendar and agenda.
1791 2010
1792@node Agenda to diary, , Diary to agenda, Calendar/Diary integration 2011@node Agenda to diary, , Diary to agenda, Calendar/Diary integration
1793@subsection Including the agenda into the diary 2012@subsection Including the agenda into the diary
@@ -1827,9 +2046,8 @@ also the documentation of the @command{org-diary} function.
1827@node Exporting, Miscellaneous, Timeline and Agenda, Top 2046@node Exporting, Miscellaneous, Timeline and Agenda, Top
1828@chapter Exporting 2047@chapter Exporting
1829@cindex exporting 2048@cindex exporting
1830@cindex ASCII file 2049@cindex ASCII export
1831@cindex HTML 2050@cindex HTML export
1832
1833 2051
1834@cindex headline levels, for exporting 2052@cindex headline levels, for exporting
1835For printing and sharing of notes, an Org-mode document can be 2053For printing and sharing of notes, an Org-mode document can be
@@ -1896,6 +2114,7 @@ You can make words @b{*bold*}, @i{/italic/}, and _underlined_
1896@item 2114@item
1897Simple @TeX{}-like math constructs are interpreted: 2115Simple @TeX{}-like math constructs are interpreted:
1898 2116
2117@cindex completion, of @TeX{} symbols
1899@itemize @minus 2118@itemize @minus
1900@item 2119@item
1901@samp{10^22} and @samp{J_n} are super- and subscripts. You can quote 2120@samp{10^22} and @samp{J_n} are super- and subscripts. You can quote
@@ -1931,6 +2150,7 @@ they can all be turned off with corresponding variables.
1931@section Export options 2150@section Export options
1932@cindex options, for export 2151@cindex options, for export
1933 2152
2153@cindex completion, of option keywords
1934The exporter recognizes special lines in the buffer which provide 2154The exporter recognizes special lines in the buffer which provide
1935additional information. These lines may be put anywhere in the file. 2155additional information. These lines may be put anywhere in the file.
1936The whole set of lines can be inserted into the buffer with @kbd{C-c 2156The whole set of lines can be inserted into the buffer with @kbd{C-c
@@ -1953,7 +2173,7 @@ you can
1953@cindex headline levels 2173@cindex headline levels
1954@cindex section-numbers 2174@cindex section-numbers
1955@cindex table of contents 2175@cindex table of contents
1956@cindex linebreak-preservation 2176@cindex linebreak preservation
1957@cindex quoted html tags 2177@cindex quoted html tags
1958@cindex fixed-width sections 2178@cindex fixed-width sections
1959@cindex tables 2179@cindex tables
@@ -2003,10 +2223,11 @@ Toggle the COMMENT keyword at the beginning of an entry.
2003 2223
2004@node Completion, Customization, Miscellaneous, Miscellaneous 2224@node Completion, Customization, Miscellaneous, Miscellaneous
2005@section Completion 2225@section Completion
2006@cindex complete @TeX{} symbols 2226@cindex completion, of @TeX{} symbols
2007@cindex complete TODO keywords 2227@cindex completion, of TODO keywords
2008@cindex complete dictionary words 2228@cindex completion, of dictionary words
2009@cindex complete option keywords 2229@cindex completion, of option keywords
2230@cindex completion, of keyword formulas
2010 2231
2011Org-mode supports in-buffer completion. This type of completion does 2232Org-mode supports in-buffer completion. This type of completion does
2012not make use of the minibuffer. You simply type a few letters into 2233not make use of the minibuffer. You simply type a few letters into
@@ -2027,6 +2248,8 @@ After @samp{#+}, complete the special keywords like @samp{TYP_TODO} or
2027option keyword is already complete, pressing @kbd{M-@key{TAB}} again 2248option keyword is already complete, pressing @kbd{M-@key{TAB}} again
2028will insert example settings for this keyword. 2249will insert example settings for this keyword.
2029@item 2250@item
2251After @samp{=}, complete keyword formulas for tables.
2252@item
2030Elsewhere, complete dictionary words using ispell. 2253Elsewhere, complete dictionary words using ispell.
2031@end itemize 2254@end itemize
2032@end table 2255@end table
@@ -2047,7 +2270,7 @@ Group} from the @code{Org->Customization} menu.
2047@section Frequently asked questions 2270@section Frequently asked questions
2048 2271
2049@enumerate 2272@enumerate
2050@item @b{Org-mode seems to be useful default mode for the various 2273@item @b{Org-mode seems to be auseful default mode for the various
2051@file{README} files I have scattered through my directories. How do I 2274@file{README} files I have scattered through my directories. How do I
2052turn it on for all @file{README} files?} 2275turn it on for all @file{README} files?}
2053@example 2276@example
@@ -2065,8 +2288,8 @@ possible because of the different outline implementation.
2065 2288
2066@item @b{Is there an easy way to insert links to web locations?}@* 2289@item @b{Is there an easy way to insert links to web locations?}@*
2067@cindex URL, paste into buffer 2290@cindex URL, paste into buffer
2068Sure, just paste them into the buffer. A plain-text URL-like string 2291Sure, just type or paste them into the buffer. A plain-text URL-like
2069is directly interpreted as a link. 2292string is directly interpreted as a link.
2070 2293
2071@item @b{When I export my TODO list, every TODO item becomes a 2294@item @b{When I export my TODO list, every TODO item becomes a
2072separate section. How do I enforce these items to be exported as an 2295separate section. How do I enforce these items to be exported as an
@@ -2107,6 +2330,13 @@ To insert an empty table template, just type @samp{|-} and use
2107@code{org-table-default-size}. However, just starting to type the 2330@code{org-table-default-size}. However, just starting to type the
2108first line is usually much easier. 2331first line is usually much easier.
2109 2332
2333@item @b{One of my table columns has started to fill up with
2334@samp{#ERROR}. What is going on?}@*
2335Org-mode tried to compute the column from other fields using a
2336formula stored in the @samp{#+TBLFMT:} line just below the table, and
2337the evaluation of the formula fails. Fix the fields used in the
2338formula, or fix the formula, or remove it!
2339
2110@item @b{When I am in the last column of a table and just above a 2340@item @b{When I am in the last column of a table and just above a
2111horizontal line in the table, pressing TAB creates a new table line 2341horizontal line in the table, pressing TAB creates a new table line
2112@i{before} the horizontal line. How can I quickly move to the line 2342@i{before} the horizontal line. How can I quickly move to the line
@@ -2125,34 +2355,42 @@ indentation of the first line and realign with @key{TAB}.
2125@node Interaction, Bugs, FAQ, Miscellaneous 2355@node Interaction, Bugs, FAQ, Miscellaneous
2126@section Interaction with other packages 2356@section Interaction with other packages
2127@cindex packages, interaction with other 2357@cindex packages, interaction with other
2128@cindex @file{planner.el} 2358Org-mode can cooperate with the following packages:
2129@cindex @file{remember.el}
2130@cindex @file{table.el}
2131@file{Org.el} can cooperate with the following packages:
2132 2359
2133@table @asis 2360@table @asis
2134@cindex @file{remember.el}
2135@item @file{remember.el} by John Wiegley
2136Org mode cooperates with remember, see @ref{Remember}.
2137@cindex @file{plannner.el}
2138@item @file{planner.el} by John Wiegley
2139Planner is another tool to plan work and keep track of tasks. Planner
2140uses a multi-file approach with project pages and day pages. Is based
2141on Emacs-Wiki. It can be useful to display the agenda entries
2142resulting from org files in day-pages of the planner. This can be
2143done through the diary of the calendar: Integrate org files into the
2144diary as described above, and then turn on the diary support of
2145planner.
2146@cindex @file{table.el} 2361@cindex @file{table.el}
2147@item @file{table.el} by Takaaki Ota 2362@item @file{table.el} by Takaaki Ota
2148Org mode cooperates with table.el, see @ref{table.el}. 2363Org mode cooperates with table.el, see @ref{table.el}.
2364@cindex @file{calc.el}
2365@item @file{calc.el} by Dave Gillespie
2366Org-mode uses the calc package for implementing spreadsheet
2367functionality in its tables (@pxref{Table calculations}). Org-modes
2368checks for the availability of calc by looking for the function
2369@code{calc-eval} which should be autoloaded in your setup if calc has
2370been installed properly. As of Emacs 22, calc is part of the Emacs
2371distribution. Another possibility for interaction between the two
2372packages is using calc for embedded calculations. @xref{Embedded Mode,
2373, Embedded Mode, calc, The calc maanual}.
2374@cindex @file{constants.el}
2375@item @file{constants.el} by Carsten Dominik
2376In a table formula (@pxref{Table calculations}), it is possible to use
2377names for natural constants or units. Instead of defining you own
2378constants in the variable @code{org-table-formula-constants}, install
2379the @file{constants} package which defines a large number of constants
2380and units, and lets you use unit prefixes like @samp{M} for
2381@samp{Mega} etc. You will need version 2.0 of this package, available
2382at @url{http://www.astro.uva.nl/~dominik/Tools}. Org-mode checks for
2383the function @code{constants-get}, which has to be autoloaded in your
2384setup. See the installation instructions in the file
2385@file{constants.el}.
2386@cindex @file{remember.el}
2149@cindex @file{CUA.el} 2387@cindex @file{CUA.el}
2150@item @file{CUA.el} by Kim. F. Storm 2388@item @file{CUA.el} by Kim. F. Storm
2151Keybindings in Org-mode conflict with the @kbd{S-<cursor>} keys 2389Keybindings in Org-mode conflict with the @kbd{S-<cursor>} keys
2152used by CUA-mode (as well as pc-select-mode and s-region-mode) to 2390used by CUA-mode (as well as pc-select-mode and s-region-mode) to
2153select and extend the region. If you want to use one of these 2391select and extend the region. If you want to use one of these
2154packages along with Org-mode, configure the variable 2392packages along with Org-mode, configure the variable
2155@code{org-CUA-compatible}. When set, Org-mode will move the folowing 2393@code{org-CUA-compatible}. When set, Org-mode will move the following
2156keybindings in org-mode files, and in the agenda buffer (but not 2394keybindings in org-mode files, and in the agenda buffer (but not
2157during date selection). 2395during date selection).
2158@example 2396@example
@@ -2163,7 +2401,17 @@ S-RET -> C-S-RET
2163Yes, these are unfortunately more difficult to remember. If you want 2401Yes, these are unfortunately more difficult to remember. If you want
2164to have other replacement keys, look at the variable 2402to have other replacement keys, look at the variable
2165@code{org-disputed-keys}. 2403@code{org-disputed-keys}.
2166 2404@item @file{remember.el} by John Wiegley
2405Org mode cooperates with remember, see @ref{Remember}.
2406@cindex @file{planner.el}
2407@item @file{planner.el} by John Wiegley
2408Planner is another tool to plan work and keep track of tasks. Planner
2409uses a multi-file approach with project pages and day pages. Is based
2410on Emacs-Wiki. If Planner is your primary tool, it can be useful to
2411display the agenda entries resulting from org files in day-pages of
2412the planner. This can be done through the diary of the calendar:
2413Integrate org files into the diary as described above, and then turn
2414on the diary support of planner.
2167@end table 2415@end table
2168 2416
2169@node Bugs, Acknowledgments, Interaction, Miscellaneous 2417@node Bugs, Acknowledgments, Interaction, Miscellaneous
@@ -2177,7 +2425,7 @@ have found too hard to fix.
2177@item 2425@item
2178If you call @code{fill-paragraph} (bound to @kbd{M-q}) in a table, the 2426If you call @code{fill-paragraph} (bound to @kbd{M-q}) in a table, the
2179filling is correctly disabled. However, if some text directly 2427filling is correctly disabled. However, if some text directly
2180(without an empty line in between) preceeds or follws a table, calling 2428(without an empty line in between) preceeds or follows a table, calling
2181@code{fill-paragraph} in that text will also fill the table like 2429@code{fill-paragraph} in that text will also fill the table like
2182normal text. Also, @code{fill-region} does bypass the 2430normal text. Also, @code{fill-region} does bypass the
2183@code{fill-paragraph} code and will fill tables like normal text. 2431@code{fill-paragraph} code and will fill tables like normal text.
@@ -2186,6 +2434,10 @@ When the application called by @kbd{C-c C-o} to open a file link fails
2186(for example because the application does not exits or refuses to open 2434(for example because the application does not exits or refuses to open
2187the file), it does so silently. No error message is displayed. 2435the file), it does so silently. No error message is displayed.
2188@item 2436@item
2437Recalculating a table line applies the formulas from left to right.
2438If a formula calculated fields further doen the row, multiple
2439recalculation may be needed to get all fields consistent.
2440@item
2189Under XEmacs, if Org-mode entries are included into the diary, it is 2441Under XEmacs, if Org-mode entries are included into the diary, it is
2190not possible to jump back from the diary to the org file. Apparently, 2442not possible to jump back from the diary to the org file. Apparently,
2191the text properties are lost when the fancy-diary-display is used. 2443the text properties are lost when the fancy-diary-display is used.
@@ -2214,8 +2466,8 @@ suggestions and patches.
2214 2466
2215@itemize @bullet 2467@itemize @bullet
2216@item 2468@item
2217Matthias Rempe (Oelde) provided ideas and suggestions, a patch 2469Matthias Rempe (Oelde) provided ideas, a patch introducing Windows
2218introducing Windows NT/2000 support, and quality control. 2470NT/2000 support, and quality control.
2219@item 2471@item
2220Kevin Rogers contributed code to access VM files on remote hosts. 2472Kevin Rogers contributed code to access VM files on remote hosts.
2221@item 2473@item
@@ -2229,7 +2481,8 @@ his ideas have found their way into the agenda.
2229Philip Rooke created the Org-mode reference card. He also helped with 2481Philip Rooke created the Org-mode reference card. He also helped with
2230beta testing and contributed a number of very useful ideas. 2482beta testing and contributed a number of very useful ideas.
2231@item 2483@item
2232Christian Schlauer proposed angular brackets around links, and some 2484Christian Schlauer proposed angular brackets around links, among other
2485things.
2233other useful stuff. 2486other useful stuff.
2234@item 2487@item
2235David Wainberg suggested to implement an archiving mechanism. 2488David Wainberg suggested to implement an archiving mechanism.