Release 5.21.
[org-mode.git] / ORGWEBPAGE / tmp / Changes.html
blobc4c2283e6865d5f2653213b40d65f7b5d273ec5e
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml"
4 lang="en" xml:lang="en">
5 <head>
6 <title>Org-mode list of User-visible changes</title>
7 <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
8 <meta name="generator" content="Org-mode"/>
9 <meta name="generated" content="2008/02/07 14:40:23"/>
10 <meta name="author" content="Carsten Dominik"/>
11 <link rel=stylesheet href="freeshell2.css" type="text/css">
12 </head><body>
13 <h1 class="title">Org-mode list of User-visible changes</h1>
15 <div class="outline-2">
16 <h2>Version 5.21</h2>
19 <p>
20 Bug fixes, in particular the long-hunted bug about wrong window
21 positions after pressing SPACE in the agenda. Hopefully this
22 is really fixed.
23 </p>
24 </div>
26 <div class="outline-2">
27 <h2>Version 5.20</h2>
31 <div class="outline-3">
32 <h3>Overview</h3>
36 <div class="outline-4">
37 <h4>Remember/Refile/Goto</h4>
40 <ul>
41 <li>
42 The use of prefix arguments for the commands `org-remember'
43 and `org-refile' has been normalized.
45 </li>
46 <li>
47 The clock can now safely be used in a remember buffer.
49 </li>
50 <li>
51 The variable `org-remember-use-refile-when-interactive'
52 introduced only in 5.19 is already obsolete. Please use
53 `org-remember-interactive-interface' instead.
55 </li>
56 <li>
57 It is no longer necessary to update the refiling targets.
59 </li>
60 <li>
61 Automatic isearch in `org-goto'.
63 </li>
64 <li>
65 Outline-path-completion as alternative org-goto interface.
67 </li>
68 </ul></div>
70 <div class="outline-4">
71 <h4>Misc</h4>
74 <ul>
75 <li>
76 Checkboxes now work hierarchically.
78 </li>
79 <li>
80 `C-k' can now behave specially in headlines.
82 </li>
83 <li>
84 Repeater for tasks in plain timestamps.
86 </li>
87 <li>
88 All clock intervals of an item show in agenda/timeline.
90 </li>
91 <li>
92 New parameter <code>:step</code> for clocktable, to get daily reports.
94 </li>
95 <li>
96 Never loose a repeaded scheduled item from the agenda.
98 </li>
99 <li>
100 Archiving a subtree now stores the outline path in a property.
102 </li>
103 <li>
104 Links to messages in Apple Mail.
106 </li>
107 <li>
108 Bug fixes.
110 </li>
111 </ul></div>
112 </div>
114 <div class="outline-3">
115 <h3>Incompatible Changes</h3>
118 <ul>
119 <li>
120 The variable `org-remember-use-refile-when-interactive'
121 introduced only in 5.19 is already obsolete. Please use
122 `org-remember-interactive-interface' instead.
124 </li>
125 </ul></div>
127 <div class="outline-3">
128 <h3>Details</h3>
132 <div class="outline-4">
133 <h4>Remember/Refile/Goto</h4>
136 <ul>
137 <li>
138 The use of prefix arguments for the commands `org-remember'
139 and `org-refile' has been normalized:
141 <ul>
142 <li>
143 when called without prefix argument, the command does its
144 normal job, starting a remember note or refiling a tree.
146 </li>
147 <li>
148 when called with a single C-u prefix, these commands can be
149 used to select a target location and to jump there. In
150 the case of `org-remember', you will be prompted for a
151 template and then Emacs jumps to the default target
152 location or this template. In the case of `org-refile',
153 you select a location from the refile target list and jump
154 there.
156 </li>
157 <li>
158 when called with two prefixes (`C-u C-u'), the command
159 jumps to the location last used for storing a note or a
160 moved tree.
162 </li>
163 </ul></li>
164 <li>
165 When the clock is running inside an remember buffer, storing
166 the remember buffer with `C-c C-c' will automatically clock
167 out. This was inspired by a request by Rainer Stengle.
169 </li>
170 <li>
171 The variable `org-remember-use-refile-when-interactive'
172 introduced only in 5.19 is already obsolete. Please use
173 `org-remember-interactive-interface' instead. This new
174 variable does select the interface that is used to select
175 the target for a remember note in an interactive way.
176 Possible values are:
178 <ul>
179 <li>
180 `outline': Use an outline of the document to select a
181 location.
182 </li>
183 <li>
184 `outline-path-completion': Use completion of an outline
185 path to select a location.
186 </li>
187 <li>
188 `refile': Offer the `org-refile-targets' as possible
189 targets.
191 </li>
192 </ul></li>
193 <li>
194 It is no longer necessary to update the refiling targets -
195 they are always current.
197 </li>
198 <li>
199 In `org-goto', typing characters now automatically starts
200 isearch from the beginning of the buffer. The isearch is
201 special also because it only matches in headline. This
202 goes some way toward saving org-goto from being removed
203 from Org-mode. Thanks to Piotr Zielinski for the code, and
204 sorry that it took me so long to put it in. If you prefer
205 to use single letters n,p,f,b,u,q for navigation as before,
206 configure the variable `org-goto-auto-isearch'.
208 </li>
209 <li>
210 Outline-path-completion is now available as an alternative
211 interface in the command `org-goto'. Please select the
212 default interface you'd like to use with the new variable
213 `org-goto-interface'. You can then select the alternative
214 interface with a prefix argument to `C-c C-j' (org-goto). I
215 am considering to make outline-path-completion the default
216 interface. Comments?
219 </li>
220 </ul></div>
222 <div class="outline-4">
223 <h4>Misc</h4>
226 <ul>
227 <li>
228 Checkboxes now work hierarchically. When a plain-list item
229 with a checkbox has children with checkboxes, the status of
230 the item's checkbox is calculated from the children, each
231 time a checkbox is toggled with C-c C-c. Thanks to Miguel
232 A. Figueroa-Villanueva for a patch to this effect.
234 </li>
235 <li>
236 There is a new variable `org-special-ctrl-k'. When set,
237 `C-k' will behave specially in headlines:
239 <ul>
240 <li>
241 When the cursor is at the beginning of a headline, kill
242 the entire line and possible the folded subtree below the
243 line.
244 </li>
245 <li>
246 When in the middle of the headline text, kill the
247 headline up to the tags.
248 </li>
249 <li>
250 When after the headline text, kill the tags.
252 </li>
253 </ul>
254 <p>This is following a proposal by Piotr Zielinski.
255 </p>
256 </li>
257 <li>
258 You can now also have a plain (as opposed to deadline or
259 scheduled) repeater timestamp in a task. Switching the task
260 to DONE will now also shift a plain time stamp. This was a
261 request by Austin Frank.
263 </li>
264 <li>
265 If an entry is clocked multiple times, it will now show up
266 several times in the agenda and timeline buffers, when
267 log-mode is on. This was a proposal by Jurgen Defurne.
269 </li>
270 <li>
271 The clock table accepts a new parameter <code>:step</code>. This
272 parameter can be `day' or `week' and will result in separate
273 tables for each day or week in the requested time interval.
274 This was triggered by a proposal by Sacha Chua in her <a href="http://sachachua.com/wp/2007/12/30/clocking-time-with-emacs-org/">blog</a>.
276 </li>
277 <li>
278 A time-stamp with a repeater now no longer refers to the
279 date <b>closest</b> to the current day. Instead, it means either
280 today or the most recent match. This change makes sure that
281 overdue scheduled or deadline items never disappear from the
282 agenda. With the previous convention, an overdue scheduled
283 item would disappear. For example, a weekly item scheduled
284 for Sunday would appear as overdue until Wednesday, and the
285 suddenly disappear until next Sunday. Now the item will
286 show up as "Sched 7x" on Saturday. From Sunday on it will
287 be in the list as "Scheduled", i.e. old sins will be
288 forgiven. This follows a request by Warong, Dennis and
289 Bernt.
291 </li>
292 <li>
293 Archiving a subtree now creates an additional property,
294 <code>ARCHIVE_OLPATH</code>. This property contains the "path" in the
295 outline tree to the archived entry, as it was in the
296 original file. For example, archiving <code>Fix the door</code> in the
297 following hierarchy
300 <pre>
301 * Tasks
302 ** HOME
303 *** Garage
304 **** Fix the door
305 </pre>
306 </p>
308 will file is with the following property
309 </p>
311 <pre>
312 :ARCHIVE_PATH: Task/HOME/Garage
313 </pre>
314 </p>
316 Note that you can configure (i.e. limit) the information
317 that gets stored upon archiving with the variable
318 `org-archive-save-context-info'.
319 </p>
320 </li>
321 <li>
322 New file `org-mac-message.el' by John Wiegley to create
323 links for messages in Apple Mail, and to follow these
324 links.
326 </li>
327 <li>
328 Bug fixes.
330 </li>
331 </ul></div>
332 </div>
333 </div>
335 <div class="outline-2">
336 <h2>Version 5.19</h2>
340 <div class="outline-3">
341 <h3>Overview</h3>
344 <ul>
345 <li>
346 Column view can list the clocked times of a subtree.
348 </li>
349 <li>
350 Storing remember notes can use the `org-refile' interface.
352 </li>
353 <li>
354 Storing remember notes no longer produced empty lines.
356 </li>
357 <li>
358 Moving subtrees now folds all siblings of the subtree.
360 </li>
361 <li>
362 New variable `org-agenda-todo-keyword-format'.
364 </li>
365 <li>
366 Hack to allow brackets in link descriptions.
368 </li>
369 <li>
370 Clocking into an entry can enforce a specific TODO state.
372 </li>
373 <li>
374 EXPORT_FILE_NAME may be an absolute file name with "~".
376 </li>
377 <li>
378 Bug fixes, lots of them.
380 </li>
381 </ul></div>
383 <div class="outline-3">
384 <h3>Details</h3>
387 <ul>
388 <li>
389 A new special column definition lists the sum of all CLOCK
390 entries in a subtree. For example
393 <pre>
394 #+COLUMNS: %20ITEM %10Time_Estimate{:} %CLOCKSUM
395 </pre>
396 </p>
398 will allow you to compare estimated times (as given in the
399 Time_Estimate property) with the clocked times. This was a
400 request by Bernt Hansen.
401 </p>
402 </li>
403 <li>
404 Storing remember notes can now use the `org-refile'
405 interface instead of the `org-goto' interface (see the
406 variable `org-remember-use-refile-when-interactive').
407 Nothing will change if the note is stored immediately after
408 pressing `C-c C-c' in the <code>*Remember*</code> buffer. But if you
409 have chosen (e.g. by pressing `C-u C-c C-c') to
410 interactively select the filing location (file and
411 headline), the refile interface will be used instead. I am
412 excited about this change, because the `org-goto' interface
413 is basically a failure, at least for this application. Note
414 that in any case the refile interface has to be configured
415 first by customizing `org-refile-targets'.
417 </li>
418 <li>
419 Notes inserted with remember now remove any whitespace
420 before and after the note before being pasted, so that there
421 will be no empty lines inserted together with the note. We
422 could invent special syntax in remember templates to allow
423 creating empty lines before a note - is there anyone who'd
424 want this?
426 </li>
427 <li>
428 Moving subtrees now folds all siblings of the subtree. This
429 is the only reasonably simple way I could find to avoid the
430 reported inconsistencies in the folding state of the outline
431 tree after moving entries. There are reasons to like this
432 new behavior, because it easily visualizes where the tree is
433 located after the move. Still, not everyone might be happy
434 with this. Massive complaining would be needed to make me
435 fix this.
437 </li>
438 <li>
439 New variable `org-agenda-todo-keyword-format' to specify the
440 width of the TODO keyword field in the agenda display. Use
441 it to get things to line up better. This was a proposal by
442 Rainer Stengele.
444 </li>
445 <li>
446 If a link description inserted with `C-c C-l' contains
447 brackets, the brackets will now be converted into curly
448 braces. This looks similar enough. Supporting brackets in
449 link descriptions is, for technical reasons too long to
450 explain here, complex.
452 </li>
453 <li>
454 The new option `org-clock-in-switch-to-state' can be set to
455 a TODO state that will be enforced when the clock is started
456 on an entry. This follows an idea by Sacha Chua.
458 </li>
459 <li>
460 The EXPORT_FILE_NAME property may now also be an absolute
461 file name, and it may contain abbreviations like "~" for the
462 users home directory. This was requested by Adam Spiers.
464 </li>
465 <li>
466 Bug fixes, lots of them.
468 </li>
469 </ul></div>
470 </div>
472 <div class="outline-2">
473 <h2>Version 5.18</h2>
477 Minor fixes.
478 </p>
479 </div>
481 <div class="outline-2">
482 <h2>Version 5.17</h2>
486 <div class="outline-3">
487 <h3>Details</h3>
491 <div class="outline-4">
492 <h4>Whitespace</h4>
495 <ul>
496 <li>
497 When cutting, pasting, or moving subtrees and items, the
498 empty lines <b>before</b> the subtree/item now belong to the
499 part and will be moved with it. There is one exception to
500 this rule: If the first child is moved down (or,
501 equivalently, the second is moved up), the amount of empty
502 lines <b>above</b> the first child to be moved along with it is
503 limited by the number of empty lines <b>below</b> it. This
504 sounds complicated, but it allows to have extra empty space
505 before the first child and still have good behavior of the
506 subtree motion commands.
508 </li>
509 <li>
510 Plain lists items work the same.
512 </li>
513 </ul>
514 <p>I believe we have finally nailed this one. Thanks to Daniel
515 Pittman for bring this up again and to Eric Schulte for
516 pointing out that it is the empty lines <b>before</b> an entry
517 that really count.
518 </p>
520 This change was non-trivial, please give it a good test and
521 let me know about any problems.
522 </p>
523 </div>
525 <div class="outline-4">
526 <h4>Remember</h4>
529 <ul>
530 <li>
531 The new command `org-remember-goto-last-stored' will jump
532 to the location of the remember note stored most recently.
533 If you have `org-remember' on a key like `C-c r', then you
534 can go to the location with a double prefix arg: `C-u C-u
535 C-c r'. This was a proposal by Rainer Stengele.
537 </li>
538 <li>
539 Template items that are being prompted for can now specify
540 a default value and a completion table. Furthermore,
541 previous inputs at a specific prompt are captured in a
542 history variable. For example:
545 <pre>
546 %^{Author|Roald Dahl|Thomas Mann|Larry Niven}
547 </pre>
548 </p>
550 will prompt for an author name. Pressing RET without
551 typing anything will select "Roald Dahl". Completion will
552 give you any of the three names. And a history will be
553 kept, so you can use the arrow keys to get to previous
554 input. The history is tied to the prompt. By using the
555 same prompt in different templates, you can build a history
556 across templates. The ideas for this came from proposals
557 by Bastien and Adam.
558 </p>
559 </li>
560 <li>
561 When a remember template contains the string `%!', the note
562 will be stored immediately after all template parts have
563 been filled in, so you don't even have to press `C-c
564 C-c'. The was a proposal by Adam Spiers.
566 </li>
567 </ul></div>
569 <div class="outline-4">
570 <h4>Refile</h4>
573 <ul>
574 <li>
575 `org-refile-targets' has a new parameter to specify a
576 maximum level for target selection. Thanks to Wanrong Lin
577 for this proposal.
579 </li>
580 <li>
581 When the new option `org-refile-use-outline-path' is set,
582 refile targets will be presented like a file path to the
583 completion interface: "level 1/level 2/level 3". This
584 may be the fastest interface yet to get to a certain
585 outline entry. Do we need to use this interface in other
586 places? Thanks to Jose Ruiz for this proposal.
588 </li>
589 </ul></div>
590 </div>
591 </div>
593 <div class="outline-2">
594 <h2>Version 5.16</h2>
598 <div class="outline-3">
599 <h3>Details</h3>
603 <div class="outline-4">
604 <h4>Restriction lock on agenda scope</h4>
608 You can now permanently lock the agenda construction to a
609 certain scope, like a file or a subtree. So instead of
610 pressing "&lt;" for each command in the agenda dispatcher, you
611 only once select a restriction scope. All subsequent agenda
612 commands will than respect this restriction. For example,
613 you can use this at work, to limit agendas to your work file
614 or tree, and at home to limit to the home file or tree. Or
615 you can use it during the day in order to focus in on certain
616 projects.
617 </p>
619 You select a scope with the command `C-c C-x &lt;', which
620 restricts to the current subtree. When called with a `C-u'
621 prefix, the restriction is to the current file. You can also
622 make restrictions from the speedbar frame, see below.
623 </p>
625 When making a new restriction and an agenda window is
626 currently visible, it will immediately be updated to reflect
627 the new scope. TO if you like you can display an agenda view
628 and then watch it change in various scopes.
629 </p>
631 To get rid of the restriction, use the command "C-c C-x &gt;".
632 Or press "&gt;" in the agenda dispatcher. Also, and use of "&lt;"
633 in the dispatcher will disable the restriction lock and
634 select a new restriction.
635 </p>
637 Thanks to Rick Moynihan for triggering this development.
638 </p>
639 </div>
641 <div class="outline-4">
642 <h4>Imenu and Speedbar support</h4>
645 <ul>
646 <li>
647 Org-mode now supports Imenu. For example, with the setting
650 <pre>
651 (add-hook 'org-mode-hook
652 (lambda () 'imenu-add-to-menubar "Imenu"))
653 </pre>
654 </p>
656 a menu will be created in each Org-mode buffer that
657 provides access to all level 1 and level 2 headings. The
658 depth of the menu can be set with the variable
659 `org-imenu-depth'.
660 </p>
661 </li>
662 <li>
663 org-mode now supports Speedbar. This means that you can
664 drill into the first and second level headlines of an
665 Org-mode file right from the speedbar frame.
667 </li>
668 <li>
669 You can set a restriction lock for the Org-mode agenda to a
670 file or a subtree directly from the speedbar frame. Just
671 press "&lt;" with the cursor on an Org-mode file or subtree to
672 set the lock and immediately update the agenda if it is
673 visible. Use "&gt;" to get rid of the lock again.
675 </li>
676 </ul></div>
677 </div>
678 </div>
680 <div class="outline-2">
681 <h2>Version 5.15</h2>
685 <div class="outline-3">
686 <h3>Details</h3>
689 <ul>
690 <li>
691 There are new special properties TIMESTAMP and TIMESTAMP_IA.
692 These can be used to access the first keyword-less active
693 and inactive timestamp in an entry, respectively.
695 </li>
696 <li>
697 New variable `org-clock-heading-function'. It can be set to
698 a function that creates the string shown in the mode line
699 when a clock is running. Thanks to Tom Weissmann for this
700 idea.
702 </li>
703 <li>
704 Bug fixes.
706 </li>
707 </ul></div>
708 </div>
710 <div class="outline-2">
711 <h2>Version 5.14</h2>
715 <div class="outline-3">
716 <h3>Overview</h3>
719 <ul>
720 <li>
721 Remember and related stuff
722 <ul>
723 <li>
724 New command `org-refile' to quickly move a note.
725 </li>
726 <li>
727 Easy way to jump to the target location of remember template.
728 </li>
729 <li>
730 New %-escapes in remember templates: %c %(&hellip;) and %[&hellip;]
731 </li>
732 <li>
733 `org-remember-insinuate' simplifies remember setup
735 </li>
736 </ul></li>
737 <li>
738 Emphasis and Font-lock stuff
739 <ul>
740 <li>
741 Stacked emphasis is no longer allowed.
742 </li>
743 <li>
744 You may finally emphasize a single character like *a*.
745 </li>
746 <li>
747 Font-lock now can hide the emphasis markers
748 </li>
749 <li>
750 Text in the "=" emphasis is exported verbatim
751 </li>
752 <li>
753 There is a new emphasis marker "~" for verbatim text
754 </li>
755 <li>
756 Constructs treated specially by the exporters can be highlighted
758 </li>
759 </ul></li>
760 <li>
761 Properties and Column view
762 <ul>
763 <li>
764 More control over which properties use inheritance
765 </li>
766 <li>
767 CATEGORY="work" can now be used in a tags/property search
768 </li>
769 <li>
770 the {+} summary type can specify a printf-style output format
771 </li>
772 <li>
773 New currency summary type {$}
775 </li>
776 </ul></li>
777 <li>
778 The date/time prompt
779 <ul>
780 <li>
781 While entering data, watch live the current interpretation.
782 </li>
783 <li>
784 The date prompt now prefers to select the future
785 </li>
786 <li>
787 Easier modification of time in an existing time stamp.
789 </li>
790 </ul></li>
791 <li>
792 Export
793 <ul>
794 <li>
795 You can now export some special strings in HTML, like "&hellip;"
796 </li>
797 <li>
798 #+EMAIL: may contain several email addresses
800 </li>
801 </ul></li>
802 <li>
803 Agenda
804 <ul>
805 <li>
806 In the agenda, a few keys have changed: `g', `G', and `e'.
808 </li>
809 </ul></li>
810 <li>
811 Miscellaneous
812 <ul>
813 <li>
814 Class-dependent sectioning structures in LaTeX export.
815 </li>
816 <li>
817 Radio-lists modeled after the radio tables.
818 </li>
819 <li>
820 The default for `org-ellipsis' is back to nil
821 </li>
822 <li>
823 Support for pabbrev-mode
824 </li>
825 <li>
826 New variable `org-show-entry-below'.
828 </li>
829 </ul></li>
830 </ul></div>
832 <div class="outline-3">
833 <h3>Incompatible changes</h3>
836 <ul>
837 <li>
838 If you have customized the variable `org-emphasis-alist' or
839 org-export-emphasis-alist', you need to do it again by first
840 canceling your customization and then adding it again.
842 </li>
843 <li>
844 I know that some people have defined their own private helper
845 functions to select a specific remember template, without being
846 prompted, like this:
849 <pre>
850 (defun my-remember-template-n ()
851 (interactive)
852 (org-remember ?n))
853 </pre>
854 </p>
856 You need to modify this. The character selecting the template
857 must now be the <i>second</i> argument to `org-remember':
858 </p>
860 <pre>
861 (defun my-remember-template-n ()
862 (interactive)
863 (org-remember nil ?n))
864 </pre>
865 </p>
866 </li>
867 <li>
868 `C-c C-w' now refiles an entry. To get a sparse tree of
869 deadlines, use `C-c / d' instead.
871 </li>
872 </ul></div>
874 <div class="outline-3">
875 <h3>Details</h3>
879 <div class="outline-4">
880 <h4>Remember and related stuff</h4>
883 <ul>
884 <li>
885 New command `org-refile' to quickly move a note to a
886 different place. It is bound to `C-c C-w'. The foremost
887 application might be to put a note or task captured with
888 `remember' into the proper list or project. The command
889 offers a list of possible refiling targets for completion.
890 These are headings under which the entry will be inserted
891 as a subitem. By default, this will offer all top-level
892 headings in the current buffer, but you can configure the
893 variable `org-refile-targets' to get more complex
894 definitions. For example:
897 <pre>
898 (setq org-refile-targets '((nil . (:level . 2))))
899 </pre>
900 </p>
902 selects all level 2 headlines in the current buffer as
903 targets. And
904 </p>
906 <pre>
907 (setq org-refile-targets
908 '((org-agenda-files . (:tag . "refile"))))
909 </pre>
910 </p>
912 searches all agenda files and selects headlines that are
913 explicitly marked with the tag :refile: . Note that the
914 list of targets is built upon first use only, to rebuilt
915 it, call the command `C-c C-w' with a double prefix
916 argument.
917 </p>
919 This is based on an idea and example implementation by Max
920 Mikhanosha. Many thanks Max.
921 </p>
922 </li>
923 <li>
924 You can now use a C-u prefix on `org-remember' to jump to
925 the location where a specific templates stores its notes.
926 For example, if you have `org-remember' bound to `C-c r',
927 then `C-u C-c r n' will get you to the file and headline
928 given in the template associated with the letter "n".
931 This was proposed by someone, but I have lost track who.
932 Sorry, and thanks anyway.
933 </p>
934 </li>
935 <li>
936 New %-escapes in remember templates:
939 <pre>
940 %c insert the current clipboard, like C-y would do
941 %(..) evaluate Lisp expression and insert the result
942 %[..] include file
943 </pre>
944 </p>
946 Thanks to Adam Spiers and Tim O'Callaghan.
947 </p>
948 </li>
949 <li>
950 New function `org-remember-insinuate' that makes is easier
951 to set Org-mode specific values for remember variables.
952 Thanks to Michael Olson for this proposal. It is
953 equivalent to:
956 <pre>
957 (require 'remember)
958 (setq remember-annotation-functions '(org-remember-annotation))
959 (setq remember-handler-functions '(org-remember-handler))
960 (add-hook 'remember-mode-hook 'org-remember-apply-template))
961 </pre>
962 </p>
964 You might still want to set `org-default-notes-file' to
965 provide a default for templates without a file, and
966 `org-directory' to show where to find other org files.
967 </p>
968 </li>
969 </ul></div>
971 <div class="outline-4">
972 <h4>Emphasis and Font-lock stuff</h4>
975 <ul>
976 <li>
977 Stacked emphasis like */bold italic/* is no longer allowed.
979 </li>
980 <li>
981 You may finally emphasize a single character like *a*.
983 </li>
984 <li>
985 Font-lock now can hide the emphasis markers, just like Muse
986 does. Configure the variable `org-hide-emphasis-markers'
987 if you want this. Showing the characters continues to be
988 the default in Org-mode.
990 </li>
991 <li>
992 Text in the "=" emphasis is now exported verbatim, i.e. no
993 further parsing and interpretation of this text takes place. So
994 you can write =quoted *xxx* a_x = b=. This and the following
995 point implement a request by Daniel Clemente.
997 </li>
998 <li>
999 There is a new emphasis marker "~" which marks text to be
1000 exported verbatim, without special formatting. Inside an
1001 org-mode file, this text is highlighted with the org-verbatim
1002 face. I am not happy with the face yet (currently is is like
1003 org-code, but underlined), please suggest a better one.
1005 </li>
1006 <li>
1007 Whether an emphasis environment is verbatim or not is now an
1008 extra flag in the variable `org-emphasis-alist'. If you have
1009 configured this variable, do it again by first canceling your
1010 customization to revert to the default, and then adding it
1011 again.
1013 </li>
1014 <li>
1015 New variable `org-highlight-latex-fragments-and-specials'.
1016 When turned on, Org-mode will highlight all strings that
1017 are treated in a special way by the exporters. This is
1018 great for export-oriented writing, but maybe a bit noisy
1019 for note taking, so this feature is off by default.
1021 </li>
1022 </ul></div>
1024 <div class="outline-4">
1025 <h4>Properties and Column view</h4>
1028 <ul>
1029 <li>
1030 `org-use-property-inheritance' may now also be a list of
1031 property names that should be treated with inheritance
1032 during searches.
1034 </li>
1035 <li>
1036 CATEGORY="work" can now be used in a tags/property search,
1037 even if the category is not specified as a property in the
1038 entry, but rather is inherited or derived from #+CATEGORY.
1039 Thanks to Adam, Tim, and Bastien for an interesting
1040 discussion around this issue.
1042 </li>
1043 <li>
1044 Summary type improvements in column view.
1045 <ul>
1046 <li>
1047 The {+} summary type can specify a printf-style output
1048 format for computed values like this: {+;%5.2f}
1049 This was triggered by a report by Levin.
1050 </li>
1051 <li>
1052 New currency summary type {$}, which so far is just a
1053 shorthand for {+;%.2f}. Do we need to have a currency
1054 symbol in front of each value. Scott Jaderholm asked for
1055 this, but I am not sure if this is already what he meant.
1057 </li>
1058 </ul></li>
1059 </ul></div>
1061 <div class="outline-4">
1062 <h4>The date/time prompt</h4>
1066 There have been several small but <b>very</b> useful additions to
1067 the date prompt.
1068 </p>
1069 <ul>
1070 <li>
1071 While entering data at the date prompt, the current
1072 interpretation of your input is shown next to your input in
1073 the minibuffer. I find this great to understand how the
1074 input works. If you find the extra stuff in the minibuffer
1075 annoying, turn it off with `org-read-date-display-live'.
1077 </li>
1078 <li>
1079 The date prompt now prefers to select the future. If you
1080 enter a date without a month, and the day number is before
1081 today (for example, on the 16th of the month you enter
1082 "9"), Org-mode will assume next month. Similarly, if you
1083 enter a month and no year, next year will be assumed if the
1084 entered month is before the current, for example if you
1085 enter "May" in September. Thanks to John Rakestraw for
1086 this great suggestion. If you find it confusing, turn it
1087 off with `org-read-date-prefer-future'.
1089 </li>
1090 <li>
1091 When modifying an existing date using `C-c .' at the stamp,
1092 the time or time range in the stamp are now offered as
1093 default input at the prompt. This goes a long way to
1094 simplifying the modification of an existing date. Thanks
1095 to Adam Spiers for this proposal.
1097 </li>
1098 </ul></div>
1100 <div class="outline-4">
1101 <h4>Export (all implemented by Bastien&hellip;)</h4>
1104 <ul>
1105 <li>
1106 You can now export special strings in HTML. Here is the
1107 list of newly performed conversions:
1109 <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
1110 <col align="left"></col><col align="left"></col><col align="left"></col>
1111 <thead>
1112 <tr><th>Org</th><th>Description</th><th>HTML</th></tr>
1113 </thead>
1114 <tbody>
1115 <tr><td>\\-</td><td>double backslash followed by minus</td><td>&amp;shy;</td></tr>
1116 <tr><td>--</td><td>two dashes (minuses)</td><td>&amp;ndash;</td></tr>
1117 <tr><td>---</td><td>three dashes (minuses)</td><td>&amp;mdash;</td></tr>
1118 <tr><td>...</td><td>three dots</td><td>&amp;hellip;</td></tr>
1119 </tbody>
1120 </table>
1124 You can turn this globally on or off with
1125 `org-export-with-special-strings' or locally with "-:t" or
1126 "-:nil" in the #+OPTIONS line. Thanks to Adam Spiers for
1127 starting the discussion, and thanks to Daniel Clemente and
1128 William Henney for relevant inputs.
1129 </p>
1130 </li>
1131 <li>
1132 Comma-separated emails in #+EMAIL: are correctly exported.
1133 Thanks to Raman for pointing out this omission.
1135 </li>
1136 </ul></div>
1138 <div class="outline-4">
1139 <h4>Agenda</h4>
1142 <ul>
1143 <li>
1144 In the agenda, a few keys have changed
1145 <pre>
1146 g does now the same a "r", refresh current display,
1147 because "g" is the Emacs standard for "refresh"
1148 G toggle the time grid, used to be "g"
1149 e Execute another agenda command, pretty much the same as
1150 `C-c a', but shorter and keep the same agenda window.
1151 </pre>
1153 </li>
1154 </ul></div>
1156 <div class="outline-4">
1157 <h4>Miscellaneous (much of it from Bastien)</h4>
1160 <ul>
1161 <li>
1162 You can now select the sectioning structure of your LaTeX
1163 export by setting it either globally
1164 (`org-export-latex-default-class') or locally in each Org
1165 file (with #+LaTeX_CLASS: myclass). You can also customize
1166 the list of available classes and their sectioning
1167 structures through the new `org-export-latex-classes'
1168 option. Thanks to Daniel for discussions and suggestion on
1169 this issue.
1171 </li>
1172 <li>
1173 You can send and receive radio lists in HTML,
1174 LaTeX or TeXInfo, just as you send and receive radio
1175 tables. Check the documentation for details and examples.
1177 </li>
1178 <li>
1179 The default for `org-ellipsis' is back to nil, some people
1180 seem to have had problems with the face as a default.
1182 </li>
1183 <li>
1184 Support for pabbrev-mode, needs pabbrev version 1.1. Thanks
1185 to Phillip Lord for adapting his package to make this
1186 possible.
1188 </li>
1189 <li>
1190 New variable `org-show-entry-below' to force context-showing
1191 commands to expose the body of a headline that is being
1192 shown. Thanks to Harald Weis for pointing out this omission.
1195 </li>
1196 </ul></div>
1197 </div>
1198 </div>
1200 <div class="outline-2">
1201 <h2>Version 5.13i</h2>
1205 <div class="outline-3">
1206 <h3>Details</h3>
1209 <ul>
1210 <li>
1211 On the date/time prompt, you can now also answer with
1212 something like +2tue to pick the second tuesday from today.
1213 This was a proposal by Sacha Chua.
1215 </li>
1216 <li>
1217 When interpopating into Lisp formulas in the spreadsheet,
1218 the values of constants and properties are no longer
1219 enclosed into parenthesis. When interpolating for calc,
1220 this still happens in order to allow expressions in
1221 constants. This problem was reported by Eddward DeVilla.
1223 </li>
1224 <li>
1225 When a directory is listed in `org-agenda-files', all files
1226 with extension matched by the new variable
1227 `org-agenda-file-regexp' in that directory will be agenda
1228 files.
1230 </li>
1231 <li>
1232 Bug fixes.
1234 </li>
1235 </ul></div>
1236 </div>
1238 <div class="outline-2">
1239 <h2>Version 5.13</h2>
1243 <div class="outline-3">
1244 <h3>Overview</h3>
1247 <ul>
1248 <li>
1249 Bug fixes and improvements in column view
1250 <ul>
1251 <li>
1252 All known bugs fixed.
1253 </li>
1254 <li>
1255 A Column view can be captured into a dynamic block.
1256 </li>
1257 <li>
1258 The ITEM column is formatted core compactly.
1259 </li>
1260 <li>
1261 Also ITEM can be edited with `e'
1263 </li>
1264 </ul></li>
1265 <li>
1266 The agenda dispatcher
1267 <ul>
1268 <li>
1269 `&lt;' cycles through restriction states.
1270 </li>
1271 <li>
1272 Multi-character access codes to commands (= sub-keymaps).
1274 </li>
1275 </ul></li>
1276 <li>
1277 Sorting improvements
1278 <ul>
1279 <li>
1280 User-defined sorting keys.
1281 </li>
1282 <li>
1283 Sorting by properties.
1284 </li>
1285 <li>
1286 Sorting of plain lists.
1288 </li>
1289 </ul></li>
1290 <li>
1291 HTML &lt;div&gt; structure
1293 </li>
1294 <li>
1295 Other stuff
1296 <ul>
1297 <li>
1298 New variables, several of them.
1299 </li>
1300 <li>
1301 Drawers can be set on a per-file basis.
1302 </li>
1303 <li>
1304 Better control over priority fontification in agenda.
1305 </li>
1306 <li>
1307 M-up and M-down now move the current line up and down.
1308 </li>
1309 <li>
1310 Abort remember template selection with C-g.
1312 </li>
1313 </ul></li>
1314 </ul></div>
1316 <div class="outline-3">
1317 <h3>Details</h3>
1321 <div class="outline-4">
1322 <h4>Bug fixes and improvements in column view</h4>
1325 <ul>
1326 <li>
1327 All the bugs described by Scott Jaderholm have been fixed
1328 (at least I hope so&hellip;).
1330 </li>
1331 <li>
1332 You can now capture a column view into a dynamic block, for
1333 exporting or printing it. The column view can be
1335 <ul>
1336 <li>
1337 global, i.e. for the entire file
1338 </li>
1339 <li>
1340 local, i.e. for the subtree where the dynamic block is
1341 </li>
1342 <li>
1343 from an entry with a specific :ID: property.
1345 </li>
1346 </ul>
1347 <p>You can identify the entry whose column view you want to
1348 capture by assigning an :ID: property, and use that property
1349 in the dynamic block definition. For example:
1350 </p>
1352 <pre>
1353 * Planning
1354 :PROPERTIES:
1355 :ID: planning-overview
1356 :END:
1358 [...]
1360 * The column view
1361 #+BEGIN: columnview :hlines 1 :id "planning-overview"
1363 #+END:
1364 </pre>
1365 </p>
1367 Use `C-c C-x r' to insert such a dynamic block, and you will
1368 be prompted for the ID.
1369 </p>
1370 </li>
1371 <li>
1372 When the current column format displays TODO keyword,
1373 priority or tags, these parts are stripped from the content
1374 of the ITEM column, making for more compact and readable
1375 entries. When any of these "properties" are not listed in
1376 the current column format, they are instead retained in the
1377 ITEM column.
1379 </li>
1380 <li>
1381 You can now also edit the ITEM column with `e'.
1383 </li>
1384 </ul></div>
1386 <div class="outline-4">
1387 <h4>The agenda dispatcher</h4>
1390 <ul>
1391 <li>
1392 Instead of pressing `1' to restrict an agenda command to
1393 the current buffer, or `0' to restrict it to the current
1394 subtree or region, you can now also press `&lt;' once or
1395 twice, respectively. This frees up `1' and `0' for user
1396 commands, a request by Bastien. In fact, "&lt;" cycles
1397 through different restriction states. "1" and "0" are
1398 still available for backward compatibility, until you bind
1399 them to custom commands.
1401 </li>
1402 <li>
1403 The access code to custom agenda commands can now contain
1404 several characters, effectively allowing to bundle several
1405 similar commands into a sub-keymap. This follows an
1406 excellent proposal by Adam Spiers. For example:
1409 <pre>
1410 (setq org-agenda-custom-commands
1411 '(("h" . "HOME + Name tag searches") ; describe prefix "h"
1412 ("hl" tags "+HOME+Lisa")
1413 ("hp" tags "+HOME+Peter")
1414 ("hk" tags "+HOME+Kim")))
1415 </pre>
1416 </p>
1417 </li>
1418 <li>
1419 The user function option in org-agenda-custom-commands may
1420 now also be a lambda expression, following a request by
1421 Adam Spiers.
1423 </li>
1424 </ul></div>
1426 <div class="outline-4">
1427 <h4>Sorting improvements</h4>
1431 We are using a new routine for sorting entries, courtesy of
1432 John Wiegley. Many thanks to John.
1433 </p>
1434 <ul>
1435 <li>
1436 You can define your own function to extract a sorting key
1437 and in this way sort entries by anything you like.
1439 </li>
1440 <li>
1441 Entries can now be sorted according to the value of a
1442 property.
1444 </li>
1445 <li>
1446 Plain lists can be sorted.
1448 </li>
1449 </ul></div>
1451 <div class="outline-4">
1452 <h4>HTML &lt;div&gt; structure</h4>
1456 There is now a &lt;div&gt;-based structure in exported HTML.
1457 </p>
1458 <ul>
1459 <li>
1460 The table of context is wrapped into a div with a class
1461 "table-of-contents".
1463 </li>
1464 <li>
1465 The outline structure is embedded in &lt;div&gt; elements with
1466 classes "outline-1", "outline-2" etc.
1468 </li>
1469 <li>
1470 The postamble, containing the author information and the
1471 date is wrapped into a div with class "postamble".
1473 </li>
1474 </ul>
1475 <p>I am not sure if the class names are the best choice, let me
1476 know if there are more "canonical" choices.
1477 </p>
1479 Thanks to Mike Newman and Cezar for input, and in particular
1480 to Mike for his clearly formulated specification.
1481 </p>
1482 </div>
1484 <div class="outline-4">
1485 <h4>Other stuff</h4>
1488 <ul>
1489 <li>
1490 New variable `org-agenda-window-frame-fractions' to
1491 customize the size limits of the agenda window in the case
1492 that you display the agenda window by reorganizing the
1493 frame.
1495 </li>
1496 <li>
1497 Drawers can be set on a per-file basis using
1500 <pre>
1501 #+DRAWERS: HIDDEN STATE PROPERTIES
1502 </pre>
1503 </p>
1505 This will define the drawers :HIDDEN: and :STATE:.
1506 The :PROPERTY: drawer should always be part of this list, or
1507 your properties will not be folded away.
1508 Thanks to Richard G. Riley for this proposal.
1509 </p>
1510 </li>
1511 <li>
1512 `org-agenda-fontify-priorities' may now also be an
1513 association list of priorities and faces, to specify the
1514 faces of priorities in the agenda individually.
1516 </li>
1517 <li>
1518 The variable `org-export-with-property-drawer' no longer
1519 exists, please use `org-export-with-drawers' instead. Also,
1520 the corresponding switch in the #+OPTIONS line has changed
1521 from "p" to "d". Thanks to Bastien for pointing out that we
1522 needed to handle not only the property drawer.
1524 </li>
1525 <li>
1526 M-up and M-down now move the current line up and down (if
1527 not at a headline, item or table). Among other things you
1528 can use this to re-order properties in the drawer. This was
1529 a proposal by Bastien.
1531 </li>
1532 <li>
1533 New variable `org-agenda-todo-ignore-with-date', based on a
1534 request by Wanrong Lin.
1536 </li>
1537 <li>
1538 Aborting remember template selection with C-g now kills the
1539 remember buffer and restores the old window configuration.
1540 This was a request by Nuutti Kotivuori.
1542 </li>
1543 </ul></div>
1544 </div>
1545 </div>
1547 <div class="outline-2">
1548 <h2>Version 5.12</h2>
1552 <div class="outline-3">
1553 <h3>Overview</h3>
1556 <ul>
1557 <li>
1558 Remember templates can now have name.
1559 </li>
1560 <li>
1561 `C-c C-k' will abort taking a note (remember of log)
1562 </li>
1563 <li>
1564 `C-c C-x C-w' and `C-c C-x M-w' now accept a prefix arg.
1565 </li>
1566 <li>
1567 Lines in the agenda can be fontified according to priority.
1568 </li>
1569 <li>
1570 New variable `org-scheduled-past-days'.
1571 </li>
1572 <li>
1573 New variables `org-agenda-deadline-leaders' and
1574 `org-agenda-scheduled-leaders'.
1575 </li>
1576 <li>
1577 New sparse tree function `org-sparse-tree'.
1578 </li>
1579 <li>
1580 The variable `org-ellipsis' now defaults to `org-link'.
1581 </li>
1582 <li>
1583 The #+OPTIONS line has a new option "tags".
1584 </li>
1585 <li>
1586 New variable `org-use-property-inheritance'.
1588 </li>
1589 </ul></div>
1591 <div class="outline-3">
1592 <h3>Incompatible Changes</h3>
1595 <ul>
1596 <li>
1597 `C-c /' now calls `org-sparse-tree'.
1599 </li>
1600 </ul></div>
1602 <div class="outline-3">
1603 <h3>Details</h3>
1606 <ul>
1607 <li>
1608 Remember templates can now have a template name as the first
1609 element. The name will be listed along with the selection
1610 character when prompting for a template. It is best to have
1611 the name start with the selection character, for example if
1612 you use ("Note" "n"), you will be prompted like "[n]ote".
1613 Thanks to Matiyam for this proposal.
1615 </li>
1616 <li>
1617 `C-c C-k' will abort taking a note. You can use this in remember
1618 buffers and when taking a logging note (e.g. for a state
1619 change). Thanks to Bastien.
1621 </li>
1622 <li>
1623 `C-c C-x C-w' and `C-c C-x M-w' now accept a prefix arg to
1624 cut N sequential subtrees. This was a proposal by John.
1626 </li>
1627 <li>
1628 Lines in the agenda are now bold if they have priority A and
1629 italic if they have priority C. You can turn this off using
1630 the variable `org-agenda-fontify-priorities'. Thanks to
1631 John Wiegley for the idea and code.
1633 </li>
1634 <li>
1635 New variable `org-scheduled-past-days' to set the number a
1636 scheduled item will be listed after its date has passed.
1637 Default is 10000, i.e. indefinitely.
1639 </li>
1640 <li>
1641 New variables `org-agenda-deadline-leaders' and
1642 `org-agenda-scheduled-leaders' to adjust the leading text o
1643 scheduled items and deadline in the agenda. Thanks to John
1644 Wiegley for a patch.
1646 </li>
1647 <li>
1648 New sparse tree function `org-sparse-tree'. This is now the
1649 default binding for `C-c /'. It requires one additional
1650 keypress to select a command, but in return is provides a
1651 single interface to all the different sparse tree commands,
1652 with full completion support.
1654 </li>
1655 <li>
1656 The variable `org-ellipsis' now defaults to the face
1657 `org-link' because the visibility of the dots is really bad
1658 and I have found this change very useful indeed.
1660 </li>
1661 <li>
1662 The #+OPTIONS line has a new option "tags" which can be used
1663 to set `org-export-with-tags'. Thanks to Wanrong Lin for
1664 this proposal.
1666 </li>
1667 <li>
1668 New variable `org-use-property-inheritance'. Configure it
1669 to `t' if you want that searching for entries with certain
1670 properties always should assume inheritance. This is not
1671 well tested yet, please check it out.
1673 </li>
1674 <li>
1675 Bug fixes
1677 </li>
1678 </ul></div>
1679 </div>
1681 <div class="outline-2">
1682 <h2>Version 5.11</h2>
1686 <div class="outline-3">
1687 <h3>Overview</h3>
1690 <ul>
1691 <li>
1692 SUMMARY, DESCRIPTION, LOCATION properties for iCalendar
1693 </li>
1694 <li>
1695 Command to jump to the running clock
1696 </li>
1697 <li>
1698 Clock entries can now have their own drawer
1699 </li>
1700 <li>
1701 `C-c C-x C-r' only updates a clocktable at point
1702 </li>
1703 <li>
1704 New way to assign a remember template to a single key
1705 </li>
1706 <li>
1707 `C-n' and `C-p' are back to their default binding
1708 </li>
1709 <li>
1710 `C-x C-s' in agenda buffer saves all org-mode buffers
1711 </li>
1712 <li>
1713 Schedule/deadline leaves note in agenda buffer
1714 </li>
1715 <li>
1716 Prefix argument for `C-c C-d/s' will remove date
1717 </li>
1718 <li>
1719 New variable to make block aranda more compact
1720 </li>
1721 <li>
1722 Better tag alignment in agenda
1724 </li>
1725 </ul></div>
1727 <div class="outline-3">
1728 <h3>Incompatible changes</h3>
1731 <ul>
1732 <li>
1733 If you have customized `org-drawers', you need to add
1734 "CLOCK" to the list of drawers.
1736 </li>
1737 <li>
1738 The variable `org-agenda-align-tags-to-column' has been
1739 renamed to `org-agenda-tags-column'. The old name is still
1740 an alias, in Emacs 22 and in XEmacs, but not in Emacs 21.
1742 </li>
1743 <li>
1744 The default value for both `org-tags-column' and
1745 `org-agenda-tags-column' is now -80.
1747 </li>
1748 <li>
1749 The variable
1750 `org-insert-labeled-timestamps-before-properties-drawer'
1751 is now obsolete.
1753 </li>
1754 </ul></div>
1756 <div class="outline-3">
1757 <h3>Details</h3>
1760 <ul>
1761 <li>
1762 The LOGGING property allows to modify the settings for
1763 progress logging for a single entry. For example:
1766 <pre>
1767 :PROPERTIES:
1768 :LOGGING: nologging nologrepeat
1769 :END:
1770 </pre>
1771 </p>
1773 turns off all progress logging for the current entry and its
1774 children.
1775 </p>
1776 </li>
1777 <li>
1778 The properties SUMMARY, DESCRIPTION and LOCATION have
1779 special meaning during iCalendar export, when they translate
1780 to the corresponding VEVENT and VTODO fields. If not given,
1781 Org-ode continues to use cleaned-up version of the headline
1782 and body as the summary and the description, respectively.
1784 </li>
1785 <li>
1786 New function to go to the entry with the currently running
1787 clock. Bound to `C-c C-x C-j', in agenda also to "J". If
1788 you use this often, you might even want to assign a global
1789 key. Thanks to Bernt and Bastien.
1791 </li>
1792 <li>
1793 Clock entries can now have their own drawer, the :CLOCK:
1794 drawer. Check out the variable `org-clock-into-drawer' for
1795 configuration of this feature. The default is to create a
1796 drawer when the second clocking line gets added to an entry.
1797 Note that "CLOCK" has been added to the default value of
1798 `org-drawers', but if you have configured that variable, you
1799 must go back and add "CLOCK" yourself to get this drawer
1800 folded away. Thanks to Tom Weissman for pointing out that
1801 too many clock entries are visually annoying.
1803 </li>
1804 <li>
1805 `C-c C-x C-r' no longer tries to find the first clocktable
1806 in a buffer and then updates it. Instead, it will update
1807 the clocktable at point if there is one (same as C-c C-c
1808 will do if the cursor is in the "#+BEGIN" line of the
1809 table). If there is none at point, a new one will be
1810 inserted. This change was necessary because the new :scope
1811 parameter allows to have several clocktables in a buffer.
1812 Thanks to Bastien for pointing this out.
1813 To update all dynamic blocks in a file, use `C-u C-c C-x C-u'.
1815 </li>
1816 <li>
1817 The function `org-remember' can now be called with a
1818 template selection key as argument. This helps to make key
1819 bindings that go directly to a specific template without
1820 being prompted for a template, like this:
1823 <pre>
1824 (global-set-key [f5] (lambda () (interactive) (org-remember "j")))
1825 </pre>
1826 </p>
1828 Thanks to Richard G Riley for bringing this up.
1829 </p>
1830 </li>
1831 <li>
1832 `C-n' and `C-p' are back to their default binding
1833 (next/previous line) in the agenda buffer. Enough people,
1834 including recently Denis Bueno, have complained about this,
1835 and I agree it is not good to break habits like that.
1837 </li>
1838 <li>
1839 `C-x C-s' in an agenda buffer now saves all org-mode buffers
1840 (also `s' does this).
1842 </li>
1843 <li>
1844 Setting schedule or deadline dates from the agenda now
1845 produces a note in the agenda, similarly to what happens
1846 with S-left/right.
1848 </li>
1849 <li>
1850 Using a prefix argument for `C-c C-d' or `C-c C-s' will
1851 remove the deadline or scheduling date from an item. Thanks
1852 to Wanrong Lin for this proposal.
1854 </li>
1855 <li>
1856 New variable `org-agenda-compact-blocks'. When set, the
1857 space between blocks in a block agenda is reduced as much as
1858 possible, to show more items on a single screen.
1860 </li>
1861 <li>
1862 The variable `org-agenda-tags-column' (renamed from
1863 `org-agenda-align-tags-to-column') can now also be negative,
1864 to mean alignment to the left. The new default is -80, just
1865 like it is now for `org-tags-column'.
1867 </li>
1868 <li>
1869 Bug fixes
1871 </li>
1872 </ul></div>
1873 </div>
1875 <div class="outline-2">
1876 <h2>Version 5.10</h2>
1880 <div class="outline-3">
1881 <h3>Overview</h3>
1884 <ul>
1885 <li>
1886 Category and the archive location can be properties.
1887 </li>
1888 <li>
1889 The clocktable has a new <code>:scope</code> parameter.
1890 </li>
1891 <li>
1892 CSV support when importing a table.
1893 </li>
1894 <li>
1895 Better defaults when modifying a time stamp.
1896 </li>
1897 <li>
1898 New way to specify the duration of an appointment.
1899 </li>
1900 <li>
1901 More aggressive version of orgstruct-mode improved wrapping.
1902 </li>
1903 <li>
1904 Modifications to priority cycling.
1905 </li>
1906 <li>
1907 Modifications to computations in column view.
1908 </li>
1909 <li>
1910 New command `org-occur-in-agenda-files'.
1911 </li>
1912 <li>
1913 Bug fixes.
1915 </li>
1916 </ul></div>
1918 <div class="outline-3">
1919 <h3>Details</h3>
1922 <ul>
1923 <li>
1924 Both the category and the archive location in a (sub)tree of
1925 the buffer can now be specified using a property, for
1926 example:
1929 <pre>
1930 * Tree with special properties
1931 :PROPERTIES:
1932 :CATEGORY: Examples
1933 :ARCHIVE: /some/special/file::
1934 :END:
1935 </pre>
1936 </p>
1938 This is a much cleaner way of dealing with multiple
1939 categories and archives in a single file. The preferred use
1940 of the <code>#+CATEGORY</code> and <code>#+ARCHIVE</code> lines is now to set a
1941 <b>single</b> default for the file which is then locally
1942 overruled by properties. This was a proposal from Bastien
1943 if I remember correctly. Multiple <code>#+</code> lines still work
1944 and I don't plan to remove this support soon, but I
1945 encourage you to stop using them.
1946 </p>
1947 </li>
1948 <li>
1949 The clocktable has a new <code>:scope</code> parameter that determines
1950 the range in the file from which clock entries should be
1951 taken. This can be anything from the local subtree to the
1952 entire buffer to even the full list of agenda files. Legal
1953 values are:
1955 <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
1956 <col align="left"></col><col align="left"></col>
1957 <thead>
1958 <tr><th>value</th><th>scope</th></tr>
1959 </thead>
1960 <tbody>
1961 <tr><td>nil</td><td>the current buffer or narrowed region</td></tr>
1962 <tr><td>file</td><td>the full current buffer</td></tr>
1963 <tr><td>subtree</td><td>the subtree where the clocktable is located</td></tr>
1964 <tr><td>treeN</td><td>the surrounding level N tree, for example tree3</td></tr>
1965 <tr><td>tree</td><td>the surrounding level 1 tree</td></tr>
1966 <tr><td>agenda</td><td>all agenda files</td></tr>
1967 </tbody>
1968 </table>
1972 Thanks to Jason F. McBrayer and Bernt Hansen for
1973 inspiration. Thanks to cranreuch (what is you full name?)
1974 for mentioning, at the right moment, that the clocktable is
1975 not so bad - that remark made it seem worthwhile to add
1976 features.
1977 </p>
1978 </li>
1979 <li>
1980 The commands to import a table and to convert a region to a
1981 table can now handle comma-separated values (CSV). The
1982 algorithm does not yet treat quoting correctly, but for
1983 basic input it works.
1985 </li>
1986 <li>
1987 When modifying an existing time stamp, or when entering the
1988 second stamp of a range, the date prompt will now
1989 consistently default to the date/time in the existing stamp.
1990 This was triggered by Nuutti Kotivuori's request.
1992 </li>
1993 <li>
1994 At the date/time prompt, there is a new way to specify a
1995 range of hours, by using "+DURATION" after the time. For
1996 example:
1999 <pre>
2000 14:00+2 means 14:00-16:00
2001 2pm+2:30 means 14:00-16:30
2002 </pre>
2003 </p>
2005 Again, Nuutti Kotivuori's request.
2006 </p>
2007 </li>
2008 <li>
2009 When you use the function `turn-on-orgstruct++' to turn on
2010 orgstruct-mode, the special org-mode settings for
2011 auto-filling, indentation and paragraphs are exported into
2012 the buffer, so that typing list items with indentation works
2013 better. This was Bastien's idea and request.
2015 </li>
2016 <li>
2017 New variable `org-priority-start-cycle-with-default'. When
2018 t (the default), priority cycling will initially set the
2019 default priority and then increase or decrease. When nil,
2020 the first priority set by cycling is already 1 different
2021 from the default priority. This was mostly driven by
2022 Bastien.
2024 </li>
2025 <li>
2026 In column view: When an entry has a property for a summary
2027 column defined, its value is normally overwritten by the sum
2028 of all the children's values each time you enter column
2029 view. Now there is an exception to this rule: If none of
2030 the children has that particular property defined, the
2031 parent's value stays. In this way you can still place TODO
2032 items under such an entry without getting the property value
2033 changed. Thanks to Russel Adams for pointing out that this
2034 is a better way of doing things.
2036 </li>
2037 <li>
2038 In column view, computed values are now bold face, and
2039 trying to edit them is an error. I think this works, but
2040 testing is appreciated.
2042 </li>
2043 <li>
2044 New command `org-occur-in-agenda-files', this is basically
2045 the quick command John Wiegley proposed the other day, but
2046 it also works when the agenda files are not yet in buffers.
2047 The key is `C-c C-x /', any better proposals?
2049 </li>
2050 <li>
2051 Links containing a space will now be handled correctly when
2052 calling the browser. Note that you need to enclose such
2053 links in square or angular brackets.
2055 </li>
2056 <li>
2057 Bug fixes.
2059 </li>
2060 </ul></div>
2061 </div>
2063 <div class="outline-2">
2064 <h2>Version 5.09</h2>
2068 <div class="outline-3">
2069 <h3>Overview</h3>
2072 <ul>
2073 <li>
2074 Taking a note upon TODO state changes can be restricted to
2075 selected states.
2077 </li>
2078 <li>
2079 The format in which dates are shown in the daily/weekly
2080 agenda can be configured.
2082 </li>
2083 <li>
2084 The default for `org-remember-store-without-prompt' is now t.
2086 </li>
2087 <li>
2088 `org-goto' has been made into a general lookup command.
2090 </li>
2091 <li>
2092 Priority cycling goes back to the nil state.
2094 </li>
2095 <li>
2096 You can store a remember note to the <b>last used</b> location.
2098 </li>
2099 <li>
2100 On Emacs 23, the headline faces for org-mode are now
2101 inherited from the outline faces.
2103 </li>
2104 </ul></div>
2106 <div class="outline-3">
2107 <h3>Incompatible Changes</h3>
2110 <ul>
2111 <li>
2112 The default for `org-remember-store-without-prompt' is now
2113 t, in order to better match the original intent of
2114 remember.el (storing a note with minimum interruption of
2115 work flow). I expect that many people will be hit by this
2116 incompatible change - nevertheless I believe it is the right
2117 thing to do.
2119 </li>
2120 </ul></div>
2122 <div class="outline-3">
2123 <h3>Details</h3>
2126 <ul>
2127 <li>
2128 You can now select specific states for recording a note when
2129 switching to that state. With the setting
2132 <pre>
2133 #+SEQ_TODO: TODO(t) ORDERED(o@) INVOICE(i@) PAYED(p) | RECEIVED(r)
2134 #+STARTUP: lognotestate
2135 </pre>
2136 </p>
2138 only the states ORDERED and INVOICE will record a timestamp
2139 and a note.
2140 </p>
2141 </li>
2142 <li>
2143 You can now set the format of the string for each day in the
2144 agenda and timeline buffers. You can use a format string
2145 interpreted by `format-time-string', or you can write your
2146 own function. Configure the new variable
2147 `org-agenda-format-date'. Thanks to Levin for triggering
2148 this development with a patch.
2150 </li>
2151 <li>
2152 The default for `org-remember-store-without-prompt' is now
2153 t, in order to better match the original intent of
2154 remember.el (storing a note with minimum interruption of
2155 work flow). Since we can assign files and headlines to
2156 templates, I guess this takes care of selecting a filing
2157 location in most cases. For interactive filing, you now
2158 need a prefix command when exiting `remember'.
2160 </li>
2161 <li>
2162 `org-goto' (bound to `C-c C-j') now uses an indirect buffer
2163 and has additional commands enabled: Org-occur with `C-c /'
2164 or even faster with `/', and the commands needed to select
2165 and copy a region. This make `org-goto' a more general
2166 lookup command instead of only a jumping command. Remember
2167 that you can exit with `Q' to go back to the original
2168 location. Thanks to William Henney for this idea.
2170 </li>
2171 <li>
2172 Setting the priority with S-up/down now cycles back to a
2173 state where no priority is specified. This was requested by
2174 Rick Moynihan.
2176 </li>
2177 <li>
2178 You can store a remember note to the <b>last used</b> location.
2179 So if you select a location interactively once, you can
2180 re-use it without having to find it again. For this, exit
2181 the remember buffer with `C-u C-u C-c C-c'. The leading
2182 comment in the remember buffer will tell exactly where the
2183 note goes if you exit with a particular command.
2184 Thanks to Maxim Loginov for this idea.
2186 </li>
2187 <li>
2188 On Emacs 23, the headline faces for org-mode are now
2189 inherited from the outline faces. This is just a
2190 convenience, so that you only have to configure one set of
2191 faces, and that will then be outline-1 .. outline-8. You
2192 will actually not see any difference in org-mode, because
2193 Stefan Monnier has made the outline faces in Emacs 23 to
2194 match the current org-mode faces.
2197 This change does not effect XEmacs, nor Emacs 21 and 22.
2198 </p>
2199 </li>
2200 </ul></div>
2201 </div>
2203 <div class="outline-2">
2204 <h2>Version 5.08</h2>
2208 <div class="outline-3">
2209 <h3>Incompatible changes</h3>
2212 <ul>
2213 <li>
2214 The default for `org-deadline-warning-days' is now 14.
2216 </li>
2217 </ul></div>
2219 <div class="outline-3">
2220 <h3>Details</h3>
2223 <ul>
2224 <li>
2225 There is now a separate interface for fast and directly
2226 setting a TODO keyword. This interface kicks in when you
2227 have configured keys for TODO keywords like
2230 <pre>
2231 #+SEQ_TODO: TODO(t) WAITING(w) | DONE(d) CANCELED(c)
2232 </pre>
2233 </p>
2235 C-c C-t still does the cycling thing, you need to use a
2236 prefix argument to get to the fast interface. Or configure
2237 the variable `org-use-fast-todo-selection' to t, then this
2238 will be the default and the prefix argument will make the
2239 command fall back to cycling.
2240 </p>
2242 The tag selection no longer does include TODO keywords -
2243 Leo's arguments have convinced me that this is not a good
2244 idea. If you'd like to see the TODO keywords in the tags
2245 interface anyway, set the variable
2246 `org-fast-tag-selection-include-todo'. Thanks to Leo and
2247 others for input on this issue.
2248 </p>
2249 </li>
2250 <li>
2251 New variable `org-edit-timestamp-down-means-later'. When
2252 set, `S-down' on a timestamp will change the timestamp to
2253 later. Thanks to Raman for this idea.
2255 </li>
2256 <li>
2257 Property names can now contain non-ascii word characters.
2258 This follows a request from Daniel Clemente.
2260 </li>
2261 <li>
2262 For export, the date that should be given in the exported
2263 file can now be set to a specific value with a line like
2266 <pre>
2267 #+DATE: 15 November 2003
2268 </pre>
2269 </p>
2271 If you want to use the date/time when the file was created,
2272 use a format string that will be interpreted by
2273 `format-time-string', for example:
2274 </p>
2276 <pre>
2277 #+DATE: %Y/%m/%d %X
2278 </pre>
2279 </p>
2280 </li>
2281 <li>
2282 The default of `org-deadline-warning-days' has changed to 14
2283 days. 30 was really too much, I suspect most people (me
2284 included) have changed this.
2286 </li>
2287 <li>
2288 When a deadline has an individual lead time, this lead time
2289 obviously overrules `org-deadline-warning-days'. However,
2290 if you bind `org-deadline-warning-days' to a number &lt;=0, for
2291 example during a custom agenda command, then the absolute
2292 value of this number will be enforced also when a different
2293 lead time has been specified. This is useful to get a list
2294 of all deadlines coming up in the next N days.
2296 </li>
2297 </ul></div>
2298 </div>
2300 <div class="outline-2">
2301 <h2>Version 5.07</h2>
2305 <div class="outline-3">
2306 <h3>Overview</h3>
2309 <ul>
2310 <li>
2311 Different faces for different TODO keywords.
2313 </li>
2314 <li>
2315 Setting TODO states through the TAG setting interface.
2317 </li>
2318 <li>
2319 Context information is stored when moving a tree to the archive.
2321 </li>
2322 <li>
2323 Sorting can be done by priority.
2325 </li>
2326 <li>
2327 `Org-ellipsis' can now also be a face.
2329 </li>
2330 <li>
2331 Scheduling info is no longer removed entry is marked CLOSED.
2333 </li>
2334 <li>
2335 Unavailable files in `org-agenda-files' can be skipped.
2337 </li>
2338 </ul></div>
2340 <div class="outline-3">
2341 <h3>Incompatible changes</h3>
2344 <ul>
2345 <li>
2346 The time of archiving is now stored as a property.
2347 ARCHIVED is no longer a special time keyword.
2349 </li>
2350 <li>
2351 Scheduling info is no longer removed entry is marked CLOSED.
2353 </li>
2354 </ul></div>
2356 <div class="outline-3">
2357 <h3>Details</h3>
2360 <ul>
2361 <li>
2362 You can now define different faces for different TODO
2363 keywords. This request has come up frequently, so here it
2364 is: Use the variable `org-todo-keyword-faces'.
2367 A Here is a configuration example:
2368 </p>
2370 <pre>
2371 (setq org-todo-keyword-faces
2372 '(("TODO" . org-warning)
2373 ("DEFERRED" . shadow)
2374 ("CANCELED" . (:foreground "blue" :weight bold
2375 :underline t))))
2376 </pre>
2377 </p>
2379 Org-mode continue still use `org-todo' and `org-done' for
2380 keywords that have no specific face assigned.
2381 </p>
2382 </li>
2383 <li>
2384 Some People use TODO states more like tags. For them the
2385 TODO keywords mark special states and they like to quickly
2386 switch between states in arbitrary sequence. The standard
2387 TODO interface is not perfect for this, because it assumes
2388 that the states are reached in sequence. However, the fast
2389 tag setting interface is in fact perfect for this. You can
2390 now "misuse" the TAG selection interface to also set TODO
2391 states. All you need to do is to assign keys to the TODO
2392 states, just like you also do for tags.
2395 <pre>
2396 #+SEQ_TODO: TODO(t) WAITING(w) | CANCELED(c) DONE(d)
2397 #+TAGS: @HOME(h) @OFFICE(o) @SHOP(s)
2398 </pre>
2399 </p>
2401 Next time you try to set tags with C-c C-c, the todo states
2402 will be offered as well, and the corresponding key will
2403 switch the entry to that state.
2404 </p>
2405 </li>
2406 <li>
2407 New variable `org-archive-save-context-info' governs if
2408 information that would be lost by moving a subtree to the
2409 archive file, should be stored as special properties. For
2410 example,
2413 <pre>
2414 (setq org-archive-save-context-info '(itags category))
2415 </pre>
2416 </p>
2418 will store the inherited tags and the category in properties
2419 ARCHIVE_ITAGS and ARCHIVE_CATEGORY, respectively. The
2420 default setting for this variable is to save everything that
2421 could be lost. This was a proposal by John Wiegley.
2422 </p>
2423 </li>
2424 <li>
2425 Sorting (`C-c ^') can use the use the priority to sort. Use
2426 the "p" and "P" keys at the prompt. John Wiegley, again.
2428 </li>
2429 <li>
2430 `Org-ellipsis' can now also be a face to make the folding
2431 ellipsis more visible. This is based on a post by Tassilo
2432 Horn. Since `org-ellipsis' only works in Org-mode, you
2433 might want to use Tassilo Horn's hack directly in order to
2434 affect the folding ellipsis globally.
2436 </li>
2437 <li>
2438 Scheduling info is no longer removed when an entry is marked
2439 CLOSED. This was a request by Brian van den Broek. Let me
2440 know if this breaks anything for you - then it will become
2441 an option.
2443 </li>
2444 <li>
2445 New option `org-agenda-skip-unavailable-files'. Currently,
2446 if a file does not exist, it will be removed from
2447 `org-agenda-files' after a query. When this option is set,
2448 the file will simply be skipped.
2450 </li>
2451 <li>
2452 Bug fixes.
2454 </li>
2455 </ul></div>
2456 </div>
2458 <div class="outline-2">
2459 <h2>Version 5.06</h2>
2463 <div class="outline-3">
2464 <h3>Overview</h3>
2467 </div>
2469 <div class="outline-3">
2470 <h3>Details</h3>
2473 <ul>
2474 <li>
2475 When exporting only a region and this region is a single
2476 (sub)tree (for example selected with `C-c @'), the title for
2477 the exported document is taken to be the heading of the
2478 subtree. The sublevels become top-level entries in the
2479 export. Furthermore, if the head entry of the tree has or
2480 inherits an EXPORT_FILE_NAME property, that file name (with
2481 appropriately substituted extension) will be used for the
2482 exported tree. Thanks to Patrick Drechsler and Jost Burkart
2483 for these ideas.
2485 </li>
2486 <li>
2487 org-special-ctrl-a/e has a third allowed value, `reversed'.
2488 When it is set to this value, the first C-a or C-e command
2489 behaves normally, i.e. it goes to the true beginning or end
2490 of the line. Only when you press C-a or C-e immediately
2491 again, the the "special" position will be found. Additional
2492 presses of the same key jump between the two positions. I
2493 like this a lot better than the `t' setting, because now the
2494 keys behave more predictable and still give easy access to
2495 the special locations.
2497 </li>
2498 <li>
2499 New command to set or remove a tag from all headlines in a
2500 region.
2502 </li>
2503 <li>
2504 When Org-mode visits a file, it will initially hide all
2505 drawers.
2507 </li>
2508 <li>
2509 The default of the variable `org-cycle-global-at-bob' is now
2510 nil, meaning that TAB no longer does global visibility
2511 cycling at the beginning of the buffer.
2513 </li>
2514 <li>
2515 Bug fixes, in particular the problems with scheduling and
2516 deadlines introduced in 5.05. Please check carefully if
2517 this works correctly again, and complain if not.
2519 </li>
2520 </ul></div>
2521 </div>
2523 <div class="outline-2">
2524 <h2>Version 5.05</h2>
2528 <div class="outline-3">
2529 <h3>Overview</h3>
2532 <ul>
2533 <li>
2534 LaTeX export, finally, thanks to Bastien.
2536 </li>
2537 <li>
2538 Extension mechanism for the hyperlink system.
2540 </li>
2541 <li>
2542 Global access to commands inserting and following links.
2544 </li>
2545 <li>
2546 Individual lead-times for deadlines.
2548 </li>
2549 <li>
2550 Option to show only the next instance of repeating timestamp.
2552 </li>
2553 <li>
2554 Store remember notes with only 2 keys: C-c C-c
2556 </li>
2557 <li>
2558 Appointment reminders from Org-mode.
2560 </li>
2561 <li>
2562 Global values for selected properties.
2564 </li>
2565 <li>
2566 Bug fixes.
2569 </li>
2570 </ul></div>
2572 <div class="outline-3">
2573 <h3>Details</h3>
2576 <ul>
2577 <li>
2578 Bastien's `org-export-latex.el' is now part of the org-mode
2579 distribution. You can export an Org-mode document to a
2580 LaTeX file with `C-c C-e l'. For more options, see the
2581 manual, and the commentary in the Lisp file. Kudos to
2582 Bastien for contributing this frequently requested feature.
2583 I am sure this has been tough because of the many different
2584 ways I have been allowing LaTeX snippets and environments to
2585 be incorporated in lazy free-format ways.
2587 </li>
2588 <li>
2589 Org-mode has now an extension mechanism for the hyperlink
2590 system. This should clear the road for all those mairix and
2591 other ideas that have been floating around. Now it is on
2592 <b>you</b> to write and share new link types for Org-mode. The
2593 interface for adding a new link type is described in the
2594 appendix of the manual, section A2. The unsolved problem is
2595 currently how to handle the new link types for
2596 export/publishing.
2598 </li>
2599 <li>
2600 New <b>global</b> commands `org-open-at-point-global' and
2601 `org-insert-link-global'. You can bind these commands to
2602 global keys and use them to insert and follow Org-mode-like
2603 links anywhere in Emacs. Thanks to Adam Spiers for this
2604 excellent idea.
2606 </li>
2607 <li>
2608 Each deadline timestamp may now specify its own interval of
2609 lead-time display, given in days, weeks, months or years.
2610 The syntax is like this
2613 <pre>
2614 DEADLINE: &lt;2007-08-13 Mon -5d&gt;
2615 </pre>
2616 </p>
2618 When combined with a repeater, the repeater has to come
2619 first:
2620 </p>
2622 <pre>
2623 DEADLINE: &lt;2007-08-13 Mon +2w -5d&gt;
2624 </pre>
2625 </p>
2627 You may now also customize the faces that are used in the
2628 agenda to indicate the distance of an approaching deadline.
2629 See the new option `org-agenda-deadline-faces'.
2630 </p>
2632 Thanks to Pavel Chalmoviansky and John Wiegley proposals in
2633 this direction.
2634 </p>
2635 </li>
2636 <li>
2637 New option `org-agenda-repeating-timestamp-show-all'. When
2638 set to nil, repeating time stamps will only show up once in
2639 the agenda, either today or in the near future. Other
2640 matches will be ignored. Thanks to John Wiegley for this
2641 proposal.
2643 </li>
2644 <li>
2645 New variable `org-remember-store-without-prompt'. When set,
2646 exiting the remember buffer with C-c C-c will store the note
2647 without further prompts to the default location, and `C-u
2648 C-c C-c' will get the prompts for file and location. So
2649 this variable reverses the prefix-argument functionality for
2650 storing remember notes. This follows a request from John
2651 Wiegley.
2653 </li>
2654 <li>
2655 A new function `org-agenda-to-appt' activates all
2656 appointments for the current day so that Emacs will display
2657 reminders. This uses appt.el. Thanks to Bastien for this
2658 function.
2660 </li>
2661 <li>
2662 You can now set default values for properties that can be
2663 inherited by all entries in a buffer, or by all entries
2664 globally. Global properties are set in the variable
2665 `org-global-properties', like this:
2668 (setq org-global-properties '(("NAME" "This is the value")))
2669 </p>
2671 Buffer-local values are set like this:
2672 </p>
2674 #+PROPERTY: NAME This is the value
2675 </p>
2677 When using org-entry-get to get the value of a property with
2678 the `inherit' flag and the hierarchy above the entry does
2679 not contain this property, the buffer-local and global lists
2680 are checked as well. This is mostly useful (I think) to set
2681 the list of allowed values for a property. Thanks to Bernt
2682 Hansen and Bastien for these ideas.
2683 </p>
2684 </li>
2685 <li>
2686 Bug fixes.
2688 </li>
2689 </ul></div>
2690 </div>
2692 <div class="outline-2">
2693 <h2>Version 5.04</h2>
2697 <div class="outline-3">
2698 <h3>Details</h3>
2701 <ul>
2702 <li>
2703 New variables `org-export-author-info' and
2704 `org-export-time-stamp-file' to turn off inclusion of author
2705 and time information into exported files. Thank to Patrick
2706 Drechsler for pointing out that this would be useful.
2708 </li>
2709 <li>
2710 New variable to avoid moving DEADLINE and SCHEDULED info
2711 into the property drawer. The default is now to not move
2712 this stuff into the drawer.
2713 `org-insert-labeled-timestamps-before-properties-drawer'
2715 </li>
2716 <li>
2717 `org-archive-mark-done' can be a string now, to select a
2718 specific keyword that should be used for archived entries.
2720 </li>
2721 <li>
2722 New command "j" in agenda to jump to an arbitrary date.
2723 Thanks to Bernt Hansen for the patch.
2725 </li>
2726 <li>
2727 Lots of minor fixes.
2729 </li>
2730 </ul></div>
2731 </div>
2733 <div class="outline-2">
2734 <h2>Version 5.03</h2>
2738 <div class="outline-3">
2739 <h3>Incompatible Changes</h3>
2742 <ul>
2743 <li>
2744 The variable `org-special-ctrl-a' has been renamed to
2745 `org-special-ctrl-a/e'. The old one is still an alias (but
2746 not on Emacs 21 where variable aliases cannot be defined).
2748 </li>
2749 </ul></div>
2751 <div class="outline-3">
2752 <h3>Details</h3>
2755 <ul>
2756 <li>
2757 When the variable `org-special-ctrl-a/e' is set, C-e in a
2758 headline first goes to the end of the headline ignoring the
2759 tags. A second C-e then goes to after the tags.
2761 </li>
2762 <li>
2763 Typing and removing single characters in a headline now
2764 keeps the tags in the headline aligned. This could have a
2765 little impact on performance while deleting stuff - let me
2766 know if we need to make this customizable.
2768 </li>
2769 <li>
2770 New option `org-n-level-faces' can be used to set the number
2771 of different faces that are used for headlines. Default is
2772 all 8 faces Org-mode defines for this purpose, level 9 uses
2773 again the level-1 face. However, you can use fewer, and then
2774 the level-1 face will be reused already for level N+1, etc.
2776 </li>
2777 <li>
2778 Column View and hidestars now work together.
2780 </li>
2781 <li>
2782 Bug fixes.
2785 </li>
2786 </ul></div>
2787 </div>
2789 <div class="outline-2">
2790 <h2>Version 5.02</h2>
2794 <div class="outline-3">
2795 <h3>Overview</h3>
2798 <ul>
2799 <li>
2800 The interfaces for properties and column view are finished
2801 now and work well.
2803 </li>
2804 <li>
2805 Properties can be summaries, i.e. the parent nodes can
2806 compute their value from the children's values.
2808 </li>
2809 <li>
2810 Headlines finally require a space ofter the star(s). The
2811 conflict with bold text at the beginning of the line is no
2812 longer there.
2814 </li>
2815 </ul></div>
2817 <div class="outline-3">
2818 <h3>Incompatible Changes</h3>
2821 <ul>
2822 <li>
2823 Bad news. It looks like it is going to be really hard to
2824 make column view work on XEmacs and on Emacs 21. Emacs 22
2825 is currently the only Emacs where this works. If you are
2826 using Emacs 21 or XEmacs, you can still use properties, but
2827 not column view.
2829 </li>
2830 </ul></div>
2832 <div class="outline-3">
2833 <h3>Details</h3>
2836 <ul>
2837 <li>
2838 Improvements for properties:
2840 <ul>
2841 <li>
2842 There are interactive commands to insert and delete
2843 properties. Read the manual chapter 7 for details.
2845 </li>
2846 <li>
2847 You can define <i>allowed values</i> for a property. When
2848 these are defined, you can change the value of a property
2849 with S-left and S-right. And you may use completion when
2850 inserting the property. This goes a long way to prevent
2851 typos when entering properties.
2853 </li>
2854 </ul></li>
2855 <li>
2856 Improvements for column view.
2858 <ul>
2859 <li>
2860 In column view, you may use the keys S-left/right (and
2861 also the keys `n' and `p') to switch from one allowed
2862 value to the next.
2864 </li>
2865 <li>
2866 You can define summaries for columns. For example,
2867 parents can contain the sum of all children values of a
2868 property, or the parent node can have a check box property
2869 that is automatically checked when all children's boxes are
2870 checked.
2872 </li>
2873 <li>
2874 There are interactive commands to add and remove columns,
2875 and to change the attributes of a column like the summary
2876 type.
2878 </li>
2879 </ul>
2880 <p>These additions lead to the exciting fact that the example
2881 from <a href="http://www.omnigroup.com/images/applications/omnioutliner/features/multicolumn.jpg">omni outliner</a> posted by Scott Jaderholm can now be
2882 accurately <a href="omni-org.jpg">reproduced by Org-mode</a>.
2883 </p>
2884 </li>
2885 <li>
2886 The space after the stars is now required in a headline, in
2887 order to remove the conflict with bold words at the
2888 beginning of a line. So
2891 <pre>
2892 * This is a level 1 headline
2893 *this is bold text*
2894 </pre>
2895 </p>
2896 </li>
2897 <li>
2898 S-up and S-down to navigate plain item lists are now also
2899 available in orgstruct-mode.
2901 </li>
2902 </ul></div>
2903 </div>
2905 <div class="outline-2">
2906 <h2>Version 5.01</h2>
2910 <div class="outline-3">
2911 <h3>Overview</h3>
2914 <ul>
2915 <li>
2916 A new minor mode, orgstruct-mode, exports the Org-mode
2917 structure editing commands into any other mode.
2919 </li>
2920 <li>
2921 DRAWERS are a new level off folding for special sections
2922 that should stay closed during visibility cycling and only
2923 open if explicitly asked.
2925 </li>
2926 <li>
2927 Entries can now have PROPERTIES.
2929 </li>
2930 <li>
2931 A COLUMN VIEW implementation allows to easily view and edit
2932 the properties of a hierarchy of entries (Emacs only, for
2933 now).
2935 </li>
2936 <li>
2937 Formula evaluation in the spreadsheet is more consistent
2938 now. Properties and per-file constants can be used during
2939 evaluation.
2941 </li>
2942 <li>
2943 Bug fixes and minor changes.
2945 </li>
2946 </ul></div>
2948 <div class="outline-3">
2949 <h3>Incompatible changes</h3>
2952 <ul>
2953 <li>
2954 When using LEVEL=N in a tags search, things have changed if
2955 you are also using `org-odd-levels-only'. If you are using
2956 only odd levels (i.e. 1 or 3 or 5&hellip; stars), LEVEL=2 will
2957 now refer to 3 stars, LEVEL=3 to 5 stars etc. Many thanks
2958 to Leo (or blame on him if you must) who has convinced me
2959 that this is the better convention.
2961 </li>
2962 </ul></div>
2964 <div class="outline-3">
2965 <h3>Details</h3>
2969 <div class="outline-4">
2970 <h4>Orgstruct minor mode</h4>
2974 There is a new minor mode, orgstruct-mode. This modes works
2975 in a similar way as Orgtbl-mode. It can be used to export
2976 the Org-mode structure-editing commands into arbitrary major
2977 modes in Emacs. For example, you can use it in Mail-mode to
2978 easily create lists.
2979 </p>
2981 The functionality in Orgstruct mode is only active, if the
2982 cursor is in a line that looks either like a headline, or
2983 like the first line of a plain list item. Then the commands
2984 `TAB', `M-cursor', `M-S-cursor', `M-RET', `M-S-RET', `C-c ^',
2985 `C-c C-c', and `C-c -' will do structure-related editing just
2986 like in Org-mode. If the cursor is not in such a line, all
2987 these keys will do whatever the major mode or other active
2988 minor modes have assigned to them.
2989 </p>
2991 Orgstruct-mode is the result of a proposal by Raman, quite
2992 some time ago. It has taken a long time, but here is finally
2993 the promised implementation.
2994 </p>
2995 </div>
2997 <div class="outline-4">
2998 <h4>Drawers</h4>
3002 The new concept of <i>drawers</i> allows to create sections
3003 that remain folded during visibility cycling. Drawers need
3004 to be configured using the variable `org-drawers'. A drawer
3005 starts with a line containing only the name of the drawer
3006 bracketed by colons. It ends with :END:. For example,
3007 after setting
3008 </p>
3010 <pre>
3011 (setq org-drawers '("PROPERTIES" "HIDDEN"))
3012 </pre>
3013 </p>
3015 you can then create drawers like this:
3016 </p>
3018 <pre>
3019 :HIDDEN:
3020 here is some stuff that remains hidden
3021 unless TAB is pressed directly in that line
3022 :END:
3023 </pre>
3024 </p>
3026 The PROPERTIES drawer has special meaning for ORG-mode, it
3027 contains properties of an entry (see below).
3028 </p>
3029 </div>
3031 <div class="outline-4">
3032 <h4>Properties and Column View</h4>
3035 <ul>
3036 <li>
3037 Entries in Org-mode can now have arbitrary <i>properties</i>
3038 associated with them. Org-mode handles some default
3039 properties like the TODO state, the priority, the local
3040 tags, and planning information like DEADLINE and SCHEDULED.
3041 In addition, you can assign arbitrary properties by creating
3042 a property drawer and inserting a line like
3045 <pre>
3046 :PROPNAME: This is the value of the property
3047 </pre>
3048 </p>
3050 Org-mode has an API for properties, if you want to write a
3051 program using properties, use the functions
3052 `org-entry-properties', `org-entry-get', `org-entry-put',
3053 and `org-entry-delete'.
3054 </p>
3055 </li>
3056 <li>
3057 Planning information like DEADLINE can be hidden in the
3058 properties drawer.
3061 If the PROPERTIES drawer starts in the first line after a
3062 headline, also the DEADLINE, SCHEDULED and CLOCK information
3063 will be inserted inside the drawer. If no PROPERTIES drawer
3064 is present, or if it does not start in the line right after
3065 the headline, this information remains in the lines directly
3066 after the headline, outside the drawer.
3067 </p>
3068 </li>
3069 <li>
3070 TAGS searches can now also query properties. For example,
3071 the search
3074 <pre>
3075 LEVEL=3+BOSS+ASSIGNED="Hans"/WAITING
3076 </pre>
3077 </p>
3079 will find entries that
3080 </p><ul>
3081 <li>
3082 are level 3
3083 </li>
3084 <li>
3085 have the tag BOSS
3086 </li>
3087 <li>
3088 have an ASSIGNED property with the value "Hans"
3089 </li>
3090 <li>
3091 are TODO status WAITING.
3094 So here is an entry that will match:
3095 </p>
3097 <pre>
3098 *** WAITING Clean up the factory :BOSS:
3099 :PROPERTIES:
3100 :ASSIGNED: Hans
3101 :END:
3102 </pre>
3103 </p>
3105 You may also use a regular expression to match against a
3106 property value. For example, to find stuff assigned to Hans
3107 or Sarah, use
3108 </p>
3110 <pre>
3111 ASSIGNED={^\(Hans\|Sarah\)$}
3112 </pre>
3113 </p>
3114 </li>
3115 </ul></li>
3116 <li>
3117 Column View is a special way to look at property values in
3118 tabular form. Column View can be used in any org-mode
3119 file, and also in any agenda buffer. It works by placing
3120 an overlay over each headline (or agenda line) that shows a
3121 table of selected properties. You can look at and edit
3122 properties from this view. Which properties are shown in
3123 the table must be set up using the COLUMNS property. You
3124 can set up different property columns on different levels
3125 of an outline tree. For example:
3128 <pre>
3129 * People
3130 :PROPERTIES:
3131 :COLUMNS: %25ITEM %Name
3132 :END:
3133 ** Family
3134 :PROPERTIES:
3135 :COLUMNS: %25ITEM %Name %3Age
3136 :END:
3137 *** Sam
3138 Info about Sam, including a property list with Name and Age.
3139 *** Sarah
3140 Info about Sarah, including a property list with Name and Age.
3141 ** Office
3142 :PROPERTIES:
3143 :COLUMNS: %25ITEM %Name %Function %Salary
3144 :END:
3145 *** Boss
3146 Info about the Boss, including a property list with Name,
3147 Function and Salary (if only we knew....).
3148 </pre>
3149 </p>
3151 Now we have defined three different sets of columns. If
3152 you switch to column view in the <i>Family</i> section, you
3153 will get a different table than if you do it in the
3154 <i>Office</i> section. However, if you switch to column
3155 view with the cursor on the <i>People</i> section, the
3156 table will cover all entries, but contain only the
3157 <i>Name</i>.
3158 </p>
3160 Column view does, for the time being, only work on Emacs.
3161 The XEmacs implementation needs a bit of work.
3162 </p>
3163 </li>
3164 <li>
3165 Properties can be used in table formulas. To access the
3166 value of the property :XYZ:, use $PROP_XYZ. The property
3167 needs to be defined in the hierarchy above the table, not
3168 necessarily in the same entry as the table. This was a
3169 request by Eddward. File-wide constants can be defined with
3170 #+CONSTANTS, see below.
3172 </li>
3173 <li>
3174 Things that still need to be sorted out about drawers,
3175 properties and column view - comments and suggestions
3176 welcome!
3178 <ul>
3179 <li>
3180 How to deal with drawers and properties in HTML and ASCII
3181 export?
3182 </li>
3183 <li>
3184 What key could be used to insert an empty property drawer
3185 into an entry?
3186 </li>
3187 <li>
3188 Right now column view is invoked through the command C-c
3189 C-x C-c. It is too easy to type C-x C-c by mistake, and
3190 that causes Emacs to quit. Suggestions for a different
3191 key?
3192 </li>
3193 <li>
3194 Fontification of drawers and properties is not good yet.
3195 Any suggestions for better defaults?
3196 </li>
3197 <li>
3198 Mouse support for editing properties in column view would
3199 be nice - maybe Piotr is interested to add this to
3200 org-mouse.el?
3202 </li>
3203 </ul></li>
3204 </ul></div>
3206 <div class="outline-4">
3207 <h4>Spreadsheet</h4>
3210 <ul>
3211 <li>
3212 In the spreadsheet, the evaluation of formulas has changed.
3213 Previously, first the column formulas would be evaluated
3214 everywhere, and then the field formulas would kick in, and
3215 in some cases overwrite the results of column formulas in
3216 the appropriate fields. This had the side effect that some
3217 formulas might always use the wrong, intermediate content of
3218 a field that is computed both by a column and a field
3219 formula.
3222 From now on, column formulas will no longer temporarily
3223 overwrite field formulas. This gives much more consistent
3224 results. For example you can now finally have a column of
3225 increasing numbers by setting the first field to a fixed
3226 number, and let the rest follow from a column formula.
3227 </p>
3229 Here is an example
3230 </p>
3232 <pre>
3233 | 1 |
3234 | 2 |
3235 | 3 |
3236 #+TBLFM: $1=@-1+1::@1$1=1
3237 </pre>
3238 </p>
3239 </li>
3240 <li>
3241 Constants for formulas in spreadsheets are globally defined
3242 with the variable `org-table-formula-constants'. File-local
3243 constants can now be set with a line like:
3246 <pre>
3247 #+CONSTANTS: c=299792458. pi=3.14 eps=2.4e-6
3248 </pre>
3249 </p>
3250 </li>
3251 </ul></div>
3253 <div class="outline-4">
3254 <h4>Minor changes</h4>
3257 <ul>
3258 <li>
3259 When entries are archived, a timestamp for the moment of
3260 archiving is added to the line with planning information.
3261 It looks like this:
3264 <pre>
3265 ARCHIVED: [2007-07-02 Mon 11:34]
3266 </pre>
3267 </p>
3269 Thanks to J. David Boyd for constructive comments.
3270 </p>
3271 </li>
3272 <li>
3273 Bug fixes
3276 Many bugs are fixed, as usually all the ones where I replied
3277 "fixed" on emacs-orgmode. If you reported one of these
3278 bugs, please check if it really has disappeared in the new
3279 version, and complain if not. Thanks!
3280 </p>
3282 </li>
3283 </ul></div>
3284 </div>
3285 </div>
3287 <div class="outline-2">
3288 <h2>Version 4.79</h2>
3292 <div class="outline-3">
3293 <h3>Details</h3>
3296 <ul>
3297 <li>
3298 We are back to a single file org.el that works both on Emacs
3299 and on XEmacs. Merging comes at a speed penalty for you as
3300 an XEmacs user, but <b>only if you do not compile</b> org.el.
3301 Compilation completely removes the penalty.
3303 </li>
3304 <li>
3305 New L flag for literal interpolation in Lisp formulas.
3306 See manual section 3.5.3.
3308 </li>
3309 <li>
3310 New options for turning off footnotes.
3311 This was a request from Ignotus.
3312 See the option `org-export-with-footnotes'.
3314 </li>
3315 <li>
3316 Default length for Agenda entries, but this is off by
3317 default. This was a request from Micheal.
3318 See the option `org-agenda-default-appointment-duration'.
3320 </li>
3321 <li>
3322 Bug fixes:
3324 <ul>
3325 <li>
3326 org-agenda-date-later (Juraj Kubelka)
3327 </li>
3328 <li>
3329 letters off margin in orgcard.ps (Charles Cave)
3330 </li>
3331 <li>
3332 TODO export problems on XEmacs (ignotus@freemail.hu)
3333 </li>
3334 <li>
3335 args-out-of-range with table formulas (Cecil Westerhof)
3336 </li>
3337 <li>
3338 problem with org-file without a heading (Tim O'Callaghan)
3340 </li>
3341 </ul></li>
3342 </ul></div>
3343 </div>
3345 <div class="outline-2">
3346 <h2>Version 4.78</h2>
3350 <div class="outline-3">
3351 <h3>Overview</h3>
3354 <ul>
3355 <li>
3356 Time stamps with a time range <b>included</b>, like
3357 <pre>
3358 &lt;2007-06-18 Mon 17:33-18:23&gt;
3359 </pre>
3361 </li>
3362 <li>
3363 Clock times without clocking in/out: CLOCK: =&gt; 2:00
3365 </li>
3366 <li>
3367 Language-specific characters allowed in TAGS (Emacs only).
3369 </li>
3370 <li>
3371 Promotion and demotion of items gets the indentation right.
3373 </li>
3374 <li>
3375 Indenting lines with TAB is more intelligent.
3377 </li>
3378 </ul></div>
3380 <div class="outline-3">
3381 <h3>Incompatible changes</h3>
3384 <ul>
3385 <li>
3386 There is now a special version of `org.el' for XEmacs.
3387 Before installation, as an XEmacs user you must rename the
3388 file org_xemacs.el to org.el, i.e. you must overwrite org.el
3389 with the xemacs version. For example:
3392 <pre>
3393 mv org_xemacs.el org.el
3394 </pre>
3395 </p>
3397 This is necessary so that I can make use of some features
3398 that would be cumbersome to support in a single file. The
3399 XEmacs version is derived from the Emacs version with a
3400 program, so no reason to fear that I might be dropping
3401 XEmacs support any time soon. Sorry for the trouble.
3402 </p>
3403 </li>
3404 </ul></div>
3406 <div class="outline-3">
3407 <h3>Details</h3>
3410 <ul>
3411 <li>
3412 A time stamp may now contain a range of times. So you no
3413 longer need to use two separate stamps to indicate a time
3414 interval on a single day. For example
3417 <pre>
3418 &lt;2007-06-18 Mon 17:30-18:20&gt;
3419 </pre>
3420 </p>
3422 This is now fully supported, including changing the time
3423 with S-up/down while the cursor is on the end time. Also,
3424 da the date/time prompt, you can simply write your time like
3425 12:00-14:00 and the range will be inserted.
3426 </p>
3428 This was proposed by Leo some time ago, and recently by
3429 Michael.
3430 </p>
3431 </li>
3432 <li>
3433 You may specify clocking times by hand (i.e. without
3434 clocking in and out) using this syntax.
3437 <pre>
3438 CLOCK: =&gt; 2:00
3439 </pre>
3440 </p>
3442 Thanks to Scott Jaderholm for this proposal.
3443 </p>
3444 </li>
3445 <li>
3446 TAGS may now contain language-specific word characters, as
3447 long as they are matched by the "[:alnum:]" regexp syntax.
3448 This is for Emacs only, the XEmacs version continues to use
3449 the character class "a-zA-Z0-9_@" for tag names. Thanks to
3450 David Smith for a patch to this effect (a modified version
3451 of that patch was applied). I am considering to make the
3452 same change for TODO keywords, but not yet. Note that files
3453 using localization features may not work correctly in the
3454 Emacs configuration of another user, so if you are sharing
3455 org-mode files with other users, it might still be best to
3456 stick to the ASCII characters.
3458 </li>
3459 <li>
3460 Promotion and demotion of plain list items (commands M-left,
3461 M-right) no longer changes the indentation by just one
3462 space. Instead, it uses intelligence gathered from the
3463 surrounding list structure to do the right thing. Thanks to
3464 William Henney for starting the discussion about this.
3466 </li>
3467 <li>
3468 TAB does now a better job of indenting lines.
3470 <ul>
3471 <li>
3472 After tables and code segments (lines starting with ":"),
3473 indentation goes back to what it was before (thanks to
3474 William Henney for suggesting this behavior).
3476 </li>
3477 <li>
3478 When plain lists items are involved, we had a long
3479 discussion on emacs-orgmode where I tried to show that a
3480 too-sophisticated implementation will still be easily
3481 fooled. Here is what I have implemented now - lets see
3482 if we can agree on this:
3485 Indentation will flatten lists with the same bullet type,
3486 but indent another bullet type further. The time when
3487 this fails is in a nested list, when you want to get back
3488 out to a previous level. For example
3489 </p>
3491 <pre>
3492 - item 1
3493 - item 2
3494 + item 2a
3495 + item 2b
3496 - item 3
3497 </pre>
3498 </p>
3500 When using TAB on every line in this list, the structure
3501 will change to
3502 </p>
3504 <pre>
3505 - item 1
3506 - item 2
3507 + item 2a
3508 + item 2b
3509 - item 3
3510 </pre>
3511 </p>
3513 So you need to change the level of the last line by hand,
3514 using promotion and demotion functions.
3515 </p>
3516 </li>
3517 </ul></li>
3518 </ul></div>
3519 </div>
3521 <div class="outline-2">
3522 <h2>Version 4.77</h2>
3526 <div class="outline-3">
3527 <h3>Overview</h3>
3530 <ul>
3531 <li>
3532 Vertical lines in exported tables.
3533 </li>
3534 <li>
3535 New default for `org-show-following-heading'.
3537 </li>
3538 </ul></div>
3540 <div class="outline-3">
3541 <h3>Incompatible changes</h3>
3544 <ul>
3545 <li>
3546 The default for `org-show-following-heading' is now nil.
3548 </li>
3549 </ul></div>
3551 <div class="outline-3">
3552 <h3>Details</h3>
3555 <ul>
3556 <li>
3557 You can now specify column groups in tables, to the effect
3558 that the groups will be separated by vertical lines in HTML
3559 and ASCII output. Column groups are specified by the
3560 characters "&lt;" and "&gt;" in a special table row. "&lt;" starts a
3561 group, "&gt;" ends a group (in each case including the the
3562 column where the character is specified). You may also use
3563 "&lt;&gt;" to make a group a single column wide. For example:
3566 <pre>
3567 | | N | N^2 | N^3 | N^4 | sqrt(n) | sqrt[4](N) |
3568 |---+----+-----+-----+-----+---------+------------|
3569 | / | &lt;&gt; | &lt; | | &gt; | &lt; | &gt; |
3570 | # | 1 | 1 | 1 | 1 | 1 | 1 |
3571 | # | 2 | 4 | 8 | 16 | 1.4142 | 1.1892 |
3572 | # | 3 | 9 | 27 | 81 | 1.7321 | 1.3161 |
3573 #+TBLFM: $3=$2^2::$4=$2^3::$5=$2^4::$6=sqrt($2)::$7=sqrt(sqrt(($2))
3574 </pre>
3575 </p>
3577 A table row with with nothing but "/" in the first field is
3578 never exported, but can be used to place column group
3579 information into the table. In this table, we create a
3580 group for column 2, one for columns 3-5 and one for columns
3581 6-7. HTML export will render a vertical line between these
3582 groups.
3583 </p>
3585 Because HTML does not require closing &lt;colgroup&gt; tags with
3586 &lt;/colgroup&gt;), you can also simply start a new column
3587 wherever you want a vertical line:
3588 </p>
3590 <pre>
3591 | N | N^2 | N^3 | N^4 | sqrt(n) | sqrt[4](N0 |
3592 |---+-----+-----+-----+---------+------------|
3593 | / | &lt; | &lt; | | &lt; | |
3594 </pre>
3595 </p>
3596 </li>
3597 <li>
3598 Vertical lines are now also omitted in ASCII export, unless
3599 grouping explicitly requests these lines.
3601 </li>
3602 <li>
3603 The default for `org-show-following-heading' is now nil,
3604 meaning that sparse trees will be more compact. This has
3605 become possible due to in important remark by Jason Dunsmore
3606 who pointed out that TAB should behave differently in the
3607 inconsistent trees produced by the sparse tree commands.
3608 TAB does now make sure that the heading after a freshly
3609 unfolded tree is made visible at all, removing the confusing
3610 behavior we had before.
3612 </li>
3613 <li>
3614 Several bugs fixed. In particular:
3616 <ul>
3617 <li>
3618 Strings produced by agenda batch processing with
3619 `org-batch-agenda' and `org-batch-agenda-csv' are now
3620 properly encoded, so that you should be able to use
3621 special characters in other languages as along as your
3622 post-processing program handles them correctly. At least
3623 for Emacs this should work now, but have not yet figured
3624 out how to do this in XEmacs.
3626 </li>
3627 </ul></li>
3628 </ul></div>
3629 </div>
3631 <div class="outline-2">
3632 <h2>Version 4.76</h2>
3636 <div class="outline-3">
3637 <h3>Overview</h3>
3640 <ul>
3641 <li>
3642 Exporting Footnotes to HTML
3644 </li>
3645 </ul></div>
3647 <div class="outline-3">
3648 <h3>Details</h3>
3651 <ul>
3652 <li>
3653 Footnotes like<sup><a class="footref" name="fnr.1" href="#fn.1">1</a></sup> are now exported to HTML
3655 <p class="footnote"><sup><a class="footnum" name="fn.1" href="#fnr.1">1</a></sup>This is a footnote
3658 Thanks to Scott Jaderholm for this proposal and a detailed
3659 HTML example on how the exported text should look like.
3660 </p>
3661 </li>
3662 <li>
3663 Special version of the reference card, for letter paper.
3665 </li>
3666 <li>
3667 Switching to OVERVIEW with S-TAB no loner moves the cursor,
3668 so after three `S-TAB' commands, you will be back where you
3669 started.
3671 </li>
3672 <li>
3673 Bug fixes, lots of them again.
3675 </li>
3676 </ul></div>
3677 </div>
3679 <div class="outline-2">
3680 <h2>Version 4.75</h2>
3684 <div class="outline-3">
3685 <h3>Overview</h3>
3688 <ul>
3689 <li>
3690 Cyclic time stamps that repeat after an interval.
3691 </li>
3692 <li>
3693 Special timestamps for appointments like "every 2nd Thursday
3694 in a month".
3695 </li>
3696 <li>
3697 Completion of link abbreviation prefixes inside `C-c C-l'.
3698 </li>
3699 <li>
3700 Replacing a region of org-mode syntax with HTML.
3701 </li>
3702 <li>
3703 iCalendar export now honors ARCHIVE etc.
3704 </li>
3705 <li>
3706 New command to add/change emphasis markers.
3708 </li>
3709 </ul></div>
3711 <div class="outline-3">
3712 <h3>Incompatible Changes</h3>
3715 <ul>
3716 <li>
3717 The REPEAT(&hellip;) cookie is no longer supported, the repeater
3718 interval now goes directly into the time stamp.
3720 </li>
3721 </ul></div>
3723 <div class="outline-3">
3724 <h3>Details</h3>
3727 <ul>
3728 <li>
3729 Time stamps can contain a repeater code, like +1w for once
3730 every week, +2d for every two days, etc. For example,
3732 </li>
3733 </ul>
3734 <p><span class="timestamp">2007-05-16 Wed 12:30 +1w</span><br/>
3735 </p>
3737 will apply to every Wednesday, starting from the date given.
3738 I believe this syntax was actually suggested by someone on
3739 the mailing list, but I cannot find the email back. To
3740 collect your credit, let me know!
3741 </p>
3742 <ul>
3743 <li>
3744 You can use an sexp diary entry (with the syntax used by the
3745 Emacs calendar/diary) in a time stamp, like this:
3748 *** The nerd club meets on 2nd Thursday of every month
3749 </p></li>
3750 </ul>
3751 <p><span class="timestamp">%%(diary-float t 4 2)</span><br/>
3752 </p>
3753 <ul>
3754 <li>
3755 You can put diary-style sexp entries directly into an
3756 org-mode file, where they will be interpreted just like they
3757 would in the diary. For example
3759 <ul>
3760 <li>
3761 Birthdays and similar stuff
3762 </li>
3763 </ul>
3764 <p>#+CATEGORY: Holiday
3765 %%(org-calendar-holiday) ; special function for holiday names
3766 #+CATEGORY: Ann
3767 %%(diary-anniversary 14 5 1956) Artur Dent %d is years old
3768 %%(diary-anniversary 2 10 1869) Mahatma Gandhi
3769 </p>
3771 These entries must start at column 0 to be evaluated.
3772 </p>
3774 It turns out that evaluating the entries in an org-mode file
3775 is actually faster than in the diary itself, because using
3776 the diary has some overhead (creating fancy diary display,
3777 then reading and re-interpreting the entries). I have moved
3778 all the sexp entries from my diary into an org-mode file,
3779 put in a few categories, and then turned off
3780 `org-agenda-include-diary'. This has led to a noticeably
3781 faster agenda display.
3782 </p>
3783 </li>
3784 <li>
3785 New command `org-replace-region-by-html' that converts the
3786 current region from org-mode syntax into HTML. For example,
3787 you might write an itemized list in plain text in an HTML
3788 buffer, and then invoke this command to convert it. Thanks
3789 to Raman for this idea.
3791 </li>
3792 <li>
3793 When inserting a link with `C-c C-l', completion will now
3794 fill in all valid link prefixes, like http or ftp, but also
3795 link abbreviation prefixes. This is based on an idea by
3796 Bastien.
3798 </li>
3799 <li>
3800 Highest, lowest, and default priority can be set on a
3801 per-file basis with #+PRIORITIES: H L D
3802 For example, to use priorities from 1 to 9, you could use
3805 #+PRIORITIES: 1 9 9
3806 </p>
3808 Thanks to Dmitri Minaev for a patch to this effect.
3809 </p>
3810 </li>
3811 <li>
3812 iCalendar export now honors (i.e. skips) subtrees marked as
3813 ARCHIVE, COMMENT, or QUOTE.
3815 </li>
3816 <li>
3817 There is a new command to add or change the emphasis (like
3818 bold or italic) of a piece of text. For lack of better
3819 available keys the command is at `C-c C-x C-f', but you may
3820 well want to choose a more convenient key like `C-c f' in
3821 your private setup:
3824 (add-hook 'org-load-hook
3825 (lambda () (define-key org-mode-map "\C-cf" 'org-emphasize)))
3826 </p>
3828 The command will prompt for an emphasis type, and you may
3829 reply either with the marker that triggers the emphasis, or
3830 with the first letter of the corresponding HTML tag. For
3831 example, to select italic, press either "/" or "i".
3832 </p>
3834 If there is an active region, the emphasis of this region
3835 will be set or changed. If there is no region, only the
3836 emphasis markers will be inserted and the cursor positioned
3837 between them. Thanks to Bastien for proposing this feature.
3838 </p>
3839 </li>
3840 <li>
3841 Bug fixes, everything where I have replied "fixed" on the
3842 mailing list. Thanks to all of you for keeping these reports
3843 coming.
3845 </li>
3846 </ul></div>
3847 </div>
3849 <div class="outline-2">
3850 <h2>Version 4.74</h2>
3854 <div class="outline-3">
3855 <h3>Overview</h3>
3859 This release is about exporting agenda views, to HTML, to
3860 postscript for printing, and to a special format (CSV) for
3861 further processing in scripts.
3862 </p>
3863 </div>
3865 <div class="outline-3">
3866 <h3>Incompatible Changes</h3>
3869 <ul>
3870 <li>
3871 The variable `org-agenda-remove-tags-when-in-prefix' has
3872 been renamed to `org-agenda-remove-tags'.
3874 </li>
3875 </ul></div>
3877 <div class="outline-3">
3878 <h3>Details</h3>
3881 <ul>
3882 <li>
3883 Agenda views can be exported as plain text, as HTML, and as
3884 Postscript(R). This can simply be done from the agenda
3885 buffer with `C-x C-w' and then specifying a filename like
3886 `myagenda.html' or `myagenda.ps'. See section 8.6.4 of the
3887 manual.
3889 </li>
3890 <li>
3891 Each custom agenda view can specify a list of associated
3892 files names. The command `C-c a e' then creates all views
3893 that have associated file names and exports the views to
3894 these files. This is great for producing paper versions of
3895 your views, to take with you when you don't have your
3896 computer. The manual has an example on how to do this, and
3897 in particular on how to customize the format of the printed
3898 version. See section 8.6.4 of the manual.
3900 </li>
3901 <li>
3902 You can produce a CSV format of agenda information with an
3903 Emacs batch command. This is greate for further processing
3904 in scipts. Thanks to Jason F. McBrayer for this idea.
3905 See section 8.6.5 of the manual.
3907 </li>
3908 <li>
3909 New variable `org-agenda-skip-deadline-if-done'. When set,
3910 a deadline associated with a DONE item will not be shown in
3911 the agenda. This is based upon a report by Denis Bueno.
3913 </li>
3914 <li>
3915 Quite a few bug fixes.
3917 </li>
3918 </ul></div>
3919 </div>
3921 <div class="outline-2">
3922 <h2>Version 4.73</h2>
3926 Minor bug fixes.
3927 </p>
3928 </div>
3930 <div class="outline-2">
3931 <h2>Version 4.72</h2>
3935 <div class="outline-3">
3936 <h3>Overview</h3>
3939 <ul>
3940 <li>
3941 Control over blank lines between trees in collapsed view.
3943 </li>
3944 <li>
3945 Info about the running clock is shown in the modeline.
3947 </li>
3948 <li>
3949 C-a can behave specially in headlines.
3951 </li>
3952 <li>
3953 Better color and scaling defaults for LaTeX fragments.
3955 </li>
3956 <li>
3957 Customizable list of keys in org-mode to be replaced.
3959 </li>
3960 <li>
3961 Stuck project descriptions have been extended.
3963 </li>
3964 <li>
3965 Emphasis code has been modified to fix some issues.
3967 </li>
3968 <li>
3969 Bug fixes.
3971 </li>
3972 </ul></div>
3974 <div class="outline-3">
3975 <h3>Incompatible changes</h3>
3978 <ul>
3979 <li>
3980 The option `org-format-latex-options' has changed. If you
3981 have customized it, please revert to default and then redo
3982 your customization.
3984 </li>
3985 <li>
3986 `org-CUA-compatible' no longer modifies S-RET by default,
3987 because newer versions of CUA don't use this key anymore.
3988 If you need this replacement, customize the variable
3989 `org-disputed-keys'.
3991 </li>
3992 <li>
3993 The variable `org-CUA-compatible' is obsolete, please use
3994 `org-replace-disputed-keys' instead. `org-CUA-compatible'
3995 is still an alias for this new variable, though.
3997 </li>
3998 </ul></div>
4000 <div class="outline-3">
4001 <h3>Details</h3>
4004 <ul>
4005 <li>
4006 Better control over blank lines between trees in collapsed
4007 view. This has come up several times in the past and most
4008 recently by Scott Jaderholm. There is now a new variable
4009 `org-cycle-separator-lines' with default value 2. It says
4010 how many empty lines there need to be after the end of a
4011 subtree to get an empty line in collapsed view. So with the
4012 default, if you leave only one empty line it will disappear
4013 in collapsed view. If you leave two, one empty line will
4014 remain so that you can use double empty lines to structure
4015 the collapsed views of a file. I love it, so many thanks to
4016 Scott fro bringing this up again.
4019 One property of the new setup is that you will never get
4020 more than one blank line in collapsed view. We could do
4021 something special to allow <b>several</b> empty lines in
4022 collapsed view, but I think this is counter-productive.
4023 </p>
4025 In Emacs 22, if you want to make full use of this, make sure
4026 that you have not set `outline-blank-line'.
4027 </p>
4028 </li>
4029 <li>
4030 When the clock is running, Org-mode will put info about it
4031 into the modeline. The info consists of the elapsed time
4032 and the heading of the clocked item. This was a proposal
4033 from Bastien who got the idea from Muse.
4035 </li>
4036 <li>
4037 C-a can behave specially in headlines when you set the
4038 variable `org-special-ctrl-a'. It will bring the cursor
4039 first back only to the beginning of the headline <b>text</b>,
4040 i.e. after the stars and the TODO keyword, if any. A second
4041 C-a will then move the cursor to the beginning of the line.
4042 If the cursor is already at the beginning of the line, C-a
4043 will spring <b>forward</b> to the headline text. This was a
4044 proposal from Leo, based on a request from Scott Jaderholm.
4047 I have not turned this turned this on by default, should I?
4048 </p>
4049 </li>
4050 <li>
4051 When LaTeX fragments are processed into images, there is now
4052 more control and (hopefully) betters defaults for colors and
4053 scaling. Special values can be set for HTML export, so that
4054 these values can differ from what is used for display in an
4055 emacs buffer. The default foreground and background colors
4056 for images embedded in emacs are now taken from the default
4057 emacs face. Thanks to Xiao-Yong Jin for proposing these
4058 changes.
4060 </li>
4061 <li>
4062 There is now a much better mechanism to change some keys in
4063 org-mode if these keys clash with other modes you use. Turn
4064 this on by setting `org-replace-disputed-keys' (aliased to
4065 `org-CUA-compatible'). The list of keys to replace is now
4066 fully customizable, see the option `org-disputed-keys'.
4067 Many thanks to Meciej Katafiasz for a patch implementing
4068 this.
4070 </li>
4071 <li>
4072 Stuck project descriptions have been extended. You can now
4073 use "*" as a TODO keyword or tag to say that <b>any</b> TODO
4074 keyword or TAG marks a project as non-stuck. You also can
4075 give an arbitrary regular expression that, if it matches,
4076 indicates a non-stuck project.
4078 </li>
4079 <li>
4080 The code for emphasis like bold, italic etc has been
4081 modified - I might have broken something in the process,
4082 please let me know if you find problems.
4084 </li>
4085 <li>
4086 A number of bugs have been fixed - those where I have
4087 replied "Fixed" on the mailing list.
4089 </li>
4090 </ul></div>
4091 </div>
4093 <div class="outline-2">
4094 <h2>Version 4.71</h2>
4098 <div class="outline-3">
4099 <h3>Overview</h3>
4102 </div>
4104 <div class="outline-3">
4105 <h3>Incompatible changes</h3>
4108 </div>
4110 <div class="outline-3">
4111 <h3>Details</h3>
4114 <ul>
4115 <li>
4116 New variables to customize the header and data tags in
4117 exported HTML. These are the variables
4118 `org-export-table-header-tags' and
4119 `org-export-table-data-tags'. This follows a request from
4120 Scott Otterson.
4122 </li>
4123 <li>
4124 New option `org-format-latex-header' for customizing the
4125 header of the LaTeX file used to convert embedded LaTeX to
4126 images. Thanks to `Matthieu Lemerre' for the suggestion.
4128 </li>
4129 <li>
4130 The prefix version of `org-todo-list' works again. This
4131 means that `C-1 C-c a t' produces the list of TODO entries
4132 for the first TODO keyword. If you use different TODO setups
4133 in different agenda files, be careful: This number now
4134 refers to the list of <b>all</b> todo keywords used in files
4135 that are scanned for the agenda.
4137 </li>
4138 <li>
4139 Many bug fixes.
4141 </li>
4142 </ul></div>
4143 </div>
4145 <div class="outline-2">
4146 <h2>Version 4.70</h2>
4150 <div class="outline-3">
4151 <h3>Overview</h3>
4154 <ul>
4155 <li>
4156 Dust settles after revamp of TODO keyword system.
4157 </li>
4158 <li>
4159 The export title can be taken from the first text line.
4160 </li>
4161 <li>
4162 TTY replacement keys have changed.
4164 </li>
4165 </ul></div>
4167 <div class="outline-3">
4168 <h3>Incompatible changes</h3>
4171 <ul>
4172 <li>
4173 Some TTY replacement keys are changed, see below.
4175 </li>
4176 </ul></div>
4178 <div class="outline-3">
4179 <h3>Details</h3>
4182 <ul>
4183 <li>
4184 Further development concerning TODO keywords.
4186 <ul>
4187 <li>
4188 You can now have several DONE states in a sequence, like
4191 #+SEQ_TODO: TODO VERIFY | DONE DELEGATED
4192 </p>
4194 The difference to the proposal discussed on the mailing
4195 list (and which is also works!)
4196 </p>
4198 #+SEQ_TODO: TODO VERIFY | DONE
4199 #+SEQ_TODO: | CANCELED
4200 </p>
4202 is that in the first case, the extra DONE states will be
4203 reached with `C-c C-t' (or with `t' from the agenda), while
4204 in the second case you need S-&lt;right&gt; to get to the special
4205 states. I guess both ideas can be useful - I am leaning
4206 toward using the latter.
4207 </p>
4208 </li>
4209 <li>
4210 Setting up TODO keywords in Lisp previously used two
4211 separate variables: `org-todo-keywords' and
4212 `org-todo-interpretation'. The preferred way is now to use
4213 only `org-todo-keywords', with a new structure:
4216 (setq org-todo-keywords
4217 '((sequence "TODO" "|" "DONE")
4218 (sequence "BUG" "KNOWNCAUSE" "|" "FIXED" "IGNORED")
4219 (type "Fred" "Lisa" "Peter" "|" "DONE")
4220 (sequence "CANCELED") ; for things we decide to not do.
4222 </p>
4224 If your setting has this new structure,
4225 `org-todo-interpretation' will be ignored. This change
4226 does not break backward compatibility. The old way of
4227 using a flat list in `org-todo-keywords' and taking the
4228 interpretation from the other variable still works.
4229 </p>
4230 </li>
4231 <li>
4232 When listing <b>specific</b> TODO entries via a sparse tree
4233 (`C-u C-c C-v') or via the agenda (`C-c a T' or `C-u C-c a
4234 t'), you can now specify several keywords to be selected,
4235 like "TODO|VERIFY|WAITING". This also works for custom
4236 agenda commands. Thanks to Jason F. McBrayer for pointing
4237 out this omission.
4239 </li>
4240 </ul></li>
4241 <li>
4242 If you have configured Org-mode to export also the text
4243 before the first headline (this is done by setting the
4244 variable `org-export-skip-text-before-1st-heading' to nil),
4245 then the first normal text line in the buffer becomes the
4246 title of the exported document. A title set with #+TITLE
4247 overules this default, and the first line then belongs to the
4248 normal text. Thanks to David House for this proposal.
4250 </li>
4251 <li>
4252 TTY replacement keys. Some of the key bindings used by
4253 Org-mode do not work on a tty, so replacement key sequences
4254 are provided on ttys. In version 4.70, there are some
4255 changes in the tty replacements. Thanks to Jason F. McBrayer
4256 for coming up with the idea to use C-c &lt;cursor&gt; keys.
4258 <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
4259 <col align="left"></col><col align="left"></col><col align="left"></col><col align="left"></col>
4260 <thead>
4261 <tr><th>Command</th><th></th><th>Old TTY</th><th>New TTY</th></tr>
4262 <tr><th>org-&hellip;..</th><th>Main Key</th><th>Replacement</th><th>Replacement</th></tr>
4263 </thead>
4264 <tbody>
4265 <tr><td>shiftleft</td><td>S-left</td><td>C-c C-x left</td><td>C-c left</td></tr>
4266 <tr><td>shiftright</td><td>S-right</td><td>C-c C-x right</td><td>C-c right</td></tr>
4267 <tr><td>shiftup</td><td>S-up</td><td>C-c C-x up</td><td>C-c up</td></tr>
4268 <tr><td>shiftdown</td><td>S-down</td><td>C-c C-x down</td><td>C-c down</td></tr>
4269 <tr><td>shiftcontrolleft</td><td>C-S-left</td><td></td><td>C-c C-x left</td></tr>
4270 <tr><td>shiftcontrolright</td><td>C-s-right</td><td></td><td>C-c C-x right</td></tr>
4271 </tbody>
4272 </table>
4276 </li>
4277 </ul></div>
4278 </div>
4280 <div class="outline-2">
4281 <h2>Version 4.69</h2>
4285 <div class="outline-3">
4286 <h3>Overview</h3>
4290 This time the changes affect the following areas:
4291 </p>
4292 <ul>
4293 <li>
4294 TODO keywords: Multiple sequences in a single file.
4295 </li>
4296 <li>
4297 Export: More control over text before the first heading.
4298 </li>
4299 <li>
4300 Export: More control over sub/superscript interpretation.
4301 </li>
4302 <li>
4303 Plain lists: Option to let empty lines terminate lists.
4304 </li>
4305 <li>
4306 Tables: New command to insert hline and move into line below.
4307 </li>
4308 <li>
4309 REPEATing items: Turn of note taking.
4310 </li>
4311 <li>
4312 Bug fixes.
4314 </li>
4315 </ul></div>
4317 <div class="outline-3">
4318 <h3>Incompatible changes</h3>
4321 <ul>
4322 <li>
4323 It used to be possible to spread the list of TODO keywords
4324 over several lines, like
4327 #+SEQ_TODO: TODO
4328 #+SEQ_TODO: PROGRESS
4329 #+SEQ_TODO: DONE
4330 </p>
4332 This is no longer possible. Each such line now specifies an
4333 independent set of TODO keywords, with its own DONE state.
4334 See below for details.
4335 </p>
4336 </li>
4337 <li>
4338 The #+TEXT construct has been used to insert unchanged HTML
4339 into an exported file. This is no longer possible, the TEXT
4340 lines will be processed like any other lines. However,
4341 there are now much better ways of getting quoted HTML into
4342 the exported file.
4344 </li>
4345 </ul></div>
4347 <div class="outline-3">
4348 <h3>Details</h3>
4351 <ul>
4352 <li>
4353 You can now use multiple sets of TODO keywords in the same
4354 buffer. For example, you may put the following three lines
4355 into a file:
4358 #+SEQ_TODO: TODO DONE
4359 #+SEQ_TODO: REPORT BUG KNOWNCAUSE RESOLVED
4360 #+TYP_TODO: Fred Laura Peter Me OK
4361 </p>
4363 Each sub-sequence has its own DONE state. It is best to use
4364 different keywords in all sequences, to make sure Org-mode
4365 does not loose track in which specific sequence it is
4366 working. You could use the same word for all DONE states,
4367 but then cycling through to a TODO state might not bring you
4368 where you want to be.
4369 </p>
4371 After initially setting a keyword, `C-c C-t' cycles through
4372 a sublist, i.e. is cycles from TODO to DONE or from
4373 KNOWNCAUSE to RESOLVED and further to (nothing) and back to
4374 REPORT.
4375 </p>
4377 S-right and S-left allow to select any keyword, so they move
4378 from DONE to REPORT and from RESOLVED to Fred.
4379 </p>
4381 C-S-right and C-S-left jump from one sub-sequence to the
4382 next, for example from TODO or DONE to REPORT to Fred.
4383 </p>
4385 Thanks to Rick Moynihan for triggering this development.
4386 </p>
4387 </li>
4388 <li>
4389 Text before the first headline can now be exported if you
4390 configure Org-mode accordingly. Either set the variable
4391 `org-export-skip-text-before-1st-heading' to nil, or use the
4392 new in-buffer option
4395 #+OPTION: skip:nil
4396 </p>
4397 </li>
4398 <li>
4399 Export content specified via the #+TEXT construct is now
4400 fully processed, i.e. links, emphasis etc. are all
4401 interpreted. #+TEXT lines may include
4402 #+BEGIN_HTML&hellip;#+END_HTML sections to embed literal HTML.
4404 </li>
4405 <li>
4406 During HTML export, you can request to have a<sub>b</sub>
4407 interpreted as a subscript, but to leave a_b as it is. This
4408 can be done by setting the variable
4409 org-export-sub-superscript to the symbol `{}' with
4412 (setq org-export-sub-superscript '{})
4413 </p>
4415 or by using
4416 </p>
4418 #+OPTIONS: ^:{}
4419 </p>
4421 Thanks to Eddward DeVilla for this idea.
4422 </p>
4423 </li>
4424 <li>
4425 New variable `org-empty-line-terminates-plain-lists'.
4426 Default is nil, meaning that empty lines are part of the
4427 previous list item, and that you can have several paragraphs
4428 in one such item. Set this to t if you want an empty line
4429 terminate all levels of plain list items.
4432 Thanks to Mike Newman for triggering this development.
4433 </p>
4434 </li>
4435 <li>
4436 C-c RET does insert a horizontal separator line and move the
4437 cursor into the table line below it. Thanks to Bastien for
4438 this proposal.
4440 </li>
4441 <li>
4442 Org-mode always offers you to record a note when a TODO item
4443 automatically repeats, even if you are not logging state
4444 changes. The new variable `org-log-repeat' allows to turn
4445 this off, so that notes are really only been taken if you
4446 are logging all state changes.
4448 </li>
4449 <li>
4450 Various Bug fixes, thanks to everyone who reported.
4452 </li>
4453 </ul></div>
4454 </div>
4456 <div class="outline-2">
4457 <h2>Version 4.68</h2>
4461 <div class="outline-3">
4462 <h3>Overview</h3>
4464 <ul>
4465 <li>
4466 Priority handling in the tags view
4467 </li>
4468 <li>
4469 Date/time prompt follows the popup calender, and accepts AM/PM times.
4470 </li>
4471 <li>
4472 Standard references like B4 in the spreadsheet.
4473 </li>
4474 <li>
4475 Improvements to the formula editor.
4476 </li>
4477 <li>
4478 C-j does better indentation.
4479 </li>
4480 <li>
4481 Bug fixes
4483 </li>
4484 </ul></div>
4486 <div class="outline-3">
4487 <h3>Details</h3>
4489 <ul>
4490 <li>
4491 Priority handling in the tags view
4493 <ul>
4494 <li>
4495 Agenda lists selected by tag are now sorted by priority.
4496 Thanks to Andrew Korty for reporting this omission.
4498 </li>
4499 </ul></li>
4500 <li>
4501 Improvements to the date/time prompt.
4503 <ul>
4504 <li>
4505 When you move (using S-cursor keys) the cursor in the pop-up
4506 calendar window while responding to a date/time prompt, the
4507 prompt is updated with the new default date (Emacs only).
4509 </li>
4510 <li>
4511 You can now enter AM/PM times at this prompt.
4513 </li>
4514 </ul></li>
4515 <li>
4516 Changes in the spreadsheet
4518 <ul>
4519 <li>
4520 You can now also write B4 instead of @4$2 as a reference in
4521 formulas. The column references without specified row can be
4522 written as C&amp; instead of $3. Such references make formulas
4523 easier to read and are now the default way how references are
4524 shown when you edit existing formulas. To get the old behavior
4525 back (i.e. only @row$col references), set the variable
4526 `org-table-use-standard-references' to nil.
4529 Relative references like @-3$-2 or @II..III continue to use the
4530 internal format.
4531 </p>
4532 </li>
4533 </ul></li>
4534 <li>
4535 Changes in the formula editor (the one you get with "C-c '")
4537 <ul>
4538 <li>
4539 The formulas are organized in a more logical way.
4541 </li>
4542 <li>
4543 There is now a menu with commands.
4545 </li>
4546 <li>
4547 When starting the formula editor with "C-c '", the cursor
4548 immediately moves to the formula for the current field.
4550 </li>
4551 <li>
4552 With the cursor on a reference in the formula, you can use
4553 S-cursor keys to change the field being referenced.
4555 </li>
4556 </ul></li>
4557 <li>
4558 C-j indents the following line correctly whe used in a headline
4559 or in aplain list item. Thanks to Leo for this suggestion.
4561 </li>
4562 <li>
4563 Bug fixes
4565 <ul>
4566 <li>
4567 Flyspell now knows about special org-mode commands.
4568 Thanks to Vinod Valsalam for reporting this problem, and to
4569 Andrew Korty for showing how to fix it.
4571 </li>
4572 <li>
4573 Most other bugs discussed recently on emacs-orgmode@gnu.org
4574 should be fixed, except the problem with non-ASCII characters
4575 in tags&hellip;.
4577 </li>
4578 </ul></li>
4579 </ul></div>
4580 </div>
4582 <div class="outline-2">
4583 <h2>Version 4.67</h2>
4586 <ul>
4587 <li>
4588 Expert mode for fast tag selection.
4589 When org-fast-tag-selection-single-key is `expert', not even
4590 the selection window is shown, only the prompt. One more C-c
4591 gets you the window, another one goes to multiple selection mode.
4593 </li>
4594 <li>
4595 Synchronized with Emacs once more: Emacs CVS has now org-mode
4596 4.67. At least until it causes a problem, then the Emacs people
4597 will switch back to 4.56. Lets hope there will be no problem.
4599 </li>
4600 <li>
4601 Code cleanup
4603 </li>
4604 <li>
4605 Bug fixes
4607 </li>
4608 </ul></div>
4610 <div class="outline-2">
4611 <h2>Version 4.66</h2>
4615 <div class="outline-3">
4616 <h3>Overview</h3>
4619 <ul>
4620 <li>
4621 Sorting of top-level entries works now if the region contains
4622 top-level entries, or if the cursor is before the first headline.
4623 Thanks to "redblue" for reporting this bug.
4625 </li>
4626 <li>
4627 When entering date and time at the prompt, you can now mix
4628 entering text and selecting something in the calendar. For
4629 example, enter 22:15 at the prompt without pressing RET, and then
4630 click on a date in the calendar. Both pieces of information will
4631 be included in the resulting time stamp. You can also use
4632 S-curser to move the cursor in the calendar to the desired date
4633 and then enter 22:15 and press RET at the prompt.
4635 </li>
4636 <li>
4637 When setting a deadline or a schedule, entering a time now
4638 automatically selects the time stamp format that includes the
4639 time. Bug report (by means of a question) from Bastre.
4641 </li>
4642 <li>
4643 C-c C-l can be used to convert a plain link into a bracket link.
4645 </li>
4646 <li>
4647 Internal links now match inside (the visible part of) other
4648 links. Thanks to Scott Otterson for reporting this bug.
4650 </li>
4651 <li>
4652 iCalendar export of TODO items fixed, see also the variable
4653 `org-icalendar-include-todo'. Thanks to Philipp Raschdorf.
4655 </li>
4656 <li>
4657 The number of levels in the table of contents of an exported
4658 document can now be set independently of the number of headline
4659 levels. For example:
4662 #+OPTIONS: H:4 toc:2
4663 </p>
4664 </li>
4665 <li>
4666 The command `C-c }' toggles the display of row and column numbers
4667 the the current table, to aid constructing formulas. To try it,
4668 move the cursor to a table and press `C-c }', or use the menu
4669 entry.
4671 </li>
4672 <li>
4673 Orgtbl translation functions (introduced in 4.65) have been
4674 simplified using a generic function `orgtbl-to-generic' that can
4675 be used for very general languanges. Writing your own translator
4676 should be very easy now. More info in the manual.
4678 </li>
4679 <li>
4680 CONTENTS visibility can be limited to a certain level. The
4681 command `C-3 S-TAB' will switch to CONTENTS view and show the
4682 first 3 levels.
4684 </li>
4685 <li>
4686 Bug fixes.
4688 </li>
4689 </ul></div>
4690 </div>
4692 <div class="outline-2">
4693 <h2>Version 4.65</h2>
4697 <div class="outline-3">
4698 <h3>Overview</h3>
4701 <ul>
4702 <li>
4703 Orgtbl can be used to maintain tables in LaTeX, and in any other mode
4704 </li>
4705 <li>
4706 Editing Lisp formulas for tables improved.
4707 </li>
4708 <li>
4709 Better structure for HTML exported tables.
4710 </li>
4711 <li>
4712 New "calculation" marker "/" to mark lines that should not be exported.
4714 </li>
4715 </ul></div>
4717 <div class="outline-3">
4718 <h3>Detailed description of changes</h3>
4721 <ul>
4722 <li>
4723 You can use orgtbl mode to maintain a LaTeX table, or pretty much
4724 any table in any mode.
4727 This does <b>not</b> work by making Orgtbl aware of LaTeX syntax. That
4728 would be a box of Pandora I am not willing to open. Instead, you
4729 use a normal Orgtbl-mode table, and a converter program to
4730 automatically place a LaTeX version of the table into the correct
4731 spot in the LaTeX file. The orgtbl-mode table can be maintained
4732 inside the same file, in a block comment.
4733 </p>
4735 I am providing translators for LaTeX, HTML, and TeXInfo. For
4736 other applications, you need to write one yourself - but that is
4737 not hard if you start from the LaTeX version and just modify it.
4738 Thanks to Thomas Baumann for triggering this development through
4739 a request for a table-to-LaTeX converter.
4740 </p>
4741 </li>
4742 <li>
4743 In the special buffer to edit the formulas of a table (created
4744 with "C-c '"), there is now better support for editing Lisp
4745 formulas. TAB and M-TAB work like in an Emacs Lisp buffer,
4746 indenting lines and completing lisp symbols. With the cursor on
4747 a line defining a complex Lisp formula, a first press on TAB will
4748 convert the formula into a pretty-printed version with proper
4749 linebreaks and indentation. A second TAB folds the line back to
4750 the compact form.
4752 </li>
4753 <li>
4754 Tables in HTML export have now additional structure elements
4755 defined. The header (before the first hline) is wrapped into
4756 &lt;thead&gt;..&lt;/thead&gt;, and each part of the body (as separated in
4757 org-mode by hlines) is wrapped into &lt;tbody&gt;..&lt;/tbody&gt; tags. I
4758 have also changed the CSS style for &lt;td&gt; fields and the value of
4759 `org-export-html-table-tag' to get cleaner tables. Basically,
4760 tables now have horizontal lines only where needed, and no
4761 vertical lines at all, as generally recommended for tables in
4762 printed text. I like the new look, but I am not sure if this
4763 change will find general approval, please throw in your view if
4764 you like. Thanks to Scott for driving this, and to goud-H for
4765 pointing me to the row grouping in tables.
4767 </li>
4768 <li>
4769 In a table with calculation markers in the first column, you can
4770 now also put "/" into the first column. It indicates that this
4771 line should not be exported. The foremost application for this
4772 are lines containing only "&lt;N&gt;" markers for narrowing columns.
4774 </li>
4775 </ul></div>
4776 </div>
4778 <div class="outline-2">
4779 <h2>Version 4.64</h2>
4783 <div class="outline-3">
4784 <h3>Overview</h3>
4787 <ul>
4788 <li>
4789 Email links get better, configurable descriptions
4790 </li>
4791 <li>
4792 When inserting a link, selected text becomes the description
4793 </li>
4794 <li>
4795 Easier access to the list of stored links.
4796 </li>
4797 <li>
4798 Horizontal lines in HTML export.
4799 </li>
4800 <li>
4801 Remember templates and storing of notes improved.
4803 </li>
4804 </ul></div>
4806 <div class="outline-3">
4807 <h3>Detailed description of changes</h3>
4810 <ul>
4811 <li>
4812 The descriptive part of links to email messages can be configured
4813 using the variable `org-email-link-description-format'. The new
4814 default is "Email %c: %.30s" and leads to
4817 Email from NAME: SUBJECT
4818 </p>
4820 If you configure the variable `org-from-is-user-regexp'
4821 correctly, then for email you <b>sent</b> this will actually change to
4822 </p>
4824 Email to NAME: SUBJECT
4825 </p>
4827 The subject is limited to 30 characters. If you have become
4828 attached to the previous default (look twice, the new one is
4829 better), use "%f on: %s" as your format.
4830 </p>
4831 </li>
4832 <li>
4833 Selecting text before entering a new link with C-c C-l now really
4834 works, the selected text becomes the description part of the
4835 link. Requested by Scott, buggy 4.62 implementation is now fixed.
4837 </li>
4838 <li>
4839 Stored links are part of the history list for C-c C-l, so to
4840 reach them, you can use up/down rather than completion. Thanks
4841 to Raman for this excellent idea.
4843 </li>
4844 <li>
4845 A line consisting only of "-", and at least 5 of them, is
4846 exported into HTML as &lt;hr/&gt;, as proposed by Giovanni Ridolfi.
4848 </li>
4849 <li>
4850 Several changes to org &lt;-&gt; remember integration
4852 <ul>
4853 <li>
4854 You can use `org-remember' as your default command to start
4855 remember. It will automatically detect if there is an active
4856 region and use it as initial content (we will probably make
4857 remember.el work like this as well).
4858 Also, when calling `org-remember' in a remember buffer that
4859 was created with a template, you will again be asked to
4860 select a template. The buffer is then re-created with the
4861 new template, but the old context information. This is
4862 useful if you change your mind about the template to use
4863 (Leo's idea).
4865 </li>
4866 <li>
4867 Besides specifying a default <b>target</b> file for a note, you
4868 can also give a default <b>heading</b> of which the note should
4869 become a subitem. In many cases this avoids or speeds up
4870 navigating to the right location. Both file and heading can
4871 be different for each template. Both are non-binding, you
4872 can change them while storing the note. However, when you
4873 exit remember with C-u C-c C-c, these defaults will be used
4874 without interaction.
4876 </li>
4877 <li>
4878 Templates can specify interactive fields. During expansion
4879 of the template, you will be prompted for the information in
4880 that field. For example %^t will pop up a calendar and ask
4881 you to select a date. This new feature follows a proposal
4882 from Leo, who in the mean time has said he does not need it
4883 anymore. But I liked it, so here it is :-)
4885 </li>
4886 <li>
4887 Templates can access information specific to the link type
4888 created, for example the author and subject of an email.
4889 Syntax is %:fromname, %:fromaddress, %:subject etc, details
4890 in the manual. Proposed by Peder O. Klingenberg.
4892 </li>
4893 <li>
4894 I have been considering to move, at some stage, the template
4895 functionality into remember.el itself - which would of course
4896 require consent of the remember.el maintainers. I am not
4897 sure how well this would work though, since some things like
4898 the interactive time stamps are org.el specific, so treating
4899 them would require special hooks. Comments?
4901 </li>
4902 </ul></li>
4903 </ul></div>
4904 </div>
4906 <div class="outline-2">
4907 <h2>Version 4.63</h2>
4909 <ul>
4910 <li>
4911 Bug fixes
4913 </li>
4914 </ul></div>
4916 <div class="outline-2">
4917 <h2>Version 4.62</h2>
4919 <ul>
4920 <li>
4921 Many changes to the spreadsheet functions in the table editor.
4922 For details, please re-read the manual section 3.4.
4923 <ul>
4924 <li>
4925 New Features
4926 <ul>
4927 <li>
4928 It is much easier to assign formulas to individual fields.
4929 </li>
4930 <li>
4931 References to arbitrary fields and ranges.
4932 </li>
4933 <li>
4934 Absolute references are modified in row-editing commands.
4935 </li>
4936 <li>
4937 Formula editor that highlights referenced fields.
4938 </li>
4939 </ul></li>
4940 <li>
4941 Incompatible changes
4942 <ul>
4943 <li>
4944 Empty fields are excluded in range references, see "E" mode flag.
4945 </li>
4946 <li>
4947 &amp;&hellip; ranges no longer supported, use new @&hellip; ranges.
4948 </li>
4949 <li>
4950 Variable insertion into Lisp formulas work differently.
4951 </li>
4952 </ul></li>
4953 </ul></li>
4954 <li>
4955 Selected text becomes the default description for C-c C-l links.(Scott)
4956 </li>
4957 <li>
4958 The date format in the agenda/timeline views is now customizable.
4959 See the new option `org-agenda-date-format'. (request by Victor)
4960 </li>
4961 <li>
4962 Link abbreviations no longer need a double colon, single colon is fine.
4963 </li>
4964 <li>
4965 Bug fixes.
4967 </li>
4968 </ul></div>
4970 <div class="outline-2">
4971 <h2>Version 4.61</h2>
4973 <ul>
4974 <li>
4975 Avoiding keybinding clashes with flyspell
4976 <ul>
4977 <li>
4978 Archiving is now also on `C-C C-x C-s' (was just `C-c $')
4979 </li>
4980 <li>
4981 Cycling through agenda files is now also on "C-'" (was just "C-,")
4982 </li>
4983 </ul></li>
4984 <li>
4985 Colon is considered part of number, to align times in clock tables.
4986 </li>
4987 <li>
4988 Fixed bug for list of stuck projects.
4989 </li>
4990 <li>
4991 Fixed several bugs/problems concerning linking to gnus.
4992 </li>
4993 <li>
4994 Block agendas can contain the list of stuck projects.
4995 </li>
4996 <li>
4997 #+ARCHIVE may now appear several times in the buffer.
4998 </li>
4999 <li>
5000 More bug fixes.
5002 </li>
5003 </ul></div>
5005 <div class="outline-2">
5006 <h2>Version 4.60</h2>
5008 <ul>
5009 <li>
5010 HTML export: inlining images, clickable images (manual 10.2.4).
5011 </li>
5012 <li>
5013 Incremental search now shows proper context when exiting.
5014 </li>
5015 <li>
5016 Tables calculation and Calc package.
5017 <ul>
5018 <li>
5019 Calc is no longer needed when using only elisp formulas.
5020 </li>
5021 <li>
5022 Proper error messages when calc is needed and not available.
5023 </li>
5024 </ul></li>
5025 <li>
5026 Tracking TODO state changes with time stamps and notes.
5027 </li>
5028 <li>
5029 Empty entries go full circle.
5030 </li>
5031 <li>
5032 Links in iCalendar export cleaned up.
5033 </li>
5034 <li>
5035 Bug fixes.
5038 </li>
5039 </ul></div>
5041 <div class="outline-2">
5042 <h2>Version 4.59</h2>
5044 <ul>
5045 <li>
5046 Cleanup code, bug fixes.
5048 </li>
5049 </ul></div>
5051 <div class="outline-2">
5052 <h2>Version 4.58</h2>
5054 <ul>
5055 <li>
5056 Full undo support in the agenda buffer.
5057 </li>
5058 <li>
5059 Listing stuck GTD projects (projects without any NEXT ACTIONS).
5060 Configure `org-stuck-projects' before using it.
5061 </li>
5062 <li>
5063 C-c C-x b shows the current subtree in an indirect buffer, in
5064 another, dedicated frame.
5065 </li>
5066 <li>
5067 Custom agenda commands take precedence over builtin commands.
5068 </li>
5069 <li>
5070 auto-fill for comments works on the Emacs side, XEmacs not yet.
5072 </li>
5073 </ul></div>
5075 <div class="outline-2">
5076 <h2>Version 4.57</h2>
5078 <ul>
5079 <li>
5080 Sorting of outline items on same level.
5081 </li>
5082 <li>
5083 Sorting tables automatically selects line range between hlines.
5084 </li>
5085 <li>
5086 Changes in Agenda buffer
5087 <ul>
5088 <li>
5089 `C-c C-o' follows a link in the current line.
5090 </li>
5091 <li>
5092 `C-c $' archives the subtree corresponding to the line.
5093 </li>
5094 <li>
5095 Changing dates with S-left and S-right show new date in agenda,
5096 but still do not move the entry to the new date.
5097 </li>
5098 <li>
5099 new option `org-agenda-skip-scheduled-if-done'.
5100 </li>
5101 </ul></li>
5102 <li>
5103 Agenda and sparse tree construction using tag matches can now
5104 use regular expressions.
5105 </li>
5106 <li>
5107 When prompted for a date/time, entering "+7" indicates a date
5108 7 days from now - but only this is the only thing you give.
5109 </li>
5110 <li>
5111 Custom time formats also apply to exported html and ascii.
5112 </li>
5113 <li>
5114 Bug fixes.
5116 </li>
5117 </ul></div>
5119 <div class="outline-2">
5120 <h2>Version 4.56</h2>
5122 <ul>
5123 <li>
5124 `C-k' in agenda kills current line and corresponding subtree in file.
5125 </li>
5126 <li>
5127 XEmacs compatibility issues fixed, in particular tag alignment.
5128 </li>
5129 <li>
5130 M-left/right now in/outdents plain list items, no Shift needed.
5131 </li>
5132 <li>
5133 Bug fixes.
5135 </li>
5136 </ul></div>
5138 <div class="outline-2">
5139 <h2>Version 4.55</h2>
5141 <ul>
5142 <li>
5143 Bug fixes.
5145 </li>
5146 </ul></div>
5148 <div class="outline-2">
5149 <h2>Version 4.54</h2>
5151 <ul>
5152 <li>
5153 Improvements to fast tag selection
5154 <ul>
5155 <li>
5156 show status also in target line.
5157 </li>
5158 <li>
5159 option to auto-exit after first change to tags list (see manual).
5160 </li>
5161 </ul></li>
5162 <li>
5163 Tags sparse trees now also respect the settings in
5164 `org-show-hierarchy-above' and `org-show-following-heading'.
5165 </li>
5166 <li>
5167 Bug fixes.
5169 </li>
5170 </ul></div>
5172 <div class="outline-2">
5173 <h2>Version 4.53</h2>
5175 <ul>
5176 <li>
5177 Custom time formats can be overlayed over time stamps.
5178 </li>
5179 <li>
5180 New option `org-agenda-todo-ignore-deadlines'.
5181 </li>
5182 <li>
5183 Work-around for flyspell bug (CVS Emacs has this fixed in flyspell.el).
5184 </li>
5185 <li>
5186 Work-around for session.el problem with circular data structures.
5187 </li>
5188 <li>
5189 Bug fixes.
5191 </li>
5192 </ul></div>
5194 <div class="outline-2">
5195 <h2>Version 4.52</h2>
5197 <ul>
5198 <li>
5199 TAG matches can also specify conditions on TODO keywords.
5200 </li>
5201 <li>
5202 The fast tag interface allows setting tags that are not in the
5203 predefined list.
5204 </li>
5205 <li>
5206 Bug fixes.
5208 </li>
5209 </ul></div>
5211 <div class="outline-2">
5212 <h2>Version 4.51</h2>
5214 <ul>
5215 <li>
5216 Link abbreviations (manual section 4.5).
5217 </li>
5218 <li>
5219 More control over how agenda is displayed. See the new variables
5220 `org-agenda-window-setup', `org-agenda-restore-windows-after-quit'.
5221 </li>
5222 <li>
5223 Bug fixes.
5225 </li>
5226 </ul></div>
5228 <div class="outline-2">
5229 <h2>Version 4.50</h2>
5231 <ul>
5232 <li>
5233 Closing a TODO item can record an additional note.
5234 See variables `org-log-done' and `org-log-note-headings'.
5235 </li>
5236 <li>
5237 Inserting headlines and bullets can leave an extra blank line.
5238 See variable `org-blank-before-new-entry'. (Ed Hirgelt patch)
5239 </li>
5240 <li>
5241 <a href="#bracket--links">bracket links</a> in the agenda are active just as in org-mode buffers.
5242 </li>
5243 <li>
5244 C-c C-o on a date range displays the agenda for exactly this range.
5245 </li>
5246 <li>
5247 The default for `org-cycle-include-plain-lists' is back to nil.
5248 </li>
5249 <li>
5250 Calls to `org-occur' can be stacked by using a prefix argument.
5251 </li>
5252 <li>
5253 The options `org-show-hierarchy-above' and `org-show-following-heading'
5254 now always default to `t', but can be customized differently for
5255 different types of sparse trees or jump commands.
5256 </li>
5257 <li>
5258 Bug fixes.
5261 </li>
5262 </ul></div>
5264 <div class="outline-2">
5265 <h2>Version 4.49</h2>
5267 <ul>
5268 <li>
5269 Agenda views can be made in batch mode from the command line.
5270 </li>
5271 <li>
5272 `org-store-link' does the right thing in dired-mode.
5273 </li>
5274 <li>
5275 File links can contain environment variables.
5276 </li>
5277 <li>
5278 Full Emacs 21 compatibility has been restored.
5279 </li>
5280 <li>
5281 Bug fixes.
5283 </li>
5284 </ul></div>
5286 <div class="outline-2">
5287 <h2>Version 4.47</h2>
5289 <ul>
5290 <li>
5291 Custom commands may produce an agenda which contains several blocks,
5292 each block created by a different agenda command.
5293 </li>
5294 <li>
5295 Agenda commands can be restricted to the current file, region, subtree.
5296 </li>
5297 <li>
5298 The timeline command must now be called through the agenda
5299 dispatcher (C-c a L). `C-c C-r' no longer works.
5300 </li>
5301 <li>
5302 Agenda items can be sorted by tag. The <b>last</b> tag is used for this.
5303 </li>
5304 <li>
5305 The prefix and the sorting strategy for agenda items can depend
5306 upon the agenda type.
5307 </li>
5308 <li>
5309 The handling of `mailto:' links can be customized, see the new
5310 variable `org-link-mailto-program'.
5311 </li>
5312 <li>
5313 `mailto' links can specify a subject after a double colon,
5314 like <a href="mailto:carsten@orgmode.org::Org-mode is buggy">mailto:carsten@orgmode.org::Org-mode is buggy</a>.
5315 </li>
5316 <li>
5317 In the #+STARTUP line, M-TAB completes valid keywords.
5318 </li>
5319 <li>
5320 In the #+TAGS: line, M-TAB after ":" inserts all currently used tags.
5321 </li>
5322 <li>
5323 Again full Emacs 21 support: Checkboxes and publishing are fixed.
5324 </li>
5325 <li>
5326 More minor bug fixes.
5328 </li>
5329 </ul></div>
5331 <div class="outline-2">
5332 <h2>Version 4.45</h2>
5334 <ul>
5335 <li>
5336 Checkbox lists can show statistics about checked items.
5337 </li>
5338 <li>
5339 C-TAB will cycle the visibility of archived subtrees.
5340 </li>
5341 <li>
5342 Documentation about checkboxes has been moved to chapter 5.
5343 </li>
5344 <li>
5345 Bux fixes.
5347 </li>
5348 </ul></div>
5350 <div class="outline-2">
5351 <h2>Version 4.44</h2>
5353 <ul>
5354 <li>
5355 Clock table can be done for a limited time interval.
5356 </li>
5357 <li>
5358 Obsolete support for the old outline mode has been removed.
5359 </li>
5360 <li>
5361 Bug fixes and code cleaning.
5363 </li>
5364 </ul></div>
5366 <div class="outline-2">
5367 <h2>Version 4.43</h2>
5369 <ul>
5370 <li>
5371 Bug fixes
5372 </li>
5373 <li>
5374 `s' key in the agenda saves all org-mode buffers.
5376 </li>
5377 </ul></div>
5379 <div class="outline-2">
5380 <h2>Version 4.41</h2>
5382 <ul>
5383 <li>
5384 Shift-curser keys can modify inactive time stamps (inactive time
5385 stamps are the ones in [&hellip;] brackets.
5386 </li>
5387 <li>
5388 Toggle all checkboxes in a region/below a headline.
5389 </li>
5390 <li>
5391 Bug fixes.
5393 </li>
5394 </ul></div>
5396 <div class="outline-2">
5397 <h2>Version 4.40</h2>
5399 <ul>
5400 <li>
5401 Bug fixes.
5404 </li>
5405 </ul></div>
5407 <div class="outline-2">
5408 <h2>Version 4.39</h2>
5410 <ul>
5411 <li>
5412 Special tag ARCHIVE keeps a subtree closed and away from agenda lists.
5413 </li>
5414 <li>
5415 LaTeX code in Org-mode files can be converted to images for HTML.
5416 </li>
5417 <li>
5418 Bug fixes.
5419 </li>
5420 <li>
5421 CDLaTeX-mode features can be used in Org-mode to help inserting
5422 LaTeX environment and math.
5424 </li>
5425 </ul></div>
5427 <div class="outline-2">
5428 <h2>Version 4.38</h2>
5430 <ul>
5431 <li>
5432 noutline.el is now required (important for XEmacs users only).
5433 </li>
5434 <li>
5435 Dynamic blocks.
5436 </li>
5437 <li>
5438 Archiving of all level 1 trees without open TODO items.
5439 </li>
5440 <li>
5441 Clock reports can be inserted into the file in a special section.
5442 </li>
5443 <li>
5444 FAQ removed from the manual, now only on the web.
5445 </li>
5446 <li>
5447 Bug fixes.
5449 </li>
5450 </ul></div>
5452 <div class="outline-2">
5453 <h2>Version 4.37</h2>
5455 <ul>
5456 <li>
5457 Clock-feature for measuring time spent on specific items.
5458 </li>
5459 <li>
5460 Improved emphasizing allows configuration and stacking.
5462 </li>
5463 </ul></div>
5465 <div class="outline-2">
5466 <h2>Version 4.36</h2>
5468 <ul>
5469 <li>
5470 Improved indentation of ASCII export, when headlines become items.
5471 </li>
5472 <li>
5473 Handling of 12am and 12pm fixed. Times beyond 24:00 can be used
5474 and will not lead to conflicts.
5475 </li>
5476 <li>
5477 Support for mutually exclusive TAGS with the fast tags interface.
5478 </li>
5479 <li>
5480 Bug fixes.
5482 </li>
5483 </ul></div>
5485 <div class="outline-2">
5486 <h2>Version 4.35</h2>
5488 <ul>
5489 <li>
5490 HTML export is now valid XHTML.
5491 </li>
5492 <li>
5493 Timeline can also show dates without entries. See new option
5494 `org-timeline-show-empty-dates'.
5495 </li>
5496 <li>
5497 The bullets created by the ASCII exporter can now be configured.
5498 See the new option `org-export-ascii-bullets'.
5499 </li>
5500 <li>
5501 New face `org-upcoming-deadline' (was `org-scheduled-previously').
5502 </li>
5503 <li>
5504 New function `org-context' to allow testing for local context.
5506 </li>
5507 </ul></div>
5509 <div class="outline-2">
5510 <h2>Version 4.34</h2>
5512 <ul>
5513 <li>
5514 Bug fixes.
5516 </li>
5517 </ul></div>
5519 <div class="outline-2">
5520 <h2>Version 4.33</h2>
5522 <ul>
5523 <li>
5524 New commands to move through plain lists: S-up and S-down.
5525 </li>
5526 <li>
5527 Bug fixes and documentation update.
5529 </li>
5530 </ul></div>
5532 <div class="outline-2">
5533 <h2>Version 4.32</h2>
5535 <ul>
5536 <li>
5537 Fast (single-key-per-tag) interface for setting TAGS.
5538 </li>
5539 <li>
5540 The list of legal tags can be configured globally and locally.
5541 </li>
5542 <li>
5543 Elisp and Info links (thanks to Todd Neal).
5544 </li>
5545 <li>
5546 `org-export-publishing-directory' can be an alist, with different
5547 directories for different export types.
5548 </li>
5549 <li>
5550 All context-sensitive commands use `call-interactively' to dispatch.
5551 </li>
5552 <li>
5553 `org-confirm-shell-links' renamed to `org-confirm-shell-link-function'.
5554 </li>
5555 <li>
5556 Bug fixes.
5558 </li>
5559 </ul></div>
5561 <div class="outline-2">
5562 <h2>Version 4.31</h2>
5564 <ul>
5565 <li>
5566 Bug fixes.
5568 </li>
5569 </ul></div>
5571 <div class="outline-2">
5572 <h2>Version 4.30</h2>
5574 <ul>
5575 <li>
5576 Modified installation: Autoloads have been collected in org-install.el.
5577 </li>
5578 <li>
5579 Logging (org-log-done) is now a #+STARTUP option.
5580 </li>
5581 <li>
5582 Checkboxes in plain list items, following up on Frank Ruell's idea.
5583 </li>
5584 <li>
5585 File links inserted with C-c C-l will use relative paths if the linked
5586 file is in the current directory or a subdirectory of it.
5587 </li>
5588 <li>
5589 New variable `org-link-file-path-type' to specify preference for
5590 relative and absolute paths.
5591 </li>
5592 <li>
5593 New CSS classes for tags, timestamps, timestamp keywords.
5594 </li>
5595 <li>
5596 Bug and typo fixes.
5599 </li>
5600 </ul></div>
5602 <div class="outline-2">
5603 <h2>Version 4.29</h2>
5605 <ul>
5606 <li>
5607 Inlining images in HTML export now depends on wheather the link
5608 contains a description or not.
5609 </li>
5610 <li>
5611 TODO items can be scheduled from the global TODO list using C-c C-s.
5612 </li>
5613 <li>
5614 TODO items already scheduled can be made to disappear from the global
5615 todo list, see `org-agenda-todo-ignore-scheduled'.
5616 </li>
5617 <li>
5618 In Tables, formulas may also be Lisp forms.
5619 </li>
5620 <li>
5621 Exporting the visible part of an outline with `C-c C-x v' works now
5622 for all available exporters.
5623 </li>
5624 <li>
5625 Bug fixes, lots of them :-(
5627 </li>
5628 </ul></div>
5630 <div class="outline-2">
5631 <h2>Version 4.28</h2>
5633 <ul>
5634 <li>
5635 Bug fixes.
5637 </li>
5638 </ul></div>
5640 <div class="outline-2">
5641 <h2>Version 4.27</h2>
5643 <ul>
5644 <li>
5645 HTML exporter generalized to receive external options.
5646 As part of the process, author, email and date have been moved to the
5647 end of the HTML file.
5648 </li>
5649 <li>
5650 Support for customizable file search in file links.
5651 </li>
5652 <li>
5653 BibTeX database links as first application of the above.
5654 </li>
5655 <li>
5656 New option `org-agenda-todo-list-sublevels' to turn off listing TODO
5657 entries that are sublevels of another TODO entry.
5659 </li>
5660 </ul></div>
5662 <div class="outline-2">
5663 <h2>Version 4.26</h2>
5665 <ul>
5666 <li>
5667 Bug fixes.
5669 </li>
5670 </ul></div>
5672 <div class="outline-2">
5673 <h2>Version 4.25</h2>
5675 <ul>
5676 <li>
5677 Revision of the font-lock faces section, with better tty support.
5678 </li>
5679 <li>
5680 TODO keywords in Agenda buffer are fontified.
5681 </li>
5682 <li>
5683 Export converts links between .org files to links between .html files.
5684 </li>
5685 <li>
5686 Better support for bold/italic/underline emphasis.
5688 </li>
5689 </ul></div>
5691 <div class="outline-2">
5692 <h2>Version 4.24</h2>
5694 <ul>
5695 <li>
5696 Bug fixes.
5698 </li>
5699 </ul></div>
5701 <div class="outline-2">
5702 <h2>Version 4.23</h2>
5704 <ul>
5705 <li>
5706 Bug fixes.
5708 </li>
5709 </ul></div>
5711 <div class="outline-2">
5712 <h2>Version 4.22</h2>
5714 <ul>
5715 <li>
5716 Bug fixes.
5717 </li>
5718 <li>
5719 In agenda buffer, mouse-1 no longer follows link.
5720 See `org-agenda-mouse-1-follows-link' and `org-mouse-1-follows-link'.
5722 </li>
5723 </ul></div>
5725 <div class="outline-2">
5726 <h2>Version 4.20</h2>
5728 <ul>
5729 <li>
5730 Links use now the <a href="#link">description</a> format by default.
5731 When inserting links, the user is prompted for a description.
5732 </li>
5733 <li>
5734 If a link has a description, only the description is displayed
5735 the link part is hidden. Use C-c C-l to edit the link part.
5736 </li>
5737 <li>
5738 TAGS are now bold, but in the same color as the headline.
5739 </li>
5740 <li>
5741 The width of a table column can be limited by using a field "&lt;N&gt;".
5742 </li>
5743 <li>
5744 New structure for the customization tree.
5745 </li>
5746 <li>
5747 Bug fixes.
5750 </li>
5751 </ul></div>
5753 <div class="outline-2">
5754 <h2>Version 4.13</h2>
5756 <ul>
5757 <li>
5758 The list of agenda files can be maintainted in an external file.
5759 </li>
5760 <li>
5761 Bug fixes.
5763 </li>
5764 </ul></div>
5766 <div class="outline-2">
5767 <h2>Version 4.12</h2>
5769 <ul>
5770 <li>
5771 Templates for remember buffer. Note that the remember setup changes.
5772 To set up templates, see `org-remember-templates'.
5773 </li>
5774 <li>
5775 The time in new time stamps can be rounded, see new option
5776 `org-time-stamp-rounding-minutes'.
5777 </li>
5778 <li>
5779 Bug fixes (there are <b>always</b> more bugs).
5781 </li>
5782 </ul>
5783 <p>[&hellip;]
5784 </p>
5786 Version 4.00
5787 </p><ul>
5788 <li>
5789 Headlines can contain TAGS, and Org-mode can produced a list
5790 of matching headlines based on a TAG search expression.
5791 </li>
5792 <li>
5793 `org-agenda' has now become a dispatcher that will produce the agenda
5794 and other views on org-mode data with an additional keypress.
5797 </li>
5798 </ul></div>
5800 <div class="outline-2">
5801 <h2>Version 3.24</h2>
5803 <ul>
5804 <li>
5805 Switching and item to DONE records a time stamp when the variable
5806 `org-log-done' is turned on. Default is off.
5808 </li>
5809 </ul></div>
5811 <div class="outline-2">
5812 <h2>Version 3.23</h2>
5814 <ul>
5815 <li>
5816 M-RET makes new items as well as new headings.
5817 </li>
5818 <li>
5819 Various small bug fixes
5821 </li>
5822 </ul></div>
5824 <div class="outline-2">
5825 <h2>Version 3.22</h2>
5827 <ul>
5828 <li>
5829 CamelCase words link to other locations in the same file.
5830 </li>
5831 <li>
5832 File links accept search options, to link to specific locations.
5833 </li>
5834 <li>
5835 Plain list items can be folded with `org-cycle'. See new option
5836 `org-cycle-include-plain-lists'.
5837 </li>
5838 <li>
5839 Sparse trees for specific TODO keywords through numeric prefix
5840 argument to `C-c C-v'.
5841 </li>
5842 <li>
5843 Global TODO list, also for specific keywords.
5844 </li>
5845 <li>
5846 Matches in sparse trees are highlighted (highlights disappear with
5847 next buffer change due to editing).
5849 </li>
5850 </ul></div>
5852 <div class="outline-2">
5853 <h2>Version 3.21</h2>
5855 <ul>
5856 <li>
5857 Improved CSS support for the HTML export. Thanks to Christian Egli.
5858 </li>
5859 <li>
5860 Editing support for hand-formatted lists
5861 <ul>
5862 <li>
5863 M-S-cursor keys handle plain list items
5864 </li>
5865 <li>
5866 C-c C-c renumbers ordered plain lists
5868 </li>
5869 </ul></li>
5870 </ul></div>
5872 <div class="outline-2">
5873 <h2>Version 3.20</h2>
5875 <ul>
5876 <li>
5877 There is finally an option to make TAB jump over horizontal lines
5878 in tables instead of creating a new line before that line.
5879 The option is `org-table-tab-jumps-over-hlines', default nil.
5880 </li>
5881 <li>
5882 New command for sorting tables, on `C-c ^'.
5883 </li>
5884 <li>
5885 Changes to the HTML exporter
5886 <ul>
5887 <li>
5888 hand-formatted lists are exported correctly, similar to
5889 markdown lists. Nested lists are possible. See the docstring
5890 of the variable `org-export-plain-list-max-depth'.
5891 </li>
5892 <li>
5893 cleaned up to produce valid HTML 4.0 (transitional).
5894 </li>
5895 <li>
5896 support for cascading style sheets.
5897 </li>
5898 </ul></li>
5899 <li>
5900 New command to cycle through all agenda files, on C-,
5901 </li>
5902 <li>
5903 C-c [ can now also be used to change the sequence of agenda files.
5906 </li>
5907 </ul></div>
5909 <div class="outline-2">
5910 <h2>Version 3.19</h2>
5912 <ul>
5913 <li>
5914 Bug fixes
5916 </li>
5917 </ul></div>
5919 <div class="outline-2">
5920 <h2>Version 3.18</h2>
5922 <ul>
5923 <li>
5924 Export of calendar information in the standard iCalendar format.
5925 </li>
5926 <li>
5927 Some bug fixes.
5929 </li>
5930 </ul></div>
5932 <div class="outline-2">
5933 <h2>Version 3.17</h2>
5935 <ul>
5936 <li>
5937 HTML export specifies character set depending on coding-system.
5939 </li>
5940 </ul></div>
5942 <div class="outline-2">
5943 <h2>Version 3.16</h2>
5945 <ul>
5946 <li>
5947 In tables, directly after the field motion commands like TAB and RET,
5948 typing a character will blank the field. Can be turned off with
5949 variable `org-table-auto-blank-field'.
5950 </li>
5951 <li>
5952 Inactive timestamps with `C-c !'. These do not trigger the agenda
5953 and are not linked to the calendar.
5954 </li>
5955 <li>
5956 Additional key bindings to allow Org-mode to function on a tty emacs.
5957 </li>
5958 <li>
5959 `C-c C-h' prefix key replaced by `C-c C-x', and `C-c C-x C-h' replaced
5960 by `C-c C-x b' (b=Browser). This was necessary to recover the
5961 standard meaning of C-h after a prefix key (show prefix bindings).
5963 </li>
5964 </ul></div>
5966 <div class="outline-2">
5967 <h2>Version 3.15</h2>
5969 <ul>
5970 <li>
5971 QUOTE keyword at the beginning of an entry causes fixed-width export
5972 of unmodified entry text. `C-c :' toggles this keyword.
5973 </li>
5974 <li>
5975 New face `org-special-keyword' which is used for COMMENT, QUOTE,
5976 DEADLINE and SCHEDULED, and priority cookies. Default is only a weak
5977 color, to reduce the amount of aggressive color in the buffer.
5979 </li>
5980 </ul></div>
5982 <div class="outline-2">
5983 <h2>Version 3.14</h2>
5985 <ul>
5986 <li>
5987 Formulas for individual fields in table.
5988 </li>
5989 <li>
5990 Automatic recalculation in calculating tables.
5991 </li>
5992 <li>
5993 Named fields and columns in tables.
5994 </li>
5995 <li>
5996 Fixed bug with calling `org-archive' several times in a row.
5998 </li>
5999 </ul></div>
6001 <div class="outline-2">
6002 <h2>Version 3.13</h2>
6004 <ul>
6005 <li>
6006 Efficiency improvements: Fewer table re-alignments needed.
6007 </li>
6008 <li>
6009 New special lines in tables, for defining names for individual cells.
6011 </li>
6012 </ul></div>
6014 <div class="outline-2">
6015 <h2>Version 3.12</h2>
6017 <ul>
6018 <li>
6019 Tables can store formulas (one per column) and compute fields.
6020 Not quite like a full spreadsheet, but very powerful.
6021 </li>
6022 <li>
6023 table.el keybinding is now `C-c ~'.
6024 </li>
6025 <li>
6026 Numeric argument to org-cycle does `show-subtree' above on level ARG.
6027 </li>
6028 <li>
6029 Small changes to keys in agenda buffer. Affected keys:
6030 [w] weekly view; [d] daily view; [D] toggle diary inclusion.
6031 </li>
6032 <li>
6033 Bug fixes.
6035 </li>
6036 </ul></div>
6038 <div class="outline-2">
6039 <h2>Version 3.11</h2>
6041 <ul>
6042 <li>
6043 Links inserted with C-c C-l are now by default enclosed in angle
6044 brackets. See the new variable `org-link-format'.
6045 </li>
6046 <li>
6047 "&gt;" terminates a link, this is a way to have several links in a line.
6048 Both "&lt;" and "&gt;" are no longer allowed as characters in a link.
6049 </li>
6050 <li>
6051 Archiving of finished tasks.
6052 </li>
6053 <li>
6054 C-&lt;up&gt;/&lt;down&gt; bindings removed, to allow access to paragraph commands.
6055 </li>
6056 <li>
6057 Compatibility with CUA-mode (see variable `org-CUA-compatible').
6058 </li>
6059 <li>
6060 Compatibility problems with viper-mode fixed.
6061 </li>
6062 <li>
6063 Improved html export of tables.
6064 </li>
6065 <li>
6066 Various clean-up changes.
6068 </li>
6069 </ul></div>
6071 <div class="outline-2">
6072 <h2>Version 3.10</h2>
6074 <ul>
6075 <li>
6076 Using `define-derived-mode' to derive `org-mode' from `outline-mode'.
6079 </li>
6080 </ul></div>
6082 <div class="outline-2">
6083 <h2>Version 3.09</h2>
6085 <ul>
6086 <li>
6087 Time-of-day specifications in agenda are extracted and placed
6088 into the prefix. Timed entries can be placed into a time grid for
6089 day.
6091 </li>
6092 </ul></div>
6094 <div class="outline-2">
6095 <h2>Version 3.08</h2>
6097 <ul>
6098 <li>
6099 "|" no longer allowed as part of a link, to allow links in tables.
6100 </li>
6101 <li>
6102 The prefix of items in the agenda buffer can be configured.
6103 </li>
6104 <li>
6105 Cleanup.
6107 </li>
6108 </ul></div>
6110 <div class="outline-2">
6111 <h2>Version 3.07</h2>
6113 <ul>
6114 <li>
6115 Some folding inconsistencies removed.
6116 </li>
6117 <li>
6118 BBDB links to company-only entries.
6119 </li>
6120 <li>
6121 Bug fixes and global cleanup.
6123 </li>
6124 </ul></div>
6126 <div class="outline-2">
6127 <h2>Version 3.06</h2>
6129 <ul>
6130 <li>
6131 M-S-RET inserts a new TODO heading.
6132 </li>
6133 <li>
6134 New startup option `content'.
6135 </li>
6136 <li>
6137 Better visual response when TODO items in agenda change status.
6138 </li>
6139 <li>
6140 Window positioning after visibility state changes optimized and made
6141 configurable. See `org-cycle-hook' and `org-occur-hook'.
6143 </li>
6144 </ul></div>
6146 <div class="outline-2">
6147 <h2>Version 3.05</h2>
6149 <ul>
6150 <li>
6151 Agenda entries from the diary are linked to the diary file, so
6152 adding and editing diary entries can be done directly from the agenda.
6153 </li>
6154 <li>
6155 Many calendar/diary commands available directly from agenda.
6156 </li>
6157 <li>
6158 Field copying in tables with S-RET does increment.
6159 </li>
6160 <li>
6161 C-c C-x C-v extracts the visible part of the buffer for printing.
6162 </li>
6163 <li>
6164 Moving subtrees up and down preserves the whitespace at the tree end.
6166 </li>
6167 </ul></div>
6169 <div class="outline-2">
6170 <h2>Version 3.04</h2>
6172 <ul>
6173 <li>
6174 Table editor optimized to need fewer realignments, and to keep
6175 table shape when typing in fields.
6176 </li>
6177 <li>
6178 A new minor mode, orgtbl-mode, introduces the Org-mode table editor
6179 into arbitrary major modes.
6180 </li>
6181 <li>
6182 Fixed bug with realignment in XEmacs.
6183 </li>
6184 <li>
6185 Startup options can be set with special #+STARTUP line.
6186 </li>
6187 <li>
6188 Heading following a match in org-occur can be suppressed.
6190 </li>
6191 </ul></div>
6193 <div class="outline-2">
6194 <h2>Version 3.03</h2>
6196 <ul>
6197 <li>
6198 Copyright transfer to the FSF.
6199 </li>
6200 <li>
6201 Effect of C-u and C-u C-u in org-timeline swapped.
6202 </li>
6203 <li>
6204 Timeline now always contains today, and `.' jumps to it.
6205 </li>
6206 <li>
6207 Table editor:
6208 <ul>
6209 <li>
6210 cut and paste of rectangular regions in tables
6211 </li>
6212 <li>
6213 command to convert org-mode table to table.el table and back
6214 </li>
6215 <li>
6216 command to treat several cells like a paragraph and fill it
6217 </li>
6218 <li>
6219 command to convert a buffer region to a table
6220 </li>
6221 <li>
6222 import/export tables as tab-separated files (exchange with Excel)
6223 </li>
6224 </ul></li>
6225 <li>
6226 Agenda:
6227 <ul>
6228 <li>
6229 Sorting mechanism for agenda items rewritten from scratch.
6230 </li>
6231 <li>
6232 Sorting fully configurable.
6233 </li>
6234 <li>
6235 Entries specifying a time are sorted together.
6236 </li>
6237 </ul></li>
6238 <li>
6239 Completion also covers option keywords after `#-'.
6240 </li>
6241 <li>
6242 Bug fixes.
6244 </li>
6245 </ul></div>
6247 <div class="outline-2">
6248 <h2>Version 3.01</h2>
6250 <ul>
6251 <li>
6252 New reference card, thanks to Philip Rooke for creating it.
6253 </li>
6254 <li>
6255 Single file agenda renamed to "Timeline". It no longer shows
6256 warnings about upcoming deadlines/overdue scheduled items.
6257 That functionality is now limited to the (multifile) agenda.
6258 </li>
6259 <li>
6260 When reading a date, the calendar can be manipulated with keys.
6261 </li>
6262 <li>
6263 Link support for RMAIL and Wanderlust (from planner.el, untested).
6264 </li>
6265 <li>
6266 Minor bug fixes and documentation improvements.
6268 </li>
6269 </ul></div>
6271 <div class="outline-2">
6272 <h2>Version 3.00</h2>
6274 <ul>
6275 <li>
6276 Multifile Agenda shows current entries from many different files.
6277 </li>
6278 <li>
6279 TeXInfo documentation (thanks to Christian Egli for the conversion).
6280 </li>
6281 <li>
6282 Additional applications for TODO keywords, see documentation.
6283 Different files may have different TODO keywords etc.
6284 </li>
6285 <li>
6286 Priorities for TODO items.
6287 </li>
6288 <li>
6289 The browser mode used by `org-remember-handler' is improved.
6290 </li>
6291 <li>
6292 Images get inlined in HTML export (thanks to Carsten Wimmer).
6293 </li>
6294 <li>
6295 File links can contain line numbers, like <a href="/usr/etc/config:255">file:/usr/etc/config:255</a>
6296 </li>
6297 <li>
6298 Minor bug fixes.
6301 </li>
6302 </ul></div>
6304 <div class="outline-2">
6305 <h2>Version 2.10</h2>
6307 <ul>
6308 <li>
6309 TODO entries can have additional states besides TODO and DONE.
6310 See new variable `org-todo-keywords'.
6311 </li>
6312 <li>
6313 TODO keywords can be interpreted as categories. See variable
6314 `org-todo-interpretation'.
6315 </li>
6316 <li>
6317 M-TAB completion on TODO keywords, TeX symbols, and normal words.
6318 </li>
6319 <li>
6320 All keywords (like TODO, DEADLINE etc) are configurable.
6321 </li>
6322 <li>
6323 Cursor positioning optimized after pro/demotion and TODO cycling.
6324 </li>
6325 <li>
6326 Emphasizing in HTML works now for <b>bold</b>, <i>italic</i> and <u>underline</u>.
6327 </li>
6328 <li>
6329 New commands to kill, copy and yank entire subtrees. Yanking
6330 modifies the level of the tree before insertion.
6331 </li>
6332 <li>
6333 New command `org-goto' (C-c C-j) to quickly move to other locations
6334 in the buffer without affecting outline visibility.
6335 </li>
6336 <li>
6337 Hooks for John Wiegley's remember.el.
6338 </li>
6339 <li>
6340 `org-read-date' pops up calendar for date selection with the mouse.
6341 See variable `org-popup-calendar-for-date-prompt'.
6343 </li>
6344 </ul></div>
6346 <div class="outline-2">
6347 <h2>Version 2.6</h2>
6349 <ul>
6350 <li>
6351 TODO items can be SCHEDULED to a certain date.
6352 </li>
6353 <li>
6354 Expired DEADLINEs are ignored if in an entry marked DONE.
6355 </li>
6356 <li>
6357 From the diary or time-sorted view (C-c C-r), C-c C-t can be used to
6358 change the TODO state of an item remotely.
6359 </li>
6360 <li>
6361 Horizontal computations in table editor. See `org-table-eval-formula'.
6362 </li>
6363 <li>
6364 Fixed bug with summing tables (command `org-table-sum', `C-c +').
6365 </li>
6366 <li>
6367 Calendar window follows the timestamp when a timestamp is changed.
6368 New variable `org-calendar-follow-timestamp-change'.
6369 </li>
6370 <li>
6371 Time-sorted view (`org-diary-view', C-c C-r) now uses the prefix
6372 argument to force inclusion of unscheduled TODO items.
6373 </li>
6374 <li>
6375 New variable `org-confirm-shell-links' to turn of safety query.
6376 </li>
6377 <li>
6378 New variable `org-open-non-existing-files'.
6380 </li>
6381 </ul></div>
6383 <div class="outline-2">
6384 <h2>Version 2.4</h2>
6386 <ul>
6387 <li>
6388 A time-sorted view on all time stamps can be created with C-c C-r.
6389 </li>
6390 <li>
6391 Timestamps and Deadlines can be shown in the Emacs diary.
6392 </li>
6393 <li>
6394 Date ranges introduced.
6395 </li>
6396 <li>
6397 Time-string formats are no longer configurable.
6398 </li>
6399 <li>
6400 Vertical lines in tables can be made invisible with `C-c |'.
6401 </li>
6402 <li>
6403 New "link" type to execute shell commands, like "<i>&lt;shell:ls&gt;</i> *.org"
6404 </li>
6405 <li>
6406 Upon export, "myfile.org" becomes "myfile.html" or "myfile.txt",
6407 instead of "myfile.org.html" or "myfile.org.txt".
6408 </li>
6409 <li>
6410 When the cursor is in the white space at the beginning of a line,
6411 TAB removes the whitespace before indenting again.
6413 </li>
6414 </ul></div>
6416 <div class="outline-2">
6417 <h2>Version 2.0</h2>
6419 <ul>
6420 <li>
6421 Windows (NT/2000) support.
6422 </li>
6423 <li>
6424 Works with both Emacs and XEmacs.
6425 </li>
6426 <li>
6427 Fully automatic table editor.
6428 </li>
6429 <li>
6430 New link types into Gnus, VM and BBDB.
6431 </li>
6432 <li>
6433 Other link system changes
6434 <ul>
6435 <li>
6436 Time stamps are treated as links to the calendar.
6437 </li>
6438 <li>
6439 Easy creation of links with global command `org-store-link'.
6440 </li>
6441 <li>
6442 Insertion of links with `C-c C-l' works differently now.
6443 </li>
6444 <li>
6445 Space characters allowed as part of a link.
6446 </li>
6447 <li>
6448 Options in `org-file-apps' extended. The command may now be
6449 symbol 'emacs', or a lisp form.
6450 </li>
6451 </ul></li>
6452 </ul>
6453 <p>Please re-read the manual section about links.
6454 </p><ul>
6455 <li>
6456 Timestamp changes
6457 <ul>
6458 <li>
6459 `org-deadline' now prompts for a date.
6460 </li>
6461 <li>
6462 A line can now contain several timestamps. Updating of a
6463 timestamp only happens if the cursor is at the timestamp.
6464 </li>
6465 <li>
6466 Changed the time-stamp-format to ISO, to make sure it will
6467 always work (non-English month names had caused problems
6468 with `parse-time-string'.). Changing the time stamp format
6469 is not recommended.
6470 </li>
6471 </ul></li>
6472 <li>
6473 Picture mode enhancements have been removed from org.el
6476 </li>
6477 </ul></div>
6479 <div class="outline-2">
6480 <h2>Version 1.4</h2>
6482 <ul>
6483 <li>
6484 Some option name changes, not backward compatible.
6485 </li>
6486 <li>
6487 ASCII exporter upgrade: Table of contents.
6488 </li>
6489 <li>
6490 HTML exporter upgrade: fixed-width regions, better
6491 sub/superscripts, many TeX symbols supported.
6492 </li>
6493 <li>
6494 Calendar support.
6496 </li>
6497 </ul></div>
6499 <div class="outline-2">
6500 <h2>Version 1.3</h2>
6502 <ul>
6503 <li>
6504 HTML exporter upgrade, in particular table of contents
6508 </li>
6509 </ul>
6510 </div>
6511 <div id="postamble"><p class="author"> Author: Carsten Dominik
6512 <a href="mailto:carsten at orgmode dot org">&lt;carsten at orgmode dot org&gt;</a>
6513 </p>
6514 <p class="date"> Date: 2008/02/07 14:40:23</p>
6515 </div></body>
6516 </html>