ORG-NEWS 55 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432
  1. ORG NEWS -- history of user-visible changes. -*- org -*-
  2. Copyright (C) 2012 Free Software Foundation, Inc.
  3. See the end of the file for license conditions.
  4. Please send Org bug reports to emacs-orgmode@gnu.org.
  5. * Version 7.9.2
  6. ** New ELPA repository for Org packages
  7. You can now add the Org ELPA repository like this:
  8. #+BEGIN_SRC emacs-lisp
  9. (add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/") t)
  10. #+END_SRC
  11. It contains both the =org-*.tar= package (the core Org distribution, also
  12. available through http://elpa.gnu.org) and the =org-plus*.tar= package (the
  13. extended Org distribution, with non-GNU packages from the =contrib/=
  14. directory.)
  15. See http://orgmode.org/elpa/
  16. ** Overview of the new keybindings
  17. | Keybinding | Speedy | Command |
  18. |-----------------+--------+-----------------------------|
  19. | =C-c C-x C-z= | | [[doc::org-clock-resolve][org-clock-resolve]] |
  20. | =C-c C-x C-q= | | [[doc::org-clock-cancel][org-clock-cancel]] |
  21. | =C-c C-x C-x= | | [[doc::org-clock-in-last][org-clock-in-last]] |
  22. | =M-h= | | [[doc::org-mark-element][org-mark-element]] |
  23. | =*= | | [[doc::org-agenda-bulk-mark-all][org-agenda-bulk-mark-all]] |
  24. | =C-c C-M-l= | | [[doc::org-insert-all-links][org-insert-all-links]] |
  25. | =C-c C-x C-M-v= | | [[doc::org-redisplay-inline-images][org-redisplay-inline-images]] |
  26. | =C-c C-x E= | =E= | [[doc::org-inc-effort][org-inc-effort]] |
  27. | | =#= | [[doc::org-toggle-comment][org-toggle-comment]] |
  28. | | =:= | [[doc::org-columns][org-columns]] |
  29. | | =W= | Set =APPT_WARNTIME= |
  30. | =k= | | [[doc::org-agenda-capture][org-agenda-capture]] |
  31. | C-c , | , | [[doc::org-priority][org-priority]] |
  32. ** New package and Babel langage
  33. *** =org-eshell.el= by Konrad Hinsen is now in Org
  34. =org-eshell.el= allows you to create links from [[http://www.gnu.org/software/emacs/manual/html_node/eshell/index.html][Eshell]].
  35. *** Support for execution of Scala code blocks (see ob-scala.el)
  36. *** Support for execution of IO code blocks (see ob-io.el)
  37. ** Incompatible changes
  38. - If your code relies on =org-write-agenda=, please use
  39. [[doc::org-agenda-write][org-agenda-write]] from now on.
  40. - If your code relies on =org-make-link=, please use =concat=
  41. instead.
  42. - =org-link-to-org-use-id= has been renamed to
  43. =org-id-link-to-org-use-id= and its default value is nil. The
  44. previous default was =create-if-interactive-and-no-custom-id=.
  45. ** New features and user-visible changes
  46. *** Org Element
  47. =org-element.el= is a toolbox for parsing and analyzing "elements"
  48. in an Org-mode buffer. This has been written by Nicolas Goaziou
  49. and has been tested for quite some time. It is now part of Org's
  50. core and many core functions rely on this package.
  51. Two functions might be particularly handy for users:
  52. =org-element-at-point= and =org-element-context=.
  53. See the docstrings for more details.
  54. Below is a list of editing and navigating commands that now rely
  55. on =org-element.el=.
  56. **** [[doc::org-fill-paragraph][org-fill-paragraph]] has been completely rewritten
  57. The filling mechanisms now rely on org-element, trying to do the
  58. right thing on each element in various contexts. E.g. filling in
  59. a list item will preserve indentation; filling in message-mode
  60. will fall back on the relevant filling functions; etc.
  61. **** [[doc::org-metaup][org-metaup]] and [[doc::org-metadown][org-metadown]] will drag the element backward/forward
  62. If you want to get the old behavior (i.e. moving a line up and
  63. down), you can first select the line as an active region, then
  64. =org-metaup= or =org-metadown= to move the region backward or
  65. forward. This also works with regions bigger than just one line.
  66. **** [[doc::org-up-element][org-up-element]] and [[doc::org-down-element][org-down-element]] (respectively =C-c C-^= and =C-c C-_=)
  67. This will move the point up/down in the hierarchy of elements.
  68. **** [[doc::org-backward-element][org-backward-element]] and [[doc::org-forward-element][org-forward-element]] (respectively =M-{= and =M-}=)
  69. This will move the point backward/forward in the hierarchy of
  70. elements.
  71. **** [[doc::org-narrow-to-element][org-narrow-to-element]] will narrow to the element at point
  72. **** [[doc::org-mark-element][org-mark-element]] will mark the element at point
  73. This command is bound to =M-h= and will mark the element at
  74. point. If the point is at a paragraph, it will mark the
  75. paragraph. If the point is at a list item, it will mark the list
  76. item. Etc.
  77. Note that if point is at the beginning of a list, it will mark
  78. the whole list.
  79. To mark a subtree, you can either use =M-h= on the headline
  80. (since there is no ambiguity about the element you're at) or
  81. [[doc::org-mark-subtree][org-mark-subtree]] (=C-c @=) anywhere in the subtree.
  82. Invoking [[doc::org-mark-element][org-mark-element]] repeatedly will try to mark the next
  83. element on top of the previous one(s). E.g. hitting =M-h= twice
  84. on a headline will mark the current subtree and the next one on
  85. the same level.
  86. *** Org Agenda
  87. **** New option [[doc::org-agenda-sticky][org-agenda-sticky]]
  88. There is a new option =org-agenda-sticky= which enables "sticky"
  89. agendas. Sticky agendas remain opened in the background so that
  90. you don't need to regenerate them each time you hit the
  91. corresponding keystroke. This is a big time saver.
  92. When [[doc::org-agenda-sticky][org-agenda-sticky]] is =non-nil=, the agenda buffer will be
  93. named using the agenda key and its description. In sticky
  94. agendas, the =q= key will just bury the agenda buffers and
  95. further agenda commands will show existing buffer instead of
  96. generating new ones.
  97. If [[doc::org-agenda-sticky][org-agenda-sticky]] is set to =nil=, =q= will kill the single
  98. agenda buffer.
  99. **** New option [[doc::org-agenda-custom-commands-contexts][org-agenda-custom-commands-contexts]]
  100. Setting this option allows you to define specific context where
  101. agenda commands should be available from. For example, when set
  102. to this value
  103. #+BEGIN_SRC emacs-lisp
  104. (setq org-agenda-custom-commands-contexts
  105. '(("p" (in-file . "\\.txt"))))
  106. #+END_SRC
  107. then the =p= agenda command will only be available from buffers
  108. visiting *.txt files. See the docstring and the manual for more
  109. details on how to use this.
  110. **** Changes in bulk actions
  111. The set of commands starting with =k ...= as been deleted and the
  112. features have been merged into the "bulk action" feature.
  113. After you marked some entries in the agenda, if you call =B s=,
  114. the agenda entries will be rescheduled using the date at point if
  115. on a date header. If you are on an entry with a timestamp, you
  116. will be prompted for a date to reschedule your marked entries to,
  117. using the timestamp at point as the default prompt.
  118. You can now use =k= to capture the marked entry and use the date
  119. at point as an overriding date for the capture template.
  120. To bind this behavior to =M-x org-capture RET= (or its
  121. keybinding), set the new option [[doc::org-capture-use-agenda-date][org-capture-use-agenda-date]] to
  122. =t=.
  123. **** =N= and =P= in the agenda will move to the next/previous item
  124. **** New command [[doc::org-agenda-bulk-mark-all][org-agenda-bulk-mark-all]] to mark all items
  125. This new command is bound to =*= in agenda mode.
  126. There is also a new option [[doc::org-agenda-bulk-mark-char][org-agenda-bulk-mark-char]] to set the
  127. character to use as a mark for bulk actions.
  128. **** New option [[doc::org-agenda-persistent-marks][org-agenda-persistent-marks]]
  129. When set to =non-nil=, marks will remain visible after a bulk
  130. action. You can temporarily toggle this by pressing =p= when
  131. invoking [[doc::org-agenda-bulk-action][org-agenda-bulk-action]]. Marks are deleted if your
  132. rebuild the agenda buffer or move to another date/span (e.g. with
  133. =f= or =w=).
  134. **** New option [[doc::org-agenda-skip-timestamp-if-deadline-is-shown][org-agenda-skip-timestamp-if-deadline-is-shown]]
  135. =Non-nil= means skip timestamp line if same entry shows because
  136. of deadline.
  137. In the agenda of today, an entry can show up multiple times
  138. because it has both a plain timestamp and has a nearby deadline.
  139. When this variable is t, then only the deadline is shown and the
  140. fact that the entry has a timestamp for or including today is not
  141. shown. When this variable is =nil=, the entry will be shown
  142. several times.
  143. **** New =todo-unblocked= and =nottodo-unblocked= skip conditions
  144. See the [[http://orgmode.org/w/?p%3Dorg-mode.git%3Ba%3Dcommit%3Bh%3Df426da][git commit]] for more explanations.
  145. **** Allow category filtering in the agenda
  146. You can now filter the agenda by category. Pressing "<" will
  147. filter by the category of the item on the current line, and
  148. pressing "<" again will remove the filter. You can combine tag
  149. filters and category filters.
  150. You can use =org-agenda-category-filter= in your custom agenda
  151. views and =org-agenda-category-filter-preset= in your main
  152. configuration.
  153. See also the new command [[doc::org-agenda-filter-by-top-category][org-agenda-filter-by-top-category]]:
  154. hitting =^= will filter by "Top" category: only show entries that
  155. are of the same category than the Top category of the entry at
  156. point.
  157. *** Org Links
  158. **** Inserting links
  159. When inserting links through [[doc::org-insert-link][org-insert-link]], the description is
  160. now displayed first, followed by the literal link, as the
  161. description is often more useful when you look for the link you
  162. want to insert.
  163. Completion now complete both literal links and description. If
  164. you complete a description, the literal link and its description
  165. will be inserted directly, whereas when you complete the literal
  166. link, you will be prompted for a description (as with Org 7.8.)
  167. In the completion buffer, links to the current buffer are now
  168. highlighted.
  169. **** New templates =%h= and =%(sexp)= for abbreviated links
  170. On top of =%s= template, which is replaced by the link tag in
  171. abbreviated links, you can now use =%h= (which does the same than =%s=
  172. but does not hexify the tag) and =%(sexp)= (which can run a function
  173. that takes the tag as its own argument.)
  174. **** New link type =help=
  175. You can now create links from =help= buffers.
  176. For example, if you request help for the command [[doc::org-agenda][org-agenda]] with
  177. =C-h f org-agenda RET=, creating a link from this buffer will let
  178. you go back to the same buffer.
  179. **** New command [[doc::org-insert-all-links][org-insert-all-links]]
  180. This will insert all links as list items. With a universal
  181. prefix argument, links will not be deleted from the variable
  182. =org-stored-links=.
  183. This new command is bound to =C-c C-M-l=.
  184. **** New option [[doc::org-url-hexify-p][org-url-hexify-p]]
  185. When set to =nil=, the =URL= part of a link will not be hexified.
  186. **** Org can now open multiple shell links
  187. **** New option [[doc::org-doi-server-url][org-doi-server-url]] to specify an alternate DOI server
  188. **** RET now follows time stamps links
  189. *** Org Editing
  190. **** [[doc::org-todo][org-todo]] and =org-archive-*= can now loop in the active region
  191. When [[doc::org-loop-over-headlines-in-active-region][org-loop-over-headlines-in-active-region]] is =non-nil=, using
  192. [[doc::org-todo][org-todo]] or =org-archive-*= commands in the active region will
  193. loop over headlines. This is handy if you want to set the TODO
  194. keyword for several items, or archive them quickly.
  195. **** You can now set tags for headlines in a region
  196. If [[doc::org-loop-over-headlines-in-active-region][org-loop-over-headlines-in-active-region]] is =non-nil=, then
  197. selecting the region and hitting =C-c C-q= will set the tags for
  198. all headlines in the region.
  199. **** New command [[doc::org-insert-drawer][org-insert-drawer]] to insert a drawer interactively
  200. **** Comments start with "^[ \t]*# " anywhere on a line
  201. Note that the space after the hashtag is mandatory. Comments
  202. with "^#+" are not supported anymore.
  203. **** New speed key =#= to toggle the COMMENT cookie on a headline
  204. **** =indent-region-function= is now set to [[doc::org-indent-region][org-indent-region]]
  205. =C-M-\= should now produce useful results.
  206. You can unindent the buffer with [[doc::org-unindent-buffer][org-unindent-buffer]].
  207. **** New option [[doc::org-allow-promoting-top-level-subtree][org-allow-promoting-top-level-subtree]]
  208. When =non-nil=, =S-M-<left>= will promote level-1 subtrees
  209. containing other subtrees. The level-1 headline will be
  210. commented out. You can revert to the previous state with =M-x
  211. undo RET=.
  212. *** Org Clock
  213. **** New keybinding =C-c C-x C-z= for [[doc::org-clock-resolve][org-clock-resolve]]
  214. **** New keybinding =C-c C-x C-q= for [[doc::org-clock-cancel][org-clock-cancel]]
  215. **** New command [[doc::org-clock-in-last][org-clock-in-last]] to clock in the last clocked item
  216. This command is bound to =C-c C-x C-x= and will clock in the last
  217. clocked entry, if any.
  218. **** =C-u M-x= [[doc::org-clock-out][org-clock-out]] =RET= now prompts for a state to switch to
  219. **** =S-M-<up/down>= on a clock timestamps adjusts the previous/next clock
  220. **** New option [[doc::org-clock-continuously][org-clock-continuously]]
  221. When set to =nil=, clocking in a task will first try to find the
  222. last clocked out task and restart from when that task was clocked
  223. out.
  224. You can temporarily activate continuous clocking with =C-u C-u
  225. C-u M-x= [[doc::org-clock-in][org-clock-in]] =RET= (three universal prefix arguments)
  226. and =C-u C-u M-x= [[org-clock-in-last][org-clock-in-last]] =RET= (two universal prefix
  227. arguments).
  228. **** New option [[doc::org-clock-frame-title-format][org-clock-frame-title-format]]
  229. This option sets the value of =frame-title-format= when clocking
  230. in.
  231. **** New options for controlling the clockreport display
  232. [[doc::org-clock-file-time-cell-format][org-clock-file-time-cell-format]]: Format string for the file time
  233. cells in clockreport.
  234. [[doc::org-clock-total-time-cell-format][org-clock-total-time-cell-format]]: Format string for the total
  235. time cells in clockreport.
  236. **** New options for controlling the clock/timer display
  237. [[doc::org-clock-clocked-in-display][org-clock-clocked-in-display]]: control whether the current clock
  238. is displayed in the mode line and/or frame title.
  239. [[doc::org-timer-display][org-timer-display]]: control whether the current timer is displayed
  240. in the mode line and/or frame title.
  241. This allows the clock and timer to be displayed in the frame
  242. title instead of, or as well as, the mode line. This is useful
  243. for people with limited space in the mode line but with ample
  244. space in the frame title.
  245. *** Org Appearance
  246. **** New option [[doc::org-custom-properties][org-custom-properties]]
  247. The visibility of properties listed in this options can be turn
  248. on/off with [[doc::org-toggle-custom-properties-visibility][org-toggle-custom-properties-visibility]]. This might
  249. be useful for properties used by third-part tools or that you
  250. don't want to see temporarily.
  251. **** New command [[doc::org-redisplay-inline-images][org-redisplay-inline-images]]
  252. This will redisplay all images. It is bound to =C-c C-x C-M-v=.
  253. **** New entities in =org-entities.el=
  254. There are these new entities:
  255. : ("tilde" "\\~{}" nil "&tilde;" "~" "~" "~")
  256. : ("slash" "/" nil "/" "/" "/" "/")
  257. : ("plus" "+" nil "+" "+" "+" "+")
  258. : ("under" "\\_" nil "_" "_" "_" "_")
  259. : ("equal" "=" nil "=" "=" "=" "=")
  260. : ("asciicirc" "\\textasciicircum{}" nil "^" "^" "^" "^")
  261. **** New face =org-list-dt= for definition terms
  262. **** New face =org-date-selected= for the selected calendar day
  263. **** New face value for =org-document-title=
  264. The face is back to a normal height.
  265. *** Org Columns
  266. **** New speed command =:= to activate the column view
  267. **** New special property =CLOCKSUM_T= to display today's clocked time
  268. You can use =CLOCKSUM_T= the same way you use =CLOCKSUM=. It
  269. will display the time spent on tasks for today only.
  270. **** Use the =:COLUMNS:= property in columnview dynamic blocks
  271. If the =:COLUMNS:= is set in a subtree, the columnview dynamic
  272. block will use its value as the column format.
  273. **** Consider inline tasks when computing a sum
  274. *** Org Dates and Time Stamps
  275. **** Enhanced [[doc::org-sparse-tree][org-sparse-tree]]
  276. =C-c /= can now check for time ranges.
  277. When checking for dates with =C-c /= it is useful to change the
  278. type of dates that you are interested in. You can now do this
  279. interactively with =c= after =C-c /= and/or by setting
  280. [[doc::org-sparse-tree-default-date-type][org-sparse-tree-default-date-type]] to the default value you want.
  281. **** Support for hourly repeat cookies
  282. You can now use
  283. : SCHEDULED: <2012-08-20 lun. 08:00 +1h>
  284. if you want to add an hourly repeater to an entry.
  285. **** =C-u C-u C-c .= inserts a time-stamp with no prompt
  286. **** When (setq [[doc::org-read-date-prefer-future][org-read-date-prefer-future]] 'time), accept days in the prompt
  287. "8am Wed" and "Wed 8am" are now acceptable values when entering a
  288. date from the prompt. If [[doc::org-read-date-prefer-future][org-read-date-prefer-future]] is set to
  289. =time=, this will produce the expected prompt indication.
  290. **** New option [[doc::org-datetree-add-timestamp][org-datetree-add-timestamp]]
  291. When set to =non-nil=, datetree entries will also have a
  292. timestamp. This is useful if you want to see these entries in a
  293. sparse tree with =C-c /=.
  294. *** Org Capture
  295. **** New command [[doc::org-capture-string][org-capture-string]]
  296. M-x [[doc::org-capture-string][org-capture-string]] RET will prompt for a string and a capture
  297. template. The string will be used as an annotation for the
  298. template. This is useful when capturing in batch mode as it lets
  299. you define the content of the template without being in Emacs.
  300. **** New option [[doc::org-capture-templates-contexts][org-capture-templates-contexts]]
  301. Setting this option allows you to define specific context where
  302. capture templates should be available from. For example, when
  303. set to this value
  304. #+BEGIN_SRC emacs-lisp
  305. (setq org-capture-templates-contexts
  306. '(("c" (in-mode . "message-mode"))))
  307. #+END_SRC
  308. then the =c= capture template will only be available from
  309. =message-mode= buffers. See the docstring and the manual for
  310. more details on how to use this.
  311. **** New =%l= template to insert the literal link
  312. **** New option [[doc::org-capture-bookmark][org-capture-bookmark]]
  313. Org used to automatically add a bookmark with capture a note.
  314. You can now turn this on by setting [[doc::org-capture-bookmark][org-capture-bookmark]] to
  315. =nil=.
  316. **** Expand =%<num>= escape sequences into text entered for <num>'th =%^{PROMPT}= escape
  317. See the manual for more explanations.
  318. **** More control over empty lines
  319. You can use =:empty-lines-before= and =:empty-lines-after= to
  320. control the insertion of empty lines. Check the manual for more
  321. explanations.
  322. **** New hook [[doc::org-capture-prepare-finalize-hook][org-capture-prepare-finalize-hook]]
  323. This new hook runs before the finalization process starts.
  324. *** Org Export
  325. **** New functions =orgtbl-to-table.el= and =orgtbl-to-unicode=
  326. =orgtbl-to-table.el= convert the table to a =table.el= table, and
  327. =orgtbl-to-unicode= will use =ascii-art-to-unicode.el= (when
  328. available) to print beautiful tables.
  329. **** [[doc::org-table-export][org-table-export]] now a bit clever about the target format
  330. When you specify a file name like =table.csv=, [[doc::org-table-export][org-table-export]]
  331. will now suggest =orgtbl-to-csv= the default method for exporting
  332. the table.
  333. **** New option [[doc::org-export-date-timestamp-format][org-export-date-timestamp-format]]
  334. The option allows to set a time string format for Org timestamps
  335. in the #+DATE option.
  336. **** LaTeX: New options for exporting table rules :tstart, :hline and :tend
  337. See [[doc::org-export-latex-tables-hline][org-export-latex-tables-hline]] and [[doc::org-export-latex-tables-tend][org-export-latex-tables-tend]].
  338. **** LaTeX: You can now set =:hfmt= from =#+ATTR_LaTeX=
  339. **** Beamer: Add support and keybinding for the =exampleblock= environment
  340. Add support for these languages in [[doc::org-export-language-setup][org-export-language-setup]].
  341. More languages are always welcome.
  342. **** Beamer: New option [[doc::org-beamer-inherited-properties][org-beamer-inherited-properties]]
  343. This option allows Beamer export to inherit some properties.
  344. Thanks to Carsten for implementing this.
  345. **** ODT: Add support for ODT export in org-bbdb.el
  346. **** ODT: Add support for indented tables (see [[http://orgmode.org/w/?p%3Dorg-mode.git%3Ba%3Dcommit%3Bh%3De9fd33][this commit]] for details)
  347. **** ODT: Improve the conversion from ODT to other formats
  348. **** ASCII: Swap the level-1/level-2 characters to underline the headlines
  349. **** Support for Chinese, simplified Chinese, Russian, Ukrainian and Japanese
  350. **** HTML: New option [[doc::org-export-html-date-format-string][org-export-html-date-format-string]]
  351. Format string to format the date and time in HTML export. Thanks
  352. to Sébastien Vauban for this patch.
  353. *** Org Babel
  354. **** New =:results drawer= parameter
  355. =:results drawer= replaces =:results wrap=, which is deprecated but still
  356. supported.
  357. **** =:results org= now put results in a =#+BEGIN_SRC org= block
  358. =:results org= used to put results in a =#+BEGIN_ORG= block but it now puts
  359. results in a =#+BEGIN_SRC org= block, with comma-escaped lines.
  360. =#+BEGIN_ORG= blocks are obsolete.
  361. **** Exporting =#+BEGIN_SRC org= blocks exports the code
  362. It used to exports the results of the code.
  363. *** Miscellaneous
  364. **** New menu entry for [[doc::org-refile][org-refile]]
  365. **** Allow capturing to encrypted entries
  366. If you capture to an encrypted entry, it will be decrypted before
  367. inserting the template then re-encrypted after finalizing the capture.
  368. **** Inactive timestamps are now handled in tables
  369. Calc can do computation on active time-stamps like <2012-09-29 sat.>.
  370. Inactive time-stamps in a table's cell are now internally deactivated so
  371. that Calc formulas can operate on them.
  372. **** [[doc::org-table-number-regexp][org-table-number-regexp]] can now accept comma as decimal mark
  373. **** Org allows a new property =APPT_WARNTIME=
  374. You can set it with the =W= speedy key or set it manually. When
  375. set, exporting to iCalendar and [[doc::org-agenda-to-appt][org-agenda-to-appt]] will use the
  376. value of this property as the number of minutes for the warning
  377. alarm.
  378. **** New command [[doc::org-inc-effort][org-inc-effort]]
  379. This will increment the effort value.
  380. It is bound to =C-c C-x E= and to =E= as a speedy command.
  381. **** Attach: Add support for creating symbolic links
  382. =org-attach-method= now supports a new method =lns=, allowing to
  383. attach symbolic links.
  384. **** Archive: you can now archive to a datetree
  385. **** New option [[doc::org-inlinetask-show-first-star][org-inlinetask-show-first-star]]
  386. =Non-nil= means display the first star of an inline task as
  387. additional marker. When =nil=, the first star is not shown.
  388. **** New option [[doc::org-latex-preview-ltxpng-directory][org-latex-preview-ltxpng-directory]]
  389. This lets you define the path for the =ltxpng/= directory.
  390. **** You can now use imagemagick instead of dvipng to preview LaTeX fragments
  391. **** You can now turn off [[doc::orgstruct++-mode][orgstruct++-mode]] safely
  392. **** =C-u C-c C-c= on list items to add check boxes
  393. =C-u C-c C-c= will add an empty check box on a list item.
  394. When hit from the top of the list, it will add check boxes for
  395. all top level list items.
  396. **** =org-list-ending-method= and =org-list-end-regexp= are now obsolete
  397. Fall back on using =org-list-end-re= only, which see.
  398. **** org-feed.el now expands =%(sexp)= templates
  399. **** New option [[doc::org-protocol-data-separator][org-protocol-data-separator]]
  400. **** New option [[doc::org-ditaa-jar-option][org-ditaa-jar-option]] to specify the ditaa jar file
  401. **** New possible value for [[doc::org-loop-over-headlines-in-active-region][org-loop-over-headlines-in-active-region]]
  402. When [[doc::org-loop-over-headlines-in-active-region][org-loop-over-headlines-in-active-region]] is set to
  403. =start-level=, the command will loop over the active region but
  404. will only act upon entries that are of the same level than the
  405. first headline in the region.
  406. **** New option [[doc::org-habit-show-all-today][org-habit-show-all-today]]
  407. When set to =t=, show all (even unscheduled) habits on today's
  408. agenda.
  409. ** Important bug fixes
  410. *** M-TAB on options keywords perform completion correctly again
  411. If you hit =M-TAB= on keywords like =#+TITLE=, Org will try to
  412. perform completion with meaningful values.
  413. *** Add licenses to javascript embedded and external code snippets
  414. Embedded javascript code produced when exporting an Org file to
  415. HTML is now licensed under GPLv3 (or later), and the copyright is
  416. owned by the Free Software Foundation, Inc.
  417. The javascript code for embedding MathJax in the browser mentions
  418. the MathJax copyright and the Apache 2.0 license.
  419. The javascript code for embedding =org-injo.js= in the browser
  420. mentions the copyright of Sebastian Rose and the GPLv3 (or later)
  421. license.
  422. =org-export-html-scripts= is now a variable, so that you can adapt
  423. the code and the license to your needs.
  424. See http://www.gnu.org/philosophy/javascript-trap.html for
  425. explanations on why these changes were necessary.
  426. * Version 7.8.11
  427. ** Incompatible changes
  428. *** Emacs 21 support has been dropped
  429. Do not use Org mode 7.xx with Emacs 21, use [[http://orgmode.org/org-6.36c.zip][version 6.36c]] instead.
  430. *** XEmacs support requires the XEmacs development version
  431. To use Org mode 7.xx with XEmacs, you need to run the developer
  432. version of XEmacs. We were about to drop XEmacs support entirely,
  433. but Michael Sperber stepped in and made changes to XEmacs that
  434. made it easier to keep the support. Thanks to Michael for this
  435. last-minute save.
  436. *** New keys for TODO sparse trees
  437. The key =C-c C-v= is now reserved for Org Babel action. TODO
  438. sparse trees can still be made with =C-c / t= (all not-done
  439. states) and =C-c / T= (specific states).
  440. *** The Agenda =org-agenda-ndays= is now obsolete
  441. The variable =org-agenda-ndays= is obsolete - please use
  442. =org-agenda-span= instead.
  443. Thanks to Julien Danjou for this.
  444. *** Changes to the intended use of =org-export-latex-classes=
  445. So far this variable has been used to specify the complete header
  446. of the LaTeX document, including all the =\usepackage= calls
  447. necessary for the document. This setup makes it difficult to
  448. maintain the list of packages that Org itself would like to call,
  449. for example for the special symbol support it needs.
  450. First of all, you can *opt out of this change* in the following
  451. way: You can say: /I want to have full control over headers, and I
  452. will take responsibility to include the packages Org needs/. If
  453. that is what you want, add this to your configuration and skip the
  454. rest of this section (except maybe for the description of the
  455. =[EXTRA]= place holder):
  456. #+begin_src emacs-lisp
  457. (setq org-export-latex-default-packages-alist nil
  458. org-export-latex-packages-alist nil)
  459. #+end_src
  460. /Continue to read here if you want to go along with the modified
  461. setup./
  462. There are now two variables that should be used to list the LaTeX
  463. packages that need to be included in all classes. The header
  464. definition in =org-export-latex-classes= should then not contain
  465. the corresponding =\usepackage= calls (see below).
  466. The two new variables are:
  467. 1. =org-export-latex-default-packages-alist= :: This is the
  468. variable where Org-mode itself puts the packages it needs.
  469. Normally you should not change this variable. The only
  470. reason to change it anyway is when one of these packages
  471. causes a conflict with another package you want to use. Then
  472. you can remove that packages and hope that you are not using
  473. Org-mode functionality that needs it.
  474. 2. =org-export-latex-packages-alist= :: This is the variable where
  475. you can put the packages that you'd like to use across all
  476. classes.
  477. The sequence how these customizations will show up in the LaTeX
  478. document are:
  479. 1. Header from =org-export-latex-classes=
  480. 2. =org-export-latex-default-packages-alist=
  481. 3. =org-export-latex-packages-alist=
  482. 4. Buffer-specific things set with =#+LaTeX_HEADER:=
  483. If you want more control about which segment is placed where, or
  484. if you want, for a specific class, have full control over the
  485. header and exclude some of the automatic building blocks, you can
  486. put the following macro-like place holders into the header:
  487. #+begin_example
  488. [DEFAULT-PACKAGES] \usepackage statements for default packages
  489. [NO-DEFAULT-PACKAGES] do not include any of the default packages
  490. [PACKAGES] \usepackage statements for packages
  491. [NO-PACKAGES] do not include the packages
  492. [EXTRA] the stuff from #+LaTeX_HEADER
  493. [NO-EXTRA] do not include #+LaTeX_HEADER stuff
  494. #+end_example
  495. If you have currently customized =org-export-latex-classes=, you
  496. should revise that customization and remove any package calls that
  497. are covered by =org-export-latex-default-packages-alist=. This
  498. applies to the following packages:
  499. - inputenc
  500. - fontenc
  501. - fixltx2e
  502. - graphicx
  503. - longtable
  504. - float
  505. - wrapfig
  506. - soul
  507. - t1enc
  508. - textcomp
  509. - marvosym
  510. - wasysym
  511. - latexsym
  512. - amssymb
  513. - hyperref
  514. If one of these packages creates a conflict with another package
  515. you are using, you can remove it from
  516. =org-export-latex-default-packages-alist=. But then you risk that
  517. some of the advertised export features of Org will not work
  518. properly.
  519. You can also consider moving packages that you use in all classes
  520. to =org-export-latex-packages-alist=. If necessary, put the place
  521. holders so that the packages get loaded in the right sequence. As
  522. said above, for backward compatibility, if you omit the place
  523. holders, all the variables will dump their content at the end of
  524. the header.
  525. *** The constant =org-html-entities= is obsolete
  526. Its content is now part of the new constant =org-entities=, which
  527. is defined in the file org-entities.el. =org-html-entities= was
  528. an internal variable, but it is possible that some users did write
  529. code using it.
  530. *** =org-bbdb-anniversary-format-alist= has changed
  531. Please check the docstring and update your settings accordingly.
  532. *** Deleted =org-mode-p=
  533. This function has been deleted: please update your code.
  534. ** Important new features
  535. *** New Org to ODT exporter
  536. Jambunathan's Org to ODT exporter is now part of Org.
  537. To use it, it `C-c C-e o' in an Org file. See the documentation
  538. for more information on how to customize it.
  539. *** org-capture.el is now the default capture system
  540. This replaces the earlier system org-remember. The manual only
  541. describes org-capture, but for people who prefer to continue to
  542. use org-remember, we keep a static copy of the former manual
  543. section [[http://orgmode.org/org-remember.pdf][chapter about remember]].
  544. The new system has a technically cleaner implementation and more
  545. possibilities for capturing different types of data. See
  546. [[http://thread.gmane.org/gmane.emacs.orgmode/26441/focus%3D26441][Carsten's announcement]] for more details.
  547. To switch over to the new system:
  548. 1. Run
  549. : M-x org-capture-import-remember-templates RET
  550. to get a translated version of your remember templates into the
  551. new variable =org-capture-templates=. This will "mostly" work,
  552. but maybe not for all cases. At least it will give you a good
  553. place to modify your templates. After running this command,
  554. enter the customize buffer for this variable with
  555. : M-x customize-variable RET org-capture-templates RET
  556. and convince yourself that everything is OK. Then save the
  557. customization.
  558. 2. Bind the command =org-capture= to a key, similar to what you did
  559. with org-remember:
  560. : (define-key global-map "\C-cc" 'org-capture)
  561. If your fingers prefer =C-c r=, you can also use this key once
  562. you have decided to move over completely to the new
  563. implementation. During a test time, there is nothing wrong
  564. with using both system in parallel.
  565. ** New libraries
  566. *** New Org libraries
  567. **** org-eshell.el (Konrad Hinsen)
  568. Implement links to eshell buffers.
  569. **** org-special-blocks (Carsten Dominik)
  570. This package generalizes the #+begin_foo and #+end_foo tokens.
  571. To use, put the following in your init file:
  572. #+BEGIN_EXAMPLE
  573. (require 'org-special-blocks)
  574. #+END_EXAMPLE
  575. The tokens #+begin_center, #+begin_verse, etc. existed
  576. previously. This package generalizes them (at least for the
  577. LaTeX and html exporters). When a #+begin_foo token is
  578. encountered by the LaTeX exporter, it is expanded
  579. into \begin{foo}. The text inside the environment is not
  580. protected, as text inside environments generally is.
  581. When #+begin_foo is encountered by the html exporter, a div with
  582. class foo is inserted into the HTML file. It is up to the user
  583. to add this class to his or her stylesheet if this div is to mean
  584. anything.
  585. **** org-taskjuggler.el (Christian Egli)
  586. Christian Egli's /org-taskjuggler.el/ module is now part of Org.
  587. He also wrote a [[http://orgmode.org/worg/org-tutorials/org-taskjuggler.php][tutorial]] for it.
  588. **** org-ctags.el (Paul Sexton)
  589. Targets like =<<my target>>= can now be found by Emacs' etag
  590. functionality, and Org-mode links can be used to to link to
  591. etags, also in non-Org-mode files. For details, see the file
  592. /org-ctags.el/.
  593. This feature uses a new hook =org-open-link-functions= which will
  594. call function to do something special with text links.
  595. Thanks to Paul Sexton for this contribution.
  596. **** org-docview.el (Jan Böcker)
  597. This new module allows links to various file types using docview, where
  598. Emacs displays images of document pages. Docview link types can point
  599. to a specific page in a document, for example to page 131 of the
  600. Org-mode manual:
  601. : [[docview:~/.elisp/org/doc/org.pdf::131][Org-Mode Manual]]
  602. Thanks to Jan Böcker for this contribution.
  603. *** New Babel libraries
  604. - ob-picolisp.el (Thorsten Jolitz)
  605. - ob-fortran.el (Sergey Litvinov)
  606. - ob-shen.el (Eric Schulte)
  607. - ob-maxima.el (Eric S Fraga)
  608. - ob-java.el (Eric Schulte)
  609. - ob-lilypond.el (Martyn Jago)
  610. - ob-awk.el (Eric Schulte)
  611. ** Other new features and various enhancements
  612. *** Hyperlinks
  613. **** Org-Bibtex -- major improvements
  614. Provides support for managing bibtex bibliographical references
  615. data in headline properties. Each headline corresponds to a
  616. single reference and the relevant bibliographic meta-data is
  617. stored in headline properties, leaving the body of the headline
  618. free to hold notes and comments. Org-bibtex is aware of all
  619. standard bibtex reference types and fields.
  620. The key new functions are
  621. - org-bibtex-check :: queries the user to flesh out all required
  622. (and with prefix argument optional) bibtex fields available
  623. for the specific reference =type= of the current headline.
  624. - org-bibtex-create :: Create a new entry at the given level,
  625. using org-bibtex-check to flesh out the relevant fields.
  626. - org-bibtex-yank :: Yank a bibtex entry on the kill ring as a
  627. formatted Org-mode headline into the current buffer
  628. - org-bibtex-export-to-kill-ring :: Export the current headline
  629. to the kill ring as a formatted bibtex entry.
  630. **** org-gnus.el now allows link creation from messages
  631. You can now create links from messages. This is particularly
  632. useful when the user wants to stored messages that he sends, for
  633. later check. Thanks to Ulf Stegemann for the patch.
  634. **** Modified link escaping
  635. David Maus worked on `org-link-escape'. See [[http://article.gmane.org/gmane.emacs.orgmode/37888][his message]]:
  636. : Percent escaping is used in Org mode to escape certain characters
  637. : in links that would either break the parser (e.g. square brackets
  638. : in link target oder description) or are not allowed to appear in
  639. : a particular link type (e.g. non-ascii characters in a http:
  640. : link).
  641. :
  642. : With this change in place Org will apply percent escaping and
  643. : unescaping more consistently especially for non-ascii characters.
  644. : Additionally some of the outstanding bugs or glitches concerning
  645. : percent escaped links are solved.
  646. Thanks a lot to David for this work.
  647. **** Make =org-store-link= point to directory in a dired buffer
  648. When, in a dired buffer, the cursor is not in a line listing a
  649. file, `org-store-link' will store a link to the directory.
  650. Patch by Stephen Eglen.
  651. **** Allow regexps in =org-file-apps= to capture link parameters
  652. The way extension regexps in =org-file-apps= are handled has
  653. changed. Instead of matching against the file name, the regexps
  654. are now matched against the whole link, and you can use grouping
  655. to extract link parameters which you can then use in a command
  656. string to be executed.
  657. For example, to allow linking to PDF files using the syntax
  658. =file:/doc.pdf::<page number>=, you can add the following entry
  659. to org-file-apps:
  660. #+begin_example
  661. Extension: \.pdf::\([0-9]+\)\'
  662. Command: evince "%s" -p %1
  663. #+end_example
  664. Thanks to Jan Böcker for a patch to this effect.
  665. *** Dates and time
  666. **** Allow relative time when scheduling/adding a deadline
  667. You can now use relative duration strings like "-2d" or "++3w"
  668. when calling =org-schedule= or =org-deadline=: it will schedule
  669. (or set the deadline for) the item respectively two days before
  670. today and three weeks after the current timestamp, if any.
  671. You can use this programmatically: =(org-schedule nil "+2d")=
  672. will work on the current entry.
  673. You can also use this while (bulk-)rescheduling and
  674. (bulk-)resetting the deadline of (several) items from the agenda.
  675. Thanks to Memnon Anon for a heads up about this!
  676. **** American-style dates are now understood by =org-read-date=
  677. So when you are prompted for a date, you can now answer like this
  678. #+begin_example
  679. 2/5/3 --> 2003-02-05
  680. 2/5 --> <CURRENT-YEAR>-02-05
  681. #+end_example
  682. *** Agenda
  683. **** =org-agenda-custom-commands= has a default value
  684. This option used to be `nil' by default. This now has a default
  685. value, displaying an agenda and all TODOs. See the docstring for
  686. details. Thanks to Carsten for this.
  687. **** Improved filtering through =org-agenda-to-appt=
  688. The new function allows the user to refine the scope of entries
  689. to pass to =org-agenda-get-day-entries= and allows to filter out
  690. entries using a function.
  691. Thanks to Peter Münster for raising a related issue and to
  692. Tassilo Horn for this idea. Also thanks to Peter Münster for
  693. [[git:68ffb7a7][fixing a small bug]] in the final implementation.
  694. **** Allow ap/pm times in agenda time grid
  695. Times in the agenda can now be displayed in am/pm format. See
  696. the new variable =org-agenda-timegrid-use-ampm=. Thanks to
  697. C. A. Webber for a patch to this effect.
  698. **** Agenda: Added a bulk "scattering" command
  699. =B S= in the agenda buffer will cause tasks to be rescheduled a
  700. random number of days into the future, with 7 as the default.
  701. This is useful if you've got a ton of tasks scheduled for today,
  702. you realize you'll never deal with them all, and you just want
  703. them to be distributed across the next N days. When called with
  704. a prefix arg, rescheduling will avoid weekend days.
  705. Thanks to John Wiegley for this.
  706. *** Exporting
  707. **** Simplification of org-export-html-preamble/postamble
  708. When set to `t', export the preamble/postamble as usual, honoring
  709. the =org-export-email/author/creator-info= variables.
  710. When set to a formatting string, insert this string. See the
  711. docstring of these variable for details about available
  712. %-sequences.
  713. You can set =:html-preamble= in publishing project in the same
  714. way: `t' means to honor =:email/creator/author-info=, and a
  715. formatting string will insert a string.
  716. **** New exporters to Latin-1 and UTF-8
  717. While Ulf Stegemann was going through the entities list to
  718. improve the LaTeX export, he had the great idea to provide
  719. representations for many of the entities in Latin-1, and for all
  720. of them in UTF-8. This means that we can now export files rich
  721. in special symbols to Latin-1 and to UTF-8 files. These new
  722. exporters can be reached with the commands =C-c C-e n= and =C-c
  723. C-e u=, respectively.
  724. When there is no representation for a given symbol in the
  725. targeted coding system, you can choose to keep the TeX-macro-like
  726. representation, or to get an "explanatory" representation. For
  727. example, =\simeq= could be represented as "[approx. equal to]".
  728. Please use the variable =org-entities-ascii-explanatory= to state
  729. your preference.
  730. **** HTML export: Add class to outline containers using property
  731. The =HTML_CONTAINER_CLASS= property can now be used to add a
  732. class name to the outline container of a node in HTML export.
  733. **** Throw an error when creating an image from a LaTeX snippet fails
  734. This behavior can be configured with the new option variable
  735. =org-format-latex-signal-error=.
  736. **** Support for creating BEAMER presentations from Org-mode documents
  737. Org-mode documents or subtrees can now be converted directly in
  738. to BEAMER presentation. Turning a tree into a simple
  739. presentations is straight forward, and there is also quite some
  740. support to make richer presentations as well. See the [[http://orgmode.org/manual/Beamer-class-export.html#Beamer-class-export][BEAMER
  741. section]] in the manual for more details.
  742. Thanks to everyone who has contributed to the discussion about
  743. BEAMER support and how it should work. This was a great example
  744. for how this community can achieve a much better result than any
  745. individual could.
  746. *** Refiling
  747. **** Refile targets can now be cached
  748. You can turn on caching of refile targets by setting the variable
  749. =org-refile-use-cache=. This should speed up refiling if you
  750. have many eligible targets in many files. If you need to update
  751. the cache because Org misses a newly created entry or still
  752. offers a deleted one, press =C-0 C-c C-w=.
  753. **** New logging support for refiling
  754. Whenever you refile an item, a time stamp and even a note can be
  755. added to this entry. For details, see the new option
  756. =org-log-refile=.
  757. Thanks to Charles Cave for this idea.
  758. *** Completion
  759. **** In-buffer completion is now done using John Wiegley's pcomplete.el
  760. Thanks to John Wiegley for much of this code.
  761. *** Tables
  762. **** New command =org-table-transpose-table-at-point=
  763. See the docstring. This hack from Juan Pechiar is now part of
  764. Org's core. Thanks to Juan!
  765. **** Display field's coordinates when editing it with =C-c `=
  766. When editing a field with =C-c `=, the field's coordinate will
  767. the displayed in the buffer.
  768. Thanks to Michael Brand for a patch to this effect.
  769. **** Spreadsheet computation of durations and time values
  770. If you want to compute time values use the =T= flag, either in
  771. Calc formulas or Elisp formulas:
  772. | Task 1 | Task 2 | Total |
  773. |--------+--------+---------|
  774. | 35:00 | 35:00 | 1:10:00 |
  775. #+TBLFM: @2$3=$1+$2;T
  776. Values must be of the form =[HH:]MM:SS=, where hours are
  777. optional.
  778. Thanks to Martin Halder, Eric Schulte and Carsten for code and
  779. feedback on this.
  780. **** Implement formulas applying to field ranges
  781. Carsten implemented this field-ranges formulas.
  782. : A frequently requested feature for tables has been to be able to define
  783. : row formulas in a way similar to column formulas. The patch below allows
  784. : things like
  785. :
  786. : @3=
  787. : @2$2..@5$7=
  788. : @I$2..@II$4=
  789. :
  790. : as the left hand side for table formulas in order to write a formula that
  791. : is valid for an entire column or for a rectangular section in a
  792. : table.
  793. Thanks a lot to Carsten for this.
  794. **** Sending radio tables from org buffers is now allowed
  795. Org radio tables can no also be sent inside Org buffers. Also,
  796. there is a new hook which get called after a table has been sent.
  797. Thanks to Seweryn Kokot.
  798. *** Lists
  799. **** Improved handling of lists
  800. Nicolas Goaziou extended and improved the way Org handles lists.
  801. 1. Indentation of text determines again end of items in
  802. lists. So, some text less indented than the previous item
  803. doesn't close the whole list anymore, only all items more
  804. indented than it.
  805. 2. Alphabetical bullets are implemented, through the use of the
  806. variable `org-alphabetical-lists'. This also adds alphabetical
  807. counters like [@c] or [@W].
  808. 3. Lists can now safely contain drawers, inline tasks, or various
  809. blocks, themselves containing lists. Two variables are
  810. controlling this: `org-list-forbidden-blocks', and
  811. `org-list-export-context'.
  812. 4. Improve `newline-and-indent' (C-j): used in an item, it will
  813. keep text from moving at column 0. This allows to split text
  814. and make paragraphs and still not break the list.
  815. 5. Improve `org-toggle-item' (C-c -): used on a region with
  816. standard text, it will change the region into one item. With a
  817. prefix argument, it will fallback to the previous behavior and
  818. make every line in region an item. It permits to easily
  819. integrate paragraphs inside a list.
  820. 6. `fill-paragraph' (M-q) now understands lists. It can freely be
  821. used inside items, or on text just after a list, even with no
  822. blank line around, without breaking list structure.
  823. Thanks a lot to Nicolas for all this!
  824. *** Inline display of linked images
  825. Images can now be displayed inline. The key C-c C-x C-v does
  826. toggle the display of such images. Note that only image links
  827. that have no description part will be inlined.
  828. *** Implement offsets for ordered lists
  829. If you want to start an ordered plain list with a number different
  830. from 1, you can now do it like this:
  831. : 1. [@start:12] will star a lit a number 12
  832. *** Babel: code block body expansion for table and preview
  833. In org-babel, code is "expanded" prior to evaluation. I.e. the
  834. code that is actually evaluated comprises the code block contents,
  835. augmented with the extra code which assigns the referenced data to
  836. variables. It is now possible to preview expanded contents, and
  837. also to expand code during during tangling. This expansion takes
  838. into account all header arguments, and variables.
  839. A new keybinding `C-c M-b p' bound to `org-babel-expand-src-block'
  840. can be used from inside of a source code block to preview its
  841. expanded contents (which can be very useful for debugging).
  842. tangling
  843. The expanded body can now be tangled, this includes variable
  844. values which may be the results of other source-code blocks, or
  845. stored in headline properties or tables. One possible use for this
  846. is to allow those using org-babel for their emacs initialization
  847. to store values (e.g. usernames, passwords, etc...) in headline
  848. properties or in tables.
  849. Org-babel now supports three new header arguments, and new default
  850. behavior for handling horizontal lines in tables (hlines), column
  851. names, and rownames across all languages.
  852. *** Editing Convenience and Appearance
  853. **** New command =org-copy-visible= (=C-c C-x v=)
  854. This command will copy the visible text in the region into the
  855. kill ring. Thanks to Florian Beck for this function and to
  856. Carsten for adding it to org.el and documenting it!
  857. **** Make it possible to protect hidden subtrees from being killed by =C-k=
  858. See the new variable =org-ctrl-k-protect-subtree=. This was a
  859. request by Scott Otterson.
  860. **** Implement pretty display of entities, sub-, and superscripts.
  861. The command =C-c C-x \= toggles the display of Org's special
  862. entities like =\alpha= as pretty unicode characters. Also, sub
  863. and superscripts are displayed in a pretty way (raised/lower
  864. display, in a smaller font). If you want to exclude sub- and
  865. superscripts, see the variable
  866. =org-pretty-entities-include-sub-superscripts=.
  867. Thanks to Eric Schulte and Ulf Stegeman for making this possible.
  868. **** New faces for title, date, author and email address lines
  869. The keywords in these lines are now dimmed out, and the title is
  870. displayed in a larger font, and a special font is also used for
  871. author, date, and email information. This is implemented by the
  872. following new faces:
  873. =org-document-title=
  874. =org-document-info=
  875. =org-document-info-keyword=
  876. In addition, the variable =org-hidden-keywords= can be used to
  877. make the corresponding keywords disappear.
  878. Thanks to Dan Davison for this feature.
  879. **** Simpler way to specify faces for tags and todo keywords
  880. The variables =org-todo-keyword-faces=, =org-tag-faces=, and
  881. =org-priority-faces= now accept simple color names as
  882. specifications. The colors will be used as either foreground or
  883. background color for the corresponding keyword. See also the
  884. variable =org-faces-easy-properties=, which governs which face
  885. property is affected by this setting.
  886. This is really a great simplification for setting keyword faces.
  887. The change is based on an idea and patch by Ryan Thompson.
  888. **** <N> in tables now means fixed width, not maximum width
  889. Requested by Michael Brand.
  890. **** Better level cycling function
  891. =TAB= in an empty headline cycles the level of that headline
  892. through likely states. Ryan Thompson implemented an improved
  893. version of this function, which does not depend upon when exactly
  894. this command is used. Thanks to Ryan for this improvement.
  895. **** Adaptive filling
  896. For paragraph text, =org-adaptive-fill-function= did not handle
  897. the base case of regular text which needed to be filled. This is
  898. now fixed. Among other things, it allows email-style ">"
  899. comments to be filled correctly.
  900. Thanks to Dan Hackney for this patch.
  901. **** `org-reveal' (=C-c C-r=) also decrypts encrypted entries (org-crypt.el)
  902. Thanks to Richard Riley for triggering this change.
  903. **** Better automatic letter selection for TODO keywords
  904. When all first letters of keywords have been used, Org now
  905. assigns more meaningful characters based on the keywords.
  906. Thanks to Mikael Fornius for this patch.
  907. *** Clocking
  908. **** Clock: Allow synchronous update of timestamps in CLOCK log
  909. Using =S-M-<up/down>= on CLOCK log timestamps will
  910. increase/decrease the two timestamps on this line so that
  911. duration will keep the same. Note that duration can still be
  912. slightly modified in case a timestamp needs some rounding.
  913. Thanks to Rainer Stengele for this idea.
  914. **** Localized clock tables
  915. Clock tables now support a new new =:lang= parameter, allowing
  916. the user to customize the localization of the table headers. See
  917. the variable =org-clock-clocktable-language-setup= which controls
  918. available translated strings.
  919. **** Show clock overruns in mode line
  920. When clocking an item with a planned effort, overrunning the
  921. planned time is now made visible in the mode line, for example
  922. using the new face =org-mode-line-clock-overrun=, or by adding an
  923. extra string given by =org-task-overrun-text=.
  924. Thanks to Richard Riley for a patch to this effect.
  925. **** Clock reports can now include the running, incomplete clock
  926. If you have a clock running, and the entry being clocked falls
  927. into the scope when creating a clock table, the time so far spent
  928. can be added to the total. This behavior depends on the setting
  929. of =org-clock-report-include-clocking-task=. The default is
  930. =nil=.
  931. Thanks to Bernt Hansen for this useful addition.
  932. *** Misc
  933. **** Improvements with inline tasks and indentation
  934. There is now a configurable way on how to export inline tasks.
  935. See the new variable =org-inlinetask-export-templates=.
  936. Thanks to Nicolas Goaziou for coding these changes.
  937. **** A property value of "nil" now means to unset a property
  938. This can be useful in particular with property inheritance, if
  939. some upper level has the property, and some grandchild of it
  940. would like to have the default settings (i.e. not overruled by a
  941. property) back.
  942. Thanks to Robert Goldman and Bernt Hansen for suggesting this
  943. change.
  944. **** New helper functions in org-table.el
  945. There are new functions to access and write to a specific table field.
  946. This is for hackers, and maybe for the org-babel people.
  947. #+begin_example
  948. org-table-get
  949. org-table-put
  950. org-table-current-line
  951. org-table-goto-line
  952. #+end_example
  953. **** Archiving: Allow to reverse order in target node
  954. The new option =org-archive-reversed-order= allows to have
  955. archived entries inserted in a last-on-top fashion in the target
  956. node.
  957. This was requested by Tom.
  958. **** Org-reveal: Double prefix arg shows the entire subtree of the parent
  959. This can help to get out of an inconsistent state produced for
  960. example by viewing from the agenda.
  961. This was a request by Matt Lundin.
  962. * License
  963. This file is part of GNU Emacs.
  964. GNU Emacs is free software: you can redistribute it and/or modify
  965. it under the terms of the GNU General Public License as published by
  966. the Free Software Foundation, either version 3 of the License, or
  967. (at your option) any later version.
  968. GNU Emacs is distributed in the hope that it will be useful,
  969. but WITHOUT ANY WARRANTY; without even the implied warranty of
  970. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  971. GNU General Public License for more details.
  972. You should have received a copy of the GNU General Public License
  973. along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.