emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] Release 7.5


From: Carsten Dominik
Subject: Re: [O] Release 7.5
Date: Mon, 7 Mar 2011 16:12:34 +0100

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,
> 
> here it is, release 7.5, my first release as Org's new maintainer.
> 
> This release comes with lots of new features, bug fixes, and fun.
> Special thanks to everyone who helped for this work: it's becoming 
> hard to mention all the contributors, whether it be ideas, feedback
> or code, and sorry in advance if I forgot some names.
> 
> Also don't forget the website now comes with a flatter button, on
> top of the paypal donation link.  Spread the world!
> 
> As always:  *Enjoy* :)
> 
> 
> Version 7.5 
> ------------
> 
> Incompatible changes 
> =====================
> 
> Code block variable initialized with Emacs Lisp code in tables and lists 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> 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.
> 
>  (a b c)  
> 
>  $data
> 
> Thanks to Vladimir Alexiev for raising this issue.
> 
> `org-bbdb-anniversary-format-alist' has changed 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> Please check the docstring and update your settings accordingly.
> 
> New features and user-visible improvements 
> ===========================================
> 
> Implement formulas applying to field ranges 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> Carsten implemented this field-ranges formulas.
> 
> 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
> 
> @3=
> @address@hidden
> @address@hidden
> 
> 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.
> 
> Thanks a lot to Carsten for this.
> 
> Improved handling of lists 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> Nicolas Goaziou extended and improved the way Org handles lists.
> 
> 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.
> 
> 2. Alphabetical bullets are implemented, through the use of the
>   variable `org-alphabetical-lists'. This also adds alphabetical
>   counters like or .
> 
> 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'.
> 
> 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.
> 
> 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.
> 
> 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.
> 
> Thanks a lot to Nicolas for all this!
> 
> Modified link escaping 
> ~~~~~~~~~~~~~~~~~~~~~~~
> 
> David Maus worked on `org-link-escape'.  See [his message]:
> 
> 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).
> 
> 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.
> 
> Thanks a lot to David for this work.
> 
> 
> [his message]: http://article.gmane.org/gmane.emacs.orgmode/37888
> 
> Simplification of org-export-html-preamble/postamble 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> When set to `t', export the preamble/postamble as usual, honoring
> the =org-export-email/author/creator-info= variables.
> 
> When set to a formatting string, insert this string.  See the
> docstring of these variable for details about available
> %-sequences.
> 
> You can set =:html-preamble= in publishing project in the same
> way: `t' means to honor =:email/creator/author-info=, and a
> formatting string will insert a string.
> 
> New command `org-agenda-append-agenda' 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> 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.
> 
> Localized clock tables 
> ~~~~~~~~~~~~~~~~~~~~~~~
> 
> Clock tables now support a new new =:lang= parameter, allowing
> the user to customize the localization of the table headers.  See
> the variable =org-clock-clocktable-language-setup= which controls
> available translated strings.
> 
> New sorting options when publishing projects 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> The =:sitemap-sort-file= option now allows sorting the sitemap
> file (anti-)alphabetically and (anti-)chronogically.  Thanks a
> lot to Manuel Giraud for a patch to this effet.
> 
> Testing with ERT 
> ~~~~~~~~~~~~~~~~~
> 
> Martyn Jago added new tests to =testing/= - thanks to him!
> 
> New file in contrib/: org-notmuch.el 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> Org is now distributed with =org-notmuch.el=, by Matthieu
> Lemerre.  See explanations in the header of =org-notmuch.el=:
> 
> =org-notmuch.el= 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.
> 
> org-gnus.el now allows link creation from messages 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> 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.
> 
> Important bug fixes 
> ====================
> 
> Capturing to narrowed buffers 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> You can now safely capture entries to narrowed buffers.  Thanks a
> lot to Memnon Anon for bringing this up.
> 
> Better handling of the new `org-agenda-span' variable 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> Agendas were a bit confused by the introduction of this variable,
> in particular block agendas.  This is now fixed.
> 
> 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.
> 
> Security warning: using org-crypt with auto-save 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> 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.
> 
> Details 
> ========
> 
> Babel 
> ~~~~~~
> * :file argument causes results to be written to file for all languages 
>  :file <filename> should be understood as saying "write the result
>  to <filename> and return a link to <filename>".
> 
>  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).
> 
>  In order to return a file link from a src block without telling babel
>  to save any results to that file, use :results <filename> and do not
>  use :file. The code block can of course write arbitrary content to
>  <filename>.
> 
>  Some examples:
> 
>  Save the output of ls -l as a .csv file (recall that :results value is
>  the default):
> 
> 
>    ls -l
> 
>  Send the text output of ls -l directly to file:
> 
>    ls -l
> 
> * R requires :results graphics :file filename when generating graphics 
>  ":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.
> 
> * Calc code blocks can now accept vectors 
>  For example;
> 
>    3 y
> 
>  Thanks to Eric S. Fraga for raising this issue
> 
> * Code blocks with empty bodies are now acceptable 
> 
>  Previously these caused errors on export.  Thanks to Martyn Jago
>  for this patch.
> 
> * Emacs Lisp variable assignments which don't eval cleanly passed literally 
> 
>  This makes it possible to easily pass through non-elisp variable
>  assignments which may initially look like valid elisp.
> 
> * Imagemagick post-processing of LaTeX code block results 
> 
>  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.
> 
>  LaTeX source blocks now have three new options:
> 
>  - :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.
> 
>  - :iminoptions
>    This is passed to imagemagick before the pdf file
> 
>  - :imoutoptions
>    This is passed to imagemagick before the output file
> 
>  Small example:
> 
>  will use this command for conversion:
> 
>  convert -density 300 <tmp-pdf> -geometry 400 test.jpg
> 
> * Unified naming of =c++= functions to =C++= 
> 
>  Thanks to Martyn Jago for this patch.
> 
> * `org-babel-execute-buffer' and `org-babel-execute-subtree' now eval
>  inline code blocks as well
> 
> * New :mkdirp header argument creates parent dirs of tangle targets 
> 
> * New ":comments noweb" option for wrapping noweb references in comment links 
> 
>  This can be useful to allow backward linking from tangle code
>  files to the original code block holding noweb-expanded content.
> 
> * Allow detangling of text containing '\'s -- Thanks to Seth Burleigh 
> 
> * =:sep= specifies table separator when opening or writing tabular results 
> 
> * `org-edit-src-content-indentation' can now be a buffer-local variable 
> 
> All export configuration variables can now be buffer-local variables 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> org-complete.el has been renamed to org-pcomplete.el 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> In case you were manually loading =org-complete.el= (which is
> *not* necessary anyway), please be aware that the name of this
> library was changed to =org-pcomplete.el=.
> 
> New user options for LaTeX source code export via minted and listings 
> packages 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> 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.
> 
> Effort durations now support 2d, 2m, etc. 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> 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 =org-effort-durations=
> variable.
> 
> Thanks a lot to Lawrence Mitchell for this patch.
> 
> New option :clock-keep for capture templates 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> A capture template with =:clock-keep t= will prevent the refiling
> process from clocking out the entry.  If =:clock-resume= is also
> `t', =:clock-keep= will take precedence and =:clock-resume= will
> be ignored.
> 
> So now =:immediate-finish t :clock-in t :clock-keep t= makes
> sense: it will capture a new task and clock it.
> 
> Misc 
> ~~~~~
> 
> * New command `org-agenda-bulk-mark-regexp' 
> 
>  =M-x org-agenda-bulk-mark-regexp RET= will mark agenda entries
>  which headings match against a regular expression.  You can call
>  this command with the `%' key from an agenda buffer.
> 
> * New command `org-agenda-reset-view' 
> 
>  Julien Danjou implemented this:
> 
>  This new command lets you switch to day/week/month/year view.
> 
>  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'.
> 
>  Thanks a lot to Julien for this.
> 
> * New options for ignoring past or future items in the global todo list 
> 
>  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).
> 
>  See the docstrings of these variables:
> 
>  - org-agenda-todo-ignore-deadlines
>  - org-agenda-todo-ignore-scheduled
>  - org-agenda-todo-ignore-timestamp
> 
>  Thanks a lot to Matt Lundin for implementing this and to Paul
>  Sexton for the idea.
> 
> * New variable `org-export-table-remove-empty-lines' 
> 
>  When set to `nil', don't remove empty tables when exporting
>  tables.  This was requested by Eric S Fraga.
> 
> * New variable `org-table-fix-formulas-confirm' 
> 
>  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.
> 
> * New variable `org-export-initial-scope' 
> 
>  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.
> 
> * Show and use the default refile location 
> 
>  M-x org-refile RET now shows the default refile location.  Thanks to
>  Tassilo Horn for a patch to this effect.
> 
> * New variable `org-archive-subtree-add-inherited-tags' 
> 
>  Non-nil means append inherited tags when archiving a subtree.
> 
> * New variable `org-export-current-backend' 
> 
>  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.
> 
> * New hook `org-clock-before-select-task-hook' 
> 
>  Hook called in task selection just before prompting the user.
> 
>  Thanks to Benjamin Drieu for the patch.
> 
> * = = emphasis now uses \protectedtexttt 
> 
> * Author's email now included in the LaTeX title 
> 
>  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.
> 
> * Update contrib/scripts/ditaa.jar to ditaa v0.9 of 2009-11-24 
> 
> * New variable `org-mobile-files-exclude-regexp' 
> 
>  This variable lets you exclude files that you don't want in
>  org-mobile-files.
> 
> * New variable `org-confirm-elisp-link-not-regexp' 
> 
>  Set this to a regexp if you want to skip the confirmation step for
>  Elisp/Shell code matching this regexp.
> 
> * New variable `org-attach-store-link-p' 
> 
>  When set to `t', store link to the attached file, at its original location.
> 
> * `org-table-use-standard-references' now defaults to 'from 
> 
> * Better `org-agenda-repeating-timestamp-show-all' 
> 
>  When this is set to a list of TODO keywords, the agenda will only show
>  occurrences of repeating stamps for these TODO keywords.
> 
> * New command `org-narrow-to-block' 
> 
>  This command (`C-x n b') will narrow the buffer to the current block.
> 
> -- 
> Bastien
> 

- Carsten






reply via email to

[Prev in Thread] Current Thread [Next in Thread]