Customizable faces for individual tags.
[org-mode/org-tableheadings.git] / ORGWEBPAGE / Changes.org
blobe30f7cf2f59e534fb96372090d3487a51ed240ac
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
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.
27     - =C-c C-x .= :: 
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.
32     - =C-c C-x -= :: 
33       Insert a description list item with the current relative
34       time.  With a prefix argument, first reset the timer to 0.
36     - =M-RET= ::
37       Once the time list has been initiated, you can also use the
38       normal item-creating command to insert the next timer item.
40     - =C-c C-x 0= :: 
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
51       moment.
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
62     under Org-mode.
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
66     is turned on.
68     Thanks for Richard Riley for the idea and to Andy Stewart for
69     the implementation.
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:           |
113 *** LOCATION can be inherited for iCalendar export
115     The LOCATION property can now be inherited during iCalendar
116     export if you configure =org-use-property-inheritance= like
117     this:
119 #+begin_src emacs-lisp
120 (setq org-use-property-inheritance '("LOCATION"))
121 #+end_src
123 *** Special faces can be set for individual tags
125     You may now use the variable =org-tag-faces= to define the
126     face used for specific tags, much in the same way as you can
127     do for TODO keywords.
129     Thanks to Samuel Wales for this proposal.
131 * Version 6.13
133 ** Overview
135    - Keybindings in Remember buffers can be configured
136    - Support for ido completion
137    - New face for date lines in agenda column view
138    - Invisible targets become now anchors in headlines.
139    - New contributed file /org-exp-blocks.el/
140    - New contributed file /org-eval-light.el/
141    - Link translation
142    - BBDB links may use regular expressions.
143    - Link abbreviations can use %h to insert a url-encoded target value
144    - Improved XHTML compliance
146 ** Details
148 *** Keybindings in Remember buffers can be configured
150     The remember buffers created with Org's extensions are in
151     Org-mode, which is nice to prepare snippets that will
152     actually be stored in Org-mode files.  However, this makes it
153     hard to configure key bindings without modifying the Org-mode
154     keymap.  There is now a minor mode active in these buffers,
155     `org-remember-mode', and its keymap org-remember-mode-map can
156     be used for key bindings.  By default, this map only contains
157     the bindings for =C-c C-c= to store the note, and =C-c C-k=
158     to abort it.  Use `org-remember-mode-hook' to define your own
159     bindings like
161 #+begin_src emacs-lisp
162 (add-hook
163  'org-remember-mode-hook
164  (lambda ()
165    (define-key org-remember-mode-map
166      "\C-x\C-s" 'org-remember-finalize)))
167 #+end_src
169     If you wish, you can also use this to free the =C-c C-c=
170     binding (by binding this key to nil in the minor mode map),
171     so that you can use =C-c C-c= again to set tags.
173     This modification is based on a request by Tim O'Callaghan.
175 *** Support for ido completion
177     You can now get the completion interface from /ido.el/ for
178     many of Org's internal completion commands by turning on the
179     variable =org-completion-use-ido=. =ido-mode= must also be
180     active before you can use this.
182     This change is based upon a request by Samuel Wales.
184 *** New face for date lines in agenda column view
186     When column view is active in the agenda, and when you have
187     summarizing properties, the date lines become normal column
188     lines and the separation between different days becomes
189     harder to see.  If this bothers you, you can now customize
190     the face =org-agenda-column-dateline=.
192     This is based on a request by George Pearson.
194 *** Invisible targets become now anchors in headlines.
196     These anchors can be used to jump to a directly with an HTML
197     link, just like the =sec-xxx= ids.  For example, the
198     following will make a http link
199     =//domain/path-to-my-file.html#dummy= work:
201 #+begin_src org
202 ,# <<dummy>>
203 ,*** a headline
204 #+end_src
206     This is based on a request by Matt Lundin.
208 *** New contributed file /org-exp-blocks.el/
210     This new file implements special export behavior of
211     user-defined blocks.  The currently supported blocks are
213     - comment :: Comment blocks with author-specific markup
214     - ditaa ::  conversion of ASCII art into pretty png files
215          using Stathis  Sideris' /ditaa.jar/ program
216     - dot :: creation of graphs in the /dot/ language
217     - R :: Sweave type exporting using the R program
219     For more details and examples, see the file commentary in
220     /org-exp-blocks.el/.
222     Kudos to Eric Schulte for this new functionality, after
223     /org-plot.el/ already his second major contribution.  Thanks
224     to Stathis for this excellent program, and for allowing us to
225     bundle it with Org-mode.
227 *** New contributed file /org-eval-light.el/
229     This module gives control over execution Emacs Lisp code
230     blocks included in a file.
232     Thanks to Eric Schulte also for this file.
234 *** Link translation
236     You can now configure Org to understand many links created
237     with the Emacs Planner package, so you can cut text from
238     planner pages and paste them into Org-mode files without
239     having to re-write the links.  Among other things, this means
240     that the command =org-open-at-point-global= which follows
241     links not only in Org-mode, but in arbitrary files like
242     source code files etc, will work also with links created by
243     planner. The following customization is needed to make all of
244     this work
246 #+begin_src emacs-lisp
247 (setq org-link-translation-function
248       'org-translate-link-from-planner)
249 #+end_src
251    I guess an inverse translator could be written and integrated
252    into Planner.
254 *** BBDB links may use regular expressions.
256     This did work all along, but only now I have documented it.
258 *** =yank-pop= works again after yanking an outline tree
260     Samuel Wales had noticed that =org-yank= did mess up this
261     functionality.  Now you can use =yank-pop= again, the only
262     restriction is that the so-yanked text will not be
263     pro/demoted or folded.
265 *** Link abbreviations can use %h to insert a url-encoded target value
267     Thanks to Steve Purcell for a patch to this effect.
269 *** Improved XHTML compliance
271     Thanks to Sebastian Rose for pushing this.
273 *** Many bug fixes again.
274     
275 * Version 6.12
276 ** Overview
278    - A region of entries can now be refiled with a single command
279    - Fine-tuning the behavior of `org-yank'
280    - Formulas for clocktables
281    - Better implementation of footnotes for HTML export
282    - More languages for HTML export.
284 ** Details
286 *** A region of entries can now be refiled with a single command
287     
288     With =transient-make-mode= active (=zmacs-regions= under
289     XEmacs), you can now select a region of entries and refile
290     them all with a single =C-c C-w= command.
292     Thanks to Samuel Wales for this useful proposal.
294 *** Fine-tuning the behavior of =org-yank=
296     The behavior of Org's yanking command has been further
297     fine-tuned in order to avoid some of the small annoyances
298     this command caused.
300     - Calling =org-yank= with a prefix arg will stop any special
301       treatment and directly pass through to the normal =yank=
302       command.  Therefore, you can now force a normal yank with
303       =C-u C-y=.
305     - Subtrees will only be folded after a yank if doing so will
306       now swallow any non-white characters after the yanked text.
307       This is, I think a really important change to make the
308       command work more sanely.
310 *** Formulas for clocktables
312     You can now add formulas to a clock table, either by hand, or
313     with a =:formula= parameter.  These formulas can be used to
314     create additional columns with further analysis of the
315     measured times.
317     Thanks to Jurgen Defurne for triggering this addition.
319 *** Better implementation of footnotes for HTML export
320     
321     The footnote export in 6.11 really was not good enough.  Now
322     it works fine.  If you have customized
323     =footnote-section-tag=, make sure that your customization is
324     matched by =footnote-section-tag-regexp=.
326     Thanks to Sebastian Rose for pushing this change.
328 *** More languages for HTML export.
330     More languages are supported during HTML export.  This is
331     only relevant for the few special words Org inserts, like
332     "Table of Contents", or "Footnotes".  Also the encoding
333     issues with this feature seem to be solved now.
335     Thanks to Sebastian Rose for pushing me to fix the encoding
336     problems.
338 * Version 6.11
340 ** Overview
342    - Yanking subtree with =C-y= now adjusts the tree level
343    - State changes can now be shown in the log mode in the agenda
344    - Footnote in HTML export are now collected at the end of the document
345    - HTML export now validates again as XHTML
346    - The clock can now be resumed after exiting and re-starting Emacs
347    - Clock-related data can be saved and resumed across Emacs sessions
348    - Following file links can now use C-u C-u to force use of an external app
349    - Inserting absolute files names now abbreviates links with "~"
350    - Links to attachment files
351    - Completed repeated tasks listed briefly in agenda
352    - Remove buffers created during publishing are removed
354 ** Details
356 *** Yanking subtree with =C-y= now adjusts the tree level
357     When yanking a cut/copied subtree or a series of trees, the
358     normal yank key =C-y= now adjusts the level of the tree to
359     make it fit into the current outline position, without losing
360     its identity, and without swallowing other subtrees.
362     This uses the command =org-past-subtree=.  An additional
363     change in that command has been implemented: Normally, this
364     command picks the right outline level from the surrounding
365     *visible* headlines, and uses the smaller one.  So if the
366     cursor is between a level 4 and a level 3 headline, the tree
367     will be pasted as level 3.  If the cursor is actually *at*
368     the beginning of a headline, the level of that headline will
369     be used.  For example, lets say you have a tree like this:
371 #+begin_src org
372 ,* Level one
373 ,** Level two
374 ,(1)
375 ,(2)* Level one again
376 #+end_src
378     with (1) and (2) indicating possible cursor positions for the
379     insertion.  When at (1), the tree will be pasted as level 2.
380     When at (2), it will be pasted as level 1.
382     If you do not want =C-y= to behave like this, configure the
383     variable =org-yank-adjusted-subtrees=.
385     Thanks to Samuel Wales for this idea and a partial implementation.
387 *** State changes can now be shown in the log mode in the agenda
389     If you configure the variable =org-agenda-log-mode-items=,
390     you can now request that all logged state changes be included
391     in the agenda when log mode is active.  If you find this too
392     much for normal applications, you can also temporarily
393     request the inclusion of state changes by pressing =C-u l= in
394     the agenda.
396     This was a request by Hsiu-Khuern Tang.
398     You can also press `C-u C-u l' to get *only* log items in the
399     agenda, withour any timestamps/deadlines etc.
401 *** Footnote in HTML export are now collected at the end of the document
402     Previously, footnotes would be left in the document where
403     they are defined, now they are all collected and put into a
404     special =<div>= at the end of the document.
406     Thanks to Sebastian Rose for this request.
408 *** HTML export now validates again as XHTML.
410     Thanks to Sebastian Rose for pushing this cleanup.
412 *** The clock can now be resumed after exiting and re-starting Emacs
414     If the option =org-clock-in-resume= is t, and the first clock
415     line in an entry is unclosed, clocking into that task resumes
416     the clock from that time.
418     Thanks to James TD Smith for a patch to this effect.
420 *** Clock-related data can be saved and resumed across Emacs sessions
421     
422     The data saved include the contents of =org-clock-history=,
423     and the running clock, if there is one.
424     
425     To use this, you will need to add to your .emacs
427 #+begin_src emacs-lisp
428 (setq org-clock-persist t)
429 (setq org-clock-in-resume t)
430 (org-clock-persistence-insinuate)
431 #+end_src
433     Thanks to James TD Smith for a patch to this effect.
435 *** Following file links can now use C-u C-u to force use of an external app.
437     So far you could only bypass your setup in `org-file-apps'
438     and force opening a file link in Emacs by using a =C-u= prefix arg
439     with =C-c C-o=.  Now you can call =C-u C-u C-c C-o= to force
440     an external application.  Which external application depends
441     on your system.  On Mac OS X and Windows, =open= is used.  On
442     a GNU/Linux system, the mailcap settings are used.
444     This was a proposal by Samuel Wales.
446 *** Inserting absolute files names now abbreviates links with "~".
448     Inserting file links with =C-u C-c C-l= was buggy if the
449     setting of `org-link-file-path-type' was `adaptive' (the
450     default).  Absolute file paths were not abbreviated relative
451     to the users home directory.  This bug has been fixed.
453     Thanks to Matt Lundin for the report.
455 *** Links to attachment files
457     Even though one of the purposes of entry attachments was to
458     reduce the number of links in an entry, one might still want
459     to have the occasional link to one of those files.  You can
460     now use link abbreviations to set up a special link type that
461     points to attachments in the current entry.  Note that such
462     links will only work from within the same entry that has the
463     attachment, because the directory path is entry specific.
464     Here is the setup you need:
466 #+begin_src emacs-lisp
467 (setq org-link-abbrev-alist '(("att" . org-attach-expand-link)))
468 #+end_src
470     After this, a link like this will work
472     : [[att:some-attached-file.txt]]
474     This was a proposal by Lindsay Todd.
476 *** Completed repeated tasks listed briefly in agenda
478     When a repeating task, listed in the daily/weekly agenda under
479     today's date, is completed from the agenda, it is listed as
480     DONE in the agenda until the next update happens.  After the
481     next update, the task will have disappeared, of course,
482     because the new date is no longer today.
483     
484 *** Remove buffers created during publishing are removed
486     Buffers that are created during publishing are now deleted
487     when the publishing is over.  At least I hope it works like this.
489 * Version 6.10
491 ** Overview
493    - Secondary agenda filtering is becoming a killer feature
494    - Setting tags has now its own binding, =C-c C-q=
495    - Todo state changes can trigger tag changes
496    - C-RET will now always insert a new headline, never an item.
497    - Customize org-mouse.el feature set to free up mouse events
498    - New commands for export all the way to PDF (through LaTeX)
499    - Some bug fixed for LaTeX export, more bugs remain.
501 ** Details
503 *** Enhancements to secondary agenda filtering
505     This is, I believe, becoming a killer feature.  It allows you
506     to define fewer and more general custom agenda commands, and
507     then to do the final narrowing to specific tasks you are
508     looking for very quickly, much faster than calling a new
509     agenda command.
511     If you have not tries this yet, you should!
513 **** You can now refining the current filter by an additional criterion
514       When filtering an existing agenda view with =/=, you can
515       now narrow down the existing selection by an additional
516       condition.  Do do this, use =\= instead of =/= to add the
517       additional criterion.  You can also press =+= or =-= after
518       =/= to add a positive or negative condition.  A condition
519       can be a TAG, or an effort estimate limit, see below.
521 **** It is now possible to filter for effort estimates
522      This means to filter the agenda for the value of the Effort
523      property.  For this you should best set up global allowed
524      values for effort estimates, with
526 #+begin_src emacs-lisp
527 (setq org-global-properties
528       '(("Effort_ALL" . "0 0:10 0:30 1:00 2:00 3:00 4:00")))
529 #+end_src
530       
531      You may then select effort limits with single keys in the
532      filter.  It works like this:  After =/= or =\=, first select
533      the operator which you want to use to compare effort
534      estimates:
536      : <   Select entries with effort smaller than or equal to the limit
537      : >   Select entries with effort larger than or equal to the limit
538      : =   Select entries with effort equal to the limit
540      After that, you can press a single digit number which is
541      used as an index to the allowed effort estimates.
543      If you do not use digits to fast-select tags, you can even
544      skip the operator, which will then default to
545      `org-agenda-filter-effort-default-operator', which is by
546      default =<=.
548      Thanks to Manish for the great idea to include fast effort
549      filtering into the agenda filtering process.
551 **** The mode line will show the active filter
552      For example, if there is a filter in place that does select
553      for HOME tags, against EMAIL tags, and for tasks with an
554      estimated effort smaller than 30 minutes, the mode-line with
555      show =+HOME-EMAIL+<0:30=
557 **** The filter now persists when the agenda view is refreshed
558      All normal refresh commands, including those that move the
559      weekly agenda from one week to the next, now keep the
560      current filter in place.
562      You need to press =/ /= to turn off the filter.  However,
563      when you run a new agenda command, for example going from
564      the weekly agenda to the TODO list, the filter will be
565      switched off.
566    
567 *** Setting tags has now its own binding, =C-c C-q=
569     You can still use =C-c C-c= on a headline, but the new
570     binding should be considered as the main binding for this
571     command.  The reasons for this change are:
573     - Using =C-c C-c= for tags is really out of line with other
574       uses of =C-c C-c=.
576     - I hate it in Remember buffers when I try to set tags and I
577       cannot, because =C-c C-c= exits the buffer :-(
579     - =C-c C-q= will also work when the cursor is somewhere down
580       in the entry, it does not have to be on the headline.
582 *** Todo state changes can trigger tag changes
584     The new option =org-todo-state-tags-triggers= can be used to
585     define automatic changes to tags when a TODO state changes.
586     For example, the setting
588     : (setq org-todo-state-tags-triggers
589     :       '((done ("Today" . nil) ("NEXT" . nil))
590     :         ("WAITING" ("Today" . t))))    
592     will make sure that any change to any of the DONE states will
593     remove tags "Today" and "NEXT", while switching to the
594     "WAITING" state will trigger the tag "Today" to be added.
596     I use this mostly to get rid of TODAY and NEXT tags which I
597     apply to select an entry for execution in the near future,
598     which I often prefer to specific time scheduling.
600 *** C-RET will now always insert a new headline, never an item.
601     The new headline is inserted after the current subtree.
603     Thanks to Peter Jones for patches to fine-tune this behavior.
605 *** Customize org-mouse.el feature set
606     There is a new variable =org-mouse-features= which gives you
607     some control about what features of org-mouse you want to
608     use.  Turning off some of the feature will free up the
609     corresponding mouse events, or will avoid activating special
610     regions for mouse clicks.  By default I have urned off the
611     feature to use drag mouse events to move or promote/demote
612     entries.  You can of course turn them back on if you wish.
614     This variable may still change in the future, allowing more
615     fine-grained control.
617 *** New commands for export to PDF
619     This is using LaTeX export, and then processes it to PDF
620     using pdflatex.
622     : C-c C-e p     process to PDF.
623     : C-c C-e d     process to PDF, and open the file.
625 *** LaTeX export
626     - \usepackage{graphicx} is now part of the standard class
627       definitions.
628     - Several bugs fixed, but definitely not all of them :-(
630 *** New option `org-log-state-notes-insert-after-drawers'
632     Set this to =t= if you want state change notes to be inserted
633     after any initial drawers, i.e drawers the immediately follow
634     the headline and the planning line (the one with
635     DEADLINE/SCHEDULED/CLOSED information).
637 * Version 6.09
638 ** Incompatible
639 *** =org-file-apps= now uses regular expressions, see [[*%20org%20file%20apps%20now%20uses%20regular%20repressions%20instead%20of%20extensions][below]]
641 ** Details
643 *** =org-file-apps= now uses regular repressions instead of extensions
644     Just like in =auto-mode-alist=, car's in the variable
645     =org-file-apps= that are strings are now interpreted as
646     regular expressions that are matched against a file name.  So
647     instead of "txt", you should now write "\\.txt\\'" to make
648     sure the matching is done correctly (even though "txt" will
649     be recognized and still be interpreted as an extension).
651     There is now a shortcut to get many file types visited by
652     Emacs.  If org-file-apps contains `(auto-mode . emacs)', then
653     any files that are matched by `auto-mode-alist' will be
654     visited in emacs.
656 *** Changes to the attachment system
658     - The default method to attach a file is now to copy it
659       instead of moving it.
660     - You can modify the default method using the variable
661       `org-attach-method'.  I believe that most Unix people want
662       to set it to `ln' to create hard links.
663     - The keys =c=, =m=, and =l= specifically select =copy=,
664       =move=, or =link=, respectively, as the attachment method
665       for a file, overruling  `org-attach-method'.
666     - To create a new attachment as an Emacs buffer, you have not
667       now use =n= instead of =c=.
668     - The file list is now always retrieved from the directory
669       itself, not from the "Attachments" property.  We still
670       keep this property by default, but you can turn it off, by
671       customizing the variable =org-attach-file-list-property=.
673 * Version 6.08
675 ** Incompatible changes
677    - Changes in the structure of IDs, see [[*The%20default%20structure%20of%20IDs%20has%20changed][here]] for details.
679    - C-c C-a has been redefined, see [[*%20C%20c%20C%20a%20no%20longer%20calls%20show%20all][here]] for details.
681 ** Details
683 *** The default structure of IDs has changed
685     IDs created by Org have changed a bit:
686     - By default, there is no prefix on the ID.  There used to be
687       an "Org" prefix, but I now think this is not necessary.
688     - IDs use only lower-case letters, no upper-case letters
689       anymore.  The reason for this is that IDs are now also used
690       as directory names for org-attach, and some systems do not
691       distinguish upper and lower case in the file system.
692     - The ID string derived from the current time is now
693       /reversed/ to become an ID.  This assures that the first
694       two letters of the ID change fast, so hat it makes sense to
695       split them off to create subdirectories to balance load.
696     - You can now set the `org-id-method' to `uuidgen' on systems
697       which support it.
699 *** =C-c C-a= no longer calls `show-all'
701     The reason for this is that =C-c C-a= is now used for the
702     attachment system.  On the rare occasions that this command
703     is needed, use =M-x show-all=, or =C-u C-u C-u TAB=.
705 *** New attachment system
707     You can now attach files to each node in the outline tree.
708     This works by creating special directories based on the ID of
709     an entry, and storing files in these directories.  Org can
710     keep track of changes to the attachments by automatically
711     committing changes to git.  See the manual for more
712     information.
714     Thanks to John Wiegley who contributed this fantastic new
715     concept and wrote org-attach.el to implement it.
717 *** New remember template escapes
719     : %^{prop}p   to insert a property
720     : %k          the heading of the item currently being clocked
721     : %K          a link to the heading of the item currently being clocked
723     Also, when you exit remember with =C-2 C-c C-c=, the item
724     will be filed as a child of the item currently being
725     clocked.  So the idea is, if you are working on something and
726     think of a new task related to this or a new note to be
727     added, you can use this to quickly add information to that
728     task.
730     Thanks to James TD Smith for a patch to this effect.
732 *** Clicking with mouse-2 on clock info in mode-line visits the clock.
733     
734     Thanks to James TD Smith for a patch to this effect.
736 *** New file in contrib: lisp/org-checklist.el
738     This module deals with repeated tasks that have checkbox
739     lists below them.
741     Thanks to James TD Smith for this contribution.
743 *** New in-buffer setting #+STYLE
745     It can be used to locally set the variable
746     `org-export-html-style-extra'.  Several such lines are
747     allowed-, they will all be concatenated.  For an example on
748     how to use it, see the [[http://orgmode.org/worg/org-tutorials/org-publish-html-tutorial.php][publishing tutorial]].
750 * Version 6.07
752 ** Overview
754    - Filtering existing agenda views with respect to a tag
755    - Editing fixed-width regions with picture or artist mode
756    - /org-plot.el/ is now part of Org
757    - Tags can be used to select the export part of a document
758    - Prefix interpretation when storing remember notes
759    - Yanking inserts folded subtrees
760    - Column view capture tables can have formulas, plotting info
761    - In column view, date stamps can be changed with S-cursor keys
762    - The note buffer for clocking out now mentions the task
763    - Sorting entries alphabetically ignores TODO keyword and priority
764    - Agenda views can sort entries by TODO state
765    - New face =org-scheduled= for entries scheduled in the future.
766    - Remember templates for gnus links can use the :to escape.
767    - The file specification in a remember template may be a function
768    - Categories in iCalendar export include local tags
769    - It is possible to define filters for column view
770    - Disabling integer increment during table Field copy
771    - Capturing column view is on `C-c C-x i'
772    - And tons of bugs fixed.  
775 ** Incompatible changes
777 *** Prefix interpretation when storing remember notes has changed
779     The prefix argument to the `C-c C-c' command that finishes a
780     remember process is now interpreted differently:
782     : C-c C-c       Store the note to predefined file and headline
783     : C-u C-c C-c   Like C-c C-c, but immediately visit the note
784     :               in its new location.
785     : C-1 C-c C-c   Select the storage location interactively
786     : C-0 C-c C-c   Re-use the last used location
788     This was requested by John Wiegley.
790 *** Capturing column view is now on `C-c C-x i'
792     The reason for this change was that `C-c C-x r' is also used
793     as a tty key replacement.
795 *** Categories in iCalendar export now include local tags
797     The locally defined tags are now listed as categories when
798     exporting to iCalendar format.  Org's traditional file/tree
799     category is now the last category in this list.  Configure
800     the variable =org-icalendar-categories= to modify or revert
801     this behavior.
803     This was a request by Charles Philip Chan.
805 ** Details
807 *** Secondary filtering of agenda views.
809     You can now easily and interactively filter an existing
810     agenda view with respect to a tag.  This command is executed
811     with the =/= key in the agenda.  You will be prompted for a
812     tag selection key, and all entries that do not contain or
813     inherit the corresponding tag will be hidden.  With a prefix
814     argument, the opposite filter is applied: entries that
815     do have the tag will be hidden.
817     This operation only /hides/ lines in the agenda buffer, it
818     does not remove them.  Changing the secondary filtering does
819     not require a new search and is very fast.
821     If you press TAB at the tag selection prompt, you will be
822     switched to a completion interface to select a tag.  This is
823     useful when you want to select a tag that does not have a
824     direct access character.
826     A double =/ /= will restore the original agenda view by
827     unhiding any hidden lines.
829     This functionality was John Wiegley's idea.  It is a simpler
830     implementation of some of the query-editing features proposed
831     and implemented some time ago by Christopher League (see the
832     file contrib/lisp/org-interactive-query.el).
834 *** Editing fixed-width regions with picture or artist mode
836     The command @<code>C-c '@</code> (that is =C-c= followed by a
837     single quote) can now also be used to switch to a special
838     editing mode for fixed-width sections.  The default mode is
839     =artist-mode= which allows you to create ASCII drawings.
841     It works like this: Enter the editing mode with
842     @<code>C-c '@</code>.  An indirect buffer will be created and
843     narrowed to the fixed-width region.  Edit the drawing, and
844     press @<code>C-c '@</code> again to exit.
846     Lines in a fixed-width region should be preceded by a colon
847     followed by at least one space.  These will be removed during
848     editing, and then added back when you exit the editing mode.
850     Using the command in an empty line will create a new
851     fixed-width region.
853     This new feature arose from a discussion involving Scott
854     Otterson, Sebastian Rose and Will Henney.
856 *** /org-plot.el/ is now part of Org.
858     You can run it by simple calling org-plot/gnuplot.
859     Documentation is not yet included with Org, please refer to
860     http://github.com/eschulte/org-plot/tree/master until we have
861     moved the docs into Org or Worg.
863     Thanks to Eric Schulte for this great contribution.
865 *** Tags can be used to select the export part of a document
867     You may now use tags to select parts of a document for
868     inclusion into the export, and to exclude other parts.  This
869     behavior is governed by two new variables:
870     =org-export-select-tags= and =org-export-exclude-tags=.
871     These default to =("export")= and =("noexport")=, but can be
872     changed, even to include a list of several tags.
874     Org first checks if any of the /select/ tags is present in
875     the buffer.  If yes, all trees that do not carry one of these
876     tags will be excluded.  If a selected tree is a subtree, the
877     heading hierarchy above it will also be selected for export,
878     but not the text below those headings.  If none of the select
879     tags is found anywhere in the buffer, the whole buffer will
880     be selected for export.  Finally, all subtrees that are
881     marked by any of the /exclude/ tags will be removed from the
882     export buffer.
884     You may set these tags with in-buffer options
885     =EXPORT_SELECT_TAGS= and =EXPORT_EXCLUDE_TAGS=.
887     I love this feature.  Thanks to Richard G Riley for coming
888     up with the idea.
890 *** Prefix interpretation when storing remember notes
892     The prefix argument to the `C-c C-c' command that finishes a
893     remember process is now interpreted differently:
895     : C-c C-c       Store the note to predefined file and headline
896     : C-u C-c C-c   Like C-c C-c, but immediately visit the note
897     :               in its new location.
898     : C-1 C-c C-c   Select the storage location interactively
899     : C-0 C-c C-c   Re-use the last used location
901     This was requested by John Wiegley.
903 *** Yanking inserts folded subtrees
905     If the kill is a subtree or a sequence of subtrees, yanking
906     them with =C-y= will leave all the subtrees in a folded
907     state.  This basically means, that kill and yank are now
908     much more useful in moving stuff around in your outline.  If
909     you do not like this, customize the variable
910     =org-yank-folded-subtrees=.
912     Right now, I am only binding =C-y= to this new function,
913     should I modify all bindings of yank?  Do we need to amend
914     =yank-pop= as well?
916     This feature was requested by John Wiegley.
918 *** Column view capture tables can have formulas, plotting info
920     If you attach formulas and plotting instructions to a table
921     capturing column view, these extra lines will now survive an
922     update of the column view capture, and any formulas will be
923     re-applied to the captured table.  This works by keeping any
924     continuous block of comments before and after the actual
925     table.
927 *** In column view, date stamps can be changed with S-cursor keys
929     If a property value is a time stamp, S-left and S-right can
930     now be used to shift this date around while in column view.
932     This was a request by Chris Randle.
934 *** The note buffer for clocking out now mentions the task
935     
936     This was a request by Peter Frings.
938 *** Sorting entries alphabetically ignores TODO keyword and priority
940     Numerical and alphanumerical sorting now skips any TODO
941     keyword or priority cookie when constructing the comparison
942     string.  This was a request by Wanrong Lin.
944 *** Agenda views can sort entries by TODO state
946     You can now define a sorting strategy for agenda entries that
947     does look at the TODO state of the entries.  Sorting by TODO
948     entry does first separate the non-done from the done states.
949     Within each class, the entries are sorted not alphabetically,
950     but in definition order.  So if you have a sequence of TODO
951     entries defined, the entries will be sorted according to the
952     position of the keyword in this sequence.
954     This follows an idea and sample implementation by Christian
955     Egli.
957 *** New face =org-scheduled= for entries scheduled in the future.
959     This was a request by Richard G Riley.
961 *** Remember templates for gnus links can now use the :to escape.
963     Thanks to Tommy Lindgren for a patch to this effect.
964 *** The file specification in a remember template may now be a function
966     Thanks to Gregory Sullivan for a patch to this effect.
968 *** Categories in iCalendar export now include local tags
970     The locally defined tags are now listed as categories when
971     exporting to iCalendar format.  Org's traditional file/tree
972     category is now the last category in this list.  Configure
973     the variable =org-icalendar-categories= to modify or revert
974     this behavior.
976     This was a request by Charles Philip Chan.
978 *** It is now possible to define filters for column view
980     The filter can modify the value that will be displayed in a
981     column, for example it can cut out a part of a time stamp.
982     For more information, look at the variable
983     =org-columns-modify-value-for-display-function=.
985 *** Disabling integer increment during table field copy
987     Prefix arg 0 to S-RET does the trick.
989     This was a request by Chris Randle.
992 * Older changes
994   For older Changes, see [[file:Changes_old.org]]
997