Hi, I am releasing Org-mode 6.29.
Thanks to everyone who contributed, in particular Bastien, who put a big part of this release together while I was gone. I am most excited about the new org-indent-mode, with dynamic outline indentation under Emacs 23. Please test it. Here are the user-visible changes. Enjoy! - Carsten Version 6.29 ============ Date: 2009-08-04 23:11:51 CEST Structure editing and cycling ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ New minor mode `org-indent-mode' ================================= This mode implements outline indentation similar to clean view, but in a dynamic and virtual way, at display time. I have wanted this functionality for years and tried several implementations, all unworkable. Emacs 23 has finally made it possible. So this solution is for Emacs 23 only, and I am not sure yet how stable it really is. Time will tell. Currently I do not recommend to turn it on globally using the variable `org-startup-indented'. But you can turn it on for a particular buffer using #+STARTUP: indent Turning on this minor mode automatically turns on `org-hide-leading-stars', and it turns off `org-adapt-indentation'. Skip CHILDREN state if there are no children ============================================= When a subtree does not have any children, visibility cycling now skips the CHILDREN state. You can customize this behavior with the variable `org-cycle-skip-children-state-if-no-children'. Nodes without keyword can now be counted for statistics ======================================================== See the variable `org-provide-todo-statistics' for details. It can be the symbol `all-headings', or a list of TODO states to consider. This was requested by David A. Gershman. New function `org-list-make-subtree' ===================================== This function converts the plain list at point into a subtree, preserving the list structure. The key for this command is `C-c C-*'. Thanks to Ilya Shlyakhter for this suggestion. Headlines can be fontified to the right window border ====================================================== Use the variable `org-fontify-whole-heading-line' to turn this on. Then headline fontification will include the final newline. If your setup for headline faces includes a background different from the default background, this setup creates a visual line across the window. Inline tasks have become better citizens ========================================= The new key `C-c C-x t' inserts an inline task including an END line. Inline tasks play along with (i,e, are ignored by) link creation and footnotes. Inline tasks with an `END' line can be refiled and archived. During the refile/archive operation, the tasks become normal tasks and the `END' line disappears. These improvements reflect reports and requests by Peter Westlake and Matt Lundin. Archive subtree and move to next visible task ============================================== When archiving a task, the cursor now ends up on the next headline, so the repeated application of the archiving command will archive successive tasks. Thanks to Bernt Hansen for a patch to this effect. Renumbering the fn:N-like footnotes ==================================== The new footnote action `r' will renumber simple `fn:N' footnotes in the current document. The action `S' will first do the renumbering and then sort the footnotes (the `s' action). This was a request by Andreas Röhler. Automatic sorting and renumbering ================================== Customize the new variable `org-footnote-auto-adjust' or use the `#+STARTUP' option `fnadjust' to get automatic renumbering and sorting of footnotes after each insertion/deletion. This was a request by Andreas Röhler. Improvements to plain-list-cycling with TAB. ============================================= TAB now by default cycles visibility in plain lists if the cursor is at a plain list item. This corresponds to the new default value `t' of `org-cycle-include-plain-lists'. If you want to treat plain list items as part of the outline hierarchy during cycling of outline headings (this is what a `t' value used to mean), set this variable to `integrate'. Force bullet type changes during plain list demotion ===================================================== We now have a mechanism to force a particular bullet type when demoting a plain list item. See the variable `org-list-demote-modify-bullet' for details. This was a request by Rainer Stengele. Tables ~~~~~~~ Relative row references may now cross hlines ============================================= A relative row reference like @-1 in a table may now reach across a horizontal separator line. I hope this will not break any important tables out there, but I think it is the right thing to do. The sole original reason for not allowing such crossing was to implement running averages of one column in the next. This can now be done using field formulas near the beginning and end of the column, and a column formula for the central part. See the variable `org-table-relative-ref-may-cross-hline' for more details. Cut or copy single fields ========================== `C-c C-x C-w' and `C-c C-x M-w' now act on single table fields if there is no active region defined. Links ~~~~~~ Find agenda files linking to the current location ================================================== The new command `org-occur-link-in-agenda-files' creates a link like `org=store-link' would, and then searches all agenda files for this link. So for example, you could be in a GNUS message, trying to find tasks that have links to this message. Include stored links into link completion ========================================== When inserting a link with `C-c C-l', TAB completion will now not only access link prefixes, but also the stored links. Agenda ~~~~~~~ Bulk commands: Add Schedule and Deadline processing ==================================================== Agenda bulk commands on marked entries now can also set the scheduling date or a deadline. Normally, all entries will be set to the specified date. However, when writing the change as "++5d" or "++2w", then each time stamp will independently be shifted by that amount. Tags-todo searches: No longer force to list sublevels ====================================================== For historic reasons, `org-tags-match-list-sublevels' was forced to `t' in tags-todo agenda searches. Now we no longer do this and accept the user setting of this variable. Thanks to Patrick Bahr for bringing this up. Export ~~~~~~~ Use file-source.org format instead of file.org-source ====================================================== When publishing the source Org file to the source directory (i.e. if the publishing directory is the same as the source directory), then the file name will now look like `file-source.org' and `file-source.org.html'. Note that if you do use this kind of setup, you probably want to specify :exclude "-source\.org" in your publishing project, to avoid that a new generation of `-source' files is created each time you publish the project. LaTeX export: Skip title command when there is no title ======================================================== Using `#+TITLE:' without a value makes the LaTeX export ignore the value of `org-export-latex-title-command'. New option `org-export-html-footnote-format' ============================================= This defines the format for footnote references. This string must contain `%s' which will be replaced by the footnote label. More export options for source code examples ============================================= Allow whitespace in code references. Allow the `-r' switch to remove the references in the source code even when the lines are not numbered: the labels can be explicit enough. Note that `-r -k' is the same as no switch at all. Thanks to Ulf Stegemann for bring this up. LaTeX export: Allow more environment for low-level headings ============================================================ The user can now define a non-standard environment or macro to handle export of low-level headings to LaTeX. For details, see the variable `org-export-latex-low-levels'. LaTeX export: Add postscript file extensions for images ======================================================== Some people process LaTeX files not directly to pdf, but go through dvi and then to ps or pdf. In that case, allowed images are ps and eps files, not pdf and jpg. This commit adds the two extensions, so that export using that alternative path can be supported better. However, it is up to the user to make sure that the images are actually compatible with the backend. HTML export: Show UP and HOME links ==================================== `org-export-html-link-up' and `org-export-html-link-home' are now also inserted into normal HTML export, above the page title. General mechanism for local variable settings ============================================== Many different people want to set many different variables in a buffer-local way for export. This cannot be done with file variables, because the Org buffer is not current while the exporter is running. Lots of variables can be set with the `#+OPTIONS' lines, but finding abbreviations goes only so far. Therefore we have now a general mechanism that can be used to bind variables during export operations. A line like: #+BIND: variable value will bind the variable to value. For example, the line #+OPTIONS: toc:nil can now equivalently be written as #+BIND: org-export-with-toc nil Clean out publishing timestamp directory ========================================= When changing the publishing setup, old timestamp files can be left behind. Forcing publishing of all projects with `C-u C-c C-e E' will remove all existing timestamp files. Miscellaneous ~~~~~~~~~~~~~~ Calendar for reading a date forced into current frame. ======================================================= Separate-frame setup for calendar had caused problems in AquaEmacs. Set timers for headlines ========================= You can now set a timer related to any headline, like an alarm clock. Three new commands have been defined: org-timer-set-timer: bound to `C-c C-x ;' in Org buffers and to `;' in Org agenda buffers. This function sets a timer for the headline the cursor is currently it. Up to three timers can be used at any time. org-timer-show-remaining-time: Show the remaining time for the last timer set. org-timer-cancel-timers: Cancel all timers. This functionality was requested by Samuel Wales and emulates that of /tea-time.el/ -- see the emacswiki doc at [http://www.emacswiki.org/emacs/tea-time] Clock reports may include a time stamp ======================================= Using `:timetamp t' as an option in a clock report now allows insertion of the timestamp for the clocked entry. Timestamps are searched for in this order: `SCHEDULING', `TIMESTAMP', `DEADLINE' and `TIMESTAMP_IA'. New option `org-id-uuid-program' ================================= On some systems, `uuidgen' is named `uuid'. Clock notification handler made configurable ============================================= See the variable `org-show-notification-handler'. New option `org-tags-sort-function'. ===================================== This allows tags to be sorted by `string<', `string>', or a custom function. Thanks to James TD Smith for a patch to this effect. Improvements for org-feed.el ============================= But fixes, and allowing to choose between `wget' and `curl'. Thanks to Christopher League for a patch to this effect. ======================= PLEASE NOTE NEW ADDRESS ======================= prof.dr. Carsten Dominik domi...@uva.nl Astronomical Institute 'Anton Pannekoek' www.astro.uva.nl/~dominik Faculty of Science, University of Amsterdam phone +31-20-5257477/7491 SCIENCE PARK 904, ROOM C4-106 fax +31-20-5257484 1098 XH Amsterdam, The Netherlands mail: PO BOX 94249, 1090GE, Amsterdam _______________________________________________ Emacs-orgmode mailing list Remember: use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode