intermediate
[org-mode.git] / ORGWEBPAGE / tmp / Changes.html
blob4fb743b42ab8ab4cc041f54773835c081923d7fb
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/28 17:49:40"/>
10 <meta name="author" content="Carsten Dominik"/>
11 <style type="text/css">
12 html {
13 font-family: Times, serif;
14 font-size: 12pt;
16 .title { text-align: center; }
17 .todo { color: red; }
18 .done { color: green; }
19 .timestamp { color: grey }
20 .timestamp-kwd { color: CadetBlue }
21 .tag { background-color:lightblue; font-weight:normal }
22 .target { background-color: lavender; }
23 pre {
24 border: 1pt solid #AEBDCC;
25 background-color: #F3F5F7;
26 padding: 5pt;
27 font-family: courier, monospace;
29 table { border-collapse: collapse; }
30 td, th {
31 vertical-align: top;
32 <!--border: 1pt solid #ADB9CC;-->
34 </style>
35 </head><body>
36 <h1 class="title">Org-mode list of User-visible changes</h1>
38 <div class="outline-2">
39 <h2>Version 5.23</h2>
43 <div class="outline-3">
44 <h3>Incompatible changes</h3>
47 </div>
49 <div class="outline-3">
50 <h3>Details</h3>
54 <div class="outline-4">
55 <h4>New keyword search agenda view</h4>
58 <p>
59 This is a special search that lets you select entries by keywords or
60 regular expression, using a boolean logic. For example, the search
61 string
62 </p>
63 <p>
64 <pre>
65 +computer +wifi -ethernet -{8\.11[bg]}
66 </pre>
67 </p>
68 <p>
69 will search for note entries that contain the keywords @code{computer}
70 and @code{wifi}, but not the keyword @code{ethernet}, and which are also
71 not matched by the regular expression @code{8\.11[bg]}, meaning to
72 exclude both 8.11b and 8.11g. If the first character of the
73 search string is an asteriks, the search will lonly look at
74 headlines - otherwise it will look at the headine and the
75 text below it, up to the next (possibly sub-) heading.
76 </p>
77 <p>
78 The default key binding for this view is `C-c a s'.
79 </p>
80 <p>
81 You can define a custom command to do such a search only in a
82 limited number of files, like this:
83 </p>
84 <p>
85 <pre>
86 ("S" "Search notes" search ""
87 ((org-agenda-files '("~/org/notes.org" "~/org/computer.org"))))
88 </pre>
89 </p>
90 </div>
92 <div class="outline-4">
93 <h4>Misc</h4>
96 <ul>
97 <li>
98 M-RET can again be used to split a line so tha the rest of
99 the line becomes the new heading. However, if you do this
100 in a heading containing tags, the tags will stay in the old
101 line.
104 Customize the variable `org-M-RET-may-split-line' if you
105 don't want this command to split a line in the middle. The
106 same variable also influences line splitting in items and in
107 tables.
108 </p>
110 </li>
111 </ul></div>
112 </div>
113 </div>
115 <div class="outline-2">
116 <h2>Version 5.22</h2>
120 <div class="outline-3">
121 <h3>Incompatible changes</h3>
124 <ul>
125 <li>
126 The variable `org-log-done' is now less complex.
127 </li>
128 <li>
129 The in-buffer settings for logging have changed. Some
130 options no longer exists, some new ones have been added.
132 </li>
133 </ul></div>
135 <div class="outline-3">
136 <h3>Details</h3>
140 <div class="outline-4">
141 <h4>Changes to logging progress</h4>
145 There is now more control over which state changes are being
146 logged in what way. Please read carefully the corresponding
147 sections in the manual. Basically:
148 </p>
149 <ul>
150 <li>
151 The variable `org-log-done' has been simplified, it no
152 longer influences logging state changes and clocking out.
153 </li>
154 <li>
155 There is a new variable for triggering note-taking when
156 clocking out an item: `org-log-note-clock-out'.
157 </li>
158 <li>
159 Logging of state changes now has to be configured on a
160 pre-keyword basis, either in `org-todo-keywords' or in the
161 #+TODO in-buffer setting.
162 </li>
163 <li>
164 These per-keyword settings allow more control. For example
167 <pre>
168 WAIT(w@) Record a note when entering this state.
169 WAIT(w!) Record a timestamp when entering this state.
170 WAIT(w@/!) Recore a note when entering and timestamp
171 when leaving this state. This is great for
172 getting a record when switching *back* from
173 WAIT to TODO.
174 WAIT(/!) Record a timestamp when leaving this state.
175 Here we not even define a fast access
176 character, but just the logging stuff.
177 </pre>
178 </p>
179 </li>
180 </ul>
181 <p>This was triggered by requests from Wanrong Lin and Bernt Hansen.
182 </p>
183 </div>
185 <div class="outline-4">
186 <h4>Other</h4>
189 <ul>
190 <li>
191 M-RET no longer brakes a line in the middle, it will make a
192 new line after the current or (if cursor is at the beginning
193 of the line) before the current line.
195 </li>
196 <li>
197 RET, when executed in a headline after the main text and
198 before the tags will leave the tags in the current line and
199 create a new line below the current one.
201 </li>
202 </ul></div>
203 </div>
204 </div>
206 <div class="outline-2">
207 <h2>Version 5.21</h2>
211 Bug fixes, in particular the long-hunted bug about wrong window
212 positions after pressing SPACE in the agenda. Hopefully this
213 is really fixed.
214 </p>
215 </div>
217 <div class="outline-2">
218 <h2>Version 5.20</h2>
222 <div class="outline-3">
223 <h3>Overview</h3>
227 <div class="outline-4">
228 <h4>Remember/Refile/Goto</h4>
231 <ul>
232 <li>
233 The use of prefix arguments for the commands `org-remember'
234 and `org-refile' has been normalized.
236 </li>
237 <li>
238 The clock can now safely be used in a remember buffer.
240 </li>
241 <li>
242 The variable `org-remember-use-refile-when-interactive'
243 introduced only in 5.19 is already obsolete. Please use
244 `org-remember-interactive-interface' instead.
246 </li>
247 <li>
248 It is no longer necessary to update the refiling targets.
250 </li>
251 <li>
252 Automatic isearch in `org-goto'.
254 </li>
255 <li>
256 Outline-path-completion as alternative org-goto interface.
258 </li>
259 </ul></div>
261 <div class="outline-4">
262 <h4>Misc</h4>
265 <ul>
266 <li>
267 Checkboxes now work hierarchically.
269 </li>
270 <li>
271 `C-k' can now behave specially in headlines.
273 </li>
274 <li>
275 Repeater for tasks in plain timestamps.
277 </li>
278 <li>
279 All clock intervals of an item show in agenda/timeline.
281 </li>
282 <li>
283 New parameter <code>:step</code> for clocktable, to get daily reports.
285 </li>
286 <li>
287 Never loose a repeaded scheduled item from the agenda.
289 </li>
290 <li>
291 Archiving a subtree now stores the outline path in a property.
293 </li>
294 <li>
295 Links to messages in Apple Mail.
297 </li>
298 <li>
299 Bug fixes.
301 </li>
302 </ul></div>
303 </div>
305 <div class="outline-3">
306 <h3>Incompatible Changes</h3>
309 <ul>
310 <li>
311 The variable `org-remember-use-refile-when-interactive'
312 introduced only in 5.19 is already obsolete. Please use
313 `org-remember-interactive-interface' instead.
315 </li>
316 </ul></div>
318 <div class="outline-3">
319 <h3>Details</h3>
323 <div class="outline-4">
324 <h4>Remember/Refile/Goto</h4>
327 <ul>
328 <li>
329 The use of prefix arguments for the commands `org-remember'
330 and `org-refile' has been normalized:
332 <ul>
333 <li>
334 when called without prefix argument, the command does its
335 normal job, starting a remember note or refiling a tree.
337 </li>
338 <li>
339 when called with a single C-u prefix, these commands can be
340 used to select a target location and to jump there. In
341 the case of `org-remember', you will be prompted for a
342 template and then Emacs jumps to the default target
343 location or this template. In the case of `org-refile',
344 you select a location from the refile target list and jump
345 there.
347 </li>
348 <li>
349 when called with two prefixes (`C-u C-u'), the command
350 jumps to the location last used for storing a note or a
351 moved tree.
353 </li>
354 </ul></li>
355 <li>
356 When the clock is running inside an remember buffer, storing
357 the remember buffer with `C-c C-c' will automatically clock
358 out. This was inspired by a request by Rainer Stengle.
360 </li>
361 <li>
362 The variable `org-remember-use-refile-when-interactive'
363 introduced only in 5.19 is already obsolete. Please use
364 `org-remember-interactive-interface' instead. This new
365 variable does select the interface that is used to select
366 the target for a remember note in an interactive way.
367 Possible values are:
369 <ul>
370 <li>
371 `outline': Use an outline of the document to select a
372 location.
373 </li>
374 <li>
375 `outline-path-completion': Use completion of an outline
376 path to select a location.
377 </li>
378 <li>
379 `refile': Offer the `org-refile-targets' as possible
380 targets.
382 </li>
383 </ul></li>
384 <li>
385 It is no longer necessary to update the refiling targets -
386 they are always current.
388 </li>
389 <li>
390 In `org-goto', typing characters now automatically starts
391 isearch from the beginning of the buffer. The isearch is
392 special also because it only matches in headline. This
393 goes some way toward saving org-goto from being removed
394 from Org-mode. Thanks to Piotr Zielinski for the code, and
395 sorry that it took me so long to put it in. If you prefer
396 to use single letters n,p,f,b,u,q for navigation as before,
397 configure the variable `org-goto-auto-isearch'.
399 </li>
400 <li>
401 Outline-path-completion is now available as an alternative
402 interface in the command `org-goto'. Please select the
403 default interface you'd like to use with the new variable
404 `org-goto-interface'. You can then select the alternative
405 interface with a prefix argument to `C-c C-j' (org-goto). I
406 am considering to make outline-path-completion the default
407 interface. Comments?
410 </li>
411 </ul></div>
413 <div class="outline-4">
414 <h4>Misc</h4>
417 <ul>
418 <li>
419 Checkboxes now work hierarchically. When a plain-list item
420 with a checkbox has children with checkboxes, the status of
421 the item's checkbox is calculated from the children, each
422 time a checkbox is toggled with C-c C-c. Thanks to Miguel
423 A. Figueroa-Villanueva for a patch to this effect.
425 </li>
426 <li>
427 There is a new variable `org-special-ctrl-k'. When set,
428 `C-k' will behave specially in headlines:
430 <ul>
431 <li>
432 When the cursor is at the beginning of a headline, kill
433 the entire line and possible the folded subtree below the
434 line.
435 </li>
436 <li>
437 When in the middle of the headline text, kill the
438 headline up to the tags.
439 </li>
440 <li>
441 When after the headline text, kill the tags.
443 </li>
444 </ul>
445 <p>This is following a proposal by Piotr Zielinski.
446 </p>
447 </li>
448 <li>
449 You can now also have a plain (as opposed to deadline or
450 scheduled) repeater timestamp in a task. Switching the task
451 to DONE will now also shift a plain time stamp. This was a
452 request by Austin Frank.
454 </li>
455 <li>
456 If an entry is clocked multiple times, it will now show up
457 several times in the agenda and timeline buffers, when
458 log-mode is on. This was a proposal by Jurgen Defurne.
460 </li>
461 <li>
462 The clock table accepts a new parameter <code>:step</code>. This
463 parameter can be `day' or `week' and will result in separate
464 tables for each day or week in the requested time interval.
465 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>.
467 </li>
468 <li>
469 A time-stamp with a repeater now no longer refers to the
470 date <b>closest</b> to the current day. Instead, it means either
471 today or the most recent match. This change makes sure that
472 overdue scheduled or deadline items never disappear from the
473 agenda. With the previous convention, an overdue scheduled
474 item would disappear. For example, a weekly item scheduled
475 for Sunday would appear as overdue until Wednesday, and the
476 suddenly disappear until next Sunday. Now the item will
477 show up as "Sched 7x" on Saturday. From Sunday on it will
478 be in the list as "Scheduled", i.e. old sins will be
479 forgiven. This follows a request by Warong, Dennis and
480 Bernt.
482 </li>
483 <li>
484 Archiving a subtree now creates an additional property,
485 <code>ARCHIVE_OLPATH</code>. This property contains the "path" in the
486 outline tree to the archived entry, as it was in the
487 original file. For example, archiving <code>Fix the door</code> in the
488 following hierarchy
491 <pre>
492 * Tasks
493 ** HOME
494 *** Garage
495 **** Fix the door
496 </pre>
497 </p>
499 will file is with the following property
500 </p>
502 <pre>
503 :ARCHIVE_PATH: Task/HOME/Garage
504 </pre>
505 </p>
507 Note that you can configure (i.e. limit) the information
508 that gets stored upon archiving with the variable
509 `org-archive-save-context-info'.
510 </p>
511 </li>
512 <li>
513 New file `org-mac-message.el' by John Wiegley to create
514 links for messages in Apple Mail, and to follow these
515 links.
517 </li>
518 <li>
519 Bug fixes.
521 </li>
522 </ul></div>
523 </div>
524 </div>
526 <div class="outline-2">
527 <h2>Version 5.19</h2>
531 <div class="outline-3">
532 <h3>Overview</h3>
535 <ul>
536 <li>
537 Column view can list the clocked times of a subtree.
539 </li>
540 <li>
541 Storing remember notes can use the `org-refile' interface.
543 </li>
544 <li>
545 Storing remember notes no longer produced empty lines.
547 </li>
548 <li>
549 Moving subtrees now folds all siblings of the subtree.
551 </li>
552 <li>
553 New variable `org-agenda-todo-keyword-format'.
555 </li>
556 <li>
557 Hack to allow brackets in link descriptions.
559 </li>
560 <li>
561 Clocking into an entry can enforce a specific TODO state.
563 </li>
564 <li>
565 EXPORT_FILE_NAME may be an absolute file name with "~".
567 </li>
568 <li>
569 Bug fixes, lots of them.
571 </li>
572 </ul></div>
574 <div class="outline-3">
575 <h3>Details</h3>
578 <ul>
579 <li>
580 A new special column definition lists the sum of all CLOCK
581 entries in a subtree. For example
584 <pre>
585 #+COLUMNS: %20ITEM %10Time_Estimate{:} %CLOCKSUM
586 </pre>
587 </p>
589 will allow you to compare estimated times (as given in the
590 Time_Estimate property) with the clocked times. This was a
591 request by Bernt Hansen.
592 </p>
593 </li>
594 <li>
595 Storing remember notes can now use the `org-refile'
596 interface instead of the `org-goto' interface (see the
597 variable `org-remember-use-refile-when-interactive').
598 Nothing will change if the note is stored immediately after
599 pressing `C-c C-c' in the <code>*Remember*</code> buffer. But if you
600 have chosen (e.g. by pressing `C-u C-c C-c') to
601 interactively select the filing location (file and
602 headline), the refile interface will be used instead. I am
603 excited about this change, because the `org-goto' interface
604 is basically a failure, at least for this application. Note
605 that in any case the refile interface has to be configured
606 first by customizing `org-refile-targets'.
608 </li>
609 <li>
610 Notes inserted with remember now remove any whitespace
611 before and after the note before being pasted, so that there
612 will be no empty lines inserted together with the note. We
613 could invent special syntax in remember templates to allow
614 creating empty lines before a note - is there anyone who'd
615 want this?
617 </li>
618 <li>
619 Moving subtrees now folds all siblings of the subtree. This
620 is the only reasonably simple way I could find to avoid the
621 reported inconsistencies in the folding state of the outline
622 tree after moving entries. There are reasons to like this
623 new behavior, because it easily visualizes where the tree is
624 located after the move. Still, not everyone might be happy
625 with this. Massive complaining would be needed to make me
626 fix this.
628 </li>
629 <li>
630 New variable `org-agenda-todo-keyword-format' to specify the
631 width of the TODO keyword field in the agenda display. Use
632 it to get things to line up better. This was a proposal by
633 Rainer Stengele.
635 </li>
636 <li>
637 If a link description inserted with `C-c C-l' contains
638 brackets, the brackets will now be converted into curly
639 braces. This looks similar enough. Supporting brackets in
640 link descriptions is, for technical reasons too long to
641 explain here, complex.
643 </li>
644 <li>
645 The new option `org-clock-in-switch-to-state' can be set to
646 a TODO state that will be enforced when the clock is started
647 on an entry. This follows an idea by Sacha Chua.
649 </li>
650 <li>
651 The EXPORT_FILE_NAME property may now also be an absolute
652 file name, and it may contain abbreviations like "~" for the
653 users home directory. This was requested by Adam Spiers.
655 </li>
656 <li>
657 Bug fixes, lots of them.
659 </li>
660 </ul></div>
661 </div>
663 <div class="outline-2">
664 <h2>Version 5.18</h2>
668 Minor fixes.
669 </p>
670 </div>
672 <div class="outline-2">
673 <h2>Version 5.17</h2>
677 <div class="outline-3">
678 <h3>Details</h3>
682 <div class="outline-4">
683 <h4>Whitespace</h4>
686 <ul>
687 <li>
688 When cutting, pasting, or moving subtrees and items, the
689 empty lines <b>before</b> the subtree/item now belong to the
690 part and will be moved with it. There is one exception to
691 this rule: If the first child is moved down (or,
692 equivalently, the second is moved up), the amount of empty
693 lines <b>above</b> the first child to be moved along with it is
694 limited by the number of empty lines <b>below</b> it. This
695 sounds complicated, but it allows to have extra empty space
696 before the first child and still have good behavior of the
697 subtree motion commands.
699 </li>
700 <li>
701 Plain lists items work the same.
703 </li>
704 </ul>
705 <p>I believe we have finally nailed this one. Thanks to Daniel
706 Pittman for bring this up again and to Eric Schulte for
707 pointing out that it is the empty lines <b>before</b> an entry
708 that really count.
709 </p>
711 This change was non-trivial, please give it a good test and
712 let me know about any problems.
713 </p>
714 </div>
716 <div class="outline-4">
717 <h4>Remember</h4>
720 <ul>
721 <li>
722 The new command `org-remember-goto-last-stored' will jump
723 to the location of the remember note stored most recently.
724 If you have `org-remember' on a key like `C-c r', then you
725 can go to the location with a double prefix arg: `C-u C-u
726 C-c r'. This was a proposal by Rainer Stengele.
728 </li>
729 <li>
730 Template items that are being prompted for can now specify
731 a default value and a completion table. Furthermore,
732 previous inputs at a specific prompt are captured in a
733 history variable. For example:
736 <pre>
737 %^{Author|Roald Dahl|Thomas Mann|Larry Niven}
738 </pre>
739 </p>
741 will prompt for an author name. Pressing RET without
742 typing anything will select "Roald Dahl". Completion will
743 give you any of the three names. And a history will be
744 kept, so you can use the arrow keys to get to previous
745 input. The history is tied to the prompt. By using the
746 same prompt in different templates, you can build a history
747 across templates. The ideas for this came from proposals
748 by Bastien and Adam.
749 </p>
750 </li>
751 <li>
752 When a remember template contains the string `%!', the note
753 will be stored immediately after all template parts have
754 been filled in, so you don't even have to press `C-c
755 C-c'. The was a proposal by Adam Spiers.
757 </li>
758 </ul></div>
760 <div class="outline-4">
761 <h4>Refile</h4>
764 <ul>
765 <li>
766 `org-refile-targets' has a new parameter to specify a
767 maximum level for target selection. Thanks to Wanrong Lin
768 for this proposal.
770 </li>
771 <li>
772 When the new option `org-refile-use-outline-path' is set,
773 refile targets will be presented like a file path to the
774 completion interface: "level 1/level 2/level 3". This
775 may be the fastest interface yet to get to a certain
776 outline entry. Do we need to use this interface in other
777 places? Thanks to Jose Ruiz for this proposal.
779 </li>
780 </ul></div>
781 </div>
782 </div>
784 <div class="outline-2">
785 <h2>Version 5.16</h2>
789 <div class="outline-3">
790 <h3>Details</h3>
794 <div class="outline-4">
795 <h4>Restriction lock on agenda scope</h4>
799 You can now permanently lock the agenda construction to a
800 certain scope, like a file or a subtree. So instead of
801 pressing "&lt;" for each command in the agenda dispatcher, you
802 only once select a restriction scope. All subsequent agenda
803 commands will than respect this restriction. For example,
804 you can use this at work, to limit agendas to your work file
805 or tree, and at home to limit to the home file or tree. Or
806 you can use it during the day in order to focus in on certain
807 projects.
808 </p>
810 You select a scope with the command `C-c C-x &lt;', which
811 restricts to the current subtree. When called with a `C-u'
812 prefix, the restriction is to the current file. You can also
813 make restrictions from the speedbar frame, see below.
814 </p>
816 When making a new restriction and an agenda window is
817 currently visible, it will immediately be updated to reflect
818 the new scope. TO if you like you can display an agenda view
819 and then watch it change in various scopes.
820 </p>
822 To get rid of the restriction, use the command "C-c C-x &gt;".
823 Or press "&gt;" in the agenda dispatcher. Also, and use of "&lt;"
824 in the dispatcher will disable the restriction lock and
825 select a new restriction.
826 </p>
828 Thanks to Rick Moynihan for triggering this development.
829 </p>
830 </div>
832 <div class="outline-4">
833 <h4>Imenu and Speedbar support</h4>
836 <ul>
837 <li>
838 Org-mode now supports Imenu. For example, with the setting
841 <pre>
842 (add-hook 'org-mode-hook
843 (lambda () 'imenu-add-to-menubar "Imenu"))
844 </pre>
845 </p>
847 a menu will be created in each Org-mode buffer that
848 provides access to all level 1 and level 2 headings. The
849 depth of the menu can be set with the variable
850 `org-imenu-depth'.
851 </p>
852 </li>
853 <li>
854 org-mode now supports Speedbar. This means that you can
855 drill into the first and second level headlines of an
856 Org-mode file right from the speedbar frame.
858 </li>
859 <li>
860 You can set a restriction lock for the Org-mode agenda to a
861 file or a subtree directly from the speedbar frame. Just
862 press "&lt;" with the cursor on an Org-mode file or subtree to
863 set the lock and immediately update the agenda if it is
864 visible. Use "&gt;" to get rid of the lock again.
866 </li>
867 </ul></div>
868 </div>
869 </div>
871 <div class="outline-2">
872 <h2>Version 5.15</h2>
876 <div class="outline-3">
877 <h3>Details</h3>
880 <ul>
881 <li>
882 There are new special properties TIMESTAMP and TIMESTAMP_IA.
883 These can be used to access the first keyword-less active
884 and inactive timestamp in an entry, respectively.
886 </li>
887 <li>
888 New variable `org-clock-heading-function'. It can be set to
889 a function that creates the string shown in the mode line
890 when a clock is running. Thanks to Tom Weissmann for this
891 idea.
893 </li>
894 <li>
895 Bug fixes.
897 </li>
898 </ul></div>
899 </div>
901 <div class="outline-2">
902 <h2>Version 5.14</h2>
906 <div class="outline-3">
907 <h3>Overview</h3>
910 <ul>
911 <li>
912 Remember and related stuff
913 <ul>
914 <li>
915 New command `org-refile' to quickly move a note.
916 </li>
917 <li>
918 Easy way to jump to the target location of remember template.
919 </li>
920 <li>
921 New %-escapes in remember templates: %c %(&hellip;) and %[&hellip;]
922 </li>
923 <li>
924 `org-remember-insinuate' simplifies remember setup
926 </li>
927 </ul></li>
928 <li>
929 Emphasis and Font-lock stuff
930 <ul>
931 <li>
932 Stacked emphasis is no longer allowed.
933 </li>
934 <li>
935 You may finally emphasize a single character like *a*.
936 </li>
937 <li>
938 Font-lock now can hide the emphasis markers
939 </li>
940 <li>
941 Text in the "=" emphasis is exported verbatim
942 </li>
943 <li>
944 There is a new emphasis marker "~" for verbatim text
945 </li>
946 <li>
947 Constructs treated specially by the exporters can be highlighted
949 </li>
950 </ul></li>
951 <li>
952 Properties and Column view
953 <ul>
954 <li>
955 More control over which properties use inheritance
956 </li>
957 <li>
958 CATEGORY="work" can now be used in a tags/property search
959 </li>
960 <li>
961 the {+} summary type can specify a printf-style output format
962 </li>
963 <li>
964 New currency summary type {$}
966 </li>
967 </ul></li>
968 <li>
969 The date/time prompt
970 <ul>
971 <li>
972 While entering data, watch live the current interpretation.
973 </li>
974 <li>
975 The date prompt now prefers to select the future
976 </li>
977 <li>
978 Easier modification of time in an existing time stamp.
980 </li>
981 </ul></li>
982 <li>
983 Export
984 <ul>
985 <li>
986 You can now export some special strings in HTML, like "&hellip;"
987 </li>
988 <li>
989 #+EMAIL: may contain several email addresses
991 </li>
992 </ul></li>
993 <li>
994 Agenda
995 <ul>
996 <li>
997 In the agenda, a few keys have changed: `g', `G', and `e'.
999 </li>
1000 </ul></li>
1001 <li>
1002 Miscellaneous
1003 <ul>
1004 <li>
1005 Class-dependent sectioning structures in LaTeX export.
1006 </li>
1007 <li>
1008 Radio-lists modeled after the radio tables.
1009 </li>
1010 <li>
1011 The default for `org-ellipsis' is back to nil
1012 </li>
1013 <li>
1014 Support for pabbrev-mode
1015 </li>
1016 <li>
1017 New variable `org-show-entry-below'.
1019 </li>
1020 </ul></li>
1021 </ul></div>
1023 <div class="outline-3">
1024 <h3>Incompatible changes</h3>
1027 <ul>
1028 <li>
1029 If you have customized the variable `org-emphasis-alist' or
1030 org-export-emphasis-alist', you need to do it again by first
1031 canceling your customization and then adding it again.
1033 </li>
1034 <li>
1035 I know that some people have defined their own private helper
1036 functions to select a specific remember template, without being
1037 prompted, like this:
1040 <pre>
1041 (defun my-remember-template-n ()
1042 (interactive)
1043 (org-remember ?n))
1044 </pre>
1045 </p>
1047 You need to modify this. The character selecting the template
1048 must now be the <i>second</i> argument to `org-remember':
1049 </p>
1051 <pre>
1052 (defun my-remember-template-n ()
1053 (interactive)
1054 (org-remember nil ?n))
1055 </pre>
1056 </p>
1057 </li>
1058 <li>
1059 `C-c C-w' now refiles an entry. To get a sparse tree of
1060 deadlines, use `C-c / d' instead.
1062 </li>
1063 </ul></div>
1065 <div class="outline-3">
1066 <h3>Details</h3>
1070 <div class="outline-4">
1071 <h4>Remember and related stuff</h4>
1074 <ul>
1075 <li>
1076 New command `org-refile' to quickly move a note to a
1077 different place. It is bound to `C-c C-w'. The foremost
1078 application might be to put a note or task captured with
1079 `remember' into the proper list or project. The command
1080 offers a list of possible refiling targets for completion.
1081 These are headings under which the entry will be inserted
1082 as a subitem. By default, this will offer all top-level
1083 headings in the current buffer, but you can configure the
1084 variable `org-refile-targets' to get more complex
1085 definitions. For example:
1088 <pre>
1089 (setq org-refile-targets '((nil . (:level . 2))))
1090 </pre>
1091 </p>
1093 selects all level 2 headlines in the current buffer as
1094 targets. And
1095 </p>
1097 <pre>
1098 (setq org-refile-targets
1099 '((org-agenda-files . (:tag . "refile"))))
1100 </pre>
1101 </p>
1103 searches all agenda files and selects headlines that are
1104 explicitly marked with the tag :refile: . Note that the
1105 list of targets is built upon first use only, to rebuilt
1106 it, call the command `C-c C-w' with a double prefix
1107 argument.
1108 </p>
1110 This is based on an idea and example implementation by Max
1111 Mikhanosha. Many thanks Max.
1112 </p>
1113 </li>
1114 <li>
1115 You can now use a C-u prefix on `org-remember' to jump to
1116 the location where a specific templates stores its notes.
1117 For example, if you have `org-remember' bound to `C-c r',
1118 then `C-u C-c r n' will get you to the file and headline
1119 given in the template associated with the letter "n".
1122 This was proposed by someone, but I have lost track who.
1123 Sorry, and thanks anyway.
1124 </p>
1125 </li>
1126 <li>
1127 New %-escapes in remember templates:
1130 <pre>
1131 %c insert the current clipboard, like C-y would do
1132 %(..) evaluate Lisp expression and insert the result
1133 %[..] include file
1134 </pre>
1135 </p>
1137 Thanks to Adam Spiers and Tim O'Callaghan.
1138 </p>
1139 </li>
1140 <li>
1141 New function `org-remember-insinuate' that makes is easier
1142 to set Org-mode specific values for remember variables.
1143 Thanks to Michael Olson for this proposal. It is
1144 equivalent to:
1147 <pre>
1148 (require 'remember)
1149 (setq remember-annotation-functions '(org-remember-annotation))
1150 (setq remember-handler-functions '(org-remember-handler))
1151 (add-hook 'remember-mode-hook 'org-remember-apply-template))
1152 </pre>
1153 </p>
1155 You might still want to set `org-default-notes-file' to
1156 provide a default for templates without a file, and
1157 `org-directory' to show where to find other org files.
1158 </p>
1159 </li>
1160 </ul></div>
1162 <div class="outline-4">
1163 <h4>Emphasis and Font-lock stuff</h4>
1166 <ul>
1167 <li>
1168 Stacked emphasis like */bold italic/* is no longer allowed.
1170 </li>
1171 <li>
1172 You may finally emphasize a single character like *a*.
1174 </li>
1175 <li>
1176 Font-lock now can hide the emphasis markers, just like Muse
1177 does. Configure the variable `org-hide-emphasis-markers'
1178 if you want this. Showing the characters continues to be
1179 the default in Org-mode.
1181 </li>
1182 <li>
1183 Text in the "=" emphasis is now exported verbatim, i.e. no
1184 further parsing and interpretation of this text takes place. So
1185 you can write =quoted *xxx* a_x = b=. This and the following
1186 point implement a request by Daniel Clemente.
1188 </li>
1189 <li>
1190 There is a new emphasis marker "~" which marks text to be
1191 exported verbatim, without special formatting. Inside an
1192 org-mode file, this text is highlighted with the org-verbatim
1193 face. I am not happy with the face yet (currently is is like
1194 org-code, but underlined), please suggest a better one.
1196 </li>
1197 <li>
1198 Whether an emphasis environment is verbatim or not is now an
1199 extra flag in the variable `org-emphasis-alist'. If you have
1200 configured this variable, do it again by first canceling your
1201 customization to revert to the default, and then adding it
1202 again.
1204 </li>
1205 <li>
1206 New variable `org-highlight-latex-fragments-and-specials'.
1207 When turned on, Org-mode will highlight all strings that
1208 are treated in a special way by the exporters. This is
1209 great for export-oriented writing, but maybe a bit noisy
1210 for note taking, so this feature is off by default.
1212 </li>
1213 </ul></div>
1215 <div class="outline-4">
1216 <h4>Properties and Column view</h4>
1219 <ul>
1220 <li>
1221 `org-use-property-inheritance' may now also be a list of
1222 property names that should be treated with inheritance
1223 during searches.
1225 </li>
1226 <li>
1227 CATEGORY="work" can now be used in a tags/property search,
1228 even if the category is not specified as a property in the
1229 entry, but rather is inherited or derived from #+CATEGORY.
1230 Thanks to Adam, Tim, and Bastien for an interesting
1231 discussion around this issue.
1233 </li>
1234 <li>
1235 Summary type improvements in column view.
1236 <ul>
1237 <li>
1238 The {+} summary type can specify a printf-style output
1239 format for computed values like this: {+;%5.2f}
1240 This was triggered by a report by Levin.
1241 </li>
1242 <li>
1243 New currency summary type {$}, which so far is just a
1244 shorthand for {+;%.2f}. Do we need to have a currency
1245 symbol in front of each value. Scott Jaderholm asked for
1246 this, but I am not sure if this is already what he meant.
1248 </li>
1249 </ul></li>
1250 </ul></div>
1252 <div class="outline-4">
1253 <h4>The date/time prompt</h4>
1257 There have been several small but <b>very</b> useful additions to
1258 the date prompt.
1259 </p>
1260 <ul>
1261 <li>
1262 While entering data at the date prompt, the current
1263 interpretation of your input is shown next to your input in
1264 the minibuffer. I find this great to understand how the
1265 input works. If you find the extra stuff in the minibuffer
1266 annoying, turn it off with `org-read-date-display-live'.
1268 </li>
1269 <li>
1270 The date prompt now prefers to select the future. If you
1271 enter a date without a month, and the day number is before
1272 today (for example, on the 16th of the month you enter
1273 "9"), Org-mode will assume next month. Similarly, if you
1274 enter a month and no year, next year will be assumed if the
1275 entered month is before the current, for example if you
1276 enter "May" in September. Thanks to John Rakestraw for
1277 this great suggestion. If you find it confusing, turn it
1278 off with `org-read-date-prefer-future'.
1280 </li>
1281 <li>
1282 When modifying an existing date using `C-c .' at the stamp,
1283 the time or time range in the stamp are now offered as
1284 default input at the prompt. This goes a long way to
1285 simplifying the modification of an existing date. Thanks
1286 to Adam Spiers for this proposal.
1288 </li>
1289 </ul></div>
1291 <div class="outline-4">
1292 <h4>Export (all implemented by Bastien&hellip;)</h4>
1295 <ul>
1296 <li>
1297 You can now export special strings in HTML. Here is the
1298 list of newly performed conversions:
1300 <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
1301 <col align="left"></col><col align="left"></col><col align="left"></col>
1302 <thead>
1303 <tr><th>Org</th><th>Description</th><th>HTML</th></tr>
1304 </thead>
1305 <tbody>
1306 <tr><td>\\-</td><td>double backslash followed by minus</td><td>&amp;shy;</td></tr>
1307 <tr><td>--</td><td>two dashes (minuses)</td><td>&amp;ndash;</td></tr>
1308 <tr><td>---</td><td>three dashes (minuses)</td><td>&amp;mdash;</td></tr>
1309 <tr><td>...</td><td>three dots</td><td>&amp;hellip;</td></tr>
1310 </tbody>
1311 </table>
1315 You can turn this globally on or off with
1316 `org-export-with-special-strings' or locally with "-:t" or
1317 "-:nil" in the #+OPTIONS line. Thanks to Adam Spiers for
1318 starting the discussion, and thanks to Daniel Clemente and
1319 William Henney for relevant inputs.
1320 </p>
1321 </li>
1322 <li>
1323 Comma-separated emails in #+EMAIL: are correctly exported.
1324 Thanks to Raman for pointing out this omission.
1326 </li>
1327 </ul></div>
1329 <div class="outline-4">
1330 <h4>Agenda</h4>
1333 <ul>
1334 <li>
1335 In the agenda, a few keys have changed
1336 <pre>
1337 g does now the same a "r", refresh current display,
1338 because "g" is the Emacs standard for "refresh"
1339 G toggle the time grid, used to be "g"
1340 e Execute another agenda command, pretty much the same as
1341 `C-c a', but shorter and keep the same agenda window.
1342 </pre>
1344 </li>
1345 </ul></div>
1347 <div class="outline-4">
1348 <h4>Miscellaneous (much of it from Bastien)</h4>
1351 <ul>
1352 <li>
1353 You can now select the sectioning structure of your LaTeX
1354 export by setting it either globally
1355 (`org-export-latex-default-class') or locally in each Org
1356 file (with #+LaTeX_CLASS: myclass). You can also customize
1357 the list of available classes and their sectioning
1358 structures through the new `org-export-latex-classes'
1359 option. Thanks to Daniel for discussions and suggestion on
1360 this issue.
1362 </li>
1363 <li>
1364 You can send and receive radio lists in HTML,
1365 LaTeX or TeXInfo, just as you send and receive radio
1366 tables. Check the documentation for details and examples.
1368 </li>
1369 <li>
1370 The default for `org-ellipsis' is back to nil, some people
1371 seem to have had problems with the face as a default.
1373 </li>
1374 <li>
1375 Support for pabbrev-mode, needs pabbrev version 1.1. Thanks
1376 to Phillip Lord for adapting his package to make this
1377 possible.
1379 </li>
1380 <li>
1381 New variable `org-show-entry-below' to force context-showing
1382 commands to expose the body of a headline that is being
1383 shown. Thanks to Harald Weis for pointing out this omission.
1386 </li>
1387 </ul></div>
1388 </div>
1389 </div>
1391 <div class="outline-2">
1392 <h2>Version 5.13i</h2>
1396 <div class="outline-3">
1397 <h3>Details</h3>
1400 <ul>
1401 <li>
1402 On the date/time prompt, you can now also answer with
1403 something like +2tue to pick the second tuesday from today.
1404 This was a proposal by Sacha Chua.
1406 </li>
1407 <li>
1408 When interpopating into Lisp formulas in the spreadsheet,
1409 the values of constants and properties are no longer
1410 enclosed into parenthesis. When interpolating for calc,
1411 this still happens in order to allow expressions in
1412 constants. This problem was reported by Eddward DeVilla.
1414 </li>
1415 <li>
1416 When a directory is listed in `org-agenda-files', all files
1417 with extension matched by the new variable
1418 `org-agenda-file-regexp' in that directory will be agenda
1419 files.
1421 </li>
1422 <li>
1423 Bug fixes.
1425 </li>
1426 </ul></div>
1427 </div>
1429 <div class="outline-2">
1430 <h2>Version 5.13</h2>
1434 <div class="outline-3">
1435 <h3>Overview</h3>
1438 <ul>
1439 <li>
1440 Bug fixes and improvements in column view
1441 <ul>
1442 <li>
1443 All known bugs fixed.
1444 </li>
1445 <li>
1446 A Column view can be captured into a dynamic block.
1447 </li>
1448 <li>
1449 The ITEM column is formatted core compactly.
1450 </li>
1451 <li>
1452 Also ITEM can be edited with `e'
1454 </li>
1455 </ul></li>
1456 <li>
1457 The agenda dispatcher
1458 <ul>
1459 <li>
1460 `&lt;' cycles through restriction states.
1461 </li>
1462 <li>
1463 Multi-character access codes to commands (= sub-keymaps).
1465 </li>
1466 </ul></li>
1467 <li>
1468 Sorting improvements
1469 <ul>
1470 <li>
1471 User-defined sorting keys.
1472 </li>
1473 <li>
1474 Sorting by properties.
1475 </li>
1476 <li>
1477 Sorting of plain lists.
1479 </li>
1480 </ul></li>
1481 <li>
1482 HTML &lt;div&gt; structure
1484 </li>
1485 <li>
1486 Other stuff
1487 <ul>
1488 <li>
1489 New variables, several of them.
1490 </li>
1491 <li>
1492 Drawers can be set on a per-file basis.
1493 </li>
1494 <li>
1495 Better control over priority fontification in agenda.
1496 </li>
1497 <li>
1498 M-up and M-down now move the current line up and down.
1499 </li>
1500 <li>
1501 Abort remember template selection with C-g.
1503 </li>
1504 </ul></li>
1505 </ul></div>
1507 <div class="outline-3">
1508 <h3>Details</h3>
1512 <div class="outline-4">
1513 <h4>Bug fixes and improvements in column view</h4>
1516 <ul>
1517 <li>
1518 All the bugs described by Scott Jaderholm have been fixed
1519 (at least I hope so&hellip;).
1521 </li>
1522 <li>
1523 You can now capture a column view into a dynamic block, for
1524 exporting or printing it. The column view can be
1526 <ul>
1527 <li>
1528 global, i.e. for the entire file
1529 </li>
1530 <li>
1531 local, i.e. for the subtree where the dynamic block is
1532 </li>
1533 <li>
1534 from an entry with a specific :ID: property.
1536 </li>
1537 </ul>
1538 <p>You can identify the entry whose column view you want to
1539 capture by assigning an :ID: property, and use that property
1540 in the dynamic block definition. For example:
1541 </p>
1543 <pre>
1544 * Planning
1545 :PROPERTIES:
1546 :ID: planning-overview
1547 :END:
1549 [...]
1551 * The column view
1552 #+BEGIN: columnview :hlines 1 :id "planning-overview"
1554 #+END:
1555 </pre>
1556 </p>
1558 Use `C-c C-x r' to insert such a dynamic block, and you will
1559 be prompted for the ID.
1560 </p>
1561 </li>
1562 <li>
1563 When the current column format displays TODO keyword,
1564 priority or tags, these parts are stripped from the content
1565 of the ITEM column, making for more compact and readable
1566 entries. When any of these "properties" are not listed in
1567 the current column format, they are instead retained in the
1568 ITEM column.
1570 </li>
1571 <li>
1572 You can now also edit the ITEM column with `e'.
1574 </li>
1575 </ul></div>
1577 <div class="outline-4">
1578 <h4>The agenda dispatcher</h4>
1581 <ul>
1582 <li>
1583 Instead of pressing `1' to restrict an agenda command to
1584 the current buffer, or `0' to restrict it to the current
1585 subtree or region, you can now also press `&lt;' once or
1586 twice, respectively. This frees up `1' and `0' for user
1587 commands, a request by Bastien. In fact, "&lt;" cycles
1588 through different restriction states. "1" and "0" are
1589 still available for backward compatibility, until you bind
1590 them to custom commands.
1592 </li>
1593 <li>
1594 The access code to custom agenda commands can now contain
1595 several characters, effectively allowing to bundle several
1596 similar commands into a sub-keymap. This follows an
1597 excellent proposal by Adam Spiers. For example:
1600 <pre>
1601 (setq org-agenda-custom-commands
1602 '(("h" . "HOME + Name tag searches") ; describe prefix "h"
1603 ("hl" tags "+HOME+Lisa")
1604 ("hp" tags "+HOME+Peter")
1605 ("hk" tags "+HOME+Kim")))
1606 </pre>
1607 </p>
1608 </li>
1609 <li>
1610 The user function option in org-agenda-custom-commands may
1611 now also be a lambda expression, following a request by
1612 Adam Spiers.
1614 </li>
1615 </ul></div>
1617 <div class="outline-4">
1618 <h4>Sorting improvements</h4>
1622 We are using a new routine for sorting entries, courtesy of
1623 John Wiegley. Many thanks to John.
1624 </p>
1625 <ul>
1626 <li>
1627 You can define your own function to extract a sorting key
1628 and in this way sort entries by anything you like.
1630 </li>
1631 <li>
1632 Entries can now be sorted according to the value of a
1633 property.
1635 </li>
1636 <li>
1637 Plain lists can be sorted.
1639 </li>
1640 </ul></div>
1642 <div class="outline-4">
1643 <h4>HTML &lt;div&gt; structure</h4>
1647 There is now a &lt;div&gt;-based structure in exported HTML.
1648 </p>
1649 <ul>
1650 <li>
1651 The table of context is wrapped into a div with a class
1652 "table-of-contents".
1654 </li>
1655 <li>
1656 The outline structure is embedded in &lt;div&gt; elements with
1657 classes "outline-1", "outline-2" etc.
1659 </li>
1660 <li>
1661 The postamble, containing the author information and the
1662 date is wrapped into a div with class "postamble".
1664 </li>
1665 </ul>
1666 <p>I am not sure if the class names are the best choice, let me
1667 know if there are more "canonical" choices.
1668 </p>
1670 Thanks to Mike Newman and Cezar for input, and in particular
1671 to Mike for his clearly formulated specification.
1672 </p>
1673 </div>
1675 <div class="outline-4">
1676 <h4>Other stuff</h4>
1679 <ul>
1680 <li>
1681 New variable `org-agenda-window-frame-fractions' to
1682 customize the size limits of the agenda window in the case
1683 that you display the agenda window by reorganizing the
1684 frame.
1686 </li>
1687 <li>
1688 Drawers can be set on a per-file basis using
1691 <pre>
1692 #+DRAWERS: HIDDEN STATE PROPERTIES
1693 </pre>
1694 </p>
1696 This will define the drawers :HIDDEN: and :STATE:.
1697 The :PROPERTY: drawer should always be part of this list, or
1698 your properties will not be folded away.
1699 Thanks to Richard G. Riley for this proposal.
1700 </p>
1701 </li>
1702 <li>
1703 `org-agenda-fontify-priorities' may now also be an
1704 association list of priorities and faces, to specify the
1705 faces of priorities in the agenda individually.
1707 </li>
1708 <li>
1709 The variable `org-export-with-property-drawer' no longer
1710 exists, please use `org-export-with-drawers' instead. Also,
1711 the corresponding switch in the #+OPTIONS line has changed
1712 from "p" to "d". Thanks to Bastien for pointing out that we
1713 needed to handle not only the property drawer.
1715 </li>
1716 <li>
1717 M-up and M-down now move the current line up and down (if
1718 not at a headline, item or table). Among other things you
1719 can use this to re-order properties in the drawer. This was
1720 a proposal by Bastien.
1722 </li>
1723 <li>
1724 New variable `org-agenda-todo-ignore-with-date', based on a
1725 request by Wanrong Lin.
1727 </li>
1728 <li>
1729 Aborting remember template selection with C-g now kills the
1730 remember buffer and restores the old window configuration.
1731 This was a request by Nuutti Kotivuori.
1733 </li>
1734 </ul></div>
1735 </div>
1736 </div>
1738 <div class="outline-2">
1739 <h2>Version 5.12</h2>
1743 <div class="outline-3">
1744 <h3>Overview</h3>
1747 <ul>
1748 <li>
1749 Remember templates can now have name.
1750 </li>
1751 <li>
1752 `C-c C-k' will abort taking a note (remember of log)
1753 </li>
1754 <li>
1755 `C-c C-x C-w' and `C-c C-x M-w' now accept a prefix arg.
1756 </li>
1757 <li>
1758 Lines in the agenda can be fontified according to priority.
1759 </li>
1760 <li>
1761 New variable `org-scheduled-past-days'.
1762 </li>
1763 <li>
1764 New variables `org-agenda-deadline-leaders' and
1765 `org-agenda-scheduled-leaders'.
1766 </li>
1767 <li>
1768 New sparse tree function `org-sparse-tree'.
1769 </li>
1770 <li>
1771 The variable `org-ellipsis' now defaults to `org-link'.
1772 </li>
1773 <li>
1774 The #+OPTIONS line has a new option "tags".
1775 </li>
1776 <li>
1777 New variable `org-use-property-inheritance'.
1779 </li>
1780 </ul></div>
1782 <div class="outline-3">
1783 <h3>Incompatible Changes</h3>
1786 <ul>
1787 <li>
1788 `C-c /' now calls `org-sparse-tree'.
1790 </li>
1791 </ul></div>
1793 <div class="outline-3">
1794 <h3>Details</h3>
1797 <ul>
1798 <li>
1799 Remember templates can now have a template name as the first
1800 element. The name will be listed along with the selection
1801 character when prompting for a template. It is best to have
1802 the name start with the selection character, for example if
1803 you use ("Note" "n"), you will be prompted like "[n]ote".
1804 Thanks to Matiyam for this proposal.
1806 </li>
1807 <li>
1808 `C-c C-k' will abort taking a note. You can use this in remember
1809 buffers and when taking a logging note (e.g. for a state
1810 change). Thanks to Bastien.
1812 </li>
1813 <li>
1814 `C-c C-x C-w' and `C-c C-x M-w' now accept a prefix arg to
1815 cut N sequential subtrees. This was a proposal by John.
1817 </li>
1818 <li>
1819 Lines in the agenda are now bold if they have priority A and
1820 italic if they have priority C. You can turn this off using
1821 the variable `org-agenda-fontify-priorities'. Thanks to
1822 John Wiegley for the idea and code.
1824 </li>
1825 <li>
1826 New variable `org-scheduled-past-days' to set the number a
1827 scheduled item will be listed after its date has passed.
1828 Default is 10000, i.e. indefinitely.
1830 </li>
1831 <li>
1832 New variables `org-agenda-deadline-leaders' and
1833 `org-agenda-scheduled-leaders' to adjust the leading text o
1834 scheduled items and deadline in the agenda. Thanks to John
1835 Wiegley for a patch.
1837 </li>
1838 <li>
1839 New sparse tree function `org-sparse-tree'. This is now the
1840 default binding for `C-c /'. It requires one additional
1841 keypress to select a command, but in return is provides a
1842 single interface to all the different sparse tree commands,
1843 with full completion support.
1845 </li>
1846 <li>
1847 The variable `org-ellipsis' now defaults to the face
1848 `org-link' because the visibility of the dots is really bad
1849 and I have found this change very useful indeed.
1851 </li>
1852 <li>
1853 The #+OPTIONS line has a new option "tags" which can be used
1854 to set `org-export-with-tags'. Thanks to Wanrong Lin for
1855 this proposal.
1857 </li>
1858 <li>
1859 New variable `org-use-property-inheritance'. Configure it
1860 to `t' if you want that searching for entries with certain
1861 properties always should assume inheritance. This is not
1862 well tested yet, please check it out.
1864 </li>
1865 <li>
1866 Bug fixes
1868 </li>
1869 </ul></div>
1870 </div>
1872 <div class="outline-2">
1873 <h2>Version 5.11</h2>
1877 <div class="outline-3">
1878 <h3>Overview</h3>
1881 <ul>
1882 <li>
1883 SUMMARY, DESCRIPTION, LOCATION properties for iCalendar
1884 </li>
1885 <li>
1886 Command to jump to the running clock
1887 </li>
1888 <li>
1889 Clock entries can now have their own drawer
1890 </li>
1891 <li>
1892 `C-c C-x C-r' only updates a clocktable at point
1893 </li>
1894 <li>
1895 New way to assign a remember template to a single key
1896 </li>
1897 <li>
1898 `C-n' and `C-p' are back to their default binding
1899 </li>
1900 <li>
1901 `C-x C-s' in agenda buffer saves all org-mode buffers
1902 </li>
1903 <li>
1904 Schedule/deadline leaves note in agenda buffer
1905 </li>
1906 <li>
1907 Prefix argument for `C-c C-d/s' will remove date
1908 </li>
1909 <li>
1910 New variable to make block aranda more compact
1911 </li>
1912 <li>
1913 Better tag alignment in agenda
1915 </li>
1916 </ul></div>
1918 <div class="outline-3">
1919 <h3>Incompatible changes</h3>
1922 <ul>
1923 <li>
1924 If you have customized `org-drawers', you need to add
1925 "CLOCK" to the list of drawers.
1927 </li>
1928 <li>
1929 The variable `org-agenda-align-tags-to-column' has been
1930 renamed to `org-agenda-tags-column'. The old name is still
1931 an alias, in Emacs 22 and in XEmacs, but not in Emacs 21.
1933 </li>
1934 <li>
1935 The default value for both `org-tags-column' and
1936 `org-agenda-tags-column' is now -80.
1938 </li>
1939 <li>
1940 The variable
1941 `org-insert-labeled-timestamps-before-properties-drawer'
1942 is now obsolete.
1944 </li>
1945 </ul></div>
1947 <div class="outline-3">
1948 <h3>Details</h3>
1951 <ul>
1952 <li>
1953 The LOGGING property allows to modify the settings for
1954 progress logging for a single entry. For example:
1957 <pre>
1958 :PROPERTIES:
1959 :LOGGING: nologging nologrepeat
1960 :END:
1961 </pre>
1962 </p>
1964 turns off all progress logging for the current entry and its
1965 children.
1966 </p>
1967 </li>
1968 <li>
1969 The properties SUMMARY, DESCRIPTION and LOCATION have
1970 special meaning during iCalendar export, when they translate
1971 to the corresponding VEVENT and VTODO fields. If not given,
1972 Org-ode continues to use cleaned-up version of the headline
1973 and body as the summary and the description, respectively.
1975 </li>
1976 <li>
1977 New function to go to the entry with the currently running
1978 clock. Bound to `C-c C-x C-j', in agenda also to "J". If
1979 you use this often, you might even want to assign a global
1980 key. Thanks to Bernt and Bastien.
1982 </li>
1983 <li>
1984 Clock entries can now have their own drawer, the :CLOCK:
1985 drawer. Check out the variable `org-clock-into-drawer' for
1986 configuration of this feature. The default is to create a
1987 drawer when the second clocking line gets added to an entry.
1988 Note that "CLOCK" has been added to the default value of
1989 `org-drawers', but if you have configured that variable, you
1990 must go back and add "CLOCK" yourself to get this drawer
1991 folded away. Thanks to Tom Weissman for pointing out that
1992 too many clock entries are visually annoying.
1994 </li>
1995 <li>
1996 `C-c C-x C-r' no longer tries to find the first clocktable
1997 in a buffer and then updates it. Instead, it will update
1998 the clocktable at point if there is one (same as C-c C-c
1999 will do if the cursor is in the "#+BEGIN" line of the
2000 table). If there is none at point, a new one will be
2001 inserted. This change was necessary because the new :scope
2002 parameter allows to have several clocktables in a buffer.
2003 Thanks to Bastien for pointing this out.
2004 To update all dynamic blocks in a file, use `C-u C-c C-x C-u'.
2006 </li>
2007 <li>
2008 The function `org-remember' can now be called with a
2009 template selection key as argument. This helps to make key
2010 bindings that go directly to a specific template without
2011 being prompted for a template, like this:
2014 <pre>
2015 (global-set-key [f5] (lambda () (interactive) (org-remember "j")))
2016 </pre>
2017 </p>
2019 Thanks to Richard G Riley for bringing this up.
2020 </p>
2021 </li>
2022 <li>
2023 `C-n' and `C-p' are back to their default binding
2024 (next/previous line) in the agenda buffer. Enough people,
2025 including recently Denis Bueno, have complained about this,
2026 and I agree it is not good to break habits like that.
2028 </li>
2029 <li>
2030 `C-x C-s' in an agenda buffer now saves all org-mode buffers
2031 (also `s' does this).
2033 </li>
2034 <li>
2035 Setting schedule or deadline dates from the agenda now
2036 produces a note in the agenda, similarly to what happens
2037 with S-left/right.
2039 </li>
2040 <li>
2041 Using a prefix argument for `C-c C-d' or `C-c C-s' will
2042 remove the deadline or scheduling date from an item. Thanks
2043 to Wanrong Lin for this proposal.
2045 </li>
2046 <li>
2047 New variable `org-agenda-compact-blocks'. When set, the
2048 space between blocks in a block agenda is reduced as much as
2049 possible, to show more items on a single screen.
2051 </li>
2052 <li>
2053 The variable `org-agenda-tags-column' (renamed from
2054 `org-agenda-align-tags-to-column') can now also be negative,
2055 to mean alignment to the left. The new default is -80, just
2056 like it is now for `org-tags-column'.
2058 </li>
2059 <li>
2060 Bug fixes
2062 </li>
2063 </ul></div>
2064 </div>
2066 <div class="outline-2">
2067 <h2>Version 5.10</h2>
2071 <div class="outline-3">
2072 <h3>Overview</h3>
2075 <ul>
2076 <li>
2077 Category and the archive location can be properties.
2078 </li>
2079 <li>
2080 The clocktable has a new <code>:scope</code> parameter.
2081 </li>
2082 <li>
2083 CSV support when importing a table.
2084 </li>
2085 <li>
2086 Better defaults when modifying a time stamp.
2087 </li>
2088 <li>
2089 New way to specify the duration of an appointment.
2090 </li>
2091 <li>
2092 More aggressive version of orgstruct-mode improved wrapping.
2093 </li>
2094 <li>
2095 Modifications to priority cycling.
2096 </li>
2097 <li>
2098 Modifications to computations in column view.
2099 </li>
2100 <li>
2101 New command `org-occur-in-agenda-files'.
2102 </li>
2103 <li>
2104 Bug fixes.
2106 </li>
2107 </ul></div>
2109 <div class="outline-3">
2110 <h3>Details</h3>
2113 <ul>
2114 <li>
2115 Both the category and the archive location in a (sub)tree of
2116 the buffer can now be specified using a property, for
2117 example:
2120 <pre>
2121 * Tree with special properties
2122 :PROPERTIES:
2123 :CATEGORY: Examples
2124 :ARCHIVE: /some/special/file::
2125 :END:
2126 </pre>
2127 </p>
2129 This is a much cleaner way of dealing with multiple
2130 categories and archives in a single file. The preferred use
2131 of the <code>#+CATEGORY</code> and <code>#+ARCHIVE</code> lines is now to set a
2132 <b>single</b> default for the file which is then locally
2133 overruled by properties. This was a proposal from Bastien
2134 if I remember correctly. Multiple <code>#+</code> lines still work
2135 and I don't plan to remove this support soon, but I
2136 encourage you to stop using them.
2137 </p>
2138 </li>
2139 <li>
2140 The clocktable has a new <code>:scope</code> parameter that determines
2141 the range in the file from which clock entries should be
2142 taken. This can be anything from the local subtree to the
2143 entire buffer to even the full list of agenda files. Legal
2144 values are:
2146 <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
2147 <col align="left"></col><col align="left"></col>
2148 <thead>
2149 <tr><th>value</th><th>scope</th></tr>
2150 </thead>
2151 <tbody>
2152 <tr><td>nil</td><td>the current buffer or narrowed region</td></tr>
2153 <tr><td>file</td><td>the full current buffer</td></tr>
2154 <tr><td>subtree</td><td>the subtree where the clocktable is located</td></tr>
2155 <tr><td>treeN</td><td>the surrounding level N tree, for example tree3</td></tr>
2156 <tr><td>tree</td><td>the surrounding level 1 tree</td></tr>
2157 <tr><td>agenda</td><td>all agenda files</td></tr>
2158 </tbody>
2159 </table>
2163 Thanks to Jason F. McBrayer and Bernt Hansen for
2164 inspiration. Thanks to cranreuch (what is you full name?)
2165 for mentioning, at the right moment, that the clocktable is
2166 not so bad - that remark made it seem worthwhile to add
2167 features.
2168 </p>
2169 </li>
2170 <li>
2171 The commands to import a table and to convert a region to a
2172 table can now handle comma-separated values (CSV). The
2173 algorithm does not yet treat quoting correctly, but for
2174 basic input it works.
2176 </li>
2177 <li>
2178 When modifying an existing time stamp, or when entering the
2179 second stamp of a range, the date prompt will now
2180 consistently default to the date/time in the existing stamp.
2181 This was triggered by Nuutti Kotivuori's request.
2183 </li>
2184 <li>
2185 At the date/time prompt, there is a new way to specify a
2186 range of hours, by using "+DURATION" after the time. For
2187 example:
2190 <pre>
2191 14:00+2 means 14:00-16:00
2192 2pm+2:30 means 14:00-16:30
2193 </pre>
2194 </p>
2196 Again, Nuutti Kotivuori's request.
2197 </p>
2198 </li>
2199 <li>
2200 When you use the function `turn-on-orgstruct++' to turn on
2201 orgstruct-mode, the special org-mode settings for
2202 auto-filling, indentation and paragraphs are exported into
2203 the buffer, so that typing list items with indentation works
2204 better. This was Bastien's idea and request.
2206 </li>
2207 <li>
2208 New variable `org-priority-start-cycle-with-default'. When
2209 t (the default), priority cycling will initially set the
2210 default priority and then increase or decrease. When nil,
2211 the first priority set by cycling is already 1 different
2212 from the default priority. This was mostly driven by
2213 Bastien.
2215 </li>
2216 <li>
2217 In column view: When an entry has a property for a summary
2218 column defined, its value is normally overwritten by the sum
2219 of all the children's values each time you enter column
2220 view. Now there is an exception to this rule: If none of
2221 the children has that particular property defined, the
2222 parent's value stays. In this way you can still place TODO
2223 items under such an entry without getting the property value
2224 changed. Thanks to Russel Adams for pointing out that this
2225 is a better way of doing things.
2227 </li>
2228 <li>
2229 In column view, computed values are now bold face, and
2230 trying to edit them is an error. I think this works, but
2231 testing is appreciated.
2233 </li>
2234 <li>
2235 New command `org-occur-in-agenda-files', this is basically
2236 the quick command John Wiegley proposed the other day, but
2237 it also works when the agenda files are not yet in buffers.
2238 The key is `C-c C-x /', any better proposals?
2240 </li>
2241 <li>
2242 Links containing a space will now be handled correctly when
2243 calling the browser. Note that you need to enclose such
2244 links in square or angular brackets.
2246 </li>
2247 <li>
2248 Bug fixes.
2250 </li>
2251 </ul></div>
2252 </div>
2254 <div class="outline-2">
2255 <h2>Version 5.09</h2>
2259 <div class="outline-3">
2260 <h3>Overview</h3>
2263 <ul>
2264 <li>
2265 Taking a note upon TODO state changes can be restricted to
2266 selected states.
2268 </li>
2269 <li>
2270 The format in which dates are shown in the daily/weekly
2271 agenda can be configured.
2273 </li>
2274 <li>
2275 The default for `org-remember-store-without-prompt' is now t.
2277 </li>
2278 <li>
2279 `org-goto' has been made into a general lookup command.
2281 </li>
2282 <li>
2283 Priority cycling goes back to the nil state.
2285 </li>
2286 <li>
2287 You can store a remember note to the <b>last used</b> location.
2289 </li>
2290 <li>
2291 On Emacs 23, the headline faces for org-mode are now
2292 inherited from the outline faces.
2294 </li>
2295 </ul></div>
2297 <div class="outline-3">
2298 <h3>Incompatible Changes</h3>
2301 <ul>
2302 <li>
2303 The default for `org-remember-store-without-prompt' is now
2304 t, in order to better match the original intent of
2305 remember.el (storing a note with minimum interruption of
2306 work flow). I expect that many people will be hit by this
2307 incompatible change - nevertheless I believe it is the right
2308 thing to do.
2310 </li>
2311 </ul></div>
2313 <div class="outline-3">
2314 <h3>Details</h3>
2317 <ul>
2318 <li>
2319 You can now select specific states for recording a note when
2320 switching to that state. With the setting
2323 <pre>
2324 #+SEQ_TODO: TODO(t) ORDERED(o@) INVOICE(i@) PAYED(p) | RECEIVED(r)
2325 #+STARTUP: lognotestate
2326 </pre>
2327 </p>
2329 only the states ORDERED and INVOICE will record a timestamp
2330 and a note.
2331 </p>
2332 </li>
2333 <li>
2334 You can now set the format of the string for each day in the
2335 agenda and timeline buffers. You can use a format string
2336 interpreted by `format-time-string', or you can write your
2337 own function. Configure the new variable
2338 `org-agenda-format-date'. Thanks to Levin for triggering
2339 this development with a patch.
2341 </li>
2342 <li>
2343 The default for `org-remember-store-without-prompt' is now
2344 t, in order to better match the original intent of
2345 remember.el (storing a note with minimum interruption of
2346 work flow). Since we can assign files and headlines to
2347 templates, I guess this takes care of selecting a filing
2348 location in most cases. For interactive filing, you now
2349 need a prefix command when exiting `remember'.
2351 </li>
2352 <li>
2353 `org-goto' (bound to `C-c C-j') now uses an indirect buffer
2354 and has additional commands enabled: Org-occur with `C-c /'
2355 or even faster with `/', and the commands needed to select
2356 and copy a region. This make `org-goto' a more general
2357 lookup command instead of only a jumping command. Remember
2358 that you can exit with `Q' to go back to the original
2359 location. Thanks to William Henney for this idea.
2361 </li>
2362 <li>
2363 Setting the priority with S-up/down now cycles back to a
2364 state where no priority is specified. This was requested by
2365 Rick Moynihan.
2367 </li>
2368 <li>
2369 You can store a remember note to the <b>last used</b> location.
2370 So if you select a location interactively once, you can
2371 re-use it without having to find it again. For this, exit
2372 the remember buffer with `C-u C-u C-c C-c'. The leading
2373 comment in the remember buffer will tell exactly where the
2374 note goes if you exit with a particular command.
2375 Thanks to Maxim Loginov for this idea.
2377 </li>
2378 <li>
2379 On Emacs 23, the headline faces for org-mode are now
2380 inherited from the outline faces. This is just a
2381 convenience, so that you only have to configure one set of
2382 faces, and that will then be outline-1 .. outline-8. You
2383 will actually not see any difference in org-mode, because
2384 Stefan Monnier has made the outline faces in Emacs 23 to
2385 match the current org-mode faces.
2388 This change does not effect XEmacs, nor Emacs 21 and 22.
2389 </p>
2390 </li>
2391 </ul></div>
2392 </div>
2394 <div class="outline-2">
2395 <h2>Version 5.08</h2>
2399 <div class="outline-3">
2400 <h3>Incompatible changes</h3>
2403 <ul>
2404 <li>
2405 The default for `org-deadline-warning-days' is now 14.
2407 </li>
2408 </ul></div>
2410 <div class="outline-3">
2411 <h3>Details</h3>
2414 <ul>
2415 <li>
2416 There is now a separate interface for fast and directly
2417 setting a TODO keyword. This interface kicks in when you
2418 have configured keys for TODO keywords like
2421 <pre>
2422 #+SEQ_TODO: TODO(t) WAITING(w) | DONE(d) CANCELED(c)
2423 </pre>
2424 </p>
2426 C-c C-t still does the cycling thing, you need to use a
2427 prefix argument to get to the fast interface. Or configure
2428 the variable `org-use-fast-todo-selection' to t, then this
2429 will be the default and the prefix argument will make the
2430 command fall back to cycling.
2431 </p>
2433 The tag selection no longer does include TODO keywords -
2434 Leo's arguments have convinced me that this is not a good
2435 idea. If you'd like to see the TODO keywords in the tags
2436 interface anyway, set the variable
2437 `org-fast-tag-selection-include-todo'. Thanks to Leo and
2438 others for input on this issue.
2439 </p>
2440 </li>
2441 <li>
2442 New variable `org-edit-timestamp-down-means-later'. When
2443 set, `S-down' on a timestamp will change the timestamp to
2444 later. Thanks to Raman for this idea.
2446 </li>
2447 <li>
2448 Property names can now contain non-ascii word characters.
2449 This follows a request from Daniel Clemente.
2451 </li>
2452 <li>
2453 For export, the date that should be given in the exported
2454 file can now be set to a specific value with a line like
2457 <pre>
2458 #+DATE: 15 November 2003
2459 </pre>
2460 </p>
2462 If you want to use the date/time when the file was created,
2463 use a format string that will be interpreted by
2464 `format-time-string', for example:
2465 </p>
2467 <pre>
2468 #+DATE: %Y/%m/%d %X
2469 </pre>
2470 </p>
2471 </li>
2472 <li>
2473 The default of `org-deadline-warning-days' has changed to 14
2474 days. 30 was really too much, I suspect most people (me
2475 included) have changed this.
2477 </li>
2478 <li>
2479 When a deadline has an individual lead time, this lead time
2480 obviously overrules `org-deadline-warning-days'. However,
2481 if you bind `org-deadline-warning-days' to a number &lt;=0, for
2482 example during a custom agenda command, then the absolute
2483 value of this number will be enforced also when a different
2484 lead time has been specified. This is useful to get a list
2485 of all deadlines coming up in the next N days.
2487 </li>
2488 </ul></div>
2489 </div>
2491 <div class="outline-2">
2492 <h2>Version 5.07</h2>
2496 <div class="outline-3">
2497 <h3>Overview</h3>
2500 <ul>
2501 <li>
2502 Different faces for different TODO keywords.
2504 </li>
2505 <li>
2506 Setting TODO states through the TAG setting interface.
2508 </li>
2509 <li>
2510 Context information is stored when moving a tree to the archive.
2512 </li>
2513 <li>
2514 Sorting can be done by priority.
2516 </li>
2517 <li>
2518 `Org-ellipsis' can now also be a face.
2520 </li>
2521 <li>
2522 Scheduling info is no longer removed entry is marked CLOSED.
2524 </li>
2525 <li>
2526 Unavailable files in `org-agenda-files' can be skipped.
2528 </li>
2529 </ul></div>
2531 <div class="outline-3">
2532 <h3>Incompatible changes</h3>
2535 <ul>
2536 <li>
2537 The time of archiving is now stored as a property.
2538 ARCHIVED is no longer a special time keyword.
2540 </li>
2541 <li>
2542 Scheduling info is no longer removed entry is marked CLOSED.
2544 </li>
2545 </ul></div>
2547 <div class="outline-3">
2548 <h3>Details</h3>
2551 <ul>
2552 <li>
2553 You can now define different faces for different TODO
2554 keywords. This request has come up frequently, so here it
2555 is: Use the variable `org-todo-keyword-faces'.
2558 A Here is a configuration example:
2559 </p>
2561 <pre>
2562 (setq org-todo-keyword-faces
2563 '(("TODO" . org-warning)
2564 ("DEFERRED" . shadow)
2565 ("CANCELED" . (:foreground "blue" :weight bold
2566 :underline t))))
2567 </pre>
2568 </p>
2570 Org-mode continue still use `org-todo' and `org-done' for
2571 keywords that have no specific face assigned.
2572 </p>
2573 </li>
2574 <li>
2575 Some People use TODO states more like tags. For them the
2576 TODO keywords mark special states and they like to quickly
2577 switch between states in arbitrary sequence. The standard
2578 TODO interface is not perfect for this, because it assumes
2579 that the states are reached in sequence. However, the fast
2580 tag setting interface is in fact perfect for this. You can
2581 now "misuse" the TAG selection interface to also set TODO
2582 states. All you need to do is to assign keys to the TODO
2583 states, just like you also do for tags.
2586 <pre>
2587 #+SEQ_TODO: TODO(t) WAITING(w) | CANCELED(c) DONE(d)
2588 #+TAGS: @HOME(h) @OFFICE(o) @SHOP(s)
2589 </pre>
2590 </p>
2592 Next time you try to set tags with C-c C-c, the todo states
2593 will be offered as well, and the corresponding key will
2594 switch the entry to that state.
2595 </p>
2596 </li>
2597 <li>
2598 New variable `org-archive-save-context-info' governs if
2599 information that would be lost by moving a subtree to the
2600 archive file, should be stored as special properties. For
2601 example,
2604 <pre>
2605 (setq org-archive-save-context-info '(itags category))
2606 </pre>
2607 </p>
2609 will store the inherited tags and the category in properties
2610 ARCHIVE_ITAGS and ARCHIVE_CATEGORY, respectively. The
2611 default setting for this variable is to save everything that
2612 could be lost. This was a proposal by John Wiegley.
2613 </p>
2614 </li>
2615 <li>
2616 Sorting (`C-c ^') can use the use the priority to sort. Use
2617 the "p" and "P" keys at the prompt. John Wiegley, again.
2619 </li>
2620 <li>
2621 `Org-ellipsis' can now also be a face to make the folding
2622 ellipsis more visible. This is based on a post by Tassilo
2623 Horn. Since `org-ellipsis' only works in Org-mode, you
2624 might want to use Tassilo Horn's hack directly in order to
2625 affect the folding ellipsis globally.
2627 </li>
2628 <li>
2629 Scheduling info is no longer removed when an entry is marked
2630 CLOSED. This was a request by Brian van den Broek. Let me
2631 know if this breaks anything for you - then it will become
2632 an option.
2634 </li>
2635 <li>
2636 New option `org-agenda-skip-unavailable-files'. Currently,
2637 if a file does not exist, it will be removed from
2638 `org-agenda-files' after a query. When this option is set,
2639 the file will simply be skipped.
2641 </li>
2642 <li>
2643 Bug fixes.
2645 </li>
2646 </ul></div>
2647 </div>
2649 <div class="outline-2">
2650 <h2>Version 5.06</h2>
2654 <div class="outline-3">
2655 <h3>Overview</h3>
2658 </div>
2660 <div class="outline-3">
2661 <h3>Details</h3>
2664 <ul>
2665 <li>
2666 When exporting only a region and this region is a single
2667 (sub)tree (for example selected with `C-c @'), the title for
2668 the exported document is taken to be the heading of the
2669 subtree. The sublevels become top-level entries in the
2670 export. Furthermore, if the head entry of the tree has or
2671 inherits an EXPORT_FILE_NAME property, that file name (with
2672 appropriately substituted extension) will be used for the
2673 exported tree. Thanks to Patrick Drechsler and Jost Burkart
2674 for these ideas.
2676 </li>
2677 <li>
2678 org-special-ctrl-a/e has a third allowed value, `reversed'.
2679 When it is set to this value, the first C-a or C-e command
2680 behaves normally, i.e. it goes to the true beginning or end
2681 of the line. Only when you press C-a or C-e immediately
2682 again, the the "special" position will be found. Additional
2683 presses of the same key jump between the two positions. I
2684 like this a lot better than the `t' setting, because now the
2685 keys behave more predictable and still give easy access to
2686 the special locations.
2688 </li>
2689 <li>
2690 New command to set or remove a tag from all headlines in a
2691 region.
2693 </li>
2694 <li>
2695 When Org-mode visits a file, it will initially hide all
2696 drawers.
2698 </li>
2699 <li>
2700 The default of the variable `org-cycle-global-at-bob' is now
2701 nil, meaning that TAB no longer does global visibility
2702 cycling at the beginning of the buffer.
2704 </li>
2705 <li>
2706 Bug fixes, in particular the problems with scheduling and
2707 deadlines introduced in 5.05. Please check carefully if
2708 this works correctly again, and complain if not.
2710 </li>
2711 </ul></div>
2712 </div>
2714 <div class="outline-2">
2715 <h2>Version 5.05</h2>
2719 <div class="outline-3">
2720 <h3>Overview</h3>
2723 <ul>
2724 <li>
2725 LaTeX export, finally, thanks to Bastien.
2727 </li>
2728 <li>
2729 Extension mechanism for the hyperlink system.
2731 </li>
2732 <li>
2733 Global access to commands inserting and following links.
2735 </li>
2736 <li>
2737 Individual lead-times for deadlines.
2739 </li>
2740 <li>
2741 Option to show only the next instance of repeating timestamp.
2743 </li>
2744 <li>
2745 Store remember notes with only 2 keys: C-c C-c
2747 </li>
2748 <li>
2749 Appointment reminders from Org-mode.
2751 </li>
2752 <li>
2753 Global values for selected properties.
2755 </li>
2756 <li>
2757 Bug fixes.
2760 </li>
2761 </ul></div>
2763 <div class="outline-3">
2764 <h3>Details</h3>
2767 <ul>
2768 <li>
2769 Bastien's `org-export-latex.el' is now part of the org-mode
2770 distribution. You can export an Org-mode document to a
2771 LaTeX file with `C-c C-e l'. For more options, see the
2772 manual, and the commentary in the Lisp file. Kudos to
2773 Bastien for contributing this frequently requested feature.
2774 I am sure this has been tough because of the many different
2775 ways I have been allowing LaTeX snippets and environments to
2776 be incorporated in lazy free-format ways.
2778 </li>
2779 <li>
2780 Org-mode has now an extension mechanism for the hyperlink
2781 system. This should clear the road for all those mairix and
2782 other ideas that have been floating around. Now it is on
2783 <b>you</b> to write and share new link types for Org-mode. The
2784 interface for adding a new link type is described in the
2785 appendix of the manual, section A2. The unsolved problem is
2786 currently how to handle the new link types for
2787 export/publishing.
2789 </li>
2790 <li>
2791 New <b>global</b> commands `org-open-at-point-global' and
2792 `org-insert-link-global'. You can bind these commands to
2793 global keys and use them to insert and follow Org-mode-like
2794 links anywhere in Emacs. Thanks to Adam Spiers for this
2795 excellent idea.
2797 </li>
2798 <li>
2799 Each deadline timestamp may now specify its own interval of
2800 lead-time display, given in days, weeks, months or years.
2801 The syntax is like this
2804 <pre>
2805 DEADLINE: &lt;2007-08-13 Mon -5d&gt;
2806 </pre>
2807 </p>
2809 When combined with a repeater, the repeater has to come
2810 first:
2811 </p>
2813 <pre>
2814 DEADLINE: &lt;2007-08-13 Mon +2w -5d&gt;
2815 </pre>
2816 </p>
2818 You may now also customize the faces that are used in the
2819 agenda to indicate the distance of an approaching deadline.
2820 See the new option `org-agenda-deadline-faces'.
2821 </p>
2823 Thanks to Pavel Chalmoviansky and John Wiegley proposals in
2824 this direction.
2825 </p>
2826 </li>
2827 <li>
2828 New option `org-agenda-repeating-timestamp-show-all'. When
2829 set to nil, repeating time stamps will only show up once in
2830 the agenda, either today or in the near future. Other
2831 matches will be ignored. Thanks to John Wiegley for this
2832 proposal.
2834 </li>
2835 <li>
2836 New variable `org-remember-store-without-prompt'. When set,
2837 exiting the remember buffer with C-c C-c will store the note
2838 without further prompts to the default location, and `C-u
2839 C-c C-c' will get the prompts for file and location. So
2840 this variable reverses the prefix-argument functionality for
2841 storing remember notes. This follows a request from John
2842 Wiegley.
2844 </li>
2845 <li>
2846 A new function `org-agenda-to-appt' activates all
2847 appointments for the current day so that Emacs will display
2848 reminders. This uses appt.el. Thanks to Bastien for this
2849 function.
2851 </li>
2852 <li>
2853 You can now set default values for properties that can be
2854 inherited by all entries in a buffer, or by all entries
2855 globally. Global properties are set in the variable
2856 `org-global-properties', like this:
2859 (setq org-global-properties '(("NAME" "This is the value")))
2860 </p>
2862 Buffer-local values are set like this:
2863 </p>
2865 #+PROPERTY: NAME This is the value
2866 </p>
2868 When using org-entry-get to get the value of a property with
2869 the `inherit' flag and the hierarchy above the entry does
2870 not contain this property, the buffer-local and global lists
2871 are checked as well. This is mostly useful (I think) to set
2872 the list of allowed values for a property. Thanks to Bernt
2873 Hansen and Bastien for these ideas.
2874 </p>
2875 </li>
2876 <li>
2877 Bug fixes.
2879 </li>
2880 </ul></div>
2881 </div>
2883 <div class="outline-2">
2884 <h2>Version 5.04</h2>
2888 <div class="outline-3">
2889 <h3>Details</h3>
2892 <ul>
2893 <li>
2894 New variables `org-export-author-info' and
2895 `org-export-time-stamp-file' to turn off inclusion of author
2896 and time information into exported files. Thank to Patrick
2897 Drechsler for pointing out that this would be useful.
2899 </li>
2900 <li>
2901 New variable to avoid moving DEADLINE and SCHEDULED info
2902 into the property drawer. The default is now to not move
2903 this stuff into the drawer.
2904 `org-insert-labeled-timestamps-before-properties-drawer'
2906 </li>
2907 <li>
2908 `org-archive-mark-done' can be a string now, to select a
2909 specific keyword that should be used for archived entries.
2911 </li>
2912 <li>
2913 New command "j" in agenda to jump to an arbitrary date.
2914 Thanks to Bernt Hansen for the patch.
2916 </li>
2917 <li>
2918 Lots of minor fixes.
2920 </li>
2921 </ul></div>
2922 </div>
2924 <div class="outline-2">
2925 <h2>Version 5.03</h2>
2929 <div class="outline-3">
2930 <h3>Incompatible Changes</h3>
2933 <ul>
2934 <li>
2935 The variable `org-special-ctrl-a' has been renamed to
2936 `org-special-ctrl-a/e'. The old one is still an alias (but
2937 not on Emacs 21 where variable aliases cannot be defined).
2939 </li>
2940 </ul></div>
2942 <div class="outline-3">
2943 <h3>Details</h3>
2946 <ul>
2947 <li>
2948 When the variable `org-special-ctrl-a/e' is set, C-e in a
2949 headline first goes to the end of the headline ignoring the
2950 tags. A second C-e then goes to after the tags.
2952 </li>
2953 <li>
2954 Typing and removing single characters in a headline now
2955 keeps the tags in the headline aligned. This could have a
2956 little impact on performance while deleting stuff - let me
2957 know if we need to make this customizable.
2959 </li>
2960 <li>
2961 New option `org-n-level-faces' can be used to set the number
2962 of different faces that are used for headlines. Default is
2963 all 8 faces Org-mode defines for this purpose, level 9 uses
2964 again the level-1 face. However, you can use fewer, and then
2965 the level-1 face will be reused already for level N+1, etc.
2967 </li>
2968 <li>
2969 Column View and hidestars now work together.
2971 </li>
2972 <li>
2973 Bug fixes.
2976 </li>
2977 </ul></div>
2978 </div>
2980 <div class="outline-2">
2981 <h2>Version 5.02</h2>
2985 <div class="outline-3">
2986 <h3>Overview</h3>
2989 <ul>
2990 <li>
2991 The interfaces for properties and column view are finished
2992 now and work well.
2994 </li>
2995 <li>
2996 Properties can be summaries, i.e. the parent nodes can
2997 compute their value from the children's values.
2999 </li>
3000 <li>
3001 Headlines finally require a space ofter the star(s). The
3002 conflict with bold text at the beginning of the line is no
3003 longer there.
3005 </li>
3006 </ul></div>
3008 <div class="outline-3">
3009 <h3>Incompatible Changes</h3>
3012 <ul>
3013 <li>
3014 Bad news. It looks like it is going to be really hard to
3015 make column view work on XEmacs and on Emacs 21. Emacs 22
3016 is currently the only Emacs where this works. If you are
3017 using Emacs 21 or XEmacs, you can still use properties, but
3018 not column view.
3020 </li>
3021 </ul></div>
3023 <div class="outline-3">
3024 <h3>Details</h3>
3027 <ul>
3028 <li>
3029 Improvements for properties:
3031 <ul>
3032 <li>
3033 There are interactive commands to insert and delete
3034 properties. Read the manual chapter 7 for details.
3036 </li>
3037 <li>
3038 You can define <i>allowed values</i> for a property. When
3039 these are defined, you can change the value of a property
3040 with S-left and S-right. And you may use completion when
3041 inserting the property. This goes a long way to prevent
3042 typos when entering properties.
3044 </li>
3045 </ul></li>
3046 <li>
3047 Improvements for column view.
3049 <ul>
3050 <li>
3051 In column view, you may use the keys S-left/right (and
3052 also the keys `n' and `p') to switch from one allowed
3053 value to the next.
3055 </li>
3056 <li>
3057 You can define summaries for columns. For example,
3058 parents can contain the sum of all children values of a
3059 property, or the parent node can have a check box property
3060 that is automatically checked when all children's boxes are
3061 checked.
3063 </li>
3064 <li>
3065 There are interactive commands to add and remove columns,
3066 and to change the attributes of a column like the summary
3067 type.
3069 </li>
3070 </ul>
3071 <p>These additions lead to the exciting fact that the example
3072 from <a href="http://www.omnigroup.com/images/applications/omnioutliner/features/multicolumn.jpg">omni outliner</a> posted by Scott Jaderholm can now be
3073 accurately <a href="omni-org.jpg">reproduced by Org-mode</a>.
3074 </p>
3075 </li>
3076 <li>
3077 The space after the stars is now required in a headline, in
3078 order to remove the conflict with bold words at the
3079 beginning of a line. So
3082 <pre>
3083 * This is a level 1 headline
3084 *this is bold text*
3085 </pre>
3086 </p>
3087 </li>
3088 <li>
3089 S-up and S-down to navigate plain item lists are now also
3090 available in orgstruct-mode.
3092 </li>
3093 </ul></div>
3094 </div>
3096 <div class="outline-2">
3097 <h2>Version 5.01</h2>
3101 <div class="outline-3">
3102 <h3>Overview</h3>
3105 <ul>
3106 <li>
3107 A new minor mode, orgstruct-mode, exports the Org-mode
3108 structure editing commands into any other mode.
3110 </li>
3111 <li>
3112 DRAWERS are a new level off folding for special sections
3113 that should stay closed during visibility cycling and only
3114 open if explicitly asked.
3116 </li>
3117 <li>
3118 Entries can now have PROPERTIES.
3120 </li>
3121 <li>
3122 A COLUMN VIEW implementation allows to easily view and edit
3123 the properties of a hierarchy of entries (Emacs only, for
3124 now).
3126 </li>
3127 <li>
3128 Formula evaluation in the spreadsheet is more consistent
3129 now. Properties and per-file constants can be used during
3130 evaluation.
3132 </li>
3133 <li>
3134 Bug fixes and minor changes.
3136 </li>
3137 </ul></div>
3139 <div class="outline-3">
3140 <h3>Incompatible changes</h3>
3143 <ul>
3144 <li>
3145 When using LEVEL=N in a tags search, things have changed if
3146 you are also using `org-odd-levels-only'. If you are using
3147 only odd levels (i.e. 1 or 3 or 5&hellip; stars), LEVEL=2 will
3148 now refer to 3 stars, LEVEL=3 to 5 stars etc. Many thanks
3149 to Leo (or blame on him if you must) who has convinced me
3150 that this is the better convention.
3152 </li>
3153 </ul></div>
3155 <div class="outline-3">
3156 <h3>Details</h3>
3160 <div class="outline-4">
3161 <h4>Orgstruct minor mode</h4>
3165 There is a new minor mode, orgstruct-mode. This modes works
3166 in a similar way as Orgtbl-mode. It can be used to export
3167 the Org-mode structure-editing commands into arbitrary major
3168 modes in Emacs. For example, you can use it in Mail-mode to
3169 easily create lists.
3170 </p>
3172 The functionality in Orgstruct mode is only active, if the
3173 cursor is in a line that looks either like a headline, or
3174 like the first line of a plain list item. Then the commands
3175 `TAB', `M-cursor', `M-S-cursor', `M-RET', `M-S-RET', `C-c ^',
3176 `C-c C-c', and `C-c -' will do structure-related editing just
3177 like in Org-mode. If the cursor is not in such a line, all
3178 these keys will do whatever the major mode or other active
3179 minor modes have assigned to them.
3180 </p>
3182 Orgstruct-mode is the result of a proposal by Raman, quite
3183 some time ago. It has taken a long time, but here is finally
3184 the promised implementation.
3185 </p>
3186 </div>
3188 <div class="outline-4">
3189 <h4>Drawers</h4>
3193 The new concept of <i>drawers</i> allows to create sections
3194 that remain folded during visibility cycling. Drawers need
3195 to be configured using the variable `org-drawers'. A drawer
3196 starts with a line containing only the name of the drawer
3197 bracketed by colons. It ends with :END:. For example,
3198 after setting
3199 </p>
3201 <pre>
3202 (setq org-drawers '("PROPERTIES" "HIDDEN"))
3203 </pre>
3204 </p>
3206 you can then create drawers like this:
3207 </p>
3209 <pre>
3210 :HIDDEN:
3211 here is some stuff that remains hidden
3212 unless TAB is pressed directly in that line
3213 :END:
3214 </pre>
3215 </p>
3217 The PROPERTIES drawer has special meaning for ORG-mode, it
3218 contains properties of an entry (see below).
3219 </p>
3220 </div>
3222 <div class="outline-4">
3223 <h4>Properties and Column View</h4>
3226 <ul>
3227 <li>
3228 Entries in Org-mode can now have arbitrary <i>properties</i>
3229 associated with them. Org-mode handles some default
3230 properties like the TODO state, the priority, the local
3231 tags, and planning information like DEADLINE and SCHEDULED.
3232 In addition, you can assign arbitrary properties by creating
3233 a property drawer and inserting a line like
3236 <pre>
3237 :PROPNAME: This is the value of the property
3238 </pre>
3239 </p>
3241 Org-mode has an API for properties, if you want to write a
3242 program using properties, use the functions
3243 `org-entry-properties', `org-entry-get', `org-entry-put',
3244 and `org-entry-delete'.
3245 </p>
3246 </li>
3247 <li>
3248 Planning information like DEADLINE can be hidden in the
3249 properties drawer.
3252 If the PROPERTIES drawer starts in the first line after a
3253 headline, also the DEADLINE, SCHEDULED and CLOCK information
3254 will be inserted inside the drawer. If no PROPERTIES drawer
3255 is present, or if it does not start in the line right after
3256 the headline, this information remains in the lines directly
3257 after the headline, outside the drawer.
3258 </p>
3259 </li>
3260 <li>
3261 TAGS searches can now also query properties. For example,
3262 the search
3265 <pre>
3266 LEVEL=3+BOSS+ASSIGNED="Hans"/WAITING
3267 </pre>
3268 </p>
3270 will find entries that
3271 </p><ul>
3272 <li>
3273 are level 3
3274 </li>
3275 <li>
3276 have the tag BOSS
3277 </li>
3278 <li>
3279 have an ASSIGNED property with the value "Hans"
3280 </li>
3281 <li>
3282 are TODO status WAITING.
3285 So here is an entry that will match:
3286 </p>
3288 <pre>
3289 *** WAITING Clean up the factory :BOSS:
3290 :PROPERTIES:
3291 :ASSIGNED: Hans
3292 :END:
3293 </pre>
3294 </p>
3296 You may also use a regular expression to match against a
3297 property value. For example, to find stuff assigned to Hans
3298 or Sarah, use
3299 </p>
3301 <pre>
3302 ASSIGNED={^\(Hans\|Sarah\)$}
3303 </pre>
3304 </p>
3305 </li>
3306 </ul></li>
3307 <li>
3308 Column View is a special way to look at property values in
3309 tabular form. Column View can be used in any org-mode
3310 file, and also in any agenda buffer. It works by placing
3311 an overlay over each headline (or agenda line) that shows a
3312 table of selected properties. You can look at and edit
3313 properties from this view. Which properties are shown in
3314 the table must be set up using the COLUMNS property. You
3315 can set up different property columns on different levels
3316 of an outline tree. For example:
3319 <pre>
3320 * People
3321 :PROPERTIES:
3322 :COLUMNS: %25ITEM %Name
3323 :END:
3324 ** Family
3325 :PROPERTIES:
3326 :COLUMNS: %25ITEM %Name %3Age
3327 :END:
3328 *** Sam
3329 Info about Sam, including a property list with Name and Age.
3330 *** Sarah
3331 Info about Sarah, including a property list with Name and Age.
3332 ** Office
3333 :PROPERTIES:
3334 :COLUMNS: %25ITEM %Name %Function %Salary
3335 :END:
3336 *** Boss
3337 Info about the Boss, including a property list with Name,
3338 Function and Salary (if only we knew....).
3339 </pre>
3340 </p>
3342 Now we have defined three different sets of columns. If
3343 you switch to column view in the <i>Family</i> section, you
3344 will get a different table than if you do it in the
3345 <i>Office</i> section. However, if you switch to column
3346 view with the cursor on the <i>People</i> section, the
3347 table will cover all entries, but contain only the
3348 <i>Name</i>.
3349 </p>
3351 Column view does, for the time being, only work on Emacs.
3352 The XEmacs implementation needs a bit of work.
3353 </p>
3354 </li>
3355 <li>
3356 Properties can be used in table formulas. To access the
3357 value of the property :XYZ:, use $PROP_XYZ. The property
3358 needs to be defined in the hierarchy above the table, not
3359 necessarily in the same entry as the table. This was a
3360 request by Eddward. File-wide constants can be defined with
3361 #+CONSTANTS, see below.
3363 </li>
3364 <li>
3365 Things that still need to be sorted out about drawers,
3366 properties and column view - comments and suggestions
3367 welcome!
3369 <ul>
3370 <li>
3371 How to deal with drawers and properties in HTML and ASCII
3372 export?
3373 </li>
3374 <li>
3375 What key could be used to insert an empty property drawer
3376 into an entry?
3377 </li>
3378 <li>
3379 Right now column view is invoked through the command C-c
3380 C-x C-c. It is too easy to type C-x C-c by mistake, and
3381 that causes Emacs to quit. Suggestions for a different
3382 key?
3383 </li>
3384 <li>
3385 Fontification of drawers and properties is not good yet.
3386 Any suggestions for better defaults?
3387 </li>
3388 <li>
3389 Mouse support for editing properties in column view would
3390 be nice - maybe Piotr is interested to add this to
3391 org-mouse.el?
3393 </li>
3394 </ul></li>
3395 </ul></div>
3397 <div class="outline-4">
3398 <h4>Spreadsheet</h4>
3401 <ul>
3402 <li>
3403 In the spreadsheet, the evaluation of formulas has changed.
3404 Previously, first the column formulas would be evaluated
3405 everywhere, and then the field formulas would kick in, and
3406 in some cases overwrite the results of column formulas in
3407 the appropriate fields. This had the side effect that some
3408 formulas might always use the wrong, intermediate content of
3409 a field that is computed both by a column and a field
3410 formula.
3413 From now on, column formulas will no longer temporarily
3414 overwrite field formulas. This gives much more consistent
3415 results. For example you can now finally have a column of
3416 increasing numbers by setting the first field to a fixed
3417 number, and let the rest follow from a column formula.
3418 </p>
3420 Here is an example
3421 </p>
3423 <pre>
3424 | 1 |
3425 | 2 |
3426 | 3 |
3427 #+TBLFM: $1=@-1+1::@1$1=1
3428 </pre>
3429 </p>
3430 </li>
3431 <li>
3432 Constants for formulas in spreadsheets are globally defined
3433 with the variable `org-table-formula-constants'. File-local
3434 constants can now be set with a line like:
3437 <pre>
3438 #+CONSTANTS: c=299792458. pi=3.14 eps=2.4e-6
3439 </pre>
3440 </p>
3441 </li>
3442 </ul></div>
3444 <div class="outline-4">
3445 <h4>Minor changes</h4>
3448 <ul>
3449 <li>
3450 When entries are archived, a timestamp for the moment of
3451 archiving is added to the line with planning information.
3452 It looks like this:
3455 <pre>
3456 ARCHIVED: [2007-07-02 Mon 11:34]
3457 </pre>
3458 </p>
3460 Thanks to J. David Boyd for constructive comments.
3461 </p>
3462 </li>
3463 <li>
3464 Bug fixes
3467 Many bugs are fixed, as usually all the ones where I replied
3468 "fixed" on emacs-orgmode. If you reported one of these
3469 bugs, please check if it really has disappeared in the new
3470 version, and complain if not. Thanks!
3471 </p>
3473 </li>
3474 </ul></div>
3475 </div>
3476 </div>
3478 <div class="outline-2">
3479 <h2>Version 4.79</h2>
3483 <div class="outline-3">
3484 <h3>Details</h3>
3487 <ul>
3488 <li>
3489 We are back to a single file org.el that works both on Emacs
3490 and on XEmacs. Merging comes at a speed penalty for you as
3491 an XEmacs user, but <b>only if you do not compile</b> org.el.
3492 Compilation completely removes the penalty.
3494 </li>
3495 <li>
3496 New L flag for literal interpolation in Lisp formulas.
3497 See manual section 3.5.3.
3499 </li>
3500 <li>
3501 New options for turning off footnotes.
3502 This was a request from Ignotus.
3503 See the option `org-export-with-footnotes'.
3505 </li>
3506 <li>
3507 Default length for Agenda entries, but this is off by
3508 default. This was a request from Micheal.
3509 See the option `org-agenda-default-appointment-duration'.
3511 </li>
3512 <li>
3513 Bug fixes:
3515 <ul>
3516 <li>
3517 org-agenda-date-later (Juraj Kubelka)
3518 </li>
3519 <li>
3520 letters off margin in orgcard.ps (Charles Cave)
3521 </li>
3522 <li>
3523 TODO export problems on XEmacs (ignotus@freemail.hu)
3524 </li>
3525 <li>
3526 args-out-of-range with table formulas (Cecil Westerhof)
3527 </li>
3528 <li>
3529 problem with org-file without a heading (Tim O'Callaghan)
3531 </li>
3532 </ul></li>
3533 </ul></div>
3534 </div>
3536 <div class="outline-2">
3537 <h2>Version 4.78</h2>
3541 <div class="outline-3">
3542 <h3>Overview</h3>
3545 <ul>
3546 <li>
3547 Time stamps with a time range <b>included</b>, like
3548 <pre>
3549 &lt;2007-06-18 Mon 17:33-18:23&gt;
3550 </pre>
3552 </li>
3553 <li>
3554 Clock times without clocking in/out: CLOCK: =&gt; 2:00
3556 </li>
3557 <li>
3558 Language-specific characters allowed in TAGS (Emacs only).
3560 </li>
3561 <li>
3562 Promotion and demotion of items gets the indentation right.
3564 </li>
3565 <li>
3566 Indenting lines with TAB is more intelligent.
3568 </li>
3569 </ul></div>
3571 <div class="outline-3">
3572 <h3>Incompatible changes</h3>
3575 <ul>
3576 <li>
3577 There is now a special version of `org.el' for XEmacs.
3578 Before installation, as an XEmacs user you must rename the
3579 file org_xemacs.el to org.el, i.e. you must overwrite org.el
3580 with the xemacs version. For example:
3583 <pre>
3584 mv org_xemacs.el org.el
3585 </pre>
3586 </p>
3588 This is necessary so that I can make use of some features
3589 that would be cumbersome to support in a single file. The
3590 XEmacs version is derived from the Emacs version with a
3591 program, so no reason to fear that I might be dropping
3592 XEmacs support any time soon. Sorry for the trouble.
3593 </p>
3594 </li>
3595 </ul></div>
3597 <div class="outline-3">
3598 <h3>Details</h3>
3601 <ul>
3602 <li>
3603 A time stamp may now contain a range of times. So you no
3604 longer need to use two separate stamps to indicate a time
3605 interval on a single day. For example
3608 <pre>
3609 &lt;2007-06-18 Mon 17:30-18:20&gt;
3610 </pre>
3611 </p>
3613 This is now fully supported, including changing the time
3614 with S-up/down while the cursor is on the end time. Also,
3615 da the date/time prompt, you can simply write your time like
3616 12:00-14:00 and the range will be inserted.
3617 </p>
3619 This was proposed by Leo some time ago, and recently by
3620 Michael.
3621 </p>
3622 </li>
3623 <li>
3624 You may specify clocking times by hand (i.e. without
3625 clocking in and out) using this syntax.
3628 <pre>
3629 CLOCK: =&gt; 2:00
3630 </pre>
3631 </p>
3633 Thanks to Scott Jaderholm for this proposal.
3634 </p>
3635 </li>
3636 <li>
3637 TAGS may now contain language-specific word characters, as
3638 long as they are matched by the "[:alnum:]" regexp syntax.
3639 This is for Emacs only, the XEmacs version continues to use
3640 the character class "a-zA-Z0-9_@" for tag names. Thanks to
3641 David Smith for a patch to this effect (a modified version
3642 of that patch was applied). I am considering to make the
3643 same change for TODO keywords, but not yet. Note that files
3644 using localization features may not work correctly in the
3645 Emacs configuration of another user, so if you are sharing
3646 org-mode files with other users, it might still be best to
3647 stick to the ASCII characters.
3649 </li>
3650 <li>
3651 Promotion and demotion of plain list items (commands M-left,
3652 M-right) no longer changes the indentation by just one
3653 space. Instead, it uses intelligence gathered from the
3654 surrounding list structure to do the right thing. Thanks to
3655 William Henney for starting the discussion about this.
3657 </li>
3658 <li>
3659 TAB does now a better job of indenting lines.
3661 <ul>
3662 <li>
3663 After tables and code segments (lines starting with ":"),
3664 indentation goes back to what it was before (thanks to
3665 William Henney for suggesting this behavior).
3667 </li>
3668 <li>
3669 When plain lists items are involved, we had a long
3670 discussion on emacs-orgmode where I tried to show that a
3671 too-sophisticated implementation will still be easily
3672 fooled. Here is what I have implemented now - lets see
3673 if we can agree on this:
3676 Indentation will flatten lists with the same bullet type,
3677 but indent another bullet type further. The time when
3678 this fails is in a nested list, when you want to get back
3679 out to a previous level. For example
3680 </p>
3682 <pre>
3683 - item 1
3684 - item 2
3685 + item 2a
3686 + item 2b
3687 - item 3
3688 </pre>
3689 </p>
3691 When using TAB on every line in this list, the structure
3692 will change to
3693 </p>
3695 <pre>
3696 - item 1
3697 - item 2
3698 + item 2a
3699 + item 2b
3700 - item 3
3701 </pre>
3702 </p>
3704 So you need to change the level of the last line by hand,
3705 using promotion and demotion functions.
3706 </p>
3707 </li>
3708 </ul></li>
3709 </ul></div>
3710 </div>
3712 <div class="outline-2">
3713 <h2>Version 4.77</h2>
3717 <div class="outline-3">
3718 <h3>Overview</h3>
3721 <ul>
3722 <li>
3723 Vertical lines in exported tables.
3724 </li>
3725 <li>
3726 New default for `org-show-following-heading'.
3728 </li>
3729 </ul></div>
3731 <div class="outline-3">
3732 <h3>Incompatible changes</h3>
3735 <ul>
3736 <li>
3737 The default for `org-show-following-heading' is now nil.
3739 </li>
3740 </ul></div>
3742 <div class="outline-3">
3743 <h3>Details</h3>
3746 <ul>
3747 <li>
3748 You can now specify column groups in tables, to the effect
3749 that the groups will be separated by vertical lines in HTML
3750 and ASCII output. Column groups are specified by the
3751 characters "&lt;" and "&gt;" in a special table row. "&lt;" starts a
3752 group, "&gt;" ends a group (in each case including the the
3753 column where the character is specified). You may also use
3754 "&lt;&gt;" to make a group a single column wide. For example:
3757 <pre>
3758 | | N | N^2 | N^3 | N^4 | sqrt(n) | sqrt[4](N) |
3759 |---+----+-----+-----+-----+---------+------------|
3760 | / | &lt;&gt; | &lt; | | &gt; | &lt; | &gt; |
3761 | # | 1 | 1 | 1 | 1 | 1 | 1 |
3762 | # | 2 | 4 | 8 | 16 | 1.4142 | 1.1892 |
3763 | # | 3 | 9 | 27 | 81 | 1.7321 | 1.3161 |
3764 #+TBLFM: $3=$2^2::$4=$2^3::$5=$2^4::$6=sqrt($2)::$7=sqrt(sqrt(($2))
3765 </pre>
3766 </p>
3768 A table row with with nothing but "/" in the first field is
3769 never exported, but can be used to place column group
3770 information into the table. In this table, we create a
3771 group for column 2, one for columns 3-5 and one for columns
3772 6-7. HTML export will render a vertical line between these
3773 groups.
3774 </p>
3776 Because HTML does not require closing &lt;colgroup&gt; tags with
3777 &lt;/colgroup&gt;), you can also simply start a new column
3778 wherever you want a vertical line:
3779 </p>
3781 <pre>
3782 | N | N^2 | N^3 | N^4 | sqrt(n) | sqrt[4](N0 |
3783 |---+-----+-----+-----+---------+------------|
3784 | / | &lt; | &lt; | | &lt; | |
3785 </pre>
3786 </p>
3787 </li>
3788 <li>
3789 Vertical lines are now also omitted in ASCII export, unless
3790 grouping explicitly requests these lines.
3792 </li>
3793 <li>
3794 The default for `org-show-following-heading' is now nil,
3795 meaning that sparse trees will be more compact. This has
3796 become possible due to in important remark by Jason Dunsmore
3797 who pointed out that TAB should behave differently in the
3798 inconsistent trees produced by the sparse tree commands.
3799 TAB does now make sure that the heading after a freshly
3800 unfolded tree is made visible at all, removing the confusing
3801 behavior we had before.
3803 </li>
3804 <li>
3805 Several bugs fixed. In particular:
3807 <ul>
3808 <li>
3809 Strings produced by agenda batch processing with
3810 `org-batch-agenda' and `org-batch-agenda-csv' are now
3811 properly encoded, so that you should be able to use
3812 special characters in other languages as along as your
3813 post-processing program handles them correctly. At least
3814 for Emacs this should work now, but have not yet figured
3815 out how to do this in XEmacs.
3817 </li>
3818 </ul></li>
3819 </ul></div>
3820 </div>
3822 <div class="outline-2">
3823 <h2>Version 4.76</h2>
3827 <div class="outline-3">
3828 <h3>Overview</h3>
3831 <ul>
3832 <li>
3833 Exporting Footnotes to HTML
3835 </li>
3836 </ul></div>
3838 <div class="outline-3">
3839 <h3>Details</h3>
3842 <ul>
3843 <li>
3844 Footnotes like<sup><a class="footref" name="fnr.1" href="#fn.1">1</a></sup> are now exported to HTML
3846 <p class="footnote"><sup><a class="footnum" name="fn.1" href="#fnr.1">1</a></sup>This is a footnote
3849 Thanks to Scott Jaderholm for this proposal and a detailed
3850 HTML example on how the exported text should look like.
3851 </p>
3852 </li>
3853 <li>
3854 Special version of the reference card, for letter paper.
3856 </li>
3857 <li>
3858 Switching to OVERVIEW with S-TAB no loner moves the cursor,
3859 so after three `S-TAB' commands, you will be back where you
3860 started.
3862 </li>
3863 <li>
3864 Bug fixes, lots of them again.
3866 </li>
3867 </ul></div>
3868 </div>
3870 <div class="outline-2">
3871 <h2>Version 4.75</h2>
3875 <div class="outline-3">
3876 <h3>Overview</h3>
3879 <ul>
3880 <li>
3881 Cyclic time stamps that repeat after an interval.
3882 </li>
3883 <li>
3884 Special timestamps for appointments like "every 2nd Thursday
3885 in a month".
3886 </li>
3887 <li>
3888 Completion of link abbreviation prefixes inside `C-c C-l'.
3889 </li>
3890 <li>
3891 Replacing a region of org-mode syntax with HTML.
3892 </li>
3893 <li>
3894 iCalendar export now honors ARCHIVE etc.
3895 </li>
3896 <li>
3897 New command to add/change emphasis markers.
3899 </li>
3900 </ul></div>
3902 <div class="outline-3">
3903 <h3>Incompatible Changes</h3>
3906 <ul>
3907 <li>
3908 The REPEAT(&hellip;) cookie is no longer supported, the repeater
3909 interval now goes directly into the time stamp.
3911 </li>
3912 </ul></div>
3914 <div class="outline-3">
3915 <h3>Details</h3>
3918 <ul>
3919 <li>
3920 Time stamps can contain a repeater code, like +1w for once
3921 every week, +2d for every two days, etc. For example,
3923 </li>
3924 </ul>
3925 <p><span class="timestamp">2007-05-16 Wed 12:30 +1w</span><br/>
3926 </p>
3928 will apply to every Wednesday, starting from the date given.
3929 I believe this syntax was actually suggested by someone on
3930 the mailing list, but I cannot find the email back. To
3931 collect your credit, let me know!
3932 </p>
3933 <ul>
3934 <li>
3935 You can use an sexp diary entry (with the syntax used by the
3936 Emacs calendar/diary) in a time stamp, like this:
3939 *** The nerd club meets on 2nd Thursday of every month
3940 </p></li>
3941 </ul>
3942 <p><span class="timestamp">%%(diary-float t 4 2)</span><br/>
3943 </p>
3944 <ul>
3945 <li>
3946 You can put diary-style sexp entries directly into an
3947 org-mode file, where they will be interpreted just like they
3948 would in the diary. For example
3950 <ul>
3951 <li>
3952 Birthdays and similar stuff
3953 </li>
3954 </ul>
3955 <p>#+CATEGORY: Holiday
3956 %%(org-calendar-holiday) ; special function for holiday names
3957 #+CATEGORY: Ann
3958 %%(diary-anniversary 14 5 1956) Artur Dent %d is years old
3959 %%(diary-anniversary 2 10 1869) Mahatma Gandhi
3960 </p>
3962 These entries must start at column 0 to be evaluated.
3963 </p>
3965 It turns out that evaluating the entries in an org-mode file
3966 is actually faster than in the diary itself, because using
3967 the diary has some overhead (creating fancy diary display,
3968 then reading and re-interpreting the entries). I have moved
3969 all the sexp entries from my diary into an org-mode file,
3970 put in a few categories, and then turned off
3971 `org-agenda-include-diary'. This has led to a noticeably
3972 faster agenda display.
3973 </p>
3974 </li>
3975 <li>
3976 New command `org-replace-region-by-html' that converts the
3977 current region from org-mode syntax into HTML. For example,
3978 you might write an itemized list in plain text in an HTML
3979 buffer, and then invoke this command to convert it. Thanks
3980 to Raman for this idea.
3982 </li>
3983 <li>
3984 When inserting a link with `C-c C-l', completion will now
3985 fill in all valid link prefixes, like http or ftp, but also
3986 link abbreviation prefixes. This is based on an idea by
3987 Bastien.
3989 </li>
3990 <li>
3991 Highest, lowest, and default priority can be set on a
3992 per-file basis with #+PRIORITIES: H L D
3993 For example, to use priorities from 1 to 9, you could use
3996 #+PRIORITIES: 1 9 9
3997 </p>
3999 Thanks to Dmitri Minaev for a patch to this effect.
4000 </p>
4001 </li>
4002 <li>
4003 iCalendar export now honors (i.e. skips) subtrees marked as
4004 ARCHIVE, COMMENT, or QUOTE.
4006 </li>
4007 <li>
4008 There is a new command to add or change the emphasis (like
4009 bold or italic) of a piece of text. For lack of better
4010 available keys the command is at `C-c C-x C-f', but you may
4011 well want to choose a more convenient key like `C-c f' in
4012 your private setup:
4015 (add-hook 'org-load-hook
4016 (lambda () (define-key org-mode-map "\C-cf" 'org-emphasize)))
4017 </p>
4019 The command will prompt for an emphasis type, and you may
4020 reply either with the marker that triggers the emphasis, or
4021 with the first letter of the corresponding HTML tag. For
4022 example, to select italic, press either "/" or "i".
4023 </p>
4025 If there is an active region, the emphasis of this region
4026 will be set or changed. If there is no region, only the
4027 emphasis markers will be inserted and the cursor positioned
4028 between them. Thanks to Bastien for proposing this feature.
4029 </p>
4030 </li>
4031 <li>
4032 Bug fixes, everything where I have replied "fixed" on the
4033 mailing list. Thanks to all of you for keeping these reports
4034 coming.
4036 </li>
4037 </ul></div>
4038 </div>
4040 <div class="outline-2">
4041 <h2>Version 4.74</h2>
4045 <div class="outline-3">
4046 <h3>Overview</h3>
4050 This release is about exporting agenda views, to HTML, to
4051 postscript for printing, and to a special format (CSV) for
4052 further processing in scripts.
4053 </p>
4054 </div>
4056 <div class="outline-3">
4057 <h3>Incompatible Changes</h3>
4060 <ul>
4061 <li>
4062 The variable `org-agenda-remove-tags-when-in-prefix' has
4063 been renamed to `org-agenda-remove-tags'.
4065 </li>
4066 </ul></div>
4068 <div class="outline-3">
4069 <h3>Details</h3>
4072 <ul>
4073 <li>
4074 Agenda views can be exported as plain text, as HTML, and as
4075 Postscript(R). This can simply be done from the agenda
4076 buffer with `C-x C-w' and then specifying a filename like
4077 `myagenda.html' or `myagenda.ps'. See section 8.6.4 of the
4078 manual.
4080 </li>
4081 <li>
4082 Each custom agenda view can specify a list of associated
4083 files names. The command `C-c a e' then creates all views
4084 that have associated file names and exports the views to
4085 these files. This is great for producing paper versions of
4086 your views, to take with you when you don't have your
4087 computer. The manual has an example on how to do this, and
4088 in particular on how to customize the format of the printed
4089 version. See section 8.6.4 of the manual.
4091 </li>
4092 <li>
4093 You can produce a CSV format of agenda information with an
4094 Emacs batch command. This is greate for further processing
4095 in scipts. Thanks to Jason F. McBrayer for this idea.
4096 See section 8.6.5 of the manual.
4098 </li>
4099 <li>
4100 New variable `org-agenda-skip-deadline-if-done'. When set,
4101 a deadline associated with a DONE item will not be shown in
4102 the agenda. This is based upon a report by Denis Bueno.
4104 </li>
4105 <li>
4106 Quite a few bug fixes.
4108 </li>
4109 </ul></div>
4110 </div>
4112 <div class="outline-2">
4113 <h2>Version 4.73</h2>
4117 Minor bug fixes.
4118 </p>
4119 </div>
4121 <div class="outline-2">
4122 <h2>Version 4.72</h2>
4126 <div class="outline-3">
4127 <h3>Overview</h3>
4130 <ul>
4131 <li>
4132 Control over blank lines between trees in collapsed view.
4134 </li>
4135 <li>
4136 Info about the running clock is shown in the modeline.
4138 </li>
4139 <li>
4140 C-a can behave specially in headlines.
4142 </li>
4143 <li>
4144 Better color and scaling defaults for LaTeX fragments.
4146 </li>
4147 <li>
4148 Customizable list of keys in org-mode to be replaced.
4150 </li>
4151 <li>
4152 Stuck project descriptions have been extended.
4154 </li>
4155 <li>
4156 Emphasis code has been modified to fix some issues.
4158 </li>
4159 <li>
4160 Bug fixes.
4162 </li>
4163 </ul></div>
4165 <div class="outline-3">
4166 <h3>Incompatible changes</h3>
4169 <ul>
4170 <li>
4171 The option `org-format-latex-options' has changed. If you
4172 have customized it, please revert to default and then redo
4173 your customization.
4175 </li>
4176 <li>
4177 `org-CUA-compatible' no longer modifies S-RET by default,
4178 because newer versions of CUA don't use this key anymore.
4179 If you need this replacement, customize the variable
4180 `org-disputed-keys'.
4182 </li>
4183 <li>
4184 The variable `org-CUA-compatible' is obsolete, please use
4185 `org-replace-disputed-keys' instead. `org-CUA-compatible'
4186 is still an alias for this new variable, though.
4188 </li>
4189 </ul></div>
4191 <div class="outline-3">
4192 <h3>Details</h3>
4195 <ul>
4196 <li>
4197 Better control over blank lines between trees in collapsed
4198 view. This has come up several times in the past and most
4199 recently by Scott Jaderholm. There is now a new variable
4200 `org-cycle-separator-lines' with default value 2. It says
4201 how many empty lines there need to be after the end of a
4202 subtree to get an empty line in collapsed view. So with the
4203 default, if you leave only one empty line it will disappear
4204 in collapsed view. If you leave two, one empty line will
4205 remain so that you can use double empty lines to structure
4206 the collapsed views of a file. I love it, so many thanks to
4207 Scott fro bringing this up again.
4210 One property of the new setup is that you will never get
4211 more than one blank line in collapsed view. We could do
4212 something special to allow <b>several</b> empty lines in
4213 collapsed view, but I think this is counter-productive.
4214 </p>
4216 In Emacs 22, if you want to make full use of this, make sure
4217 that you have not set `outline-blank-line'.
4218 </p>
4219 </li>
4220 <li>
4221 When the clock is running, Org-mode will put info about it
4222 into the modeline. The info consists of the elapsed time
4223 and the heading of the clocked item. This was a proposal
4224 from Bastien who got the idea from Muse.
4226 </li>
4227 <li>
4228 C-a can behave specially in headlines when you set the
4229 variable `org-special-ctrl-a'. It will bring the cursor
4230 first back only to the beginning of the headline <b>text</b>,
4231 i.e. after the stars and the TODO keyword, if any. A second
4232 C-a will then move the cursor to the beginning of the line.
4233 If the cursor is already at the beginning of the line, C-a
4234 will spring <b>forward</b> to the headline text. This was a
4235 proposal from Leo, based on a request from Scott Jaderholm.
4238 I have not turned this turned this on by default, should I?
4239 </p>
4240 </li>
4241 <li>
4242 When LaTeX fragments are processed into images, there is now
4243 more control and (hopefully) betters defaults for colors and
4244 scaling. Special values can be set for HTML export, so that
4245 these values can differ from what is used for display in an
4246 emacs buffer. The default foreground and background colors
4247 for images embedded in emacs are now taken from the default
4248 emacs face. Thanks to Xiao-Yong Jin for proposing these
4249 changes.
4251 </li>
4252 <li>
4253 There is now a much better mechanism to change some keys in
4254 org-mode if these keys clash with other modes you use. Turn
4255 this on by setting `org-replace-disputed-keys' (aliased to
4256 `org-CUA-compatible'). The list of keys to replace is now
4257 fully customizable, see the option `org-disputed-keys'.
4258 Many thanks to Meciej Katafiasz for a patch implementing
4259 this.
4261 </li>
4262 <li>
4263 Stuck project descriptions have been extended. You can now
4264 use "*" as a TODO keyword or tag to say that <b>any</b> TODO
4265 keyword or TAG marks a project as non-stuck. You also can
4266 give an arbitrary regular expression that, if it matches,
4267 indicates a non-stuck project.
4269 </li>
4270 <li>
4271 The code for emphasis like bold, italic etc has been
4272 modified - I might have broken something in the process,
4273 please let me know if you find problems.
4275 </li>
4276 <li>
4277 A number of bugs have been fixed - those where I have
4278 replied "Fixed" on the mailing list.
4280 </li>
4281 </ul></div>
4282 </div>
4284 <div class="outline-2">
4285 <h2>Version 4.71</h2>
4289 <div class="outline-3">
4290 <h3>Overview</h3>
4293 </div>
4295 <div class="outline-3">
4296 <h3>Incompatible changes</h3>
4299 </div>
4301 <div class="outline-3">
4302 <h3>Details</h3>
4305 <ul>
4306 <li>
4307 New variables to customize the header and data tags in
4308 exported HTML. These are the variables
4309 `org-export-table-header-tags' and
4310 `org-export-table-data-tags'. This follows a request from
4311 Scott Otterson.
4313 </li>
4314 <li>
4315 New option `org-format-latex-header' for customizing the
4316 header of the LaTeX file used to convert embedded LaTeX to
4317 images. Thanks to `Matthieu Lemerre' for the suggestion.
4319 </li>
4320 <li>
4321 The prefix version of `org-todo-list' works again. This
4322 means that `C-1 C-c a t' produces the list of TODO entries
4323 for the first TODO keyword. If you use different TODO setups
4324 in different agenda files, be careful: This number now
4325 refers to the list of <b>all</b> todo keywords used in files
4326 that are scanned for the agenda.
4328 </li>
4329 <li>
4330 Many bug fixes.
4332 </li>
4333 </ul></div>
4334 </div>
4336 <div class="outline-2">
4337 <h2>Version 4.70</h2>
4341 <div class="outline-3">
4342 <h3>Overview</h3>
4345 <ul>
4346 <li>
4347 Dust settles after revamp of TODO keyword system.
4348 </li>
4349 <li>
4350 The export title can be taken from the first text line.
4351 </li>
4352 <li>
4353 TTY replacement keys have changed.
4355 </li>
4356 </ul></div>
4358 <div class="outline-3">
4359 <h3>Incompatible changes</h3>
4362 <ul>
4363 <li>
4364 Some TTY replacement keys are changed, see below.
4366 </li>
4367 </ul></div>
4369 <div class="outline-3">
4370 <h3>Details</h3>
4373 <ul>
4374 <li>
4375 Further development concerning TODO keywords.
4377 <ul>
4378 <li>
4379 You can now have several DONE states in a sequence, like
4382 #+SEQ_TODO: TODO VERIFY | DONE DELEGATED
4383 </p>
4385 The difference to the proposal discussed on the mailing
4386 list (and which is also works!)
4387 </p>
4389 #+SEQ_TODO: TODO VERIFY | DONE
4390 #+SEQ_TODO: | CANCELED
4391 </p>
4393 is that in the first case, the extra DONE states will be
4394 reached with `C-c C-t' (or with `t' from the agenda), while
4395 in the second case you need S-&lt;right&gt; to get to the special
4396 states. I guess both ideas can be useful - I am leaning
4397 toward using the latter.
4398 </p>
4399 </li>
4400 <li>
4401 Setting up TODO keywords in Lisp previously used two
4402 separate variables: `org-todo-keywords' and
4403 `org-todo-interpretation'. The preferred way is now to use
4404 only `org-todo-keywords', with a new structure:
4407 (setq org-todo-keywords
4408 '((sequence "TODO" "|" "DONE")
4409 (sequence "BUG" "KNOWNCAUSE" "|" "FIXED" "IGNORED")
4410 (type "Fred" "Lisa" "Peter" "|" "DONE")
4411 (sequence "CANCELED") ; for things we decide to not do.
4413 </p>
4415 If your setting has this new structure,
4416 `org-todo-interpretation' will be ignored. This change
4417 does not break backward compatibility. The old way of
4418 using a flat list in `org-todo-keywords' and taking the
4419 interpretation from the other variable still works.
4420 </p>
4421 </li>
4422 <li>
4423 When listing <b>specific</b> TODO entries via a sparse tree
4424 (`C-u C-c C-v') or via the agenda (`C-c a T' or `C-u C-c a
4425 t'), you can now specify several keywords to be selected,
4426 like "TODO|VERIFY|WAITING". This also works for custom
4427 agenda commands. Thanks to Jason F. McBrayer for pointing
4428 out this omission.
4430 </li>
4431 </ul></li>
4432 <li>
4433 If you have configured Org-mode to export also the text
4434 before the first headline (this is done by setting the
4435 variable `org-export-skip-text-before-1st-heading' to nil),
4436 then the first normal text line in the buffer becomes the
4437 title of the exported document. A title set with #+TITLE
4438 overules this default, and the first line then belongs to the
4439 normal text. Thanks to David House for this proposal.
4441 </li>
4442 <li>
4443 TTY replacement keys. Some of the key bindings used by
4444 Org-mode do not work on a tty, so replacement key sequences
4445 are provided on ttys. In version 4.70, there are some
4446 changes in the tty replacements. Thanks to Jason F. McBrayer
4447 for coming up with the idea to use C-c &lt;cursor&gt; keys.
4449 <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
4450 <col align="left"></col><col align="left"></col><col align="left"></col><col align="left"></col>
4451 <thead>
4452 <tr><th>Command</th><th></th><th>Old TTY</th><th>New TTY</th></tr>
4453 <tr><th>org-&hellip;..</th><th>Main Key</th><th>Replacement</th><th>Replacement</th></tr>
4454 </thead>
4455 <tbody>
4456 <tr><td>shiftleft</td><td>S-left</td><td>C-c C-x left</td><td>C-c left</td></tr>
4457 <tr><td>shiftright</td><td>S-right</td><td>C-c C-x right</td><td>C-c right</td></tr>
4458 <tr><td>shiftup</td><td>S-up</td><td>C-c C-x up</td><td>C-c up</td></tr>
4459 <tr><td>shiftdown</td><td>S-down</td><td>C-c C-x down</td><td>C-c down</td></tr>
4460 <tr><td>shiftcontrolleft</td><td>C-S-left</td><td></td><td>C-c C-x left</td></tr>
4461 <tr><td>shiftcontrolright</td><td>C-s-right</td><td></td><td>C-c C-x right</td></tr>
4462 </tbody>
4463 </table>
4467 </li>
4468 </ul></div>
4469 </div>
4471 <div class="outline-2">
4472 <h2>Version 4.69</h2>
4476 <div class="outline-3">
4477 <h3>Overview</h3>
4481 This time the changes affect the following areas:
4482 </p>
4483 <ul>
4484 <li>
4485 TODO keywords: Multiple sequences in a single file.
4486 </li>
4487 <li>
4488 Export: More control over text before the first heading.
4489 </li>
4490 <li>
4491 Export: More control over sub/superscript interpretation.
4492 </li>
4493 <li>
4494 Plain lists: Option to let empty lines terminate lists.
4495 </li>
4496 <li>
4497 Tables: New command to insert hline and move into line below.
4498 </li>
4499 <li>
4500 REPEATing items: Turn of note taking.
4501 </li>
4502 <li>
4503 Bug fixes.
4505 </li>
4506 </ul></div>
4508 <div class="outline-3">
4509 <h3>Incompatible changes</h3>
4512 <ul>
4513 <li>
4514 It used to be possible to spread the list of TODO keywords
4515 over several lines, like
4518 #+SEQ_TODO: TODO
4519 #+SEQ_TODO: PROGRESS
4520 #+SEQ_TODO: DONE
4521 </p>
4523 This is no longer possible. Each such line now specifies an
4524 independent set of TODO keywords, with its own DONE state.
4525 See below for details.
4526 </p>
4527 </li>
4528 <li>
4529 The #+TEXT construct has been used to insert unchanged HTML
4530 into an exported file. This is no longer possible, the TEXT
4531 lines will be processed like any other lines. However,
4532 there are now much better ways of getting quoted HTML into
4533 the exported file.
4535 </li>
4536 </ul></div>
4538 <div class="outline-3">
4539 <h3>Details</h3>
4542 <ul>
4543 <li>
4544 You can now use multiple sets of TODO keywords in the same
4545 buffer. For example, you may put the following three lines
4546 into a file:
4549 #+SEQ_TODO: TODO DONE
4550 #+SEQ_TODO: REPORT BUG KNOWNCAUSE RESOLVED
4551 #+TYP_TODO: Fred Laura Peter Me OK
4552 </p>
4554 Each sub-sequence has its own DONE state. It is best to use
4555 different keywords in all sequences, to make sure Org-mode
4556 does not loose track in which specific sequence it is
4557 working. You could use the same word for all DONE states,
4558 but then cycling through to a TODO state might not bring you
4559 where you want to be.
4560 </p>
4562 After initially setting a keyword, `C-c C-t' cycles through
4563 a sublist, i.e. is cycles from TODO to DONE or from
4564 KNOWNCAUSE to RESOLVED and further to (nothing) and back to
4565 REPORT.
4566 </p>
4568 S-right and S-left allow to select any keyword, so they move
4569 from DONE to REPORT and from RESOLVED to Fred.
4570 </p>
4572 C-S-right and C-S-left jump from one sub-sequence to the
4573 next, for example from TODO or DONE to REPORT to Fred.
4574 </p>
4576 Thanks to Rick Moynihan for triggering this development.
4577 </p>
4578 </li>
4579 <li>
4580 Text before the first headline can now be exported if you
4581 configure Org-mode accordingly. Either set the variable
4582 `org-export-skip-text-before-1st-heading' to nil, or use the
4583 new in-buffer option
4586 #+OPTION: skip:nil
4587 </p>
4588 </li>
4589 <li>
4590 Export content specified via the #+TEXT construct is now
4591 fully processed, i.e. links, emphasis etc. are all
4592 interpreted. #+TEXT lines may include
4593 #+BEGIN_HTML&hellip;#+END_HTML sections to embed literal HTML.
4595 </li>
4596 <li>
4597 During HTML export, you can request to have a<sub>b</sub>
4598 interpreted as a subscript, but to leave a_b as it is. This
4599 can be done by setting the variable
4600 org-export-sub-superscript to the symbol `{}' with
4603 (setq org-export-sub-superscript '{})
4604 </p>
4606 or by using
4607 </p>
4609 #+OPTIONS: ^:{}
4610 </p>
4612 Thanks to Eddward DeVilla for this idea.
4613 </p>
4614 </li>
4615 <li>
4616 New variable `org-empty-line-terminates-plain-lists'.
4617 Default is nil, meaning that empty lines are part of the
4618 previous list item, and that you can have several paragraphs
4619 in one such item. Set this to t if you want an empty line
4620 terminate all levels of plain list items.
4623 Thanks to Mike Newman for triggering this development.
4624 </p>
4625 </li>
4626 <li>
4627 C-c RET does insert a horizontal separator line and move the
4628 cursor into the table line below it. Thanks to Bastien for
4629 this proposal.
4631 </li>
4632 <li>
4633 Org-mode always offers you to record a note when a TODO item
4634 automatically repeats, even if you are not logging state
4635 changes. The new variable `org-log-repeat' allows to turn
4636 this off, so that notes are really only been taken if you
4637 are logging all state changes.
4639 </li>
4640 <li>
4641 Various Bug fixes, thanks to everyone who reported.
4643 </li>
4644 </ul></div>
4645 </div>
4647 <div class="outline-2">
4648 <h2>Version 4.68</h2>
4652 <div class="outline-3">
4653 <h3>Overview</h3>
4655 <ul>
4656 <li>
4657 Priority handling in the tags view
4658 </li>
4659 <li>
4660 Date/time prompt follows the popup calender, and accepts AM/PM times.
4661 </li>
4662 <li>
4663 Standard references like B4 in the spreadsheet.
4664 </li>
4665 <li>
4666 Improvements to the formula editor.
4667 </li>
4668 <li>
4669 C-j does better indentation.
4670 </li>
4671 <li>
4672 Bug fixes
4674 </li>
4675 </ul></div>
4677 <div class="outline-3">
4678 <h3>Details</h3>
4680 <ul>
4681 <li>
4682 Priority handling in the tags view
4684 <ul>
4685 <li>
4686 Agenda lists selected by tag are now sorted by priority.
4687 Thanks to Andrew Korty for reporting this omission.
4689 </li>
4690 </ul></li>
4691 <li>
4692 Improvements to the date/time prompt.
4694 <ul>
4695 <li>
4696 When you move (using S-cursor keys) the cursor in the pop-up
4697 calendar window while responding to a date/time prompt, the
4698 prompt is updated with the new default date (Emacs only).
4700 </li>
4701 <li>
4702 You can now enter AM/PM times at this prompt.
4704 </li>
4705 </ul></li>
4706 <li>
4707 Changes in the spreadsheet
4709 <ul>
4710 <li>
4711 You can now also write B4 instead of @4$2 as a reference in
4712 formulas. The column references without specified row can be
4713 written as C&amp; instead of $3. Such references make formulas
4714 easier to read and are now the default way how references are
4715 shown when you edit existing formulas. To get the old behavior
4716 back (i.e. only @row$col references), set the variable
4717 `org-table-use-standard-references' to nil.
4720 Relative references like @-3$-2 or @II..III continue to use the
4721 internal format.
4722 </p>
4723 </li>
4724 </ul></li>
4725 <li>
4726 Changes in the formula editor (the one you get with "C-c '")
4728 <ul>
4729 <li>
4730 The formulas are organized in a more logical way.
4732 </li>
4733 <li>
4734 There is now a menu with commands.
4736 </li>
4737 <li>
4738 When starting the formula editor with "C-c '", the cursor
4739 immediately moves to the formula for the current field.
4741 </li>
4742 <li>
4743 With the cursor on a reference in the formula, you can use
4744 S-cursor keys to change the field being referenced.
4746 </li>
4747 </ul></li>
4748 <li>
4749 C-j indents the following line correctly whe used in a headline
4750 or in aplain list item. Thanks to Leo for this suggestion.
4752 </li>
4753 <li>
4754 Bug fixes
4756 <ul>
4757 <li>
4758 Flyspell now knows about special org-mode commands.
4759 Thanks to Vinod Valsalam for reporting this problem, and to
4760 Andrew Korty for showing how to fix it.
4762 </li>
4763 <li>
4764 Most other bugs discussed recently on emacs-orgmode@gnu.org
4765 should be fixed, except the problem with non-ASCII characters
4766 in tags&hellip;.
4768 </li>
4769 </ul></li>
4770 </ul></div>
4771 </div>
4773 <div class="outline-2">
4774 <h2>Version 4.67</h2>
4777 <ul>
4778 <li>
4779 Expert mode for fast tag selection.
4780 When org-fast-tag-selection-single-key is `expert', not even
4781 the selection window is shown, only the prompt. One more C-c
4782 gets you the window, another one goes to multiple selection mode.
4784 </li>
4785 <li>
4786 Synchronized with Emacs once more: Emacs CVS has now org-mode
4787 4.67. At least until it causes a problem, then the Emacs people
4788 will switch back to 4.56. Lets hope there will be no problem.
4790 </li>
4791 <li>
4792 Code cleanup
4794 </li>
4795 <li>
4796 Bug fixes
4798 </li>
4799 </ul></div>
4801 <div class="outline-2">
4802 <h2>Version 4.66</h2>
4806 <div class="outline-3">
4807 <h3>Overview</h3>
4810 <ul>
4811 <li>
4812 Sorting of top-level entries works now if the region contains
4813 top-level entries, or if the cursor is before the first headline.
4814 Thanks to "redblue" for reporting this bug.
4816 </li>
4817 <li>
4818 When entering date and time at the prompt, you can now mix
4819 entering text and selecting something in the calendar. For
4820 example, enter 22:15 at the prompt without pressing RET, and then
4821 click on a date in the calendar. Both pieces of information will
4822 be included in the resulting time stamp. You can also use
4823 S-curser to move the cursor in the calendar to the desired date
4824 and then enter 22:15 and press RET at the prompt.
4826 </li>
4827 <li>
4828 When setting a deadline or a schedule, entering a time now
4829 automatically selects the time stamp format that includes the
4830 time. Bug report (by means of a question) from Bastre.
4832 </li>
4833 <li>
4834 C-c C-l can be used to convert a plain link into a bracket link.
4836 </li>
4837 <li>
4838 Internal links now match inside (the visible part of) other
4839 links. Thanks to Scott Otterson for reporting this bug.
4841 </li>
4842 <li>
4843 iCalendar export of TODO items fixed, see also the variable
4844 `org-icalendar-include-todo'. Thanks to Philipp Raschdorf.
4846 </li>
4847 <li>
4848 The number of levels in the table of contents of an exported
4849 document can now be set independently of the number of headline
4850 levels. For example:
4853 #+OPTIONS: H:4 toc:2
4854 </p>
4855 </li>
4856 <li>
4857 The command `C-c }' toggles the display of row and column numbers
4858 the the current table, to aid constructing formulas. To try it,
4859 move the cursor to a table and press `C-c }', or use the menu
4860 entry.
4862 </li>
4863 <li>
4864 Orgtbl translation functions (introduced in 4.65) have been
4865 simplified using a generic function `orgtbl-to-generic' that can
4866 be used for very general languanges. Writing your own translator
4867 should be very easy now. More info in the manual.
4869 </li>
4870 <li>
4871 CONTENTS visibility can be limited to a certain level. The
4872 command `C-3 S-TAB' will switch to CONTENTS view and show the
4873 first 3 levels.
4875 </li>
4876 <li>
4877 Bug fixes.
4879 </li>
4880 </ul></div>
4881 </div>
4883 <div class="outline-2">
4884 <h2>Version 4.65</h2>
4888 <div class="outline-3">
4889 <h3>Overview</h3>
4892 <ul>
4893 <li>
4894 Orgtbl can be used to maintain tables in LaTeX, and in any other mode
4895 </li>
4896 <li>
4897 Editing Lisp formulas for tables improved.
4898 </li>
4899 <li>
4900 Better structure for HTML exported tables.
4901 </li>
4902 <li>
4903 New "calculation" marker "/" to mark lines that should not be exported.
4905 </li>
4906 </ul></div>
4908 <div class="outline-3">
4909 <h3>Detailed description of changes</h3>
4912 <ul>
4913 <li>
4914 You can use orgtbl mode to maintain a LaTeX table, or pretty much
4915 any table in any mode.
4918 This does <b>not</b> work by making Orgtbl aware of LaTeX syntax. That
4919 would be a box of Pandora I am not willing to open. Instead, you
4920 use a normal Orgtbl-mode table, and a converter program to
4921 automatically place a LaTeX version of the table into the correct
4922 spot in the LaTeX file. The orgtbl-mode table can be maintained
4923 inside the same file, in a block comment.
4924 </p>
4926 I am providing translators for LaTeX, HTML, and TeXInfo. For
4927 other applications, you need to write one yourself - but that is
4928 not hard if you start from the LaTeX version and just modify it.
4929 Thanks to Thomas Baumann for triggering this development through
4930 a request for a table-to-LaTeX converter.
4931 </p>
4932 </li>
4933 <li>
4934 In the special buffer to edit the formulas of a table (created
4935 with "C-c '"), there is now better support for editing Lisp
4936 formulas. TAB and M-TAB work like in an Emacs Lisp buffer,
4937 indenting lines and completing lisp symbols. With the cursor on
4938 a line defining a complex Lisp formula, a first press on TAB will
4939 convert the formula into a pretty-printed version with proper
4940 linebreaks and indentation. A second TAB folds the line back to
4941 the compact form.
4943 </li>
4944 <li>
4945 Tables in HTML export have now additional structure elements
4946 defined. The header (before the first hline) is wrapped into
4947 &lt;thead&gt;..&lt;/thead&gt;, and each part of the body (as separated in
4948 org-mode by hlines) is wrapped into &lt;tbody&gt;..&lt;/tbody&gt; tags. I
4949 have also changed the CSS style for &lt;td&gt; fields and the value of
4950 `org-export-html-table-tag' to get cleaner tables. Basically,
4951 tables now have horizontal lines only where needed, and no
4952 vertical lines at all, as generally recommended for tables in
4953 printed text. I like the new look, but I am not sure if this
4954 change will find general approval, please throw in your view if
4955 you like. Thanks to Scott for driving this, and to goud-H for
4956 pointing me to the row grouping in tables.
4958 </li>
4959 <li>
4960 In a table with calculation markers in the first column, you can
4961 now also put "/" into the first column. It indicates that this
4962 line should not be exported. The foremost application for this
4963 are lines containing only "&lt;N&gt;" markers for narrowing columns.
4965 </li>
4966 </ul></div>
4967 </div>
4969 <div class="outline-2">
4970 <h2>Version 4.64</h2>
4974 <div class="outline-3">
4975 <h3>Overview</h3>
4978 <ul>
4979 <li>
4980 Email links get better, configurable descriptions
4981 </li>
4982 <li>
4983 When inserting a link, selected text becomes the description
4984 </li>
4985 <li>
4986 Easier access to the list of stored links.
4987 </li>
4988 <li>
4989 Horizontal lines in HTML export.
4990 </li>
4991 <li>
4992 Remember templates and storing of notes improved.
4994 </li>
4995 </ul></div>
4997 <div class="outline-3">
4998 <h3>Detailed description of changes</h3>
5001 <ul>
5002 <li>
5003 The descriptive part of links to email messages can be configured
5004 using the variable `org-email-link-description-format'. The new
5005 default is "Email %c: %.30s" and leads to
5008 Email from NAME: SUBJECT
5009 </p>
5011 If you configure the variable `org-from-is-user-regexp'
5012 correctly, then for email you <b>sent</b> this will actually change to
5013 </p>
5015 Email to NAME: SUBJECT
5016 </p>
5018 The subject is limited to 30 characters. If you have become
5019 attached to the previous default (look twice, the new one is
5020 better), use "%f on: %s" as your format.
5021 </p>
5022 </li>
5023 <li>
5024 Selecting text before entering a new link with C-c C-l now really
5025 works, the selected text becomes the description part of the
5026 link. Requested by Scott, buggy 4.62 implementation is now fixed.
5028 </li>
5029 <li>
5030 Stored links are part of the history list for C-c C-l, so to
5031 reach them, you can use up/down rather than completion. Thanks
5032 to Raman for this excellent idea.
5034 </li>
5035 <li>
5036 A line consisting only of "-", and at least 5 of them, is
5037 exported into HTML as &lt;hr/&gt;, as proposed by Giovanni Ridolfi.
5039 </li>
5040 <li>
5041 Several changes to org &lt;-&gt; remember integration
5043 <ul>
5044 <li>
5045 You can use `org-remember' as your default command to start
5046 remember. It will automatically detect if there is an active
5047 region and use it as initial content (we will probably make
5048 remember.el work like this as well).
5049 Also, when calling `org-remember' in a remember buffer that
5050 was created with a template, you will again be asked to
5051 select a template. The buffer is then re-created with the
5052 new template, but the old context information. This is
5053 useful if you change your mind about the template to use
5054 (Leo's idea).
5056 </li>
5057 <li>
5058 Besides specifying a default <b>target</b> file for a note, you
5059 can also give a default <b>heading</b> of which the note should
5060 become a subitem. In many cases this avoids or speeds up
5061 navigating to the right location. Both file and heading can
5062 be different for each template. Both are non-binding, you
5063 can change them while storing the note. However, when you
5064 exit remember with C-u C-c C-c, these defaults will be used
5065 without interaction.
5067 </li>
5068 <li>
5069 Templates can specify interactive fields. During expansion
5070 of the template, you will be prompted for the information in
5071 that field. For example %^t will pop up a calendar and ask
5072 you to select a date. This new feature follows a proposal
5073 from Leo, who in the mean time has said he does not need it
5074 anymore. But I liked it, so here it is :-)
5076 </li>
5077 <li>
5078 Templates can access information specific to the link type
5079 created, for example the author and subject of an email.
5080 Syntax is %:fromname, %:fromaddress, %:subject etc, details
5081 in the manual. Proposed by Peder O. Klingenberg.
5083 </li>
5084 <li>
5085 I have been considering to move, at some stage, the template
5086 functionality into remember.el itself - which would of course
5087 require consent of the remember.el maintainers. I am not
5088 sure how well this would work though, since some things like
5089 the interactive time stamps are org.el specific, so treating
5090 them would require special hooks. Comments?
5092 </li>
5093 </ul></li>
5094 </ul></div>
5095 </div>
5097 <div class="outline-2">
5098 <h2>Version 4.63</h2>
5100 <ul>
5101 <li>
5102 Bug fixes
5104 </li>
5105 </ul></div>
5107 <div class="outline-2">
5108 <h2>Version 4.62</h2>
5110 <ul>
5111 <li>
5112 Many changes to the spreadsheet functions in the table editor.
5113 For details, please re-read the manual section 3.4.
5114 <ul>
5115 <li>
5116 New Features
5117 <ul>
5118 <li>
5119 It is much easier to assign formulas to individual fields.
5120 </li>
5121 <li>
5122 References to arbitrary fields and ranges.
5123 </li>
5124 <li>
5125 Absolute references are modified in row-editing commands.
5126 </li>
5127 <li>
5128 Formula editor that highlights referenced fields.
5129 </li>
5130 </ul></li>
5131 <li>
5132 Incompatible changes
5133 <ul>
5134 <li>
5135 Empty fields are excluded in range references, see "E" mode flag.
5136 </li>
5137 <li>
5138 &amp;&hellip; ranges no longer supported, use new @&hellip; ranges.
5139 </li>
5140 <li>
5141 Variable insertion into Lisp formulas work differently.
5142 </li>
5143 </ul></li>
5144 </ul></li>
5145 <li>
5146 Selected text becomes the default description for C-c C-l links.(Scott)
5147 </li>
5148 <li>
5149 The date format in the agenda/timeline views is now customizable.
5150 See the new option `org-agenda-date-format'. (request by Victor)
5151 </li>
5152 <li>
5153 Link abbreviations no longer need a double colon, single colon is fine.
5154 </li>
5155 <li>
5156 Bug fixes.
5158 </li>
5159 </ul></div>
5161 <div class="outline-2">
5162 <h2>Version 4.61</h2>
5164 <ul>
5165 <li>
5166 Avoiding keybinding clashes with flyspell
5167 <ul>
5168 <li>
5169 Archiving is now also on `C-C C-x C-s' (was just `C-c $')
5170 </li>
5171 <li>
5172 Cycling through agenda files is now also on "C-'" (was just "C-,")
5173 </li>
5174 </ul></li>
5175 <li>
5176 Colon is considered part of number, to align times in clock tables.
5177 </li>
5178 <li>
5179 Fixed bug for list of stuck projects.
5180 </li>
5181 <li>
5182 Fixed several bugs/problems concerning linking to gnus.
5183 </li>
5184 <li>
5185 Block agendas can contain the list of stuck projects.
5186 </li>
5187 <li>
5188 #+ARCHIVE may now appear several times in the buffer.
5189 </li>
5190 <li>
5191 More bug fixes.
5193 </li>
5194 </ul></div>
5196 <div class="outline-2">
5197 <h2>Version 4.60</h2>
5199 <ul>
5200 <li>
5201 HTML export: inlining images, clickable images (manual 10.2.4).
5202 </li>
5203 <li>
5204 Incremental search now shows proper context when exiting.
5205 </li>
5206 <li>
5207 Tables calculation and Calc package.
5208 <ul>
5209 <li>
5210 Calc is no longer needed when using only elisp formulas.
5211 </li>
5212 <li>
5213 Proper error messages when calc is needed and not available.
5214 </li>
5215 </ul></li>
5216 <li>
5217 Tracking TODO state changes with time stamps and notes.
5218 </li>
5219 <li>
5220 Empty entries go full circle.
5221 </li>
5222 <li>
5223 Links in iCalendar export cleaned up.
5224 </li>
5225 <li>
5226 Bug fixes.
5229 </li>
5230 </ul></div>
5232 <div class="outline-2">
5233 <h2>Version 4.59</h2>
5235 <ul>
5236 <li>
5237 Cleanup code, bug fixes.
5239 </li>
5240 </ul></div>
5242 <div class="outline-2">
5243 <h2>Version 4.58</h2>
5245 <ul>
5246 <li>
5247 Full undo support in the agenda buffer.
5248 </li>
5249 <li>
5250 Listing stuck GTD projects (projects without any NEXT ACTIONS).
5251 Configure `org-stuck-projects' before using it.
5252 </li>
5253 <li>
5254 C-c C-x b shows the current subtree in an indirect buffer, in
5255 another, dedicated frame.
5256 </li>
5257 <li>
5258 Custom agenda commands take precedence over builtin commands.
5259 </li>
5260 <li>
5261 auto-fill for comments works on the Emacs side, XEmacs not yet.
5263 </li>
5264 </ul></div>
5266 <div class="outline-2">
5267 <h2>Version 4.57</h2>
5269 <ul>
5270 <li>
5271 Sorting of outline items on same level.
5272 </li>
5273 <li>
5274 Sorting tables automatically selects line range between hlines.
5275 </li>
5276 <li>
5277 Changes in Agenda buffer
5278 <ul>
5279 <li>
5280 `C-c C-o' follows a link in the current line.
5281 </li>
5282 <li>
5283 `C-c $' archives the subtree corresponding to the line.
5284 </li>
5285 <li>
5286 Changing dates with S-left and S-right show new date in agenda,
5287 but still do not move the entry to the new date.
5288 </li>
5289 <li>
5290 new option `org-agenda-skip-scheduled-if-done'.
5291 </li>
5292 </ul></li>
5293 <li>
5294 Agenda and sparse tree construction using tag matches can now
5295 use regular expressions.
5296 </li>
5297 <li>
5298 When prompted for a date/time, entering "+7" indicates a date
5299 7 days from now - but only this is the only thing you give.
5300 </li>
5301 <li>
5302 Custom time formats also apply to exported html and ascii.
5303 </li>
5304 <li>
5305 Bug fixes.
5307 </li>
5308 </ul></div>
5310 <div class="outline-2">
5311 <h2>Version 4.56</h2>
5313 <ul>
5314 <li>
5315 `C-k' in agenda kills current line and corresponding subtree in file.
5316 </li>
5317 <li>
5318 XEmacs compatibility issues fixed, in particular tag alignment.
5319 </li>
5320 <li>
5321 M-left/right now in/outdents plain list items, no Shift needed.
5322 </li>
5323 <li>
5324 Bug fixes.
5326 </li>
5327 </ul></div>
5329 <div class="outline-2">
5330 <h2>Version 4.55</h2>
5332 <ul>
5333 <li>
5334 Bug fixes.
5336 </li>
5337 </ul></div>
5339 <div class="outline-2">
5340 <h2>Version 4.54</h2>
5342 <ul>
5343 <li>
5344 Improvements to fast tag selection
5345 <ul>
5346 <li>
5347 show status also in target line.
5348 </li>
5349 <li>
5350 option to auto-exit after first change to tags list (see manual).
5351 </li>
5352 </ul></li>
5353 <li>
5354 Tags sparse trees now also respect the settings in
5355 `org-show-hierarchy-above' and `org-show-following-heading'.
5356 </li>
5357 <li>
5358 Bug fixes.
5360 </li>
5361 </ul></div>
5363 <div class="outline-2">
5364 <h2>Version 4.53</h2>
5366 <ul>
5367 <li>
5368 Custom time formats can be overlayed over time stamps.
5369 </li>
5370 <li>
5371 New option `org-agenda-todo-ignore-deadlines'.
5372 </li>
5373 <li>
5374 Work-around for flyspell bug (CVS Emacs has this fixed in flyspell.el).
5375 </li>
5376 <li>
5377 Work-around for session.el problem with circular data structures.
5378 </li>
5379 <li>
5380 Bug fixes.
5382 </li>
5383 </ul></div>
5385 <div class="outline-2">
5386 <h2>Version 4.52</h2>
5388 <ul>
5389 <li>
5390 TAG matches can also specify conditions on TODO keywords.
5391 </li>
5392 <li>
5393 The fast tag interface allows setting tags that are not in the
5394 predefined list.
5395 </li>
5396 <li>
5397 Bug fixes.
5399 </li>
5400 </ul></div>
5402 <div class="outline-2">
5403 <h2>Version 4.51</h2>
5405 <ul>
5406 <li>
5407 Link abbreviations (manual section 4.5).
5408 </li>
5409 <li>
5410 More control over how agenda is displayed. See the new variables
5411 `org-agenda-window-setup', `org-agenda-restore-windows-after-quit'.
5412 </li>
5413 <li>
5414 Bug fixes.
5416 </li>
5417 </ul></div>
5419 <div class="outline-2">
5420 <h2>Version 4.50</h2>
5422 <ul>
5423 <li>
5424 Closing a TODO item can record an additional note.
5425 See variables `org-log-done' and `org-log-note-headings'.
5426 </li>
5427 <li>
5428 Inserting headlines and bullets can leave an extra blank line.
5429 See variable `org-blank-before-new-entry'. (Ed Hirgelt patch)
5430 </li>
5431 <li>
5432 <a href="#bracket--links">bracket links</a> in the agenda are active just as in org-mode buffers.
5433 </li>
5434 <li>
5435 C-c C-o on a date range displays the agenda for exactly this range.
5436 </li>
5437 <li>
5438 The default for `org-cycle-include-plain-lists' is back to nil.
5439 </li>
5440 <li>
5441 Calls to `org-occur' can be stacked by using a prefix argument.
5442 </li>
5443 <li>
5444 The options `org-show-hierarchy-above' and `org-show-following-heading'
5445 now always default to `t', but can be customized differently for
5446 different types of sparse trees or jump commands.
5447 </li>
5448 <li>
5449 Bug fixes.
5452 </li>
5453 </ul></div>
5455 <div class="outline-2">
5456 <h2>Version 4.49</h2>
5458 <ul>
5459 <li>
5460 Agenda views can be made in batch mode from the command line.
5461 </li>
5462 <li>
5463 `org-store-link' does the right thing in dired-mode.
5464 </li>
5465 <li>
5466 File links can contain environment variables.
5467 </li>
5468 <li>
5469 Full Emacs 21 compatibility has been restored.
5470 </li>
5471 <li>
5472 Bug fixes.
5474 </li>
5475 </ul></div>
5477 <div class="outline-2">
5478 <h2>Version 4.47</h2>
5480 <ul>
5481 <li>
5482 Custom commands may produce an agenda which contains several blocks,
5483 each block created by a different agenda command.
5484 </li>
5485 <li>
5486 Agenda commands can be restricted to the current file, region, subtree.
5487 </li>
5488 <li>
5489 The timeline command must now be called through the agenda
5490 dispatcher (C-c a L). `C-c C-r' no longer works.
5491 </li>
5492 <li>
5493 Agenda items can be sorted by tag. The <b>last</b> tag is used for this.
5494 </li>
5495 <li>
5496 The prefix and the sorting strategy for agenda items can depend
5497 upon the agenda type.
5498 </li>
5499 <li>
5500 The handling of `mailto:' links can be customized, see the new
5501 variable `org-link-mailto-program'.
5502 </li>
5503 <li>
5504 `mailto' links can specify a subject after a double colon,
5505 like <a href="mailto:carsten@orgmode.org::Org-mode is buggy">mailto:carsten@orgmode.org::Org-mode is buggy</a>.
5506 </li>
5507 <li>
5508 In the #+STARTUP line, M-TAB completes valid keywords.
5509 </li>
5510 <li>
5511 In the #+TAGS: line, M-TAB after ":" inserts all currently used tags.
5512 </li>
5513 <li>
5514 Again full Emacs 21 support: Checkboxes and publishing are fixed.
5515 </li>
5516 <li>
5517 More minor bug fixes.
5519 </li>
5520 </ul></div>
5522 <div class="outline-2">
5523 <h2>Version 4.45</h2>
5525 <ul>
5526 <li>
5527 Checkbox lists can show statistics about checked items.
5528 </li>
5529 <li>
5530 C-TAB will cycle the visibility of archived subtrees.
5531 </li>
5532 <li>
5533 Documentation about checkboxes has been moved to chapter 5.
5534 </li>
5535 <li>
5536 Bux fixes.
5538 </li>
5539 </ul></div>
5541 <div class="outline-2">
5542 <h2>Version 4.44</h2>
5544 <ul>
5545 <li>
5546 Clock table can be done for a limited time interval.
5547 </li>
5548 <li>
5549 Obsolete support for the old outline mode has been removed.
5550 </li>
5551 <li>
5552 Bug fixes and code cleaning.
5554 </li>
5555 </ul></div>
5557 <div class="outline-2">
5558 <h2>Version 4.43</h2>
5560 <ul>
5561 <li>
5562 Bug fixes
5563 </li>
5564 <li>
5565 `s' key in the agenda saves all org-mode buffers.
5567 </li>
5568 </ul></div>
5570 <div class="outline-2">
5571 <h2>Version 4.41</h2>
5573 <ul>
5574 <li>
5575 Shift-curser keys can modify inactive time stamps (inactive time
5576 stamps are the ones in [&hellip;] brackets.
5577 </li>
5578 <li>
5579 Toggle all checkboxes in a region/below a headline.
5580 </li>
5581 <li>
5582 Bug fixes.
5584 </li>
5585 </ul></div>
5587 <div class="outline-2">
5588 <h2>Version 4.40</h2>
5590 <ul>
5591 <li>
5592 Bug fixes.
5595 </li>
5596 </ul></div>
5598 <div class="outline-2">
5599 <h2>Version 4.39</h2>
5601 <ul>
5602 <li>
5603 Special tag ARCHIVE keeps a subtree closed and away from agenda lists.
5604 </li>
5605 <li>
5606 LaTeX code in Org-mode files can be converted to images for HTML.
5607 </li>
5608 <li>
5609 Bug fixes.
5610 </li>
5611 <li>
5612 CDLaTeX-mode features can be used in Org-mode to help inserting
5613 LaTeX environment and math.
5615 </li>
5616 </ul></div>
5618 <div class="outline-2">
5619 <h2>Version 4.38</h2>
5621 <ul>
5622 <li>
5623 noutline.el is now required (important for XEmacs users only).
5624 </li>
5625 <li>
5626 Dynamic blocks.
5627 </li>
5628 <li>
5629 Archiving of all level 1 trees without open TODO items.
5630 </li>
5631 <li>
5632 Clock reports can be inserted into the file in a special section.
5633 </li>
5634 <li>
5635 FAQ removed from the manual, now only on the web.
5636 </li>
5637 <li>
5638 Bug fixes.
5640 </li>
5641 </ul></div>
5643 <div class="outline-2">
5644 <h2>Version 4.37</h2>
5646 <ul>
5647 <li>
5648 Clock-feature for measuring time spent on specific items.
5649 </li>
5650 <li>
5651 Improved emphasizing allows configuration and stacking.
5653 </li>
5654 </ul></div>
5656 <div class="outline-2">
5657 <h2>Version 4.36</h2>
5659 <ul>
5660 <li>
5661 Improved indentation of ASCII export, when headlines become items.
5662 </li>
5663 <li>
5664 Handling of 12am and 12pm fixed. Times beyond 24:00 can be used
5665 and will not lead to conflicts.
5666 </li>
5667 <li>
5668 Support for mutually exclusive TAGS with the fast tags interface.
5669 </li>
5670 <li>
5671 Bug fixes.
5673 </li>
5674 </ul></div>
5676 <div class="outline-2">
5677 <h2>Version 4.35</h2>
5679 <ul>
5680 <li>
5681 HTML export is now valid XHTML.
5682 </li>
5683 <li>
5684 Timeline can also show dates without entries. See new option
5685 `org-timeline-show-empty-dates'.
5686 </li>
5687 <li>
5688 The bullets created by the ASCII exporter can now be configured.
5689 See the new option `org-export-ascii-bullets'.
5690 </li>
5691 <li>
5692 New face `org-upcoming-deadline' (was `org-scheduled-previously').
5693 </li>
5694 <li>
5695 New function `org-context' to allow testing for local context.
5697 </li>
5698 </ul></div>
5700 <div class="outline-2">
5701 <h2>Version 4.34</h2>
5703 <ul>
5704 <li>
5705 Bug fixes.
5707 </li>
5708 </ul></div>
5710 <div class="outline-2">
5711 <h2>Version 4.33</h2>
5713 <ul>
5714 <li>
5715 New commands to move through plain lists: S-up and S-down.
5716 </li>
5717 <li>
5718 Bug fixes and documentation update.
5720 </li>
5721 </ul></div>
5723 <div class="outline-2">
5724 <h2>Version 4.32</h2>
5726 <ul>
5727 <li>
5728 Fast (single-key-per-tag) interface for setting TAGS.
5729 </li>
5730 <li>
5731 The list of legal tags can be configured globally and locally.
5732 </li>
5733 <li>
5734 Elisp and Info links (thanks to Todd Neal).
5735 </li>
5736 <li>
5737 `org-export-publishing-directory' can be an alist, with different
5738 directories for different export types.
5739 </li>
5740 <li>
5741 All context-sensitive commands use `call-interactively' to dispatch.
5742 </li>
5743 <li>
5744 `org-confirm-shell-links' renamed to `org-confirm-shell-link-function'.
5745 </li>
5746 <li>
5747 Bug fixes.
5749 </li>
5750 </ul></div>
5752 <div class="outline-2">
5753 <h2>Version 4.31</h2>
5755 <ul>
5756 <li>
5757 Bug fixes.
5759 </li>
5760 </ul></div>
5762 <div class="outline-2">
5763 <h2>Version 4.30</h2>
5765 <ul>
5766 <li>
5767 Modified installation: Autoloads have been collected in org-install.el.
5768 </li>
5769 <li>
5770 Logging (org-log-done) is now a #+STARTUP option.
5771 </li>
5772 <li>
5773 Checkboxes in plain list items, following up on Frank Ruell's idea.
5774 </li>
5775 <li>
5776 File links inserted with C-c C-l will use relative paths if the linked
5777 file is in the current directory or a subdirectory of it.
5778 </li>
5779 <li>
5780 New variable `org-link-file-path-type' to specify preference for
5781 relative and absolute paths.
5782 </li>
5783 <li>
5784 New CSS classes for tags, timestamps, timestamp keywords.
5785 </li>
5786 <li>
5787 Bug and typo fixes.
5790 </li>
5791 </ul></div>
5793 <div class="outline-2">
5794 <h2>Version 4.29</h2>
5796 <ul>
5797 <li>
5798 Inlining images in HTML export now depends on wheather the link
5799 contains a description or not.
5800 </li>
5801 <li>
5802 TODO items can be scheduled from the global TODO list using C-c C-s.
5803 </li>
5804 <li>
5805 TODO items already scheduled can be made to disappear from the global
5806 todo list, see `org-agenda-todo-ignore-scheduled'.
5807 </li>
5808 <li>
5809 In Tables, formulas may also be Lisp forms.
5810 </li>
5811 <li>
5812 Exporting the visible part of an outline with `C-c C-x v' works now
5813 for all available exporters.
5814 </li>
5815 <li>
5816 Bug fixes, lots of them :-(
5818 </li>
5819 </ul></div>
5821 <div class="outline-2">
5822 <h2>Version 4.28</h2>
5824 <ul>
5825 <li>
5826 Bug fixes.
5828 </li>
5829 </ul></div>
5831 <div class="outline-2">
5832 <h2>Version 4.27</h2>
5834 <ul>
5835 <li>
5836 HTML exporter generalized to receive external options.
5837 As part of the process, author, email and date have been moved to the
5838 end of the HTML file.
5839 </li>
5840 <li>
5841 Support for customizable file search in file links.
5842 </li>
5843 <li>
5844 BibTeX database links as first application of the above.
5845 </li>
5846 <li>
5847 New option `org-agenda-todo-list-sublevels' to turn off listing TODO
5848 entries that are sublevels of another TODO entry.
5850 </li>
5851 </ul></div>
5853 <div class="outline-2">
5854 <h2>Version 4.26</h2>
5856 <ul>
5857 <li>
5858 Bug fixes.
5860 </li>
5861 </ul></div>
5863 <div class="outline-2">
5864 <h2>Version 4.25</h2>
5866 <ul>
5867 <li>
5868 Revision of the font-lock faces section, with better tty support.
5869 </li>
5870 <li>
5871 TODO keywords in Agenda buffer are fontified.
5872 </li>
5873 <li>
5874 Export converts links between .org files to links between .html files.
5875 </li>
5876 <li>
5877 Better support for bold/italic/underline emphasis.
5879 </li>
5880 </ul></div>
5882 <div class="outline-2">
5883 <h2>Version 4.24</h2>
5885 <ul>
5886 <li>
5887 Bug fixes.
5889 </li>
5890 </ul></div>
5892 <div class="outline-2">
5893 <h2>Version 4.23</h2>
5895 <ul>
5896 <li>
5897 Bug fixes.
5899 </li>
5900 </ul></div>
5902 <div class="outline-2">
5903 <h2>Version 4.22</h2>
5905 <ul>
5906 <li>
5907 Bug fixes.
5908 </li>
5909 <li>
5910 In agenda buffer, mouse-1 no longer follows link.
5911 See `org-agenda-mouse-1-follows-link' and `org-mouse-1-follows-link'.
5913 </li>
5914 </ul></div>
5916 <div class="outline-2">
5917 <h2>Version 4.20</h2>
5919 <ul>
5920 <li>
5921 Links use now the <a href="#link">description</a> format by default.
5922 When inserting links, the user is prompted for a description.
5923 </li>
5924 <li>
5925 If a link has a description, only the description is displayed
5926 the link part is hidden. Use C-c C-l to edit the link part.
5927 </li>
5928 <li>
5929 TAGS are now bold, but in the same color as the headline.
5930 </li>
5931 <li>
5932 The width of a table column can be limited by using a field "&lt;N&gt;".
5933 </li>
5934 <li>
5935 New structure for the customization tree.
5936 </li>
5937 <li>
5938 Bug fixes.
5941 </li>
5942 </ul></div>
5944 <div class="outline-2">
5945 <h2>Version 4.13</h2>
5947 <ul>
5948 <li>
5949 The list of agenda files can be maintainted in an external file.
5950 </li>
5951 <li>
5952 Bug fixes.
5954 </li>
5955 </ul></div>
5957 <div class="outline-2">
5958 <h2>Version 4.12</h2>
5960 <ul>
5961 <li>
5962 Templates for remember buffer. Note that the remember setup changes.
5963 To set up templates, see `org-remember-templates'.
5964 </li>
5965 <li>
5966 The time in new time stamps can be rounded, see new option
5967 `org-time-stamp-rounding-minutes'.
5968 </li>
5969 <li>
5970 Bug fixes (there are <b>always</b> more bugs).
5972 </li>
5973 </ul>
5974 <p>[&hellip;]
5975 </p>
5977 Version 4.00
5978 </p><ul>
5979 <li>
5980 Headlines can contain TAGS, and Org-mode can produced a list
5981 of matching headlines based on a TAG search expression.
5982 </li>
5983 <li>
5984 `org-agenda' has now become a dispatcher that will produce the agenda
5985 and other views on org-mode data with an additional keypress.
5988 </li>
5989 </ul></div>
5991 <div class="outline-2">
5992 <h2>Version 3.24</h2>
5994 <ul>
5995 <li>
5996 Switching and item to DONE records a time stamp when the variable
5997 `org-log-done' is turned on. Default is off.
5999 </li>
6000 </ul></div>
6002 <div class="outline-2">
6003 <h2>Version 3.23</h2>
6005 <ul>
6006 <li>
6007 M-RET makes new items as well as new headings.
6008 </li>
6009 <li>
6010 Various small bug fixes
6012 </li>
6013 </ul></div>
6015 <div class="outline-2">
6016 <h2>Version 3.22</h2>
6018 <ul>
6019 <li>
6020 CamelCase words link to other locations in the same file.
6021 </li>
6022 <li>
6023 File links accept search options, to link to specific locations.
6024 </li>
6025 <li>
6026 Plain list items can be folded with `org-cycle'. See new option
6027 `org-cycle-include-plain-lists'.
6028 </li>
6029 <li>
6030 Sparse trees for specific TODO keywords through numeric prefix
6031 argument to `C-c C-v'.
6032 </li>
6033 <li>
6034 Global TODO list, also for specific keywords.
6035 </li>
6036 <li>
6037 Matches in sparse trees are highlighted (highlights disappear with
6038 next buffer change due to editing).
6040 </li>
6041 </ul></div>
6043 <div class="outline-2">
6044 <h2>Version 3.21</h2>
6046 <ul>
6047 <li>
6048 Improved CSS support for the HTML export. Thanks to Christian Egli.
6049 </li>
6050 <li>
6051 Editing support for hand-formatted lists
6052 <ul>
6053 <li>
6054 M-S-cursor keys handle plain list items
6055 </li>
6056 <li>
6057 C-c C-c renumbers ordered plain lists
6059 </li>
6060 </ul></li>
6061 </ul></div>
6063 <div class="outline-2">
6064 <h2>Version 3.20</h2>
6066 <ul>
6067 <li>
6068 There is finally an option to make TAB jump over horizontal lines
6069 in tables instead of creating a new line before that line.
6070 The option is `org-table-tab-jumps-over-hlines', default nil.
6071 </li>
6072 <li>
6073 New command for sorting tables, on `C-c ^'.
6074 </li>
6075 <li>
6076 Changes to the HTML exporter
6077 <ul>
6078 <li>
6079 hand-formatted lists are exported correctly, similar to
6080 markdown lists. Nested lists are possible. See the docstring
6081 of the variable `org-export-plain-list-max-depth'.
6082 </li>
6083 <li>
6084 cleaned up to produce valid HTML 4.0 (transitional).
6085 </li>
6086 <li>
6087 support for cascading style sheets.
6088 </li>
6089 </ul></li>
6090 <li>
6091 New command to cycle through all agenda files, on C-,
6092 </li>
6093 <li>
6094 C-c [ can now also be used to change the sequence of agenda files.
6097 </li>
6098 </ul></div>
6100 <div class="outline-2">
6101 <h2>Version 3.19</h2>
6103 <ul>
6104 <li>
6105 Bug fixes
6107 </li>
6108 </ul></div>
6110 <div class="outline-2">
6111 <h2>Version 3.18</h2>
6113 <ul>
6114 <li>
6115 Export of calendar information in the standard iCalendar format.
6116 </li>
6117 <li>
6118 Some bug fixes.
6120 </li>
6121 </ul></div>
6123 <div class="outline-2">
6124 <h2>Version 3.17</h2>
6126 <ul>
6127 <li>
6128 HTML export specifies character set depending on coding-system.
6130 </li>
6131 </ul></div>
6133 <div class="outline-2">
6134 <h2>Version 3.16</h2>
6136 <ul>
6137 <li>
6138 In tables, directly after the field motion commands like TAB and RET,
6139 typing a character will blank the field. Can be turned off with
6140 variable `org-table-auto-blank-field'.
6141 </li>
6142 <li>
6143 Inactive timestamps with `C-c !'. These do not trigger the agenda
6144 and are not linked to the calendar.
6145 </li>
6146 <li>
6147 Additional key bindings to allow Org-mode to function on a tty emacs.
6148 </li>
6149 <li>
6150 `C-c C-h' prefix key replaced by `C-c C-x', and `C-c C-x C-h' replaced
6151 by `C-c C-x b' (b=Browser). This was necessary to recover the
6152 standard meaning of C-h after a prefix key (show prefix bindings).
6154 </li>
6155 </ul></div>
6157 <div class="outline-2">
6158 <h2>Version 3.15</h2>
6160 <ul>
6161 <li>
6162 QUOTE keyword at the beginning of an entry causes fixed-width export
6163 of unmodified entry text. `C-c :' toggles this keyword.
6164 </li>
6165 <li>
6166 New face `org-special-keyword' which is used for COMMENT, QUOTE,
6167 DEADLINE and SCHEDULED, and priority cookies. Default is only a weak
6168 color, to reduce the amount of aggressive color in the buffer.
6170 </li>
6171 </ul></div>
6173 <div class="outline-2">
6174 <h2>Version 3.14</h2>
6176 <ul>
6177 <li>
6178 Formulas for individual fields in table.
6179 </li>
6180 <li>
6181 Automatic recalculation in calculating tables.
6182 </li>
6183 <li>
6184 Named fields and columns in tables.
6185 </li>
6186 <li>
6187 Fixed bug with calling `org-archive' several times in a row.
6189 </li>
6190 </ul></div>
6192 <div class="outline-2">
6193 <h2>Version 3.13</h2>
6195 <ul>
6196 <li>
6197 Efficiency improvements: Fewer table re-alignments needed.
6198 </li>
6199 <li>
6200 New special lines in tables, for defining names for individual cells.
6202 </li>
6203 </ul></div>
6205 <div class="outline-2">
6206 <h2>Version 3.12</h2>
6208 <ul>
6209 <li>
6210 Tables can store formulas (one per column) and compute fields.
6211 Not quite like a full spreadsheet, but very powerful.
6212 </li>
6213 <li>
6214 table.el keybinding is now `C-c ~'.
6215 </li>
6216 <li>
6217 Numeric argument to org-cycle does `show-subtree' above on level ARG.
6218 </li>
6219 <li>
6220 Small changes to keys in agenda buffer. Affected keys:
6221 [w] weekly view; [d] daily view; [D] toggle diary inclusion.
6222 </li>
6223 <li>
6224 Bug fixes.
6226 </li>
6227 </ul></div>
6229 <div class="outline-2">
6230 <h2>Version 3.11</h2>
6232 <ul>
6233 <li>
6234 Links inserted with C-c C-l are now by default enclosed in angle
6235 brackets. See the new variable `org-link-format'.
6236 </li>
6237 <li>
6238 "&gt;" terminates a link, this is a way to have several links in a line.
6239 Both "&lt;" and "&gt;" are no longer allowed as characters in a link.
6240 </li>
6241 <li>
6242 Archiving of finished tasks.
6243 </li>
6244 <li>
6245 C-&lt;up&gt;/&lt;down&gt; bindings removed, to allow access to paragraph commands.
6246 </li>
6247 <li>
6248 Compatibility with CUA-mode (see variable `org-CUA-compatible').
6249 </li>
6250 <li>
6251 Compatibility problems with viper-mode fixed.
6252 </li>
6253 <li>
6254 Improved html export of tables.
6255 </li>
6256 <li>
6257 Various clean-up changes.
6259 </li>
6260 </ul></div>
6262 <div class="outline-2">
6263 <h2>Version 3.10</h2>
6265 <ul>
6266 <li>
6267 Using `define-derived-mode' to derive `org-mode' from `outline-mode'.
6270 </li>
6271 </ul></div>
6273 <div class="outline-2">
6274 <h2>Version 3.09</h2>
6276 <ul>
6277 <li>
6278 Time-of-day specifications in agenda are extracted and placed
6279 into the prefix. Timed entries can be placed into a time grid for
6280 day.
6282 </li>
6283 </ul></div>
6285 <div class="outline-2">
6286 <h2>Version 3.08</h2>
6288 <ul>
6289 <li>
6290 "|" no longer allowed as part of a link, to allow links in tables.
6291 </li>
6292 <li>
6293 The prefix of items in the agenda buffer can be configured.
6294 </li>
6295 <li>
6296 Cleanup.
6298 </li>
6299 </ul></div>
6301 <div class="outline-2">
6302 <h2>Version 3.07</h2>
6304 <ul>
6305 <li>
6306 Some folding inconsistencies removed.
6307 </li>
6308 <li>
6309 BBDB links to company-only entries.
6310 </li>
6311 <li>
6312 Bug fixes and global cleanup.
6314 </li>
6315 </ul></div>
6317 <div class="outline-2">
6318 <h2>Version 3.06</h2>
6320 <ul>
6321 <li>
6322 M-S-RET inserts a new TODO heading.
6323 </li>
6324 <li>
6325 New startup option `content'.
6326 </li>
6327 <li>
6328 Better visual response when TODO items in agenda change status.
6329 </li>
6330 <li>
6331 Window positioning after visibility state changes optimized and made
6332 configurable. See `org-cycle-hook' and `org-occur-hook'.
6334 </li>
6335 </ul></div>
6337 <div class="outline-2">
6338 <h2>Version 3.05</h2>
6340 <ul>
6341 <li>
6342 Agenda entries from the diary are linked to the diary file, so
6343 adding and editing diary entries can be done directly from the agenda.
6344 </li>
6345 <li>
6346 Many calendar/diary commands available directly from agenda.
6347 </li>
6348 <li>
6349 Field copying in tables with S-RET does increment.
6350 </li>
6351 <li>
6352 C-c C-x C-v extracts the visible part of the buffer for printing.
6353 </li>
6354 <li>
6355 Moving subtrees up and down preserves the whitespace at the tree end.
6357 </li>
6358 </ul></div>
6360 <div class="outline-2">
6361 <h2>Version 3.04</h2>
6363 <ul>
6364 <li>
6365 Table editor optimized to need fewer realignments, and to keep
6366 table shape when typing in fields.
6367 </li>
6368 <li>
6369 A new minor mode, orgtbl-mode, introduces the Org-mode table editor
6370 into arbitrary major modes.
6371 </li>
6372 <li>
6373 Fixed bug with realignment in XEmacs.
6374 </li>
6375 <li>
6376 Startup options can be set with special #+STARTUP line.
6377 </li>
6378 <li>
6379 Heading following a match in org-occur can be suppressed.
6381 </li>
6382 </ul></div>
6384 <div class="outline-2">
6385 <h2>Version 3.03</h2>
6387 <ul>
6388 <li>
6389 Copyright transfer to the FSF.
6390 </li>
6391 <li>
6392 Effect of C-u and C-u C-u in org-timeline swapped.
6393 </li>
6394 <li>
6395 Timeline now always contains today, and `.' jumps to it.
6396 </li>
6397 <li>
6398 Table editor:
6399 <ul>
6400 <li>
6401 cut and paste of rectangular regions in tables
6402 </li>
6403 <li>
6404 command to convert org-mode table to table.el table and back
6405 </li>
6406 <li>
6407 command to treat several cells like a paragraph and fill it
6408 </li>
6409 <li>
6410 command to convert a buffer region to a table
6411 </li>
6412 <li>
6413 import/export tables as tab-separated files (exchange with Excel)
6414 </li>
6415 </ul></li>
6416 <li>
6417 Agenda:
6418 <ul>
6419 <li>
6420 Sorting mechanism for agenda items rewritten from scratch.
6421 </li>
6422 <li>
6423 Sorting fully configurable.
6424 </li>
6425 <li>
6426 Entries specifying a time are sorted together.
6427 </li>
6428 </ul></li>
6429 <li>
6430 Completion also covers option keywords after `#-'.
6431 </li>
6432 <li>
6433 Bug fixes.
6435 </li>
6436 </ul></div>
6438 <div class="outline-2">
6439 <h2>Version 3.01</h2>
6441 <ul>
6442 <li>
6443 New reference card, thanks to Philip Rooke for creating it.
6444 </li>
6445 <li>
6446 Single file agenda renamed to "Timeline". It no longer shows
6447 warnings about upcoming deadlines/overdue scheduled items.
6448 That functionality is now limited to the (multifile) agenda.
6449 </li>
6450 <li>
6451 When reading a date, the calendar can be manipulated with keys.
6452 </li>
6453 <li>
6454 Link support for RMAIL and Wanderlust (from planner.el, untested).
6455 </li>
6456 <li>
6457 Minor bug fixes and documentation improvements.
6459 </li>
6460 </ul></div>
6462 <div class="outline-2">
6463 <h2>Version 3.00</h2>
6465 <ul>
6466 <li>
6467 Multifile Agenda shows current entries from many different files.
6468 </li>
6469 <li>
6470 TeXInfo documentation (thanks to Christian Egli for the conversion).
6471 </li>
6472 <li>
6473 Additional applications for TODO keywords, see documentation.
6474 Different files may have different TODO keywords etc.
6475 </li>
6476 <li>
6477 Priorities for TODO items.
6478 </li>
6479 <li>
6480 The browser mode used by `org-remember-handler' is improved.
6481 </li>
6482 <li>
6483 Images get inlined in HTML export (thanks to Carsten Wimmer).
6484 </li>
6485 <li>
6486 File links can contain line numbers, like <a href="/usr/etc/config:255">file:/usr/etc/config:255</a>
6487 </li>
6488 <li>
6489 Minor bug fixes.
6492 </li>
6493 </ul></div>
6495 <div class="outline-2">
6496 <h2>Version 2.10</h2>
6498 <ul>
6499 <li>
6500 TODO entries can have additional states besides TODO and DONE.
6501 See new variable `org-todo-keywords'.
6502 </li>
6503 <li>
6504 TODO keywords can be interpreted as categories. See variable
6505 `org-todo-interpretation'.
6506 </li>
6507 <li>
6508 M-TAB completion on TODO keywords, TeX symbols, and normal words.
6509 </li>
6510 <li>
6511 All keywords (like TODO, DEADLINE etc) are configurable.
6512 </li>
6513 <li>
6514 Cursor positioning optimized after pro/demotion and TODO cycling.
6515 </li>
6516 <li>
6517 Emphasizing in HTML works now for <b>bold</b>, <i>italic</i> and <u>underline</u>.
6518 </li>
6519 <li>
6520 New commands to kill, copy and yank entire subtrees. Yanking
6521 modifies the level of the tree before insertion.
6522 </li>
6523 <li>
6524 New command `org-goto' (C-c C-j) to quickly move to other locations
6525 in the buffer without affecting outline visibility.
6526 </li>
6527 <li>
6528 Hooks for John Wiegley's remember.el.
6529 </li>
6530 <li>
6531 `org-read-date' pops up calendar for date selection with the mouse.
6532 See variable `org-popup-calendar-for-date-prompt'.
6534 </li>
6535 </ul></div>
6537 <div class="outline-2">
6538 <h2>Version 2.6</h2>
6540 <ul>
6541 <li>
6542 TODO items can be SCHEDULED to a certain date.
6543 </li>
6544 <li>
6545 Expired DEADLINEs are ignored if in an entry marked DONE.
6546 </li>
6547 <li>
6548 From the diary or time-sorted view (C-c C-r), C-c C-t can be used to
6549 change the TODO state of an item remotely.
6550 </li>
6551 <li>
6552 Horizontal computations in table editor. See `org-table-eval-formula'.
6553 </li>
6554 <li>
6555 Fixed bug with summing tables (command `org-table-sum', `C-c +').
6556 </li>
6557 <li>
6558 Calendar window follows the timestamp when a timestamp is changed.
6559 New variable `org-calendar-follow-timestamp-change'.
6560 </li>
6561 <li>
6562 Time-sorted view (`org-diary-view', C-c C-r) now uses the prefix
6563 argument to force inclusion of unscheduled TODO items.
6564 </li>
6565 <li>
6566 New variable `org-confirm-shell-links' to turn of safety query.
6567 </li>
6568 <li>
6569 New variable `org-open-non-existing-files'.
6571 </li>
6572 </ul></div>
6574 <div class="outline-2">
6575 <h2>Version 2.4</h2>
6577 <ul>
6578 <li>
6579 A time-sorted view on all time stamps can be created with C-c C-r.
6580 </li>
6581 <li>
6582 Timestamps and Deadlines can be shown in the Emacs diary.
6583 </li>
6584 <li>
6585 Date ranges introduced.
6586 </li>
6587 <li>
6588 Time-string formats are no longer configurable.
6589 </li>
6590 <li>
6591 Vertical lines in tables can be made invisible with `C-c |'.
6592 </li>
6593 <li>
6594 New "link" type to execute shell commands, like "<i>&lt;shell:ls&gt;</i> *.org"
6595 </li>
6596 <li>
6597 Upon export, "myfile.org" becomes "myfile.html" or "myfile.txt",
6598 instead of "myfile.org.html" or "myfile.org.txt".
6599 </li>
6600 <li>
6601 When the cursor is in the white space at the beginning of a line,
6602 TAB removes the whitespace before indenting again.
6604 </li>
6605 </ul></div>
6607 <div class="outline-2">
6608 <h2>Version 2.0</h2>
6610 <ul>
6611 <li>
6612 Windows (NT/2000) support.
6613 </li>
6614 <li>
6615 Works with both Emacs and XEmacs.
6616 </li>
6617 <li>
6618 Fully automatic table editor.
6619 </li>
6620 <li>
6621 New link types into Gnus, VM and BBDB.
6622 </li>
6623 <li>
6624 Other link system changes
6625 <ul>
6626 <li>
6627 Time stamps are treated as links to the calendar.
6628 </li>
6629 <li>
6630 Easy creation of links with global command `org-store-link'.
6631 </li>
6632 <li>
6633 Insertion of links with `C-c C-l' works differently now.
6634 </li>
6635 <li>
6636 Space characters allowed as part of a link.
6637 </li>
6638 <li>
6639 Options in `org-file-apps' extended. The command may now be
6640 symbol 'emacs', or a lisp form.
6641 </li>
6642 </ul></li>
6643 </ul>
6644 <p>Please re-read the manual section about links.
6645 </p><ul>
6646 <li>
6647 Timestamp changes
6648 <ul>
6649 <li>
6650 `org-deadline' now prompts for a date.
6651 </li>
6652 <li>
6653 A line can now contain several timestamps. Updating of a
6654 timestamp only happens if the cursor is at the timestamp.
6655 </li>
6656 <li>
6657 Changed the time-stamp-format to ISO, to make sure it will
6658 always work (non-English month names had caused problems
6659 with `parse-time-string'.). Changing the time stamp format
6660 is not recommended.
6661 </li>
6662 </ul></li>
6663 <li>
6664 Picture mode enhancements have been removed from org.el
6667 </li>
6668 </ul></div>
6670 <div class="outline-2">
6671 <h2>Version 1.4</h2>
6673 <ul>
6674 <li>
6675 Some option name changes, not backward compatible.
6676 </li>
6677 <li>
6678 ASCII exporter upgrade: Table of contents.
6679 </li>
6680 <li>
6681 HTML exporter upgrade: fixed-width regions, better
6682 sub/superscripts, many TeX symbols supported.
6683 </li>
6684 <li>
6685 Calendar support.
6687 </li>
6688 </ul></div>
6690 <div class="outline-2">
6691 <h2>Version 1.3</h2>
6693 <ul>
6694 <li>
6695 HTML exporter upgrade, in particular table of contents
6699 </li>
6700 </ul>
6701 </div>
6702 <div id="postamble"><p class="author"> Author: Carsten Dominik
6703 <a href="mailto:carsten at orgmode dot org">&lt;carsten at orgmode dot org&gt;</a>
6704 </p>
6705 <p class="date"> Date: 2008/02/28 17:49:40</p>
6706 </div></body>
6707 </html>