1 # -*- mode: org; fill-column: 65 -*-
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
11 #+LINK_HOME: http://orgmode.org
13 * Version 6.19 (in preparation)
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
33 - if it is a item, turn all items in the region into
35 - if it is a headline, turn all headlines in the region
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
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
45 - if it is a item, turn all items in the region into
47 - if it is a headline, turn all headlines in the region
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
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.
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
91 *** Examples can be exported to HTML as text areas
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
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
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.
165 - Line numbers and references in literal examples
166 - New hooks for export preprocessing
167 - Capture column view into a different file
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:
183 The Org homepage[fn:1] now looks a lot better than it used to.
185 [fn:1] The link is: http://orgmode.org
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
194 - [1] :: A plain numeric footnote marker.
196 - [fn:name] :: A named footnote reference, where `name' is a
197 unique label word or, for simplicity of automatic creation,
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.
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
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
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
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
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.
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)))
306 [[(def)][Line (def)]] contains the macro name. Later at line [[(back)]],
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)))
317 [[(def)][Line (def)]] contains the macro name. Later at line [[(back)]],
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.
359 Cleanup of many small bugs, and one new feature.
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.
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.
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
392 [[./img/a.jpg{{alt="an image"}}] ]
395 This syntax is not longer supported, use instead
398 ,#+ATTR_HTML: alt="an image"
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
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
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
437 - #+ATTR_LaTeX: :: Attributes for LaTeX export of images and
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
455 *** Better implementation for entry IDs
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:
465 id:GLOBALLY-UNIQUE-IDENTIFIER
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
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
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
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.
552 If you need the old behavior, customize the variable
553 `org-table-error-on-row-ref-crossing-hline'.
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.
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.
568 Insert a description list item with the current relative
569 time. With a prefix argument, first reset the timer to 0.
572 Once the time list has been initiated, you can also use the
573 normal item-creating command to insert the next timer item.
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
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
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
653 Thanks for Richard Riley for the idea and to Andy Stewart for
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
662 #+begin_src emacs-lisp
663 (setq org-use-property-inheritance '("LOCATION"))
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/
677 - BBDB links may use regular expressions.
678 - Link abbreviations can use %h to insert a url-encoded target value
679 - Improved XHTML compliance
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
696 #+begin_src emacs-lisp
698 'org-remember-mode-hook
700 (define-key org-remember-mode-map
701 "\C-x\C-s" 'org-remember-finalize)))
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:
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
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.
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
781 #+begin_src emacs-lisp
782 (setq org-link-translation-function
783 'org-translate-link-from-planner)
786 I guess an inverse translator could be written and integrated
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.
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.
821 *** A region of entries can now be refiled with a single command
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
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
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
852 Thanks to Jurgen Defurne for triggering this addition.
854 *** Better implementation of footnotes for HTML export
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
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
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:
910 ,(2)* Level one again
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
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
957 The data saved include the contents of =org-clock-history=,
958 and the running clock, if there is one.
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)
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)))
1005 After this, a link like this will work
1008 [[att:some-attached-file.txt]]
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.
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.
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.
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
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")))
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
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
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
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
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
1158 : C-c C-e p process to PDF.
1159 : C-c C-e d process to PDF, and open the file.
1162 - \usepackage{graphicx} is now part of the standard class
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).
1175 *** =org-file-apps= now uses regular expressions, see [[*%20org%20file%20apps%20now%20uses%20regular%20repressions%20instead%20of%20extensions][below]]
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
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=.
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.
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
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
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
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.
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
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]].
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
1339 This was a request by Charles Philip Chan.
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
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
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
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
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
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
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
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
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.
1530 For older Changes, see [[file:Changes_old.org]]