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
9 #+INFOJS_OPT: view:info toc:1 path:org-info.js tdepth:2 ftoc:t
11 #+LINK_HOME: http://orgmode.org
14 * Version 6.14 (in preparation)
22 *** New relative timer to support timed notes
24 Org now supports taking timed notes, useful for example while
25 watching a video, or during a meeting which is also recorded.
28 Insert a relative time into the buffer. The first time
29 you use this, the timer will be started. When called
30 with a prefix argument, the timer is reset to 0.
33 Insert a description list item with the current relative
34 time. With a prefix argument, first reset the timer to 0.
37 Once the time list has been initiated, you can also use the
38 normal item-creating command to insert the next timer item.
41 Reset the timer without inserting anything into the buffer.
42 By default, the timer is reset to 0. When called with a
43 =C-u= prefix, reset the timer to specific starting
44 offset. The user is prompted for the offset, with a
45 default taken from a timer string at point, if any, So this
46 can be used to restart taking notes after a break in the
47 process. When called with a double prefix argument
48 =C-c C-u=, change all timer strings in the active
49 region by a certain amount. This can be used to fix timer
50 strings if the timer was not started at exactly the right
53 Thanks to Alan Dove, Adam Spiers, and Alan Davis for
54 contributions to this idea.
56 *** Cut and Paste with hot links from w3m to Org
58 You can now use the key =C-c C-x M-w= in a w3m buffer with
59 HTML content to copy either the region or the entire file in
60 a special way. When you yank this text back into an Org-mode
61 buffer, all links from the w3m buffer will continue to work
64 For this to work you need to load the new file /org-w3m.el./
65 Please check your org-modules variable to make sure that this
68 Thanks for Richard Riley for the idea and to Andy Stewart for
71 *** The agenda shows now all tags, including inherited ones.
73 This request has come up often, most recently it was
74 formulated by Tassilo Horn.
76 If you prefer the old behavior of only showing the local
77 tags, customize the variable =org-agenda-show-inherited-tags=.
79 *** Exclude some tags from inheritance.
81 So far, the only way to select tags for inheritance was to
82 allow it for all tags, or to do a positive selection using
83 one of the more complex settings for
84 `org-use-tag-inheritance'. It may actually be better to
85 allow inheritance for all but a few tags, which was difficult
86 to achieve with this methodology.
88 A new option, `org-tags-exclude-from-inheritance', allows to
89 specify an exclusion list for inherited tags.
91 *** More special values for time comparisons in property searches
93 In addition to =<now>=, =<today>=, =<yesterday>=, and
94 =<tomorrow>=, there are more special values accepted now in
95 time comparisons in property searches: You may use strings
96 like =<+3d>= or =<-2w>=, with units d, w, m, and y for day,
97 week, month, and year, respectively
99 Thanks to Linday Todd for this proposal.
101 *** Control for exporting meta data
103 All the metadata in a headline, i.e. the TODO keyword, the
104 priority cookie, and the tags, can now be excluded from
105 export with appropriate options:
107 | Variable | Publishing property | OPTIONS switch |
108 |-------------------------------+---------------------+----------------|
109 | org-export-with-todo-keywords | :todo-keywords | todo: |
110 | org-export-with-tags | :tags | tags: |
111 | org-export-with-priority | :priority | pri: |
117 - Keybindings in Remember buffers can be configured
118 - Support for ido completion
119 - New face for date lines in agenda column view
120 - Invisible targets become now anchors in headlines.
121 - New contributed file /org-exp-blocks.el/
122 - New contributed file /org-eval-light.el/
124 - BBDB links may use regular expressions.
125 - Link abbreviations can use %h to insert a url-encoded target value
126 - Improved XHTML compliance
130 *** Keybindings in Remember buffers can be configured
132 The remember buffers created with Org's extensions are in
133 Org-mode, which is nice to prepare snippets that will
134 actually be stored in Org-mode files. However, this makes it
135 hard to configure key bindings without modifying the Org-mode
136 keymap. There is now a minor mode active in these buffers,
137 `org-remember-mode', and its keymap org-remember-mode-map can
138 be used for key bindings. By default, this map only contains
139 the bindings for =C-c C-c= to store the note, and =C-c C-k=
140 to abort it. Use `org-remember-mode-hook' to define your own
143 #+begin_src emacs-lisp
145 'org-remember-mode-hook
147 (define-key org-remember-mode-map
148 "\C-x\C-s" 'org-remember-finalize)))
151 If you wish, you can also use this to free the =C-c C-c=
152 binding (by binding this key to nil in the minor mode map),
153 so that you can use =C-c C-c= again to set tags.
155 This modification is based on a request by Tim O'Callaghan.
157 *** Support for ido completion
159 You can now get the completion interface from /ido.el/ for
160 many of Org's internal completion commands by turning on the
161 variable =org-completion-use-ido=. =ido-mode= must also be
162 active before you can use this.
164 This change is based upon a request by Samuel Wales.
166 *** New face for date lines in agenda column view
168 When column view is active in the agenda, and when you have
169 summarizing properties, the date lines become normal column
170 lines and the separation between different days becomes
171 harder to see. If this bothers you, you can now customize
172 the face =org-agenda-column-dateline=.
174 This is based on a request by George Pearson.
176 *** Invisible targets become now anchors in headlines.
178 These anchors can be used to jump to a directly with an HTML
179 link, just like the =sec-xxx= ids. For example, the
180 following will make a http link
181 =//domain/path-to-my-file.html#dummy= work:
188 This is based on a request by Matt Lundin.
190 *** New contributed file /org-exp-blocks.el/
192 This new file implements special export behavior of
193 user-defined blocks. The currently supported blocks are
195 - comment :: Comment blocks with author-specific markup
196 - ditaa :: conversion of ASCII art into pretty png files
197 using Stathis Sideris' /ditaa.jar/ program
198 - dot :: creation of graphs in the /dot/ language
199 - R :: Sweave type exporting using the R program
201 For more details and examples, see the file commentary in
204 Kudos to Eric Schulte for this new functionality, after
205 /org-plot.el/ already his second major contribution. Thanks
206 to Stathis for this excellent program, and for allowing us to
207 bundle it with Org-mode.
209 *** New contributed file /org-eval-light.el/
211 This module gives control over execution Emacs Lisp code
212 blocks included in a file.
214 Thanks to Eric Schulte also for this file.
218 You can now configure Org to understand many links created
219 with the Emacs Planner package, so you can cut text from
220 planner pages and paste them into Org-mode files without
221 having to re-write the links. Among other things, this means
222 that the command =org-open-at-point-global= which follows
223 links not only in Org-mode, but in arbitrary files like
224 source code files etc, will work also with links created by
225 planner. The following customization is needed to make all of
228 #+begin_src emacs-lisp
229 (setq org-link-translation-function
230 'org-translate-link-from-planner)
233 I guess an inverse translator could be written and integrated
236 *** BBDB links may use regular expressions.
238 This did work all along, but only now I have documented it.
240 *** =yank-pop= works again after yanking an outline tree
242 Samuel Wales had noticed that =org-yank= did mess up this
243 functionality. Now you can use =yank-pop= again, the only
244 restriction is that the so-yanked text will not be
245 pro/demoted or folded.
247 *** Link abbreviations can use %h to insert a url-encoded target value
249 Thanks to Steve Purcell for a patch to this effect.
251 *** Improved XHTML compliance
253 Thanks to Sebastian Rose for pushing this.
255 *** Many bug fixes again.
260 - A region of entries can now be refiled with a single command
261 - Fine-tuning the behavior of `org-yank'
262 - Formulas for clocktables
263 - Better implementation of footnotes for HTML export
264 - More languages for HTML export.
268 *** A region of entries can now be refiled with a single command
270 With =transient-make-mode= active (=zmacs-regions= under
271 XEmacs), you can now select a region of entries and refile
272 them all with a single =C-c C-w= command.
274 Thanks to Samuel Wales for this useful proposal.
276 *** Fine-tuning the behavior of =org-yank=
278 The behavior of Org's yanking command has been further
279 fine-tuned in order to avoid some of the small annoyances
282 - Calling =org-yank= with a prefix arg will stop any special
283 treatment and directly pass through to the normal =yank=
284 command. Therefore, you can now force a normal yank with
287 - Subtrees will only be folded after a yank if doing so will
288 now swallow any non-white characters after the yanked text.
289 This is, I think a really important change to make the
290 command work more sanely.
292 *** Formulas for clocktables
294 You can now add formulas to a clock table, either by hand, or
295 with a =:formula= parameter. These formulas can be used to
296 create additional columns with further analysis of the
299 Thanks to Jurgen Defurne for triggering this addition.
301 *** Better implementation of footnotes for HTML export
303 The footnote export in 6.11 really was not good enough. Now
304 it works fine. If you have customized
305 =footnote-section-tag=, make sure that your customization is
306 matched by =footnote-section-tag-regexp=.
308 Thanks to Sebastian Rose for pushing this change.
310 *** More languages for HTML export.
312 More languages are supported during HTML export. This is
313 only relevant for the few special words Org inserts, like
314 "Table of Contents", or "Footnotes". Also the encoding
315 issues with this feature seem to be solved now.
317 Thanks to Sebastian Rose for pushing me to fix the encoding
324 - Yanking subtree with =C-y= now adjusts the tree level
325 - State changes can now be shown in the log mode in the agenda
326 - Footnote in HTML export are now collected at the end of the document
327 - HTML export now validates again as XHTML
328 - The clock can now be resumed after exiting and re-starting Emacs
329 - Clock-related data can be saved and resumed across Emacs sessions
330 - Following file links can now use C-u C-u to force use of an external app
331 - Inserting absolute files names now abbreviates links with "~"
332 - Links to attachment files
333 - Completed repeated tasks listed briefly in agenda
334 - Remove buffers created during publishing are removed
338 *** Yanking subtree with =C-y= now adjusts the tree level
339 When yanking a cut/copied subtree or a series of trees, the
340 normal yank key =C-y= now adjusts the level of the tree to
341 make it fit into the current outline position, without losing
342 its identity, and without swallowing other subtrees.
344 This uses the command =org-past-subtree=. An additional
345 change in that command has been implemented: Normally, this
346 command picks the right outline level from the surrounding
347 *visible* headlines, and uses the smaller one. So if the
348 cursor is between a level 4 and a level 3 headline, the tree
349 will be pasted as level 3. If the cursor is actually *at*
350 the beginning of a headline, the level of that headline will
351 be used. For example, lets say you have a tree like this:
357 ,(2)* Level one again
360 with (1) and (2) indicating possible cursor positions for the
361 insertion. When at (1), the tree will be pasted as level 2.
362 When at (2), it will be pasted as level 1.
364 If you do not want =C-y= to behave like this, configure the
365 variable =org-yank-adjusted-subtrees=.
367 Thanks to Samuel Wales for this idea and a partial implementation.
369 *** State changes can now be shown in the log mode in the agenda
371 If you configure the variable =org-agenda-log-mode-items=,
372 you can now request that all logged state changes be included
373 in the agenda when log mode is active. If you find this too
374 much for normal applications, you can also temporarily
375 request the inclusion of state changes by pressing =C-u l= in
378 This was a request by Hsiu-Khuern Tang.
380 You can also press `C-u C-u l' to get *only* log items in the
381 agenda, withour any timestamps/deadlines etc.
383 *** Footnote in HTML export are now collected at the end of the document
384 Previously, footnotes would be left in the document where
385 they are defined, now they are all collected and put into a
386 special =<div>= at the end of the document.
388 Thanks to Sebastian Rose for this request.
390 *** HTML export now validates again as XHTML.
392 Thanks to Sebastian Rose for pushing this cleanup.
394 *** The clock can now be resumed after exiting and re-starting Emacs
396 If the option =org-clock-in-resume= is t, and the first clock
397 line in an entry is unclosed, clocking into that task resumes
398 the clock from that time.
400 Thanks to James TD Smith for a patch to this effect.
402 *** Clock-related data can be saved and resumed across Emacs sessions
404 The data saved include the contents of =org-clock-history=,
405 and the running clock, if there is one.
407 To use this, you will need to add to your .emacs
409 #+begin_src emacs-lisp
410 (setq org-clock-persist t)
411 (setq org-clock-in-resume t)
412 (org-clock-persistence-insinuate)
415 Thanks to James TD Smith for a patch to this effect.
417 *** Following file links can now use C-u C-u to force use of an external app.
419 So far you could only bypass your setup in `org-file-apps'
420 and force opening a file link in Emacs by using a =C-u= prefix arg
421 with =C-c C-o=. Now you can call =C-u C-u C-c C-o= to force
422 an external application. Which external application depends
423 on your system. On Mac OS X and Windows, =open= is used. On
424 a GNU/Linux system, the mailcap settings are used.
426 This was a proposal by Samuel Wales.
428 *** Inserting absolute files names now abbreviates links with "~".
430 Inserting file links with =C-u C-c C-l= was buggy if the
431 setting of `org-link-file-path-type' was `adaptive' (the
432 default). Absolute file paths were not abbreviated relative
433 to the users home directory. This bug has been fixed.
435 Thanks to Matt Lundin for the report.
437 *** Links to attachment files
439 Even though one of the purposes of entry attachments was to
440 reduce the number of links in an entry, one might still want
441 to have the occasional link to one of those files. You can
442 now use link abbreviations to set up a special link type that
443 points to attachments in the current entry. Note that such
444 links will only work from within the same entry that has the
445 attachment, because the directory path is entry specific.
446 Here is the setup you need:
448 #+begin_src emacs-lisp
449 (setq org-link-abbrev-alist '(("att" . org-attach-expand-link)))
452 After this, a link like this will work
454 : [[att:some-attached-file.txt]]
456 This was a proposal by Lindsay Todd.
458 *** Completed repeated tasks listed briefly in agenda
460 When a repeating task, listed in the daily/weekly agenda under
461 today's date, is completed from the agenda, it is listed as
462 DONE in the agenda until the next update happens. After the
463 next update, the task will have disappeared, of course,
464 because the new date is no longer today.
466 *** Remove buffers created during publishing are removed
468 Buffers that are created during publishing are now deleted
469 when the publishing is over. At least I hope it works like this.
475 - Secondary agenda filtering is becoming a killer feature
476 - Setting tags has now its own binding, =C-c C-q=
477 - Todo state changes can trigger tag changes
478 - C-RET will now always insert a new headline, never an item.
479 - Customize org-mouse.el feature set to free up mouse events
480 - New commands for export all the way to PDF (through LaTeX)
481 - Some bug fixed for LaTeX export, more bugs remain.
485 *** Enhancements to secondary agenda filtering
487 This is, I believe, becoming a killer feature. It allows you
488 to define fewer and more general custom agenda commands, and
489 then to do the final narrowing to specific tasks you are
490 looking for very quickly, much faster than calling a new
493 If you have not tries this yet, you should!
495 **** You can now refining the current filter by an additional criterion
496 When filtering an existing agenda view with =/=, you can
497 now narrow down the existing selection by an additional
498 condition. Do do this, use =\= instead of =/= to add the
499 additional criterion. You can also press =+= or =-= after
500 =/= to add a positive or negative condition. A condition
501 can be a TAG, or an effort estimate limit, see below.
503 **** It is now possible to filter for effort estimates
504 This means to filter the agenda for the value of the Effort
505 property. For this you should best set up global allowed
506 values for effort estimates, with
508 #+begin_src emacs-lisp
509 (setq org-global-properties
510 '(("Effort_ALL" . "0 0:10 0:30 1:00 2:00 3:00 4:00")))
513 You may then select effort limits with single keys in the
514 filter. It works like this: After =/= or =\=, first select
515 the operator which you want to use to compare effort
518 : < Select entries with effort smaller than or equal to the limit
519 : > Select entries with effort larger than or equal to the limit
520 : = Select entries with effort equal to the limit
522 After that, you can press a single digit number which is
523 used as an index to the allowed effort estimates.
525 If you do not use digits to fast-select tags, you can even
526 skip the operator, which will then default to
527 `org-agenda-filter-effort-default-operator', which is by
530 Thanks to Manish for the great idea to include fast effort
531 filtering into the agenda filtering process.
533 **** The mode line will show the active filter
534 For example, if there is a filter in place that does select
535 for HOME tags, against EMAIL tags, and for tasks with an
536 estimated effort smaller than 30 minutes, the mode-line with
537 show =+HOME-EMAIL+<0:30=
539 **** The filter now persists when the agenda view is refreshed
540 All normal refresh commands, including those that move the
541 weekly agenda from one week to the next, now keep the
542 current filter in place.
544 You need to press =/ /= to turn off the filter. However,
545 when you run a new agenda command, for example going from
546 the weekly agenda to the TODO list, the filter will be
549 *** Setting tags has now its own binding, =C-c C-q=
551 You can still use =C-c C-c= on a headline, but the new
552 binding should be considered as the main binding for this
553 command. The reasons for this change are:
555 - Using =C-c C-c= for tags is really out of line with other
558 - I hate it in Remember buffers when I try to set tags and I
559 cannot, because =C-c C-c= exits the buffer :-(
561 - =C-c C-q= will also work when the cursor is somewhere down
562 in the entry, it does not have to be on the headline.
564 *** Todo state changes can trigger tag changes
566 The new option =org-todo-state-tags-triggers= can be used to
567 define automatic changes to tags when a TODO state changes.
568 For example, the setting
570 : (setq org-todo-state-tags-triggers
571 : '((done ("Today" . nil) ("NEXT" . nil))
572 : ("WAITING" ("Today" . t))))
574 will make sure that any change to any of the DONE states will
575 remove tags "Today" and "NEXT", while switching to the
576 "WAITING" state will trigger the tag "Today" to be added.
578 I use this mostly to get rid of TODAY and NEXT tags which I
579 apply to select an entry for execution in the near future,
580 which I often prefer to specific time scheduling.
582 *** C-RET will now always insert a new headline, never an item.
583 The new headline is inserted after the current subtree.
585 Thanks to Peter Jones for patches to fine-tune this behavior.
587 *** Customize org-mouse.el feature set
588 There is a new variable =org-mouse-features= which gives you
589 some control about what features of org-mouse you want to
590 use. Turning off some of the feature will free up the
591 corresponding mouse events, or will avoid activating special
592 regions for mouse clicks. By default I have urned off the
593 feature to use drag mouse events to move or promote/demote
594 entries. You can of course turn them back on if you wish.
596 This variable may still change in the future, allowing more
597 fine-grained control.
599 *** New commands for export to PDF
601 This is using LaTeX export, and then processes it to PDF
604 : C-c C-e p process to PDF.
605 : C-c C-e d process to PDF, and open the file.
608 - \usepackage{graphicx} is now part of the standard class
610 - Several bugs fixed, but definitely not all of them :-(
612 *** New option `org-log-state-notes-insert-after-drawers'
614 Set this to =t= if you want state change notes to be inserted
615 after any initial drawers, i.e drawers the immediately follow
616 the headline and the planning line (the one with
617 DEADLINE/SCHEDULED/CLOSED information).
621 *** =org-file-apps= now uses regular expressions, see [[*%20org%20file%20apps%20now%20uses%20regular%20repressions%20instead%20of%20extensions][below]]
625 *** =org-file-apps= now uses regular repressions instead of extensions
626 Just like in =auto-mode-alist=, car's in the variable
627 =org-file-apps= that are strings are now interpreted as
628 regular expressions that are matched against a file name. So
629 instead of "txt", you should now write "\\.txt\\'" to make
630 sure the matching is done correctly (even though "txt" will
631 be recognized and still be interpreted as an extension).
633 There is now a shortcut to get many file types visited by
634 Emacs. If org-file-apps contains `(auto-mode . emacs)', then
635 any files that are matched by `auto-mode-alist' will be
638 *** Changes to the attachment system
640 - The default method to attach a file is now to copy it
641 instead of moving it.
642 - You can modify the default method using the variable
643 `org-attach-method'. I believe that most Unix people want
644 to set it to `ln' to create hard links.
645 - The keys =c=, =m=, and =l= specifically select =copy=,
646 =move=, or =link=, respectively, as the attachment method
647 for a file, overruling `org-attach-method'.
648 - To create a new attachment as an Emacs buffer, you have not
649 now use =n= instead of =c=.
650 - The file list is now always retrieved from the directory
651 itself, not from the "Attachments" property. We still
652 keep this property by default, but you can turn it off, by
653 customizing the variable =org-attach-file-list-property=.
657 ** Incompatible changes
659 - Changes in the structure of IDs, see [[*The%20default%20structure%20of%20IDs%20has%20changed][here]] for details.
661 - C-c C-a has been redefined, see [[*%20C%20c%20C%20a%20no%20longer%20calls%20show%20all][here]] for details.
665 *** The default structure of IDs has changed
667 IDs created by Org have changed a bit:
668 - By default, there is no prefix on the ID. There used to be
669 an "Org" prefix, but I now think this is not necessary.
670 - IDs use only lower-case letters, no upper-case letters
671 anymore. The reason for this is that IDs are now also used
672 as directory names for org-attach, and some systems do not
673 distinguish upper and lower case in the file system.
674 - The ID string derived from the current time is now
675 /reversed/ to become an ID. This assures that the first
676 two letters of the ID change fast, so hat it makes sense to
677 split them off to create subdirectories to balance load.
678 - You can now set the `org-id-method' to `uuidgen' on systems
681 *** =C-c C-a= no longer calls `show-all'
683 The reason for this is that =C-c C-a= is now used for the
684 attachment system. On the rare occasions that this command
685 is needed, use =M-x show-all=, or =C-u C-u C-u TAB=.
687 *** New attachment system
689 You can now attach files to each node in the outline tree.
690 This works by creating special directories based on the ID of
691 an entry, and storing files in these directories. Org can
692 keep track of changes to the attachments by automatically
693 committing changes to git. See the manual for more
696 Thanks to John Wiegley who contributed this fantastic new
697 concept and wrote org-attach.el to implement it.
699 *** New remember template escapes
701 : %^{prop}p to insert a property
702 : %k the heading of the item currently being clocked
703 : %K a link to the heading of the item currently being clocked
705 Also, when you exit remember with =C-2 C-c C-c=, the item
706 will be filed as a child of the item currently being
707 clocked. So the idea is, if you are working on something and
708 think of a new task related to this or a new note to be
709 added, you can use this to quickly add information to that
712 Thanks to James TD Smith for a patch to this effect.
714 *** Clicking with mouse-2 on clock info in mode-line visits the clock.
716 Thanks to James TD Smith for a patch to this effect.
718 *** New file in contrib: lisp/org-checklist.el
720 This module deals with repeated tasks that have checkbox
723 Thanks to James TD Smith for this contribution.
725 *** New in-buffer setting #+STYLE
727 It can be used to locally set the variable
728 `org-export-html-style-extra'. Several such lines are
729 allowed-, they will all be concatenated. For an example on
730 how to use it, see the [[http://orgmode.org/worg/org-tutorials/org-publish-html-tutorial.php][publishing tutorial]].
736 - Filtering existing agenda views with respect to a tag
737 - Editing fixed-width regions with picture or artist mode
738 - /org-plot.el/ is now part of Org
739 - Tags can be used to select the export part of a document
740 - Prefix interpretation when storing remember notes
741 - Yanking inserts folded subtrees
742 - Column view capture tables can have formulas, plotting info
743 - In column view, date stamps can be changed with S-cursor keys
744 - The note buffer for clocking out now mentions the task
745 - Sorting entries alphabetically ignores TODO keyword and priority
746 - Agenda views can sort entries by TODO state
747 - New face =org-scheduled= for entries scheduled in the future.
748 - Remember templates for gnus links can use the :to escape.
749 - The file specification in a remember template may be a function
750 - Categories in iCalendar export include local tags
751 - It is possible to define filters for column view
752 - Disabling integer increment during table Field copy
753 - Capturing column view is on `C-c C-x i'
754 - And tons of bugs fixed.
757 ** Incompatible changes
759 *** Prefix interpretation when storing remember notes has changed
761 The prefix argument to the `C-c C-c' command that finishes a
762 remember process is now interpreted differently:
764 : C-c C-c Store the note to predefined file and headline
765 : C-u C-c C-c Like C-c C-c, but immediately visit the note
766 : in its new location.
767 : C-1 C-c C-c Select the storage location interactively
768 : C-0 C-c C-c Re-use the last used location
770 This was requested by John Wiegley.
772 *** Capturing column view is now on `C-c C-x i'
774 The reason for this change was that `C-c C-x r' is also used
775 as a tty key replacement.
777 *** Categories in iCalendar export now include local tags
779 The locally defined tags are now listed as categories when
780 exporting to iCalendar format. Org's traditional file/tree
781 category is now the last category in this list. Configure
782 the variable =org-icalendar-categories= to modify or revert
785 This was a request by Charles Philip Chan.
789 *** Secondary filtering of agenda views.
791 You can now easily and interactively filter an existing
792 agenda view with respect to a tag. This command is executed
793 with the =/= key in the agenda. You will be prompted for a
794 tag selection key, and all entries that do not contain or
795 inherit the corresponding tag will be hidden. With a prefix
796 argument, the opposite filter is applied: entries that
797 do have the tag will be hidden.
799 This operation only /hides/ lines in the agenda buffer, it
800 does not remove them. Changing the secondary filtering does
801 not require a new search and is very fast.
803 If you press TAB at the tag selection prompt, you will be
804 switched to a completion interface to select a tag. This is
805 useful when you want to select a tag that does not have a
806 direct access character.
808 A double =/ /= will restore the original agenda view by
809 unhiding any hidden lines.
811 This functionality was John Wiegley's idea. It is a simpler
812 implementation of some of the query-editing features proposed
813 and implemented some time ago by Christopher League (see the
814 file contrib/lisp/org-interactive-query.el).
816 *** Editing fixed-width regions with picture or artist mode
818 The command @<code>C-c '@</code> (that is =C-c= followed by a
819 single quote) can now also be used to switch to a special
820 editing mode for fixed-width sections. The default mode is
821 =artist-mode= which allows you to create ASCII drawings.
823 It works like this: Enter the editing mode with
824 @<code>C-c '@</code>. An indirect buffer will be created and
825 narrowed to the fixed-width region. Edit the drawing, and
826 press @<code>C-c '@</code> again to exit.
828 Lines in a fixed-width region should be preceded by a colon
829 followed by at least one space. These will be removed during
830 editing, and then added back when you exit the editing mode.
832 Using the command in an empty line will create a new
835 This new feature arose from a discussion involving Scott
836 Otterson, Sebastian Rose and Will Henney.
838 *** /org-plot.el/ is now part of Org.
840 You can run it by simple calling org-plot/gnuplot.
841 Documentation is not yet included with Org, please refer to
842 http://github.com/eschulte/org-plot/tree/master until we have
843 moved the docs into Org or Worg.
845 Thanks to Eric Schulte for this great contribution.
847 *** Tags can be used to select the export part of a document
849 You may now use tags to select parts of a document for
850 inclusion into the export, and to exclude other parts. This
851 behavior is governed by two new variables:
852 =org-export-select-tags= and =org-export-exclude-tags=.
853 These default to =("export")= and =("noexport")=, but can be
854 changed, even to include a list of several tags.
856 Org first checks if any of the /select/ tags is present in
857 the buffer. If yes, all trees that do not carry one of these
858 tags will be excluded. If a selected tree is a subtree, the
859 heading hierarchy above it will also be selected for export,
860 but not the text below those headings. If none of the select
861 tags is found anywhere in the buffer, the whole buffer will
862 be selected for export. Finally, all subtrees that are
863 marked by any of the /exclude/ tags will be removed from the
866 You may set these tags with in-buffer options
867 =EXPORT_SELECT_TAGS= and =EXPORT_EXCLUDE_TAGS=.
869 I love this feature. Thanks to Richard G Riley for coming
872 *** Prefix interpretation when storing remember notes
874 The prefix argument to the `C-c C-c' command that finishes a
875 remember process is now interpreted differently:
877 : C-c C-c Store the note to predefined file and headline
878 : C-u C-c C-c Like C-c C-c, but immediately visit the note
879 : in its new location.
880 : C-1 C-c C-c Select the storage location interactively
881 : C-0 C-c C-c Re-use the last used location
883 This was requested by John Wiegley.
885 *** Yanking inserts folded subtrees
887 If the kill is a subtree or a sequence of subtrees, yanking
888 them with =C-y= will leave all the subtrees in a folded
889 state. This basically means, that kill and yank are now
890 much more useful in moving stuff around in your outline. If
891 you do not like this, customize the variable
892 =org-yank-folded-subtrees=.
894 Right now, I am only binding =C-y= to this new function,
895 should I modify all bindings of yank? Do we need to amend
898 This feature was requested by John Wiegley.
900 *** Column view capture tables can have formulas, plotting info
902 If you attach formulas and plotting instructions to a table
903 capturing column view, these extra lines will now survive an
904 update of the column view capture, and any formulas will be
905 re-applied to the captured table. This works by keeping any
906 continuous block of comments before and after the actual
909 *** In column view, date stamps can be changed with S-cursor keys
911 If a property value is a time stamp, S-left and S-right can
912 now be used to shift this date around while in column view.
914 This was a request by Chris Randle.
916 *** The note buffer for clocking out now mentions the task
918 This was a request by Peter Frings.
920 *** Sorting entries alphabetically ignores TODO keyword and priority
922 Numerical and alphanumerical sorting now skips any TODO
923 keyword or priority cookie when constructing the comparison
924 string. This was a request by Wanrong Lin.
926 *** Agenda views can sort entries by TODO state
928 You can now define a sorting strategy for agenda entries that
929 does look at the TODO state of the entries. Sorting by TODO
930 entry does first separate the non-done from the done states.
931 Within each class, the entries are sorted not alphabetically,
932 but in definition order. So if you have a sequence of TODO
933 entries defined, the entries will be sorted according to the
934 position of the keyword in this sequence.
936 This follows an idea and sample implementation by Christian
939 *** New face =org-scheduled= for entries scheduled in the future.
941 This was a request by Richard G Riley.
943 *** Remember templates for gnus links can now use the :to escape.
945 Thanks to Tommy Lindgren for a patch to this effect.
946 *** The file specification in a remember template may now be a function
948 Thanks to Gregory Sullivan for a patch to this effect.
950 *** Categories in iCalendar export now include local tags
952 The locally defined tags are now listed as categories when
953 exporting to iCalendar format. Org's traditional file/tree
954 category is now the last category in this list. Configure
955 the variable =org-icalendar-categories= to modify or revert
958 This was a request by Charles Philip Chan.
960 *** It is now possible to define filters for column view
962 The filter can modify the value that will be displayed in a
963 column, for example it can cut out a part of a time stamp.
964 For more information, look at the variable
965 =org-columns-modify-value-for-display-function=.
967 *** Disabling integer increment during table field copy
969 Prefix arg 0 to S-RET does the trick.
971 This was a request by Chris Randle.
976 For older Changes, see [[file:Changes_old.org]]