Merge branch 'master' of git+ssh://repo.or.cz/srv/git/org-mode
[org-mode/org-tableheadings.git] / ORGWEBPAGE / Changes.org
blob357d70c0de60174e3568db1ac0e60fb40669f8c7
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
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 complete header
20 of the LaTeX document, including 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.  Each time I
24 have to add a package, I have to ask people to revise the
25 configuration of this variable.  In this release, I have tried to
26 fix this.
28 First of all, you can *opt out of this change* in the following
29 way: You can say: /I want to have full control over headers, and
30 I will take responsibility to include the packages Org needs/.
31 If that is what you want, add this to your configuration and skip
32 the rest of this section (except maybe for the description of the
33 =[EXTRA]= place holder):
35 #+begin_src emacs-lisp
36   (setq org-export-latex-default-packages-alist nil
37         org-export-latex-packages-alist nil)
38 #+end_src
40 /Continue to read here if you want to go along with the modified
41 setup./
43 There are now two variables that should be used to list the LaTeX
44 packages that need to be included in all classes.  The header
45 definition in =org-export-latex-classes= should then not contain
46 the corresponding =\usepackage= calls (see below).
48 The two new variables are:
50 1. =org-export-latex-default-packages-alist= :: This is the
51      variable where Org-mode itself puts the packages it needs.
52      Normally you should not change this variable.  The only
53      reason to change it anyway is when one of these packages
54      causes a conflict with another package you want to use.
55      Then you can remove that packages and hope that you are not
56      using Org-mode functionality that needs it.
58 2. =org-export-latex-packages-alist= :: This is the variable
59      where you can put the packages that you'd like to use across
60      all classes.  For example, I am putting =amsmath= and =tikz=
61      here, because I always want to have them.
63 The sequence how these customizations will show up in the LaTeX
64 document are:
65 1. Header from =org-export-latex-classes=
66 2. =org-export-latex-default-packages-alist=
67 3. =org-export-latex-packages-alist=
68 4. Buffer-specific things set with =#+LaTeX_HEADER:=
70 If you want more control about which segment is placed where, or
71 if you want, for a specific class, have full control over the
72 header and exclude some of the automatic building blocks, you can
73 put the following macro-like place holders into the header:
75 #+begin_example
76 [DEFAULT-PACKAGES]      \usepackage statements for default packages
77 [NO-DEFAULT-PACKAGES]   do not include any of the default packages
78 [PACKAGES]              \usepackage statements for packages 
79 [NO-PACKAGES]           do not include the packages
80 [EXTRA]                 the stuff from #+LaTeX_HEADER
81 [NO-EXTRA]              do not include #+LaTeX_HEADER stuff
82 #+end_example
84 If you have currently customized =org-export-latex-classes=, you
85 should revise that customization and remove any package calls that
86 are covered by =org-export-latex-default-packages-alist=.  This
87 applies to the following packages:
89 - inputenc
90 - fontenc
91 - fixltx2e
92 - graphicx
93 - longtable
94 - float
95 - wrapfig
96 - soul
97 - t1enc
98 - textcomp
99 - marvosym
100 - wasysym
101 - latexsym
102 - amssymb
103 - hyperref
105 If one of these packages creates a conflict with another package
106 you are using, you can remove it from
107 =org-export-latex-default-packages-alist=.  But then you risk
108 that some of the advertised export features of Org will not work
109 properly.
111 You can also consider moving packages that you use in all classes
112 to =org-export-latex-packages-alist=.  If necessary, put the
113 place holders so that the packages get loaded in the right
114 sequence.  As said above, for backward compatibility, if you omit
115 the place holders, all the variables will dump their content at
116 the end of the header.
118 Damn, this has become more complex than I wanted it to be.  I
119 hope that in practice, this will not be complicated at all.
121 *** The constant =org-html-entities= is obsolete
123 Its content is now part of the new constant =org-entities=, which
124 is defined in the file org-entities.el.  =org-html-entities= was
125 an internal variable, but it is possible that some users did
126 write code using it - this is why I am mentioning it here.
128 ** Editing Convenience and Appearance
130 *** New faces for title, date, author and email address lines.
131     
132 The keywords in these lines are now dimmed out, and the title is
133 displayed in a larger font, and a special font is also used for
134 author, date, and email information.  This is implemented by the
135 following new faces:
136     
137 org-document-title
138 org-document-info
139 org-document-info-keyword
140     
141 In addition, the variable =org-hidden-keywords= can be used to
142 make the corresponding keywords disappear.
144 Thanks to Dan Davison for this feature.
146 *** Simpler way to specify faces for tags and todo keywords
147     
148 The variables =org-todo-keyword-faces=, =org-tag-faces=, and
149 =org-priority-faces= now accept simple color names as
150 specifications.  The colors will be used as either foreground or
151 background color for the corresponding keyword.  See also the
152 variable =org-faces-easy-properties=, which governs which face
153 property is affected by this setting.
155 This is really a great simplification for setting keyword faces.
156 The change is based on an idea and patch by Ryan Thompson.
158 *** <N> in tables now means fixed width, not maximum width
159     
160 Requested by Michael Brand.
162 *** Better level cycling function
164 =TAB= in an empty headline cycles the level of that headline
165 through likely states.  Ryan Thompson implemented an improved
166 version of this function, which does not depend upon when exactly
167 this command is used.  Thanks to Ryan for this improvement.
169 *** Adaptive filling
170     
171 For paragraph text, =org-adaptive-fill-function= did not handle the
172 base case of regular text which needed to be filled.  This is now
173 fixed.  Among other things, it allows email-style ">" comments
174 to be filled correctly.
176 Thanks to Dan Hackney for this patch.    
178 *** `org-reveal' (=C-c C-r=) also decrypts encrypted entries (org-crypt.el)
179     
180 Thanks to Richard Riley for triggering this change.
182 *** Better automatic letter selection for TODO keywords
183     
184 When all first letters of keywords have been used, Org now assigns
185 more meaningful characters based on the keywords.
187 Thanks to Mikael Fornius for this patch.
189 ** Export
191 *** Much better handling of entities for LaTeX export
193 Special entities like =\therefore= and =\alpha= now know if
194 they need to be in LaTeX math mode and are formatted accordingly.
196 Thanks to Ulf Stegemann for the tedious work to make this
197 possible.
198     
199 *** LaTeX export: Set coding system automatically
201 The coding system of the LaTeX class will now be set to the value
202 corresponding to the buffer's file coding system.  This happens
203 if your setup sets up the file to have a line
204 =\usepackage[AUTO]{inputenc}= (the default setup does this).
206 *** New exporters to Latin-1 and UTF-8
208 While Ulf Stegemann was going through the entities list to
209 improve the LaTeX export, he had the great idea to provide
210 representations for many of the entities in Latin-1, and for all
211 of them in UTF-8.  This means that we can now export files rich
212 in special symbols to Latin-1 and to UTF-8 files.  These new
213 exporters can be reached with the commands =C-c C-e n= and =C-c
214 C-e u=, respectively.
216 When there is no representation for a given symbol in the
217 targeted coding system, you can choose to keep the TeX-macro-like
218 representation, or to get an "explanatory" representation.  For
219 example, =\simeq= could be represented as "[approx. equal to]".
220 Please use the variable =org-entities-ascii-explanatory= to state
221 your preference.
223 *** Full label/reference support in HTML, Docbook, and LaTeX backends
225 =#+LABEL= definitions for tables and figures are now fully
226 implemented in the LaTeX, Docbook, and HTML interfaces.
227 =\ref{xxx}= is expanded to a valid link in all backends.
229 *** BEAMER export: Title of the outline frame is now customizable
230     
231 The new option =org-outline-frame-title= allows to set the 
232 title for outline frames in Beamer presentations.
234 Patch by Lukasz Stelmach.
235     
236 *** BEAMER export: fragile frames are better recognized
238 A =lstlisting= environment now also triggers the fragile option in
239 a beamer frame, just like =verbatim= environments do.
241 Thanks to Eric Schulte for this patch.
243 *** BEAMER export: Protect <...> macro arguments
245 Macros for the BEAMER package can have arguments in angular
246 brackets.  These are now protected just like normal arguments.
248 Requested by Bill Jackson.
250 *** HTML export: Add class to outline containers using property
251     
252 The =HTML_CONTAINER_CLASS= property can now be used to add a
253 class name to the outline container of a node in HTML export.
255 *** New option =org-export-email-info= to turn off export of the email address
256     
257 Default is actually off now.
259 *** Throw an error when creating an image from a LaTeX snippet fails
261 This behavior can be configured with the new option variable
262 =org-format-latex-signal-error=.
264 ** Index generation
265     
266 Org-mode can now produce a 2-level subject index spanning an
267 entire publishing project.  Write index entries in your files as
269 #+begin_src org
270 ,* What is org-mode?
271 #+index: Org-mode
272 #+index: Definitions!Org-mode
273 #+end_src
275 where the first line will produce an index entry /Org-mode/,
276 while the second line will create /Definitions/ with a sub-item
277 /Org-mode/.  Three-level entries are not supported.
279 To produce the index, set
281 #+begin_src emacs-lisp
282 :makeindex t
283 #+end_src
285 in the project definition in =org-publish-project-alist=.  You
286 may have to force re-export of all files to get the index by
287 using a =C-u= prefix to the publishing command:
289 #+begin_example
290 C-u M-x org-publish-all
291 #+end_example
293 Whenever an Org file is published in this project, a new file
294 with the extension "orgx" will be written.  It contains the index
295 entries and corresponding jump target names.  When all project
296 files are published, Org will produce a new file "theindex.inc"
297 containing the index as a to-level tree.  This file can be
298 included into any project file using
300 #+begin_src org
301   ,#+include: "theindex.inc"
302 #+end_src
304 Org-mode will also create a file "theindex.org" with this include
305 statement, and you can build a more complex structure (for
306 example style definitions, top and home links, etc) around this
307 statement.  When this file already exists, it will not be
308 overwritten by Org.
310 Thanks to Stefan Vollmar for initiating and driving this feature.
312 *** TODO Still need to do the LaTeX portion
314 ** MobileOrg
316 *** Encrypting stage files for MobileOrg
318 Since the use of (often pubic) servers is needed for MobileOrg,
319 it is now possible to encrypt the files to be staged for
320 MobileOrg.  Version 1.2 of MobileOrg will be needed for this
321 feature, and Richard Moreland will show instructions on his
322 website once that is available.  Basically, on the Org-side this
323 will require the following settings:
325 #+begin_src emacs-lisp
326   (setq org-mobile-use-encryption t
327         org-mobile-encryption-password "My_MobileOrg_Password")
328 #+end_src
330 So the password will be visible in your local setup, but since
331 the encryption is only for the public server, this seems
332 acceptable.
334 ** Agenda
336 *** Specify entry types as an option
337     
338 Custom Agenda commands can now limit the sets of entry types
339 considered for this command by binding =org-agenda-entry-types=
340 temporarily in the options section of the command.  This can lead
341 to significant speedups, because instead of laboriously finding
342 entries and then rejecting them, a whole search cycle is skipped.
343 For more information see the new section in
344 [[http://orgmode.org/worg/org-tutorials/org-custom-agenda-commands.php#sec-5][Matt Lundin's agenda custom command tutorial]].
346 Thanks to Matt Lundin for this feature.
348 *** Speed up multiple calls to org-diary by only doing buffer prep once
349     
350 Also a patch by Matt Lundin.
352 *** Show and hide deadlines in the agenda
354 You can now hide all deadline entries in the agenda by pressing
355 =!=.
357 Thanks to John Wiegley for this feature.
359 *** Agenda: Allow to suppress deadline warnings for entries also scheduled
361 The the docstring of the variable
362 =org-agenda-skip-deadline-prewarning-if-scheduled=.
364 *** Expand file names in org-agenda-files (external file case)
365     
366 If you are using a file to manage the list of agenda files, the
367 names in this file can now contain environment variables and "~"
368 to write them more compactly and portable.
370 Thanks to Mikael Fornius for a patch to this effect.
372 *** Agenda: Allow TODO conditions in the skip functions
374 The agenda skip function has now special support for skipping
375 based on the TODO state.  Here are just two examples, see the
376 manual for more information.
378 #+begin_src emacs-lisp
379 (org-agenda-skip-entry-if 'todo '(\"TODO\" \"WAITING\"))
380 (org-agenda-skip-entry-if 'nottodo 'done)
381 #+end_src
383 Thanks to Lukasz Stelmach for this patch.
385 *** Extracting the time-of-day when adding diary entries
387 The time of day can now be extracted from new diary entries made
388 from the agenda with (for example) =i d=.  When
389 =org-agenda-insert-diary-extract-time= is set, this is done, and
390 the time is moved into the time stamp.
392 Thanks to Stephen Eglen for this feature.
394 *** The customization group org-font-lock has been renamed
396 The new name is `org-appearance'.
398 Thanks to Dan Davison for a patch to this effect.
400 *** The TODO list: Allow skipping scheduled or deadlined entries
402 Skipping TODO entries in the global TODO list based on whether
403 they are scheduled or have a deadline can now be controlled in
404 more detail.  Please see the docstrings of
405 =org-agenda-todo-ignore-scheduled= and
406 =org-agenda-todo-ignore-deadline=.
408 Thanks to Lukasz Stelmach for patches to this effect.
410 ** Hyperlinks
412 *** Make =org-store-link= point to directory in a dired buffer
413     
414 When, in a dired buffer, the cursor is not in a line listing a
415 file, `org-store-link' will store a link to the directory.
417 Patch by Stephen Eglen.
419 *** Allow regexps in =org-file-apps= to capture link parameters
420     
421 The way extension regexps in =org-file-apps= are handled has
422 changed.  Instead of matching against the file name, the regexps
423 are now matched against the whole link, and you can use grouping
424 to extract link parameters which you can then use in a command
425 string to be executed.
427 For example, to allow linking to PDF files using the syntax
428 =file:/doc.pdf::<page number>=, you can add the following entry to
429 org-file-apps:
431 #+begin_example
432 Extension: \.pdf::\([0-9]+\)\'
433 Command:   evince "%s" -p %1
434 #+end_example
436 Thanks to Jan Böcker for a patch to this effect.
438 ** Clocking
440 *** Show clock overruns in mode line
442 When clocking an item with a planned effort, overrunning the
443 planned time is now made visible in the mode line, for example
444 using the new face =org-mode-line-clock-overrun=, or by adding an
445 extra string given by =org-task-overrun-text=.
447 Thanks to Richard Riley for a patch to this effect.
449 ** Tables
451 *** Repair the broken support for table.el tables again.
452     
453 Tables created with the table.el package now finally work again
454 in Org-mode.  While you cannot edit the table directly in the
455 buffer, you can use  =C-c '= to edit it nicely in a temporary
456 buffer.
458 Export of these tables to HTML seem to work without problems.
459 Export to LaTeX is imperfect.  If fails if the table contains
460 special characters that will be replaced by the exporter before
461 formatting the table.  The replacement operation changes the
462 length of some lines, breaking the alignment of the table fields.
463 Unfortunately this is not easy to fix.  It is also not an option
464 to not do these replacements.  The table.el LaTeX exporter will
465 for example not escape "&" in table fields, causing the exported
466 tables to be broken.
468 ** Misc
470 *** New logging support for refiling
472 Whenever you refile an item, a time stamp and even a note can be
473 added to this entry.  For details, see the new option
474 =org-log-refile=.
475     
476 Thanks to Charles Cave for this idea.
478 *** New helper functions in org-table.el
480 There are new functions to access and write to a specific table
481 field.  This is for hackers, and maybe for the org-babel people.
483 #+begin_example
484 org-table-get
485 org-table-put
486 org-table-current-line
487 org-table-goto-line
488 #+end_example
490 *** Tables: Field coordinates for formulas, and improved docs
491     
492 Calc and Emacs-Lisp formulas for tables can access the current
493 field coordinates with =@#= and =$#= for row and column,
494 respectively.  These can be useful in some formulas.  For
495 example, to sequentially number the fields in a column, use
496 ~=@#~ as column equation.
498 One application is to copy a column from a different table.  See
499 the manual for details.
501 Thanks to Michael Brand for this feature.
503 *** Archiving: Allow to reverse order in target node
504     
505 The new option =org-archive-reversed-order= allows to have
506 archived entries inserted in a last-on-top fashion in the target
507 node.
508     
509 Requested by Tom.
511 *** Better documentation on calc accuracy in tables
512     
513 Thanks to Michael Brand for this fix.
515 *** Clock reports can now include the running, incomplete clock
517 If you have a clock running, and the entry being clocked falls
518 into the scope when creating a clock table, the time so far spent
519 can be added to the total.  This behavior depends on the setting
520 of =org-clock-report-include-clocking-task=.  The default is
521 =nil=.
522     
523 Thanks to Bernt Hansen for this useful addition.
525 *** American-style dates are now understood by =org-read-date=
527 So when you are prompted for a date, you can now answer like this
529 #+begin_example
530 2/5/3         --> 2003-02-05
531 2/5           --> <CURRENT-YEAR>-02-05
532 #+end_example    
534 *** org-timer.el now allows just one timer
536 There is now only a single free timer supported by org-timer.el.
537 Thanks to Bastien for cleaning this up, after a bug report in
538 this area by Frédéric Couchet.
540 *** Remember: Allow to file as sibling of current clock
541     
542 =C-3 C-c C-c= will file the remember entry as a sibling of the
543 last filed entry.
545 Patch by Lukasz Stelmach.
547 *** Org-reveal: Double prefix arg shows the entire subtree of the parent
548     
549 This can help to get out of an inconsistent state produced for
550 example by viewing from the agenda.
552 This was a request by Matt Lundin.
554 *** Add org-secretary.el by Juan Reyero to the contrib directory
556 org-secretary.el is a possible setup for group work using
557 Org-mode.
559 Thanks to Juan Reyero for this contribution.
561 ** Babel
563 Eric and Dan have compiled the following list of changes in and
564 around org-babel.
566 - Added support for Matlab and Octave.
567 - Added support for C and C++ code blocks.
568 - Added support for the Oz programming language.
569   Thanks to Torsten Anders for this contribution
570 - Can now force literal interpretation of table cell contents
571   with extra "$" in table formula.
572   Thanks to Maurizio Vitale for this suggestion.
573 - Variable references which look like lisp forms are now
574   evaluated.
575 - No longer adding extension during tangling when filename is
576   provided.
577   Thanks to Martin G. Skjæveland and Nicolas Girard for prompting this.
578 - Added `org-babel-execute-hook' which runs after code block
579   execution.
580 - Working directories and remote execution
582   This introduces a new header argument :dir. For the duration of
583   source block execution, default-directory is set to the value
584   of this header argument. Consequences include:
586   - external interpreter processes run in that directory
587   - new session processes run in that directory (but existing
588     ones are unaffected)
589   - relative paths for file output are relative to that directory
591   The name of a directory on a remote machine may be specified
592   with tramp syntax (/user@host:path), in which case the
593   interpreter executable will be sought in tramp-remote-path, and
594   if found will execute on the remote machine in the specified
595   remote directory.
596 - Tramp syntax can be used to tangle to remote files.
597   Thanks to Maurizio Vitale and Rémi Vanicat.
598 - org-R removed from contrib.
599 - gnuplot can now return it's string output -- when session is
600   set to "none".
601 - Now including source code block arguments w/source name on
602   export.
603 - Now able to reference file links as results.
604 - Allow pdf/png generation directly from latex source blocks
605   with :file header argument.
608 * Version 6.34
609  :PROPERTIES:
610  :CUSTOM_ID: v6.34
611  :END:
613 ** Incompatible changes
615 *** Tags in org-agenda-auto-exclude-function must be lower case.
617 When defining an =org-agenda-auto-exclude-function=, you need to
618 be aware that tag that is being passed into the function is
619 always lower case - even if it was defined in upper case
620 originally.
622 ** Details
624 *** Support for creating BEAMER presentations from Org-mode documents
626 Org-mode documents or subtrees can now be converted directly in
627 to BEAMER presentation.  Turning a tree into a simple
628 presentations is straight forward, and there is also quite some
629 support to make richer presentations as well.  See the [[http://orgmode.org/manual/Beamer-class-export.html#Beamer-class-export][BEAMER
630 section]] in the manual for more details.
632 Thanks to everyone who has contributed to the discussion about
633 BEAMER support and how it should work.  This was a great example
634 for how this community can achieve a much better result than any
635 individual could.
637 *** Hyperlinks
639 **** Add Paul Sexton's org-ctags.el
641 Targets like =<<my target>>= can now be found by Emacs' etag
642 functionality, and Org-mode links can be used to to link to
643 etags, also in non-Org-mode files.  For details, see the file
644 /org-ctags.el/.
646 This feature uses a new hook =org-open-link-functions= which will
647 call function to do something special with text links.
649 Thanks to Paul Sexton for this contribution.
651 **** Add Jan Böcker's org-docview.el
653 This new module allows links to various file types using docview,
654 where Emacs displays images of document pages.  Docview link
655 types can point to a specific page in a document, for example to
656 page 131 of the Org-mode manual:
658 : [[docview:~/.elisp/org/doc/org.pdf::131][Org-Mode Manual]]
660 Thanks to Jan Böcker for this contribution.
661     
662 **** New link types that force special ways of opening the file
663     
664 - =file+sys:/path/to/file=  will use the system to open the file,
665   like double-clicking would.
666 - file+emacs:/path/to/file will force opening the linked file
667   with Emacs.
669 This was a request by John Wiegley.
671 **** Open all links in a node
673 When using =C-c C-o= on a headline to get a list of links in the
674 entry, pressing =RET= will open *all* links.  This allows
675 something like projects to be defined, with a number of files
676 that have to be opened by different applications.
678 This was a request by John Wiegley.
680 *** Agenda Views
682 **** Improve the logic of the search view.
684 The logic of search views is changed a bit.  See the docstring of
685 the function =or-search-view=.
687 These changes resulted from a discussion with Matt Lundin.
689 **** New face for entries from the Emacs diary
691 Entries that enter the Agenda through the Emacs diary now get the
692 face =org-agenda-diary=.
694 This was a request by Thierry Volpiatto.
696 **** New function `org-diary-class' to schedule classes with skipped weeks.
698 This was a request by Daniel Martins.
700 **** Empty matcher means prompt in agenda custom commands
701     
702 When an agenda custom command has an empty string as MATCH
703 element, so far this would lead to a meaningless search using an
704 empty matcher.  Now an empty (or white) string will be
705 interpreted just like a nil matcher, i.e. the user will be
706 prompted for the match.
708 **** Agenda: Selectively remove some tags from agenda display
710 If you use tags very extensively, you might want to exclude some
711 from being displayed in the agenda, in order to keep the display
712 compact.  See the new option =org-agenda-hide-tags-regexp= for
713 details.
714     
715 This was largely a patch by Martin Pohlack.
717 *** Export
719 **** Direct export of only the current subtree
721 Pressing =1= after =C-c C-e= and before the key that selects the
722 export backend, only the current subtree will be exported,
723 exactly as it you had selected it first with =C-c @=.  So for
724 example, =C-c C-e 1 b= will export the current subtree to HTML
725 and open the result in the browser.
727 **** Direct export of enclosing node
729 Pressing =SPC= after =C-c C-e= and before the key that selects
730 the export backend, the enclosing subree that is set up for
731 subtree export will be exported, exactly as it you had selected
732 it first with =C-c @=.  So for example, =C-c C-e SPC d= will find
733 the enclosing node with a LaTeX_CLASS property or an
734 EXPORT_FILE_NAME property and export that.
736 **** Caching export images
738 Images that are created for example using LaTeX or ditaa for
739 inclusion into exported files are now cached.  This works by
740 adding a hash to the image name, that reflects the source code
741 and all relevant settings.  So as long as the hash does not
742 change, the image does not have to be made again.  His can lead
743 to a substantial reduction in export/publishing times.
745 Thanks to Eric Schulte for a patch to this effect.
747 **** Preserving line breaks for export no longer works
748     
749 ASCII export always preserves them - no other export format
750 does.  We had attempted to use =\obeylines= for this in LaTeX,
751 but that does create too many problems.
753 **** New symbols =\EUR= and =\checkmark=
755 =\EUR= symbols from Marvosym package, and =\checkmark= are now
756 supported symbols in Org-mode, i.e. they will be exported
757 properly to the various backends.
759 **** Allow LaTeX_CLASS_OPTIONS to set options, also from a property
761 You can set the options to the =\documentclass= command on a
762 per-file basis, using
764 : #+LaTeX_CLASS_OPTIONS: [11pt]
766 or on a per-tree basis using the corresponding property.  The
767 defined string will replace the default options entirely.
769 **** The encoding of LaTeX files is now handled property
771 Org now makes sure that the encoding used by the file created
772 through the export mechanism is reflected correctly in the
774 : \usepackage[CODINGSYSTEM]{inputenc}
776 command.  So as long as the =org-export-latex-classes= definition
777 contains an =\usepackage[utf8]{inputenc}= statement, that
778 statement will be modified so that the correct option is used.
780 If you wan to use special encodings, for example =utf8x= instead
781 of =utf8=, see the variable =org-export-latex-inputenc-alist=.
783 This was a request by Francesco Pizzolante.
785 *** Property API enhancements
786     
787 **** Make a new special property BLOCKED, indicating if entry is blocked
789 A new special property BLOCKED returns "t" when the entry is
790 blocked from switching the TODO state to a DONE state.
792 This was a request by John Wiegley.
794 **** New hooks for external support for allowed property values
796 It is now possible to hook into Org in order to provide the
797 allowed values for any property with a lisp function.  See the
798 docstring of the variable =org-property-allowed-value-functions=
800 **** Allow unrestricted completion on properties
802 When listing the allowed values for a property, for example with
803 a =:name_ALL:= property, completion on these values enforces that
804 one of the values will be chosen.  Now, if you add ":ETC" to the
805 list of allowed values, it will be interpreted as a switch, and
806 the completion will be non-restrictive, so you can also choose to
807 type a new value.
809 *** Changes to Org-babel
811 - The documentation for Org-babel has been drastically improved
812   and is available on Worg at
813   http://orgmode.org/worg/org-contrib/babel/
814 - Source-code block names are now exported to HTML and LaTeX
815 - Org-babel functions are now bound to keys behind a common key
816   prefix (see
817   http://orgmode.org/worg/org-contrib/babel/reference.php#sec-5)
818 - Results are now foldable with TAB
819 - Header argument values can now be lisp forms
820 - Readable aliases for #+srcname: and #+resname:
821 - Sha1 hash based caching of results in buffer
822 - Can now index into variable values
823 - org-babel-clojure now supports multiple named sessions
825 *** Miscellaneous changes
827 **** Make =C-c r C= customize remember templates
829 =C-c r C= is now a shortcut for
831 :  M-x customize-variable RET org-remember-templates RET
833 This was a proposal by Adam Spiers.
835 **** Use John Gruber's regular expression for URL's
837 We now use a better regexp to spot plain links in text.  This
838 regexp is adopted from [[http://daringfireball.net/2009/11/liberal_regex_for_matching_urls][John Gruber's blogpost]].
840 Thanks to William Henney for the pointer.
842 **** Implement tag completion of all tags in all agenda files
843     
844 The new option =org-complete-tags-always-offer-all-agenda-tags=
845 makes Org complete all tags from all agenda files if non-nil.
846 Usually, setting it locally to t in org-remember buffers is the
847 most useful application of this new feature.
849 Thanks to Tassilo Horn for a patch to this effect.
851 * Version 6.33
852  :PROPERTIES:
853  :CUSTOM_ID: v6.33
854  :END:
856 ** Incompatible changes
858 *** Reorganize key bindings for archiving
859     
860 The following keys now do archiving
862 - C-c C-x C-a :: archive using the command specified in
863      =org-archive-default-command=.  This variable is by default
864      set to =org-archive-subtree=, which means arching to the
865      archive file.
866     
867 The three specific archiving commands are available through
869 - C-c C-x C-s ::    archive to archive file
870 - C-c C-x a ::     toggle the archive tag
871 - C-c C-x A ::   move to archive sibling
873 These bindings work the same in an Org file, and in the agenda.
875 In addition:
876     
877 - In the agenda you can also use =a= to call the default archiving
878   command, but you need to confirm the command with =y= so that this
879   cannot easily happen by accident.
880   
881 - For backward compatibility, =C-c $= in an org-mode file, and
882   =$= in the agenda buffer continue to archive to archive file.
885 ** Details
887 *** Level indentation cycling new empty entries and plain list items
888 :PROPERTIES:
889 :ID: 1CBF16C9-031C-4A03-A5EE-09B6AAB6209C
890 :END:
892 To speed up data entry, TAB now behaves special in an empty
893 headline, i.e. if the current line only contains the headline
894 starter stars, maybe a TOD keyword, but no further content.  This
895 is usually the situation just after creating a new headline with
896 =M-RET= or =M-S-RET=.
898 Then, TAB will first make the current entry a child of the
899 entry above, then a parent, then a grand parent etc until it
900 reaches top level.  Yet another TAB and you will be back at the
901 initial level at which the headline was created.
903 New plain list items behave in just the same way.
905 Sounds strange?  Try it, it is insanely fast when entering data.
906 If you still don't like it, turn it off by customizing
907 =org-cycle-level-after-item/entry-creation=.
909 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
910 contributed to this new feature.
912 *** Speed commands at the start of a headline
914 If you set the variable =org-use-speed-commands=, the cursor
915 position at the beginning of a headline (i.e. before the first
916 star) becomes special.  Single keys execute special commands in
917 this place, for example outline navigation with =f=, =b=, =n=,
918 and =p=, equivalent to the corresponding =C-c C-f=, =C-c C-b=,
919 =C-c C-n=, and =C-c C-f= commands.  The full list of commands can
920 be seen by pressing =?= at the special location.  More commands
921 can be added and existing ones modified by configuring the
922 variable =org-speed-commands-user=.
924 This was a request by John Wiegley, based on similar speed
925 navigation in /allout.el/.
927 *** Logging changes in scheduling and deadline time stamps
929 Setting the variables =org-log-reschedule= and
930 =org-log-redeadline= to either =time= or =note= will arrange for
931 recording a logbook entry whenever a scheduling date or deadline
932 is changed.
934 This was a request by Rick Moynihan.
936 *** File remember notes into a date tree
938 Remember notes can now be filed to a location in a date tree.  A
939 date tree is an outline tree with years as top levels, months as
940 level 2 headings, and days as level three headings.  These are
941 great for journals and for recording appointments and other loose
942 dates because it will be easy to find all entries referencing a
943 particular date, and it will be easy to archive all such entry
944 from last year, for example.
946 To select date tree filing, set the HEADLINE part of the remember
947 template to the symbol =date-tree=.  The date tree will be build
948 in the file on top level.  However, if the file contains an entry
949 with a non-nil =DATE_TREE= property, then the tree will be build
950 under that headline.
952 *** New commands to create entries from agenda and calendar
954 If you make the variable =org-agenda-diary-file= point to an
955 org-mode file, the =i= key in both the agenda buffer and in the
956 Emacs calendar will be made to insert entries into that Org file.
957 The dates at the cursor and the mark are being used when making
958 entries for specific dates or blocks.  In the new file,
959 anniversaries will be collected under a special headline, and
960 day/block entries will be filed into a date tree (see previous
961 section).
963 This was a request by Stephen Eglen.
965 *** A new freemind exporter has been integrated with Org-mode
967 org-freemind.el has a number of entry points (for details, see
968 the source code), but you can also use Org's =C-c C-e m= to
969 export a file or a selected subtree.
971 Thanks to Lennart Borgman for this contribution.  An earlier
972 version of this file was part of the nxhtml package, under the
973 name /freemind.el/.
975 *** Drawers are now exported properly
977 Drawers are now exported when the configuration requires it,
978 i.e. if the variable `org-export-with-drawers' is t or a list
979 containing the drawers to export.
981 *** Min/Max/Mean age operators in Column View.
982     
983 This lets you see how much time has passed since the specified
984 timestamp property each entry. The three operators (=@min=,
985 =@max=, =@mean=) show either the age of the youngest or oldest
986 entry or the average age of the children.
988 Thanks to James TD Smith for a patch to this effect.
989     
990 *** Allow source code block indentation to be preserved
991     
992 If =org-src-preserve-indentation= is non-nil, or if a block has a
993 =-i= switch, then the behavior of org-exp-blocks is altered as
994 follows:
996 1. Indentation is not removed before passing the block contents
997    to the block-transforming plugin.
998    
999 2. The result returned by the plugin is not re-indented.
1001 3. Editing the source code block with =C-c '= preserves it's
1002    indentation.
1004 Thanks to Dan Davison for this feature.
1006 *** Frame/window control when switching to source code edit buffer.
1007     
1008 When switching to a source code editing buffer with =C-c '=, you
1009 can now control the frame / window setup using the new variable
1010 =org-src-window-setup=.
1012 Thanks to Dan Davison for this feature.
1014 *** Refile an entry to the current clock
1016 You can now quickly refile an entry to become a child of the
1017 entry currently being clocked.  The keys for doing this are
1018 =C-2 C-c C-w=.
1020 This was a request by Bernt Hansen.
1022 *** Make =C-c C-o= open the attachment directory is there are no links
1024 If there is no link in an entry, =C-c C-o= will now open the
1025 attachment directory instead.
1027 This was a request/patch by John Wiegley.
1029 *** org-mac-iCal.el: work with calendar "groups"
1030     
1031 Some calendar systems (Google, Zimbra) handle subscriptions to
1032 multiple calendars (or to an account) by grouping them under a
1033 single caldav directory in the calendar tree.  org-mac-iCal used
1034 to assumes there is only one ics file created per caldav
1035 directory, so while it *creates* all of the needed merged ics
1036 files, it only copies one of them to ~/Library/Calendar before
1037 importing the contents into the diary.
1039 Thanks to Doug Hellmann for a patch to fix this.
1041 *** New module /org-learn.el/ in the contrib directory
1043 The file implements the learning algorithm described at
1044 http://supermemo.com/english/ol/sm5.htm, which is a system for reading
1045 material according to "spaced repetition".  See
1046 http://en.wikipedia.org/wiki/Spaced_repetition for more details.
1048 Thanks to John Wiegley for this contribution.
1050 *** New contributed package /org-git-link.el/
1052 /org-git-link.el/ defines two new link types. The =git= link type
1053 is meant to be used in the typical scenario and mimics the =file=
1054 link syntax as closely as possible.  The =gitbare= link type
1055 exists mostly for debugging reasons, but also allows e.g.
1056 linking to files in a bare git repository for the experts.
1058 Thanks to Raimar Finken for this contribution.
1060 *** /org-annotation-helper.el/ and /org-browser-url.e./ have been removed
1061 Please switch to /org-protocol.el/, into which contains the same
1062 functionality in a more general framework.
1063 *** The contributed /org-export-freemind/ package has been removed.
1064 Org now contains a new freemind exporter, /org-freemind.el/.
1066 ** Org-babel Changes
1067 - Clojure is supported [Thanks to Joel Boehland]
1068 - Perl is supported
1069 - Ruby and Python now respond to the :file header argument
1070 - Added :results_switches header argument for passing switches
1071   through to raw src blocks
1072 - Preserve indentation in source blocks on export and tangle
1073 - Possible to evaluate noweb reference on tangling or code block
1074   evaluation
1075 - Allowing multiple noweb references on a single line
1076 - Cleaned up the passing of parameter values from Org-babel to
1077   language specific functions
1079 * Version 6.32
1080  :PROPERTIES:
1081  :CUSTOM_ID: v6.32
1082  :END:
1084 ** Rewrite of org-mobile.org, for MobileOrg 1.0 (build 20)
1086 MobileOrg is currently under review at the iPhone App Store.  You
1087 will need Org-mode version 6.32 to interact with it.
1089 ** Added support for habit consistency tracking
1090     
1091 /org-habit.el/ contains new code to track habits.  Please
1092 configure the variable org-modules to activate it.  When active,
1093 habits (a special TODO entry) will be displayed in the agenda
1094 together with a "consistency graph".  Habit tracking is described
1095 in a new [[http://orgmode.org/manual/Tracking-your-habits.html][manual section]].
1097 Thanks to John Wiegley for this contribution.
1098     
1099 ** New context-aware tag auto-exclusion 
1101 After writing a function relating to location and context
1102 information, you will be able to press =/ RET= in the agenda to
1103 exclude tasks that cannot be done in the current context. 
1104 For details, see the information about filtering in the manual.
1106 Thanks to John Wiegley for a patch to this effect.
1108 ** New clock resolving tools
1110 When clocking into a new task while no clock is running, Org now
1111 checks for orphaned CLOCK lines and offers to repair these before
1112 starting the clock.  You can also configure this feature to check
1113 for idle time and prompt you to subtract that time from the
1114 running timer.
1115     
1116 See the new [[http://orgmode.org/manual/Resolving-idle-time.html][manual section]] for more details.
1117     
1118 Thanks to John Wiegley for a patch to this effect.
1120 ** Mutually exclusive tag groups can now have a name in the tags interface
1122 The customize interface allows to optionally add a string to the
1123 beginning or end of such a group.
1124     
1125 Thanks to James TD Smith for a patch to this effect.
1127 ** Agenda Search view: Search for substrings
1128     
1129 The default in search view (/C-c a s/)is now that the search
1130 expression is searched for as a /substring/, i.e. the different
1131 words must occur in direct sequence, and it may be only part of
1132 a word.  If you want to look for a number of separate keywords
1133 with Boolean logic, all words must be preceded by =+= or =-=.
1135 This was, more-or-less, requested by John Wiegley.
1137 ** Make space and backspace scroll the show window in the agenda
1139 Pressing SPC again after using it to show an agenda item in
1140 another window will make the entire subtree visible, and show
1141 scroll it.  Backspace and DEL will scroll back.
1143 This was a request by Eric Fraga.
1144     
1145 ** File tags are now offered for completion during a tag prompts
1147 Requested by Matt Lundin.
1149 ** Make `- SPC' an agenda filter that selects entries without any tags
1150     
1151 Request by John Wiegley.
1153 ** Better way to edit multi-line macro definitions
1155 The editing tool key =C-c '= now also edits =#+MACRO=
1156 definitions, including multiline macros.
1158 ** Restructured Manual
1160 The manual has been slightly reorganized.  The archiving stuff,
1161 which was - somewhat obscurely - hidden in the /Document
1162 Structure/ chapter, has been moved into the new chapter
1163 /Capture-Refile-Archive/.  Also, there is a new chapter /Markup/
1164 which contains both the markup rules (moved there from the Export
1165 chapter) and the documentation for embedded LaTeX.
1167 ** Improved figure placement in LaTeX and HTML export
1168     
1169 Text can now be wrapped around figures.  See the manual for
1170 details.
1172 ** Allow date to be shifted into the future if time given is earlier than now
1173     
1174 By setting
1176 :     (setq org-read-date-prefer-future 'time)
1178 you indicate to Org that, if you only give a time at the
1179 date/time prompt, and if this time is earlier then the current
1180 time, then the date of tomorrow will be assumed to be valid for
1181 this event.  A similar mechanism was already in place for dates,
1182 but now you can make it work for times as well.
1184 ** Collected changes in org-babel
1185 - Source blocks can now reference source-blocks in other files
1186   using =filepath:srcname= syntax.
1187 - Inline code blocks like =src_python{2+2}= are now exported
1188 - Remote source block calls using the =#+lob: srcname(arg=val)=
1189   syntax can now be exported.
1190 - When =:file= is supplied with an =R= block, graphics are
1191   automatically sent to file and linked from the org buffer, thus
1192   appearing on export.  The image format is obtained from the
1193   filename extension.  Possible values are =.png, .jpg, .jpeg,
1194   .tiff, .bmp, .pdf, .ps, .postscript=, defaulting to =png=.
1195 - Results can be returned as parseable code using =:results code=,
1196   and as pretty-printed code using =:results pp= (emacs-lisp,
1197   python, ruby).  Thanks to Benny Andresen for the idea and patch
1198   for emacs-lisp.
1199 - When =:file filename= is supplied, =:exports file= is unnecessary
1200 - Header args are taken from org-file-properties in addition to
1201   properties active in the subtree.
1202 - =:noweb= header argument now expands noweb references before
1203   source-block evaluation.
1204 - Tangling honours the new org variable
1205   org-src-preserve-indentation, so that correct code is output for
1206   a language like python that depends on indentation.
1208 ** Changes in org-exp-blocks.el
1209 - Interblocks export has been simplified.
1210 - Support for R code (=begin_R= blocks and inline =\R{}=) has been
1211   removed.  Please use org-babel instead.
1213 * Version 6.31
1214  :PROPERTIES:
1215  :CUSTOM_ID: v6.31
1216  :END:
1218 ** Org-babel is now part of the Org distribution
1220 Org-babel provides the ability to execute source code in many
1221 different languages within org-mode documents.  The results of
1222 code execution -- text, tables and graphics -- can be integrated
1223 into Org-mode documents and can be automatically updated during
1224 publishing.  Since Org-babel allows execution of arbitrary code,
1225 the range of tasks that can be addressed from within an Org mode
1226 file becomes very large.  Examples of ways in which Org-babel
1227 might be used include
1229 - Documenting a task that involves some programming so that it is
1230   automatically repeatable
1231 - Creating dynamic (executable) reports that respond to changes
1232   in the underlying data (Reproducible Research)
1233 - Exportation of code contained in an Org-mode document into
1234   regular source code files (Literate Programming)
1236 Additionally, Org-babel provides a programming environment within
1237 Org files, in which data can be transmitted between parameterised
1238 source code blocks in different languages, as well as between
1239 source code blocks and Org-mode tables.
1241 A simple API is defined so that users can add support for new
1242 "languages" (broadly construed).  Languages currently supported
1243 are:
1245 - asymptote
1246 - css
1247 - ditaa
1248 - dot
1249 - emacs-lisp
1250 - gnuplot
1251 - haskell
1252 - ocaml
1253 - python
1254 - R
1255 - ruby
1256 - sass
1257 - sh
1258 - sql
1260 Org-babel was designed and implemented Eric Schulte with continued
1261 significant help on both accounts from Dan Davison.
1263 ** MobileOrg support
1265 Richard Morelands iPhone/iPod Touch program [[http://mobileorg.ncogni.to/][MobileOrg]] can view
1266 Org files, mark entries as DONE, flag entries for later
1267 attention, and capture new entries on the road.  Org-mode has now
1268 support to produce a staging area where MobileOrg can download
1269 its files, and to integrate changes done on the phone in a half
1270 automatic, half interactive way.  See the new appendix B in the
1271 manual for more information.
1274 ** Indented lines starting with "#+ " are treated as comments
1276 To allow comments in plain lists without breaking the list
1277 structure, you can now have indented comment lines that start
1278 with "#+ ".
1280 ** New STARTUP keyword `showeverything'
1281     
1282 This will make even drawer contents visible upon startup.
1283 Requested by Jeff Kowalczyk.
1285 ** New contributed package org-invoice.el
1287 This package collects clocking information for billing
1288 customers.
1290 Thanks to Peter Jones for this contribution.
1292 ** Encrypting subtrees
1294 /org-crypt.el/ by John Wiegley and Peter Jones allows encryption
1295 of individual subtrees in Org-mode outlines.  Thanks to John and
1296 Peter for this contribution.
1298 ** Agenda: Support for including a link in the category string
1299     
1300 The category (as specified by an #+CATEGORY line or CATEGORY
1301 property can contain a bracket link.  While this sort-of worked
1302 in the past, it now is officially supported and should cause no
1303 problems in agenda display or update.  The link can be followed
1304 by clicking on it, or with =C-c C-o 0=.
1306 This was a request by Peter Westlake.
1308 * Version 6.30
1309  :PROPERTIES:
1310  :CUSTOM_ID: v6.30
1311  :END:
1313 ** Inconsistent changes
1315 *** Agenda now uses =f= and =b= to move through time
1317 Up to now, the Org-mode agenda used the cursor keys =left= and
1318 =right= to switch the agenda view forward an backward through
1319 time.  However, many people found this confusing, and others
1320 wanted to be able to do cursor motion in the agenda, for example
1321 to select text.  Therefore, after an extensive discussion on
1322 =emacs-orgmode@gnu.org=, it was decided to use the =b= and 
1323 =f= keys instead, and to let the cursor keys do cursor motion
1324 again.
1326 *** Agenda follow mode is now on the =F= key
1328 This was necessary to free up the =f= key, see above.
1330 ** Details
1332 *** Maintenance
1334 **** New command to submit a bug report
1336 There is now a special command =M-x org-submit-bug-report=.  This
1337 command will create a mail buffer with lots of useful details.
1338 In particular, it contains complete version information for Emacs
1339 and Org-mode.  It will also (if you agree to it) contain all
1340 non-standard settings of org-mode and outline-mode related
1341 variables.  Even if you do not sent your emails from within
1342 Emacs, please still use this command to generate the information
1343 and then copy it into your mail program.
1345 The command will not generate and include a =*Backtrace*= buffer,
1346 please do this yourself if you have hit an error.  For more
1347 information, see the [[http://orgmode.org/manual/Feedback.html#Feedback][feedback section]] of the manual.
1349 **** New contributed package org-track.el
1351 This package allows to keep up-to-date with current Org
1352 development, using only Emacs on-board means.  So if you don't
1353 want or cannot use =git=, but still want to run the latest and
1354 hottest Org-mode, this is for you.
1356 Thanks to Sebastian Rose for this contribution.
1358 *** Agenda
1360 **** Agenda now uses =f= and =b= to move through time
1362 Up to now, the Org-mode agenda used the cursor keys =left= and
1363 =right= to switch the agenda view forward an backward through
1364 time.  However, many people found this confusing, and others
1365 wanted to be able to do cursor motion in the agenda, for example
1366 to select text.  Therefore, after an extensive discussion on
1367 =emacs-orgmode@gnu.org=, it was decided to use the =b= and 
1368 =f= keys instead, and to let the cursor keys do cursor motion
1369 again.
1371 **** Agenda follow mode is now on the =F= key
1373 This was necessary to free up the =f= key, see above.
1375 **** The agenda can be put into a dedicated frame
1377 When the variable =org-agenda-window-setup= has the value
1378 =other-frame=, then the new frame created to show the agenda
1379 will now have the window marked as /dedicated/.  As a
1380 consequence, exiting the agenda while the agenda is the only
1381 window on the frame will kill that frame.
1383 This was a request by Henry Atting.
1385 **** New mode to show some entry body text in the agenda
1387 There is now a new agenda sub-mode called
1388 =org-agenda-entry-text-mode=.  It is toggled with the =E= key.
1389 When active, all entries in the agenda will be accompanied by a
1390 few lines from the outline entry.  The amount of text can be
1391 customized with the variable =org-agenda-entry-text-maxlines=.
1393 This was a request by Anthony Fairchild, Manish, and others.
1395 **** Improve following links from the agenda
1396     
1397 =C-c C-o= in the agenda will now offer all links in the headline
1398 and text of an entry.  If there is only a single link, it will be
1399 followed immediately.
1401 **** Avoid some duplicate entries
1403 There is a new variable that can be used to avoid some duplicate
1404 agenda entries: =org-agenda-skip-scheduled-if-deadline-is-shown=
1405 If that is set, it avoids that an entry shows up in the agenda for
1406 today for both a scheduling and a deadline entry.  See the
1407 docstring of the variables for more details.
1409 This partially addresses a request by Samuel Wales. 
1411 **** Mark the running clock in the agenda.
1413 If the entry currently being clocked is present in the agenda, it
1414 will be highlighted with the face =org-agenda-clocking=.
1416 This was a request by Rainer Stengele.
1419 *** Export
1421 **** Allow LaTeX export to use the listings package
1423 The LaTeX =listings= package can now be used for formatting
1424 fontified source code in many programming languages.  For more
1425 information, see
1426 http://thread.gmane.org/gmane.emacs.orgmode/16269 and
1427 http://orgmode.org/worg/org-faq.php#fontified_source_code_w_latex
1429 Thanks to Eric Schulte for this patch.
1431 **** Remove table rows that only contain width and alignment markers
1432     
1433 The width and alignment in table columns can be set with a cookie
1434 like "<10>" or "<r>" or "<r10>".  In order to keep Org from
1435 exporting such lines, the first column of a line should contain
1436 only "/".  However, for convenience, there is now a special case:
1437 If the entire row contains only such markers, the line will
1438 automatically be discarded during export, even is the first
1439 column is not "/".
1441 **** Allow Macro calls to span several lines.
1443 Macro calls may now span several lines, to write several
1444 arguments in a cleaner way.  The result of a macro call can also
1445 span several lines, by inserting the string "\n" (backslash
1446 followed by n) into the value in the macro definition.
1448 These were requests by Stefan Vollmar.
1450 *** Misc
1452 **** Quick access to all links in an entry
1454 If =C-c C-o= is called while the cursor is in a headline, but not
1455 directly on a link, then all links in the entry will be offered
1456 in a small menu.  If there is only a single link, it will be
1457 followed without a prompt.
1459 **** Visibility Cycling: Allow to show all empty lines after a headline
1460     
1461 =org-cycle-separator-lines= can now be set to a negative value,
1462 to indicate that, if the number of empty lines before a visible
1463 entry is greater than the specified number, then *all* empty
1464 lines should be shown.
1466 This was a request by "PT" whatever this means.
1468 **** Allow language names to replace some strange major mode names
1470 Sometimes a language uses a major mode which can't be guessed
1471 from it's name.  There is now a new variable =org-src-lang-modes=
1472 which can be used to map language names to major modes when this
1473 is the case.  This is used when editing a source-code 
1474 block, or when exporting fontified source-code with htmlize.
1476 Thanks to Eric Schulte for a patch to this effect.
1478 **** iswitchb support for many completion prompts
1479     
1480 This is enabled using =org-completion-use-iswitchb=, and follows
1481 the same model of usage as for ido users.
1483 Thanks to John Wiegley for a patch to this effect.
1485 **** New commands to set the effort property of an entry
1487 There is now a special command, =C-c C-x e= to set the =Effort=
1488 property of an entry.  From the agenda you can even use =e=.
1489 If you have set up allowed values for the =Effort= property, then
1490 using a prefix argument will directly select the nth allowed
1491 value.  For example, in the agenda, =5 e= will select the 5th
1492 allowed value.
1494 This was a request by Michael Gilbert
1496 **** Edit src works now better with killing buffer
1498 Thanks to Dan Davison for a patch to this effect
1501 * Older changes
1503   For older Changes, see [[file:Changes_old.org]]
1507 * COMMENT Setup
1509 #+STARTUP: showstars
1511 #+TITLE: Org-mode list of user-visible changes
1512 #+AUTHOR:  Carsten Dominik
1513 #+EMAIL:  carsten at orgmode dot org
1514 #+OPTIONS: H:3 num:nil toc:nil \n:nil @:t ::t |:t ^:{} *:t TeX:t LaTeX:nil f:nil
1515 #+INFOJS_OPT: view:info toc:1 path:org-info.js tdepth:2 ftoc:t
1516 #+LINK_UP: index.html
1517 #+LINK_HOME: http://orgmode.org