Merge branch 'maint'
[org-mode.git] / etc / ORG-NEWS
blob27b54e37ed097648277bf421a3ef289d4fbea1f8
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.
10 * Version 7.9.3
12 ** Agenda speed up
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=
18 agenda views.)
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
27 agenda generation.
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.
50     
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
55 in most environments.
57 * Version 7.9.2
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)
65 #+END_SRC
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/=
70 directory.)
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=
107      instead.
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
115 *** Org Element
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
128     on =org-element.el=.
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
151      elements.
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
159      item.  Etc.
161      Note that if point is at the beginning of a list, it will mark
162      the whole list.
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
171      the same level.
173 *** Org Agenda
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
186      generating new ones.
188      If [[doc::org-agenda-sticky][org-agenda-sticky]] is set to =nil=, =q= will kill the single
189      agenda buffer.
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
195      to this value
197      #+BEGIN_SRC emacs-lisp
198   (setq org-agenda-custom-commands-contexts
199         '(("p" (in-file . "\\.txt"))))
200 #+END_SRC
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
222      =t=.
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
239      =f= or =w=).
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
244      of deadline.
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
251      several times.
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
266      configuration.
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
271      point.
273 *** Org Links
275 **** Inserting links
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
280      want to insert.
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
288      highlighted.
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
309      =org-stored-links=.
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
323 *** Org Editing
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
358      undo RET=.
360 *** Org Clock
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
379      out.
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
384      arguments).
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
390      in.
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.
414 *** Org Appearance
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 "&tilde;" "~" "~" "~")
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.
444 *** Org Columns
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
472      You can now use
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 /=.
492 *** Org Capture
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
505      set to this value
507      #+BEGIN_SRC emacs-lisp
508   (setq org-capture-templates-contexts
509         '(("c" (in-mode . "message-mode"))))
510 #+END_SRC
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
521      =nil=.
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
531      explanations.
533 **** New hook [[doc::org-capture-prepare-finalize-hook][org-capture-prepare-finalize-hook]]
535      This new hook runs before the finalization process starts.
537 *** Org Export
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
549      the table.
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.
581 *** Org Babel
583 **** New =:results drawer= parameter
585 =:results drawer= replaces =:results wrap=, which is deprecated but still
586 supported.
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.
599 *** Miscellaneous
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
619      alarm.
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
671      agenda.
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)
691     license.
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.
699 * Version 7.8.11
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
713     last-minute save.
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)
746     #+end_src
748     /Continue to read here if you want to go along with the modified
749     setup./
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
768          classes.
770     The sequence how these customizations will show up in the LaTeX
771     document are:
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:
783     #+begin_example
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
790     #+end_example
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:
797     - inputenc
798     - fontenc
799     - fixltx2e
800     - graphicx
801     - longtable
802     - float
803     - wrapfig
804     - soul
805     - t1enc
806     - textcomp
807     - marvosym
808     - wasysym
809     - latexsym
810     - amssymb
811     - hyperref
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
817     properly.
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
824     the header.
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
831     code using it.
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:
863     1. Run
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
876        customization.
878     2. Bind the command =org-capture= to a key, similar to what you did
879        with org-remember:
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.
888 ** New libraries
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:
901      #+BEGIN_EXAMPLE
902 (require 'org-special-blocks)
903 #+END_EXAMPLE
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
914      anything.
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
926      /org-ctags.el/.
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
938      Org-mode manual:
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
956 *** Hyperlinks
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:
996      : link).
997      :
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
1022      to org-file-apps:
1024      #+begin_example
1025      Extension: \.pdf::\([0-9]+\)\'
1026      Command:   evince "%s" -p %1
1027      #+end_example
1029      Thanks to Jan Böcker for a patch to this effect.
1031 *** Dates and time
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
1052      #+begin_example
1053      2/5/3         --> 2003-02-05
1054      2/5           --> <CURRENT-YEAR>-02-05
1055      #+end_example
1057 *** Agenda
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.
1092 *** Exporting
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
1101      %-sequences.
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
1122      your preference.
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
1145      individual could.
1147 *** Refiling
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
1161      =org-log-refile=.
1163      Thanks to Charles Cave for this idea.
1165 *** Completion
1167 **** In-buffer completion is now done using John Wiegley's pcomplete.el
1169      Thanks to John Wiegley for much of this code.
1171 *** Tables
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
1196      optional.
1198      Thanks to Martin Halder, Eric Schulte and Carsten for code and
1199      feedback on this.
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
1207      : things like
1208      :
1209      : @3=
1210      : @2$2..@5$7=
1211      : @I$2..@II$4=
1212      :
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
1215      : table.
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.
1226 *** Lists
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
1235         indented than it.
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).
1287     tangling
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=
1332      =org-document-info=
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.
1383 *** Clocking
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
1416      =nil=.
1418      Thanks to Bernt Hansen for this useful addition.
1420 *** Misc
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
1434      property) back.
1436      Thanks to Robert Goldman and Bernt Hansen for suggesting this
1437      change.
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.
1444      #+begin_example
1445      org-table-get
1446      org-table-put
1447      org-table-current-line
1448      org-table-goto-line
1449      #+end_example
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
1455      node.
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.
1466 * License
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/>.