1 #+LINK: doc http://orgmode.org/worg/doc.html#%s
3 ORG NEWS -- history of user-visible changes. -*- org -*-
5 Copyright (C) 2012-2013 Free Software Foundation, Inc.
6 See the end of the file for license conditions.
8 Please send Org bug reports to emacs-orgmode@gnu.org.
14 ** New option [[doc::org-agenda-use-tag-inheritance][org-agenda-use-tag-inheritance]]
16 [[doc::org-use-tag-inheritance][org-use-tag-inheritance]] controls whether tags are inherited when
17 org-tags-view is called (either in =tags=, =tags-tree= or =tags-todo=
20 When generating other agenda types such as =agenda=, =todo= and
21 =todo-tree=, tags inheritance is not used when selecting the entries
22 to display. Still, you might want to have all tag information correct
23 in the agenda buffer, e.g. for tag filtering. In that case, add the
24 agenda type to this variable.
26 Note that setting this variable to nil considerably speeds up the
29 ** New default value nil for [[doc::org-agenda-dim-blocked-tasks][org-agenda-dim-blocked-tasks]]
31 Using `nil' as the default value speeds up the agenda generation. You
32 can hit `#' (or `C-u #') in agenda buffers to temporarily dim (or turn
33 invisible) blocked tasks.
35 ** New speedy keys for [[doc::org-speed-commands-default][org-speed-commands-default]]
37 You can now use `:' (instead of `;') for setting tags---this is
38 consistent with using the `:' key in agenda view.
40 You can now use `=' for [[doc::org-columns][org-columns]].
42 ** =org-float= is now obsolete, use =diary-float= instead
44 ** No GPL manual anymore
46 There used to be a GPL version of the Org manual, but this is not the
47 case anymore, the Free Software Foundation does not permit this.
49 The GNU FDL license is now included in the manual directly.
51 ** Enhanced compatibility with Emacs 22 and XEmacs
53 Thanks to Achim for his work on enhancing Org's compatibility with
54 various Emacsen. Things may not be perfect, but Org should work okay
59 ** New ELPA repository for Org packages
61 You can now add the Org ELPA repository like this:
63 #+BEGIN_SRC emacs-lisp
64 (add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/") t)
67 It contains both the =org-*.tar= package (the core Org distribution, also
68 available through http://elpa.gnu.org) and the =org-plus*.tar= package (the
69 extended Org distribution, with non-GNU packages from the =contrib/=
72 See http://orgmode.org/elpa/
74 ** Overview of the new keybindings
76 | Keybinding | Speedy | Command |
77 |-----------------+--------+-----------------------------|
78 | =C-c C-x C-z= | | [[doc::org-clock-resolve][org-clock-resolve]] |
79 | =C-c C-x C-q= | | [[doc::org-clock-cancel][org-clock-cancel]] |
80 | =C-c C-x C-x= | | [[doc::org-clock-in-last][org-clock-in-last]] |
81 | =M-h= | | [[doc::org-mark-element][org-mark-element]] |
82 | =*= | | [[doc::org-agenda-bulk-mark-all][org-agenda-bulk-mark-all]] |
83 | =C-c C-M-l= | | [[doc::org-insert-all-links][org-insert-all-links]] |
84 | =C-c C-x C-M-v= | | [[doc::org-redisplay-inline-images][org-redisplay-inline-images]] |
85 | =C-c C-x E= | =E= | [[doc::org-inc-effort][org-inc-effort]] |
86 | | =#= | [[doc::org-toggle-comment][org-toggle-comment]] |
87 | | =:= | [[doc::org-columns][org-columns]] |
88 | | =W= | Set =APPT_WARNTIME= |
89 | =k= | | [[doc::org-agenda-capture][org-agenda-capture]] |
90 | C-c , | , | [[doc::org-priority][org-priority]] |
92 ** New package and Babel langage
94 *** =org-eshell.el= by Konrad Hinsen is now in Org
96 =org-eshell.el= allows you to create links from [[http://www.gnu.org/software/emacs/manual/html_node/eshell/index.html][Eshell]].
98 *** Support for execution of Scala code blocks (see ob-scala.el)
99 *** Support for execution of IO code blocks (see ob-io.el)
101 ** Incompatible changes
103 - If your code relies on =org-write-agenda=, please use
104 [[doc::org-agenda-write][org-agenda-write]] from now on.
106 - If your code relies on =org-make-link=, please use =concat=
109 - =org-link-to-org-use-id= has been renamed to
110 =org-id-link-to-org-use-id= and its default value is nil. The
111 previous default was =create-if-interactive-and-no-custom-id=.
113 ** New features and user-visible changes
117 =org-element.el= is a toolbox for parsing and analyzing "elements"
118 in an Org-mode buffer. This has been written by Nicolas Goaziou
119 and has been tested for quite some time. It is now part of Org's
120 core and many core functions rely on this package.
122 Two functions might be particularly handy for users:
123 =org-element-at-point= and =org-element-context=.
125 See the docstrings for more details.
127 Below is a list of editing and navigating commands that now rely
130 **** [[doc::org-fill-paragraph][org-fill-paragraph]] has been completely rewritten
132 The filling mechanisms now rely on org-element, trying to do the
133 right thing on each element in various contexts. E.g. filling in
134 a list item will preserve indentation; filling in message-mode
135 will fall back on the relevant filling functions; etc.
137 **** [[doc::org-metaup][org-metaup]] and [[doc::org-metadown][org-metadown]] will drag the element backward/forward
139 If you want to get the old behavior (i.e. moving a line up and
140 down), you can first select the line as an active region, then
141 =org-metaup= or =org-metadown= to move the region backward or
142 forward. This also works with regions bigger than just one line.
144 **** [[doc::org-up-element][org-up-element]] and [[doc::org-down-element][org-down-element]] (respectively =C-c C-^= and =C-c C-_=)
146 This will move the point up/down in the hierarchy of elements.
148 **** [[doc::org-backward-element][org-backward-element]] and [[doc::org-forward-element][org-forward-element]] (respectively =M-{= and =M-}=)
150 This will move the point backward/forward in the hierarchy of
153 **** [[doc::org-narrow-to-element][org-narrow-to-element]] will narrow to the element at point
154 **** [[doc::org-mark-element][org-mark-element]] will mark the element at point
156 This command is bound to =M-h= and will mark the element at
157 point. If the point is at a paragraph, it will mark the
158 paragraph. If the point is at a list item, it will mark the list
161 Note that if point is at the beginning of a list, it will mark
164 To mark a subtree, you can either use =M-h= on the headline
165 (since there is no ambiguity about the element you're at) or
166 [[doc::org-mark-subtree][org-mark-subtree]] (=C-c @=) anywhere in the subtree.
168 Invoking [[doc::org-mark-element][org-mark-element]] repeatedly will try to mark the next
169 element on top of the previous one(s). E.g. hitting =M-h= twice
170 on a headline will mark the current subtree and the next one on
175 **** New option [[doc::org-agenda-sticky][org-agenda-sticky]]
177 There is a new option =org-agenda-sticky= which enables "sticky"
178 agendas. Sticky agendas remain opened in the background so that
179 you don't need to regenerate them each time you hit the
180 corresponding keystroke. This is a big time saver.
182 When [[doc::org-agenda-sticky][org-agenda-sticky]] is =non-nil=, the agenda buffer will be
183 named using the agenda key and its description. In sticky
184 agendas, the =q= key will just bury the agenda buffers and
185 further agenda commands will show existing buffer instead of
188 If [[doc::org-agenda-sticky][org-agenda-sticky]] is set to =nil=, =q= will kill the single
191 **** New option [[doc::org-agenda-custom-commands-contexts][org-agenda-custom-commands-contexts]]
193 Setting this option allows you to define specific context where
194 agenda commands should be available from. For example, when set
197 #+BEGIN_SRC emacs-lisp
198 (setq org-agenda-custom-commands-contexts
199 '(("p" (in-file . "\\.txt"))))
202 then the =p= agenda command will only be available from buffers
203 visiting *.txt files. See the docstring and the manual for more
204 details on how to use this.
206 **** Changes in bulk actions
208 The set of commands starting with =k ...= as been deleted and the
209 features have been merged into the "bulk action" feature.
211 After you marked some entries in the agenda, if you call =B s=,
212 the agenda entries will be rescheduled using the date at point if
213 on a date header. If you are on an entry with a timestamp, you
214 will be prompted for a date to reschedule your marked entries to,
215 using the timestamp at point as the default prompt.
217 You can now use =k= to capture the marked entry and use the date
218 at point as an overriding date for the capture template.
220 To bind this behavior to =M-x org-capture RET= (or its
221 keybinding), set the new option [[doc::org-capture-use-agenda-date][org-capture-use-agenda-date]] to
224 **** =N= and =P= in the agenda will move to the next/previous item
226 **** New command [[doc::org-agenda-bulk-mark-all][org-agenda-bulk-mark-all]] to mark all items
228 This new command is bound to =*= in agenda mode.
230 There is also a new option [[doc::org-agenda-bulk-mark-char][org-agenda-bulk-mark-char]] to set the
231 character to use as a mark for bulk actions.
233 **** New option [[doc::org-agenda-persistent-marks][org-agenda-persistent-marks]]
235 When set to =non-nil=, marks will remain visible after a bulk
236 action. You can temporarily toggle this by pressing =p= when
237 invoking [[doc::org-agenda-bulk-action][org-agenda-bulk-action]]. Marks are deleted if your
238 rebuild the agenda buffer or move to another date/span (e.g. with
241 **** New option [[doc::org-agenda-skip-timestamp-if-deadline-is-shown][org-agenda-skip-timestamp-if-deadline-is-shown]]
243 =Non-nil= means skip timestamp line if same entry shows because
246 In the agenda of today, an entry can show up multiple times
247 because it has both a plain timestamp and has a nearby deadline.
248 When this variable is t, then only the deadline is shown and the
249 fact that the entry has a timestamp for or including today is not
250 shown. When this variable is =nil=, the entry will be shown
253 **** New =todo-unblocked= and =nottodo-unblocked= skip conditions
255 See the [[http://orgmode.org/w/?p%3Dorg-mode.git%3Ba%3Dcommit%3Bh%3Df426da][git commit]] for more explanations.
257 **** Allow category filtering in the agenda
259 You can now filter the agenda by category. Pressing "<" will
260 filter by the category of the item on the current line, and
261 pressing "<" again will remove the filter. You can combine tag
262 filters and category filters.
264 You can use =org-agenda-category-filter= in your custom agenda
265 views and =org-agenda-category-filter-preset= in your main
268 See also the new command [[doc::org-agenda-filter-by-top-category][org-agenda-filter-by-top-category]]:
269 hitting =^= will filter by "Top" category: only show entries that
270 are of the same category than the Top category of the entry at
277 When inserting links through [[doc::org-insert-link][org-insert-link]], the description is
278 now displayed first, followed by the literal link, as the
279 description is often more useful when you look for the link you
282 Completion now complete both literal links and description. If
283 you complete a description, the literal link and its description
284 will be inserted directly, whereas when you complete the literal
285 link, you will be prompted for a description (as with Org 7.8.)
287 In the completion buffer, links to the current buffer are now
290 **** New templates =%h= and =%(sexp)= for abbreviated links
292 On top of =%s= template, which is replaced by the link tag in
293 abbreviated links, you can now use =%h= (which does the same than =%s=
294 but does not hexify the tag) and =%(sexp)= (which can run a function
295 that takes the tag as its own argument.)
297 **** New link type =help=
299 You can now create links from =help= buffers.
301 For example, if you request help for the command [[doc::org-agenda][org-agenda]] with
302 =C-h f org-agenda RET=, creating a link from this buffer will let
303 you go back to the same buffer.
305 **** New command [[doc::org-insert-all-links][org-insert-all-links]]
307 This will insert all links as list items. With a universal
308 prefix argument, links will not be deleted from the variable
311 This new command is bound to =C-c C-M-l=.
313 **** New option [[doc::org-url-hexify-p][org-url-hexify-p]]
315 When set to =nil=, the =URL= part of a link will not be hexified.
317 **** Org can now open multiple shell links
319 **** New option [[doc::org-doi-server-url][org-doi-server-url]] to specify an alternate DOI server
321 **** RET now follows time stamps links
325 **** [[doc::org-todo][org-todo]] and =org-archive-*= can now loop in the active region
327 When [[doc::org-loop-over-headlines-in-active-region][org-loop-over-headlines-in-active-region]] is =non-nil=, using
328 [[doc::org-todo][org-todo]] or =org-archive-*= commands in the active region will
329 loop over headlines. This is handy if you want to set the TODO
330 keyword for several items, or archive them quickly.
332 **** You can now set tags for headlines in a region
334 If [[doc::org-loop-over-headlines-in-active-region][org-loop-over-headlines-in-active-region]] is =non-nil=, then
335 selecting the region and hitting =C-c C-q= will set the tags for
336 all headlines in the region.
338 **** New command [[doc::org-insert-drawer][org-insert-drawer]] to insert a drawer interactively
340 **** Comments start with "^[ \t]*# " anywhere on a line
342 Note that the space after the hashtag is mandatory. Comments
343 with "^#+" are not supported anymore.
345 **** New speed key =#= to toggle the COMMENT cookie on a headline
347 **** =indent-region-function= is now set to [[doc::org-indent-region][org-indent-region]]
349 =C-M-\= should now produce useful results.
351 You can unindent the buffer with [[doc::org-unindent-buffer][org-unindent-buffer]].
353 **** New option [[doc::org-allow-promoting-top-level-subtree][org-allow-promoting-top-level-subtree]]
355 When =non-nil=, =S-M-<left>= will promote level-1 subtrees
356 containing other subtrees. The level-1 headline will be
357 commented out. You can revert to the previous state with =M-x
362 **** New keybinding =C-c C-x C-z= for [[doc::org-clock-resolve][org-clock-resolve]]
364 **** New keybinding =C-c C-x C-q= for [[doc::org-clock-cancel][org-clock-cancel]]
366 **** New command [[doc::org-clock-in-last][org-clock-in-last]] to clock in the last clocked item
368 This command is bound to =C-c C-x C-x= and will clock in the last
369 clocked entry, if any.
371 **** =C-u M-x= [[doc::org-clock-out][org-clock-out]] =RET= now prompts for a state to switch to
373 **** =S-M-<up/down>= on a clock timestamps adjusts the previous/next clock
375 **** New option [[doc::org-clock-continuously][org-clock-continuously]]
377 When set to =nil=, clocking in a task will first try to find the
378 last clocked out task and restart from when that task was clocked
381 You can temporarily activate continuous clocking with =C-u C-u
382 C-u M-x= [[doc::org-clock-in][org-clock-in]] =RET= (three universal prefix arguments)
383 and =C-u C-u M-x= [[org-clock-in-last][org-clock-in-last]] =RET= (two universal prefix
387 **** New option [[doc::org-clock-frame-title-format][org-clock-frame-title-format]]
389 This option sets the value of =frame-title-format= when clocking
392 **** New options for controlling the clockreport display
394 [[doc::org-clock-file-time-cell-format][org-clock-file-time-cell-format]]: Format string for the file time
395 cells in clockreport.
397 [[doc::org-clock-total-time-cell-format][org-clock-total-time-cell-format]]: Format string for the total
398 time cells in clockreport.
401 **** New options for controlling the clock/timer display
403 [[doc::org-clock-clocked-in-display][org-clock-clocked-in-display]]: control whether the current clock
404 is displayed in the mode line and/or frame title.
406 [[doc::org-timer-display][org-timer-display]]: control whether the current timer is displayed
407 in the mode line and/or frame title.
409 This allows the clock and timer to be displayed in the frame
410 title instead of, or as well as, the mode line. This is useful
411 for people with limited space in the mode line but with ample
412 space in the frame title.
416 **** New option [[doc::org-custom-properties][org-custom-properties]]
418 The visibility of properties listed in this options can be turn
419 on/off with [[doc::org-toggle-custom-properties-visibility][org-toggle-custom-properties-visibility]]. This might
420 be useful for properties used by third-part tools or that you
421 don't want to see temporarily.
423 **** New command [[doc::org-redisplay-inline-images][org-redisplay-inline-images]]
425 This will redisplay all images. It is bound to =C-c C-x C-M-v=.
427 **** New entities in =org-entities.el=
429 There are these new entities:
431 : ("tilde" "\\~{}" nil "˜" "~" "~" "~")
432 : ("slash" "/" nil "/" "/" "/" "/")
433 : ("plus" "+" nil "+" "+" "+" "+")
434 : ("under" "\\_" nil "_" "_" "_" "_")
435 : ("equal" "=" nil "=" "=" "=" "=")
436 : ("asciicirc" "\\textasciicircum{}" nil "^" "^" "^" "^")
438 **** New face =org-list-dt= for definition terms
439 **** New face =org-date-selected= for the selected calendar day
440 **** New face value for =org-document-title=
442 The face is back to a normal height.
446 **** New speed command =:= to activate the column view
447 **** New special property =CLOCKSUM_T= to display today's clocked time
449 You can use =CLOCKSUM_T= the same way you use =CLOCKSUM=. It
450 will display the time spent on tasks for today only.
452 **** Use the =:COLUMNS:= property in columnview dynamic blocks
454 If the =:COLUMNS:= is set in a subtree, the columnview dynamic
455 block will use its value as the column format.
457 **** Consider inline tasks when computing a sum
459 *** Org Dates and Time Stamps
461 **** Enhanced [[doc::org-sparse-tree][org-sparse-tree]]
463 =C-c /= can now check for time ranges.
465 When checking for dates with =C-c /= it is useful to change the
466 type of dates that you are interested in. You can now do this
467 interactively with =c= after =C-c /= and/or by setting
468 [[doc::org-sparse-tree-default-date-type][org-sparse-tree-default-date-type]] to the default value you want.
470 **** Support for hourly repeat cookies
474 : SCHEDULED: <2012-08-20 lun. 08:00 +1h>
476 if you want to add an hourly repeater to an entry.
478 **** =C-u C-u C-c .= inserts a time-stamp with no prompt
480 **** When (setq [[doc::org-read-date-prefer-future][org-read-date-prefer-future]] 'time), accept days in the prompt
482 "8am Wed" and "Wed 8am" are now acceptable values when entering a
483 date from the prompt. If [[doc::org-read-date-prefer-future][org-read-date-prefer-future]] is set to
484 =time=, this will produce the expected prompt indication.
486 **** New option [[doc::org-datetree-add-timestamp][org-datetree-add-timestamp]]
488 When set to =non-nil=, datetree entries will also have a
489 timestamp. This is useful if you want to see these entries in a
490 sparse tree with =C-c /=.
494 **** New command [[doc::org-capture-string][org-capture-string]]
496 M-x [[doc::org-capture-string][org-capture-string]] RET will prompt for a string and a capture
497 template. The string will be used as an annotation for the
498 template. This is useful when capturing in batch mode as it lets
499 you define the content of the template without being in Emacs.
501 **** New option [[doc::org-capture-templates-contexts][org-capture-templates-contexts]]
503 Setting this option allows you to define specific context where
504 capture templates should be available from. For example, when
507 #+BEGIN_SRC emacs-lisp
508 (setq org-capture-templates-contexts
509 '(("c" (in-mode . "message-mode"))))
512 then the =c= capture template will only be available from
513 =message-mode= buffers. See the docstring and the manual for
514 more details on how to use this.
516 **** New =%l= template to insert the literal link
517 **** New option [[doc::org-capture-bookmark][org-capture-bookmark]]
519 Org used to automatically add a bookmark with capture a note.
520 You can now turn this on by setting [[doc::org-capture-bookmark][org-capture-bookmark]] to
523 **** Expand =%<num>= escape sequences into text entered for <num>'th =%^{PROMPT}= escape
525 See the manual for more explanations.
527 **** More control over empty lines
529 You can use =:empty-lines-before= and =:empty-lines-after= to
530 control the insertion of empty lines. Check the manual for more
533 **** New hook [[doc::org-capture-prepare-finalize-hook][org-capture-prepare-finalize-hook]]
535 This new hook runs before the finalization process starts.
539 **** New functions =orgtbl-to-table.el= and =orgtbl-to-unicode=
541 =orgtbl-to-table.el= convert the table to a =table.el= table, and
542 =orgtbl-to-unicode= will use =ascii-art-to-unicode.el= (when
543 available) to print beautiful tables.
545 **** [[doc::org-table-export][org-table-export]] now a bit clever about the target format
547 When you specify a file name like =table.csv=, [[doc::org-table-export][org-table-export]]
548 will now suggest =orgtbl-to-csv= the default method for exporting
551 **** New option [[doc::org-export-date-timestamp-format][org-export-date-timestamp-format]]
553 The option allows to set a time string format for Org timestamps
554 in the #+DATE option.
556 **** LaTeX: New options for exporting table rules :tstart, :hline and :tend
558 See [[doc::org-export-latex-tables-hline][org-export-latex-tables-hline]] and [[doc::org-export-latex-tables-tend][org-export-latex-tables-tend]].
560 **** LaTeX: You can now set =:hfmt= from =#+ATTR_LaTeX=
561 **** Beamer: Add support and keybinding for the =exampleblock= environment
563 Add support for these languages in [[doc::org-export-language-setup][org-export-language-setup]].
564 More languages are always welcome.
566 **** Beamer: New option [[doc::org-beamer-inherited-properties][org-beamer-inherited-properties]]
568 This option allows Beamer export to inherit some properties.
569 Thanks to Carsten for implementing this.
571 **** ODT: Add support for ODT export in org-bbdb.el
572 **** ODT: Add support for indented tables (see [[http://orgmode.org/w/?p%3Dorg-mode.git%3Ba%3Dcommit%3Bh%3De9fd33][this commit]] for details)
573 **** ODT: Improve the conversion from ODT to other formats
574 **** ASCII: Swap the level-1/level-2 characters to underline the headlines
575 **** Support for Chinese, simplified Chinese, Russian, Ukrainian and Japanese
576 **** HTML: New option [[doc::org-export-html-date-format-string][org-export-html-date-format-string]]
578 Format string to format the date and time in HTML export. Thanks
579 to Sébastien Vauban for this patch.
583 **** New =:results drawer= parameter
585 =:results drawer= replaces =:results wrap=, which is deprecated but still
588 **** =:results org= now put results in a =#+BEGIN_SRC org= block
590 =:results org= used to put results in a =#+BEGIN_ORG= block but it now puts
591 results in a =#+BEGIN_SRC org= block, with comma-escaped lines.
593 =#+BEGIN_ORG= blocks are obsolete.
595 **** Exporting =#+BEGIN_SRC org= blocks exports the code
597 It used to exports the results of the code.
601 **** New menu entry for [[doc::org-refile][org-refile]]
602 **** Allow capturing to encrypted entries
604 If you capture to an encrypted entry, it will be decrypted before
605 inserting the template then re-encrypted after finalizing the capture.
607 **** Inactive timestamps are now handled in tables
609 Calc can do computation on active time-stamps like <2012-09-29 sat.>.
610 Inactive time-stamps in a table's cell are now internally deactivated so
611 that Calc formulas can operate on them.
613 **** [[doc::org-table-number-regexp][org-table-number-regexp]] can now accept comma as decimal mark
614 **** Org allows a new property =APPT_WARNTIME=
616 You can set it with the =W= speedy key or set it manually. When
617 set, exporting to iCalendar and [[doc::org-agenda-to-appt][org-agenda-to-appt]] will use the
618 value of this property as the number of minutes for the warning
621 **** New command [[doc::org-inc-effort][org-inc-effort]]
623 This will increment the effort value.
625 It is bound to =C-c C-x E= and to =E= as a speedy command.
627 **** Attach: Add support for creating symbolic links
629 =org-attach-method= now supports a new method =lns=, allowing to
630 attach symbolic links.
632 **** Archive: you can now archive to a datetree
634 **** New option [[doc::org-inlinetask-show-first-star][org-inlinetask-show-first-star]]
636 =Non-nil= means display the first star of an inline task as
637 additional marker. When =nil=, the first star is not shown.
639 **** New option [[doc::org-latex-preview-ltxpng-directory][org-latex-preview-ltxpng-directory]]
641 This lets you define the path for the =ltxpng/= directory.
643 **** You can now use imagemagick instead of dvipng to preview LaTeX fragments
644 **** You can now turn off [[doc::orgstruct++-mode][orgstruct++-mode]] safely
645 **** =C-u C-c C-c= on list items to add check boxes
647 =C-u C-c C-c= will add an empty check box on a list item.
649 When hit from the top of the list, it will add check boxes for
650 all top level list items.
652 **** =org-list-ending-method= and =org-list-end-regexp= are now obsolete
654 Fall back on using =org-list-end-re= only, which see.
656 **** org-feed.el now expands =%(sexp)= templates
657 **** New option [[doc::org-protocol-data-separator][org-protocol-data-separator]]
659 **** New option [[doc::org-ditaa-jar-option][org-ditaa-jar-option]] to specify the ditaa jar file
661 **** New possible value for [[doc::org-loop-over-headlines-in-active-region][org-loop-over-headlines-in-active-region]]
663 When [[doc::org-loop-over-headlines-in-active-region][org-loop-over-headlines-in-active-region]] is set to
664 =start-level=, the command will loop over the active region but
665 will only act upon entries that are of the same level than the
666 first headline in the region.
668 **** New option [[doc::org-habit-show-all-today][org-habit-show-all-today]]
670 When set to =t=, show all (even unscheduled) habits on today's
673 ** Important bug fixes
675 *** M-TAB on options keywords perform completion correctly again
677 If you hit =M-TAB= on keywords like =#+TITLE=, Org will try to
678 perform completion with meaningful values.
680 *** Add licenses to javascript embedded and external code snippets
682 Embedded javascript code produced when exporting an Org file to
683 HTML is now licensed under GPLv3 (or later), and the copyright is
684 owned by the Free Software Foundation, Inc.
686 The javascript code for embedding MathJax in the browser mentions
687 the MathJax copyright and the Apache 2.0 license.
689 The javascript code for embedding =org-injo.js= in the browser
690 mentions the copyright of Sebastian Rose and the GPLv3 (or later)
693 =org-export-html-scripts= is now a variable, so that you can adapt
694 the code and the license to your needs.
696 See http://www.gnu.org/philosophy/javascript-trap.html for
697 explanations on why these changes were necessary.
701 ** Incompatible changes
703 *** Emacs 21 support has been dropped
705 Do not use Org mode 7.xx with Emacs 21, use [[http://orgmode.org/org-6.36c.zip][version 6.36c]] instead.
707 *** XEmacs support requires the XEmacs development version
709 To use Org mode 7.xx with XEmacs, you need to run the developer
710 version of XEmacs. We were about to drop XEmacs support entirely,
711 but Michael Sperber stepped in and made changes to XEmacs that
712 made it easier to keep the support. Thanks to Michael for this
715 *** New keys for TODO sparse trees
717 The key =C-c C-v= is now reserved for Org Babel action. TODO
718 sparse trees can still be made with =C-c / t= (all not-done
719 states) and =C-c / T= (specific states).
721 *** The Agenda =org-agenda-ndays= is now obsolete
723 The variable =org-agenda-ndays= is obsolete - please use
724 =org-agenda-span= instead.
726 Thanks to Julien Danjou for this.
728 *** Changes to the intended use of =org-export-latex-classes=
730 So far this variable has been used to specify the complete header
731 of the LaTeX document, including all the =\usepackage= calls
732 necessary for the document. This setup makes it difficult to
733 maintain the list of packages that Org itself would like to call,
734 for example for the special symbol support it needs.
736 First of all, you can *opt out of this change* in the following
737 way: You can say: /I want to have full control over headers, and I
738 will take responsibility to include the packages Org needs/. If
739 that is what you want, add this to your configuration and skip the
740 rest of this section (except maybe for the description of the
741 =[EXTRA]= place holder):
743 #+begin_src emacs-lisp
744 (setq org-export-latex-default-packages-alist nil
745 org-export-latex-packages-alist nil)
748 /Continue to read here if you want to go along with the modified
751 There are now two variables that should be used to list the LaTeX
752 packages that need to be included in all classes. The header
753 definition in =org-export-latex-classes= should then not contain
754 the corresponding =\usepackage= calls (see below).
756 The two new variables are:
758 1. =org-export-latex-default-packages-alist= :: This is the
759 variable where Org-mode itself puts the packages it needs.
760 Normally you should not change this variable. The only
761 reason to change it anyway is when one of these packages
762 causes a conflict with another package you want to use. Then
763 you can remove that packages and hope that you are not using
764 Org-mode functionality that needs it.
766 2. =org-export-latex-packages-alist= :: This is the variable where
767 you can put the packages that you'd like to use across all
770 The sequence how these customizations will show up in the LaTeX
773 1. Header from =org-export-latex-classes=
774 2. =org-export-latex-default-packages-alist=
775 3. =org-export-latex-packages-alist=
776 4. Buffer-specific things set with =#+LaTeX_HEADER:=
778 If you want more control about which segment is placed where, or
779 if you want, for a specific class, have full control over the
780 header and exclude some of the automatic building blocks, you can
781 put the following macro-like place holders into the header:
784 [DEFAULT-PACKAGES] \usepackage statements for default packages
785 [NO-DEFAULT-PACKAGES] do not include any of the default packages
786 [PACKAGES] \usepackage statements for packages
787 [NO-PACKAGES] do not include the packages
788 [EXTRA] the stuff from #+LaTeX_HEADER
789 [NO-EXTRA] do not include #+LaTeX_HEADER stuff
792 If you have currently customized =org-export-latex-classes=, you
793 should revise that customization and remove any package calls that
794 are covered by =org-export-latex-default-packages-alist=. This
795 applies to the following packages:
813 If one of these packages creates a conflict with another package
814 you are using, you can remove it from
815 =org-export-latex-default-packages-alist=. But then you risk that
816 some of the advertised export features of Org will not work
819 You can also consider moving packages that you use in all classes
820 to =org-export-latex-packages-alist=. If necessary, put the place
821 holders so that the packages get loaded in the right sequence. As
822 said above, for backward compatibility, if you omit the place
823 holders, all the variables will dump their content at the end of
826 *** The constant =org-html-entities= is obsolete
828 Its content is now part of the new constant =org-entities=, which
829 is defined in the file org-entities.el. =org-html-entities= was
830 an internal variable, but it is possible that some users did write
833 *** =org-bbdb-anniversary-format-alist= has changed
835 Please check the docstring and update your settings accordingly.
837 *** Deleted =org-mode-p=
839 This function has been deleted: please update your code.
841 ** Important new features
843 *** New Org to ODT exporter
845 Jambunathan's Org to ODT exporter is now part of Org.
847 To use it, it `C-c C-e o' in an Org file. See the documentation
848 for more information on how to customize it.
850 *** org-capture.el is now the default capture system
852 This replaces the earlier system org-remember. The manual only
853 describes org-capture, but for people who prefer to continue to
854 use org-remember, we keep a static copy of the former manual
855 section [[http://orgmode.org/org-remember.pdf][chapter about remember]].
857 The new system has a technically cleaner implementation and more
858 possibilities for capturing different types of data. See
859 [[http://thread.gmane.org/gmane.emacs.orgmode/26441/focus%3D26441][Carsten's announcement]] for more details.
861 To switch over to the new system:
865 : M-x org-capture-import-remember-templates RET
867 to get a translated version of your remember templates into the
868 new variable =org-capture-templates=. This will "mostly" work,
869 but maybe not for all cases. At least it will give you a good
870 place to modify your templates. After running this command,
871 enter the customize buffer for this variable with
873 : M-x customize-variable RET org-capture-templates RET
875 and convince yourself that everything is OK. Then save the
878 2. Bind the command =org-capture= to a key, similar to what you did
881 : (define-key global-map "\C-cc" 'org-capture)
883 If your fingers prefer =C-c r=, you can also use this key once
884 you have decided to move over completely to the new
885 implementation. During a test time, there is nothing wrong
886 with using both system in parallel.
890 *** New Org libraries
891 **** org-eshell.el (Konrad Hinsen)
893 Implement links to eshell buffers.
895 **** org-special-blocks (Carsten Dominik)
897 This package generalizes the #+begin_foo and #+end_foo tokens.
899 To use, put the following in your init file:
902 (require 'org-special-blocks)
905 The tokens #+begin_center, #+begin_verse, etc. existed
906 previously. This package generalizes them (at least for the
907 LaTeX and html exporters). When a #+begin_foo token is
908 encountered by the LaTeX exporter, it is expanded
909 into \begin{foo}. The text inside the environment is not
910 protected, as text inside environments generally is.
911 When #+begin_foo is encountered by the html exporter, a div with
912 class foo is inserted into the HTML file. It is up to the user
913 to add this class to his or her stylesheet if this div is to mean
916 **** org-taskjuggler.el (Christian Egli)
918 Christian Egli's /org-taskjuggler.el/ module is now part of Org.
919 He also wrote a [[http://orgmode.org/worg/org-tutorials/org-taskjuggler.php][tutorial]] for it.
921 **** org-ctags.el (Paul Sexton)
923 Targets like =<<my target>>= can now be found by Emacs' etag
924 functionality, and Org-mode links can be used to to link to
925 etags, also in non-Org-mode files. For details, see the file
928 This feature uses a new hook =org-open-link-functions= which will
929 call function to do something special with text links.
931 Thanks to Paul Sexton for this contribution.
933 **** org-docview.el (Jan Böcker)
935 This new module allows links to various file types using docview, where
936 Emacs displays images of document pages. Docview link types can point
937 to a specific page in a document, for example to page 131 of the
940 : [[docview:~/.elisp/org/doc/org.pdf::131][Org-Mode Manual]]
942 Thanks to Jan Böcker for this contribution.
944 *** New Babel libraries
946 - ob-picolisp.el (Thorsten Jolitz)
947 - ob-fortran.el (Sergey Litvinov)
948 - ob-shen.el (Eric Schulte)
949 - ob-maxima.el (Eric S Fraga)
950 - ob-java.el (Eric Schulte)
951 - ob-lilypond.el (Martyn Jago)
952 - ob-awk.el (Eric Schulte)
954 ** Other new features and various enhancements
958 **** Org-Bibtex -- major improvements
960 Provides support for managing bibtex bibliographical references
961 data in headline properties. Each headline corresponds to a
962 single reference and the relevant bibliographic meta-data is
963 stored in headline properties, leaving the body of the headline
964 free to hold notes and comments. Org-bibtex is aware of all
965 standard bibtex reference types and fields.
967 The key new functions are
969 - org-bibtex-check :: queries the user to flesh out all required
970 (and with prefix argument optional) bibtex fields available
971 for the specific reference =type= of the current headline.
973 - org-bibtex-create :: Create a new entry at the given level,
974 using org-bibtex-check to flesh out the relevant fields.
976 - org-bibtex-yank :: Yank a bibtex entry on the kill ring as a
977 formatted Org-mode headline into the current buffer
979 - org-bibtex-export-to-kill-ring :: Export the current headline
980 to the kill ring as a formatted bibtex entry.
982 **** org-gnus.el now allows link creation from messages
984 You can now create links from messages. This is particularly
985 useful when the user wants to stored messages that he sends, for
986 later check. Thanks to Ulf Stegemann for the patch.
988 **** Modified link escaping
990 David Maus worked on `org-link-escape'. See [[http://article.gmane.org/gmane.emacs.orgmode/37888][his message]]:
992 : Percent escaping is used in Org mode to escape certain characters
993 : in links that would either break the parser (e.g. square brackets
994 : in link target oder description) or are not allowed to appear in
995 : a particular link type (e.g. non-ascii characters in a http:
998 : With this change in place Org will apply percent escaping and
999 : unescaping more consistently especially for non-ascii characters.
1000 : Additionally some of the outstanding bugs or glitches concerning
1001 : percent escaped links are solved.
1003 Thanks a lot to David for this work.
1005 **** Make =org-store-link= point to directory in a dired buffer
1007 When, in a dired buffer, the cursor is not in a line listing a
1008 file, `org-store-link' will store a link to the directory.
1010 Patch by Stephen Eglen.
1012 **** Allow regexps in =org-file-apps= to capture link parameters
1014 The way extension regexps in =org-file-apps= are handled has
1015 changed. Instead of matching against the file name, the regexps
1016 are now matched against the whole link, and you can use grouping
1017 to extract link parameters which you can then use in a command
1018 string to be executed.
1020 For example, to allow linking to PDF files using the syntax
1021 =file:/doc.pdf::<page number>=, you can add the following entry
1025 Extension: \.pdf::\([0-9]+\)\'
1026 Command: evince "%s" -p %1
1029 Thanks to Jan Böcker for a patch to this effect.
1033 **** Allow relative time when scheduling/adding a deadline
1035 You can now use relative duration strings like "-2d" or "++3w"
1036 when calling =org-schedule= or =org-deadline=: it will schedule
1037 (or set the deadline for) the item respectively two days before
1038 today and three weeks after the current timestamp, if any.
1040 You can use this programmatically: =(org-schedule nil "+2d")=
1041 will work on the current entry.
1043 You can also use this while (bulk-)rescheduling and
1044 (bulk-)resetting the deadline of (several) items from the agenda.
1046 Thanks to Memnon Anon for a heads up about this!
1048 **** American-style dates are now understood by =org-read-date=
1050 So when you are prompted for a date, you can now answer like this
1053 2/5/3 --> 2003-02-05
1054 2/5 --> <CURRENT-YEAR>-02-05
1059 **** =org-agenda-custom-commands= has a default value
1061 This option used to be `nil' by default. This now has a default
1062 value, displaying an agenda and all TODOs. See the docstring for
1063 details. Thanks to Carsten for this.
1065 **** Improved filtering through =org-agenda-to-appt=
1067 The new function allows the user to refine the scope of entries
1068 to pass to =org-agenda-get-day-entries= and allows to filter out
1069 entries using a function.
1071 Thanks to Peter Münster for raising a related issue and to
1072 Tassilo Horn for this idea. Also thanks to Peter Münster for
1073 [[git:68ffb7a7][fixing a small bug]] in the final implementation.
1075 **** Allow ap/pm times in agenda time grid
1077 Times in the agenda can now be displayed in am/pm format. See
1078 the new variable =org-agenda-timegrid-use-ampm=. Thanks to
1079 C. A. Webber for a patch to this effect.
1081 **** Agenda: Added a bulk "scattering" command
1083 =B S= in the agenda buffer will cause tasks to be rescheduled a
1084 random number of days into the future, with 7 as the default.
1085 This is useful if you've got a ton of tasks scheduled for today,
1086 you realize you'll never deal with them all, and you just want
1087 them to be distributed across the next N days. When called with
1088 a prefix arg, rescheduling will avoid weekend days.
1090 Thanks to John Wiegley for this.
1094 **** Simplification of org-export-html-preamble/postamble
1096 When set to `t', export the preamble/postamble as usual, honoring
1097 the =org-export-email/author/creator-info= variables.
1099 When set to a formatting string, insert this string. See the
1100 docstring of these variable for details about available
1103 You can set =:html-preamble= in publishing project in the same
1104 way: `t' means to honor =:email/creator/author-info=, and a
1105 formatting string will insert a string.
1107 **** New exporters to Latin-1 and UTF-8
1109 While Ulf Stegemann was going through the entities list to
1110 improve the LaTeX export, he had the great idea to provide
1111 representations for many of the entities in Latin-1, and for all
1112 of them in UTF-8. This means that we can now export files rich
1113 in special symbols to Latin-1 and to UTF-8 files. These new
1114 exporters can be reached with the commands =C-c C-e n= and =C-c
1115 C-e u=, respectively.
1117 When there is no representation for a given symbol in the
1118 targeted coding system, you can choose to keep the TeX-macro-like
1119 representation, or to get an "explanatory" representation. For
1120 example, =\simeq= could be represented as "[approx. equal to]".
1121 Please use the variable =org-entities-ascii-explanatory= to state
1124 **** HTML export: Add class to outline containers using property
1126 The =HTML_CONTAINER_CLASS= property can now be used to add a
1127 class name to the outline container of a node in HTML export.
1129 **** Throw an error when creating an image from a LaTeX snippet fails
1131 This behavior can be configured with the new option variable
1132 =org-format-latex-signal-error=.
1134 **** Support for creating BEAMER presentations from Org-mode documents
1136 Org-mode documents or subtrees can now be converted directly in
1137 to BEAMER presentation. Turning a tree into a simple
1138 presentations is straight forward, and there is also quite some
1139 support to make richer presentations as well. See the [[http://orgmode.org/manual/Beamer-class-export.html#Beamer-class-export][BEAMER
1140 section]] in the manual for more details.
1142 Thanks to everyone who has contributed to the discussion about
1143 BEAMER support and how it should work. This was a great example
1144 for how this community can achieve a much better result than any
1149 **** Refile targets can now be cached
1151 You can turn on caching of refile targets by setting the variable
1152 =org-refile-use-cache=. This should speed up refiling if you
1153 have many eligible targets in many files. If you need to update
1154 the cache because Org misses a newly created entry or still
1155 offers a deleted one, press =C-0 C-c C-w=.
1157 **** New logging support for refiling
1159 Whenever you refile an item, a time stamp and even a note can be
1160 added to this entry. For details, see the new option
1163 Thanks to Charles Cave for this idea.
1167 **** In-buffer completion is now done using John Wiegley's pcomplete.el
1169 Thanks to John Wiegley for much of this code.
1173 **** New command =org-table-transpose-table-at-point=
1175 See the docstring. This hack from Juan Pechiar is now part of
1176 Org's core. Thanks to Juan!
1178 **** Display field's coordinates when editing it with =C-c `=
1180 When editing a field with =C-c `=, the field's coordinate will
1181 the displayed in the buffer.
1183 Thanks to Michael Brand for a patch to this effect.
1185 **** Spreadsheet computation of durations and time values
1187 If you want to compute time values use the =T= flag, either in
1188 Calc formulas or Elisp formulas:
1190 | Task 1 | Task 2 | Total |
1191 |--------+--------+---------|
1192 | 35:00 | 35:00 | 1:10:00 |
1193 #+TBLFM: @2$3=$1+$2;T
1195 Values must be of the form =[HH:]MM:SS=, where hours are
1198 Thanks to Martin Halder, Eric Schulte and Carsten for code and
1201 **** Implement formulas applying to field ranges
1203 Carsten implemented this field-ranges formulas.
1205 : A frequently requested feature for tables has been to be able to define
1206 : row formulas in a way similar to column formulas. The patch below allows
1213 : as the left hand side for table formulas in order to write a formula that
1214 : is valid for an entire column or for a rectangular section in a
1217 Thanks a lot to Carsten for this.
1219 **** Sending radio tables from org buffers is now allowed
1221 Org radio tables can no also be sent inside Org buffers. Also,
1222 there is a new hook which get called after a table has been sent.
1224 Thanks to Seweryn Kokot.
1228 **** Improved handling of lists
1230 Nicolas Goaziou extended and improved the way Org handles lists.
1232 1. Indentation of text determines again end of items in
1233 lists. So, some text less indented than the previous item
1234 doesn't close the whole list anymore, only all items more
1237 2. Alphabetical bullets are implemented, through the use of the
1238 variable `org-alphabetical-lists'. This also adds alphabetical
1239 counters like [@c] or [@W].
1241 3. Lists can now safely contain drawers, inline tasks, or various
1242 blocks, themselves containing lists. Two variables are
1243 controlling this: `org-list-forbidden-blocks', and
1244 `org-list-export-context'.
1246 4. Improve `newline-and-indent' (C-j): used in an item, it will
1247 keep text from moving at column 0. This allows to split text
1248 and make paragraphs and still not break the list.
1250 5. Improve `org-toggle-item' (C-c -): used on a region with
1251 standard text, it will change the region into one item. With a
1252 prefix argument, it will fallback to the previous behavior and
1253 make every line in region an item. It permits to easily
1254 integrate paragraphs inside a list.
1256 6. `fill-paragraph' (M-q) now understands lists. It can freely be
1257 used inside items, or on text just after a list, even with no
1258 blank line around, without breaking list structure.
1260 Thanks a lot to Nicolas for all this!
1262 *** Inline display of linked images
1264 Images can now be displayed inline. The key C-c C-x C-v does
1265 toggle the display of such images. Note that only image links
1266 that have no description part will be inlined.
1268 *** Implement offsets for ordered lists
1270 If you want to start an ordered plain list with a number different
1271 from 1, you can now do it like this:
1273 : 1. [@start:12] will star a lit a number 12
1275 *** Babel: code block body expansion for table and preview
1277 In org-babel, code is "expanded" prior to evaluation. I.e. the
1278 code that is actually evaluated comprises the code block contents,
1279 augmented with the extra code which assigns the referenced data to
1280 variables. It is now possible to preview expanded contents, and
1281 also to expand code during during tangling. This expansion takes
1282 into account all header arguments, and variables.
1284 A new keybinding `C-c M-b p' bound to `org-babel-expand-src-block'
1285 can be used from inside of a source code block to preview its
1286 expanded contents (which can be very useful for debugging).
1289 The expanded body can now be tangled, this includes variable
1290 values which may be the results of other source-code blocks, or
1291 stored in headline properties or tables. One possible use for this
1292 is to allow those using org-babel for their emacs initialization
1293 to store values (e.g. usernames, passwords, etc...) in headline
1294 properties or in tables.
1296 Org-babel now supports three new header arguments, and new default
1297 behavior for handling horizontal lines in tables (hlines), column
1298 names, and rownames across all languages.
1300 *** Editing Convenience and Appearance
1302 **** New command =org-copy-visible= (=C-c C-x v=)
1304 This command will copy the visible text in the region into the
1305 kill ring. Thanks to Florian Beck for this function and to
1306 Carsten for adding it to org.el and documenting it!
1308 **** Make it possible to protect hidden subtrees from being killed by =C-k=
1310 See the new variable =org-ctrl-k-protect-subtree=. This was a
1311 request by Scott Otterson.
1313 **** Implement pretty display of entities, sub-, and superscripts.
1315 The command =C-c C-x \= toggles the display of Org's special
1316 entities like =\alpha= as pretty unicode characters. Also, sub
1317 and superscripts are displayed in a pretty way (raised/lower
1318 display, in a smaller font). If you want to exclude sub- and
1319 superscripts, see the variable
1320 =org-pretty-entities-include-sub-superscripts=.
1322 Thanks to Eric Schulte and Ulf Stegeman for making this possible.
1324 **** New faces for title, date, author and email address lines
1326 The keywords in these lines are now dimmed out, and the title is
1327 displayed in a larger font, and a special font is also used for
1328 author, date, and email information. This is implemented by the
1329 following new faces:
1331 =org-document-title=
1333 =org-document-info-keyword=
1335 In addition, the variable =org-hidden-keywords= can be used to
1336 make the corresponding keywords disappear.
1338 Thanks to Dan Davison for this feature.
1340 **** Simpler way to specify faces for tags and todo keywords
1342 The variables =org-todo-keyword-faces=, =org-tag-faces=, and
1343 =org-priority-faces= now accept simple color names as
1344 specifications. The colors will be used as either foreground or
1345 background color for the corresponding keyword. See also the
1346 variable =org-faces-easy-properties=, which governs which face
1347 property is affected by this setting.
1349 This is really a great simplification for setting keyword faces.
1350 The change is based on an idea and patch by Ryan Thompson.
1352 **** <N> in tables now means fixed width, not maximum width
1354 Requested by Michael Brand.
1356 **** Better level cycling function
1358 =TAB= in an empty headline cycles the level of that headline
1359 through likely states. Ryan Thompson implemented an improved
1360 version of this function, which does not depend upon when exactly
1361 this command is used. Thanks to Ryan for this improvement.
1363 **** Adaptive filling
1365 For paragraph text, =org-adaptive-fill-function= did not handle
1366 the base case of regular text which needed to be filled. This is
1367 now fixed. Among other things, it allows email-style ">"
1368 comments to be filled correctly.
1370 Thanks to Dan Hackney for this patch.
1372 **** `org-reveal' (=C-c C-r=) also decrypts encrypted entries (org-crypt.el)
1374 Thanks to Richard Riley for triggering this change.
1376 **** Better automatic letter selection for TODO keywords
1378 When all first letters of keywords have been used, Org now
1379 assigns more meaningful characters based on the keywords.
1381 Thanks to Mikael Fornius for this patch.
1385 **** Clock: Allow synchronous update of timestamps in CLOCK log
1387 Using =S-M-<up/down>= on CLOCK log timestamps will
1388 increase/decrease the two timestamps on this line so that
1389 duration will keep the same. Note that duration can still be
1390 slightly modified in case a timestamp needs some rounding.
1392 Thanks to Rainer Stengele for this idea.
1394 **** Localized clock tables
1396 Clock tables now support a new new =:lang= parameter, allowing
1397 the user to customize the localization of the table headers. See
1398 the variable =org-clock-clocktable-language-setup= which controls
1399 available translated strings.
1401 **** Show clock overruns in mode line
1403 When clocking an item with a planned effort, overrunning the
1404 planned time is now made visible in the mode line, for example
1405 using the new face =org-mode-line-clock-overrun=, or by adding an
1406 extra string given by =org-task-overrun-text=.
1408 Thanks to Richard Riley for a patch to this effect.
1410 **** Clock reports can now include the running, incomplete clock
1412 If you have a clock running, and the entry being clocked falls
1413 into the scope when creating a clock table, the time so far spent
1414 can be added to the total. This behavior depends on the setting
1415 of =org-clock-report-include-clocking-task=. The default is
1418 Thanks to Bernt Hansen for this useful addition.
1422 **** Improvements with inline tasks and indentation
1424 There is now a configurable way on how to export inline tasks.
1425 See the new variable =org-inlinetask-export-templates=.
1427 Thanks to Nicolas Goaziou for coding these changes.
1429 **** A property value of "nil" now means to unset a property
1431 This can be useful in particular with property inheritance, if
1432 some upper level has the property, and some grandchild of it
1433 would like to have the default settings (i.e. not overruled by a
1436 Thanks to Robert Goldman and Bernt Hansen for suggesting this
1439 **** New helper functions in org-table.el
1441 There are new functions to access and write to a specific table field.
1442 This is for hackers, and maybe for the org-babel people.
1447 org-table-current-line
1451 **** Archiving: Allow to reverse order in target node
1453 The new option =org-archive-reversed-order= allows to have
1454 archived entries inserted in a last-on-top fashion in the target
1457 This was requested by Tom.
1459 **** Org-reveal: Double prefix arg shows the entire subtree of the parent
1461 This can help to get out of an inconsistent state produced for
1462 example by viewing from the agenda.
1464 This was a request by Matt Lundin.
1468 This file is part of GNU Emacs.
1470 GNU Emacs is free software: you can redistribute it and/or modify
1471 it under the terms of the GNU General Public License as published by
1472 the Free Software Foundation, either version 3 of the License, or
1473 (at your option) any later version.
1475 GNU Emacs is distributed in the hope that it will be useful,
1476 but WITHOUT ANY WARRANTY; without even the implied warranty of
1477 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1478 GNU General Public License for more details.
1480 You should have received a copy of the GNU General Public License
1481 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.