2 # -*- mode: org; fill-column: 65 -*-
5 <a href="/"><img src="http://orgmode.org/img/org-mode-unicorn.png" class="logo-link" /></a>
8 #+STARTUP: indent hidestars
17 ** Incompatible Changes
19 Due to changes in the code resolving code block header arguments
20 hashing of code block results should now re-run a code block when
21 an argument to the code block has changed. As a result of this
22 change *all* code blocks with cached results will be re-run after
23 upgrading to the latest version.
26 Anyone using the org-mode test suite will need to update the jump
27 repository for test navigation by executing the following from
28 the root of the org-mode repository.
29 : git submodule update
30 Failure to update this repository will cause loading of
31 org-test.el to throw errors.
33 *** Org-babel speed commands
34 All Org-babel commands (behind the C-c C-v key prefix) are now
35 available as speed commands when the point is on the first line of a
36 code block. This uses the existing Org-mode speed key mechanisms.
38 Thanks to Jambunathan K for implementation this new feature.
40 *** Fontify code in code blocks.
42 Source code in code blocks can now be fontified. Please customize the
43 varable =org-src-fontify-natively=. For very large blocks (several
44 hundreds of lines) there can be delays in editing such fontified
45 blocks, in which case C-c ' should be used to bring up a dedicated
48 Thanks to Dan Davison for this.
50 *** Language-mode commands are available in the Org-buffer
51 The most general machinery for doing this is the macro
52 `org-babel-do-in-edit-buffer'. There is also the convenience
53 function `org-babel-do-key-sequence-in-edit-buffer' which makes
54 use of this macro, and is bound to C-c C-v C-x and C-c C-v x. If
55 there is an active region contained within the code block, then
56 this is inherited by the edit buffer. Some examples of the sorts
57 of usage this permits are
59 C-c C-v C-x M-; comment region according to language
60 C-c C-v C-x C-M-\ indent region according to language
62 Users can make these more convenient, e.g.
64 (defun my/org-comment-dwim (&optional arg)
66 (or (org-babel-do-key-sequence-in-edit-buffer "\M-;")
69 (define-key org-mode-map "\M-;" 'my/org-comment-dwim)
71 A common instance of this general pattern is built in to Org-mode,
72 controlled by the variable `org-src-tab-acts-natively': if this
73 variable is set, then TAB in a code block has the effect that it would
74 have in the language major mode buffer.
76 *** Org-babel commands are available in language-mode edit buffer
77 Mirroring the language-native commands in Org buffers above, a new
78 macro `org-src-do-at-code-block' and convenience function
79 `org-src-do-key-sequence-at-code-block' provide the converse. When
80 used in a language major-mode edit buffer (i.e. a buffer generated
81 by C-c '), `org-src-do-key-sequence-at-code-block' executes a key
82 sequence at the code block in the source Org buffer. The command
83 bound to the key sequence in the Org-babel key map is executed
84 remotely with point temporarily at the start of the code block in
87 The command is not bound to a key by default, to avoid conflicts
88 with language major mode bindings. To bind it to C-c @ in all
89 language major modes, you could use
91 (add-hook 'org-src-mode-hook
92 (lambda () (define-key org-src-mode-map "\C-c@"
93 'org-src-do-key-sequence-at-code-block)))
95 In that case, for example, C-c @ t issued in code edit buffers
96 would tangle the current Org code block, C-c @ e would execute
97 the block and C-c @ h would display the other available
100 *** Multi-line header arguments to code blocks
101 Code block header arguments can now span multiple lines using the
102 new =#+header:= or =#+headers:= lines preceding a code block or
103 nested in between the name and body of a named code block.
104 Examples are given below.
106 - multi-line header arguments on an un-named code block
107 : #+headers: :var data1=1
108 : #+begin_src emacs-lisp :var data2=2
109 : (message "data1:%S, data2:%S" data1 data2)
115 - multi-line header arguments on a named code block
116 : #+source: named-block
117 : #+header: :var data=2
118 : #+begin_src emacs-lisp
119 : (message "data:%S" data)
122 : #+results: named-block
125 *** Unified handling of variable expansion for code blocks
126 The code used to resolve variable references in code block header
127 arguments has now been consolidated. This both simplifies the
128 code base (especially the language-specific files), and ensures
129 that the arguments to a code block will not be evaluated multiple
130 times. This change should not be externally visible to the
133 Code block caches now notice if the value of a variable argument
134 to the code block has changed, if this is the case the cache is
135 invalidated and the code block is re-run. The following example
136 can provide intuition for the new behavior.
137 #+begin_src org :exports code
139 ,#+begin_src R :cache yes
143 ,#+results[a2a72cd647ad44515fab62e144796432793d68e1]: random
147 ,#+begin_src emacs-lisp :var x=random :cache yes
151 ,#+results[bec9c8724e397d5df3b696502df3ed7892fc4f5f]: caller
155 *** Added :headers header argument for LaTeX code blocks
156 This makes it possible to set LaTeX options which must take place in
157 the document pre-amble for LaTeX code blocks. This header argument
158 accepts either a single string or a list, e.g.
161 ,#+begin_src latex :headers \usepackage{lmodern} :file name1.pdf
165 ,#+begin_src latex :headers '("\\usepackage{mathpazo}" "\\usepackage{fullpage}") :file name2.pdf
170 *** New function `org-export-string'
171 Allows exporting directly from a string to the specified export format.
172 *** Code block header argument ":noweb tangle"
173 Only expands <<noweb>> syntax references when tangling, not during
175 *** New function `org-babel-switch-to-session-with-code'
176 C-c C-v z (`org-babel-switch-to-session-with-code') is a variant of
177 C-c C-v C-z (`org-babel-switch-to-session'): instead of switching to
178 the session buffer, it splits the window between (a) the session
179 buffer and (b) a language major-mode edit buffer for the code block in
180 question. This can be convenient for using language major mode for
181 interacting with the session buffer.
183 *** Improvements to R sessions
184 R now uses standard ESS code evaluation machinery in the :results
185 value case, which avoids unnecessary output to the comint
186 buffer. In addition, the R command responsible for writing the
187 result to file is hidden from the user. Finally, the R code edit
188 buffer generated by C-c ' is automatically linked to the ESS
189 session if the current code block is using :session.
191 *** Temporary file directory
192 All babel temporary files are now kept in a single sub-directory in
193 the /tmp directory and are cleaned up when Emacs exits.
195 *** Function for demarcating blocks `org-babel-demarcate-block'
196 Can be called to wrap the region in a block, or to split the block
197 around point, bound to (C-c C-v d).
199 *** Function for marking code block contents `org-babel-mark-block'
200 Bound to C-M-h in the babel key map (i.e. C-c C-v C-M-h by
201 default). This can be useful in conjunction with
202 `org-babel-do-in-edit-buffer', for example for language-native
203 commenting or indenting of the whole block.
204 *** Lists of anniversaries are now handeled better
206 When several anniversaries are defined in the bbdb anniversaries
207 field (separated by semicolon), this is now handled nicely by the
210 Thanks to Ćukasz Stelmach for a patch to this effect.
212 *** Table fields are now aligned better, new <c> cookie.
214 In HTML export, table fields are now properly aligned in accord
215 with automatic alignment in org, or as set by the =<r>=, =<l>=, and
216 =<c>= cookies. The =<c>= cookie is new and has no effect in
217 Org, but it does do the right thing in HTML export. A LaTeX export
218 implementation will follow, but is currently still missing.
220 *** Update freemind converter to include body text
222 The freemind exporter now incorporates body text into the mind
225 Thanks to Lennard Borgman for this patch.
227 *** Make footnotes work correctly in message-mode
228 The footnotes code now searches for =message-signature-separator=
229 (which is "-- " by default) in order to place footnotes before the
230 signature. Thanks to Tassilo Horn for this patch.
232 *** Improve XEmacs compatibility
234 Org-mode 7.02 now runs again in 21.4.22 if the new XEmacs base
235 package is installed.
237 Thanks to Uwe Bauer, Volker Ziegler, Michael Sperber and others
238 for a discussion that lead to this nice result.
240 *** Make it configurable wether agenda jumping prefers the future
242 When jumping to a date from the agenda using the =j= key, you may
243 or may not like the property of Org's date reader to prefer the
244 future when you enter incomplete dates. This can now be
245 configured using the variable =org-agenda-jump-prefer-future'.
247 *** Add publishing functions for ASCII, Latin-1 and UTF-8
249 There are now publishing functions =org-publish-org-to-ascii=,
250 =org-publish-org-to-latin1=, and =org-publish-org-to-utf8=.
252 Thanks to Matthias Danzl for showing how to do this.
254 *** Indentation and headline insertion after inline tasks
256 Indentation in inline tasks, and headline insertion after inline
257 tasks now behave as expected.
259 *** Encryption in MobileOrg finally works
261 As soon as MobilOrg 1.5 hits the Apple's AppStore, you can
262 encrypt your org files on public servers. Please see the
263 documentation of MobileOrg and Appendix B of the manual for more
266 *** MobileOrg: Do not force to insert IDs
268 If you dislike the property of MobileOrg to insert ID properties
269 for in all entries being part of an agenda view, you can now turn
270 this off using the variable
271 =org-mobile-force-id-on-agenda-items=. When this variable is set
272 to =nil=, MobileOrg will use outline paths to identify entries.
273 Note that this may fail if several entries have identical outline
276 *** LaTeX minted package for fontified source code export
277 Patch by Dan Davison.
279 A non-nil value of `org-export-latex-minted' means to export source
280 code using the minted package, which will fontify source code
281 with color. If you want to use this, you need to make LaTeX use the
282 minted package. Add minted to `org-export-latex-packages-alist', for
283 example using customize, or with something like
286 (add-to-list 'org-export-latex-packages-alist '("" "minted"))
288 In addition, it is neccessary to install
289 pygments (http://pygments.org), and to configure
290 `org-latex-to-pdf-process' so that the -shell-escape option is
293 *** Allow to use texi2dvi or rubber for processing LaTeX to pdf
295 Please see the variable =org-export-latex-to-pdf-process= for
298 Thanks to Olivier Schwander for the rubber part.
300 *** New STARTUP keywords to turn on inline images
302 If you want to inline images whenever you visit an Org file, use
304 : #+STARTUP: inlineimages
306 *** Support for user-extensible speed commands.
308 There is a new hook =org-speed-command-hook=. Thanks to
309 Jambunathan for a patch to this effect.
311 *** Add macro to insert property values into exported text
313 you can use {{{property{NAME}}}} to insert the value of a
314 property upon export.
316 Thanks to David Maus for a patch to this effect.
318 *** LaTeX package fixes
320 We updated the list of default packages loaded by LaTeX exported
323 *** Allow "#" and "%" in tags
325 Tags can now also contain the characters =#= and =%=, in addition
328 *** Show command names in manual
330 Andreas Röhler is adding command names to keys in the manual.
331 This will take a while to complete, but a start has been made.
333 *** Make backslash escape "-" in property matches
335 When entering a tags/property query, "-" is a logical operator.
336 However, "-" is also allowed in property names. So you can now
337 write "SOME\-NAME" to work around this issue.
339 This was a request by Ilya Shlyakhter.
341 *** Document quick insertion of empty structural elements
343 Org-mode has a built-in template mechanism for inserting block
344 templates. This was undocumented until now.
346 Thanks to Jambunathan K for the patch.
348 *** Implement MathJax support
350 Org-mode now uses MathJax to display math on web pages. We serve
351 MathJax from the orgmode.org server, at least for the time being
352 (thanks Bastien!). If you are going to use this for pages which
353 are viewed often, please install MathJax on your own webserver.
355 To return to the old way of creating images and inserting them
356 into web pages, you would have to set
358 : (setq org-export-with-LaTeX-fragments 'dvipng)
360 or on a per-file basis
362 : #+OPTIONS: LaTeX:dvipng
364 *** Agenda: Allow compact two-column display in agenda dispatcher
366 If you have many custom agenda commands, you can have the display
367 in the dispatcher use two columns with the following settings
369 : (setq org-agenda-menu-show-match nil
370 : org-agenda-menu-two-column t)
372 This was a request by John Wiegley.
374 *** Add org-wikinodes.el as a contributed package
376 One frequent request has been to be able to use CamelCase words
377 for automatic cross links in a Wiki created by Org. THis is now
378 possible with org-wikinodes.el, which is available in the contrib
379 directory. We also have some [[http://orgmode.org/worg/org-contrib/org-wikinodes.php][documentation]] for this feature up
382 *** Timer/clock enhancements
384 =org-timer-set-timer= displays a countdown timer in the modeline.
385 From the agenda, `J' invokes =org-agenda-clock-goto=.
392 ** Incompatible Changes
394 *** Emacs 21 support has been dropped
396 Do not use Org mode 7.xx with Emacs 21, use [[http://orgmode.org/org-6.36c.zip][version 6.36c]] instead.
398 *** XEmacs support requires the XEmacs development version
400 To use Org mode 7.xx with XEmacs, you need to run the developer
401 version of XEmacs. I was about to drop XEmacs support entirely,
402 but Michael Sperber stepped in and made changes to XEmacs that
403 made it easier to keep the support. Thanks to Michael for this
404 last-minute save. I had hoped to be able to remove
405 xemacs/noutline.el from release 7 by moving it into XEmacs, but
406 this is not yet done.
408 *** Org-babel configuration changes
410 :CUSTOM_ID: ob-configuration-changes
413 Babel took the integration into Org-mode as an opportunity to do
414 some much needed house cleaning. Most importantly we have
415 simplified the enabling of language support, and cleared out
416 unnecessary configuration variables -- which is great unless you
417 already have a working configuration under the old model.
419 The most important changes regard the /location/ and /enabling/
420 of Babel (both core functionality and language specific support).
422 - Babel :: Babel is now part of the core of Org-mode, so it is
423 now loaded along with the rest of Org-mode. That means that
424 there is /no configuration/ required to enable the main
425 Babel functionality. For current users, this means that
427 #+begin_src emacs-lisp
431 #+begin_src emacs-lisp
432 (require 'org-babel-init)
434 that may by lying around in your configuration must now be
436 - load path :: Babel (including all language specific files --
437 aside from those which are located in the =contrib/=
438 directory for reasons of licencing) now lives in the base of
439 the Org-mode lisp directory, so /no additional directories/
440 need to be added to your load path to use babel. For Babel
441 users this means that statements adding babel-specific
442 directories to your load-path should now be removed from
444 - language support :: It is no longer necessary to require
445 language specific support on a language-by-language basis.
446 Specific language support should now be managed through the
447 `org-babel-load-languages' variable. This variable can be
448 customized using the Emacs customization interface, or
449 through the addition of something like the following to your
450 configuration (note: any language not mentioned will /not/
451 be enabled, aside from =emacs-lisp= which is enabled by
453 #+begin_src emacs-lisp
454 (org-babel-do-load-languages
455 'org-babel-load-languages
471 Despite this change it is still possible to add
472 language support through the use of =require=
473 statements, however to conform to Emacs file-name
474 regulations all Babel language files have changed
475 prefix from =org-babel-*= to =ob-*=, so the require
476 lines must also change e.g.
477 #+begin_src emacs-lisp
478 (require 'org-babel-R)
481 #+begin_src emacs-lisp
485 We have eliminated the =org-babel-tangle-w-comments= variable as
486 well as the two main internal lists of languages, namely
487 - =org-babel-interpreters= and
488 - =org-babel-tangle-langs=
490 so any config lines which mention those variables, can/should be
491 stripped out in their entirety. This includes any calls to the
492 =org-babel-add-interpreter= function, whose sole purpose was to
493 add languages to the =org-babel-interpreters= variable.
495 With those calls stripped out, we may still in some cases want to
496 associate a file name extension with certain languages, for
497 example we want all of our emacs-lisp files to end in a =.el=, we
498 can do this will the =org-babel-tangle-lang-exts= variable. In
499 general you shouldn't need to touch this as it already has
500 defaults for most common languages, and if a language is not
501 present in org-babel-tangle-langs, then babel will just use the
502 language name, so for example a file of =c= code will have a =.c=
503 extension by default, shell-scripts (identified with =sh=) will
504 have a =.sh= extension etc...
506 The configuration of /shebang/ lines now lives in header
507 arguments. So the shebang for a single file can be set at the
508 code block level, e.g.
511 ,#+begin_src clojure :shebang #!/usr/bin/env clj
512 , (println "with a shebang line, I can be run as a script!")
516 Note that whenever a file is tangled which includes a /shebang/
517 line, Babel will make the file executable, so there is good
518 reason to only add /shebangs/ at the source-code block level.
519 However if you're sure that you want all of your code in some
520 language (say shell scripts) to tangle out with shebang lines,
521 then you can customize the default header arguments for that
524 #+begin_src emacs-lisp
525 ;; ensure this variable is defined defined
526 (unless (boundp 'org-babel-default-header-args:sh)
527 (setq org-babel-default-header-args:sh '()))
529 ;; add a default shebang header argument
530 (add-to-list 'org-babel-default-header-args:sh
531 '(:shebang . "#!/bin/bash"))
534 The final important change included in this release is the
535 addition of new security measures into Babel. These measures are
536 in place to protect users from the accidental or uninformed
537 execution of code. Along these lines /every/ execution of a code
538 block will now require an explicit confirmation from the user.
539 These confirmations can be stifled through customization of the
540 `org-confirm-babel-evaluate' variable, e.g.
541 #+begin_src emacs-lisp
542 ;; I don't want to be prompted on every code block evaluation
543 (setq org-confirm-babel-evaluate nil)
546 In addition, it is now possible to remove code block evaluation
547 form the =C-c C-c= keybinding. This can be done by setting the
548 =org-babel-no-eval-on-ctrl-c-ctrl-c= variable to a non-nil value,
550 #+begin_src emacs-lisp
551 ;; I don't want to execute code blocks with C-c C-c
552 (setq org-babel-no-eval-on-ctrl-c-ctrl-c t)
555 An additional keybinding has been added for code block
556 evaluation, namely =C-c C-v e=.
558 Whew! that seems like a lot of effort for a /simplification/ of
561 *** New keys for TODO sparse trees
563 The key =C-c C-v= is now reserved for Org Babel action. TODO
564 sparse trees can still be made with =C-c / t= (all not-done
565 states) and =C-c / T= (specific states).
567 *** Customizable variable changes for DocBook exporter
569 To make it more flexible for users to provide DocBook exporter
570 related commands, we start to use format-spec to format the
571 commands in this release. If you use DocBook exporter and use it
572 to export Org files to PDF and/or FO format, the settings of the
573 following two customizable variables need to be changed:
575 - =org-export-docbook-xslt-proc-command=
576 - =org-export-docbook-xsl-fo-proc-command=
578 Instead of using =%s= in the format control string for all
579 arguments, now we use /three/ different format spec characters:
581 - =%i=: input file argument
582 - =%o=: output file argument
583 - =%s=: XSLT stylesheet argument
585 For example, if you set =org-export-docbook-xslt-proc-command= to
587 : java com.icl.saxon.StyleSheet -o %s %s /path/to/docbook.xsl
589 in the past, now you need to change it to
591 : java com.icl.saxon.StyleSheet -o %o %i %s
593 and set a new customizable variable called
594 =org-export-docbook-xslt-stylesheet= to =/path/to/docbook.xsl=.
596 Please check the documentation of these two variables for more
597 details and other examples.
599 Along with the introduction of variable
600 =org-export-docbook-xslt-stylesheet=, we also added a new
601 in-buffer setting called =#+XSLT:=. You can use this setting to
602 specify the XSLT stylesheet that you want to use on a per-file
603 basis. This setting overrides
604 =org-export-docbook-xslt-stylesheet=.
608 *** Org Babel is now part of the Org core
609 See [[#ob-configuration-changes][Org-babel configuration changes]] for instructions on how to
610 update your babel configuration.
612 The most significant result of this change is that Babel now has
613 documentation! It is part of Org-mode's documentation, see
614 Chapter 14 [[http://orgmode.org/manual/Working-with-source-code.html#Working-with-source-code][Working With Source Code]]. The Babel keybindings
615 are now listed in the refcard, and can be viewed from any
616 Org-mode buffer by pressing =C-c C-v h=. In addition this
617 integration has included a number of bug fixes, and a significant
618 amount of internal code cleanup.
620 *** The default capture system for Org mode is now called org-capture
622 This replaces the earlier system org-remember. The manual only
623 describes org-capture, but for people who prefer to continue to
624 use org-remember, we keep a static copy of the former manual
625 section [[http://orgmode.org/org-remember.pdf][chapter about remember]].
627 The new system has a technically cleaner implementation and more
628 possibilities for capturing different types of data. See
629 [[http://thread.gmane.org/gmane.emacs.orgmode/26441/focus%3D26441][Carsten's announcement]] for more details.
631 To switch over to the new system:
635 : M-x org-capture-import-remember-templates RET
637 to get a translated version of your remember templates into the
638 new variable =org-capture-templates=. This will "mostly" work,
639 but maybe not for all cases. At least it will give you a good
640 place to modify your templates. After running this command,
641 enter the customize buffer for this variable with
643 : M-x customize-variable RET org-capture-templates RET
645 and convince yourself that everything is OK. Then save the
648 2. Bind the command =org-capture= to a key, similar to what you did
651 : (define-key global-map "\C-cc" 'org-capture)
653 If your fingers prefer =C-c r=, you can also use this key once
654 you have decided to move over completely to the new
655 implementation. During a test time, there is nothing wrong
656 with using both system in parallel.
658 *** Implement pretty display of entities, sub-, and superscripts.
660 The command =C-c C-x \= toggles the display of Org's special
661 entities like =\alpha= as pretty unicode characters. Also, sub
662 and superscripts are displayed in a pretty way (raised/lower
663 display, in a smaller font). If you want to exclude sub- and
664 superscripts, see the variable
665 =org-pretty-entities-include-sub-superscripts=.
667 Thanks to Eric Schulte and Ulf Stegeman for making this possible.
669 *** Help system for finding entities
671 The new command =M-x org-entities-help= creates a structured
672 buffer that lists all entities available in Org. Thanks to Ulf
673 Stegeman for adding the necessary structure to the internal
676 *** New module to create Gantt charts
678 Christian Egli's /org-taskjuggler.el/ module is now part of Org.
679 He also wrote a [[http://orgmode.org/worg/org-tutorials/org-taskjuggler.php][tutorial]] for it.
681 *** Refile targets can now be cached
683 You can turn on caching of refile targets by setting the variable
684 =org-refile-use-cache=. This should speed up refiling if you
685 have many eligible targets in many files. If you need to update
686 the cache because Org misses a newly created entry or still
687 offers a deleted one, press =C-0 C-c C-w=.
689 *** Enhanced functionality of the clock resolver
691 Here are the new options for the clock resolver:
693 : i/q/C-g Ignore this question; the same as keeping all the idle time.
695 : k/K Keep X minutes of the idle time (default is all). If this
696 : amount is less than the default, you will be clocked out
697 : that many minutes after the time that idling began, and then
698 : clocked back in at the present time.
699 : g/G Indicate that you \"got back\" X minutes ago. This is quite
700 : different from 'k': it clocks you out from the beginning of
701 : the idle period and clock you back in X minutes ago.
702 : s/S Subtract the idle time from the current clock. This is the
703 : same as keeping 0 minutes.
704 : C Cancel the open timer altogether. It will be as though you
706 : j/J Jump to the current clock, to make manual adjustments.
708 For all these options, using uppercase makes your final state
709 to be CLOCKED OUT. Thanks to John Wiegley for making these
712 *** A property value of "nil" now means to unset a property
714 This can be useful in particular with property inheritance, if
715 some upper level has the property, and some grandchild of it
716 would like to have the default settings (i.e. not overruled by a
719 Thanks to Robert Goldman and Bernt Hansen for suggesting this
722 *** The problem with comment syntax has finally been fixed
724 Thanks to Leo who has been on a year-long quest to get this fixed
725 and finally found the right way to do it.
727 *** Make it possible to protect hidden subtrees from being killed by =C-k=
729 This was a request by Scott Otterson.
730 See the new variable =org-ctrl-k-protect-subtree=.
732 *** New module org-mac-link-grabber.el
734 This module allows to grab links to all kinds of applications on
735 a mac. It is available in the contrib directory.
737 Thanks to Anthony Lander for this contribution.
739 *** LaTeX export: Implement table* environment for wide tables
741 Thanks to Chris Gray for a patch to this effect.
743 *** When cloning entries, remove or renew ID property
745 Thanks to David Maus for this change.
754 *** Inline display of linked images
756 Images can now be displayed inline. The key C-c C-x C-v does
757 toggle the display of such images. Note that only image links
758 that have no description part will be inlined.
760 *** Implement offsets for ordered lists
762 If you want to start an ordered plain list with a number
763 different from 1, you can now do it like this:
765 : 1. [@start:12] will star a lit a number 12
767 *** Extensions to storing and opening links to Wanderlust messages
769 - Remove filter conditions for messages in a filter folder
771 If customization variable `org-wl-link-remove-filter' is non-nil,
772 filter conditions are stripped of the folder name.
774 - Create web links for messages in a Shimbun folder
776 If customization variable `org-wl-shimbun-prefer-web-links' is
777 non-nil, calling `org-store-link' on a Shimbun message creates a
778 web link to the messages source, indicated in the Xref: header
781 - Create web links for messages in a nntp folder
783 If customization variable `org-wl-nntp-prefer-web-links' is
784 non-nil, calling `org-store-link' on a nntp message creates a web
785 link either to gmane.org if the group can be read trough gmane or
786 to googlegroups otherwise. In both cases the message-id is used as
789 - Open links in namazu search folder
791 If `org-wl-open' is called with one prefix, WL opens a namazu
792 search folder for message's message-id using
793 `org-wl-namazu-default-index' as search index. If this variable is
794 nil or `org-wl-open' is called with two prefixes Org asks for the
797 Thanks to David Maus for these changes.
799 *** Org-babel: code block body expansion for table and preview
801 In org-babel, code is "expanded" prior to evaluation. I.e. the
802 code that is actually evaluated comprises the code block
803 contents, augmented with the extra code which assigns the
804 referenced data to variables. It is now possible to preview
805 expanded contents, and also to expand code during during
806 tangling. This expansion takes into account all header arguments,
809 A new key-binding C-c M-b p bound to
810 `org-babel-expand-src-block' can be used from inside of a
811 source code block to preview its expanded contents (which can
812 be very useful for debugging). tangling
814 The expanded body can now be tangled, this includes variable
815 values which may be the results of other source-code blocks, or
816 stored in headline properties or tables. One possible use for
817 this is to allow those using org-babel for their emacs
818 initialization to store values (e.g. usernames, passwords,
819 etcâŠ) in headline properties or in tables.
821 Org-babel now supports three new header arguments, and new
822 default behavior for handling horizontal lines in tables
823 (hlines), column names, and rownames across all languages.
830 ** Incompatible Changes
832 *** Changes to the intended use of =org-export-latex-classes=
834 So far this variable has been used to specify the complete header
835 of the LaTeX document, including all the =\usepackage= calls
836 necessary for the document. This setup makes it difficult to
837 maintain the list of packages that Org itself would like to call,
838 for example for the special symbol support it needs. Each time I
839 have to add a package, I have to ask people to revise the
840 configuration of this variable. In this release, I have tried to
843 First of all, you can *opt out of this change* in the following
844 way: You can say: /I want to have full control over headers, and
845 I will take responsibility to include the packages Org needs/.
846 If that is what you want, add this to your configuration and skip
847 the rest of this section (except maybe for the description of the
848 =[EXTRA]= place holder):
850 #+begin_src emacs-lisp
851 (setq org-export-latex-default-packages-alist nil
852 org-export-latex-packages-alist nil)
855 /Continue to read here if you want to go along with the modified
858 There are now two variables that should be used to list the LaTeX
859 packages that need to be included in all classes. The header
860 definition in =org-export-latex-classes= should then not contain
861 the corresponding =\usepackage= calls (see below).
863 The two new variables are:
865 1. =org-export-latex-default-packages-alist= :: This is the
866 variable where Org-mode itself puts the packages it needs.
867 Normally you should not change this variable. The only
868 reason to change it anyway is when one of these packages
869 causes a conflict with another package you want to use.
870 Then you can remove that packages and hope that you are not
871 using Org-mode functionality that needs it.
873 2. =org-export-latex-packages-alist= :: This is the variable
874 where you can put the packages that you'd like to use across
875 all classes. For example, I am putting =amsmath= and =tikz=
876 here, because I always want to have them.
878 The sequence how these customizations will show up in the LaTeX
880 1. Header from =org-export-latex-classes=
881 2. =org-export-latex-default-packages-alist=
882 3. =org-export-latex-packages-alist=
883 4. Buffer-specific things set with =#+LaTeX_HEADER:=
885 If you want more control about which segment is placed where, or
886 if you want, for a specific class, have full control over the
887 header and exclude some of the automatic building blocks, you can
888 put the following macro-like place holders into the header:
891 [DEFAULT-PACKAGES] \usepackage statements for default packages
892 [NO-DEFAULT-PACKAGES] do not include any of the default packages
893 [PACKAGES] \usepackage statements for packages
894 [NO-PACKAGES] do not include the packages
895 [EXTRA] the stuff from #+LaTeX_HEADER
896 [NO-EXTRA] do not include #+LaTeX_HEADER stuff
899 If you have currently customized =org-export-latex-classes=, you
900 should revise that customization and remove any package calls that
901 are covered by =org-export-latex-default-packages-alist=. This
902 applies to the following packages:
920 If one of these packages creates a conflict with another package
921 you are using, you can remove it from
922 =org-export-latex-default-packages-alist=. But then you risk
923 that some of the advertised export features of Org will not work
926 You can also consider moving packages that you use in all classes
927 to =org-export-latex-packages-alist=. If necessary, put the
928 place holders so that the packages get loaded in the right
929 sequence. As said above, for backward compatibility, if you omit
930 the place holders, all the variables will dump their content at
931 the end of the header.
933 Damn, this has become more complex than I wanted it to be. I
934 hope that in practice, this will not be complicated at all.
936 *** The constant =org-html-entities= is obsolete
938 Its content is now part of the new constant =org-entities=, which
939 is defined in the file org-entities.el. =org-html-entities= was
940 an internal variable, but it is possible that some users did
941 write code using it - this is why I am mentioning it here.
943 ** Editing Convenience and Appearance
945 *** New faces for title, date, author and email address lines.
947 The keywords in these lines are now dimmed out, and the title is
948 displayed in a larger font, and a special font is also used for
949 author, date, and email information. This is implemented by the
954 org-document-info-keyword
956 In addition, the variable =org-hidden-keywords= can be used to
957 make the corresponding keywords disappear.
959 Thanks to Dan Davison for this feature.
961 *** Simpler way to specify faces for tags and todo keywords
963 The variables =org-todo-keyword-faces=, =org-tag-faces=, and
964 =org-priority-faces= now accept simple color names as
965 specifications. The colors will be used as either foreground or
966 background color for the corresponding keyword. See also the
967 variable =org-faces-easy-properties=, which governs which face
968 property is affected by this setting.
970 This is really a great simplification for setting keyword faces.
971 The change is based on an idea and patch by Ryan Thompson.
973 *** <N> in tables now means fixed width, not maximum width
975 Requested by Michael Brand.
977 *** Better level cycling function
979 =TAB= in an empty headline cycles the level of that headline
980 through likely states. Ryan Thompson implemented an improved
981 version of this function, which does not depend upon when exactly
982 this command is used. Thanks to Ryan for this improvement.
986 For paragraph text, =org-adaptive-fill-function= did not handle the
987 base case of regular text which needed to be filled. This is now
988 fixed. Among other things, it allows email-style ">" comments
989 to be filled correctly.
991 Thanks to Dan Hackney for this patch.
993 *** `org-reveal' (=C-c C-r=) also decrypts encrypted entries (org-crypt.el)
995 Thanks to Richard Riley for triggering this change.
997 *** Better automatic letter selection for TODO keywords
999 When all first letters of keywords have been used, Org now assigns
1000 more meaningful characters based on the keywords.
1002 Thanks to Mikael Fornius for this patch.
1006 *** Much better handling of entities for LaTeX export
1008 Special entities like =\therefore= and =\alpha= now know if
1009 they need to be in LaTeX math mode and are formatted accordingly.
1011 Thanks to Ulf Stegemann for the tedious work to make this
1014 *** LaTeX export: Set coding system automatically
1016 The coding system of the LaTeX class will now be set to the value
1017 corresponding to the buffer's file coding system. This happens
1018 if your setup sets up the file to have a line
1019 =\usepackage[AUTO]{inputenc}= (the default setup does this).
1021 *** New exporters to Latin-1 and UTF-8
1023 While Ulf Stegemann was going through the entities list to
1024 improve the LaTeX export, he had the great idea to provide
1025 representations for many of the entities in Latin-1, and for all
1026 of them in UTF-8. This means that we can now export files rich
1027 in special symbols to Latin-1 and to UTF-8 files. These new
1028 exporters can be reached with the commands =C-c C-e n= and =C-c
1029 C-e u=, respectively.
1031 When there is no representation for a given symbol in the
1032 targeted coding system, you can choose to keep the TeX-macro-like
1033 representation, or to get an "explanatory" representation. For
1034 example, =\simeq= could be represented as "[approx. equal to]".
1035 Please use the variable =org-entities-ascii-explanatory= to state
1038 *** Full label/reference support in HTML, Docbook, and LaTeX backends
1040 =#+LABEL= definitions for tables and figures are now fully
1041 implemented in the LaTeX, Docbook, and HTML interfaces.
1042 =\ref{xxx}= is expanded to a valid link in all backends.
1044 *** BEAMER export: Title of the outline frame is now customizable
1046 The new option =org-outline-frame-title= allows to set the
1047 title for outline frames in Beamer presentations.
1049 Patch by Ćukasz Stelmach.
1051 *** BEAMER export: fragile frames are better recognized
1053 A =lstlisting= environment now also triggers the fragile option in
1054 a beamer frame, just like =verbatim= environments do.
1056 Thanks to Eric Schulte for this patch.
1058 *** BEAMER export: Protect <...> macro arguments
1060 Macros for the BEAMER package can have arguments in angular
1061 brackets. These are now protected just like normal arguments.
1063 Requested by Bill Jackson.
1065 *** HTML export: Add class to outline containers using property
1067 The =HTML_CONTAINER_CLASS= property can now be used to add a
1068 class name to the outline container of a node in HTML export.
1070 *** New option =org-export-email-info= to turn off export of the email address
1072 Default is actually off now.
1074 *** Throw an error when creating an image from a LaTeX snippet fails
1076 This behavior can be configured with the new option variable
1077 =org-format-latex-signal-error=.
1081 Org-mode can now produce a 2-level subject index spanning an
1082 entire publishing project. Write index entries in your files as
1085 ,* What is org-mode?
1087 #+index: Definitions!Org-mode
1090 where the first line will produce an index entry /Org-mode/,
1091 while the second line will create /Definitions/ with a sub-item
1092 /Org-mode/. Three-level entries are not supported.
1094 To produce the index, set
1096 #+begin_src emacs-lisp
1100 in the project definition in =org-publish-project-alist=. You
1101 may have to force re-export of all files to get the index by
1102 using a =C-u= prefix to the publishing command:
1105 C-u M-x org-publish-all
1108 Whenever an Org file is published in this project, a new file
1109 with the extension "orgx" will be written. It contains the index
1110 entries and corresponding jump target names. When all project
1111 files are published, Org will produce a new file "theindex.inc"
1112 containing the index as a to-level tree. This file can be
1113 included into any project file using
1116 ,#+include: "theindex.inc"
1119 Org-mode will also create a file "theindex.org" with this include
1120 statement, and you can build a more complex structure (for
1121 example style definitions, top and home links, etc) around this
1122 statement. When this file already exists, it will not be
1125 Thanks to Stefan Vollmar for initiating and driving this feature.
1127 *** TODO Still need to do the LaTeX portion
1131 *** Encrypting stage files for MobileOrg
1133 Since the use of (often pubic) servers is needed for MobileOrg,
1134 it is now possible to encrypt the files to be staged for
1135 MobileOrg. Version 1.2 of MobileOrg will be needed for this
1136 feature, and Richard Moreland will show instructions on his
1137 website once that is available. Basically, on the Org-side this
1138 will require the following settings:
1140 #+begin_src emacs-lisp
1141 (setq org-mobile-use-encryption t
1142 org-mobile-encryption-password "My_MobileOrg_Password")
1145 So the password will be visible in your local setup, but since
1146 the encryption is only for the public server, this seems
1151 *** Specify entry types as an option
1153 Custom Agenda commands can now limit the sets of entry types
1154 considered for this command by binding =org-agenda-entry-types=
1155 temporarily in the options section of the command. This can lead
1156 to significant speedups, because instead of laboriously finding
1157 entries and then rejecting them, a whole search cycle is skipped.
1158 For more information see the new section in
1159 [[http://orgmode.org/worg/org-tutorials/org-custom-agenda-commands.php#sec-5][Matt Lundin's agenda custom command tutorial]].
1161 Thanks to Matt Lundin for this feature.
1163 *** Speed up multiple calls to org-diary by only doing buffer prep once
1165 Also a patch by Matt Lundin.
1167 *** Show and hide deadlines in the agenda
1169 You can now hide all deadline entries in the agenda by pressing
1172 Thanks to John Wiegley for this feature.
1174 *** Agenda: Allow to suppress deadline warnings for entries also scheduled
1176 The the docstring of the variable
1177 =org-agenda-skip-deadline-prewarning-if-scheduled=.
1179 *** Expand file names in org-agenda-files (external file case)
1181 If you are using a file to manage the list of agenda files, the
1182 names in this file can now contain environment variables and "~"
1183 to write them more compactly and portable.
1185 Thanks to Mikael Fornius for a patch to this effect.
1187 *** Agenda: Allow TODO conditions in the skip functions
1189 The agenda skip function has now special support for skipping
1190 based on the TODO state. Here are just two examples, see the
1191 manual for more information.
1193 #+begin_src emacs-lisp
1194 (org-agenda-skip-entry-if 'todo '(\"TODO\" \"WAITING\"))
1195 (org-agenda-skip-entry-if 'nottodo 'done)
1198 Thanks to Ćukasz Stelmach for this patch.
1200 *** Extracting the time-of-day when adding diary entries
1202 The time of day can now be extracted from new diary entries made
1203 from the agenda with (for example) =i d=. When
1204 =org-agenda-insert-diary-extract-time= is set, this is done, and
1205 the time is moved into the time stamp.
1207 Thanks to Stephen Eglen for this feature.
1209 *** The customization group org-font-lock has been renamed
1211 The new name is `org-appearance'.
1213 Thanks to Dan Davison for a patch to this effect.
1215 *** The TODO list: Allow skipping scheduled or deadlined entries
1217 Skipping TODO entries in the global TODO list based on whether
1218 they are scheduled or have a deadline can now be controlled in
1219 more detail. Please see the docstrings of
1220 =org-agenda-todo-ignore-scheduled= and
1221 =org-agenda-todo-ignore-deadline=.
1223 Thanks to Ćukasz Stelmach for patches to this effect.
1227 *** Make =org-store-link= point to directory in a dired buffer
1229 When, in a dired buffer, the cursor is not in a line listing a
1230 file, `org-store-link' will store a link to the directory.
1232 Patch by Stephen Eglen.
1234 *** Allow regexps in =org-file-apps= to capture link parameters
1236 The way extension regexps in =org-file-apps= are handled has
1237 changed. Instead of matching against the file name, the regexps
1238 are now matched against the whole link, and you can use grouping
1239 to extract link parameters which you can then use in a command
1240 string to be executed.
1242 For example, to allow linking to PDF files using the syntax
1243 =file:/doc.pdf::<page number>=, you can add the following entry to
1247 Extension: \.pdf::\([0-9]+\)\'
1248 Command: evince "%s" -p %1
1251 Thanks to Jan Böcker for a patch to this effect.
1255 *** Show clock overruns in mode line
1257 When clocking an item with a planned effort, overrunning the
1258 planned time is now made visible in the mode line, for example
1259 using the new face =org-mode-line-clock-overrun=, or by adding an
1260 extra string given by =org-task-overrun-text=.
1262 Thanks to Richard Riley for a patch to this effect.
1266 *** Repair the broken support for table.el tables again.
1268 Tables created with the table.el package now finally work again
1269 in Org-mode. While you cannot edit the table directly in the
1270 buffer, you can use =C-c '= to edit it nicely in a temporary
1273 Export of these tables to HTML seem to work without problems.
1274 Export to LaTeX is imperfect. If fails if the table contains
1275 special characters that will be replaced by the exporter before
1276 formatting the table. The replacement operation changes the
1277 length of some lines, breaking the alignment of the table fields.
1278 Unfortunately this is not easy to fix. It is also not an option
1279 to not do these replacements. The table.el LaTeX exporter will
1280 for example not escape "&" in table fields, causing the exported
1281 tables to be broken.
1285 *** New logging support for refiling
1287 Whenever you refile an item, a time stamp and even a note can be
1288 added to this entry. For details, see the new option
1291 Thanks to Charles Cave for this idea.
1293 *** New helper functions in org-table.el
1295 There are new functions to access and write to a specific table
1296 field. This is for hackers, and maybe for the org-babel people.
1301 org-table-current-line
1305 *** Tables: Field coordinates for formulas, and improved docs
1307 Calc and Emacs-Lisp formulas for tables can access the current
1308 field coordinates with =@#= and =$#= for row and column,
1309 respectively. These can be useful in some formulas. For
1310 example, to sequentially number the fields in a column, use
1311 ~=@#~ as column equation.
1313 One application is to copy a column from a different table. See
1314 the manual for details.
1316 Thanks to Michael Brand for this feature.
1318 *** Archiving: Allow to reverse order in target node
1320 The new option =org-archive-reversed-order= allows to have
1321 archived entries inserted in a last-on-top fashion in the target
1326 *** Better documentation on calc accuracy in tables
1328 Thanks to Michael Brand for this fix.
1330 *** Clock reports can now include the running, incomplete clock
1332 If you have a clock running, and the entry being clocked falls
1333 into the scope when creating a clock table, the time so far spent
1334 can be added to the total. This behavior depends on the setting
1335 of =org-clock-report-include-clocking-task=. The default is
1338 Thanks to Bernt Hansen for this useful addition.
1340 *** American-style dates are now understood by =org-read-date=
1342 So when you are prompted for a date, you can now answer like this
1345 2/5/3 --> 2003-02-05
1346 2/5 --> <CURRENT-YEAR>-02-05
1349 *** org-timer.el now allows just one timer
1351 There is now only a single free timer supported by org-timer.el.
1352 Thanks to Bastien for cleaning this up, after a bug report in
1353 this area by Frédéric Couchet.
1355 *** Remember: Allow to file as sibling of current clock
1357 =C-3 C-c C-c= will file the remember entry as a sibling of the
1360 Patch by Ćukasz Stelmach.
1362 *** Org-reveal: Double prefix arg shows the entire subtree of the parent
1364 This can help to get out of an inconsistent state produced for
1365 example by viewing from the agenda.
1367 This was a request by Matt Lundin.
1369 *** Add org-secretary.el by Juan Reyero to the contrib directory
1371 org-secretary.el is a possible setup for group work using
1374 Thanks to Juan Reyero for this contribution.
1378 Eric and Dan have compiled the following list of changes in and
1381 - Added support for Matlab and Octave.
1382 - Added support for C and C++ code blocks.
1383 - Added support for the Oz programming language.
1384 Thanks to Torsten Anders for this contribution
1385 - Can now force literal interpretation of table cell contents
1386 with extra "$" in table formula.
1387 Thanks to Maurizio Vitale for this suggestion.
1388 - Variable references which look like lisp forms are now
1390 - No longer adding extension during tangling when filename is
1392 Thanks to Martin G. SkjĂŠveland and Nicolas Girard for prompting this.
1393 - Added `org-babel-execute-hook' which runs after code block
1395 - Working directories and remote execution
1397 This introduces a new header argument :dir. For the duration of
1398 source block execution, default-directory is set to the value
1399 of this header argument. Consequences include:
1401 - external interpreter processes run in that directory
1402 - new session processes run in that directory (but existing
1403 ones are unaffected)
1404 - relative paths for file output are relative to that directory
1406 The name of a directory on a remote machine may be specified
1407 with tramp syntax (/user@host:path), in which case the
1408 interpreter executable will be sought in tramp-remote-path, and
1409 if found will execute on the remote machine in the specified
1411 - Tramp syntax can be used to tangle to remote files.
1412 Thanks to Maurizio Vitale and RĂ©mi Vanicat.
1413 - org-R removed from contrib.
1414 - gnuplot can now return it's string output -- when session is
1416 - Now including source code block arguments w/source name on
1418 - Now able to reference file links as results.
1419 - Allow pdf/png generation directly from latex source blocks
1420 with :file header argument.
1427 ** Incompatible changes
1429 *** Tags in org-agenda-auto-exclude-function must be lower case.
1431 When defining an =org-agenda-auto-exclude-function=, you need to
1432 be aware that tag that is being passed into the function is
1433 always lower case - even if it was defined in upper case
1438 *** Support for creating BEAMER presentations from Org-mode documents
1440 Org-mode documents or subtrees can now be converted directly in
1441 to BEAMER presentation. Turning a tree into a simple
1442 presentations is straight forward, and there is also quite some
1443 support to make richer presentations as well. See the [[http://orgmode.org/manual/Beamer-class-export.html#Beamer-class-export][BEAMER
1444 section]] in the manual for more details.
1446 Thanks to everyone who has contributed to the discussion about
1447 BEAMER support and how it should work. This was a great example
1448 for how this community can achieve a much better result than any
1453 **** Add Paul Sexton's org-ctags.el
1455 Targets like =<<my target>>= can now be found by Emacs' etag
1456 functionality, and Org-mode links can be used to to link to
1457 etags, also in non-Org-mode files. For details, see the file
1460 This feature uses a new hook =org-open-link-functions= which will
1461 call function to do something special with text links.
1463 Thanks to Paul Sexton for this contribution.
1465 **** Add Jan Böcker's org-docview.el
1467 This new module allows links to various file types using docview,
1468 where Emacs displays images of document pages. Docview link
1469 types can point to a specific page in a document, for example to
1470 page 131 of the Org-mode manual:
1472 : [[docview:~/.elisp/org/doc/org.pdf::131][Org-Mode Manual]]
1474 Thanks to Jan Böcker for this contribution.
1476 **** New link types that force special ways of opening the file
1478 - =file+sys:/path/to/file= will use the system to open the file,
1479 like double-clicking would.
1480 - file+emacs:/path/to/file will force opening the linked file
1483 This was a request by John Wiegley.
1485 **** Open all links in a node
1487 When using =C-c C-o= on a headline to get a list of links in the
1488 entry, pressing =RET= will open *all* links. This allows
1489 something like projects to be defined, with a number of files
1490 that have to be opened by different applications.
1492 This was a request by John Wiegley.
1496 **** Improve the logic of the search view.
1498 The logic of search views is changed a bit. See the docstring of
1499 the function =or-search-view=.
1501 These changes resulted from a discussion with Matt Lundin.
1503 **** New face for entries from the Emacs diary
1505 Entries that enter the Agenda through the Emacs diary now get the
1506 face =org-agenda-diary=.
1508 This was a request by Thierry Volpiatto.
1510 **** New function `org-diary-class' to schedule classes with skipped weeks.
1512 This was a request by Daniel Martins.
1514 **** Empty matcher means prompt in agenda custom commands
1516 When an agenda custom command has an empty string as MATCH
1517 element, so far this would lead to a meaningless search using an
1518 empty matcher. Now an empty (or white) string will be
1519 interpreted just like a nil matcher, i.e. the user will be
1520 prompted for the match.
1522 **** Agenda: Selectively remove some tags from agenda display
1524 If you use tags very extensively, you might want to exclude some
1525 from being displayed in the agenda, in order to keep the display
1526 compact. See the new option =org-agenda-hide-tags-regexp= for
1529 This was largely a patch by Martin Pohlack.
1533 **** Direct export of only the current subtree
1535 Pressing =1= after =C-c C-e= and before the key that selects the
1536 export backend, only the current subtree will be exported,
1537 exactly as it you had selected it first with =C-c @=. So for
1538 example, =C-c C-e 1 b= will export the current subtree to HTML
1539 and open the result in the browser.
1541 **** Direct export of enclosing node
1543 Pressing =SPC= after =C-c C-e= and before the key that selects
1544 the export backend, the enclosing subree that is set up for
1545 subtree export will be exported, exactly as it you had selected
1546 it first with =C-c @=. So for example, =C-c C-e SPC d= will find
1547 the enclosing node with a LaTeX_CLASS property or an
1548 EXPORT_FILE_NAME property and export that.
1550 **** Caching export images
1552 Images that are created for example using LaTeX or ditaa for
1553 inclusion into exported files are now cached. This works by
1554 adding a hash to the image name, that reflects the source code
1555 and all relevant settings. So as long as the hash does not
1556 change, the image does not have to be made again. His can lead
1557 to a substantial reduction in export/publishing times.
1559 Thanks to Eric Schulte for a patch to this effect.
1561 **** Preserving line breaks for export no longer works
1563 ASCII export always preserves them - no other export format
1564 does. We had attempted to use =\obeylines= for this in LaTeX,
1565 but that does create too many problems.
1567 **** New symbols =\EUR= and =\checkmark=
1569 =\EUR= symbols from Marvosym package, and =\checkmark= are now
1570 supported symbols in Org-mode, i.e. they will be exported
1571 properly to the various backends.
1573 **** Allow LaTeX_CLASS_OPTIONS to set options, also from a property
1575 You can set the options to the =\documentclass= command on a
1576 per-file basis, using
1578 : #+LaTeX_CLASS_OPTIONS: [11pt]
1580 or on a per-tree basis using the corresponding property. The
1581 defined string will replace the default options entirely.
1583 **** The encoding of LaTeX files is now handled property
1585 Org now makes sure that the encoding used by the file created
1586 through the export mechanism is reflected correctly in the
1588 : \usepackage[CODINGSYSTEM]{inputenc}
1590 command. So as long as the =org-export-latex-classes= definition
1591 contains an =\usepackage[utf8]{inputenc}= statement, that
1592 statement will be modified so that the correct option is used.
1594 If you wan to use special encodings, for example =utf8x= instead
1595 of =utf8=, see the variable =org-export-latex-inputenc-alist=.
1597 This was a request by Francesco Pizzolante.
1599 *** Property API enhancements
1601 **** Make a new special property BLOCKED, indicating if entry is blocked
1603 A new special property BLOCKED returns "t" when the entry is
1604 blocked from switching the TODO state to a DONE state.
1606 This was a request by John Wiegley.
1608 **** New hooks for external support for allowed property values
1610 It is now possible to hook into Org in order to provide the
1611 allowed values for any property with a lisp function. See the
1612 docstring of the variable =org-property-allowed-value-functions=
1614 **** Allow unrestricted completion on properties
1616 When listing the allowed values for a property, for example with
1617 a =:name_ALL:= property, completion on these values enforces that
1618 one of the values will be chosen. Now, if you add ":ETC" to the
1619 list of allowed values, it will be interpreted as a switch, and
1620 the completion will be non-restrictive, so you can also choose to
1623 *** Changes to Org-babel
1625 - The documentation for Org-babel has been drastically improved
1626 and is available on Worg at
1627 http://orgmode.org/worg/org-contrib/babel/
1628 - Source-code block names are now exported to HTML and LaTeX
1629 - Org-babel functions are now bound to keys behind a common key
1631 http://orgmode.org/worg/org-contrib/babel/reference.php#sec-5)
1632 - Results are now foldable with TAB
1633 - Header argument values can now be lisp forms
1634 - Readable aliases for #+srcname: and #+resname:
1635 - Sha1 hash based caching of results in buffer
1636 - Can now index into variable values
1637 - org-babel-clojure now supports multiple named sessions
1639 *** Miscellaneous changes
1641 **** Make =C-c r C= customize remember templates
1643 =C-c r C= is now a shortcut for
1645 : M-x customize-variable RET org-remember-templates RET
1647 This was a proposal by Adam Spiers.
1649 **** Use John Gruber's regular expression for URL's
1651 We now use a better regexp to spot plain links in text. This
1652 regexp is adopted from [[http://daringfireball.net/2009/11/liberal_regex_for_matching_urls][John Gruber's blogpost]].
1654 Thanks to William Henney for the pointer.
1656 **** Implement tag completion of all tags in all agenda files
1658 The new option =org-complete-tags-always-offer-all-agenda-tags=
1659 makes Org complete all tags from all agenda files if non-nil.
1660 Usually, setting it locally to t in org-remember buffers is the
1661 most useful application of this new feature.
1663 Thanks to Tassilo Horn for a patch to this effect.
1670 ** Incompatible changes
1672 *** Reorganize key bindings for archiving
1674 The following keys now do archiving
1676 - C-c C-x C-a :: archive using the command specified in
1677 =org-archive-default-command=. This variable is by default
1678 set to =org-archive-subtree=, which means arching to the
1681 The three specific archiving commands are available through
1683 - C-c C-x C-s :: archive to archive file
1684 - C-c C-x a :: toggle the archive tag
1685 - C-c C-x A :: move to archive sibling
1687 These bindings work the same in an Org file, and in the agenda.
1691 - In the agenda you can also use =a= to call the default archiving
1692 command, but you need to confirm the command with =y= so that this
1693 cannot easily happen by accident.
1695 - For backward compatibility, =C-c $= in an org-mode file, and
1696 =$= in the agenda buffer continue to archive to archive file.
1701 *** Level indentation cycling new empty entries and plain list items
1703 :ID: 1CBF16C9-031C-4A03-A5EE-09B6AAB6209C
1706 To speed up data entry, TAB now behaves special in an empty
1707 headline, i.e. if the current line only contains the headline
1708 starter stars, maybe a TOD keyword, but no further content. This
1709 is usually the situation just after creating a new headline with
1710 =M-RET= or =M-S-RET=.
1712 Then, TAB will first make the current entry a child of the
1713 entry above, then a parent, then a grand parent etc until it
1714 reaches top level. Yet another TAB and you will be back at the
1715 initial level at which the headline was created.
1717 New plain list items behave in just the same way.
1719 Sounds strange? Try it, it is insanely fast when entering data.
1720 If you still don't like it, turn it off by customizing
1721 =org-cycle-level-after-item/entry-creation=.
1723 Thanks to [[http://thread.gmane.org/gmane.emacs.orgmode/18236][Samuel Wales]] and [[http://thread.gmane.org/gmane.emacs.orgmode/18447/focus%3D19015][John Wiegley]] for ideas that
1724 contributed to this new feature.
1726 *** Speed commands at the start of a headline
1728 If you set the variable =org-use-speed-commands=, the cursor
1729 position at the beginning of a headline (i.e. before the first
1730 star) becomes special. Single keys execute special commands in
1731 this place, for example outline navigation with =f=, =b=, =n=,
1732 and =p=, equivalent to the corresponding =C-c C-f=, =C-c C-b=,
1733 =C-c C-n=, and =C-c C-f= commands. The full list of commands can
1734 be seen by pressing =?= at the special location. More commands
1735 can be added and existing ones modified by configuring the
1736 variable =org-speed-commands-user=.
1738 This was a request by John Wiegley, based on similar speed
1739 navigation in /allout.el/.
1741 *** Logging changes in scheduling and deadline time stamps
1743 Setting the variables =org-log-reschedule= and
1744 =org-log-redeadline= to either =time= or =note= will arrange for
1745 recording a logbook entry whenever a scheduling date or deadline
1748 This was a request by Rick Moynihan.
1750 *** File remember notes into a date tree
1752 Remember notes can now be filed to a location in a date tree. A
1753 date tree is an outline tree with years as top levels, months as
1754 level 2 headings, and days as level three headings. These are
1755 great for journals and for recording appointments and other loose
1756 dates because it will be easy to find all entries referencing a
1757 particular date, and it will be easy to archive all such entry
1758 from last year, for example.
1760 To select date tree filing, set the HEADLINE part of the remember
1761 template to the symbol =date-tree=. The date tree will be build
1762 in the file on top level. However, if the file contains an entry
1763 with a non-nil =DATE_TREE= property, then the tree will be build
1764 under that headline.
1766 *** New commands to create entries from agenda and calendar
1768 If you make the variable =org-agenda-diary-file= point to an
1769 org-mode file, the =i= key in both the agenda buffer and in the
1770 Emacs calendar will be made to insert entries into that Org file.
1771 The dates at the cursor and the mark are being used when making
1772 entries for specific dates or blocks. In the new file,
1773 anniversaries will be collected under a special headline, and
1774 day/block entries will be filed into a date tree (see previous
1777 This was a request by Stephen Eglen.
1779 *** A new freemind exporter has been integrated with Org-mode
1781 org-freemind.el has a number of entry points (for details, see
1782 the source code), but you can also use Org's =C-c C-e m= to
1783 export a file or a selected subtree.
1785 Thanks to Lennart Borgman for this contribution. An earlier
1786 version of this file was part of the nxhtml package, under the
1789 *** Drawers are now exported properly
1791 Drawers are now exported when the configuration requires it,
1792 i.e. if the variable `org-export-with-drawers' is t or a list
1793 containing the drawers to export.
1795 *** Min/Max/Mean age operators in Column View.
1797 This lets you see how much time has passed since the specified
1798 timestamp property each entry. The three operators (=@min=,
1799 =@max=, =@mean=) show either the age of the youngest or oldest
1800 entry or the average age of the children.
1802 Thanks to James TD Smith for a patch to this effect.
1804 *** Allow source code block indentation to be preserved
1806 If =org-src-preserve-indentation= is non-nil, or if a block has a
1807 =-i= switch, then the behavior of org-exp-blocks is altered as
1810 1. Indentation is not removed before passing the block contents
1811 to the block-transforming plugin.
1813 2. The result returned by the plugin is not re-indented.
1815 3. Editing the source code block with =C-c '= preserves it's
1818 Thanks to Dan Davison for this feature.
1820 *** Frame/window control when switching to source code edit buffer.
1822 When switching to a source code editing buffer with =C-c '=, you
1823 can now control the frame / window setup using the new variable
1824 =org-src-window-setup=.
1826 Thanks to Dan Davison for this feature.
1828 *** Refile an entry to the current clock
1830 You can now quickly refile an entry to become a child of the
1831 entry currently being clocked. The keys for doing this are
1834 This was a request by Bernt Hansen.
1836 *** Make =C-c C-o= open the attachment directory is there are no links
1838 If there is no link in an entry, =C-c C-o= will now open the
1839 attachment directory instead.
1841 This was a request/patch by John Wiegley.
1843 *** org-mac-iCal.el: work with calendar "groups"
1845 Some calendar systems (Google, Zimbra) handle subscriptions to
1846 multiple calendars (or to an account) by grouping them under a
1847 single caldav directory in the calendar tree. org-mac-iCal used
1848 to assumes there is only one ics file created per caldav
1849 directory, so while it *creates* all of the needed merged ics
1850 files, it only copies one of them to ~/Library/Calendar before
1851 importing the contents into the diary.
1853 Thanks to Doug Hellmann for a patch to fix this.
1855 *** New module /org-learn.el/ in the contrib directory
1857 The file implements the learning algorithm described at
1858 http://supermemo.com/english/ol/sm5.htm, which is a system for reading
1859 material according to "spaced repetition". See
1860 http://en.wikipedia.org/wiki/Spaced_repetition for more details.
1862 Thanks to John Wiegley for this contribution.
1864 *** New contributed package /org-git-link.el/
1866 /org-git-link.el/ defines two new link types. The =git= link type
1867 is meant to be used in the typical scenario and mimics the =file=
1868 link syntax as closely as possible. The =gitbare= link type
1869 exists mostly for debugging reasons, but also allows e.g.
1870 linking to files in a bare git repository for the experts.
1872 Thanks to Raimar Finken for this contribution.
1874 *** /org-annotation-helper.el/ and /org-browser-url.e./ have been removed
1875 Please switch to /org-protocol.el/, into which contains the same
1876 functionality in a more general framework.
1877 *** The contributed /org-export-freemind/ package has been removed.
1878 Org now contains a new freemind exporter, /org-freemind.el/.
1880 ** Org-babel Changes
1881 - Clojure is supported [Thanks to Joel Boehland]
1883 - Ruby and Python now respond to the :file header argument
1884 - Added :results_switches header argument for passing switches
1885 through to raw src blocks
1886 - Preserve indentation in source blocks on export and tangle
1887 - Possible to evaluate noweb reference on tangling or code block
1889 - Allowing multiple noweb references on a single line
1890 - Cleaned up the passing of parameter values from Org-babel to
1891 language specific functions
1898 ** Rewrite of org-mobile.org, for MobileOrg 1.0 (build 20)
1900 MobileOrg is currently under review at the iPhone App Store. You
1901 will need Org-mode version 6.32 to interact with it.
1903 ** Added support for habit consistency tracking
1905 /org-habit.el/ contains new code to track habits. Please
1906 configure the variable org-modules to activate it. When active,
1907 habits (a special TODO entry) will be displayed in the agenda
1908 together with a "consistency graph". Habit tracking is described
1909 in a new [[http://orgmode.org/manual/Tracking-your-habits.html][manual section]].
1911 Thanks to John Wiegley for this contribution.
1913 ** New context-aware tag auto-exclusion
1915 After writing a function relating to location and context
1916 information, you will be able to press =/ RET= in the agenda to
1917 exclude tasks that cannot be done in the current context.
1918 For details, see the information about filtering in the manual.
1920 Thanks to John Wiegley for a patch to this effect.
1922 ** New clock resolving tools
1924 When clocking into a new task while no clock is running, Org now
1925 checks for orphaned CLOCK lines and offers to repair these before
1926 starting the clock. You can also configure this feature to check
1927 for idle time and prompt you to subtract that time from the
1930 See the new [[http://orgmode.org/manual/Resolving-idle-time.html][manual section]] for more details.
1932 Thanks to John Wiegley for a patch to this effect.
1934 ** Mutually exclusive tag groups can now have a name in the tags interface
1936 The customize interface allows to optionally add a string to the
1937 beginning or end of such a group.
1939 Thanks to James TD Smith for a patch to this effect.
1941 ** Agenda Search view: Search for substrings
1943 The default in search view (/C-c a s/)is now that the search
1944 expression is searched for as a /substring/, i.e. the different
1945 words must occur in direct sequence, and it may be only part of
1946 a word. If you want to look for a number of separate keywords
1947 with Boolean logic, all words must be preceded by =+= or =-=.
1949 This was, more-or-less, requested by John Wiegley.
1951 ** Make space and backspace scroll the show window in the agenda
1953 Pressing SPC again after using it to show an agenda item in
1954 another window will make the entire subtree visible, and show
1955 scroll it. Backspace and DEL will scroll back.
1957 This was a request by Eric Fraga.
1959 ** File tags are now offered for completion during a tag prompts
1961 Requested by Matt Lundin.
1963 ** Make `- SPC' an agenda filter that selects entries without any tags
1965 Request by John Wiegley.
1967 ** Better way to edit multi-line macro definitions
1969 The editing tool key =C-c '= now also edits =#+MACRO=
1970 definitions, including multiline macros.
1972 ** Restructured Manual
1974 The manual has been slightly reorganized. The archiving stuff,
1975 which was - somewhat obscurely - hidden in the /Document
1976 Structure/ chapter, has been moved into the new chapter
1977 /Capture-Refile-Archive/. Also, there is a new chapter /Markup/
1978 which contains both the markup rules (moved there from the Export
1979 chapter) and the documentation for embedded LaTeX.
1981 ** Improved figure placement in LaTeX and HTML export
1983 Text can now be wrapped around figures. See the manual for
1986 ** Allow date to be shifted into the future if time given is earlier than now
1990 : (setq org-read-date-prefer-future 'time)
1992 you indicate to Org that, if you only give a time at the
1993 date/time prompt, and if this time is earlier then the current
1994 time, then the date of tomorrow will be assumed to be valid for
1995 this event. A similar mechanism was already in place for dates,
1996 but now you can make it work for times as well.
1998 ** Collected changes in org-babel
1999 - Source blocks can now reference source-blocks in other files
2000 using =filepath:srcname= syntax.
2001 - Inline code blocks like =src_python{2+2}= are now exported
2002 - Remote source block calls using the =#+lob: srcname(arg=val)=
2003 syntax can now be exported.
2004 - When =:file= is supplied with an =R= block, graphics are
2005 automatically sent to file and linked from the org buffer, thus
2006 appearing on export. The image format is obtained from the
2007 filename extension. Possible values are =.png, .jpg, .jpeg,
2008 .tiff, .bmp, .pdf, .ps, .postscript=, defaulting to =png=.
2009 - Results can be returned as parseable code using =:results code=,
2010 and as pretty-printed code using =:results pp= (emacs-lisp,
2011 python, ruby). Thanks to Benny Andresen for the idea and patch
2013 - When =:file filename= is supplied, =:exports file= is unnecessary
2014 - Header args are taken from org-file-properties in addition to
2015 properties active in the subtree.
2016 - =:noweb= header argument now expands noweb references before
2017 source-block evaluation.
2018 - Tangling honours the new org variable
2019 org-src-preserve-indentation, so that correct code is output for
2020 a language like python that depends on indentation.
2022 ** Changes in org-exp-blocks.el
2023 - Interblocks export has been simplified.
2024 - Support for R code (=begin_R= blocks and inline =\R{}=) has been
2025 removed. Please use org-babel instead.
2032 ** Org-babel is now part of the Org distribution
2034 Org-babel provides the ability to execute source code in many
2035 different languages within org-mode documents. The results of
2036 code execution -- text, tables and graphics -- can be integrated
2037 into Org-mode documents and can be automatically updated during
2038 publishing. Since Org-babel allows execution of arbitrary code,
2039 the range of tasks that can be addressed from within an Org mode
2040 file becomes very large. Examples of ways in which Org-babel
2041 might be used include
2043 - Documenting a task that involves some programming so that it is
2044 automatically repeatable
2045 - Creating dynamic (executable) reports that respond to changes
2046 in the underlying data (Reproducible Research)
2047 - Exportation of code contained in an Org-mode document into
2048 regular source code files (Literate Programming)
2050 Additionally, Org-babel provides a programming environment within
2051 Org files, in which data can be transmitted between parameterised
2052 source code blocks in different languages, as well as between
2053 source code blocks and Org-mode tables.
2055 A simple API is defined so that users can add support for new
2056 "languages" (broadly construed). Languages currently supported
2074 Org-babel was designed and implemented Eric Schulte with continued
2075 significant help on both accounts from Dan Davison.
2077 ** MobileOrg support
2079 Richard Morelands iPhone/iPod Touch program [[http://mobileorg.ncogni.to/][MobileOrg]] can view
2080 Org files, mark entries as DONE, flag entries for later
2081 attention, and capture new entries on the road. Org-mode has now
2082 support to produce a staging area where MobileOrg can download
2083 its files, and to integrate changes done on the phone in a half
2084 automatic, half interactive way. See the new appendix B in the
2085 manual for more information.
2088 ** Indented lines starting with "#+ " are treated as comments
2090 To allow comments in plain lists without breaking the list
2091 structure, you can now have indented comment lines that start
2094 ** New STARTUP keyword `showeverything'
2096 This will make even drawer contents visible upon startup.
2097 Requested by Jeff Kowalczyk.
2099 ** New contributed package org-invoice.el
2101 This package collects clocking information for billing
2104 Thanks to Peter Jones for this contribution.
2106 ** Encrypting subtrees
2108 /org-crypt.el/ by John Wiegley and Peter Jones allows encryption
2109 of individual subtrees in Org-mode outlines. Thanks to John and
2110 Peter for this contribution.
2112 ** Agenda: Support for including a link in the category string
2114 The category (as specified by an #+CATEGORY line or CATEGORY
2115 property can contain a bracket link. While this sort-of worked
2116 in the past, it now is officially supported and should cause no
2117 problems in agenda display or update. The link can be followed
2118 by clicking on it, or with =C-c C-o 0=.
2120 This was a request by Peter Westlake.
2127 ** Inconsistent changes
2129 *** Agenda now uses =f= and =b= to move through time
2131 Up to now, the Org-mode agenda used the cursor keys =left= and
2132 =right= to switch the agenda view forward an backward through
2133 time. However, many people found this confusing, and others
2134 wanted to be able to do cursor motion in the agenda, for example
2135 to select text. Therefore, after an extensive discussion on
2136 =emacs-orgmode@gnu.org=, it was decided to use the =b= and
2137 =f= keys instead, and to let the cursor keys do cursor motion
2140 *** Agenda follow mode is now on the =F= key
2142 This was necessary to free up the =f= key, see above.
2148 **** New command to submit a bug report
2150 There is now a special command =M-x org-submit-bug-report=. This
2151 command will create a mail buffer with lots of useful details.
2152 In particular, it contains complete version information for Emacs
2153 and Org-mode. It will also (if you agree to it) contain all
2154 non-standard settings of org-mode and outline-mode related
2155 variables. Even if you do not sent your emails from within
2156 Emacs, please still use this command to generate the information
2157 and then copy it into your mail program.
2159 The command will not generate and include a =*Backtrace*= buffer,
2160 please do this yourself if you have hit an error. For more
2161 information, see the [[http://orgmode.org/manual/Feedback.html#Feedback][feedback section]] of the manual.
2163 **** New contributed package org-track.el
2165 This package allows to keep up-to-date with current Org
2166 development, using only Emacs on-board means. So if you don't
2167 want or cannot use =git=, but still want to run the latest and
2168 hottest Org-mode, this is for you.
2170 Thanks to Sebastian Rose for this contribution.
2174 **** Agenda now uses =f= and =b= to move through time
2176 Up to now, the Org-mode agenda used the cursor keys =left= and
2177 =right= to switch the agenda view forward an backward through
2178 time. However, many people found this confusing, and others
2179 wanted to be able to do cursor motion in the agenda, for example
2180 to select text. Therefore, after an extensive discussion on
2181 =emacs-orgmode@gnu.org=, it was decided to use the =b= and
2182 =f= keys instead, and to let the cursor keys do cursor motion
2185 **** Agenda follow mode is now on the =F= key
2187 This was necessary to free up the =f= key, see above.
2189 **** The agenda can be put into a dedicated frame
2191 When the variable =org-agenda-window-setup= has the value
2192 =other-frame=, then the new frame created to show the agenda
2193 will now have the window marked as /dedicated/. As a
2194 consequence, exiting the agenda while the agenda is the only
2195 window on the frame will kill that frame.
2197 This was a request by Henry Atting.
2199 **** New mode to show some entry body text in the agenda
2201 There is now a new agenda sub-mode called
2202 =org-agenda-entry-text-mode=. It is toggled with the =E= key.
2203 When active, all entries in the agenda will be accompanied by a
2204 few lines from the outline entry. The amount of text can be
2205 customized with the variable =org-agenda-entry-text-maxlines=.
2207 This was a request by Anthony Fairchild, Manish, and others.
2209 **** Improve following links from the agenda
2211 =C-c C-o= in the agenda will now offer all links in the headline
2212 and text of an entry. If there is only a single link, it will be
2213 followed immediately.
2215 **** Avoid some duplicate entries
2217 There is a new variable that can be used to avoid some duplicate
2218 agenda entries: =org-agenda-skip-scheduled-if-deadline-is-shown=
2219 If that is set, it avoids that an entry shows up in the agenda for
2220 today for both a scheduling and a deadline entry. See the
2221 docstring of the variables for more details.
2223 This partially addresses a request by Samuel Wales.
2225 **** Mark the running clock in the agenda.
2227 If the entry currently being clocked is present in the agenda, it
2228 will be highlighted with the face =org-agenda-clocking=.
2230 This was a request by Rainer Stengele.
2235 **** Allow LaTeX export to use the listings package
2237 The LaTeX =listings= package can now be used for formatting
2238 fontified source code in many programming languages. For more
2240 http://thread.gmane.org/gmane.emacs.orgmode/16269 and
2241 http://orgmode.org/worg/org-faq.php#fontified_source_code_w_latex
2243 Thanks to Eric Schulte for this patch.
2245 **** Remove table rows that only contain width and alignment markers
2247 The width and alignment in table columns can be set with a cookie
2248 like "<10>" or "<r>" or "<r10>". In order to keep Org from
2249 exporting such lines, the first column of a line should contain
2250 only "/". However, for convenience, there is now a special case:
2251 If the entire row contains only such markers, the line will
2252 automatically be discarded during export, even is the first
2255 **** Allow Macro calls to span several lines.
2257 Macro calls may now span several lines, to write several
2258 arguments in a cleaner way. The result of a macro call can also
2259 span several lines, by inserting the string "\n" (backslash
2260 followed by n) into the value in the macro definition.
2262 These were requests by Stefan Vollmar.
2266 **** Quick access to all links in an entry
2268 If =C-c C-o= is called while the cursor is in a headline, but not
2269 directly on a link, then all links in the entry will be offered
2270 in a small menu. If there is only a single link, it will be
2271 followed without a prompt.
2273 **** Visibility Cycling: Allow to show all empty lines after a headline
2275 =org-cycle-separator-lines= can now be set to a negative value,
2276 to indicate that, if the number of empty lines before a visible
2277 entry is greater than the specified number, then *all* empty
2278 lines should be shown.
2280 This was a request by "PT" whatever this means.
2282 **** Allow language names to replace some strange major mode names
2284 Sometimes a language uses a major mode which can't be guessed
2285 from it's name. There is now a new variable =org-src-lang-modes=
2286 which can be used to map language names to major modes when this
2287 is the case. This is used when editing a source-code
2288 block, or when exporting fontified source-code with htmlize.
2290 Thanks to Eric Schulte for a patch to this effect.
2292 **** iswitchb support for many completion prompts
2294 This is enabled using =org-completion-use-iswitchb=, and follows
2295 the same model of usage as for ido users.
2297 Thanks to John Wiegley for a patch to this effect.
2299 **** New commands to set the effort property of an entry
2301 There is now a special command, =C-c C-x e= to set the =Effort=
2302 property of an entry. From the agenda you can even use =e=.
2303 If you have set up allowed values for the =Effort= property, then
2304 using a prefix argument will directly select the nth allowed
2305 value. For example, in the agenda, =5 e= will select the 5th
2308 This was a request by Michael Gilbert
2310 **** Edit src works now better with killing buffer
2312 Thanks to Dan Davison for a patch to this effect
2317 For older Changes, see [[file:Changes_old.org]]
2323 #+STARTUP: showstars
2325 #+TITLE: Org-mode list of user-visible changes
2326 #+AUTHOR: Carsten Dominik
2327 #+EMAIL: carsten at orgmode dot org
2328 #+OPTIONS: H:3 num:nil toc:nil \n:nil @:t ::t |:t ^:{} *:t TeX:t LaTeX:nil f:nil
2329 #+INFOJS_OPT: view:info toc:1 path:org-info.js tdepth:2 ftoc:t
2330 #+LINK_UP: index.html
2331 #+LINK_HOME: http://orgmode.org