summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Guerry <bzg@altern.org>2012-04-21 16:26:28 +0200
committerBastien Guerry <bzg@altern.org>2012-04-21 16:26:28 +0200
commitb112ac9c2f759b026b256857f8945b5ee614a803 (patch)
tree7484a478f1df23c8a0b1a386c02906fa3046a065
parenta43e1d0ce78499eff3575a0fbd3d446a7dc52a7e (diff)
downloadorg-mode-b112ac9c2f759b026b256857f8945b5ee614a803.tar.gz
Add etc/ORG-NEWS
This file will go in Emacs repository. This version is a draft. Instead of sorting by versions, we should try to detail new features, incompatible changes and important bug fixes. Since 6.33x...
-rw-r--r--etc/ORG-NEWS3232
1 files changed, 3232 insertions, 0 deletions
diff --git a/etc/ORG-NEWS b/etc/ORG-NEWS
new file mode 100644
index 0000000..bf617b0
--- /dev/null
+++ b/etc/ORG-NEWS
@@ -0,0 +1,3232 @@
+ORG NEWS -*- org -*-
+
+* Version 7.8
+
+** Summary
+
+- Jambunathan's ODT exporter is now part of Org's core.
+- Nicolas' new export engine is now part of =contrib/=
+- Standard code block keywords
+- 10 new committers
+- Many bugfixes
+
+See below for details.
+
+** New committers who signed the FSF copyright assigment
+
+Here is the list of new contributors who signed the FSF papers
+since Org 7.7 - welcome, and thanks for your contributions!
+
+- Andreas Leha
+- Christian Moe
+- Julian Gehring
+- Max Mikhanosha
+- Michael Brand
+- Niels Giessen
+- Pieter Praet
+- Sergey Litvinov
+- Thomas Holst
+- Thorsten Jolitz
+
+** The ODT exporter is now part of Org's core
+
+- Full refresh of the OpenDocument Text section in the
+ manual. All new features listed below are fully-documented.
+- Associate custom styles on per-file basis using
+ =#+ODT_STYLES_FILE:= directive.
+- Fontify code listings using an enhanced version of
+ =htmlfontify.el= and generate line numbers natively.
+- Embed MathML and OpenDocument formula files.
+- Use LaTeX to MathML converter -- say MathToWeb
+ (http://www.mathtoweb.com/) -- for handling LaTeX Math
+ fragments.
+- In tables, use column width cookies to control relative width
+ of columns.
+- Also for tables, you can specify custom styles using
+ =#+ATTR_ODT:= lines.
+- Lots of bug fixes.
+
+*Experimental*
+
+The following features are /experimental/. These features are
+specific to the ODT export engine and their implementation and
+usage could change considerably in future versions.
+
+- Support for list tables -- see this [[http://lists.gnu.org/archive/html/emacs-orgmode/2011-09/msg00017.html][message on the list]].
+- Support for annotation blocks -- see this [[http://lists.gnu.org/archive/html/emacs-orgmode/2011-10/msg01251.html][message on the list]].
+
+Special thanks to Jambunathan for his work and his patience
+through the process of integrating this vital contribution into
+Org's core.
+
+** New export engine by Nicolas
+
+See the comment sections in org-element.el and in org-export.el
+(in =contrib/lisp/=). Also check the experimental LaTeX exporter
+using in =EXPERIMENTAL/org-e-latex.el=.
+
+Check Nicolas' announcement [[http://comments.gmane.org/gmane.emacs.orgmode/49416][on the list]] and hack around!
+
+Thanks a lot to Nicolas for this great and promising achievement.
+
+** Incompatible changes
+
+*** Standardized code block keywords
+
+Following a round of on-list discussion, many code block synonyms
+have been removed. You can safely move forward the following
+syntax:
+
+- call lines are specified with #+call:
+- code blocks are named with #+name:
+- results are named with #+name:, however results generated by a
+ code block may still be labeled with #+results:, and tables
+ named with #+tblname: will be considered to be named results
+
+The following function may be used to update an existing Org-mode
+buffer to the new syntax:
+
+#+begin_src emacs-lisp
+ (defun update-org-buffer ()
+ "Update an Org-mode buffer to the new data, code block and call line syntax."
+ (interactive)
+ (save-excursion
+ (flet ((to-re (lst) (concat "^[ \t]*#\\+" (regexp-opt lst t)
+ "\\(\\[\\([[:alnum:]]+\\)\\]\\)?\\:[ \t]*"))
+ (update (re new)
+ (goto-char (point-min))
+ (while (re-search-forward re nil t)
+ (replace-match new nil nil nil 1))))
+ (let ((old-re (to-re '("RESULTS" "DATA" "SRCNAME" "SOURCE")))
+ (lob-re (to-re '("LOB")))
+ (case-fold-search t))
+ (update old-re "name")
+ (update lob-re "call")))))
+#+end_src
+
+*Note*: If an old version of Org-mode (e.g., the one shipped with
+Emacs) is installed on your system, many of the important
+variables will be pre-defined with a =defvar= and *will not* have
+their values automatically updated -- these include the
+following:
+
+- =org-babel-data-names=
+- =org-babel-result-regexp=
+- =org-babel-src-block-regexp=
+- =org-babel-src-name-regexp=
+- =org-babel-src-name-w-name-regexp=
+
+It may be necessary to either remove the source code of older
+versions of Org-mode or to explicitly evaluate the ob.el file.
+
+*** Removed the =#+BABEL:= keyword
+
+Code block header arguments may now be specified using the
+standard =#+Property:= keyword. See [[#accumulating-property-keywords][Property names ending in =+=
+accumulate]] for more information on the extended property syntax.
+
+*** Deleted =org-mode-p=
+
+This function has been deleted: please update your hacks if you
+relied on it.
+
+** New features and user-visible improvements
+
+*** Day names are optional when you type timestamps manually
+
+You can type "<2011-12-12>" or [2011-12-12] and modify this timestamps with
+S-<right> like other timestamps. Thanks to Carsten for implementing this.
+
+*** Improved filtering through =org-agenda-to-appt=
+
+The new function allows the user to refine the scope of entries
+to pass to =org-agenda-get-day-entries= and allows to filter out
+entries using a function.
+
+Thanks to Peter Münster for raising a related issue and to
+Tassilo Horn for this idea. Also thanks to Peter Münster for
+[[git:68ffb7a7][fixing a small bug]] in the final implementation.
+
+*** =org-agenda-date-later= jumps to today when modifying past date
+
+The command =org-agenda-date-later= (<S-right> in the Agenda
+Mode) directly jumps to today. Thanks to Carsten for
+implementing this.
+
+*** Use prefix arg 0 to inhibit note taking for TODO change
+
+See Carsten's comment: "Sometimes I want to quickly make a few TODOs done
+in the agenda and I want to bypass the note taking I have normally set
+up. With this change, I can press `0 t d' in the agenda to do this."
+
+Thanks to Carsten for implementing this.
+
+*** Various improvements to =org-indent.el=
+
+Nicolas Goaziou worked on refactoring and improving
+=org-indent.el=, which should now be faster. It also better
+combines with =visual-line-mode=.
+
+*** Property names ending in =+= accumulate
+
+This results in the following behavior.
+
+#+begin_src org
+ ,#+property: var foo=1
+ ,#+property: var+ bar=2
+
+ ,#+begin_src emacs-lisp
+ , (+ foo bar)
+ ,#+end_src
+
+ ,#+results:
+ ,: 3
+
+ ,#+begin_src emacs-lisp
+ , (org-entry-get (point) "var" t)
+ ,#+end_src
+
+ ,#+results:
+ ,: foo=1 bar=2
+
+ ,* overwriting a file-wide property
+ , :PROPERTIES:
+ , :var: foo=7
+ , :END:
+
+ ,#+begin_src emacs-lisp
+ , foo
+ ,#+end_src
+
+ ,#+results:
+ ,: 7
+
+ ,#+begin_src emacs-lisp
+ , (org-entry-get (point) "var" t)
+ ,#+end_src
+
+ ,#+results:
+ ,: foo=7
+
+ ,* appending to a file-wide property
+ , :PROPERTIES:
+ , :var+: baz=3
+ , :END:
+
+ ,#+begin_src emacs-lisp
+ , (+ foo bar baz)
+ ,#+end_src
+
+ ,#+results:
+ ,: 6
+
+ ,#+begin_src emacs-lisp
+ , (org-entry-get (point) "var" t)
+ ,#+end_src
+
+ ,#+results:
+ ,: foo=1 bar=2 baz=3
+#+end_src
+
+*** =org-agenda-custom-commands= has a default value
+
+This option used to be `nil' by default. This now has a default
+value, displaying an agenda and all TODOs. See the docstring for
+details. Thanks to Carsten for this.
+
+*** =outline-demote/promote= points to =org-demote/promote-subtree=
+
+Users who use this outline commands in =outline-mode= will want
+them to behave the Org way in Org. Thanks to Michael Brand for
+the suggestion.
+
+*** New escape characters for =org-log-note-headings=
+
+The option =org-log-note-headings= now supports %d and %D for
+inactive and active timestamps. This affect the behavior of the
+command =org-store-log-note=. Thanks to John J Foerch for a
+patch for this.
+
+*** New command =org-table-transpose-table-at-point=
+
+See the docstring. This hack from Juan Pechiar is now part of
+Org's core. Thanks to Juan!
+
+*** Allow recursive edit of minibuffer
+
+You can now use the command =C-c != (=org-time-stamp-inactive=)
+when prompted e.g. for a link name. This is because the central
+function =org-completing-read= now support recursive edit. Only
+=C-c != is available at the moment, but if you can think of a
+useful command to use, please let me know.
+
+Thanks to Skip Collins for the idea and to Nick Dokos for the
+implementation.
+
+*** Allow dynamic construction of the publishing destination
+
+Thanks to Kai Tetzlaff for adding this.
+
+*** Set the capture default time to the prompt time
+
+In the file+datetree+promt target type, the user is being asked
+for a date, where to file an entry. In the template, he can use
+the escape placeholders for active and inactive time stamps. So
+far, these were filled with todays date. This behavior changed
+so that, also at %t and %u, the date to use is the one entered at
+the prompt.
+
+Reported by Erik Hetzner and fixed by Carsten.
+
+*** =org-agenda-skip-additional-timestamps-same-entry= defaults to `nil'
+*** org-sudoku.el -- small sudoku solver
+
+Carsten wrote org-sudoku.el, a little sudoku solver, which lives
+in the contrib/ directory.
+
+From [[http://permalink.gmane.org/gmane.emacs.orgmode/45474][his message]]: "my daughter got stuck with a couple of SUDOKU
+puzzles during the vacation (where wh had no internet
+connection), so I hacked a small SUDOKU solver that reads a 9x9
+Org table and solves it as a sudoku puzzle. A little silly, but
+maybe fun for someone - I have pushed it into the contrib/lisp
+directory."
+** Code Block related features and improvements
+*** Added [[http://cran.r-project.org/web/packages/tikzDevice/index.html][tikzDevice]] support to ob-R.el
+*** Support for Pico Lisp code blocks
+
+Thanks to Thorsten Jolitz Pico Lisp code blocks are now
+supported. See =ob-picolisp.el= for more information.
+
+*** Extension to the =eval= code block header argument
+
+The =eval= code block header argument now accepts four (six)
+possible values the meaning of which is shown in the table below.
+
+| never or no | The code block will not be evaluated under any |
+| | circumstances. |
+| query | Evaluation of the code block will require a query. |
+| never-export or no-export | The code block will not be evaluated during export |
+| | but may still be called |
+| query-export | Evaluation of the code block during export will |
+| | require a query. |
+
+*** Update of intermediate results during code block evaluation
+
+When set to t, the new =org-babel-update-intermediate= variable
+will update in-buffer results for code blocks which are evaluated
+in the resolution of a variable reference. This can be used to
+ensure that the latest returned results are always shown in
+buffer.
+
+*** Support for Fortran code block is now in the core
+
+Thanks to Sergey Litvinov for contributing this support.
+
+*** The =sbe= function allows header argument specification
+
+If first variable is a string and not a cons cell, then interpret
+it as a string of header arguments to be passed to the code
+block.
+
+*** Support for Shen code blocks
+
+See http://www.shenlanguage.org/ for information on Shen.
+
+A major mode for shen code blocks is available through the GNU
+ELPA.
+
+** New options and faces
+
+*** New option =org-export-html-headline-anchor-format=
+
+Format for anchors in HTML headlines.
+
+It requires to %s: both will be replaced by the anchor referring
+to the headline (e.g. "sec-2"). When set to `nil', don't insert
+HTML anchors in headlines.
+
+This was requested by Alan L Tyree.
+
+*** New option =org-table-formula-field-format=
+
+Format for fields which contain the result of a formula.
+For example, using \"~%s~\" will display the result within tilde
+characters. Beware that modifying the display can prevent the
+field from being used in another formula.
+
+Thanks to Dov Grobgeld for this idea.
+
+*** New option =org-loop-over-headlines-in-active-region=
+
+When set to `t', some commands will loop over the active
+region. Currently, =org-schedule= and =org-deadline= uses this
+option: pressing =C-c C-s= or =C-c C-d= when the region is active
+will let you schedule/deadline all the visible headlines in the
+region.
+
+Thanks a lot to David Maus for implementing this.
+
+*** New option =org-catch-invisible-edits=
+
+This option makes it possible to check what is the right thing to do before
+editing invisible regions. Here are the possible values of this option:
+
+: +nil Do not check, so just do invisible edits.
+: +error Throw an error and do nothing.
+: +show Make point visible, and do the requested edit.
+: +show-and-error Make point visible, then throw an error and abort the edit.
+: +smart Make point visible, and do insertion/deletion if it is
+: adjacent to visible text and the change feels predictable.
+
+See the docstring for more details.
+
+Thanks to Carsten for implementing this.
+
+*** New option =org-export-latex-table-caption-above=
+
+Let the user place a caption above its table in LaTeX.
+Thanks to Thomas Dye for a patch to this effect.
+
+*** New option =org-agenda-follow-indirect=
+
+By setting `org-agenda-follow-indirect' to a non-nil value,
+`org-agenda-follow-mode' will use an indirect buffer to display
+only the current item, rather than the whole agenda file in which
+it lives.
+
+Thanks to Dave Abrahams for implementing this.
+
+*** New option =org-refile-active-region-within-subtree=
+
+Non-nil means also refile active region within a subtree.
+
+By default =org-refile= doesn't allow refiling regions if they
+don't contain a set of subtrees, but it might be convenient to do
+so sometimes: in that case, the first line of the region is
+converted to a headline before refiling.
+
+Thanks to Jeff Horn for raising the issue of refiling a list
+item, and to Nicolas Goaziou, Nick Dokos and Suvayu Ali for
+discussing them patiently.
+
+*** New option =org-latex-to-mathml-convert-command=
+
+This option lets you specify a way to convert LaTeX fragments to
+MathML. See also =org-latex-to-mathml-jar-file= and the
+docstring of =org-create-math-formula=.
+
+Thanks to Jambunathan K for implementing this.
+
+*** New option =org-properties-postprocess-alist=
+
+See its docstring:
+
+: Alist of properties and functions to adjust inserted values.
+: Elements of this alist must be of the form
+:
+: ([string] [function])
+:
+: where [string] must be a property name and [function] must be a
+: lambda expression: this lambda expression must take one argument,
+: the value to adjust, and return the new value as a string.
+:
+: For example, this element will allow the property "Remaining"
+: to be updated wrt the relation between the "Effort" property
+: and the clock summary:
+:
+: (("Remaining"
+: (lambda(value)
+: (let ((clocksum (org-clock-sum-current-item))
+: (effort (org-duration-string-to-minutes
+: (org-entry-get (point) "Effort"))))
+: (org-minutes-to-hh:mm-string (- effort clocksum))))))
+
+This is inspired by a request from Pascal Mattia.
+
+*** New options =org-habit-today-glyph= and =org-habit-completed-glyph=
+
+This gives you control over the character used for displaying
+today (default is `!') and days on which a task has been
+completed (default is `*'). Thanks to John Wiegley for this.
+
+*** New option =org-bibtex-type-property-name=
+
+Configurable property name for bibtex entry types. Thanks to
+Eric Schulte for this.
+
+*** New face =org-agenda-filter-tags=
+
+This face is used for highlighting the tag(s) filter in the
+modeline. Thanks to Sébastien Vauban for this idea and its
+implementation.
+
+*** New faces =org-agenda-calendar-event= and =org-agenda-calendar-sexp=
+
+=org-agenda-calendar-event= is the face used to show events and
+appointments in the agenda, and =org-agenda-calendar-sexp= the
+one used to show events computed from a S-expression.
+
+Thanks to Sébastien Vauban for this addition.
+
+** Important bugfixes
+
+*** Respect =org-export-with-tags= when exporting a subtree
+
+Thanks to Suvayu Ali for spotting this problem and fixing it.
+
+*** Fix XEmacs compatibility issue when creating an indirect buffer
+
+Thanks to Michael Sperber for this fix.
+
+** Testing
+
+*** New test function =org-test-with-temp-text-in-file=
+
+* Version 7.7
+
+** COMMENT Incompatible changes
+** New features and user-visible improvements
+
+*** New command =org-copy-visible= (=C-c C-x v=)
+
+This command will copy the visible text in the region into the
+kill ring.
+
+Thanks to Florian Beck for this function and to Carsten for
+adding it to org.el and documenting it!
+
+*** New hook =org-ctrl-c-ctrl-c-final-hook=
+
+This hook will be called when nothing special can be performed by
+the busy =C-c C-c= key. Thanks to Paul Sexton for this idea!
+
+*** Allow relative time when scheduling/adding a deadline
+
+You can now use relative duration strings like "-2d" or "++3w"
+when calling =org-schedule= or =org-deadline=: it will schedule
+(or set the deadline for) the item respectively two days before
+today and three weeks after the current timestamp, if any.
+
+You can use this programmatically: =(org-schedule nil "+2d")=
+will work on the current entry.
+
+You can also use this while (bulk-)rescheduling and
+(bulk-)resetting the deadline of (several) items from the agenda.
+
+Thanks to Memnon Anon for a heads up about this!
+
+*** New functions: =org-todo-yesterday= and =org-agenda-todo-yesterday=
+
+This is useful when you need to mark things done yesterday.
+
+Thanks to Max Mikhanosha for this patch.
+
+*** =org-set-property= defaults to the last interactively modified property
+
+When setting a property with =C-c C-x p=, it will offered the
+last interactively modified property as a default choice. If
+this command is called on a property line, the property in this
+line will take precedence over the last set property.
+
+*** Clock: Allow synchronous update of timestamps in CLOCK log
+
+Using =S-M-<up/down>= on CLOCK log timestamps will
+increase/decrease the two timestamps on this line so that
+duration will keep the same. Note that duration can still be
+slightly modified in case a timestamp needs some rounding.
+
+Thanks to Rainer Stengele for this idea.
+
+*** Clock: New function =org-clock-remove-empty-clock-drawer=
+
+This function removes empty =CLOCK= drawers and has been added to
+=org-clock-out-hook=: when clocking out, if no CLOCK log has been
+inserted and the drawer is empty, the drawer will be removed.
+
+*** Capture: new escape sequence =%F= for templates
+
+Using =%F= in capture templates will insert the full path of the
+file or the directory the capture mechanism was called from
+(whereas =%f= only insert the filename.)
+
+Thanks to Nicolas Goaziou for this change.
+
+*** Agenda: new variable =org-agenda-bulk-custom-functions= for custom bulk functions
+
+When using =org-agenda-bulk-action= in agenda view, the user
+could already call custom functions by pressing =f= and entering
+the function's name.
+
+This variable lets the user add custom choices and reach them
+more quickly. Set the variable to an alist of keys (chars) and
+functions, and these keys will be accessible through the
+=org-agenda-bulk-action= interface.
+
+If there is a conflict between custom keys and hardcoded choices,
+the latter ones take precedence.
+
+Thanks to Julien Cubizolles for triggering this idea.
+
+*** Refile: exclude irrelevant headings
+
+When refiling from an org-mode buffer, the current heading and
+its subheadings will be excluded from the list of possible
+targets.
+
+This only works when =org-refile-use-cache= is =nil= and in
+org-mode buffers, not in agenda buffers.
+
+Thanks to Jason Dunsmore for this idea!
+
+*** Lists: new variable =org-list-use-circular-motion=
+
+This variable allows some commands to consider lists as cyclic
+structures. For example, when non-nil, moving past the last item
+of a list with S-down will bring you back to the first one.
+
+*** Lists: New variable =org-list-indent-offset=
+
+This variable helps improving readability of sub-items by
+increasing their indentation. E.g., if =org-list-indent-offset=
+is set to 2, you may see the following list:
+
+#+begin_example
+- First item
+ - Sub-item 1
+ - Sub-item 2
+- Second item
+#+end_example
+
+*** Table: New flag ";t" to tailor the display of computed durations
+
+See the new variable =org-table-duration-custom-format= and the
+updated example from the manual:
+
+| Task 1 | Task 2 | Total |
+|---------+----------+-------|
+| 3:02:20 | -2:07:00 | 0.92 |
+#+TBLFM: @2$3=$1+$2;t
+
+In this example, =0.92= is a fraction of hour, the default for
+=org-table-duration-custom-format=.
+
+Thanks to Daniel E. Doherty for discussions about this.
+
+*** Table: display field's coordinates when editing it with =C-c `=
+
+When editing a field with =C-c `=, the field's coordinate will
+the displayed in the buffer.
+
+Thanks to Michael Brand for a patch to this effect.
+
+*** Babel: support for =java= code blocks
+
+Evaluation of blocks of Java code is now possible. Currently
+only external evaluation of Java code is supported (i.e., no
+session evaluation) and only the =:results output= results are
+collected. Code blocks are compiled to a Java class file which
+are then evaluated and the values printed to STDOUT are returned.
+
+Java code blocks required a =:classname= header argument which is
+used by the compiler to name =.java= and =.class= files.
+
+Example Java code block:
+#+begin_src org
+ ,#+begin_src java :classname myfirstjavaprog
+ , class myfirstjavaprog
+ , {
+ , public static void main(String args[])
+ , {
+ , System.out.println("Hello World!");
+ , }
+ , }
+ ,#+end_src
+
+ ,#+results:
+ ,: Hello World!
+#+end_src
+
+*** Babel: support for =fortran= code blocks by Sergey Litvinov
+
+The =contrib/babel/langs/= contains the new library
+=ob-fortran.el= by Sergey Litvinov.
+
+Thanks to him for this addition.
+
+*** Babel: support for the [[http://fomus.sourceforge.net/][fomus]] language by Torsten Anders
+
+=ob-fomus.el= has been added to =contrib/babel/langs/=.
+
+Thanks to Torsten Anders for contributing this functionality.
+
+*** Publish: hide .orgx files and use theindex.org directly
+
+When :makeindex is `non-nil' in the publishing options, Org will
+export an index. It populates the directory with .orgx files:
+those files are now hidden (.file.orgx). Also the index is
+directly stored in the file =theindex.org=, not in the file
+=theindex.inc= (which you can delete).
+
+Thanks to Nathan Neff and Carsten for pointing at the problems
+and solutions.
+
+*** Export: new variable =org-export-html-divs= to allow custom divs
+
+The default value of =org-export-html-divs= is =("preamble"
+"content" "postamble")= and is used to define the =<div "%s">=
+for the main structure of the exported HTML file.
+
+Note that modifying the default value will break compatibility
+with the =org-info.js= script.
+
+Also note that the variable =org-export-html-content-div= will
+still be checked for compatibility reasons but is not a custom
+variable anymore.
+
+Thanks to Sébastian Vauban for a preliminary version of this
+patch.
+
+*** Export: new variable =org-export-latex-quotes= to customize quotes in LaTeX export
+
+This allows users to define what quotes they want to use as a
+replacement of english double-quotes while exporting to LaTeX.
+
+In particular, if you use the csquote package, you can configure
+Org to output something like \endquote{some quoted text} instead
+of "some quoted text".
+
+Thanks to Frederik for bringing this issue up, and to Thomas S.
+Dye, Nick Dokos and Stefan Nobis for elaborating this solution.
+
+** Important bugfixes
+
+*** Duration computations now work for complex ranges in tables
+
+Thanks to Christian Moe for signaling this problem.
+
+*** Handle recursive setup files correctly
+
+Thanks to Stefan Vollmar for mentioning this problem.
+
+** Details
+
+*** =org-map-entries= can now have 'region as its scope
+
+Thanks to David Maus for suggesting related improvements to
+=org-map-entries=. This one prepares the possibility of letting
+some commands to loop over the active region.
+
+*** org-depend.el: new chain-find-next trigger option
+
+See the updated docstring of this file.
+
+Thanks a lot to Max Mikhanosha for this!
+
+*** Export: new experimental exporter to MoinMoin by Puneeth Chaganti.
+
+The =EXPERIMENTAL/= directory contains a new file org-mm.el that
+allows you to export an Org file to a MoinMoin file.
+
+Thanks to Puneeth Chaganti for this addition.
+
+*** Export: new default for =org-export-html-preamble=
+
+The default value included the title. It now defaults to the
+empty string, as the title is hardcoded and included in the
+"content" div. Including the title here is necessary to let
+=org-info.js= find it and display the page properly.
+
+*** Export: new variable =org-lparse-use-flashy-warning= defaulting to =nil=
+
+Flashy and verbose warnings while exporting to ODT have been
+disabled. Set this to =t= if you want it back.
+
+*** Export: new default value for =org-export-latex-image-default-option=
+
+This used to be =width=10em= and this is now width=.9\linewidth,
+which makes more sense.
+
+Thanks to Sebastien Vauban for this suggestion.
+
+*** Export: allow =org-export-latex-href-format= to have only one "%s"
+
+This is useful when you want to use \url{link} instead of the
+default \href{link}{path}.
+
+Thanks to Henri-Paul Indiogine for bringing this up.
+
+** Known issues
+
+*** The ODT exporter will choke when using some Org-defined strings
+
+For example, using the hungarian version of the table of
+contents, as defined in =org-export-language-setup=, the ODT
+exporter will complain about a problem with the translated
+string.
+
+The workaround is to customize =org-export-language-setup=
+and to use accents directly.
+
+* Version 7.6
+
+** Incompatible changes
+** New features and user-visible improvements
+
+*** Integration of Jambunathan's OpenDocumentText Exporter
+
+**** Activation
+
+Org-mode 7.6 supports exporting to OpenDocument Text (=odt=)
+format using org-odt.el. Depending on how you installed Org,
+this module can be enabled in one of the following ways:
+
+1. If you have downloaded the Org from the Web, either as a
+ distribution =.zip= or =.tar.gz= file, or as a Git archive,
+ enable the =odt= option in the variable =org-modules=.
+
+2. If you are using Org-mode 7.6 that comes bundled with
+ Emacs-24.0.50 (or future Emacs-24.1), then you can install the
+ OpenDocumentText exporter using the package manager. Check
+ the list of available packages with =M-x list-packages= and
+ install the =org-odt= package.
+
+Thanks a lot to Jambunathan K for this great contribution.
+
+**** Keybindings
+
+The following interactive commands are provided:
+
+1. =C-c C-e o= (=org-export-as-odt=): Export as an =odt= file.
+
+2. =C-c C-e O= (=org-export-as-odt-and-open=): Export as an =odt=
+ file and open the resulting file.
+
+See the =contrib/odt/README.org= file for further details; you
+may check in particular the commands =M-x org-lparse= and =M-x
+org-export-convert=.
+
+*** Ob-Lilypond -- new Babel language to allow score generation
+
+ob-lilypond - an org-babel language, provided to allow LilyPond
+music score generation, complete with optional auditioning via
+midi, whilst leveraging the full power of org mode, and literate
+programming. See https://github.com/mjago/ob-lilypond for more
+documentation.
+
+Thanks to Martyn Jago for this addition.
+
+*** Org-Bibtex -- major improvements
+
+Provides support for managing bibtex bibliographical references
+data in headline properties. Each headline corresponds to a
+single reference and the relevant bibliographic meta-data is
+stored in headline properties, leaving the body of the headline
+free to hold notes and comments. Org-bibtex is aware of all
+standard bibtex reference types and fields.
+
+The key new functions are
+
+- org-bibtex-check :: queries the user to flesh out all required
+ (and with prefix argument optional) bibtex fields available
+ for the specific reference =type= of the current headline.
+
+- org-bibtex-create :: Create a new entry at the given level,
+ using org-bibtex-check to flesh out the relevant fields.
+
+- org-bibtex-yank :: Yank a bibtex entry on the kill ring as a
+ formatted Org-mode headline into the current buffer
+
+- org-bibtex-export-to-kill-ring :: Export the current headline
+ to the kill ring as a formatted bibtex entry.
+
+*** Spreadsheet computation of durations and time values
+
+If you want to compute time values use the =T= flag, either in
+Calc formulas or Elisp formulas:
+
+| Task 1 | Task 2 | Total |
+|--------+--------+---------|
+| 35:00 | 35:00 | 1:10:00 |
+#+TBLFM: @2$3=$1+$2;T
+
+Values must be of the form =[HH:]MM:SS=, where hours are
+optional.
+
+Thanks to Martin Halder, Eric Schulte and Carsten for code and
+feedback on this.
+
+*** Links within inlined footnotes.
+
+It as also possible to have footnotes side-by-side correctly
+exported. New variables =org-export-latex-footnote-separator=,
+=org-export-html-footnote-separator= and
+=org-export-docbook-footnote-separator= are used to separate them
+in that case.
+
+Fontification of footnotes is also more accurate.
+
+*** New variable =org-export-with-tasks=
+
+Non-nil means include TODO items for export.
+
+This may have the following values:
+
+- t include tasks independent of state.
+- todo include only tasks that are not yet done.
+- done include only tasks that are already done.
+- nil remove all tasks before export
+- list of TODO kwds keep only tasks with these keywords
+
+Thanks to Carsten for implementing this!
+
+*** New variable =org-export-latex-timestamp-inactive-markup=
+
+This variable allows the user to define the LaTeX markup for
+inactive timestamps. It defaults to the same markup than active
+timestamps. Thanks to Eric S Fraga for this patch.
+
+*** New =org-default= face
+
+=M-x customize-face RET org-default RET= will let you define the
+default face for =org-mode= buffers.
+
+*** Babel improvements
+**** In line code block call syntax
+It is now possible to call code blocks from within blocks of
+prose.
+
+The new syntax is exactly analogous to the existing =#+call:=
+line syntax, only it may be present embedded in a block of prose
+for example =call_double(num=8)= would call the =double= code
+block assigning the =num= variable to the value =8=.
+
+**** Optional variable names in code block calls
+Variable names are now optional when passing variables to a code
+block reference. Un-named variables will be assigned in order as
+shown below.
+
+: #+source: minus
+: #+begin_src emacs-lisp :var a=0 :var b=0
+: (- a b)
+: #+end_src
+:
+: #+call: minus(a=8, b=4)
+:
+: #+call: minus(8,4)
+
+**** Sub-tree ID as valid code block variable reference
+It is now possible to assign the textual contents of an Org-mode
+subtree to a code block variable using the ID of the subtree.
+Both custom IDs and Org-mode IDs may be used. For example;
+
+#+begin_src org
+ ,#+begin_src sh :var text=foo
+ , echo "$text"|wc
+ ,#+end_src
+
+ ,#+results:
+ ,: 8 58 415
+
+ ,* example foo
+ , :PROPERTIES:
+ , :CUSTOM_ID: foo
+ , :END:
+
+ ,Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec
+ ,hendrerit tempor tellus. Donec pretium posuere tellus. Proin quam
+ ,nisl, tincidunt et, mattis eget, convallis nec, purus. Cum sociis
+ ,natoque penatibus et magnis dis parturient montes, nascetur ridiculus
+ ,mus. Nulla posuere. Donec vitae dolor. Nullam tristique diam non
+ ,turpis. Cras placerat accumsan nulla. Nullam rutrum. Nam vestibulum
+ ,accumsan nisl.
+#+end_src
+
+**** =org-babel-tangle-body-hook= for reprocessing code block bodies during tangling
+**** =padline= header argument controls newline padding during tangling
+**** Maxima code blocks are now supported
+
+Thanks to Eric Fraga for contributing this support.
+
+**** =awk= code blocks are now supported
+**** Added =xmpfilter= to Ruby code blocks for annotated code output
+**** New =noweb-ref= header argument
+
+This header argument may be used to concatenate the bodies of
+many code blocks into a single noweb reference. This brings
+Org-mode's tangling functionality in line with traditional noweb
+tangling.
+
+A no web reference like the following
+
+#+begin_src org
+ ,#+begin_src sh
+ , <<the-ref>>
+ ,#+end_src
+#+end_src
+
+will now expand to include the bodies of all code blocks which
+are named =the-ref=, as well as all code blocks which have a
+=:noweb-ref= header argument set to the value =the-ref=.
+
+*** New tests
+
+The =tests/= directory has been extensively updated.
+
+** Important bugfixes
+
+*** Org-exp-blocks --- proper handling of recursively nested blocks
+
+During export pre-processing org-exp-blocks will now ensure that
+all matched blocks contain a proper balanced number of
+recursively nested blocks.
+
+Before this fix nested blocks such as the following would break
+during export.
+
+#+begin_src org
+ ,#+begin_src org
+ , ,#+begin_example
+ , , nested example
+ , ,#+end_example
+ ,#+end_src
+#+end_src
+
+*** List handling
+
+Fix an infinite loop when a list has an end of block string
+without the corresponding beginning.
+
+Auto-filling cannot happen at a location where it would otherwise
+insert a new item.
+
+** Details
+
+*** Footnotes have gone through some bug-fixing:
+
+- properly ignore footnotes in comments,
+- export calls to previously defined footnotes in LaTeX using
+ \footnotemark,
+- export footnotes before first heading (LaTeX),
+- export footnotes when selecting a subtree not holding their
+ definition (LaTeX).
+
+*** Many small bug fixes have been applied to list handling
+
+- fix `org-timer-item',
+- fix insertion of a new item with a non-nil `indent-tabs-mode',
+- fix use of `fill-region' in an item,
+- correct export lists within footnotes and footnotes within lists,
+- correctly export lists containing macros,
+- don't ignore with-case specification when sorting a list,
+- better indentation handling when changing an item to an headline
+ or the other way,
+- fix check-boxes' cookies updating.
+
+* Version 7.5
+
+** Incompatible changes
+
+*** Code block variable initialized with Emacs Lisp code in tables and lists
+
+It is no longer possible to assign code block variables using
+executable Emacs Lisp statements contained in tables or lists.
+As per the following example.
+#+tblname: table
+| (a b c) |
+
+#+begin_src perl :var data=table[0,0]
+ $data
+#+end_src
+
+#+results:
+: (a b c)
+
+Thanks to Vladimir Alexiev for raising this issue.
+
+*** `org-bbdb-anniversary-format-alist' has changed
+
+Please check the docstring and update your settings accordingly.
+** New features and user-visible improvements
+
+*** Implement formulas applying to field ranges
+
+Carsten implemented this field-ranges formulas.
+
+: A frequently requested feature for tables has been to be able to define
+: row formulas in a way similar to column formulas. The patch below allows
+: things like
+:
+: @3=
+: @2$2..@5$7=
+: @I$2..@II$4=
+:
+: as the left hand side for table formulas in order to write a formula that
+: is valid for an entire column or for a rectangular section in a
+: table.
+
+Thanks a lot to Carsten for this.
+
+*** Improved handling of lists
+
+Nicolas Goaziou extended and improved the way Org handles lists.
+
+1. Indentation of text determines again end of items in
+ lists. So, some text less indented than the previous item
+ doesn't close the whole list anymore, only all items more
+ indented than it.
+
+2. Alphabetical bullets are implemented, through the use of the
+ variable `org-alphabetical-lists'. This also adds alphabetical
+ counters like [@c] or [@W].
+
+3. Lists can now safely contain drawers, inline tasks, or various
+ blocks, themselves containing lists. Two variables are
+ controlling this: `org-list-forbidden-blocks', and
+ `org-list-export-context'.
+
+4. Improve `newline-and-indent' (C-j): used in an item, it will
+ keep text from moving at column 0. This allows to split text
+ and make paragraphs and still not break the list.
+
+5. Improve `org-toggle-item' (C-c -): used on a region with
+ standard text, it will change the region into one item. With a
+ prefix argument, it will fallback to the previous behavior and
+ make every line in region an item. It permits to easily
+ integrate paragraphs inside a list.
+
+6. `fill-paragraph' (M-q) now understands lists. It can freely be
+ used inside items, or on text just after a list, even with no
+ blank line around, without breaking list structure.
+
+Thanks a lot to Nicolas for all this!
+
+*** Modified link escaping
+
+David Maus worked on `org-link-escape'. See [[http://article.gmane.org/gmane.emacs.orgmode/37888][his message]]:
+
+: Percent escaping is used in Org mode to escape certain characters
+: in links that would either break the parser (e.g. square brackets
+: in link target oder description) or are not allowed to appear in
+: a particular link type (e.g. non-ascii characters in a http:
+: link).
+:
+: With this change in place Org will apply percent escaping and
+: unescaping more consistently especially for non-ascii characters.
+: Additionally some of the outstanding bugs or glitches concerning
+: percent escaped links are solved.
+
+Thanks a lot to David for this work.
+
+*** Simplification of org-export-html-preamble/postamble
+
+When set to `t', export the preamble/postamble as usual, honoring
+the =org-export-email/author/creator-info= variables.
+
+When set to a formatting string, insert this string. See the
+docstring of these variable for details about available
+%-sequences.
+
+You can set =:html-preamble= in publishing project in the same
+way: `t' means to honor =:email/creator/author-info=, and a
+formatting string will insert a string.
+
+*** New command `org-agenda-append-agenda'
+
+You can now use `org-agenda-append-agenda' to dynamically add new
+agendas views to the current one. It is particularily useful to
+compare multiple small agendas.
+
+*** Localized clock tables
+
+Clock tables now support a new new =:lang= parameter, allowing
+the user to customize the localization of the table headers. See
+the variable =org-clock-clocktable-language-setup= which controls
+available translated strings.
+
+*** New sorting options when publishing projects
+
+The =:sitemap-sort-file= option now allows sorting the sitemap
+file (anti-)alphabetically and (anti-)chronogically. Thanks a
+lot to Manuel Giraud for a patch to this effet.
+
+*** Testing with ERT
+
+Martyn Jago added new tests to =testing/= - thanks to him!
+*** New file in contrib/: org-notmuch.el
+
+Org is now distributed with =org-notmuch.el=, by Matthieu
+Lemerre. See explanations in the header of =org-notmuch.el=:
+
+: =org-notmuch.el= implements links to notmuch messages and
+: "searchs". A search is a query to be performed by notmuch; it is
+: the equivalent to folders in other mail clients. Similarly, mails
+: are refered to by a query, so both a link can refer to several
+: mails.
+
+*** org-gnus.el now allows link creation from messages
+
+You can now create links from messages. This is particularily
+useful when the user wants to stored messages that he sends, for
+later check. Thanks to Ulf Stegemann for the patch.
+
+** Important bug fixes
+
+*** Capturing to narrowed buffers
+
+You can now safely capture entries to narrowed buffers. Thanks a
+lot to Memnon Anon for bringing this up.
+
+*** Better handling of the new `org-agenda-span' variable
+
+Agendas were a bit confused by the introduction of this variable,
+in particular block agendas. This is now fixed.
+
+Thanks to Julien and Carsten for helping find the right fix for
+this issue, and to Michael Brand and Matt Lundin for their
+patient testing and reporting.
+
+*** Security warning: using org-crypt with auto-save
+
+To prevent Emacs from auto-saving encrypted entries in clear
+text, the user should not use auto-save with org-crypt.el. We
+now send a warning when users are both using auto-saving and
+org-crypt.el. Thanks to Peter Jones for bringing this up.
+
+** Details
+
+*** Babel
+**** :file argument causes results to be written to file for all languages
+:file <filename> should be understood as saying "write the result
+to <filename> and return a link to <filename>".
+
+This works for all languages. For graphics languages (e.g. ditaa, dot,
+gnuplot) there is no change in behavior: "result" in the above is the
+graphics, and a link to the image is placed in the org buffer. For
+general-purpose languages (e.g. emacs-lisp, python, R, ruby, shell),
+the "result" written to file is the normal org-babel result (string,
+number, table).
+
+In order to return a file link from a src block without telling babel
+to save any results to that file, use :results <filename> and do not
+use :file. The code block can of course write arbitrary content to
+<filename>.
+
+Some examples:
+
+Save the output of ls -l as a .csv file (recall that :results value is
+the default):
+
+#+begin_src sh :file dirlisting.csv :sep ,
+ ls -l
+#+end_src
+
+Send the text output of ls -l directly to file:
+
+#+begin_src sh :results output :file dirlisting.txt
+ ls -l
+#+end_src
+
+**** R requires :results graphics :file filename when generating graphics
+":results graphics" is now required in addition to ":file
+filename" in order for graphical output to be sent automatically
+to file. If :file is supplied, but not ":results graphics", then
+non-graphical, "value" or "output" results are written to file,
+depending on which of those options is in effect.
+**** Calc code blocks can now accept vectors
+For example;
+
+#+begin_src calc :var y=[1 2 3]
+ 3 y
+#+end_src
+
+#+results:
+: [3, 6, 9]
+
+Thanks to Eric S. Fraga for raising this issue
+
+**** Code blocks with empty bodies are now acceptable
+
+Previously these caused errors on export. Thanks to Martyn Jago
+for this patch.
+
+**** Emacs Lisp variable assignments which don't eval cleanly passed literally
+
+This makes it possible to easily pass through non-elisp variable
+assignments which may initially look like valid elisp.
+
+**** Unified naming of =c++= functions to =C++=
+Thanks to Martyn Jago for this patch.
+
+**** `org-babel-execute-buffer' and `org-babel-execute-subtree' now eval inline code blocks as well
+
+**** New :mkdirp header argument creates parent dirs of tangle targets
+
+**** New ":comments noweb" option for wrapping noweb references in comment links
+
+This can be useful to allow backward linking from tangle code
+files to the original code block holding noweb-expanded content.
+
+**** Allow detangling of text containing '\'s -- Thanks to Seth Burleigh
+
+**** =:sep= specifies table separator when opening or writing tabular results
+
+**** `org-edit-src-content-indentation' can now be a buffer-local variable
+*** All export configuration variables can now be buffer-local variables
+*** org-complete.el has been renamed to org-pcomplete.el
+
+In case you were manually loading =org-complete.el= (which is
+*not* necessary anyway), please be aware that the name of this
+library was changed to =org-pcomplete.el=.
+
+*** New user options for LaTeX source code export via minted and listings packages
+
+New variables `org-export-latex-listings-options' and
+`org-export-latex-minted-options' allow package options to be
+controlled; `org-export-latex-custom-lang-environments' allows
+arbitrary configuration on a per-language basis.
+
+*** Effort durations now support 2d, 2m, etc.
+
+Effort duration can now be set as 2h (for 2 hours), etc. This
+will be converted to minutes automatically when clocking in an
+entry with an effort property. See the =org-effort-durations=
+variable.
+
+Thanks a lot to Lawrence Mitchell for this patch.
+
+*** New option :clock-keep for capture templates
+
+A capture template with =:clock-keep t= will prevent the refiling
+process from clocking out the entry. If =:clock-resume= is also
+`t', =:clock-keep= will take precedence and =:clock-resume= will
+be ignored.
+
+So now =:immediate-finish t :clock-in t :clock-keep t= makes
+sense: it will capture a new task and clock it.
+
+*** Misc
+
+**** New command `org-agenda-bulk-mark-regexp'
+
+=M-x org-agenda-bulk-mark-regexp RET= will mark agenda entries
+which headings match against a regular expression. You can call
+this command with the `%' key from an agenda buffer.
+
+**** New command `org-agenda-reset-view'
+
+Julien Danjou implemented this:
+
+: This new command lets you switch to day/week/month/year view.
+:
+: When switching to day or week view, this setting becomes the default for
+: subsequent agenda refreshes. Since month and year views are slow to
+: create, they do not become the default. A numeric prefix argument may be
+: used to jump directly to a specific day of the year, ISO week, month, or
+: year, respectively. For example, `32 d' jumps to February 1st, `9 w' to
+: ISO week number 9. When setting day, week, or month view, a year may be
+: encoded in the prefix argument as well. For example, `200712 w' will jump
+: to week 12 in 2007. If such a year specification has only one or two
+: digits, it will be mapped to the interval 1938-2037. `v SPC'' will reset to
+: what is set in `org-agenda-span'.
+
+Thanks a lot to Julien for this.
+
+**** New options for ignoring past or future items in the global todo list
+
+This patch gives users greater control over which past or future items
+they would like to ignore in the global todo list. By setting
+org-agenda-todo-ignore-scheduled to 7, for instance, a user can ignore all
+items scheduled 7 or more days in the future. Similarly, by setting
+org-agenda-todo-ignore-scheduled to -1, a user can ignore all items that
+are truly in the past (unlike the 'past setting, which ignores items
+scheduled today).
+
+See the docstrings of these variables:
+
+- org-agenda-todo-ignore-deadlines
+- org-agenda-todo-ignore-scheduled
+- org-agenda-todo-ignore-timestamp
+
+Thanks a lot to Matt Lundin for implementing this and to Paul
+Sexton for the idea.
+
+**** New variable `org-export-table-remove-empty-lines'
+
+When set to `nil', don't remove empty tables when exporting
+tables. This was requested by Eric S Fraga.
+
+**** New variable `org-table-fix-formulas-confirm'
+
+Sometime, editing the structure of a table should not edit the
+corresponding formulas. This new variable lets the user decide
+whether he wants to confirm formula fixes or not.
+
+**** New variable `org-export-initial-scope'
+
+This variable controls the initial scope when exporting with `org-export'.
+It can be set to 'buffer or 'subtree. If there is an active region, tell
+it when prompting the user for an export command.
+
+**** Show and use the default refile location
+
+M-x org-refile RET now shows the default refile location. Thanks to
+Tassilo Horn for a patch to this effect.
+
+**** New variable `org-archive-subtree-add-inherited-tags'
+
+Non-nil means append inherited tags when archiving a subtree.
+
+**** New variable `org-export-current-backend'
+
+This variable is dynamically set by exporters. You can check
+against its value anytime in your code to see if you are
+exporting to HTML, LaTeX, etc. Possible values are 'html,
+'latex, 'ascii, 'docbook. Thanks to Eric Schulte and Dan Davison
+for ideas and patches in this area.
+
+**** New hook `org-clock-before-select-task-hook'
+
+Hook called in task selection just before prompting the user.
+
+Thanks to Benjamin Drieu for the patch.
+
+**** = = emphasis now uses \protectedtexttt
+**** Author's email now included in the LaTeX title
+
+When `org-export-email-info' is non-nil, the LaTeX title will
+also include the author's email. Thanks to Lawrence Mitchell for
+the patch.
+
+
+**** Update contrib/scripts/ditaa.jar to ditaa v0.9 of 2009-11-24
+
+**** New variable `org-mobile-files-exclude-regexp'
+
+This variable lets you exclude files that you don't want in
+org-mobile-files.
+
+**** New variable `org-confirm-elisp-link-not-regexp'
+
+Set this to a regexp if you want to skip the confirmation step for
+Elisp/Shell code matching this regexp.
+
+**** New variable `org-attach-store-link-p'
+
+When set to `t', store link to the attached file, at its original location.
+
+**** `org-table-use-standard-references' now defaults to 'from
+
+**** Better `org-agenda-repeating-timestamp-show-all'
+
+When this is set to a list of TODO keywords, the agenda will only show
+occurrences of repeating stamps for these TODO keywords.
+
+**** New command `org-narrow-to-block'
+
+This command (`C-x n b') will narrow the buffer to the current block.
+* Version 7.4
+
+** Incompatible changes
+
+*** Agenda: rework ndays and span handling
+
+The variable =org-agenda-ndays= is obsolete - please use
+=org-agenda-span= instead.
+
+Thanks to Julien Danjou for this.
+
+** Details
+
+*** Improvements with inline tasks and indentation
+
+There is now a configurable way on how to export inline tasks. See
+the new variable =org-inlinetask-export-templates=.
+
+Thanks to Nicolas Goaziou for coding these changes.
+
+*** Agenda: Added a bulk "scattering" command
+
+=B S= in the agenda buffer will cause tasks to be rescheduled a random
+number of days into the future, with 7 as the default. This is useful
+if you've got a ton of tasks scheduled for today, you realize you'll
+never deal with them all, and you just want them to be distributed
+across the next N days. When called with a prefix arg, rescheduling
+will avoid weekend days.
+
+Thanks to John Wiegley for this.
+
+*** In-buffer completion is now done using John Wiegleys pcomplete.el
+
+Thanks to John Wiegley for much of this code.
+
+*** Sending radio tables from org buffers is now allowed
+
+Org radio tables can no also be sent inside Org buffers. Also,
+there is a new hook which get called after a table has been sent.
+
+Thanks to Seweryn Kokot.
+
+*** Command names shown in manual
+
+The reference manual now lists command names for most commands.
+Thanks to Andreas Röhler who started this project.
+
+*** Allow ap/pm times in agenda time grid
+
+Times in the agenda can now be displayed in am/pm format. See the new
+variable =org-agenda-timegrid-use-ampm=. Thanks to C. A. Webber for
+a patch to this effect.
+
+*** Rewriten clock table code
+
+The entire clocktable code has been rewritten to add more options and
+to make hacking time reports easier.
+
+Thanks to Erwin Vrolijk for a patch introducing clock tables for
+quarters.
+
+*** Babel
+**** Add =msosql= engine to sql code blocks
+SQL code blocks can now be executed using the =myosql= engine
+using the osql command (from MS SQL Server) on Windows systems.
+
+Thanks to Sébastien Vauban for this contribution.
+
+**** Python code blocks now accept a =preamble= header argument
+This allows specification of coding declarations and library imports
+which must take place in the beginning of a file of executed python
+code (note this header argument is used during code block evaluation
+unlike the =shebang= header argument which is used during tangling).
+For example
+
+#+begin_src org
+ ,#+begin_src python :preamble # -*- coding: utf-8 -*- :return s
+ ,s = "é"
+ ,#+end_src
+#+end_src
+
+Thanks to Vincent Beffara for this idea.
+
+**** Code block name is shown during evaluation query
+When the user is queried about the evaluation of a named code block
+the name of the code block is now displayed.
+
+Thanks to Tom Dye for this suggestion.
+
+**** Clojure code blocks results insertion
+The results of Clojure code blocks have been improved in two ways.
+1. lazy sequences are now expanded for insertion into the Org-mode
+ buffer
+2. pretty printing of results is now possible with both "code" and
+ "data" pretty print formats
+
+Thanks to Rick Moynihan for suggesting these changes.
+
+**** Python code blocks now accept a =:return= header argument
+This alleviates the need to explicitly insert return statements into
+the bode of Python code blocks. This change both
+- allows the same python code blocks to be run both in sessions and
+ externally
+- removes the floating =return= statements which violated python
+ syntax
+
+Thanks to Darlan Cavalcante for proposing this feature.
+
+**** =:results wrap= header argument wraps code block results
+The new =:results wrap= wraps code blocks results in a custom
+environment making it possible to offset their contents during
+export. For example
+
+#+begin_src org
+ ,#+begin_src emacs-lisp :results wrap
+ , "code block results"
+ ,#+end_src
+
+ ,#+results:
+ ,#+BEGIN_RESULT
+ ,: code block results
+ ,#+END_RESULT
+#+end_src
+
+Thanks to Sébastien Vauban for persistently suggesting this enhancement.
+
+**** Code block error buffer wiped clean between executions
+Previously the code block error buffer accumulated errors making it
+difficult to distinguish between previous and current errors. This
+buffer is now cleaned before every interactive code block evaluation.
+
+**** Lists now recognized by code blocks
+It is now possible for code blocks to both read and write list
+contents from and to Org-mode buffers. For example
+
+#+begin_src org
+ ,#+results: a-list
+ ,- babel
+ ,- and
+ ,- org-mode
+
+ ,#+source: a-list
+ ,#+begin_src emacs-lisp :var lst=a-list :results list
+ , (reverse lst)
+ ,#+end_src
+#+end_src
+
+**** Calc added as a supported code block language
+The Emacs Calc package can be used through =calc= code blocks allowing
+both regular arithmetic operations as well as stack based
+calculation. For example
+
+#+begin_src org
+ ,#+source: calc-stack
+ ,#+begin_src calc
+ , 8
+ , 1
+ , '+
+ , 9
+ , '*
+ ,#+end_src
+
+ ,#+results: calc-stack
+ ,: 81
+
+ ,#+source: calc-arithmetic
+ ,#+begin_src calc :var in=calc-stack
+ , in / 9
+ ,#+end_src
+
+ ,#+results: calc-arithmetic
+ ,: 9
+#+end_src
+
+**** "org-babel-detangle" propagates change to source code files into code blocks
+`org-babel-detangle' can be used to propagate changes to pure source
+code files tangled from embedded code blocks in Org-mode files back to
+the original code blocks in the Org-mode file. This can be used on
+collaborative projects to keep embedded code blocks up to date with
+edits made in pure source code files.
+
+* Version 7.02
+
+** Incompatible Changes
+*** Code block hashes
+Due to changes in the code resolving code block header arguments
+hashing of code block results should now re-run a code block when
+an argument to the code block has changed. As a result of this
+change *all* code blocks with cached results will be re-run after
+upgrading to the latest version.
+
+*** Testing update
+Anyone using the org-mode test suite will need to update the jump
+repository for test navigation by executing the following from
+the root of the org-mode repository.
+: git submodule update
+Failure to update this repository will cause loading of
+org-test.el to throw errors.
+** Details
+*** Org-babel speed commands
+All Org-babel commands (behind the C-c C-v key prefix) are now
+available as speed commands when the point is on the first line of a
+code block. This uses the existing Org-mode speed key mechanisms.
+
+Thanks to Jambunathan K for implementation this new feature.
+
+*** Fontify code in code blocks.
+
+Source code in code blocks can now be fontified. Please customize the
+varable =org-src-fontify-natively=. For very large blocks (several
+hundreds of lines) there can be delays in editing such fontified
+blocks, in which case C-c ' should be used to bring up a dedicated
+edit buffer.
+
+Thanks to Dan Davison for this.
+
+*** Language-mode commands are available in the Org-buffer
+ The most general machinery for doing this is the macro
+ `org-babel-do-in-edit-buffer'. There is also the convenience
+ function `org-babel-do-key-sequence-in-edit-buffer' which makes
+ use of this macro, and is bound to C-c C-v C-x and C-c C-v x. If
+ there is an active region contained within the code block, then
+ this is inherited by the edit buffer. Some examples of the sorts
+ of usage this permits are
+
+C-c C-v C-x M-; comment region according to language
+C-c C-v C-x C-M-\ indent region according to language
+
+Users can make these more convenient, e.g.
+
+(defun my/org-comment-dwim (&optional arg)
+ (interactive "P")
+ (or (org-babel-do-key-sequence-in-edit-buffer "\M-;")
+ (comment-dwim arg)))
+
+(define-key org-mode-map "\M-;" 'my/org-comment-dwim)
+
+A common instance of this general pattern is built in to Org-mode,
+controlled by the variable `org-src-tab-acts-natively': if this
+variable is set, then TAB in a code block has the effect that it would
+have in the language major mode buffer.
+
+*** Org-babel commands are available in language-mode edit buffer
+ Mirroring the language-native commands in Org buffers above, a new
+ macro `org-src-do-at-code-block' and convenience function
+ `org-src-do-key-sequence-at-code-block' provide the converse. When
+ used in a language major-mode edit buffer (i.e. a buffer generated
+ by C-c '), `org-src-do-key-sequence-at-code-block' executes a key
+ sequence at the code block in the source Org buffer. The command
+ bound to the key sequence in the Org-babel key map is executed
+ remotely with point temporarily at the start of the code block in
+ the Org buffer.
+
+ The command is not bound to a key by default, to avoid conflicts
+ with language major mode bindings. To bind it to C-c @ in all
+ language major modes, you could use
+
+ (add-hook 'org-src-mode-hook
+ (lambda () (define-key org-src-mode-map "\C-c@"
+ 'org-src-do-key-sequence-at-code-block)))
+
+ In that case, for example, C-c @ t issued in code edit buffers
+ would tangle the current Org code block, C-c @ e would execute
+ the block and C-c @ h would display the other available
+ Org-babel commands.
+
+*** Multi-line header arguments to code blocks
+Code block header arguments can now span multiple lines using the
+new =#+header:= or =#+headers:= lines preceding a code block or
+nested in between the name and body of a named code block.
+Examples are given below.
+
+- multi-line header arguments on an un-named code block
+ : #+headers: :var data1=1
+ : #+begin_src emacs-lisp :var data2=2
+ : (message "data1:%S, data2:%S" data1 data2)
+ : #+end_src
+ :
+ : #+results:
+ : : data1:1, data2:2
+
+- multi-line header arguments on a named code block
+ : #+source: named-block
+ : #+header: :var data=2
+ : #+begin_src emacs-lisp
+ : (message "data:%S" data)
+ : #+end_src
+ :
+ : #+results: named-block
+ : : data:2
+
+*** Unified handling of variable expansion for code blocks
+The code used to resolve variable references in code block header
+arguments has now been consolidated. This both simplifies the
+code base (especially the language-specific files), and ensures
+that the arguments to a code block will not be evaluated multiple
+times. This change should not be externally visible to the
+Org-mode user.
+*** Improved Caching
+Code block caches now notice if the value of a variable argument
+to the code block has changed, if this is the case the cache is
+invalidated and the code block is re-run. The following example
+can provide intuition for the new behavior.
+#+begin_src org :exports code
+ ,#+srcname: random
+ ,#+begin_src R :cache yes
+ ,runif(1)
+ ,#+end_src
+
+ ,#+results[a2a72cd647ad44515fab62e144796432793d68e1]: random
+ ,: 0.4659510825295
+
+ ,#+srcname: caller
+ ,#+begin_src emacs-lisp :var x=random :cache yes
+ ,x
+ ,#+end_src
+
+ ,#+results[bec9c8724e397d5df3b696502df3ed7892fc4f5f]: caller
+ ,: 0.254227238707244
+#+end_src
+
+*** Added :headers header argument for LaTeX code blocks
+This makes it possible to set LaTeX options which must take place in
+the document pre-amble for LaTeX code blocks. This header argument
+accepts either a single string or a list, e.g.
+
+#+begin_src org
+ ,#+begin_src latex :headers \usepackage{lmodern} :file name1.pdf
+ , latex body
+ ,#+end_src
+
+ ,#+begin_src latex :headers '("\\usepackage{mathpazo}" "\\usepackage{fullpage}") :file name2.pdf
+ , latex body
+ ,#+end_src
+#+end_src
+
+*** New function `org-export-string'
+Allows exporting directly from a string to the specified export format.
+*** Code block header argument ":noweb tangle"
+Only expands <<noweb>> syntax references when tangling, not during
+export (weaving).
+*** New function `org-babel-switch-to-session-with-code'
+C-c C-v z (`org-babel-switch-to-session-with-code') is a variant of
+C-c C-v C-z (`org-babel-switch-to-session'): instead of switching to
+the session buffer, it splits the window between (a) the session
+buffer and (b) a language major-mode edit buffer for the code block in
+question. This can be convenient for using language major mode for
+interacting with the session buffer.
+
+*** Improvements to R sessions
+ R now uses standard ESS code evaluation machinery in the :results
+ value case, which avoids unnecessary output to the comint
+ buffer. In addition, the R command responsible for writing the
+ result to file is hidden from the user. Finally, the R code edit
+ buffer generated by C-c ' is automatically linked to the ESS
+ session if the current code block is using :session.
+
+*** Temporary file directory
+All babel temporary files are now kept in a single sub-directory in
+the /tmp directory and are cleaned up when Emacs exits.
+
+*** Function for demarcating blocks `org-babel-demarcate-block'
+Can be called to wrap the region in a block, or to split the block
+around point, bound to (C-c C-v d).
+
+*** Function for marking code block contents `org-babel-mark-block'
+ Bound to C-M-h in the babel key map (i.e. C-c C-v C-M-h by
+ default). This can be useful in conjunction with
+ `org-babel-do-in-edit-buffer', for example for language-native
+ commenting or indenting of the whole block.
+*** Lists of anniversaries are now handeled better
+
+When several anniversaries are defined in the bbdb anniversaries
+field (separated by semicolon), this is now handled nicely by the
+agenda.
+
+Thanks to Łukasz Stelmach for a patch to this effect.
+
+*** Table fields are now aligned better, new <c> cookie.
+
+In HTML export, table fields are now properly aligned in accord
+with automatic alignment in org, or as set by the =<r>=, =<l>=, and
+=<c>= cookies. The =<c>= cookie is new and has no effect in
+Org, but it does do the right thing in HTML export. A LaTeX export
+implementation will follow, but is currently still missing.
+
+*** Update freemind converter to include body text
+
+The freemind exporter now incorporates body text into the mind
+map.
+
+Thanks to Lennard Borgman for this patch.
+
+*** Make footnotes work correctly in message-mode
+The footnotes code now searches for =message-signature-separator=
+(which is "-- " by default) in order to place footnotes before the
+signature. Thanks to Tassilo Horn for this patch.
+
+*** Improve XEmacs compatibility
+
+Org-mode 7.02 now runs again in 21.4.22 if the new XEmacs base
+package is installed.
+
+Thanks to Uwe Bauer, Volker Ziegler, Michael Sperber and others
+for a discussion that lead to this nice result.
+
+*** Make it configurable wether agenda jumping prefers the future
+
+When jumping to a date from the agenda using the =j= key, you may
+or may not like the property of Org's date reader to prefer the
+future when you enter incomplete dates. This can now be
+configured using the variable =org-agenda-jump-prefer-future'.
+
+*** Add publishing functions for ASCII, Latin-1 and UTF-8
+
+There are now publishing functions =org-publish-org-to-ascii=,
+=org-publish-org-to-latin1=, and =org-publish-org-to-utf8=.
+
+Thanks to Matthias Danzl for showing how to do this.
+
+*** Indentation and headline insertion after inline tasks
+
+Indentation in inline tasks, and headline insertion after inline
+tasks now behave as expected.
+
+*** Encryption in MobileOrg finally works
+
+As soon as MobilOrg 1.5 hits the Apple's AppStore, you can
+encrypt your org files on public servers. Please see the
+documentation of MobileOrg and Appendix B of the manual for more
+details.
+
+*** MobileOrg: Do not force to insert IDs
+
+If you dislike the property of MobileOrg to insert ID properties
+for in all entries being part of an agenda view, you can now turn
+this off using the variable
+=org-mobile-force-id-on-agenda-items=. When this variable is set
+to =nil=, MobileOrg will use outline paths to identify entries.
+Note that this may fail if several entries have identical outline
+paths.
+
+*** LaTeX minted package for fontified source code export
+Patch by Dan Davison.
+
+A non-nil value of `org-export-latex-minted' means to export source
+code using the minted package, which will fontify source code
+with color. If you want to use this, you need to make LaTeX use the
+minted package. Add minted to `org-export-latex-packages-alist', for
+example using customize, or with something like
+
+ (require 'org-latex)
+ (add-to-list 'org-export-latex-packages-alist '("" "minted"))
+
+In addition, it is neccessary to install
+pygments (http://pygments.org), and to configure
+`org-latex-to-pdf-process' so that the -shell-escape option is
+passed to pdflatex.
+
+*** Allow to use texi2dvi or rubber for processing LaTeX to pdf
+
+Please see the variable =org-export-latex-to-pdf-process= for
+more information.
+
+Thanks to Olivier Schwander for the rubber part.
+
+*** New STARTUP keywords to turn on inline images
+
+If you want to inline images whenever you visit an Org file, use
+
+: #+STARTUP: inlineimages
+
+*** Support for user-extensible speed commands.
+
+There is a new hook =org-speed-command-hook=. Thanks to
+Jambunathan for a patch to this effect.
+
+*** Add macro to insert property values into exported text
+
+you can use {{{property{NAME}}}} to insert the value of a
+property upon export.
+
+Thanks to David Maus for a patch to this effect.
+
+*** LaTeX package fixes
+
+We updated the list of default packages loaded by LaTeX exported
+files.
+
+*** Allow "#" and "%" in tags
+
+Tags can now also contain the characters =#= and =%=, in addition
+to =@= and letters.
+
+*** Show command names in manual
+
+Andreas Röhler is adding command names to keys in the manual.
+This will take a while to complete, but a start has been made.
+
+*** Make backslash escape "-" in property matches
+
+When entering a tags/property query, "-" is a logical operator.
+However, "-" is also allowed in property names. So you can now
+write "SOME\-NAME" to work around this issue.
+
+This was a request by Ilya Shlyakhter.
+
+*** Document quick insertion of empty structural elements
+
+Org-mode has a built-in template mechanism for inserting block
+templates. This was undocumented until now.
+
+Thanks to Jambunathan K for the patch.
+
+*** Implement MathJax support
+
+Org-mode now uses MathJax to display math on web pages. We serve
+MathJax from the orgmode.org server, at least for the time being
+(thanks Bastien!). If you are going to use this for pages which
+are viewed often, please install MathJax on your own webserver.
+
+To return to the old way of creating images and inserting them
+into web pages, you would have to set
+
+: (setq org-export-with-LaTeX-fragments 'dvipng)
+
+or on a per-file basis
+
+: #+OPTIONS: LaTeX:dvipng
+
+*** Agenda: Allow compact two-column display in agenda dispatcher
+
+If you have many custom agenda commands, you can have the display
+in the dispatcher use two columns with the following settings
+
+: (setq org-agenda-menu-show-match nil
+: org-agenda-menu-two-column t)
+
+This was a request by John Wiegley.
+
+*** Add org-wikinodes.el as a contributed package
+
+One frequent request has been to be able to use CamelCase words
+for automatic cross links in a Wiki created by Org. THis is now
+possible with org-wikinodes.el, which is available in the contrib
+directory. We also have some [[http://orgmode.org/worg/org-contrib/org-wikinodes.php][documentation]] for this feature up
+on Worg.
+
+*** Timer/clock enhancements
+
+=org-timer-set-timer= displays a countdown timer in the modeline.
+From the agenda, `J' invokes =org-agenda-clock-goto=.
+
+* Version 7.01
+
+** Incompatible Changes
+
+*** Emacs 21 support has been dropped
+
+Do not use Org mode 7.xx with Emacs 21, use [[http://orgmode.org/org-6.36c.zip][version 6.36c]] instead.
+
+*** XEmacs support requires the XEmacs development version
+
+To use Org mode 7.xx with XEmacs, you need to run the developer
+version of XEmacs. I was about to drop XEmacs support entirely,
+but Michael Sperber stepped in and made changes to XEmacs that
+made it easier to keep the support. Thanks to Michael for this
+last-minute save. I had hoped to be able to remove
+xemacs/noutline.el from release 7 by moving it into XEmacs, but
+this is not yet done.
+
+*** Org-babel configuration changes
+
+Babel took the integration into Org-mode as an opportunity to do
+some much needed house cleaning. Most importantly we have
+simplified the enabling of language support, and cleared out
+unnecessary configuration variables -- which is great unless you
+already have a working configuration under the old model.
+
+The most important changes regard the /location/ and /enabling/
+of Babel (both core functionality and language specific support).
+
+- Babel :: Babel is now part of the core of Org-mode, so it is
+ now loaded along with the rest of Org-mode. That means that
+ there is /no configuration/ required to enable the main
+ Babel functionality. For current users, this means that
+ statements like
+ #+begin_src emacs-lisp
+ (require 'org-babel)
+ #+end_src
+ or
+ #+begin_src emacs-lisp
+ (require 'org-babel-init)
+ #+end_src
+ that may by lying around in your configuration must now be
+ removed.
+- load path :: Babel (including all language specific files --
+ aside from those which are located in the =contrib/=
+ directory for reasons of licencing) now lives in the base of
+ the Org-mode lisp directory, so /no additional directories/
+ need to be added to your load path to use babel. For Babel
+ users this means that statements adding babel-specific
+ directories to your load-path should now be removed from
+ your config.
+- language support :: It is no longer necessary to require
+ language specific support on a language-by-language basis.
+ Specific language support should now be managed through the
+ `org-babel-load-languages' variable. This variable can be
+ customized using the Emacs customization interface, or
+ through the addition of something like the following to your
+ configuration (note: any language not mentioned will /not/
+ be enabled, aside from =emacs-lisp= which is enabled by
+ default)
+ #+begin_src emacs-lisp
+ (org-babel-do-load-languages
+ 'org-babel-load-languages
+ '((R . t)
+ (ditaa . t)
+ (dot . t)
+ (emacs-lisp . t)
+ (gnuplot . t)
+ (haskell . nil)
+ (ocaml . nil)
+ (python . t)
+ (ruby . t)
+ (screen . nil)
+ (sh . t)
+ (sql . nil)
+ (sqlite . t)))
+ #+end_src
+
+ Despite this change it is still possible to add
+ language support through the use of =require=
+ statements, however to conform to Emacs file-name
+ regulations all Babel language files have changed
+ prefix from =org-babel-*= to =ob-*=, so the require
+ lines must also change e.g.
+ #+begin_src emacs-lisp
+ (require 'org-babel-R)
+ #+end_src
+ should be changed to
+ #+begin_src emacs-lisp
+ (require 'ob-R)
+ #+end_src
+
+We have eliminated the =org-babel-tangle-w-comments= variable as
+well as the two main internal lists of languages, namely
+- =org-babel-interpreters= and
+- =org-babel-tangle-langs=
+
+so any config lines which mention those variables, can/should be
+stripped out in their entirety. This includes any calls to the
+=org-babel-add-interpreter= function, whose sole purpose was to
+add languages to the =org-babel-interpreters= variable.
+
+With those calls stripped out, we may still in some cases want to
+associate a file name extension with certain languages, for
+example we want all of our emacs-lisp files to end in a =.el=, we
+can do this will the =org-babel-tangle-lang-exts= variable. In
+general you shouldn't need to touch this as it already has
+defaults for most common languages, and if a language is not
+present in org-babel-tangle-langs, then babel will just use the
+language name, so for example a file of =c= code will have a =.c=
+extension by default, shell-scripts (identified with =sh=) will
+have a =.sh= extension etc...
+
+The configuration of /shebang/ lines now lives in header
+arguments. So the shebang for a single file can be set at the
+code block level, e.g.
+
+#+begin_src org
+ ,#+begin_src clojure :shebang #!/usr/bin/env clj
+ , (println "with a shebang line, I can be run as a script!")
+ ,#+end_src
+#+end_src
+
+Note that whenever a file is tangled which includes a /shebang/
+line, Babel will make the file executable, so there is good
+reason to only add /shebangs/ at the source-code block level.
+However if you're sure that you want all of your code in some
+language (say shell scripts) to tangle out with shebang lines,
+then you can customize the default header arguments for that
+language, e.g.
+
+#+begin_src emacs-lisp
+ ;; ensure this variable is defined defined
+ (unless (boundp 'org-babel-default-header-args:sh)
+ (setq org-babel-default-header-args:sh '()))
+
+ ;; add a default shebang header argument
+ (add-to-list 'org-babel-default-header-args:sh
+ '(:shebang . "#!/bin/bash"))
+#+end_src
+
+The final important change included in this release is the
+addition of new security measures into Babel. These measures are
+in place to protect users from the accidental or uninformed
+execution of code. Along these lines /every/ execution of a code
+block will now require an explicit confirmation from the user.
+These confirmations can be stifled through customization of the
+`org-confirm-babel-evaluate' variable, e.g.
+#+begin_src emacs-lisp
+ ;; I don't want to be prompted on every code block evaluation
+ (setq org-confirm-babel-evaluate nil)
+#+end_src
+
+In addition, it is now possible to remove code block evaluation
+form the =C-c C-c= keybinding. This can be done by setting the
+=org-babel-no-eval-on-ctrl-c-ctrl-c= variable to a non-nil value,
+e.g.
+#+begin_src emacs-lisp
+ ;; I don't want to execute code blocks with C-c C-c
+ (setq org-babel-no-eval-on-ctrl-c-ctrl-c t)
+#+end_src
+
+An additional keybinding has been added for code block
+evaluation, namely =C-c C-v e=.
+
+Whew! that seems like a lot of effort for a /simplification/ of
+configuration.
+
+*** New keys for TODO sparse trees
+
+The key =C-c C-v= is now reserved for Org Babel action. TODO
+sparse trees can still be made with =C-c / t= (all not-done
+states) and =C-c / T= (specific states).
+
+*** Customizable variable changes for DocBook exporter
+
+To make it more flexible for users to provide DocBook exporter
+related commands, we start to use format-spec to format the
+commands in this release. If you use DocBook exporter and use it
+to export Org files to PDF and/or FO format, the settings of the
+following two customizable variables need to be changed:
+
+- =org-export-docbook-xslt-proc-command=
+- =org-export-docbook-xsl-fo-proc-command=
+
+Instead of using =%s= in the format control string for all
+arguments, now we use /three/ different format spec characters:
+
+- =%i=: input file argument
+- =%o=: output file argument
+- =%s=: XSLT stylesheet argument
+
+For example, if you set =org-export-docbook-xslt-proc-command= to
+
+: java com.icl.saxon.StyleSheet -o %s %s /path/to/docbook.xsl
+
+in the past, now you need to change it to
+
+: java com.icl.saxon.StyleSheet -o %o %i %s
+
+and set a new customizable variable called
+=org-export-docbook-xslt-stylesheet= to =/path/to/docbook.xsl=.
+
+Please check the documentation of these two variables for more
+details and other examples.
+
+Along with the introduction of variable
+=org-export-docbook-xslt-stylesheet=, we also added a new
+in-buffer setting called =#+XSLT:=. You can use this setting to
+specify the XSLT stylesheet that you want to use on a per-file
+basis. This setting overrides
+=org-export-docbook-xslt-stylesheet=.
+
+** Details
+
+*** Org Babel is now part of the Org core
+See [[#ob-configuration-changes][Org-babel configuration changes]] for instructions on how to
+update your babel configuration.
+
+The most significant result of this change is that Babel now has
+documentation! It is part of Org-mode's documentation, see
+Chapter 14 [[http://orgmode.org/manual/Working-with-source-code.html#Working-with-source-code][Working With Source Code]]. The Babel keybindings
+are now listed in the refcard, and can be viewed from any
+Org-mode buffer by pressing =C-c C-v h=. In addition this
+integration has included a number of bug fixes, and a significant
+amount of internal code cleanup.
+
+*** The default capture system for Org mode is now called org-capture
+
+This replaces the earlier system org-remember. The manual only
+describes org-capture, but for people who prefer to continue to
+use org-remember, we keep a static copy of the former manual
+section [[http://orgmode.org/org-remember.pdf][chapter about remember]].
+
+The new system has a technically cleaner implementation and more
+possibilities for capturing different types of data. See
+[[http://thread.gmane.org/gmane.emacs.orgmode/26441/focus%3D26441][Carsten's announcement]] for more details.
+
+To switch over to the new system:
+
+1. Run
+
+ : M-x org-capture-import-remember-templates RET
+
+ to get a translated version of your remember templates into the
+ new variable =org-capture-templates=. This will "mostly" work,
+ but maybe not for all cases. At least it will give you a good
+ place to modify your templates. After running this command,
+ enter the customize buffer for this variable with
+
+ : M-x customize-variable RET org-capture-templates RET
+
+ and convince yourself that everything is OK. Then save the
+ customization.
+
+2. Bind the command =org-capture= to a key, similar to what you did
+ with org-remember:
+
+ : (define-key global-map "\C-cc" 'org-capture)
+
+ If your fingers prefer =C-c r=, you can also use this key once
+ you have decided to move over completely to the new
+ implementation. During a test time, there is nothing wrong
+ with using both system in parallel.
+
+*** Implement pretty display of entities, sub-, and superscripts.
+
+The command =C-c C-x \= toggles the display of Org's special
+entities like =\alpha= as pretty unicode characters. Also, sub
+and superscripts are displayed in a pretty way (raised/lower
+display, in a smaller font). If you want to exclude sub- and
+superscripts, see the variable
+=org-pretty-entities-include-sub-superscripts=.
+
+Thanks to Eric Schulte and Ulf Stegeman for making this possible.
+
+*** Help system for finding entities
+
+The new command =M-x org-entities-help= creates a structured
+buffer that lists all entities available in Org. Thanks to Ulf
+Stegeman for adding the necessary structure to the internal
+entity list.
+
+*** New module to create Gantt charts
+
+Christian Egli's /org-taskjuggler.el/ module is now part of Org.
+He also wrote a [[http://orgmode.org/worg/org-tutorials/org-taskjuggler.php][tutorial]] for it.
+
+*** Refile targets can now be cached
+
+You can turn on caching of refile targets by setting the variable
+=org-refile-use-cache=. This should speed up refiling if you
+have many eligible targets in many files. If you need to update
+the cache because Org misses a newly created entry or still
+offers a deleted one, press =C-0 C-c C-w=.
+
+*** Enhanced functionality of the clock resolver
+
+Here are the new options for the clock resolver:
+
+: i/q/C-g Ignore this question; the same as keeping all the idle time.
+:
+: k/K Keep X minutes of the idle time (default is all). If this
+: amount is less than the default, you will be clocked out
+: that many minutes after the time that idling began, and then
+: clocked back in at the present time.
+: g/G Indicate that you \"got back\" X minutes ago. This is quite
+: different from 'k': it clocks you out from the beginning of
+: the idle period and clock you back in X minutes ago.
+: s/S Subtract the idle time from the current clock. This is the
+: same as keeping 0 minutes.
+: C Cancel the open timer altogether. It will be as though you
+: never clocked in.
+: j/J Jump to the current clock, to make manual adjustments.
+
+For all these options, using uppercase makes your final state
+to be CLOCKED OUT. Thanks to John Wiegley for making these
+changes.
+
+*** A property value of "nil" now means to unset a property
+
+This can be useful in particular with property inheritance, if
+some upper level has the property, and some grandchild of it
+would like to have the default settings (i.e. not overruled by a
+property) back.
+
+Thanks to Robert Goldman and Bernt Hansen for suggesting this
+change.
+
+*** The problem with comment syntax has finally been fixed
+
+Thanks to Leo who has been on a year-long quest to get this fixed
+and finally found the right way to do it.
+
+*** Make it possible to protect hidden subtrees from being killed by =C-k=
+
+This was a request by Scott Otterson.
+See the new variable =org-ctrl-k-protect-subtree=.
+
+*** New module org-mac-link-grabber.el
+
+This module allows to grab links to all kinds of applications on
+a mac. It is available in the contrib directory.
+
+Thanks to Anthony Lander for this contribution.
+
+*** LaTeX export: Implement table* environment for wide tables
+
+Thanks to Chris Gray for a patch to this effect.
+
+*** When cloning entries, remove or renew ID property
+
+Thanks to David Maus for this change.
+
+* Version 6.36
+
+** Details
+*** Inline display of linked images
+
+Images can now be displayed inline. The key C-c C-x C-v does toggle the
+display of such images. Note that only image links that have no
+description part will be inlined.
+
+*** Implement offsets for ordered lists
+
+If you want to start an ordered plain list with a number different from 1,
+you can now do it like this:
+
+: 1. [@start:12] will star a lit a number 12
+
+*** Extensions to storing and opening links to Wanderlust messages
+
+- Remove filter conditions for messages in a filter folder
+
+ If customization variable `org-wl-link-remove-filter' is non-nil, filter
+ conditions are stripped of the folder name.
+
+- Create web links for messages in a Shimbun folder
+
+ If customization variable `org-wl-shimbun-prefer-web-links' is non-nil,
+ calling `org-store-link' on a Shimbun message creates a web link to the
+ messages source, indicated in the Xref: header field.
+
+- Create web links for messages in a nntp folder
+
+ If customization variable `org-wl-nntp-prefer-web-links' is non-nil,
+ calling `org-store-link' on a nntp message creates a web link either to
+ gmane.org if the group can be read trough gmane or to googlegroups
+ otherwise. In both cases the message-id is used as reference.
+
+- Open links in namazu search folder
+
+ If `org-wl-open' is called with one prefix, WL opens a namazu search
+ folder for message's message-id using `org-wl-namazu-default-index' as
+ search index. If this variable is nil or `org-wl-open' is called with
+ two prefixes Org asks for the search index to use.
+
+Thanks to David Maus for these changes.
+
+*** Org-babel: code block body expansion for table and preview
+
+In org-babel, code is "expanded" prior to evaluation. I.e. the code that is
+actually evaluated comprises the code block contents, augmented with the
+extra code which assigns the referenced data to variables. It is now
+possible to preview expanded contents, and also to expand code during
+during tangling. This expansion takes into account all header arguments,
+and variables.
+
+A new key-binding C-c M-b p bound to `org-babel-expand-src-block' can be
+used from inside of a source code block to preview its expanded contents
+(which can be very useful for debugging). tangling
+
+The expanded body can now be tangled, this includes variable values which
+may be the results of other source-code blocks, or stored in headline
+properties or tables. One possible use for this is to allow those using
+org-babel for their emacs initialization to store values (e.g. usernames,
+passwords, etc…) in headline properties or in tables.
+
+Org-babel now supports three new header arguments, and new default behavior
+for handling horizontal lines in tables (hlines), column names, and
+rownames across all languages.
+
+* Version 6.35
+
+** Incompatible Changes
+
+*** Changes to the intended use of =org-export-latex-classes=
+
+So far this variable has been used to specify the complete header of the
+LaTeX document, including all the =\usepackage= calls necessary for the
+document. This setup makes it difficult to maintain the list of packages
+that Org itself would like to call, for example for the special symbol
+support it needs. Each time I have to add a package, I have to ask people
+to revise the configuration of this variable. In this release, I have
+tried to fix this.
+
+First of all, you can *opt out of this change* in the following way: You
+can say: /I want to have full control over headers, and I will take
+responsibility to include the packages Org needs/. If that is what you
+want, add this to your configuration and skip the rest of this section
+(except maybe for the description of the =[EXTRA]= place holder):
+
+#+begin_src emacs-lisp
+ (setq org-export-latex-default-packages-alist nil
+ org-export-latex-packages-alist nil)
+#+end_src
+
+/Continue to read here if you want to go along with the modified
+setup./
+
+There are now two variables that should be used to list the LaTeX
+packages that need to be included in all classes. The header
+definition in =org-export-latex-classes= should then not contain
+the corresponding =\usepackage= calls (see below).
+
+The two new variables are:
+
+1. =org-export-latex-default-packages-alist= :: This is the
+ variable where Org-mode itself puts the packages it needs.
+ Normally you should not change this variable. The only
+ reason to change it anyway is when one of these packages
+ causes a conflict with another package you want to use.
+ Then you can remove that packages and hope that you are not
+ using Org-mode functionality that needs it.
+
+2. =org-export-latex-packages-alist= :: This is the variable
+ where you can put the packages that you'd like to use across
+ all classes. For example, I am putting =amsmath= and =tikz=
+ here, because I always want to have them.
+
+The sequence how these customizations will show up in the LaTeX
+document are:
+1. Header from =org-export-latex-classes=
+2. =org-export-latex-default-packages-alist=
+3. =org-export-latex-packages-alist=
+4. Buffer-specific things set with =#+LaTeX_HEADER:=
+
+If you want more control about which segment is placed where, or
+if you want, for a specific class, have full control over the
+header and exclude some of the automatic building blocks, you can
+put the following macro-like place holders into the header:
+
+#+begin_example
+[DEFAULT-PACKAGES] \usepackage statements for default packages
+[NO-DEFAULT-PACKAGES] do not include any of the default packages
+[PACKAGES] \usepackage statements for packages
+[NO-PACKAGES] do not include the packages
+[EXTRA] the stuff from #+LaTeX_HEADER
+[NO-EXTRA] do not include #+LaTeX_HEADER stuff
+#+end_example
+
+If you have currently customized =org-export-latex-classes=, you
+should revise that customization and remove any package calls that
+are covered by =org-export-latex-default-packages-alist=. This
+applies to the following packages:
+
+- inputenc
+- fontenc
+- fixltx2e
+- graphicx
+- longtable
+- float
+- wrapfig
+- soul
+- t1enc
+- textcomp
+- marvosym
+- wasysym
+- latexsym
+- amssymb
+- hyperref
+
+If one of these packages creates a conflict with another package
+you are using, you can remove it from
+=org-export-latex-default-packages-alist=. But then you risk
+that some of the advertised export features of Org will not work
+properly.
+
+You can also consider moving packages that you use in all classes
+to =org-export-latex-packages-alist=. If necessary, put the
+place holders so that the packages get loaded in the right
+sequence. As said above, for backward compatibility, if you omit
+the place holders, all the variables will dump their content at
+the end of the header.
+
+Damn, this has become more complex than I wanted it to be. I
+hope that in practice, this will not be complicated at all.
+
+*** The constant =org-html-entities= is obsolete
+
+Its content is now part of the new constant =org-entities=, which
+is defined in the file org-entities.el. =org-html-entities= was
+an internal variable, but it is possible that some users did
+write code using it - this is why I am mentioning it here.
+
+** Editing Convenience and Appearance
+
+*** New faces for title, date, author and email address lines.
+
+The keywords in these lines are now dimmed out, and the title is
+displayed in a larger font, and a special font is also used for
+author, date, and email information. This is implemented by the
+following new faces:
+
+org-document-title
+org-document-info
+org-document-info-keyword
+
+In addition, the variable =org-hidden-keywords= can be used to
+make the corresponding keywords disappear.
+
+Thanks to Dan Davison for this feature.
+
+*** Simpler way to specify faces for tags and todo keywords
+
+The variables =org-todo-keyword-faces=, =org-tag-faces=, and
+=org-priority-faces= now accept simple color names as
+specifications. The colors will be used as either foreground or
+background color for the corresponding keyword. See also the
+variable =org-faces-easy-properties=, which governs which face
+property is affected by this setting.
+
+This is really a great simplification for setting keyword faces.
+The change is based on an idea and patch by Ryan Thompson.
+
+*** <N> in tables now means fixed width, not maximum width
+
+Requested by Michael Brand.
+
+*** Better level cycling function
+
+=TAB= in an empty headline cycles the level of that headline
+through likely states. Ryan Thompson implemented an improved
+version of this function, which does not depend upon when exactly
+this command is used. Thanks to Ryan for this improvement.
+
+*** Adaptive filling
+
+For paragraph text, =org-adaptive-fill-function= did not handle the
+base case of regular text which needed to be filled. This is now
+fixed. Among other things, it allows email-style ">" comments
+to be filled correctly.
+
+Thanks to Dan Hackney for this patch.
+
+*** `org-reveal' (=C-c C-r=) also decrypts encrypted entries (org-crypt.el)
+
+Thanks to Richard Riley for triggering this change.
+
+*** Better automatic letter selection for TODO keywords
+
+When all first letters of keywords have been used, Org now assigns
+more meaningful characters based on the keywords.
+
+Thanks to Mikael Fornius for this patch.
+
+** Export
+
+*** Much better handling of entities for LaTeX export
+
+Special entities like =\therefore= and =\alpha= now know if
+they need to be in LaTeX math mode and are formatted accordingly.
+
+Thanks to Ulf Stegemann for the tedious work to make this
+possible.
+
+*** LaTeX export: Set coding system automatically
+
+The coding system of the LaTeX class will now be set to the value
+corresponding to the buffer's file coding system. This happens
+if your setup sets up the file to have a line
+=\usepackage[AUTO]{inputenc}= (the default setup does this).
+
+*** New exporters to Latin-1 and UTF-8
+
+While Ulf Stegemann was going through the entities list to
+improve the LaTeX export, he had the great idea to provide
+representations for many of the entities in Latin-1, and for all
+of them in UTF-8. This means that we can now export files rich
+in special symbols to Latin-1 and to UTF-8 files. These new
+exporters can be reached with the commands =C-c C-e n= and =C-c
+C-e u=, respectively.
+
+When there is no representation for a given symbol in the
+targeted coding system, you can choose to keep the TeX-macro-like
+representation, or to get an "explanatory" representation. For
+example, =\simeq= could be represented as "[approx. equal to]".
+Please use the variable =org-entities-ascii-explanatory= to state
+your preference.
+
+*** Full label/reference support in HTML, Docbook, and LaTeX backends
+
+=#+LABEL= definitions for tables and figures are now fully
+implemented in the LaTeX, Docbook, and HTML interfaces.
+=\ref{xxx}= is expanded to a valid link in all backends.
+
+*** BEAMER export: Title of the outline frame is now customizable
+
+The new option =org-outline-frame-title= allows to set the
+title for outline frames in Beamer presentations.
+
+Patch by Łukasz Stelmach.
+
+*** BEAMER export: fragile frames are better recognized
+
+A =lstlisting= environment now also triggers the fragile option in
+a beamer frame, just like =verbatim= environments do.
+
+Thanks to Eric Schulte for this patch.
+
+*** BEAMER export: Protect <...> macro arguments
+
+Macros for the BEAMER package can have arguments in angular
+brackets. These are now protected just like normal arguments.
+
+Requested by Bill Jackson.
+
+*** HTML export: Add class to outline containers using property
+
+The =HTML_CONTAINER_CLASS= property can now be used to add a
+class name to the outline container of a node in HTML export.
+
+*** New option =org-export-email-info= to turn off export of the email address
+
+Default is actually off now.
+
+*** Throw an error when creating an image from a LaTeX snippet fails
+
+This behavior can be configured with the new option variable
+=org-format-latex-signal-error=.
+
+** Index generation
+
+Org-mode can now produce a 2-level subject index spanning an
+entire publishing project. Write index entries in your files as
+
+#+begin_src org
+,* What is org-mode?
+#+index: Org-mode
+#+index: Definitions!Org-mode
+#+end_src
+
+where the first line will produce an index entry /Org-mode/,
+while the second line will create /Definitions/ with a sub-item
+/Org-mode/. Three-level entries are not supported.
+
+To produce the index, set
+
+#+begin_src emacs-lisp
+:makeindex t
+#+end_src
+
+in the project definition in =org-publish-project-alist=. You
+may have to force re-export of all files to get the index by
+using a =C-u= prefix to the publishing command:
+
+#+begin_example
+C-u M-x org-publish-all
+#+end_example
+
+Whenever an Org file is published in this project, a new file
+with the extension "orgx" will be written. It contains the index
+entries and corresponding jump target names. When all project
+files are published, Org will produce a new file "theindex.inc"
+containing the index as a to-level tree. This file can be
+included into any project file using
+
+#+begin_src org
+ ,#+include: "theindex.inc"
+#+end_src
+
+Org-mode will also create a file "theindex.org" with this include
+statement, and you can build a more complex structure (for
+example style definitions, top and home links, etc) around this
+statement. When this file already exists, it will not be
+overwritten by Org.
+
+Thanks to Stefan Vollmar for initiating and driving this feature.
+
+*** TODO Still need to do the LaTeX portion
+
+** MobileOrg
+
+*** Encrypting stage files for MobileOrg
+
+Since the use of (often pubic) servers is needed for MobileOrg,
+it is now possible to encrypt the files to be staged for
+MobileOrg. Version 1.2 of MobileOrg will be needed for this
+feature, and Richard Moreland will show instructions on his
+website once that is available. Basically, on the Org-side this
+will require the following settings:
+
+#+begin_src emacs-lisp
+ (setq org-mobile-use-encryption t
+ org-mobile-encryption-password "My_MobileOrg_Password")
+#+end_src
+
+So the password will be visible in your local setup, but since
+the encryption is only for the public server, this seems
+acceptable.
+
+** Agenda
+
+*** Specify entry types as an option
+
+Custom Agenda commands can now limit the sets of entry types
+considered for this command by binding =org-agenda-entry-types=
+temporarily in the options section of the command. This can lead
+to significant speedups, because instead of laboriously finding
+entries and then rejecting them, a whole search cycle is skipped.
+For more information see the new section in
+[[http://orgmode.org/worg/org-tutorials/org-custom-agenda-commands.php#sec-5][Matt Lundin's agenda custom command tutorial]].
+
+Thanks to Matt Lundin for this feature.
+
+*** Speed up multiple calls to org-diary by only doing buffer prep once
+
+Also a patch by Matt Lundin.
+
+*** Show and hide deadlines in the agenda
+
+You can now hide all deadline entries in the agenda by pressing
+=!=.
+
+Thanks to John Wiegley for this feature.
+
+*** Agenda: Allow to suppress deadline warnings for entries also scheduled
+
+The the docstring of the variable
+=org-agenda-skip-deadline-prewarning-if-scheduled=.
+
+*** Expand file names in org-agenda-files (external file case)
+
+If you are using a file to manage the list of agenda files, the
+names in this file can now contain environment variables and "~"
+to write them more compactly and portable.
+
+Thanks to Mikael Fornius for a patch to this effect.
+
+*** Agenda: Allow TODO conditions in the skip functions
+
+The agenda skip function has now special support for skipping
+based on the TODO state. Here are just two examples, see the
+manual for more information.
+
+#+begin_src emacs-lisp
+(org-agenda-skip-entry-if 'todo '(\"TODO\" \"WAITING\"))
+(org-agenda-skip-entry-if 'nottodo 'done)
+#+end_src
+
+Thanks to Łukasz Stelmach for this patch.
+
+*** Extracting the time-of-day when adding diary entries
+
+The time of day can now be extracted from new diary entries made
+from the agenda with (for example) =i d=. When
+=org-agenda-insert-diary-extract-time= is set, this is done, and
+the time is moved into the time stamp.
+
+Thanks to Stephen Eglen for this feature.
+
+*** The customization group org-font-lock has been renamed
+
+The new name is `org-appearance'.
+
+Thanks to Dan Davison for a patch to this effect.
+
+*** The TODO list: Allow skipping scheduled or deadlined entries
+
+Skipping TODO entries in the global TODO list based on whether
+they are scheduled or have a deadline can now be controlled in
+more detail. Please see the docstrings of
+=org-agenda-todo-ignore-scheduled= and
+=org-agenda-todo-ignore-deadline=.
+
+Thanks to Łukasz Stelmach for patches to this effect.
+
+** Hyperlinks
+
+*** Make =org-store-link= point to directory in a dired buffer
+
+When, in a dired buffer, the cursor is not in a line listing a
+file, `org-store-link' will store a link to the directory.
+
+Patch by Stephen Eglen.
+
+*** Allow regexps in =org-file-apps= to capture link parameters
+
+The way extension regexps in =org-file-apps= are handled has
+changed. Instead of matching against the file name, the regexps
+are now matched against the whole link, and you can use grouping
+to extract link parameters which you can then use in a command
+string to be executed.
+
+For example, to allow linking to PDF files using the syntax
+=file:/doc.pdf::<page number>=, you can add the following entry to
+org-file-apps:
+
+#+begin_example
+Extension: \.pdf::\([0-9]+\)\'
+Command: evince "%s" -p %1
+#+end_example
+
+Thanks to Jan Böcker for a patch to this effect.
+
+** Clocking
+
+*** Show clock overruns in mode line
+
+When clocking an item with a planned effort, overrunning the
+planned time is now made visible in the mode line, for example
+using the new face =org-mode-line-clock-overrun=, or by adding an
+extra string given by =org-task-overrun-text=.
+
+Thanks to Richard Riley for a patch to this effect.
+
+** Tables
+
+*** Repair the broken support for table.el tables again.
+
+Tables created with the table.el package now finally work again
+in Org-mode. While you cannot edit the table directly in the
+buffer, you can use =C-c '= to edit it nicely in a temporary
+buffer.
+
+Export of these tables to HTML seem to work without problems.
+Export to LaTeX is imperfect. If fails if the table contains
+special characters that will be replaced by the exporter before
+formatting the table. The replacement operation changes the
+length of some lines, breaking the alignment of the table fields.
+Unfortunately this is not easy to fix. It is also not an option
+to not do these replacements. The table.el LaTeX exporter will
+for example not escape "&" in table fields, causing the exported
+tables to be broken.
+
+** Misc
+
+*** New logging support for refiling
+
+Whenever you refile an item, a time stamp and even a note can be
+added to this entry. For details, see the new option
+=org-log-refile=.
+
+Thanks to Charles Cave for this idea.
+
+*** New helper functions in org-table.el
+
+There are new functions to access and write to a specific table
+field. This is for hackers, and maybe for the org-babel people.
+
+#+begin_example
+org-table-get
+org-table-put
+org-table-current-line
+org-table-goto-line
+#+end_example
+
+*** Tables: Field coordinates for formulas, and improved docs
+
+Calc and Emacs-Lisp formulas for tables can access the current
+field coordinates with =@#= and =$#= for row and column,
+respectively. These can be useful in some formulas. For
+example, to sequentially number the fields in a column, use
+~=@#~ as column equation.
+
+One application is to copy a column from a different table. See
+the manual for details.
+
+Thanks to Michael Brand for this feature.
+
+*** Archiving: Allow to reverse order in target node
+
+The new option =org-archive-reversed-order= allows to have
+archived entries inserted in a last-on-top fashion in the target
+node.
+
+Requested by Tom.
+
+*** Better documentation on calc accuracy in tables
+
+Thanks to Michael Brand for this fix.
+
+*** Clock reports can now include the running, incomplete clock
+
+If you have a clock running, and the entry being clocked falls
+into the scope when creating a clock table, the time so far spent
+can be added to the total. This behavior depends on the setting
+of =org-clock-report-include-clocking-task=. The default is
+=nil=.
+
+Thanks to Bernt Hansen for this useful addition.
+
+*** American-style dates are now understood by =org-read-date=
+
+So when you are prompted for a date, you can now answer like this
+
+#+begin_example
+2/5/3 --> 2003-02-05
+2/5 --> <CURRENT-YEAR>-02-05
+#+end_example
+
+*** org-timer.el now allows just one timer
+
+There is now only a single free timer supported by org-timer.el.
+Thanks to Bastien for cleaning this up, after a bug report in
+this area by Frédéric Couchet.
+
+*** Remember: Allow to file as sibling of current clock
+
+=C-3 C-c C-c= will file the remember entry as a sibling of the
+last filed entry.
+
+Patch by Łukasz Stelmach.
+
+*** Org-reveal: Double prefix arg shows the entire subtree of the parent
+
+This can help to get out of an inconsistent state produced for
+example by viewing from the agenda.
+
+This was a request by Matt Lundin.
+
+*** Add org-secretary.el by Juan Reyero to the contrib directory
+
+org-secretary.el is a possible setup for group work using
+Org-mode.
+
+Thanks to Juan Reyero for this contribution.
+
+** Babel
+
+Eric and Dan have compiled the following list of changes in and
+around org-babel.
+
+- Added support for Matlab and Octave.
+- Added support for C and C++ code blocks.
+- Added support for the Oz programming language.
+ Thanks to Torsten Anders for this contribution
+- Can now force literal interpretation of table cell contents
+ with extra "$" in table formula.
+ Thanks to Maurizio Vitale for this suggestion.
+- Variable references which look like lisp forms are now
+ evaluated.
+- No longer adding extension during tangling when filename is
+ provided.
+ Thanks to Martin G. Skjæveland and Nicolas Girard for prompting this.
+- Added `org-babel-execute-hook' which runs after code block
+ execution.
+- Working directories and remote execution
+
+ This introduces a new header argument :dir. For the duration of
+ source block execution, default-directory is set to the value
+ of this header argument. Consequences include:
+
+ - external interpreter processes run in that directory
+ - new session processes run in that directory (but existing
+ ones are unaffected)
+ - relative paths for file output are relative to that directory
+
+ The name of a directory on a remote machine may be specified
+ with tramp syntax (/user@host:path), in which case the
+ interpreter executable will be sought in tramp-remote-path, and
+ if found will execute on the remote machine in the specified
+ remote directory.
+- Tramp syntax can be used to tangle to remote files.
+ Thanks to Maurizio Vitale and Rémi Vanicat.
+- org-R removed from contrib.
+- gnuplot can now return it's string output -- when session is
+ set to "none".
+- Now including source code block arguments w/source name on
+ export.
+- Now able to reference file links as results.
+- Allow pdf/png generation directly from latex source blocks
+ with :file header argument.
+
+* Version 6.34
+
+** Incompatible changes
+
+*** Tags in org-agenda-auto-exclude-function must be lower case.
+
+When defining an =org-agenda-auto-exclude-function=, you need to
+be aware that tag that is being passed into the function is
+always lower case - even if it was defined in upper case
+originally.
+
+** Details
+
+*** Support for creating BEAMER presentations from Org-mode documents
+
+Org-mode documents or subtrees can now be converted directly in
+to BEAMER presentation. Turning a tree into a simple
+presentations is straight forward, and there is also quite some
+support to make richer presentations as well. See the [[http://orgmode.org/manual/Beamer-class-export.html#Beamer-class-export][BEAMER
+section]] in the manual for more details.
+
+Thanks to everyone who has contributed to the discussion about
+BEAMER support and how it should work. This was a great example
+for how this community can achieve a much better result than any
+individual could.
+
+*** Hyperlinks
+
+**** Add Paul Sexton's org-ctags.el
+
+Targets like =<<my target>>= can now be found by Emacs' etag
+functionality, and Org-mode links can be used to to link to
+etags, also in non-Org-mode files. For details, see the file
+/org-ctags.el/.
+
+This feature uses a new hook =org-open-link-functions= which will
+call function to do something special with text links.
+
+Thanks to Paul Sexton for this contribution.
+
+**** Add Jan Böcker's org-docview.el
+
+This new module allows links to various file types using docview,
+where Emacs displays images of document pages. Docview link
+types can point to a specific page in a document, for example to
+page 131 of the Org-mode manual:
+
+: [[docview:~/.elisp/org/doc/org.pdf::131][Org-Mode Manual]]
+
+Thanks to Jan Böcker for this contribution.
+
+**** New link types that force special ways of opening the file
+
+- =file+sys:/path/to/file= will use the system to open the file,
+ like double-clicking would.
+- file+emacs:/path/to/file will force opening the linked file
+ with Emacs.
+
+This was a request by John Wiegley.
+
+**** Open all links in a node
+
+When using =C-c C-o= on a headline to get a list of links in the
+entry, pressing =RET= will open *all* links. This allows
+something like projects to be defined, with a number of files
+that have to be opened by different applications.
+
+This was a request by John Wiegley.
+
+*** Agenda Views
+
+**** Improve the logic of the search view.
+
+The logic of search views is changed a bit. See the docstring of
+the function =or-search-view=.
+
+These changes resulted from a discussion with Matt Lundin.
+
+**** New face for entries from the Emacs diary
+
+Entries that enter the Agenda through the Emacs diary now get the
+face =org-agenda-diary=.
+
+This was a request by Thierry Volpiatto.
+
+**** New function `org-diary-class' to schedule classes with skipped weeks.
+
+This was a request by Daniel Martins.
+
+**** Empty matcher means prompt in agenda custom commands
+
+When an agenda custom command has an empty string as MATCH
+element, so far this would lead to a meaningless search using an
+empty matcher. Now an empty (or white) string will be
+interpreted just like a nil matcher, i.e. the user will be
+prompted for the match.
+
+**** Agenda: Selectively remove some tags from agenda display
+
+If you use tags very extensively, you might want to exclude some
+from being displayed in the agenda, in order to keep the display
+compact. See the new option =org-agenda-hide-tags-regexp= for
+details.
+
+This was largely a patch by Martin Pohlack.
+
+*** Export
+
+**** Direct export of only the current subtree
+
+Pressing =1= after =C-c C-e= and before the key that selects the
+export backend, only the current subtree will be exported,
+exactly as it you had selected it first with =C-c @=. So for
+example, =C-c C-e 1 b= will export the current subtree to HTML
+and open the result in the browser.
+
+**** Direct export of enclosing node
+
+Pressing =SPC= after =C-c C-e= and before the key that selects
+the export backend, the enclosing subree that is set up for
+subtree export will be exported, exactly as it you had selected
+it first with =C-c @=. So for example, =C-c C-e SPC d= will find
+the enclosing node with a LaTeX_CLASS property or an
+EXPORT_FILE_NAME property and export that.
+
+**** Caching export images
+
+Images that are created for example using LaTeX or ditaa for
+inclusion into exported files are now cached. This works by
+adding a hash to the image name, that reflects the source code
+and all relevant settings. So as long as the hash does not
+change, the image does not have to be made again. His can lead
+to a substantial reduction in export/publishing times.
+
+Thanks to Eric Schulte for a patch to this effect.
+
+**** Preserving line breaks for export no longer works
+
+ASCII export always preserves them - no other export format
+does. We had attempted to use =\obeylines= for this in LaTeX,
+but that does create too many problems.
+
+**** New symbols =\EUR= and =\checkmark=
+
+=\EUR= symbols from Marvosym package, and =\checkmark= are now
+supported symbols in Org-mode, i.e. they will be exported
+properly to the various backends.
+
+**** Allow LaTeX_CLASS_OPTIONS to set options, also from a property
+
+You can set the options to the =\documentclass= command on a
+per-file basis, using
+
+: #+LaTeX_CLASS_OPTIONS: [11pt]
+
+or on a per-tree basis using the corresponding property. The
+defined string will replace the default options entirely.
+
+**** The encoding of LaTeX files is now handled property
+
+Org now makes sure that the encoding used by the file created
+through the export mechanism is reflected correctly in the
+
+: \usepackage[CODINGSYSTEM]{inputenc}
+
+command. So as long as the =org-export-latex-classes= definition
+contains an =\usepackage[utf8]{inputenc}= statement, that
+statement will be modified so that the correct option is used.
+
+If you wan to use special encodings, for example =utf8x= instead
+of =utf8=, see the variable =org-export-latex-inputenc-alist=.
+
+This was a request by Francesco Pizzolante.
+
+*** Property API enhancements
+
+**** Make a new special property BLOCKED, indicating if entry is blocked
+
+A new special property BLOCKED returns "t" when the entry is
+blocked from switching the TODO state to a DONE state.
+
+This was a request by John Wiegley.
+
+**** New hooks for external support for allowed property values
+
+It is now possible to hook into Org in order to provide the
+allowed values for any property with a lisp function. See the
+docstring of the variable =org-property-allowed-value-functions=
+
+**** Allow unrestricted completion on properties
+
+When listing the allowed values for a property, for example with
+a =:name_ALL:= property, completion on these values enforces that
+one of the values will be chosen. Now, if you add ":ETC" to the
+list of allowed values, it will be interpreted as a switch, and
+the completion will be non-restrictive, so you can also choose to
+type a new value.
+
+*** Changes to Org-babel
+
+- The documentation for Org-babel has been drastically improved
+ and is available on Worg at
+ http://orgmode.org/worg/org-contrib/babel/
+- Source-code block names are now exported to HTML and LaTeX
+- Org-babel functions are now bound to keys behind a common key
+ prefix (see
+ http://orgmode.org/worg/org-contrib/babel/reference.php#sec-5)
+- Results are now foldable with TAB
+- Header argument values can now be lisp forms
+- Readable aliases for #+srcname: and #+resname:
+- Sha1 hash based caching of results in buffer
+- Can now index into variable values
+- org-babel-clojure now supports multiple named sessions
+
+*** Miscellaneous changes
+
+**** Make =C-c r C= customize remember templates
+
+=C-c r C= is now a shortcut for
+
+: M-x customize-variable RET org-remember-templates RET
+
+This was a proposal by Adam Spiers.
+
+**** Use John Gruber's regular expression for URL's
+
+We now use a better regexp to spot plain links in text. This
+regexp is adopted from [[http://daringfireball.net/2009/11/liberal_regex_for_matching_urls][John Gruber's blogpost]].
+
+Thanks to William Henney for the pointer.
+
+**** Implement tag completion of all tags in all agenda files
+
+The new option =org-complete-tags-always-offer-all-agenda-tags=
+makes Org complete all tags from all agenda files if non-nil.
+Usually, setting it locally to t in org-remember buffers is the
+most useful application of this new feature.
+
+Thanks to Tassilo Horn for a patch to this effect.