org-babel: further cleaning of parameter-passing to language files
[rgr-org-mode.git] / ORGWEBPAGE / Changes.org
blob774d848a03bd99ef8d2f513293ea22415fc51b30
1 #   -*- mode: org; fill-column: 65 -*-
3 #+begin_html
4 <a href="/"><img src="http://orgmode.org/img/org-mode-unicorn.png" class="logo-link" /></a>
5 #+end_html
7 #+STARTUP: indent hidestars
9 * Version 6.32
10  :PROPERTIES:
11  :VISIBILITY: content
12  :CUSTOM_ID: v6.32
13  :END:
15 ** Rewrite of org-mobile.org, for MobileOrg 1.0 (build 20)
17 MobileOrg is currently under review at the iPhone App Store.  You
18 will need Org-mode version 6.32 to interact with it.
20 ** Added support for habit consistency tracking
21     
22 /org-habit.el/ contains new code to track habits.  Please
23 configure the variable org-modules to activate it.  When active,
24 habits (a special TODO entry) will be displayed in the agenda
25 together with a "consistency graph".  Habit tracking is described
26 in a new [[http://orgmode.org/manual/Tracking-your-habits.html][manual section]].
28 Thanks to John Wiegley for this contribution.
29     
30 ** New context-aware tag auto-exclusion 
32 After writing a function relating to location and context
33 information, you will be able to press =/ RET= in the agenda to
34 exclude tasks that cannot be done in the current context. 
35 For details, see the information about filtering in the manual.
37 Thanks to John Wiegley for a patch to this effect.
39 ** New clock resolving tools
41 When clocking into a new task while no clock is running, Org now
42 checks for orphaned CLOCK lines and offers to repair these before
43 starting the clock.  You can also configure this feature to check
44 for idle time and prompt you to subtract that time from the
45 running timer.
46     
47 See the new [[http://orgmode.org/manual/Resolving-idle-time.html][manual section]] for more details.
48     
49 Thanks to John Wiegley for a patch to this effect.
51 ** Mutually exclusive tag groups can now have a name in the tags interface
53 The customize interface allows to optionally add a string to the
54 beginning or end of such a group.
55     
56 Thanks to James TD Smith for a patch to this effect.
58 ** Agenda Search view: Search for substrings
59     
60 The default in search view (/C-c a s/)is now that the search
61 expression is searched for as a /substring/, i.e. the different
62 words must occur in direct sequence, and it may be only part of
63 a word.  If you want to look for a number of separate keywords
64 with Boolean logic, all words must be preceded by =+= or =-=.
66 This was, more-or-less, requested by John Wiegley.
68 ** Make space and backspace scroll the show window in the agenda
70 Pressing SPC again after using it to show an agenda item in
71 another window will make the entire subtree visible, and show
72 scroll it.  Backspace and DEL will scroll back.
74 This was a request by Eric Fraga.
75     
76 ** File tags are now offered for completion during a tag prompts
78 Requested by Matt Lundin.
80 ** Make `- SPC' an agenda filter that selects entries without any tags
81     
82 Request by John Wiegley.
84 ** Better way to edit multi-line macro definitions
86 The editing tool key =C-c '= now also edits =#+MACRO=
87 definitions, including multiline macros.
89 ** Restructured Manual
91 The manual has been slightly reorganized.  The archiving stuff,
92 which was - somewhat obscurely - hidden in the /Document
93 Structure/ chapter, has been moved into the new chapter
94 /Capture-Refile-Archive/.  Also, there is a new chapter /Markup/
95 which contains both the markup rules (moved there from the Export
96 chapter) and the documentation for embedded LaTeX.
98 ** Improved figure placement in LaTeX and HTML export
99     
100 Text can now be wrapped around figures.  See the manual for
101 details.
103 ** Allow date to be shifted into the future if time given is earlier than now
104     
105 By setting
107 :     (setq org-read-date-prefer-future 'time)
109 you indicate to Org that, if you only give a time at the
110 date/time prompt, and if this time is earlier then the current
111 time, then the date of tomorrow will be assumed to be valid for
112 this event.  A similar mechanism was already in place for dates,
113 but now you can make it work for times as well.
115 ** Collected changes in org-babel
116 - Source blocks can now reference source-blocks in other files
117   using =filepath:srcname= syntax.
118 - Inline code blocks like =src_python{2+2}= are now exported
119 - Remote source block calls using the =#+lob: srcname(arg=val)=
120   syntax can now be exported.
121 - When =:file= is supplied with an =R= block, graphics are
122   automatically sent to file and linked from the org buffer, thus
123   appearing on export.  The image format is obtained from the
124   filename extension.  Possible values are =.png, .jpg, .jpeg,
125   .tiff, .bmp, .pdf, .ps, .postscript=, defaulting to =png=.
126 - Results can be returned as parseable code using =:results code=,
127   and as pretty-printed code using =:results pp= (emacs-lisp,
128   python, ruby).  Thanks to Benny Andresen for the idea and patch
129   for emacs-lisp.
130 - When =:file filename= is supplied, =:exports file= is unnecessary
131 - Header args are taken from org-file-properties in addition to
132   properties active in the subtree.
133 - =:noweb= header argument now expands noweb references before
134   source-block evaluation.
135 - Tangling honours the new org variable
136   org-src-preserve-indentation, so that correct code is output for
137   a language like python that depends on indentation.
139 ** Changes in org-exp-blocks.el
140 - Interblocks export has been simplified.
141 - Support for R code (=begin_R= blocks and inline =\R{}=) has been
142   removed.  Please use org-babel instead.
144 * Version 6.31
145  :PROPERTIES:
146  :CUSTOM_ID: v6.31
147  :END:
149 ** Org-babel is now part of the Org distribution
151 Org-babel provides the ability to execute source code in many
152 different languages within org-mode documents.  The results of
153 code execution -- text, tables and graphics -- can be integrated
154 into Org-mode documents and can be automatically updated during
155 publishing.  Since Org-babel allows execution of arbitrary code,
156 the range of tasks that can be addressed from within an Org mode
157 file becomes very large.  Examples of ways in which Org-babel
158 might be used include
160 - Documenting a task that involves some programming so that it is
161   automatically repeatable
162 - Creating dynamic (executable) reports that respond to changes
163   in the underlying data (Reproducible Research)
164 - Exportation of code contained in an Org-mode document into
165   regular source code files (Literate Programming)
167 Additionally, Org-babel provides a programming environment within
168 Org files, in which data can be transmitted between parameterised
169 source code blocks in different languages, as well as between
170 source code blocks and Org-mode tables.
172 A simple API is defined so that users can add support for new
173 "languages" (broadly construed).  Languages currently supported
174 are:
176 - asymptote
177 - css
178 - ditaa
179 - dot
180 - emacs-lisp
181 - gnuplot
182 - haskell
183 - ocaml
184 - python
185 - R
186 - ruby
187 - sass
188 - sh
189 - sql
191 Org-babel was designed and implemented Eric Schulte with continued
192 significant help on both accounts from Dan Davison.
194 ** MobileOrg support
196 Richard Morelands iPhone/iPod Touch program [[http://mobileorg.ncogni.to/][MobileOrg]] can view
197 Org files, mark entries as DONE, flag entries for later
198 attention, and capture new entries on the road.  Org-mode has now
199 support to produce a staging area where MobileOrg can download
200 its files, and to integrate changes done on the phone in a half
201 automatic, half interactive way.  See the new appendix B in the
202 manual for more information.
205 ** Indented lines starting with "#+ " are treated as comments
207 To allow comments in plain lists without breaking the list
208 structure, you can now have indented comment lines that start
209 with "#+ ".
211 ** New STARTUP keyword `showeverything'
212     
213 This will make even drawer contents visible upon startup.
214 Requested by Jeff Kowalczyk.
216 ** New contributed package org-invoice.el
218 This package collects clocking information for billing
219 customers.
221 Thanks to Peter Jones for this contribution.
223 ** Encrypting subtrees
225 /org-crypt.el/ by John Wiegley and Peter Jones allows encryption
226 of individual subtrees in Org-mode outlines.  Thanks to John and
227 Peter for this contribution.
229 ** Agenda: Support for including a link in the category string
230     
231 The category (as specified by an #+CATEGORY line or CATEGORY
232 property can contain a bracket link.  While this sort-of worked
233 in the past, it now is officially supported and should cause no
234 problems in agenda display or update.  The link can be followed
235 by clicking on it, or with =C-c C-o 0=.
237 This was a request by Peter Westlake.
239 * Version 6.30
240  :PROPERTIES:
241  :CUSTOM_ID: v6.30
242  :END:
244 ** Inconsistent changes
246 *** Agenda now uses =f= and =b= to move through time
248 Up to now, the Org-mode agenda used the cursor keys =left= and
249 =right= to switch the agenda view forward an backward through
250 time.  However, many people found this confusing, and others
251 wanted to be able to do cursor motion in the agenda, for example
252 to select text.  Therefore, after an extensive discussion on
253 =emacs-orgmode@gnu.org=, it was decided to use the =b= and 
254 =f= keys instead, and to let the cursor keys do cursor motion
255 again.
257 *** Agenda follow mode is now on the =F= key
259 This was necessary to free up the =f= key, see above.
261 ** Details
263 *** Maintenance
265 **** New command to submit a bug report
267 There is now a special command =M-x org-submit-bug-report=.  This
268 command will create a mail buffer with lots of useful details.
269 In particular, it contains complete version information for Emacs
270 and Org-mode.  It will also (if you agree to it) contain all
271 non-standard settings of org-mode and outline-mode related
272 variables.  Even if you do not sent your emails from within
273 Emacs, please still use this command to generate the information
274 and then copy it into your mail program.
276 The command will not generate and include a =*Backtrace*= buffer,
277 please do this yourself if you have hit an error.  For more
278 information, see the [[http://orgmode.org/manual/Feedback.html#Feedback][feedback section]] of the manual.
280 **** New contributed package org-track.el
282 This package allows to keep up-to-date with current Org
283 development, using only Emacs on-board means.  So if you don't
284 want or cannot use =git=, but still want to run the latest and
285 hottest Org-mode, this is for you.
287 Thanks to Sebastian Rose for this contribution.
289 *** Agenda
291 **** Agenda now uses =f= and =b= to move through time
293 Up to now, the Org-mode agenda used the cursor keys =left= and
294 =right= to switch the agenda view forward an backward through
295 time.  However, many people found this confusing, and others
296 wanted to be able to do cursor motion in the agenda, for example
297 to select text.  Therefore, after an extensive discussion on
298 =emacs-orgmode@gnu.org=, it was decided to use the =b= and 
299 =f= keys instead, and to let the cursor keys do cursor motion
300 again.
302 **** Agenda follow mode is now on the =F= key
304 This was necessary to free up the =f= key, see above.
306 **** The agenda can be put into a dedicated frame
308 When the variable =org-agenda-window-setup= has the value
309 =other-frame=, then the new frame created to show the agenda
310 will now have the window marked as /dedicated/.  As a
311 consequence, exiting the agenda while the agenda is the only
312 window on the frame will kill that frame.
314 This was a request by Henry Atting.
316 **** New mode to show some entry body text in the agenda
318 There is now a new agenda sub-mode called
319 =org-agenda-entry-text-mode=.  It is toggled with the =E= key.
320 When active, all entries in the agenda will be accompanied by a
321 few lines from the outline entry.  The amount of text can be
322 customized with the variable =org-agenda-entry-text-maxlines=.
324 This was a request by Anthony Fairchild, Manish, and others.
326 **** Improve following links from the agenda
327     
328 =C-c C-o= in the agenda will now offer all links in the headline
329 and text of an entry.  If there is only a single link, it will be
330 followed immediately.
332 **** Avoid some duplicate entries
334 There is a new variable that can be used to avoid some duplicate
335 agenda entries: =org-agenda-skip-scheduled-if-deadline-is-shown=
336 If that is set, it avoids that an entry shows up in the agenda for
337 today for both a scheduling and a deadline entry.  See the
338 docstring of the variables for more details.
340 This partially addresses a request by Samuel Wales. 
342 **** Mark the running clock in the agenda.
344 If the entry currently being clocked is present in the agenda, it
345 will be highlighted with the face =org-agenda-clocking=.
347 This was a request by Rainer Stengele.
350 *** Export
352 **** Allow LaTeX export to use the listings package
354 The LaTeX =listings= package can now be used for formatting
355 fontified source code in many programming languages.  For more
356 information, see
357 http://thread.gmane.org/gmane.emacs.orgmode/16269 and
358 http://orgmode.org/worg/org-faq.php#fontified_source_code_w_latex
360 Thanks to Eric Schulte for this patch.
362 **** Remove table rows that only contain width and alignment markers
363     
364 The width and alignment in table columns can be set with a cookie
365 like "<10>" or "<r>" or "<r10>".  In order to keep Org from
366 exporting such lines, the first column of a line should contain
367 only "/".  However, for convenience, there is now a special case:
368 If the entire row contains only such markers, the line will
369 automatically be discarded during export, even is the first
370 column is not "/".
372 **** Allow Macro calls to span several lines.
374 Macro calls may now span several lines, to write several
375 arguments in a cleaner way.  The result of a macro call can also
376 span several lines, by inserting the string "\n" (backslash
377 followed by n) into the value in the macro definition.
379 These were requests by Stefan Vollmar.
381 *** Misc
383 **** Quick access to all links in an entry
385 If =C-c C-o= is called while the cursor is in a headline, but not
386 directly on a link, then all links in the entry will be offered
387 in a small menu.  If there is only a single link, it will be
388 followed without a prompt.
390 **** Visibility Cycling: Allow to show all empty lines after a headline
391     
392 =org-cycle-separator-lines= can now be set to a negative value,
393 to indicate that, if the number of empty lines before a visible
394 entry is greater than the specified number, then *all* empty
395 lines should be shown.
397 This was a request by "PT" whatever this means.
399 **** Allow language names to replace some strange major mode names
401 Sometimes a language uses a major mode which can't be guessed
402 from it's name.  There is now a new variable =org-src-lang-modes=
403 which can be used to map language names to major modes when this
404 is the case.  This is used when editing a source-code 
405 block, or when exporting fontified source-code with htmlize.
407 Thanks to Eric Schulte for a patch to this effect.
409 **** iswitchb support for many completion prompts
410     
411 This is enabled using =org-completion-use-iswitchb=, and follows
412 the same model of usage as for ido users.
414 Thanks to John Wiegley for a patch to this effect.
416 **** New commands to set the effort property of an entry
418 There is now a special command, =C-c C-x e= to set the =Effort=
419 property of an entry.  From the agenda you can even use =e=.
420 If you have set up allowed values for the =Effort= property, then
421 using a prefix argument will directly select the nth allowed
422 value.  For example, in the agenda, =5 e= will select the 5th
423 allowed value.
425 This was a request by Michael Gilbert
427 **** Edit src works now better with killing buffer
429 Thanks to Dan Davison for a patch to this effect
432 * Version 6.29
433  :PROPERTIES:
434  :CUSTOM_ID: v6.29
435  :END:
437 ** Structure editing and cycling
439 *** New minor mode =org-indent-mode=
441 This mode implements outline indentation similar to clean view,
442 but in a dynamic and virtual way, at display time.  I have wanted
443 this functionality for years and tried several implementations,
444 all unworkable.  Emacs 23 has finally made it possible.  So this
445 solution is for Emacs 23 only, and I am not sure yet how stable
446 it really is.  Time will tell.
448 Currently I do not recommend to turn it on globally using
449 the variable =org-startup-indented=.  But you can turn it on
450 for a particular buffer using
452 #+begin_src org
453   ,#+STARTUP: indent
454 #+end_src
456 Turning on this minor mode automatically turns on
457 =org-hide-leading-stars=, and it turns off
458 =org-adapt-indentation=.
460 *** Skip CHILDREN state if there are no children
462 When a subtree does not have any children, visibility
463 cycling now skips the CHILDREN state.  You can customize
464 this behavior with the variable
465 =org-cycle-skip-children-state-if-no-children=.
467 *** Nodes without keyword can now be counted for statistics
469 See the variable =org-provide-todo-statistics= for details.
470 It can be the symbol =all-headings=, or a list of TODO
471 states to consider.
473 This was requested by David A. Gershman.
475 *** New function =org-list-make-subtree=
477 This function converts the plain list at point into a
478 subtree, preserving the list structure.  The key for this
479 command is =C-c C-*=.  Thanks to Ilya Shlyakhter for this
480 suggestion.
482 *** Headlines can be fontified to the right window border
484 Use the variable =org-fontify-whole-heading-line= to turn
485 this on.  Then headline fontification will include the final
486 newline.  If your setup for headline faces includes a
487 background different from the default background, this setup
488 creates a visual line across the window.
490 *** Inline tasks have become better citizens
492 The new key =C-c C-x t= inserts an inline task including an
493 END line.  Inline tasks play along with (i,e, are ignored
494 by) link creation and footnotes.  Inline tasks with an =END=
495 line can be refiled and archived.  During the refile/archive
496 operation, the tasks become normal tasks and the =END= line
497 disappears.
499 These improvements reflect reports and requests by Peter
500 Westlake and Matt Lundin.
502 *** Archive subtree and move to next visible task
504 When archiving a task, the cursor now ends up on the next
505 headline, so the repeated application of the archiving
506 command will archive successive tasks.
508 Thanks to Bernt Hansen for a patch to this effect.
510 *** Renumbering the fn:N-like footnotes
512 The new footnote action =r= will renumber simple =fn:N=
513 footnotes in the current document.  The action =S= will
514 first do the renumbering and then sort the footnotes (the
515 =s= action).
517 This was a request by Andreas Röhler.
519 *** Automatic sorting and renumbering
521 Customize the new variable =org-footnote-auto-adjust= or use
522 the =#+STARTUP= option =fnadjust= to get automatic
523 renumbering and sorting of footnotes after each
524 insertion/deletion.
526 This was a request by Andreas Röhler.
528 *** Improvements to plain-list-cycling with TAB.
530 TAB now by default cycles visibility in plain lists if the
531 cursor is at a plain list item.  This corresponds to the new
532 default value =t= of =org-cycle-include-plain-lists=.  If
533 you want to treat plain list items as part of the outline
534 hierarchy during cycling of outline headings (this is what a
535 =t= value used to mean), set this variable to =integrate=.
537 *** Force bullet type changes during plain list demotion
539 We now have a mechanism to force a particular bullet type
540 when demoting a plain list item.  See the variable
541 =org-list-demote-modify-bullet= for details.
543 This was a request by Rainer Stengele.
546 ** Tables
548 *** Relative row references may now cross hlines
550 A relative row reference like @-1 in a table may now reach
551 across a horizontal separator line.  I hope this will not
552 break any important tables out there, but I think it is the
553 right thing to do.
555 The sole original reason for not allowing such crossing was
556 to implement running averages of one column in the next.
557 This can now be done using field formulas near the beginning
558 and end of the column, and a column formula for the central
559 part.
561 See the variable =org-table-relative-ref-may-cross-hline=
562 for more details.
564 *** Cut or copy single fields
566 =C-c C-x C-w= and =C-c C-x M-w= now act on single table
567 fields if there is no active region defined.
569 ** Links
571 *** Find agenda files linking to the current location
573 The new command =org-occur-link-in-agenda-files= creates a
574 link like =org=store-link= would, and then searches all
575 agenda files for this link.  So for example, you could be in
576 a GNUS message, trying to find tasks that have links to this
577 message.
579 *** Include stored links into link completion
581 When inserting a link with =C-c C-l=, TAB completion will
582 now not only access link prefixes, but also the stored
583 links.
586 ** Agenda
588 *** Bulk commands: Add Schedule and Deadline processing
590 Agenda bulk commands on marked entries now can also set the
591 scheduling date or a deadline.  Normally, all entries will
592 be set to the specified date.  However, when writing the
593 change as "++5d" or "++2w", then each time stamp will
594 independently be shifted by that amount.
596 *** Tags-todo searches: No longer force to list sublevels
598 For historic reasons, =org-tags-match-list-sublevels= was
599 forced to =t= in tags-todo agenda searches.  Now we no
600 longer do this and accept the user setting of this variable.
602 Thanks to Patrick Bahr for bringing this up.
605 ** Export
607 *** Use file-source.org format instead of file.org-source
609 When publishing the source Org file to the source directory
610 (i.e. if the publishing directory is the same as the source
611 directory), then the file name will now look like
612 =file-source.org= and =file-source.org.html=.  Note that if you
613 do use this kind of setup, you probably want to specify
615 #+begin_src emacs-lisp
616 :exclude "-source\.org"
617 #+end_src
619 in your publishing project, to avoid that a new generation of
620 =-source= files is created each time you publish the project.
622 *** LaTeX export: Skip title command when there is no title
624 Using =#+TITLE:= without a value makes the LaTeX export
625 ignore the value of =org-export-latex-title-command=.
627 *** New option =org-export-html-footnote-format=
629 This defines the format for footnote references.  This
630 string must contain =%s= which will be replaced by the
631 footnote label.
633 *** More export options for source code examples
635 Allow whitespace in code references.  Allow the =-r= switch
636 to remove the references in the source code even when the
637 lines are not numbered: the labels can be explicit enough.
638 Note that =-r -k= is the same as no switch at all.
640 Thanks to Ulf Stegemann for bring this up.
642 *** LaTeX export: Allow more environment for low-level headings
644 The user can now define a non-standard environment or macro
645 to handle export of low-level headings to LaTeX.
647 For details, see the variable =org-export-latex-low-levels=.
649 *** LaTeX export: Add postscript file extensions for images
651 Some people process LaTeX files not directly to pdf, but go
652 through dvi and then to ps or pdf.  In that case, allowed
653 images are ps and eps files, not pdf and jpg.
655 This commit adds the two extensions, so that export using
656 that alternative path can be supported better.  However, it
657 is up to the user to make sure that the images are actually
658 compatible with the backend.
660 *** HTML export: Show UP and HOME links
662 =org-export-html-link-up= and =org-export-html-link-home=
663 are now also inserted into normal HTML export, above the
664 page title.
666 *** General mechanism for local variable settings
668 Many different people want to set many different variables
669 in a buffer-local way for export.  This cannot be done with
670 file variables, because the Org buffer is not current while
671 the exporter is running.
673 Lots of variables can be set with the =#+OPTIONS= lines, but
674 finding abbreviations goes only so far.
676 Therefore we have now a general mechanism that can be used
677 to bind variables during export operations.
679 A line like:
681 #+begin_src org
682   ,#+BIND: variable value
683 #+end_src
685 will bind the variable to value.  For example, the line
687 #+begin_src org
688   ,#+OPTIONS: toc:nil
689 #+end_src
691 can now equivalently be written as
693 #+begin_src org
694   ,#+BIND: org-export-with-toc nil
695 #+end_src
697 *** Clean out publishing timestamp directory
699 When changing the publishing setup, old timestamp files can
700 be left behind.  Forcing publishing of all projects with
701 =C-u C-c C-e E= will remove all existing timestamp files.
703 ** Miscellaneous
705 *** Calendar for reading a date forced into current frame.
707 Separate-frame setup for calendar had caused problems in
708 AquaEmacs.
710 *** Set timers for headlines
712 You can now set a timer related to any headline, like an
713 alarm clock.  Three new commands have been defined:
715 - org-timer-set-timer :: bound to =C-c C-x ;= in Org buffers
716   and to =;= in Org agenda buffers.  This function sets a
717   timer for the headline the cursor is currently it.  Up to
718   three timers can be used at any time.
720 - org-timer-show-remaining-time :: Show the remaining time
721   for the last timer set.
723 - org-timer-cancel-timers :: Cancel all timers.
725 This functionality was requested by Samuel Wales and
726 emulates that of /tea-time.el/ -- see the emacswiki doc at
728       http://www.emacswiki.org/emacs/tea-time
730 *** Clock reports may include a time stamp
732 Using =:timetamp t= as an option in a clock report now
733 allows insertion of the timestamp for the clocked entry.
734 Timestamps are searched for in this order: =SCHEDULING=,
735 =TIMESTAMP=, =DEADLINE= and =TIMESTAMP_IA=.
737 *** New option =org-id-uuid-program=
739 On some systems, =uuidgen= is named =uuid=.
741 *** Clock notification handler made configurable
743 See the variable =org-show-notification-handler=.
745 *** New option =org-tags-sort-function=.
747 This allows tags to be sorted by =string<=, =string>=, or a
748 custom function.
750 Thanks to James TD Smith for a patch to this effect.
752 *** Improvements for org-feed.el
754 But fixes, and allowing to choose between =wget= and =curl=.
756 Thanks to Christopher League for a patch to this effect.
759 * Version 6.28
760  :PROPERTIES:
761  :CUSTOM_ID: v6.28
762  :END:
765 ** Agenda changes
766 *** Refiling now works from the agenda
768 The command =C-c C-w= can be executed to refile an entry shown in
769 the agenda.  After the command, the entry will no longer be shown
770 in the agenda.  It it is still in an agenda file, refresh the
771 agenda to bring it up from it's new context.
773 *** Bulk action
775 You can now use the =m= key to mark entries in the agenda.  =u=
776 will unmark the etry at point, and =U= will unmark everything.
777 When one or more entries have been selected, the =B= key will
778 execute an action on all selected entries.  I believe this bulk
779 action makes mainly sense for the commands that require answering
780 interactive prompts.  So far the supported actions are
782  - Refile all selected entries to a single destination
783  - Archive all selected entries
784  - Set the TODO state of all selected entries, bypassing any
785    blocking or note-taking.
786  - Add or remove a tag to/from all selected entries
788 We can add more actions, if you convince me they make sense.
790 *** Modified keys
792 To make room for the new Bulk action commands, some keys in the
793 agenda buffer had to move:
795 There is a new command bound to the =v= key, it dispatches
796 various view mode changes.  Month and year view are now only
797 available as =v m= and =v y=, respectively.  Turning on
798 inclusion of archive trees and files (unsed to be on =v=) is
799 now on =v a= and =v A=.
801 ** Improvements related to =#+begin= blocks
803 *** Indented blocks
805 =#+begin_ ... +#end_...= blocks may now be indented along
806 with the structure of your document.  So the =#+= lines no
807 longer need to start in column 0, these lines can be, along
808 with the block contents, indented arbitrarily.  Org supports
809 this during editing with "C-c '", and now finally treats them
810 consistently during export across all backends.  This makes
811 these blocks work much better with plain list structure
812 editing, and it also looks better if you like to indent text
813 under outline headings.  For example:
815 #+begin_src org
816   ,*** This is some headline
817   ,    #+begin_example
818   ,    here we have an example
819   ,    #+end_example
820   ,
821   ,    - a plain list
822   ,      - a sublist item
823   ,        - a second sublist item
825   ,          #+begin_center
826   ,           centering within the plain list item
827   ,          #+end_center
829   ,      #+begin_example
830   ,       This example does terminate the sublist,
831   ,       the indentation of the #+begin line counts.
832   ,      #+end_example
834   ,    - but the top level plain lists continues here
835 #+end_src
837 From now on, the indentation of such a block decides whether
838 it is part of a plain list item or if it is actually
839 terminating the list.  This was so far inconsistent between
840 editing behavior and export, now it is consistent.
842 The content of the block, i.e. the text between the #+ lines
843 gets an extra indentation of two space characters, which I
844 find visually pleasing.  You can change the amount of extra
845 indentation using the variable
846 =org-src-content-indentation=.
848 This was a pretty complex change, achieved in many small
849 steps over the last couple of weeks.  It cleans up one of the
850 more annoying inconsistencies in Org.  I hope it will work,
851 but I am sure you will let me know if not.
853 *** Indented tables
855 Also tables can be fully indented now.  What is new here is
856 that the =#+TBLFM= line, and also things like =#+caption=,
857 =#+label=, =#+attr_...= etc can be indented along with the
858 table.  Again, this makes the look of the document better and
859 allows for proper plain list structure editing.
861 *** Protected blocks
863 Some =#+begin_ ... +#end_...= blocks contain text that should not
864 be processed like normal Org-mode text.  =example= and =src=
865 block fall into this class, and so do =ditaa= blocks, for
866 example.  The content in such blocks is now properly fontified in
867 a single face (called =org-block=).  This was a frequently
868 requested feature.  The list of blocks that should be protected
869 from normal Org-mode fontification is defined in the variable
870 =org-protecting-blocks=.  Modules defining new blocks should add
871 to this variable when needed.  =org-exp-blocks.el= does this
872 already.
874 *** Hide and show the contents of blocks
876 Blocks can now be folded and unfolded with =TAB=.  If you
877 want to have all blocks folded on startup, customize
878 =org-hide-block-startup= or use the =#+STARTUP= options
879 =hideblocks= or =showblocks= to overrule this variable on a
880 per-file basis.
882 Thanks to Eric Schulte for a patch to this effect.
884 *** Moved Eric Schulte's org-exp-blocks.el into the core
886 This seems to be getting a lot of use now, so it is now part of
887 the core and loaded automatically.  This package can now also be
888 used to define new blocks.  Customize the variable
889 =org-export-blocks= or use the function
890 =org-export-blocks-add-block=.
893 ** New and updated contributed modules
894 *** org-export-generic.el is now a contributed package.
896 This new module allows users to export an Org page to any type of
897 output by constructing the output using a list of prefixes,
898 format specifications and suffixes for the various types of org
899 data (headlines, paragraphs, list bullets, etc).  Use the
900 =org-set-generic-type= function to define your own export types
901 and have them bound to a key (use an upper-case letter for user
902 export definitions).
904 Thanks to Wes Hardaker for this contribution with a lot of
905 potential.
906 *** New contributed modules org-mac-iCal.el by Christopher Suckling
908 See the [[http://orgmode.org/worg/org-contrib/org-mac-iCal.php][documentation on Worg]].
910 *** org-jira.el: New file, by Jonathan Arkell
912 Links to Jira tickets.
914 *** org-R.el: Updated.
916 /org-R.el/ has been updated, thanks to Dan Davison for this.
918 *** =[ TABLE-OF-CONTENTS]= is now also used for LaTeX export
920 This cookie will mark the location of the =\tableofcontents=
921 macro.  Triggered by a report by Yuva.
924 ** Changes to the clocking system
925 *** New option `org-clock-out-switch-to-state'.
927 Clocking out can now switch the task to a particular state.
929 This was a request by Manish.
931 *** More control about what time is shown in mode line while clocking
933 - If you have an =Effort= property defined, its value is also
934   shown in the mode line, and you can configure =org-clock-sound=
935   to get an alert when your planned time for a particular item is
936   over.
938 - When an entry has been clocked earlier, the time shown in the
939   mode line while the item is being clocked is now the sum of all
940   previous, and the current clock.
942 - The exception to the previous rule are repeating entries: There
943   the clock time will only be clocking instances recorded since
944   the last time the entry when through a repeat event.  The time
945   of that event is now recorded in the =LAST_REPEAT= property
947 - You can use the property CLOCK_MODELINE_TOTAL to get
948   control over what times are displayed in the mode line, see
949   the manual for more information.
951 - The new command =C-c C-x C-e= can be used to change the Effort
952   estimate and therefore to change the moment when the clock sound
953   will go off.
955 - The clock string in the modeline now has a special font,
956   =org-mode-line-clock=.  This was a proposal by Samuel Wales.
958 - Clicking on the mode line display of the clock now offers a
959   menu with important clock functions like clocking out, or
960   switching the clock to a different task.
962 Thanks to Konstantin Antipin for part of the implementation, and
963 thanks to Bernt Hansen for helping to iron out the issues related
964 to repeated tasks.
967 ** Miscellaneous changes
969 *** Allow to specify the alignment in table columns by hand
971 Similar to the =<20>= cookies that allow to specify a maximum
972 width for a table column, you can now also specify the alignment
973 in order to overrule the automatic alignment choice based on the
974 dominance of number or non-number fields in a column.  The
975 corresponding cookies are =<l>= and =<r>= for left and right side
976 alignment, respectively.  These can be combined with maximum
977 width specification like this: =<r15>=.
979 This was a proposal by Michael Brand.
981 *** Stop logging and blocking when selecting a TODO state
983 Sometimes you want to quickly select or change a TODO state of an
984 item, without being bothered by your setup for blocking state
985 changes and logging entries.  So in this case, you don't want the
986 change be seen as a true state change.
988 You can now set the variable
989 =org-treat-S-cursor-todo-selection-as-state-change= to nil.
990 Then, when you use =S-left= and =S-right= to quickly flip through
991 states, blocking and logging will be temporarily disabled.
993 *** Export BBDB anniversaries to iCalendar
995 See the variable `org-icalendar-include-bbdb-anniversaries'.
997 This was a request by Richard Riley, thanks to Thomas Baumann
998 for the prompt implementation.
1000 *** Macro definitions can be collected in an #+SETUPFILE
1002 If you want to use many macros in different files, collect the
1003 =#+macro= lines into a file and link to them with
1005 : #+SETUPFILE: path/to-file
1007 *** Subtree cloning now also shifts inactive dates
1009 When using the command =org-clone-subtree-with-time-shift=, time
1010 stamps will be shifted for each clone.  So far, this applied only
1011 to active timestamps, but now it does apply to inactive
1012 ones as well.
1014 *** HTML table export: Assign alternating classes to rows
1016 The new variable =org-export-table-row-tags= can now be set up in
1017 a way so that different table lines get special CSS classes
1018 assigned.  This can be used for example to choose different
1019 background colors for odd and even lines, respectively.  The
1020 docstring of the variable contains this example:
1022 #+begin_src emacs-lisp
1023   (setq org-export-table-row-tags
1024         (cons '(if head
1025                "<tr>"
1026              (if (= (mod nline 2) 1)
1027                  "<tr class=\"tr-odd\">"
1028                "<tr class=\"tr-even\">"))
1029           "</tr>"))
1030 #+end_src
1032 It makes use of the local variables =head= and =nline= which are
1033 used to check whether the current line is a header line, and whether
1034 it is an odd or an even line.  Since this is fully programmable,
1035 you can do other things as well.
1037 This was a request by Xin Shi.
1039 *** Remember: target headline may be a function
1041 When setting up remember templates, the target headline may now
1042 be a function, similarly to what is allowed for the target file.
1043 The functions needs to return the headline that should be used.
1045 *** Remove flyspell overlays in places where they are not wanted
1047 We now keep flyspell from highlighting non-words in links.
1049 *** Update targets in the Makefile
1051 Some new targets in the default Makefile make it easier to update
1052 through git to the latest version: =update= and =up2=.  Here are
1053 the definitions.
1055 #+begin_src BSDmakefile
1056 update:
1057         git pull
1058         ${MAKE} clean
1059         ${MAKE} all
1061 up2:    update
1062         sudo ${MAKE} install
1063 #+end_src
1065 This was a request by Konstantin Antipin.
1067 * Version 6.27
1068   :PROPERTIES:
1069   :CUSTOM_ID: v6.27
1070   :END:
1072 ** Details
1074 *** Macros for export
1076 Macro processing for export has been enhanced:
1078 - You can use arguments in a macro, for example
1079 #+begin_src org
1080 #+macro hello Greet the $1: Hello $1
1081 #+end_src
1082   which would turn ={{{hello(world)}}}= into =Greet the world: Hello world=
1084 - The macro value can be an emacs-lisp for to be evaluated at the
1085   time of export:
1087 #+begin_src org
1088 ,#+macro: datetime (eval (format-time-string "$1"))
1089 #+end_src
1091 - More built-in default macros:
1092   - date(FORMAT_TIME_STRING) :: Time/Date of export
1093   - time(FORMAT_TIME_STRING) :: Same as date
1094   - modification-time(FORMAT_TIME_STRING) :: Last modification of file
1095   - input-file :: Name of the input file
1097   The new built-in macros have been requested by Daniel Clemente.
1099 *** Link completion for files and bbdb names
1101 Org now has a general mechanism how modules can provide enhanced
1102 support (for example through completion) when adding a link.  For
1103 example, when inserting a link with =C-c C-l=, you can now type
1104 =file:= followed by =RET= to get completion support for inserting
1105 a file.  After entering =bbdb:= and =RET=, a completion interface
1106 will allow to complete names in the BBDB database.  These are the
1107 only ones implemented right now, but modules that add a link type
1108 =xyz:= can simple define =org-xyz-complete-link= that should
1109 return the full link with prefix after aiding the used to create
1110 the link.  For example, if you have =http= links that you have to
1111 insert very often, you could define a function
1112 =org-http-complete-link= to help selecting the most common ones.
1114 *** Source file publishing
1116 It is now easy to publish the Org sources along with, for
1117 example, HTML files.  In your publishing project, replace
1119 : :publishing-function org-publish-org-to-html
1121 with
1123 :  :publishing-function (org-publish-org-to-html org-publish-org-to-org)
1124 :  :plain-source t
1125 :  :htmlized-source t
1127 to get both the plain org file and an htmlized version that
1128 looks like your editing buffer published along with the HTML
1129 exported version.
1131 *** Push exported stuff to kill ring
1133 All exporters now push the produced material onto the kill-ring
1134 in Emacs, and also to the external clipboard and the primary
1135 selection to make it easy to paste this under many circumstances.
1137 *** Tables in LaTeX without centering
1138 Set the variable `org-export-latex-tables-centered' to nil if you
1139 prefer tables not to be horizontally centered.  Note that
1140 longtable tables are always centered.
1142 *** LaTeX export: TODO markup configurable
1144 The markup for TODO keywords in LaTeX export is now configurable
1145 using the variable =org-export-latex-todo-keyword-markup=.
1147 *** ASCII export to buffer
1149 ASCII export has now the same command variations as the other
1150 export backends, for example exporting to a temporary buffer
1151 instead of a file.
1153 The was a request by Samuel Wales.
1155 *** Accessibility improvements for HTTP tables
1157 When exporting tables to HTML, Org now adds =scope= attributes to
1158 all header fields, in order to support screen readers.
1159 Setting the variable
1160 =org-export-html-table-use-header-tags-for-first-column= will
1161 request using =<th>= instead of =<td>= also in the entire first
1162 column, so that also row information can be scoped.  This was
1163 triggered by a request by Jan Buchal, and as usually Sebastian
1164 Rose came up with the right implementation.
1166 *** Timezone information in iCalendar files
1168 The timezone information in iCalendar files is now written in the
1169 correct format, and can be set in the variable
1170 =org-ical-timezone=.  This variable is initialized from the =TZ=
1171 environment variable.
1173 *** New contributed package /org-special-blocks.el/
1175 The package turns any "undefined" =#+begin_...= blocks into LaTeX
1176 environments for LaTeX export, and into =<div>= tags for HTML
1177 export.
1179 Thanks to Chris Gray for this contribution.
1181 *** More flexibility about placing logging notes.
1183 Logging into a drawer can now also be set for individual
1184 subtrees using the =LOG_INTO_DRAWER= property.
1186 Requested by Daniel J. Sinder
1188 *** New reload key
1190 Reloading Org has moved to a new key, =C-c C-x !=, and is now
1191 also available in the agenda.
1193 *** Start Agenda with log mode active
1194 Set the new option =org-agenda-start-with-log-mode= to have
1195 log mode turned on from the start.  Or set this option for
1196 specific custom commands.
1198 Thanks to Benjamin Andresen for a patch to this effect.
1200 *** Agenda speed optimizations
1202 Depending on circumstances, construction the agenda has become a
1203 lot faster.
1205 Triggered by Eric S Fraga's reports about using Org on a slow
1206 computer like a netbook.
1208 *** New face for today in agenda
1210 The date that is today can now be highlighted in the agenda by
1211 customizing the face =org-agenda-date-today=.
1213 Thanks to Dmitri Minaev for a patch to this effect.
1215 *** Properties to disambiguate statistics
1217 When an entry has both check boxes and TODO children, it is not
1218 clear what kind of statistics a cookie should show  You can now use
1219 the =COOKIE_DATA= property to disambiguate, by giving it a value
1220 "todo" or "checkbox".
1222 Thanks to Ulf Stegeman, who was persistent enough to push this
1223 change past my initial resistance.
1225 *** Checkboxes and TODO items: recursive statistics
1227 Setting the variable =org-hierarchical-checkbox-statistics= to
1228 =nil= will make statistics cookies count all checkboxes in the
1229 lit hierarchy below it.
1231 Setting the variable =org-hierarchical-todo-statistics= to
1232 =nil= will do the same for TODO items.
1234 To turn on recursive statistics only for a single subtree, add the
1235 word "recursive" to the =COOKIE_DATA= property.  Note that you
1236 can have such a property containing both "todo" or "checkbox" for
1237 disambiguation, and the word "recursive", separated by a space
1238 character.
1240 The change for checkboxes was a patch by Richard Klinda.
1242 *** New operators for column view
1244 Column view has new operators for computing the minimum,
1245 maximum, and mean of property values.
1247 Thanks to Mikael Fornius for a patch to this effect.
1249 * Version 6.26
1250   :PROPERTIES:
1251   :CUSTOM_ID: v6.26
1252   :END:
1254 ** Details
1256 *** custom IDs
1258 Entries can now define a =CUSTOM_ID= property.  This property
1259 must be a valid ID according to HTML rules, and it will be used
1260 in HTML export as the main target ID for this entry.  That means,
1261 both the table of conents and other internal links will
1262 automatically point to this ID instead of the automatic ID like
1263 =sec-1.1=.  This is useful to create humar-readable permanent
1264 links to these location in a document.
1266 The user is responsible to make sure that  custom IDs are unique
1267 within a file.
1269 Links written like =[[#my-target-name] ]= can be used to target a
1270 custom ID.
1272 When using =C-c l= to store a link to a headline that has a
1273 custom ID, Org will now create two links at the same time.  One
1274 link will be to the custom ID.  The other will be to the globaly
1275 unique ID property.  When inserting the line with =C-c C-l=, you
1276 need to decide which one you want to use.  Use the ID links for
1277 entries that are expected to move from one file to the next.  Use
1278 custom ID links publishing projects, when you are sure that te
1279 entry will stay in that file.  See also the variable
1280 =org-link-to-org-use-id=.
1282 *** Remember to non-org files
1284 If the target headline part of a remember template definition
1285 entry is =top= or =bottom=, the target file may now be a
1286 non-Org-mode file.  In this case, the content of the remember
1287 buffer will be added to that file without enforcing an Org-like
1288 headline.  Sorry, Russel, that this took so long.
1290 *** New property to turn off todo dependencies locally
1292 Setting the property =NOBLOCKING= will turn off TODO dependency
1293 checking for this entry.
1295 *** Refile verify
1297 A new function is called to verify tasks that are about to be
1298 selected as remember targets.  See the new variable
1299 =org-refile-target-verify-function=.
1301 *** New version org ditaa.jar
1303 Thanks to Stathis Sideris.
1305 *** htmlize.el is now in the contrib directory
1307 The latest version of htmlize.el is now the in the contrib
1308 directory of Org.  Thanks to Hrvoje Niksic for allowing this.
1310 * Version 6.25
1311   :PROPERTIES:
1312   :CUSTOM_ID: v6.25
1313   :END:
1315 ** Major new features
1317 *** DocBook export
1319 We now do have a fully functional DocBook exporter, contributed by
1320 Baoqiu Cui.  Simple press =C-c e D= to export the current file to
1321 DocBook format.  You can also get direct conversion to PDF if you have
1322 made the correct setup, please see the manual for details.
1324 Kudos to Baoqiu for this fantastic addition, and my personal thanks
1325 for doing this in a such a smooth way that I did not have to do
1326 anything myself.
1328 *** Protocols for external access to Emacs and Org
1330 /org-protocol.el/ is a new module that supersedes both
1331 /org-annotation-helper.el/ and /org-browser.el/ and replaces them
1332 with a more abstracted interface.  /org-protocol/ intercepts
1333 calls from emacsclient to trigger custom actions without external
1334 dependencies.  Only one protocol has to be configured with your
1335 external applications or the operating system, to trigger an
1336 arbitrary number of custom actions. Just register your custom
1337 sub-protocol and handler with the new variable
1338 =org-protocol-protocol-alist=.
1340 org-protocol comes the with three standard protocol handlers (in
1341 parenthesis the name of the sub-protocol):
1342 - =org-protocol-remember= (=remember=) :: Trigger remember
1343 - =org-protocol-store-link= (=store-link=) :: Store a link
1344 - =org-protocol-open-source= (=open-source=) :: Find the local
1345      source of a remote web page.
1347 Passing data to emacs is now as easy as calling
1349 : emacsclient org-protocol://sub-protocol://data
1351 For more information see the [[http://orgmode.org/worg/org-contrib/org-protocol.php][online documentation]]
1353 Thanks to Sebastian Rose for this really beautiful module.
1355 *** Inline tasks
1357 Inline tasks are tasks that have all the properties of normal
1358 outline nodes, including the ability to store meta data like
1359 scheduling dates, TODO state, tags and properties.  But these
1360 tasks are not meant to introduce additional outline structure, at
1361 least as far as visibility cycling and export is concerned.  They
1362 are useful for adding tasks in extensive pieces of text where
1363 interruption of the flow or restructuring is unwanted.
1365 This feature is not turned on by default, you need to configure
1366 =org-modules= to turn it on, or simply add to you .emacs file:
1368 : (require 'org-inlinetask)
1370 After that, tasks with level 15 (30 stars when using
1371 org-odd-levels-only) will be treated as inline tasks, and
1372 fontification will make obvious which tasks are treated in this
1373 way.
1375 *** Input from RSS feeds
1377 Org can now collect tasks from an RSS feed, a great method to get
1378 stuff from online call and note-taking services into your trusted
1379 system.  You need to configure the feeds in the variable
1380 =org-feed-alist=.  The manual contains a short description, more
1381 detailed information is [[http://orgmode.org/worg/org-contrib/org-feed.php][available on Worg]].
1383 Full credit goes to Brad Bozarth who really [[http://thread.gmane.org/gmane.emacs.orgmode/12251][paved the way]] for this
1384 exciting new feature.
1387 ** Export
1389 *** Allow modification of table attributes in HTML export
1391 The #+ATTR_HTML line can now be used to set attributes for a
1392 table.  Attributes listed in that line will replace existing
1393 attributes in =org-export-html-table-tag=, or will add new ones.
1394 For example
1396 : #+ATTR_HTML: border="2" rules="all" frame="all"
1397 : #+CAPTION: Finally a table with lines!
1398 : | a | b |
1399 : |---|---|
1400 : | 1 | 2 |
1402 *** LaTeX low levels are now exported as itemize lists
1404 LaTeX export now treats hierarchy levels 4,5, etc as itemize
1405 lists, not as description lists as before.  This is more
1406 consistent with the behavior of HTML export.  You can configure
1407 this behavior using the variable =org-export-latex-low-levels=.
1409 *** Markup for centering.
1411 Text can be exported centered with
1413 #+begin_src org
1414 ,#+BEGIN_CENTER
1415 ,Everything should be made as simple as possible, \\
1416 ,but not any simpler
1417 ,#+END_CENTER
1418 #+end_src
1420 *** Sitemap file is now /sitemap.org/
1422 Org-publish can produce a list of all files in a project.
1423 Previously the file containing this list was called "index.org",
1424 really a brain-dead default because during publication it would
1425 overwrite the "index.html" file of the website.
1427 The default file name is now "sitemap.org"
1429 *** Protect explicit target links in HTML export
1431 If a link is =[[#name] [desc]]=, the href produced when exporting
1432 the file will be exactly href="#name".  So starting a link target
1433 with # will indicate that there will be an explicit target for
1434 this.
1436 *** HTML export: Allow "- ___" to explicitly terminate a list
1438 If a list contains "- ___" (three underscores) as an item, this
1439 terminates the list, ignoring this item.  This is an experimental
1440 feature, it may disappear again if we find other ways to deal
1441 with literal examples right after lists.
1443 See [[http://thread.gmane.org/gmane.emacs.orgmode/12299/focus%3D12312][this mailing list thread]] for context.
1445 ** Agenda
1447 *** Changing the time of an entry from the agenda
1449 We now have a way to change not only the date, but also the start
1450 time of an entry from the agenda.  The date is normally changed
1451 with S-right/left.  Now, if you add a C-u prefix, the hour will
1452 be changed.  If you immediately press S-right/left again, hours
1453 will continue to be changed.  A double prefix will do the same
1454 for minutes.  If the entry has a time range like 14:40-16:00,
1455 then both times will change, preserving the length of the
1456 appointment.
1458 *** Show saved PDF agenda view with prefix arg
1460 When writing an agenda view to a PDF file, supplying a a prefix
1461 argument (=C-u C-x C-w=) will get the new file displayed
1462 immediately.
1464 This was a request by Alan E Davis.
1466 *** Filter for entries with no effort defined
1468 During secondary agenda filtering, pressing "?" now will install a
1469 filter that selects entries which do not have an effort defined.
1471 This new model was necessary because we needed to stop interpreting
1472 entries with no effort defines as 0 effort.  This was inconsistent,
1473 because for normal agenda sorting, the treatment of these entries
1474 depends on the variable =org-sort-agenda-noeffort-is-high=.  Now this
1475 variable is also respected during filtering.
1477 This new feature resulted from a [[http://thread.gmane.org/gmane.emacs.orgmode/12493][discussion]] with Matt Lundin and
1478 Bernt Hansen.
1480 *** Introduce user-defined sorting operators
1482 The new variable =org-agenda-cmp-user-defined= can contain a
1483 function to test how two entries should be compared during
1484 sorting.  The symbols =user-defined-up= and =user-defined-down=
1485 can then be part of any sorting strategy.
1487 This was a request by Samuel Wales.
1489 *** Indentation of subitems in the agenda
1491 When a tags/property match does match an entry and it's
1492 sublevels, the sublevels used to be indented by dots, to indicate
1493 that the matches likely result from tag inheritance.  This is now
1494 no longer the default, so the subitems will not get special
1495 indentation.  You can get this behavior back with
1497 : (setq org-tags-match-list-sublevels 'indented)
1499 *** Stuck projects search now searches subtrees of unstuck projects
1501 When, during a stuck-project search, a project tree is identified
1502 as not stuck, so far the search would continue after the end of
1503 the project tree.  From now on, the search continues in the
1504 subtree, so that stuck subprojects can still be identified.
1507 ** Miscellaneous
1509 *** Citations: Use RefTeX to insert citations
1511 RefTeX can now be used to create a citation in Org-mode buffers.
1512 Setup the buffer with
1514 #+begin_src org
1515 ,#+BIBLIOGRAPHY: bibbase style
1516 #+end_src
1518 and create citations with =C-c C-x [=.
1520 Together with org-exp-bibtex.el by Taru Karttunen (available as a
1521 contributed package), this provides a great environment for
1522 including citations into HTML and LaTeX documents.
1524 *** Changing time ranges as a block
1526 When using the S-cursor keys to change the first time in a time
1527 range like
1529 : <2009-04-01 Wed 14:40-16:40>
1531 then the end time will change along, so that the duration of the
1532 event will stay the same.
1534 This was a request by Anupam Sengupta.
1536 *** New sparse tree command
1538 A new sparse tree command shows entries with times after a certain
1539 date.  Keys are =C-c / a=, this command is for symmetry
1540 with =C-c / b=.
1542 *** Cloning tasks
1544 A new command allows to create clone copies of the current entry,
1545 with shifted dates in all stamps in the entry.  This is useful to
1546 create, for example, a series of entries for a limited time
1547 period.  I am using it to prepare lectures, for example.
1549 *** New face for checkboxes
1551 Checkboxes now have their own face, =org-checkbox=.  This can be
1552 used for nice effects, for example choosing a face with a box
1553 around it:
1555 #+begin_src emacs-lisp
1556 (custom-set-faces
1557  (org-checkbox ((t (:background "#444444" :foreground "white"
1558                 :box (:line-width 1 :style released-button)))))
1559 #+end_src
1561 *** M-a and M-e for navigation in a table field
1563 In tables fields, the sentence commands =M-a= and =M-e= are
1564 redefined to jump to the beginning or end of the field.
1566 This was a request by Bastien Guerry.
1568 *** Backup files for remember buffers
1570 Sometimes users report that they lost data when not immediately
1571 storing a new remember note, and then later exiting Emacs or
1572 starting a new remember process.
1574 Now you can set the variable =org-remember-backup-directory=.
1575 Each remember buffer created will then get its own unique file
1576 name in that directory, and the file will be removed only if the
1577 storing of the note to an Org files was successful.
1579 *** org-mac-message.el: New functions to access flagged mail
1581 Christopher Suckling has added functionality to
1582 /org-mac-message.el/.  In particular, you can now select a number
1583 of messages and easily get links to all of them with a single
1584 command.  For details, see the [[http://orgmode.org/worg/org-contrib/org-mac-message.php][online documentation]].
1586 *** Read-date: New hook
1588 The new hook =org-read-date-minibuffer-setup-hook= is called when
1589 setting up the minibuffer for reading a date.  If can be used to
1590 install new keys into the temporary keymap used there.
1593 * Version 6.24
1594   :PROPERTIES:
1595   :CUSTOM_ID: v6.24
1596   :END:
1598 ** Incompatible changes
1601 *** Tag searches are now case-sensitive
1603 From this release on, tag searches will be case sensitive.  While
1604 I still think it would be nice to have them case-insensitive,
1605 this was both an inconsistency (TODO keyword searches have always
1606 been case-sensitive), and trouble for coding some efficient
1607 algorithms.  So please make sure that you give the tags with
1608 correct casing when prompted for a match expression.
1610 *** New key for creating tags/property sparse trees
1612 The key to produce a sparse tree matching tags and properties is
1613 now =C-c / m= instead of =C-c a T=.  This is also more consistent
1614 with the =C-c a m= key for the corresponding agenda view.
1615 =C-c / T= will still work for now, but it is no longer advertised
1616 in the documentation and may go away at any time in the future.
1618 *** IDs in HTML have "ID-" prefix when generated by uuidgen
1620 /uuidgen/ generates IDs that often start with a number, not a
1621 latter.  However, IDs and names in XHTML must start with a letter.
1622 Therefore, IDs in HTML files will now get an "ID-" prefix if they
1623 have been generated by uuidgen.  This means that id links from one
1624 file to another may stop working until all files have been
1625 exported again.
1627 *** In agenda, only priority cookies get the special face
1629 So far, an entire task would get a special face when
1630 =org-agenda-fontify-priorities= was set.  Now, the default value
1631 for this variable is the symbol =cookies=, which means that on
1632 the cookie is fontified.  Set it to =t= if you want the entire
1633 task headline to be fontified.
1635 ** Details
1637 *** PDF export of agenda views
1639 Agenda views can now be exported to PDF files by writing them to
1640 a file with extension ".pdf".  Internally this works by first
1641 producing the postscript version and then converting that to PDF
1642 using the ghostview utility =ps2pdf=.  Make sure that this
1643 utility is installed on your system.
1645 The postscript version will not be removed, it will stay around.
1647 *** Inline some entry text for Agenda View export
1649 When exporting an agenda view to HTML or PDF for printing or
1650 remote access, one of the problems can be that information stored
1651 in entries below the headline is not accessible in that format.
1653 You can now copy some of that information to the agenda view
1654 before exporting it.  For this you need to set the variable
1655 =org-agenda-add-entry-text-maxlines= to a number greater than 0.
1657 #+begin_src emacs-lisp
1658 (setq org-agenda-add-entry-text-maxlines 20)
1659 #+end_src
1661 Or you can do this with the settings in a custom agenda view,
1662 for example
1664 #+begin_src emacs-lisp
1665 ("A" "" agenda ""
1666  ((org-agenda-ndays 1)
1667   (org-agenda-add-entry-text-maxlines 5))
1668  ("agenda-today.pdf"))
1669 #+end_src
1671 *** Improved ASCII export of links
1673 ASCII export of links works now much better.  If a link has a
1674 link and a description part which are different, then the
1675 description will remain in the text while the link part will be
1676 moved to the end of the current section, before the next heading,
1677 as a footnote-like construct.
1679 Configure the variable =org-export-ascii-links-to-notes= if you
1680 prefer the links to be shown in the text.  In this case, Org will
1681 make an attempt to wrap the line which may have become
1682 significantly longer by showing the link.
1684 Thanks to Samuel Wales for pointing out the bad state of ASCII
1685 link export.
1687 *** Custom agenda commands can specify a filter preset
1689 If a custom agenda command specifies a value for
1690 =org-agenda-filter-preset= in its options, the initial view of
1691 the agenda will be filterd by the specified tags.  Applying a
1692 filter with =/= will then always add to that preset filter,
1693 clearing the filter with =/ /= will set it back to the preset.
1694 Here is an example of a custom agenda view that will display the
1695 agenda, but hide all entries with tags =FLUFF= or =BLUFF=:
1697 #+begin_src emacs-lisp
1698 ("A" "" agenda ""
1699  ((org-agenda-filter-preset '("-FLUFF" "-BLUFF"))))
1700 #+end_src
1702 This is in response to a [[http://thread.gmane.org/gmane.emacs.orgmode/11752][thread on the mailing list]], started by
1703 Daniel Clemente and with great contributions by Bernt Hansen and
1704 Matt Lundin.
1706 *** Exporting of citations to LaTeX and HTML, using BibTeX
1708 Citations can now me made using BibTeX, and will be exported to
1709 LaTeX and HTML.  This is implemented in a contributed package by
1710 Taru Karttunen, /org-exp-bibtex.el/.  Kudos to Taru for this
1711 really nice addition.
1713 *** Finally a way to specify keywords and description for HTML export
1715 Use something like
1717 #+begin_src org
1718 #+DESCRIPTION: This page is all about ....
1719 #+KEYWORDS: org-mode, indexing, publishing
1720 #+end_src
1722 To specify the content of the description and keywords meta tags
1723 for HTML output.
1725 *** org-collector.el is now a contributed package
1727 /org-collector.el/ provides functions to create tables by
1728 collecting and processing properties from entries in a specific
1729 scope like the current tree or file, or even from all agenda
1730 files.  General lisp expressions can be used to manipulate the
1731 property values before they are inserted into an org-mode table,
1732 for example as a dynamic block that is easy to update.
1734 Thanks to Eric Schulte for yet another great contribution to
1735 Org.
1737 *** Update of org2rem.el
1739 /org2rem.el/ has been updated significantly and now does a more
1740 comprehensive job of exporting Org events to remind.
1742 Thanks to Sharad Pratap for this update.
1744 *** New div around the entire page in HTMP export
1746 A new =<div id=content>= is wrapped around the entire page,
1747 everything that is inside =<body>=.
1749 This means that you need to update /org-info.js/ (if you have a
1750 local copy).  It will be safe todo so, because the new
1751 org-info.js still handles older pages correctly.  Thanks to
1752 Sebastian Rose for making these changes so quicky.
1754 *** Clustering characters for undo
1756 When typing in Org-mode, undo will now remove up to 20 characters
1757 at a time with a single undo command.  This is how things work
1758 normally in Emacs, but the special binding of characters in
1759 Org-mode made this impossible until now.
1761 Thanks to Martin Pohlack for a patch which mimicks the behavior
1762 of the Emacs command loop for the Org version of
1763 =self-insert-command=.  Note that this will not work in headlines
1764 and tables because typing there will do a lot of extra work.
1766 There might be a small typing performance hit resulting from this
1767 change - please report in the mailing list if this is noticeable
1768 and annoying.
1770 *** Separate settings for special C-a and C-e
1772 The variable `org-special-ctrl-a/e' now allows separate settings
1773 for =C-a= and =C-e=.  For example
1775 #+begin_src emacs-lisp
1776 (setq org-special-ctrl-a/e '(reversed . t))
1777 #+end_src
1779 Thanks to Alan Davis for this proposal.
1781 *** orgstruct++-mode improvements
1783 In addition to =orgstruct-mode= which allows to use some Org-mode
1784 structure commands in other major modes, there is a more invasive
1785 version of this mode: =orgstruct++-mode=.  This mode will import
1786 all paragraph and line wrapping variables into the major mode, so
1787 that, for example, during typing the auto-fill wrapping of items
1788 will work just like in Org-mode.  This change is not reversible,
1789 so turning off =orgstruct++-mode= will not remove these settings
1790 again. =orgstruct++-mode= is most useful in text modes like
1791 message-mode or =magit-log-edit-mode=.  Furthermore,
1792 =orgstruct++-mode= will recognize plain list context not only in
1793 the first line of an item, but also further down, so that =M-RET=
1794 will correctly insert new items.
1796 Thanks to Austin Frank for requesting some of these changes.
1798 *** Promotion and demotion works for regions now
1800 =M-right= and =M-left= now do demote and promote all headlines in
1801 an active region.
1803 *** Match syntax for tags/properties is now described in a single place
1805 The manual chapters about tags and about properties now only
1806 refer to the section about agenda views, where the general syntax
1807 of tag/property matches is described.
1809 *** Macro replacement
1811 A string like ={{{ title }}}= will be replaced by the title of
1812 the document, ={{{ email }}}= by the email setting of the author
1813 and similarly for other export settings given in =#+...= lines.
1814 In addition to that, you can define an arbitrary number of
1815 macros, for example:
1817 #+begin_src org
1818 ,#+MACRO: myaddress 41 Onestreet, 12345 New York, NY
1820 ,my address is {{{myaddress}}}, see you there.
1821 #+end_src
1823 Macro replacement is the very first thing that happens during
1824 export, and macros will be replaced even in source code and other
1825 protected regions.
1827 *** New reload command, with keyboard access
1829 There is now a special command to reload all Org Lisp files, so
1830 that you can stay in your Emacs session while pulling and
1831 compiling changes to Org.  The command to reload the compiled
1832 files (if available) is =C-c C-x r=.  If no compiled files are
1833 found, uncompiled ones will be loaded.  If you want to force
1834 loading of uncompiled code (great for producing backtraces), use
1835 a prefix arg: =C-u C-c C-x r=.  Both commands are available in
1836 the menu as well.
1838 This new command was inspired by one written earlier by Bernt
1839 Hansen.
1841 *** Faces for priority cookies can now be set freely
1843 The new variable =org-priority-faces= can be used to set faces
1844 for each priority.
1846 *** New key for creating tags/property sparse trees
1848 The key to produce a sparse tree matching tags and properties is
1849 now =C-c / m= instead of =C-c a T=.  This is more consistent with
1850 the =C-c a m= key for the corresponding agenda view.  =C-c / T=
1851 will still work for now, but it is no longer advertised in the
1852 documentation and may go away at any time in the future.
1854 *** IDs in HTML have "ID-" prefix when generated by uuidgen
1856 /uuidgen/ generates IDs that often start with a number, not a
1857 letter.  However, IDs and names in XHTML must start with a letter.
1858 Therefore, IDs in HTML files will now get an "ID-" prefix if they
1859 have been generated by /uuidgen/.  This means that id links from one
1860 file to another may stop working until all files have been
1861 exported again, so that both links and targets have the new prefix.
1863 *** In agenda, only priority cookies get the special face
1865 So far, an entire task would get a special face when
1866 =org-agenda-fontify-priorities= was set.  Now, the default value
1867 for this variable is the symbol =cookies=, which means that on
1868 the cookie is fontified.  Set it to =t= if you want the entire
1869 task headline to be fontified.
1871 *** Turning off time-of-day search in headline
1873 Some people like to put a creation time stamp into a headline and
1874 then get confused if the time-of-day found in there shows up as
1875 the time-of-day of the deadline/scheduling entry for this
1876 headline.  The reason for this is that Org searches the headline
1877 for a free-format time when trying to sort the entry into the
1878 agenda, and that search accidentally finds the time in the
1879 creation time stamp or something else that happens to look like a
1880 time.  If this is more painful than useful for you, configure the
1881 new variable =org-agenda-search-headline-for-time=.
1884 * Version 6.23
1885   :PROPERTIES:
1886   :CUSTOM_ID: v6.23
1887   :END:
1888 ** Overview
1890 - Capture state change notes into a drawer
1891 - Clock lines are now captured into the LOGBOOK drawer as well
1892 - Added org-R.el to contrib directory
1893 - Allow individual formatting of each TODO keyword in HTML export
1894 - New hooks for add-ons to tap into context-sensitive commands
1895 - Publishing files irrespective of extension
1896 - New variable index in the manual
1897 - The ORDERED property also influences checkboxes
1898 - The ORDERED property can be tracked with a tag
1899 - You may now specify line breaks in the fast tags interface
1900 - When a TODO is blocked by checkboxes, keep it visible in agenda
1901 - LaTeX can import Org's in-buffer definitions for TITLE, EMAIL etc.
1903 ** Incompatible changes
1905 - CLOCK lines will now be captured into the LOGBOOK drawer.
1906   See below for details.
1908 ** Details
1910 *** Capture state change notes into a drawer
1912 State change notes can now be captured into a drawer =LOGBOOK=,
1913 to keep the entry tidy.  If this is what you want, you will need
1914 this configuration:
1916 #+begin_src emacs-lisp
1917 (setq org-log-into-drawer "LOGBOOK")
1918 #+end_src
1920 Thanks to Wanrong Lin for this proposal.
1922 *** Clock lines are now captured into the LOGBOOK drawer as well
1924 The =CLOCK= drawer will be abandoned, clock lines will now also
1925 end up in a drawer =LOGBOOK=.  The reason for this is that it's a
1926 bit useless to have two different drawers for state change notes
1927 and clock lines.  If you wish to keep the old way, use
1929 #+begin_src emacs-lisp
1930 (setq org-clock-into-drawer "CLOCK")
1931 #+end_src
1933 *** Added org-R.el to contrib directory
1935 Dan Davison has contributed /org-R.el/ which is now in the
1936 contrib directory.  Org-R performs numerical computations and
1937 generates graphics.  Data can come from org tables, or from csv
1938 files; numerical output can be stored in the org buffer as org
1939 tables, and links are created to files containing graphical
1940 output.  Although, behind the scenes, it uses R, you do not need
1941 to know anything about R.  Common operations, such as tabulating
1942 discrete values in a column of an org table, are available "off
1943 the shelf" by specifying options on lines starting with =#+R:=.
1944 However, you can also provide raw R code to be evaluated.  The
1945 documentation is currently the worg tutorial at
1946 http://orgmode.org/worg/org-tutorials/org-R/org-R.php
1948 Thanks to Dan for this great contribution.
1950 *** Allow individual formatting of TODO keyword and tags in HTML export
1952 TODO keywords in HTML export have the CSS class =todo= or =done=.
1953 Tags have the CSS class =tag=.  In addition to this, each keyword
1954 has now itself as class, so you could do this in your CSS file:
1956 #+begin_src css
1957 .todo { font-weight:bold; }
1958 .done { font-weight:bold; }
1959 .TODO { color:red; }
1960 .WAITING { color:orange; }
1961 .DONE { color:green; }
1962 #+end_src
1964 If any of your keywords causes conflicts with CSS classes used
1965 for different purposes (for example a tag "title" would cause a
1966 conflict with the class used for formatting the document title),
1967 then you can use the variables =org-export-html-tag-class-prefix=
1968 and =org-export-html-todo-kwd-class-prefix= to define prefixes
1969 for the class names for keywords, for example "kwd-".
1971 Thanks to Wanrong Lin for this request, and to Sebastian Rose for
1972 help with the implementation.
1974 *** New hooks for add-ons to tap into context-sensitive commands
1976 Some commands in Org are context-sensitive, they will execute
1977 different functions depending on context.  The most important
1978 example is of course =C-c C-c=, but also the =M-cursor= keys fall
1979 into this category.
1981 Org has now a system of hooks that can be used by add-on packages
1982 to install their own functionality into these keys.  See the
1983 docstring of =org-ctrl-c-ctrl-c-hook= for details.  The other
1984 hooks are named like =org-metaleft-hook= or
1985 =org-shiftmetaright-hook=.
1987 *** Publishing files irrespective of extension
1989 If you set the =:base-extension= property for a publishing
1990 project to the symbol =any=, all files in the directory will be
1991 published, irrespective of extension.
1993 Thanks to Richard Klinda for a patch to this effect.
1995 *** New variable index in the manual
1997 A new index in the manual lists all variables mentioned in the
1998 manual, about 200 variables in total.
2000 *** The ORDERED property also influences checkboxes
2002 When an entry has the ORDERED property set, checkboxes in
2003 the entry must be completed in order.  This was already the case
2004 for children TODO items, now it also applies for checkboxes.
2006 Thanks to Rainer Stengele for this proposal.
2008 *** The ORDERED property can be tracked with a tag
2010 The =ORDERED= property is used to flag an entry so that subtasks
2011 (both children TODO items and checkboxes) must be completed in
2012 order.  This property is most easily toggled with the command
2013 =C-c C-x o=.  A property was chosen for this functionality,
2014 because this should be a behavior local to the current task, not
2015 inherited like tags.  However, properties are normally
2016 invisible.  If you would like visual feedback on the state of
2017 this property, configure the variable
2018 =org-track-ordered-property-with-tag=.  If you then use =C-c C-x
2019 o= to toggle the property, a tag will be toggled as well, for
2020 visual feedback.
2022 Note that the tag itself has no meaning for the behavior of TODO
2023 items and checkboxes, and that changing the tag with the usual
2024 tag commands will not influence the property and therefore the
2025 behavior of TODO and checkbox commands.
2027 *** You may now specify line breaks in the fast tags interface
2029 Up to now, the fast tags interface tried to lump as many tags as
2030 possible into a single line, with the exception that groups would
2031 always be on a line by themselves.
2033 Now, if you use several lines to define your tags, like
2035 #+begin_src org
2036 ,#+TAGS: aa(a) bb(b) cc(c)
2037 ,#+TAGS: dd(d) ee(e) ff(f)
2038 #+end_src
2040 then there will also be a line break after the "cc" tag in the
2041 fast tag selection interface.  You may also write
2043 #+begin_src org
2044 ,#+TAGS: aa(a) bb(b) cc(c) \n dd(d) ee(e) ff(f)
2045 #+end_src
2047 to achieve the same effect, and you can use =\n= several times in
2048 order to produce empty lines.  In =org-tag-alist=, newlines are
2049 represented as =(:newline)=.
2051 Thanks to Christopher Suckling for a patch to this effect.
2053 *** When a TODO is blocked by checkboxes, keep it visible in agenda
2055 When the variable =org-agenda-dim-blocked-tasks= is set to
2056 =invisible=, tasks that are blocked will not be visible in the
2057 agenda.  If the blocking is due to child TODO entries, this does
2058 make sense because the children themselves will show up in the
2059 TODO list.
2061 However, as John Rakestraw has [[http://thread.gmane.org/gmane.emacs.orgmode/10939][pointed out]], if the blocking is
2062 done by checkboxes, no trace of these subtasks is left.
2063 Therefore, when the blocking is done by checkboxes, we now
2064 overrule the =invisible= setting and replace it with mere dimming
2065 of the task.
2067 *** LaTeX can import Org's in-buffer definitions for TITLE, EMAIL etc.
2069 If you configure =org-export-latex-import-inbuffer-stuff=,
2070 in-buffer definitions like #+TITLE will be made available in the
2071 LaTeX file as =\orgTITLE=.
2073 This was a request by Russel Adams.
2075 * Version 6.22
2076   :PROPERTIES:
2077   :CUSTOM_ID: v6.22
2078   :END:
2079 ** Details
2081 *** org-choose.el by Tom Breton is now included
2083 Org-choose helps documenting a decision-making process by using
2084 TODO keywords for different degrees of /chosenness/, and by
2085 automatically keeping a set of alternatives in a consistent state.
2087 Documentation for /org-choose.el/ is available [[http://orgmode.org/worg/org-contrib/org-choose.php][here]].
2089 This package inserts itself into Org using hooks, so if other
2090 people would like to do interesting stuff with TODO keywords for
2091 special purposes, looking at Tom's code might be a good way to
2092 start.
2094 Thanks to Tom for this interesting contribution!
2096 *** orgmode.org and Worg css works now better on IE
2098 Thanks to Sebastian Rose for making these changes.
2100 *** When exporting a subtree, headline levels are now relative to parent
2102 This was reported as a bug by William Henney and is fixed now.
2104 *** Inactive dates in tables can be used for sorting.
2106 When sorting table fields or entries by date, Org first tries to
2107 find an active date, and, if none exist, uses a passive date if
2108 present.
2110 This was a request by Hsui-Khuen Tang
2112 *** The default for =org-return-follows-link= is back to =nil=
2114 Setting it to =t= violates Emacs rules to some extent.  The
2115 internal implementation of this has been improved, so setting it
2116 to =t= should now be pretty stable.
2118 *** Automatic scheduling of siblings with org-depend.el
2120 The sibling of a DONE task can now automatically be scheduled.
2122 This was a patch by Andrew Hyatt.
2124 *** New skipping conditions
2126 The functions =org-agenda-skip-entry-if= and
2127 =org-agenda-skip-subtree-if= now accept =timestamp= and
2128 =nottimestamp= as additional conditions.
2130 This was in response to a request by Saurabh Agrawal.
2132 * Version 6.21
2133   :PROPERTIES:
2134   :CUSTOM_ID: v6.21
2135   :END:
2137 ** Details
2139 *** Changes to some default values of variables:
2141 Here are the new default values:
2143 #+begin_example
2144 (setq org-return-follows-link t)
2146 (setq org-use-fast-todo-selection t)
2148 (setq org-yank-adjusted-subtrees nil)
2150 (setq org-tags-column -77)
2152 (setq org-agenda-sorting-strategy
2153      '((agenda time-up priority-down category-keep)
2154         (todo time-up priority-down category-keep)
2155         (tags time-up priority-down category-keep)
2156         (search category-keep)))
2157 #+end_example
2159 *** Final cleanup for Emacs 21.1 pretest
2161 * Version 6.20
2162   :PROPERTIES:
2163   :CUSTOM_ID: v6.20
2164   :END:
2166 ** Details
2168 *** Support for simple TODO dependencies
2170 John Wiegley's code for enforcing simple TODO dependencies has
2171 been integrated into Org-mode.  Thanks John!
2173 The structure of Org files (hierarchy and lists) makes it easy to
2174 define TODO dependencies.  A parent TODO task should not be
2175 marked DONE until all subtasks (defined as children tasks) are
2176 marked as DONE.  And sometimes there is a logical sequence to a
2177 number of (sub)tasks, so that one task cannot be acted upon
2178 before all siblings above it are done.  If you customize the
2179 variable =org-enforce-todo-dependencies=, Org will block entries
2180 from changing state while they have children that are not DONE.
2181 Furthermore, if an entry has a property =ORDERED=, each of its
2182 children will be blocked until all earlier siblings are marked
2183 DONE.  Here is an example:
2185 #+begin_src org
2186 ,* TODO Blocked until (two) is done
2187 ,** DONE one
2188 ,** TODO two
2190 ,* Parent
2191 ,  :PROPERTIES:
2192 ,    :ORDERED: t
2193 ,  :END:
2194 ,** TODO a
2195 ,** TODO b, needs to wait for (a)
2196 ,** TODO c, needs to wait for (a) and (b)
2197 #+end_src
2199 The command =C-c C-x o= toggles the value of the =ORDERED=
2200 property.
2202 The variable =org-agenda-dim-blocked-tasks= controls how blocked
2203 entries should appear in the agenda, where they can be dimmed or
2204 even made invisible.
2206 Furthermore, you can use the variable
2207 =org-enforce-todo-checkbox-dependencies= to block TODO entries
2208 from switching to DONE while any checkboxes are unchecked in the entry.
2210 *** Support for shift-selection in Emacs 23
2212 Customize the variable =org-support-shift-select= to use S-cursor
2213 key for selecting text.  Make sure that you carefully read the
2214 docstring of that variable first.
2216 *** Adding and removing checkboxes from many lines
2218 The command =C-c C-x C-b= normally toggles checkbox status in the
2219 current line, or in all lines in the region.  With prefix
2220 argument it now either adds or removes the checkbox.
2222 This was a requested by Daniel Clemente.
2225 * Older changes
2227   For older Changes, see [[file:Changes_old.org]]
2231 * COMMENT Setup
2233 #+STARTUP: showstars
2235 #+TITLE: Org-mode list of user-visible changes
2236 #+AUTHOR:  Carsten Dominik
2237 #+EMAIL:  carsten at orgmode dot org
2238 #+OPTIONS: H:3 num:nil toc:nil \n:nil @:t ::t |:t ^:{} *:t TeX:t LaTeX:nil f:nil
2239 #+INFOJS_OPT: view:info toc:1 path:org-info.js tdepth:2 ftoc:t
2240 #+LINK_UP: index.html
2241 #+LINK_HOME: http://orgmode.org