[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/man/org.texi
From: |
Carsten Dominik |
Subject: |
[Emacs-diffs] Changes to emacs/man/org.texi |
Date: |
Fri, 20 May 2005 07:28:03 -0400 |
Index: emacs/man/org.texi
diff -c emacs/man/org.texi:1.8 emacs/man/org.texi:1.9
*** emacs/man/org.texi:1.8 Fri Apr 29 08:37:28 2005
--- emacs/man/org.texi Fri May 20 11:28:03 2005
***************
*** 4,11 ****
@setfilename ../info/org
@settitle Org Mode Manual
! @set VERSION 3.08
! @set DATE April 2005
@dircategory Emacs
@direntry
--- 4,11 ----
@setfilename ../info/org
@settitle Org Mode Manual
! @set VERSION 3.09
! @set DATE May 2005
@dircategory Emacs
@direntry
***************
*** 156,162 ****
* Completion:: M-TAB knows what you need
* Customization:: Adapting Org-mode to your taste
! * Tips and Tricks:: An author-imposed FAQ, sort of
* Interaction:: Other Emacs packages
* Acknowledgments:: These people provided feedback and more
* Bugs:: Things which do not work perfectly
--- 156,162 ----
* Completion:: M-TAB knows what you need
* Customization:: Adapting Org-mode to your taste
! * FAQ:: Frequently asked questions
* Interaction:: Other Emacs packages
* Acknowledgments:: These people provided feedback and more
* Bugs:: Things which do not work perfectly
***************
*** 224,242 ****
@cindex global keybindings
@cindex keybindings, global
! The instructions below assume that you have downloaded Org-mode from
! the web. If Org-mode is part of the Emacs distribution or an XEmacs
! package, you only need to add to @file{.emacs} the last three Lisp
! lines below - all the rest will be taken care of automatically.
!
! Byte-compile @file{org.el} and put it on your load path. If you'd
! like to use the Info documentation, copy the file @file{org} into the
! directory containing info files and run the command @code{install-info
! org}.
!
! Then copy the following lines into @file{.emacs}. The last two lines
! define @emph{global} keys for the commands @command{org-store-link}
! and @command{org-agenda} - please choose suitable keys yourself.
@lisp
;; These lines only if org-mode is not part of the X/Emacs distribution.
--- 224,246 ----
@cindex global keybindings
@cindex keybindings, global
! If Org-mode is part of the Emacs distribution or an XEmacs package,
! you only need to copy the following lines to your @file{.emacs} file.
! The last two lines define @emph{global} keys for the commands
! @command{org-store-link} and @command{org-agenda} - please choose
! suitable keys yourself.
!
! @lisp
! ;; The following lines are always needed. Choose your own keys.
! (add-to-list 'auto-mode-alist '("\\.org$" . org-mode))
! (define-key global-map "\C-cl" 'org-store-link)
! (define-key global-map "\C-ca" 'org-agenda)
! @end lisp
!
! If you have downloaded Org-mode from the Web, you must byte-compile
! @file{org.el} and put it on your load path. In addition to the Emacs
! Lisp lines above, you also need to add the following lines to
! @file{.emacs}:
@lisp
;; These lines only if org-mode is not part of the X/Emacs distribution.
***************
*** 246,262 ****
(autoload 'org-store-link "org" "Store a link to the current location" t)
(autoload 'orgtbl-mode "org" "Org tables as a minor mode" t)
(autoload 'turn-on-orgtbl "org" "Org tables as a minor mode")
-
- ;; The following lines are always needed. Choose your own keys.
- (add-to-list 'auto-mode-alist '("\\.org$" . org-mode))
- (define-key global-map "\C-cl" 'org-store-link)
- (define-key global-map "\C-ca" 'org-agenda)
@end lisp
@cindex org-mode, turning on
! @noindent
! This will put all files with extension @samp{.org} into Org-mode. As
! an alternative, make the first line of a file look like this:
@example
MY PROJECTS -*- mode: org; -*-
--- 250,261 ----
(autoload 'org-store-link "org" "Store a link to the current location" t)
(autoload 'orgtbl-mode "org" "Org tables as a minor mode" t)
(autoload 'turn-on-orgtbl "org" "Org tables as a minor mode")
@end lisp
@cindex org-mode, turning on
! With this setup, all files with extension @samp{.org} will be put into
! Org-mode. As an alternative, make the first line of a file look like
! this:
@example
MY PROJECTS -*- mode: org; -*-
***************
*** 290,296 ****
@end enumerate
@noindent Thanks for helping to improve this mode.
-
@node Document Structure, Tables, Introduction, Top
@chapter Document Structure
@cindex document structure
--- 289,294 ----
***************
*** 500,506 ****
@emph{sparse trees} for selected information in an outline tree. A
sparse tree means that the entire document is folded as much as
possible, but the selected information is made visible along with the
! headline structure above it. Just try it out and you will see
immediately how it works.
Org-mode contains several commands creating such trees. The most
--- 498,505 ----
@emph{sparse trees} for selected information in an outline tree. A
sparse tree means that the entire document is folded as much as
possible, but the selected information is made visible along with the
! headline structure above address@hidden also the variable
! @code{org-show-following-heading}}. Just try it out and you will see
immediately how it works.
Org-mode contains several commands creating such trees. The most
***************
*** 1394,1401 ****
@cindex agenda
An agenda can be compiled from one or more org files. The main
! purpose of this command is to act like a planner, in order to show you
! what tasks are up for the current week, similar to a paper agenda.
The Org-mode files to be processed in order to generate the agenda are
listed in the variable @code{org-agenda-files}. You can customize
--- 1393,1400 ----
@cindex agenda
An agenda can be compiled from one or more org files. The main
! purpose of this command is to act like a paper agenda, showing you all
! the tasks for the current day or week.
The Org-mode files to be processed in order to generate the agenda are
listed in the variable @code{org-agenda-files}. You can customize
***************
*** 1441,1447 ****
which is derived from the file name. The category can also be set
with a special line anywhere in the buffer, looking like this:
@example
! #+CATEGORY: Cheops
@end example
@noindent
After changing this line, press @kbd{C-c C-c} with the cursor still in
--- 1440,1446 ----
which is derived from the file name. The category can also be set
with a special line anywhere in the buffer, looking like this:
@example
! #+CATEGORY: Thesis
@end example
@noindent
After changing this line, press @kbd{C-c C-c} with the cursor still in
***************
*** 1452,1457 ****
--- 1451,1503 ----
The display in the agenda buffer looks best if the category is not
longer than 10 characters.
+ @subsection Time Specifications
+
+ Org-mode checks each agenda item for a time specification. The time
+ can be part of the time stamp that triggered inclusion into the agenda,
+ for example as in @address@hidden<2005-05-10 Tue 19:00>}}. Time ranges can
+ be specified with two time stamps, like
+ @c
+ @address@hidden<2005-05-10 Tue 20:30>--<2005-05-10 Tue 22:15>}}.
+
+ In the headline of the entry itself, a time(range) may also appear as
+ plain text (like @samp{12:45} or a @samp{8:30-1pm}. If the agenda
+ integrates the Emacs diary (@pxref{Calendar/Diary integration}), time
+ specifications in diary entries are recognized as well.
+
+ For agenda display, Org-mode extracts the time and displays it in a
+ standard 24 hour format as part of the prefix. The example times in
+ the previous paragraphs would end up in the agenda like this:
+
+ @example
+ 8:30-13:00 Arthur Dent lies in front of the bulldozer
+ 12:45...... Ford Prefect arrives and takes Arthur to the pub
+ 19:00...... The Vogon reads his poem
+ 20:30-22:15 Marwin escorts the Hitchhikers to the bridge
+ @end example
+
+ If the agenda is in single-day mode, or for the display of today, the
+ timed entries are embedded in a time grid, like
+
+ @example
+ 8:00...... ------------------
+ 8:30-13:00 Arthur Dent lies in front of the bulldozer
+ 10:00...... ------------------
+ 12:00...... ------------------
+ 12:45...... Ford Prefect arrives and takes Arthur to the pub
+ 14:00...... ------------------
+ 16:00...... ------------------
+ 18:00...... ------------------
+ 19:00...... The Vogon reads his poem
+ 20:00...... ------------------
+ 20:30-22:15 Marwin escorts the Hitchhikers to the bridge
+ @end example
+
+ The time grid can be turned on and off with the variable
+ @code{org-agenda-use-time-grid}, and can be configured with
+ @code{org-agenda-time-grid}.
+
+
@subsection Sorting of agenda items
@cindex sorting, of agenda items
@cindex priorities, of agenda items
***************
*** 1462,1474 ****
categories, in the sequence given by @code{org-agenda-files}. Within
each category, items are sorted by priority (@pxref{Priorities}).
- A time-of-day specification looks like @samp{12:45} or @samp{3pm} and
- must appear in the headline. For example, a timestamp in a headline
- that contains not only a date but also a time will trigger this
- mechanism. Specifications of a time in diary entries are recognized
- as well, so the schedule will be mixed from diary entries and Org-mode
- files.
-
The priority is a numerical quantity composed of the base priority
(2000 for priority @samp{A}, 1000 for @samp{B}, and 0 for @samp{C}),
plus additional increments for overdue scheduled or deadline items.
--- 1508,1513 ----
***************
*** 1539,1544 ****
--- 1578,1588 ----
@item d
Toggle the inclusion of diary entries. See @ref{Calendar/Diary integration}.
+ @kindex g
+ @item g
+ Toggle the time grid on and off. See also the variables
+ @code{org-agenda-use-time-grid} and @code{org-agenda-time-grid}.
+
@kindex r
@item r
Recreate the agenda buffer, for example to reflect the changes
***************
*** 1914,1920 ****
@menu
* Completion:: M-TAB knows what you need
* Customization:: Adapting Org-mode to your taste
! * Tips and Tricks:: An author-imposed FAQ, sort of
* Interaction:: Other Emacs packages
* Acknowledgments:: These people provided feedback and more
* Bugs:: Things which do not work perfectly
--- 1958,1964 ----
@menu
* Completion:: M-TAB knows what you need
* Customization:: Adapting Org-mode to your taste
! * FAQ:: Frequently asked questions
* Interaction:: Other Emacs packages
* Acknowledgments:: These people provided feedback and more
* Bugs:: Things which do not work perfectly
***************
*** 1950,1956 ****
@end itemize
@end table
! @node Customization, Tips and Tricks, Completion, Miscellaneous
@section Customization
@cindex customization
@cindex options, for customization
--- 1994,2000 ----
@end itemize
@end table
! @node Customization, FAQ, Completion, Miscellaneous
@section Customization
@cindex customization
@cindex options, for customization
***************
*** 1962,2025 ****
variables, use @kbd{M-x org-customize}. Or select @code{Browse Org
Group} from the @code{Org->Customization} menu.
! @node Tips and Tricks, Interaction, Customization, Miscellaneous
! @section Tips and Tricks
!
! @itemize @bullet
! @cindex README files
! @item
! I find Org-mode very useful for the many @file{README} files I have
! scattered through my directories. So I turn on @file{org-mode} for
! all @file{README} files with
@example
(add-to-list 'auto-mode-alist '("README$" . org-mode))
@end example
! @ignore
! @cindex files, adding automatically
! @item
! If you would like to add all org files you ever create to the list of
! agenda address@hidden twice. Do you @emph{really} want this?},
! you could do so with
!
! @lisp
! (add-hook 'org-mode-hook 'org-add-file)
! @end lisp
!
! If you would like to add only a selection, for example everything
! except the @file{README} files, this could be achieved in the
! following way:
!
! @lisp
! (add-hook 'org-mode-hook
! (lambda ()
! (or (string-match "README\\'" (buffer-file-name))
! (org-add-file))))
! @end lisp
! @end ignore
!
@cindex @code{make-indirect-buffer}
@cindex indirect buffers
! @item
! It can be useful to have two different windows showing the same
! Org-mode file. However, a problem here is that changes to the
! visibility in one window immediately affect the other window. On
! Emacs (not on XEmacs because it uses the old outline-mode) a way out
! is the use of @emph{indirect buffers}, which visit the same file, but
! have separate settings, also for outline visibility. See the
! documentation on the command @code{make-indirect-buffer}.
@cindex URL, paste into buffer
! @item
! Paste URLs into Org-mode whenever this seems useful. For example, if
! you are writing notes about a paper which is available on the web, put
! the corresponding URL there and a direct look at the paper is only a
! mouse click away. If you have a local copy of the paper, use a
! file:path link.
! @cindex headline levels, for export
! @item
If you plan to use ASCII or HTML export, make sure things you want to
be exported as item lists are level 4 at least, even if that does mean
there is a level jump. For example
--- 2006,2041 ----
variables, use @kbd{M-x org-customize}. Or select @code{Browse Org
Group} from the @code{Org->Customization} menu.
! @node FAQ, Interaction, Customization, Miscellaneous
! @section Frequently asked questions
+ @enumerate
+ @item @b{Org-mode seems to be useful default mode for the various
+ @file{README} files I have scattered through my directories. How do I
+ turn it on for all @file{README} files?}
@example
(add-to-list 'auto-mode-alist '("README$" . org-mode))
@end example
! @item @b{I would like to have two windows on the same Org-mode
! file, but with different outline visibility. Is that address@hidden
@cindex @code{make-indirect-buffer}
@cindex indirect buffers
! In GNU Emacs, you may use @emph{indirect buffers} which do exactly
! this. See the documentation on the command
! @code{make-indirect-buffer}. In XEmacs, this is currently not
! possible because of the different outline implementation., which visit
! the same file, but have separate settings, also for outline
! visibility.
+ @item @b{Is there an easy way to insert links to web address@hidden
@cindex URL, paste into buffer
! Sure, just paste them into the buffer. A plain-text URL-like string
! is directly interpreted as a link.
! @item @b{When I export my TODO list, every TODO item becomes a
! separate section. How do I enforce these items to be exported as an
! itemized address@hidden
If you plan to use ASCII or HTML export, make sure things you want to
be exported as item lists are level 4 at least, even if that does mean
there is a level jump. For example
***************
*** 2039,2082 ****
+OPTIONS: H:2; ...
@end example
@cindex exporting a subtree
- @item
If you want to export a subtree, mark the subtree as region and then
export. Marking can be done with @kbd{C-c @@ C-x C-x}, for example.
@cindex table, empty template
- @item
To insert an empty table template, just type @samp{|-} and use
! @key{TAB}.
! @item
! In a table, to add a new column at the end, just type some text
! anywhere after the final @samp{|}. Upon the next re-align, a new
! column will be created.
!
! @item
! In tables, @key{TAB} creates new rows before horizontal separator lines. If
! the cursor is at @samp{Age} in the following table,
!
! @example
! | Name | Phone | Age |
! |-------+-------+-----|
! | | | |
! @end example
!
! the next @key{TAB} would create a second header line. If you want
! instead to go to the first empty field below the horizontal line,
! press @key{down} (to get on the separator line) and then @key{TAB}.
@cindex indentation, of tables
! @item
! To change the indentation of a table, just change the first line and
! realign with @key{TAB}.
! @end itemize
! @node Interaction, Acknowledgments, Tips and Tricks, Miscellaneous
@section Interaction with other packages
@cindex packages, interaction with other
@cindex @file{planner.el}
--- 2055,2088 ----
+OPTIONS: H:2; ...
@end example
+ @item @b{I would like to export only a subtree of my file to HTML.
address@hidden
@cindex exporting a subtree
If you want to export a subtree, mark the subtree as region and then
export. Marking can be done with @kbd{C-c @@ C-x C-x}, for example.
+ @item @b{Is there an easy way to insert an empty table template with a
+ default number of rows and address@hidden
@cindex table, empty template
To insert an empty table template, just type @samp{|-} and use
! @key{TAB}. The default size can be changed with the variable
! @code{org-table-default-size}.
! @item @b{When I am in the last column of a table and just above a
! horizontal line in the table, pressing TAB creates a new table line
! @i{before} the horizontal line. How can I quickly move to the line
! @i{below} the horizontal line address@hidden
! Press @key{down} (to get on the separator line) and then @key{TAB}.
+ @item @b{How can I change the indentation of an entire table without
+ fixing every line by address@hidden
@cindex indentation, of tables
! The indentation of a table is set by the first line. So just fix the
! indentation of the first line and realign with @key{TAB}.
! @end enumerate
! @node Interaction, Acknowledgments, FAQ, Miscellaneous
@section Interaction with other packages
@cindex packages, interaction with other
@cindex @file{planner.el}
***************
*** 2143,2148 ****
--- 2149,2157 ----
Carsten Wimmer suggested some changes and helped fix a bug in linking
to GNUS.
@item
+ Pavel Chalmoviansky reported bugs and suggested improvements related
+ to the agenda treatment of items with specifed time.
+ @item
Stefan Monnier provided a patch with lots of little fixes to keep the
Emacs-Lisp compiler happy.
@end itemize
- [Emacs-diffs] Changes to emacs/man/org.texi,
Carsten Dominik <=