2008-11-19 11:33:49 -05:00
# -*- mode: org; fill-column: 65 -*-
2008-01-31 10:04:26 -05:00
2009-07-08 07:11:58 -04:00
#+begin_html
<a href="/" ><img src="http://orgmode.org/img/org-mode-unicorn.png" class="logo-link" / ></a >
#+end_html
2009-08-03 01:40:17 -04:00
#+STARTUP : indent hidestars
2010-04-04 16:45:49 -04:00
* Version 6.35
2009-01-28 03:30:12 -05:00
:PROPERTIES:
:VISIBILITY: content
2010-04-01 07:15:36 -04:00
:CUSTOM_ID: v6.35
:END:
** Incompatible Changes
*** Changes to the intended use of =org-export-latex-classes=
2010-04-05 09:10:22 -04:00
So far this variable has been used to specify the complete header
of the LaTeX document, including all the =\usepackage= calls
2010-04-01 07:15:36 -04:00
necessary for the document. This setup makes it difficult to
maintain the list of packages that Org itself would like to call,
2010-04-05 09:10:22 -04:00
for example for the special symbol support it needs. Each time I
have to add a package, I have to ask people to revise the
configuration of this variable. In this release, I have tried to
fix this.
First of all, you can *opt out of this change* in the following
way: You can say: /I want to have full control over headers, and
I will take responsibility to include the packages Org needs/.
If that is what you want, add this to your configuration and skip
the rest of this section (except maybe for the description of the
=[EXTRA]= place holder):
#+begin_src emacs-lisp
(setq org-export-latex-default-packages-alist nil
org-export-latex-packages-alist nil)
#+end_src
/Continue to read here if you want to go along with the modified
setup./
2010-04-01 07:15:36 -04:00
There are now two variables that should be used to list the LaTeX
packages that need to be included in all classes. The header
2010-04-05 09:10:22 -04:00
definition in =org-export-latex-classes= should then not contain
the corresponding =\usepackage= calls (see below).
2010-04-01 07:15:36 -04:00
2010-04-05 09:10:22 -04:00
The two new variables are:
2010-04-01 07:15:36 -04:00
1. =org-export-latex-default-packages-alist= :: This is the
variable where Org-mode itself puts the packages it needs.
2010-04-05 09:10:22 -04:00
Normally you should not change this variable. The only
reason to change it anyway is when one of these packages
2010-04-01 07:15:36 -04:00
causes a conflict with another package you want to use.
2010-04-03 20:12:48 -04:00
Then you can remove that packages and hope that you are not
using Org-mode functionality that needs it.
2010-04-01 07:15:36 -04:00
2. =org-export-latex-packages-alist= :: This is the variable
2010-04-03 20:12:48 -04:00
where you can put the packages that you'd like to use across
all classes. For example, I am putting =amsmath= and =tikz=
here, because I always want to have them.
2010-04-01 07:15:36 -04:00
The sequence how these customizations will show up in the LaTeX
document are:
1. Header from =org-export-latex-classes=
2. =org-export-latex-default-packages-alist=
3. =org-export-latex-packages-alist=
4. Buffer-specific things set with =#+LaTeX_HEADER:=
2010-04-05 09:10:22 -04:00
If you want more control about which segment is placed where, or
if you want, for a specific class, have full control over the
header and exclude some of the automatic building blocks, you can
put the following macro-like place holders into the header:
2010-04-04 16:45:49 -04:00
2010-04-05 09:10:22 -04:00
#+begin_example
[DEFAULT-PACKAGES] \usepackage statements for default packages
[NO-DEFAULT-PACKAGES] do not include any of the default packages
[PACKAGES] \usepackage statements for packages
[NO-PACKAGES] do not include the packages
[EXTRA] the stuff from #+LaTeX_HEADER
[NO-EXTRA] do not include #+LaTeX_HEADER stuff
#+end_example
2010-04-01 07:15:36 -04:00
2010-04-05 09:10:22 -04:00
If you have currently customized =org-export-latex-classes= , you
should revise that customization and remove any package calls that
are covered by =org-export-latex-default-packages-alist= . This
applies to the following packages:
- inputenc
- fontenc
2010-04-07 10:33:22 -04:00
- fixltx2e
2010-04-05 09:10:22 -04:00
- graphicx
- longtable
- float
- wrapfig
- soul
- t1enc
- textcomp
- marvosym
- wasysym
- latexsym
- amssymb
- hyperref
2010-04-07 10:33:22 -04:00
- microtype
2010-04-05 09:10:22 -04:00
If one of these packages creates a conflict with another package
you are using, you can remove it from
=org-export-latex-default-packages-alist= . But then you risk
that some of the advertised export features of Org will not work
properly.
You can also consider moving packages that you use in all classes
to =org-export-latex-packages-alist= . If necessary, put the
place holders so that the packages get loaded in the right
sequence. As said above, for backward compatibility, if you omit
the place holders, all the variables will dump their content at
the end of the header.
Damn, this has become more complex than I wanted it to be. I
hope that in practice, this will not be complicated at all.
2010-04-01 07:15:36 -04:00
*** The constant =org-html-entities= is obsolete
Its content is now part of the new constant =org-entities= , which
is defined in the file org-entities.el. =org-html-entities= was
an internal variable, but it is possible that some users did
write code using it - this is why I am mentioning it here.
** Editing Convenience and Appearance
*** New faces for title, date, author and email address lines.
The keywords in these lines are now dimmed out, and the title is
displayed in a larger font, and a special font is also used for
author, date, and email information. This is implemented by the
following new faces:
org-document-title
org-document-info
org-document-info-keyword
2010-04-04 16:45:49 -04:00
In addition, the variable =org-hidden-keywords= can be used to
make the corresponding keywords disappear.
2010-04-01 07:15:36 -04:00
2010-04-04 16:45:49 -04:00
Thanks to Dan Davison for this feature.
2010-04-01 07:15:36 -04:00
2010-04-04 16:45:49 -04:00
*** Simpler way to specify faces for tags and todo keywords
2010-04-01 07:15:36 -04:00
The variables =org-todo-keyword-faces= , =org-tag-faces= , and
=org-priority-faces= now accept simple color names as
specifications. The colors will be used as either foreground or
background color for the corresponding keyword. See also the
variable =org-faces-easy-properties= , which governs which face
property is affected by this setting.
This is really a great simplification for setting keyword faces.
The change is based on an idea and patch by Ryan Thompson.
*** <N> in tables now means fixed width, not maximum width
2010-04-04 16:45:49 -04:00
Requested by Michael Brand.
2010-04-01 07:15:36 -04:00
2010-04-04 16:45:49 -04:00
*** Better level cycling function
2010-04-01 07:15:36 -04:00
=TAB= in an empty headline cycles the level of that headline
through likely states. Ryan Thompson implemented an improved
version of this function, which does not depend upon when exactly
this command is used. Thanks to Ryan for this improvement.
2010-04-04 16:45:49 -04:00
*** Adaptive filling
2010-04-01 07:15:36 -04:00
For paragraph text, =org-adaptive-fill-function= did not handle the
base case of regular text which needed to be filled. This is now
fixed. Among other things, it allows email-style ">" comments
to be filled correctly.
Thanks to Dan Hackney for this patch.
2010-04-04 16:45:49 -04:00
*** `org-reveal' (=C-c C-r=) also decrypts encrypted entries (org-crypt.el)
2010-04-01 07:15:36 -04:00
Thanks to Richard Riley for triggering this change.
2010-04-04 16:45:49 -04:00
*** Better automatic letter selection for TODO keywords
2010-04-01 07:15:36 -04:00
2010-04-04 16:45:49 -04:00
When all first letters of keywords have been used, Org now assigns
2010-04-01 07:15:36 -04:00
more meaningful characters based on the keywords.
Thanks to Mikael Fornius for this patch.
** Export
*** Much better handling of entities for LaTeX export
Special entities like =\therefore= and =\alpha= now know if
they need to be in LaTeX math mode and are formatted accordingly.
Thanks to Ulf Stegemann for the tedious work to make this
possible.
*** LaTeX export: Set coding system automatically
The coding system of the LaTeX class will now be set to the value
corresponding to the buffer's file coding system. This happens
if your setup sets up the file to have a line
2010-04-04 16:45:49 -04:00
=\usepackage[AUTO]{inputenc}= (the default setup does this).
2010-04-01 07:15:36 -04:00
*** New exporters to Latin-1 and UTF-8
2010-04-04 16:45:49 -04:00
While Ulf Stegemann was going through the entities list to
improve the LaTeX export, he had the great idea to provide
representations for many of the entities in Latin-1, and for all
of them in UTF-8. This means that we can now export files rich
in special symbols to Latin-1 and to UTF-8 files. These new
exporters can be reached with the commands =C-c C-e n= and =C-c
C-e u=, respectively.
2010-04-01 07:15:36 -04:00
When there is no representation for a given symbol in the
targeted coding system, you can choose to keep the TeX-macro-like
representation, or to get an "explanatory" representation. For
example, =\simeq= could be represented as "[approx. equal to]".
2010-04-04 16:45:49 -04:00
Please use the variable =org-entities-ascii-explanatory= to state
2010-04-01 07:15:36 -04:00
your preference.
*** Full label/reference support in HTML, Docbook, and LaTeX backends
=#+LABEL= definitions for tables and figures are now fully
implemented in the LaTeX, Docbook, and HTML interfaces.
=\ref{xxx}= is expanded to a valid link in all backends.
*** BEAMER export: Title of the outline frame is now customizable
The new option =org-outline-frame-title= allows to set the
title for outline frames in Beamer presentations.
Patch by Lukasz Stelmach.
*** BEAMER export: fragile frames are better recognized
A =lstlisting= environment now also triggers the fragile option in
a beamer frame, just like =verbatim= environments do.
Thanks to Eric Schulte for this patch.
*** BEAMER export: Protect <...> macro arguments
Macros for the BEAMER package can have arguments in angular
brackets. These are now protected just like normal arguments.
Requested by Bill Jackson.
*** HTML export: Add class to outline containers using property
The =HTML_CONTAINER_CLASS= property can now be used to add a
class name to the outline container of a node in HTML export.
*** New option =org-export-email-info= to turn off export of the email address
Default is actually off now.
*** Throw an error when creating an image from a LaTeX snippet fails
This behavior can be configured with the new option variable
=org-format-latex-signal-error= .
** Index generation
Org-mode can now produce a 2-level subject index spanning an
entire publishing project. Write index entries in your files as
#+begin_src org
,* What is org-mode?
#+index : Org-mode
#+index : Definitions!Org-mode
#+end_src
where the first line will produce an index entry /Org-mode/ ,
while the second line will create /Definitions/ with a sub-item
/Org-mode/ . Three-level entries are not supported.
To produce the index, set
#+begin_src emacs-lisp
:makeindex t
#+end_src
in the project definition in =org-publish-project-alist= . You
may have to force re-export of all files to get the index by
using a =C-u= prefix to the publishing command:
#+begin_example
C-u M-x org-publish-all
#+end_example
Whenever an Org file is published in this project, a new file
with the extension "orgx" will be written. It contains the index
2010-04-04 16:45:49 -04:00
entries and corresponding jump target names. When all project
files are published, Org will produce a new file "theindex.inc"
containing the index as a to-level tree. This file can be
included into any project file using
2010-04-01 07:15:36 -04:00
#+begin_src org
2010-04-06 05:16:12 -04:00
,#+include: "theindex.inc"
2010-04-01 07:15:36 -04:00
#+end_src
Org-mode will also create a file "theindex.org" with this include
statement, and you can build a more complex structure (for
example style definitions, top and home links, etc) around this
statement. When this file already exists, it will not be
overwritten by Org.
Thanks to Stefan Vollmar for initiating and driving this feature.
2010-04-04 16:45:49 -04:00
*** TODO Still need to do the LaTeX portion
2010-04-01 07:15:36 -04:00
** MobileOrg
*** Encrypting stage files for MobileOrg
Since the use of (often pubic) servers is needed for MobileOrg,
it is now possible to encrypt the files to be staged for
MobileOrg. Version 1.2 of MobileOrg will be needed for this
feature, and Richard Moreland will show instructions on his
website once that is available. Basically, on the Org-side this
will require the following settings:
#+begin_src emacs-lisp
(setq org-mobile-use-encryption t
org-mobile-encryption-password "My_MobileOrg_Password")
#+end_src
So the password will be visible in your local setup, but since
the encryption is only for the public server, this seems
acceptable.
** Agenda
*** Specify entry types as an option
Custom Agenda commands can now limit the sets of entry types
considered for this command by binding =org-agenda-entry-types=
temporarily in the options section of the command. This can lead
to significant speedups, because instead of laboriously finding
entries and then rejecting them, a whole search cycle is skipped.
2010-04-04 16:45:49 -04:00
For more information see the new section in
[[http://orgmode.org/worg/org-tutorials/org-custom-agenda-commands.php#sec-5 ][Matt Lundin's agenda custom command tutorial ]].
2010-04-01 07:15:36 -04:00
Thanks to Matt Lundin for this feature.
*** Speed up multiple calls to org-diary by only doing buffer prep once
Also a patch by Matt Lundin.
*** Show and hide deadlines in the agenda
You can now hide all deadline entries in the agenda by pressing
=!= .
Thanks to John Wiegley for this feature.
*** Agenda: Allow to suppress deadline warnings for entries also scheduled
The the docstring of the variable
=org-agenda-skip-deadline-prewarning-if-scheduled= .
*** Expand file names in org-agenda-files (external file case)
If you are using a file to manage the list of agenda files, the
names in this file can now contain environment variables and "~"
to write them more compactly and portable.
Thanks to Mikael Fornius for a patch to this effect.
*** Agenda: Allow TODO conditions in the skip functions
The agenda skip function has now special support for skipping
based on the TODO state. Here are just two examples, see the
manual for more information.
#+begin_src emacs-lisp
(org-agenda-skip-entry-if 'todo '(\"TODO\" \"WAITING\"))
(org-agenda-skip-entry-if 'nottodo 'done)
#+end_src
Thanks to Lukasz Stelmach for this patch.
*** Extracting the time-of-day when adding diary entries
The time of day can now be extracted from new diary entries made
from the agenda with (for example) =i d= . When
=org-agenda-insert-diary-extract-time= is set, this is done, and
the time is moved into the time stamp.
Thanks to Stephen Eglen for this feature.
2010-04-01 17:05:36 -04:00
*** The customization group org-font-lock has been renamed
2010-04-04 16:45:49 -04:00
2010-04-01 17:05:36 -04:00
The new name is `org-appearance'.
Thanks to Dan Davison for a patch to this effect.
2010-04-01 07:15:36 -04:00
*** The TODO list: Allow skipping scheduled or deadlined entries
Skipping TODO entries in the global TODO list based on whether
they are scheduled or have a deadline can now be controlled in
more detail. Please see the docstrings of
=org-agenda-todo-ignore-scheduled= and
=org-agenda-todo-ignore-deadline= .
Thanks to Lukasz Stelmach for patches to this effect.
** Hyperlinks
*** Make =org-store-link= point to directory in a dired buffer
When, in a dired buffer, the cursor is not in a line listing a
file, `org-store-link' will store a link to the directory.
Patch by Stephen Eglen.
*** Allow regexps in =org-file-apps= to capture link parameters
The way extension regexps in =org-file-apps= are handled has
changed. Instead of matching against the file name, the regexps
are now matched against the whole link, and you can use grouping
to extract link parameters which you can then use in a command
string to be executed.
For example, to allow linking to PDF files using the syntax
=file:/doc.pdf::<page number>= , you can add the following entry to
org-file-apps:
#+begin_example
Extension: \.pdf::\([0-9]+\)\'
Command: evince "%s" -p %1
#+end_example
Thanks to Jan B<> ker for a patch to this effect.
** Clocking
*** Show clock overruns in mode line
When clocking an item with a planned effort, overrunning the
planned time is now made visible in the mode line, for example
using the new face =org-mode-line-clock-overrun= , or by adding an
extra string given by =org-task-overrun-text= .
Thanks to Richard Riley for a patch to this effect.
** Tables
*** Repair the broken support for table.el tables again.
Tables created with the table.el package now finally work again
in Org-mode. While you cannot edit the table directly in the
buffer, you can use =C-c '= to edit it nicely in a temporary
buffer.
Export of these tables to HTML seem to work without problems.
Export to LaTeX is imperfect. If fails if the table contains
special characters that will be replaced by the exporter before
formatting the table. The replacement operation changes the
length of some lines, breaking the alignment of the table fields.
Unfortunately this is not easy to fix. It is also not an option
to not do these replacements. The table.el LaTeX exporter will
for example not escape "&" in table fields, causing the exported
tables to be broken.
** Misc
2010-04-04 16:45:49 -04:00
*** New logging support for refiling
2010-04-01 07:15:36 -04:00
Whenever you refile an item, a time stamp and even a note can be
added to this entry. For details, see the new option
=org-log-refile= .
Thanks to Charles Cave for this idea.
*** New helper functions in org-table.el
There are new functions to access and write to a specific table
field. This is for hackers, and maybe for the org-babel people.
#+begin_example
org-table-get
org-table-put
org-table-current-line
org-table-goto-line
#+end_example
2010-04-04 16:45:49 -04:00
*** Tables: Field coordinates for formulas, and improved docs
2010-04-01 07:15:36 -04:00
Calc and Emacs-Lisp formulas for tables can access the current
field coordinates with =@#= and =$#= for row and column,
respectively. These can be useful in some formulas. For
example, to sequentially number the fields in a column, use
~=@#~ as column equation.
2010-04-05 02:33:27 -04:00
One application is to copy a column from a different table. See
2010-04-04 16:45:49 -04:00
the manual for details.
2010-04-01 07:15:36 -04:00
Thanks to Michael Brand for this feature.
*** Archiving: Allow to reverse order in target node
The new option =org-archive-reversed-order= allows to have
archived entries inserted in a last-on-top fashion in the target
node.
Requested by Tom.
*** Better documentation on calc accuracy in tables
Thanks to Michael Brand for this fix.
*** Clock reports can now include the running, incomplete clock
If you have a clock running, and the entry being clocked falls
into the scope when creating a clock table, the time so far spent
can be added to the total. This behavior depends on the setting
of =org-clock-report-include-clocking-task= . The default is
=nil= .
Thanks to Bernt Hansen for this useful addition.
*** American-style dates are now understood by =org-read-date=
So when you are prompted for a date, you can now answer like this
#+begin_example
2/5/3 --> 2003-02-05
2/5 --> <CURRENT-YEAR >-02-05
#+end_example
2010-04-04 16:45:49 -04:00
*** org-timer.el now allows just one timer
2010-04-01 07:15:36 -04:00
There is now only a single free timer supported by org-timer.el.
Thanks to Bastien for cleaning this up, after a bug report in
2010-04-01 19:44:30 -04:00
this area by Fr<46> d<EFBFBD> ric Couchet.
2010-04-01 07:15:36 -04:00
*** Remember: Allow to file as sibling of current clock
=C-3 C-c C-c= will file the remember entry as a sibling of the
last filed entry.
Patch by Lukasz Stelmach.
2010-04-04 16:45:49 -04:00
*** Org-reveal: Double prefix arg shows the entire subtree of the parent
2010-04-01 07:15:36 -04:00
This can help to get out of an inconsistent state produced for
example by viewing from the agenda.
2010-04-03 10:01:00 -04:00
This was a request by Matt Lundin.
2010-04-01 07:15:36 -04:00
*** Add org-secretary.el by Juan Reyero to the contrib directory
2010-04-04 16:45:49 -04:00
org-secretary.el is a possible setup for group work using
Org-mode.
2010-04-01 07:15:36 -04:00
Thanks to Juan Reyero for this contribution.
** Babel
2010-04-04 16:45:49 -04:00
2010-04-01 13:25:18 -04:00
Eric and Dan have compiled the following list of changes in and
around org-babel.
2010-04-03 10:01:00 -04:00
- Added support for Matlab and Octave.
- Added support for C and C++ code blocks.
- Added support for the Oz programming language.
2010-04-01 13:25:18 -04:00
Thanks to Torsten Anders for this contribution
- Can now force literal interpretation of table cell contents
2010-04-03 10:01:00 -04:00
with extra "$" in table formula.
2010-04-01 13:25:18 -04:00
Thanks to Maurizio Vitale for this suggestion.
- Variable references which look like lisp forms are now
2010-04-03 10:01:00 -04:00
evaluated.
2010-04-01 13:25:18 -04:00
- No longer adding extension during tangling when filename is
2010-04-03 10:01:00 -04:00
provided.
2010-04-01 13:25:18 -04:00
Thanks to Martin G. Skj<6B> veland and Nicolas Girard for prompting this.
- Added `org-babel-execute-hook' which runs after code block
2010-04-03 10:01:00 -04:00
execution.
2010-04-01 13:25:18 -04:00
- Working directories and remote execution
2010-04-01 07:15:36 -04:00
This introduces a new header argument :dir. For the duration of
source block execution, default-directory is set to the value
of this header argument. Consequences include:
- external interpreter processes run in that directory
- new session processes run in that directory (but existing
ones are unaffected)
- relative paths for file output are relative to that directory
The name of a directory on a remote machine may be specified
with tramp syntax (/user@host:path), in which case the
interpreter executable will be sought in tramp-remote-path, and
if found will execute on the remote machine in the specified
remote directory.
2010-04-01 13:25:18 -04:00
- Tramp syntax can be used to tangle to remote files.
Thanks to Maurizio Vitale and R<> mi Vanicat.
2010-04-03 10:01:00 -04:00
- org-R removed from contrib.
2010-04-01 07:15:36 -04:00
- gnuplot can now return it's string output -- when session is
2010-04-03 10:01:00 -04:00
set to "none".
2010-04-01 13:25:18 -04:00
- Now including source code block arguments w/source name on
2010-04-03 10:01:00 -04:00
export.
- Now able to reference file links as results.
2010-04-01 13:25:18 -04:00
- Allow pdf/png generation directly from latex source blocks
with :file header argument.
2010-04-01 07:15:36 -04:00
* Version 6.34
:PROPERTIES:
2009-11-26 06:25:44 -05:00
:CUSTOM_ID: v6.34
:END:
** Incompatible changes
*** Tags in org-agenda-auto-exclude-function must be lower case.
When defining an =org-agenda-auto-exclude-function= , you need to
be aware that tag that is being passed into the function is
always lower case - even if it was defined in upper case
originally.
** Details
*** Support for creating BEAMER presentations from Org-mode documents
Org-mode documents or subtrees can now be converted directly in
to BEAMER presentation. Turning a tree into a simple
presentations is straight forward, and there is also quite some
2010-01-11 06:25:26 -05:00
support to make richer presentations as well. See the [[http://orgmode.org/manual/Beamer-class-export.html#Beamer-class-export][BEAMER
2009-11-26 06:25:44 -05:00
section]] in the manual for more details.
Thanks to everyone who has contributed to the discussion about
BEAMER support and how it should work. This was a great example
for how this community can achieve a much better result than any
individual could.
*** Hyperlinks
**** Add Paul Sexton's org-ctags.el
Targets like =<<my target>>= can now be found by Emacs' etag
functionality, and Org-mode links can be used to to link to
etags, also in non-Org-mode files. For details, see the file
/org-ctags.el/ .
This feature uses a new hook =org-open-link-functions= which will
call function to do something special with text links.
Thanks to Paul Sexton for this contribution.
2010-04-01 07:15:36 -04:00
**** Add Jan B<> ker's org-docview.el
2009-11-26 06:25:44 -05:00
This new module allows links to various file types using docview,
where Emacs displays images of document pages. Docview link
types can point to a specific page in a document, for example to
page 131 of the Org-mode manual:
: [[docview:~/.elisp/org/doc/org.pdf::131 ][Org-Mode Manual ]]
2010-04-01 07:15:36 -04:00
Thanks to Jan B<> ker for this contribution.
2009-11-26 06:25:44 -05:00
**** New link types that force special ways of opening the file
- =file+sys:/path/to/file= will use the system to open the file,
like double-clicking would.
- file+emacs:/path/to/file will force opening the linked file
with Emacs.
This was a request by John Wiegley.
**** Open all links in a node
When using =C-c C-o= on a headline to get a list of links in the
entry, pressing =RET= will open *all* links. This allows
something like projects to be defined, with a number of files
that have to be opened by different applications.
This was a request by John Wiegley.
*** Agenda Views
**** Improve the logic of the search view.
The logic of search views is changed a bit. See the docstring of
the function =or-search-view= .
These changes resulted from a discussion with Matt Lundin.
**** New face for entries from the Emacs diary
Entries that enter the Agenda through the Emacs diary now get the
face =org-agenda-diary= .
This was a request by Thierry Volpiatto.
**** New function `org-diary-class' to schedule classes with skipped weeks.
This was a request by Daniel Martins.
**** Empty matcher means prompt in agenda custom commands
When an agenda custom command has an empty string as MATCH
element, so far this would lead to a meaningless search using an
empty matcher. Now an empty (or white) string will be
interpreted just like a nil matcher, i.e. the user will be
prompted for the match.
**** Agenda: Selectively remove some tags from agenda display
If you use tags very extensively, you might want to exclude some
from being displayed in the agenda, in order to keep the display
compact. See the new option =org-agenda-hide-tags-regexp= for
details.
This was largely a patch by Martin Pohlack.
*** Export
**** Direct export of only the current subtree
Pressing =1= after =C-c C-e= and before the key that selects the
export backend, only the current subtree will be exported,
exactly as it you had selected it first with =C-c @= . So for
example, =C-c C-e 1 b= will export the current subtree to HTML
and open the result in the browser.
**** Direct export of enclosing node
Pressing =SPC= after =C-c C-e= and before the key that selects
the export backend, the enclosing subree that is set up for
subtree export will be exported, exactly as it you had selected
it first with =C-c @= . So for example, =C-c C-e SPC d= will find
the enclosing node with a LaTeX_CLASS property or an
EXPORT_FILE_NAME property and export that.
**** Caching export images
Images that are created for example using LaTeX or ditaa for
inclusion into exported files are now cached. This works by
adding a hash to the image name, that reflects the source code
and all relevant settings. So as long as the hash does not
change, the image does not have to be made again. His can lead
to a substantial reduction in export/publishing times.
Thanks to Eric Schulte for a patch to this effect.
**** Preserving line breaks for export no longer works
ASCII export always preserves them - no other export format
does. We had attempted to use =\obeylines= for this in LaTeX,
but that does create too many problems.
**** New symbols =\EUR= and =\checkmark=
=\EUR= symbols from Marvosym package, and =\checkmark= are now
supported symbols in Org-mode, i.e. they will be exported
properly to the various backends.
**** Allow LaTeX_CLASS_OPTIONS to set options, also from a property
You can set the options to the =\documentclass= command on a
per-file basis, using
: #+LaTeX_CLASS_OPTIONS: [11pt]
or on a per-tree basis using the corresponding property. The
defined string will replace the default options entirely.
**** The encoding of LaTeX files is now handled property
Org now makes sure that the encoding used by the file created
through the export mechanism is reflected correctly in the
: \usepackage[CODINGSYSTEM]{inputenc}
command. So as long as the =org-export-latex-classes= definition
contains an =\usepackage[utf8]{inputenc}= statement, that
statement will be modified so that the correct option is used.
If you wan to use special encodings, for example =utf8x= instead
of =utf8= , see the variable =org-export-latex-inputenc-alist= .
This was a request by Francesco Pizzolante.
*** Property API enhancements
**** Make a new special property BLOCKED, indicating if entry is blocked
A new special property BLOCKED returns "t" when the entry is
blocked from switching the TODO state to a DONE state.
This was a request by John Wiegley.
**** New hooks for external support for allowed property values
It is now possible to hook into Org in order to provide the
allowed values for any property with a lisp function. See the
docstring of the variable =org-property-allowed-value-functions=
**** Allow unrestricted completion on properties
When listing the allowed values for a property, for example with
a =:name_ALL:= property, completion on these values enforces that
one of the values will be chosen. Now, if you add ":ETC" to the
list of allowed values, it will be interpreted as a switch, and
the completion will be non-restrictive, so you can also choose to
type a new value.
*** Changes to Org-babel
- The documentation for Org-babel has been drastically improved
and is available on Worg at
http://orgmode.org/worg/org-contrib/babel/
- Source-code block names are now exported to HTML and LaTeX
- Org-babel functions are now bound to keys behind a common key
prefix (see
http://orgmode.org/worg/org-contrib/babel/reference.php#sec-5)
- Results are now foldable with TAB
- Header argument values can now be lisp forms
- Readable aliases for #+srcname: and #+resname:
- Sha1 hash based caching of results in buffer
- Can now index into variable values
- org-babel-clojure now supports multiple named sessions
*** Miscellaneous changes
**** Make =C-c r C= customize remember templates
=C-c r C= is now a shortcut for
: M-x customize-variable RET org-remember-templates RET
This was a proposal by Adam Spiers.
**** Use John Gruber's regular expression for URL's
We now use a better regexp to spot plain links in text. This
regexp is adopted from [[http://daringfireball.net/2009/11/liberal_regex_for_matching_urls ][John Gruber's blogpost ]].
Thanks to William Henney for the pointer.
**** Implement tag completion of all tags in all agenda files
The new option =org-complete-tags-always-offer-all-agenda-tags=
makes Org complete all tags from all agenda files if non-nil.
Usually, setting it locally to t in org-remember buffers is the
most useful application of this new feature.
Thanks to Tassilo Horn for a patch to this effect.
* Version 6.33
:PROPERTIES:
2009-11-09 14:49:08 -05:00
:CUSTOM_ID: v6.33
:END:
** Incompatible changes
*** Reorganize key bindings for archiving
The following keys now do archiving
- C-c C-x C-a :: archive using the command specified in
=org-archive-default-command= . This variable is by default
set to =org-archive-subtree= , which means arching to the
archive file.
The three specific archiving commands are available through
- C-c C-x C-s :: archive to archive file
- C-c C-x a :: toggle the archive tag
- C-c C-x A :: move to archive sibling
These bindings work the same in an Org file, and in the agenda.
In addition:
- In the agenda you can also use =a= to call the default archiving
command, but you need to confirm the command with =y= so that this
cannot easily happen by accident.
- For backward compatibility, =C-c $= in an org-mode file, and
=$= in the agenda buffer continue to archive to archive file.
** Details
*** Level indentation cycling new empty entries and plain list items
:PROPERTIES:
:ID: 1CBF16C9-031C-4A03-A5EE-09B6AAB6209C
:END:
To speed up data entry, TAB now behaves special in an empty
headline, i.e. if the current line only contains the headline
starter stars, maybe a TOD keyword, but no further content. This
is usually the situation just after creating a new headline with
=M-RET= or =M-S-RET= .
Then, TAB will first make the current entry a child of the
entry above, then a parent, then a grand parent etc until it
reaches top level. Yet another TAB and you will be back at the
initial level at which the headline was created.
New plain list items behave in just the same way.
Sounds strange? Try it, it is insanely fast when entering data.
If you still don't like it, turn it off by customizing
=org-cycle-level-after-item/entry-creation= .
Thanks to [[http://thread.gmane.org/gmane.emacs.orgmode/18236 ][Samuel Wales ]] and [[http://thread.gmane.org/gmane.emacs.orgmode/18447/focus%3D19015 ][John Wiegley ]] for ideas that
contributed to this new feature.
*** Speed commands at the start of a headline
If you set the variable =org-use-speed-commands= , the cursor
position at the beginning of a headline (i.e. before the first
star) becomes special. Single keys execute special commands in
this place, for example outline navigation with =f= , =b= , =n= ,
and =p= , equivalent to the corresponding =C-c C-f= , =C-c C-b= ,
=C-c C-n= , and =C-c C-f= commands. The full list of commands can
be seen by pressing =?= at the special location. More commands
can be added and existing ones modified by configuring the
variable =org-speed-commands-user= .
This was a request by John Wiegley, based on similar speed
navigation in /allout.el/ .
*** Logging changes in scheduling and deadline time stamps
Setting the variables =org-log-reschedule= and
=org-log-redeadline= to either =time= or =note= will arrange for
recording a logbook entry whenever a scheduling date or deadline
is changed.
This was a request by Rick Moynihan.
*** File remember notes into a date tree
Remember notes can now be filed to a location in a date tree. A
date tree is an outline tree with years as top levels, months as
level 2 headings, and days as level three headings. These are
great for journals and for recording appointments and other loose
dates because it will be easy to find all entries referencing a
particular date, and it will be easy to archive all such entry
from last year, for example.
To select date tree filing, set the HEADLINE part of the remember
template to the symbol =date-tree= . The date tree will be build
in the file on top level. However, if the file contains an entry
with a non-nil =DATE_TREE= property, then the tree will be build
under that headline.
*** New commands to create entries from agenda and calendar
If you make the variable =org-agenda-diary-file= point to an
org-mode file, the =i= key in both the agenda buffer and in the
Emacs calendar will be made to insert entries into that Org file.
The dates at the cursor and the mark are being used when making
entries for specific dates or blocks. In the new file,
anniversaries will be collected under a special headline, and
day/block entries will be filed into a date tree (see previous
section).
This was a request by Stephen Eglen.
*** A new freemind exporter has been integrated with Org-mode
org-freemind.el has a number of entry points (for details, see
the source code), but you can also use Org's =C-c C-e m= to
export a file or a selected subtree.
Thanks to Lennart Borgman for this contribution. An earlier
version of this file was part of the nxhtml package, under the
name /freemind.el/ .
*** Drawers are now exported properly
Drawers are now exported when the configuration requires it,
i.e. if the variable `org-export-with-drawers' is t or a list
containing the drawers to export.
*** Min/Max/Mean age operators in Column View.
This lets you see how much time has passed since the specified
timestamp property each entry. The three operators (=@min= ,
=@max= , =@mean= ) show either the age of the youngest or oldest
entry or the average age of the children.
Thanks to James TD Smith for a patch to this effect.
*** Allow source code block indentation to be preserved
If =org-src-preserve-indentation= is non-nil, or if a block has a
=-i= switch, then the behavior of org-exp-blocks is altered as
follows:
1. Indentation is not removed before passing the block contents
to the block-transforming plugin.
2. The result returned by the plugin is not re-indented.
3. Editing the source code block with =C-c '= preserves it's
indentation.
Thanks to Dan Davison for this feature.
*** Frame/window control when switching to source code edit buffer.
When switching to a source code editing buffer with =C-c '= , you
can now control the frame / window setup using the new variable
=org-src-window-setup= .
Thanks to Dan Davison for this feature.
*** Refile an entry to the current clock
You can now quickly refile an entry to become a child of the
entry currently being clocked. The keys for doing this are
=C-2 C-c C-w= .
This was a request by Bernt Hansen.
*** Make =C-c C-o= open the attachment directory is there are no links
If there is no link in an entry, =C-c C-o= will now open the
attachment directory instead.
This was a request/patch by John Wiegley.
*** org-mac-iCal.el: work with calendar "groups"
Some calendar systems (Google, Zimbra) handle subscriptions to
multiple calendars (or to an account) by grouping them under a
single caldav directory in the calendar tree. org-mac-iCal used
to assumes there is only one ics file created per caldav
directory, so while it *creates* all of the needed merged ics
files, it only copies one of them to ~/Library/Calendar before
importing the contents into the diary.
Thanks to Doug Hellmann for a patch to fix this.
*** New module /org-learn.el/ in the contrib directory
The file implements the learning algorithm described at
http://supermemo.com/english/ol/sm5.htm, which is a system for reading
material according to "spaced repetition". See
http://en.wikipedia.org/wiki/Spaced_repetition for more details.
Thanks to John Wiegley for this contribution.
*** New contributed package /org-git-link.el/
/org-git-link.el/ defines two new link types. The =git= link type
is meant to be used in the typical scenario and mimics the =file=
link syntax as closely as possible. The =gitbare= link type
exists mostly for debugging reasons, but also allows e.g.
linking to files in a bare git repository for the experts.
Thanks to Raimar Finken for this contribution.
*** /org-annotation-helper.el/ and /org-browser-url.e./ have been removed
Please switch to /org-protocol.el/ , into which contains the same
functionality in a more general framework.
*** The contributed /org-export-freemind/ package has been removed.
Org now contains a new freemind exporter, /org-freemind.el/ .
2009-11-13 01:15:41 -05:00
** Org-babel Changes
2009-11-09 14:49:08 -05:00
- Clojure is supported [Thanks to Joel Boehland]
- Perl is supported
- Ruby and Python now respond to the :file header argument
- Added :results_switches header argument for passing switches
through to raw src blocks
- Preserve indentation in source blocks on export and tangle
- Possible to evaluate noweb reference on tangling or code block
evaluation
- Allowing multiple noweb references on a single line
- Cleaned up the passing of parameter values from Org-babel to
language specific functions
* Version 6.32
:PROPERTIES:
2009-10-23 02:30:06 -04:00
:CUSTOM_ID: v6.32
:END:
** Rewrite of org-mobile.org, for MobileOrg 1.0 (build 20)
MobileOrg is currently under review at the iPhone App Store. You
will need Org-mode version 6.32 to interact with it.
** Added support for habit consistency tracking
/org-habit.el/ contains new code to track habits. Please
configure the variable org-modules to activate it. When active,
habits (a special TODO entry) will be displayed in the agenda
together with a "consistency graph". Habit tracking is described
in a new [[http://orgmode.org/manual/Tracking-your-habits.html ][manual section ]].
Thanks to John Wiegley for this contribution.
** New context-aware tag auto-exclusion
After writing a function relating to location and context
information, you will be able to press =/ RET= in the agenda to
exclude tasks that cannot be done in the current context.
For details, see the information about filtering in the manual.
Thanks to John Wiegley for a patch to this effect.
** New clock resolving tools
When clocking into a new task while no clock is running, Org now
checks for orphaned CLOCK lines and offers to repair these before
starting the clock. You can also configure this feature to check
for idle time and prompt you to subtract that time from the
running timer.
See the new [[http://orgmode.org/manual/Resolving-idle-time.html ][manual section ]] for more details.
Thanks to John Wiegley for a patch to this effect.
** Mutually exclusive tag groups can now have a name in the tags interface
The customize interface allows to optionally add a string to the
beginning or end of such a group.
Thanks to James TD Smith for a patch to this effect.
** Agenda Search view: Search for substrings
The default in search view (/C-c a s/ )is now that the search
expression is searched for as a /substring/ , i.e. the different
words must occur in direct sequence, and it may be only part of
a word. If you want to look for a number of separate keywords
with Boolean logic, all words must be preceded by =+= or =-= .
This was, more-or-less, requested by John Wiegley.
** Make space and backspace scroll the show window in the agenda
Pressing SPC again after using it to show an agenda item in
another window will make the entire subtree visible, and show
scroll it. Backspace and DEL will scroll back.
This was a request by Eric Fraga.
** File tags are now offered for completion during a tag prompts
Requested by Matt Lundin.
** Make `- SPC' an agenda filter that selects entries without any tags
Request by John Wiegley.
** Better way to edit multi-line macro definitions
The editing tool key =C-c '= now also edits =#+MACRO=
definitions, including multiline macros.
** Restructured Manual
The manual has been slightly reorganized. The archiving stuff,
which was - somewhat obscurely - hidden in the /Document
Structure/ chapter, has been moved into the new chapter
/Capture-Refile-Archive/ . Also, there is a new chapter /Markup/
which contains both the markup rules (moved there from the Export
chapter) and the documentation for embedded LaTeX.
** Improved figure placement in LaTeX and HTML export
Text can now be wrapped around figures. See the manual for
details.
** Allow date to be shifted into the future if time given is earlier than now
By setting
: (setq org-read-date-prefer-future 'time)
you indicate to Org that, if you only give a time at the
date/time prompt, and if this time is earlier then the current
time, then the date of tomorrow will be assumed to be valid for
this event. A similar mechanism was already in place for dates,
but now you can make it work for times as well.
** Collected changes in org-babel
- Source blocks can now reference source-blocks in other files
using =filepath:srcname= syntax.
- Inline code blocks like =src_python{2+2}= are now exported
- Remote source block calls using the =#+lob: srcname(arg=val)=
syntax can now be exported.
- When =:file= is supplied with an =R= block, graphics are
automatically sent to file and linked from the org buffer, thus
appearing on export. The image format is obtained from the
filename extension. Possible values are =.png, .jpg, .jpeg,
.tiff, .bmp, .pdf, .ps, .postscript=, defaulting to =png= .
- Results can be returned as parseable code using =:results code= ,
and as pretty-printed code using =:results pp= (emacs-lisp,
python, ruby). Thanks to Benny Andresen for the idea and patch
for emacs-lisp.
- When =:file filename= is supplied, =:exports file= is unnecessary
- Header args are taken from org-file-properties in addition to
properties active in the subtree.
- =:noweb= header argument now expands noweb references before
source-block evaluation.
- Tangling honours the new org variable
org-src-preserve-indentation, so that correct code is output for
a language like python that depends on indentation.
** Changes in org-exp-blocks.el
- Interblocks export has been simplified.
- Support for R code (=begin_R= blocks and inline =\R{}= ) has been
removed. Please use org-babel instead.
* Version 6.31
:PROPERTIES:
2009-09-29 01:07:36 -04:00
:CUSTOM_ID: v6.31
:END:
2009-09-30 03:36:17 -04:00
** Org-babel is now part of the Org distribution
Org-babel provides the ability to execute source code in many
different languages within org-mode documents. The results of
code execution -- text, tables and graphics -- can be integrated
into Org-mode documents and can be automatically updated during
publishing. Since Org-babel allows execution of arbitrary code,
the range of tasks that can be addressed from within an Org mode
file becomes very large. Examples of ways in which Org-babel
might be used include
- Documenting a task that involves some programming so that it is
automatically repeatable
- Creating dynamic (executable) reports that respond to changes
in the underlying data (Reproducible Research)
- Exportation of code contained in an Org-mode document into
regular source code files (Literate Programming)
Additionally, Org-babel provides a programming environment within
Org files, in which data can be transmitted between parameterised
source code blocks in different languages, as well as between
source code blocks and Org-mode tables.
A simple API is defined so that users can add support for new
"languages" (broadly construed). Languages currently supported
are:
- asymptote
- css
- ditaa
- dot
- emacs-lisp
- gnuplot
- haskell
- ocaml
- python
- R
- ruby
- sass
- sh
- sql
Org-babel was designed and implemented Eric Schulte with continued
significant help on both accounts from Dan Davison.
2009-09-29 01:07:36 -04:00
** MobileOrg support
Richard Morelands iPhone/iPod Touch program [[http:/ /mobileorg.ncogni.to/ ][MobileOrg]] can view
Org files, mark entries as DONE, flag entries for later
attention, and capture new entries on the road. Org-mode has now
support to produce a staging area where MobileOrg can download
its files, and to integrate changes done on the phone in a half
automatic, half interactive way. See the new appendix B in the
manual for more information.
2009-09-30 08:24:52 -04:00
** Indented lines starting with "#+ " are treated as comments
To allow comments in plain lists without breaking the list
structure, you can now have indented comment lines that start
with "#+ ".
** New STARTUP keyword `showeverything'
This will make even drawer contents visible upon startup.
Requested by Jeff Kowalczyk.
2009-09-29 01:07:36 -04:00
** New contributed package org-invoice.el
This package collects clocking information for billing
customers.
Thanks to Peter Jones for this contribution.
** Encrypting subtrees
/org-crypt.el/ by John Wiegley and Peter Jones allows encryption
of individual subtrees in Org-mode outlines. Thanks to John and
Peter for this contribution.
** Agenda: Support for including a link in the category string
The category (as specified by an #+CATEGORY line or CATEGORY
property can contain a bracket link. While this sort-of worked
in the past, it now is officially supported and should cause no
problems in agenda display or update. The link can be followed
by clicking on it, or with =C-c C-o 0= .
This was a request by Peter Westlake.
* Version 6.30
:PROPERTIES:
2009-08-28 08:37:44 -04:00
:CUSTOM_ID: v6.30
:END:
** Inconsistent changes
*** Agenda now uses =f= and =b= to move through time
Up to now, the Org-mode agenda used the cursor keys =left= and
=right= to switch the agenda view forward an backward through
time. However, many people found this confusing, and others
wanted to be able to do cursor motion in the agenda, for example
to select text. Therefore, after an extensive discussion on
=emacs-orgmode@gnu.org= , it was decided to use the =b= and
=f= keys instead, and to let the cursor keys do cursor motion
again.
*** Agenda follow mode is now on the =F= key
This was necessary to free up the =f= key, see above.
** Details
*** Maintenance
**** New command to submit a bug report
There is now a special command =M-x org-submit-bug-report= . This
command will create a mail buffer with lots of useful details.
In particular, it contains complete version information for Emacs
and Org-mode. It will also (if you agree to it) contain all
non-standard settings of org-mode and outline-mode related
variables. Even if you do not sent your emails from within
Emacs, please still use this command to generate the information
and then copy it into your mail program.
The command will not generate and include a =*Backtrace*= buffer,
please do this yourself if you have hit an error. For more
information, see the [[http://orgmode.org/manual/Feedback.html#Feedback ][feedback section ]] of the manual.
**** New contributed package org-track.el
This package allows to keep up-to-date with current Org
development, using only Emacs on-board means. So if you don't
want or cannot use =git= , but still want to run the latest and
hottest Org-mode, this is for you.
Thanks to Sebastian Rose for this contribution.
*** Agenda
**** Agenda now uses =f= and =b= to move through time
Up to now, the Org-mode agenda used the cursor keys =left= and
=right= to switch the agenda view forward an backward through
time. However, many people found this confusing, and others
wanted to be able to do cursor motion in the agenda, for example
to select text. Therefore, after an extensive discussion on
=emacs-orgmode@gnu.org= , it was decided to use the =b= and
=f= keys instead, and to let the cursor keys do cursor motion
again.
**** Agenda follow mode is now on the =F= key
This was necessary to free up the =f= key, see above.
**** The agenda can be put into a dedicated frame
When the variable =org-agenda-window-setup= has the value
2009-09-02 04:49:47 -04:00
=other-frame= , then the new frame created to show the agenda
2009-08-28 08:37:44 -04:00
will now have the window marked as /dedicated/ . As a
consequence, exiting the agenda while the agenda is the only
window on the frame will kill that frame.
This was a request by Henry Atting.
**** New mode to show some entry body text in the agenda
There is now a new agenda sub-mode called
=org-agenda-entry-text-mode= . It is toggled with the =E= key.
When active, all entries in the agenda will be accompanied by a
few lines from the outline entry. The amount of text can be
customized with the variable =org-agenda-entry-text-maxlines= .
This was a request by Anthony Fairchild, Manish, and others.
**** Improve following links from the agenda
=C-c C-o= in the agenda will now offer all links in the headline
and text of an entry. If there is only a single link, it will be
followed immediately.
**** Avoid some duplicate entries
There is a new variable that can be used to avoid some duplicate
agenda entries: =org-agenda-skip-scheduled-if-deadline-is-shown=
If that is set, it avoids that an entry shows up in the agenda for
today for both a scheduling and a deadline entry. See the
docstring of the variables for more details.
This partially addresses a request by Samuel Wales.
**** Mark the running clock in the agenda.
If the entry currently being clocked is present in the agenda, it
will be highlighted with the face =org-agenda-clocking= .
This was a request by Rainer Stengele.
*** Export
**** Allow LaTeX export to use the listings package
The LaTeX =listings= package can now be used for formatting
fontified source code in many programming languages. For more
information, see
http://thread.gmane.org/gmane.emacs.orgmode/16269 and
http://orgmode.org/worg/org-faq.php#fontified_source_code_w_latex
Thanks to Eric Schulte for this patch.
**** Remove table rows that only contain width and alignment markers
The width and alignment in table columns can be set with a cookie
like "<10 >" or "<r >" or "<r10 >". In order to keep Org from
exporting such lines, the first column of a line should contain
only "/". However, for convenience, there is now a special case:
If the entire row contains only such markers, the line will
automatically be discarded during export, even is the first
column is not "/".
**** Allow Macro calls to span several lines.
Macro calls may now span several lines, to write several
arguments in a cleaner way. The result of a macro call can also
span several lines, by inserting the string "\n" (backslash
followed by n) into the value in the macro definition.
These were requests by Stefan Vollmar.
*** Misc
**** Quick access to all links in an entry
If =C-c C-o= is called while the cursor is in a headline, but not
directly on a link, then all links in the entry will be offered
in a small menu. If there is only a single link, it will be
followed without a prompt.
**** Visibility Cycling: Allow to show all empty lines after a headline
=org-cycle-separator-lines= can now be set to a negative value,
to indicate that, if the number of empty lines before a visible
entry is greater than the specified number, then *all* empty
lines should be shown.
This was a request by "PT" whatever this means.
**** Allow language names to replace some strange major mode names
Sometimes a language uses a major mode which can't be guessed
from it's name. There is now a new variable =org-src-lang-modes=
which can be used to map language names to major modes when this
is the case. This is used when editing a source-code
block, or when exporting fontified source-code with htmlize.
Thanks to Eric Schulte for a patch to this effect.
**** iswitchb support for many completion prompts
This is enabled using =org-completion-use-iswitchb= , and follows
the same model of usage as for ido users.
Thanks to John Wiegley for a patch to this effect.
**** New commands to set the effort property of an entry
There is now a special command, =C-c C-x e= to set the =Effort=
property of an entry. From the agenda you can even use =e= .
If you have set up allowed values for the =Effort= property, then
using a prefix argument will directly select the nth allowed
value. For example, in the agenda, =5 e= will select the 5th
allowed value.
This was a request by Michael Gilbert
**** Edit src works now better with killing buffer
Thanks to Dan Davison for a patch to this effect
2009-06-04 08:51:41 -04:00
* Older changes
2008-12-06 01:34:30 -05:00
2009-06-04 08:51:41 -04:00
For older Changes, see [[file:Changes_old.org ]]
2008-12-06 01:34:30 -05:00
2008-12-03 02:28:26 -05:00
2009-06-04 08:51:41 -04:00
* COMMENT Setup
2008-12-03 02:28:26 -05:00
2009-06-04 08:51:41 -04:00
#+STARTUP : showstars
Implement timer for timed notes.
This patch implements a relative time for taking timed notes, useful
for example while watching a video, or during a meeting which is also
recorded. Here are the new commands:
- `C-c C-x .' ::
Insert a relative time into the buffer. The first time
you use this, the timer will be started. When called
with a prefix argument, the timer is reset to 0.
- `C-c C-x -' ::
Insert a description list item with the current relative
time. With a prefix argument, first reset the timer to 0.
- `C-c C-x 0' ::
Reset the timer without inserting anything into the buffer.
By default, the timer is reset to 0. When called with a
`C-u' prefix, reset the timer to specific starting
offset. The user is prompted for the offset, with a
default taken from a timer string at point, if any, So this
can be used to restart taking notes after a break in the
process. When called with a double prefix argument
`C-c C-u', change all timer strings in the active
region by a certain amount. This can be used to fix timer
strings if the timer was not started at exactly the right
moment.
2008-11-25 06:07:23 -05:00
2009-06-04 08:51:41 -04:00
#+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 f:nil
#+INFOJS_OPT : view:info toc:1 path:org-info.js tdepth:2 ftoc:t
#+LINK_UP : index.html
#+LINK_HOME : http://orgmode.org