浏览代码

Document the special meaning of LEVEL when `org-odd-levels-only' is used.

Carsten Dominik 16 年之前
父节点
当前提交
edd2aab5ee
共有 4 个文件被更改,包括 21 次插入8 次删除
  1. 2 0
      doc/ChangeLog
  2. 13 8
      doc/org.texi
  3. 2 0
      lisp/ChangeLog
  4. 4 0
      lisp/org.el

+ 2 - 0
doc/ChangeLog

@@ -3,6 +3,8 @@
 	* org.texi (Tracking TODO state changes): Document storing state
 	* org.texi (Tracking TODO state changes): Document storing state
 	change notes into a drawer.
 	change notes into a drawer.
 	(Agenda commands): Document the agenda command `z'.
 	(Agenda commands): Document the agenda command `z'.
+	(Tag searches, Clean view, Special agenda views): Document the
+	special interpretation of LEVEL when odd levels are used.
 
 
 2009-02-11  Carsten Dominik  <carsten.dominik@gmail.com>
 2009-02-11  Carsten Dominik  <carsten.dominik@gmail.com>
 
 

+ 13 - 8
doc/org.texi

@@ -3966,6 +3966,8 @@ writing instead of any TAG an expression like @samp{LEVEL=3} or
 @samp{CATEGORY="work"}, respectively.  For example, a search
 @samp{CATEGORY="work"}, respectively.  For example, a search
 @samp{+LEVEL=3+boss/-DONE} lists all level three headlines that have the
 @samp{+LEVEL=3+boss/-DONE} lists all level three headlines that have the
 tag @samp{boss} and are @emph{not} marked with the TODO keyword DONE.
 tag @samp{boss} and are @emph{not} marked with the TODO keyword DONE.
+In buffers with @code{org-odd-levels-only} set, @samp{LEVEL} does not count
+the number of stars, but @samp{LEVEL=2} will correspond to 3 stars etc.
 
 
 Accessing TODO, LEVEL, and CATEGORY during a search is fast.  Accessing any
 Accessing TODO, LEVEL, and CATEGORY during a search is fast.  Accessing any
 other properties will slow down the search.
 other properties will slow down the search.
@@ -9221,11 +9223,12 @@ stars are @i{almost} invisible, for example using the color
 @item
 @item
 Things become cleaner still if you skip all the even levels and use only odd
 Things become cleaner still if you skip all the even levels and use only odd
 levels 1, 3, 5..., effectively adding two stars to go from one outline level
 levels 1, 3, 5..., effectively adding two stars to go from one outline level
-to the next.  In this way we get the outline view shown at the beginning of
-this section.  In order to make the structure editing and export commands
-handle this convention correctly, configure the variable
-@code{org-odd-levels-only}, or set this on a per-file basis with one of the
-following lines:
+to the next@footnote{When you need to specify a level for a property search
+or refile targets, @samp{LEVEL=2} will correspond to 3 stars etc.}.  In this
+way we get the outline view shown at the beginning of this section.  In order
+to make the structure editing and export commands handle this convention
+correctly, configure the variable @code{org-odd-levels-only}, or set this on
+a per-file basis with one of the following lines:
 
 
 @example
 @example
 #+STARTUP: odd
 #+STARTUP: odd
@@ -10115,9 +10118,11 @@ meaningful header in the agenda view.
 
 
 A general way to create custom searches is to base them on a search for
 A general way to create custom searches is to base them on a search for
 entries with a certain level limit.  If you want to study all entries with
 entries with a certain level limit.  If you want to study all entries with
-your custom search function, simply do a search for @samp{LEVEL>0}, and then
-use @code{org-agenda-skip-function} to select the entries you really want to
-have.
+your custom search function, simply do a search for
+@samp{LEVEL>0}@footnote{Note that, when using @code{org-odd-levels-only}, a
+level number corresponds to order in the hierarchy, not to the number of
+stars.}, and then use @code{org-agenda-skip-function} to select the entries
+you really want to have.
 
 
 You may also put a Lisp form into @code{org-agenda-skip-function}.  In
 You may also put a Lisp form into @code{org-agenda-skip-function}.  In
 particular, you may use the functions @code{org-agenda-skip-entry-if}
 particular, you may use the functions @code{org-agenda-skip-entry-if}

+ 2 - 0
lisp/ChangeLog

@@ -3,6 +3,8 @@
 	(org-log-state-notes-into-drawer): New option.
 	(org-log-state-notes-into-drawer): New option.
 	(org-add-log-setup): Place the sate note marker into the drawer,
 	(org-add-log-setup): Place the sate note marker into the drawer,
 	create drawer when necessary.
 	create drawer when necessary.
+	(org-refile-targets): Document special interpretation of LEVEL
+	when odd-levels are used.
 
 
 2009-02-12  Carsten Dominik  <carsten.dominik@gmail.com>
 2009-02-12  Carsten Dominik  <carsten.dominik@gmail.com>
 
 

+ 4 - 0
lisp/org.el

@@ -1434,7 +1434,11 @@ This is list of cons cells.  Each cell contains:
   - a cons cell (:regexp . \"REGEXP\") with a regular expression matching
   - a cons cell (:regexp . \"REGEXP\") with a regular expression matching
     headlines that are refiling targets.
     headlines that are refiling targets.
   - a cons cell (:level . N).  Any headline of level N is considered a target.
   - a cons cell (:level . N).  Any headline of level N is considered a target.
+    Note that, when `org-odd-levels-only' is set, level corresponds to
+    order in hierarchy, not to the number of stars.
   - a cons cell (:maxlevel . N). Any headline with level <= N is a target.
   - a cons cell (:maxlevel . N). Any headline with level <= N is a target.
+    Note that, when `org-odd-levels-only' is set, level corresponds to
+    order in hierarchy, not to the number of stars.
 
 
 When this variable is nil, all top-level headlines in the current buffer
 When this variable is nil, all top-level headlines in the current buffer
 are used, equivalent to the value `((nil . (:level . 1))'."
 are used, equivalent to the value `((nil . (:level . 1))'."