From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Release 7.4 Date: Fri, 10 Dec 2010 14:24:52 +0100 Message-ID: <4585B03F-5EF6-4A2F-9457-715C8F6F12B3@gmail.com> Mime-Version: 1.0 (Apple Message framework v936) Content-Type: text/plain; charset=UTF-8; format=flowed; delsp=yes Content-Transfer-Encoding: quoted-printable Return-path: Received: from [140.186.70.92] (port=45643 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PR2y2-000432-Cu for emacs-orgmode@gnu.org; Fri, 10 Dec 2010 08:25:02 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PR2y0-0000Ge-8V for emacs-orgmode@gnu.org; Fri, 10 Dec 2010 08:24:58 -0500 Received: from mail-ey0-f177.google.com ([209.85.215.177]:59773) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PR2xz-0000G2-T2 for emacs-orgmode@gnu.org; Fri, 10 Dec 2010 08:24:56 -0500 Received: by eyd9 with SMTP id 9so3114706eyd.36 for ; Fri, 10 Dec 2010 05:24:54 -0800 (PST) List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: org-mode mailing list Dear all, here it is, release 7.4, my final release before Bastien takes over in Januari. There is not a huge amount of new features, but I want to hand over with a pretty clean state, so this is the sole reason for releasing now. Not all the patches in the queue made it, these will be taken care of in the next few days. Thanks to the many contributors to this release. As always: Enjoy! - Carsten Version 7.4 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Incompatible changes ~~~~~~~~~~~~~~~~~~~~~ Agenda: rework ndays and span handling =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D The variable =3Dorg-agenda-ndays=3D is obsolete - please use =3Dorg-agenda-span=3D instead. Thanks to Julien Danjou for this. Details ~~~~~~~~ Improvements with inline tasks and indentation =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D There is now a configurable way on how to export inline tasks. See the new variable =3Dorg-inlinetask-export-templates=3D. Thanks to Nicolas Goaziou for coding these changes. Agenda: Added a bulk "scattering" command =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3DB S=3D in the agenda buffer will cause tasks to be rescheduled a = random number of days into the future, with 7 as the default. This is useful if you've got a ton of tasks scheduled for today, you realize you'll never deal with them all, and you just want them to be distributed across the next N days. When called with a prefix arg, rescheduling will avoid weekend days. Thanks to John Wiegley for this. In-buffer completion is now done using John Wiegleys pcomplete.el =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Thanks to John Wiegley for much of this code. Sending radio tables from org buffers is now allowed =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D Org radio tables can no also be sent inside Org buffers. Also, there is a new hook which get called after a table has been sent. Thanks to Seweryn Kokot. Command names shown in manual =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D The reference manual now lists command names for most commands. Thanks to Andreas R=C3=B6hler who started this project. Allow ap/pm times in agenda time grid =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Times in the agenda can now be displayed in am/pm format. See the new variable =3Dorg-agenda-timegrid-use-ampm=3D. Thanks to C. A. Webber for a patch to this effect. Rewriten clock table code =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D The entire clocktable code has been rewritten to add more options and to make hacking time reports easier. Thanks to Erwin Vrolijk for a patch introducing clock tables for quarters. Babel =3D=3D=3D=3D=3D=3D Add =3Dmsosql=3D engine to sql code blocks --------------------------------------- SQL code blocks can now be executed using the =3Dmyosql=3D engine on Windows systems. Thanks to Sebastien Vauban for this contribution. Python code blocks now accept a =3Dpreamble=3D header argument ----------------------------------------------------------- This allows specification of coding declarations and library imports which must take place in the beginning of a file of executed python code (note this header argument is used during code block evaluation unlike the =3Dshebang=3D header argument which is used during tangling). For example #+begin_src python :preamble # -*- coding: utf-8 -*- :return s s =3D "=E2=88=9A=C2=A9" #+end_src Thanks to Vincent Beffara for this idea. Code block name is shown during evaluation query ------------------------------------------------- When the user is queried about the evaluation of a named code block the name of the code block is now displayed. Thanks to Tom Dye for this suggestion. Clojure code blocks results insertion -------------------------------------- The results of Clojure code blocks have been improved in two ways. 1. lazy sequences are now expanded for insertion into the Org-mode buffer 2. pretty printing of results is now possible with both "code" and "data" pretty print formats Thanks to Rick Moynihan for suggesting these changes. Python code blocks now accept a =3D:return=3D header argument ---------------------------------------------------------- This alleviates the need to explicitly insert return statements into the bode of Python code blocks. This change both - allows the same python code blocks to be run both in sessions and externally - removes the floating =3Dreturn=3D statements which violated python syntax Thanks to Darlan Cavalcante for proposing this feature. =3D:results wrap=3D header argument wraps code block results --------------------------------------------------------- The new =3D:results wrap=3D wraps code blocks results in a custom environment making it possible to offset their contents during export. For example #+begin_src emacs-lisp :results wrap "code block results" #+end_src #+results: #+BEGIN_RESULT code block results #+END_RESULT Thanks to Sebastien Vauban for persistently suggesting this enhancement. Code block error buffer wiped clean between executions ------------------------------------------------------- Previously the code block error buffer accumulated errors making it difficult to distinguish between previous and current errors. This buffer is now cleaned before every interactive code block evaluation. Lists now recognized by code blocks ------------------------------------ It is now possible for code blocks to both read and write list contents from and to Org-mode buffers. For example #+results: a-list - babel - and - org-mode #+source: a-list #+begin_src emacs-lisp :var lst=3Da-list :results list (reverse lst) #+end_src Calc added as a supported code block language ---------------------------------------------- The Emacs Calc package can be used through =3Dcalc=3D code blocks = allowing both regular arithmetic operations as well as stack based calculation. For example #+source: calc-stack #+begin_src calc 8 1 '+ 9 '* #+end_src #+results: calc-stack 81 #+source: calc-arithmetic #+begin_src calc :var in=3Dcalc-stack in / 9 #+end_src #+results: calc-arithmetic 9 "org-babel-detangle" propagates change to source code files into code =20= blocks = --------------------------------------------------------------------------= --- `org-babel-detangle' can be used to propagate changes to pure source code files tangled from embedded code blocks in Org-mode files back to the original code blocks in the Org-mode file. This can be used on collaborative projects to keep embedded code blocks up to date with edits made in pure source code files.