First shot at the list of changes for 6.25
This commit is contained in:
parent
446856b861
commit
081d5bfa7f
|
@ -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
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue