Agenda: Allow typing a question mark in an agenda query string
[org-mode.git] / ORGWEBPAGE / Changes.org
blob5d0d0f2a375d4c2c556cb567a8dca15085a1345d
1 #   -*- mode: org; fill-column: 65 -*-
3 #+STARTUP: showstars
5 #+TITLE: Org-mode list of user-visible changes
6 #+AUTHOR:  Carsten Dominik
7 #+EMAIL:  carsten at orgmode dot org
8 #+OPTIONS: H:3 num:nil toc:nil \n:nil @:t ::t |:t ^:{} *:t TeX:t LaTeX:nil f:nil
9 #+INFOJS_OPT: view:info toc:1 path:org-info.js tdepth:2 ftoc:t
10 #+LINK_UP: index.html
11 #+LINK_HOME: http://orgmode.org
13 * Version 6.18 (in preparation)
14   :PROPERTIES:
15   :VISIBILITY: content
16   :END:
18 ** Incompatible changes
20 *** Short examples must have a space after the colon
22     Short literal examples can be created by preceeding lines
23     with a colon.  Such lines must now have a space after the
24     colon.  I believe this is already general practice, but now
25     it must be like this.  The only exception are lines what are
26     empty except for the colon.    
28 ** Details
29 *** The attachment directory may now be chosen by the user
31     Instead of using the automatic, unique directory related to
32     the entry ID, you can also use a chosen directory for the
33     attachments of an entry.  This directory is specified by the
34     ATTACH_DIR property.  You can use `C-c C-a s' to set this
35     property.
37 *** You can use a single attachment directory for a subtree
39     By setting the property ATTACH_DIR_INHERIT, you can now tell
40     Org that children of the entry should use the same directory
41     for attachments, unless a child explicitly defines its own
42     directory with the ATTACH_DIR property.  You can use the
43     command `C-c C-a i' to set this property in an entry.
45 *** Better handling of inlined images in different backends
47     Two new variables govern which kind of files can be inlined
48     during export.  These are
49     =org-export-html-inline-image-extensions= and
50     =org-export-latex-inline-image-extensions=.  Remember that
51     links are turned into an inline image if they are a pure link
52     with no description.  HTML files can inline /.png/, /.jpg/,
53     and /.gif/ files, while LaTeX files, when processed with
54     /pdflatex/, can inline /.png/, /.jpg/, and /.pdf/ files.
55     These also represent the default settings for the new
56     variables.  Note that this means that pure links to /.pdf/
57     files will be inlined - to avoid this for a particular link,
58     make sure that the link has a description part which is not
59     equal to the link part.
61 *** The relative timer can be paused
63     The new command `C-c C-x ,' will pause the relative timer.
64     When the relative timer is running, its value will be shown
65     in the mode line.  To get rid of this display, you need to
66     really stop the timer with `C-u C-c C-x ,'.
68     Thanks to Alan Davis for driving this change.
70 *** Include files can now also process switches
72     The example and src switches like =-n= can now also be added
73     to inlcude file statements:
75 : #+INCLUDE "~/.emacs" src emacs-lisp -n -r
77     Thanks to Manish for pointing out that this was not yet
78     supported.
80 *** Links by ID now continue to work in HTML exported files
82     If you make links by ID, these links will now still work in
83     HTML exported files, provided that you keep the relative path
84     from link to target file the same.
86     Thanks to Friedrich Delgado Friedrichs for pushing this over
87     the line.
89 * Version 6.17
91 ** Overview
93 - Footnote support
94 - Line numbers and references in literal examples 
95 - New hooks for export preprocessing 
96 - Capture column view into a different file
98 ** Details
100 *** Footnote support
102 Org-mode now directly supports the creation of footnotes.  In
103 contrast to the /footnote.el/ package, Org-mode's footnotes are
104 designed for work on a larger document, not only for one-off
105 documents like emails.  The basic syntax is similar to the one
106 used by /footnote.el/, i.e. a footnote is defined in a paragraph
107 that is started by a footnote marker in square brackets in column
108 0, no indentation allowed.  The footnote reference is simply the
109 marker in square brackets inside text.  For example:
111 #+begin_src org
112 The Org homepage[fn:1] now looks a lot better than it used to.
114 [fn:1] The link is: http://orgmode.org
115 #+end_src
117 Org-mode extends the number-based syntax to /named/ footnotes and
118 optional inline definition.  Using plain numbers as markers is
119 supported for backward compatibility, but not encouraged because
120 of possible conflicts with LaTeX syntax.  Here are the valid
121 references:
123 - [1] ::  A plain numeric footnote marker.
124          
125 - [fn:name] :: A named footnote reference, where `name' is a
126      unique label word or, for simplicity of automatic creation,
127      a number. 
128      
129 - [fn:: This is the inline definition of this footnote] :: A
130      LaTeX-like anonymous footnote where the definition is given
131      directly at the reference point.
133 - [fn:name: a definition] :: An inline definition of a footnote,
134      which also specifies a name for the note.  Since Org allows
135      multiple references to the same note, you can then use use
136      `[fn:name]' to create additional references.
138 Footnote labels can be created automatically, or you create names
139 yourself.  This is handled by the variable
140 =org-footnote-auto-label= and its corresponding =#+STARTUP=
141 keywords, see the docstring of that variable for details.
143 The following command handles footnotes:
145 - C-c C-x f :: The footnote action command.  When the cursor is
146      on a footnote reference, jump to the definition.  When it is
147      at a definition, jump to the (first) reference.  Otherwise,
148      create a new footnote.  Depending on the variable
149      `org-footnote-define-inline' (with associated =#+STARTUP=
150      options =fninline= and =nofninline=), the definitions will
151      be placed right into the text as part of the reference, or
152      separately into the location determined by the variable
153      =org-footnote-section=.
154      When this command is called with a prefix argument, a menu
155      of additional options is offered:
156      - s :: Sort the footnote definitions by reference sequence.
157             During editing, Org makes no effort to sort footnote
158             definitions into a particular sequence.  If you want
159             them sorted, use this command, which will also move
160             entries according to =org-footnote-section=.
161      - n :: Normalize the footnotes by collecting all
162             definitions (including inline definitions) into a
163             special section, and then numbering them in
164             sequence.  The references will then also be
165             numbers.  This is meant to be the final step before
166             finishing a document (e.g. sending off an email).
167             The exporters do this automatically, and so could 
168             something like `message-send-hook'.
169      - d :: Delete the footnote at point, and all references to it.
170             
171 - C-c C-c :: If the cursor is on a footnote reference, jump to
172      the definition.  If it is a the definition, jump back to the
173      reference.  When called with a prefix argument at either
174      location, offer the same menu as `C-u C-c C-x f'.
176 - C-c C-o or mouse-1/2 :: Footnote labels are also links to the
177      corresponding definition/reference, and you can use the
178      usual commands to follow these links.
180 Org-mode's footnote support is designed so that it should also
181 work in buffers that are not in Org-mode, for example in email
182 messages.  Just bind =org-footnote-action= to a global key like
183 =C-c f=.
185 The main trigger for this development came from a hook function
186 written by Paul Rivier, to implement named footnotes and to
187 convert them to numbered ones before export.  Thanks, Paul!
189 Thanks also to Scot Becker for a thoughtful post bringing this
190 subject back onto the discussion table, and to Matt Lundin for
191 the idea of named footnotes and his prompt testing of the new
192 features.
194 *** Line numbers and references in literal examples
196 Literal examples introduced with =#+BEGIN_EXAMPLE= or =#+BEGIN_SRC=
197 do now allow optional line numbering in the example.
198 Furthermore, links to specific code lines are supported, greatly
199 increasing Org-mode's utility for writing tutorials and other
200 similar documents.
202 Code references use special labels embedded directly into the
203 source code.  Such labels look like "(ref:name)" and must be
204 unique within a document.  Org-mode links with "(name)" in the
205 link part will be correctly interpreted, both while working with
206 an Org file (internal links), and while exporting to the
207 different backends.  Line numbering and code references are
208 supported for all three major backends, HTML, LaTeX, and ASCII.
209 In the HTML backend, hovering the mouse over a link to a source
210 line will remote-highlight the referenced code line.
212 The options for the BEGIN lines are:
214  - -n :: Number the lines in the example
215  - +n :: Like -n, but continue numbering from where the previous
216          example left off.
217  - -r :: Remove the coderef cookies from the example, and replace
218          links to this reference with line numbers.  This option
219          takes only effect if either -n or +n are given as well.
220          If -r is not given, coderefs simply use the label name.
221  - -l "fmt" :: Define a local format for coderef labels, see the
222       variable =org-coderef-label-format= for details.  Use this
223       of the default syntax causes conflicts with the code in the
224       code snippet you are using.
226 Here is an example:
228 #+begin_example -k
229 #+begin_src emacs-lisp -n -r
230 (defmacro org-unmodified (&rest body)                   (ref:def)
231   "Execute body without changing `buffer-modified-p'."
232   `(set-buffer-modified-p                              (ref:back)
233     (prog1 (buffer-modified-p) ,@body)))
234 #+end_src
235 [[(def)][Line (def)]] contains the macro name.  Later at line [[(back)]],
236 backquoting is used.
237 #+end_example
239 When exported, this is translated to:
240 #+begin_src emacs-lisp -n -r
241 (defmacro org-unmodified (&rest body)                   (ref:def)
242   "Execute body without changing `buffer-modified-p'."
243   `(set-buffer-modified-p                              (ref:back)
244     (prog1 (buffer-modified-p) ,@body)))
245 #+end_src
246 [[(def)][Line (def)]] contains the macro name.  Later at line [[(back)]],
247 backquoting is used.
249 Thanks to Ilya Shlyakhter for proposing this feature set.  Thanks
250 to Sebastian Rose for the key Javascript element that made the
251 remote highlighting possible.
253 *** New hooks for export preprocessing
254     The export preprocessor now runs more hooks, to allow
255     better-timed tweaking by user functions:
257 - =org-export-preprocess-hook= ::
258   Pretty much the first thing in the preprocessor.  But org-mode
259   is already active in the preprocessing buffer.
261 - =org-export-preprocess-after-include-files-hook= ::
262   This is run after the contents of included files have been inserted.
264 - =org-export-preprocess-after-tree-selection-hook= ::
265   This is run after selection of trees to be exported has
266   happened.  This selection includes tags-based selection, as
267   well as removal of commented and archived trees.
269 - =org-export-preprocess-before-backend-specifics-hook= ::
270   Hook run before backend-specific functions are called during preprocessing.
272 - =org-export-preprocess-final-hook= ::
273   Hook for preprocessing an export buffer.  This is run as the
274   last thing in the preprocessing buffer, just before returning
275   the buffer string to the backend.
277 *** Capture column view into a different file
279     The :id parameter for the dynamic block capturing column view
280     can now truly be an ID that will also be found in a
281     different file.  Also, it can be like =file:path/to/file=, to
282     capture the global column view from a different file.
284     Thanks to Francois Lagarde for his report that IDs outside
285     the current file would not work.
287 * Version 6.16
288   Cleanup of many small bugs, and one new feature.
290 ** Details
292 *** References to last table row with special names
294     Fields in the last row of a table can now be referenced with
295     $LR1, $LR2, etc.  These references can appear both on the
296     left hand side and right hand side of a formula.
298 * Version 6.15f
300   This version reverses the introduction of @0 as a reference to
301   the last rwo in a table, because of a conflict with the use of
302   @0 for the current row.
304 * Version 6.15
305 ** Overview
307 - All known LaTeX export issues fixed 
308 - Captions and attributes for figures and tables. 
309 - Better implementation for entry IDs 
310 - Spreadsheet references to the last table line. 
311 - Old syntax for link attributes abandoned 
313 ** Incompatible changes
314 *** Old syntax for link attributes abandoned
316 There used to be a syntax for setting link attributes for
317 HTML export by enclosing the attributes into double braces
318 and adding them to the link itself, like
320 #+begin_example
321 [[./img/a.jpg{{alt="an image"}}] ]
322 #+end_example
324 This syntax is not longer supported, use instead
326 #+begin_src org
327 ,#+ATTR_HTML: alt="an image"
328 [[./img/a.jpg] ]
329 #+end_src
331 ** Details
333 *** All known LaTeX export issues fixed
335 All the remaining issues with the LaTeX exporter have hopefully
336 been addressed in this release.  In particular, this covers
337 quoting of special characters in tables and problems with
338 exporting files where the headline is in the first line, or with
339 an active region.
341 *** Captions and attributes for figures and tables.
343 Tables, and Hyperlinks that represent inlined images, can now be
344 equipped with additional information that will be used during
345 export.  The information will be taken from the following special
346 lines in the buffer and apply to the first following table or
347 link.
349 - #+CAPTION: :: The caption of the image or table.  This string
350      should be processed according to the export backend, but
351      this is not yet done.
353 - #+LABEL: :: A label to identify the figure/table for cross
354      references.  For HTML export, this string will become the
355      ID for the ~<div class="figure">~ element that encapsulates
356      the image tag and the caption.  For LaTeX export, this
357      string will be used as the argument of a ~\label{...}~
358      macro.  These labels will be available for internal links
359      like ~[[label][Table] ]~.
361 - #+ATTR_HTML: :: Attributes for HTML export of image, to be
362      added as attributes into the ~<img...>~ tag.  This string
363      will not be processed, so it should have immediately the
364      right format.
366 - #+ATTR_LaTeX: :: Attributes for LaTeX export of images and
367      tables.\\
368      For /images/, this string is directly inserted into
369      the optional argument of the ~\includegraphics[...]{file}~
370      command, to specify scaling, clipping and other options.
371      This string will not be processed, so it should have
372      immediately the right format, like =width=5cm,angle=90=.\\       
373      For /tables/, this can currently contain the keyword
374      =longtable=, to request typesetting of the table using the
375      longtable package, which automatically distributes the table
376      over several pages if needed.  Also, the attributes line may
377      contain an alignment string for the tabular environment, like
378      =longtable,align=l|lrl=
380 For LaTeX export, if either a caption or a label is given, the element
381 will be exported as a float, i.e. wrapped into a figure or table
382 environment.
384 *** Better implementation for entry IDs
385     
386 Unique identifiers for entries can now be used more efficiently.
387 Internally, a hash array has replaced the alist used so far to
388 keep track of the files in which an ID is defined.  This makes it
389 quite fast to find an entry by ID.
391 There is a new link type which looks like this:
393 #+begin_example
394 id:GLOBALLY-UNIQUE-IDENTIFIER
395 #+end_example
397 This link points to a specific entry.  When you move the entry to
398 a different file, for example if you move it to an archive
399 file, the link will continue to work.
401 The file /org-id.el/ contains an API that can be used to write
402 code using these identifiers, including creating IDs and finding
403 them wherever they are.
405 Org has its own method to create unique identifiers, but if the system
406 has /uuidgen/ command installed (Mac's and Linux systems generally
407 do), it will be used by default (a change compared to the earlier
408 implmentation, where you explicitdly had to opt for uuidgen).  You can
409 also select the method by hand, using the variable =org-id-method=.
411 If the ID system ever gets confused about where a certain ID is, it
412 initiates a global scan of all agenda files with associated archives,
413 all files previously known containing any IDs, and all currently
414 visited Org-mode files to rebuild the hash.  You can also initiate
415 this by hand: =M-x org-id-update-id-locations=.  Running this command
416 will also dump into the =*Messages*= buffer information about any
417 duplicate IDs.  These should not exist, and Org will never /make/ the
418 same ID twice, but if you /copy/ an entry with its properties,
419 duplicate IDs will inevitably be produced.  Unfortunately, this is
420 unavoidable in a plain text system that allows you to edit the text in
421 arbitrary ways, and a portion of care on your side is needed to keep
422 this system clean.
424 The hash is stored in the file =~/.emacs.d/.org-id-locations=.
425 This is also a change from previous versions where the file was
426 =~/.org=id-locations=.  Therefore, you can remove this old file
427 if you have it.  I am not sure what will happen if the =.emacs.d=
428 directory does not exists in your setup, but in modern Emacsen, I
429 believe it should exist.  If you do not want to use IDs across
430 files, you can avoid the overhead with tracking IDs by
431 customizing the variable =org-id-track-globally=.  IDs can then
432 still be used for links inside a single file.
434 IDs will also be used when you create a new link to an Org-mode
435 buffer.  If you use =org-store-link= (normally at =C-c l=) inside
436 en entry in an Org-mode buffer, and ID property will be created
437 if it does not exist, and the stored link will be an =id:= link.
438 If you prefer the much less secure linking to headline text, you
439 can configure the variable =org-link-to-org-use-id=.  The default
440 setting for this variable is =create-if-interactive=, meaning
441 that an ID will be created when you store a link interactively,
442 but not if you happen to be in an Org-mode file while you create
443 a remember note (which usually has a link to the place where you
444 were when starting remember).
446 *** Spreadsheet references to the last table line.
448 You may now use =@0= to reference the last dataline in a table
449 in a stable way.  This is useful in particular for automatically
450 generated tables like the ones using /org-collector.el/ by Eric
451 Schulte.
453 * Version 6.14
454 ** Overview
456    - New relative timer to support timed notes 
457    - Special faces can be set for individual tags 
458    - The agenda shows now all tags, including inherited ones. 
459    - Exclude some tags from inheritance. 
460    - More special values for time comparisons in property searches 
461    - Control for exporting meta data 
462    - Cut and Paste with hot links from w3m to Org 
463    - LOCATION can be inherited for iCalendar export 
464    - Relative row references crossing hlines now throw an error 
466 ** Incompatible Changes
468 *** Relative row references crossing hlines now throw an error
469     
470     Relative row references in tables look like this: "@-4" which
471     means the forth row above this one.  These row references are
472     not allowed to cross horizontal separator lines (hlines).  So
473     far, when a row reference violates this policy, Org would
474     silently choose the field just next to the hline.
476     Tassilo Horn pointed out that this kind of hidden magic is
477     actually confusing and may cause incorrect formulas, and I do
478     agree.  Therefore, trying to cross a hline with a relative
479     reference will now throw an error.
480     
481     If you need the old behavior, customize the variable
482     `org-table-error-on-row-ref-crossing-hline'.
484 ** Details
486 *** New relative timer to support timed notes
488     Org now supports taking timed notes, useful for example while
489     watching a video, or during a meeting which is also recorded.
491     - =C-c C-x .= :: 
492       Insert a relative time into the buffer.  The first time
493       you use this, the timer will be started.  When called
494       with a prefix argument, the timer is reset to 0.
496     - =C-c C-x -= :: 
497       Insert a description list item with the current relative
498       time.  With a prefix argument, first reset the timer to 0.
500     - =M-RET= ::
501       Once the time list has been initiated, you can also use the
502       normal item-creating command to insert the next timer item.
504     - =C-c C-x 0= :: 
505       Reset the timer without inserting anything into the buffer.
506       By default, the timer is reset to 0.  When called with a
507       =C-u= prefix, reset the timer to specific starting
508       offset.  The user is prompted for the offset, with a
509       default taken from a timer string at point, if any, So this
510       can be used to restart taking notes after a break in the
511       process.  When called with a double prefix argument
512       =C-c C-u=, change all timer strings in the active
513       region by a certain amount.  This can be used to fix timer
514       strings if the timer was not started at exactly the right
515       moment.
517     Thanks to Alan Dove, Adam Spiers, and Alan Davis for
518     contributions to this idea.
520 *** Special faces can be set for individual tags
522     You may now use the variable =org-tag-faces= to define the
523     face used for specific tags, much in the same way as you can
524     do for TODO keywords.
526     Thanks to Samuel Wales for this proposal.
528 *** The agenda shows now all tags, including inherited ones.
530     This request has come up often, most recently it was
531     formulated by Tassilo Horn.
533     If you prefer the old behavior of only showing the local
534     tags, customize the variable =org-agenda-show-inherited-tags=.
536 *** Exclude some tags from inheritance.
538     So far, the only way to select tags for inheritance was to
539     allow it for all tags, or to do a positive selection using
540     one of the more complex settings for
541     `org-use-tag-inheritance'.  It may actually be better to
542     allow inheritance for all but a few tags, which was difficult
543     to achieve with this methodology.
545     A new option, `org-tags-exclude-from-inheritance', allows to
546     specify an exclusion list for inherited tags.
548 *** More special values for time comparisons in property searches
550     In addition to =<now>=, =<today>=, =<yesterday>=, and
551     =<tomorrow>=, there are more special values accepted now in
552     time comparisons in property searches:  You may use strings
553     like =<+3d>= or =<-2w>=, with units d, w, m, and y for day,
554     week, month, and year, respectively
556     Thanks to Linday Todd for this proposal.
558 *** Control for exporting meta data
560     All the metadata in a headline, i.e. the TODO keyword, the
561     priority cookie, and the tags, can now be excluded from
562     export with appropriate options:
564     | Variable                      | Publishing property | OPTIONS switch |
565     |-------------------------------+---------------------+----------------|
566     | org-export-with-todo-keywords | :todo-keywords      | todo:          |
567     | org-export-with-tags          | :tags               | tags:          |
568     | org-export-with-priority      | :priority           | pri:           |
570 *** Cut and Paste with hot links from w3m to Org
572     You can now use the key =C-c C-x M-w= in a w3m buffer with
573     HTML content to copy either the region or the entire file in
574     a special way.  When you yank this text back into an Org-mode
575     buffer, all links from the w3m buffer will continue to work
576     under Org-mode.
578     For this to work you need to load the new file /org-w3m.el./
579     Please check your org-modules variable to make sure that this
580     is turned on.
582     Thanks for Richard Riley for the idea and to Andy Stewart for
583     the implementation.
585 *** LOCATION can be inherited for iCalendar export
587     The LOCATION property can now be inherited during iCalendar
588     export if you configure =org-use-property-inheritance= like
589     this:
591 #+begin_src emacs-lisp
592 (setq org-use-property-inheritance '("LOCATION"))
593 #+end_src
595 * Version 6.13
597 ** Overview
599    - Keybindings in Remember buffers can be configured
600    - Support for ido completion
601    - New face for date lines in agenda column view
602    - Invisible targets become now anchors in headlines.
603    - New contributed file /org-exp-blocks.el/
604    - New contributed file /org-eval-light.el/
605    - Link translation
606    - BBDB links may use regular expressions.
607    - Link abbreviations can use %h to insert a url-encoded target value
608    - Improved XHTML compliance
610 ** Details
612 *** Keybindings in Remember buffers can be configured
614     The remember buffers created with Org's extensions are in
615     Org-mode, which is nice to prepare snippets that will
616     actually be stored in Org-mode files.  However, this makes it
617     hard to configure key bindings without modifying the Org-mode
618     keymap.  There is now a minor mode active in these buffers,
619     `org-remember-mode', and its keymap org-remember-mode-map can
620     be used for key bindings.  By default, this map only contains
621     the bindings for =C-c C-c= to store the note, and =C-c C-k=
622     to abort it.  Use `org-remember-mode-hook' to define your own
623     bindings like
625 #+begin_src emacs-lisp
626 (add-hook
627  'org-remember-mode-hook
628  (lambda ()
629    (define-key org-remember-mode-map
630      "\C-x\C-s" 'org-remember-finalize)))
631 #+end_src
633     If you wish, you can also use this to free the =C-c C-c=
634     binding (by binding this key to nil in the minor mode map),
635     so that you can use =C-c C-c= again to set tags.
637     This modification is based on a request by Tim O'Callaghan.
639 *** Support for ido completion
641     You can now get the completion interface from /ido.el/ for
642     many of Org's internal completion commands by turning on the
643     variable =org-completion-use-ido=. =ido-mode= must also be
644     active before you can use this.
646     This change is based upon a request by Samuel Wales.
648 *** New face for date lines in agenda column view
650     When column view is active in the agenda, and when you have
651     summarizing properties, the date lines become normal column
652     lines and the separation between different days becomes
653     harder to see.  If this bothers you, you can now customize
654     the face =org-agenda-column-dateline=.
656     This is based on a request by George Pearson.
658 *** Invisible targets become now anchors in headlines.
660     These anchors can be used to jump to a directly with an HTML
661     link, just like the =sec-xxx= IDs.  For example, the
662     following will make a http link
663     =//domain/path-to-my-file.html#dummy= work:
665 #+begin_src org
666 ,# <<dummy>>
667 ,*** a headline
668 #+end_src
670     This is based on a request by Matt Lundin.
672 *** New contributed file /org-exp-blocks.el/
674     This new file implements special export behavior of
675     user-defined blocks.  The currently supported blocks are
677     - comment :: Comment blocks with author-specific markup
678     - ditaa ::  conversion of ASCII art into pretty png files
679          using Stathis  Sideris' /ditaa.jar/ program
680     - dot :: creation of graphs in the /dot/ language
681     - R :: Sweave type exporting using the R program
683     For more details and examples, see the file commentary in
684     /org-exp-blocks.el/.
686     Kudos to Eric Schulte for this new functionality, after
687     /org-plot.el/ already his second major contribution.  Thanks
688     to Stathis for this excellent program, and for allowing us to
689     bundle it with Org-mode.
691 *** New contributed file /org-eval-light.el/
693     This module gives control over execution Emacs Lisp code
694     blocks included in a file.
696     Thanks to Eric Schulte also for this file.
698 *** Link translation
700     You can now configure Org to understand many links created
701     with the Emacs Planner package, so you can cut text from
702     planner pages and paste them into Org-mode files without
703     having to re-write the links.  Among other things, this means
704     that the command =org-open-at-point-global= which follows
705     links not only in Org-mode, but in arbitrary files like
706     source code files etc, will work also with links created by
707     planner. The following customization is needed to make all of
708     this work
710 #+begin_src emacs-lisp
711 (setq org-link-translation-function
712       'org-translate-link-from-planner)
713 #+end_src
715    I guess an inverse translator could be written and integrated
716    into Planner.
718 *** BBDB links may use regular expressions.
720     This did work all along, but only now I have documented it.
722 *** =yank-pop= works again after yanking an outline tree
724     Samuel Wales had noticed that =org-yank= did mess up this
725     functionality.  Now you can use =yank-pop= again, the only
726     restriction is that the so-yanked text will not be
727     pro/demoted or folded.
729 *** Link abbreviations can use %h to insert a url-encoded target value
731     Thanks to Steve Purcell for a patch to this effect.
733 *** Improved XHTML compliance
735     Thanks to Sebastian Rose for pushing this.
737 *** Many bug fixes again.
738     
739 * Version 6.12
740 ** Overview
742    - A region of entries can now be refiled with a single command
743    - Fine-tuning the behavior of `org-yank'
744    - Formulas for clocktables
745    - Better implementation of footnotes for HTML export
746    - More languages for HTML export.
748 ** Details
750 *** A region of entries can now be refiled with a single command
751     
752     With =transient-make-mode= active (=zmacs-regions= under
753     XEmacs), you can now select a region of entries and refile
754     them all with a single =C-c C-w= command.
756     Thanks to Samuel Wales for this useful proposal.
758 *** Fine-tuning the behavior of =org-yank=
760     The behavior of Org's yanking command has been further
761     fine-tuned in order to avoid some of the small annoyances
762     this command caused.
764     - Calling =org-yank= with a prefix arg will stop any special
765       treatment and directly pass through to the normal =yank=
766       command.  Therefore, you can now force a normal yank with
767       =C-u C-y=.
769     - Subtrees will only be folded after a yank if doing so will
770       now swallow any non-white characters after the yanked text.
771       This is, I think a really important change to make the
772       command work more sanely.
774 *** Formulas for clocktables
776     You can now add formulas to a clock table, either by hand, or
777     with a =:formula= parameter.  These formulas can be used to
778     create additional columns with further analysis of the
779     measured times.
781     Thanks to Jurgen Defurne for triggering this addition.
783 *** Better implementation of footnotes for HTML export
784     
785     The footnote export in 6.11 really was not good enough.  Now
786     it works fine.  If you have customized
787     =footnote-section-tag=, make sure that your customization is
788     matched by =footnote-section-tag-regexp=.
790     Thanks to Sebastian Rose for pushing this change.
792 *** More languages for HTML export.
794     More languages are supported during HTML export.  This is
795     only relevant for the few special words Org inserts, like
796     "Table of Contents", or "Footnotes".  Also the encoding
797     issues with this feature seem to be solved now.
799     Thanks to Sebastian Rose for pushing me to fix the encoding
800     problems.
802 * Version 6.11
804 ** Overview
806    - Yanking subtree with =C-y= now adjusts the tree level
807    - State changes can now be shown in the log mode in the agenda
808    - Footnote in HTML export are now collected at the end of the document
809    - HTML export now validates again as XHTML
810    - The clock can now be resumed after exiting and re-starting Emacs
811    - Clock-related data can be saved and resumed across Emacs sessions
812    - Following file links can now use C-u C-u to force use of an external app
813    - Inserting absolute files names now abbreviates links with "~"
814    - Links to attachment files
815    - Completed repeated tasks listed briefly in agenda
816    - Remove buffers created during publishing are removed
818 ** Details
820 *** Yanking subtree with =C-y= now adjusts the tree level
821     When yanking a cut/copied subtree or a series of trees, the
822     normal yank key =C-y= now adjusts the level of the tree to
823     make it fit into the current outline position, without losing
824     its identity, and without swallowing other subtrees.
826     This uses the command =org-past-subtree=.  An additional
827     change in that command has been implemented: Normally, this
828     command picks the right outline level from the surrounding
829     *visible* headlines, and uses the smaller one.  So if the
830     cursor is between a level 4 and a level 3 headline, the tree
831     will be pasted as level 3.  If the cursor is actually *at*
832     the beginning of a headline, the level of that headline will
833     be used.  For example, lets say you have a tree like this:
835 #+begin_src org
836 ,* Level one
837 ,** Level two
838 ,(1)
839 ,(2)* Level one again
840 #+end_src
842     with (1) and (2) indicating possible cursor positions for the
843     insertion.  When at (1), the tree will be pasted as level 2.
844     When at (2), it will be pasted as level 1.
846     If you do not want =C-y= to behave like this, configure the
847     variable =org-yank-adjusted-subtrees=.
849     Thanks to Samuel Wales for this idea and a partial implementation.
851 *** State changes can now be shown in the log mode in the agenda
853     If you configure the variable =org-agenda-log-mode-items=,
854     you can now request that all logged state changes be included
855     in the agenda when log mode is active.  If you find this too
856     much for normal applications, you can also temporarily
857     request the inclusion of state changes by pressing =C-u l= in
858     the agenda.
860     This was a request by Hsiu-Khuern Tang.
862     You can also press `C-u C-u l' to get *only* log items in the
863     agenda, withour any timestamps/deadlines etc.
865 *** Footnote in HTML export are now collected at the end of the document
866     Previously, footnotes would be left in the document where
867     they are defined, now they are all collected and put into a
868     special =<div>= at the end of the document.
870     Thanks to Sebastian Rose for this request.
872 *** HTML export now validates again as XHTML.
874     Thanks to Sebastian Rose for pushing this cleanup.
876 *** The clock can now be resumed after exiting and re-starting Emacs
878     If the option =org-clock-in-resume= is t, and the first clock
879     line in an entry is unclosed, clocking into that task resumes
880     the clock from that time.
882     Thanks to James TD Smith for a patch to this effect.
884 *** Clock-related data can be saved and resumed across Emacs sessions
885     
886     The data saved include the contents of =org-clock-history=,
887     and the running clock, if there is one.
888     
889     To use this, you will need to add to your .emacs
891 #+begin_src emacs-lisp
892 (setq org-clock-persist t)
893 (setq org-clock-in-resume t)
894 (org-clock-persistence-insinuate)
895 #+end_src
897     Thanks to James TD Smith for a patch to this effect.
899 *** Following file links can now use C-u C-u to force use of an external app.
901     So far you could only bypass your setup in `org-file-apps'
902     and force opening a file link in Emacs by using a =C-u= prefix arg
903     with =C-c C-o=.  Now you can call =C-u C-u C-c C-o= to force
904     an external application.  Which external application depends
905     on your system.  On Mac OS X and Windows, =open= is used.  On
906     a GNU/Linux system, the mailcap settings are used.
908     This was a proposal by Samuel Wales.
910 *** Inserting absolute files names now abbreviates links with "~".
912     Inserting file links with =C-u C-c C-l= was buggy if the
913     setting of `org-link-file-path-type' was `adaptive' (the
914     default).  Absolute file paths were not abbreviated relative
915     to the users home directory.  This bug has been fixed.
917     Thanks to Matt Lundin for the report.
919 *** Links to attachment files
921     Even though one of the purposes of entry attachments was to
922     reduce the number of links in an entry, one might still want
923     to have the occasional link to one of those files.  You can
924     now use link abbreviations to set up a special link type that
925     points to attachments in the current entry.  Note that such
926     links will only work from within the same entry that has the
927     attachment, because the directory path is entry specific.
928     Here is the setup you need:
930 #+begin_src emacs-lisp
931 (setq org-link-abbrev-alist '(("att" . org-attach-expand-link)))
932 #+end_src
934     After this, a link like this will work
936 #+BEGIN_EXAMPLE
937      [[att:some-attached-file.txt]]
938 #+END_EXAMPLE
939     This was a proposal by Lindsay Todd.
941 *** Completed repeated tasks listed briefly in agenda
943     When a repeating task, listed in the daily/weekly agenda under
944     today's date, is completed from the agenda, it is listed as
945     DONE in the agenda until the next update happens.  After the
946     next update, the task will have disappeared, of course,
947     because the new date is no longer today.
948     
949 *** Remove buffers created during publishing are removed
951     Buffers that are created during publishing are now deleted
952     when the publishing is over.  At least I hope it works like this.
954 * Version 6.10
956 ** Overview
958    - Secondary agenda filtering is becoming a killer feature
959    - Setting tags has now its own binding, =C-c C-q=
960    - Todo state changes can trigger tag changes
961    - C-RET will now always insert a new headline, never an item.
962    - Customize org-mouse.el feature set to free up mouse events
963    - New commands for export all the way to PDF (through LaTeX)
964    - Some bug fixed for LaTeX export, more bugs remain.
966 ** Details
968 *** Enhancements to secondary agenda filtering
970     This is, I believe, becoming a killer feature.  It allows you
971     to define fewer and more general custom agenda commands, and
972     then to do the final narrowing to specific tasks you are
973     looking for very quickly, much faster than calling a new
974     agenda command.
976     If you have not tries this yet, you should!
978 **** You can now refining the current filter by an additional criterion
979       When filtering an existing agenda view with =/=, you can
980       now narrow down the existing selection by an additional
981       condition.  Do do this, use =\= instead of =/= to add the
982       additional criterion.  You can also press =+= or =-= after
983       =/= to add a positive or negative condition.  A condition
984       can be a TAG, or an effort estimate limit, see below.
986 **** It is now possible to filter for effort estimates
987      This means to filter the agenda for the value of the Effort
988      property.  For this you should best set up global allowed
989      values for effort estimates, with
991 #+begin_src emacs-lisp
992 (setq org-global-properties
993       '(("Effort_ALL" . "0 0:10 0:30 1:00 2:00 3:00 4:00")))
994 #+end_src
995       
996      You may then select effort limits with single keys in the
997      filter.  It works like this:  After =/= or =\=, first select
998      the operator which you want to use to compare effort
999      estimates:
1001      : <   Select entries with effort smaller than or equal to the limit
1002      : >   Select entries with effort larger than or equal to the limit
1003      : =   Select entries with effort equal to the limit
1005      After that, you can press a single digit number which is
1006      used as an index to the allowed effort estimates.
1008      If you do not use digits to fast-select tags, you can even
1009      skip the operator, which will then default to
1010      `org-agenda-filter-effort-default-operator', which is by
1011      default =<=.
1013      Thanks to Manish for the great idea to include fast effort
1014      filtering into the agenda filtering process.
1016 **** The mode line will show the active filter
1017      For example, if there is a filter in place that does select
1018      for HOME tags, against EMAIL tags, and for tasks with an
1019      estimated effort smaller than 30 minutes, the mode-line with
1020      show =+HOME-EMAIL+<0:30=
1022 **** The filter now persists when the agenda view is refreshed
1023      All normal refresh commands, including those that move the
1024      weekly agenda from one week to the next, now keep the
1025      current filter in place.
1027      You need to press =/ /= to turn off the filter.  However,
1028      when you run a new agenda command, for example going from
1029      the weekly agenda to the TODO list, the filter will be
1030      switched off.
1031    
1032 *** Setting tags has now its own binding, =C-c C-q=
1034     You can still use =C-c C-c= on a headline, but the new
1035     binding should be considered as the main binding for this
1036     command.  The reasons for this change are:
1038     - Using =C-c C-c= for tags is really out of line with other
1039       uses of =C-c C-c=.
1041     - I hate it in Remember buffers when I try to set tags and I
1042       cannot, because =C-c C-c= exits the buffer :-(
1044     - =C-c C-q= will also work when the cursor is somewhere down
1045       in the entry, it does not have to be on the headline.
1047 *** Todo state changes can trigger tag changes
1049     The new option =org-todo-state-tags-triggers= can be used to
1050     define automatic changes to tags when a TODO state changes.
1051     For example, the setting
1053     : (setq org-todo-state-tags-triggers
1054     :       '((done ("Today" . nil) ("NEXT" . nil))
1055     :         ("WAITING" ("Today" . t))))    
1057     will make sure that any change to any of the DONE states will
1058     remove tags "Today" and "NEXT", while switching to the
1059     "WAITING" state will trigger the tag "Today" to be added.
1061     I use this mostly to get rid of TODAY and NEXT tags which I
1062     apply to select an entry for execution in the near future,
1063     which I often prefer to specific time scheduling.
1065 *** C-RET will now always insert a new headline, never an item.
1066     The new headline is inserted after the current subtree.
1068     Thanks to Peter Jones for patches to fine-tune this behavior.
1070 *** Customize org-mouse.el feature set
1071     There is a new variable =org-mouse-features= which gives you
1072     some control about what features of org-mouse you want to
1073     use.  Turning off some of the feature will free up the
1074     corresponding mouse events, or will avoid activating special
1075     regions for mouse clicks.  By default I have urned off the
1076     feature to use drag mouse events to move or promote/demote
1077     entries.  You can of course turn them back on if you wish.
1079     This variable may still change in the future, allowing more
1080     fine-grained control.
1082 *** New commands for export to PDF
1084     This is using LaTeX export, and then processes it to PDF
1085     using pdflatex.
1087     : C-c C-e p     process to PDF.
1088     : C-c C-e d     process to PDF, and open the file.
1090 *** LaTeX export
1091     - \usepackage{graphicx} is now part of the standard class
1092       definitions.
1093     - Several bugs fixed, but definitely not all of them :-(
1095 *** New option `org-log-state-notes-insert-after-drawers'
1097     Set this to =t= if you want state change notes to be inserted
1098     after any initial drawers, i.e drawers the immediately follow
1099     the headline and the planning line (the one with
1100     DEADLINE/SCHEDULED/CLOSED information).
1102 * Version 6.09
1103 ** Incompatible
1104 *** =org-file-apps= now uses regular expressions, see [[*%20org%20file%20apps%20now%20uses%20regular%20repressions%20instead%20of%20extensions][below]]
1106 ** Details
1108 *** =org-file-apps= now uses regular repressions instead of extensions
1109     Just like in =auto-mode-alist=, car's in the variable
1110     =org-file-apps= that are strings are now interpreted as
1111     regular expressions that are matched against a file name.  So
1112     instead of "txt", you should now write "\\.txt\\'" to make
1113     sure the matching is done correctly (even though "txt" will
1114     be recognized and still be interpreted as an extension).
1116     There is now a shortcut to get many file types visited by
1117     Emacs.  If org-file-apps contains `(auto-mode . emacs)', then
1118     any files that are matched by `auto-mode-alist' will be
1119     visited in emacs.
1121 *** Changes to the attachment system
1123     - The default method to attach a file is now to copy it
1124       instead of moving it.
1125     - You can modify the default method using the variable
1126       `org-attach-method'.  I believe that most Unix people want
1127       to set it to `ln' to create hard links.
1128     - The keys =c=, =m=, and =l= specifically select =copy=,
1129       =move=, or =link=, respectively, as the attachment method
1130       for a file, overruling  `org-attach-method'.
1131     - To create a new attachment as an Emacs buffer, you have not
1132       now use =n= instead of =c=.
1133     - The file list is now always retrieved from the directory
1134       itself, not from the "Attachments" property.  We still
1135       keep this property by default, but you can turn it off, by
1136       customizing the variable =org-attach-file-list-property=.
1138 * Version 6.08
1140 ** Incompatible changes
1142    - Changes in the structure of IDs, see [[*The%20default%20structure%20of%20IDs%20has%20changed][here]] for details.
1144    - C-c C-a has been redefined, see [[*%20C%20c%20C%20a%20no%20longer%20calls%20show%20all][here]] for details.
1146 ** Details
1148 *** The default structure of IDs has changed
1150     IDs created by Org have changed a bit:
1151     - By default, there is no prefix on the ID.  There used to be
1152       an "Org" prefix, but I now think this is not necessary.
1153     - IDs use only lower-case letters, no upper-case letters
1154       anymore.  The reason for this is that IDs are now also used
1155       as directory names for org-attach, and some systems do not
1156       distinguish upper and lower case in the file system.
1157     - The ID string derived from the current time is now
1158       /reversed/ to become an ID.  This assures that the first
1159       two letters of the ID change fast, so hat it makes sense to
1160       split them off to create subdirectories to balance load.
1161     - You can now set the `org-id-method' to `uuidgen' on systems
1162       which support it.
1164 *** =C-c C-a= no longer calls `show-all'
1166     The reason for this is that =C-c C-a= is now used for the
1167     attachment system.  On the rare occasions that this command
1168     is needed, use =M-x show-all=, or =C-u C-u C-u TAB=.
1170 *** New attachment system
1172     You can now attach files to each node in the outline tree.
1173     This works by creating special directories based on the ID of
1174     an entry, and storing files in these directories.  Org can
1175     keep track of changes to the attachments by automatically
1176     committing changes to git.  See the manual for more
1177     information.
1179     Thanks to John Wiegley who contributed this fantastic new
1180     concept and wrote org-attach.el to implement it.
1182 *** New remember template escapes
1184     : %^{prop}p   to insert a property
1185     : %k          the heading of the item currently being clocked
1186     : %K          a link to the heading of the item currently being clocked
1188     Also, when you exit remember with =C-2 C-c C-c=, the item
1189     will be filed as a child of the item currently being
1190     clocked.  So the idea is, if you are working on something and
1191     think of a new task related to this or a new note to be
1192     added, you can use this to quickly add information to that
1193     task.
1195     Thanks to James TD Smith for a patch to this effect.
1197 *** Clicking with mouse-2 on clock info in mode-line visits the clock.
1198     
1199     Thanks to James TD Smith for a patch to this effect.
1201 *** New file in contrib: lisp/org-checklist.el
1203     This module deals with repeated tasks that have checkbox
1204     lists below them.
1206     Thanks to James TD Smith for this contribution.
1208 *** New in-buffer setting #+STYLE
1210     It can be used to locally set the variable
1211     `org-export-html-style-extra'.  Several such lines are
1212     allowed-, they will all be concatenated.  For an example on
1213     how to use it, see the [[http://orgmode.org/worg/org-tutorials/org-publish-html-tutorial.php][publishing tutorial]].
1215 * Version 6.07
1217 ** Overview
1219    - Filtering existing agenda views with respect to a tag
1220    - Editing fixed-width regions with picture or artist mode
1221    - /org-plot.el/ is now part of Org
1222    - Tags can be used to select the export part of a document
1223    - Prefix interpretation when storing remember notes
1224    - Yanking inserts folded subtrees
1225    - Column view capture tables can have formulas, plotting info
1226    - In column view, date stamps can be changed with S-cursor keys
1227    - The note buffer for clocking out now mentions the task
1228    - Sorting entries alphabetically ignores TODO keyword and priority
1229    - Agenda views can sort entries by TODO state
1230    - New face =org-scheduled= for entries scheduled in the future.
1231    - Remember templates for gnus links can use the :to escape.
1232    - The file specification in a remember template may be a function
1233    - Categories in iCalendar export include local tags
1234    - It is possible to define filters for column view
1235    - Disabling integer increment during table Field copy
1236    - Capturing column view is on `C-c C-x i'
1237    - And tons of bugs fixed.  
1240 ** Incompatible changes
1242 *** Prefix interpretation when storing remember notes has changed
1244     The prefix argument to the `C-c C-c' command that finishes a
1245     remember process is now interpreted differently:
1247     : C-c C-c       Store the note to predefined file and headline
1248     : C-u C-c C-c   Like C-c C-c, but immediately visit the note
1249     :               in its new location.
1250     : C-1 C-c C-c   Select the storage location interactively
1251     : C-0 C-c C-c   Re-use the last used location
1253     This was requested by John Wiegley.
1255 *** Capturing column view is now on `C-c C-x i'
1257     The reason for this change was that `C-c C-x r' is also used
1258     as a tty key replacement.
1260 *** Categories in iCalendar export now include local tags
1262     The locally defined tags are now listed as categories when
1263     exporting to iCalendar format.  Org's traditional file/tree
1264     category is now the last category in this list.  Configure
1265     the variable =org-icalendar-categories= to modify or revert
1266     this behavior.
1268     This was a request by Charles Philip Chan.
1270 ** Details
1272 *** Secondary filtering of agenda views.
1274     You can now easily and interactively filter an existing
1275     agenda view with respect to a tag.  This command is executed
1276     with the =/= key in the agenda.  You will be prompted for a
1277     tag selection key, and all entries that do not contain or
1278     inherit the corresponding tag will be hidden.  With a prefix
1279     argument, the opposite filter is applied: entries that
1280     do have the tag will be hidden.
1282     This operation only /hides/ lines in the agenda buffer, it
1283     does not remove them.  Changing the secondary filtering does
1284     not require a new search and is very fast.
1286     If you press TAB at the tag selection prompt, you will be
1287     switched to a completion interface to select a tag.  This is
1288     useful when you want to select a tag that does not have a
1289     direct access character.
1291     A double =/ /= will restore the original agenda view by
1292     unhiding any hidden lines.
1294     This functionality was John Wiegley's idea.  It is a simpler
1295     implementation of some of the query-editing features proposed
1296     and implemented some time ago by Christopher League (see the
1297     file contrib/lisp/org-interactive-query.el).
1299 *** Editing fixed-width regions with picture or artist mode
1301     The command @<code>C-c '@</code> (that is =C-c= followed by a
1302     single quote) can now also be used to switch to a special
1303     editing mode for fixed-width sections.  The default mode is
1304     =artist-mode= which allows you to create ASCII drawings.
1306     It works like this: Enter the editing mode with
1307     @<code>C-c '@</code>.  An indirect buffer will be created and
1308     narrowed to the fixed-width region.  Edit the drawing, and
1309     press @<code>C-c '@</code> again to exit.
1311     Lines in a fixed-width region should be preceded by a colon
1312     followed by at least one space.  These will be removed during
1313     editing, and then added back when you exit the editing mode.
1315     Using the command in an empty line will create a new
1316     fixed-width region.
1318     This new feature arose from a discussion involving Scott
1319     Otterson, Sebastian Rose and Will Henney.
1321 *** /org-plot.el/ is now part of Org.
1323     You can run it by simple calling org-plot/gnuplot.
1324     Documentation is not yet included with Org, please refer to
1325     http://github.com/eschulte/org-plot/tree/master until we have
1326     moved the docs into Org or Worg.
1328     Thanks to Eric Schulte for this great contribution.
1330 *** Tags can be used to select the export part of a document
1332     You may now use tags to select parts of a document for
1333     inclusion into the export, and to exclude other parts.  This
1334     behavior is governed by two new variables:
1335     =org-export-select-tags= and =org-export-exclude-tags=.
1336     These default to =("export")= and =("noexport")=, but can be
1337     changed, even to include a list of several tags.
1339     Org first checks if any of the /select/ tags is present in
1340     the buffer.  If yes, all trees that do not carry one of these
1341     tags will be excluded.  If a selected tree is a subtree, the
1342     heading hierarchy above it will also be selected for export,
1343     but not the text below those headings.  If none of the select
1344     tags is found anywhere in the buffer, the whole buffer will
1345     be selected for export.  Finally, all subtrees that are
1346     marked by any of the /exclude/ tags will be removed from the
1347     export buffer.
1349     You may set these tags with in-buffer options
1350     =EXPORT_SELECT_TAGS= and =EXPORT_EXCLUDE_TAGS=.
1352     I love this feature.  Thanks to Richard G Riley for coming
1353     up with the idea.
1355 *** Prefix interpretation when storing remember notes
1357     The prefix argument to the `C-c C-c' command that finishes a
1358     remember process is now interpreted differently:
1360     : C-c C-c       Store the note to predefined file and headline
1361     : C-u C-c C-c   Like C-c C-c, but immediately visit the note
1362     :               in its new location.
1363     : C-1 C-c C-c   Select the storage location interactively
1364     : C-0 C-c C-c   Re-use the last used location
1366     This was requested by John Wiegley.
1368 *** Yanking inserts folded subtrees
1370     If the kill is a subtree or a sequence of subtrees, yanking
1371     them with =C-y= will leave all the subtrees in a folded
1372     state.  This basically means, that kill and yank are now
1373     much more useful in moving stuff around in your outline.  If
1374     you do not like this, customize the variable
1375     =org-yank-folded-subtrees=.
1377     Right now, I am only binding =C-y= to this new function,
1378     should I modify all bindings of yank?  Do we need to amend
1379     =yank-pop= as well?
1381     This feature was requested by John Wiegley.
1383 *** Column view capture tables can have formulas, plotting info
1385     If you attach formulas and plotting instructions to a table
1386     capturing column view, these extra lines will now survive an
1387     update of the column view capture, and any formulas will be
1388     re-applied to the captured table.  This works by keeping any
1389     continuous block of comments before and after the actual
1390     table.
1392 *** In column view, date stamps can be changed with S-cursor keys
1394     If a property value is a time stamp, S-left and S-right can
1395     now be used to shift this date around while in column view.
1397     This was a request by Chris Randle.
1399 *** The note buffer for clocking out now mentions the task
1400     
1401     This was a request by Peter Frings.
1403 *** Sorting entries alphabetically ignores TODO keyword and priority
1405     Numerical and alphanumerical sorting now skips any TODO
1406     keyword or priority cookie when constructing the comparison
1407     string.  This was a request by Wanrong Lin.
1409 *** Agenda views can sort entries by TODO state
1411     You can now define a sorting strategy for agenda entries that
1412     does look at the TODO state of the entries.  Sorting by TODO
1413     entry does first separate the non-done from the done states.
1414     Within each class, the entries are sorted not alphabetically,
1415     but in definition order.  So if you have a sequence of TODO
1416     entries defined, the entries will be sorted according to the
1417     position of the keyword in this sequence.
1419     This follows an idea and sample implementation by Christian
1420     Egli.
1422 *** New face =org-scheduled= for entries scheduled in the future.
1424     This was a request by Richard G Riley.
1426 *** Remember templates for gnus links can now use the :to escape.
1428     Thanks to Tommy Lindgren for a patch to this effect.
1429 *** The file specification in a remember template may now be a function
1431     Thanks to Gregory Sullivan for a patch to this effect.
1433 *** Categories in iCalendar export now include local tags
1435     The locally defined tags are now listed as categories when
1436     exporting to iCalendar format.  Org's traditional file/tree
1437     category is now the last category in this list.  Configure
1438     the variable =org-icalendar-categories= to modify or revert
1439     this behavior.
1441     This was a request by Charles Philip Chan.
1443 *** It is now possible to define filters for column view
1445     The filter can modify the value that will be displayed in a
1446     column, for example it can cut out a part of a time stamp.
1447     For more information, look at the variable
1448     =org-columns-modify-value-for-display-function=.
1450 *** Disabling integer increment during table field copy
1452     Prefix arg 0 to S-RET does the trick.
1454     This was a request by Chris Randle.
1457 * Older changes
1459   For older Changes, see [[file:Changes_old.org]]
1462