org-mode/ORGWEBPAGE/Changes.org

884 lines
33 KiB
Org Mode
Raw Normal View History

2008-11-19 16:33:49 +00:00
# -*- mode: org; fill-column: 65 -*-
#+STARTUP: hidestars
#+TITLE: Org-mode list of user-visible changes
#+AUTHOR: Carsten Dominik
#+EMAIL: carsten at orgmode dot org
#+OPTIONS: H:3 num:nil toc:nil \n:nil @:t ::t |:t ^:{} *:t TeX:t LaTeX:nil
2008-05-12 05:32:21 +00:00
#+INFOJS_OPT: view:info toc:1 path:org-info.js tdepth:2 ftoc:t
2008-04-15 13:05:33 +00:00
#+LINK_UP: index.html
#+LINK_HOME: http://orgmode.org
2008-11-23 07:14:18 +00:00
* Version 6.13
:PROPERTIES:
:VISIBILITY: content
:END:
** Overview
2008-11-21 12:35:45 +00:00
- Keybindings in Remember buffers can be configured
- Support for ido completion
- New face for date lines in agenda column view
- Invisible targets become now anchors in headlines.
- New contributed file /org-exp-blocks.el/
- New contributed file /org-eval-light.el/
- Link translation
- BBDB links may use regular expressions.
- Link abbreviations can use %h to insert a url-encoded target value
- Improved XHTML compliance
** Details
*** Keybindings in Remember buffers can be configured
2008-11-19 16:33:49 +00:00
The remember buffers created with Org's extensions are in
Org-mode, which is nice to prepare snippets that will
2008-11-20 14:02:53 +00:00
actually be stored in Org-mode files. However, this makes it
hard to configure key bindings without modifying the Org-mode
keymap. There is now a minor mode active in these buffers,
`org-remember-mode', and its keymap org-remember-mode-map can
be used for key bindings. By default, this map only contains
the bindings for =C-c C-c= to store the note, and =C-c C-k=
to abort it. Use `org-remember-mode-hook' to define your own
bindings like
#+begin_src emacs-lisp
(add-hook
'org-remember-mode-hook
(lambda ()
2008-11-19 16:33:49 +00:00
(define-key org-remember-mode-map
"\C-x\C-s" 'org-remember-finalize)))
#+end_src
2008-11-19 16:33:49 +00:00
If you wish, you can also use this to free the =C-c C-c=
binding (by binding this key to nil in the minor mode map),
so that you can use =C-c C-c= again to set tags.
2008-11-20 14:02:53 +00:00
This modification is based on a request by Tim O'Callaghan.
*** Support for ido completion
2008-11-19 16:33:49 +00:00
You can now get the completion interface from /ido.el/ for
many of Org's internal completion commands by turning on the
2008-11-23 07:27:31 +00:00
variable =org-completion-use-ido=. =ido-mode= must also be
active before you can use this.
2008-11-19 16:33:49 +00:00
2008-11-20 14:02:53 +00:00
This change is based upon a request by Samuel Wales.
2008-11-19 16:33:49 +00:00
*** New face for date lines in agenda column view
When column view is active in the agenda, and when you have
summarizing properties, the date lines become normal column
lines and the separation between different days becomes
harder to see. If this bothers you, you can now customize
the face =org-agenda-column-dateline=.
2008-11-19 16:33:49 +00:00
2008-11-20 14:02:53 +00:00
This is based on a request by George Pearson.
*** Invisible targets become now anchors in headlines.
2008-11-19 16:33:49 +00:00
These anchors can be used to jump to a directly with an HTML
link, just like the =sec-xxx= ids. For example, the
following will make a http link
2008-11-19 16:33:49 +00:00
=//domain/path-to-my-file.html#dummy= work:
#+begin_src org
,# <<dummy>>
,*** a headline
#+end_src
2008-11-20 14:02:53 +00:00
This is based on a request by Matt Lundin.
2008-11-19 16:33:49 +00:00
*** New contributed file /org-exp-blocks.el/
This new file implements special export behavior of
2008-11-19 16:33:49 +00:00
user-defined blocks. The currently supported blocks are
2008-11-19 16:33:49 +00:00
- comment :: Comment blocks with author-specific markup
- ditaa :: conversion of ASCII art into pretty png files
using Stathis Sideris' /ditaa.jar/ program
- dot :: creation of graphs in the /dot/ language
- R :: Sweave type exporting using the R program
For more details and examples, see the file commentary in
/org-exp-blocks.el/.
Kudos to Eric Schulte for this new functionality, after
2008-11-20 14:02:53 +00:00
/org-plot.el/ already his second major contribution. Thanks
to Stathis for this excellent program, and for allowing us to
2008-11-19 16:33:49 +00:00
bundle it with Org-mode.
*** New contributed file /org-eval-light.el/
2008-11-20 14:02:53 +00:00
2008-11-23 07:27:31 +00:00
This module gives control over execution Emacs Lisp code
2008-11-19 16:33:49 +00:00
blocks included in a file.
Thanks to Eric Schulte also for this file.
*** Link translation
You can now configure Org to understand many links created
with the Emacs Planner package, so you can cut text from
planner pages and paste them into Org-mode files without
2008-11-19 16:33:49 +00:00
having to re-write the links. Among other things, this means
that the command =org-open-at-point-global= which follows
links not only in Org-mode, but in arbitrary files like
source code files etc, will work also with links created by
planner. The following customization is needed to make all of
2008-11-19 16:33:49 +00:00
this work
#+begin_src emacs-lisp
(setq org-link-translation-function
'org-translate-link-from-planner)
#+end_src
2008-11-20 14:02:53 +00:00
I guess an inverse translator could be written and integrated
into Planner.
*** BBDB links may use regular expressions.
This did work all along, but only now I have documented it.
*** =yank-pop= works again after yanking an outline tree
2008-11-23 07:27:31 +00:00
Samuel Wales had noticed that =org-yank= did mess up this
2008-11-20 14:02:53 +00:00
functionality. Now you can use =yank-pop= again, the only
restriction is that the so-yanked text will not be
pro/demoted or folded.
*** Link abbreviations can use %h to insert a url-encoded target value
Thanks to Steve Purcell for a patch to this effect.
*** Improved XHTML compliance
Thanks to Sebastian Rose for pushing this.
*** Many bug fixes again.
2008-11-20 14:02:53 +00:00
* Version 6.12
** Overview
2008-11-11 10:03:17 +00:00
- A region of entries can now be refiled with a single command
- Fine-tuning the behavior of `org-yank'
- Formulas for clocktables
- Better implementation of footnotes for HTML export
- More languages for HTML export.
** Details
*** A region of entries can now be refiled with a single command
With =transient-make-mode= active (=zmacs-regions= under
XEmacs), you can now select a region of entries and refile
them all with a single =C-c C-w= command.
Thanks to Samuel Wales for this useful proposal.
*** Fine-tuning the behavior of =org-yank=
The behavior of Org's yanking command has been further
fine-tuned in order to avoid some of the small annoyances
this command caused.
- Calling =org-yank= with a prefix arg will stop any special
treatment and directly pass through to the normal =yank=
command. Therefore, you can now force a normal yank with
=C-u C-y=.
- Subtrees will only be folded after a yank if doing so will
now swallow any non-white characters after the yanked text.
This is, I think a really important change to make the
command work more sanely.
*** Formulas for clocktables
You can now add formulas to a clock table, either by hand, or
with a =:formula= parameter. These formulas can be used to
create additional columns with further analysis of the
measured times.
Thanks to Jurgen Defurne for triggering this addition.
*** Better implementation of footnotes for HTML export
The footnote export in 6.11 really was not good enough. Now
it works fine. If you have customized
=footnote-section-tag=, make sure that your customization is
matched by =footnote-section-tag-regexp=.
Thanks to Sebastian Rose for pushing this change.
*** More languages for HTML export.
More languages are supported during HTML export. This is
only relevant for the few special words Org inserts, like
"Table of Contents", or "Footnotes". Also the encoding
issues with this feature seem to be solved now.
Thanks to Sebastian Rose for pushing me to fix the encoding
problems.
2008-11-08 15:43:48 +00:00
* Version 6.11
** Overview
- Yanking subtree with =C-y= now adjusts the tree level
- State changes can now be shown in the log mode in the agenda
- Footnote in HTML export are now collected at the end of the document
- HTML export now validates again as XHTML
- The clock can now be resumed after exiting and re-starting Emacs
- Clock-related data can be saved and resumed across Emacs sessions
- Following file links can now use C-u C-u to force use of an external app
- Inserting absolute files names now abbreviates links with "~"
- Links to attachment files
- Completed repeated tasks listed briefly in agenda
- Remove buffers created during publishing are removed
** Details
*** Yanking subtree with =C-y= now adjusts the tree level
When yanking a cut/copied subtree or a series of trees, the
normal yank key =C-y= now adjusts the level of the tree to
make it fit into the current outline position, without losing
its identity, and without swallowing other subtrees.
This uses the command =org-past-subtree=. An additional
change in that command has been implemented: Normally, this
command picks the right outline level from the surrounding
*visible* headlines, and uses the smaller one. So if the
cursor is between a level 4 and a level 3 headline, the tree
will be pasted as level 3. If the cursor is actually *at*
the beginning of a headline, the level of that headline will
be used. For example, lets say you have a tree like this:
#+begin_src org
,* Level one
,** Level two
,(1)
,(2)* Level one again
#+end_src
with (1) and (2) indicating possible cursor positions for the
insertion. When at (1), the tree will be pasted as level 2.
When at (2), it will be pasted as level 1.
If you do not want =C-y= to behave like this, configure the
variable =org-yank-adjusted-subtrees=.
Thanks to Samuel Wales for this idea and a partial implementation.
*** State changes can now be shown in the log mode in the agenda
If you configure the variable =org-agenda-log-mode-items=,
you can now request that all logged state changes be included
in the agenda when log mode is active. If you find this too
much for normal applications, you can also temporarily
request the inclusion of state changes by pressing =C-u l= in
the agenda.
This was a request by Hsiu-Khuern Tang.
You can also press `C-u C-u l' to get *only* log items in the
agenda, withour any timestamps/deadlines etc.
*** Footnote in HTML export are now collected at the end of the document
Previously, footnotes would be left in the document where
they are defined, now they are all collected and put into a
special =<div>= at the end of the document.
Thanks to Sebastian Rose for this request.
*** HTML export now validates again as XHTML.
Thanks to Sebastian Rose for pushing this cleanup.
*** The clock can now be resumed after exiting and re-starting Emacs
If the option =org-clock-in-resume= is t, and the first clock
line in an entry is unclosed, clocking into that task resumes
the clock from that time.
2008-11-08 16:07:37 +00:00
Thanks to James TD Smith for a patch to this effect.
*** Clock-related data can be saved and resumed across Emacs sessions
The data saved include the contents of =org-clock-history=,
and the running clock, if there is one.
To use this, you will need to add to your .emacs
#+begin_src emacs-lisp
(setq org-clock-persist t)
(setq org-clock-in-resume t)
(org-clock-persistence-insinuate)
#+end_src
2008-11-08 16:07:37 +00:00
Thanks to James TD Smith for a patch to this effect.
*** Following file links can now use C-u C-u to force use of an external app.
So far you could only bypass your setup in `org-file-apps'
and force opening a file link in Emacs by using a =C-u= prefix arg
with =C-c C-o=. Now you can call =C-u C-u C-c C-o= to force
an external application. Which external application depends
on your system. On Mac OS X and Windows, =open= is used. On
a GNU/Linux system, the mailcap settings are used.
This was a proposal by Samuel Wales.
*** Inserting absolute files names now abbreviates links with "~".
Inserting file links with =C-u C-c C-l= was buggy if the
setting of `org-link-file-path-type' was `adaptive' (the
default). Absolute file paths were not abbreviated relative
to the users home directory. This bug has been fixed.
Thanks to Matt Lundin for the report.
*** Links to attachment files
Even though one of the purposes of entry attachments was to
reduce the number of links in an entry, one might still want
to have the occasional link to one of those files. You can
now use link abbreviations to set up a special link type that
points to attachments in the current entry. Note that such
links will only work from within the same entry that has the
attachment, because the directory path is entry specific.
Here is the setup you need:
#+begin_src emacs-lisp
(setq org-link-abbrev-alist '(("att" . org-attach-expand-link)))
#+end_src
After this, a link like this will work
: [[att:some-attached-file.txt]]
This was a proposal by Lindsay Todd.
*** Completed repeated tasks listed briefly in agenda
When a repeating task, listed in the daily/weekly agenda under
today's date, is completed from the agenda, it is listed as
DONE in the agenda until the next update happens. After the
next update, the task will have disappeared, of course,
because the new date is no longer today.
*** Remove buffers created during publishing are removed
Buffers that are created during publishing are now deleted
when the publishing is over. At least I hope it works like this.
* Version 6.10
** Overview
- Secondary agenda filtering is becoming a killer feature
- Setting tags has now its own binding, =C-c C-q=
- Todo state changes can trigger tag changes
- C-RET will now always insert a new headline, never an item.
- Customize org-mouse.el feature set to free up mouse events
- New commands for export all the way to PDF (through LaTeX)
- Some bug fixed for LaTeX export, more bugs remain.
2008-10-15 15:28:04 +00:00
** Details
*** Enhancements to secondary agenda filtering
This is, I believe, becoming a killer feature. It allows you
to define fewer and more general custom agenda commands, and
then to do the final narrowing to specific tasks you are
looking for very quickly, much faster than calling a new
agenda command.
If you have not tries this yet, you should!
**** You can now refining the current filter by an additional criterion
When filtering an existing agenda view with =/=, you can
now narrow down the existing selection by an additional
condition. Do do this, use =\= instead of =/= to add the
additional criterion. You can also press =+= or =-= after
=/= to add a positive or negative condition. A condition
can be a TAG, or an effort estimate limit, see below.
**** It is now possible to filter for effort estimates
This means to filter the agenda for the value of the Effort
property. For this you should best set up global allowed
values for effort estimates, with
#+begin_src emacs-lisp
(setq org-global-properties
'(("Effort_ALL" . "0 0:10 0:30 1:00 2:00 3:00 4:00")))
#+end_src
You may then select effort limits with single keys in the
filter. It works like this: After =/= or =\=, first select
the operator which you want to use to compare effort
estimates:
: < Select entries with effort smaller than or equal to the limit
: > Select entries with effort larger than or equal to the limit
: = Select entries with effort equal to the limit
After that, you can press a single digit number which is
used as an index to the allowed effort estimates.
If you do not use digits to fast-select tags, you can even
skip the operator, which will then default to
`org-agenda-filter-effort-default-operator', which is by
default =<=.
Thanks to Manish for the great idea to include fast effort
filtering into the agenda filtering process.
**** The mode line will show the active filter
For example, if there is a filter in place that does select
for HOME tags, against EMAIL tags, and for tasks with an
estimated effort smaller than 30 minutes, the mode-line with
show =+HOME-EMAIL+<0:30=
**** The filter now persists when the agenda view is refreshed
All normal refresh commands, including those that move the
weekly agenda from one week to the next, now keep the
current filter in place.
You need to press =/ /= to turn off the filter. However,
when you run a new agenda command, for example going from
the weekly agenda to the TODO list, the filter will be
switched off.
2008-10-16 12:51:09 +00:00
2008-10-16 12:38:30 +00:00
*** Setting tags has now its own binding, =C-c C-q=
You can still use =C-c C-c= on a headline, but the new
binding should be considered as the main binding for this
2008-10-16 12:51:09 +00:00
command. The reasons for this change are:
2008-10-16 12:38:30 +00:00
- Using =C-c C-c= for tags is really out of line with other
2008-10-16 12:51:09 +00:00
uses of =C-c C-c=.
2008-10-16 12:38:30 +00:00
- I hate it in Remember buffers when I try to set tags and I
cannot, because =C-c C-c= exits the buffer :-(
2008-10-16 12:51:09 +00:00
- =C-c C-q= will also work when the cursor is somewhere down
2008-10-16 12:38:30 +00:00
in the entry, it does not have to be on the headline.
*** Todo state changes can trigger tag changes
2008-10-16 12:51:09 +00:00
The new option =org-todo-state-tags-triggers= can be used to
define automatic changes to tags when a TODO state changes.
For example, the setting
: (setq org-todo-state-tags-triggers
: '((done ("Today" . nil) ("NEXT" . nil))
: ("WAITING" ("Today" . t))))
2008-10-16 12:51:09 +00:00
will make sure that any change to any of the DONE states will
remove tags "Today" and "NEXT", while switching to the
"WAITING" state will trigger the tag "Today" to be added.
I use this mostly to get rid of TODAY and NEXT tags which I
apply to select an entry for execution in the near future,
which I often prefer to specific time scheduling.
*** C-RET will now always insert a new headline, never an item.
The new headline is inserted after the current subtree.
Thanks to Peter Jones for patches to fine-tune this behavior.
*** Customize org-mouse.el feature set
There is a new variable =org-mouse-features= which gives you
some control about what features of org-mouse you want to
use. Turning off some of the feature will free up the
corresponding mouse events, or will avoid activating special
regions for mouse clicks. By default I have urned off the
feature to use drag mouse events to move or promote/demote
entries. You can of course turn them back on if you wish.
This variable may still change in the future, allowing more
fine-grained control.
*** New commands for export to PDF
This is using LaTeX export, and then processes it to PDF
using pdflatex.
: C-c C-e p process to PDF.
: C-c C-e d process to PDF, and open the file.
*** LaTeX export
- \usepackage{graphicx} is now part of the standard class
definitions.
- Several bugs fixed, but definitely not all of them :-(
*** New option `org-log-state-notes-insert-after-drawers'
Set this to =t= if you want state change notes to be inserted
after any initial drawers, i.e drawers the immediately follow
the headline and the planning line (the one with
DEADLINE/SCHEDULED/CLOSED information).
2008-10-15 15:28:04 +00:00
* Version 6.09
2008-10-08 10:46:51 +00:00
** Incompatible
*** =org-file-apps= now uses regular expressions, see [[*%20org%20file%20apps%20now%20uses%20regular%20repressions%20instead%20of%20extensions][below]]
** Details
2008-10-08 10:46:51 +00:00
*** =org-file-apps= now uses regular repressions instead of extensions
Just like in =auto-mode-alist=, car's in the variable
=org-file-apps= that are strings are now interpreted as
regular expressions that are matched against a file name. So
instead of "txt", you should now write "\\.txt\\'" to make
sure the matching is done correctly (even though "txt" will
be recognized and still be interpreted as an extension).
2008-10-09 11:18:25 +00:00
There is now a shortcut to get many file types visited by
2008-10-08 10:46:51 +00:00
Emacs. If org-file-apps contains `(auto-mode . emacs)', then
any files that are matched by `auto-mode-alist' will be
visited in emacs.
*** Changes to the attachment system
- The default method to attach a file is now to copy it
instead of moving it.
- You can modify the default method using the variable
`org-attach-method'. I believe that most Unix people want
to set it to `ln' to create hard links.
- The keys =c=, =m=, and =l= specifically select =copy=,
=move=, or =link=, respectively, as the attachment method
for a file, overruling `org-attach-method'.
- To create a new attachment as an Emacs buffer, you have not
now use =n= instead of =c=.
2008-10-08 10:46:51 +00:00
- The file list is now always retrieved from the directory
itself, not from the "Attachments" property. We still
2008-10-09 11:18:25 +00:00
keep this property by default, but you can turn it off, by
customizing the variable =org-attach-file-list-property=.
* Version 6.08
** Incompatible changes
2008-10-05 10:57:01 +00:00
- Changes in the structure of IDs, see [[*The%20default%20structure%20of%20IDs%20has%20changed][here]] for details.
- C-c C-a has been redefined, see [[*%20C%20c%20C%20a%20no%20longer%20calls%20show%20all][here]] for details.
** Details
*** The default structure of IDs has changed
IDs created by Org have changed a bit:
- By default, there is no prefix on the ID. There used to be
an "Org" prefix, but I now think this is not necessary.
- IDs use only lower-case letters, no upper-case letters
anymore. The reason for this is that IDs are now also used
as directory names for org-attach, and some systems do not
distinguish upper and lower case in the file system.
2008-10-05 10:57:01 +00:00
- The ID string derived from the current time is now
/reversed/ to become an ID. This assures that the first
two letters of the ID change fast, so hat it makes sense to
split them off to create subdirectories to balance load.
- You can now set the `org-id-method' to `uuidgen' on systems
2008-10-05 10:57:01 +00:00
which support it.
2008-10-05 06:43:25 +00:00
*** =C-c C-a= no longer calls `show-all'
The reason for this is that =C-c C-a= is now used for the
attachment system. On the rare occasions that this command
is needed, use =M-x show-all=, or =C-u C-u C-u TAB=.
*** New attachment system
You can now attach files to each node in the outline tree.
This works by creating special directories based on the ID of
an entry, and storing files in these directories. Org can
keep track of changes to the attachments by automatically
committing changes to git. See the manual for more
information.
Thanks to John Wiegley who contributed this fantastic new
concept and wrote org-attach.el to implement it.
*** New remember template escapes
: %^{prop}p to insert a property
: %k the heading of the item currently being clocked
: %K a link to the heading of the item currently being clocked
Also, when you exit remember with =C-2 C-c C-c=, the item
will be filed as a child of the item currently being
clocked. So the idea is, if you are working on something and
think of a new task related to this or a new note to be
added, you can use this to quickly add information to that
task.
2008-10-01 09:54:33 +00:00
Thanks to James TD Smith for a patch to this effect.
*** Clicking with mouse-2 on clock info in mode-line visits the clock.
2008-10-01 09:54:33 +00:00
Thanks to James TD Smith for a patch to this effect.
*** New file in contrib: lisp/org-checklist.el
2008-10-01 09:54:33 +00:00
This module deals with repeated tasks that have checkbox
lists below them.
2008-09-29 10:46:42 +00:00
Thanks to James TD Smith for this contribution.
*** New in-buffer setting #+STYLE
2008-10-01 09:54:33 +00:00
It can be used to locally set the variable
`org-export-html-style-extra'. Several such lines are
allowed-, they will all be concatenated. For an example on
how to use it, see the [[http://orgmode.org/worg/org-tutorials/org-publish-html-tutorial.php][publishing tutorial]].
* Version 6.07
** Overview
- Filtering existing agenda views with respect to a tag
- Editing fixed-width regions with picture or artist mode
- /org-plot.el/ is now part of Org
- Tags can be used to select the export part of a document
- Prefix interpretation when storing remember notes
- Yanking inserts folded subtrees
- Column view capture tables can have formulas, plotting info
- In column view, date stamps can be changed with S-cursor keys
- The note buffer for clocking out now mentions the task
- Sorting entries alphabetically ignores TODO keyword and priority
- Agenda views can sort entries by TODO state
- New face =org-scheduled= for entries scheduled in the future.
- Remember templates for gnus links can use the :to escape.
- The file specification in a remember template may be a function
- Categories in iCalendar export include local tags
- It is possible to define filters for column view
- Disabling integer increment during table Field copy
- Capturing column view is on `C-c C-x i'
- And tons of bugs fixed.
** Incompatible changes
*** Prefix interpretation when storing remember notes has changed
2008-09-16 14:52:21 +00:00
2008-09-11 15:02:03 +00:00
The prefix argument to the `C-c C-c' command that finishes a
2008-09-16 14:52:21 +00:00
remember process is now interpreted differently:
2008-09-18 15:57:10 +00:00
: C-c C-c Store the note to predefined file and headline
: C-u C-c C-c Like C-c C-c, but immediately visit the note
: in its new location.
: C-1 C-c C-c Select the storage location interactively
: C-0 C-c C-c Re-use the last used location
2008-09-11 15:02:03 +00:00
This was requested by John Wiegley.
2008-09-11 15:02:03 +00:00
*** Capturing column view is now on `C-c C-x i'
2008-09-16 14:52:21 +00:00
2008-09-11 15:02:03 +00:00
The reason for this change was that `C-c C-x r' is also used
as a tty key replacement.
2008-09-16 14:52:21 +00:00
2008-09-18 15:57:10 +00:00
*** Categories in iCalendar export now include local tags
The locally defined tags are now listed as categories when
exporting to iCalendar format. Org's traditional file/tree
category is now the last category in this list. Configure
the variable =org-icalendar-categories= to modify or revert
this behavior.
This was a request by Charles Philip Chan.
2008-07-26 03:41:02 +00:00
** Details
*** Secondary filtering of agenda views.
You can now easily and interactively filter an existing
agenda view with respect to a tag. This command is executed
with the =/= key in the agenda. You will be prompted for a
tag selection key, and all entries that do not contain or
inherit the corresponding tag will be hidden. With a prefix
argument, the opposite filter is applied: entries that
do have the tag will be hidden.
2008-09-18 11:52:35 +00:00
This operation only /hides/ lines in the agenda buffer, it
2008-09-18 15:57:10 +00:00
does not remove them. Changing the secondary filtering does
not require a new search and is very fast.
If you press TAB at the tag selection prompt, you will be
switched to a completion interface to select a tag. This is
useful when you want to select a tag that does not have a
direct access character.
A double =/ /= will restore the original agenda view by
unhiding any hidden lines.
This functionality was John Wiegley's idea. It is a simpler
implementation of some of the query-editing features proposed
and implemented some time ago by Christopher League (see the
file contrib/lisp/org-interactive-query.el).
*** Editing fixed-width regions with picture or artist mode
The command @<code>C-c '@</code> (that is =C-c= followed by a
single quote) can now also be used to switch to a special
editing mode for fixed-width sections. The default mode is
=artist-mode= which allows you to create ASCII drawings.
It works like this: Enter the editing mode with
@<code>C-c '@</code>. An indirect buffer will be created and
narrowed to the fixed-width region. Edit the drawing, and
press @<code>C-c '@</code> again to exit.
Lines in a fixed-width region should be preceded by a colon
followed by at least one space. These will be removed during
editing, and then added back when you exit the editing mode.
Using the command in an empty line will create a new
fixed-width region.
2008-09-18 15:57:10 +00:00
This new feature arose from a discussion involving Scott
Otterson, Sebastian Rose and Will Henney.
*** /org-plot.el/ is now part of Org.
2008-09-17 11:35:21 +00:00
You can run it by simple calling org-plot/gnuplot.
Documentation is not yet included with Org, please refer to
http://github.com/eschulte/org-plot/tree/master until we have
moved the docs into Org or Worg.
Thanks to Eric Schulte for this great contribution.
2008-09-16 14:52:21 +00:00
*** Tags can be used to select the export part of a document
You may now use tags to select parts of a document for
inclusion into the export, and to exclude other parts. This
behavior is governed by two new variables:
=org-export-select-tags= and =org-export-exclude-tags=.
These default to =("export")= and =("noexport")=, but can be
changed, even to include a list of several tags.
Org first checks if any of the /select/ tags is present in
2008-09-18 15:57:10 +00:00
the buffer. If yes, all trees that do not carry one of these
tags will be excluded. If a selected tree is a subtree, the
2008-09-16 14:52:21 +00:00
heading hierarchy above it will also be selected for export,
but not the text below those headings. If none of the select
2008-09-18 15:57:10 +00:00
tags is found anywhere in the buffer, the whole buffer will
be selected for export. Finally, all subtrees that are
marked by any of the /exclude/ tags will be removed from the
export buffer.
2008-09-16 14:52:21 +00:00
2008-09-17 15:57:18 +00:00
You may set these tags with in-buffer options
2008-09-16 14:52:21 +00:00
=EXPORT_SELECT_TAGS= and =EXPORT_EXCLUDE_TAGS=.
2008-09-19 10:40:15 +00:00
I love this feature. Thanks to Richard G Riley for coming
2008-09-18 15:57:10 +00:00
up with the idea.
2008-09-16 14:52:21 +00:00
*** Prefix interpretation when storing remember notes
The prefix argument to the `C-c C-c' command that finishes a
remember process is now interpreted differently:
: C-c C-c Store the note to predefined file and headline
: C-u C-c C-c Like C-c C-c, but immediately visit the note
: in its new location.
: C-1 C-c C-c Select the storage location interactively
: C-0 C-c C-c Re-use the last used location
This was requested by John Wiegley.
*** Yanking inserts folded subtrees
If the kill is a subtree or a sequence of subtrees, yanking
them with =C-y= will leave all the subtrees in a folded
state. This basically means, that kill and yank are now
much more useful in moving stuff around in your outline. If
you do not like this, customize the variable
=org-yank-folded-subtrees=.
Right now, I am only binding =C-y= to this new function,
should I modify all bindings of yank? Do we need to amend
=yank-pop= as well?
This feature was requested by John Wiegley.
2008-09-16 14:52:21 +00:00
*** Column view capture tables can have formulas, plotting info
If you attach formulas and plotting instructions to a table
capturing column view, these extra lines will now survive an
2008-09-16 14:52:21 +00:00
update of the column view capture, and any formulas will be
2008-09-18 15:57:10 +00:00
re-applied to the captured table. This works by keeping any
2008-09-16 14:52:21 +00:00
continuous block of comments before and after the actual
table.
2008-09-18 11:52:35 +00:00
*** In column view, date stamps can be changed with S-cursor keys
If a property value is a time stamp, S-left and S-right can
2008-09-18 15:57:10 +00:00
now be used to shift this date around while in column view.
2008-09-18 11:52:35 +00:00
This was a request by Chris Randle.
*** The note buffer for clocking out now mentions the task
This was a request by Peter Frings.
2008-09-18 11:52:35 +00:00
*** Sorting entries alphabetically ignores TODO keyword and priority
2008-09-16 14:52:21 +00:00
Numerical and alphanumerical sorting now skips any TODO
keyword or priority cookie when constructing the comparison
string. This was a request by Wanrong Lin.
2008-09-18 11:52:35 +00:00
*** Agenda views can sort entries by TODO state
You can now define a sorting strategy for agenda entries that
does look at the TODO state of the entries. Sorting by TODO
entry does first separate the non-done from the done states.
Within each class, the entries are sorted not alphabetically,
but in definition order. So if you have a sequence of TODO
entries defined, the entries will be sorted according to the
position of the keyword in this sequence.
This follows an idea and sample implementation by Christian
Egli.
2008-09-16 14:52:21 +00:00
*** New face =org-scheduled= for entries scheduled in the future.
2008-09-19 10:40:15 +00:00
This was a request by Richard G Riley.
2008-09-16 14:52:21 +00:00
*** Remember templates for gnus links can now use the :to escape.
2008-09-16 14:52:21 +00:00
Thanks to Tommy Lindgren for a patch to this effect.
*** The file specification in a remember template may now be a function
2008-09-16 14:52:21 +00:00
Thanks to Gregory Sullivan for a patch to this effect.
*** Categories in iCalendar export now include local tags
The locally defined tags are now listed as categories when
exporting to iCalendar format. Org's traditional file/tree
category is now the last category in this list. Configure
the variable =org-icalendar-categories= to modify or revert
this behavior.
This was a request by Charles Philip Chan.
*** It is now possible to define filters for column view
2008-09-16 14:52:21 +00:00
The filter can modify the value that will be displayed in a
column, for example it can cut out a part of a time stamp.
For more information, look at the variable
=org-columns-modify-value-for-display-function=.
2008-07-26 03:41:02 +00:00
*** Disabling integer increment during table field copy
2008-09-18 15:57:10 +00:00
Prefix arg 0 to S-RET does the trick.
This was a request by Chris Randle.
* Older changes
For older Changes, see [[file:Changes_old.org]]