file protocol in HTML links
[org-mode.git] / ORGWEBPAGE / Changes.org
blobb7352b3196aa7cf23c7bb82822da6927c37bf1aa
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
10 * Version 6.36
12  :PROPERTIES:
13  :VISIBILITY: content
14  :CUSTOM_ID: v6.36
15  :END:
17 ** Details
18 *** Inline display of linked images
20 Images can now be displayed inline.  The key C-c C-x C-v does
21 toggle the display of such images.  Note that only image links
22 that have no description part will be inlined.
24 *** Implement offsets for ordered lists
26 If you want to start an ordered plain list with a number
27 different from 1, you can now do it like this:
28     
29 : 1. [@start:12] will star a lit a number 12
31 *** Extensions to storing and opening links to Wanderlust messages
32     
33 - Remove filter conditions for messages in a filter folder
34     
35   If customization variable `org-wl-link-remove-filter' is non-nil,
36   filter conditions are stripped of the folder name.
37     
38 - Create web links for messages in a Shimbun folder
40   If customization variable `org-wl-shimbun-prefer-web-links' is
41   non-nil, calling `org-store-link' on a Shimbun message creates a
42   web link to the messages source, indicated in the Xref: header
43   field.
45 - Create web links for messages in a nntp folder
47   If customization variable `org-wl-nntp-prefer-web-links' is
48   non-nil, calling `org-store-link' on a nntp message creates a web
49   link either to gmane.org if the group can be read trough gmane or
50   to googlegroups otherwise. In both cases the message-id is used as
51   reference.
53 - Open links in namazu search folder
55   If `org-wl-open' is called with one prefix, WL opens a namazu
56   search folder for message's message-id using
57   `org-wl-namazu-default-index' as search index.  If this variable is
58   nil or `org-wl-open' is called with two prefixes Org asks for the
59   search index to use.
61 Thanks to David Maus for these changes.
63 *** Org-babel: code block body expansion for table and preview
65 In org-babel, code is "expanded" prior to evaluation. I.e. the
66 code that is actually evaluated comprises the code block
67 contents, augmented with the extra code which assigns the
68 referenced data to variables. It is now possible to preview
69 expanded contents, and also to expand code during during
70 tangling. This expansion takes into account all header arguments,
71 and variables.
73 A new key-binding C-c M-b p bound to
74 `org-babel-expand-src-block' can be used from inside of a
75 source code block to preview its expanded contents (which can
76 be very useful for debugging).  tangling
78 The expanded body can now be tangled, this includes variable
79 values which may be the results of other source-code blocks, or
80 stored in headline properties or tables. One possible use for
81 this is to allow those using org-babel for their emacs
82 initialization to store values (e.g. usernames, passwords,
83 etc…) in headline properties or in tables.
85 Org-babel now supports three new header arguments, and new
86 default behavior for handling horizontal lines in tables
87 (hlines), column names, and rownames across all languages.
90 * Version 6.35
91  :PROPERTIES:
92  :CUSTOM_ID: v6.35
93  :END:
95 ** Incompatible Changes
97 *** Changes to the intended use of =org-export-latex-classes=
99 So far this variable has been used to specify the complete header
100 of the LaTeX document, including all the =\usepackage= calls
101 necessary for the document.  This setup makes it difficult to
102 maintain the list of packages that Org itself would like to call,
103 for example for the special symbol support it needs.  Each time I
104 have to add a package, I have to ask people to revise the
105 configuration of this variable.  In this release, I have tried to
106 fix this.
108 First of all, you can *opt out of this change* in the following
109 way: You can say: /I want to have full control over headers, and
110 I will take responsibility to include the packages Org needs/.
111 If that is what you want, add this to your configuration and skip
112 the rest of this section (except maybe for the description of the
113 =[EXTRA]= place holder):
115 #+begin_src emacs-lisp
116   (setq org-export-latex-default-packages-alist nil
117         org-export-latex-packages-alist nil)
118 #+end_src
120 /Continue to read here if you want to go along with the modified
121 setup./
123 There are now two variables that should be used to list the LaTeX
124 packages that need to be included in all classes.  The header
125 definition in =org-export-latex-classes= should then not contain
126 the corresponding =\usepackage= calls (see below).
128 The two new variables are:
130 1. =org-export-latex-default-packages-alist= :: This is the
131      variable where Org-mode itself puts the packages it needs.
132      Normally you should not change this variable.  The only
133      reason to change it anyway is when one of these packages
134      causes a conflict with another package you want to use.
135      Then you can remove that packages and hope that you are not
136      using Org-mode functionality that needs it.
138 2. =org-export-latex-packages-alist= :: This is the variable
139      where you can put the packages that you'd like to use across
140      all classes.  For example, I am putting =amsmath= and =tikz=
141      here, because I always want to have them.
143 The sequence how these customizations will show up in the LaTeX
144 document are:
145 1. Header from =org-export-latex-classes=
146 2. =org-export-latex-default-packages-alist=
147 3. =org-export-latex-packages-alist=
148 4. Buffer-specific things set with =#+LaTeX_HEADER:=
150 If you want more control about which segment is placed where, or
151 if you want, for a specific class, have full control over the
152 header and exclude some of the automatic building blocks, you can
153 put the following macro-like place holders into the header:
155 #+begin_example
156 [DEFAULT-PACKAGES]      \usepackage statements for default packages
157 [NO-DEFAULT-PACKAGES]   do not include any of the default packages
158 [PACKAGES]              \usepackage statements for packages 
159 [NO-PACKAGES]           do not include the packages
160 [EXTRA]                 the stuff from #+LaTeX_HEADER
161 [NO-EXTRA]              do not include #+LaTeX_HEADER stuff
162 #+end_example
164 If you have currently customized =org-export-latex-classes=, you
165 should revise that customization and remove any package calls that
166 are covered by =org-export-latex-default-packages-alist=.  This
167 applies to the following packages:
169 - inputenc
170 - fontenc
171 - fixltx2e
172 - graphicx
173 - longtable
174 - float
175 - wrapfig
176 - soul
177 - t1enc
178 - textcomp
179 - marvosym
180 - wasysym
181 - latexsym
182 - amssymb
183 - hyperref
185 If one of these packages creates a conflict with another package
186 you are using, you can remove it from
187 =org-export-latex-default-packages-alist=.  But then you risk
188 that some of the advertised export features of Org will not work
189 properly.
191 You can also consider moving packages that you use in all classes
192 to =org-export-latex-packages-alist=.  If necessary, put the
193 place holders so that the packages get loaded in the right
194 sequence.  As said above, for backward compatibility, if you omit
195 the place holders, all the variables will dump their content at
196 the end of the header.
198 Damn, this has become more complex than I wanted it to be.  I
199 hope that in practice, this will not be complicated at all.
201 *** The constant =org-html-entities= is obsolete
203 Its content is now part of the new constant =org-entities=, which
204 is defined in the file org-entities.el.  =org-html-entities= was
205 an internal variable, but it is possible that some users did
206 write code using it - this is why I am mentioning it here.
208 ** Editing Convenience and Appearance
210 *** New faces for title, date, author and email address lines.
211     
212 The keywords in these lines are now dimmed out, and the title is
213 displayed in a larger font, and a special font is also used for
214 author, date, and email information.  This is implemented by the
215 following new faces:
216     
217 org-document-title
218 org-document-info
219 org-document-info-keyword
220     
221 In addition, the variable =org-hidden-keywords= can be used to
222 make the corresponding keywords disappear.
224 Thanks to Dan Davison for this feature.
226 *** Simpler way to specify faces for tags and todo keywords
227     
228 The variables =org-todo-keyword-faces=, =org-tag-faces=, and
229 =org-priority-faces= now accept simple color names as
230 specifications.  The colors will be used as either foreground or
231 background color for the corresponding keyword.  See also the
232 variable =org-faces-easy-properties=, which governs which face
233 property is affected by this setting.
235 This is really a great simplification for setting keyword faces.
236 The change is based on an idea and patch by Ryan Thompson.
238 *** <N> in tables now means fixed width, not maximum width
239     
240 Requested by Michael Brand.
242 *** Better level cycling function
244 =TAB= in an empty headline cycles the level of that headline
245 through likely states.  Ryan Thompson implemented an improved
246 version of this function, which does not depend upon when exactly
247 this command is used.  Thanks to Ryan for this improvement.
249 *** Adaptive filling
250     
251 For paragraph text, =org-adaptive-fill-function= did not handle the
252 base case of regular text which needed to be filled.  This is now
253 fixed.  Among other things, it allows email-style ">" comments
254 to be filled correctly.
256 Thanks to Dan Hackney for this patch.    
258 *** `org-reveal' (=C-c C-r=) also decrypts encrypted entries (org-crypt.el)
259     
260 Thanks to Richard Riley for triggering this change.
262 *** Better automatic letter selection for TODO keywords
263     
264 When all first letters of keywords have been used, Org now assigns
265 more meaningful characters based on the keywords.
267 Thanks to Mikael Fornius for this patch.
269 ** Export
271 *** Much better handling of entities for LaTeX export
273 Special entities like =\therefore= and =\alpha= now know if
274 they need to be in LaTeX math mode and are formatted accordingly.
276 Thanks to Ulf Stegemann for the tedious work to make this
277 possible.
278     
279 *** LaTeX export: Set coding system automatically
281 The coding system of the LaTeX class will now be set to the value
282 corresponding to the buffer's file coding system.  This happens
283 if your setup sets up the file to have a line
284 =\usepackage[AUTO]{inputenc}= (the default setup does this).
286 *** New exporters to Latin-1 and UTF-8
288 While Ulf Stegemann was going through the entities list to
289 improve the LaTeX export, he had the great idea to provide
290 representations for many of the entities in Latin-1, and for all
291 of them in UTF-8.  This means that we can now export files rich
292 in special symbols to Latin-1 and to UTF-8 files.  These new
293 exporters can be reached with the commands =C-c C-e n= and =C-c
294 C-e u=, respectively.
296 When there is no representation for a given symbol in the
297 targeted coding system, you can choose to keep the TeX-macro-like
298 representation, or to get an "explanatory" representation.  For
299 example, =\simeq= could be represented as "[approx. equal to]".
300 Please use the variable =org-entities-ascii-explanatory= to state
301 your preference.
303 *** Full label/reference support in HTML, Docbook, and LaTeX backends
305 =#+LABEL= definitions for tables and figures are now fully
306 implemented in the LaTeX, Docbook, and HTML interfaces.
307 =\ref{xxx}= is expanded to a valid link in all backends.
309 *** BEAMER export: Title of the outline frame is now customizable
310     
311 The new option =org-outline-frame-title= allows to set the 
312 title for outline frames in Beamer presentations.
314 Patch by Lukasz Stelmach.
315     
316 *** BEAMER export: fragile frames are better recognized
318 A =lstlisting= environment now also triggers the fragile option in
319 a beamer frame, just like =verbatim= environments do.
321 Thanks to Eric Schulte for this patch.
323 *** BEAMER export: Protect <...> macro arguments
325 Macros for the BEAMER package can have arguments in angular
326 brackets.  These are now protected just like normal arguments.
328 Requested by Bill Jackson.
330 *** HTML export: Add class to outline containers using property
331     
332 The =HTML_CONTAINER_CLASS= property can now be used to add a
333 class name to the outline container of a node in HTML export.
335 *** New option =org-export-email-info= to turn off export of the email address
336     
337 Default is actually off now.
339 *** Throw an error when creating an image from a LaTeX snippet fails
341 This behavior can be configured with the new option variable
342 =org-format-latex-signal-error=.
344 ** Index generation
345     
346 Org-mode can now produce a 2-level subject index spanning an
347 entire publishing project.  Write index entries in your files as
349 #+begin_src org
350 ,* What is org-mode?
351 #+index: Org-mode
352 #+index: Definitions!Org-mode
353 #+end_src
355 where the first line will produce an index entry /Org-mode/,
356 while the second line will create /Definitions/ with a sub-item
357 /Org-mode/.  Three-level entries are not supported.
359 To produce the index, set
361 #+begin_src emacs-lisp
362 :makeindex t
363 #+end_src
365 in the project definition in =org-publish-project-alist=.  You
366 may have to force re-export of all files to get the index by
367 using a =C-u= prefix to the publishing command:
369 #+begin_example
370 C-u M-x org-publish-all
371 #+end_example
373 Whenever an Org file is published in this project, a new file
374 with the extension "orgx" will be written.  It contains the index
375 entries and corresponding jump target names.  When all project
376 files are published, Org will produce a new file "theindex.inc"
377 containing the index as a to-level tree.  This file can be
378 included into any project file using
380 #+begin_src org
381   ,#+include: "theindex.inc"
382 #+end_src
384 Org-mode will also create a file "theindex.org" with this include
385 statement, and you can build a more complex structure (for
386 example style definitions, top and home links, etc) around this
387 statement.  When this file already exists, it will not be
388 overwritten by Org.
390 Thanks to Stefan Vollmar for initiating and driving this feature.
392 *** TODO Still need to do the LaTeX portion
394 ** MobileOrg
396 *** Encrypting stage files for MobileOrg
398 Since the use of (often pubic) servers is needed for MobileOrg,
399 it is now possible to encrypt the files to be staged for
400 MobileOrg.  Version 1.2 of MobileOrg will be needed for this
401 feature, and Richard Moreland will show instructions on his
402 website once that is available.  Basically, on the Org-side this
403 will require the following settings:
405 #+begin_src emacs-lisp
406   (setq org-mobile-use-encryption t
407         org-mobile-encryption-password "My_MobileOrg_Password")
408 #+end_src
410 So the password will be visible in your local setup, but since
411 the encryption is only for the public server, this seems
412 acceptable.
414 ** Agenda
416 *** Specify entry types as an option
417     
418 Custom Agenda commands can now limit the sets of entry types
419 considered for this command by binding =org-agenda-entry-types=
420 temporarily in the options section of the command.  This can lead
421 to significant speedups, because instead of laboriously finding
422 entries and then rejecting them, a whole search cycle is skipped.
423 For more information see the new section in
424 [[http://orgmode.org/worg/org-tutorials/org-custom-agenda-commands.php#sec-5][Matt Lundin's agenda custom command tutorial]].
426 Thanks to Matt Lundin for this feature.
428 *** Speed up multiple calls to org-diary by only doing buffer prep once
429     
430 Also a patch by Matt Lundin.
432 *** Show and hide deadlines in the agenda
434 You can now hide all deadline entries in the agenda by pressing
435 =!=.
437 Thanks to John Wiegley for this feature.
439 *** Agenda: Allow to suppress deadline warnings for entries also scheduled
441 The the docstring of the variable
442 =org-agenda-skip-deadline-prewarning-if-scheduled=.
444 *** Expand file names in org-agenda-files (external file case)
445     
446 If you are using a file to manage the list of agenda files, the
447 names in this file can now contain environment variables and "~"
448 to write them more compactly and portable.
450 Thanks to Mikael Fornius for a patch to this effect.
452 *** Agenda: Allow TODO conditions in the skip functions
454 The agenda skip function has now special support for skipping
455 based on the TODO state.  Here are just two examples, see the
456 manual for more information.
458 #+begin_src emacs-lisp
459 (org-agenda-skip-entry-if 'todo '(\"TODO\" \"WAITING\"))
460 (org-agenda-skip-entry-if 'nottodo 'done)
461 #+end_src
463 Thanks to Lukasz Stelmach for this patch.
465 *** Extracting the time-of-day when adding diary entries
467 The time of day can now be extracted from new diary entries made
468 from the agenda with (for example) =i d=.  When
469 =org-agenda-insert-diary-extract-time= is set, this is done, and
470 the time is moved into the time stamp.
472 Thanks to Stephen Eglen for this feature.
474 *** The customization group org-font-lock has been renamed
476 The new name is `org-appearance'.
478 Thanks to Dan Davison for a patch to this effect.
480 *** The TODO list: Allow skipping scheduled or deadlined entries
482 Skipping TODO entries in the global TODO list based on whether
483 they are scheduled or have a deadline can now be controlled in
484 more detail.  Please see the docstrings of
485 =org-agenda-todo-ignore-scheduled= and
486 =org-agenda-todo-ignore-deadline=.
488 Thanks to Lukasz Stelmach for patches to this effect.
490 ** Hyperlinks
492 *** Make =org-store-link= point to directory in a dired buffer
493     
494 When, in a dired buffer, the cursor is not in a line listing a
495 file, `org-store-link' will store a link to the directory.
497 Patch by Stephen Eglen.
499 *** Allow regexps in =org-file-apps= to capture link parameters
500     
501 The way extension regexps in =org-file-apps= are handled has
502 changed.  Instead of matching against the file name, the regexps
503 are now matched against the whole link, and you can use grouping
504 to extract link parameters which you can then use in a command
505 string to be executed.
507 For example, to allow linking to PDF files using the syntax
508 =file:/doc.pdf::<page number>=, you can add the following entry to
509 org-file-apps:
511 #+begin_example
512 Extension: \.pdf::\([0-9]+\)\'
513 Command:   evince "%s" -p %1
514 #+end_example
516 Thanks to Jan Böcker for a patch to this effect.
518 ** Clocking
520 *** Show clock overruns in mode line
522 When clocking an item with a planned effort, overrunning the
523 planned time is now made visible in the mode line, for example
524 using the new face =org-mode-line-clock-overrun=, or by adding an
525 extra string given by =org-task-overrun-text=.
527 Thanks to Richard Riley for a patch to this effect.
529 ** Tables
531 *** Repair the broken support for table.el tables again.
532     
533 Tables created with the table.el package now finally work again
534 in Org-mode.  While you cannot edit the table directly in the
535 buffer, you can use  =C-c '= to edit it nicely in a temporary
536 buffer.
538 Export of these tables to HTML seem to work without problems.
539 Export to LaTeX is imperfect.  If fails if the table contains
540 special characters that will be replaced by the exporter before
541 formatting the table.  The replacement operation changes the
542 length of some lines, breaking the alignment of the table fields.
543 Unfortunately this is not easy to fix.  It is also not an option
544 to not do these replacements.  The table.el LaTeX exporter will
545 for example not escape "&" in table fields, causing the exported
546 tables to be broken.
548 ** Misc
550 *** New logging support for refiling
552 Whenever you refile an item, a time stamp and even a note can be
553 added to this entry.  For details, see the new option
554 =org-log-refile=.
555     
556 Thanks to Charles Cave for this idea.
558 *** New helper functions in org-table.el
560 There are new functions to access and write to a specific table
561 field.  This is for hackers, and maybe for the org-babel people.
563 #+begin_example
564 org-table-get
565 org-table-put
566 org-table-current-line
567 org-table-goto-line
568 #+end_example
570 *** Tables: Field coordinates for formulas, and improved docs
571     
572 Calc and Emacs-Lisp formulas for tables can access the current
573 field coordinates with =@#= and =$#= for row and column,
574 respectively.  These can be useful in some formulas.  For
575 example, to sequentially number the fields in a column, use
576 ~=@#~ as column equation.
578 One application is to copy a column from a different table.  See
579 the manual for details.
581 Thanks to Michael Brand for this feature.
583 *** Archiving: Allow to reverse order in target node
584     
585 The new option =org-archive-reversed-order= allows to have
586 archived entries inserted in a last-on-top fashion in the target
587 node.
588     
589 Requested by Tom.
591 *** Better documentation on calc accuracy in tables
592     
593 Thanks to Michael Brand for this fix.
595 *** Clock reports can now include the running, incomplete clock
597 If you have a clock running, and the entry being clocked falls
598 into the scope when creating a clock table, the time so far spent
599 can be added to the total.  This behavior depends on the setting
600 of =org-clock-report-include-clocking-task=.  The default is
601 =nil=.
602     
603 Thanks to Bernt Hansen for this useful addition.
605 *** American-style dates are now understood by =org-read-date=
607 So when you are prompted for a date, you can now answer like this
609 #+begin_example
610 2/5/3         --> 2003-02-05
611 2/5           --> <CURRENT-YEAR>-02-05
612 #+end_example    
614 *** org-timer.el now allows just one timer
616 There is now only a single free timer supported by org-timer.el.
617 Thanks to Bastien for cleaning this up, after a bug report in
618 this area by Frédéric Couchet.
620 *** Remember: Allow to file as sibling of current clock
621     
622 =C-3 C-c C-c= will file the remember entry as a sibling of the
623 last filed entry.
625 Patch by Lukasz Stelmach.
627 *** Org-reveal: Double prefix arg shows the entire subtree of the parent
628     
629 This can help to get out of an inconsistent state produced for
630 example by viewing from the agenda.
632 This was a request by Matt Lundin.
634 *** Add org-secretary.el by Juan Reyero to the contrib directory
636 org-secretary.el is a possible setup for group work using
637 Org-mode.
639 Thanks to Juan Reyero for this contribution.
641 ** Babel
643 Eric and Dan have compiled the following list of changes in and
644 around org-babel.
646 - Added support for Matlab and Octave.
647 - Added support for C and C++ code blocks.
648 - Added support for the Oz programming language.
649   Thanks to Torsten Anders for this contribution
650 - Can now force literal interpretation of table cell contents
651   with extra "$" in table formula.
652   Thanks to Maurizio Vitale for this suggestion.
653 - Variable references which look like lisp forms are now
654   evaluated.
655 - No longer adding extension during tangling when filename is
656   provided.
657   Thanks to Martin G. Skjæveland and Nicolas Girard for prompting this.
658 - Added `org-babel-execute-hook' which runs after code block
659   execution.
660 - Working directories and remote execution
662   This introduces a new header argument :dir. For the duration of
663   source block execution, default-directory is set to the value
664   of this header argument. Consequences include:
666   - external interpreter processes run in that directory
667   - new session processes run in that directory (but existing
668     ones are unaffected)
669   - relative paths for file output are relative to that directory
671   The name of a directory on a remote machine may be specified
672   with tramp syntax (/user@host:path), in which case the
673   interpreter executable will be sought in tramp-remote-path, and
674   if found will execute on the remote machine in the specified
675   remote directory.
676 - Tramp syntax can be used to tangle to remote files.
677   Thanks to Maurizio Vitale and Rémi Vanicat.
678 - org-R removed from contrib.
679 - gnuplot can now return it's string output -- when session is
680   set to "none".
681 - Now including source code block arguments w/source name on
682   export.
683 - Now able to reference file links as results.
684 - Allow pdf/png generation directly from latex source blocks
685   with :file header argument.
688 * Version 6.34
689  :PROPERTIES:
690  :CUSTOM_ID: v6.34
691  :END:
693 ** Incompatible changes
695 *** Tags in org-agenda-auto-exclude-function must be lower case.
697 When defining an =org-agenda-auto-exclude-function=, you need to
698 be aware that tag that is being passed into the function is
699 always lower case - even if it was defined in upper case
700 originally.
702 ** Details
704 *** Support for creating BEAMER presentations from Org-mode documents
706 Org-mode documents or subtrees can now be converted directly in
707 to BEAMER presentation.  Turning a tree into a simple
708 presentations is straight forward, and there is also quite some
709 support to make richer presentations as well.  See the [[http://orgmode.org/manual/Beamer-class-export.html#Beamer-class-export][BEAMER
710 section]] in the manual for more details.
712 Thanks to everyone who has contributed to the discussion about
713 BEAMER support and how it should work.  This was a great example
714 for how this community can achieve a much better result than any
715 individual could.
717 *** Hyperlinks
719 **** Add Paul Sexton's org-ctags.el
721 Targets like =<<my target>>= can now be found by Emacs' etag
722 functionality, and Org-mode links can be used to to link to
723 etags, also in non-Org-mode files.  For details, see the file
724 /org-ctags.el/.
726 This feature uses a new hook =org-open-link-functions= which will
727 call function to do something special with text links.
729 Thanks to Paul Sexton for this contribution.
731 **** Add Jan Böcker's org-docview.el
733 This new module allows links to various file types using docview,
734 where Emacs displays images of document pages.  Docview link
735 types can point to a specific page in a document, for example to
736 page 131 of the Org-mode manual:
738 : [[docview:~/.elisp/org/doc/org.pdf::131][Org-Mode Manual]]
740 Thanks to Jan Böcker for this contribution.
741     
742 **** New link types that force special ways of opening the file
743     
744 - =file+sys:/path/to/file=  will use the system to open the file,
745   like double-clicking would.
746 - file+emacs:/path/to/file will force opening the linked file
747   with Emacs.
749 This was a request by John Wiegley.
751 **** Open all links in a node
753 When using =C-c C-o= on a headline to get a list of links in the
754 entry, pressing =RET= will open *all* links.  This allows
755 something like projects to be defined, with a number of files
756 that have to be opened by different applications.
758 This was a request by John Wiegley.
760 *** Agenda Views
762 **** Improve the logic of the search view.
764 The logic of search views is changed a bit.  See the docstring of
765 the function =or-search-view=.
767 These changes resulted from a discussion with Matt Lundin.
769 **** New face for entries from the Emacs diary
771 Entries that enter the Agenda through the Emacs diary now get the
772 face =org-agenda-diary=.
774 This was a request by Thierry Volpiatto.
776 **** New function `org-diary-class' to schedule classes with skipped weeks.
778 This was a request by Daniel Martins.
780 **** Empty matcher means prompt in agenda custom commands
781     
782 When an agenda custom command has an empty string as MATCH
783 element, so far this would lead to a meaningless search using an
784 empty matcher.  Now an empty (or white) string will be
785 interpreted just like a nil matcher, i.e. the user will be
786 prompted for the match.
788 **** Agenda: Selectively remove some tags from agenda display
790 If you use tags very extensively, you might want to exclude some
791 from being displayed in the agenda, in order to keep the display
792 compact.  See the new option =org-agenda-hide-tags-regexp= for
793 details.
794     
795 This was largely a patch by Martin Pohlack.
797 *** Export
799 **** Direct export of only the current subtree
801 Pressing =1= after =C-c C-e= and before the key that selects the
802 export backend, only the current subtree will be exported,
803 exactly as it you had selected it first with =C-c @=.  So for
804 example, =C-c C-e 1 b= will export the current subtree to HTML
805 and open the result in the browser.
807 **** Direct export of enclosing node
809 Pressing =SPC= after =C-c C-e= and before the key that selects
810 the export backend, the enclosing subree that is set up for
811 subtree export will be exported, exactly as it you had selected
812 it first with =C-c @=.  So for example, =C-c C-e SPC d= will find
813 the enclosing node with a LaTeX_CLASS property or an
814 EXPORT_FILE_NAME property and export that.
816 **** Caching export images
818 Images that are created for example using LaTeX or ditaa for
819 inclusion into exported files are now cached.  This works by
820 adding a hash to the image name, that reflects the source code
821 and all relevant settings.  So as long as the hash does not
822 change, the image does not have to be made again.  His can lead
823 to a substantial reduction in export/publishing times.
825 Thanks to Eric Schulte for a patch to this effect.
827 **** Preserving line breaks for export no longer works
828     
829 ASCII export always preserves them - no other export format
830 does.  We had attempted to use =\obeylines= for this in LaTeX,
831 but that does create too many problems.
833 **** New symbols =\EUR= and =\checkmark=
835 =\EUR= symbols from Marvosym package, and =\checkmark= are now
836 supported symbols in Org-mode, i.e. they will be exported
837 properly to the various backends.
839 **** Allow LaTeX_CLASS_OPTIONS to set options, also from a property
841 You can set the options to the =\documentclass= command on a
842 per-file basis, using
844 : #+LaTeX_CLASS_OPTIONS: [11pt]
846 or on a per-tree basis using the corresponding property.  The
847 defined string will replace the default options entirely.
849 **** The encoding of LaTeX files is now handled property
851 Org now makes sure that the encoding used by the file created
852 through the export mechanism is reflected correctly in the
854 : \usepackage[CODINGSYSTEM]{inputenc}
856 command.  So as long as the =org-export-latex-classes= definition
857 contains an =\usepackage[utf8]{inputenc}= statement, that
858 statement will be modified so that the correct option is used.
860 If you wan to use special encodings, for example =utf8x= instead
861 of =utf8=, see the variable =org-export-latex-inputenc-alist=.
863 This was a request by Francesco Pizzolante.
865 *** Property API enhancements
866     
867 **** Make a new special property BLOCKED, indicating if entry is blocked
869 A new special property BLOCKED returns "t" when the entry is
870 blocked from switching the TODO state to a DONE state.
872 This was a request by John Wiegley.
874 **** New hooks for external support for allowed property values
876 It is now possible to hook into Org in order to provide the
877 allowed values for any property with a lisp function.  See the
878 docstring of the variable =org-property-allowed-value-functions=
880 **** Allow unrestricted completion on properties
882 When listing the allowed values for a property, for example with
883 a =:name_ALL:= property, completion on these values enforces that
884 one of the values will be chosen.  Now, if you add ":ETC" to the
885 list of allowed values, it will be interpreted as a switch, and
886 the completion will be non-restrictive, so you can also choose to
887 type a new value.
889 *** Changes to Org-babel
891 - The documentation for Org-babel has been drastically improved
892   and is available on Worg at
893   http://orgmode.org/worg/org-contrib/babel/
894 - Source-code block names are now exported to HTML and LaTeX
895 - Org-babel functions are now bound to keys behind a common key
896   prefix (see
897   http://orgmode.org/worg/org-contrib/babel/reference.php#sec-5)
898 - Results are now foldable with TAB
899 - Header argument values can now be lisp forms
900 - Readable aliases for #+srcname: and #+resname:
901 - Sha1 hash based caching of results in buffer
902 - Can now index into variable values
903 - org-babel-clojure now supports multiple named sessions
905 *** Miscellaneous changes
907 **** Make =C-c r C= customize remember templates
909 =C-c r C= is now a shortcut for
911 :  M-x customize-variable RET org-remember-templates RET
913 This was a proposal by Adam Spiers.
915 **** Use John Gruber's regular expression for URL's
917 We now use a better regexp to spot plain links in text.  This
918 regexp is adopted from [[http://daringfireball.net/2009/11/liberal_regex_for_matching_urls][John Gruber's blogpost]].
920 Thanks to William Henney for the pointer.
922 **** Implement tag completion of all tags in all agenda files
923     
924 The new option =org-complete-tags-always-offer-all-agenda-tags=
925 makes Org complete all tags from all agenda files if non-nil.
926 Usually, setting it locally to t in org-remember buffers is the
927 most useful application of this new feature.
929 Thanks to Tassilo Horn for a patch to this effect.
931 * Version 6.33
932  :PROPERTIES:
933  :CUSTOM_ID: v6.33
934  :END:
936 ** Incompatible changes
938 *** Reorganize key bindings for archiving
939     
940 The following keys now do archiving
942 - C-c C-x C-a :: archive using the command specified in
943      =org-archive-default-command=.  This variable is by default
944      set to =org-archive-subtree=, which means arching to the
945      archive file.
946     
947 The three specific archiving commands are available through
949 - C-c C-x C-s ::    archive to archive file
950 - C-c C-x a ::     toggle the archive tag
951 - C-c C-x A ::   move to archive sibling
953 These bindings work the same in an Org file, and in the agenda.
955 In addition:
956     
957 - In the agenda you can also use =a= to call the default archiving
958   command, but you need to confirm the command with =y= so that this
959   cannot easily happen by accident.
960   
961 - For backward compatibility, =C-c $= in an org-mode file, and
962   =$= in the agenda buffer continue to archive to archive file.
965 ** Details
967 *** Level indentation cycling new empty entries and plain list items
968 :PROPERTIES:
969 :ID: 1CBF16C9-031C-4A03-A5EE-09B6AAB6209C
970 :END:
972 To speed up data entry, TAB now behaves special in an empty
973 headline, i.e. if the current line only contains the headline
974 starter stars, maybe a TOD keyword, but no further content.  This
975 is usually the situation just after creating a new headline with
976 =M-RET= or =M-S-RET=.
978 Then, TAB will first make the current entry a child of the
979 entry above, then a parent, then a grand parent etc until it
980 reaches top level.  Yet another TAB and you will be back at the
981 initial level at which the headline was created.
983 New plain list items behave in just the same way.
985 Sounds strange?  Try it, it is insanely fast when entering data.
986 If you still don't like it, turn it off by customizing
987 =org-cycle-level-after-item/entry-creation=.
989 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
990 contributed to this new feature.
992 *** Speed commands at the start of a headline
994 If you set the variable =org-use-speed-commands=, the cursor
995 position at the beginning of a headline (i.e. before the first
996 star) becomes special.  Single keys execute special commands in
997 this place, for example outline navigation with =f=, =b=, =n=,
998 and =p=, equivalent to the corresponding =C-c C-f=, =C-c C-b=,
999 =C-c C-n=, and =C-c C-f= commands.  The full list of commands can
1000 be seen by pressing =?= at the special location.  More commands
1001 can be added and existing ones modified by configuring the
1002 variable =org-speed-commands-user=.
1004 This was a request by John Wiegley, based on similar speed
1005 navigation in /allout.el/.
1007 *** Logging changes in scheduling and deadline time stamps
1009 Setting the variables =org-log-reschedule= and
1010 =org-log-redeadline= to either =time= or =note= will arrange for
1011 recording a logbook entry whenever a scheduling date or deadline
1012 is changed.
1014 This was a request by Rick Moynihan.
1016 *** File remember notes into a date tree
1018 Remember notes can now be filed to a location in a date tree.  A
1019 date tree is an outline tree with years as top levels, months as
1020 level 2 headings, and days as level three headings.  These are
1021 great for journals and for recording appointments and other loose
1022 dates because it will be easy to find all entries referencing a
1023 particular date, and it will be easy to archive all such entry
1024 from last year, for example.
1026 To select date tree filing, set the HEADLINE part of the remember
1027 template to the symbol =date-tree=.  The date tree will be build
1028 in the file on top level.  However, if the file contains an entry
1029 with a non-nil =DATE_TREE= property, then the tree will be build
1030 under that headline.
1032 *** New commands to create entries from agenda and calendar
1034 If you make the variable =org-agenda-diary-file= point to an
1035 org-mode file, the =i= key in both the agenda buffer and in the
1036 Emacs calendar will be made to insert entries into that Org file.
1037 The dates at the cursor and the mark are being used when making
1038 entries for specific dates or blocks.  In the new file,
1039 anniversaries will be collected under a special headline, and
1040 day/block entries will be filed into a date tree (see previous
1041 section).
1043 This was a request by Stephen Eglen.
1045 *** A new freemind exporter has been integrated with Org-mode
1047 org-freemind.el has a number of entry points (for details, see
1048 the source code), but you can also use Org's =C-c C-e m= to
1049 export a file or a selected subtree.
1051 Thanks to Lennart Borgman for this contribution.  An earlier
1052 version of this file was part of the nxhtml package, under the
1053 name /freemind.el/.
1055 *** Drawers are now exported properly
1057 Drawers are now exported when the configuration requires it,
1058 i.e. if the variable `org-export-with-drawers' is t or a list
1059 containing the drawers to export.
1061 *** Min/Max/Mean age operators in Column View.
1062     
1063 This lets you see how much time has passed since the specified
1064 timestamp property each entry. The three operators (=@min=,
1065 =@max=, =@mean=) show either the age of the youngest or oldest
1066 entry or the average age of the children.
1068 Thanks to James TD Smith for a patch to this effect.
1069     
1070 *** Allow source code block indentation to be preserved
1071     
1072 If =org-src-preserve-indentation= is non-nil, or if a block has a
1073 =-i= switch, then the behavior of org-exp-blocks is altered as
1074 follows:
1076 1. Indentation is not removed before passing the block contents
1077    to the block-transforming plugin.
1078    
1079 2. The result returned by the plugin is not re-indented.
1081 3. Editing the source code block with =C-c '= preserves it's
1082    indentation.
1084 Thanks to Dan Davison for this feature.
1086 *** Frame/window control when switching to source code edit buffer.
1087     
1088 When switching to a source code editing buffer with =C-c '=, you
1089 can now control the frame / window setup using the new variable
1090 =org-src-window-setup=.
1092 Thanks to Dan Davison for this feature.
1094 *** Refile an entry to the current clock
1096 You can now quickly refile an entry to become a child of the
1097 entry currently being clocked.  The keys for doing this are
1098 =C-2 C-c C-w=.
1100 This was a request by Bernt Hansen.
1102 *** Make =C-c C-o= open the attachment directory is there are no links
1104 If there is no link in an entry, =C-c C-o= will now open the
1105 attachment directory instead.
1107 This was a request/patch by John Wiegley.
1109 *** org-mac-iCal.el: work with calendar "groups"
1110     
1111 Some calendar systems (Google, Zimbra) handle subscriptions to
1112 multiple calendars (or to an account) by grouping them under a
1113 single caldav directory in the calendar tree.  org-mac-iCal used
1114 to assumes there is only one ics file created per caldav
1115 directory, so while it *creates* all of the needed merged ics
1116 files, it only copies one of them to ~/Library/Calendar before
1117 importing the contents into the diary.
1119 Thanks to Doug Hellmann for a patch to fix this.
1121 *** New module /org-learn.el/ in the contrib directory
1123 The file implements the learning algorithm described at
1124 http://supermemo.com/english/ol/sm5.htm, which is a system for reading
1125 material according to "spaced repetition".  See
1126 http://en.wikipedia.org/wiki/Spaced_repetition for more details.
1128 Thanks to John Wiegley for this contribution.
1130 *** New contributed package /org-git-link.el/
1132 /org-git-link.el/ defines two new link types. The =git= link type
1133 is meant to be used in the typical scenario and mimics the =file=
1134 link syntax as closely as possible.  The =gitbare= link type
1135 exists mostly for debugging reasons, but also allows e.g.
1136 linking to files in a bare git repository for the experts.
1138 Thanks to Raimar Finken for this contribution.
1140 *** /org-annotation-helper.el/ and /org-browser-url.e./ have been removed
1141 Please switch to /org-protocol.el/, into which contains the same
1142 functionality in a more general framework.
1143 *** The contributed /org-export-freemind/ package has been removed.
1144 Org now contains a new freemind exporter, /org-freemind.el/.
1146 ** Org-babel Changes
1147 - Clojure is supported [Thanks to Joel Boehland]
1148 - Perl is supported
1149 - Ruby and Python now respond to the :file header argument
1150 - Added :results_switches header argument for passing switches
1151   through to raw src blocks
1152 - Preserve indentation in source blocks on export and tangle
1153 - Possible to evaluate noweb reference on tangling or code block
1154   evaluation
1155 - Allowing multiple noweb references on a single line
1156 - Cleaned up the passing of parameter values from Org-babel to
1157   language specific functions
1159 * Version 6.32
1160  :PROPERTIES:
1161  :CUSTOM_ID: v6.32
1162  :END:
1164 ** Rewrite of org-mobile.org, for MobileOrg 1.0 (build 20)
1166 MobileOrg is currently under review at the iPhone App Store.  You
1167 will need Org-mode version 6.32 to interact with it.
1169 ** Added support for habit consistency tracking
1170     
1171 /org-habit.el/ contains new code to track habits.  Please
1172 configure the variable org-modules to activate it.  When active,
1173 habits (a special TODO entry) will be displayed in the agenda
1174 together with a "consistency graph".  Habit tracking is described
1175 in a new [[http://orgmode.org/manual/Tracking-your-habits.html][manual section]].
1177 Thanks to John Wiegley for this contribution.
1178     
1179 ** New context-aware tag auto-exclusion 
1181 After writing a function relating to location and context
1182 information, you will be able to press =/ RET= in the agenda to
1183 exclude tasks that cannot be done in the current context. 
1184 For details, see the information about filtering in the manual.
1186 Thanks to John Wiegley for a patch to this effect.
1188 ** New clock resolving tools
1190 When clocking into a new task while no clock is running, Org now
1191 checks for orphaned CLOCK lines and offers to repair these before
1192 starting the clock.  You can also configure this feature to check
1193 for idle time and prompt you to subtract that time from the
1194 running timer.
1195     
1196 See the new [[http://orgmode.org/manual/Resolving-idle-time.html][manual section]] for more details.
1197     
1198 Thanks to John Wiegley for a patch to this effect.
1200 ** Mutually exclusive tag groups can now have a name in the tags interface
1202 The customize interface allows to optionally add a string to the
1203 beginning or end of such a group.
1204     
1205 Thanks to James TD Smith for a patch to this effect.
1207 ** Agenda Search view: Search for substrings
1208     
1209 The default in search view (/C-c a s/)is now that the search
1210 expression is searched for as a /substring/, i.e. the different
1211 words must occur in direct sequence, and it may be only part of
1212 a word.  If you want to look for a number of separate keywords
1213 with Boolean logic, all words must be preceded by =+= or =-=.
1215 This was, more-or-less, requested by John Wiegley.
1217 ** Make space and backspace scroll the show window in the agenda
1219 Pressing SPC again after using it to show an agenda item in
1220 another window will make the entire subtree visible, and show
1221 scroll it.  Backspace and DEL will scroll back.
1223 This was a request by Eric Fraga.
1224     
1225 ** File tags are now offered for completion during a tag prompts
1227 Requested by Matt Lundin.
1229 ** Make `- SPC' an agenda filter that selects entries without any tags
1230     
1231 Request by John Wiegley.
1233 ** Better way to edit multi-line macro definitions
1235 The editing tool key =C-c '= now also edits =#+MACRO=
1236 definitions, including multiline macros.
1238 ** Restructured Manual
1240 The manual has been slightly reorganized.  The archiving stuff,
1241 which was - somewhat obscurely - hidden in the /Document
1242 Structure/ chapter, has been moved into the new chapter
1243 /Capture-Refile-Archive/.  Also, there is a new chapter /Markup/
1244 which contains both the markup rules (moved there from the Export
1245 chapter) and the documentation for embedded LaTeX.
1247 ** Improved figure placement in LaTeX and HTML export
1248     
1249 Text can now be wrapped around figures.  See the manual for
1250 details.
1252 ** Allow date to be shifted into the future if time given is earlier than now
1253     
1254 By setting
1256 :     (setq org-read-date-prefer-future 'time)
1258 you indicate to Org that, if you only give a time at the
1259 date/time prompt, and if this time is earlier then the current
1260 time, then the date of tomorrow will be assumed to be valid for
1261 this event.  A similar mechanism was already in place for dates,
1262 but now you can make it work for times as well.
1264 ** Collected changes in org-babel
1265 - Source blocks can now reference source-blocks in other files
1266   using =filepath:srcname= syntax.
1267 - Inline code blocks like =src_python{2+2}= are now exported
1268 - Remote source block calls using the =#+lob: srcname(arg=val)=
1269   syntax can now be exported.
1270 - When =:file= is supplied with an =R= block, graphics are
1271   automatically sent to file and linked from the org buffer, thus
1272   appearing on export.  The image format is obtained from the
1273   filename extension.  Possible values are =.png, .jpg, .jpeg,
1274   .tiff, .bmp, .pdf, .ps, .postscript=, defaulting to =png=.
1275 - Results can be returned as parseable code using =:results code=,
1276   and as pretty-printed code using =:results pp= (emacs-lisp,
1277   python, ruby).  Thanks to Benny Andresen for the idea and patch
1278   for emacs-lisp.
1279 - When =:file filename= is supplied, =:exports file= is unnecessary
1280 - Header args are taken from org-file-properties in addition to
1281   properties active in the subtree.
1282 - =:noweb= header argument now expands noweb references before
1283   source-block evaluation.
1284 - Tangling honours the new org variable
1285   org-src-preserve-indentation, so that correct code is output for
1286   a language like python that depends on indentation.
1288 ** Changes in org-exp-blocks.el
1289 - Interblocks export has been simplified.
1290 - Support for R code (=begin_R= blocks and inline =\R{}=) has been
1291   removed.  Please use org-babel instead.
1293 * Version 6.31
1294  :PROPERTIES:
1295  :CUSTOM_ID: v6.31
1296  :END:
1298 ** Org-babel is now part of the Org distribution
1300 Org-babel provides the ability to execute source code in many
1301 different languages within org-mode documents.  The results of
1302 code execution -- text, tables and graphics -- can be integrated
1303 into Org-mode documents and can be automatically updated during
1304 publishing.  Since Org-babel allows execution of arbitrary code,
1305 the range of tasks that can be addressed from within an Org mode
1306 file becomes very large.  Examples of ways in which Org-babel
1307 might be used include
1309 - Documenting a task that involves some programming so that it is
1310   automatically repeatable
1311 - Creating dynamic (executable) reports that respond to changes
1312   in the underlying data (Reproducible Research)
1313 - Exportation of code contained in an Org-mode document into
1314   regular source code files (Literate Programming)
1316 Additionally, Org-babel provides a programming environment within
1317 Org files, in which data can be transmitted between parameterised
1318 source code blocks in different languages, as well as between
1319 source code blocks and Org-mode tables.
1321 A simple API is defined so that users can add support for new
1322 "languages" (broadly construed).  Languages currently supported
1323 are:
1325 - asymptote
1326 - css
1327 - ditaa
1328 - dot
1329 - emacs-lisp
1330 - gnuplot
1331 - haskell
1332 - ocaml
1333 - python
1334 - R
1335 - ruby
1336 - sass
1337 - sh
1338 - sql
1340 Org-babel was designed and implemented Eric Schulte with continued
1341 significant help on both accounts from Dan Davison.
1343 ** MobileOrg support
1345 Richard Morelands iPhone/iPod Touch program [[http://mobileorg.ncogni.to/][MobileOrg]] can view
1346 Org files, mark entries as DONE, flag entries for later
1347 attention, and capture new entries on the road.  Org-mode has now
1348 support to produce a staging area where MobileOrg can download
1349 its files, and to integrate changes done on the phone in a half
1350 automatic, half interactive way.  See the new appendix B in the
1351 manual for more information.
1354 ** Indented lines starting with "#+ " are treated as comments
1356 To allow comments in plain lists without breaking the list
1357 structure, you can now have indented comment lines that start
1358 with "#+ ".
1360 ** New STARTUP keyword `showeverything'
1361     
1362 This will make even drawer contents visible upon startup.
1363 Requested by Jeff Kowalczyk.
1365 ** New contributed package org-invoice.el
1367 This package collects clocking information for billing
1368 customers.
1370 Thanks to Peter Jones for this contribution.
1372 ** Encrypting subtrees
1374 /org-crypt.el/ by John Wiegley and Peter Jones allows encryption
1375 of individual subtrees in Org-mode outlines.  Thanks to John and
1376 Peter for this contribution.
1378 ** Agenda: Support for including a link in the category string
1379     
1380 The category (as specified by an #+CATEGORY line or CATEGORY
1381 property can contain a bracket link.  While this sort-of worked
1382 in the past, it now is officially supported and should cause no
1383 problems in agenda display or update.  The link can be followed
1384 by clicking on it, or with =C-c C-o 0=.
1386 This was a request by Peter Westlake.
1388 * Version 6.30
1389  :PROPERTIES:
1390  :CUSTOM_ID: v6.30
1391  :END:
1393 ** Inconsistent changes
1395 *** Agenda now uses =f= and =b= to move through time
1397 Up to now, the Org-mode agenda used the cursor keys =left= and
1398 =right= to switch the agenda view forward an backward through
1399 time.  However, many people found this confusing, and others
1400 wanted to be able to do cursor motion in the agenda, for example
1401 to select text.  Therefore, after an extensive discussion on
1402 =emacs-orgmode@gnu.org=, it was decided to use the =b= and 
1403 =f= keys instead, and to let the cursor keys do cursor motion
1404 again.
1406 *** Agenda follow mode is now on the =F= key
1408 This was necessary to free up the =f= key, see above.
1410 ** Details
1412 *** Maintenance
1414 **** New command to submit a bug report
1416 There is now a special command =M-x org-submit-bug-report=.  This
1417 command will create a mail buffer with lots of useful details.
1418 In particular, it contains complete version information for Emacs
1419 and Org-mode.  It will also (if you agree to it) contain all
1420 non-standard settings of org-mode and outline-mode related
1421 variables.  Even if you do not sent your emails from within
1422 Emacs, please still use this command to generate the information
1423 and then copy it into your mail program.
1425 The command will not generate and include a =*Backtrace*= buffer,
1426 please do this yourself if you have hit an error.  For more
1427 information, see the [[http://orgmode.org/manual/Feedback.html#Feedback][feedback section]] of the manual.
1429 **** New contributed package org-track.el
1431 This package allows to keep up-to-date with current Org
1432 development, using only Emacs on-board means.  So if you don't
1433 want or cannot use =git=, but still want to run the latest and
1434 hottest Org-mode, this is for you.
1436 Thanks to Sebastian Rose for this contribution.
1438 *** Agenda
1440 **** Agenda now uses =f= and =b= to move through time
1442 Up to now, the Org-mode agenda used the cursor keys =left= and
1443 =right= to switch the agenda view forward an backward through
1444 time.  However, many people found this confusing, and others
1445 wanted to be able to do cursor motion in the agenda, for example
1446 to select text.  Therefore, after an extensive discussion on
1447 =emacs-orgmode@gnu.org=, it was decided to use the =b= and 
1448 =f= keys instead, and to let the cursor keys do cursor motion
1449 again.
1451 **** Agenda follow mode is now on the =F= key
1453 This was necessary to free up the =f= key, see above.
1455 **** The agenda can be put into a dedicated frame
1457 When the variable =org-agenda-window-setup= has the value
1458 =other-frame=, then the new frame created to show the agenda
1459 will now have the window marked as /dedicated/.  As a
1460 consequence, exiting the agenda while the agenda is the only
1461 window on the frame will kill that frame.
1463 This was a request by Henry Atting.
1465 **** New mode to show some entry body text in the agenda
1467 There is now a new agenda sub-mode called
1468 =org-agenda-entry-text-mode=.  It is toggled with the =E= key.
1469 When active, all entries in the agenda will be accompanied by a
1470 few lines from the outline entry.  The amount of text can be
1471 customized with the variable =org-agenda-entry-text-maxlines=.
1473 This was a request by Anthony Fairchild, Manish, and others.
1475 **** Improve following links from the agenda
1476     
1477 =C-c C-o= in the agenda will now offer all links in the headline
1478 and text of an entry.  If there is only a single link, it will be
1479 followed immediately.
1481 **** Avoid some duplicate entries
1483 There is a new variable that can be used to avoid some duplicate
1484 agenda entries: =org-agenda-skip-scheduled-if-deadline-is-shown=
1485 If that is set, it avoids that an entry shows up in the agenda for
1486 today for both a scheduling and a deadline entry.  See the
1487 docstring of the variables for more details.
1489 This partially addresses a request by Samuel Wales. 
1491 **** Mark the running clock in the agenda.
1493 If the entry currently being clocked is present in the agenda, it
1494 will be highlighted with the face =org-agenda-clocking=.
1496 This was a request by Rainer Stengele.
1499 *** Export
1501 **** Allow LaTeX export to use the listings package
1503 The LaTeX =listings= package can now be used for formatting
1504 fontified source code in many programming languages.  For more
1505 information, see
1506 http://thread.gmane.org/gmane.emacs.orgmode/16269 and
1507 http://orgmode.org/worg/org-faq.php#fontified_source_code_w_latex
1509 Thanks to Eric Schulte for this patch.
1511 **** Remove table rows that only contain width and alignment markers
1512     
1513 The width and alignment in table columns can be set with a cookie
1514 like "<10>" or "<r>" or "<r10>".  In order to keep Org from
1515 exporting such lines, the first column of a line should contain
1516 only "/".  However, for convenience, there is now a special case:
1517 If the entire row contains only such markers, the line will
1518 automatically be discarded during export, even is the first
1519 column is not "/".
1521 **** Allow Macro calls to span several lines.
1523 Macro calls may now span several lines, to write several
1524 arguments in a cleaner way.  The result of a macro call can also
1525 span several lines, by inserting the string "\n" (backslash
1526 followed by n) into the value in the macro definition.
1528 These were requests by Stefan Vollmar.
1530 *** Misc
1532 **** Quick access to all links in an entry
1534 If =C-c C-o= is called while the cursor is in a headline, but not
1535 directly on a link, then all links in the entry will be offered
1536 in a small menu.  If there is only a single link, it will be
1537 followed without a prompt.
1539 **** Visibility Cycling: Allow to show all empty lines after a headline
1540     
1541 =org-cycle-separator-lines= can now be set to a negative value,
1542 to indicate that, if the number of empty lines before a visible
1543 entry is greater than the specified number, then *all* empty
1544 lines should be shown.
1546 This was a request by "PT" whatever this means.
1548 **** Allow language names to replace some strange major mode names
1550 Sometimes a language uses a major mode which can't be guessed
1551 from it's name.  There is now a new variable =org-src-lang-modes=
1552 which can be used to map language names to major modes when this
1553 is the case.  This is used when editing a source-code 
1554 block, or when exporting fontified source-code with htmlize.
1556 Thanks to Eric Schulte for a patch to this effect.
1558 **** iswitchb support for many completion prompts
1559     
1560 This is enabled using =org-completion-use-iswitchb=, and follows
1561 the same model of usage as for ido users.
1563 Thanks to John Wiegley for a patch to this effect.
1565 **** New commands to set the effort property of an entry
1567 There is now a special command, =C-c C-x e= to set the =Effort=
1568 property of an entry.  From the agenda you can even use =e=.
1569 If you have set up allowed values for the =Effort= property, then
1570 using a prefix argument will directly select the nth allowed
1571 value.  For example, in the agenda, =5 e= will select the 5th
1572 allowed value.
1574 This was a request by Michael Gilbert
1576 **** Edit src works now better with killing buffer
1578 Thanks to Dan Davison for a patch to this effect
1581 * Older changes
1583   For older Changes, see [[file:Changes_old.org]]
1587 * COMMENT Setup
1589 #+STARTUP: showstars
1591 #+TITLE: Org-mode list of user-visible changes
1592 #+AUTHOR:  Carsten Dominik
1593 #+EMAIL:  carsten at orgmode dot org
1594 #+OPTIONS: H:3 num:nil toc:nil \n:nil @:t ::t |:t ^:{} *:t TeX:t LaTeX:nil f:nil
1595 #+INFOJS_OPT: view:info toc:1 path:org-info.js tdepth:2 ftoc:t
1596 #+LINK_UP: index.html
1597 #+LINK_HOME: http://orgmode.org