diff options
| author | Bastien Guerry | 2013-11-12 14:06:26 +0100 |
|---|---|---|
| committer | Bastien Guerry | 2013-11-12 14:06:26 +0100 |
| commit | 271672fad74cdbc9065d23d6e6cee1b8540f571b (patch) | |
| tree | d322b956ec0e74ee33b22354ef00839b23b1618d /etc | |
| parent | f201cf3a8143b0b34b07769fc7d73dd14761b87b (diff) | |
| download | emacs-271672fad74cdbc9065d23d6e6cee1b8540f571b.tar.gz emacs-271672fad74cdbc9065d23d6e6cee1b8540f571b.zip | |
Merge Org version 8.2.3a.
Diffstat (limited to 'etc')
| -rw-r--r-- | etc/ORG-NEWS | 978 | ||||
| -rw-r--r-- | etc/refcards/orgcard.tex | 2 |
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 @@ | |||
| 1 | ORG NEWS -- history of user-visible changes. -*- org -*- | 1 | ORG 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 | ||
| 5 | Copyright (C) 2012-2013 Free Software Foundation, Inc. | 6 | Copyright (C) 2012-2013 Free Software Foundation, Inc. |
| 6 | See the end of the file for license conditions. | 7 | See the end of the file for license conditions. |
| 7 | 8 | ||
| 8 | Please send Org bug reports to emacs-orgmode@gnu.org. | 9 | Please 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 | |||
| 17 | Please remove calls to =(require 'org-mac-message)= and =(require | ||
| 18 | 'org-mac-link-grabber)= in your =.emacs= initialization file. All you | ||
| 19 | need now is =(require 'org-mac-link)=. | ||
| 20 | |||
| 21 | Additionally, 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 | |||
| 26 | with 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 | |||
| 32 | Some of the HTML specific export options in Org <8.1 are either nil or | ||
| 33 | t, like =#+HTML_INCLUDE_STYLE=. We replaced these binary options with | ||
| 34 | option keywords like :html-include-style. | ||
| 35 | |||
| 36 | So you need to replace | ||
| 37 | |||
| 38 | : #+HTML_INCLUDE_STYLE: t | ||
| 39 | |||
| 40 | by | ||
| 41 | |||
| 42 | : #+OPTIONS: :html-include-style t | ||
| 43 | |||
| 44 | Options affected by this change: =HTML5_FANCY=, =HTML_INCLUDE_SCRIPTS= | ||
| 45 | and =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 | ||
| 50 | process when provided a non-nil =ASYNC= optional argument, without | ||
| 51 | relying on ~org-export-async-start~ macro. | ||
| 52 | |||
| 53 | Since =ASYNC= is the first of optional arguments, you have to shift | ||
| 54 | the other optional arguments accordingly. | ||
| 55 | |||
| 56 | *** Export back-ends are now structures | ||
| 57 | |||
| 58 | Export back-ends are now structures, and stored as such in the | ||
| 59 | communication channel during an export process. In other words, from | ||
| 60 | now on, ~(plist-get info :back-end)~ will return a structure instead | ||
| 61 | of a symbol. | ||
| 62 | |||
| 63 | Arguments 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 | |||
| 79 | See [[doc:org-sort-list][org-sort-list]]: hitting =C-c ^ x= will put checked items at the end | ||
| 80 | of 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 | |||
| 101 | Add support for ell, imath, jmath, varphi, varpi, aleph, gimel, beth, | ||
| 102 | dalet, cdots, S (§), dag, ddag, colon, therefore, because, triangleq, | ||
| 103 | leq, geq, lessgtr, lesseqgtr, ll, lll, gg, ggg, prec, preceq, | ||
| 104 | preccurleyeq, succ, succeq, succurleyeq, setminus, nexist(s), mho, | ||
| 105 | check, 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, | ||
| 110 | which can then be passed to export functions like | ||
| 111 | ~org-export-to-file~, ~org-export-to-buffer~ or ~org-export-as~. | ||
| 112 | |||
| 113 | It allows for quick translation of Org syntax without the overhead of | ||
| 114 | registering 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 | |||
| 124 | This allows to specify the names of automatic bookmarks. | ||
| 125 | *** New option [[doc:org-agenda-ignore-drawer-properties][org-agenda-ignore-drawer-properties]] | ||
| 126 | |||
| 127 | This allows more flexibility when optimizing the agenda generation. | ||
| 128 | See 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 | |||
| 131 | This is an export/publishing option, and should be used either within | ||
| 132 | the =#+OPTIONS= line(s) or within a [[doc:org-publish-project-alist][org-publish-project-alist]]. | ||
| 133 | |||
| 134 | Setting this option to =t= is needed when the HTML output does not | ||
| 135 | allow relative URLs. For example, the =contrib/lisp/ox-rss.el= | ||
| 136 | library produces a RSS feed, and RSS feeds need to use absolute URLs, | ||
| 137 | so a combination of =:html-link-home "..." and :html-link-use-abs-url | ||
| 138 | t= is required---see the configuration example in the comment section | ||
| 139 | of =ox-rss.el=. | ||
| 140 | |||
| 141 | *** New option [[doc:org-babel-ditaa-java-cmd][org-babel-ditaa-java-cmd]] | ||
| 142 | |||
| 143 | This 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 | |||
| 147 | This 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 | |||
| 151 | See [[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 | |||
| 155 | If you set this to the following | ||
| 156 | |||
| 157 | : (setq org-babel-inline-result-wrap "$%s$") | ||
| 158 | |||
| 159 | then 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 | |||
| 178 | Installation instructions have been updated and simplified. | ||
| 179 | |||
| 180 | If you have troubles installing or updating Org, focus on these | ||
| 181 | instructions: | ||
| 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 | |||
| 197 | When in doubt, run =M-x org-version RET= and see if you have a mixed-up | ||
| 198 | installation. | ||
| 199 | |||
| 200 | See http://orgmode.org/org.html#Installation for details. | ||
| 201 | |||
| 202 | ** Incompatible changes | ||
| 203 | |||
| 204 | Org 8.0 is the most disruptive major version of Org. | ||
| 205 | |||
| 206 | If you configured export options, you will have to update some of them. | ||
| 207 | |||
| 208 | If you used =#+ATTR_*= keywords, the syntax of the attributes changed and | ||
| 209 | you will have to update them. | ||
| 210 | |||
| 211 | Below is a list of changes for which you need to take action. | ||
| 212 | |||
| 213 | See http://orgmode.org/worg/org-8.0.html for the most recent version of | ||
| 214 | this list and for detailed instructions on how to migrate. | ||
| 215 | |||
| 216 | **** New export engine | ||
| 217 | |||
| 218 | Org 8.0 comes with a new export engine written by Nicolas Goaziou. This | ||
| 219 | export engine relies on ~org-element.el~ (Org's syntax parser), which was | ||
| 220 | already in Org's core. This new export engine triggered the rewriting of | ||
| 221 | /all/ export back-ends. | ||
| 222 | |||
| 223 | The most visible change is the export dispatcher, accessible through the | ||
| 224 | keybinding =C-c C-e=. By default, this menu only shows some of the | ||
| 225 | built-in export formats, but you can add more formats by loading them | ||
| 226 | directly (e.g., =(require 'ox-texinfo)= or by configuring the option | ||
| 227 | [[doc:org-export-backends][org-export-backends]]. | ||
| 228 | |||
| 229 | More contributed back-ends are available from the =contrib/= directory, the | ||
| 230 | corresponding files start with the =ox-= prefix. | ||
| 231 | |||
| 232 | If you customized an export back-end (like HTML or LaTeX), you will need to | ||
| 233 | rename some options so that your customization is not lost. Typically, an | ||
| 234 | option starting with =org-export-html-= is now named =org-html-=. See the | ||
| 235 | manual 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 | |||
| 391 | If you use Org exporter, we advise you to re-read [[http://orgmode.org/org.html#Exporting][the manual section about | ||
| 392 | it]]. It has been updated and includes new options. | ||
| 393 | |||
| 394 | Among 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 | |||
| 410 | To check if an option has been introduced or its default value changed in | ||
| 411 | Org 8.0, do =C-h v [option] RET= and check if the documentation says that | ||
| 412 | the variable has been introduced (or changed) in version 24.4 of Emacs. | ||
| 413 | |||
| 414 | **** Enhanced default stylesheet for the HTML exporter | ||
| 415 | |||
| 416 | See 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 | |||
| 420 | See 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 | ||
| 431 | prevents 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 | |||
| 435 | This is the opposite of the previous behavior, where =C-c -= on a region | ||
| 436 | would create one item for the whole region, and where =C-u C-c -= would | ||
| 437 | create an item for each line. Now =C-c -= on the selected region creates | ||
| 438 | an item per line, and =C-u C-c -= creates a single item for the whole | ||
| 439 | region. | ||
| 440 | |||
| 441 | **** When transposing words, markup characters are now part of the words | ||
| 442 | |||
| 443 | In 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 | |||
| 448 | This command allows you to quickly add both the property and its value. It | ||
| 449 | is useful in buffers where there are many properties and where =C-c C-x p= | ||
| 450 | can 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 | |||
| 454 | These commands allow you to go to the previous block (=C-c M-b= or the | ||
| 455 | speedy 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 | |||
| 459 | These commands emulate the old behavior of =M-<down>= and =M-<up>= but are | ||
| 460 | now 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.) | ||
| 462 | forward 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 | |||
| 467 | Now Org will sort this list | ||
| 468 | |||
| 469 | : - [[http://abc.org][B]] | ||
| 470 | : - [[http://def.org][A]] | ||
| 471 | |||
| 472 | like this: | ||
| 473 | |||
| 474 | : - [[http://def.org][A]] | ||
| 475 | : - [[http://abc.org][B]] | ||
| 476 | |||
| 477 | by comparing the descriptions, not the links. | ||
| 478 | Same when sorting headlines instead of list items. | ||
| 479 | **** New option =orgstruct-heading-prefix-regexp= | ||
| 480 | |||
| 481 | For example, setting this option to "^;;; " in Emacs lisp files and using | ||
| 482 | =orgstruct-mode= in those files will allow you to cycle through visibility | ||
| 483 | states as if lines starting with ";;; *..." where headlines. | ||
| 484 | |||
| 485 | In general, you want to set =orgstruct-heading-prefix-regexp= as a file | ||
| 486 | local variable. | ||
| 487 | |||
| 488 | **** New behavior of [[doc:org-clone-subtree-with-time-shift][org-clone-subtree-with-time-shift]] | ||
| 489 | |||
| 490 | The default is now to ask for a time-shift only when there is a time-stamp. | ||
| 491 | When called with a universal prefix argument =C-u=, it will not ask for a | ||
| 492 | time-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 | |||
| 496 | This defaults to =t= so that the whole subtree is highlighted when you | ||
| 497 | restrict the agenda view to it with =C-c C-x <= (or the speed command =<=). | ||
| 498 | The default setting helps ensuring that you are not adding tasks after the | ||
| 499 | restricted region. If you find this highlighting too intrusive, set this | ||
| 500 | option to =nil=. | ||
| 501 | **** New option [[doc:org-closed-keep-when-no-todo][org-closed-keep-when-no-todo]] | ||
| 502 | |||
| 503 | When switching back from a =DONE= keyword to a =TODO= keyword, Org now | ||
| 504 | removes the =CLOSED= planning information, if any. It also removes this | ||
| 505 | information when going back to a non-TODO state (e.g., with =C-c C-t SPC=). | ||
| 506 | If you want to keep the =CLOSED= planning information when removing the | ||
| 507 | TODO 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 | |||
| 511 | This option allows you to change the width of in-buffer displayed images. | ||
| 512 | The default is to use the actual width of the image, but you can use a | ||
| 513 | fixed 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 | |||
| 520 | If you want to delay the display of a scheduled task in the agenda, you can | ||
| 521 | now use a delay cookie like this: =SCHEDULED: <2004-12-25 Sat -2d>=. The | ||
| 522 | task is still scheduled on the 25th but will appear in your agenda starting | ||
| 523 | from two days later (i.e. from March 27th.) | ||
| 524 | |||
| 525 | Imagine for example that your co-workers are not done in due time and tell | ||
| 526 | you "we need two more days". In that case, you may want to delay the | ||
| 527 | display of the task in your agenda by two days, but you still want the task | ||
| 528 | to appear as scheduled on March 25th. | ||
| 529 | |||
| 530 | In case the task contains a repeater, the delay is considered to affect all | ||
| 531 | occurrences; if you want the delay to only affect the first scheduled | ||
| 532 | occurrence of the task, use =--2d= instead. See [[doc:org-scheduled-delay-days][org-scheduled-delay-days]] | ||
| 533 | and [[doc:org-agenda-skip-scheduled-delay-if-deadline][org-agenda-skip-scheduled-delay-if-deadline]] for details on how to | ||
| 534 | control 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 | |||
| 538 | See 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 | |||
| 547 | By default, this new local map uses "." to go to today's date, like in the | ||
| 548 | normal =M-x calendar RET=. If you want to deactivate this and to reassign | ||
| 549 | the "@" 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 | |||
| 563 | This is useful when you want to check if you don't already have an | ||
| 564 | appointment when setting new ones with =C-c .= or =C-c s=. =!= will | ||
| 565 | call =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 | ||
| 570 | in a diary buffer, not in an Org mode buffer. When links are displayed, | ||
| 571 | only show their description, not the full links. | ||
| 572 | *** Agenda | ||
| 573 | |||
| 574 | **** New agenda type =agenda*= and entry types =:scheduled* :deadline*= | ||
| 575 | |||
| 576 | When defining agenda custom commands, you can now use =agenda*=: this will | ||
| 577 | list entries that have both a date and a time. This is useful when you | ||
| 578 | want to build a list of appointments. | ||
| 579 | |||
| 580 | You can also set [[doc:org-agenda-entry-types][org-agenda-entry-types]] either globally or locally in | ||
| 581 | each agenda custom command and use =:timestamp*= and/or =:deadline*= there. | ||
| 582 | |||
| 583 | Another place where this is useful is your =.diary= file: | ||
| 584 | |||
| 585 | : %%(org-diary :scheduled*) ~/org/rdv.org | ||
| 586 | |||
| 587 | This will list only entries from =~/org/rdv.org= that are scheduled with a | ||
| 588 | time 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 | |||
| 609 | You can now limit the number of entries in an agenda view. This is | ||
| 610 | different from filters: filters only /hide/ the entries in the agenda, | ||
| 611 | while limits are set while generating the list of agenda entries. | ||
| 612 | |||
| 613 | These 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 | |||
| 620 | For example, if you locally set [[doc:org-agenda-max-todos][org-agenda-max-todos]] to 3 in an agenda | ||
| 621 | view, the agenda will be limited to the first three todos. Other entries | ||
| 622 | without a TODO keyword or beyond the third TODO headline will be ignored. | ||
| 623 | |||
| 624 | When setting a limit (e.g. about an effort's sum), the default behavior is | ||
| 625 | to exclude entries that cannot be checked against (e.g. entries that have | ||
| 626 | no effort property.) To include other entries too, you can set the limit | ||
| 627 | to a negative number. For example =(setq org-agenda-max-tags -3)= will not | ||
| 628 | show the fourth tagged headline (and beyond), but it will also show | ||
| 629 | non-tagged headlines. | ||
| 630 | |||
| 631 | **** =~= in agenda view sets temporary limits | ||
| 632 | |||
| 633 | You can hit =~= in the agenda to temporarily set limits: this will | ||
| 634 | regenerate the agenda as if the limits were set. This is useful for | ||
| 635 | example when you want to only see a list of =N= tasks, or a list of tasks | ||
| 636 | that take only =N= minutes. | ||
| 637 | |||
| 638 | **** "=" in agenda view filters by regular expressions | ||
| 639 | |||
| 640 | You 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 | |||
| 646 | Since it's common to combine tag filters, category filters, and now regexp | ||
| 647 | filters, there is a new command =|= to reset all filters at once. | ||
| 648 | |||
| 649 | **** Allow writing an agenda to an =.org= file | ||
| 650 | |||
| 651 | You can now write an agenda view to an =.org= file. It copies the | ||
| 652 | headlines and their content (but not subheadings) into the new file. | ||
| 653 | |||
| 654 | This is useful when you want to quickly share an agenda containing the full | ||
| 655 | list of notes. | ||
| 656 | |||
| 657 | **** New commands to drag an agenda line forward (=M-<down>=) or backard (=M-<up>=) | ||
| 658 | |||
| 659 | It sometimes handy to move agenda lines around, just to quickly reorganize | ||
| 660 | your 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 | |||
| 663 | This does not persist after a refresh of the agenda, and this does not | ||
| 664 | change 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 | ||
| 669 | to display "breadcrumbs" in the agenda view. | ||
| 670 | |||
| 671 | This 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 | ||
| 676 | display entries with additional spaces corresponding to their level in the | ||
| 677 | outline 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 | ||
| 682 | overwrite preexisting file with the same name without confirmation. It now | ||
| 683 | asks 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 | |||
| 695 | This option sets the maximum outline level to display in search view. | ||
| 696 | E.g. when this is set to 1, the search view will only show headlines of | ||
| 697 | level 1. | ||
| 698 | |||
| 699 | **** New option [[doc:org-agenda-todo-ignore-time-comparison-use-seconds][org-agenda-todo-ignore-time-comparison-use-seconds]] | ||
| 700 | |||
| 701 | This allows to compare times using seconds instead of days when honoring | ||
| 702 | options 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 | |||
| 706 | This allows you to get rid of the ">" character that gets added in front of | ||
| 707 | entries 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 | |||
| 711 | The default formatting for past deadlines is ="%2d d. ago: "=, which makes | ||
| 712 | it 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 | ||
| 714 | string 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 | |||
| 718 | When [[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 | ||
| 720 | repeated 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 | |||
| 724 | This variable may be set to nil, t, the symbol `pre-scheduled', or a number | ||
| 725 | which will then give the number of days before the actual deadline when the | ||
| 726 | prewarnings should resume. The symbol `pre-scheduled' eliminates the | ||
| 727 | deadline prewarning only prior to the scheduled date. | ||
| 728 | |||
| 729 | Read the full docstring for details. | ||
| 730 | |||
| 731 | **** [[doc:org-class][org-class]] now supports holiday strings in the skip-weeks parameter | ||
| 732 | |||
| 733 | For 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 | |||
| 741 | With a =C-1= prefix, the capture mechanism will use the =HH:MM= value at | ||
| 742 | point (if any) or the current =HH:MM= time as the default time for the | ||
| 743 | capture template. | ||
| 744 | |||
| 745 | **** Expand keywords within %(sexp) placeholder in capture templates | ||
| 746 | |||
| 747 | If you use a =%:keyword= construct within a =%(sexp)= construct, Org will | ||
| 748 | expand 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]] | ||
| 753 | allow you to define what capture templates and what agenda commands should | ||
| 754 | be available in various contexts. It is now possible for the context to | ||
| 755 | check against the name of the buffer. | ||
| 756 | *** Tag groups | ||
| 757 | |||
| 758 | Using =#+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 | ||
| 760 | headlines containing either =Tag1=, =Tag2= or =Tag3= (or any combinaison | ||
| 761 | of those tags.) | ||
| 762 | |||
| 763 | You can use group tags for sparse tree in an Org buffer, for creating | ||
| 764 | agenda views, and for filtering. | ||
| 765 | |||
| 766 | See 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 | |||
| 772 | Org knows how to store links from Org buffers, from info files and from | ||
| 773 | other Emacs buffers. Org can be taught how to store links from any buffer | ||
| 774 | through new link protocols (see [[http://orgmode.org/org.html#Adding-hyperlink-types]["Adding hyperlink types"]] in the manual.) | ||
| 775 | |||
| 776 | Sometimes you want Org to ignore added link protocols and store the link | ||
| 777 | as if the protocol was not known. | ||
| 778 | |||
| 779 | You 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 | |||
| 783 | Imagine for example that you want to store a link for every message in a | ||
| 784 | Gnus summary buffer. In that case =C-x h C-u C-u C-u M-x org-store-link | ||
| 785 | RET= will store a link for every line (i.e. message) if the region is | ||
| 786 | active. | ||
| 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 | ||
| 791 | description, this command now adds a default one, so that we are not mixing | ||
| 792 | with-description and without-description links when inserting them. | ||
| 793 | |||
| 794 | **** No curly braces to bracket links within internal links | ||
| 795 | |||
| 796 | When 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. | ||
| 801 | It does not anymore, taking the link description or the link path, when | ||
| 802 | there is no description. | ||
| 803 | *** Table | ||
| 804 | |||
| 805 | **** Switching between #+TBLFM lines | ||
| 806 | |||
| 807 | If you have several =#+TBLFM= lines below a table, =C-c C-c= on a line will | ||
| 808 | apply the formulas from this line, and =C-c C-c= on another line will apply | ||
| 809 | those other formulas. | ||
| 810 | |||
| 811 | **** You now use "nan" for empty fields in Calc formulas | ||
| 812 | |||
| 813 | If 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 | ||
| 815 | mode strings has been clarified and new examples have been added towards | ||
| 816 | the end. | ||
| 817 | |||
| 818 | **** Handle localized time-stamps in formulas evaluation | ||
| 819 | |||
| 820 | If your =LOCALE= is set so that Org time-stamps use another language than | ||
| 821 | english, and if you make time computations in Org's table, it now works by | ||
| 822 | internally converting the time-stamps with a temporary =LOCALE=C= before | ||
| 823 | doing computation. | ||
| 824 | |||
| 825 | **** New lookup functions | ||
| 826 | |||
| 827 | There 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 | |||
| 833 | See [[http://orgmode.org/org.html#Lookup-functions][the manual]] for details. | ||
| 834 | *** Startup keywords | ||
| 835 | |||
| 836 | These 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 | |||
| 853 | E.g. if [[doc:org-clock-rounding-minutes][org-clock-rounding-minutes]] is set to 5, time is 14:47 and you | ||
| 854 | clock in: then the clock starts at 14:45. If you clock out within the next | ||
| 855 | 5 minutes, the clock line will be removed; if you clock out 8 minutes after | ||
| 856 | your 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 | |||
| 860 | When non-nil, =C-c C-x C-d= uses effort durations. E.g., by default, one | ||
| 861 | day is considered to be a 8 hours effort, so a task that has been clocked | ||
| 862 | for 16 hours will be displayed as during 2 days in the clock display or in | ||
| 863 | the clocktable. | ||
| 864 | |||
| 865 | See [[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 | |||
| 870 | This allows to set the name of the program which prints X11 idle time in | ||
| 871 | milliseconds. 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 | |||
| 875 | When non-nil, use the last clock out time for [[doc:org-todo][org-todo]]. Note that this | ||
| 876 | option 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 | |||
| 890 | This 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 | |||
| 894 | This is handy if you want to tangle all source code blocks that have the | ||
| 895 | same target than the block at point. | ||
| 896 | |||
| 897 | **** New options for auto-saving the base buffer or the source block editing buffer | ||
| 898 | |||
| 899 | When [[doc:org-edit-src-turn-on-auto-save][org-edit-src-turn-on-auto-save]] is set to =t=, editing a source block | ||
| 900 | in a new window will turn on =auto-save-mode= and save the code in a new | ||
| 901 | file under the same directory than the base Org file. | ||
| 902 | |||
| 903 | When [[doc:org-edit-src-auto-save-idle-delay][org-edit-src-auto-save-idle-delay]] is set to a number of minutes =N=, | ||
| 904 | the base Org buffer will be saved after this number of minutes of idle | ||
| 905 | time. | ||
| 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 | |||
| 915 | If you comment out a heading (with =C-c ;= anywhere on the heading or in | ||
| 916 | the subtree), code blocks from within this heading are now ignored when | ||
| 917 | collecting 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 | |||
| 922 | Do not run [[doc:org-babel-confirm-evaluate][org-babel-confirm-evaluate]] if source block has a cache and the | ||
| 923 | cache 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 | |||
| 927 | When writing a new Babel file, you now only need to use =(require 'ob)= | ||
| 928 | instead 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 | |||
| 962 | David (and others) translated the Org compact guide in spanish: | ||
| 963 | |||
| 964 | You can read the [[http://orgmode.org/worg/orgguide/orgguide.es.pdf][PDF guide]]. | ||
| 965 | |||
| 966 | *** ~poporg.el~ and ~outorg.el~ | ||
| 967 | |||
| 968 | Two new libraries (~poporg.el~ by François Pinard and ~outorg.el~ by | ||
| 969 | Thorsten Jolitz) now enable editing of comment-sections from source-code | ||
| 970 | buffers in temporary Org-mode buffers, making the full editing power of | ||
| 971 | Org-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 | ||
| 973 | source-code buffers the /look & feel/ of Org-mode buffers while greatly | ||
| 974 | improving navigation and structure editing. A detailed description can be | ||
| 975 | found here: http://orgmode.org/worg/org-tutorials/org-outside-org.html | ||
| 976 | |||
| 977 | Here 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 | |||
| 984 | MobileOrg for iOS back in the App Store The 1.6.0 release was focused on | ||
| 985 | the new Dropbox API and minor bug fixes but also includes a new ability to | ||
| 986 | launch 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 | ||