Minor edits to list of changes in upcoming release.
[org-mode/org-jambu.git] / ORGWEBPAGE / Changes.org
blob42a88c093de93b28f864d80de29e581c339dbd6b
1 #   -*- mode: org; fill-column: 65 -*-
3 #+begin_html
4 <a href="/"><img src="http://orgmode.org/img/org-mode-unicorn.png" class="logo-link" /></a>
5 #+end_html
7 #+STARTUP: indent hidestars
9 * Version 6.35 (in preparation)
10  :PROPERTIES:
11  :VISIBILITY: content
12  :CUSTOM_ID: v6.35
13  :END:
15 ** Incompatible Changes
17 *** Changes to the intended use of =org-export-latex-classes=
19 So far this variable has been used to specify the
20 =\documentclass= macro as well as all the =\usepackage= calls
21 necessary for the document.  This setup makes it difficult to
22 maintain the list of packages that Org itself would like to call,
23 for example for the special symbol support it needs.
25 There are now two variables that should be used to list the LaTeX
26 packages that need to be included in all classes.  The header
27 definition in =org-export-latex-classes= should then only contain
28 the =\documentclass= macro, and packages for this specific class
29 definition.
31 The two variables are:
33 1. =org-export-latex-default-packages-alist= :: This is the
34      variable where Org-mode itself puts the packages it needs.
35      If possible, you should not change this variable - in fact,
36      I have considered to make this a constant and to not allow
37      it customized.  However, there is one exception when it
38      might be necessary to change it: if one of the packages
39      causes a conflict with another package you want to use.
41 2. =org-export-latex-packages-alist= :: This is the variable
42      where you should put the packages that you'd like to use
43      across all classes.  For example, I am putting =amsmath= and
44      =tikz= here, because I always want to have them.
46 The sequence how these customizations will show up in the LaTeX
47 document are:
48 1. Header from =org-export-latex-classes=
49 2. =org-export-latex-default-packages-alist=
50 3. =org-export-latex-packages-alist=
51 4. Buffer-specific things set with =#+LaTeX_HEADER:=
53 If you have currently customized =org-export-latex-classes=, you
54 should revise that customization and remove any package call that
55 are covered by =org-export-latex-default-packages-alist=, and you
56 should consider to move packages that you use in all classes to
57 =org-export-latex-packages-alist=.
60 *** The constant =org-html-entities= is obsolete
62 Its content is now part of the new constant =org-entities=, which
63 is defined in the file org-entities.el.  =org-html-entities= was
64 an internal variable, but it is possible that some users did
65 write code using it - this is why I am mentioning it here.
67 ** Editing Convenience and Appearance
69 *** New faces for title, date, author and email address lines.
70     
71 The keywords in these lines are now dimmed out, and the title is
72 displayed in a larger font, and a special font is also used for
73 author, date, and email information.  This is implemented by the
74 following new faces:
75     
76 org-document-title
77 org-document-info
78 org-document-info-keyword
79     
80 In addition, the variable org-hidden-keywords can be used to make the
81 corresponding keywords disappear.
83 Patch by Dan Davison
85 *** Implement a simpler way to specify faces for tags and todo keywords
86     
87 The variables =org-todo-keyword-faces=, =org-tag-faces=, and
88 =org-priority-faces= now accept simple color names as
89 specifications.  The colors will be used as either foreground or
90 background color for the corresponding keyword.  See also the
91 variable =org-faces-easy-properties=, which governs which face
92 property is affected by this setting.
94 This is really a great simplification for setting keyword faces.
95 The change is based on an idea and patch by Ryan Thompson.
97 *** <N> in tables now means fixed width, not maximum width
98     
99 Requested by Michael Brand
101 *** Improve level cycling function
103 =TAB= in an empty headline cycles the level of that headline
104 through likely states.  Ryan Thompson implemented an improved
105 version of this function, which does not depend upon when exactly
106 this command is used.  Thanks to Ryan for this improvement.
108 *** Improve adaptive filling
109     
110 For paragraph text, =org-adaptive-fill-function= did not handle the
111 base case of regular text which needed to be filled.  This is now
112 fixed.  Among other things, it allows email-style ">" comments
113 to be filled correctly.
115 Thanks to Dan Hackney for this patch.    
117 *** Make `org-reveal' (=C-c C-r=) also decrypt encrypted entries
118     
119 Thanks to Richard Riley for triggering this change.
121 *** Improve automatic letter selection for TODO keywords
122     
123 When all first letters of keywords have been used, Org no assigns
124 more meaningful characters based on the keywords.
126 Thanks to Mikael Fornius for this patch.
128 ** Export
130 *** Much better handling of entities for LaTeX export
132 Special entities like =\therefore= and =\alpha= now know if
133 they need to be in LaTeX math mode and are formatted accordingly.
135 Thanks to Ulf Stegemann for the tedious work to make this
136 possible.
137     
138 *** LaTeX export: Set coding system automatically
140 The coding system of the LaTeX class will now be set to the value
141 corresponding to the buffer's file coding system.  This happens
142 if your setup sets up the file to have a line
143 =\usepackage[AUTO]{inputenc}=.
145 *** New exporters to Latin-1 and UTF-8
147 While Ulf was going through the entities list to improve the
148 LaTeX export, he had the great idea to provide representations for
149 many of the entities in Latin-1, and for all of them in UTF-8.
150 This means that we can now export files rich in special symbols
151 to Latin-1 and to UTF-8 files.  These new exporters can be
152 reached with the commands =C-c C-e n= and =C-c C-e u=,
153 respectively.
155 When there is no representation for a given symbol in the
156 targeted coding system, you can choose to keep the TeX-macro-like
157 representation, or to get an "explanatory" representation.  For
158 example, =\simeq= could be represented as "[approx. equal to]".
159 Please use the variable `org-entities-ascii-explanatory' to state
160 your preference.
162 *** Full label/reference support in HTML, Docbook, and LaTeX backends
164 =#+LABEL= definitions for tables and figures are now fully
165 implemented in the LaTeX, Docbook, and HTML interfaces.
166 =\ref{xxx}= is expanded to a valid link in all backends.
168 *** BEAMER export: Title of the outline frame is now customizable
169     
170 The new option =org-outline-frame-title= allows to set the 
171 title for outline frames in Beamer presentations.
173 Patch by Lukasz Stelmach.
174     
175 *** BEAMER export: fragile frames are better recognized
177 A =lstlisting= environment now also triggers the fragile option in
178 a beamer frame, just like =verbatim= environments do.
180 Thanks to Eric Schulte for this patch.
182 *** BEAMER export: Protect <...> macro arguments
184 Macros for the BEAMER package can have arguments in angular
185 brackets.  These are now protected just like normal arguments.
187 Requested by Bill Jackson.
189 *** HTML export: Add class to outline containers using property
190     
191 The =HTML_CONTAINER_CLASS= property can now be used to add a
192 class name to the outline container of a node in HTML export.
194 *** New option =org-export-email-info= to turn off export of the email address
195     
196 Default is actually off now.
198 *** Throw an error when creating an image from a LaTeX snippet fails
200 This behavior can be configured with the new option variable
201 =org-format-latex-signal-error=.
203 ** Index generation
204     
205 Org-mode can now produce a 2-level subject index spanning an
206 entire publishing project.  Write index entries in your files as
208 #+begin_src org
209 ,* What is org-mode?
210 #+index: Org-mode
211 #+index: Definitions!Org-mode
212 #+end_src
214 where the first line will produce an index entry /Org-mode/,
215 while the second line will create /Definitions/ with a sub-item
216 /Org-mode/.  Three-level entries are not supported.
218 To produce the index, set
220 #+begin_src emacs-lisp
221 :makeindex t
222 #+end_src
224 in the project definition in =org-publish-project-alist=.  You
225 may have to force re-export of all files to get the index by
226 using a =C-u= prefix to the publishing command:
228 #+begin_example
229 C-u M-x org-publish-all
230 #+end_example
232 Whenever an Org file is published in this project, a new file
233 with the extension "orgx" will be written.  It contains the index
234 entries.  When all project files are published, Org will produce
235 a new file "theindex.inc" containing the index as a to-level
236 tree.  This file can be included into any project file using
238 #+begin_src org
239 #+include: "theindex.inc"
240 #+end_src
242 Org-mode will also create a file "theindex.org" with this include
243 statement, and you can build a more complex structure (for
244 example style definitions, top and home links, etc) around this
245 statement.  When this file already exists, it will not be
246 overwritten by Org.
248 Thanks to Stefan Vollmar for initiating and driving this feature.
250 FIXME: Still need to do the LaTeX portion
252 ** MobileOrg
254 *** Encrypting stage files for MobileOrg
256 Since the use of (often pubic) servers is needed for MobileOrg,
257 it is now possible to encrypt the files to be staged for
258 MobileOrg.  Version 1.2 of MobileOrg will be needed for this
259 feature, and Richard Moreland will show instructions on his
260 website once that is available.  Basically, on the Org-side this
261 will require the following settings:
263 #+begin_src emacs-lisp
264   (setq org-mobile-use-encryption t
265         org-mobile-encryption-password "My_MobileOrg_Password")
266 #+end_src
268 So the password will be visible in your local setup, but since
269 the encryption is only for the public server, this seems
270 acceptable.
272 ** Agenda
274 *** Specify entry types as an option
275     
276 Custom Agenda commands can now limit the sets of entry types
277 considered for this command by binding =org-agenda-entry-types=
278 temporarily in the options section of the command.  This can lead
279 to significant speedups, because instead of laboriously finding
280 entries and then rejecting them, a whole search cycle is skipped.
281 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
282 custom command tutorial]].
284 Thanks to Matt Lundin for this feature.
286 *** Speed up multiple calls to org-diary by only doing buffer prep once
287     
288 Also a patch by Matt Lundin.
290 *** Show and hide deadlines in the agenda
292 You can now hide all deadline entries in the agenda by pressing
293 =!=.
295 Thanks to John Wiegley for this feature.
297 *** Agenda: Allow to suppress deadline warnings for entries also scheduled
299 The the docstring of the variable
300 =org-agenda-skip-deadline-prewarning-if-scheduled=.
302 *** Expand file names in org-agenda-files (external file case)
303     
304 If you are using a file to manage the list of agenda files, the
305 names in this file can now contain environment variables and "~"
306 to write them more compactly and portable.
308 Thanks to Mikael Fornius for a patch to this effect.
310 *** Agenda: Allow TODO conditions in the skip functions
312 The agenda skip function has now special support for skipping
313 based on the TODO state.  Here are just two examples, see the
314 manual for more information.
316 #+begin_src emacs-lisp
317 (org-agenda-skip-entry-if 'todo '(\"TODO\" \"WAITING\"))
318 (org-agenda-skip-entry-if 'nottodo 'done)
319 #+end_src
321 Thanks to Lukasz Stelmach for this patch.
323 *** Extracting the time-of-day when adding diary entries
325 The time of day can now be extracted from new diary entries made
326 from the agenda with (for example) =i d=.  When
327 =org-agenda-insert-diary-extract-time= is set, this is done, and
328 the time is moved into the time stamp.
330 Thanks to Stephen Eglen for this feature.
332 *** The customization group org-font-lock has been renamed
333 The new name is `org-appearance'.
335 Thanks to Dan Davison for a patch to this effect.
337 *** The TODO list: Allow skipping scheduled or deadlined entries
339 Skipping TODO entries in the global TODO list based on whether
340 they are scheduled or have a deadline can now be controlled in
341 more detail.  Please see the docstrings of
342 =org-agenda-todo-ignore-scheduled= and
343 =org-agenda-todo-ignore-deadline=.
345 Thanks to Lukasz Stelmach for patches to this effect.
347 ** Hyperlinks
349 *** Make =org-store-link= point to directory in a dired buffer
350     
351 When, in a dired buffer, the cursor is not in a line listing a
352 file, `org-store-link' will store a link to the directory.
354 Patch by Stephen Eglen.
356 *** Allow regexps in =org-file-apps= to capture link parameters
357     
358 The way extension regexps in =org-file-apps= are handled has
359 changed.  Instead of matching against the file name, the regexps
360 are now matched against the whole link, and you can use grouping
361 to extract link parameters which you can then use in a command
362 string to be executed.
364 For example, to allow linking to PDF files using the syntax
365 =file:/doc.pdf::<page number>=, you can add the following entry to
366 org-file-apps:
368 #+begin_example
369 Extension: \.pdf::\([0-9]+\)\'
370 Command:   evince "%s" -p %1
371 #+end_example
373 Thanks to Jan Böker for a patch to this effect.
375 ** Clocking
377 *** Show clock overruns in mode line
379 When clocking an item with a planned effort, overrunning the
380 planned time is now made visible in the mode line, for example
381 using the new face =org-mode-line-clock-overrun=, or by adding an
382 extra string given by =org-task-overrun-text=.
384 Thanks to Richard Riley for a patch to this effect.
386 ** Tables
388 *** Repair the broken support for table.el tables again.
389     
390 Tables created with the table.el package now finally work again
391 in Org-mode.  While you cannot edit the table directly in the
392 buffer, you can use  =C-c '= to edit it nicely in a temporary
393 buffer.
395 Export of these tables to HTML seem to work without problems.
396 Export to LaTeX is imperfect.  If fails if the table contains
397 special characters that will be replaced by the exporter before
398 formatting the table.  The replacement operation changes the
399 length of some lines, breaking the alignment of the table fields.
400 Unfortunately this is not easy to fix.  It is also not an option
401 to not do these replacements.  The table.el LaTeX exporter will
402 for example not escape "&" in table fields, causing the exported
403 tables to be broken.
405 ** Misc
407 *** Add logging support for refiling
409 Whenever you refile an item, a time stamp and even a note can be
410 added to this entry.  For details, see the new option
411 =org-log-refile=.
412     
413 Thanks to Charles Cave for this idea.
415 *** New helper functions in org-table.el
417 There are new functions to access and write to a specific table
418 field.  This is for hackers, and maybe for the org-babel people.
420 #+begin_example
421 org-table-get
422 org-table-put
423 org-table-current-line
424 org-table-goto-line
425 #+end_example
427 *** Tables: Introduce field coordinates for formulas, improve docs
428     
429 Calc and Emacs-Lisp formulas for tables can access the current
430 field coordinates with =@#= and =$#= for row and column,
431 respectively.  These can be useful in some formulas.  For
432 example, to sequentially number the fields in a column, use
433 ~=@#~ as column equation.
435 Thanks to Michael Brand for this feature.
437 *** Archiving: Allow to reverse order in target node
438     
439 The new option =org-archive-reversed-order= allows to have
440 archived entries inserted in a last-on-top fashion in the target
441 node.
442     
443 Requested by Tom.
445 *** Better documentation on calc accuracy in tables
446     
447 Thanks to Michael Brand for this fix.
449 *** Clock reports can now include the running, incomplete clock
451 If you have a clock running, and the entry being clocked falls
452 into the scope when creating a clock table, the time so far spent
453 can be added to the total.  This behavior depends on the setting
454 of =org-clock-report-include-clocking-task=.  The default is
455 =nil=.
456     
457 Thanks to Bernt Hansen for this useful addition.
459 *** American-style dates are now understood by =org-read-date=
461 So when you are prompted for a date, you can now answer like this
463 #+begin_example
464 2/5/3         --> 2003-02-05
465 2/5           --> <CURRENT-YEAR>-02-05
466 #+end_example    
468 *** Update org-timer.el so that we only allow one timer.
470 There is now only a single free timer supported by org-timer.el.
471 Thanks to Bastien for cleaning this up, after a bug report in
472 this area by Frédéric Couchet.
474 *** Remember: Allow to file as sibling of current clock
475     
476 =C-3 C-c C-c= will file the remember entry as a sibling of the
477 last filed entry.
479 Patch by Lukasz Stelmach.
481 *** Org-reveal: Double prefix arg show the entire subtree of the parent
482     
483 This can help to get out of an inconsistent state produced for
484 example by viewing from the agenda.
486 This was a request by Matt Lundin.
488 *** Add org-secretary.el by Juan Reyero to the contrib directory
490 Org-secretary is a possible setup for group work using Org-mode.
492 Thanks to Juan Reyero for this contribution.
494 ** Babel
495 Eric and Dan have compiled the following list of changes in and
496 around org-babel.
498 - Added support for Matlab and Octave.
499 - Added support for C and C++ code blocks.
500 - Added support for the Oz programming language.
501   Thanks to Torsten Anders for this contribution
502 - Can now force literal interpretation of table cell contents
503   with extra "$" in table formula.
504   Thanks to Maurizio Vitale for this suggestion.
505 - Variable references which look like lisp forms are now
506   evaluated.
507 - Inline source blocks will always return string output.
508 - No longer adding extension during tangling when filename is
509   provided.
510   Thanks to Martin G. Skjæveland and Nicolas Girard for prompting this.
511 - Code block parameters are now available when initializing a
512   session.
513 - Added `org-babel-execute-hook' which runs after code block
514   execution.
515 - Working directories and remote execution
517   This introduces a new header argument :dir. For the duration of
518   source block execution, default-directory is set to the value
519   of this header argument. Consequences include:
521   - external interpreter processes run in that directory
522   - new session processes run in that directory (but existing
523     ones are unaffected)
524   - relative paths for file output are relative to that directory
526   The name of a directory on a remote machine may be specified
527   with tramp syntax (/user@host:path), in which case the
528   interpreter executable will be sought in tramp-remote-path, and
529   if found will execute on the remote machine in the specified
530   remote directory.
531 - Tramp syntax can be used to tangle to remote files.
532   Thanks to Maurizio Vitale and Rémi Vanicat.
533 - org-R removed from contrib.
534 - gnuplot can now return it's string output -- when session is
535   set to "none".
536 - Prevent quoting of strings in shell variables.
537 - Now including source code block arguments w/source name on
538   export.
539 - Now able to reference file links as results.
540 - Allow pdf/png generation directly from latex source blocks
541   with :file header argument.
544 * Version 6.34
545  :PROPERTIES:
546  :CUSTOM_ID: v6.34
547  :END:
549 ** Incompatible changes
551 *** Tags in org-agenda-auto-exclude-function must be lower case.
553 When defining an =org-agenda-auto-exclude-function=, you need to
554 be aware that tag that is being passed into the function is
555 always lower case - even if it was defined in upper case
556 originally.
558 ** Details
560 *** Support for creating BEAMER presentations from Org-mode documents
562 Org-mode documents or subtrees can now be converted directly in
563 to BEAMER presentation.  Turning a tree into a simple
564 presentations is straight forward, and there is also quite some
565 support to make richer presentations as well.  See the [[http://orgmode.org/manual/Beamer-class-export.html#Beamer-class-export][BEAMER
566 section]] in the manual for more details.
568 Thanks to everyone who has contributed to the discussion about
569 BEAMER support and how it should work.  This was a great example
570 for how this community can achieve a much better result than any
571 individual could.
573 *** Hyperlinks
575 **** Add Paul Sexton's org-ctags.el
577 Targets like =<<my target>>= can now be found by Emacs' etag
578 functionality, and Org-mode links can be used to to link to
579 etags, also in non-Org-mode files.  For details, see the file
580 /org-ctags.el/.
582 This feature uses a new hook =org-open-link-functions= which will
583 call function to do something special with text links.
585 Thanks to Paul Sexton for this contribution.
587 **** Add Jan Böker's org-docview.el
589 This new module allows links to various file types using docview,
590 where Emacs displays images of document pages.  Docview link
591 types can point to a specific page in a document, for example to
592 page 131 of the Org-mode manual:
594 : [[docview:~/.elisp/org/doc/org.pdf::131][Org-Mode Manual]]
596 Thanks to Jan Böker for this contribution.
597     
598 **** New link types that force special ways of opening the file
599     
600 - =file+sys:/path/to/file=  will use the system to open the file,
601   like double-clicking would.
602 - file+emacs:/path/to/file will force opening the linked file
603   with Emacs.
605 This was a request by John Wiegley.
607 **** Open all links in a node
609 When using =C-c C-o= on a headline to get a list of links in the
610 entry, pressing =RET= will open *all* links.  This allows
611 something like projects to be defined, with a number of files
612 that have to be opened by different applications.
614 This was a request by John Wiegley.
616 *** Agenda Views
618 **** Improve the logic of the search view.
620 The logic of search views is changed a bit.  See the docstring of
621 the function =or-search-view=.
623 These changes resulted from a discussion with Matt Lundin.
625 **** New face for entries from the Emacs diary
627 Entries that enter the Agenda through the Emacs diary now get the
628 face =org-agenda-diary=.
630 This was a request by Thierry Volpiatto.
632 **** New function `org-diary-class' to schedule classes with skipped weeks.
634 This was a request by Daniel Martins.
636 **** Empty matcher means prompt in agenda custom commands
637     
638 When an agenda custom command has an empty string as MATCH
639 element, so far this would lead to a meaningless search using an
640 empty matcher.  Now an empty (or white) string will be
641 interpreted just like a nil matcher, i.e. the user will be
642 prompted for the match.
644 **** Agenda: Selectively remove some tags from agenda display
646 If you use tags very extensively, you might want to exclude some
647 from being displayed in the agenda, in order to keep the display
648 compact.  See the new option =org-agenda-hide-tags-regexp= for
649 details.
650     
651 This was largely a patch by Martin Pohlack.
653 *** Export
655 **** Direct export of only the current subtree
657 Pressing =1= after =C-c C-e= and before the key that selects the
658 export backend, only the current subtree will be exported,
659 exactly as it you had selected it first with =C-c @=.  So for
660 example, =C-c C-e 1 b= will export the current subtree to HTML
661 and open the result in the browser.
663 **** Direct export of enclosing node
665 Pressing =SPC= after =C-c C-e= and before the key that selects
666 the export backend, the enclosing subree that is set up for
667 subtree export will be exported, exactly as it you had selected
668 it first with =C-c @=.  So for example, =C-c C-e SPC d= will find
669 the enclosing node with a LaTeX_CLASS property or an
670 EXPORT_FILE_NAME property and export that.
672 **** Caching export images
674 Images that are created for example using LaTeX or ditaa for
675 inclusion into exported files are now cached.  This works by
676 adding a hash to the image name, that reflects the source code
677 and all relevant settings.  So as long as the hash does not
678 change, the image does not have to be made again.  His can lead
679 to a substantial reduction in export/publishing times.
681 Thanks to Eric Schulte for a patch to this effect.
683 **** Preserving line breaks for export no longer works
684     
685 ASCII export always preserves them - no other export format
686 does.  We had attempted to use =\obeylines= for this in LaTeX,
687 but that does create too many problems.
689 **** New symbols =\EUR= and =\checkmark=
691 =\EUR= symbols from Marvosym package, and =\checkmark= are now
692 supported symbols in Org-mode, i.e. they will be exported
693 properly to the various backends.
695 **** Allow LaTeX_CLASS_OPTIONS to set options, also from a property
697 You can set the options to the =\documentclass= command on a
698 per-file basis, using
700 : #+LaTeX_CLASS_OPTIONS: [11pt]
702 or on a per-tree basis using the corresponding property.  The
703 defined string will replace the default options entirely.
705 **** The encoding of LaTeX files is now handled property
707 Org now makes sure that the encoding used by the file created
708 through the export mechanism is reflected correctly in the
710 : \usepackage[CODINGSYSTEM]{inputenc}
712 command.  So as long as the =org-export-latex-classes= definition
713 contains an =\usepackage[utf8]{inputenc}= statement, that
714 statement will be modified so that the correct option is used.
716 If you wan to use special encodings, for example =utf8x= instead
717 of =utf8=, see the variable =org-export-latex-inputenc-alist=.
719 This was a request by Francesco Pizzolante.
721 *** Property API enhancements
722     
723 **** Make a new special property BLOCKED, indicating if entry is blocked
725 A new special property BLOCKED returns "t" when the entry is
726 blocked from switching the TODO state to a DONE state.
728 This was a request by John Wiegley.
730 **** New hooks for external support for allowed property values
732 It is now possible to hook into Org in order to provide the
733 allowed values for any property with a lisp function.  See the
734 docstring of the variable =org-property-allowed-value-functions=
736 **** Allow unrestricted completion on properties
738 When listing the allowed values for a property, for example with
739 a =:name_ALL:= property, completion on these values enforces that
740 one of the values will be chosen.  Now, if you add ":ETC" to the
741 list of allowed values, it will be interpreted as a switch, and
742 the completion will be non-restrictive, so you can also choose to
743 type a new value.
745 *** Changes to Org-babel
747 - The documentation for Org-babel has been drastically improved
748   and is available on Worg at
749   http://orgmode.org/worg/org-contrib/babel/
750 - Source-code block names are now exported to HTML and LaTeX
751 - Org-babel functions are now bound to keys behind a common key
752   prefix (see
753   http://orgmode.org/worg/org-contrib/babel/reference.php#sec-5)
754 - Results are now foldable with TAB
755 - Header argument values can now be lisp forms
756 - Readable aliases for #+srcname: and #+resname:
757 - Sha1 hash based caching of results in buffer
758 - Can now index into variable values
759 - org-babel-clojure now supports multiple named sessions
761 *** Miscellaneous changes
763 **** Make =C-c r C= customize remember templates
765 =C-c r C= is now a shortcut for
767 :  M-x customize-variable RET org-remember-templates RET
769 This was a proposal by Adam Spiers.
771 **** Use John Gruber's regular expression for URL's
773 We now use a better regexp to spot plain links in text.  This
774 regexp is adopted from [[http://daringfireball.net/2009/11/liberal_regex_for_matching_urls][John Gruber's blogpost]].
776 Thanks to William Henney for the pointer.
778 **** Implement tag completion of all tags in all agenda files
779     
780 The new option =org-complete-tags-always-offer-all-agenda-tags=
781 makes Org complete all tags from all agenda files if non-nil.
782 Usually, setting it locally to t in org-remember buffers is the
783 most useful application of this new feature.
785 Thanks to Tassilo Horn for a patch to this effect.
787 * Version 6.33
788  :PROPERTIES:
789  :CUSTOM_ID: v6.33
790  :END:
792 ** Incompatible changes
794 *** Reorganize key bindings for archiving
795     
796 The following keys now do archiving
798 - C-c C-x C-a :: archive using the command specified in
799      =org-archive-default-command=.  This variable is by default
800      set to =org-archive-subtree=, which means arching to the
801      archive file.
802     
803 The three specific archiving commands are available through
805 - C-c C-x C-s ::    archive to archive file
806 - C-c C-x a ::     toggle the archive tag
807 - C-c C-x A ::   move to archive sibling
809 These bindings work the same in an Org file, and in the agenda.
811 In addition:
812     
813 - In the agenda you can also use =a= to call the default archiving
814   command, but you need to confirm the command with =y= so that this
815   cannot easily happen by accident.
816   
817 - For backward compatibility, =C-c $= in an org-mode file, and
818   =$= in the agenda buffer continue to archive to archive file.
821 ** Details
823 *** Level indentation cycling new empty entries and plain list items
824 :PROPERTIES:
825 :ID: 1CBF16C9-031C-4A03-A5EE-09B6AAB6209C
826 :END:
828 To speed up data entry, TAB now behaves special in an empty
829 headline, i.e. if the current line only contains the headline
830 starter stars, maybe a TOD keyword, but no further content.  This
831 is usually the situation just after creating a new headline with
832 =M-RET= or =M-S-RET=.
834 Then, TAB will first make the current entry a child of the
835 entry above, then a parent, then a grand parent etc until it
836 reaches top level.  Yet another TAB and you will be back at the
837 initial level at which the headline was created.
839 New plain list items behave in just the same way.
841 Sounds strange?  Try it, it is insanely fast when entering data.
842 If you still don't like it, turn it off by customizing
843 =org-cycle-level-after-item/entry-creation=.
845 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
846 contributed to this new feature.
848 *** Speed commands at the start of a headline
850 If you set the variable =org-use-speed-commands=, the cursor
851 position at the beginning of a headline (i.e. before the first
852 star) becomes special.  Single keys execute special commands in
853 this place, for example outline navigation with =f=, =b=, =n=,
854 and =p=, equivalent to the corresponding =C-c C-f=, =C-c C-b=,
855 =C-c C-n=, and =C-c C-f= commands.  The full list of commands can
856 be seen by pressing =?= at the special location.  More commands
857 can be added and existing ones modified by configuring the
858 variable =org-speed-commands-user=.
860 This was a request by John Wiegley, based on similar speed
861 navigation in /allout.el/.
863 *** Logging changes in scheduling and deadline time stamps
865 Setting the variables =org-log-reschedule= and
866 =org-log-redeadline= to either =time= or =note= will arrange for
867 recording a logbook entry whenever a scheduling date or deadline
868 is changed.
870 This was a request by Rick Moynihan.
872 *** File remember notes into a date tree
874 Remember notes can now be filed to a location in a date tree.  A
875 date tree is an outline tree with years as top levels, months as
876 level 2 headings, and days as level three headings.  These are
877 great for journals and for recording appointments and other loose
878 dates because it will be easy to find all entries referencing a
879 particular date, and it will be easy to archive all such entry
880 from last year, for example.
882 To select date tree filing, set the HEADLINE part of the remember
883 template to the symbol =date-tree=.  The date tree will be build
884 in the file on top level.  However, if the file contains an entry
885 with a non-nil =DATE_TREE= property, then the tree will be build
886 under that headline.
888 *** New commands to create entries from agenda and calendar
890 If you make the variable =org-agenda-diary-file= point to an
891 org-mode file, the =i= key in both the agenda buffer and in the
892 Emacs calendar will be made to insert entries into that Org file.
893 The dates at the cursor and the mark are being used when making
894 entries for specific dates or blocks.  In the new file,
895 anniversaries will be collected under a special headline, and
896 day/block entries will be filed into a date tree (see previous
897 section).
899 This was a request by Stephen Eglen.
901 *** A new freemind exporter has been integrated with Org-mode
903 org-freemind.el has a number of entry points (for details, see
904 the source code), but you can also use Org's =C-c C-e m= to
905 export a file or a selected subtree.
907 Thanks to Lennart Borgman for this contribution.  An earlier
908 version of this file was part of the nxhtml package, under the
909 name /freemind.el/.
911 *** Drawers are now exported properly
913 Drawers are now exported when the configuration requires it,
914 i.e. if the variable `org-export-with-drawers' is t or a list
915 containing the drawers to export.
917 *** Min/Max/Mean age operators in Column View.
918     
919 This lets you see how much time has passed since the specified
920 timestamp property each entry. The three operators (=@min=,
921 =@max=, =@mean=) show either the age of the youngest or oldest
922 entry or the average age of the children.
924 Thanks to James TD Smith for a patch to this effect.
925     
926 *** Allow source code block indentation to be preserved
927     
928 If =org-src-preserve-indentation= is non-nil, or if a block has a
929 =-i= switch, then the behavior of org-exp-blocks is altered as
930 follows:
932 1. Indentation is not removed before passing the block contents
933    to the block-transforming plugin.
934    
935 2. The result returned by the plugin is not re-indented.
937 3. Editing the source code block with =C-c '= preserves it's
938    indentation.
940 Thanks to Dan Davison for this feature.
942 *** Frame/window control when switching to source code edit buffer.
943     
944 When switching to a source code editing buffer with =C-c '=, you
945 can now control the frame / window setup using the new variable
946 =org-src-window-setup=.
948 Thanks to Dan Davison for this feature.
950 *** Refile an entry to the current clock
952 You can now quickly refile an entry to become a child of the
953 entry currently being clocked.  The keys for doing this are
954 =C-2 C-c C-w=.
956 This was a request by Bernt Hansen.
958 *** Make =C-c C-o= open the attachment directory is there are no links
960 If there is no link in an entry, =C-c C-o= will now open the
961 attachment directory instead.
963 This was a request/patch by John Wiegley.
965 *** org-mac-iCal.el: work with calendar "groups"
966     
967 Some calendar systems (Google, Zimbra) handle subscriptions to
968 multiple calendars (or to an account) by grouping them under a
969 single caldav directory in the calendar tree.  org-mac-iCal used
970 to assumes there is only one ics file created per caldav
971 directory, so while it *creates* all of the needed merged ics
972 files, it only copies one of them to ~/Library/Calendar before
973 importing the contents into the diary.
975 Thanks to Doug Hellmann for a patch to fix this.
977 *** New module /org-learn.el/ in the contrib directory
979 The file implements the learning algorithm described at
980 http://supermemo.com/english/ol/sm5.htm, which is a system for reading
981 material according to "spaced repetition".  See
982 http://en.wikipedia.org/wiki/Spaced_repetition for more details.
984 Thanks to John Wiegley for this contribution.
986 *** New contributed package /org-git-link.el/
988 /org-git-link.el/ defines two new link types. The =git= link type
989 is meant to be used in the typical scenario and mimics the =file=
990 link syntax as closely as possible.  The =gitbare= link type
991 exists mostly for debugging reasons, but also allows e.g.
992 linking to files in a bare git repository for the experts.
994 Thanks to Raimar Finken for this contribution.
996 *** /org-annotation-helper.el/ and /org-browser-url.e./ have been removed
997 Please switch to /org-protocol.el/, into which contains the same
998 functionality in a more general framework.
999 *** The contributed /org-export-freemind/ package has been removed.
1000 Org now contains a new freemind exporter, /org-freemind.el/.
1002 ** Org-babel Changes
1003 - Clojure is supported [Thanks to Joel Boehland]
1004 - Perl is supported
1005 - Ruby and Python now respond to the :file header argument
1006 - Added :results_switches header argument for passing switches
1007   through to raw src blocks
1008 - Preserve indentation in source blocks on export and tangle
1009 - Possible to evaluate noweb reference on tangling or code block
1010   evaluation
1011 - Allowing multiple noweb references on a single line
1012 - Cleaned up the passing of parameter values from Org-babel to
1013   language specific functions
1015 * Version 6.32
1016  :PROPERTIES:
1017  :CUSTOM_ID: v6.32
1018  :END:
1020 ** Rewrite of org-mobile.org, for MobileOrg 1.0 (build 20)
1022 MobileOrg is currently under review at the iPhone App Store.  You
1023 will need Org-mode version 6.32 to interact with it.
1025 ** Added support for habit consistency tracking
1026     
1027 /org-habit.el/ contains new code to track habits.  Please
1028 configure the variable org-modules to activate it.  When active,
1029 habits (a special TODO entry) will be displayed in the agenda
1030 together with a "consistency graph".  Habit tracking is described
1031 in a new [[http://orgmode.org/manual/Tracking-your-habits.html][manual section]].
1033 Thanks to John Wiegley for this contribution.
1034     
1035 ** New context-aware tag auto-exclusion 
1037 After writing a function relating to location and context
1038 information, you will be able to press =/ RET= in the agenda to
1039 exclude tasks that cannot be done in the current context. 
1040 For details, see the information about filtering in the manual.
1042 Thanks to John Wiegley for a patch to this effect.
1044 ** New clock resolving tools
1046 When clocking into a new task while no clock is running, Org now
1047 checks for orphaned CLOCK lines and offers to repair these before
1048 starting the clock.  You can also configure this feature to check
1049 for idle time and prompt you to subtract that time from the
1050 running timer.
1051     
1052 See the new [[http://orgmode.org/manual/Resolving-idle-time.html][manual section]] for more details.
1053     
1054 Thanks to John Wiegley for a patch to this effect.
1056 ** Mutually exclusive tag groups can now have a name in the tags interface
1058 The customize interface allows to optionally add a string to the
1059 beginning or end of such a group.
1060     
1061 Thanks to James TD Smith for a patch to this effect.
1063 ** Agenda Search view: Search for substrings
1064     
1065 The default in search view (/C-c a s/)is now that the search
1066 expression is searched for as a /substring/, i.e. the different
1067 words must occur in direct sequence, and it may be only part of
1068 a word.  If you want to look for a number of separate keywords
1069 with Boolean logic, all words must be preceded by =+= or =-=.
1071 This was, more-or-less, requested by John Wiegley.
1073 ** Make space and backspace scroll the show window in the agenda
1075 Pressing SPC again after using it to show an agenda item in
1076 another window will make the entire subtree visible, and show
1077 scroll it.  Backspace and DEL will scroll back.
1079 This was a request by Eric Fraga.
1080     
1081 ** File tags are now offered for completion during a tag prompts
1083 Requested by Matt Lundin.
1085 ** Make `- SPC' an agenda filter that selects entries without any tags
1086     
1087 Request by John Wiegley.
1089 ** Better way to edit multi-line macro definitions
1091 The editing tool key =C-c '= now also edits =#+MACRO=
1092 definitions, including multiline macros.
1094 ** Restructured Manual
1096 The manual has been slightly reorganized.  The archiving stuff,
1097 which was - somewhat obscurely - hidden in the /Document
1098 Structure/ chapter, has been moved into the new chapter
1099 /Capture-Refile-Archive/.  Also, there is a new chapter /Markup/
1100 which contains both the markup rules (moved there from the Export
1101 chapter) and the documentation for embedded LaTeX.
1103 ** Improved figure placement in LaTeX and HTML export
1104     
1105 Text can now be wrapped around figures.  See the manual for
1106 details.
1108 ** Allow date to be shifted into the future if time given is earlier than now
1109     
1110 By setting
1112 :     (setq org-read-date-prefer-future 'time)
1114 you indicate to Org that, if you only give a time at the
1115 date/time prompt, and if this time is earlier then the current
1116 time, then the date of tomorrow will be assumed to be valid for
1117 this event.  A similar mechanism was already in place for dates,
1118 but now you can make it work for times as well.
1120 ** Collected changes in org-babel
1121 - Source blocks can now reference source-blocks in other files
1122   using =filepath:srcname= syntax.
1123 - Inline code blocks like =src_python{2+2}= are now exported
1124 - Remote source block calls using the =#+lob: srcname(arg=val)=
1125   syntax can now be exported.
1126 - When =:file= is supplied with an =R= block, graphics are
1127   automatically sent to file and linked from the org buffer, thus
1128   appearing on export.  The image format is obtained from the
1129   filename extension.  Possible values are =.png, .jpg, .jpeg,
1130   .tiff, .bmp, .pdf, .ps, .postscript=, defaulting to =png=.
1131 - Results can be returned as parseable code using =:results code=,
1132   and as pretty-printed code using =:results pp= (emacs-lisp,
1133   python, ruby).  Thanks to Benny Andresen for the idea and patch
1134   for emacs-lisp.
1135 - When =:file filename= is supplied, =:exports file= is unnecessary
1136 - Header args are taken from org-file-properties in addition to
1137   properties active in the subtree.
1138 - =:noweb= header argument now expands noweb references before
1139   source-block evaluation.
1140 - Tangling honours the new org variable
1141   org-src-preserve-indentation, so that correct code is output for
1142   a language like python that depends on indentation.
1144 ** Changes in org-exp-blocks.el
1145 - Interblocks export has been simplified.
1146 - Support for R code (=begin_R= blocks and inline =\R{}=) has been
1147   removed.  Please use org-babel instead.
1149 * Version 6.31
1150  :PROPERTIES:
1151  :CUSTOM_ID: v6.31
1152  :END:
1154 ** Org-babel is now part of the Org distribution
1156 Org-babel provides the ability to execute source code in many
1157 different languages within org-mode documents.  The results of
1158 code execution -- text, tables and graphics -- can be integrated
1159 into Org-mode documents and can be automatically updated during
1160 publishing.  Since Org-babel allows execution of arbitrary code,
1161 the range of tasks that can be addressed from within an Org mode
1162 file becomes very large.  Examples of ways in which Org-babel
1163 might be used include
1165 - Documenting a task that involves some programming so that it is
1166   automatically repeatable
1167 - Creating dynamic (executable) reports that respond to changes
1168   in the underlying data (Reproducible Research)
1169 - Exportation of code contained in an Org-mode document into
1170   regular source code files (Literate Programming)
1172 Additionally, Org-babel provides a programming environment within
1173 Org files, in which data can be transmitted between parameterised
1174 source code blocks in different languages, as well as between
1175 source code blocks and Org-mode tables.
1177 A simple API is defined so that users can add support for new
1178 "languages" (broadly construed).  Languages currently supported
1179 are:
1181 - asymptote
1182 - css
1183 - ditaa
1184 - dot
1185 - emacs-lisp
1186 - gnuplot
1187 - haskell
1188 - ocaml
1189 - python
1190 - R
1191 - ruby
1192 - sass
1193 - sh
1194 - sql
1196 Org-babel was designed and implemented Eric Schulte with continued
1197 significant help on both accounts from Dan Davison.
1199 ** MobileOrg support
1201 Richard Morelands iPhone/iPod Touch program [[http://mobileorg.ncogni.to/][MobileOrg]] can view
1202 Org files, mark entries as DONE, flag entries for later
1203 attention, and capture new entries on the road.  Org-mode has now
1204 support to produce a staging area where MobileOrg can download
1205 its files, and to integrate changes done on the phone in a half
1206 automatic, half interactive way.  See the new appendix B in the
1207 manual for more information.
1210 ** Indented lines starting with "#+ " are treated as comments
1212 To allow comments in plain lists without breaking the list
1213 structure, you can now have indented comment lines that start
1214 with "#+ ".
1216 ** New STARTUP keyword `showeverything'
1217     
1218 This will make even drawer contents visible upon startup.
1219 Requested by Jeff Kowalczyk.
1221 ** New contributed package org-invoice.el
1223 This package collects clocking information for billing
1224 customers.
1226 Thanks to Peter Jones for this contribution.
1228 ** Encrypting subtrees
1230 /org-crypt.el/ by John Wiegley and Peter Jones allows encryption
1231 of individual subtrees in Org-mode outlines.  Thanks to John and
1232 Peter for this contribution.
1234 ** Agenda: Support for including a link in the category string
1235     
1236 The category (as specified by an #+CATEGORY line or CATEGORY
1237 property can contain a bracket link.  While this sort-of worked
1238 in the past, it now is officially supported and should cause no
1239 problems in agenda display or update.  The link can be followed
1240 by clicking on it, or with =C-c C-o 0=.
1242 This was a request by Peter Westlake.
1244 * Version 6.30
1245  :PROPERTIES:
1246  :CUSTOM_ID: v6.30
1247  :END:
1249 ** Inconsistent changes
1251 *** Agenda now uses =f= and =b= to move through time
1253 Up to now, the Org-mode agenda used the cursor keys =left= and
1254 =right= to switch the agenda view forward an backward through
1255 time.  However, many people found this confusing, and others
1256 wanted to be able to do cursor motion in the agenda, for example
1257 to select text.  Therefore, after an extensive discussion on
1258 =emacs-orgmode@gnu.org=, it was decided to use the =b= and 
1259 =f= keys instead, and to let the cursor keys do cursor motion
1260 again.
1262 *** Agenda follow mode is now on the =F= key
1264 This was necessary to free up the =f= key, see above.
1266 ** Details
1268 *** Maintenance
1270 **** New command to submit a bug report
1272 There is now a special command =M-x org-submit-bug-report=.  This
1273 command will create a mail buffer with lots of useful details.
1274 In particular, it contains complete version information for Emacs
1275 and Org-mode.  It will also (if you agree to it) contain all
1276 non-standard settings of org-mode and outline-mode related
1277 variables.  Even if you do not sent your emails from within
1278 Emacs, please still use this command to generate the information
1279 and then copy it into your mail program.
1281 The command will not generate and include a =*Backtrace*= buffer,
1282 please do this yourself if you have hit an error.  For more
1283 information, see the [[http://orgmode.org/manual/Feedback.html#Feedback][feedback section]] of the manual.
1285 **** New contributed package org-track.el
1287 This package allows to keep up-to-date with current Org
1288 development, using only Emacs on-board means.  So if you don't
1289 want or cannot use =git=, but still want to run the latest and
1290 hottest Org-mode, this is for you.
1292 Thanks to Sebastian Rose for this contribution.
1294 *** Agenda
1296 **** Agenda now uses =f= and =b= to move through time
1298 Up to now, the Org-mode agenda used the cursor keys =left= and
1299 =right= to switch the agenda view forward an backward through
1300 time.  However, many people found this confusing, and others
1301 wanted to be able to do cursor motion in the agenda, for example
1302 to select text.  Therefore, after an extensive discussion on
1303 =emacs-orgmode@gnu.org=, it was decided to use the =b= and 
1304 =f= keys instead, and to let the cursor keys do cursor motion
1305 again.
1307 **** Agenda follow mode is now on the =F= key
1309 This was necessary to free up the =f= key, see above.
1311 **** The agenda can be put into a dedicated frame
1313 When the variable =org-agenda-window-setup= has the value
1314 =other-frame=, then the new frame created to show the agenda
1315 will now have the window marked as /dedicated/.  As a
1316 consequence, exiting the agenda while the agenda is the only
1317 window on the frame will kill that frame.
1319 This was a request by Henry Atting.
1321 **** New mode to show some entry body text in the agenda
1323 There is now a new agenda sub-mode called
1324 =org-agenda-entry-text-mode=.  It is toggled with the =E= key.
1325 When active, all entries in the agenda will be accompanied by a
1326 few lines from the outline entry.  The amount of text can be
1327 customized with the variable =org-agenda-entry-text-maxlines=.
1329 This was a request by Anthony Fairchild, Manish, and others.
1331 **** Improve following links from the agenda
1332     
1333 =C-c C-o= in the agenda will now offer all links in the headline
1334 and text of an entry.  If there is only a single link, it will be
1335 followed immediately.
1337 **** Avoid some duplicate entries
1339 There is a new variable that can be used to avoid some duplicate
1340 agenda entries: =org-agenda-skip-scheduled-if-deadline-is-shown=
1341 If that is set, it avoids that an entry shows up in the agenda for
1342 today for both a scheduling and a deadline entry.  See the
1343 docstring of the variables for more details.
1345 This partially addresses a request by Samuel Wales. 
1347 **** Mark the running clock in the agenda.
1349 If the entry currently being clocked is present in the agenda, it
1350 will be highlighted with the face =org-agenda-clocking=.
1352 This was a request by Rainer Stengele.
1355 *** Export
1357 **** Allow LaTeX export to use the listings package
1359 The LaTeX =listings= package can now be used for formatting
1360 fontified source code in many programming languages.  For more
1361 information, see
1362 http://thread.gmane.org/gmane.emacs.orgmode/16269 and
1363 http://orgmode.org/worg/org-faq.php#fontified_source_code_w_latex
1365 Thanks to Eric Schulte for this patch.
1367 **** Remove table rows that only contain width and alignment markers
1368     
1369 The width and alignment in table columns can be set with a cookie
1370 like "<10>" or "<r>" or "<r10>".  In order to keep Org from
1371 exporting such lines, the first column of a line should contain
1372 only "/".  However, for convenience, there is now a special case:
1373 If the entire row contains only such markers, the line will
1374 automatically be discarded during export, even is the first
1375 column is not "/".
1377 **** Allow Macro calls to span several lines.
1379 Macro calls may now span several lines, to write several
1380 arguments in a cleaner way.  The result of a macro call can also
1381 span several lines, by inserting the string "\n" (backslash
1382 followed by n) into the value in the macro definition.
1384 These were requests by Stefan Vollmar.
1386 *** Misc
1388 **** Quick access to all links in an entry
1390 If =C-c C-o= is called while the cursor is in a headline, but not
1391 directly on a link, then all links in the entry will be offered
1392 in a small menu.  If there is only a single link, it will be
1393 followed without a prompt.
1395 **** Visibility Cycling: Allow to show all empty lines after a headline
1396     
1397 =org-cycle-separator-lines= can now be set to a negative value,
1398 to indicate that, if the number of empty lines before a visible
1399 entry is greater than the specified number, then *all* empty
1400 lines should be shown.
1402 This was a request by "PT" whatever this means.
1404 **** Allow language names to replace some strange major mode names
1406 Sometimes a language uses a major mode which can't be guessed
1407 from it's name.  There is now a new variable =org-src-lang-modes=
1408 which can be used to map language names to major modes when this
1409 is the case.  This is used when editing a source-code 
1410 block, or when exporting fontified source-code with htmlize.
1412 Thanks to Eric Schulte for a patch to this effect.
1414 **** iswitchb support for many completion prompts
1415     
1416 This is enabled using =org-completion-use-iswitchb=, and follows
1417 the same model of usage as for ido users.
1419 Thanks to John Wiegley for a patch to this effect.
1421 **** New commands to set the effort property of an entry
1423 There is now a special command, =C-c C-x e= to set the =Effort=
1424 property of an entry.  From the agenda you can even use =e=.
1425 If you have set up allowed values for the =Effort= property, then
1426 using a prefix argument will directly select the nth allowed
1427 value.  For example, in the agenda, =5 e= will select the 5th
1428 allowed value.
1430 This was a request by Michael Gilbert
1432 **** Edit src works now better with killing buffer
1434 Thanks to Dan Davison for a patch to this effect
1437 * Older changes
1439   For older Changes, see [[file:Changes_old.org]]
1443 * COMMENT Setup
1445 #+STARTUP: showstars
1447 #+TITLE: Org-mode list of user-visible changes
1448 #+AUTHOR:  Carsten Dominik
1449 #+EMAIL:  carsten at orgmode dot org
1450 #+OPTIONS: H:3 num:nil toc:nil \n:nil @:t ::t |:t ^:{} *:t TeX:t LaTeX:nil f:nil
1451 #+INFOJS_OPT: view:info toc:1 path:org-info.js tdepth:2 ftoc:t
1452 #+LINK_UP: index.html
1453 #+LINK_HOME: http://orgmode.org