aboutsummaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorBastien Guerry2013-11-12 14:06:26 +0100
committerBastien Guerry2013-11-12 14:06:26 +0100
commit271672fad74cdbc9065d23d6e6cee1b8540f571b (patch)
treed322b956ec0e74ee33b22354ef00839b23b1618d /etc
parentf201cf3a8143b0b34b07769fc7d73dd14761b87b (diff)
downloademacs-271672fad74cdbc9065d23d6e6cee1b8540f571b.tar.gz
emacs-271672fad74cdbc9065d23d6e6cee1b8540f571b.zip
Merge Org version 8.2.3a.
Diffstat (limited to 'etc')
-rw-r--r--etc/ORG-NEWS978
-rw-r--r--etc/refcards/orgcard.tex2
2 files changed, 979 insertions, 1 deletions
diff --git a/etc/ORG-NEWS b/etc/ORG-NEWS
index 4d16d1925eb..0c0152f8eb1 100644
--- a/etc/ORG-NEWS
+++ b/etc/ORG-NEWS
@@ -1,12 +1,990 @@
1ORG NEWS -- history of user-visible changes. -*- org -*- 1ORG NEWS -- history of user-visible changes. -*- org -*-
2 2
3#+LINK: doc http://orgmode.org/worg/doc.html#%s 3#+LINK: doc http://orgmode.org/worg/doc.html#%s
4#+LINK: git http://orgmode.org/w/?p=org-mode.git;a=commit;h=%s
4 5
5Copyright (C) 2012-2013 Free Software Foundation, Inc. 6Copyright (C) 2012-2013 Free Software Foundation, Inc.
6See the end of the file for license conditions. 7See the end of the file for license conditions.
7 8
8Please send Org bug reports to emacs-orgmode@gnu.org. 9Please send Org bug reports to emacs-orgmode@gnu.org.
9 10
11* Version 8.2.3
12
13** Incompatible changes
14
15*** Combine org-mac-message.el and org-mac-link-grabber into org-mac-link.el
16
17Please remove calls to =(require 'org-mac-message)= and =(require
18'org-mac-link-grabber)= in your =.emacs= initialization file. All you
19need now is =(require 'org-mac-link)=.
20
21Additionally, replace any calls to =ogml-grab-link= to
22=org-mac-grab-link=. For example, replace this line:
23
24: (define-key org-mode-map (kbd "C-c g") 'omgl-grab-link)
25
26with this:
27
28: (define-key org-mode-map (kbd "C-c g") 'org-mac-grab-link)
29
30*** HTML export: Replace =HTML_HTML5_FANCY= by =:html-html5-fancy= (...)
31
32Some of the HTML specific export options in Org <8.1 are either nil or
33t, like =#+HTML_INCLUDE_STYLE=. We replaced these binary options with
34option keywords like :html-include-style.
35
36So you need to replace
37
38: #+HTML_INCLUDE_STYLE: t
39
40by
41
42: #+OPTIONS: :html-include-style t
43
44Options affected by this change: =HTML5_FANCY=, =HTML_INCLUDE_SCRIPTS=
45and =HTML_INCLUDE_STYLE=.
46
47*** Add an argument to ~org-export-to-file~ and ~org-export-to-buffer~
48
49~org-export-to-file~ and ~org-export-to-file~ can run in a different
50process when provided a non-nil =ASYNC= optional argument, without
51relying on ~org-export-async-start~ macro.
52
53Since =ASYNC= is the first of optional arguments, you have to shift
54the other optional arguments accordingly.
55
56*** Export back-ends are now structures
57
58Export back-ends are now structures, and stored as such in the
59communication channel during an export process. In other words, from
60now on, ~(plist-get info :back-end)~ will return a structure instead
61of a symbol.
62
63Arguments in hooks and in filters are still symbols, though.
64
65** Important bugfixes
66
67*** [[doc:org-insert-heading][org-insert-heading]] has been rewritten and bugs are now fixed
68*** The replacement of disputed keys is now turned of when reading a date
69
70*** Match string for sparse trees can now contain a slash in a property value
71
72 You can now have searches like SOMEPROP="aaa/bbb". Until now,
73 this would break because the slash would be interpreted as the
74 separator starting a TOTO match string.
75** New features
76
77*** =C-c ^ x= will now sort checklist items by their checked status
78
79See [[doc:org-sort-list][org-sort-list]]: hitting =C-c ^ x= will put checked items at the end
80of the list.
81*** Various LaTeX export enhancements
82
83- Support SVG images
84- Support for .pgf files
85- LaTeX Babel blocks can now be exported as =.tikz= files
86- Allow =latexmk= as an option for [[doc:org-latex-pdf-process][org-latex-pdf-process]]
87- When using =\usepackage[AUTO]{babel}=, AUTO will automatically be
88 replaced with a value compatible with ~org-export-default-language~
89 or ~LANGUAGE~ keyword.
90- The dependency on the =latexsym= LaTeX package has been removed, we
91 now use =amssymb= symbols by default instead.
92
93*** New functions for paragraph motion
94
95 The commands =C-down= and =C-up= now invoke special commands
96 that use knowledge from the org-elements parser to move the cursor
97 in a paragraph-like way.
98
99*** New entities in =org-entities.el=
100
101Add support for ell, imath, jmath, varphi, varpi, aleph, gimel, beth,
102dalet, cdots, S (§), dag, ddag, colon, therefore, because, triangleq,
103leq, geq, lessgtr, lesseqgtr, ll, lll, gg, ggg, prec, preceq,
104preccurleyeq, succ, succeq, succurleyeq, setminus, nexist(s), mho,
105check, frown, diamond. Changes loz, vert, checkmark, smile and tilde.
106
107*** Anonymous export back-ends
108
109~org-export-create-backend~ can create anonymous export back-ends,
110which can then be passed to export functions like
111~org-export-to-file~, ~org-export-to-buffer~ or ~org-export-as~.
112
113It allows for quick translation of Org syntax without the overhead of
114registering a new back-end.
115
116*** New agenda fortnight view
117
118 The agenda has not, in addition to day, week, month, and year
119 views, also a fortnight view covering 14 days.
120** New options
121
122*** New option [[doc:org-bookmark-names-plist][org-bookmark-names-plist]]
123
124This allows to specify the names of automatic bookmarks.
125*** New option [[doc:org-agenda-ignore-drawer-properties][org-agenda-ignore-drawer-properties]]
126
127This allows more flexibility when optimizing the agenda generation.
128See http://orgmode.org/worg/agenda-optimization.html for details.
129*** New option: [[doc:org-html-link-use-abs-url][org-html-link-use-abs-url]] to force using absolute URLs
130
131This is an export/publishing option, and should be used either within
132the =#+OPTIONS= line(s) or within a [[doc:org-publish-project-alist][org-publish-project-alist]].
133
134Setting this option to =t= is needed when the HTML output does not
135allow relative URLs. For example, the =contrib/lisp/ox-rss.el=
136library produces a RSS feed, and RSS feeds need to use absolute URLs,
137so a combination of =:html-link-home "..." and :html-link-use-abs-url
138t= is required---see the configuration example in the comment section
139of =ox-rss.el=.
140
141*** New option [[doc:org-babel-ditaa-java-cmd][org-babel-ditaa-java-cmd]]
142
143This makes java executable configurable for ditaa blocks.
144
145*** New options [[doc:org-babel-latex-htlatex][org-babel-latex-htlatex]] and [[doc:org-babel-latex-htlatex-packages][org-babel-latex-htlatex-packages]]
146
147This enables SVG generation from latex code blocks.
148
149*** New option: [[doc:org-habit-show-done-alwyays-green][org-habit-show-done-alwyays-green]]
150
151See [[http://lists.gnu.org/archive/html/emacs-orgmode/2013-05/msg00214.html][this message]] from Max Mikhanosha.
152
153*** New option: [[doc:org-babel-inline-result-wrap][org-babel-inline-result-wrap]]
154
155If you set this to the following
156
157: (setq org-babel-inline-result-wrap "$%s$")
158
159then inline code snippets will be wrapped into the formatting string.
160
161*** New option: [[doc:org-special-ctrl-o][org-special-ctrl-o]]
162
163 This variable can be used to turn off the special behavior of
164 =C-o= in tables.
165** New contributed packages
166
167- =ox-bibtex.el= by Nicolas Goaziou :: an utility to handle BibTeX
168 export to both LaTeX and HTML exports. It uses the [[http://www.lri.fr/~filliatr/bibtex2html/][bibtex2html]]
169 software.
170
171- =org-screenshot.el= by Max Mikhanosha :: an utility to handle
172 screenshots easily from Org, using the external tool [[http://freecode.com/projects/scrot][scrot]].
173
174* Version 8.0.1
175
176** Installation
177
178Installation instructions have been updated and simplified.
179
180If you have troubles installing or updating Org, focus on these
181instructions:
182
183- when updating via a =.zip/.tar.gz= file, you only need to set the
184 =load-path= in your =.emacs=. Set it before any other Org
185 customization that would call autoloaded Org functions.
186
187- when updating by pulling Org's Git repository, make sure to create the
188 correct autoloads. You can do this by running =~$ make autoloads= (to
189 only create the autoloads) or by running =~$ make= (to also compile
190 the Emacs lisp files.) =~$ make help= and =~$ make helpall= gives you
191 detailed explanations.
192
193- when updating through ELPA (either from GNU ELPA or from Org ELPA),
194 you have to install Org's ELPA package in a session where no Org
195 function has been called already.
196
197When in doubt, run =M-x org-version RET= and see if you have a mixed-up
198installation.
199
200See http://orgmode.org/org.html#Installation for details.
201
202** Incompatible changes
203
204Org 8.0 is the most disruptive major version of Org.
205
206If you configured export options, you will have to update some of them.
207
208If you used =#+ATTR_*= keywords, the syntax of the attributes changed and
209you will have to update them.
210
211Below is a list of changes for which you need to take action.
212
213See http://orgmode.org/worg/org-8.0.html for the most recent version of
214this list and for detailed instructions on how to migrate.
215
216**** New export engine
217
218Org 8.0 comes with a new export engine written by Nicolas Goaziou. This
219export engine relies on ~org-element.el~ (Org's syntax parser), which was
220already in Org's core. This new export engine triggered the rewriting of
221/all/ export back-ends.
222
223The most visible change is the export dispatcher, accessible through the
224keybinding =C-c C-e=. By default, this menu only shows some of the
225built-in export formats, but you can add more formats by loading them
226directly (e.g., =(require 'ox-texinfo)= or by configuring the option
227[[doc:org-export-backends][org-export-backends]].
228
229More contributed back-ends are available from the =contrib/= directory, the
230corresponding files start with the =ox-= prefix.
231
232If you customized an export back-end (like HTML or LaTeX), you will need to
233rename some options so that your customization is not lost. Typically, an
234option starting with =org-export-html-= is now named =org-html-=. See the
235manual for details and check [[http://orgmode.org/worg/org-8.0.html][this Worg page]] for directions.
236
237**** New syntax for #+ATTR_HTML/LaTeX/... options
238
239 : #+ATTR_HTML width="200px"
240
241 should now be written
242
243 : #+ATTR_HTML :width 200px
244
245 Keywords like =#+ATTR_HTML= and =#+ATTR_LaTeX= are defined in their
246 respective back-ends, and the list of supported parameters depends on
247 each backend. See Org's manual for details.
248
249**** ~org-remember.el~ has been removed
250
251 You cannot use =remember.el= anymore to capture notes.
252
253 Support for remember templates has been obsoleted since long, it is
254 now fully removed.
255
256 Use =M-x org-capture-import-remember-templates RET= to import your
257 remember templates into capture templates.
258
259**** ~org-jsinfo.el~ has been merged into ~ox-html.el~
260
261 If you were requiring ~ox-jsinfo.el~ in your ~.emacs.el~ file, you
262 will have to remove this requirement from your initialization file.
263
264**** Note for third-party developers
265
266 The name of the files for export back-end have changed: we now use the
267 prefix =ox-= for those files (like we use the =ob-= prefix for Babel
268 files.) For example ~org-html.el~ is now ~ox-html.el~.
269
270 If your code relies on these files, please update the names in your
271 code.
272
273**** Packages moved from core to contrib
274
275 Since packages in Org's core are meant to be part of GNU Emacs, we try
276 to be minimalist when it comes to adding files into core. For 8.0, we
277 moved some contributions into the =contrib/= directory.
278
279 The rationale for deciding that these files should live in =contrib/=
280 is either because they rely on third-part softwares that are not
281 included in Emacs, or because they are not targetting a significant
282 user-base.
283
284 - org-colview-xemacs.el
285 - org-mac-message.el
286 - org-mew.el
287 - org-wl.el
288 - ox-freedmind.el
289 - ox-taskjuggler.el
290
291 Note that ~ox-freedmind.el~ has been rewritten by Jambunathan,
292 ~org-mew.el~ has been enhanced by Tokuya Kameshima and
293 ~ox-taskjuggler.el~ by Nicolas Goaziou and others.
294
295 Also, the Taskjuggler exporter now uses TJ3 by default. John Hendy
296 wrote [[http://orgmode.org/worg/org-tutorials/org-taskjuggler3.html][a tutorial on Worg]] for the TJ3 export.
297
298** New packages in core
299
300*** ~ob-makefile.el~ by Eric Schulte and Thomas S. Dye
301
302 =ob-makefile.el= implements Org Babel support for Makefile tangling.
303
304*** ~ox-man.el~ by Luis Anaya
305
306 =ox-man.el= allows you to export Org files to =man= pages.
307
308*** ~ox-md.el~ by Nicolas Goaziou
309
310 =ox-md.el= allows you to export Org files to Markdown files, using the
311 vanilla [[http://daringfireball.net/projects/markdown/][Markdown syntax]].
312
313*** ~ox-texinfo.el~ by Jonathan Leech-Pepin
314
315 =ox-texinfo.el= allows you to export Org files to [[http://www.gnu.org/software/texinfo/][Texinfo]] files.
316
317** New packages in contrib
318
319*** ~ob-julia.el~ by G. Jay Kerns
320
321 [[http://julialang.org/][Julia]] is a new programming language.
322
323 =ob-julia.el= provides Org Babel support for evaluating Julia source
324 code.
325
326*** ~ob-mathomatic.el~ by Luis Anaya
327
328 [[http://www.mathomatic.org/][mathomatic]] a portable, command-line, educational CAS and calculator
329 software, written entirely in the C programming language.
330
331 ~ob-mathomatic.el~ provides Org Babel support for evaluating mathomatic
332 entries.
333
334*** ~ob-tcl.el~ by Luis Anaya
335
336 ~ob-tcl.el~ provides Org Babel support for evaluating [[http://www.tcl.tk/][Tcl]] source code.
337
338*** ~org-bullets.el~ by Evgeni Sabof
339
340 Display bullets instead of stars for headlines.
341
342 Also see [[http://orgmode.org/worg/org-faq.html#sec-8-12][this updated FAQ]] on how to display another character than "*"
343 for starting headlines.
344
345*** ~org-favtable.el~ by Marc-Oliver Ihm
346
347 ~org-favtable.el~ helps you to create and update a table of favorite
348 locations in org, keeping the most frequently visited lines right at
349 the top. This table is called "favtable". See the documentation on
350 [[http://orgmode.org/worg/org-contrib/org-favtable.html][Worg]].
351
352*** ~ox-confluence.el~ by Sébastien Delafond
353
354 ~ox-confluence.el~ lets you convert Org files to [[https://confluence.atlassian.com/display/DOC/Confluence%2BWiki%2BMarkup][Confluence Wiki]] files.
355
356*** ~ox-deck.el~ and ~ox-s5.el~ by Rick Frankel
357
358 [[http://imakewebthings.com/deck.js/][deck.js]] is a javascript library for displaying HTML ages as
359 presentations. ~ox-deck.el~ exports Org files to HTML presentations
360 using =deck.js=.
361
362 [[http://meyerweb.com/eric/tools/s5/][s5]] is a set of scripts which also allows to display HTML pages as
363 presentations. ~ox-s5.el~ exports Org files to HTML presentations
364 using =s5=.
365
366*** ~ox-groff.el~ by Luis Anaya and Nicolas Goaziou
367
368 The [[http://www.gnu.org/software/groff/][groff]] (GNU troff) software is a typesetting package which reads
369 plain text mixed with formatting commands and produces formatted
370 output.
371
372 Luis Anaya and Nicolas Goaziou implemented ~ox-groff.el~ to allow
373 conversion from Org files to groff.
374
375*** ~ox-koma-letter.el~ by Nicolas Goaziou and Alan Schmitt
376
377 This back-end allow to export Org pages to the =KOMA Scrlttr2= format.
378
379*** ~ox-rss.el~ by Bastien
380
381 This back-end lets you export Org pages to RSS 2.0 feeds. Combined
382 with the HTML publishing feature, this allows you to build a blog
383 entirely with Org.
384
385** New features
386
387*** Export
388
389**** New export generic options
390
391If you use Org exporter, we advise you to re-read [[http://orgmode.org/org.html#Exporting][the manual section about
392it]]. It has been updated and includes new options.
393
394Among the new/updated export options, three are of particular importance:
395
396- [[doc:org-export-allow-bind-keywords][org-export-allow-bind-keywords]] :: This option replaces the old option
397 =org-export-allow-BIND= and the default value is =nil=, not =confirm=.
398 You will need to explicitely set this to =t= in your initialization
399 file if you want to allow =#+BIND= keywords.
400
401- [[doc:org-export-with-planning][org-export-with-planning]] :: This new option controls the export of
402 =SCHEDULED:, DEADLINE:, CLOSED:= lines, and planning information is
403 now skipped by default during export. This use to be the job of
404 [[doc:org-export-with-timestamps][org-export-with-timestamps]], but this latter option has been given a
405 new role: it controls the export of /standalone time-stamps/. When
406 set to =nil=, Org will not export active and inactive time-stamps
407 standing on a line by themselves or within a paragraph that only
408 contains time-stamps.
409
410To check if an option has been introduced or its default value changed in
411Org 8.0, do =C-h v [option] RET= and check if the documentation says that
412the variable has been introduced (or changed) in version 24.4 of Emacs.
413
414**** Enhanced default stylesheet for the HTML exporter
415
416See the new default value of [[doc:org-html-style-default][org-html-style-default]].
417
418**** New tags, classes and ids for the HTML exporter
419
420See the new default value of [[doc:org-html-divs][org-html-divs]].
421
422**** Support for tikz pictures in LaTeX export
423**** ~org-man.el~: New export function for "man" links
424**** ~org-docview.el~: New export function for docview links
425*** Structure editing
426
427**** =C-u C-u M-RET= inserts a heading at the end of the parent subtree
428**** Cycling to the =CONTENTS= view keeps inline tasks folded
429
430[[doc:org-cycle-hook][org-cycle-hook]] as a new function [[doc:org-cycle-hide-inline-tasks][org-cycle-hide-inline-tasks]] which
431prevents the display of inline tasks when showing the content of a subtree.
432
433**** =C-c -= in a region makes a list item for each line
434
435This is the opposite of the previous behavior, where =C-c -= on a region
436would create one item for the whole region, and where =C-u C-c -= would
437create an item for each line. Now =C-c -= on the selected region creates
438an item per line, and =C-u C-c -= creates a single item for the whole
439region.
440
441**** When transposing words, markup characters are now part of the words
442
443In Emacs, you can transpose words with =M-t=. Transposing =*these*
444_words__= will preserve markup.
445
446**** New command [[doc:org-set-property-and-value][org-set-property-and-value]] bound to =C-c C-x P=
447
448This command allows you to quickly add both the property and its value. It
449is useful in buffers where there are many properties and where =C-c C-x p=
450can slow down the flow of editing too much.
451
452**** New commands [[doc:org-next-block][org-next-block]] and [[doc:org-previous-block][org-previous-block]]
453
454These commands allow you to go to the previous block (=C-c M-b= or the
455speedy key =B=) or to the next block (=C-c M-f= or the speedy key =F=.)
456
457**** New commands [[doc:org-drag-line-forward][org-drag-line-forward]] and [[doc:org-drag-line-backward][org-drag-line-backward]]
458
459These commands emulate the old behavior of =M-<down>= and =M-<up>= but are
460now bound to =S-M-<down>= and =S-M-<up>= respectively, since =M-<down>= and
461=M-<up>= now drag the whole element at point (a paragraph, a table, etc.)
462forward and backward.
463
464**** When a list item has a checkbox, inserting a new item uses a checkbox too
465**** When sorting entries/items, only the description of links is considered
466
467Now Org will sort this list
468
469: - [[http://abc.org][B]]
470: - [[http://def.org][A]]
471
472like this:
473
474: - [[http://def.org][A]]
475: - [[http://abc.org][B]]
476
477by comparing the descriptions, not the links.
478Same when sorting headlines instead of list items.
479**** New option =orgstruct-heading-prefix-regexp=
480
481For example, setting this option to "^;;; " in Emacs lisp files and using
482=orgstruct-mode= in those files will allow you to cycle through visibility
483states as if lines starting with ";;; *..." where headlines.
484
485In general, you want to set =orgstruct-heading-prefix-regexp= as a file
486local variable.
487
488**** New behavior of [[doc:org-clone-subtree-with-time-shift][org-clone-subtree-with-time-shift]]
489
490The default is now to ask for a time-shift only when there is a time-stamp.
491When called with a universal prefix argument =C-u=, it will not ask for a
492time-shift even if there is a time-stamp.
493
494**** New option [[doc:org-agenda-restriction-lock-highlight-subtree][org-agenda-restriction-lock-highlight-subtree]]
495
496This defaults to =t= so that the whole subtree is highlighted when you
497restrict the agenda view to it with =C-c C-x <= (or the speed command =<=).
498The default setting helps ensuring that you are not adding tasks after the
499restricted region. If you find this highlighting too intrusive, set this
500option to =nil=.
501**** New option [[doc:org-closed-keep-when-no-todo][org-closed-keep-when-no-todo]]
502
503When switching back from a =DONE= keyword to a =TODO= keyword, Org now
504removes the =CLOSED= planning information, if any. It also removes this
505information when going back to a non-TODO state (e.g., with =C-c C-t SPC=).
506If you want to keep the =CLOSED= planning information when removing the
507TODO keyword, set [[doc:org-closed-keep-when-no-todo][org-closed-keep-when-no-todo]] to =t=.
508
509**** New option [[doc:org-image-actual-width][org-image-actual-width]]
510
511This option allows you to change the width of in-buffer displayed images.
512The default is to use the actual width of the image, but you can use a
513fixed value for all images, or fall back on an attribute like
514
515: #+attr_html: :width 300px
516*** Scheduled/deadline
517
518**** Implement "delay" cookies for scheduled items
519
520If you want to delay the display of a scheduled task in the agenda, you can
521now use a delay cookie like this: =SCHEDULED: <2004-12-25 Sat -2d>=. The
522task is still scheduled on the 25th but will appear in your agenda starting
523from two days later (i.e. from March 27th.)
524
525Imagine for example that your co-workers are not done in due time and tell
526you "we need two more days". In that case, you may want to delay the
527display of the task in your agenda by two days, but you still want the task
528to appear as scheduled on March 25th.
529
530In case the task contains a repeater, the delay is considered to affect all
531occurrences; if you want the delay to only affect the first scheduled
532occurrence of the task, use =--2d= instead. See [[doc:org-scheduled-delay-days][org-scheduled-delay-days]]
533and [[doc:org-agenda-skip-scheduled-delay-if-deadline][org-agenda-skip-scheduled-delay-if-deadline]] for details on how to
534control this globally or per agenda.
535
536**** Use =C-u C-u C-c C-s= will insert a delay cookie for scheduled tasks
537
538See the previous section for why delay cookies may be useful.
539
540**** Use =C-u C-u C-c C-d= will insert a warning delay for deadline tasks
541
542=C-u C-u C-c C-d= now inserts a warning delay to deadlines.
543*** Calendar, diary and appts
544
545**** New variable [[doc:org-read-date-minibuffer-local-map][org-read-date-minibuffer-local-map]]
546
547By default, this new local map uses "." to go to today's date, like in the
548normal =M-x calendar RET=. If you want to deactivate this and to reassign
549the "@" key to =calendar-goto-today=, use this:
550
551#+BEGIN_SRC emacs-lisp
552 ;; Unbind "." in Org's calendar:
553 (define-key org-read-date-minibuffer-local-map (kbd ".") nil)
554
555 ;; Bind "@" to `calendar-goto-today':
556 (define-key org-read-date-minibuffer-local-map
557 (kbd "@")
558 (lambda () (interactive) (org-eval-in-calendar '(calendar-goto-today))))
559#+END_SRC
560
561**** In Org's calendar, =!= displays diary entries of the date at point
562
563This is useful when you want to check if you don't already have an
564appointment when setting new ones with =C-c .= or =C-c s=. =!= will
565call =diary-view-entries= and display the diary in a separate buffer.
566
567**** [[doc:org-diary][org-diary]]: only keep the descriptions of links
568
569[[doc:org-diary][org-diary]] returns diary information from Org files, but it returns it
570in a diary buffer, not in an Org mode buffer. When links are displayed,
571only show their description, not the full links.
572*** Agenda
573
574**** New agenda type =agenda*= and entry types =:scheduled* :deadline*=
575
576When defining agenda custom commands, you can now use =agenda*=: this will
577list entries that have both a date and a time. This is useful when you
578want to build a list of appointments.
579
580You can also set [[doc:org-agenda-entry-types][org-agenda-entry-types]] either globally or locally in
581each agenda custom command and use =:timestamp*= and/or =:deadline*= there.
582
583Another place where this is useful is your =.diary= file:
584
585: %%(org-diary :scheduled*) ~/org/rdv.org
586
587This will list only entries from =~/org/rdv.org= that are scheduled with a
588time value (i.e. appointments).
589
590**** New agenda sorting strategies
591
592[[doc:org-agenda-sorting-strategy][org-agenda-sorting-strategy]] allows these new sorting strategies:
593
594| Strategy | Explanations |
595|----------------+------------------------------------------|
596| timestamp-up | Sort by any timestamp, early first |
597| timestamp-down | Sort by any timestamp, late first |
598| scheduled-up | Sort by scheduled timestamp, early first |
599| scheduled-down | Sort by scheduled timestamp, late first |
600| deadline-up | Sort by deadline timestamp, early first |
601| deadline-down | Sort by deadline timestamp, late first |
602| ts-up | Sort by active timestamp, early first |
603| ts-down | Sort by active timestamp, late first |
604| tsia-up | Sort by inactive timestamp, early first |
605| tsia-down | Sort by inactive timestamp, late first |
606
607**** New options to limit the number of agenda entries
608
609You can now limit the number of entries in an agenda view. This is
610different from filters: filters only /hide/ the entries in the agenda,
611while limits are set while generating the list of agenda entries.
612
613These new options are available:
614
615- [[doc:org-agenda-max-entries][org-agenda-max-entries]] :: limit by number of entries.
616- [[doc:org-agenda-max-todos][org-agenda-max-todos]] :: limit by number of TODOs.
617- [[doc:org-agenda-max-tags][org-agenda-max-tags]] :: limit by number of tagged entries.
618- [[doc:org-agenda-max-effort][org-agenda-max-effort]] :: limit by effort (minutes).
619
620For example, if you locally set [[doc:org-agenda-max-todos][org-agenda-max-todos]] to 3 in an agenda
621view, the agenda will be limited to the first three todos. Other entries
622without a TODO keyword or beyond the third TODO headline will be ignored.
623
624When setting a limit (e.g. about an effort's sum), the default behavior is
625to exclude entries that cannot be checked against (e.g. entries that have
626no effort property.) To include other entries too, you can set the limit
627to a negative number. For example =(setq org-agenda-max-tags -3)= will not
628show the fourth tagged headline (and beyond), but it will also show
629non-tagged headlines.
630
631**** =~= in agenda view sets temporary limits
632
633You can hit =~= in the agenda to temporarily set limits: this will
634regenerate the agenda as if the limits were set. This is useful for
635example when you want to only see a list of =N= tasks, or a list of tasks
636that take only =N= minutes.
637
638**** "=" in agenda view filters by regular expressions
639
640You can now filter agenda entries by regular expressions using ~=~. =C-u
641== will filter entries out. Regexp filters are cumulative. You can set
642[[doc:org-agenda-regexp-filter-preset][org-agenda-regexp-filter-preset]] to suit your needs in each agenda view.
643
644**** =|= in agenda view resets all filters
645
646Since it's common to combine tag filters, category filters, and now regexp
647filters, there is a new command =|= to reset all filters at once.
648
649**** Allow writing an agenda to an =.org= file
650
651You can now write an agenda view to an =.org= file. It copies the
652headlines and their content (but not subheadings) into the new file.
653
654This is useful when you want to quickly share an agenda containing the full
655list of notes.
656
657**** New commands to drag an agenda line forward (=M-<down>=) or backard (=M-<up>=)
658
659It sometimes handy to move agenda lines around, just to quickly reorganize
660your tasks, or maybe before saving the agenda to a file. Now you can use
661=M-<down>= and =M-<up>= to move the line forward or backward.
662
663This does not persist after a refresh of the agenda, and this does not
664change the =.org= files who contribute to the agenda.
665
666**** Use =%b= for displaying "breadcrumbs" in the agenda view
667
668[[doc:org-agenda-prefix-format][org-agenda-prefix-format]] now allows to use a =%b= formatter to tell Org
669to display "breadcrumbs" in the agenda view.
670
671This is useful when you want to display the task hierarchy in your agenda.
672
673**** Use =%l= for displaying the headline's level in the agenda view
674
675[[doc:org-agenda-prefix-format][org-agenda-prefix-format]] allows to use a =%l= formatter to tell Org to
676display entries with additional spaces corresponding to their level in the
677outline tree.
678
679**** [[doc:org-agenda-write][org-agenda-write]] will ask before overwriting an existing file
680
681=M-x org-agenda-write RET= (or =C-c C-w= from an agenda buffer) used to
682overwrite preexisting file with the same name without confirmation. It now
683asks for a confirmation.
684
685**** New commands =M-m= and =M-*= to toggle (all) mark(s) for bulk action
686
687- [[doc:org-agenda-bulk-toggle][org-agenda-bulk-toggle]] :: this command is bound to =M-m= and toggles
688 the mark of the entry at point.
689
690- [[doc:org-agenda-bulk-toggle-all][org-agenda-bulk-toggle-all]] :: this command is bound to =M-*= and
691 toggles all the marks in the current agenda.
692
693**** New option [[doc:org-agenda-search-view-max-outline-level][org-agenda-search-view-max-outline-level]]
694
695This option sets the maximum outline level to display in search view.
696E.g. when this is set to 1, the search view will only show headlines of
697level 1.
698
699**** New option [[doc:org-agenda-todo-ignore-time-comparison-use-seconds][org-agenda-todo-ignore-time-comparison-use-seconds]]
700
701This allows to compare times using seconds instead of days when honoring
702options like =org-agenda-todo-ignore-*= in the agenda display.
703
704**** New option [[doc:org-agenda-entry-text-leaders][org-agenda-entry-text-leaders]]
705
706This allows you to get rid of the ">" character that gets added in front of
707entries excerpts when hitting =E= in the agenda view.
708
709**** New formatting string for past deadlines in [[doc:org-agenda-deadline-leaders][org-agenda-deadline-leaders]]
710
711The default formatting for past deadlines is ="%2d d. ago: "=, which makes
712it explicit that the deadline is in the past. You can configure this via
713[[doc:org-agenda-deadline-leaders][org-agenda-deadline-leaders]]. Note that the width of the formatting
714string is important to keep the agenda alignment clean.
715
716**** New allowed value =repeated-after-deadline= for [[doc:org-agenda-skip-scheduled-if-deadline-is-shown][org-agenda-skip-scheduled-if-deadline-is-shown]]
717
718When [[doc:org-agenda-skip-scheduled-if-deadline-is-shown][org-agenda-skip-scheduled-if-deadline-is-shown]] is set to
719=repeated-after-deadline=, the agenda will skip scheduled items if they are
720repeated beyond the current dealine.
721
722**** New option for [[doc:org-agenda-skip-deadline-prewarning-if-scheduled][org-agenda-skip-deadline-prewarning-if-scheduled]]
723
724This variable may be set to nil, t, the symbol `pre-scheduled', or a number
725which will then give the number of days before the actual deadline when the
726prewarnings should resume. The symbol `pre-scheduled' eliminates the
727deadline prewarning only prior to the scheduled date.
728
729Read the full docstring for details.
730
731**** [[doc:org-class][org-class]] now supports holiday strings in the skip-weeks parameter
732
733For example, this task will now be skipped only on new year's day:
734
735 : * Task
736 : <%%(org-class 2012 1 1 2013 12 12 2 "New Year's Day")>
737*** Capture
738
739**** Allow =C-1= as a prefix for [[doc:org-agenda-capture][org-agenda-capture]] and [[doc:org-capture][org-capture]]
740
741With a =C-1= prefix, the capture mechanism will use the =HH:MM= value at
742point (if any) or the current =HH:MM= time as the default time for the
743capture template.
744
745**** Expand keywords within %(sexp) placeholder in capture templates
746
747If you use a =%:keyword= construct within a =%(sexp)= construct, Org will
748expand the keywords before expanding the =%(sexp)=.
749
750**** Allow to contextualize capture (and agenda) commands by checking the name of the buffer
751
752[[doc:org-capture-templates-contexts][org-capture-templates-contexts]] and [[doc:org-agenda-custom-commands-contexts][org-agenda-custom-commands-contexts]]
753allow you to define what capture templates and what agenda commands should
754be available in various contexts. It is now possible for the context to
755check against the name of the buffer.
756*** Tag groups
757
758Using =#+TAGS: { Tag1 : Tag2 Tag3 }= will define =Tag1= as a /group tag/
759(note the colon after =Tag1=). If you search for =Tag1=, it will return
760headlines containing either =Tag1=, =Tag2= or =Tag3= (or any combinaison
761of those tags.)
762
763You can use group tags for sparse tree in an Org buffer, for creating
764agenda views, and for filtering.
765
766See http://orgmode.org/org.html#Tag-groups for details.
767
768*** Links
769
770**** =C-u C-u M-x org-store-link RET= will ignore non-core link functions
771
772Org knows how to store links from Org buffers, from info files and from
773other Emacs buffers. Org can be taught how to store links from any buffer
774through new link protocols (see [[http://orgmode.org/org.html#Adding-hyperlink-types]["Adding hyperlink types"]] in the manual.)
775
776Sometimes you want Org to ignore added link protocols and store the link
777as if the protocol was not known.
778
779You can now do this with =C-u C-u M-x org-store-link RET=.
780
781**** =C-u C-u C-u M-x org-store-link RET= on an active region will store links for each lines
782
783Imagine for example that you want to store a link for every message in a
784Gnus summary buffer. In that case =C-x h C-u C-u C-u M-x org-store-link
785RET= will store a link for every line (i.e. message) if the region is
786active.
787
788**** =C-c C-M-l= will add a default description for links which don't have one
789
790=C-c C-M-l= inserts all stored links. If a link does not have a
791description, this command now adds a default one, so that we are not mixing
792with-description and without-description links when inserting them.
793
794**** No curly braces to bracket links within internal links
795
796When storing a link to a headline like
797
798: * See [[http://orgmode.org][Org website]]
799
800[[doc:org-store-link][org-store-link]] used to convert the square brackets into curly brackets.
801It does not anymore, taking the link description or the link path, when
802there is no description.
803*** Table
804
805**** Switching between #+TBLFM lines
806
807If you have several =#+TBLFM= lines below a table, =C-c C-c= on a line will
808apply the formulas from this line, and =C-c C-c= on another line will apply
809those other formulas.
810
811**** You now use "nan" for empty fields in Calc formulas
812
813If empty fields are of interest, it is recommended to reread the section
814[[http://orgmode.org/org.html#Formula-syntax-for-Calc][3.5.2 Formula syntax for Calc]] of the manual because the description for the
815mode strings has been clarified and new examples have been added towards
816the end.
817
818**** Handle localized time-stamps in formulas evaluation
819
820If your =LOCALE= is set so that Org time-stamps use another language than
821english, and if you make time computations in Org's table, it now works by
822internally converting the time-stamps with a temporary =LOCALE=C= before
823doing computation.
824
825**** New lookup functions
826
827There are now three lookup functions:
828
829- [[doc:org-loopup-first][org-loopup-first]]
830- [[doc:org-loopup-last][org-loopup-last]]
831- [[doc:org-loopup-all][org-loopup-all]]
832
833See [[http://orgmode.org/org.html#Lookup-functions][the manual]] for details.
834*** Startup keywords
835
836These new startup keywords are now available:
837
838| Startup keyword | Option |
839|----------------------------------+---------------------------------------------|
840| =#+STARTUP: logdrawer= | =(setq org-log-into-drawer t)= |
841| =#+STARTUP: nologdrawer= | =(setq org-log-into-drawer nil)= |
842|----------------------------------+---------------------------------------------|
843| =#+STARTUP: logstatesreversed= | =(setq org-log-states-order-reversed t)= |
844| =#+STARTUP: nologstatesreversed= | =(setq org-log-states-order-reversed nil)= |
845|----------------------------------+---------------------------------------------|
846| =#+STARTUP: latexpreview= | =(setq org-startup-with-latex-preview t)= |
847| =#+STARTUP: nolatexpreview= | =(setq org-startup-with-latex-preview nil)= |
848
849*** Clocking
850
851**** New option [[doc:org-clock-rounding-minutes][org-clock-rounding-minutes]]
852
853E.g. if [[doc:org-clock-rounding-minutes][org-clock-rounding-minutes]] is set to 5, time is 14:47 and you
854clock in: then the clock starts at 14:45. If you clock out within the next
8555 minutes, the clock line will be removed; if you clock out 8 minutes after
856your clocked in, the clock out time will be 14:50.
857
858**** New option [[doc:org-time-clocksum-use-effort-durations][org-time-clocksum-use-effort-durations]]
859
860When non-nil, =C-c C-x C-d= uses effort durations. E.g., by default, one
861day is considered to be a 8 hours effort, so a task that has been clocked
862for 16 hours will be displayed as during 2 days in the clock display or in
863the clocktable.
864
865See [[doc:org-effort-durations][org-effort-durations]] on how to set effort durations and
866[[doc:org-time-clocksum-format][org-time-clocksum-format]] for more on time clock formats.
867
868**** New option [[doc:org-clock-x11idle-program-name][org-clock-x11idle-program-name]]
869
870This allows to set the name of the program which prints X11 idle time in
871milliseconds. The default is to use =x11idle=.
872
873**** New option [[doc:org-use-last-clock-out-time-as-effective-time][org-use-last-clock-out-time-as-effective-time]]
874
875When non-nil, use the last clock out time for [[doc:org-todo][org-todo]]. Note that this
876option has precedence over the combined use of [[doc:org-use-effective-time][org-use-effective-time]] and
877[[doc:org-extend-today-until][org-extend-today-until]].
878
879**** =S-<left/right>= on a clocksum column will update the sum by updating the last clock
880**** =C-u 3 C-S-<up/down>= will update clock timestamps synchronously by 3 units
881**** New parameter =:wstart= for clocktables to define the week start day
882**** New parameter =:mstart= to state the starting day of the month
883**** Allow relative times in clocktable tstart and tend options
884**** The clocktable summary is now a caption
885**** =:tstart= and =:tend= and friends allow relative times like "<-1w>" or "<now>"
886*** Babel
887
888**** You can now use =C-c C-k= for [[doc:org-edit-src-abort][org-edit-src-abort]]
889
890This allows you to quickly cancel editing a source block.
891
892**** =C-u C-u M-x org-babel-tangle RET= tangles by the target file of the block at point
893
894This is handy if you want to tangle all source code blocks that have the
895same target than the block at point.
896
897**** New options for auto-saving the base buffer or the source block editing buffer
898
899When [[doc:org-edit-src-turn-on-auto-save][org-edit-src-turn-on-auto-save]] is set to =t=, editing a source block
900in a new window will turn on =auto-save-mode= and save the code in a new
901file under the same directory than the base Org file.
902
903When [[doc:org-edit-src-auto-save-idle-delay][org-edit-src-auto-save-idle-delay]] is set to a number of minutes =N=,
904the base Org buffer will be saved after this number of minutes of idle
905time.
906
907**** New =:post= header argument post-processes results
908
909 This header argument may be used to pass the results of the current
910 code block through another code block for post-processing. See the
911 manual for a usage example.
912
913**** Commented out heading are ignored when collecting blocks for tangling
914
915If you comment out a heading (with =C-c ;= anywhere on the heading or in
916the subtree), code blocks from within this heading are now ignored when
917collecting blocks for tangling.
918
919**** New option [[doc:org-babel-hash-show-time][org-babel-hash-show-time]] to show a time-stamp in the result hash
920**** Do not ask for confirmation if cached value is current
921
922Do not run [[doc:org-babel-confirm-evaluate][org-babel-confirm-evaluate]] if source block has a cache and the
923cache value is current as there is no evaluation involved in this case.
924**** =ob-sql.el= and =ob-python.el= have been improved.
925**** New Babel files only need to =(require 'ob)=
926
927When writing a new Babel file, you now only need to use =(require 'ob)=
928instead of requiring each Babel library one by one.
929*** Faces
930
931- Org now fontifies radio link targets by default
932- In the agenda, use [[doc:org-todo-keyword-faces][org-todo-keyword-faces]] to highlight selected TODO keywords
933- New face [[doc:org-priority][org-priority]], enhanced fontification of priority cookies in agenda
934- New face [[doc:org-tag-group][org-tag-group]] for group tags
935
936** Miscellaneous
937
938- New speedy key =s= pour [[doc:org-narrow-to-subtree][org-narrow-to-subtree]]
939- Handling of [[doc:org-html-table-row][org-html-table-row]] has been updated (incompatible change)
940- [[doc:org-export-html-table-tag][org-export-html-table-tag]] is replaced by [[doc:org-html-table-default-attributes][org-html-table-default-attributes]]
941- Support using =git-annex= with Org attachments
942- org-protocol: Pass optional value using query in url to capture from protocol
943- When the refile history is empty, use the current filename as default
944- When you cannot change the TODO state of a task, Org displays the blocking task
945- New option [[doc:org-mobile-allpriorities][org-mobile-allpriorities]]
946- org-bibtex.el now use =visual-line-mode= instead of the deprecated =longlines-mode=
947- [[doc:org-format-latex-options][org-format-latex-options]] allows to set the foreground/background colors automatically
948- New option [[doc:org-archive-file-header-format][org-archive-file-header-format]]
949- New "neg" entity in [[doc:org-entities][org-entities]]
950- New function [[doc:org-docview-export][org-docview-export]] to export docview links
951- New =:eps= header argument for ditaa code blocks
952- New option [[doc:org-gnus-no-server][org-gnus-no-server]] to start Gnus with =gnus-no-server=
953- Org is now distributed with =htmlize.el= version 1.43
954- ~org-drill.el~ has been updated to version 2.3.7
955- ~org-mac-iCal.el~ now supports MacOSX version up to 10.8
956- Various improvements to ~org-contacts.el~ and =orgpan.el=
957
958** Outside Org
959
960*** Spanish translation of the Org guide by David Arroyo Menéndez
961
962David (and others) translated the Org compact guide in spanish:
963
964You can read the [[http://orgmode.org/worg/orgguide/orgguide.es.pdf][PDF guide]].
965
966*** ~poporg.el~ and ~outorg.el~
967
968Two new libraries (~poporg.el~ by François Pinard and ~outorg.el~ by
969Thorsten Jolitz) now enable editing of comment-sections from source-code
970buffers in temporary Org-mode buffers, making the full editing power of
971Org-mode available. ~outorg.el~ comes together with ~outshine.el~ and
972~navi-mode.el~, two more libraries by Thorsten Jolitz with the goal to give
973source-code buffers the /look & feel/ of Org-mode buffers while greatly
974improving navigation and structure editing. A detailed description can be
975found here: http://orgmode.org/worg/org-tutorials/org-outside-org.html
976
977Here are two screencasts demonstrating Thorsten's tools:
978
979- [[http://youtu.be/nqE6YxlY0rw]["Modern conventions for Emacs Lisp files"]]
980- [[http://www.youtube.com/watch?v%3DII-xYw5VGFM][Exploring Bernt Hansen's Org-mode tutorial with 'navi-mode']]
981
982*** MobileOrg for iOS
983
984MobileOrg for iOS back in the App Store The 1.6.0 release was focused on
985the new Dropbox API and minor bug fixes but also includes a new ability to
986launch in Capture mode. Track development and contribute [[https://github.com/MobileOrg/mobileorg/issues][on github]].
987
10* Version 7.9.3 988* Version 7.9.3
11 989
12** New option [[doc::org-agenda-use-tag-inheritance][org-agenda-use-tag-inheritance]] 990** New option [[doc::org-agenda-use-tag-inheritance][org-agenda-use-tag-inheritance]]
diff --git a/etc/refcards/orgcard.tex b/etc/refcards/orgcard.tex
index 651d7dd08eb..0e19d32a1a7 100644
--- a/etc/refcards/orgcard.tex
+++ b/etc/refcards/orgcard.tex
@@ -1,5 +1,5 @@
1% Reference Card for Org Mode 1% Reference Card for Org Mode
2\def\orgversionnumber{7.9.3} 2\def\orgversionnumber{8.2.3}
3\def\versionyear{2013} % latest update 3\def\versionyear{2013} % latest update
4\input emacsver.tex 4\input emacsver.tex
5 5