First shot at the list of changes for 6.25

This commit is contained in:
Carsten Dominik 2009-04-01 12:56:00 +02:00
parent 446856b861
commit 081d5bfa7f
1 changed files with 262 additions and 1 deletions

View File

@ -10,11 +10,272 @@
#+LINK_UP: index.html
#+LINK_HOME: http://orgmode.org
* Version 6.24
* Version 6.25
:PROPERTIES:
:VISIBILITY: content
:END:
** Major new features
*** DocBook export
We now do have a fully functional DocBook exporter, contributed by
Baoqiu Cui. Simple press =C-c e D= to export the current file to
DocBook format. You can also get direct conversion to PDF if you have
made the correct setup, please the the manual for details.
Kudos to Baoqiu for this fantastic addition, and my personal thanks
for doing this in a such a smooth way that I did not have to do
anything myself.
*** Protocols for external access to Emacs and Org
/org-protocol.el/ is a new module that supersedes both
/org-annotation-helper.el/ and /org-browser.el/ and replaces them
with a more abstracted interface. /org-protocol/ intercepts calls
from emacsclient to trigger custom actions without external
dependencies. Only one protocol has to be configured with your
external applications or the operating system, to trigger an
arbitrary number of custom actions. Just register your custom
sub-protocol and handler with the new variable
`org-protocol-protocol-alist'.
org-protocol comes the with three standard protocol handlers
- =org-protocol-remember= (subprotocol =remember=) :: Trigger
remember
- =org-protocol-store-link= (subprotocol =store-link=) :: Store a
link
- =org-protocol-open-source= (subprotocol =open-source=) :: Find
the local source of a remote web page.
Passing data to emacs is now as easy as calling
: emacsclient org-protocol://sub-protocol://data
For more information see the [[http://orgmode.org/worg/org-contrib/org-protocol.php][online documentation]]
Thanks to Sebastian Rose for the really beautiful module.
*** Inline tasks
Inline tasks are tasks that have all the properties of normal outline
nodes, including the ability to store meta data like scheduling dates,
TODO state, tags and properties. But these tasks are not meant to
introduce additional outline structure, at least as far as visibility
cycling and export is concerned. Therefore they are useful for to add
tasks for extensive pieces of text, like when writing documents or
long notes.
This feature is not turned on by default, you need to do configure
=org-modules= to turn it on, or simple add to you .emacs file:
: (require 'org-inlinetask)
After that, tasks with level 15 (30 when using org-odd-levels-only)
will be treated as inline tasks, and fontification will make obvious
which tasks are treated in this way.
*** Input from RSS feeds
Org can now collect tasks from an RSS feed, a great method to get
stuff from online call and note-taking services into your trusted
system. You need to configure the feeds in the variable
=org-feed-alist=. The manual contains a short description, more
detailed information is [[http://orgmode.org/worg/org-contrib/org-feed.php][available on Worg]].
Full credit goes to Brad Bozarth who really [[http://thread.gmane.org/gmane.emacs.orgmode/12251][paved the way]] for this
exciting new feature.
** Export
*** Allow modification of table attributes in HTML export
The #+ATTR_HTML line can now be used to set attributes for the
following table. Attributes listed in that line will replace
existing attributes, and add new ones, in
=org-export-html-table-tag=. For example
: #+ATTR_HTML: border="2" rules="all" frame="all"
: #+CAPTION: Finally a table with lines!
: | a | b |
: |---|---|
: | 1 | 2 |
*** LaTeX low levels as itemize lists
LaTeX export now treats hierarchy levels 4,5, etc as itemize
lists, not as description lists anymore. This is more consistent
with the behavior of HTML export. You can configure this
behavior using the variable =org-export-latex-low-levels=.
*** Markup for centering.
Text can be exported centered with
#+begin_src org
,#+BEGIN_CENTER
,Everything should be made as simple as possible, \\
,but not any simpler
,#+END_CENTER
#+end_src
*** Sitemap file is now /sitemap.org/
Org-publish can produce a list of all files in a project.
Previously the file containing this list was called "index.org",
really a brain-dead default because during publication it would
overwrite the "index.html" file of the website.
The default file name is now "sitemap.org"
*** Protect explicit target links in HTML export
If a link is =[[#name] [desc]]=, the href produced when exporting
the file will be exactly href="#name". So starting a link target
with # will indicate that there will be an explicit target for
this.
*** HTML export: Allow "- ___" to explicitly terminate a list
If a list contains "- ___" as an item, this terminates the list,
ignoring this item. This is an experimental feature, it may
disappear again if we find other ways to deal with literal
examples right after lists.
See [[http://thread.gmane.org/gmane.emacs.orgmode/12299/focus%3D12312][this mailing list thread]] for more information.
** Agenda
*** Changing the time of an entry from the agenda
We now have a way to change the start time of an entry from the
agenda. The date is normally changed with S-right/left. Now, if
you add a C-u prefix, the hour will be changed. If you
immediately press S-right/left again, hours will continue to be
changed. A double prefix will do the same for minutes.
*** Show saved PDF agenda view with prefix arg
When writing an agenda view to a PDF file, supplying a a prefix
argument =C-u C-x C-w= will get the new file displayed immediately.
This was a request by Alan E Davis.
*** Filter for entries with no effort defined
During secondary agenda filtering, pressing "?" now will install a
filter that selects entries which do not have an effort defined.
This new model was necessary because we needed to stop interpreting
entries with no effort defines as 0 effort. This was inconsistent,
because for normal agenda sorting, the treatment of these entries
depends on the variable `org-sort-agenda-noeffort-is-high'. Now this
variable is also respected during filtering.
*** Introduce user-defined sorting operators
The new variable `org-agenda-cmp-user-defined' can contain a function
to test how two entries should be compared during sorting.
user-defined-up and user-defined-down can then be part of any sorting
strategy.
This was a request by Samuel Wales.
*** Indentation of subitems in the agenda
When a tags/property match does match an entry and it's sublevels, the
sublevels used to be indented by dots, to indicate that the matches
likely result from tag inheritance. This is now no longer the
default. You can get this behavior back with
: (setq org-tags-match-list-sublevels 'indented)
*** Stuck projects search now searches subtrees of unstuck projects
When, during a stuck-project search, a project tree is identified
as not stuck, so far the search would continue after the end of
the project tree. From now on, the search continues in the
subtree, so that stuck subprojects can still be identified.
** Miscellaneous
*** Citations: Use RefTeX to insert citations
RefTeX can now be used to create a citation in Org-mode buffers.
Setup the buffer with #+BIBLIOGRAPHY: bibbase style
and create citations with `C-c C-x ['.
*** Changing time ranges as a block
When using the S-cursor keys to change the first time in a time
range like
: <2009-04-01 Wed 14:40-16:40>
then the end time will change along, so that the duration of the
event will stay the same.
This was a request by Anupam Sengupta.
*** New sparse tree command
A new sparse tree command shows entries with times after a certain
date. Keys are =C-c / a=, this command is for symmetry
with =C-c / b=.
*** Cloning tasks
A new command allows to create clone copies of the current entry,
with shifted dates in all stamps in the entry. This is useful to
create, for example, a series of entries for a limited time
period. I am using it to prepare lectures, for example.
*** New face for checkboxes
Checkboxes now have their own face, =org-checkbox=. This can be
used for nice effects, for example choosing a face with a box
around it:
#+begin_src emacs-lisp
(custom-set-faces
(org-checkbox ((t (:background "#444444" :foreground "white"
:box (:line-width 1 :style released-button)))))
#+end_src
*** M-a and M-e for navigation in a table field
In tables fields, the sentence commands =M-a= and =M-e= are
redefined to jump to the beginning or end of the field.
This was a request by Bastien Guerry.
*** Backup files for remember buffers
Sometimes users report that they lost data when not immediately
storing a new remember note, and then later exiting Emacs or
starting a new remember process.
Now you can set the variable =org-remember-backup-directory=.
Each remember buffer created will then get its own unique file
name in that directory, and the file will be removed only if the
storing of the note to an Org files was successful.
*** org-mac-message.el: New functions to access flagged mail
Christopher Suckling has added functionality to
org-mac-message.el. In particular, you can now select a number
of messages and easily get links to all of them with one
command. For details, see the [[http://orgmode.org/worg/org-contrib/org-mac-message.php][online documentation]].
*** Read-date: New hook
The new hook `org-read-date-minibuffer-setup-hook' is called when
setting up the minibuffer for reading a date. If can be used to
install new keys into the temporary keymap used there.
* Version 6.24
** Incompatible changes