Fix typos
[org-mode/org-tableheadings.git] / ORGWEBPAGE / Changes.org
blob71ae6ce49206acc93e403add95fa510a7eea479f
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
104 - microtype
106 If one of these packages creates a conflict with another package
107 you are using, you can remove it from
108 =org-export-latex-default-packages-alist=.  But then you risk
109 that some of the advertised export features of Org will not work
110 properly.
112 You can also consider moving packages that you use in all classes
113 to =org-export-latex-packages-alist=.  If necessary, put the
114 place holders so that the packages get loaded in the right
115 sequence.  As said above, for backward compatibility, if you omit
116 the place holders, all the variables will dump their content at
117 the end of the header.
119 Damn, this has become more complex than I wanted it to be.  I
120 hope that in practice, this will not be complicated at all.
122 *** The constant =org-html-entities= is obsolete
124 Its content is now part of the new constant =org-entities=, which
125 is defined in the file org-entities.el.  =org-html-entities= was
126 an internal variable, but it is possible that some users did
127 write code using it - this is why I am mentioning it here.
129 ** Editing Convenience and Appearance
131 *** New faces for title, date, author and email address lines.
132     
133 The keywords in these lines are now dimmed out, and the title is
134 displayed in a larger font, and a special font is also used for
135 author, date, and email information.  This is implemented by the
136 following new faces:
137     
138 org-document-title
139 org-document-info
140 org-document-info-keyword
141     
142 In addition, the variable =org-hidden-keywords= can be used to
143 make the corresponding keywords disappear.
145 Thanks to Dan Davison for this feature.
147 *** Simpler way to specify faces for tags and todo keywords
148     
149 The variables =org-todo-keyword-faces=, =org-tag-faces=, and
150 =org-priority-faces= now accept simple color names as
151 specifications.  The colors will be used as either foreground or
152 background color for the corresponding keyword.  See also the
153 variable =org-faces-easy-properties=, which governs which face
154 property is affected by this setting.
156 This is really a great simplification for setting keyword faces.
157 The change is based on an idea and patch by Ryan Thompson.
159 *** <N> in tables now means fixed width, not maximum width
160     
161 Requested by Michael Brand.
163 *** Better level cycling function
165 =TAB= in an empty headline cycles the level of that headline
166 through likely states.  Ryan Thompson implemented an improved
167 version of this function, which does not depend upon when exactly
168 this command is used.  Thanks to Ryan for this improvement.
170 *** Adaptive filling
171     
172 For paragraph text, =org-adaptive-fill-function= did not handle the
173 base case of regular text which needed to be filled.  This is now
174 fixed.  Among other things, it allows email-style ">" comments
175 to be filled correctly.
177 Thanks to Dan Hackney for this patch.    
179 *** `org-reveal' (=C-c C-r=) also decrypts encrypted entries (org-crypt.el)
180     
181 Thanks to Richard Riley for triggering this change.
183 *** Better automatic letter selection for TODO keywords
184     
185 When all first letters of keywords have been used, Org now assigns
186 more meaningful characters based on the keywords.
188 Thanks to Mikael Fornius for this patch.
190 ** Export
192 *** Much better handling of entities for LaTeX export
194 Special entities like =\therefore= and =\alpha= now know if
195 they need to be in LaTeX math mode and are formatted accordingly.
197 Thanks to Ulf Stegemann for the tedious work to make this
198 possible.
199     
200 *** LaTeX export: Set coding system automatically
202 The coding system of the LaTeX class will now be set to the value
203 corresponding to the buffer's file coding system.  This happens
204 if your setup sets up the file to have a line
205 =\usepackage[AUTO]{inputenc}= (the default setup does this).
207 *** New exporters to Latin-1 and UTF-8
209 While Ulf Stegemann was going through the entities list to
210 improve the LaTeX export, he had the great idea to provide
211 representations for many of the entities in Latin-1, and for all
212 of them in UTF-8.  This means that we can now export files rich
213 in special symbols to Latin-1 and to UTF-8 files.  These new
214 exporters can be reached with the commands =C-c C-e n= and =C-c
215 C-e u=, respectively.
217 When there is no representation for a given symbol in the
218 targeted coding system, you can choose to keep the TeX-macro-like
219 representation, or to get an "explanatory" representation.  For
220 example, =\simeq= could be represented as "[approx. equal to]".
221 Please use the variable =org-entities-ascii-explanatory= to state
222 your preference.
224 *** Full label/reference support in HTML, Docbook, and LaTeX backends
226 =#+LABEL= definitions for tables and figures are now fully
227 implemented in the LaTeX, Docbook, and HTML interfaces.
228 =\ref{xxx}= is expanded to a valid link in all backends.
230 *** BEAMER export: Title of the outline frame is now customizable
231     
232 The new option =org-outline-frame-title= allows to set the 
233 title for outline frames in Beamer presentations.
235 Patch by Lukasz Stelmach.
236     
237 *** BEAMER export: fragile frames are better recognized
239 A =lstlisting= environment now also triggers the fragile option in
240 a beamer frame, just like =verbatim= environments do.
242 Thanks to Eric Schulte for this patch.
244 *** BEAMER export: Protect <...> macro arguments
246 Macros for the BEAMER package can have arguments in angular
247 brackets.  These are now protected just like normal arguments.
249 Requested by Bill Jackson.
251 *** HTML export: Add class to outline containers using property
252     
253 The =HTML_CONTAINER_CLASS= property can now be used to add a
254 class name to the outline container of a node in HTML export.
256 *** New option =org-export-email-info= to turn off export of the email address
257     
258 Default is actually off now.
260 *** Throw an error when creating an image from a LaTeX snippet fails
262 This behavior can be configured with the new option variable
263 =org-format-latex-signal-error=.
265 ** Index generation
266     
267 Org-mode can now produce a 2-level subject index spanning an
268 entire publishing project.  Write index entries in your files as
270 #+begin_src org
271 ,* What is org-mode?
272 #+index: Org-mode
273 #+index: Definitions!Org-mode
274 #+end_src
276 where the first line will produce an index entry /Org-mode/,
277 while the second line will create /Definitions/ with a sub-item
278 /Org-mode/.  Three-level entries are not supported.
280 To produce the index, set
282 #+begin_src emacs-lisp
283 :makeindex t
284 #+end_src
286 in the project definition in =org-publish-project-alist=.  You
287 may have to force re-export of all files to get the index by
288 using a =C-u= prefix to the publishing command:
290 #+begin_example
291 C-u M-x org-publish-all
292 #+end_example
294 Whenever an Org file is published in this project, a new file
295 with the extension "orgx" will be written.  It contains the index
296 entries and corresponding jump target names.  When all project
297 files are published, Org will produce a new file "theindex.inc"
298 containing the index as a to-level tree.  This file can be
299 included into any project file using
301 #+begin_src org
302   ,#+include: "theindex.inc"
303 #+end_src
305 Org-mode will also create a file "theindex.org" with this include
306 statement, and you can build a more complex structure (for
307 example style definitions, top and home links, etc) around this
308 statement.  When this file already exists, it will not be
309 overwritten by Org.
311 Thanks to Stefan Vollmar for initiating and driving this feature.
313 *** TODO Still need to do the LaTeX portion
315 ** MobileOrg
317 *** Encrypting stage files for MobileOrg
319 Since the use of (often pubic) servers is needed for MobileOrg,
320 it is now possible to encrypt the files to be staged for
321 MobileOrg.  Version 1.2 of MobileOrg will be needed for this
322 feature, and Richard Moreland will show instructions on his
323 website once that is available.  Basically, on the Org-side this
324 will require the following settings:
326 #+begin_src emacs-lisp
327   (setq org-mobile-use-encryption t
328         org-mobile-encryption-password "My_MobileOrg_Password")
329 #+end_src
331 So the password will be visible in your local setup, but since
332 the encryption is only for the public server, this seems
333 acceptable.
335 ** Agenda
337 *** Specify entry types as an option
338     
339 Custom Agenda commands can now limit the sets of entry types
340 considered for this command by binding =org-agenda-entry-types=
341 temporarily in the options section of the command.  This can lead
342 to significant speedups, because instead of laboriously finding
343 entries and then rejecting them, a whole search cycle is skipped.
344 For more information see the new section in
345 [[http://orgmode.org/worg/org-tutorials/org-custom-agenda-commands.php#sec-5][Matt Lundin's agenda custom command tutorial]].
347 Thanks to Matt Lundin for this feature.
349 *** Speed up multiple calls to org-diary by only doing buffer prep once
350     
351 Also a patch by Matt Lundin.
353 *** Show and hide deadlines in the agenda
355 You can now hide all deadline entries in the agenda by pressing
356 =!=.
358 Thanks to John Wiegley for this feature.
360 *** Agenda: Allow to suppress deadline warnings for entries also scheduled
362 The the docstring of the variable
363 =org-agenda-skip-deadline-prewarning-if-scheduled=.
365 *** Expand file names in org-agenda-files (external file case)
366     
367 If you are using a file to manage the list of agenda files, the
368 names in this file can now contain environment variables and "~"
369 to write them more compactly and portable.
371 Thanks to Mikael Fornius for a patch to this effect.
373 *** Agenda: Allow TODO conditions in the skip functions
375 The agenda skip function has now special support for skipping
376 based on the TODO state.  Here are just two examples, see the
377 manual for more information.
379 #+begin_src emacs-lisp
380 (org-agenda-skip-entry-if 'todo '(\"TODO\" \"WAITING\"))
381 (org-agenda-skip-entry-if 'nottodo 'done)
382 #+end_src
384 Thanks to Lukasz Stelmach for this patch.
386 *** Extracting the time-of-day when adding diary entries
388 The time of day can now be extracted from new diary entries made
389 from the agenda with (for example) =i d=.  When
390 =org-agenda-insert-diary-extract-time= is set, this is done, and
391 the time is moved into the time stamp.
393 Thanks to Stephen Eglen for this feature.
395 *** The customization group org-font-lock has been renamed
397 The new name is `org-appearance'.
399 Thanks to Dan Davison for a patch to this effect.
401 *** The TODO list: Allow skipping scheduled or deadlined entries
403 Skipping TODO entries in the global TODO list based on whether
404 they are scheduled or have a deadline can now be controlled in
405 more detail.  Please see the docstrings of
406 =org-agenda-todo-ignore-scheduled= and
407 =org-agenda-todo-ignore-deadline=.
409 Thanks to Lukasz Stelmach for patches to this effect.
411 ** Hyperlinks
413 *** Make =org-store-link= point to directory in a dired buffer
414     
415 When, in a dired buffer, the cursor is not in a line listing a
416 file, `org-store-link' will store a link to the directory.
418 Patch by Stephen Eglen.
420 *** Allow regexps in =org-file-apps= to capture link parameters
421     
422 The way extension regexps in =org-file-apps= are handled has
423 changed.  Instead of matching against the file name, the regexps
424 are now matched against the whole link, and you can use grouping
425 to extract link parameters which you can then use in a command
426 string to be executed.
428 For example, to allow linking to PDF files using the syntax
429 =file:/doc.pdf::<page number>=, you can add the following entry to
430 org-file-apps:
432 #+begin_example
433 Extension: \.pdf::\([0-9]+\)\'
434 Command:   evince "%s" -p %1
435 #+end_example
437 Thanks to Jan Böcker for a patch to this effect.
439 ** Clocking
441 *** Show clock overruns in mode line
443 When clocking an item with a planned effort, overrunning the
444 planned time is now made visible in the mode line, for example
445 using the new face =org-mode-line-clock-overrun=, or by adding an
446 extra string given by =org-task-overrun-text=.
448 Thanks to Richard Riley for a patch to this effect.
450 ** Tables
452 *** Repair the broken support for table.el tables again.
453     
454 Tables created with the table.el package now finally work again
455 in Org-mode.  While you cannot edit the table directly in the
456 buffer, you can use  =C-c '= to edit it nicely in a temporary
457 buffer.
459 Export of these tables to HTML seem to work without problems.
460 Export to LaTeX is imperfect.  If fails if the table contains
461 special characters that will be replaced by the exporter before
462 formatting the table.  The replacement operation changes the
463 length of some lines, breaking the alignment of the table fields.
464 Unfortunately this is not easy to fix.  It is also not an option
465 to not do these replacements.  The table.el LaTeX exporter will
466 for example not escape "&" in table fields, causing the exported
467 tables to be broken.
469 ** Misc
471 *** New logging support for refiling
473 Whenever you refile an item, a time stamp and even a note can be
474 added to this entry.  For details, see the new option
475 =org-log-refile=.
476     
477 Thanks to Charles Cave for this idea.
479 *** New helper functions in org-table.el
481 There are new functions to access and write to a specific table
482 field.  This is for hackers, and maybe for the org-babel people.
484 #+begin_example
485 org-table-get
486 org-table-put
487 org-table-current-line
488 org-table-goto-line
489 #+end_example
491 *** Tables: Field coordinates for formulas, and improved docs
492     
493 Calc and Emacs-Lisp formulas for tables can access the current
494 field coordinates with =@#= and =$#= for row and column,
495 respectively.  These can be useful in some formulas.  For
496 example, to sequentially number the fields in a column, use
497 ~=@#~ as column equation.
499 One application is to copy a column from a different table.  See
500 the manual for details.
502 Thanks to Michael Brand for this feature.
504 *** Archiving: Allow to reverse order in target node
505     
506 The new option =org-archive-reversed-order= allows to have
507 archived entries inserted in a last-on-top fashion in the target
508 node.
509     
510 Requested by Tom.
512 *** Better documentation on calc accuracy in tables
513     
514 Thanks to Michael Brand for this fix.
516 *** Clock reports can now include the running, incomplete clock
518 If you have a clock running, and the entry being clocked falls
519 into the scope when creating a clock table, the time so far spent
520 can be added to the total.  This behavior depends on the setting
521 of =org-clock-report-include-clocking-task=.  The default is
522 =nil=.
523     
524 Thanks to Bernt Hansen for this useful addition.
526 *** American-style dates are now understood by =org-read-date=
528 So when you are prompted for a date, you can now answer like this
530 #+begin_example
531 2/5/3         --> 2003-02-05
532 2/5           --> <CURRENT-YEAR>-02-05
533 #+end_example    
535 *** org-timer.el now allows just one timer
537 There is now only a single free timer supported by org-timer.el.
538 Thanks to Bastien for cleaning this up, after a bug report in
539 this area by Frédéric Couchet.
541 *** Remember: Allow to file as sibling of current clock
542     
543 =C-3 C-c C-c= will file the remember entry as a sibling of the
544 last filed entry.
546 Patch by Lukasz Stelmach.
548 *** Org-reveal: Double prefix arg shows the entire subtree of the parent
549     
550 This can help to get out of an inconsistent state produced for
551 example by viewing from the agenda.
553 This was a request by Matt Lundin.
555 *** Add org-secretary.el by Juan Reyero to the contrib directory
557 org-secretary.el is a possible setup for group work using
558 Org-mode.
560 Thanks to Juan Reyero for this contribution.
562 ** Babel
564 Eric and Dan have compiled the following list of changes in and
565 around org-babel.
567 - Added support for Matlab and Octave.
568 - Added support for C and C++ code blocks.
569 - Added support for the Oz programming language.
570   Thanks to Torsten Anders for this contribution
571 - Can now force literal interpretation of table cell contents
572   with extra "$" in table formula.
573   Thanks to Maurizio Vitale for this suggestion.
574 - Variable references which look like lisp forms are now
575   evaluated.
576 - No longer adding extension during tangling when filename is
577   provided.
578   Thanks to Martin G. Skjæveland and Nicolas Girard for prompting this.
579 - Added `org-babel-execute-hook' which runs after code block
580   execution.
581 - Working directories and remote execution
583   This introduces a new header argument :dir. For the duration of
584   source block execution, default-directory is set to the value
585   of this header argument. Consequences include:
587   - external interpreter processes run in that directory
588   - new session processes run in that directory (but existing
589     ones are unaffected)
590   - relative paths for file output are relative to that directory
592   The name of a directory on a remote machine may be specified
593   with tramp syntax (/user@host:path), in which case the
594   interpreter executable will be sought in tramp-remote-path, and
595   if found will execute on the remote machine in the specified
596   remote directory.
597 - Tramp syntax can be used to tangle to remote files.
598   Thanks to Maurizio Vitale and Rémi Vanicat.
599 - org-R removed from contrib.
600 - gnuplot can now return it's string output -- when session is
601   set to "none".
602 - Now including source code block arguments w/source name on
603   export.
604 - Now able to reference file links as results.
605 - Allow pdf/png generation directly from latex source blocks
606   with :file header argument.
609 * Version 6.34
610  :PROPERTIES:
611  :CUSTOM_ID: v6.34
612  :END:
614 ** Incompatible changes
616 *** Tags in org-agenda-auto-exclude-function must be lower case.
618 When defining an =org-agenda-auto-exclude-function=, you need to
619 be aware that tag that is being passed into the function is
620 always lower case - even if it was defined in upper case
621 originally.
623 ** Details
625 *** Support for creating BEAMER presentations from Org-mode documents
627 Org-mode documents or subtrees can now be converted directly in
628 to BEAMER presentation.  Turning a tree into a simple
629 presentations is straight forward, and there is also quite some
630 support to make richer presentations as well.  See the [[http://orgmode.org/manual/Beamer-class-export.html#Beamer-class-export][BEAMER
631 section]] in the manual for more details.
633 Thanks to everyone who has contributed to the discussion about
634 BEAMER support and how it should work.  This was a great example
635 for how this community can achieve a much better result than any
636 individual could.
638 *** Hyperlinks
640 **** Add Paul Sexton's org-ctags.el
642 Targets like =<<my target>>= can now be found by Emacs' etag
643 functionality, and Org-mode links can be used to to link to
644 etags, also in non-Org-mode files.  For details, see the file
645 /org-ctags.el/.
647 This feature uses a new hook =org-open-link-functions= which will
648 call function to do something special with text links.
650 Thanks to Paul Sexton for this contribution.
652 **** Add Jan Böcker's org-docview.el
654 This new module allows links to various file types using docview,
655 where Emacs displays images of document pages.  Docview link
656 types can point to a specific page in a document, for example to
657 page 131 of the Org-mode manual:
659 : [[docview:~/.elisp/org/doc/org.pdf::131][Org-Mode Manual]]
661 Thanks to Jan Böcker for this contribution.
662     
663 **** New link types that force special ways of opening the file
664     
665 - =file+sys:/path/to/file=  will use the system to open the file,
666   like double-clicking would.
667 - file+emacs:/path/to/file will force opening the linked file
668   with Emacs.
670 This was a request by John Wiegley.
672 **** Open all links in a node
674 When using =C-c C-o= on a headline to get a list of links in the
675 entry, pressing =RET= will open *all* links.  This allows
676 something like projects to be defined, with a number of files
677 that have to be opened by different applications.
679 This was a request by John Wiegley.
681 *** Agenda Views
683 **** Improve the logic of the search view.
685 The logic of search views is changed a bit.  See the docstring of
686 the function =or-search-view=.
688 These changes resulted from a discussion with Matt Lundin.
690 **** New face for entries from the Emacs diary
692 Entries that enter the Agenda through the Emacs diary now get the
693 face =org-agenda-diary=.
695 This was a request by Thierry Volpiatto.
697 **** New function `org-diary-class' to schedule classes with skipped weeks.
699 This was a request by Daniel Martins.
701 **** Empty matcher means prompt in agenda custom commands
702     
703 When an agenda custom command has an empty string as MATCH
704 element, so far this would lead to a meaningless search using an
705 empty matcher.  Now an empty (or white) string will be
706 interpreted just like a nil matcher, i.e. the user will be
707 prompted for the match.
709 **** Agenda: Selectively remove some tags from agenda display
711 If you use tags very extensively, you might want to exclude some
712 from being displayed in the agenda, in order to keep the display
713 compact.  See the new option =org-agenda-hide-tags-regexp= for
714 details.
715     
716 This was largely a patch by Martin Pohlack.
718 *** Export
720 **** Direct export of only the current subtree
722 Pressing =1= after =C-c C-e= and before the key that selects the
723 export backend, only the current subtree will be exported,
724 exactly as it you had selected it first with =C-c @=.  So for
725 example, =C-c C-e 1 b= will export the current subtree to HTML
726 and open the result in the browser.
728 **** Direct export of enclosing node
730 Pressing =SPC= after =C-c C-e= and before the key that selects
731 the export backend, the enclosing subree that is set up for
732 subtree export will be exported, exactly as it you had selected
733 it first with =C-c @=.  So for example, =C-c C-e SPC d= will find
734 the enclosing node with a LaTeX_CLASS property or an
735 EXPORT_FILE_NAME property and export that.
737 **** Caching export images
739 Images that are created for example using LaTeX or ditaa for
740 inclusion into exported files are now cached.  This works by
741 adding a hash to the image name, that reflects the source code
742 and all relevant settings.  So as long as the hash does not
743 change, the image does not have to be made again.  His can lead
744 to a substantial reduction in export/publishing times.
746 Thanks to Eric Schulte for a patch to this effect.
748 **** Preserving line breaks for export no longer works
749     
750 ASCII export always preserves them - no other export format
751 does.  We had attempted to use =\obeylines= for this in LaTeX,
752 but that does create too many problems.
754 **** New symbols =\EUR= and =\checkmark=
756 =\EUR= symbols from Marvosym package, and =\checkmark= are now
757 supported symbols in Org-mode, i.e. they will be exported
758 properly to the various backends.
760 **** Allow LaTeX_CLASS_OPTIONS to set options, also from a property
762 You can set the options to the =\documentclass= command on a
763 per-file basis, using
765 : #+LaTeX_CLASS_OPTIONS: [11pt]
767 or on a per-tree basis using the corresponding property.  The
768 defined string will replace the default options entirely.
770 **** The encoding of LaTeX files is now handled property
772 Org now makes sure that the encoding used by the file created
773 through the export mechanism is reflected correctly in the
775 : \usepackage[CODINGSYSTEM]{inputenc}
777 command.  So as long as the =org-export-latex-classes= definition
778 contains an =\usepackage[utf8]{inputenc}= statement, that
779 statement will be modified so that the correct option is used.
781 If you wan to use special encodings, for example =utf8x= instead
782 of =utf8=, see the variable =org-export-latex-inputenc-alist=.
784 This was a request by Francesco Pizzolante.
786 *** Property API enhancements
787     
788 **** Make a new special property BLOCKED, indicating if entry is blocked
790 A new special property BLOCKED returns "t" when the entry is
791 blocked from switching the TODO state to a DONE state.
793 This was a request by John Wiegley.
795 **** New hooks for external support for allowed property values
797 It is now possible to hook into Org in order to provide the
798 allowed values for any property with a lisp function.  See the
799 docstring of the variable =org-property-allowed-value-functions=
801 **** Allow unrestricted completion on properties
803 When listing the allowed values for a property, for example with
804 a =:name_ALL:= property, completion on these values enforces that
805 one of the values will be chosen.  Now, if you add ":ETC" to the
806 list of allowed values, it will be interpreted as a switch, and
807 the completion will be non-restrictive, so you can also choose to
808 type a new value.
810 *** Changes to Org-babel
812 - The documentation for Org-babel has been drastically improved
813   and is available on Worg at
814   http://orgmode.org/worg/org-contrib/babel/
815 - Source-code block names are now exported to HTML and LaTeX
816 - Org-babel functions are now bound to keys behind a common key
817   prefix (see
818   http://orgmode.org/worg/org-contrib/babel/reference.php#sec-5)
819 - Results are now foldable with TAB
820 - Header argument values can now be lisp forms
821 - Readable aliases for #+srcname: and #+resname:
822 - Sha1 hash based caching of results in buffer
823 - Can now index into variable values
824 - org-babel-clojure now supports multiple named sessions
826 *** Miscellaneous changes
828 **** Make =C-c r C= customize remember templates
830 =C-c r C= is now a shortcut for
832 :  M-x customize-variable RET org-remember-templates RET
834 This was a proposal by Adam Spiers.
836 **** Use John Gruber's regular expression for URL's
838 We now use a better regexp to spot plain links in text.  This
839 regexp is adopted from [[http://daringfireball.net/2009/11/liberal_regex_for_matching_urls][John Gruber's blogpost]].
841 Thanks to William Henney for the pointer.
843 **** Implement tag completion of all tags in all agenda files
844     
845 The new option =org-complete-tags-always-offer-all-agenda-tags=
846 makes Org complete all tags from all agenda files if non-nil.
847 Usually, setting it locally to t in org-remember buffers is the
848 most useful application of this new feature.
850 Thanks to Tassilo Horn for a patch to this effect.
852 * Version 6.33
853  :PROPERTIES:
854  :CUSTOM_ID: v6.33
855  :END:
857 ** Incompatible changes
859 *** Reorganize key bindings for archiving
860     
861 The following keys now do archiving
863 - C-c C-x C-a :: archive using the command specified in
864      =org-archive-default-command=.  This variable is by default
865      set to =org-archive-subtree=, which means arching to the
866      archive file.
867     
868 The three specific archiving commands are available through
870 - C-c C-x C-s ::    archive to archive file
871 - C-c C-x a ::     toggle the archive tag
872 - C-c C-x A ::   move to archive sibling
874 These bindings work the same in an Org file, and in the agenda.
876 In addition:
877     
878 - In the agenda you can also use =a= to call the default archiving
879   command, but you need to confirm the command with =y= so that this
880   cannot easily happen by accident.
881   
882 - For backward compatibility, =C-c $= in an org-mode file, and
883   =$= in the agenda buffer continue to archive to archive file.
886 ** Details
888 *** Level indentation cycling new empty entries and plain list items
889 :PROPERTIES:
890 :ID: 1CBF16C9-031C-4A03-A5EE-09B6AAB6209C
891 :END:
893 To speed up data entry, TAB now behaves special in an empty
894 headline, i.e. if the current line only contains the headline
895 starter stars, maybe a TOD keyword, but no further content.  This
896 is usually the situation just after creating a new headline with
897 =M-RET= or =M-S-RET=.
899 Then, TAB will first make the current entry a child of the
900 entry above, then a parent, then a grand parent etc until it
901 reaches top level.  Yet another TAB and you will be back at the
902 initial level at which the headline was created.
904 New plain list items behave in just the same way.
906 Sounds strange?  Try it, it is insanely fast when entering data.
907 If you still don't like it, turn it off by customizing
908 =org-cycle-level-after-item/entry-creation=.
910 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
911 contributed to this new feature.
913 *** Speed commands at the start of a headline
915 If you set the variable =org-use-speed-commands=, the cursor
916 position at the beginning of a headline (i.e. before the first
917 star) becomes special.  Single keys execute special commands in
918 this place, for example outline navigation with =f=, =b=, =n=,
919 and =p=, equivalent to the corresponding =C-c C-f=, =C-c C-b=,
920 =C-c C-n=, and =C-c C-f= commands.  The full list of commands can
921 be seen by pressing =?= at the special location.  More commands
922 can be added and existing ones modified by configuring the
923 variable =org-speed-commands-user=.
925 This was a request by John Wiegley, based on similar speed
926 navigation in /allout.el/.
928 *** Logging changes in scheduling and deadline time stamps
930 Setting the variables =org-log-reschedule= and
931 =org-log-redeadline= to either =time= or =note= will arrange for
932 recording a logbook entry whenever a scheduling date or deadline
933 is changed.
935 This was a request by Rick Moynihan.
937 *** File remember notes into a date tree
939 Remember notes can now be filed to a location in a date tree.  A
940 date tree is an outline tree with years as top levels, months as
941 level 2 headings, and days as level three headings.  These are
942 great for journals and for recording appointments and other loose
943 dates because it will be easy to find all entries referencing a
944 particular date, and it will be easy to archive all such entry
945 from last year, for example.
947 To select date tree filing, set the HEADLINE part of the remember
948 template to the symbol =date-tree=.  The date tree will be build
949 in the file on top level.  However, if the file contains an entry
950 with a non-nil =DATE_TREE= property, then the tree will be build
951 under that headline.
953 *** New commands to create entries from agenda and calendar
955 If you make the variable =org-agenda-diary-file= point to an
956 org-mode file, the =i= key in both the agenda buffer and in the
957 Emacs calendar will be made to insert entries into that Org file.
958 The dates at the cursor and the mark are being used when making
959 entries for specific dates or blocks.  In the new file,
960 anniversaries will be collected under a special headline, and
961 day/block entries will be filed into a date tree (see previous
962 section).
964 This was a request by Stephen Eglen.
966 *** A new freemind exporter has been integrated with Org-mode
968 org-freemind.el has a number of entry points (for details, see
969 the source code), but you can also use Org's =C-c C-e m= to
970 export a file or a selected subtree.
972 Thanks to Lennart Borgman for this contribution.  An earlier
973 version of this file was part of the nxhtml package, under the
974 name /freemind.el/.
976 *** Drawers are now exported properly
978 Drawers are now exported when the configuration requires it,
979 i.e. if the variable `org-export-with-drawers' is t or a list
980 containing the drawers to export.
982 *** Min/Max/Mean age operators in Column View.
983     
984 This lets you see how much time has passed since the specified
985 timestamp property each entry. The three operators (=@min=,
986 =@max=, =@mean=) show either the age of the youngest or oldest
987 entry or the average age of the children.
989 Thanks to James TD Smith for a patch to this effect.
990     
991 *** Allow source code block indentation to be preserved
992     
993 If =org-src-preserve-indentation= is non-nil, or if a block has a
994 =-i= switch, then the behavior of org-exp-blocks is altered as
995 follows:
997 1. Indentation is not removed before passing the block contents
998    to the block-transforming plugin.
999    
1000 2. The result returned by the plugin is not re-indented.
1002 3. Editing the source code block with =C-c '= preserves it's
1003    indentation.
1005 Thanks to Dan Davison for this feature.
1007 *** Frame/window control when switching to source code edit buffer.
1008     
1009 When switching to a source code editing buffer with =C-c '=, you
1010 can now control the frame / window setup using the new variable
1011 =org-src-window-setup=.
1013 Thanks to Dan Davison for this feature.
1015 *** Refile an entry to the current clock
1017 You can now quickly refile an entry to become a child of the
1018 entry currently being clocked.  The keys for doing this are
1019 =C-2 C-c C-w=.
1021 This was a request by Bernt Hansen.
1023 *** Make =C-c C-o= open the attachment directory is there are no links
1025 If there is no link in an entry, =C-c C-o= will now open the
1026 attachment directory instead.
1028 This was a request/patch by John Wiegley.
1030 *** org-mac-iCal.el: work with calendar "groups"
1031     
1032 Some calendar systems (Google, Zimbra) handle subscriptions to
1033 multiple calendars (or to an account) by grouping them under a
1034 single caldav directory in the calendar tree.  org-mac-iCal used
1035 to assumes there is only one ics file created per caldav
1036 directory, so while it *creates* all of the needed merged ics
1037 files, it only copies one of them to ~/Library/Calendar before
1038 importing the contents into the diary.
1040 Thanks to Doug Hellmann for a patch to fix this.
1042 *** New module /org-learn.el/ in the contrib directory
1044 The file implements the learning algorithm described at
1045 http://supermemo.com/english/ol/sm5.htm, which is a system for reading
1046 material according to "spaced repetition".  See
1047 http://en.wikipedia.org/wiki/Spaced_repetition for more details.
1049 Thanks to John Wiegley for this contribution.
1051 *** New contributed package /org-git-link.el/
1053 /org-git-link.el/ defines two new link types. The =git= link type
1054 is meant to be used in the typical scenario and mimics the =file=
1055 link syntax as closely as possible.  The =gitbare= link type
1056 exists mostly for debugging reasons, but also allows e.g.
1057 linking to files in a bare git repository for the experts.
1059 Thanks to Raimar Finken for this contribution.
1061 *** /org-annotation-helper.el/ and /org-browser-url.e./ have been removed
1062 Please switch to /org-protocol.el/, into which contains the same
1063 functionality in a more general framework.
1064 *** The contributed /org-export-freemind/ package has been removed.
1065 Org now contains a new freemind exporter, /org-freemind.el/.
1067 ** Org-babel Changes
1068 - Clojure is supported [Thanks to Joel Boehland]
1069 - Perl is supported
1070 - Ruby and Python now respond to the :file header argument
1071 - Added :results_switches header argument for passing switches
1072   through to raw src blocks
1073 - Preserve indentation in source blocks on export and tangle
1074 - Possible to evaluate noweb reference on tangling or code block
1075   evaluation
1076 - Allowing multiple noweb references on a single line
1077 - Cleaned up the passing of parameter values from Org-babel to
1078   language specific functions
1080 * Version 6.32
1081  :PROPERTIES:
1082  :CUSTOM_ID: v6.32
1083  :END:
1085 ** Rewrite of org-mobile.org, for MobileOrg 1.0 (build 20)
1087 MobileOrg is currently under review at the iPhone App Store.  You
1088 will need Org-mode version 6.32 to interact with it.
1090 ** Added support for habit consistency tracking
1091     
1092 /org-habit.el/ contains new code to track habits.  Please
1093 configure the variable org-modules to activate it.  When active,
1094 habits (a special TODO entry) will be displayed in the agenda
1095 together with a "consistency graph".  Habit tracking is described
1096 in a new [[http://orgmode.org/manual/Tracking-your-habits.html][manual section]].
1098 Thanks to John Wiegley for this contribution.
1099     
1100 ** New context-aware tag auto-exclusion 
1102 After writing a function relating to location and context
1103 information, you will be able to press =/ RET= in the agenda to
1104 exclude tasks that cannot be done in the current context. 
1105 For details, see the information about filtering in the manual.
1107 Thanks to John Wiegley for a patch to this effect.
1109 ** New clock resolving tools
1111 When clocking into a new task while no clock is running, Org now
1112 checks for orphaned CLOCK lines and offers to repair these before
1113 starting the clock.  You can also configure this feature to check
1114 for idle time and prompt you to subtract that time from the
1115 running timer.
1116     
1117 See the new [[http://orgmode.org/manual/Resolving-idle-time.html][manual section]] for more details.
1118     
1119 Thanks to John Wiegley for a patch to this effect.
1121 ** Mutually exclusive tag groups can now have a name in the tags interface
1123 The customize interface allows to optionally add a string to the
1124 beginning or end of such a group.
1125     
1126 Thanks to James TD Smith for a patch to this effect.
1128 ** Agenda Search view: Search for substrings
1129     
1130 The default in search view (/C-c a s/)is now that the search
1131 expression is searched for as a /substring/, i.e. the different
1132 words must occur in direct sequence, and it may be only part of
1133 a word.  If you want to look for a number of separate keywords
1134 with Boolean logic, all words must be preceded by =+= or =-=.
1136 This was, more-or-less, requested by John Wiegley.
1138 ** Make space and backspace scroll the show window in the agenda
1140 Pressing SPC again after using it to show an agenda item in
1141 another window will make the entire subtree visible, and show
1142 scroll it.  Backspace and DEL will scroll back.
1144 This was a request by Eric Fraga.
1145     
1146 ** File tags are now offered for completion during a tag prompts
1148 Requested by Matt Lundin.
1150 ** Make `- SPC' an agenda filter that selects entries without any tags
1151     
1152 Request by John Wiegley.
1154 ** Better way to edit multi-line macro definitions
1156 The editing tool key =C-c '= now also edits =#+MACRO=
1157 definitions, including multiline macros.
1159 ** Restructured Manual
1161 The manual has been slightly reorganized.  The archiving stuff,
1162 which was - somewhat obscurely - hidden in the /Document
1163 Structure/ chapter, has been moved into the new chapter
1164 /Capture-Refile-Archive/.  Also, there is a new chapter /Markup/
1165 which contains both the markup rules (moved there from the Export
1166 chapter) and the documentation for embedded LaTeX.
1168 ** Improved figure placement in LaTeX and HTML export
1169     
1170 Text can now be wrapped around figures.  See the manual for
1171 details.
1173 ** Allow date to be shifted into the future if time given is earlier than now
1174     
1175 By setting
1177 :     (setq org-read-date-prefer-future 'time)
1179 you indicate to Org that, if you only give a time at the
1180 date/time prompt, and if this time is earlier then the current
1181 time, then the date of tomorrow will be assumed to be valid for
1182 this event.  A similar mechanism was already in place for dates,
1183 but now you can make it work for times as well.
1185 ** Collected changes in org-babel
1186 - Source blocks can now reference source-blocks in other files
1187   using =filepath:srcname= syntax.
1188 - Inline code blocks like =src_python{2+2}= are now exported
1189 - Remote source block calls using the =#+lob: srcname(arg=val)=
1190   syntax can now be exported.
1191 - When =:file= is supplied with an =R= block, graphics are
1192   automatically sent to file and linked from the org buffer, thus
1193   appearing on export.  The image format is obtained from the
1194   filename extension.  Possible values are =.png, .jpg, .jpeg,
1195   .tiff, .bmp, .pdf, .ps, .postscript=, defaulting to =png=.
1196 - Results can be returned as parseable code using =:results code=,
1197   and as pretty-printed code using =:results pp= (emacs-lisp,
1198   python, ruby).  Thanks to Benny Andresen for the idea and patch
1199   for emacs-lisp.
1200 - When =:file filename= is supplied, =:exports file= is unnecessary
1201 - Header args are taken from org-file-properties in addition to
1202   properties active in the subtree.
1203 - =:noweb= header argument now expands noweb references before
1204   source-block evaluation.
1205 - Tangling honours the new org variable
1206   org-src-preserve-indentation, so that correct code is output for
1207   a language like python that depends on indentation.
1209 ** Changes in org-exp-blocks.el
1210 - Interblocks export has been simplified.
1211 - Support for R code (=begin_R= blocks and inline =\R{}=) has been
1212   removed.  Please use org-babel instead.
1214 * Version 6.31
1215  :PROPERTIES:
1216  :CUSTOM_ID: v6.31
1217  :END:
1219 ** Org-babel is now part of the Org distribution
1221 Org-babel provides the ability to execute source code in many
1222 different languages within org-mode documents.  The results of
1223 code execution -- text, tables and graphics -- can be integrated
1224 into Org-mode documents and can be automatically updated during
1225 publishing.  Since Org-babel allows execution of arbitrary code,
1226 the range of tasks that can be addressed from within an Org mode
1227 file becomes very large.  Examples of ways in which Org-babel
1228 might be used include
1230 - Documenting a task that involves some programming so that it is
1231   automatically repeatable
1232 - Creating dynamic (executable) reports that respond to changes
1233   in the underlying data (Reproducible Research)
1234 - Exportation of code contained in an Org-mode document into
1235   regular source code files (Literate Programming)
1237 Additionally, Org-babel provides a programming environment within
1238 Org files, in which data can be transmitted between parameterised
1239 source code blocks in different languages, as well as between
1240 source code blocks and Org-mode tables.
1242 A simple API is defined so that users can add support for new
1243 "languages" (broadly construed).  Languages currently supported
1244 are:
1246 - asymptote
1247 - css
1248 - ditaa
1249 - dot
1250 - emacs-lisp
1251 - gnuplot
1252 - haskell
1253 - ocaml
1254 - python
1255 - R
1256 - ruby
1257 - sass
1258 - sh
1259 - sql
1261 Org-babel was designed and implemented Eric Schulte with continued
1262 significant help on both accounts from Dan Davison.
1264 ** MobileOrg support
1266 Richard Morelands iPhone/iPod Touch program [[http://mobileorg.ncogni.to/][MobileOrg]] can view
1267 Org files, mark entries as DONE, flag entries for later
1268 attention, and capture new entries on the road.  Org-mode has now
1269 support to produce a staging area where MobileOrg can download
1270 its files, and to integrate changes done on the phone in a half
1271 automatic, half interactive way.  See the new appendix B in the
1272 manual for more information.
1275 ** Indented lines starting with "#+ " are treated as comments
1277 To allow comments in plain lists without breaking the list
1278 structure, you can now have indented comment lines that start
1279 with "#+ ".
1281 ** New STARTUP keyword `showeverything'
1282     
1283 This will make even drawer contents visible upon startup.
1284 Requested by Jeff Kowalczyk.
1286 ** New contributed package org-invoice.el
1288 This package collects clocking information for billing
1289 customers.
1291 Thanks to Peter Jones for this contribution.
1293 ** Encrypting subtrees
1295 /org-crypt.el/ by John Wiegley and Peter Jones allows encryption
1296 of individual subtrees in Org-mode outlines.  Thanks to John and
1297 Peter for this contribution.
1299 ** Agenda: Support for including a link in the category string
1300     
1301 The category (as specified by an #+CATEGORY line or CATEGORY
1302 property can contain a bracket link.  While this sort-of worked
1303 in the past, it now is officially supported and should cause no
1304 problems in agenda display or update.  The link can be followed
1305 by clicking on it, or with =C-c C-o 0=.
1307 This was a request by Peter Westlake.
1309 * Version 6.30
1310  :PROPERTIES:
1311  :CUSTOM_ID: v6.30
1312  :END:
1314 ** Inconsistent changes
1316 *** Agenda now uses =f= and =b= to move through time
1318 Up to now, the Org-mode agenda used the cursor keys =left= and
1319 =right= to switch the agenda view forward an backward through
1320 time.  However, many people found this confusing, and others
1321 wanted to be able to do cursor motion in the agenda, for example
1322 to select text.  Therefore, after an extensive discussion on
1323 =emacs-orgmode@gnu.org=, it was decided to use the =b= and 
1324 =f= keys instead, and to let the cursor keys do cursor motion
1325 again.
1327 *** Agenda follow mode is now on the =F= key
1329 This was necessary to free up the =f= key, see above.
1331 ** Details
1333 *** Maintenance
1335 **** New command to submit a bug report
1337 There is now a special command =M-x org-submit-bug-report=.  This
1338 command will create a mail buffer with lots of useful details.
1339 In particular, it contains complete version information for Emacs
1340 and Org-mode.  It will also (if you agree to it) contain all
1341 non-standard settings of org-mode and outline-mode related
1342 variables.  Even if you do not sent your emails from within
1343 Emacs, please still use this command to generate the information
1344 and then copy it into your mail program.
1346 The command will not generate and include a =*Backtrace*= buffer,
1347 please do this yourself if you have hit an error.  For more
1348 information, see the [[http://orgmode.org/manual/Feedback.html#Feedback][feedback section]] of the manual.
1350 **** New contributed package org-track.el
1352 This package allows to keep up-to-date with current Org
1353 development, using only Emacs on-board means.  So if you don't
1354 want or cannot use =git=, but still want to run the latest and
1355 hottest Org-mode, this is for you.
1357 Thanks to Sebastian Rose for this contribution.
1359 *** Agenda
1361 **** Agenda now uses =f= and =b= to move through time
1363 Up to now, the Org-mode agenda used the cursor keys =left= and
1364 =right= to switch the agenda view forward an backward through
1365 time.  However, many people found this confusing, and others
1366 wanted to be able to do cursor motion in the agenda, for example
1367 to select text.  Therefore, after an extensive discussion on
1368 =emacs-orgmode@gnu.org=, it was decided to use the =b= and 
1369 =f= keys instead, and to let the cursor keys do cursor motion
1370 again.
1372 **** Agenda follow mode is now on the =F= key
1374 This was necessary to free up the =f= key, see above.
1376 **** The agenda can be put into a dedicated frame
1378 When the variable =org-agenda-window-setup= has the value
1379 =other-frame=, then the new frame created to show the agenda
1380 will now have the window marked as /dedicated/.  As a
1381 consequence, exiting the agenda while the agenda is the only
1382 window on the frame will kill that frame.
1384 This was a request by Henry Atting.
1386 **** New mode to show some entry body text in the agenda
1388 There is now a new agenda sub-mode called
1389 =org-agenda-entry-text-mode=.  It is toggled with the =E= key.
1390 When active, all entries in the agenda will be accompanied by a
1391 few lines from the outline entry.  The amount of text can be
1392 customized with the variable =org-agenda-entry-text-maxlines=.
1394 This was a request by Anthony Fairchild, Manish, and others.
1396 **** Improve following links from the agenda
1397     
1398 =C-c C-o= in the agenda will now offer all links in the headline
1399 and text of an entry.  If there is only a single link, it will be
1400 followed immediately.
1402 **** Avoid some duplicate entries
1404 There is a new variable that can be used to avoid some duplicate
1405 agenda entries: =org-agenda-skip-scheduled-if-deadline-is-shown=
1406 If that is set, it avoids that an entry shows up in the agenda for
1407 today for both a scheduling and a deadline entry.  See the
1408 docstring of the variables for more details.
1410 This partially addresses a request by Samuel Wales. 
1412 **** Mark the running clock in the agenda.
1414 If the entry currently being clocked is present in the agenda, it
1415 will be highlighted with the face =org-agenda-clocking=.
1417 This was a request by Rainer Stengele.
1420 *** Export
1422 **** Allow LaTeX export to use the listings package
1424 The LaTeX =listings= package can now be used for formatting
1425 fontified source code in many programming languages.  For more
1426 information, see
1427 http://thread.gmane.org/gmane.emacs.orgmode/16269 and
1428 http://orgmode.org/worg/org-faq.php#fontified_source_code_w_latex
1430 Thanks to Eric Schulte for this patch.
1432 **** Remove table rows that only contain width and alignment markers
1433     
1434 The width and alignment in table columns can be set with a cookie
1435 like "<10>" or "<r>" or "<r10>".  In order to keep Org from
1436 exporting such lines, the first column of a line should contain
1437 only "/".  However, for convenience, there is now a special case:
1438 If the entire row contains only such markers, the line will
1439 automatically be discarded during export, even is the first
1440 column is not "/".
1442 **** Allow Macro calls to span several lines.
1444 Macro calls may now span several lines, to write several
1445 arguments in a cleaner way.  The result of a macro call can also
1446 span several lines, by inserting the string "\n" (backslash
1447 followed by n) into the value in the macro definition.
1449 These were requests by Stefan Vollmar.
1451 *** Misc
1453 **** Quick access to all links in an entry
1455 If =C-c C-o= is called while the cursor is in a headline, but not
1456 directly on a link, then all links in the entry will be offered
1457 in a small menu.  If there is only a single link, it will be
1458 followed without a prompt.
1460 **** Visibility Cycling: Allow to show all empty lines after a headline
1461     
1462 =org-cycle-separator-lines= can now be set to a negative value,
1463 to indicate that, if the number of empty lines before a visible
1464 entry is greater than the specified number, then *all* empty
1465 lines should be shown.
1467 This was a request by "PT" whatever this means.
1469 **** Allow language names to replace some strange major mode names
1471 Sometimes a language uses a major mode which can't be guessed
1472 from it's name.  There is now a new variable =org-src-lang-modes=
1473 which can be used to map language names to major modes when this
1474 is the case.  This is used when editing a source-code 
1475 block, or when exporting fontified source-code with htmlize.
1477 Thanks to Eric Schulte for a patch to this effect.
1479 **** iswitchb support for many completion prompts
1480     
1481 This is enabled using =org-completion-use-iswitchb=, and follows
1482 the same model of usage as for ido users.
1484 Thanks to John Wiegley for a patch to this effect.
1486 **** New commands to set the effort property of an entry
1488 There is now a special command, =C-c C-x e= to set the =Effort=
1489 property of an entry.  From the agenda you can even use =e=.
1490 If you have set up allowed values for the =Effort= property, then
1491 using a prefix argument will directly select the nth allowed
1492 value.  For example, in the agenda, =5 e= will select the 5th
1493 allowed value.
1495 This was a request by Michael Gilbert
1497 **** Edit src works now better with killing buffer
1499 Thanks to Dan Davison for a patch to this effect
1502 * Older changes
1504   For older Changes, see [[file:Changes_old.org]]
1508 * COMMENT Setup
1510 #+STARTUP: showstars
1512 #+TITLE: Org-mode list of user-visible changes
1513 #+AUTHOR:  Carsten Dominik
1514 #+EMAIL:  carsten at orgmode dot org
1515 #+OPTIONS: H:3 num:nil toc:nil \n:nil @:t ::t |:t ^:{} *:t TeX:t LaTeX:nil f:nil
1516 #+INFOJS_OPT: view:info toc:1 path:org-info.js tdepth:2 ftoc:t
1517 #+LINK_UP: index.html
1518 #+LINK_HOME: http://orgmode.org