Browse Source

Changes for release 6.33

Carsten Dominik 15 years ago
parent
commit
61d8ec540c
3 changed files with 2103 additions and 1797 deletions
  1. 303 1794
      ORGWEBPAGE/Changes.org
  2. 1793 0
      ORGWEBPAGE/Changes_old.org
  3. 7 3
      doc/org.texi

+ 303 - 1794
ORGWEBPAGE/Changes.org

@@ -6,9 +6,311 @@
 
 
 #+STARTUP: indent hidestars
 #+STARTUP: indent hidestars
 
 
-* Version 6.32
+* Version 6.33
  :PROPERTIES:
  :PROPERTIES:
  :VISIBILITY: content
  :VISIBILITY: content
+ :CUSTOM_ID: v6.33
+ :END:
+
+** Incompatible changes
+
+*** Reorganize key bindings for archiving
+    
+The following keys now do archiving
+
+- C-c C-x C-a :: archive using the command specified in
+     =org-archive-default-command=.  This variable is by default
+     set to =org-archive-subtree=, which means arching to the
+     archive file.
+    
+The three specific archiving commands are available through
+
+- C-c C-x C-s ::    archive to archive file
+- C-c C-x a ::     toggle the archive tag
+- C-c C-x A ::   move to archive sibling
+
+These bindings work the same in an Org file, and in the agenda.
+
+In addition:
+    
+- In the agenda you can also use =a= to call the default archiving
+  command, but you need to confirm the command with =y= so that this
+  cannot easily happen by accident.
+  
+- For backward compatibility, =C-c $= in an org-mode file, and
+  =$= in the agenda buffer continue to archive to archive file.
+
+
+** Details
+
+*** Level indentation cycling new empty entries and plain list items
+:PROPERTIES:
+:ID: 1CBF16C9-031C-4A03-A5EE-09B6AAB6209C
+:END:
+
+To speed up data entry, TAB now behaves special in an empty
+headline, i.e. if the current line only contains the headline
+starter stars, maybe a TOD keyword, but no further content.  This
+is usually the situation just after creating a new headline with
+=M-RET= or =M-S-RET=.
+
+Then, TAB will first make the current entry a child of the
+entry above, then a parent, then a grand parent etc until it
+reaches top level.  Yet another TAB and you will be back at the
+initial level at which the headline was created.
+
+New plain list items behave in just the same way.
+
+Sounds strange?  Try it, it is insanely fast when entering data.
+If you still don't like it, turn it off by customizing
+=org-cycle-level-after-item/entry-creation=.
+
+Thanks to [[http://thread.gmane.org/gmane.emacs.orgmode/18236][Samuel Wales]] and [[http://thread.gmane.org/gmane.emacs.orgmode/18447/focus%3D19015][John Wiegley]] for ideas that
+contributed to this new feature.
+
+*** Speed commands at the start of a headline
+
+If you set the variable =org-use-speed-commands=, the cursor
+position at the beginning of a headline (i.e. before the first
+star) becomes special.  Single keys execute special commands in
+this place, for example outline navigation with =f=, =b=, =n=,
+and =p=, equivalent to the corresponding =C-c C-f=, =C-c C-b=,
+=C-c C-n=, and =C-c C-f= commands.  The full list of commands can
+be seen by pressing =?= at the special location.  More commands
+can be added and existing ones modified by configuring the
+variable =org-speed-commands-user=.
+
+This was a request by John Wiegley, based on similar speed
+navigation in /allout.el/.
+
+*** Logging changes in scheduling and deadline time stamps
+
+Setting the variables =org-log-reschedule= and
+=org-log-redeadline= to either =time= or =note= will arrange for
+recording a logbook entry whenever a scheduling date or deadline
+is changed.
+
+This was a request by Rick Moynihan.
+
+*** File remember notes into a date tree
+
+Remember notes can now be filed to a location in a date tree.  A
+date tree is an outline tree with years as top levels, months as
+level 2 headings, and days as level three headings.  These are
+great for journals and for recording appointments and other loose
+dates because it will be easy to find all entries referencing a
+particular date, and it will be easy to archive all such entry
+from last year, for example.
+
+To select date tree filing, set the HEADLINE part of the remember
+template to the symbol =date-tree=.  The date tree will be build
+in the file on top level.  However, if the file contains an entry
+with a non-nil =DATE_TREE= property, then the tree will be build
+under that headline.
+
+*** New commands to create entries from agenda and calendar
+
+If you make the variable =org-agenda-diary-file= point to an
+org-mode file, the =i= key in both the agenda buffer and in the
+Emacs calendar will be made to insert entries into that Org file.
+The dates at the cursor and the mark are being used when making
+entries for specific dates or blocks.  In the new file,
+anniversaries will be collected under a special headline, and
+day/block entries will be filed into a date tree (see previous
+section).
+
+This was a request by Stephen Eglen.
+
+*** A new freemind exporter has been integrated with Org-mode
+
+org-freemind.el has a number of entry points (for details, see
+the source code), but you can also use Org's =C-c C-e m= to
+export a file or a selected subtree.
+
+Thanks to Lennart Borgman for this contribution.  An earlier
+version of this file was part of the nxhtml package, under the
+name /freemind.el/.
+
+*** Drawers are now exported properly
+
+Drawers are now exported when the configuration requires it,
+i.e. if the variable `org-export-with-drawers' is t or a list
+containing the drawers to export.
+
+*** Min/Max/Mean age operators in Column View.
+    
+This lets you see how much time has passed since the specified
+timestamp property each entry. The three operators (=@min=,
+=@max=, =@mean=) show either the age of the youngest or oldest
+entry or the average age of the children.
+
+Thanks to James TD Smith for a patch to this effect.
+    
+*** Allow source code block indentation to be preserved
+    
+If =org-src-preserve-indentation= is non-nil, or if a block has a
+=-i= switch, then the behavior of org-exp-blocks is altered as
+follows:
+
+1. Indentation is not removed before passing the block contents
+   to the block-transforming plugin.
+   
+2. The result returned by the plugin is not re-indented.
+
+3. Editing the source code block with =C-c '= preserves it's
+   indentation.
+
+Thanks to Dan Davison for this feature.
+
+*** Frame/window control when switching to source code edit buffer.
+    
+When switching to a source code editing buffer with =C-c '=, you
+can now control the frame / window setup using the new variable
+=org-src-window-setup=.
+
+Thanks to Dan Davison for this feature.
+
+*** Refile an entry to the current clock
+
+You can now quickly refile an entry to become a child of the
+entry currently being clocked.  The keys for doing this are
+=C-2 C-c C-w=.
+
+This was a request by Bernt Hansen.
+
+*** Make =C-c C-o= open the attachment directory is there are no links
+
+If there is no link in an entry, =C-c C-o= will now open the
+attachment directory instead.
+
+This was a request/patch by John Wiegley.
+
+*** org-mac-iCal.el: work with calendar "groups"
+    
+Some calendar systems (Google, Zimbra) handle subscriptions to
+multiple calendars (or to an account) by grouping them under a
+single caldav directory in the calendar tree.  org-mac-iCal used
+to assumes there is only one ics file created per caldav
+directory, so while it *creates* all of the needed merged ics
+files, it only copies one of them to ~/Library/Calendar before
+importing the contents into the diary.
+
+Thanks to Doug Hellmann for a patch to fix this.
+
+*** New module /org-learn.el/ in the contrib directory
+
+The file implements the learning algorithm described at
+http://supermemo.com/english/ol/sm5.htm, which is a system for reading
+material according to "spaced repetition".  See
+http://en.wikipedia.org/wiki/Spaced_repetition for more details.
+
+Thanks to John Wiegley for this contribution.
+
+*** New contributed package /org-git-link.el/
+
+/org-git-link.el/ defines two new link types. The =git= link type
+is meant to be used in the typical scenario and mimics the =file=
+link syntax as closely as possible.  The =gitbare= link type
+exists mostly for debugging reasons, but also allows e.g.
+linking to files in a bare git repository for the experts.
+
+Thanks to Raimar Finken for this contribution.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+*** /org-annotation-helper.el/ and /org-browser-url.e./ have been removed
+Please switch to /org-protocol.el/, into which contains the same
+functionality in a more general framework.
+*** The contributed /org-export-freemind/ package has been removed.
+Org now contains a new freemind exporter, /org-freemind.el/.
+*** Org-babel Changes
+- Clojure is supported [Thanks to Joel Boehland]
+- Perl is supported
+- Ruby and Python now respond to the :file header argument
+- Added :results_switches header argument for passing switches
+  through to raw src blocks
+- Preserve indentation in source blocks on export and tangle
+- Possible to evaluate noweb reference on tangling or code block
+  evaluation
+- Allowing multiple noweb references on a single line
+- Cleaned up the passing of parameter values from Org-babel to
+  language specific functions
+
+* Version 6.32
+ :PROPERTIES:
  :CUSTOM_ID: v6.32
  :CUSTOM_ID: v6.32
  :END:
  :END:
 
 
@@ -429,1799 +731,6 @@ This was a request by Michael Gilbert
 Thanks to Dan Davison for a patch to this effect
 Thanks to Dan Davison for a patch to this effect
 
 
 
 
-* Version 6.29
- :PROPERTIES:
- :CUSTOM_ID: v6.29
- :END:
-
-** Structure editing and cycling
-
-*** New minor mode =org-indent-mode=
-
-This mode implements outline indentation similar to clean view,
-but in a dynamic and virtual way, at display time.  I have wanted
-this functionality for years and tried several implementations,
-all unworkable.  Emacs 23 has finally made it possible.  So this
-solution is for Emacs 23 only, and I am not sure yet how stable
-it really is.  Time will tell.
-
-Currently I do not recommend to turn it on globally using
-the variable =org-startup-indented=.  But you can turn it on
-for a particular buffer using
-
-#+begin_src org
-  ,#+STARTUP: indent
-#+end_src
-
-Turning on this minor mode automatically turns on
-=org-hide-leading-stars=, and it turns off
-=org-adapt-indentation=.
-
-*** Skip CHILDREN state if there are no children
-
-When a subtree does not have any children, visibility
-cycling now skips the CHILDREN state.  You can customize
-this behavior with the variable
-=org-cycle-skip-children-state-if-no-children=.
-
-*** Nodes without keyword can now be counted for statistics
-
-See the variable =org-provide-todo-statistics= for details.
-It can be the symbol =all-headings=, or a list of TODO
-states to consider.
-
-This was requested by David A. Gershman.
-
-*** New function =org-list-make-subtree=
-
-This function converts the plain list at point into a
-subtree, preserving the list structure.  The key for this
-command is =C-c C-*=.  Thanks to Ilya Shlyakhter for this
-suggestion.
-
-*** Headlines can be fontified to the right window border
-
-Use the variable =org-fontify-whole-heading-line= to turn
-this on.  Then headline fontification will include the final
-newline.  If your setup for headline faces includes a
-background different from the default background, this setup
-creates a visual line across the window.
-
-*** Inline tasks have become better citizens
-
-The new key =C-c C-x t= inserts an inline task including an
-END line.  Inline tasks play along with (i,e, are ignored
-by) link creation and footnotes.  Inline tasks with an =END=
-line can be refiled and archived.  During the refile/archive
-operation, the tasks become normal tasks and the =END= line
-disappears.
-
-These improvements reflect reports and requests by Peter
-Westlake and Matt Lundin.
-
-*** Archive subtree and move to next visible task
-
-When archiving a task, the cursor now ends up on the next
-headline, so the repeated application of the archiving
-command will archive successive tasks.
-
-Thanks to Bernt Hansen for a patch to this effect.
-
-*** Renumbering the fn:N-like footnotes
-
-The new footnote action =r= will renumber simple =fn:N=
-footnotes in the current document.  The action =S= will
-first do the renumbering and then sort the footnotes (the
-=s= action).
-
-This was a request by Andreas Röhler.
-
-*** Automatic sorting and renumbering
-
-Customize the new variable =org-footnote-auto-adjust= or use
-the =#+STARTUP= option =fnadjust= to get automatic
-renumbering and sorting of footnotes after each
-insertion/deletion.
-
-This was a request by Andreas Röhler.
-
-*** Improvements to plain-list-cycling with TAB.
-
-TAB now by default cycles visibility in plain lists if the
-cursor is at a plain list item.  This corresponds to the new
-default value =t= of =org-cycle-include-plain-lists=.  If
-you want to treat plain list items as part of the outline
-hierarchy during cycling of outline headings (this is what a
-=t= value used to mean), set this variable to =integrate=.
-
-*** Force bullet type changes during plain list demotion
-
-We now have a mechanism to force a particular bullet type
-when demoting a plain list item.  See the variable
-=org-list-demote-modify-bullet= for details.
-
-This was a request by Rainer Stengele.
-
-
-** Tables
-
-*** Relative row references may now cross hlines
-
-A relative row reference like @-1 in a table may now reach
-across a horizontal separator line.  I hope this will not
-break any important tables out there, but I think it is the
-right thing to do.
-
-The sole original reason for not allowing such crossing was
-to implement running averages of one column in the next.
-This can now be done using field formulas near the beginning
-and end of the column, and a column formula for the central
-part.
-
-See the variable =org-table-relative-ref-may-cross-hline=
-for more details.
-
-*** Cut or copy single fields
-
-=C-c C-x C-w= and =C-c C-x M-w= now act on single table
-fields if there is no active region defined.
-
-** Links
-
-*** Find agenda files linking to the current location
-
-The new command =org-occur-link-in-agenda-files= creates a
-link like =org=store-link= would, and then searches all
-agenda files for this link.  So for example, you could be in
-a GNUS message, trying to find tasks that have links to this
-message.
-
-*** Include stored links into link completion
-
-When inserting a link with =C-c C-l=, TAB completion will
-now not only access link prefixes, but also the stored
-links.
-
-
-** Agenda
-
-*** Bulk commands: Add Schedule and Deadline processing
-
-Agenda bulk commands on marked entries now can also set the
-scheduling date or a deadline.  Normally, all entries will
-be set to the specified date.  However, when writing the
-change as "++5d" or "++2w", then each time stamp will
-independently be shifted by that amount.
-
-*** Tags-todo searches: No longer force to list sublevels
-
-For historic reasons, =org-tags-match-list-sublevels= was
-forced to =t= in tags-todo agenda searches.  Now we no
-longer do this and accept the user setting of this variable.
-
-Thanks to Patrick Bahr for bringing this up.
-
-
-** Export
-
-*** Use file-source.org format instead of file.org-source
-
-When publishing the source Org file to the source directory
-(i.e. if the publishing directory is the same as the source
-directory), then the file name will now look like
-=file-source.org= and =file-source.org.html=.  Note that if you
-do use this kind of setup, you probably want to specify
-
-#+begin_src emacs-lisp
-:exclude "-source\.org"
-#+end_src
-
-in your publishing project, to avoid that a new generation of
-=-source= files is created each time you publish the project.
-
-*** LaTeX export: Skip title command when there is no title
-
-Using =#+TITLE:= without a value makes the LaTeX export
-ignore the value of =org-export-latex-title-command=.
-
-*** New option =org-export-html-footnote-format=
-
-This defines the format for footnote references.  This
-string must contain =%s= which will be replaced by the
-footnote label.
-
-*** More export options for source code examples
-
-Allow whitespace in code references.  Allow the =-r= switch
-to remove the references in the source code even when the
-lines are not numbered: the labels can be explicit enough.
-Note that =-r -k= is the same as no switch at all.
-
-Thanks to Ulf Stegemann for bring this up.
-
-*** LaTeX export: Allow more environment for low-level headings
-
-The user can now define a non-standard environment or macro
-to handle export of low-level headings to LaTeX.
-
-For details, see the variable =org-export-latex-low-levels=.
-
-*** LaTeX export: Add postscript file extensions for images
-
-Some people process LaTeX files not directly to pdf, but go
-through dvi and then to ps or pdf.  In that case, allowed
-images are ps and eps files, not pdf and jpg.
-
-This commit adds the two extensions, so that export using
-that alternative path can be supported better.  However, it
-is up to the user to make sure that the images are actually
-compatible with the backend.
-
-*** HTML export: Show UP and HOME links
-
-=org-export-html-link-up= and =org-export-html-link-home=
-are now also inserted into normal HTML export, above the
-page title.
-
-*** General mechanism for local variable settings
-
-Many different people want to set many different variables
-in a buffer-local way for export.  This cannot be done with
-file variables, because the Org buffer is not current while
-the exporter is running.
-
-Lots of variables can be set with the =#+OPTIONS= lines, but
-finding abbreviations goes only so far.
-
-Therefore we have now a general mechanism that can be used
-to bind variables during export operations.
-
-A line like:
-
-#+begin_src org
-  ,#+BIND: variable value
-#+end_src
-
-will bind the variable to value.  For example, the line
-
-#+begin_src org
-  ,#+OPTIONS: toc:nil
-#+end_src
-
-can now equivalently be written as
-
-#+begin_src org
-  ,#+BIND: org-export-with-toc nil
-#+end_src
-
-*** Clean out publishing timestamp directory
-
-When changing the publishing setup, old timestamp files can
-be left behind.  Forcing publishing of all projects with
-=C-u C-c C-e E= will remove all existing timestamp files.
-
-** Miscellaneous
-
-*** Calendar for reading a date forced into current frame.
-
-Separate-frame setup for calendar had caused problems in
-AquaEmacs.
-
-*** Set timers for headlines
-
-You can now set a timer related to any headline, like an
-alarm clock.  Three new commands have been defined:
-
-- org-timer-set-timer :: bound to =C-c C-x ;= in Org buffers
-  and to =;= in Org agenda buffers.  This function sets a
-  timer for the headline the cursor is currently it.  Up to
-  three timers can be used at any time.
-
-- org-timer-show-remaining-time :: Show the remaining time
-  for the last timer set.
-
-- org-timer-cancel-timers :: Cancel all timers.
-
-This functionality was requested by Samuel Wales and
-emulates that of /tea-time.el/ -- see the emacswiki doc at
-
-      http://www.emacswiki.org/emacs/tea-time
-
-*** Clock reports may include a time stamp
-
-Using =:timetamp t= as an option in a clock report now
-allows insertion of the timestamp for the clocked entry.
-Timestamps are searched for in this order: =SCHEDULING=,
-=TIMESTAMP=, =DEADLINE= and =TIMESTAMP_IA=.
-
-*** New option =org-id-uuid-program=
-
-On some systems, =uuidgen= is named =uuid=.
-
-*** Clock notification handler made configurable
-
-See the variable =org-show-notification-handler=.
-
-*** New option =org-tags-sort-function=.
-
-This allows tags to be sorted by =string<=, =string>=, or a
-custom function.
-
-Thanks to James TD Smith for a patch to this effect.
-
-*** Improvements for org-feed.el
-
-But fixes, and allowing to choose between =wget= and =curl=.
-
-Thanks to Christopher League for a patch to this effect.
-
-
-* Version 6.28
- :PROPERTIES:
- :CUSTOM_ID: v6.28
- :END:
-
-
-** Agenda changes
-*** Refiling now works from the agenda
-
-The command =C-c C-w= can be executed to refile an entry shown in
-the agenda.  After the command, the entry will no longer be shown
-in the agenda.  It it is still in an agenda file, refresh the
-agenda to bring it up from it's new context.
-
-*** Bulk action
-
-You can now use the =m= key to mark entries in the agenda.  =u=
-will unmark the etry at point, and =U= will unmark everything.
-When one or more entries have been selected, the =B= key will
-execute an action on all selected entries.  I believe this bulk
-action makes mainly sense for the commands that require answering
-interactive prompts.  So far the supported actions are
-
- - Refile all selected entries to a single destination
- - Archive all selected entries
- - Set the TODO state of all selected entries, bypassing any
-   blocking or note-taking.
- - Add or remove a tag to/from all selected entries
-
-We can add more actions, if you convince me they make sense.
-
-*** Modified keys
-
-To make room for the new Bulk action commands, some keys in the
-agenda buffer had to move:
-
-There is a new command bound to the =v= key, it dispatches
-various view mode changes.  Month and year view are now only
-available as =v m= and =v y=, respectively.  Turning on
-inclusion of archive trees and files (unsed to be on =v=) is
-now on =v a= and =v A=.
-
-** Improvements related to =#+begin= blocks
-
-*** Indented blocks
-
-=#+begin_ ... +#end_...= blocks may now be indented along
-with the structure of your document.  So the =#+= lines no
-longer need to start in column 0, these lines can be, along
-with the block contents, indented arbitrarily.  Org supports
-this during editing with "C-c '", and now finally treats them
-consistently during export across all backends.  This makes
-these blocks work much better with plain list structure
-editing, and it also looks better if you like to indent text
-under outline headings.  For example:
-
-#+begin_src org
-  ,*** This is some headline
-  ,    #+begin_example
-  ,    here we have an example
-  ,    #+end_example
-  ,
-  ,    - a plain list
-  ,      - a sublist item
-  ,        - a second sublist item
-
-  ,          #+begin_center
-  ,           centering within the plain list item
-  ,          #+end_center
-
-  ,      #+begin_example
-  ,       This example does terminate the sublist,
-  ,       the indentation of the #+begin line counts.
-  ,      #+end_example
-
-  ,    - but the top level plain lists continues here
-#+end_src
-
-From now on, the indentation of such a block decides whether
-it is part of a plain list item or if it is actually
-terminating the list.  This was so far inconsistent between
-editing behavior and export, now it is consistent.
-
-The content of the block, i.e. the text between the #+ lines
-gets an extra indentation of two space characters, which I
-find visually pleasing.  You can change the amount of extra
-indentation using the variable
-=org-src-content-indentation=.
-
-This was a pretty complex change, achieved in many small
-steps over the last couple of weeks.  It cleans up one of the
-more annoying inconsistencies in Org.  I hope it will work,
-but I am sure you will let me know if not.
-
-*** Indented tables
-
-Also tables can be fully indented now.  What is new here is
-that the =#+TBLFM= line, and also things like =#+caption=,
-=#+label=, =#+attr_...= etc can be indented along with the
-table.  Again, this makes the look of the document better and
-allows for proper plain list structure editing.
-
-*** Protected blocks
-
-Some =#+begin_ ... +#end_...= blocks contain text that should not
-be processed like normal Org-mode text.  =example= and =src=
-block fall into this class, and so do =ditaa= blocks, for
-example.  The content in such blocks is now properly fontified in
-a single face (called =org-block=).  This was a frequently
-requested feature.  The list of blocks that should be protected
-from normal Org-mode fontification is defined in the variable
-=org-protecting-blocks=.  Modules defining new blocks should add
-to this variable when needed.  =org-exp-blocks.el= does this
-already.
-
-*** Hide and show the contents of blocks
-
-Blocks can now be folded and unfolded with =TAB=.  If you
-want to have all blocks folded on startup, customize
-=org-hide-block-startup= or use the =#+STARTUP= options
-=hideblocks= or =showblocks= to overrule this variable on a
-per-file basis.
-
-Thanks to Eric Schulte for a patch to this effect.
-
-*** Moved Eric Schulte's org-exp-blocks.el into the core
-
-This seems to be getting a lot of use now, so it is now part of
-the core and loaded automatically.  This package can now also be
-used to define new blocks.  Customize the variable
-=org-export-blocks= or use the function
-=org-export-blocks-add-block=.
-
-
-** New and updated contributed modules
-*** org-export-generic.el is now a contributed package.
-
-This new module allows users to export an Org page to any type of
-output by constructing the output using a list of prefixes,
-format specifications and suffixes for the various types of org
-data (headlines, paragraphs, list bullets, etc).  Use the
-=org-set-generic-type= function to define your own export types
-and have them bound to a key (use an upper-case letter for user
-export definitions).
-
-Thanks to Wes Hardaker for this contribution with a lot of
-potential.
-*** New contributed modules org-mac-iCal.el by Christopher Suckling
-
-See the [[http://orgmode.org/worg/org-contrib/org-mac-iCal.php][documentation on Worg]].
-
-*** org-jira.el: New file, by Jonathan Arkell
-
-Links to Jira tickets.
-
-*** org-R.el: Updated.
-
-/org-R.el/ has been updated, thanks to Dan Davison for this.
-
-*** =[ TABLE-OF-CONTENTS]= is now also used for LaTeX export
-
-This cookie will mark the location of the =\tableofcontents=
-macro.  Triggered by a report by Yuva.
-
-
-** Changes to the clocking system
-*** New option `org-clock-out-switch-to-state'.
-
-Clocking out can now switch the task to a particular state.
-
-This was a request by Manish.
-
-*** More control about what time is shown in mode line while clocking
-
-- If you have an =Effort= property defined, its value is also
-  shown in the mode line, and you can configure =org-clock-sound=
-  to get an alert when your planned time for a particular item is
-  over.
-
-- When an entry has been clocked earlier, the time shown in the
-  mode line while the item is being clocked is now the sum of all
-  previous, and the current clock.
-
-- The exception to the previous rule are repeating entries: There
-  the clock time will only be clocking instances recorded since
-  the last time the entry when through a repeat event.  The time
-  of that event is now recorded in the =LAST_REPEAT= property
-
-- You can use the property CLOCK_MODELINE_TOTAL to get
-  control over what times are displayed in the mode line, see
-  the manual for more information.
-
-- The new command =C-c C-x C-e= can be used to change the Effort
-  estimate and therefore to change the moment when the clock sound
-  will go off.
-
-- The clock string in the modeline now has a special font,
-  =org-mode-line-clock=.  This was a proposal by Samuel Wales.
-
-- Clicking on the mode line display of the clock now offers a
-  menu with important clock functions like clocking out, or
-  switching the clock to a different task.
-
-Thanks to Konstantin Antipin for part of the implementation, and
-thanks to Bernt Hansen for helping to iron out the issues related
-to repeated tasks.
-
-
-** Miscellaneous changes
-
-*** Allow to specify the alignment in table columns by hand
-
-Similar to the =<20>= cookies that allow to specify a maximum
-width for a table column, you can now also specify the alignment
-in order to overrule the automatic alignment choice based on the
-dominance of number or non-number fields in a column.  The
-corresponding cookies are =<l>= and =<r>= for left and right side
-alignment, respectively.  These can be combined with maximum
-width specification like this: =<r15>=.
-
-This was a proposal by Michael Brand.
-
-*** Stop logging and blocking when selecting a TODO state
-
-Sometimes you want to quickly select or change a TODO state of an
-item, without being bothered by your setup for blocking state
-changes and logging entries.  So in this case, you don't want the
-change be seen as a true state change.
-
-You can now set the variable
-=org-treat-S-cursor-todo-selection-as-state-change= to nil.
-Then, when you use =S-left= and =S-right= to quickly flip through
-states, blocking and logging will be temporarily disabled.
-
-*** Export BBDB anniversaries to iCalendar
-
-See the variable `org-icalendar-include-bbdb-anniversaries'.
-
-This was a request by Richard Riley, thanks to Thomas Baumann
-for the prompt implementation.
-
-*** Macro definitions can be collected in an #+SETUPFILE
-
-If you want to use many macros in different files, collect the
-=#+macro= lines into a file and link to them with
-
-: #+SETUPFILE: path/to-file
-
-*** Subtree cloning now also shifts inactive dates
-
-When using the command =org-clone-subtree-with-time-shift=, time
-stamps will be shifted for each clone.  So far, this applied only
-to active timestamps, but now it does apply to inactive
-ones as well.
-
-*** HTML table export: Assign alternating classes to rows
-
-The new variable =org-export-table-row-tags= can now be set up in
-a way so that different table lines get special CSS classes
-assigned.  This can be used for example to choose different
-background colors for odd and even lines, respectively.  The
-docstring of the variable contains this example:
-
-#+begin_src emacs-lisp
-  (setq org-export-table-row-tags
-        (cons '(if head
-               "<tr>"
-             (if (= (mod nline 2) 1)
-                 "<tr class=\"tr-odd\">"
-               "<tr class=\"tr-even\">"))
-          "</tr>"))
-#+end_src
-
-It makes use of the local variables =head= and =nline= which are
-used to check whether the current line is a header line, and whether
-it is an odd or an even line.  Since this is fully programmable,
-you can do other things as well.
-
-This was a request by Xin Shi.
-
-*** Remember: target headline may be a function
-
-When setting up remember templates, the target headline may now
-be a function, similarly to what is allowed for the target file.
-The functions needs to return the headline that should be used.
-
-*** Remove flyspell overlays in places where they are not wanted
-
-We now keep flyspell from highlighting non-words in links.
-
-*** Update targets in the Makefile
-
-Some new targets in the default Makefile make it easier to update
-through git to the latest version: =update= and =up2=.  Here are
-the definitions.
-
-#+begin_src BSDmakefile
-update:
-	git pull
-	${MAKE} clean
-	${MAKE} all
-
-up2:	update
-	sudo ${MAKE} install
-#+end_src
-
-This was a request by Konstantin Antipin.
-
-* Version 6.27
-  :PROPERTIES:
-  :CUSTOM_ID: v6.27
-  :END:
-
-** Details
-
-*** Macros for export
-
-Macro processing for export has been enhanced:
-
-- You can use arguments in a macro, for example
-#+begin_src org
-#+macro hello Greet the $1: Hello $1
-#+end_src
-  which would turn ={{{hello(world)}}}= into =Greet the world: Hello world=
-
-- The macro value can be an emacs-lisp for to be evaluated at the
-  time of export:
-
-#+begin_src org
-,#+macro: datetime (eval (format-time-string "$1"))
-#+end_src
-
-- More built-in default macros:
-  - date(FORMAT_TIME_STRING) :: Time/Date of export
-  - time(FORMAT_TIME_STRING) :: Same as date
-  - modification-time(FORMAT_TIME_STRING) :: Last modification of file
-  - input-file :: Name of the input file
-
-  The new built-in macros have been requested by Daniel Clemente.
-
-*** Link completion for files and bbdb names
-
-Org now has a general mechanism how modules can provide enhanced
-support (for example through completion) when adding a link.  For
-example, when inserting a link with =C-c C-l=, you can now type
-=file:= followed by =RET= to get completion support for inserting
-a file.  After entering =bbdb:= and =RET=, a completion interface
-will allow to complete names in the BBDB database.  These are the
-only ones implemented right now, but modules that add a link type
-=xyz:= can simple define =org-xyz-complete-link= that should
-return the full link with prefix after aiding the used to create
-the link.  For example, if you have =http= links that you have to
-insert very often, you could define a function
-=org-http-complete-link= to help selecting the most common ones.
-
-*** Source file publishing
-
-It is now easy to publish the Org sources along with, for
-example, HTML files.  In your publishing project, replace
-
-: :publishing-function org-publish-org-to-html
-
-with
-
-:  :publishing-function (org-publish-org-to-html org-publish-org-to-org)
-:  :plain-source t
-:  :htmlized-source t
-
-to get both the plain org file and an htmlized version that
-looks like your editing buffer published along with the HTML
-exported version.
-
-*** Push exported stuff to kill ring
-
-All exporters now push the produced material onto the kill-ring
-in Emacs, and also to the external clipboard and the primary
-selection to make it easy to paste this under many circumstances.
-
-*** Tables in LaTeX without centering
-Set the variable `org-export-latex-tables-centered' to nil if you
-prefer tables not to be horizontally centered.  Note that
-longtable tables are always centered.
-
-*** LaTeX export: TODO markup configurable
-
-The markup for TODO keywords in LaTeX export is now configurable
-using the variable =org-export-latex-todo-keyword-markup=.
-
-*** ASCII export to buffer
-
-ASCII export has now the same command variations as the other
-export backends, for example exporting to a temporary buffer
-instead of a file.
-
-The was a request by Samuel Wales.
-
-*** Accessibility improvements for HTTP tables
-
-When exporting tables to HTML, Org now adds =scope= attributes to
-all header fields, in order to support screen readers.
-Setting the variable
-=org-export-html-table-use-header-tags-for-first-column= will
-request using =<th>= instead of =<td>= also in the entire first
-column, so that also row information can be scoped.  This was
-triggered by a request by Jan Buchal, and as usually Sebastian
-Rose came up with the right implementation.
-
-*** Timezone information in iCalendar files
-
-The timezone information in iCalendar files is now written in the
-correct format, and can be set in the variable
-=org-ical-timezone=.  This variable is initialized from the =TZ=
-environment variable.
-
-*** New contributed package /org-special-blocks.el/
-
-The package turns any "undefined" =#+begin_...= blocks into LaTeX
-environments for LaTeX export, and into =<div>= tags for HTML
-export.
-
-Thanks to Chris Gray for this contribution.
-
-*** More flexibility about placing logging notes.
-
-Logging into a drawer can now also be set for individual
-subtrees using the =LOG_INTO_DRAWER= property.
-
-Requested by Daniel J. Sinder
-
-*** New reload key
-
-Reloading Org has moved to a new key, =C-c C-x !=, and is now
-also available in the agenda.
-
-*** Start Agenda with log mode active
-Set the new option =org-agenda-start-with-log-mode= to have
-log mode turned on from the start.  Or set this option for
-specific custom commands.
-
-Thanks to Benjamin Andresen for a patch to this effect.
-
-*** Agenda speed optimizations
-
-Depending on circumstances, construction the agenda has become a
-lot faster.
-
-Triggered by Eric S Fraga's reports about using Org on a slow
-computer like a netbook.
-
-*** New face for today in agenda
-
-The date that is today can now be highlighted in the agenda by
-customizing the face =org-agenda-date-today=.
-
-Thanks to Dmitri Minaev for a patch to this effect.
-
-*** Properties to disambiguate statistics
-
-When an entry has both check boxes and TODO children, it is not
-clear what kind of statistics a cookie should show  You can now use
-the =COOKIE_DATA= property to disambiguate, by giving it a value
-"todo" or "checkbox".
-
-Thanks to Ulf Stegeman, who was persistent enough to push this
-change past my initial resistance.
-
-*** Checkboxes and TODO items: recursive statistics
-
-Setting the variable =org-hierarchical-checkbox-statistics= to
-=nil= will make statistics cookies count all checkboxes in the
-lit hierarchy below it.
-
-Setting the variable =org-hierarchical-todo-statistics= to
-=nil= will do the same for TODO items.
-
-To turn on recursive statistics only for a single subtree, add the
-word "recursive" to the =COOKIE_DATA= property.  Note that you
-can have such a property containing both "todo" or "checkbox" for
-disambiguation, and the word "recursive", separated by a space
-character.
-
-The change for checkboxes was a patch by Richard Klinda.
-
-*** New operators for column view
-
-Column view has new operators for computing the minimum,
-maximum, and mean of property values.
-
-Thanks to Mikael Fornius for a patch to this effect.
-
-* Version 6.26
-  :PROPERTIES:
-  :CUSTOM_ID: v6.26
-  :END:
-
-** Details
-
-*** custom IDs
-
-Entries can now define a =CUSTOM_ID= property.  This property
-must be a valid ID according to HTML rules, and it will be used
-in HTML export as the main target ID for this entry.  That means,
-both the table of conents and other internal links will
-automatically point to this ID instead of the automatic ID like
-=sec-1.1=.  This is useful to create humar-readable permanent
-links to these location in a document.
-
-The user is responsible to make sure that  custom IDs are unique
-within a file.
-
-Links written like =[[#my-target-name] ]= can be used to target a
-custom ID.
-
-When using =C-c l= to store a link to a headline that has a
-custom ID, Org will now create two links at the same time.  One
-link will be to the custom ID.  The other will be to the globaly
-unique ID property.  When inserting the line with =C-c C-l=, you
-need to decide which one you want to use.  Use the ID links for
-entries that are expected to move from one file to the next.  Use
-custom ID links publishing projects, when you are sure that te
-entry will stay in that file.  See also the variable
-=org-link-to-org-use-id=.
-
-*** Remember to non-org files
-
-If the target headline part of a remember template definition
-entry is =top= or =bottom=, the target file may now be a
-non-Org-mode file.  In this case, the content of the remember
-buffer will be added to that file without enforcing an Org-like
-headline.  Sorry, Russel, that this took so long.
-
-*** New property to turn off todo dependencies locally
-
-Setting the property =NOBLOCKING= will turn off TODO dependency
-checking for this entry.
-
-*** Refile verify
-
-A new function is called to verify tasks that are about to be
-selected as remember targets.  See the new variable
-=org-refile-target-verify-function=.
-
-*** New version org ditaa.jar
-
-Thanks to Stathis Sideris.
-
-*** htmlize.el is now in the contrib directory
-
-The latest version of htmlize.el is now the in the contrib
-directory of Org.  Thanks to Hrvoje Niksic for allowing this.
-
-* Version 6.25
-  :PROPERTIES:
-  :CUSTOM_ID: v6.25
-  :END:
-
-** Major new features
-
-*** DocBook export
-
-We now do have a fully functional DocBook exporter, contributed by
-Baoqiu Cui.  Simple press =C-c e D= to export the current file to
-DocBook format.  You can also get direct conversion to PDF if you have
-made the correct setup, please see the manual for details.
-
-Kudos to Baoqiu for this fantastic addition, and my personal thanks
-for doing this in a such a smooth way that I did not have to do
-anything myself.
-
-*** Protocols for external access to Emacs and Org
-
-/org-protocol.el/ is a new module that supersedes both
-/org-annotation-helper.el/ and /org-browser.el/ and replaces them
-with a more abstracted interface.  /org-protocol/ intercepts
-calls from emacsclient to trigger custom actions without external
-dependencies.  Only one protocol has to be configured with your
-external applications or the operating system, to trigger an
-arbitrary number of custom actions. Just register your custom
-sub-protocol and handler with the new variable
-=org-protocol-protocol-alist=.
-
-org-protocol comes the with three standard protocol handlers (in
-parenthesis the name of the sub-protocol):
-- =org-protocol-remember= (=remember=) :: Trigger remember
-- =org-protocol-store-link= (=store-link=) :: Store a link
-- =org-protocol-open-source= (=open-source=) :: Find the local
-     source of a remote web page.
-
-Passing data to emacs is now as easy as calling
-
-: emacsclient org-protocol://sub-protocol://data
-
-For more information see the [[http://orgmode.org/worg/org-contrib/org-protocol.php][online documentation]]
-
-Thanks to Sebastian Rose for this really beautiful module.
-
-*** Inline tasks
-
-Inline tasks are tasks that have all the properties of normal
-outline nodes, including the ability to store meta data like
-scheduling dates, TODO state, tags and properties.  But these
-tasks are not meant to introduce additional outline structure, at
-least as far as visibility cycling and export is concerned.  They
-are useful for adding tasks in extensive pieces of text where
-interruption of the flow or restructuring is unwanted.
-
-This feature is not turned on by default, you need to configure
-=org-modules= to turn it on, or simply add to you .emacs file:
-
-: (require 'org-inlinetask)
-
-After that, tasks with level 15 (30 stars when using
-org-odd-levels-only) will be treated as inline tasks, and
-fontification will make obvious which tasks are treated in this
-way.
-
-*** Input from RSS feeds
-
-Org can now collect tasks from an RSS feed, a great method to get
-stuff from online call and note-taking services into your trusted
-system.  You need to configure the feeds in the variable
-=org-feed-alist=.  The manual contains a short description, more
-detailed information is [[http://orgmode.org/worg/org-contrib/org-feed.php][available on Worg]].
-
-Full credit goes to Brad Bozarth who really [[http://thread.gmane.org/gmane.emacs.orgmode/12251][paved the way]] for this
-exciting new feature.
-
-
-** Export
-
-*** Allow modification of table attributes in HTML export
-
-The #+ATTR_HTML line can now be used to set attributes for a
-table.  Attributes listed in that line will replace existing
-attributes in =org-export-html-table-tag=, or will add new ones.
-For example
-
-: #+ATTR_HTML: border="2" rules="all" frame="all"
-: #+CAPTION: Finally a table with lines!
-: | a | b |
-: |---|---|
-: | 1 | 2 |
-
-*** LaTeX low levels are now exported as itemize lists
-
-LaTeX export now treats hierarchy levels 4,5, etc as itemize
-lists, not as description lists as before.  This is more
-consistent with the behavior of HTML export.  You can configure
-this behavior using the variable =org-export-latex-low-levels=.
-
-*** Markup for centering.
-
-Text can be exported centered with
-
-#+begin_src org
-,#+BEGIN_CENTER
-,Everything should be made as simple as possible, \\
-,but not any simpler
-,#+END_CENTER
-#+end_src
-
-*** Sitemap file is now /sitemap.org/
-
-Org-publish can produce a list of all files in a project.
-Previously the file containing this list was called "index.org",
-really a brain-dead default because during publication it would
-overwrite the "index.html" file of the website.
-
-The default file name is now "sitemap.org"
-
-*** Protect explicit target links in HTML export
-
-If a link is =[[#name] [desc]]=, the href produced when exporting
-the file will be exactly href="#name".  So starting a link target
-with # will indicate that there will be an explicit target for
-this.
-
-*** HTML export: Allow "- ___" to explicitly terminate a list
-
-If a list contains "- ___" (three underscores) as an item, this
-terminates the list, ignoring this item.  This is an experimental
-feature, it may disappear again if we find other ways to deal
-with literal examples right after lists.
-
-See [[http://thread.gmane.org/gmane.emacs.orgmode/12299/focus%3D12312][this mailing list thread]] for context.
-
-** Agenda
-
-*** Changing the time of an entry from the agenda
-
-We now have a way to change not only the date, but also the start
-time of an entry from the agenda.  The date is normally changed
-with S-right/left.  Now, if you add a C-u prefix, the hour will
-be changed.  If you immediately press S-right/left again, hours
-will continue to be changed.  A double prefix will do the same
-for minutes.  If the entry has a time range like 14:40-16:00,
-then both times will change, preserving the length of the
-appointment.
-
-*** Show saved PDF agenda view with prefix arg
-
-When writing an agenda view to a PDF file, supplying a a prefix
-argument (=C-u C-x C-w=) will get the new file displayed
-immediately.
-
-This was a request by Alan E Davis.
-
-*** Filter for entries with no effort defined
-
-During secondary agenda filtering, pressing "?" now will install a
-filter that selects entries which do not have an effort defined.
-
-This new model was necessary because we needed to stop interpreting
-entries with no effort defines as 0 effort.  This was inconsistent,
-because for normal agenda sorting, the treatment of these entries
-depends on the variable =org-sort-agenda-noeffort-is-high=.  Now this
-variable is also respected during filtering.
-
-This new feature resulted from a [[http://thread.gmane.org/gmane.emacs.orgmode/12493][discussion]] with Matt Lundin and
-Bernt Hansen.
-
-*** Introduce user-defined sorting operators
-
-The new variable =org-agenda-cmp-user-defined= can contain a
-function to test how two entries should be compared during
-sorting.  The symbols =user-defined-up= and =user-defined-down=
-can then be part of any sorting strategy.
-
-This was a request by Samuel Wales.
-
-*** Indentation of subitems in the agenda
-
-When a tags/property match does match an entry and it's
-sublevels, the sublevels used to be indented by dots, to indicate
-that the matches likely result from tag inheritance.  This is now
-no longer the default, so the subitems will not get special
-indentation.  You can get this behavior back with
-
-: (setq org-tags-match-list-sublevels 'indented)
-
-*** Stuck projects search now searches subtrees of unstuck projects
-
-When, during a stuck-project search, a project tree is identified
-as not stuck, so far the search would continue after the end of
-the project tree.  From now on, the search continues in the
-subtree, so that stuck subprojects can still be identified.
-
-
-** Miscellaneous
-
-*** Citations: Use RefTeX to insert citations
-
-RefTeX can now be used to create a citation in Org-mode buffers.
-Setup the buffer with
-
-#+begin_src org
-,#+BIBLIOGRAPHY: bibbase style
-#+end_src
-
-and create citations with =C-c C-x [=.
-
-Together with org-exp-bibtex.el by Taru Karttunen (available as a
-contributed package), this provides a great environment for
-including citations into HTML and LaTeX documents.
-
-*** Changing time ranges as a block
-
-When using the S-cursor keys to change the first time in a time
-range like
-
-: <2009-04-01 Wed 14:40-16:40>
-
-then the end time will change along, so that the duration of the
-event will stay the same.
-
-This was a request by Anupam Sengupta.
-
-*** New sparse tree command
-
-A new sparse tree command shows entries with times after a certain
-date.  Keys are =C-c / a=, this command is for symmetry
-with =C-c / b=.
-
-*** Cloning tasks
-
-A new command allows to create clone copies of the current entry,
-with shifted dates in all stamps in the entry.  This is useful to
-create, for example, a series of entries for a limited time
-period.  I am using it to prepare lectures, for example.
-
-*** New face for checkboxes
-
-Checkboxes now have their own face, =org-checkbox=.  This can be
-used for nice effects, for example choosing a face with a box
-around it:
-
-#+begin_src emacs-lisp
-(custom-set-faces
- (org-checkbox ((t (:background "#444444" :foreground "white"
-                :box (:line-width 1 :style released-button)))))
-#+end_src
-
-*** M-a and M-e for navigation in a table field
-
-In tables fields, the sentence commands =M-a= and =M-e= are
-redefined to jump to the beginning or end of the field.
-
-This was a request by Bastien Guerry.
-
-*** Backup files for remember buffers
-
-Sometimes users report that they lost data when not immediately
-storing a new remember note, and then later exiting Emacs or
-starting a new remember process.
-
-Now you can set the variable =org-remember-backup-directory=.
-Each remember buffer created will then get its own unique file
-name in that directory, and the file will be removed only if the
-storing of the note to an Org files was successful.
-
-*** org-mac-message.el: New functions to access flagged mail
-
-Christopher Suckling has added functionality to
-/org-mac-message.el/.  In particular, you can now select a number
-of messages and easily get links to all of them with a single
-command.  For details, see the [[http://orgmode.org/worg/org-contrib/org-mac-message.php][online documentation]].
-
-*** Read-date: New hook
-
-The new hook =org-read-date-minibuffer-setup-hook= is called when
-setting up the minibuffer for reading a date.  If can be used to
-install new keys into the temporary keymap used there.
-
-
-* Version 6.24
-  :PROPERTIES:
-  :CUSTOM_ID: v6.24
-  :END:
-
-** Incompatible changes
-
-
-*** Tag searches are now case-sensitive
-
-From this release on, tag searches will be case sensitive.  While
-I still think it would be nice to have them case-insensitive,
-this was both an inconsistency (TODO keyword searches have always
-been case-sensitive), and trouble for coding some efficient
-algorithms.  So please make sure that you give the tags with
-correct casing when prompted for a match expression.
-
-*** New key for creating tags/property sparse trees
-
-The key to produce a sparse tree matching tags and properties is
-now =C-c / m= instead of =C-c a T=.  This is also more consistent
-with the =C-c a m= key for the corresponding agenda view.
-=C-c / T= will still work for now, but it is no longer advertised
-in the documentation and may go away at any time in the future.
-
-*** IDs in HTML have "ID-" prefix when generated by uuidgen
-
-/uuidgen/ generates IDs that often start with a number, not a
-latter.  However, IDs and names in XHTML must start with a letter.
-Therefore, IDs in HTML files will now get an "ID-" prefix if they
-have been generated by uuidgen.  This means that id links from one
-file to another may stop working until all files have been
-exported again.
-
-*** In agenda, only priority cookies get the special face
-
-So far, an entire task would get a special face when
-=org-agenda-fontify-priorities= was set.  Now, the default value
-for this variable is the symbol =cookies=, which means that on
-the cookie is fontified.  Set it to =t= if you want the entire
-task headline to be fontified.
-
-** Details
-
-*** PDF export of agenda views
-
-Agenda views can now be exported to PDF files by writing them to
-a file with extension ".pdf".  Internally this works by first
-producing the postscript version and then converting that to PDF
-using the ghostview utility =ps2pdf=.  Make sure that this
-utility is installed on your system.
-
-The postscript version will not be removed, it will stay around.
-
-*** Inline some entry text for Agenda View export
-
-When exporting an agenda view to HTML or PDF for printing or
-remote access, one of the problems can be that information stored
-in entries below the headline is not accessible in that format.
-
-You can now copy some of that information to the agenda view
-before exporting it.  For this you need to set the variable
-=org-agenda-add-entry-text-maxlines= to a number greater than 0.
-
-#+begin_src emacs-lisp
-(setq org-agenda-add-entry-text-maxlines 20)
-#+end_src
-
-Or you can do this with the settings in a custom agenda view,
-for example
-
-#+begin_src emacs-lisp
-("A" "" agenda ""
- ((org-agenda-ndays 1)
-  (org-agenda-add-entry-text-maxlines 5))
- ("agenda-today.pdf"))
-#+end_src
-
-*** Improved ASCII export of links
-
-ASCII export of links works now much better.  If a link has a
-link and a description part which are different, then the
-description will remain in the text while the link part will be
-moved to the end of the current section, before the next heading,
-as a footnote-like construct.
-
-Configure the variable =org-export-ascii-links-to-notes= if you
-prefer the links to be shown in the text.  In this case, Org will
-make an attempt to wrap the line which may have become
-significantly longer by showing the link.
-
-Thanks to Samuel Wales for pointing out the bad state of ASCII
-link export.
-
-*** Custom agenda commands can specify a filter preset
-
-If a custom agenda command specifies a value for
-=org-agenda-filter-preset= in its options, the initial view of
-the agenda will be filterd by the specified tags.  Applying a
-filter with =/= will then always add to that preset filter,
-clearing the filter with =/ /= will set it back to the preset.
-Here is an example of a custom agenda view that will display the
-agenda, but hide all entries with tags =FLUFF= or =BLUFF=:
-
-#+begin_src emacs-lisp
-("A" "" agenda ""
- ((org-agenda-filter-preset '("-FLUFF" "-BLUFF"))))
-#+end_src
-
-This is in response to a [[http://thread.gmane.org/gmane.emacs.orgmode/11752][thread on the mailing list]], started by
-Daniel Clemente and with great contributions by Bernt Hansen and
-Matt Lundin.
-
-*** Exporting of citations to LaTeX and HTML, using BibTeX
-
-Citations can now me made using BibTeX, and will be exported to
-LaTeX and HTML.  This is implemented in a contributed package by
-Taru Karttunen, /org-exp-bibtex.el/.  Kudos to Taru for this
-really nice addition.
-
-*** Finally a way to specify keywords and description for HTML export
-
-Use something like
-
-#+begin_src org
-#+DESCRIPTION: This page is all about ....
-#+KEYWORDS: org-mode, indexing, publishing
-#+end_src
-
-To specify the content of the description and keywords meta tags
-for HTML output.
-
-*** org-collector.el is now a contributed package
-
-/org-collector.el/ provides functions to create tables by
-collecting and processing properties from entries in a specific
-scope like the current tree or file, or even from all agenda
-files.  General lisp expressions can be used to manipulate the
-property values before they are inserted into an org-mode table,
-for example as a dynamic block that is easy to update.
-
-Thanks to Eric Schulte for yet another great contribution to
-Org.
-
-*** Update of org2rem.el
-
-/org2rem.el/ has been updated significantly and now does a more
-comprehensive job of exporting Org events to remind.
-
-Thanks to Sharad Pratap for this update.
-
-*** New div around the entire page in HTMP export
-
-A new =<div id=content>= is wrapped around the entire page,
-everything that is inside =<body>=.
-
-This means that you need to update /org-info.js/ (if you have a
-local copy).  It will be safe todo so, because the new
-org-info.js still handles older pages correctly.  Thanks to
-Sebastian Rose for making these changes so quicky.
-
-*** Clustering characters for undo
-
-When typing in Org-mode, undo will now remove up to 20 characters
-at a time with a single undo command.  This is how things work
-normally in Emacs, but the special binding of characters in
-Org-mode made this impossible until now.
-
-Thanks to Martin Pohlack for a patch which mimicks the behavior
-of the Emacs command loop for the Org version of
-=self-insert-command=.  Note that this will not work in headlines
-and tables because typing there will do a lot of extra work.
-
-There might be a small typing performance hit resulting from this
-change - please report in the mailing list if this is noticeable
-and annoying.
-
-*** Separate settings for special C-a and C-e
-
-The variable `org-special-ctrl-a/e' now allows separate settings
-for =C-a= and =C-e=.  For example
-
-#+begin_src emacs-lisp
-(setq org-special-ctrl-a/e '(reversed . t))
-#+end_src
-
-Thanks to Alan Davis for this proposal.
-
-*** orgstruct++-mode improvements
-
-In addition to =orgstruct-mode= which allows to use some Org-mode
-structure commands in other major modes, there is a more invasive
-version of this mode: =orgstruct++-mode=.  This mode will import
-all paragraph and line wrapping variables into the major mode, so
-that, for example, during typing the auto-fill wrapping of items
-will work just like in Org-mode.  This change is not reversible,
-so turning off =orgstruct++-mode= will not remove these settings
-again. =orgstruct++-mode= is most useful in text modes like
-message-mode or =magit-log-edit-mode=.  Furthermore,
-=orgstruct++-mode= will recognize plain list context not only in
-the first line of an item, but also further down, so that =M-RET=
-will correctly insert new items.
-
-Thanks to Austin Frank for requesting some of these changes.
-
-*** Promotion and demotion works for regions now
-
-=M-right= and =M-left= now do demote and promote all headlines in
-an active region.
-
-*** Match syntax for tags/properties is now described in a single place
-
-The manual chapters about tags and about properties now only
-refer to the section about agenda views, where the general syntax
-of tag/property matches is described.
-
-*** Macro replacement
-
-A string like ={{{ title }}}= will be replaced by the title of
-the document, ={{{ email }}}= by the email setting of the author
-and similarly for other export settings given in =#+...= lines.
-In addition to that, you can define an arbitrary number of
-macros, for example:
-
-#+begin_src org
-,#+MACRO: myaddress 41 Onestreet, 12345 New York, NY
-...
-,my address is {{{myaddress}}}, see you there.
-#+end_src
-
-Macro replacement is the very first thing that happens during
-export, and macros will be replaced even in source code and other
-protected regions.
-
-*** New reload command, with keyboard access
-
-There is now a special command to reload all Org Lisp files, so
-that you can stay in your Emacs session while pulling and
-compiling changes to Org.  The command to reload the compiled
-files (if available) is =C-c C-x r=.  If no compiled files are
-found, uncompiled ones will be loaded.  If you want to force
-loading of uncompiled code (great for producing backtraces), use
-a prefix arg: =C-u C-c C-x r=.  Both commands are available in
-the menu as well.
-
-This new command was inspired by one written earlier by Bernt
-Hansen.
-
-*** Faces for priority cookies can now be set freely
-
-The new variable =org-priority-faces= can be used to set faces
-for each priority.
-
-*** New key for creating tags/property sparse trees
-
-The key to produce a sparse tree matching tags and properties is
-now =C-c / m= instead of =C-c a T=.  This is more consistent with
-the =C-c a m= key for the corresponding agenda view.  =C-c / T=
-will still work for now, but it is no longer advertised in the
-documentation and may go away at any time in the future.
-
-*** IDs in HTML have "ID-" prefix when generated by uuidgen
-
-/uuidgen/ generates IDs that often start with a number, not a
-letter.  However, IDs and names in XHTML must start with a letter.
-Therefore, IDs in HTML files will now get an "ID-" prefix if they
-have been generated by /uuidgen/.  This means that id links from one
-file to another may stop working until all files have been
-exported again, so that both links and targets have the new prefix.
-
-*** In agenda, only priority cookies get the special face
-
-So far, an entire task would get a special face when
-=org-agenda-fontify-priorities= was set.  Now, the default value
-for this variable is the symbol =cookies=, which means that on
-the cookie is fontified.  Set it to =t= if you want the entire
-task headline to be fontified.
-
-*** Turning off time-of-day search in headline
-
-Some people like to put a creation time stamp into a headline and
-then get confused if the time-of-day found in there shows up as
-the time-of-day of the deadline/scheduling entry for this
-headline.  The reason for this is that Org searches the headline
-for a free-format time when trying to sort the entry into the
-agenda, and that search accidentally finds the time in the
-creation time stamp or something else that happens to look like a
-time.  If this is more painful than useful for you, configure the
-new variable =org-agenda-search-headline-for-time=.
-
-
-* Version 6.23
-  :PROPERTIES:
-  :CUSTOM_ID: v6.23
-  :END:
-** Overview
-
-- Capture state change notes into a drawer
-- Clock lines are now captured into the LOGBOOK drawer as well
-- Added org-R.el to contrib directory
-- Allow individual formatting of each TODO keyword in HTML export
-- New hooks for add-ons to tap into context-sensitive commands
-- Publishing files irrespective of extension
-- New variable index in the manual
-- The ORDERED property also influences checkboxes
-- The ORDERED property can be tracked with a tag
-- You may now specify line breaks in the fast tags interface
-- When a TODO is blocked by checkboxes, keep it visible in agenda
-- LaTeX can import Org's in-buffer definitions for TITLE, EMAIL etc.
-
-** Incompatible changes
-
-- CLOCK lines will now be captured into the LOGBOOK drawer.
-  See below for details.
-
-** Details
-
-*** Capture state change notes into a drawer
-
-State change notes can now be captured into a drawer =LOGBOOK=,
-to keep the entry tidy.  If this is what you want, you will need
-this configuration:
-
-#+begin_src emacs-lisp
-(setq org-log-into-drawer "LOGBOOK")
-#+end_src
-
-Thanks to Wanrong Lin for this proposal.
-
-*** Clock lines are now captured into the LOGBOOK drawer as well
-
-The =CLOCK= drawer will be abandoned, clock lines will now also
-end up in a drawer =LOGBOOK=.  The reason for this is that it's a
-bit useless to have two different drawers for state change notes
-and clock lines.  If you wish to keep the old way, use
-
-#+begin_src emacs-lisp
-(setq org-clock-into-drawer "CLOCK")
-#+end_src
-
-*** Added org-R.el to contrib directory
-
-Dan Davison has contributed /org-R.el/ which is now in the
-contrib directory.  Org-R performs numerical computations and
-generates graphics.  Data can come from org tables, or from csv
-files; numerical output can be stored in the org buffer as org
-tables, and links are created to files containing graphical
-output.  Although, behind the scenes, it uses R, you do not need
-to know anything about R.  Common operations, such as tabulating
-discrete values in a column of an org table, are available "off
-the shelf" by specifying options on lines starting with =#+R:=.
-However, you can also provide raw R code to be evaluated.  The
-documentation is currently the worg tutorial at
-http://orgmode.org/worg/org-tutorials/org-R/org-R.php
-
-Thanks to Dan for this great contribution.
-
-*** Allow individual formatting of TODO keyword and tags in HTML export
-
-TODO keywords in HTML export have the CSS class =todo= or =done=.
-Tags have the CSS class =tag=.  In addition to this, each keyword
-has now itself as class, so you could do this in your CSS file:
-
-#+begin_src css
-.todo { font-weight:bold; }
-.done { font-weight:bold; }
-.TODO { color:red; }
-.WAITING { color:orange; }
-.DONE { color:green; }
-#+end_src
-
-If any of your keywords causes conflicts with CSS classes used
-for different purposes (for example a tag "title" would cause a
-conflict with the class used for formatting the document title),
-then you can use the variables =org-export-html-tag-class-prefix=
-and =org-export-html-todo-kwd-class-prefix= to define prefixes
-for the class names for keywords, for example "kwd-".
-
-Thanks to Wanrong Lin for this request, and to Sebastian Rose for
-help with the implementation.
-
-*** New hooks for add-ons to tap into context-sensitive commands
-
-Some commands in Org are context-sensitive, they will execute
-different functions depending on context.  The most important
-example is of course =C-c C-c=, but also the =M-cursor= keys fall
-into this category.
-
-Org has now a system of hooks that can be used by add-on packages
-to install their own functionality into these keys.  See the
-docstring of =org-ctrl-c-ctrl-c-hook= for details.  The other
-hooks are named like =org-metaleft-hook= or
-=org-shiftmetaright-hook=.
-
-*** Publishing files irrespective of extension
-
-If you set the =:base-extension= property for a publishing
-project to the symbol =any=, all files in the directory will be
-published, irrespective of extension.
-
-Thanks to Richard Klinda for a patch to this effect.
-
-*** New variable index in the manual
-
-A new index in the manual lists all variables mentioned in the
-manual, about 200 variables in total.
-
-*** The ORDERED property also influences checkboxes
-
-When an entry has the ORDERED property set, checkboxes in
-the entry must be completed in order.  This was already the case
-for children TODO items, now it also applies for checkboxes.
-
-Thanks to Rainer Stengele for this proposal.
-
-*** The ORDERED property can be tracked with a tag
-
-The =ORDERED= property is used to flag an entry so that subtasks
-(both children TODO items and checkboxes) must be completed in
-order.  This property is most easily toggled with the command
-=C-c C-x o=.  A property was chosen for this functionality,
-because this should be a behavior local to the current task, not
-inherited like tags.  However, properties are normally
-invisible.  If you would like visual feedback on the state of
-this property, configure the variable
-=org-track-ordered-property-with-tag=.  If you then use =C-c C-x
-o= to toggle the property, a tag will be toggled as well, for
-visual feedback.
-
-Note that the tag itself has no meaning for the behavior of TODO
-items and checkboxes, and that changing the tag with the usual
-tag commands will not influence the property and therefore the
-behavior of TODO and checkbox commands.
-
-*** You may now specify line breaks in the fast tags interface
-
-Up to now, the fast tags interface tried to lump as many tags as
-possible into a single line, with the exception that groups would
-always be on a line by themselves.
-
-Now, if you use several lines to define your tags, like
-
-#+begin_src org
-,#+TAGS: aa(a) bb(b) cc(c)
-,#+TAGS: dd(d) ee(e) ff(f)
-#+end_src
-
-then there will also be a line break after the "cc" tag in the
-fast tag selection interface.  You may also write
-
-#+begin_src org
-,#+TAGS: aa(a) bb(b) cc(c) \n dd(d) ee(e) ff(f)
-#+end_src
-
-to achieve the same effect, and you can use =\n= several times in
-order to produce empty lines.  In =org-tag-alist=, newlines are
-represented as =(:newline)=.
-
-Thanks to Christopher Suckling for a patch to this effect.
-
-*** When a TODO is blocked by checkboxes, keep it visible in agenda
-
-When the variable =org-agenda-dim-blocked-tasks= is set to
-=invisible=, tasks that are blocked will not be visible in the
-agenda.  If the blocking is due to child TODO entries, this does
-make sense because the children themselves will show up in the
-TODO list.
-
-However, as John Rakestraw has [[http://thread.gmane.org/gmane.emacs.orgmode/10939][pointed out]], if the blocking is
-done by checkboxes, no trace of these subtasks is left.
-Therefore, when the blocking is done by checkboxes, we now
-overrule the =invisible= setting and replace it with mere dimming
-of the task.
-
-*** LaTeX can import Org's in-buffer definitions for TITLE, EMAIL etc.
-
-If you configure =org-export-latex-import-inbuffer-stuff=,
-in-buffer definitions like #+TITLE will be made available in the
-LaTeX file as =\orgTITLE=.
-
-This was a request by Russel Adams.
-
-* Version 6.22
-  :PROPERTIES:
-  :CUSTOM_ID: v6.22
-  :END:
-** Details
-
-*** org-choose.el by Tom Breton is now included
-
-Org-choose helps documenting a decision-making process by using
-TODO keywords for different degrees of /chosenness/, and by
-automatically keeping a set of alternatives in a consistent state.
-
-Documentation for /org-choose.el/ is available [[http://orgmode.org/worg/org-contrib/org-choose.php][here]].
-
-This package inserts itself into Org using hooks, so if other
-people would like to do interesting stuff with TODO keywords for
-special purposes, looking at Tom's code might be a good way to
-start.
-
-Thanks to Tom for this interesting contribution!
-
-*** orgmode.org and Worg css works now better on IE
-
-Thanks to Sebastian Rose for making these changes.
-
-*** When exporting a subtree, headline levels are now relative to parent
-
-This was reported as a bug by William Henney and is fixed now.
-
-*** Inactive dates in tables can be used for sorting.
-
-When sorting table fields or entries by date, Org first tries to
-find an active date, and, if none exist, uses a passive date if
-present.
-
-This was a request by Hsui-Khuen Tang
-
-*** The default for =org-return-follows-link= is back to =nil=
-
-Setting it to =t= violates Emacs rules to some extent.  The
-internal implementation of this has been improved, so setting it
-to =t= should now be pretty stable.
-
-*** Automatic scheduling of siblings with org-depend.el
-
-The sibling of a DONE task can now automatically be scheduled.
-
-This was a patch by Andrew Hyatt.
-
-*** New skipping conditions
-
-The functions =org-agenda-skip-entry-if= and
-=org-agenda-skip-subtree-if= now accept =timestamp= and
-=nottimestamp= as additional conditions.
-
-This was in response to a request by Saurabh Agrawal.
-
-* Version 6.21
-  :PROPERTIES:
-  :CUSTOM_ID: v6.21
-  :END:
-
-** Details
-
-*** Changes to some default values of variables:
-
-Here are the new default values:
-
-#+begin_example
-(setq org-return-follows-link t)
-
-(setq org-use-fast-todo-selection t)
-
-(setq org-yank-adjusted-subtrees nil)
-
-(setq org-tags-column -77)
-
-(setq org-agenda-sorting-strategy
-     '((agenda time-up priority-down category-keep)
-	(todo time-up priority-down category-keep)
-	(tags time-up priority-down category-keep)
-	(search category-keep)))
-#+end_example
-
-*** Final cleanup for Emacs 21.1 pretest
-
-* Version 6.20
-  :PROPERTIES:
-  :CUSTOM_ID: v6.20
-  :END:
-
-** Details
-
-*** Support for simple TODO dependencies
-
-John Wiegley's code for enforcing simple TODO dependencies has
-been integrated into Org-mode.  Thanks John!
-
-The structure of Org files (hierarchy and lists) makes it easy to
-define TODO dependencies.  A parent TODO task should not be
-marked DONE until all subtasks (defined as children tasks) are
-marked as DONE.  And sometimes there is a logical sequence to a
-number of (sub)tasks, so that one task cannot be acted upon
-before all siblings above it are done.  If you customize the
-variable =org-enforce-todo-dependencies=, Org will block entries
-from changing state while they have children that are not DONE.
-Furthermore, if an entry has a property =ORDERED=, each of its
-children will be blocked until all earlier siblings are marked
-DONE.  Here is an example:
-
-#+begin_src org
-,* TODO Blocked until (two) is done
-,** DONE one
-,** TODO two
-
-,* Parent
-,  :PROPERTIES:
-,    :ORDERED: t
-,  :END:
-,** TODO a
-,** TODO b, needs to wait for (a)
-,** TODO c, needs to wait for (a) and (b)
-#+end_src
-
-The command =C-c C-x o= toggles the value of the =ORDERED=
-property.
-
-The variable =org-agenda-dim-blocked-tasks= controls how blocked
-entries should appear in the agenda, where they can be dimmed or
-even made invisible.
-
-Furthermore, you can use the variable
-=org-enforce-todo-checkbox-dependencies= to block TODO entries
-from switching to DONE while any checkboxes are unchecked in the entry.
-
-*** Support for shift-selection in Emacs 23
-
-Customize the variable =org-support-shift-select= to use S-cursor
-key for selecting text.  Make sure that you carefully read the
-docstring of that variable first.
-
-*** Adding and removing checkboxes from many lines
-
-The command =C-c C-x C-b= normally toggles checkbox status in the
-current line, or in all lines in the region.  With prefix
-argument it now either adds or removes the checkbox.
-
-This was a requested by Daniel Clemente.
-
-
 * Older changes
 * Older changes
 
 
   For older Changes, see [[file:Changes_old.org]]
   For older Changes, see [[file:Changes_old.org]]

+ 1793 - 0
ORGWEBPAGE/Changes_old.org

@@ -11,6 +11,1799 @@
 #+LINK_HOME: http://orgmode.org
 #+LINK_HOME: http://orgmode.org
 
 
 
 
+* Version 6.29
+ :PROPERTIES:
+ :CUSTOM_ID: v6.29
+ :END:
+
+** Structure editing and cycling
+
+*** New minor mode =org-indent-mode=
+
+This mode implements outline indentation similar to clean view,
+but in a dynamic and virtual way, at display time.  I have wanted
+this functionality for years and tried several implementations,
+all unworkable.  Emacs 23 has finally made it possible.  So this
+solution is for Emacs 23 only, and I am not sure yet how stable
+it really is.  Time will tell.
+
+Currently I do not recommend to turn it on globally using
+the variable =org-startup-indented=.  But you can turn it on
+for a particular buffer using
+
+#+begin_src org
+  ,#+STARTUP: indent
+#+end_src
+
+Turning on this minor mode automatically turns on
+=org-hide-leading-stars=, and it turns off
+=org-adapt-indentation=.
+
+*** Skip CHILDREN state if there are no children
+
+When a subtree does not have any children, visibility
+cycling now skips the CHILDREN state.  You can customize
+this behavior with the variable
+=org-cycle-skip-children-state-if-no-children=.
+
+*** Nodes without keyword can now be counted for statistics
+
+See the variable =org-provide-todo-statistics= for details.
+It can be the symbol =all-headings=, or a list of TODO
+states to consider.
+
+This was requested by David A. Gershman.
+
+*** New function =org-list-make-subtree=
+
+This function converts the plain list at point into a
+subtree, preserving the list structure.  The key for this
+command is =C-c C-*=.  Thanks to Ilya Shlyakhter for this
+suggestion.
+
+*** Headlines can be fontified to the right window border
+
+Use the variable =org-fontify-whole-heading-line= to turn
+this on.  Then headline fontification will include the final
+newline.  If your setup for headline faces includes a
+background different from the default background, this setup
+creates a visual line across the window.
+
+*** Inline tasks have become better citizens
+
+The new key =C-c C-x t= inserts an inline task including an
+END line.  Inline tasks play along with (i,e, are ignored
+by) link creation and footnotes.  Inline tasks with an =END=
+line can be refiled and archived.  During the refile/archive
+operation, the tasks become normal tasks and the =END= line
+disappears.
+
+These improvements reflect reports and requests by Peter
+Westlake and Matt Lundin.
+
+*** Archive subtree and move to next visible task
+
+When archiving a task, the cursor now ends up on the next
+headline, so the repeated application of the archiving
+command will archive successive tasks.
+
+Thanks to Bernt Hansen for a patch to this effect.
+
+*** Renumbering the fn:N-like footnotes
+
+The new footnote action =r= will renumber simple =fn:N=
+footnotes in the current document.  The action =S= will
+first do the renumbering and then sort the footnotes (the
+=s= action).
+
+This was a request by Andreas Röhler.
+
+*** Automatic sorting and renumbering
+
+Customize the new variable =org-footnote-auto-adjust= or use
+the =#+STARTUP= option =fnadjust= to get automatic
+renumbering and sorting of footnotes after each
+insertion/deletion.
+
+This was a request by Andreas Röhler.
+
+*** Improvements to plain-list-cycling with TAB.
+
+TAB now by default cycles visibility in plain lists if the
+cursor is at a plain list item.  This corresponds to the new
+default value =t= of =org-cycle-include-plain-lists=.  If
+you want to treat plain list items as part of the outline
+hierarchy during cycling of outline headings (this is what a
+=t= value used to mean), set this variable to =integrate=.
+
+*** Force bullet type changes during plain list demotion
+
+We now have a mechanism to force a particular bullet type
+when demoting a plain list item.  See the variable
+=org-list-demote-modify-bullet= for details.
+
+This was a request by Rainer Stengele.
+
+
+** Tables
+
+*** Relative row references may now cross hlines
+
+A relative row reference like @-1 in a table may now reach
+across a horizontal separator line.  I hope this will not
+break any important tables out there, but I think it is the
+right thing to do.
+
+The sole original reason for not allowing such crossing was
+to implement running averages of one column in the next.
+This can now be done using field formulas near the beginning
+and end of the column, and a column formula for the central
+part.
+
+See the variable =org-table-relative-ref-may-cross-hline=
+for more details.
+
+*** Cut or copy single fields
+
+=C-c C-x C-w= and =C-c C-x M-w= now act on single table
+fields if there is no active region defined.
+
+** Links
+
+*** Find agenda files linking to the current location
+
+The new command =org-occur-link-in-agenda-files= creates a
+link like =org=store-link= would, and then searches all
+agenda files for this link.  So for example, you could be in
+a GNUS message, trying to find tasks that have links to this
+message.
+
+*** Include stored links into link completion
+
+When inserting a link with =C-c C-l=, TAB completion will
+now not only access link prefixes, but also the stored
+links.
+
+
+** Agenda
+
+*** Bulk commands: Add Schedule and Deadline processing
+
+Agenda bulk commands on marked entries now can also set the
+scheduling date or a deadline.  Normally, all entries will
+be set to the specified date.  However, when writing the
+change as "++5d" or "++2w", then each time stamp will
+independently be shifted by that amount.
+
+*** Tags-todo searches: No longer force to list sublevels
+
+For historic reasons, =org-tags-match-list-sublevels= was
+forced to =t= in tags-todo agenda searches.  Now we no
+longer do this and accept the user setting of this variable.
+
+Thanks to Patrick Bahr for bringing this up.
+
+
+** Export
+
+*** Use file-source.org format instead of file.org-source
+
+When publishing the source Org file to the source directory
+(i.e. if the publishing directory is the same as the source
+directory), then the file name will now look like
+=file-source.org= and =file-source.org.html=.  Note that if you
+do use this kind of setup, you probably want to specify
+
+#+begin_src emacs-lisp
+:exclude "-source\.org"
+#+end_src
+
+in your publishing project, to avoid that a new generation of
+=-source= files is created each time you publish the project.
+
+*** LaTeX export: Skip title command when there is no title
+
+Using =#+TITLE:= without a value makes the LaTeX export
+ignore the value of =org-export-latex-title-command=.
+
+*** New option =org-export-html-footnote-format=
+
+This defines the format for footnote references.  This
+string must contain =%s= which will be replaced by the
+footnote label.
+
+*** More export options for source code examples
+
+Allow whitespace in code references.  Allow the =-r= switch
+to remove the references in the source code even when the
+lines are not numbered: the labels can be explicit enough.
+Note that =-r -k= is the same as no switch at all.
+
+Thanks to Ulf Stegemann for bring this up.
+
+*** LaTeX export: Allow more environment for low-level headings
+
+The user can now define a non-standard environment or macro
+to handle export of low-level headings to LaTeX.
+
+For details, see the variable =org-export-latex-low-levels=.
+
+*** LaTeX export: Add postscript file extensions for images
+
+Some people process LaTeX files not directly to pdf, but go
+through dvi and then to ps or pdf.  In that case, allowed
+images are ps and eps files, not pdf and jpg.
+
+This commit adds the two extensions, so that export using
+that alternative path can be supported better.  However, it
+is up to the user to make sure that the images are actually
+compatible with the backend.
+
+*** HTML export: Show UP and HOME links
+
+=org-export-html-link-up= and =org-export-html-link-home=
+are now also inserted into normal HTML export, above the
+page title.
+
+*** General mechanism for local variable settings
+
+Many different people want to set many different variables
+in a buffer-local way for export.  This cannot be done with
+file variables, because the Org buffer is not current while
+the exporter is running.
+
+Lots of variables can be set with the =#+OPTIONS= lines, but
+finding abbreviations goes only so far.
+
+Therefore we have now a general mechanism that can be used
+to bind variables during export operations.
+
+A line like:
+
+#+begin_src org
+  ,#+BIND: variable value
+#+end_src
+
+will bind the variable to value.  For example, the line
+
+#+begin_src org
+  ,#+OPTIONS: toc:nil
+#+end_src
+
+can now equivalently be written as
+
+#+begin_src org
+  ,#+BIND: org-export-with-toc nil
+#+end_src
+
+*** Clean out publishing timestamp directory
+
+When changing the publishing setup, old timestamp files can
+be left behind.  Forcing publishing of all projects with
+=C-u C-c C-e E= will remove all existing timestamp files.
+
+** Miscellaneous
+
+*** Calendar for reading a date forced into current frame.
+
+Separate-frame setup for calendar had caused problems in
+AquaEmacs.
+
+*** Set timers for headlines
+
+You can now set a timer related to any headline, like an
+alarm clock.  Three new commands have been defined:
+
+- org-timer-set-timer :: bound to =C-c C-x ;= in Org buffers
+  and to =;= in Org agenda buffers.  This function sets a
+  timer for the headline the cursor is currently it.  Up to
+  three timers can be used at any time.
+
+- org-timer-show-remaining-time :: Show the remaining time
+  for the last timer set.
+
+- org-timer-cancel-timers :: Cancel all timers.
+
+This functionality was requested by Samuel Wales and
+emulates that of /tea-time.el/ -- see the emacswiki doc at
+
+      http://www.emacswiki.org/emacs/tea-time
+
+*** Clock reports may include a time stamp
+
+Using =:timetamp t= as an option in a clock report now
+allows insertion of the timestamp for the clocked entry.
+Timestamps are searched for in this order: =SCHEDULING=,
+=TIMESTAMP=, =DEADLINE= and =TIMESTAMP_IA=.
+
+*** New option =org-id-uuid-program=
+
+On some systems, =uuidgen= is named =uuid=.
+
+*** Clock notification handler made configurable
+
+See the variable =org-show-notification-handler=.
+
+*** New option =org-tags-sort-function=.
+
+This allows tags to be sorted by =string<=, =string>=, or a
+custom function.
+
+Thanks to James TD Smith for a patch to this effect.
+
+*** Improvements for org-feed.el
+
+But fixes, and allowing to choose between =wget= and =curl=.
+
+Thanks to Christopher League for a patch to this effect.
+
+
+* Version 6.28
+ :PROPERTIES:
+ :CUSTOM_ID: v6.28
+ :END:
+
+
+** Agenda changes
+*** Refiling now works from the agenda
+
+The command =C-c C-w= can be executed to refile an entry shown in
+the agenda.  After the command, the entry will no longer be shown
+in the agenda.  It it is still in an agenda file, refresh the
+agenda to bring it up from it's new context.
+
+*** Bulk action
+
+You can now use the =m= key to mark entries in the agenda.  =u=
+will unmark the etry at point, and =U= will unmark everything.
+When one or more entries have been selected, the =B= key will
+execute an action on all selected entries.  I believe this bulk
+action makes mainly sense for the commands that require answering
+interactive prompts.  So far the supported actions are
+
+ - Refile all selected entries to a single destination
+ - Archive all selected entries
+ - Set the TODO state of all selected entries, bypassing any
+   blocking or note-taking.
+ - Add or remove a tag to/from all selected entries
+
+We can add more actions, if you convince me they make sense.
+
+*** Modified keys
+
+To make room for the new Bulk action commands, some keys in the
+agenda buffer had to move:
+
+There is a new command bound to the =v= key, it dispatches
+various view mode changes.  Month and year view are now only
+available as =v m= and =v y=, respectively.  Turning on
+inclusion of archive trees and files (unsed to be on =v=) is
+now on =v a= and =v A=.
+
+** Improvements related to =#+begin= blocks
+
+*** Indented blocks
+
+=#+begin_ ... +#end_...= blocks may now be indented along
+with the structure of your document.  So the =#+= lines no
+longer need to start in column 0, these lines can be, along
+with the block contents, indented arbitrarily.  Org supports
+this during editing with "C-c '", and now finally treats them
+consistently during export across all backends.  This makes
+these blocks work much better with plain list structure
+editing, and it also looks better if you like to indent text
+under outline headings.  For example:
+
+#+begin_src org
+  ,*** This is some headline
+  ,    #+begin_example
+  ,    here we have an example
+  ,    #+end_example
+  ,
+  ,    - a plain list
+  ,      - a sublist item
+  ,        - a second sublist item
+
+  ,          #+begin_center
+  ,           centering within the plain list item
+  ,          #+end_center
+
+  ,      #+begin_example
+  ,       This example does terminate the sublist,
+  ,       the indentation of the #+begin line counts.
+  ,      #+end_example
+
+  ,    - but the top level plain lists continues here
+#+end_src
+
+From now on, the indentation of such a block decides whether
+it is part of a plain list item or if it is actually
+terminating the list.  This was so far inconsistent between
+editing behavior and export, now it is consistent.
+
+The content of the block, i.e. the text between the #+ lines
+gets an extra indentation of two space characters, which I
+find visually pleasing.  You can change the amount of extra
+indentation using the variable
+=org-src-content-indentation=.
+
+This was a pretty complex change, achieved in many small
+steps over the last couple of weeks.  It cleans up one of the
+more annoying inconsistencies in Org.  I hope it will work,
+but I am sure you will let me know if not.
+
+*** Indented tables
+
+Also tables can be fully indented now.  What is new here is
+that the =#+TBLFM= line, and also things like =#+caption=,
+=#+label=, =#+attr_...= etc can be indented along with the
+table.  Again, this makes the look of the document better and
+allows for proper plain list structure editing.
+
+*** Protected blocks
+
+Some =#+begin_ ... +#end_...= blocks contain text that should not
+be processed like normal Org-mode text.  =example= and =src=
+block fall into this class, and so do =ditaa= blocks, for
+example.  The content in such blocks is now properly fontified in
+a single face (called =org-block=).  This was a frequently
+requested feature.  The list of blocks that should be protected
+from normal Org-mode fontification is defined in the variable
+=org-protecting-blocks=.  Modules defining new blocks should add
+to this variable when needed.  =org-exp-blocks.el= does this
+already.
+
+*** Hide and show the contents of blocks
+
+Blocks can now be folded and unfolded with =TAB=.  If you
+want to have all blocks folded on startup, customize
+=org-hide-block-startup= or use the =#+STARTUP= options
+=hideblocks= or =showblocks= to overrule this variable on a
+per-file basis.
+
+Thanks to Eric Schulte for a patch to this effect.
+
+*** Moved Eric Schulte's org-exp-blocks.el into the core
+
+This seems to be getting a lot of use now, so it is now part of
+the core and loaded automatically.  This package can now also be
+used to define new blocks.  Customize the variable
+=org-export-blocks= or use the function
+=org-export-blocks-add-block=.
+
+
+** New and updated contributed modules
+*** org-export-generic.el is now a contributed package.
+
+This new module allows users to export an Org page to any type of
+output by constructing the output using a list of prefixes,
+format specifications and suffixes for the various types of org
+data (headlines, paragraphs, list bullets, etc).  Use the
+=org-set-generic-type= function to define your own export types
+and have them bound to a key (use an upper-case letter for user
+export definitions).
+
+Thanks to Wes Hardaker for this contribution with a lot of
+potential.
+*** New contributed modules org-mac-iCal.el by Christopher Suckling
+
+See the [[http://orgmode.org/worg/org-contrib/org-mac-iCal.php][documentation on Worg]].
+
+*** org-jira.el: New file, by Jonathan Arkell
+
+Links to Jira tickets.
+
+*** org-R.el: Updated.
+
+/org-R.el/ has been updated, thanks to Dan Davison for this.
+
+*** =[ TABLE-OF-CONTENTS]= is now also used for LaTeX export
+
+This cookie will mark the location of the =\tableofcontents=
+macro.  Triggered by a report by Yuva.
+
+
+** Changes to the clocking system
+*** New option `org-clock-out-switch-to-state'.
+
+Clocking out can now switch the task to a particular state.
+
+This was a request by Manish.
+
+*** More control about what time is shown in mode line while clocking
+
+- If you have an =Effort= property defined, its value is also
+  shown in the mode line, and you can configure =org-clock-sound=
+  to get an alert when your planned time for a particular item is
+  over.
+
+- When an entry has been clocked earlier, the time shown in the
+  mode line while the item is being clocked is now the sum of all
+  previous, and the current clock.
+
+- The exception to the previous rule are repeating entries: There
+  the clock time will only be clocking instances recorded since
+  the last time the entry when through a repeat event.  The time
+  of that event is now recorded in the =LAST_REPEAT= property
+
+- You can use the property CLOCK_MODELINE_TOTAL to get
+  control over what times are displayed in the mode line, see
+  the manual for more information.
+
+- The new command =C-c C-x C-e= can be used to change the Effort
+  estimate and therefore to change the moment when the clock sound
+  will go off.
+
+- The clock string in the modeline now has a special font,
+  =org-mode-line-clock=.  This was a proposal by Samuel Wales.
+
+- Clicking on the mode line display of the clock now offers a
+  menu with important clock functions like clocking out, or
+  switching the clock to a different task.
+
+Thanks to Konstantin Antipin for part of the implementation, and
+thanks to Bernt Hansen for helping to iron out the issues related
+to repeated tasks.
+
+
+** Miscellaneous changes
+
+*** Allow to specify the alignment in table columns by hand
+
+Similar to the =<20>= cookies that allow to specify a maximum
+width for a table column, you can now also specify the alignment
+in order to overrule the automatic alignment choice based on the
+dominance of number or non-number fields in a column.  The
+corresponding cookies are =<l>= and =<r>= for left and right side
+alignment, respectively.  These can be combined with maximum
+width specification like this: =<r15>=.
+
+This was a proposal by Michael Brand.
+
+*** Stop logging and blocking when selecting a TODO state
+
+Sometimes you want to quickly select or change a TODO state of an
+item, without being bothered by your setup for blocking state
+changes and logging entries.  So in this case, you don't want the
+change be seen as a true state change.
+
+You can now set the variable
+=org-treat-S-cursor-todo-selection-as-state-change= to nil.
+Then, when you use =S-left= and =S-right= to quickly flip through
+states, blocking and logging will be temporarily disabled.
+
+*** Export BBDB anniversaries to iCalendar
+
+See the variable `org-icalendar-include-bbdb-anniversaries'.
+
+This was a request by Richard Riley, thanks to Thomas Baumann
+for the prompt implementation.
+
+*** Macro definitions can be collected in an #+SETUPFILE
+
+If you want to use many macros in different files, collect the
+=#+macro= lines into a file and link to them with
+
+: #+SETUPFILE: path/to-file
+
+*** Subtree cloning now also shifts inactive dates
+
+When using the command =org-clone-subtree-with-time-shift=, time
+stamps will be shifted for each clone.  So far, this applied only
+to active timestamps, but now it does apply to inactive
+ones as well.
+
+*** HTML table export: Assign alternating classes to rows
+
+The new variable =org-export-table-row-tags= can now be set up in
+a way so that different table lines get special CSS classes
+assigned.  This can be used for example to choose different
+background colors for odd and even lines, respectively.  The
+docstring of the variable contains this example:
+
+#+begin_src emacs-lisp
+  (setq org-export-table-row-tags
+        (cons '(if head
+               "<tr>"
+             (if (= (mod nline 2) 1)
+                 "<tr class=\"tr-odd\">"
+               "<tr class=\"tr-even\">"))
+          "</tr>"))
+#+end_src
+
+It makes use of the local variables =head= and =nline= which are
+used to check whether the current line is a header line, and whether
+it is an odd or an even line.  Since this is fully programmable,
+you can do other things as well.
+
+This was a request by Xin Shi.
+
+*** Remember: target headline may be a function
+
+When setting up remember templates, the target headline may now
+be a function, similarly to what is allowed for the target file.
+The functions needs to return the headline that should be used.
+
+*** Remove flyspell overlays in places where they are not wanted
+
+We now keep flyspell from highlighting non-words in links.
+
+*** Update targets in the Makefile
+
+Some new targets in the default Makefile make it easier to update
+through git to the latest version: =update= and =up2=.  Here are
+the definitions.
+
+#+begin_src BSDmakefile
+update:
+	git pull
+	${MAKE} clean
+	${MAKE} all
+
+up2:	update
+	sudo ${MAKE} install
+#+end_src
+
+This was a request by Konstantin Antipin.
+
+* Version 6.27
+  :PROPERTIES:
+  :CUSTOM_ID: v6.27
+  :END:
+
+** Details
+
+*** Macros for export
+
+Macro processing for export has been enhanced:
+
+- You can use arguments in a macro, for example
+#+begin_src org
+#+macro hello Greet the $1: Hello $1
+#+end_src
+  which would turn ={{{hello(world)}}}= into =Greet the world: Hello world=
+
+- The macro value can be an emacs-lisp for to be evaluated at the
+  time of export:
+
+#+begin_src org
+,#+macro: datetime (eval (format-time-string "$1"))
+#+end_src
+
+- More built-in default macros:
+  - date(FORMAT_TIME_STRING) :: Time/Date of export
+  - time(FORMAT_TIME_STRING) :: Same as date
+  - modification-time(FORMAT_TIME_STRING) :: Last modification of file
+  - input-file :: Name of the input file
+
+  The new built-in macros have been requested by Daniel Clemente.
+
+*** Link completion for files and bbdb names
+
+Org now has a general mechanism how modules can provide enhanced
+support (for example through completion) when adding a link.  For
+example, when inserting a link with =C-c C-l=, you can now type
+=file:= followed by =RET= to get completion support for inserting
+a file.  After entering =bbdb:= and =RET=, a completion interface
+will allow to complete names in the BBDB database.  These are the
+only ones implemented right now, but modules that add a link type
+=xyz:= can simple define =org-xyz-complete-link= that should
+return the full link with prefix after aiding the used to create
+the link.  For example, if you have =http= links that you have to
+insert very often, you could define a function
+=org-http-complete-link= to help selecting the most common ones.
+
+*** Source file publishing
+
+It is now easy to publish the Org sources along with, for
+example, HTML files.  In your publishing project, replace
+
+: :publishing-function org-publish-org-to-html
+
+with
+
+:  :publishing-function (org-publish-org-to-html org-publish-org-to-org)
+:  :plain-source t
+:  :htmlized-source t
+
+to get both the plain org file and an htmlized version that
+looks like your editing buffer published along with the HTML
+exported version.
+
+*** Push exported stuff to kill ring
+
+All exporters now push the produced material onto the kill-ring
+in Emacs, and also to the external clipboard and the primary
+selection to make it easy to paste this under many circumstances.
+
+*** Tables in LaTeX without centering
+Set the variable `org-export-latex-tables-centered' to nil if you
+prefer tables not to be horizontally centered.  Note that
+longtable tables are always centered.
+
+*** LaTeX export: TODO markup configurable
+
+The markup for TODO keywords in LaTeX export is now configurable
+using the variable =org-export-latex-todo-keyword-markup=.
+
+*** ASCII export to buffer
+
+ASCII export has now the same command variations as the other
+export backends, for example exporting to a temporary buffer
+instead of a file.
+
+The was a request by Samuel Wales.
+
+*** Accessibility improvements for HTTP tables
+
+When exporting tables to HTML, Org now adds =scope= attributes to
+all header fields, in order to support screen readers.
+Setting the variable
+=org-export-html-table-use-header-tags-for-first-column= will
+request using =<th>= instead of =<td>= also in the entire first
+column, so that also row information can be scoped.  This was
+triggered by a request by Jan Buchal, and as usually Sebastian
+Rose came up with the right implementation.
+
+*** Timezone information in iCalendar files
+
+The timezone information in iCalendar files is now written in the
+correct format, and can be set in the variable
+=org-ical-timezone=.  This variable is initialized from the =TZ=
+environment variable.
+
+*** New contributed package /org-special-blocks.el/
+
+The package turns any "undefined" =#+begin_...= blocks into LaTeX
+environments for LaTeX export, and into =<div>= tags for HTML
+export.
+
+Thanks to Chris Gray for this contribution.
+
+*** More flexibility about placing logging notes.
+
+Logging into a drawer can now also be set for individual
+subtrees using the =LOG_INTO_DRAWER= property.
+
+Requested by Daniel J. Sinder
+
+*** New reload key
+
+Reloading Org has moved to a new key, =C-c C-x !=, and is now
+also available in the agenda.
+
+*** Start Agenda with log mode active
+Set the new option =org-agenda-start-with-log-mode= to have
+log mode turned on from the start.  Or set this option for
+specific custom commands.
+
+Thanks to Benjamin Andresen for a patch to this effect.
+
+*** Agenda speed optimizations
+
+Depending on circumstances, construction the agenda has become a
+lot faster.
+
+Triggered by Eric S Fraga's reports about using Org on a slow
+computer like a netbook.
+
+*** New face for today in agenda
+
+The date that is today can now be highlighted in the agenda by
+customizing the face =org-agenda-date-today=.
+
+Thanks to Dmitri Minaev for a patch to this effect.
+
+*** Properties to disambiguate statistics
+
+When an entry has both check boxes and TODO children, it is not
+clear what kind of statistics a cookie should show  You can now use
+the =COOKIE_DATA= property to disambiguate, by giving it a value
+"todo" or "checkbox".
+
+Thanks to Ulf Stegeman, who was persistent enough to push this
+change past my initial resistance.
+
+*** Checkboxes and TODO items: recursive statistics
+
+Setting the variable =org-hierarchical-checkbox-statistics= to
+=nil= will make statistics cookies count all checkboxes in the
+lit hierarchy below it.
+
+Setting the variable =org-hierarchical-todo-statistics= to
+=nil= will do the same for TODO items.
+
+To turn on recursive statistics only for a single subtree, add the
+word "recursive" to the =COOKIE_DATA= property.  Note that you
+can have such a property containing both "todo" or "checkbox" for
+disambiguation, and the word "recursive", separated by a space
+character.
+
+The change for checkboxes was a patch by Richard Klinda.
+
+*** New operators for column view
+
+Column view has new operators for computing the minimum,
+maximum, and mean of property values.
+
+Thanks to Mikael Fornius for a patch to this effect.
+
+* Version 6.26
+  :PROPERTIES:
+  :CUSTOM_ID: v6.26
+  :END:
+
+** Details
+
+*** custom IDs
+
+Entries can now define a =CUSTOM_ID= property.  This property
+must be a valid ID according to HTML rules, and it will be used
+in HTML export as the main target ID for this entry.  That means,
+both the table of conents and other internal links will
+automatically point to this ID instead of the automatic ID like
+=sec-1.1=.  This is useful to create humar-readable permanent
+links to these location in a document.
+
+The user is responsible to make sure that  custom IDs are unique
+within a file.
+
+Links written like =[[#my-target-name] ]= can be used to target a
+custom ID.
+
+When using =C-c l= to store a link to a headline that has a
+custom ID, Org will now create two links at the same time.  One
+link will be to the custom ID.  The other will be to the globaly
+unique ID property.  When inserting the line with =C-c C-l=, you
+need to decide which one you want to use.  Use the ID links for
+entries that are expected to move from one file to the next.  Use
+custom ID links publishing projects, when you are sure that te
+entry will stay in that file.  See also the variable
+=org-link-to-org-use-id=.
+
+*** Remember to non-org files
+
+If the target headline part of a remember template definition
+entry is =top= or =bottom=, the target file may now be a
+non-Org-mode file.  In this case, the content of the remember
+buffer will be added to that file without enforcing an Org-like
+headline.  Sorry, Russel, that this took so long.
+
+*** New property to turn off todo dependencies locally
+
+Setting the property =NOBLOCKING= will turn off TODO dependency
+checking for this entry.
+
+*** Refile verify
+
+A new function is called to verify tasks that are about to be
+selected as remember targets.  See the new variable
+=org-refile-target-verify-function=.
+
+*** New version org ditaa.jar
+
+Thanks to Stathis Sideris.
+
+*** htmlize.el is now in the contrib directory
+
+The latest version of htmlize.el is now the in the contrib
+directory of Org.  Thanks to Hrvoje Niksic for allowing this.
+
+* Version 6.25
+  :PROPERTIES:
+  :CUSTOM_ID: v6.25
+  :END:
+
+** Major new features
+
+*** DocBook export
+
+We now do have a fully functional DocBook exporter, contributed by
+Baoqiu Cui.  Simple press =C-c e D= to export the current file to
+DocBook format.  You can also get direct conversion to PDF if you have
+made the correct setup, please see the manual for details.
+
+Kudos to Baoqiu for this fantastic addition, and my personal thanks
+for doing this in a such a smooth way that I did not have to do
+anything myself.
+
+*** Protocols for external access to Emacs and Org
+
+/org-protocol.el/ is a new module that supersedes both
+/org-annotation-helper.el/ and /org-browser.el/ and replaces them
+with a more abstracted interface.  /org-protocol/ intercepts
+calls from emacsclient to trigger custom actions without external
+dependencies.  Only one protocol has to be configured with your
+external applications or the operating system, to trigger an
+arbitrary number of custom actions. Just register your custom
+sub-protocol and handler with the new variable
+=org-protocol-protocol-alist=.
+
+org-protocol comes the with three standard protocol handlers (in
+parenthesis the name of the sub-protocol):
+- =org-protocol-remember= (=remember=) :: Trigger remember
+- =org-protocol-store-link= (=store-link=) :: Store a link
+- =org-protocol-open-source= (=open-source=) :: Find the local
+     source of a remote web page.
+
+Passing data to emacs is now as easy as calling
+
+: emacsclient org-protocol://sub-protocol://data
+
+For more information see the [[http://orgmode.org/worg/org-contrib/org-protocol.php][online documentation]]
+
+Thanks to Sebastian Rose for this really beautiful module.
+
+*** Inline tasks
+
+Inline tasks are tasks that have all the properties of normal
+outline nodes, including the ability to store meta data like
+scheduling dates, TODO state, tags and properties.  But these
+tasks are not meant to introduce additional outline structure, at
+least as far as visibility cycling and export is concerned.  They
+are useful for adding tasks in extensive pieces of text where
+interruption of the flow or restructuring is unwanted.
+
+This feature is not turned on by default, you need to configure
+=org-modules= to turn it on, or simply add to you .emacs file:
+
+: (require 'org-inlinetask)
+
+After that, tasks with level 15 (30 stars when using
+org-odd-levels-only) will be treated as inline tasks, and
+fontification will make obvious which tasks are treated in this
+way.
+
+*** Input from RSS feeds
+
+Org can now collect tasks from an RSS feed, a great method to get
+stuff from online call and note-taking services into your trusted
+system.  You need to configure the feeds in the variable
+=org-feed-alist=.  The manual contains a short description, more
+detailed information is [[http://orgmode.org/worg/org-contrib/org-feed.php][available on Worg]].
+
+Full credit goes to Brad Bozarth who really [[http://thread.gmane.org/gmane.emacs.orgmode/12251][paved the way]] for this
+exciting new feature.
+
+
+** Export
+
+*** Allow modification of table attributes in HTML export
+
+The #+ATTR_HTML line can now be used to set attributes for a
+table.  Attributes listed in that line will replace existing
+attributes in =org-export-html-table-tag=, or will add new ones.
+For example
+
+: #+ATTR_HTML: border="2" rules="all" frame="all"
+: #+CAPTION: Finally a table with lines!
+: | a | b |
+: |---|---|
+: | 1 | 2 |
+
+*** LaTeX low levels are now exported as itemize lists
+
+LaTeX export now treats hierarchy levels 4,5, etc as itemize
+lists, not as description lists as before.  This is more
+consistent with the behavior of HTML export.  You can configure
+this behavior using the variable =org-export-latex-low-levels=.
+
+*** Markup for centering.
+
+Text can be exported centered with
+
+#+begin_src org
+,#+BEGIN_CENTER
+,Everything should be made as simple as possible, \\
+,but not any simpler
+,#+END_CENTER
+#+end_src
+
+*** Sitemap file is now /sitemap.org/
+
+Org-publish can produce a list of all files in a project.
+Previously the file containing this list was called "index.org",
+really a brain-dead default because during publication it would
+overwrite the "index.html" file of the website.
+
+The default file name is now "sitemap.org"
+
+*** Protect explicit target links in HTML export
+
+If a link is =[[#name] [desc]]=, the href produced when exporting
+the file will be exactly href="#name".  So starting a link target
+with # will indicate that there will be an explicit target for
+this.
+
+*** HTML export: Allow "- ___" to explicitly terminate a list
+
+If a list contains "- ___" (three underscores) as an item, this
+terminates the list, ignoring this item.  This is an experimental
+feature, it may disappear again if we find other ways to deal
+with literal examples right after lists.
+
+See [[http://thread.gmane.org/gmane.emacs.orgmode/12299/focus%3D12312][this mailing list thread]] for context.
+
+** Agenda
+
+*** Changing the time of an entry from the agenda
+
+We now have a way to change not only the date, but also the start
+time of an entry from the agenda.  The date is normally changed
+with S-right/left.  Now, if you add a C-u prefix, the hour will
+be changed.  If you immediately press S-right/left again, hours
+will continue to be changed.  A double prefix will do the same
+for minutes.  If the entry has a time range like 14:40-16:00,
+then both times will change, preserving the length of the
+appointment.
+
+*** Show saved PDF agenda view with prefix arg
+
+When writing an agenda view to a PDF file, supplying a a prefix
+argument (=C-u C-x C-w=) will get the new file displayed
+immediately.
+
+This was a request by Alan E Davis.
+
+*** Filter for entries with no effort defined
+
+During secondary agenda filtering, pressing "?" now will install a
+filter that selects entries which do not have an effort defined.
+
+This new model was necessary because we needed to stop interpreting
+entries with no effort defines as 0 effort.  This was inconsistent,
+because for normal agenda sorting, the treatment of these entries
+depends on the variable =org-sort-agenda-noeffort-is-high=.  Now this
+variable is also respected during filtering.
+
+This new feature resulted from a [[http://thread.gmane.org/gmane.emacs.orgmode/12493][discussion]] with Matt Lundin and
+Bernt Hansen.
+
+*** Introduce user-defined sorting operators
+
+The new variable =org-agenda-cmp-user-defined= can contain a
+function to test how two entries should be compared during
+sorting.  The symbols =user-defined-up= and =user-defined-down=
+can then be part of any sorting strategy.
+
+This was a request by Samuel Wales.
+
+*** Indentation of subitems in the agenda
+
+When a tags/property match does match an entry and it's
+sublevels, the sublevels used to be indented by dots, to indicate
+that the matches likely result from tag inheritance.  This is now
+no longer the default, so the subitems will not get special
+indentation.  You can get this behavior back with
+
+: (setq org-tags-match-list-sublevels 'indented)
+
+*** Stuck projects search now searches subtrees of unstuck projects
+
+When, during a stuck-project search, a project tree is identified
+as not stuck, so far the search would continue after the end of
+the project tree.  From now on, the search continues in the
+subtree, so that stuck subprojects can still be identified.
+
+
+** Miscellaneous
+
+*** Citations: Use RefTeX to insert citations
+
+RefTeX can now be used to create a citation in Org-mode buffers.
+Setup the buffer with
+
+#+begin_src org
+,#+BIBLIOGRAPHY: bibbase style
+#+end_src
+
+and create citations with =C-c C-x [=.
+
+Together with org-exp-bibtex.el by Taru Karttunen (available as a
+contributed package), this provides a great environment for
+including citations into HTML and LaTeX documents.
+
+*** Changing time ranges as a block
+
+When using the S-cursor keys to change the first time in a time
+range like
+
+: <2009-04-01 Wed 14:40-16:40>
+
+then the end time will change along, so that the duration of the
+event will stay the same.
+
+This was a request by Anupam Sengupta.
+
+*** New sparse tree command
+
+A new sparse tree command shows entries with times after a certain
+date.  Keys are =C-c / a=, this command is for symmetry
+with =C-c / b=.
+
+*** Cloning tasks
+
+A new command allows to create clone copies of the current entry,
+with shifted dates in all stamps in the entry.  This is useful to
+create, for example, a series of entries for a limited time
+period.  I am using it to prepare lectures, for example.
+
+*** New face for checkboxes
+
+Checkboxes now have their own face, =org-checkbox=.  This can be
+used for nice effects, for example choosing a face with a box
+around it:
+
+#+begin_src emacs-lisp
+(custom-set-faces
+ (org-checkbox ((t (:background "#444444" :foreground "white"
+                :box (:line-width 1 :style released-button)))))
+#+end_src
+
+*** M-a and M-e for navigation in a table field
+
+In tables fields, the sentence commands =M-a= and =M-e= are
+redefined to jump to the beginning or end of the field.
+
+This was a request by Bastien Guerry.
+
+*** Backup files for remember buffers
+
+Sometimes users report that they lost data when not immediately
+storing a new remember note, and then later exiting Emacs or
+starting a new remember process.
+
+Now you can set the variable =org-remember-backup-directory=.
+Each remember buffer created will then get its own unique file
+name in that directory, and the file will be removed only if the
+storing of the note to an Org files was successful.
+
+*** org-mac-message.el: New functions to access flagged mail
+
+Christopher Suckling has added functionality to
+/org-mac-message.el/.  In particular, you can now select a number
+of messages and easily get links to all of them with a single
+command.  For details, see the [[http://orgmode.org/worg/org-contrib/org-mac-message.php][online documentation]].
+
+*** Read-date: New hook
+
+The new hook =org-read-date-minibuffer-setup-hook= is called when
+setting up the minibuffer for reading a date.  If can be used to
+install new keys into the temporary keymap used there.
+
+
+* Version 6.24
+  :PROPERTIES:
+  :CUSTOM_ID: v6.24
+  :END:
+
+** Incompatible changes
+
+
+*** Tag searches are now case-sensitive
+
+From this release on, tag searches will be case sensitive.  While
+I still think it would be nice to have them case-insensitive,
+this was both an inconsistency (TODO keyword searches have always
+been case-sensitive), and trouble for coding some efficient
+algorithms.  So please make sure that you give the tags with
+correct casing when prompted for a match expression.
+
+*** New key for creating tags/property sparse trees
+
+The key to produce a sparse tree matching tags and properties is
+now =C-c / m= instead of =C-c a T=.  This is also more consistent
+with the =C-c a m= key for the corresponding agenda view.
+=C-c / T= will still work for now, but it is no longer advertised
+in the documentation and may go away at any time in the future.
+
+*** IDs in HTML have "ID-" prefix when generated by uuidgen
+
+/uuidgen/ generates IDs that often start with a number, not a
+latter.  However, IDs and names in XHTML must start with a letter.
+Therefore, IDs in HTML files will now get an "ID-" prefix if they
+have been generated by uuidgen.  This means that id links from one
+file to another may stop working until all files have been
+exported again.
+
+*** In agenda, only priority cookies get the special face
+
+So far, an entire task would get a special face when
+=org-agenda-fontify-priorities= was set.  Now, the default value
+for this variable is the symbol =cookies=, which means that on
+the cookie is fontified.  Set it to =t= if you want the entire
+task headline to be fontified.
+
+** Details
+
+*** PDF export of agenda views
+
+Agenda views can now be exported to PDF files by writing them to
+a file with extension ".pdf".  Internally this works by first
+producing the postscript version and then converting that to PDF
+using the ghostview utility =ps2pdf=.  Make sure that this
+utility is installed on your system.
+
+The postscript version will not be removed, it will stay around.
+
+*** Inline some entry text for Agenda View export
+
+When exporting an agenda view to HTML or PDF for printing or
+remote access, one of the problems can be that information stored
+in entries below the headline is not accessible in that format.
+
+You can now copy some of that information to the agenda view
+before exporting it.  For this you need to set the variable
+=org-agenda-add-entry-text-maxlines= to a number greater than 0.
+
+#+begin_src emacs-lisp
+(setq org-agenda-add-entry-text-maxlines 20)
+#+end_src
+
+Or you can do this with the settings in a custom agenda view,
+for example
+
+#+begin_src emacs-lisp
+("A" "" agenda ""
+ ((org-agenda-ndays 1)
+  (org-agenda-add-entry-text-maxlines 5))
+ ("agenda-today.pdf"))
+#+end_src
+
+*** Improved ASCII export of links
+
+ASCII export of links works now much better.  If a link has a
+link and a description part which are different, then the
+description will remain in the text while the link part will be
+moved to the end of the current section, before the next heading,
+as a footnote-like construct.
+
+Configure the variable =org-export-ascii-links-to-notes= if you
+prefer the links to be shown in the text.  In this case, Org will
+make an attempt to wrap the line which may have become
+significantly longer by showing the link.
+
+Thanks to Samuel Wales for pointing out the bad state of ASCII
+link export.
+
+*** Custom agenda commands can specify a filter preset
+
+If a custom agenda command specifies a value for
+=org-agenda-filter-preset= in its options, the initial view of
+the agenda will be filterd by the specified tags.  Applying a
+filter with =/= will then always add to that preset filter,
+clearing the filter with =/ /= will set it back to the preset.
+Here is an example of a custom agenda view that will display the
+agenda, but hide all entries with tags =FLUFF= or =BLUFF=:
+
+#+begin_src emacs-lisp
+("A" "" agenda ""
+ ((org-agenda-filter-preset '("-FLUFF" "-BLUFF"))))
+#+end_src
+
+This is in response to a [[http://thread.gmane.org/gmane.emacs.orgmode/11752][thread on the mailing list]], started by
+Daniel Clemente and with great contributions by Bernt Hansen and
+Matt Lundin.
+
+*** Exporting of citations to LaTeX and HTML, using BibTeX
+
+Citations can now me made using BibTeX, and will be exported to
+LaTeX and HTML.  This is implemented in a contributed package by
+Taru Karttunen, /org-exp-bibtex.el/.  Kudos to Taru for this
+really nice addition.
+
+*** Finally a way to specify keywords and description for HTML export
+
+Use something like
+
+#+begin_src org
+#+DESCRIPTION: This page is all about ....
+#+KEYWORDS: org-mode, indexing, publishing
+#+end_src
+
+To specify the content of the description and keywords meta tags
+for HTML output.
+
+*** org-collector.el is now a contributed package
+
+/org-collector.el/ provides functions to create tables by
+collecting and processing properties from entries in a specific
+scope like the current tree or file, or even from all agenda
+files.  General lisp expressions can be used to manipulate the
+property values before they are inserted into an org-mode table,
+for example as a dynamic block that is easy to update.
+
+Thanks to Eric Schulte for yet another great contribution to
+Org.
+
+*** Update of org2rem.el
+
+/org2rem.el/ has been updated significantly and now does a more
+comprehensive job of exporting Org events to remind.
+
+Thanks to Sharad Pratap for this update.
+
+*** New div around the entire page in HTMP export
+
+A new =<div id=content>= is wrapped around the entire page,
+everything that is inside =<body>=.
+
+This means that you need to update /org-info.js/ (if you have a
+local copy).  It will be safe todo so, because the new
+org-info.js still handles older pages correctly.  Thanks to
+Sebastian Rose for making these changes so quicky.
+
+*** Clustering characters for undo
+
+When typing in Org-mode, undo will now remove up to 20 characters
+at a time with a single undo command.  This is how things work
+normally in Emacs, but the special binding of characters in
+Org-mode made this impossible until now.
+
+Thanks to Martin Pohlack for a patch which mimicks the behavior
+of the Emacs command loop for the Org version of
+=self-insert-command=.  Note that this will not work in headlines
+and tables because typing there will do a lot of extra work.
+
+There might be a small typing performance hit resulting from this
+change - please report in the mailing list if this is noticeable
+and annoying.
+
+*** Separate settings for special C-a and C-e
+
+The variable `org-special-ctrl-a/e' now allows separate settings
+for =C-a= and =C-e=.  For example
+
+#+begin_src emacs-lisp
+(setq org-special-ctrl-a/e '(reversed . t))
+#+end_src
+
+Thanks to Alan Davis for this proposal.
+
+*** orgstruct++-mode improvements
+
+In addition to =orgstruct-mode= which allows to use some Org-mode
+structure commands in other major modes, there is a more invasive
+version of this mode: =orgstruct++-mode=.  This mode will import
+all paragraph and line wrapping variables into the major mode, so
+that, for example, during typing the auto-fill wrapping of items
+will work just like in Org-mode.  This change is not reversible,
+so turning off =orgstruct++-mode= will not remove these settings
+again. =orgstruct++-mode= is most useful in text modes like
+message-mode or =magit-log-edit-mode=.  Furthermore,
+=orgstruct++-mode= will recognize plain list context not only in
+the first line of an item, but also further down, so that =M-RET=
+will correctly insert new items.
+
+Thanks to Austin Frank for requesting some of these changes.
+
+*** Promotion and demotion works for regions now
+
+=M-right= and =M-left= now do demote and promote all headlines in
+an active region.
+
+*** Match syntax for tags/properties is now described in a single place
+
+The manual chapters about tags and about properties now only
+refer to the section about agenda views, where the general syntax
+of tag/property matches is described.
+
+*** Macro replacement
+
+A string like ={{{ title }}}= will be replaced by the title of
+the document, ={{{ email }}}= by the email setting of the author
+and similarly for other export settings given in =#+...= lines.
+In addition to that, you can define an arbitrary number of
+macros, for example:
+
+#+begin_src org
+,#+MACRO: myaddress 41 Onestreet, 12345 New York, NY
+...
+,my address is {{{myaddress}}}, see you there.
+#+end_src
+
+Macro replacement is the very first thing that happens during
+export, and macros will be replaced even in source code and other
+protected regions.
+
+*** New reload command, with keyboard access
+
+There is now a special command to reload all Org Lisp files, so
+that you can stay in your Emacs session while pulling and
+compiling changes to Org.  The command to reload the compiled
+files (if available) is =C-c C-x r=.  If no compiled files are
+found, uncompiled ones will be loaded.  If you want to force
+loading of uncompiled code (great for producing backtraces), use
+a prefix arg: =C-u C-c C-x r=.  Both commands are available in
+the menu as well.
+
+This new command was inspired by one written earlier by Bernt
+Hansen.
+
+*** Faces for priority cookies can now be set freely
+
+The new variable =org-priority-faces= can be used to set faces
+for each priority.
+
+*** New key for creating tags/property sparse trees
+
+The key to produce a sparse tree matching tags and properties is
+now =C-c / m= instead of =C-c a T=.  This is more consistent with
+the =C-c a m= key for the corresponding agenda view.  =C-c / T=
+will still work for now, but it is no longer advertised in the
+documentation and may go away at any time in the future.
+
+*** IDs in HTML have "ID-" prefix when generated by uuidgen
+
+/uuidgen/ generates IDs that often start with a number, not a
+letter.  However, IDs and names in XHTML must start with a letter.
+Therefore, IDs in HTML files will now get an "ID-" prefix if they
+have been generated by /uuidgen/.  This means that id links from one
+file to another may stop working until all files have been
+exported again, so that both links and targets have the new prefix.
+
+*** In agenda, only priority cookies get the special face
+
+So far, an entire task would get a special face when
+=org-agenda-fontify-priorities= was set.  Now, the default value
+for this variable is the symbol =cookies=, which means that on
+the cookie is fontified.  Set it to =t= if you want the entire
+task headline to be fontified.
+
+*** Turning off time-of-day search in headline
+
+Some people like to put a creation time stamp into a headline and
+then get confused if the time-of-day found in there shows up as
+the time-of-day of the deadline/scheduling entry for this
+headline.  The reason for this is that Org searches the headline
+for a free-format time when trying to sort the entry into the
+agenda, and that search accidentally finds the time in the
+creation time stamp or something else that happens to look like a
+time.  If this is more painful than useful for you, configure the
+new variable =org-agenda-search-headline-for-time=.
+
+
+* Version 6.23
+  :PROPERTIES:
+  :CUSTOM_ID: v6.23
+  :END:
+** Overview
+
+- Capture state change notes into a drawer
+- Clock lines are now captured into the LOGBOOK drawer as well
+- Added org-R.el to contrib directory
+- Allow individual formatting of each TODO keyword in HTML export
+- New hooks for add-ons to tap into context-sensitive commands
+- Publishing files irrespective of extension
+- New variable index in the manual
+- The ORDERED property also influences checkboxes
+- The ORDERED property can be tracked with a tag
+- You may now specify line breaks in the fast tags interface
+- When a TODO is blocked by checkboxes, keep it visible in agenda
+- LaTeX can import Org's in-buffer definitions for TITLE, EMAIL etc.
+
+** Incompatible changes
+
+- CLOCK lines will now be captured into the LOGBOOK drawer.
+  See below for details.
+
+** Details
+
+*** Capture state change notes into a drawer
+
+State change notes can now be captured into a drawer =LOGBOOK=,
+to keep the entry tidy.  If this is what you want, you will need
+this configuration:
+
+#+begin_src emacs-lisp
+(setq org-log-into-drawer "LOGBOOK")
+#+end_src
+
+Thanks to Wanrong Lin for this proposal.
+
+*** Clock lines are now captured into the LOGBOOK drawer as well
+
+The =CLOCK= drawer will be abandoned, clock lines will now also
+end up in a drawer =LOGBOOK=.  The reason for this is that it's a
+bit useless to have two different drawers for state change notes
+and clock lines.  If you wish to keep the old way, use
+
+#+begin_src emacs-lisp
+(setq org-clock-into-drawer "CLOCK")
+#+end_src
+
+*** Added org-R.el to contrib directory
+
+Dan Davison has contributed /org-R.el/ which is now in the
+contrib directory.  Org-R performs numerical computations and
+generates graphics.  Data can come from org tables, or from csv
+files; numerical output can be stored in the org buffer as org
+tables, and links are created to files containing graphical
+output.  Although, behind the scenes, it uses R, you do not need
+to know anything about R.  Common operations, such as tabulating
+discrete values in a column of an org table, are available "off
+the shelf" by specifying options on lines starting with =#+R:=.
+However, you can also provide raw R code to be evaluated.  The
+documentation is currently the worg tutorial at
+http://orgmode.org/worg/org-tutorials/org-R/org-R.php
+
+Thanks to Dan for this great contribution.
+
+*** Allow individual formatting of TODO keyword and tags in HTML export
+
+TODO keywords in HTML export have the CSS class =todo= or =done=.
+Tags have the CSS class =tag=.  In addition to this, each keyword
+has now itself as class, so you could do this in your CSS file:
+
+#+begin_src css
+.todo { font-weight:bold; }
+.done { font-weight:bold; }
+.TODO { color:red; }
+.WAITING { color:orange; }
+.DONE { color:green; }
+#+end_src
+
+If any of your keywords causes conflicts with CSS classes used
+for different purposes (for example a tag "title" would cause a
+conflict with the class used for formatting the document title),
+then you can use the variables =org-export-html-tag-class-prefix=
+and =org-export-html-todo-kwd-class-prefix= to define prefixes
+for the class names for keywords, for example "kwd-".
+
+Thanks to Wanrong Lin for this request, and to Sebastian Rose for
+help with the implementation.
+
+*** New hooks for add-ons to tap into context-sensitive commands
+
+Some commands in Org are context-sensitive, they will execute
+different functions depending on context.  The most important
+example is of course =C-c C-c=, but also the =M-cursor= keys fall
+into this category.
+
+Org has now a system of hooks that can be used by add-on packages
+to install their own functionality into these keys.  See the
+docstring of =org-ctrl-c-ctrl-c-hook= for details.  The other
+hooks are named like =org-metaleft-hook= or
+=org-shiftmetaright-hook=.
+
+*** Publishing files irrespective of extension
+
+If you set the =:base-extension= property for a publishing
+project to the symbol =any=, all files in the directory will be
+published, irrespective of extension.
+
+Thanks to Richard Klinda for a patch to this effect.
+
+*** New variable index in the manual
+
+A new index in the manual lists all variables mentioned in the
+manual, about 200 variables in total.
+
+*** The ORDERED property also influences checkboxes
+
+When an entry has the ORDERED property set, checkboxes in
+the entry must be completed in order.  This was already the case
+for children TODO items, now it also applies for checkboxes.
+
+Thanks to Rainer Stengele for this proposal.
+
+*** The ORDERED property can be tracked with a tag
+
+The =ORDERED= property is used to flag an entry so that subtasks
+(both children TODO items and checkboxes) must be completed in
+order.  This property is most easily toggled with the command
+=C-c C-x o=.  A property was chosen for this functionality,
+because this should be a behavior local to the current task, not
+inherited like tags.  However, properties are normally
+invisible.  If you would like visual feedback on the state of
+this property, configure the variable
+=org-track-ordered-property-with-tag=.  If you then use =C-c C-x
+o= to toggle the property, a tag will be toggled as well, for
+visual feedback.
+
+Note that the tag itself has no meaning for the behavior of TODO
+items and checkboxes, and that changing the tag with the usual
+tag commands will not influence the property and therefore the
+behavior of TODO and checkbox commands.
+
+*** You may now specify line breaks in the fast tags interface
+
+Up to now, the fast tags interface tried to lump as many tags as
+possible into a single line, with the exception that groups would
+always be on a line by themselves.
+
+Now, if you use several lines to define your tags, like
+
+#+begin_src org
+,#+TAGS: aa(a) bb(b) cc(c)
+,#+TAGS: dd(d) ee(e) ff(f)
+#+end_src
+
+then there will also be a line break after the "cc" tag in the
+fast tag selection interface.  You may also write
+
+#+begin_src org
+,#+TAGS: aa(a) bb(b) cc(c) \n dd(d) ee(e) ff(f)
+#+end_src
+
+to achieve the same effect, and you can use =\n= several times in
+order to produce empty lines.  In =org-tag-alist=, newlines are
+represented as =(:newline)=.
+
+Thanks to Christopher Suckling for a patch to this effect.
+
+*** When a TODO is blocked by checkboxes, keep it visible in agenda
+
+When the variable =org-agenda-dim-blocked-tasks= is set to
+=invisible=, tasks that are blocked will not be visible in the
+agenda.  If the blocking is due to child TODO entries, this does
+make sense because the children themselves will show up in the
+TODO list.
+
+However, as John Rakestraw has [[http://thread.gmane.org/gmane.emacs.orgmode/10939][pointed out]], if the blocking is
+done by checkboxes, no trace of these subtasks is left.
+Therefore, when the blocking is done by checkboxes, we now
+overrule the =invisible= setting and replace it with mere dimming
+of the task.
+
+*** LaTeX can import Org's in-buffer definitions for TITLE, EMAIL etc.
+
+If you configure =org-export-latex-import-inbuffer-stuff=,
+in-buffer definitions like #+TITLE will be made available in the
+LaTeX file as =\orgTITLE=.
+
+This was a request by Russel Adams.
+
+* Version 6.22
+  :PROPERTIES:
+  :CUSTOM_ID: v6.22
+  :END:
+** Details
+
+*** org-choose.el by Tom Breton is now included
+
+Org-choose helps documenting a decision-making process by using
+TODO keywords for different degrees of /chosenness/, and by
+automatically keeping a set of alternatives in a consistent state.
+
+Documentation for /org-choose.el/ is available [[http://orgmode.org/worg/org-contrib/org-choose.php][here]].
+
+This package inserts itself into Org using hooks, so if other
+people would like to do interesting stuff with TODO keywords for
+special purposes, looking at Tom's code might be a good way to
+start.
+
+Thanks to Tom for this interesting contribution!
+
+*** orgmode.org and Worg css works now better on IE
+
+Thanks to Sebastian Rose for making these changes.
+
+*** When exporting a subtree, headline levels are now relative to parent
+
+This was reported as a bug by William Henney and is fixed now.
+
+*** Inactive dates in tables can be used for sorting.
+
+When sorting table fields or entries by date, Org first tries to
+find an active date, and, if none exist, uses a passive date if
+present.
+
+This was a request by Hsui-Khuen Tang
+
+*** The default for =org-return-follows-link= is back to =nil=
+
+Setting it to =t= violates Emacs rules to some extent.  The
+internal implementation of this has been improved, so setting it
+to =t= should now be pretty stable.
+
+*** Automatic scheduling of siblings with org-depend.el
+
+The sibling of a DONE task can now automatically be scheduled.
+
+This was a patch by Andrew Hyatt.
+
+*** New skipping conditions
+
+The functions =org-agenda-skip-entry-if= and
+=org-agenda-skip-subtree-if= now accept =timestamp= and
+=nottimestamp= as additional conditions.
+
+This was in response to a request by Saurabh Agrawal.
+
+* Version 6.21
+  :PROPERTIES:
+  :CUSTOM_ID: v6.21
+  :END:
+
+** Details
+
+*** Changes to some default values of variables:
+
+Here are the new default values:
+
+#+begin_example
+(setq org-return-follows-link t)
+
+(setq org-use-fast-todo-selection t)
+
+(setq org-yank-adjusted-subtrees nil)
+
+(setq org-tags-column -77)
+
+(setq org-agenda-sorting-strategy
+     '((agenda time-up priority-down category-keep)
+	(todo time-up priority-down category-keep)
+	(tags time-up priority-down category-keep)
+	(search category-keep)))
+#+end_example
+
+*** Final cleanup for Emacs 21.1 pretest
+
+* Version 6.20
+  :PROPERTIES:
+  :CUSTOM_ID: v6.20
+  :END:
+
+** Details
+
+*** Support for simple TODO dependencies
+
+John Wiegley's code for enforcing simple TODO dependencies has
+been integrated into Org-mode.  Thanks John!
+
+The structure of Org files (hierarchy and lists) makes it easy to
+define TODO dependencies.  A parent TODO task should not be
+marked DONE until all subtasks (defined as children tasks) are
+marked as DONE.  And sometimes there is a logical sequence to a
+number of (sub)tasks, so that one task cannot be acted upon
+before all siblings above it are done.  If you customize the
+variable =org-enforce-todo-dependencies=, Org will block entries
+from changing state while they have children that are not DONE.
+Furthermore, if an entry has a property =ORDERED=, each of its
+children will be blocked until all earlier siblings are marked
+DONE.  Here is an example:
+
+#+begin_src org
+,* TODO Blocked until (two) is done
+,** DONE one
+,** TODO two
+
+,* Parent
+,  :PROPERTIES:
+,    :ORDERED: t
+,  :END:
+,** TODO a
+,** TODO b, needs to wait for (a)
+,** TODO c, needs to wait for (a) and (b)
+#+end_src
+
+The command =C-c C-x o= toggles the value of the =ORDERED=
+property.
+
+The variable =org-agenda-dim-blocked-tasks= controls how blocked
+entries should appear in the agenda, where they can be dimmed or
+even made invisible.
+
+Furthermore, you can use the variable
+=org-enforce-todo-checkbox-dependencies= to block TODO entries
+from switching to DONE while any checkboxes are unchecked in the entry.
+
+*** Support for shift-selection in Emacs 23
+
+Customize the variable =org-support-shift-select= to use S-cursor
+key for selecting text.  Make sure that you carefully read the
+docstring of that variable first.
+
+*** Adding and removing checkboxes from many lines
+
+The command =C-c C-x C-b= normally toggles checkbox status in the
+current line, or in all lines in the region.  With prefix
+argument it now either adds or removes the checkbox.
+
+This was a requested by Daniel Clemente.
+
+
 * Version 6.19
 * Version 6.19
   :PROPERTIES:
   :PROPERTIES:
   :CUSTOM_ID: v6.19
   :CUSTOM_ID: v6.19

+ 7 - 3
doc/org.texi

@@ -12191,6 +12191,8 @@ calculations and improved XEmacs compatibility, in particular by porting
 @item
 @item
 @i{Baoqiu Cui} contributed the DocBook exporter.
 @i{Baoqiu Cui} contributed the DocBook exporter.
 @item
 @item
+@i{Dan Davison} wrote (together with @i{Eric Schulte}) Org Babel.
+@item
 @i{Eddward DeVilla} proposed and tested checkbox statistics.  He also
 @i{Eddward DeVilla} proposed and tested checkbox statistics.  He also
 came up with the idea of properties, and that there should be an API for
 came up with the idea of properties, and that there should be an API for
 them.
 them.
@@ -12214,12 +12216,14 @@ HTML agendas.
 @i{John Foerch} figured out how to make incremental search show context
 @i{John Foerch} figured out how to make incremental search show context
 around a match in a hidden outline tree.
 around a match in a hidden outline tree.
 @item
 @item
-@i{Niels Giesen} had the idea to automatically archive DONE trees.
+@i{Raimar Finken} wrote @file{org-git-line.el}.
 @item
 @item
 @i{Mikael Fornius} works as a mailing list moderator.
 @i{Mikael Fornius} works as a mailing list moderator.
 @item
 @item
 @i{Austin Frank} works as a mailing list moderator.
 @i{Austin Frank} works as a mailing list moderator.
 @item
 @item
+@i{Niels Giesen} had the idea to automatically archive DONE trees.
+@item
 @i{Bastien Guerry} wrote the La@TeX{} exporter and @file{org-bibtex.el}, and
 @i{Bastien Guerry} wrote the La@TeX{} exporter and @file{org-bibtex.el}, and
 has been prolific with patches, ideas, and bug reports.
 has been prolific with patches, ideas, and bug reports.
 @item
 @item
@@ -12307,8 +12311,8 @@ of feedback, developed and applied standards to the Org documentation.
 @i{Christian Schlauer} proposed angular brackets around links, among
 @i{Christian Schlauer} proposed angular brackets around links, among
 other things.
 other things.
 @item
 @item
-@i{Eric Schulte} wrote @file{org-plot.el} and contributed various patches,
-small features and modules.
+@i{Eric Schulte} wrote @file{org-plot.el} and (together with @i{Dan Davison})
+Org Babel, and contributed various patches, small features and modules.
 @item
 @item
 Linking to VM/BBDB/Gnus was first inspired by @i{Tom Shannon}'s
 Linking to VM/BBDB/Gnus was first inspired by @i{Tom Shannon}'s
 @file{organizer-mode.el}.
 @file{organizer-mode.el}.