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