Merge branch 'master' of git+ssh://repo.or.cz/srv/git/org-mode
This commit is contained in:
commit
be56892beb
|
@ -7,10 +7,202 @@
|
||||||
|
|
||||||
#+STARTUP: indent hidestars
|
#+STARTUP: indent hidestars
|
||||||
|
|
||||||
|
* Version 7.4
|
||||||
|
:PROPERTIES:
|
||||||
|
:VISIBILITY: content
|
||||||
|
:CUSTOM_ID: v7.4
|
||||||
|
:END:
|
||||||
|
|
||||||
|
|
||||||
|
** Incompatible changes
|
||||||
|
|
||||||
|
*** Agenda: rework ndays and span handling
|
||||||
|
|
||||||
|
The variable =org-agenda-ndays= is obsolete - please use
|
||||||
|
=org-agenda-span= instead.
|
||||||
|
|
||||||
|
Thanks to Julien Danjou for this.
|
||||||
|
|
||||||
|
** Details
|
||||||
|
|
||||||
|
*** Improvements with inline tasks and indentation
|
||||||
|
|
||||||
|
There is now a configurable way on how to export inline tasks. See
|
||||||
|
the new variable =org-inlinetask-export-templates=.
|
||||||
|
|
||||||
|
Thanks to Nicolas Goaziou for coding these changes.
|
||||||
|
|
||||||
|
*** Agenda: Added a bulk "scattering" command
|
||||||
|
|
||||||
|
=B S= in the agenda buffer will cause tasks to be rescheduled a random
|
||||||
|
number of days into the future, with 7 as the default. This is useful
|
||||||
|
if you've got a ton of tasks scheduled for today, you realize you'll
|
||||||
|
never deal with them all, and you just want them to be distributed
|
||||||
|
across the next N days. When called with a prefix arg, rescheduling
|
||||||
|
will avoid weekend days.
|
||||||
|
|
||||||
|
Thanks to John Wiegley for this.
|
||||||
|
|
||||||
|
*** In-buffer completion is now done using John Wiegleys pcomplete.el
|
||||||
|
|
||||||
|
Thanks to John Wiegley for much of this code.
|
||||||
|
|
||||||
|
*** Sending radio tables from org buffers is now allowed
|
||||||
|
|
||||||
|
Org radio tables can no also be sent inside Org buffers. Also,
|
||||||
|
there is a new hook which get called after a table has been sent.
|
||||||
|
|
||||||
|
Thanks to Seweryn Kokot.
|
||||||
|
|
||||||
|
*** Command names shown in manual
|
||||||
|
|
||||||
|
The reference manual now lists command names for most commands.
|
||||||
|
Thanks to Andreas Röhler who started this project.
|
||||||
|
|
||||||
|
*** Allow ap/pm times in agenda time grid
|
||||||
|
|
||||||
|
Times in the agenda can now be displayed in am/pm format. See the new
|
||||||
|
variable =org-agenda-timegrid-use-ampm=. Thanks to C. A. Webber for
|
||||||
|
a patch to this effect.
|
||||||
|
|
||||||
|
*** Rewriten clock table code
|
||||||
|
|
||||||
|
The entire clocktable code has been rewritten to add more options and
|
||||||
|
to make hacking time reports easier.
|
||||||
|
|
||||||
|
Thanks to Erwin Vrolijk for a patch introducing clock tables for
|
||||||
|
quarters.
|
||||||
|
|
||||||
|
*** Babel
|
||||||
|
**** Add =msosql= engine to sql code blocks
|
||||||
|
SQL code blocks can now be executed using the =myosql= engine on
|
||||||
|
Windows systems.
|
||||||
|
|
||||||
|
Thanks to Sébastien Vauban for this contribution.
|
||||||
|
|
||||||
|
**** Python code blocks now accept a =preamble= header argument
|
||||||
|
This allows specification of coding declarations and library imports
|
||||||
|
which must take place in the beginning of a file of executed python
|
||||||
|
code (note this header argument is used during code block evaluation
|
||||||
|
unlike the =shebang= header argument which is used during tangling).
|
||||||
|
For example
|
||||||
|
|
||||||
|
#+begin_src org
|
||||||
|
,#+begin_src python :preamble # -*- coding: utf-8 -*- :return s
|
||||||
|
,s = "é"
|
||||||
|
,#+end_src
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
Thanks to Vincent Beffara for this idea.
|
||||||
|
|
||||||
|
**** Code block name is shown during evaluation query
|
||||||
|
When the user is queried about the evaluation of a named code block
|
||||||
|
the name of the code block is now displayed.
|
||||||
|
|
||||||
|
Thanks to Tom Dye for this suggestion.
|
||||||
|
|
||||||
|
**** Clojure code blocks results insertion
|
||||||
|
The results of Clojure code blocks have been improved in two ways.
|
||||||
|
1. lazy sequences are now expanded for insertion into the Org-mode
|
||||||
|
buffer
|
||||||
|
2. pretty printing of results is now possible with both "code" and
|
||||||
|
"data" pretty print formats
|
||||||
|
|
||||||
|
Thanks to Rick Moynihan for suggesting these changes.
|
||||||
|
|
||||||
|
**** Python code blocks now accept a =:return= header argument
|
||||||
|
This alleviates the need to explicitly insert return statements into
|
||||||
|
the bode of Python code blocks. This change both
|
||||||
|
- allows the same python code blocks to be run both in sessions and
|
||||||
|
externally
|
||||||
|
- removes the floating =return= statements which violated python
|
||||||
|
syntax
|
||||||
|
|
||||||
|
Thanks to Darlan Cavalcante for proposing this feature.
|
||||||
|
|
||||||
|
**** =:results wrap= header argument wraps code block results
|
||||||
|
The new =:results wrap= wraps code blocks results in a custom
|
||||||
|
environment making it possible to offset their contents during
|
||||||
|
export. For example
|
||||||
|
|
||||||
|
#+begin_src org
|
||||||
|
,#+begin_src emacs-lisp :results wrap
|
||||||
|
, "code block results"
|
||||||
|
,#+end_src
|
||||||
|
|
||||||
|
,#+results:
|
||||||
|
,#+BEGIN_RESULT
|
||||||
|
,: code block results
|
||||||
|
,#+END_RESULT
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
Thanks to Sébastien Vauban for persistently suggesting this enhancement.
|
||||||
|
|
||||||
|
**** Code block error buffer wiped clean between executions
|
||||||
|
Previously the code block error buffer accumulated errors making it
|
||||||
|
difficult to distinguish between previous and current errors. This
|
||||||
|
buffer is now cleaned before every interactive code block evaluation.
|
||||||
|
|
||||||
|
**** Lists now recognized by code blocks
|
||||||
|
It is now possible for code blocks to both read and write list
|
||||||
|
contents from and to Org-mode buffers. For example
|
||||||
|
|
||||||
|
#+begin_src org
|
||||||
|
,#+results: a-list
|
||||||
|
,- babel
|
||||||
|
,- and
|
||||||
|
,- org-mode
|
||||||
|
|
||||||
|
,#+source: a-list
|
||||||
|
,#+begin_src emacs-lisp :var lst=a-list :results list
|
||||||
|
, (reverse lst)
|
||||||
|
,#+end_src
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
**** Calc added as a supported code block language
|
||||||
|
The Emacs Calc package can be used through =calc= code blocks allowing
|
||||||
|
both regular arithmetic operations as well as stack based
|
||||||
|
calculation. For example
|
||||||
|
|
||||||
|
#+begin_src org
|
||||||
|
,#+source: calc-stack
|
||||||
|
,#+begin_src calc
|
||||||
|
, 8
|
||||||
|
, 1
|
||||||
|
, '+
|
||||||
|
, 9
|
||||||
|
, '*
|
||||||
|
,#+end_src
|
||||||
|
|
||||||
|
,#+results: calc-stack
|
||||||
|
,: 81
|
||||||
|
|
||||||
|
,#+source: calc-arithmetic
|
||||||
|
,#+begin_src calc :var in=calc-stack
|
||||||
|
, in / 9
|
||||||
|
,#+end_src
|
||||||
|
|
||||||
|
,#+results: calc-arithmetic
|
||||||
|
,: 9
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
**** "org-babel-detangle" propagates change to source code files into code blocks
|
||||||
|
`org-babel-detangle' can be used to propagate changes to pure source
|
||||||
|
code files tangled from embedded code blocks in Org-mode files back to
|
||||||
|
the original code blocks in the Org-mode file. This can be used on
|
||||||
|
collaborative projects to keep embedded code blocks up to date with
|
||||||
|
edits made in pure source code files.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
* Version 7.02
|
* Version 7.02
|
||||||
|
|
||||||
:PROPERTIES:
|
:PROPERTIES:
|
||||||
:VISIBILITY: content
|
|
||||||
:CUSTOM_ID: v7.02
|
:CUSTOM_ID: v7.02
|
||||||
:END:
|
:END:
|
||||||
|
|
||||||
|
|
|
@ -462,7 +462,8 @@ List ending is determined by indentation of text. See
|
||||||
(forward-line -1)
|
(forward-line -1)
|
||||||
(catch 'exit
|
(catch 'exit
|
||||||
(while t
|
(while t
|
||||||
(let ((ind (org-get-indentation)))
|
(let ((ind (+ (or (get-text-property (point) 'original-indentation) 0)
|
||||||
|
(org-get-indentation))))
|
||||||
(cond
|
(cond
|
||||||
((looking-at "^[ \t]*:END:")
|
((looking-at "^[ \t]*:END:")
|
||||||
(throw 'exit item-ref))
|
(throw 'exit item-ref))
|
||||||
|
@ -502,7 +503,8 @@ List ending is determined by the indentation of text. See
|
||||||
(catch 'exit
|
(catch 'exit
|
||||||
(while t
|
(while t
|
||||||
(skip-chars-forward " \t")
|
(skip-chars-forward " \t")
|
||||||
(let ((ind (org-get-indentation)))
|
(let ((ind (+ (or (get-text-property (point) 'original-indentation) 0)
|
||||||
|
(org-get-indentation))))
|
||||||
(cond
|
(cond
|
||||||
((or (>= (point) limit)
|
((or (>= (point) limit)
|
||||||
(looking-at ":END:"))
|
(looking-at ":END:"))
|
||||||
|
|
Loading…
Reference in New Issue