Fix compiler issues related to the timer.
[org-mode/org-mode-NeilSmithlineMods.git] / ORGWEBPAGE / Changes.org
blobec2ffbce0e55a5733fd47e6cafa6a189813c157a
1 #   -*- mode: org; fill-column: 65 -*-
3 #+STARTUP: hidestars
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
10 #+LINK_UP: index.html
11 #+LINK_HOME: http://orgmode.org
14 * Version 6.14 (in preparation)
15   :PROPERTIES:
16   :VISIBILITY: content
17   :END:
19 ** Overview
21 ** Details
23 *** New relative timer to support timed notes
25     Org now supports taking timed notes, useful for example while
26     watching a video, or during a meeting which is also recorded.
28     - =C-c C-x .= :: 
29       Insert a relative time into the buffer.  The first time
30       you use this, the timer will be started.  When called
31       with a prefix argument, the timer is reset to 0.
33     - =C-c C-x -= :: 
34       Insert a description list item with the current relative
35       time.  With a prefix argument, first reset the timer to 0.
37     - =M-RET= ::
38       Once the time list has been initiated, you can also use the
39       normal item-creating command to insert the next timer item.
41     - =C-c C-x 0= :: 
42       Reset the timer without inserting anything into the buffer.
43       By default, the timer is reset to 0.  When called with a
44       =C-u= prefix, reset the timer to specific starting
45       offset.  The user is prompted for the offset, with a
46       default taken from a timer string at point, if any, So this
47       can be used to restart taking notes after a break in the
48       process.  When called with a double prefix argument
49       =C-c C-u=, change all timer strings in the active
50       region by a certain amount.  This can be used to fix timer
51       strings if the timer was not started at exactly the right
52       moment.
54     Thanks to Alan Dove, Adam Spiers, and Alan Davis for
55     contributions to this idea.
57 * Version 6.13
59 ** Overview
61    - Keybindings in Remember buffers can be configured
62    - Support for ido completion
63    - New face for date lines in agenda column view
64    - Invisible targets become now anchors in headlines.
65    - New contributed file /org-exp-blocks.el/
66    - New contributed file /org-eval-light.el/
67    - Link translation
68    - BBDB links may use regular expressions.
69    - Link abbreviations can use %h to insert a url-encoded target value
70    - Improved XHTML compliance
72 ** Details
74 *** Keybindings in Remember buffers can be configured
76     The remember buffers created with Org's extensions are in
77     Org-mode, which is nice to prepare snippets that will
78     actually be stored in Org-mode files.  However, this makes it
79     hard to configure key bindings without modifying the Org-mode
80     keymap.  There is now a minor mode active in these buffers,
81     `org-remember-mode', and its keymap org-remember-mode-map can
82     be used for key bindings.  By default, this map only contains
83     the bindings for =C-c C-c= to store the note, and =C-c C-k=
84     to abort it.  Use `org-remember-mode-hook' to define your own
85     bindings like
87 #+begin_src emacs-lisp
88 (add-hook
89  'org-remember-mode-hook
90  (lambda ()
91    (define-key org-remember-mode-map
92      "\C-x\C-s" 'org-remember-finalize)))
93 #+end_src
95     If you wish, you can also use this to free the =C-c C-c=
96     binding (by binding this key to nil in the minor mode map),
97     so that you can use =C-c C-c= again to set tags.
99     This modification is based on a request by Tim O'Callaghan.
101 *** Support for ido completion
103     You can now get the completion interface from /ido.el/ for
104     many of Org's internal completion commands by turning on the
105     variable =org-completion-use-ido=. =ido-mode= must also be
106     active before you can use this.
108     This change is based upon a request by Samuel Wales.
110 *** New face for date lines in agenda column view
112     When column view is active in the agenda, and when you have
113     summarizing properties, the date lines become normal column
114     lines and the separation between different days becomes
115     harder to see.  If this bothers you, you can now customize
116     the face =org-agenda-column-dateline=.
118     This is based on a request by George Pearson.
120 *** Invisible targets become now anchors in headlines.
122     These anchors can be used to jump to a directly with an HTML
123     link, just like the =sec-xxx= ids.  For example, the
124     following will make a http link
125     =//domain/path-to-my-file.html#dummy= work:
127 #+begin_src org
128 ,# <<dummy>>
129 ,*** a headline
130 #+end_src
132     This is based on a request by Matt Lundin.
134 *** New contributed file /org-exp-blocks.el/
136     This new file implements special export behavior of
137     user-defined blocks.  The currently supported blocks are
139     - comment :: Comment blocks with author-specific markup
140     - ditaa ::  conversion of ASCII art into pretty png files
141          using Stathis  Sideris' /ditaa.jar/ program
142     - dot :: creation of graphs in the /dot/ language
143     - R :: Sweave type exporting using the R program
145     For more details and examples, see the file commentary in
146     /org-exp-blocks.el/.
148     Kudos to Eric Schulte for this new functionality, after
149     /org-plot.el/ already his second major contribution.  Thanks
150     to Stathis for this excellent program, and for allowing us to
151     bundle it with Org-mode.
153 *** New contributed file /org-eval-light.el/
155     This module gives control over execution Emacs Lisp code
156     blocks included in a file.
158     Thanks to Eric Schulte also for this file.
160 *** Link translation
162     You can now configure Org to understand many links created
163     with the Emacs Planner package, so you can cut text from
164     planner pages and paste them into Org-mode files without
165     having to re-write the links.  Among other things, this means
166     that the command =org-open-at-point-global= which follows
167     links not only in Org-mode, but in arbitrary files like
168     source code files etc, will work also with links created by
169     planner. The following customization is needed to make all of
170     this work
172 #+begin_src emacs-lisp
173 (setq org-link-translation-function
174       'org-translate-link-from-planner)
175 #+end_src
177    I guess an inverse translator could be written and integrated
178    into Planner.
180 *** BBDB links may use regular expressions.
182     This did work all along, but only now I have documented it.
184 *** =yank-pop= works again after yanking an outline tree
186     Samuel Wales had noticed that =org-yank= did mess up this
187     functionality.  Now you can use =yank-pop= again, the only
188     restriction is that the so-yanked text will not be
189     pro/demoted or folded.
191 *** Link abbreviations can use %h to insert a url-encoded target value
193     Thanks to Steve Purcell for a patch to this effect.
195 *** Improved XHTML compliance
197     Thanks to Sebastian Rose for pushing this.
199 *** Many bug fixes again.
200     
201 * Version 6.12
202 ** Overview
204    - A region of entries can now be refiled with a single command
205    - Fine-tuning the behavior of `org-yank'
206    - Formulas for clocktables
207    - Better implementation of footnotes for HTML export
208    - More languages for HTML export.
210 ** Details
212 *** A region of entries can now be refiled with a single command
213     
214     With =transient-make-mode= active (=zmacs-regions= under
215     XEmacs), you can now select a region of entries and refile
216     them all with a single =C-c C-w= command.
218     Thanks to Samuel Wales for this useful proposal.
220 *** Fine-tuning the behavior of =org-yank=
222     The behavior of Org's yanking command has been further
223     fine-tuned in order to avoid some of the small annoyances
224     this command caused.
226     - Calling =org-yank= with a prefix arg will stop any special
227       treatment and directly pass through to the normal =yank=
228       command.  Therefore, you can now force a normal yank with
229       =C-u C-y=.
231     - Subtrees will only be folded after a yank if doing so will
232       now swallow any non-white characters after the yanked text.
233       This is, I think a really important change to make the
234       command work more sanely.
236 *** Formulas for clocktables
238     You can now add formulas to a clock table, either by hand, or
239     with a =:formula= parameter.  These formulas can be used to
240     create additional columns with further analysis of the
241     measured times.
243     Thanks to Jurgen Defurne for triggering this addition.
245 *** Better implementation of footnotes for HTML export
246     
247     The footnote export in 6.11 really was not good enough.  Now
248     it works fine.  If you have customized
249     =footnote-section-tag=, make sure that your customization is
250     matched by =footnote-section-tag-regexp=.
252     Thanks to Sebastian Rose for pushing this change.
254 *** More languages for HTML export.
256     More languages are supported during HTML export.  This is
257     only relevant for the few special words Org inserts, like
258     "Table of Contents", or "Footnotes".  Also the encoding
259     issues with this feature seem to be solved now.
261     Thanks to Sebastian Rose for pushing me to fix the encoding
262     problems.
264 * Version 6.11
266 ** Overview
268    - Yanking subtree with =C-y= now adjusts the tree level
269    - State changes can now be shown in the log mode in the agenda
270    - Footnote in HTML export are now collected at the end of the document
271    - HTML export now validates again as XHTML
272    - The clock can now be resumed after exiting and re-starting Emacs
273    - Clock-related data can be saved and resumed across Emacs sessions
274    - Following file links can now use C-u C-u to force use of an external app
275    - Inserting absolute files names now abbreviates links with "~"
276    - Links to attachment files
277    - Completed repeated tasks listed briefly in agenda
278    - Remove buffers created during publishing are removed
280 ** Details
282 *** Yanking subtree with =C-y= now adjusts the tree level
283     When yanking a cut/copied subtree or a series of trees, the
284     normal yank key =C-y= now adjusts the level of the tree to
285     make it fit into the current outline position, without losing
286     its identity, and without swallowing other subtrees.
288     This uses the command =org-past-subtree=.  An additional
289     change in that command has been implemented: Normally, this
290     command picks the right outline level from the surrounding
291     *visible* headlines, and uses the smaller one.  So if the
292     cursor is between a level 4 and a level 3 headline, the tree
293     will be pasted as level 3.  If the cursor is actually *at*
294     the beginning of a headline, the level of that headline will
295     be used.  For example, lets say you have a tree like this:
297 #+begin_src org
298 ,* Level one
299 ,** Level two
300 ,(1)
301 ,(2)* Level one again
302 #+end_src
304     with (1) and (2) indicating possible cursor positions for the
305     insertion.  When at (1), the tree will be pasted as level 2.
306     When at (2), it will be pasted as level 1.
308     If you do not want =C-y= to behave like this, configure the
309     variable =org-yank-adjusted-subtrees=.
311     Thanks to Samuel Wales for this idea and a partial implementation.
313 *** State changes can now be shown in the log mode in the agenda
315     If you configure the variable =org-agenda-log-mode-items=,
316     you can now request that all logged state changes be included
317     in the agenda when log mode is active.  If you find this too
318     much for normal applications, you can also temporarily
319     request the inclusion of state changes by pressing =C-u l= in
320     the agenda.
322     This was a request by Hsiu-Khuern Tang.
324     You can also press `C-u C-u l' to get *only* log items in the
325     agenda, withour any timestamps/deadlines etc.
327 *** Footnote in HTML export are now collected at the end of the document
328     Previously, footnotes would be left in the document where
329     they are defined, now they are all collected and put into a
330     special =<div>= at the end of the document.
332     Thanks to Sebastian Rose for this request.
334 *** HTML export now validates again as XHTML.
336     Thanks to Sebastian Rose for pushing this cleanup.
338 *** The clock can now be resumed after exiting and re-starting Emacs
340     If the option =org-clock-in-resume= is t, and the first clock
341     line in an entry is unclosed, clocking into that task resumes
342     the clock from that time.
344     Thanks to James TD Smith for a patch to this effect.
346 *** Clock-related data can be saved and resumed across Emacs sessions
347     
348     The data saved include the contents of =org-clock-history=,
349     and the running clock, if there is one.
350     
351     To use this, you will need to add to your .emacs
353 #+begin_src emacs-lisp
354 (setq org-clock-persist t)
355 (setq org-clock-in-resume t)
356 (org-clock-persistence-insinuate)
357 #+end_src
359     Thanks to James TD Smith for a patch to this effect.
361 *** Following file links can now use C-u C-u to force use of an external app.
363     So far you could only bypass your setup in `org-file-apps'
364     and force opening a file link in Emacs by using a =C-u= prefix arg
365     with =C-c C-o=.  Now you can call =C-u C-u C-c C-o= to force
366     an external application.  Which external application depends
367     on your system.  On Mac OS X and Windows, =open= is used.  On
368     a GNU/Linux system, the mailcap settings are used.
370     This was a proposal by Samuel Wales.
372 *** Inserting absolute files names now abbreviates links with "~".
374     Inserting file links with =C-u C-c C-l= was buggy if the
375     setting of `org-link-file-path-type' was `adaptive' (the
376     default).  Absolute file paths were not abbreviated relative
377     to the users home directory.  This bug has been fixed.
379     Thanks to Matt Lundin for the report.
381 *** Links to attachment files
383     Even though one of the purposes of entry attachments was to
384     reduce the number of links in an entry, one might still want
385     to have the occasional link to one of those files.  You can
386     now use link abbreviations to set up a special link type that
387     points to attachments in the current entry.  Note that such
388     links will only work from within the same entry that has the
389     attachment, because the directory path is entry specific.
390     Here is the setup you need:
392 #+begin_src emacs-lisp
393 (setq org-link-abbrev-alist '(("att" . org-attach-expand-link)))
394 #+end_src
396     After this, a link like this will work
398     : [[att:some-attached-file.txt]]
400     This was a proposal by Lindsay Todd.
402 *** Completed repeated tasks listed briefly in agenda
404     When a repeating task, listed in the daily/weekly agenda under
405     today's date, is completed from the agenda, it is listed as
406     DONE in the agenda until the next update happens.  After the
407     next update, the task will have disappeared, of course,
408     because the new date is no longer today.
409     
410 *** Remove buffers created during publishing are removed
412     Buffers that are created during publishing are now deleted
413     when the publishing is over.  At least I hope it works like this.
415 * Version 6.10
417 ** Overview
419    - Secondary agenda filtering is becoming a killer feature
420    - Setting tags has now its own binding, =C-c C-q=
421    - Todo state changes can trigger tag changes
422    - C-RET will now always insert a new headline, never an item.
423    - Customize org-mouse.el feature set to free up mouse events
424    - New commands for export all the way to PDF (through LaTeX)
425    - Some bug fixed for LaTeX export, more bugs remain.
427 ** Details
429 *** Enhancements to secondary agenda filtering
431     This is, I believe, becoming a killer feature.  It allows you
432     to define fewer and more general custom agenda commands, and
433     then to do the final narrowing to specific tasks you are
434     looking for very quickly, much faster than calling a new
435     agenda command.
437     If you have not tries this yet, you should!
439 **** You can now refining the current filter by an additional criterion
440       When filtering an existing agenda view with =/=, you can
441       now narrow down the existing selection by an additional
442       condition.  Do do this, use =\= instead of =/= to add the
443       additional criterion.  You can also press =+= or =-= after
444       =/= to add a positive or negative condition.  A condition
445       can be a TAG, or an effort estimate limit, see below.
447 **** It is now possible to filter for effort estimates
448      This means to filter the agenda for the value of the Effort
449      property.  For this you should best set up global allowed
450      values for effort estimates, with
452 #+begin_src emacs-lisp
453 (setq org-global-properties
454       '(("Effort_ALL" . "0 0:10 0:30 1:00 2:00 3:00 4:00")))
455 #+end_src
456       
457      You may then select effort limits with single keys in the
458      filter.  It works like this:  After =/= or =\=, first select
459      the operator which you want to use to compare effort
460      estimates:
462      : <   Select entries with effort smaller than or equal to the limit
463      : >   Select entries with effort larger than or equal to the limit
464      : =   Select entries with effort equal to the limit
466      After that, you can press a single digit number which is
467      used as an index to the allowed effort estimates.
469      If you do not use digits to fast-select tags, you can even
470      skip the operator, which will then default to
471      `org-agenda-filter-effort-default-operator', which is by
472      default =<=.
474      Thanks to Manish for the great idea to include fast effort
475      filtering into the agenda filtering process.
477 **** The mode line will show the active filter
478      For example, if there is a filter in place that does select
479      for HOME tags, against EMAIL tags, and for tasks with an
480      estimated effort smaller than 30 minutes, the mode-line with
481      show =+HOME-EMAIL+<0:30=
483 **** The filter now persists when the agenda view is refreshed
484      All normal refresh commands, including those that move the
485      weekly agenda from one week to the next, now keep the
486      current filter in place.
488      You need to press =/ /= to turn off the filter.  However,
489      when you run a new agenda command, for example going from
490      the weekly agenda to the TODO list, the filter will be
491      switched off.
492    
493 *** Setting tags has now its own binding, =C-c C-q=
495     You can still use =C-c C-c= on a headline, but the new
496     binding should be considered as the main binding for this
497     command.  The reasons for this change are:
499     - Using =C-c C-c= for tags is really out of line with other
500       uses of =C-c C-c=.
502     - I hate it in Remember buffers when I try to set tags and I
503       cannot, because =C-c C-c= exits the buffer :-(
505     - =C-c C-q= will also work when the cursor is somewhere down
506       in the entry, it does not have to be on the headline.
508 *** Todo state changes can trigger tag changes
510     The new option =org-todo-state-tags-triggers= can be used to
511     define automatic changes to tags when a TODO state changes.
512     For example, the setting
514     : (setq org-todo-state-tags-triggers
515     :       '((done ("Today" . nil) ("NEXT" . nil))
516     :         ("WAITING" ("Today" . t))))    
518     will make sure that any change to any of the DONE states will
519     remove tags "Today" and "NEXT", while switching to the
520     "WAITING" state will trigger the tag "Today" to be added.
522     I use this mostly to get rid of TODAY and NEXT tags which I
523     apply to select an entry for execution in the near future,
524     which I often prefer to specific time scheduling.
526 *** C-RET will now always insert a new headline, never an item.
527     The new headline is inserted after the current subtree.
529     Thanks to Peter Jones for patches to fine-tune this behavior.
531 *** Customize org-mouse.el feature set
532     There is a new variable =org-mouse-features= which gives you
533     some control about what features of org-mouse you want to
534     use.  Turning off some of the feature will free up the
535     corresponding mouse events, or will avoid activating special
536     regions for mouse clicks.  By default I have urned off the
537     feature to use drag mouse events to move or promote/demote
538     entries.  You can of course turn them back on if you wish.
540     This variable may still change in the future, allowing more
541     fine-grained control.
543 *** New commands for export to PDF
545     This is using LaTeX export, and then processes it to PDF
546     using pdflatex.
548     : C-c C-e p     process to PDF.
549     : C-c C-e d     process to PDF, and open the file.
551 *** LaTeX export
552     - \usepackage{graphicx} is now part of the standard class
553       definitions.
554     - Several bugs fixed, but definitely not all of them :-(
556 *** New option `org-log-state-notes-insert-after-drawers'
558     Set this to =t= if you want state change notes to be inserted
559     after any initial drawers, i.e drawers the immediately follow
560     the headline and the planning line (the one with
561     DEADLINE/SCHEDULED/CLOSED information).
563 * Version 6.09
564 ** Incompatible
565 *** =org-file-apps= now uses regular expressions, see [[*%20org%20file%20apps%20now%20uses%20regular%20repressions%20instead%20of%20extensions][below]]
567 ** Details
569 *** =org-file-apps= now uses regular repressions instead of extensions
570     Just like in =auto-mode-alist=, car's in the variable
571     =org-file-apps= that are strings are now interpreted as
572     regular expressions that are matched against a file name.  So
573     instead of "txt", you should now write "\\.txt\\'" to make
574     sure the matching is done correctly (even though "txt" will
575     be recognized and still be interpreted as an extension).
577     There is now a shortcut to get many file types visited by
578     Emacs.  If org-file-apps contains `(auto-mode . emacs)', then
579     any files that are matched by `auto-mode-alist' will be
580     visited in emacs.
582 *** Changes to the attachment system
584     - The default method to attach a file is now to copy it
585       instead of moving it.
586     - You can modify the default method using the variable
587       `org-attach-method'.  I believe that most Unix people want
588       to set it to `ln' to create hard links.
589     - The keys =c=, =m=, and =l= specifically select =copy=,
590       =move=, or =link=, respectively, as the attachment method
591       for a file, overruling  `org-attach-method'.
592     - To create a new attachment as an Emacs buffer, you have not
593       now use =n= instead of =c=.
594     - The file list is now always retrieved from the directory
595       itself, not from the "Attachments" property.  We still
596       keep this property by default, but you can turn it off, by
597       customizing the variable =org-attach-file-list-property=.
599 * Version 6.08
601 ** Incompatible changes
603    - Changes in the structure of IDs, see [[*The%20default%20structure%20of%20IDs%20has%20changed][here]] for details.
605    - C-c C-a has been redefined, see [[*%20C%20c%20C%20a%20no%20longer%20calls%20show%20all][here]] for details.
607 ** Details
609 *** The default structure of IDs has changed
611     IDs created by Org have changed a bit:
612     - By default, there is no prefix on the ID.  There used to be
613       an "Org" prefix, but I now think this is not necessary.
614     - IDs use only lower-case letters, no upper-case letters
615       anymore.  The reason for this is that IDs are now also used
616       as directory names for org-attach, and some systems do not
617       distinguish upper and lower case in the file system.
618     - The ID string derived from the current time is now
619       /reversed/ to become an ID.  This assures that the first
620       two letters of the ID change fast, so hat it makes sense to
621       split them off to create subdirectories to balance load.
622     - You can now set the `org-id-method' to `uuidgen' on systems
623       which support it.
625 *** =C-c C-a= no longer calls `show-all'
627     The reason for this is that =C-c C-a= is now used for the
628     attachment system.  On the rare occasions that this command
629     is needed, use =M-x show-all=, or =C-u C-u C-u TAB=.
631 *** New attachment system
633     You can now attach files to each node in the outline tree.
634     This works by creating special directories based on the ID of
635     an entry, and storing files in these directories.  Org can
636     keep track of changes to the attachments by automatically
637     committing changes to git.  See the manual for more
638     information.
640     Thanks to John Wiegley who contributed this fantastic new
641     concept and wrote org-attach.el to implement it.
643 *** New remember template escapes
645     : %^{prop}p   to insert a property
646     : %k          the heading of the item currently being clocked
647     : %K          a link to the heading of the item currently being clocked
649     Also, when you exit remember with =C-2 C-c C-c=, the item
650     will be filed as a child of the item currently being
651     clocked.  So the idea is, if you are working on something and
652     think of a new task related to this or a new note to be
653     added, you can use this to quickly add information to that
654     task.
656     Thanks to James TD Smith for a patch to this effect.
658 *** Clicking with mouse-2 on clock info in mode-line visits the clock.
659     
660     Thanks to James TD Smith for a patch to this effect.
662 *** New file in contrib: lisp/org-checklist.el
664     This module deals with repeated tasks that have checkbox
665     lists below them.
667     Thanks to James TD Smith for this contribution.
669 *** New in-buffer setting #+STYLE
671     It can be used to locally set the variable
672     `org-export-html-style-extra'.  Several such lines are
673     allowed-, they will all be concatenated.  For an example on
674     how to use it, see the [[http://orgmode.org/worg/org-tutorials/org-publish-html-tutorial.php][publishing tutorial]].
676 * Version 6.07
678 ** Overview
680    - Filtering existing agenda views with respect to a tag
681    - Editing fixed-width regions with picture or artist mode
682    - /org-plot.el/ is now part of Org
683    - Tags can be used to select the export part of a document
684    - Prefix interpretation when storing remember notes
685    - Yanking inserts folded subtrees
686    - Column view capture tables can have formulas, plotting info
687    - In column view, date stamps can be changed with S-cursor keys
688    - The note buffer for clocking out now mentions the task
689    - Sorting entries alphabetically ignores TODO keyword and priority
690    - Agenda views can sort entries by TODO state
691    - New face =org-scheduled= for entries scheduled in the future.
692    - Remember templates for gnus links can use the :to escape.
693    - The file specification in a remember template may be a function
694    - Categories in iCalendar export include local tags
695    - It is possible to define filters for column view
696    - Disabling integer increment during table Field copy
697    - Capturing column view is on `C-c C-x i'
698    - And tons of bugs fixed.  
701 ** Incompatible changes
703 *** Prefix interpretation when storing remember notes has changed
705     The prefix argument to the `C-c C-c' command that finishes a
706     remember process is now interpreted differently:
708     : C-c C-c       Store the note to predefined file and headline
709     : C-u C-c C-c   Like C-c C-c, but immediately visit the note
710     :               in its new location.
711     : C-1 C-c C-c   Select the storage location interactively
712     : C-0 C-c C-c   Re-use the last used location
714     This was requested by John Wiegley.
716 *** Capturing column view is now on `C-c C-x i'
718     The reason for this change was that `C-c C-x r' is also used
719     as a tty key replacement.
721 *** Categories in iCalendar export now include local tags
723     The locally defined tags are now listed as categories when
724     exporting to iCalendar format.  Org's traditional file/tree
725     category is now the last category in this list.  Configure
726     the variable =org-icalendar-categories= to modify or revert
727     this behavior.
729     This was a request by Charles Philip Chan.
731 ** Details
733 *** Secondary filtering of agenda views.
735     You can now easily and interactively filter an existing
736     agenda view with respect to a tag.  This command is executed
737     with the =/= key in the agenda.  You will be prompted for a
738     tag selection key, and all entries that do not contain or
739     inherit the corresponding tag will be hidden.  With a prefix
740     argument, the opposite filter is applied: entries that
741     do have the tag will be hidden.
743     This operation only /hides/ lines in the agenda buffer, it
744     does not remove them.  Changing the secondary filtering does
745     not require a new search and is very fast.
747     If you press TAB at the tag selection prompt, you will be
748     switched to a completion interface to select a tag.  This is
749     useful when you want to select a tag that does not have a
750     direct access character.
752     A double =/ /= will restore the original agenda view by
753     unhiding any hidden lines.
755     This functionality was John Wiegley's idea.  It is a simpler
756     implementation of some of the query-editing features proposed
757     and implemented some time ago by Christopher League (see the
758     file contrib/lisp/org-interactive-query.el).
760 *** Editing fixed-width regions with picture or artist mode
762     The command @<code>C-c '@</code> (that is =C-c= followed by a
763     single quote) can now also be used to switch to a special
764     editing mode for fixed-width sections.  The default mode is
765     =artist-mode= which allows you to create ASCII drawings.
767     It works like this: Enter the editing mode with
768     @<code>C-c '@</code>.  An indirect buffer will be created and
769     narrowed to the fixed-width region.  Edit the drawing, and
770     press @<code>C-c '@</code> again to exit.
772     Lines in a fixed-width region should be preceded by a colon
773     followed by at least one space.  These will be removed during
774     editing, and then added back when you exit the editing mode.
776     Using the command in an empty line will create a new
777     fixed-width region.
779     This new feature arose from a discussion involving Scott
780     Otterson, Sebastian Rose and Will Henney.
782 *** /org-plot.el/ is now part of Org.
784     You can run it by simple calling org-plot/gnuplot.
785     Documentation is not yet included with Org, please refer to
786     http://github.com/eschulte/org-plot/tree/master until we have
787     moved the docs into Org or Worg.
789     Thanks to Eric Schulte for this great contribution.
791 *** Tags can be used to select the export part of a document
793     You may now use tags to select parts of a document for
794     inclusion into the export, and to exclude other parts.  This
795     behavior is governed by two new variables:
796     =org-export-select-tags= and =org-export-exclude-tags=.
797     These default to =("export")= and =("noexport")=, but can be
798     changed, even to include a list of several tags.
800     Org first checks if any of the /select/ tags is present in
801     the buffer.  If yes, all trees that do not carry one of these
802     tags will be excluded.  If a selected tree is a subtree, the
803     heading hierarchy above it will also be selected for export,
804     but not the text below those headings.  If none of the select
805     tags is found anywhere in the buffer, the whole buffer will
806     be selected for export.  Finally, all subtrees that are
807     marked by any of the /exclude/ tags will be removed from the
808     export buffer.
810     You may set these tags with in-buffer options
811     =EXPORT_SELECT_TAGS= and =EXPORT_EXCLUDE_TAGS=.
813     I love this feature.  Thanks to Richard G Riley for coming
814     up with the idea.
816 *** Prefix interpretation when storing remember notes
818     The prefix argument to the `C-c C-c' command that finishes a
819     remember process is now interpreted differently:
821     : C-c C-c       Store the note to predefined file and headline
822     : C-u C-c C-c   Like C-c C-c, but immediately visit the note
823     :               in its new location.
824     : C-1 C-c C-c   Select the storage location interactively
825     : C-0 C-c C-c   Re-use the last used location
827     This was requested by John Wiegley.
829 *** Yanking inserts folded subtrees
831     If the kill is a subtree or a sequence of subtrees, yanking
832     them with =C-y= will leave all the subtrees in a folded
833     state.  This basically means, that kill and yank are now
834     much more useful in moving stuff around in your outline.  If
835     you do not like this, customize the variable
836     =org-yank-folded-subtrees=.
838     Right now, I am only binding =C-y= to this new function,
839     should I modify all bindings of yank?  Do we need to amend
840     =yank-pop= as well?
842     This feature was requested by John Wiegley.
844 *** Column view capture tables can have formulas, plotting info
846     If you attach formulas and plotting instructions to a table
847     capturing column view, these extra lines will now survive an
848     update of the column view capture, and any formulas will be
849     re-applied to the captured table.  This works by keeping any
850     continuous block of comments before and after the actual
851     table.
853 *** In column view, date stamps can be changed with S-cursor keys
855     If a property value is a time stamp, S-left and S-right can
856     now be used to shift this date around while in column view.
858     This was a request by Chris Randle.
860 *** The note buffer for clocking out now mentions the task
861     
862     This was a request by Peter Frings.
864 *** Sorting entries alphabetically ignores TODO keyword and priority
866     Numerical and alphanumerical sorting now skips any TODO
867     keyword or priority cookie when constructing the comparison
868     string.  This was a request by Wanrong Lin.
870 *** Agenda views can sort entries by TODO state
872     You can now define a sorting strategy for agenda entries that
873     does look at the TODO state of the entries.  Sorting by TODO
874     entry does first separate the non-done from the done states.
875     Within each class, the entries are sorted not alphabetically,
876     but in definition order.  So if you have a sequence of TODO
877     entries defined, the entries will be sorted according to the
878     position of the keyword in this sequence.
880     This follows an idea and sample implementation by Christian
881     Egli.
883 *** New face =org-scheduled= for entries scheduled in the future.
885     This was a request by Richard G Riley.
887 *** Remember templates for gnus links can now use the :to escape.
889     Thanks to Tommy Lindgren for a patch to this effect.
890 *** The file specification in a remember template may now be a function
892     Thanks to Gregory Sullivan for a patch to this effect.
894 *** Categories in iCalendar export now include local tags
896     The locally defined tags are now listed as categories when
897     exporting to iCalendar format.  Org's traditional file/tree
898     category is now the last category in this list.  Configure
899     the variable =org-icalendar-categories= to modify or revert
900     this behavior.
902     This was a request by Charles Philip Chan.
904 *** It is now possible to define filters for column view
906     The filter can modify the value that will be displayed in a
907     column, for example it can cut out a part of a time stamp.
908     For more information, look at the variable
909     =org-columns-modify-value-for-display-function=.
911 *** Disabling integer increment during table field copy
913     Prefix arg 0 to S-RET does the trick.
915     This was a request by Chris Randle.
918 * Older changes
920   For older Changes, see [[file:Changes_old.org]]
923