From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: Release 7.5 Date: Mon, 7 Mar 2011 16:12:34 +0100 Message-ID: <2BFC1A1F-39E1-4939-8282-A357AB6315B5@gmail.com> References: <87y64r0z78.fsf@gnu.org> Mime-Version: 1.0 (Apple Message framework v1082) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Return-path: Received: from [140.186.70.92] (port=47497 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Pwc77-0005sP-3e for emacs-orgmode@gnu.org; Mon, 07 Mar 2011 10:12:54 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Pwc6x-0006xU-7W for emacs-orgmode@gnu.org; Mon, 07 Mar 2011 10:12:41 -0500 Received: from mail-ew0-f41.google.com ([209.85.215.41]:52210) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Pwc6w-0006xD-SS for emacs-orgmode@gnu.org; Mon, 07 Mar 2011 10:12:39 -0500 Received: by ewy10 with SMTP id 10so1487229ewy.0 for ; Mon, 07 Mar 2011 07:12:38 -0800 (PST) In-Reply-To: <87y64r0z78.fsf@gnu.org> 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: Bastien Cc: emacs-orgmode@gnu.org This is great. Congratulations to Bastien for getting to his first release so quickly! And thanks to everyone else. All this does make me very happy. - Carsten On Mar 7, 2011, at 3:42 PM, Bastien wrote: > Dear all, >=20 > here it is, release 7.5, my first release as Org's new maintainer. >=20 > This release comes with lots of new features, bug fixes, and fun. > Special thanks to everyone who helped for this work: it's becoming=20 > hard to mention all the contributors, whether it be ideas, feedback > or code, and sorry in advance if I forgot some names. >=20 > Also don't forget the website now comes with a flatter button, on > top of the paypal donation link. Spread the world! >=20 > As always: *Enjoy* :) >=20 >=20 > Version 7.5=20 > ------------ >=20 > Incompatible changes=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >=20 > Code block variable initialized with Emacs Lisp code in tables and = lists=20 > = ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >=20 > It is no longer possible to assign code block variables using > executable Emacs Lisp statements contained in tables or lists. > As per the following example. >=20 > (a b c) =20 >=20 > $data >=20 > Thanks to Vladimir Alexiev for raising this issue. >=20 > `org-bbdb-anniversary-format-alist' has changed=20 > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >=20 > Please check the docstring and update your settings accordingly. >=20 > New features and user-visible improvements=20 > =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 >=20 > Implement formulas applying to field ranges=20 > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >=20 > Carsten implemented this field-ranges formulas. >=20 > A frequently requested feature for tables has been to be able to = define > row formulas in a way similar to column formulas. The patch below = allows > things like >=20 > @3=3D > @2$2..@5$7=3D > @I$2..@II$4=3D >=20 > as the left hand side for table formulas in order to write a formula = that > is valid for an entire column or for a rectangular section in a > table. >=20 > Thanks a lot to Carsten for this. >=20 > Improved handling of lists=20 > ~~~~~~~~~~~~~~~~~~~~~~~~~~~ >=20 > Nicolas Goaziou extended and improved the way Org handles lists. >=20 > 1. Indentation of text determines again end of items in > lists. So, some text less indented than the previous item > doesn't close the whole list anymore, only all items more > indented than it. >=20 > 2. Alphabetical bullets are implemented, through the use of the > variable `org-alphabetical-lists'. This also adds alphabetical > counters like or . >=20 > 3. Lists can now safely contain drawers, inline tasks, or various > blocks, themselves containing lists. Two variables are > controlling this: `org-list-forbidden-blocks', and > `org-list-export-context'. >=20 > 4. Improve `newline-and-indent' (C-j): used in an item, it will > keep text from moving at column 0. This allows to split text > and make paragraphs and still not break the list. >=20 > 5. Improve `org-toggle-item' (C-c -): used on a region with > standard text, it will change the region into one item. With a > prefix argument, it will fallback to the previous behavior and > make every line in region an item. It permits to easily > integrate paragraphs inside a list. >=20 > 6. `fill-paragraph' (M-q) now understands lists. It can freely be > used inside items, or on text just after a list, even with no > blank line around, without breaking list structure. >=20 > Thanks a lot to Nicolas for all this! >=20 > Modified link escaping=20 > ~~~~~~~~~~~~~~~~~~~~~~~ >=20 > David Maus worked on `org-link-escape'. See [his message]: >=20 > Percent escaping is used in Org mode to escape certain characters > in links that would either break the parser (e.g. square brackets > in link target oder description) or are not allowed to appear in > a particular link type (e.g. non-ascii characters in a http: > link). >=20 > With this change in place Org will apply percent escaping and > unescaping more consistently especially for non-ascii characters. > Additionally some of the outstanding bugs or glitches concerning > percent escaped links are solved. >=20 > Thanks a lot to David for this work. >=20 >=20 > [his message]: http://article.gmane.org/gmane.emacs.orgmode/37888 >=20 > Simplification of org-export-html-preamble/postamble=20 > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >=20 > When set to `t', export the preamble/postamble as usual, honoring > the =3Dorg-export-email/author/creator-info=3D variables. >=20 > When set to a formatting string, insert this string. See the > docstring of these variable for details about available > %-sequences. >=20 > You can set =3D:html-preamble=3D in publishing project in the same > way: `t' means to honor =3D:email/creator/author-info=3D, and a > formatting string will insert a string. >=20 > New command `org-agenda-append-agenda'=20 > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >=20 > You can now use `org-agenda-append-agenda' to dynamically add new > agendas views to the current one. It is particularily useful to > compare multiple small agendas. >=20 > Localized clock tables=20 > ~~~~~~~~~~~~~~~~~~~~~~~ >=20 > Clock tables now support a new new =3D:lang=3D parameter, allowing > the user to customize the localization of the table headers. See > the variable =3Dorg-clock-clocktable-language-setup=3D which controls > available translated strings. >=20 > New sorting options when publishing projects=20 > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >=20 > The =3D:sitemap-sort-file=3D option now allows sorting the sitemap > file (anti-)alphabetically and (anti-)chronogically. Thanks a > lot to Manuel Giraud for a patch to this effet. >=20 > Testing with ERT=20 > ~~~~~~~~~~~~~~~~~ >=20 > Martyn Jago added new tests to =3Dtesting/=3D - thanks to him! >=20 > New file in contrib/: org-notmuch.el=20 > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >=20 > Org is now distributed with =3Dorg-notmuch.el=3D, by Matthieu > Lemerre. See explanations in the header of =3Dorg-notmuch.el=3D: >=20 > =3Dorg-notmuch.el=3D implements links to notmuch messages and > "searchs". A search is a query to be performed by notmuch; it is > the equivalent to folders in other mail clients. Similarly, mails > are refered to by a query, so both a link can refer to several > mails. >=20 > org-gnus.el now allows link creation from messages=20 > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >=20 > You can now create links from messages. This is particularily > useful when the user wants to stored messages that he sends, for > later check. Thanks to Ulf Stegemann for the patch. >=20 > Important bug fixes=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >=20 > Capturing to narrowed buffers=20 > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >=20 > You can now safely capture entries to narrowed buffers. Thanks a > lot to Memnon Anon for bringing this up. >=20 > Better handling of the new `org-agenda-span' variable=20 > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >=20 > Agendas were a bit confused by the introduction of this variable, > in particular block agendas. This is now fixed. >=20 > Thanks to Julien and Carsten for helping find the right fix for > this issue, and to Michael Brand and Matt Lundin for their > patient testing and reporting. >=20 > Security warning: using org-crypt with auto-save=20 > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >=20 > To prevent Emacs from auto-saving encrypted entries in clear > text, the user should not use auto-save with org-crypt.el. We > now send a warning when users are both using auto-saving and > org-crypt.el. Thanks to Peter Jones for bringing this up. >=20 > Details=20 > =3D=3D=3D=3D=3D=3D=3D=3D >=20 > Babel=20 > ~~~~~~ > * :file argument causes results to be written to file for all = languages=20 > :file should be understood as saying "write the result > to and return a link to ". >=20 > This works for all languages. For graphics languages (e.g. ditaa, = dot, > gnuplot) there is no change in behavior: "result" in the above is the > graphics, and a link to the image is placed in the org buffer. For > general-purpose languages (e.g. emacs-lisp, python, R, ruby, shell), > the "result" written to file is the normal org-babel result (string, > number, table). >=20 > In order to return a file link from a src block without telling babel > to save any results to that file, use :results and do not > use :file. The code block can of course write arbitrary content to > . >=20 > Some examples: >=20 > Save the output of ls -l as a .csv file (recall that :results value = is > the default): >=20 >=20 > ls -l >=20 > Send the text output of ls -l directly to file: >=20 > ls -l >=20 > * R requires :results graphics :file filename when generating graphics=20= > ":results graphics" is now required in addition to ":file > filename" in order for graphical output to be sent automatically > to file. If :file is supplied, but not ":results graphics", then > non-graphical, "value" or "output" results are written to file, > depending on which of those options is in effect. >=20 > * Calc code blocks can now accept vectors=20 > For example; >=20 > 3 y >=20 > Thanks to Eric S. Fraga for raising this issue >=20 > * Code blocks with empty bodies are now acceptable=20 >=20 > Previously these caused errors on export. Thanks to Martyn Jago > for this patch. >=20 > * Emacs Lisp variable assignments which don't eval cleanly passed = literally=20 >=20 > This makes it possible to easily pass through non-elisp variable > assignments which may initially look like valid elisp. >=20 > * Imagemagick post-processing of LaTeX code block results=20 >=20 > It is now possible to use imagemagick to process the output of > LaTeX code blocks through to a wide variety of output formats. > This patch is thanks to Andreas Leha, the following description > is from his email to the mailing list. >=20 > LaTeX source blocks now have three new options: >=20 > - :imagemagick > When not nil the source block is processed to pdf and the pdf is > converted with imagemagick to whatever is given as :file > Thus, the format is not limited to png. >=20 > - :iminoptions > This is passed to imagemagick before the pdf file >=20 > - :imoutoptions > This is passed to imagemagick before the output file >=20 > Small example: >=20 > will use this command for conversion: >=20 > convert -density 300 -geometry 400 test.jpg >=20 > * Unified naming of =3Dc++=3D functions to =3DC++=3D=20 >=20 > Thanks to Martyn Jago for this patch. >=20 > * `org-babel-execute-buffer' and `org-babel-execute-subtree' now eval > inline code blocks as well >=20 > * New :mkdirp header argument creates parent dirs of tangle targets=20 >=20 > * New ":comments noweb" option for wrapping noweb references in = comment links=20 >=20 > This can be useful to allow backward linking from tangle code > files to the original code block holding noweb-expanded content. >=20 > * Allow detangling of text containing '\'s -- Thanks to Seth Burleigh=20= >=20 > * =3D:sep=3D specifies table separator when opening or writing tabular = results=20 >=20 > * `org-edit-src-content-indentation' can now be a buffer-local = variable=20 >=20 > All export configuration variables can now be buffer-local variables=20= > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >=20 > org-complete.el has been renamed to org-pcomplete.el=20 > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >=20 > In case you were manually loading =3Dorg-complete.el=3D (which is > *not* necessary anyway), please be aware that the name of this > library was changed to =3Dorg-pcomplete.el=3D. >=20 > New user options for LaTeX source code export via minted and listings = packages=20 > = ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~= ~~~~~ >=20 > New variables `org-export-latex-listings-options' and > `org-export-latex-minted-options' allow package options to be > controlled; `org-export-latex-custom-lang-environments' allows > arbitrary configuration on a per-language basis. >=20 > Effort durations now support 2d, 2m, etc.=20 > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >=20 > Effort duration can now be set as 2h (for 2 hours), etc. This > will be converted to minutes automatically when clocking in an > entry with an effort property. See the =3Dorg-effort-durations=3D > variable. >=20 > Thanks a lot to Lawrence Mitchell for this patch. >=20 > New option :clock-keep for capture templates=20 > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >=20 > A capture template with =3D:clock-keep t=3D will prevent the refiling > process from clocking out the entry. If =3D:clock-resume=3D is also > `t', =3D:clock-keep=3D will take precedence and =3D:clock-resume=3D = will > be ignored. >=20 > So now =3D:immediate-finish t :clock-in t :clock-keep t=3D makes > sense: it will capture a new task and clock it. >=20 > Misc=20 > ~~~~~ >=20 > * New command `org-agenda-bulk-mark-regexp'=20 >=20 > =3DM-x org-agenda-bulk-mark-regexp RET=3D will mark agenda entries > which headings match against a regular expression. You can call > this command with the `%' key from an agenda buffer. >=20 > * New command `org-agenda-reset-view'=20 >=20 > Julien Danjou implemented this: >=20 > This new command lets you switch to day/week/month/year view. >=20 > When switching to day or week view, this setting becomes the default = for > subsequent agenda refreshes. Since month and year views are slow to > create, they do not become the default. A numeric prefix argument = may be > used to jump directly to a specific day of the year, ISO week, month, = or > year, respectively. For example, `32 d' jumps to February 1st, `9 w' = to > ISO week number 9. When setting day, week, or month view, a year may = be > encoded in the prefix argument as well. For example, `200712 w' will = jump > to week 12 in 2007. If such a year specification has only one or two > digits, it will be mapped to the interval 1938-2037. `v SPC'' will = reset to > what is set in `org-agenda-span'. >=20 > Thanks a lot to Julien for this. >=20 > * New options for ignoring past or future items in the global todo = list=20 >=20 > This patch gives users greater control over which past or future = items > they would like to ignore in the global todo list. By setting > org-agenda-todo-ignore-scheduled to 7, for instance, a user can = ignore all > items scheduled 7 or more days in the future. Similarly, by setting > org-agenda-todo-ignore-scheduled to -1, a user can ignore all items = that > are truly in the past (unlike the 'past setting, which ignores items > scheduled today). >=20 > See the docstrings of these variables: >=20 > - org-agenda-todo-ignore-deadlines > - org-agenda-todo-ignore-scheduled > - org-agenda-todo-ignore-timestamp >=20 > Thanks a lot to Matt Lundin for implementing this and to Paul > Sexton for the idea. >=20 > * New variable `org-export-table-remove-empty-lines'=20 >=20 > When set to `nil', don't remove empty tables when exporting > tables. This was requested by Eric S Fraga. >=20 > * New variable `org-table-fix-formulas-confirm'=20 >=20 > Sometime, editing the structure of a table should not edit the > corresponding formulas. This new variable lets the user decide > whether he wants to confirm formula fixes or not. >=20 > * New variable `org-export-initial-scope'=20 >=20 > This variable controls the initial scope when exporting with = `org-export'. > It can be set to 'buffer or 'subtree. If there is an active region, = tell > it when prompting the user for an export command. >=20 > * Show and use the default refile location=20 >=20 > M-x org-refile RET now shows the default refile location. Thanks to > Tassilo Horn for a patch to this effect. >=20 > * New variable `org-archive-subtree-add-inherited-tags'=20 >=20 > Non-nil means append inherited tags when archiving a subtree. >=20 > * New variable `org-export-current-backend'=20 >=20 > This variable is dynamically set by exporters. You can check > against its value anytime in your code to see if you are > exporting to HTML, LaTeX, etc. Possible values are 'html, > 'latex, 'ascii, 'docbook. Thanks to Eric Schulte and Dan Davison > for ideas and patches in this area. >=20 > * New hook `org-clock-before-select-task-hook'=20 >=20 > Hook called in task selection just before prompting the user. >=20 > Thanks to Benjamin Drieu for the patch. >=20 > * =3D =3D emphasis now uses \protectedtexttt=20 >=20 > * Author's email now included in the LaTeX title=20 >=20 > When `org-export-email-info' is non-nil, the LaTeX title will > also include the author's email. Thanks to Lawrence Mitchell for > the patch. >=20 > * Update contrib/scripts/ditaa.jar to ditaa v0.9 of 2009-11-24=20 >=20 > * New variable `org-mobile-files-exclude-regexp'=20 >=20 > This variable lets you exclude files that you don't want in > org-mobile-files. >=20 > * New variable `org-confirm-elisp-link-not-regexp'=20 >=20 > Set this to a regexp if you want to skip the confirmation step for > Elisp/Shell code matching this regexp. >=20 > * New variable `org-attach-store-link-p'=20 >=20 > When set to `t', store link to the attached file, at its original = location. >=20 > * `org-table-use-standard-references' now defaults to 'from=20 >=20 > * Better `org-agenda-repeating-timestamp-show-all'=20 >=20 > When this is set to a list of TODO keywords, the agenda will only = show > occurrences of repeating stamps for these TODO keywords. >=20 > * New command `org-narrow-to-block'=20 >=20 > This command (`C-x n b') will narrow the buffer to the current block. >=20 > --=20 > Bastien >=20 - Carsten