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