Solidify the new logging stuff.
[org-mode.git] / ORGWEBPAGE / Changes.html
blob5ecd60b75c4cd6b06a0a1ccfe635f8f75012b3fb
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/19 08:08:42"/>
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.22</h2>
43 <div class="outline-3">
44 <h3>Incompatible changes</h3>
47 <ul>
48 <li>
49 The variable `org-log-done' is now less complex.
50 </li>
51 <li>
52 The in-buffer settings for logging have changed. Some
53 options no longer exists, some new ones have been added.
55 </li>
56 </ul></div>
58 <div class="outline-3">
59 <h3>Details</h3>
63 <div class="outline-4">
64 <h4>Changes to logging progress</h4>
67 <p>
68 There is now more control over which state changes are being
69 logged in what way. Please read carefully the corresponding
70 sections in the manual. Basically:
71 </p>
72 <ul>
73 <li>
74 The variable `org-log-done' has been simplified, it no
75 longer influences logging state changes and clocking out.
76 </li>
77 <li>
78 There is a new variable for triggering note-taking when
79 clocking out an item: `org-log-note-clock-out'.
80 </li>
81 <li>
82 Logging of state changes now has to be configured on a
83 pre-keyword basis, either in `org-todo-keywords' or in the
84 #+TODO in-buffer setting.
85 </li>
86 <li>
87 These per-keyword settings allow more control. For example
88 <pre>
89 WAIT(w@) Record a note when entering this state.
90 WAIT(w!) Record a timestamp when entering this state.
91 WAIT(w@/!) Recore a note when entering and timestamp
92 when leaving this state. This is great for
93 getting a record when switching *back* from
94 WAIT to TODO.
95 WAIT(/!) Record a timestamp when leaving this state.
96 Here we not even define a fast access
97 character, but just the logging stuff.
98 </pre>
101 </li>
102 </ul></div>
104 <div class="outline-4">
105 <h4>Misc</h4>
108 <ul>
109 <li>
110 M-RET no longer brakes a line in the middle, it will make a
111 new line ofter the current or (if cursor is at the beginning
112 of the line) before the current line.
114 </li>
115 <li>
116 RET, when executed in a headline after the main text and
117 before the tags will leave the tags in the current line and
118 create a new line below the current one.
120 </li>
121 </ul></div>
122 </div>
123 </div>
125 <div class="outline-2">
126 <h2>Version 5.21</h2>
130 Bug fixes, in particular the long-hunted bug about wrong window
131 positions after pressing SPACE in the agenda. Hopefully this
132 is really fixed.
133 </p>
134 </div>
136 <div class="outline-2">
137 <h2>Version 5.20</h2>
141 <div class="outline-3">
142 <h3>Overview</h3>
146 <div class="outline-4">
147 <h4>Remember/Refile/Goto</h4>
150 <ul>
151 <li>
152 The use of prefix arguments for the commands `org-remember'
153 and `org-refile' has been normalized.
155 </li>
156 <li>
157 The clock can now safely be used in a remember buffer.
159 </li>
160 <li>
161 The variable `org-remember-use-refile-when-interactive'
162 introduced only in 5.19 is already obsolete. Please use
163 `org-remember-interactive-interface' instead.
165 </li>
166 <li>
167 It is no longer necessary to update the refiling targets.
169 </li>
170 <li>
171 Automatic isearch in `org-goto'.
173 </li>
174 <li>
175 Outline-path-completion as alternative org-goto interface.
177 </li>
178 </ul></div>
180 <div class="outline-4">
181 <h4>Misc</h4>
184 <ul>
185 <li>
186 Checkboxes now work hierarchically.
188 </li>
189 <li>
190 `C-k' can now behave specially in headlines.
192 </li>
193 <li>
194 Repeater for tasks in plain timestamps.
196 </li>
197 <li>
198 All clock intervals of an item show in agenda/timeline.
200 </li>
201 <li>
202 New parameter <code>:step</code> for clocktable, to get daily reports.
204 </li>
205 <li>
206 Never loose a repeaded scheduled item from the agenda.
208 </li>
209 <li>
210 Archiving a subtree now stores the outline path in a property.
212 </li>
213 <li>
214 Links to messages in Apple Mail.
216 </li>
217 <li>
218 Bug fixes.
220 </li>
221 </ul></div>
222 </div>
224 <div class="outline-3">
225 <h3>Incompatible Changes</h3>
228 <ul>
229 <li>
230 The variable `org-remember-use-refile-when-interactive'
231 introduced only in 5.19 is already obsolete. Please use
232 `org-remember-interactive-interface' instead.
234 </li>
235 </ul></div>
237 <div class="outline-3">
238 <h3>Details</h3>
242 <div class="outline-4">
243 <h4>Remember/Refile/Goto</h4>
246 <ul>
247 <li>
248 The use of prefix arguments for the commands `org-remember'
249 and `org-refile' has been normalized:
251 <ul>
252 <li>
253 when called without prefix argument, the command does its
254 normal job, starting a remember note or refiling a tree.
256 </li>
257 <li>
258 when called with a single C-u prefix, these commands can be
259 used to select a target location and to jump there. In
260 the case of `org-remember', you will be prompted for a
261 template and then Emacs jumps to the default target
262 location or this template. In the case of `org-refile',
263 you select a location from the refile target list and jump
264 there.
266 </li>
267 <li>
268 when called with two prefixes (`C-u C-u'), the command
269 jumps to the location last used for storing a note or a
270 moved tree.
272 </li>
273 </ul></li>
274 <li>
275 When the clock is running inside an remember buffer, storing
276 the remember buffer with `C-c C-c' will automatically clock
277 out. This was inspired by a request by Rainer Stengle.
279 </li>
280 <li>
281 The variable `org-remember-use-refile-when-interactive'
282 introduced only in 5.19 is already obsolete. Please use
283 `org-remember-interactive-interface' instead. This new
284 variable does select the interface that is used to select
285 the target for a remember note in an interactive way.
286 Possible values are:
288 <ul>
289 <li>
290 `outline': Use an outline of the document to select a
291 location.
292 </li>
293 <li>
294 `outline-path-completion': Use completion of an outline
295 path to select a location.
296 </li>
297 <li>
298 `refile': Offer the `org-refile-targets' as possible
299 targets.
301 </li>
302 </ul></li>
303 <li>
304 It is no longer necessary to update the refiling targets -
305 they are always current.
307 </li>
308 <li>
309 In `org-goto', typing characters now automatically starts
310 isearch from the beginning of the buffer. The isearch is
311 special also because it only matches in headline. This
312 goes some way toward saving org-goto from being removed
313 from Org-mode. Thanks to Piotr Zielinski for the code, and
314 sorry that it took me so long to put it in. If you prefer
315 to use single letters n,p,f,b,u,q for navigation as before,
316 configure the variable `org-goto-auto-isearch'.
318 </li>
319 <li>
320 Outline-path-completion is now available as an alternative
321 interface in the command `org-goto'. Please select the
322 default interface you'd like to use with the new variable
323 `org-goto-interface'. You can then select the alternative
324 interface with a prefix argument to `C-c C-j' (org-goto). I
325 am considering to make outline-path-completion the default
326 interface. Comments?
329 </li>
330 </ul></div>
332 <div class="outline-4">
333 <h4>Misc</h4>
336 <ul>
337 <li>
338 Checkboxes now work hierarchically. When a plain-list item
339 with a checkbox has children with checkboxes, the status of
340 the item's checkbox is calculated from the children, each
341 time a checkbox is toggled with C-c C-c. Thanks to Miguel
342 A. Figueroa-Villanueva for a patch to this effect.
344 </li>
345 <li>
346 There is a new variable `org-special-ctrl-k'. When set,
347 `C-k' will behave specially in headlines:
349 <ul>
350 <li>
351 When the cursor is at the beginning of a headline, kill
352 the entire line and possible the folded subtree below the
353 line.
354 </li>
355 <li>
356 When in the middle of the headline text, kill the
357 headline up to the tags.
358 </li>
359 <li>
360 When after the headline text, kill the tags.
362 </li>
363 </ul>
364 <p>This is following a proposal by Piotr Zielinski.
365 </p>
366 </li>
367 <li>
368 You can now also have a plain (as opposed to deadline or
369 scheduled) repeater timestamp in a task. Switching the task
370 to DONE will now also shift a plain time stamp. This was a
371 request by Austin Frank.
373 </li>
374 <li>
375 If an entry is clocked multiple times, it will now show up
376 several times in the agenda and timeline buffers, when
377 log-mode is on. This was a proposal by Jurgen Defurne.
379 </li>
380 <li>
381 The clock table accepts a new parameter <code>:step</code>. This
382 parameter can be `day' or `week' and will result in separate
383 tables for each day or week in the requested time interval.
384 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>.
386 </li>
387 <li>
388 A time-stamp with a repeater now no longer refers to the
389 date <b>closest</b> to the current day. Instead, it means either
390 today or the most recent match. This change makes sure that
391 overdue scheduled or deadline items never disappear from the
392 agenda. With the previous convention, an overdue scheduled
393 item would disappear. For example, a weekly item scheduled
394 for Sunday would appear as overdue until Wednesday, and the
395 suddenly disappear until next Sunday. Now the item will
396 show up as "Sched 7x" on Saturday. From Sunday on it will
397 be in the list as "Scheduled", i.e. old sins will be
398 forgiven. This follows a request by Warong, Dennis and
399 Bernt.
401 </li>
402 <li>
403 Archiving a subtree now creates an additional property,
404 <code>ARCHIVE_OLPATH</code>. This property contains the "path" in the
405 outline tree to the archived entry, as it was in the
406 original file. For example, archiving <code>Fix the door</code> in the
407 following hierarchy
410 <pre>
411 * Tasks
412 ** HOME
413 *** Garage
414 **** Fix the door
415 </pre>
416 </p>
418 will file is with the following property
419 </p>
421 <pre>
422 :ARCHIVE_PATH: Task/HOME/Garage
423 </pre>
424 </p>
426 Note that you can configure (i.e. limit) the information
427 that gets stored upon archiving with the variable
428 `org-archive-save-context-info'.
429 </p>
430 </li>
431 <li>
432 New file `org-mac-message.el' by John Wiegley to create
433 links for messages in Apple Mail, and to follow these
434 links.
436 </li>
437 <li>
438 Bug fixes.
440 </li>
441 </ul></div>
442 </div>
443 </div>
445 <div class="outline-2">
446 <h2>Version 5.19</h2>
450 <div class="outline-3">
451 <h3>Overview</h3>
454 <ul>
455 <li>
456 Column view can list the clocked times of a subtree.
458 </li>
459 <li>
460 Storing remember notes can use the `org-refile' interface.
462 </li>
463 <li>
464 Storing remember notes no longer produced empty lines.
466 </li>
467 <li>
468 Moving subtrees now folds all siblings of the subtree.
470 </li>
471 <li>
472 New variable `org-agenda-todo-keyword-format'.
474 </li>
475 <li>
476 Hack to allow brackets in link descriptions.
478 </li>
479 <li>
480 Clocking into an entry can enforce a specific TODO state.
482 </li>
483 <li>
484 EXPORT_FILE_NAME may be an absolute file name with "~".
486 </li>
487 <li>
488 Bug fixes, lots of them.
490 </li>
491 </ul></div>
493 <div class="outline-3">
494 <h3>Details</h3>
497 <ul>
498 <li>
499 A new special column definition lists the sum of all CLOCK
500 entries in a subtree. For example
503 <pre>
504 #+COLUMNS: %20ITEM %10Time_Estimate{:} %CLOCKSUM
505 </pre>
506 </p>
508 will allow you to compare estimated times (as given in the
509 Time_Estimate property) with the clocked times. This was a
510 request by Bernt Hansen.
511 </p>
512 </li>
513 <li>
514 Storing remember notes can now use the `org-refile'
515 interface instead of the `org-goto' interface (see the
516 variable `org-remember-use-refile-when-interactive').
517 Nothing will change if the note is stored immediately after
518 pressing `C-c C-c' in the <code>*Remember*</code> buffer. But if you
519 have chosen (e.g. by pressing `C-u C-c C-c') to
520 interactively select the filing location (file and
521 headline), the refile interface will be used instead. I am
522 excited about this change, because the `org-goto' interface
523 is basically a failure, at least for this application. Note
524 that in any case the refile interface has to be configured
525 first by customizing `org-refile-targets'.
527 </li>
528 <li>
529 Notes inserted with remember now remove any whitespace
530 before and after the note before being pasted, so that there
531 will be no empty lines inserted together with the note. We
532 could invent special syntax in remember templates to allow
533 creating empty lines before a note - is there anyone who'd
534 want this?
536 </li>
537 <li>
538 Moving subtrees now folds all siblings of the subtree. This
539 is the only reasonably simple way I could find to avoid the
540 reported inconsistencies in the folding state of the outline
541 tree after moving entries. There are reasons to like this
542 new behavior, because it easily visualizes where the tree is
543 located after the move. Still, not everyone might be happy
544 with this. Massive complaining would be needed to make me
545 fix this.
547 </li>
548 <li>
549 New variable `org-agenda-todo-keyword-format' to specify the
550 width of the TODO keyword field in the agenda display. Use
551 it to get things to line up better. This was a proposal by
552 Rainer Stengele.
554 </li>
555 <li>
556 If a link description inserted with `C-c C-l' contains
557 brackets, the brackets will now be converted into curly
558 braces. This looks similar enough. Supporting brackets in
559 link descriptions is, for technical reasons too long to
560 explain here, complex.
562 </li>
563 <li>
564 The new option `org-clock-in-switch-to-state' can be set to
565 a TODO state that will be enforced when the clock is started
566 on an entry. This follows an idea by Sacha Chua.
568 </li>
569 <li>
570 The EXPORT_FILE_NAME property may now also be an absolute
571 file name, and it may contain abbreviations like "~" for the
572 users home directory. This was requested by Adam Spiers.
574 </li>
575 <li>
576 Bug fixes, lots of them.
578 </li>
579 </ul></div>
580 </div>
582 <div class="outline-2">
583 <h2>Version 5.18</h2>
587 Minor fixes.
588 </p>
589 </div>
591 <div class="outline-2">
592 <h2>Version 5.17</h2>
596 <div class="outline-3">
597 <h3>Details</h3>
601 <div class="outline-4">
602 <h4>Whitespace</h4>
605 <ul>
606 <li>
607 When cutting, pasting, or moving subtrees and items, the
608 empty lines <b>before</b> the subtree/item now belong to the
609 part and will be moved with it. There is one exception to
610 this rule: If the first child is moved down (or,
611 equivalently, the second is moved up), the amount of empty
612 lines <b>above</b> the first child to be moved along with it is
613 limited by the number of empty lines <b>below</b> it. This
614 sounds complicated, but it allows to have extra empty space
615 before the first child and still have good behavior of the
616 subtree motion commands.
618 </li>
619 <li>
620 Plain lists items work the same.
622 </li>
623 </ul>
624 <p>I believe we have finally nailed this one. Thanks to Daniel
625 Pittman for bring this up again and to Eric Schulte for
626 pointing out that it is the empty lines <b>before</b> an entry
627 that really count.
628 </p>
630 This change was non-trivial, please give it a good test and
631 let me know about any problems.
632 </p>
633 </div>
635 <div class="outline-4">
636 <h4>Remember</h4>
639 <ul>
640 <li>
641 The new command `org-remember-goto-last-stored' will jump
642 to the location of the remember note stored most recently.
643 If you have `org-remember' on a key like `C-c r', then you
644 can go to the location with a double prefix arg: `C-u C-u
645 C-c r'. This was a proposal by Rainer Stengele.
647 </li>
648 <li>
649 Template items that are being prompted for can now specify
650 a default value and a completion table. Furthermore,
651 previous inputs at a specific prompt are captured in a
652 history variable. For example:
655 <pre>
656 %^{Author|Roald Dahl|Thomas Mann|Larry Niven}
657 </pre>
658 </p>
660 will prompt for an author name. Pressing RET without
661 typing anything will select "Roald Dahl". Completion will
662 give you any of the three names. And a history will be
663 kept, so you can use the arrow keys to get to previous
664 input. The history is tied to the prompt. By using the
665 same prompt in different templates, you can build a history
666 across templates. The ideas for this came from proposals
667 by Bastien and Adam.
668 </p>
669 </li>
670 <li>
671 When a remember template contains the string `%!', the note
672 will be stored immediately after all template parts have
673 been filled in, so you don't even have to press `C-c
674 C-c'. The was a proposal by Adam Spiers.
676 </li>
677 </ul></div>
679 <div class="outline-4">
680 <h4>Refile</h4>
683 <ul>
684 <li>
685 `org-refile-targets' has a new parameter to specify a
686 maximum level for target selection. Thanks to Wanrong Lin
687 for this proposal.
689 </li>
690 <li>
691 When the new option `org-refile-use-outline-path' is set,
692 refile targets will be presented like a file path to the
693 completion interface: "level 1/level 2/level 3". This
694 may be the fastest interface yet to get to a certain
695 outline entry. Do we need to use this interface in other
696 places? Thanks to Jose Ruiz for this proposal.
698 </li>
699 </ul></div>
700 </div>
701 </div>
703 <div class="outline-2">
704 <h2>Version 5.16</h2>
708 <div class="outline-3">
709 <h3>Details</h3>
713 <div class="outline-4">
714 <h4>Restriction lock on agenda scope</h4>
718 You can now permanently lock the agenda construction to a
719 certain scope, like a file or a subtree. So instead of
720 pressing "&lt;" for each command in the agenda dispatcher, you
721 only once select a restriction scope. All subsequent agenda
722 commands will than respect this restriction. For example,
723 you can use this at work, to limit agendas to your work file
724 or tree, and at home to limit to the home file or tree. Or
725 you can use it during the day in order to focus in on certain
726 projects.
727 </p>
729 You select a scope with the command `C-c C-x &lt;', which
730 restricts to the current subtree. When called with a `C-u'
731 prefix, the restriction is to the current file. You can also
732 make restrictions from the speedbar frame, see below.
733 </p>
735 When making a new restriction and an agenda window is
736 currently visible, it will immediately be updated to reflect
737 the new scope. TO if you like you can display an agenda view
738 and then watch it change in various scopes.
739 </p>
741 To get rid of the restriction, use the command "C-c C-x &gt;".
742 Or press "&gt;" in the agenda dispatcher. Also, and use of "&lt;"
743 in the dispatcher will disable the restriction lock and
744 select a new restriction.
745 </p>
747 Thanks to Rick Moynihan for triggering this development.
748 </p>
749 </div>
751 <div class="outline-4">
752 <h4>Imenu and Speedbar support</h4>
755 <ul>
756 <li>
757 Org-mode now supports Imenu. For example, with the setting
760 <pre>
761 (add-hook 'org-mode-hook
762 (lambda () 'imenu-add-to-menubar "Imenu"))
763 </pre>
764 </p>
766 a menu will be created in each Org-mode buffer that
767 provides access to all level 1 and level 2 headings. The
768 depth of the menu can be set with the variable
769 `org-imenu-depth'.
770 </p>
771 </li>
772 <li>
773 org-mode now supports Speedbar. This means that you can
774 drill into the first and second level headlines of an
775 Org-mode file right from the speedbar frame.
777 </li>
778 <li>
779 You can set a restriction lock for the Org-mode agenda to a
780 file or a subtree directly from the speedbar frame. Just
781 press "&lt;" with the cursor on an Org-mode file or subtree to
782 set the lock and immediately update the agenda if it is
783 visible. Use "&gt;" to get rid of the lock again.
785 </li>
786 </ul></div>
787 </div>
788 </div>
790 <div class="outline-2">
791 <h2>Version 5.15</h2>
795 <div class="outline-3">
796 <h3>Details</h3>
799 <ul>
800 <li>
801 There are new special properties TIMESTAMP and TIMESTAMP_IA.
802 These can be used to access the first keyword-less active
803 and inactive timestamp in an entry, respectively.
805 </li>
806 <li>
807 New variable `org-clock-heading-function'. It can be set to
808 a function that creates the string shown in the mode line
809 when a clock is running. Thanks to Tom Weissmann for this
810 idea.
812 </li>
813 <li>
814 Bug fixes.
816 </li>
817 </ul></div>
818 </div>
820 <div class="outline-2">
821 <h2>Version 5.14</h2>
825 <div class="outline-3">
826 <h3>Overview</h3>
829 <ul>
830 <li>
831 Remember and related stuff
832 <ul>
833 <li>
834 New command `org-refile' to quickly move a note.
835 </li>
836 <li>
837 Easy way to jump to the target location of remember template.
838 </li>
839 <li>
840 New %-escapes in remember templates: %c %(&hellip;) and %[&hellip;]
841 </li>
842 <li>
843 `org-remember-insinuate' simplifies remember setup
845 </li>
846 </ul></li>
847 <li>
848 Emphasis and Font-lock stuff
849 <ul>
850 <li>
851 Stacked emphasis is no longer allowed.
852 </li>
853 <li>
854 You may finally emphasize a single character like *a*.
855 </li>
856 <li>
857 Font-lock now can hide the emphasis markers
858 </li>
859 <li>
860 Text in the "=" emphasis is exported verbatim
861 </li>
862 <li>
863 There is a new emphasis marker "~" for verbatim text
864 </li>
865 <li>
866 Constructs treated specially by the exporters can be highlighted
868 </li>
869 </ul></li>
870 <li>
871 Properties and Column view
872 <ul>
873 <li>
874 More control over which properties use inheritance
875 </li>
876 <li>
877 CATEGORY="work" can now be used in a tags/property search
878 </li>
879 <li>
880 the {+} summary type can specify a printf-style output format
881 </li>
882 <li>
883 New currency summary type {$}
885 </li>
886 </ul></li>
887 <li>
888 The date/time prompt
889 <ul>
890 <li>
891 While entering data, watch live the current interpretation.
892 </li>
893 <li>
894 The date prompt now prefers to select the future
895 </li>
896 <li>
897 Easier modification of time in an existing time stamp.
899 </li>
900 </ul></li>
901 <li>
902 Export
903 <ul>
904 <li>
905 You can now export some special strings in HTML, like "&hellip;"
906 </li>
907 <li>
908 #+EMAIL: may contain several email addresses
910 </li>
911 </ul></li>
912 <li>
913 Agenda
914 <ul>
915 <li>
916 In the agenda, a few keys have changed: `g', `G', and `e'.
918 </li>
919 </ul></li>
920 <li>
921 Miscellaneous
922 <ul>
923 <li>
924 Class-dependent sectioning structures in LaTeX export.
925 </li>
926 <li>
927 Radio-lists modeled after the radio tables.
928 </li>
929 <li>
930 The default for `org-ellipsis' is back to nil
931 </li>
932 <li>
933 Support for pabbrev-mode
934 </li>
935 <li>
936 New variable `org-show-entry-below'.
938 </li>
939 </ul></li>
940 </ul></div>
942 <div class="outline-3">
943 <h3>Incompatible changes</h3>
946 <ul>
947 <li>
948 If you have customized the variable `org-emphasis-alist' or
949 org-export-emphasis-alist', you need to do it again by first
950 canceling your customization and then adding it again.
952 </li>
953 <li>
954 I know that some people have defined their own private helper
955 functions to select a specific remember template, without being
956 prompted, like this:
959 <pre>
960 (defun my-remember-template-n ()
961 (interactive)
962 (org-remember ?n))
963 </pre>
964 </p>
966 You need to modify this. The character selecting the template
967 must now be the <i>second</i> argument to `org-remember':
968 </p>
970 <pre>
971 (defun my-remember-template-n ()
972 (interactive)
973 (org-remember nil ?n))
974 </pre>
975 </p>
976 </li>
977 <li>
978 `C-c C-w' now refiles an entry. To get a sparse tree of
979 deadlines, use `C-c / d' instead.
981 </li>
982 </ul></div>
984 <div class="outline-3">
985 <h3>Details</h3>
989 <div class="outline-4">
990 <h4>Remember and related stuff</h4>
993 <ul>
994 <li>
995 New command `org-refile' to quickly move a note to a
996 different place. It is bound to `C-c C-w'. The foremost
997 application might be to put a note or task captured with
998 `remember' into the proper list or project. The command
999 offers a list of possible refiling targets for completion.
1000 These are headings under which the entry will be inserted
1001 as a subitem. By default, this will offer all top-level
1002 headings in the current buffer, but you can configure the
1003 variable `org-refile-targets' to get more complex
1004 definitions. For example:
1007 <pre>
1008 (setq org-refile-targets '((nil . (:level . 2))))
1009 </pre>
1010 </p>
1012 selects all level 2 headlines in the current buffer as
1013 targets. And
1014 </p>
1016 <pre>
1017 (setq org-refile-targets
1018 '((org-agenda-files . (:tag . "refile"))))
1019 </pre>
1020 </p>
1022 searches all agenda files and selects headlines that are
1023 explicitly marked with the tag :refile: . Note that the
1024 list of targets is built upon first use only, to rebuilt
1025 it, call the command `C-c C-w' with a double prefix
1026 argument.
1027 </p>
1029 This is based on an idea and example implementation by Max
1030 Mikhanosha. Many thanks Max.
1031 </p>
1032 </li>
1033 <li>
1034 You can now use a C-u prefix on `org-remember' to jump to
1035 the location where a specific templates stores its notes.
1036 For example, if you have `org-remember' bound to `C-c r',
1037 then `C-u C-c r n' will get you to the file and headline
1038 given in the template associated with the letter "n".
1041 This was proposed by someone, but I have lost track who.
1042 Sorry, and thanks anyway.
1043 </p>
1044 </li>
1045 <li>
1046 New %-escapes in remember templates:
1049 <pre>
1050 %c insert the current clipboard, like C-y would do
1051 %(..) evaluate Lisp expression and insert the result
1052 %[..] include file
1053 </pre>
1054 </p>
1056 Thanks to Adam Spiers and Tim O'Callaghan.
1057 </p>
1058 </li>
1059 <li>
1060 New function `org-remember-insinuate' that makes is easier
1061 to set Org-mode specific values for remember variables.
1062 Thanks to Michael Olson for this proposal. It is
1063 equivalent to:
1066 <pre>
1067 (require 'remember)
1068 (setq remember-annotation-functions '(org-remember-annotation))
1069 (setq remember-handler-functions '(org-remember-handler))
1070 (add-hook 'remember-mode-hook 'org-remember-apply-template))
1071 </pre>
1072 </p>
1074 You might still want to set `org-default-notes-file' to
1075 provide a default for templates without a file, and
1076 `org-directory' to show where to find other org files.
1077 </p>
1078 </li>
1079 </ul></div>
1081 <div class="outline-4">
1082 <h4>Emphasis and Font-lock stuff</h4>
1085 <ul>
1086 <li>
1087 Stacked emphasis like */bold italic/* is no longer allowed.
1089 </li>
1090 <li>
1091 You may finally emphasize a single character like *a*.
1093 </li>
1094 <li>
1095 Font-lock now can hide the emphasis markers, just like Muse
1096 does. Configure the variable `org-hide-emphasis-markers'
1097 if you want this. Showing the characters continues to be
1098 the default in Org-mode.
1100 </li>
1101 <li>
1102 Text in the "=" emphasis is now exported verbatim, i.e. no
1103 further parsing and interpretation of this text takes place. So
1104 you can write =quoted *xxx* a_x = b=. This and the following
1105 point implement a request by Daniel Clemente.
1107 </li>
1108 <li>
1109 There is a new emphasis marker "~" which marks text to be
1110 exported verbatim, without special formatting. Inside an
1111 org-mode file, this text is highlighted with the org-verbatim
1112 face. I am not happy with the face yet (currently is is like
1113 org-code, but underlined), please suggest a better one.
1115 </li>
1116 <li>
1117 Whether an emphasis environment is verbatim or not is now an
1118 extra flag in the variable `org-emphasis-alist'. If you have
1119 configured this variable, do it again by first canceling your
1120 customization to revert to the default, and then adding it
1121 again.
1123 </li>
1124 <li>
1125 New variable `org-highlight-latex-fragments-and-specials'.
1126 When turned on, Org-mode will highlight all strings that
1127 are treated in a special way by the exporters. This is
1128 great for export-oriented writing, but maybe a bit noisy
1129 for note taking, so this feature is off by default.
1131 </li>
1132 </ul></div>
1134 <div class="outline-4">
1135 <h4>Properties and Column view</h4>
1138 <ul>
1139 <li>
1140 `org-use-property-inheritance' may now also be a list of
1141 property names that should be treated with inheritance
1142 during searches.
1144 </li>
1145 <li>
1146 CATEGORY="work" can now be used in a tags/property search,
1147 even if the category is not specified as a property in the
1148 entry, but rather is inherited or derived from #+CATEGORY.
1149 Thanks to Adam, Tim, and Bastien for an interesting
1150 discussion around this issue.
1152 </li>
1153 <li>
1154 Summary type improvements in column view.
1155 <ul>
1156 <li>
1157 The {+} summary type can specify a printf-style output
1158 format for computed values like this: {+;%5.2f}
1159 This was triggered by a report by Levin.
1160 </li>
1161 <li>
1162 New currency summary type {$}, which so far is just a
1163 shorthand for {+;%.2f}. Do we need to have a currency
1164 symbol in front of each value. Scott Jaderholm asked for
1165 this, but I am not sure if this is already what he meant.
1167 </li>
1168 </ul></li>
1169 </ul></div>
1171 <div class="outline-4">
1172 <h4>The date/time prompt</h4>
1176 There have been several small but <b>very</b> useful additions to
1177 the date prompt.
1178 </p>
1179 <ul>
1180 <li>
1181 While entering data at the date prompt, the current
1182 interpretation of your input is shown next to your input in
1183 the minibuffer. I find this great to understand how the
1184 input works. If you find the extra stuff in the minibuffer
1185 annoying, turn it off with `org-read-date-display-live'.
1187 </li>
1188 <li>
1189 The date prompt now prefers to select the future. If you
1190 enter a date without a month, and the day number is before
1191 today (for example, on the 16th of the month you enter
1192 "9"), Org-mode will assume next month. Similarly, if you
1193 enter a month and no year, next year will be assumed if the
1194 entered month is before the current, for example if you
1195 enter "May" in September. Thanks to John Rakestraw for
1196 this great suggestion. If you find it confusing, turn it
1197 off with `org-read-date-prefer-future'.
1199 </li>
1200 <li>
1201 When modifying an existing date using `C-c .' at the stamp,
1202 the time or time range in the stamp are now offered as
1203 default input at the prompt. This goes a long way to
1204 simplifying the modification of an existing date. Thanks
1205 to Adam Spiers for this proposal.
1207 </li>
1208 </ul></div>
1210 <div class="outline-4">
1211 <h4>Export (all implemented by Bastien&hellip;)</h4>
1214 <ul>
1215 <li>
1216 You can now export special strings in HTML. Here is the
1217 list of newly performed conversions:
1219 <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
1220 <col align="left"></col><col align="left"></col><col align="left"></col>
1221 <thead>
1222 <tr><th>Org</th><th>Description</th><th>HTML</th></tr>
1223 </thead>
1224 <tbody>
1225 <tr><td>\\-</td><td>double backslash followed by minus</td><td>&amp;shy;</td></tr>
1226 <tr><td>--</td><td>two dashes (minuses)</td><td>&amp;ndash;</td></tr>
1227 <tr><td>---</td><td>three dashes (minuses)</td><td>&amp;mdash;</td></tr>
1228 <tr><td>...</td><td>three dots</td><td>&amp;hellip;</td></tr>
1229 </tbody>
1230 </table>
1234 You can turn this globally on or off with
1235 `org-export-with-special-strings' or locally with "-:t" or
1236 "-:nil" in the #+OPTIONS line. Thanks to Adam Spiers for
1237 starting the discussion, and thanks to Daniel Clemente and
1238 William Henney for relevant inputs.
1239 </p>
1240 </li>
1241 <li>
1242 Comma-separated emails in #+EMAIL: are correctly exported.
1243 Thanks to Raman for pointing out this omission.
1245 </li>
1246 </ul></div>
1248 <div class="outline-4">
1249 <h4>Agenda</h4>
1252 <ul>
1253 <li>
1254 In the agenda, a few keys have changed
1255 <pre>
1256 g does now the same a "r", refresh current display,
1257 because "g" is the Emacs standard for "refresh"
1258 G toggle the time grid, used to be "g"
1259 e Execute another agenda command, pretty much the same as
1260 `C-c a', but shorter and keep the same agenda window.
1261 </pre>
1263 </li>
1264 </ul></div>
1266 <div class="outline-4">
1267 <h4>Miscellaneous (much of it from Bastien)</h4>
1270 <ul>
1271 <li>
1272 You can now select the sectioning structure of your LaTeX
1273 export by setting it either globally
1274 (`org-export-latex-default-class') or locally in each Org
1275 file (with #+LaTeX_CLASS: myclass). You can also customize
1276 the list of available classes and their sectioning
1277 structures through the new `org-export-latex-classes'
1278 option. Thanks to Daniel for discussions and suggestion on
1279 this issue.
1281 </li>
1282 <li>
1283 You can send and receive radio lists in HTML,
1284 LaTeX or TeXInfo, just as you send and receive radio
1285 tables. Check the documentation for details and examples.
1287 </li>
1288 <li>
1289 The default for `org-ellipsis' is back to nil, some people
1290 seem to have had problems with the face as a default.
1292 </li>
1293 <li>
1294 Support for pabbrev-mode, needs pabbrev version 1.1. Thanks
1295 to Phillip Lord for adapting his package to make this
1296 possible.
1298 </li>
1299 <li>
1300 New variable `org-show-entry-below' to force context-showing
1301 commands to expose the body of a headline that is being
1302 shown. Thanks to Harald Weis for pointing out this omission.
1305 </li>
1306 </ul></div>
1307 </div>
1308 </div>
1310 <div class="outline-2">
1311 <h2>Version 5.13i</h2>
1315 <div class="outline-3">
1316 <h3>Details</h3>
1319 <ul>
1320 <li>
1321 On the date/time prompt, you can now also answer with
1322 something like +2tue to pick the second tuesday from today.
1323 This was a proposal by Sacha Chua.
1325 </li>
1326 <li>
1327 When interpopating into Lisp formulas in the spreadsheet,
1328 the values of constants and properties are no longer
1329 enclosed into parenthesis. When interpolating for calc,
1330 this still happens in order to allow expressions in
1331 constants. This problem was reported by Eddward DeVilla.
1333 </li>
1334 <li>
1335 When a directory is listed in `org-agenda-files', all files
1336 with extension matched by the new variable
1337 `org-agenda-file-regexp' in that directory will be agenda
1338 files.
1340 </li>
1341 <li>
1342 Bug fixes.
1344 </li>
1345 </ul></div>
1346 </div>
1348 <div class="outline-2">
1349 <h2>Version 5.13</h2>
1353 <div class="outline-3">
1354 <h3>Overview</h3>
1357 <ul>
1358 <li>
1359 Bug fixes and improvements in column view
1360 <ul>
1361 <li>
1362 All known bugs fixed.
1363 </li>
1364 <li>
1365 A Column view can be captured into a dynamic block.
1366 </li>
1367 <li>
1368 The ITEM column is formatted core compactly.
1369 </li>
1370 <li>
1371 Also ITEM can be edited with `e'
1373 </li>
1374 </ul></li>
1375 <li>
1376 The agenda dispatcher
1377 <ul>
1378 <li>
1379 `&lt;' cycles through restriction states.
1380 </li>
1381 <li>
1382 Multi-character access codes to commands (= sub-keymaps).
1384 </li>
1385 </ul></li>
1386 <li>
1387 Sorting improvements
1388 <ul>
1389 <li>
1390 User-defined sorting keys.
1391 </li>
1392 <li>
1393 Sorting by properties.
1394 </li>
1395 <li>
1396 Sorting of plain lists.
1398 </li>
1399 </ul></li>
1400 <li>
1401 HTML &lt;div&gt; structure
1403 </li>
1404 <li>
1405 Other stuff
1406 <ul>
1407 <li>
1408 New variables, several of them.
1409 </li>
1410 <li>
1411 Drawers can be set on a per-file basis.
1412 </li>
1413 <li>
1414 Better control over priority fontification in agenda.
1415 </li>
1416 <li>
1417 M-up and M-down now move the current line up and down.
1418 </li>
1419 <li>
1420 Abort remember template selection with C-g.
1422 </li>
1423 </ul></li>
1424 </ul></div>
1426 <div class="outline-3">
1427 <h3>Details</h3>
1431 <div class="outline-4">
1432 <h4>Bug fixes and improvements in column view</h4>
1435 <ul>
1436 <li>
1437 All the bugs described by Scott Jaderholm have been fixed
1438 (at least I hope so&hellip;).
1440 </li>
1441 <li>
1442 You can now capture a column view into a dynamic block, for
1443 exporting or printing it. The column view can be
1445 <ul>
1446 <li>
1447 global, i.e. for the entire file
1448 </li>
1449 <li>
1450 local, i.e. for the subtree where the dynamic block is
1451 </li>
1452 <li>
1453 from an entry with a specific :ID: property.
1455 </li>
1456 </ul>
1457 <p>You can identify the entry whose column view you want to
1458 capture by assigning an :ID: property, and use that property
1459 in the dynamic block definition. For example:
1460 </p>
1462 <pre>
1463 * Planning
1464 :PROPERTIES:
1465 :ID: planning-overview
1466 :END:
1468 [...]
1470 * The column view
1471 #+BEGIN: columnview :hlines 1 :id "planning-overview"
1473 #+END:
1474 </pre>
1475 </p>
1477 Use `C-c C-x r' to insert such a dynamic block, and you will
1478 be prompted for the ID.
1479 </p>
1480 </li>
1481 <li>
1482 When the current column format displays TODO keyword,
1483 priority or tags, these parts are stripped from the content
1484 of the ITEM column, making for more compact and readable
1485 entries. When any of these "properties" are not listed in
1486 the current column format, they are instead retained in the
1487 ITEM column.
1489 </li>
1490 <li>
1491 You can now also edit the ITEM column with `e'.
1493 </li>
1494 </ul></div>
1496 <div class="outline-4">
1497 <h4>The agenda dispatcher</h4>
1500 <ul>
1501 <li>
1502 Instead of pressing `1' to restrict an agenda command to
1503 the current buffer, or `0' to restrict it to the current
1504 subtree or region, you can now also press `&lt;' once or
1505 twice, respectively. This frees up `1' and `0' for user
1506 commands, a request by Bastien. In fact, "&lt;" cycles
1507 through different restriction states. "1" and "0" are
1508 still available for backward compatibility, until you bind
1509 them to custom commands.
1511 </li>
1512 <li>
1513 The access code to custom agenda commands can now contain
1514 several characters, effectively allowing to bundle several
1515 similar commands into a sub-keymap. This follows an
1516 excellent proposal by Adam Spiers. For example:
1519 <pre>
1520 (setq org-agenda-custom-commands
1521 '(("h" . "HOME + Name tag searches") ; describe prefix "h"
1522 ("hl" tags "+HOME+Lisa")
1523 ("hp" tags "+HOME+Peter")
1524 ("hk" tags "+HOME+Kim")))
1525 </pre>
1526 </p>
1527 </li>
1528 <li>
1529 The user function option in org-agenda-custom-commands may
1530 now also be a lambda expression, following a request by
1531 Adam Spiers.
1533 </li>
1534 </ul></div>
1536 <div class="outline-4">
1537 <h4>Sorting improvements</h4>
1541 We are using a new routine for sorting entries, courtesy of
1542 John Wiegley. Many thanks to John.
1543 </p>
1544 <ul>
1545 <li>
1546 You can define your own function to extract a sorting key
1547 and in this way sort entries by anything you like.
1549 </li>
1550 <li>
1551 Entries can now be sorted according to the value of a
1552 property.
1554 </li>
1555 <li>
1556 Plain lists can be sorted.
1558 </li>
1559 </ul></div>
1561 <div class="outline-4">
1562 <h4>HTML &lt;div&gt; structure</h4>
1566 There is now a &lt;div&gt;-based structure in exported HTML.
1567 </p>
1568 <ul>
1569 <li>
1570 The table of context is wrapped into a div with a class
1571 "table-of-contents".
1573 </li>
1574 <li>
1575 The outline structure is embedded in &lt;div&gt; elements with
1576 classes "outline-1", "outline-2" etc.
1578 </li>
1579 <li>
1580 The postamble, containing the author information and the
1581 date is wrapped into a div with class "postamble".
1583 </li>
1584 </ul>
1585 <p>I am not sure if the class names are the best choice, let me
1586 know if there are more "canonical" choices.
1587 </p>
1589 Thanks to Mike Newman and Cezar for input, and in particular
1590 to Mike for his clearly formulated specification.
1591 </p>
1592 </div>
1594 <div class="outline-4">
1595 <h4>Other stuff</h4>
1598 <ul>
1599 <li>
1600 New variable `org-agenda-window-frame-fractions' to
1601 customize the size limits of the agenda window in the case
1602 that you display the agenda window by reorganizing the
1603 frame.
1605 </li>
1606 <li>
1607 Drawers can be set on a per-file basis using
1610 <pre>
1611 #+DRAWERS: HIDDEN STATE PROPERTIES
1612 </pre>
1613 </p>
1615 This will define the drawers :HIDDEN: and :STATE:.
1616 The :PROPERTY: drawer should always be part of this list, or
1617 your properties will not be folded away.
1618 Thanks to Richard G. Riley for this proposal.
1619 </p>
1620 </li>
1621 <li>
1622 `org-agenda-fontify-priorities' may now also be an
1623 association list of priorities and faces, to specify the
1624 faces of priorities in the agenda individually.
1626 </li>
1627 <li>
1628 The variable `org-export-with-property-drawer' no longer
1629 exists, please use `org-export-with-drawers' instead. Also,
1630 the corresponding switch in the #+OPTIONS line has changed
1631 from "p" to "d". Thanks to Bastien for pointing out that we
1632 needed to handle not only the property drawer.
1634 </li>
1635 <li>
1636 M-up and M-down now move the current line up and down (if
1637 not at a headline, item or table). Among other things you
1638 can use this to re-order properties in the drawer. This was
1639 a proposal by Bastien.
1641 </li>
1642 <li>
1643 New variable `org-agenda-todo-ignore-with-date', based on a
1644 request by Wanrong Lin.
1646 </li>
1647 <li>
1648 Aborting remember template selection with C-g now kills the
1649 remember buffer and restores the old window configuration.
1650 This was a request by Nuutti Kotivuori.
1652 </li>
1653 </ul></div>
1654 </div>
1655 </div>
1657 <div class="outline-2">
1658 <h2>Version 5.12</h2>
1662 <div class="outline-3">
1663 <h3>Overview</h3>
1666 <ul>
1667 <li>
1668 Remember templates can now have name.
1669 </li>
1670 <li>
1671 `C-c C-k' will abort taking a note (remember of log)
1672 </li>
1673 <li>
1674 `C-c C-x C-w' and `C-c C-x M-w' now accept a prefix arg.
1675 </li>
1676 <li>
1677 Lines in the agenda can be fontified according to priority.
1678 </li>
1679 <li>
1680 New variable `org-scheduled-past-days'.
1681 </li>
1682 <li>
1683 New variables `org-agenda-deadline-leaders' and
1684 `org-agenda-scheduled-leaders'.
1685 </li>
1686 <li>
1687 New sparse tree function `org-sparse-tree'.
1688 </li>
1689 <li>
1690 The variable `org-ellipsis' now defaults to `org-link'.
1691 </li>
1692 <li>
1693 The #+OPTIONS line has a new option "tags".
1694 </li>
1695 <li>
1696 New variable `org-use-property-inheritance'.
1698 </li>
1699 </ul></div>
1701 <div class="outline-3">
1702 <h3>Incompatible Changes</h3>
1705 <ul>
1706 <li>
1707 `C-c /' now calls `org-sparse-tree'.
1709 </li>
1710 </ul></div>
1712 <div class="outline-3">
1713 <h3>Details</h3>
1716 <ul>
1717 <li>
1718 Remember templates can now have a template name as the first
1719 element. The name will be listed along with the selection
1720 character when prompting for a template. It is best to have
1721 the name start with the selection character, for example if
1722 you use ("Note" "n"), you will be prompted like "[n]ote".
1723 Thanks to Matiyam for this proposal.
1725 </li>
1726 <li>
1727 `C-c C-k' will abort taking a note. You can use this in remember
1728 buffers and when taking a logging note (e.g. for a state
1729 change). Thanks to Bastien.
1731 </li>
1732 <li>
1733 `C-c C-x C-w' and `C-c C-x M-w' now accept a prefix arg to
1734 cut N sequential subtrees. This was a proposal by John.
1736 </li>
1737 <li>
1738 Lines in the agenda are now bold if they have priority A and
1739 italic if they have priority C. You can turn this off using
1740 the variable `org-agenda-fontify-priorities'. Thanks to
1741 John Wiegley for the idea and code.
1743 </li>
1744 <li>
1745 New variable `org-scheduled-past-days' to set the number a
1746 scheduled item will be listed after its date has passed.
1747 Default is 10000, i.e. indefinitely.
1749 </li>
1750 <li>
1751 New variables `org-agenda-deadline-leaders' and
1752 `org-agenda-scheduled-leaders' to adjust the leading text o
1753 scheduled items and deadline in the agenda. Thanks to John
1754 Wiegley for a patch.
1756 </li>
1757 <li>
1758 New sparse tree function `org-sparse-tree'. This is now the
1759 default binding for `C-c /'. It requires one additional
1760 keypress to select a command, but in return is provides a
1761 single interface to all the different sparse tree commands,
1762 with full completion support.
1764 </li>
1765 <li>
1766 The variable `org-ellipsis' now defaults to the face
1767 `org-link' because the visibility of the dots is really bad
1768 and I have found this change very useful indeed.
1770 </li>
1771 <li>
1772 The #+OPTIONS line has a new option "tags" which can be used
1773 to set `org-export-with-tags'. Thanks to Wanrong Lin for
1774 this proposal.
1776 </li>
1777 <li>
1778 New variable `org-use-property-inheritance'. Configure it
1779 to `t' if you want that searching for entries with certain
1780 properties always should assume inheritance. This is not
1781 well tested yet, please check it out.
1783 </li>
1784 <li>
1785 Bug fixes
1787 </li>
1788 </ul></div>
1789 </div>
1791 <div class="outline-2">
1792 <h2>Version 5.11</h2>
1796 <div class="outline-3">
1797 <h3>Overview</h3>
1800 <ul>
1801 <li>
1802 SUMMARY, DESCRIPTION, LOCATION properties for iCalendar
1803 </li>
1804 <li>
1805 Command to jump to the running clock
1806 </li>
1807 <li>
1808 Clock entries can now have their own drawer
1809 </li>
1810 <li>
1811 `C-c C-x C-r' only updates a clocktable at point
1812 </li>
1813 <li>
1814 New way to assign a remember template to a single key
1815 </li>
1816 <li>
1817 `C-n' and `C-p' are back to their default binding
1818 </li>
1819 <li>
1820 `C-x C-s' in agenda buffer saves all org-mode buffers
1821 </li>
1822 <li>
1823 Schedule/deadline leaves note in agenda buffer
1824 </li>
1825 <li>
1826 Prefix argument for `C-c C-d/s' will remove date
1827 </li>
1828 <li>
1829 New variable to make block aranda more compact
1830 </li>
1831 <li>
1832 Better tag alignment in agenda
1834 </li>
1835 </ul></div>
1837 <div class="outline-3">
1838 <h3>Incompatible changes</h3>
1841 <ul>
1842 <li>
1843 If you have customized `org-drawers', you need to add
1844 "CLOCK" to the list of drawers.
1846 </li>
1847 <li>
1848 The variable `org-agenda-align-tags-to-column' has been
1849 renamed to `org-agenda-tags-column'. The old name is still
1850 an alias, in Emacs 22 and in XEmacs, but not in Emacs 21.
1852 </li>
1853 <li>
1854 The default value for both `org-tags-column' and
1855 `org-agenda-tags-column' is now -80.
1857 </li>
1858 <li>
1859 The variable
1860 `org-insert-labeled-timestamps-before-properties-drawer'
1861 is now obsolete.
1863 </li>
1864 </ul></div>
1866 <div class="outline-3">
1867 <h3>Details</h3>
1870 <ul>
1871 <li>
1872 The LOGGING property allows to modify the settings for
1873 progress logging for a single entry. For example:
1876 <pre>
1877 :PROPERTIES:
1878 :LOGGING: nologging nologrepeat
1879 :END:
1880 </pre>
1881 </p>
1883 turns off all progress logging for the current entry and its
1884 children.
1885 </p>
1886 </li>
1887 <li>
1888 The properties SUMMARY, DESCRIPTION and LOCATION have
1889 special meaning during iCalendar export, when they translate
1890 to the corresponding VEVENT and VTODO fields. If not given,
1891 Org-ode continues to use cleaned-up version of the headline
1892 and body as the summary and the description, respectively.
1894 </li>
1895 <li>
1896 New function to go to the entry with the currently running
1897 clock. Bound to `C-c C-x C-j', in agenda also to "J". If
1898 you use this often, you might even want to assign a global
1899 key. Thanks to Bernt and Bastien.
1901 </li>
1902 <li>
1903 Clock entries can now have their own drawer, the :CLOCK:
1904 drawer. Check out the variable `org-clock-into-drawer' for
1905 configuration of this feature. The default is to create a
1906 drawer when the second clocking line gets added to an entry.
1907 Note that "CLOCK" has been added to the default value of
1908 `org-drawers', but if you have configured that variable, you
1909 must go back and add "CLOCK" yourself to get this drawer
1910 folded away. Thanks to Tom Weissman for pointing out that
1911 too many clock entries are visually annoying.
1913 </li>
1914 <li>
1915 `C-c C-x C-r' no longer tries to find the first clocktable
1916 in a buffer and then updates it. Instead, it will update
1917 the clocktable at point if there is one (same as C-c C-c
1918 will do if the cursor is in the "#+BEGIN" line of the
1919 table). If there is none at point, a new one will be
1920 inserted. This change was necessary because the new :scope
1921 parameter allows to have several clocktables in a buffer.
1922 Thanks to Bastien for pointing this out.
1923 To update all dynamic blocks in a file, use `C-u C-c C-x C-u'.
1925 </li>
1926 <li>
1927 The function `org-remember' can now be called with a
1928 template selection key as argument. This helps to make key
1929 bindings that go directly to a specific template without
1930 being prompted for a template, like this:
1933 <pre>
1934 (global-set-key [f5] (lambda () (interactive) (org-remember "j")))
1935 </pre>
1936 </p>
1938 Thanks to Richard G Riley for bringing this up.
1939 </p>
1940 </li>
1941 <li>
1942 `C-n' and `C-p' are back to their default binding
1943 (next/previous line) in the agenda buffer. Enough people,
1944 including recently Denis Bueno, have complained about this,
1945 and I agree it is not good to break habits like that.
1947 </li>
1948 <li>
1949 `C-x C-s' in an agenda buffer now saves all org-mode buffers
1950 (also `s' does this).
1952 </li>
1953 <li>
1954 Setting schedule or deadline dates from the agenda now
1955 produces a note in the agenda, similarly to what happens
1956 with S-left/right.
1958 </li>
1959 <li>
1960 Using a prefix argument for `C-c C-d' or `C-c C-s' will
1961 remove the deadline or scheduling date from an item. Thanks
1962 to Wanrong Lin for this proposal.
1964 </li>
1965 <li>
1966 New variable `org-agenda-compact-blocks'. When set, the
1967 space between blocks in a block agenda is reduced as much as
1968 possible, to show more items on a single screen.
1970 </li>
1971 <li>
1972 The variable `org-agenda-tags-column' (renamed from
1973 `org-agenda-align-tags-to-column') can now also be negative,
1974 to mean alignment to the left. The new default is -80, just
1975 like it is now for `org-tags-column'.
1977 </li>
1978 <li>
1979 Bug fixes
1981 </li>
1982 </ul></div>
1983 </div>
1985 <div class="outline-2">
1986 <h2>Version 5.10</h2>
1990 <div class="outline-3">
1991 <h3>Overview</h3>
1994 <ul>
1995 <li>
1996 Category and the archive location can be properties.
1997 </li>
1998 <li>
1999 The clocktable has a new <code>:scope</code> parameter.
2000 </li>
2001 <li>
2002 CSV support when importing a table.
2003 </li>
2004 <li>
2005 Better defaults when modifying a time stamp.
2006 </li>
2007 <li>
2008 New way to specify the duration of an appointment.
2009 </li>
2010 <li>
2011 More aggressive version of orgstruct-mode improved wrapping.
2012 </li>
2013 <li>
2014 Modifications to priority cycling.
2015 </li>
2016 <li>
2017 Modifications to computations in column view.
2018 </li>
2019 <li>
2020 New command `org-occur-in-agenda-files'.
2021 </li>
2022 <li>
2023 Bug fixes.
2025 </li>
2026 </ul></div>
2028 <div class="outline-3">
2029 <h3>Details</h3>
2032 <ul>
2033 <li>
2034 Both the category and the archive location in a (sub)tree of
2035 the buffer can now be specified using a property, for
2036 example:
2039 <pre>
2040 * Tree with special properties
2041 :PROPERTIES:
2042 :CATEGORY: Examples
2043 :ARCHIVE: /some/special/file::
2044 :END:
2045 </pre>
2046 </p>
2048 This is a much cleaner way of dealing with multiple
2049 categories and archives in a single file. The preferred use
2050 of the <code>#+CATEGORY</code> and <code>#+ARCHIVE</code> lines is now to set a
2051 <b>single</b> default for the file which is then locally
2052 overruled by properties. This was a proposal from Bastien
2053 if I remember correctly. Multiple <code>#+</code> lines still work
2054 and I don't plan to remove this support soon, but I
2055 encourage you to stop using them.
2056 </p>
2057 </li>
2058 <li>
2059 The clocktable has a new <code>:scope</code> parameter that determines
2060 the range in the file from which clock entries should be
2061 taken. This can be anything from the local subtree to the
2062 entire buffer to even the full list of agenda files. Legal
2063 values are:
2065 <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
2066 <col align="left"></col><col align="left"></col>
2067 <thead>
2068 <tr><th>value</th><th>scope</th></tr>
2069 </thead>
2070 <tbody>
2071 <tr><td>nil</td><td>the current buffer or narrowed region</td></tr>
2072 <tr><td>file</td><td>the full current buffer</td></tr>
2073 <tr><td>subtree</td><td>the subtree where the clocktable is located</td></tr>
2074 <tr><td>treeN</td><td>the surrounding level N tree, for example tree3</td></tr>
2075 <tr><td>tree</td><td>the surrounding level 1 tree</td></tr>
2076 <tr><td>agenda</td><td>all agenda files</td></tr>
2077 </tbody>
2078 </table>
2082 Thanks to Jason F. McBrayer and Bernt Hansen for
2083 inspiration. Thanks to cranreuch (what is you full name?)
2084 for mentioning, at the right moment, that the clocktable is
2085 not so bad - that remark made it seem worthwhile to add
2086 features.
2087 </p>
2088 </li>
2089 <li>
2090 The commands to import a table and to convert a region to a
2091 table can now handle comma-separated values (CSV). The
2092 algorithm does not yet treat quoting correctly, but for
2093 basic input it works.
2095 </li>
2096 <li>
2097 When modifying an existing time stamp, or when entering the
2098 second stamp of a range, the date prompt will now
2099 consistently default to the date/time in the existing stamp.
2100 This was triggered by Nuutti Kotivuori's request.
2102 </li>
2103 <li>
2104 At the date/time prompt, there is a new way to specify a
2105 range of hours, by using "+DURATION" after the time. For
2106 example:
2109 <pre>
2110 14:00+2 means 14:00-16:00
2111 2pm+2:30 means 14:00-16:30
2112 </pre>
2113 </p>
2115 Again, Nuutti Kotivuori's request.
2116 </p>
2117 </li>
2118 <li>
2119 When you use the function `turn-on-orgstruct++' to turn on
2120 orgstruct-mode, the special org-mode settings for
2121 auto-filling, indentation and paragraphs are exported into
2122 the buffer, so that typing list items with indentation works
2123 better. This was Bastien's idea and request.
2125 </li>
2126 <li>
2127 New variable `org-priority-start-cycle-with-default'. When
2128 t (the default), priority cycling will initially set the
2129 default priority and then increase or decrease. When nil,
2130 the first priority set by cycling is already 1 different
2131 from the default priority. This was mostly driven by
2132 Bastien.
2134 </li>
2135 <li>
2136 In column view: When an entry has a property for a summary
2137 column defined, its value is normally overwritten by the sum
2138 of all the children's values each time you enter column
2139 view. Now there is an exception to this rule: If none of
2140 the children has that particular property defined, the
2141 parent's value stays. In this way you can still place TODO
2142 items under such an entry without getting the property value
2143 changed. Thanks to Russel Adams for pointing out that this
2144 is a better way of doing things.
2146 </li>
2147 <li>
2148 In column view, computed values are now bold face, and
2149 trying to edit them is an error. I think this works, but
2150 testing is appreciated.
2152 </li>
2153 <li>
2154 New command `org-occur-in-agenda-files', this is basically
2155 the quick command John Wiegley proposed the other day, but
2156 it also works when the agenda files are not yet in buffers.
2157 The key is `C-c C-x /', any better proposals?
2159 </li>
2160 <li>
2161 Links containing a space will now be handled correctly when
2162 calling the browser. Note that you need to enclose such
2163 links in square or angular brackets.
2165 </li>
2166 <li>
2167 Bug fixes.
2169 </li>
2170 </ul></div>
2171 </div>
2173 <div class="outline-2">
2174 <h2>Version 5.09</h2>
2178 <div class="outline-3">
2179 <h3>Overview</h3>
2182 <ul>
2183 <li>
2184 Taking a note upon TODO state changes can be restricted to
2185 selected states.
2187 </li>
2188 <li>
2189 The format in which dates are shown in the daily/weekly
2190 agenda can be configured.
2192 </li>
2193 <li>
2194 The default for `org-remember-store-without-prompt' is now t.
2196 </li>
2197 <li>
2198 `org-goto' has been made into a general lookup command.
2200 </li>
2201 <li>
2202 Priority cycling goes back to the nil state.
2204 </li>
2205 <li>
2206 You can store a remember note to the <b>last used</b> location.
2208 </li>
2209 <li>
2210 On Emacs 23, the headline faces for org-mode are now
2211 inherited from the outline faces.
2213 </li>
2214 </ul></div>
2216 <div class="outline-3">
2217 <h3>Incompatible Changes</h3>
2220 <ul>
2221 <li>
2222 The default for `org-remember-store-without-prompt' is now
2223 t, in order to better match the original intent of
2224 remember.el (storing a note with minimum interruption of
2225 work flow). I expect that many people will be hit by this
2226 incompatible change - nevertheless I believe it is the right
2227 thing to do.
2229 </li>
2230 </ul></div>
2232 <div class="outline-3">
2233 <h3>Details</h3>
2236 <ul>
2237 <li>
2238 You can now select specific states for recording a note when
2239 switching to that state. With the setting
2242 <pre>
2243 #+SEQ_TODO: TODO(t) ORDERED(o@) INVOICE(i@) PAYED(p) | RECEIVED(r)
2244 #+STARTUP: lognotestate
2245 </pre>
2246 </p>
2248 only the states ORDERED and INVOICE will record a timestamp
2249 and a note.
2250 </p>
2251 </li>
2252 <li>
2253 You can now set the format of the string for each day in the
2254 agenda and timeline buffers. You can use a format string
2255 interpreted by `format-time-string', or you can write your
2256 own function. Configure the new variable
2257 `org-agenda-format-date'. Thanks to Levin for triggering
2258 this development with a patch.
2260 </li>
2261 <li>
2262 The default for `org-remember-store-without-prompt' is now
2263 t, in order to better match the original intent of
2264 remember.el (storing a note with minimum interruption of
2265 work flow). Since we can assign files and headlines to
2266 templates, I guess this takes care of selecting a filing
2267 location in most cases. For interactive filing, you now
2268 need a prefix command when exiting `remember'.
2270 </li>
2271 <li>
2272 `org-goto' (bound to `C-c C-j') now uses an indirect buffer
2273 and has additional commands enabled: Org-occur with `C-c /'
2274 or even faster with `/', and the commands needed to select
2275 and copy a region. This make `org-goto' a more general
2276 lookup command instead of only a jumping command. Remember
2277 that you can exit with `Q' to go back to the original
2278 location. Thanks to William Henney for this idea.
2280 </li>
2281 <li>
2282 Setting the priority with S-up/down now cycles back to a
2283 state where no priority is specified. This was requested by
2284 Rick Moynihan.
2286 </li>
2287 <li>
2288 You can store a remember note to the <b>last used</b> location.
2289 So if you select a location interactively once, you can
2290 re-use it without having to find it again. For this, exit
2291 the remember buffer with `C-u C-u C-c C-c'. The leading
2292 comment in the remember buffer will tell exactly where the
2293 note goes if you exit with a particular command.
2294 Thanks to Maxim Loginov for this idea.
2296 </li>
2297 <li>
2298 On Emacs 23, the headline faces for org-mode are now
2299 inherited from the outline faces. This is just a
2300 convenience, so that you only have to configure one set of
2301 faces, and that will then be outline-1 .. outline-8. You
2302 will actually not see any difference in org-mode, because
2303 Stefan Monnier has made the outline faces in Emacs 23 to
2304 match the current org-mode faces.
2307 This change does not effect XEmacs, nor Emacs 21 and 22.
2308 </p>
2309 </li>
2310 </ul></div>
2311 </div>
2313 <div class="outline-2">
2314 <h2>Version 5.08</h2>
2318 <div class="outline-3">
2319 <h3>Incompatible changes</h3>
2322 <ul>
2323 <li>
2324 The default for `org-deadline-warning-days' is now 14.
2326 </li>
2327 </ul></div>
2329 <div class="outline-3">
2330 <h3>Details</h3>
2333 <ul>
2334 <li>
2335 There is now a separate interface for fast and directly
2336 setting a TODO keyword. This interface kicks in when you
2337 have configured keys for TODO keywords like
2340 <pre>
2341 #+SEQ_TODO: TODO(t) WAITING(w) | DONE(d) CANCELED(c)
2342 </pre>
2343 </p>
2345 C-c C-t still does the cycling thing, you need to use a
2346 prefix argument to get to the fast interface. Or configure
2347 the variable `org-use-fast-todo-selection' to t, then this
2348 will be the default and the prefix argument will make the
2349 command fall back to cycling.
2350 </p>
2352 The tag selection no longer does include TODO keywords -
2353 Leo's arguments have convinced me that this is not a good
2354 idea. If you'd like to see the TODO keywords in the tags
2355 interface anyway, set the variable
2356 `org-fast-tag-selection-include-todo'. Thanks to Leo and
2357 others for input on this issue.
2358 </p>
2359 </li>
2360 <li>
2361 New variable `org-edit-timestamp-down-means-later'. When
2362 set, `S-down' on a timestamp will change the timestamp to
2363 later. Thanks to Raman for this idea.
2365 </li>
2366 <li>
2367 Property names can now contain non-ascii word characters.
2368 This follows a request from Daniel Clemente.
2370 </li>
2371 <li>
2372 For export, the date that should be given in the exported
2373 file can now be set to a specific value with a line like
2376 <pre>
2377 #+DATE: 15 November 2003
2378 </pre>
2379 </p>
2381 If you want to use the date/time when the file was created,
2382 use a format string that will be interpreted by
2383 `format-time-string', for example:
2384 </p>
2386 <pre>
2387 #+DATE: %Y/%m/%d %X
2388 </pre>
2389 </p>
2390 </li>
2391 <li>
2392 The default of `org-deadline-warning-days' has changed to 14
2393 days. 30 was really too much, I suspect most people (me
2394 included) have changed this.
2396 </li>
2397 <li>
2398 When a deadline has an individual lead time, this lead time
2399 obviously overrules `org-deadline-warning-days'. However,
2400 if you bind `org-deadline-warning-days' to a number &lt;=0, for
2401 example during a custom agenda command, then the absolute
2402 value of this number will be enforced also when a different
2403 lead time has been specified. This is useful to get a list
2404 of all deadlines coming up in the next N days.
2406 </li>
2407 </ul></div>
2408 </div>
2410 <div class="outline-2">
2411 <h2>Version 5.07</h2>
2415 <div class="outline-3">
2416 <h3>Overview</h3>
2419 <ul>
2420 <li>
2421 Different faces for different TODO keywords.
2423 </li>
2424 <li>
2425 Setting TODO states through the TAG setting interface.
2427 </li>
2428 <li>
2429 Context information is stored when moving a tree to the archive.
2431 </li>
2432 <li>
2433 Sorting can be done by priority.
2435 </li>
2436 <li>
2437 `Org-ellipsis' can now also be a face.
2439 </li>
2440 <li>
2441 Scheduling info is no longer removed entry is marked CLOSED.
2443 </li>
2444 <li>
2445 Unavailable files in `org-agenda-files' can be skipped.
2447 </li>
2448 </ul></div>
2450 <div class="outline-3">
2451 <h3>Incompatible changes</h3>
2454 <ul>
2455 <li>
2456 The time of archiving is now stored as a property.
2457 ARCHIVED is no longer a special time keyword.
2459 </li>
2460 <li>
2461 Scheduling info is no longer removed entry is marked CLOSED.
2463 </li>
2464 </ul></div>
2466 <div class="outline-3">
2467 <h3>Details</h3>
2470 <ul>
2471 <li>
2472 You can now define different faces for different TODO
2473 keywords. This request has come up frequently, so here it
2474 is: Use the variable `org-todo-keyword-faces'.
2477 A Here is a configuration example:
2478 </p>
2480 <pre>
2481 (setq org-todo-keyword-faces
2482 '(("TODO" . org-warning)
2483 ("DEFERRED" . shadow)
2484 ("CANCELED" . (:foreground "blue" :weight bold
2485 :underline t))))
2486 </pre>
2487 </p>
2489 Org-mode continue still use `org-todo' and `org-done' for
2490 keywords that have no specific face assigned.
2491 </p>
2492 </li>
2493 <li>
2494 Some People use TODO states more like tags. For them the
2495 TODO keywords mark special states and they like to quickly
2496 switch between states in arbitrary sequence. The standard
2497 TODO interface is not perfect for this, because it assumes
2498 that the states are reached in sequence. However, the fast
2499 tag setting interface is in fact perfect for this. You can
2500 now "misuse" the TAG selection interface to also set TODO
2501 states. All you need to do is to assign keys to the TODO
2502 states, just like you also do for tags.
2505 <pre>
2506 #+SEQ_TODO: TODO(t) WAITING(w) | CANCELED(c) DONE(d)
2507 #+TAGS: @HOME(h) @OFFICE(o) @SHOP(s)
2508 </pre>
2509 </p>
2511 Next time you try to set tags with C-c C-c, the todo states
2512 will be offered as well, and the corresponding key will
2513 switch the entry to that state.
2514 </p>
2515 </li>
2516 <li>
2517 New variable `org-archive-save-context-info' governs if
2518 information that would be lost by moving a subtree to the
2519 archive file, should be stored as special properties. For
2520 example,
2523 <pre>
2524 (setq org-archive-save-context-info '(itags category))
2525 </pre>
2526 </p>
2528 will store the inherited tags and the category in properties
2529 ARCHIVE_ITAGS and ARCHIVE_CATEGORY, respectively. The
2530 default setting for this variable is to save everything that
2531 could be lost. This was a proposal by John Wiegley.
2532 </p>
2533 </li>
2534 <li>
2535 Sorting (`C-c ^') can use the use the priority to sort. Use
2536 the "p" and "P" keys at the prompt. John Wiegley, again.
2538 </li>
2539 <li>
2540 `Org-ellipsis' can now also be a face to make the folding
2541 ellipsis more visible. This is based on a post by Tassilo
2542 Horn. Since `org-ellipsis' only works in Org-mode, you
2543 might want to use Tassilo Horn's hack directly in order to
2544 affect the folding ellipsis globally.
2546 </li>
2547 <li>
2548 Scheduling info is no longer removed when an entry is marked
2549 CLOSED. This was a request by Brian van den Broek. Let me
2550 know if this breaks anything for you - then it will become
2551 an option.
2553 </li>
2554 <li>
2555 New option `org-agenda-skip-unavailable-files'. Currently,
2556 if a file does not exist, it will be removed from
2557 `org-agenda-files' after a query. When this option is set,
2558 the file will simply be skipped.
2560 </li>
2561 <li>
2562 Bug fixes.
2564 </li>
2565 </ul></div>
2566 </div>
2568 <div class="outline-2">
2569 <h2>Version 5.06</h2>
2573 <div class="outline-3">
2574 <h3>Overview</h3>
2577 </div>
2579 <div class="outline-3">
2580 <h3>Details</h3>
2583 <ul>
2584 <li>
2585 When exporting only a region and this region is a single
2586 (sub)tree (for example selected with `C-c @'), the title for
2587 the exported document is taken to be the heading of the
2588 subtree. The sublevels become top-level entries in the
2589 export. Furthermore, if the head entry of the tree has or
2590 inherits an EXPORT_FILE_NAME property, that file name (with
2591 appropriately substituted extension) will be used for the
2592 exported tree. Thanks to Patrick Drechsler and Jost Burkart
2593 for these ideas.
2595 </li>
2596 <li>
2597 org-special-ctrl-a/e has a third allowed value, `reversed'.
2598 When it is set to this value, the first C-a or C-e command
2599 behaves normally, i.e. it goes to the true beginning or end
2600 of the line. Only when you press C-a or C-e immediately
2601 again, the the "special" position will be found. Additional
2602 presses of the same key jump between the two positions. I
2603 like this a lot better than the `t' setting, because now the
2604 keys behave more predictable and still give easy access to
2605 the special locations.
2607 </li>
2608 <li>
2609 New command to set or remove a tag from all headlines in a
2610 region.
2612 </li>
2613 <li>
2614 When Org-mode visits a file, it will initially hide all
2615 drawers.
2617 </li>
2618 <li>
2619 The default of the variable `org-cycle-global-at-bob' is now
2620 nil, meaning that TAB no longer does global visibility
2621 cycling at the beginning of the buffer.
2623 </li>
2624 <li>
2625 Bug fixes, in particular the problems with scheduling and
2626 deadlines introduced in 5.05. Please check carefully if
2627 this works correctly again, and complain if not.
2629 </li>
2630 </ul></div>
2631 </div>
2633 <div class="outline-2">
2634 <h2>Version 5.05</h2>
2638 <div class="outline-3">
2639 <h3>Overview</h3>
2642 <ul>
2643 <li>
2644 LaTeX export, finally, thanks to Bastien.
2646 </li>
2647 <li>
2648 Extension mechanism for the hyperlink system.
2650 </li>
2651 <li>
2652 Global access to commands inserting and following links.
2654 </li>
2655 <li>
2656 Individual lead-times for deadlines.
2658 </li>
2659 <li>
2660 Option to show only the next instance of repeating timestamp.
2662 </li>
2663 <li>
2664 Store remember notes with only 2 keys: C-c C-c
2666 </li>
2667 <li>
2668 Appointment reminders from Org-mode.
2670 </li>
2671 <li>
2672 Global values for selected properties.
2674 </li>
2675 <li>
2676 Bug fixes.
2679 </li>
2680 </ul></div>
2682 <div class="outline-3">
2683 <h3>Details</h3>
2686 <ul>
2687 <li>
2688 Bastien's `org-export-latex.el' is now part of the org-mode
2689 distribution. You can export an Org-mode document to a
2690 LaTeX file with `C-c C-e l'. For more options, see the
2691 manual, and the commentary in the Lisp file. Kudos to
2692 Bastien for contributing this frequently requested feature.
2693 I am sure this has been tough because of the many different
2694 ways I have been allowing LaTeX snippets and environments to
2695 be incorporated in lazy free-format ways.
2697 </li>
2698 <li>
2699 Org-mode has now an extension mechanism for the hyperlink
2700 system. This should clear the road for all those mairix and
2701 other ideas that have been floating around. Now it is on
2702 <b>you</b> to write and share new link types for Org-mode. The
2703 interface for adding a new link type is described in the
2704 appendix of the manual, section A2. The unsolved problem is
2705 currently how to handle the new link types for
2706 export/publishing.
2708 </li>
2709 <li>
2710 New <b>global</b> commands `org-open-at-point-global' and
2711 `org-insert-link-global'. You can bind these commands to
2712 global keys and use them to insert and follow Org-mode-like
2713 links anywhere in Emacs. Thanks to Adam Spiers for this
2714 excellent idea.
2716 </li>
2717 <li>
2718 Each deadline timestamp may now specify its own interval of
2719 lead-time display, given in days, weeks, months or years.
2720 The syntax is like this
2723 <pre>
2724 DEADLINE: &lt;2007-08-13 Mon -5d&gt;
2725 </pre>
2726 </p>
2728 When combined with a repeater, the repeater has to come
2729 first:
2730 </p>
2732 <pre>
2733 DEADLINE: &lt;2007-08-13 Mon +2w -5d&gt;
2734 </pre>
2735 </p>
2737 You may now also customize the faces that are used in the
2738 agenda to indicate the distance of an approaching deadline.
2739 See the new option `org-agenda-deadline-faces'.
2740 </p>
2742 Thanks to Pavel Chalmoviansky and John Wiegley proposals in
2743 this direction.
2744 </p>
2745 </li>
2746 <li>
2747 New option `org-agenda-repeating-timestamp-show-all'. When
2748 set to nil, repeating time stamps will only show up once in
2749 the agenda, either today or in the near future. Other
2750 matches will be ignored. Thanks to John Wiegley for this
2751 proposal.
2753 </li>
2754 <li>
2755 New variable `org-remember-store-without-prompt'. When set,
2756 exiting the remember buffer with C-c C-c will store the note
2757 without further prompts to the default location, and `C-u
2758 C-c C-c' will get the prompts for file and location. So
2759 this variable reverses the prefix-argument functionality for
2760 storing remember notes. This follows a request from John
2761 Wiegley.
2763 </li>
2764 <li>
2765 A new function `org-agenda-to-appt' activates all
2766 appointments for the current day so that Emacs will display
2767 reminders. This uses appt.el. Thanks to Bastien for this
2768 function.
2770 </li>
2771 <li>
2772 You can now set default values for properties that can be
2773 inherited by all entries in a buffer, or by all entries
2774 globally. Global properties are set in the variable
2775 `org-global-properties', like this:
2778 (setq org-global-properties '(("NAME" "This is the value")))
2779 </p>
2781 Buffer-local values are set like this:
2782 </p>
2784 #+PROPERTY: NAME This is the value
2785 </p>
2787 When using org-entry-get to get the value of a property with
2788 the `inherit' flag and the hierarchy above the entry does
2789 not contain this property, the buffer-local and global lists
2790 are checked as well. This is mostly useful (I think) to set
2791 the list of allowed values for a property. Thanks to Bernt
2792 Hansen and Bastien for these ideas.
2793 </p>
2794 </li>
2795 <li>
2796 Bug fixes.
2798 </li>
2799 </ul></div>
2800 </div>
2802 <div class="outline-2">
2803 <h2>Version 5.04</h2>
2807 <div class="outline-3">
2808 <h3>Details</h3>
2811 <ul>
2812 <li>
2813 New variables `org-export-author-info' and
2814 `org-export-time-stamp-file' to turn off inclusion of author
2815 and time information into exported files. Thank to Patrick
2816 Drechsler for pointing out that this would be useful.
2818 </li>
2819 <li>
2820 New variable to avoid moving DEADLINE and SCHEDULED info
2821 into the property drawer. The default is now to not move
2822 this stuff into the drawer.
2823 `org-insert-labeled-timestamps-before-properties-drawer'
2825 </li>
2826 <li>
2827 `org-archive-mark-done' can be a string now, to select a
2828 specific keyword that should be used for archived entries.
2830 </li>
2831 <li>
2832 New command "j" in agenda to jump to an arbitrary date.
2833 Thanks to Bernt Hansen for the patch.
2835 </li>
2836 <li>
2837 Lots of minor fixes.
2839 </li>
2840 </ul></div>
2841 </div>
2843 <div class="outline-2">
2844 <h2>Version 5.03</h2>
2848 <div class="outline-3">
2849 <h3>Incompatible Changes</h3>
2852 <ul>
2853 <li>
2854 The variable `org-special-ctrl-a' has been renamed to
2855 `org-special-ctrl-a/e'. The old one is still an alias (but
2856 not on Emacs 21 where variable aliases cannot be defined).
2858 </li>
2859 </ul></div>
2861 <div class="outline-3">
2862 <h3>Details</h3>
2865 <ul>
2866 <li>
2867 When the variable `org-special-ctrl-a/e' is set, C-e in a
2868 headline first goes to the end of the headline ignoring the
2869 tags. A second C-e then goes to after the tags.
2871 </li>
2872 <li>
2873 Typing and removing single characters in a headline now
2874 keeps the tags in the headline aligned. This could have a
2875 little impact on performance while deleting stuff - let me
2876 know if we need to make this customizable.
2878 </li>
2879 <li>
2880 New option `org-n-level-faces' can be used to set the number
2881 of different faces that are used for headlines. Default is
2882 all 8 faces Org-mode defines for this purpose, level 9 uses
2883 again the level-1 face. However, you can use fewer, and then
2884 the level-1 face will be reused already for level N+1, etc.
2886 </li>
2887 <li>
2888 Column View and hidestars now work together.
2890 </li>
2891 <li>
2892 Bug fixes.
2895 </li>
2896 </ul></div>
2897 </div>
2899 <div class="outline-2">
2900 <h2>Version 5.02</h2>
2904 <div class="outline-3">
2905 <h3>Overview</h3>
2908 <ul>
2909 <li>
2910 The interfaces for properties and column view are finished
2911 now and work well.
2913 </li>
2914 <li>
2915 Properties can be summaries, i.e. the parent nodes can
2916 compute their value from the children's values.
2918 </li>
2919 <li>
2920 Headlines finally require a space ofter the star(s). The
2921 conflict with bold text at the beginning of the line is no
2922 longer there.
2924 </li>
2925 </ul></div>
2927 <div class="outline-3">
2928 <h3>Incompatible Changes</h3>
2931 <ul>
2932 <li>
2933 Bad news. It looks like it is going to be really hard to
2934 make column view work on XEmacs and on Emacs 21. Emacs 22
2935 is currently the only Emacs where this works. If you are
2936 using Emacs 21 or XEmacs, you can still use properties, but
2937 not column view.
2939 </li>
2940 </ul></div>
2942 <div class="outline-3">
2943 <h3>Details</h3>
2946 <ul>
2947 <li>
2948 Improvements for properties:
2950 <ul>
2951 <li>
2952 There are interactive commands to insert and delete
2953 properties. Read the manual chapter 7 for details.
2955 </li>
2956 <li>
2957 You can define <i>allowed values</i> for a property. When
2958 these are defined, you can change the value of a property
2959 with S-left and S-right. And you may use completion when
2960 inserting the property. This goes a long way to prevent
2961 typos when entering properties.
2963 </li>
2964 </ul></li>
2965 <li>
2966 Improvements for column view.
2968 <ul>
2969 <li>
2970 In column view, you may use the keys S-left/right (and
2971 also the keys `n' and `p') to switch from one allowed
2972 value to the next.
2974 </li>
2975 <li>
2976 You can define summaries for columns. For example,
2977 parents can contain the sum of all children values of a
2978 property, or the parent node can have a check box property
2979 that is automatically checked when all children's boxes are
2980 checked.
2982 </li>
2983 <li>
2984 There are interactive commands to add and remove columns,
2985 and to change the attributes of a column like the summary
2986 type.
2988 </li>
2989 </ul>
2990 <p>These additions lead to the exciting fact that the example
2991 from <a href="http://www.omnigroup.com/images/applications/omnioutliner/features/multicolumn.jpg">omni outliner</a> posted by Scott Jaderholm can now be
2992 accurately <a href="omni-org.jpg">reproduced by Org-mode</a>.
2993 </p>
2994 </li>
2995 <li>
2996 The space after the stars is now required in a headline, in
2997 order to remove the conflict with bold words at the
2998 beginning of a line. So
3001 <pre>
3002 * This is a level 1 headline
3003 *this is bold text*
3004 </pre>
3005 </p>
3006 </li>
3007 <li>
3008 S-up and S-down to navigate plain item lists are now also
3009 available in orgstruct-mode.
3011 </li>
3012 </ul></div>
3013 </div>
3015 <div class="outline-2">
3016 <h2>Version 5.01</h2>
3020 <div class="outline-3">
3021 <h3>Overview</h3>
3024 <ul>
3025 <li>
3026 A new minor mode, orgstruct-mode, exports the Org-mode
3027 structure editing commands into any other mode.
3029 </li>
3030 <li>
3031 DRAWERS are a new level off folding for special sections
3032 that should stay closed during visibility cycling and only
3033 open if explicitly asked.
3035 </li>
3036 <li>
3037 Entries can now have PROPERTIES.
3039 </li>
3040 <li>
3041 A COLUMN VIEW implementation allows to easily view and edit
3042 the properties of a hierarchy of entries (Emacs only, for
3043 now).
3045 </li>
3046 <li>
3047 Formula evaluation in the spreadsheet is more consistent
3048 now. Properties and per-file constants can be used during
3049 evaluation.
3051 </li>
3052 <li>
3053 Bug fixes and minor changes.
3055 </li>
3056 </ul></div>
3058 <div class="outline-3">
3059 <h3>Incompatible changes</h3>
3062 <ul>
3063 <li>
3064 When using LEVEL=N in a tags search, things have changed if
3065 you are also using `org-odd-levels-only'. If you are using
3066 only odd levels (i.e. 1 or 3 or 5&hellip; stars), LEVEL=2 will
3067 now refer to 3 stars, LEVEL=3 to 5 stars etc. Many thanks
3068 to Leo (or blame on him if you must) who has convinced me
3069 that this is the better convention.
3071 </li>
3072 </ul></div>
3074 <div class="outline-3">
3075 <h3>Details</h3>
3079 <div class="outline-4">
3080 <h4>Orgstruct minor mode</h4>
3084 There is a new minor mode, orgstruct-mode. This modes works
3085 in a similar way as Orgtbl-mode. It can be used to export
3086 the Org-mode structure-editing commands into arbitrary major
3087 modes in Emacs. For example, you can use it in Mail-mode to
3088 easily create lists.
3089 </p>
3091 The functionality in Orgstruct mode is only active, if the
3092 cursor is in a line that looks either like a headline, or
3093 like the first line of a plain list item. Then the commands
3094 `TAB', `M-cursor', `M-S-cursor', `M-RET', `M-S-RET', `C-c ^',
3095 `C-c C-c', and `C-c -' will do structure-related editing just
3096 like in Org-mode. If the cursor is not in such a line, all
3097 these keys will do whatever the major mode or other active
3098 minor modes have assigned to them.
3099 </p>
3101 Orgstruct-mode is the result of a proposal by Raman, quite
3102 some time ago. It has taken a long time, but here is finally
3103 the promised implementation.
3104 </p>
3105 </div>
3107 <div class="outline-4">
3108 <h4>Drawers</h4>
3112 The new concept of <i>drawers</i> allows to create sections
3113 that remain folded during visibility cycling. Drawers need
3114 to be configured using the variable `org-drawers'. A drawer
3115 starts with a line containing only the name of the drawer
3116 bracketed by colons. It ends with :END:. For example,
3117 after setting
3118 </p>
3120 <pre>
3121 (setq org-drawers '("PROPERTIES" "HIDDEN"))
3122 </pre>
3123 </p>
3125 you can then create drawers like this:
3126 </p>
3128 <pre>
3129 :HIDDEN:
3130 here is some stuff that remains hidden
3131 unless TAB is pressed directly in that line
3132 :END:
3133 </pre>
3134 </p>
3136 The PROPERTIES drawer has special meaning for ORG-mode, it
3137 contains properties of an entry (see below).
3138 </p>
3139 </div>
3141 <div class="outline-4">
3142 <h4>Properties and Column View</h4>
3145 <ul>
3146 <li>
3147 Entries in Org-mode can now have arbitrary <i>properties</i>
3148 associated with them. Org-mode handles some default
3149 properties like the TODO state, the priority, the local
3150 tags, and planning information like DEADLINE and SCHEDULED.
3151 In addition, you can assign arbitrary properties by creating
3152 a property drawer and inserting a line like
3155 <pre>
3156 :PROPNAME: This is the value of the property
3157 </pre>
3158 </p>
3160 Org-mode has an API for properties, if you want to write a
3161 program using properties, use the functions
3162 `org-entry-properties', `org-entry-get', `org-entry-put',
3163 and `org-entry-delete'.
3164 </p>
3165 </li>
3166 <li>
3167 Planning information like DEADLINE can be hidden in the
3168 properties drawer.
3171 If the PROPERTIES drawer starts in the first line after a
3172 headline, also the DEADLINE, SCHEDULED and CLOCK information
3173 will be inserted inside the drawer. If no PROPERTIES drawer
3174 is present, or if it does not start in the line right after
3175 the headline, this information remains in the lines directly
3176 after the headline, outside the drawer.
3177 </p>
3178 </li>
3179 <li>
3180 TAGS searches can now also query properties. For example,
3181 the search
3184 <pre>
3185 LEVEL=3+BOSS+ASSIGNED="Hans"/WAITING
3186 </pre>
3187 </p>
3189 will find entries that
3190 </p><ul>
3191 <li>
3192 are level 3
3193 </li>
3194 <li>
3195 have the tag BOSS
3196 </li>
3197 <li>
3198 have an ASSIGNED property with the value "Hans"
3199 </li>
3200 <li>
3201 are TODO status WAITING.
3204 So here is an entry that will match:
3205 </p>
3207 <pre>
3208 *** WAITING Clean up the factory :BOSS:
3209 :PROPERTIES:
3210 :ASSIGNED: Hans
3211 :END:
3212 </pre>
3213 </p>
3215 You may also use a regular expression to match against a
3216 property value. For example, to find stuff assigned to Hans
3217 or Sarah, use
3218 </p>
3220 <pre>
3221 ASSIGNED={^\(Hans\|Sarah\)$}
3222 </pre>
3223 </p>
3224 </li>
3225 </ul></li>
3226 <li>
3227 Column View is a special way to look at property values in
3228 tabular form. Column View can be used in any org-mode
3229 file, and also in any agenda buffer. It works by placing
3230 an overlay over each headline (or agenda line) that shows a
3231 table of selected properties. You can look at and edit
3232 properties from this view. Which properties are shown in
3233 the table must be set up using the COLUMNS property. You
3234 can set up different property columns on different levels
3235 of an outline tree. For example:
3238 <pre>
3239 * People
3240 :PROPERTIES:
3241 :COLUMNS: %25ITEM %Name
3242 :END:
3243 ** Family
3244 :PROPERTIES:
3245 :COLUMNS: %25ITEM %Name %3Age
3246 :END:
3247 *** Sam
3248 Info about Sam, including a property list with Name and Age.
3249 *** Sarah
3250 Info about Sarah, including a property list with Name and Age.
3251 ** Office
3252 :PROPERTIES:
3253 :COLUMNS: %25ITEM %Name %Function %Salary
3254 :END:
3255 *** Boss
3256 Info about the Boss, including a property list with Name,
3257 Function and Salary (if only we knew....).
3258 </pre>
3259 </p>
3261 Now we have defined three different sets of columns. If
3262 you switch to column view in the <i>Family</i> section, you
3263 will get a different table than if you do it in the
3264 <i>Office</i> section. However, if you switch to column
3265 view with the cursor on the <i>People</i> section, the
3266 table will cover all entries, but contain only the
3267 <i>Name</i>.
3268 </p>
3270 Column view does, for the time being, only work on Emacs.
3271 The XEmacs implementation needs a bit of work.
3272 </p>
3273 </li>
3274 <li>
3275 Properties can be used in table formulas. To access the
3276 value of the property :XYZ:, use $PROP_XYZ. The property
3277 needs to be defined in the hierarchy above the table, not
3278 necessarily in the same entry as the table. This was a
3279 request by Eddward. File-wide constants can be defined with
3280 #+CONSTANTS, see below.
3282 </li>
3283 <li>
3284 Things that still need to be sorted out about drawers,
3285 properties and column view - comments and suggestions
3286 welcome!
3288 <ul>
3289 <li>
3290 How to deal with drawers and properties in HTML and ASCII
3291 export?
3292 </li>
3293 <li>
3294 What key could be used to insert an empty property drawer
3295 into an entry?
3296 </li>
3297 <li>
3298 Right now column view is invoked through the command C-c
3299 C-x C-c. It is too easy to type C-x C-c by mistake, and
3300 that causes Emacs to quit. Suggestions for a different
3301 key?
3302 </li>
3303 <li>
3304 Fontification of drawers and properties is not good yet.
3305 Any suggestions for better defaults?
3306 </li>
3307 <li>
3308 Mouse support for editing properties in column view would
3309 be nice - maybe Piotr is interested to add this to
3310 org-mouse.el?
3312 </li>
3313 </ul></li>
3314 </ul></div>
3316 <div class="outline-4">
3317 <h4>Spreadsheet</h4>
3320 <ul>
3321 <li>
3322 In the spreadsheet, the evaluation of formulas has changed.
3323 Previously, first the column formulas would be evaluated
3324 everywhere, and then the field formulas would kick in, and
3325 in some cases overwrite the results of column formulas in
3326 the appropriate fields. This had the side effect that some
3327 formulas might always use the wrong, intermediate content of
3328 a field that is computed both by a column and a field
3329 formula.
3332 From now on, column formulas will no longer temporarily
3333 overwrite field formulas. This gives much more consistent
3334 results. For example you can now finally have a column of
3335 increasing numbers by setting the first field to a fixed
3336 number, and let the rest follow from a column formula.
3337 </p>
3339 Here is an example
3340 </p>
3342 <pre>
3343 | 1 |
3344 | 2 |
3345 | 3 |
3346 #+TBLFM: $1=@-1+1::@1$1=1
3347 </pre>
3348 </p>
3349 </li>
3350 <li>
3351 Constants for formulas in spreadsheets are globally defined
3352 with the variable `org-table-formula-constants'. File-local
3353 constants can now be set with a line like:
3356 <pre>
3357 #+CONSTANTS: c=299792458. pi=3.14 eps=2.4e-6
3358 </pre>
3359 </p>
3360 </li>
3361 </ul></div>
3363 <div class="outline-4">
3364 <h4>Minor changes</h4>
3367 <ul>
3368 <li>
3369 When entries are archived, a timestamp for the moment of
3370 archiving is added to the line with planning information.
3371 It looks like this:
3374 <pre>
3375 ARCHIVED: [2007-07-02 Mon 11:34]
3376 </pre>
3377 </p>
3379 Thanks to J. David Boyd for constructive comments.
3380 </p>
3381 </li>
3382 <li>
3383 Bug fixes
3386 Many bugs are fixed, as usually all the ones where I replied
3387 "fixed" on emacs-orgmode. If you reported one of these
3388 bugs, please check if it really has disappeared in the new
3389 version, and complain if not. Thanks!
3390 </p>
3392 </li>
3393 </ul></div>
3394 </div>
3395 </div>
3397 <div class="outline-2">
3398 <h2>Version 4.79</h2>
3402 <div class="outline-3">
3403 <h3>Details</h3>
3406 <ul>
3407 <li>
3408 We are back to a single file org.el that works both on Emacs
3409 and on XEmacs. Merging comes at a speed penalty for you as
3410 an XEmacs user, but <b>only if you do not compile</b> org.el.
3411 Compilation completely removes the penalty.
3413 </li>
3414 <li>
3415 New L flag for literal interpolation in Lisp formulas.
3416 See manual section 3.5.3.
3418 </li>
3419 <li>
3420 New options for turning off footnotes.
3421 This was a request from Ignotus.
3422 See the option `org-export-with-footnotes'.
3424 </li>
3425 <li>
3426 Default length for Agenda entries, but this is off by
3427 default. This was a request from Micheal.
3428 See the option `org-agenda-default-appointment-duration'.
3430 </li>
3431 <li>
3432 Bug fixes:
3434 <ul>
3435 <li>
3436 org-agenda-date-later (Juraj Kubelka)
3437 </li>
3438 <li>
3439 letters off margin in orgcard.ps (Charles Cave)
3440 </li>
3441 <li>
3442 TODO export problems on XEmacs (ignotus@freemail.hu)
3443 </li>
3444 <li>
3445 args-out-of-range with table formulas (Cecil Westerhof)
3446 </li>
3447 <li>
3448 problem with org-file without a heading (Tim O'Callaghan)
3450 </li>
3451 </ul></li>
3452 </ul></div>
3453 </div>
3455 <div class="outline-2">
3456 <h2>Version 4.78</h2>
3460 <div class="outline-3">
3461 <h3>Overview</h3>
3464 <ul>
3465 <li>
3466 Time stamps with a time range <b>included</b>, like
3467 <pre>
3468 &lt;2007-06-18 Mon 17:33-18:23&gt;
3469 </pre>
3471 </li>
3472 <li>
3473 Clock times without clocking in/out: CLOCK: =&gt; 2:00
3475 </li>
3476 <li>
3477 Language-specific characters allowed in TAGS (Emacs only).
3479 </li>
3480 <li>
3481 Promotion and demotion of items gets the indentation right.
3483 </li>
3484 <li>
3485 Indenting lines with TAB is more intelligent.
3487 </li>
3488 </ul></div>
3490 <div class="outline-3">
3491 <h3>Incompatible changes</h3>
3494 <ul>
3495 <li>
3496 There is now a special version of `org.el' for XEmacs.
3497 Before installation, as an XEmacs user you must rename the
3498 file org_xemacs.el to org.el, i.e. you must overwrite org.el
3499 with the xemacs version. For example:
3502 <pre>
3503 mv org_xemacs.el org.el
3504 </pre>
3505 </p>
3507 This is necessary so that I can make use of some features
3508 that would be cumbersome to support in a single file. The
3509 XEmacs version is derived from the Emacs version with a
3510 program, so no reason to fear that I might be dropping
3511 XEmacs support any time soon. Sorry for the trouble.
3512 </p>
3513 </li>
3514 </ul></div>
3516 <div class="outline-3">
3517 <h3>Details</h3>
3520 <ul>
3521 <li>
3522 A time stamp may now contain a range of times. So you no
3523 longer need to use two separate stamps to indicate a time
3524 interval on a single day. For example
3527 <pre>
3528 &lt;2007-06-18 Mon 17:30-18:20&gt;
3529 </pre>
3530 </p>
3532 This is now fully supported, including changing the time
3533 with S-up/down while the cursor is on the end time. Also,
3534 da the date/time prompt, you can simply write your time like
3535 12:00-14:00 and the range will be inserted.
3536 </p>
3538 This was proposed by Leo some time ago, and recently by
3539 Michael.
3540 </p>
3541 </li>
3542 <li>
3543 You may specify clocking times by hand (i.e. without
3544 clocking in and out) using this syntax.
3547 <pre>
3548 CLOCK: =&gt; 2:00
3549 </pre>
3550 </p>
3552 Thanks to Scott Jaderholm for this proposal.
3553 </p>
3554 </li>
3555 <li>
3556 TAGS may now contain language-specific word characters, as
3557 long as they are matched by the "[:alnum:]" regexp syntax.
3558 This is for Emacs only, the XEmacs version continues to use
3559 the character class "a-zA-Z0-9_@" for tag names. Thanks to
3560 David Smith for a patch to this effect (a modified version
3561 of that patch was applied). I am considering to make the
3562 same change for TODO keywords, but not yet. Note that files
3563 using localization features may not work correctly in the
3564 Emacs configuration of another user, so if you are sharing
3565 org-mode files with other users, it might still be best to
3566 stick to the ASCII characters.
3568 </li>
3569 <li>
3570 Promotion and demotion of plain list items (commands M-left,
3571 M-right) no longer changes the indentation by just one
3572 space. Instead, it uses intelligence gathered from the
3573 surrounding list structure to do the right thing. Thanks to
3574 William Henney for starting the discussion about this.
3576 </li>
3577 <li>
3578 TAB does now a better job of indenting lines.
3580 <ul>
3581 <li>
3582 After tables and code segments (lines starting with ":"),
3583 indentation goes back to what it was before (thanks to
3584 William Henney for suggesting this behavior).
3586 </li>
3587 <li>
3588 When plain lists items are involved, we had a long
3589 discussion on emacs-orgmode where I tried to show that a
3590 too-sophisticated implementation will still be easily
3591 fooled. Here is what I have implemented now - lets see
3592 if we can agree on this:
3595 Indentation will flatten lists with the same bullet type,
3596 but indent another bullet type further. The time when
3597 this fails is in a nested list, when you want to get back
3598 out to a previous level. For example
3599 </p>
3601 <pre>
3602 - item 1
3603 - item 2
3604 + item 2a
3605 + item 2b
3606 - item 3
3607 </pre>
3608 </p>
3610 When using TAB on every line in this list, the structure
3611 will change to
3612 </p>
3614 <pre>
3615 - item 1
3616 - item 2
3617 + item 2a
3618 + item 2b
3619 - item 3
3620 </pre>
3621 </p>
3623 So you need to change the level of the last line by hand,
3624 using promotion and demotion functions.
3625 </p>
3626 </li>
3627 </ul></li>
3628 </ul></div>
3629 </div>
3631 <div class="outline-2">
3632 <h2>Version 4.77</h2>
3636 <div class="outline-3">
3637 <h3>Overview</h3>
3640 <ul>
3641 <li>
3642 Vertical lines in exported tables.
3643 </li>
3644 <li>
3645 New default for `org-show-following-heading'.
3647 </li>
3648 </ul></div>
3650 <div class="outline-3">
3651 <h3>Incompatible changes</h3>
3654 <ul>
3655 <li>
3656 The default for `org-show-following-heading' is now nil.
3658 </li>
3659 </ul></div>
3661 <div class="outline-3">
3662 <h3>Details</h3>
3665 <ul>
3666 <li>
3667 You can now specify column groups in tables, to the effect
3668 that the groups will be separated by vertical lines in HTML
3669 and ASCII output. Column groups are specified by the
3670 characters "&lt;" and "&gt;" in a special table row. "&lt;" starts a
3671 group, "&gt;" ends a group (in each case including the the
3672 column where the character is specified). You may also use
3673 "&lt;&gt;" to make a group a single column wide. For example:
3676 <pre>
3677 | | N | N^2 | N^3 | N^4 | sqrt(n) | sqrt[4](N) |
3678 |---+----+-----+-----+-----+---------+------------|
3679 | / | &lt;&gt; | &lt; | | &gt; | &lt; | &gt; |
3680 | # | 1 | 1 | 1 | 1 | 1 | 1 |
3681 | # | 2 | 4 | 8 | 16 | 1.4142 | 1.1892 |
3682 | # | 3 | 9 | 27 | 81 | 1.7321 | 1.3161 |
3683 #+TBLFM: $3=$2^2::$4=$2^3::$5=$2^4::$6=sqrt($2)::$7=sqrt(sqrt(($2))
3684 </pre>
3685 </p>
3687 A table row with with nothing but "/" in the first field is
3688 never exported, but can be used to place column group
3689 information into the table. In this table, we create a
3690 group for column 2, one for columns 3-5 and one for columns
3691 6-7. HTML export will render a vertical line between these
3692 groups.
3693 </p>
3695 Because HTML does not require closing &lt;colgroup&gt; tags with
3696 &lt;/colgroup&gt;), you can also simply start a new column
3697 wherever you want a vertical line:
3698 </p>
3700 <pre>
3701 | N | N^2 | N^3 | N^4 | sqrt(n) | sqrt[4](N0 |
3702 |---+-----+-----+-----+---------+------------|
3703 | / | &lt; | &lt; | | &lt; | |
3704 </pre>
3705 </p>
3706 </li>
3707 <li>
3708 Vertical lines are now also omitted in ASCII export, unless
3709 grouping explicitly requests these lines.
3711 </li>
3712 <li>
3713 The default for `org-show-following-heading' is now nil,
3714 meaning that sparse trees will be more compact. This has
3715 become possible due to in important remark by Jason Dunsmore
3716 who pointed out that TAB should behave differently in the
3717 inconsistent trees produced by the sparse tree commands.
3718 TAB does now make sure that the heading after a freshly
3719 unfolded tree is made visible at all, removing the confusing
3720 behavior we had before.
3722 </li>
3723 <li>
3724 Several bugs fixed. In particular:
3726 <ul>
3727 <li>
3728 Strings produced by agenda batch processing with
3729 `org-batch-agenda' and `org-batch-agenda-csv' are now
3730 properly encoded, so that you should be able to use
3731 special characters in other languages as along as your
3732 post-processing program handles them correctly. At least
3733 for Emacs this should work now, but have not yet figured
3734 out how to do this in XEmacs.
3736 </li>
3737 </ul></li>
3738 </ul></div>
3739 </div>
3741 <div class="outline-2">
3742 <h2>Version 4.76</h2>
3746 <div class="outline-3">
3747 <h3>Overview</h3>
3750 <ul>
3751 <li>
3752 Exporting Footnotes to HTML
3754 </li>
3755 </ul></div>
3757 <div class="outline-3">
3758 <h3>Details</h3>
3761 <ul>
3762 <li>
3763 Footnotes like<sup><a class="footref" name="fnr.1" href="#fn.1">1</a></sup> are now exported to HTML
3765 <p class="footnote"><sup><a class="footnum" name="fn.1" href="#fnr.1">1</a></sup>This is a footnote
3768 Thanks to Scott Jaderholm for this proposal and a detailed
3769 HTML example on how the exported text should look like.
3770 </p>
3771 </li>
3772 <li>
3773 Special version of the reference card, for letter paper.
3775 </li>
3776 <li>
3777 Switching to OVERVIEW with S-TAB no loner moves the cursor,
3778 so after three `S-TAB' commands, you will be back where you
3779 started.
3781 </li>
3782 <li>
3783 Bug fixes, lots of them again.
3785 </li>
3786 </ul></div>
3787 </div>
3789 <div class="outline-2">
3790 <h2>Version 4.75</h2>
3794 <div class="outline-3">
3795 <h3>Overview</h3>
3798 <ul>
3799 <li>
3800 Cyclic time stamps that repeat after an interval.
3801 </li>
3802 <li>
3803 Special timestamps for appointments like "every 2nd Thursday
3804 in a month".
3805 </li>
3806 <li>
3807 Completion of link abbreviation prefixes inside `C-c C-l'.
3808 </li>
3809 <li>
3810 Replacing a region of org-mode syntax with HTML.
3811 </li>
3812 <li>
3813 iCalendar export now honors ARCHIVE etc.
3814 </li>
3815 <li>
3816 New command to add/change emphasis markers.
3818 </li>
3819 </ul></div>
3821 <div class="outline-3">
3822 <h3>Incompatible Changes</h3>
3825 <ul>
3826 <li>
3827 The REPEAT(&hellip;) cookie is no longer supported, the repeater
3828 interval now goes directly into the time stamp.
3830 </li>
3831 </ul></div>
3833 <div class="outline-3">
3834 <h3>Details</h3>
3837 <ul>
3838 <li>
3839 Time stamps can contain a repeater code, like +1w for once
3840 every week, +2d for every two days, etc. For example,
3842 </li>
3843 </ul>
3844 <p><span class="timestamp">2007-05-16 Wed 12:30 +1w</span><br/>
3845 </p>
3847 will apply to every Wednesday, starting from the date given.
3848 I believe this syntax was actually suggested by someone on
3849 the mailing list, but I cannot find the email back. To
3850 collect your credit, let me know!
3851 </p>
3852 <ul>
3853 <li>
3854 You can use an sexp diary entry (with the syntax used by the
3855 Emacs calendar/diary) in a time stamp, like this:
3858 *** The nerd club meets on 2nd Thursday of every month
3859 </p></li>
3860 </ul>
3861 <p><span class="timestamp">%%(diary-float t 4 2)</span><br/>
3862 </p>
3863 <ul>
3864 <li>
3865 You can put diary-style sexp entries directly into an
3866 org-mode file, where they will be interpreted just like they
3867 would in the diary. For example
3869 <ul>
3870 <li>
3871 Birthdays and similar stuff
3872 </li>
3873 </ul>
3874 <p>#+CATEGORY: Holiday
3875 %%(org-calendar-holiday) ; special function for holiday names
3876 #+CATEGORY: Ann
3877 %%(diary-anniversary 14 5 1956) Artur Dent %d is years old
3878 %%(diary-anniversary 2 10 1869) Mahatma Gandhi
3879 </p>
3881 These entries must start at column 0 to be evaluated.
3882 </p>
3884 It turns out that evaluating the entries in an org-mode file
3885 is actually faster than in the diary itself, because using
3886 the diary has some overhead (creating fancy diary display,
3887 then reading and re-interpreting the entries). I have moved
3888 all the sexp entries from my diary into an org-mode file,
3889 put in a few categories, and then turned off
3890 `org-agenda-include-diary'. This has led to a noticeably
3891 faster agenda display.
3892 </p>
3893 </li>
3894 <li>
3895 New command `org-replace-region-by-html' that converts the
3896 current region from org-mode syntax into HTML. For example,
3897 you might write an itemized list in plain text in an HTML
3898 buffer, and then invoke this command to convert it. Thanks
3899 to Raman for this idea.
3901 </li>
3902 <li>
3903 When inserting a link with `C-c C-l', completion will now
3904 fill in all valid link prefixes, like http or ftp, but also
3905 link abbreviation prefixes. This is based on an idea by
3906 Bastien.
3908 </li>
3909 <li>
3910 Highest, lowest, and default priority can be set on a
3911 per-file basis with #+PRIORITIES: H L D
3912 For example, to use priorities from 1 to 9, you could use
3915 #+PRIORITIES: 1 9 9
3916 </p>
3918 Thanks to Dmitri Minaev for a patch to this effect.
3919 </p>
3920 </li>
3921 <li>
3922 iCalendar export now honors (i.e. skips) subtrees marked as
3923 ARCHIVE, COMMENT, or QUOTE.
3925 </li>
3926 <li>
3927 There is a new command to add or change the emphasis (like
3928 bold or italic) of a piece of text. For lack of better
3929 available keys the command is at `C-c C-x C-f', but you may
3930 well want to choose a more convenient key like `C-c f' in
3931 your private setup:
3934 (add-hook 'org-load-hook
3935 (lambda () (define-key org-mode-map "\C-cf" 'org-emphasize)))
3936 </p>
3938 The command will prompt for an emphasis type, and you may
3939 reply either with the marker that triggers the emphasis, or
3940 with the first letter of the corresponding HTML tag. For
3941 example, to select italic, press either "/" or "i".
3942 </p>
3944 If there is an active region, the emphasis of this region
3945 will be set or changed. If there is no region, only the
3946 emphasis markers will be inserted and the cursor positioned
3947 between them. Thanks to Bastien for proposing this feature.
3948 </p>
3949 </li>
3950 <li>
3951 Bug fixes, everything where I have replied "fixed" on the
3952 mailing list. Thanks to all of you for keeping these reports
3953 coming.
3955 </li>
3956 </ul></div>
3957 </div>
3959 <div class="outline-2">
3960 <h2>Version 4.74</h2>
3964 <div class="outline-3">
3965 <h3>Overview</h3>
3969 This release is about exporting agenda views, to HTML, to
3970 postscript for printing, and to a special format (CSV) for
3971 further processing in scripts.
3972 </p>
3973 </div>
3975 <div class="outline-3">
3976 <h3>Incompatible Changes</h3>
3979 <ul>
3980 <li>
3981 The variable `org-agenda-remove-tags-when-in-prefix' has
3982 been renamed to `org-agenda-remove-tags'.
3984 </li>
3985 </ul></div>
3987 <div class="outline-3">
3988 <h3>Details</h3>
3991 <ul>
3992 <li>
3993 Agenda views can be exported as plain text, as HTML, and as
3994 Postscript(R). This can simply be done from the agenda
3995 buffer with `C-x C-w' and then specifying a filename like
3996 `myagenda.html' or `myagenda.ps'. See section 8.6.4 of the
3997 manual.
3999 </li>
4000 <li>
4001 Each custom agenda view can specify a list of associated
4002 files names. The command `C-c a e' then creates all views
4003 that have associated file names and exports the views to
4004 these files. This is great for producing paper versions of
4005 your views, to take with you when you don't have your
4006 computer. The manual has an example on how to do this, and
4007 in particular on how to customize the format of the printed
4008 version. See section 8.6.4 of the manual.
4010 </li>
4011 <li>
4012 You can produce a CSV format of agenda information with an
4013 Emacs batch command. This is greate for further processing
4014 in scipts. Thanks to Jason F. McBrayer for this idea.
4015 See section 8.6.5 of the manual.
4017 </li>
4018 <li>
4019 New variable `org-agenda-skip-deadline-if-done'. When set,
4020 a deadline associated with a DONE item will not be shown in
4021 the agenda. This is based upon a report by Denis Bueno.
4023 </li>
4024 <li>
4025 Quite a few bug fixes.
4027 </li>
4028 </ul></div>
4029 </div>
4031 <div class="outline-2">
4032 <h2>Version 4.73</h2>
4036 Minor bug fixes.
4037 </p>
4038 </div>
4040 <div class="outline-2">
4041 <h2>Version 4.72</h2>
4045 <div class="outline-3">
4046 <h3>Overview</h3>
4049 <ul>
4050 <li>
4051 Control over blank lines between trees in collapsed view.
4053 </li>
4054 <li>
4055 Info about the running clock is shown in the modeline.
4057 </li>
4058 <li>
4059 C-a can behave specially in headlines.
4061 </li>
4062 <li>
4063 Better color and scaling defaults for LaTeX fragments.
4065 </li>
4066 <li>
4067 Customizable list of keys in org-mode to be replaced.
4069 </li>
4070 <li>
4071 Stuck project descriptions have been extended.
4073 </li>
4074 <li>
4075 Emphasis code has been modified to fix some issues.
4077 </li>
4078 <li>
4079 Bug fixes.
4081 </li>
4082 </ul></div>
4084 <div class="outline-3">
4085 <h3>Incompatible changes</h3>
4088 <ul>
4089 <li>
4090 The option `org-format-latex-options' has changed. If you
4091 have customized it, please revert to default and then redo
4092 your customization.
4094 </li>
4095 <li>
4096 `org-CUA-compatible' no longer modifies S-RET by default,
4097 because newer versions of CUA don't use this key anymore.
4098 If you need this replacement, customize the variable
4099 `org-disputed-keys'.
4101 </li>
4102 <li>
4103 The variable `org-CUA-compatible' is obsolete, please use
4104 `org-replace-disputed-keys' instead. `org-CUA-compatible'
4105 is still an alias for this new variable, though.
4107 </li>
4108 </ul></div>
4110 <div class="outline-3">
4111 <h3>Details</h3>
4114 <ul>
4115 <li>
4116 Better control over blank lines between trees in collapsed
4117 view. This has come up several times in the past and most
4118 recently by Scott Jaderholm. There is now a new variable
4119 `org-cycle-separator-lines' with default value 2. It says
4120 how many empty lines there need to be after the end of a
4121 subtree to get an empty line in collapsed view. So with the
4122 default, if you leave only one empty line it will disappear
4123 in collapsed view. If you leave two, one empty line will
4124 remain so that you can use double empty lines to structure
4125 the collapsed views of a file. I love it, so many thanks to
4126 Scott fro bringing this up again.
4129 One property of the new setup is that you will never get
4130 more than one blank line in collapsed view. We could do
4131 something special to allow <b>several</b> empty lines in
4132 collapsed view, but I think this is counter-productive.
4133 </p>
4135 In Emacs 22, if you want to make full use of this, make sure
4136 that you have not set `outline-blank-line'.
4137 </p>
4138 </li>
4139 <li>
4140 When the clock is running, Org-mode will put info about it
4141 into the modeline. The info consists of the elapsed time
4142 and the heading of the clocked item. This was a proposal
4143 from Bastien who got the idea from Muse.
4145 </li>
4146 <li>
4147 C-a can behave specially in headlines when you set the
4148 variable `org-special-ctrl-a'. It will bring the cursor
4149 first back only to the beginning of the headline <b>text</b>,
4150 i.e. after the stars and the TODO keyword, if any. A second
4151 C-a will then move the cursor to the beginning of the line.
4152 If the cursor is already at the beginning of the line, C-a
4153 will spring <b>forward</b> to the headline text. This was a
4154 proposal from Leo, based on a request from Scott Jaderholm.
4157 I have not turned this turned this on by default, should I?
4158 </p>
4159 </li>
4160 <li>
4161 When LaTeX fragments are processed into images, there is now
4162 more control and (hopefully) betters defaults for colors and
4163 scaling. Special values can be set for HTML export, so that
4164 these values can differ from what is used for display in an
4165 emacs buffer. The default foreground and background colors
4166 for images embedded in emacs are now taken from the default
4167 emacs face. Thanks to Xiao-Yong Jin for proposing these
4168 changes.
4170 </li>
4171 <li>
4172 There is now a much better mechanism to change some keys in
4173 org-mode if these keys clash with other modes you use. Turn
4174 this on by setting `org-replace-disputed-keys' (aliased to
4175 `org-CUA-compatible'). The list of keys to replace is now
4176 fully customizable, see the option `org-disputed-keys'.
4177 Many thanks to Meciej Katafiasz for a patch implementing
4178 this.
4180 </li>
4181 <li>
4182 Stuck project descriptions have been extended. You can now
4183 use "*" as a TODO keyword or tag to say that <b>any</b> TODO
4184 keyword or TAG marks a project as non-stuck. You also can
4185 give an arbitrary regular expression that, if it matches,
4186 indicates a non-stuck project.
4188 </li>
4189 <li>
4190 The code for emphasis like bold, italic etc has been
4191 modified - I might have broken something in the process,
4192 please let me know if you find problems.
4194 </li>
4195 <li>
4196 A number of bugs have been fixed - those where I have
4197 replied "Fixed" on the mailing list.
4199 </li>
4200 </ul></div>
4201 </div>
4203 <div class="outline-2">
4204 <h2>Version 4.71</h2>
4208 <div class="outline-3">
4209 <h3>Overview</h3>
4212 </div>
4214 <div class="outline-3">
4215 <h3>Incompatible changes</h3>
4218 </div>
4220 <div class="outline-3">
4221 <h3>Details</h3>
4224 <ul>
4225 <li>
4226 New variables to customize the header and data tags in
4227 exported HTML. These are the variables
4228 `org-export-table-header-tags' and
4229 `org-export-table-data-tags'. This follows a request from
4230 Scott Otterson.
4232 </li>
4233 <li>
4234 New option `org-format-latex-header' for customizing the
4235 header of the LaTeX file used to convert embedded LaTeX to
4236 images. Thanks to `Matthieu Lemerre' for the suggestion.
4238 </li>
4239 <li>
4240 The prefix version of `org-todo-list' works again. This
4241 means that `C-1 C-c a t' produces the list of TODO entries
4242 for the first TODO keyword. If you use different TODO setups
4243 in different agenda files, be careful: This number now
4244 refers to the list of <b>all</b> todo keywords used in files
4245 that are scanned for the agenda.
4247 </li>
4248 <li>
4249 Many bug fixes.
4251 </li>
4252 </ul></div>
4253 </div>
4255 <div class="outline-2">
4256 <h2>Version 4.70</h2>
4260 <div class="outline-3">
4261 <h3>Overview</h3>
4264 <ul>
4265 <li>
4266 Dust settles after revamp of TODO keyword system.
4267 </li>
4268 <li>
4269 The export title can be taken from the first text line.
4270 </li>
4271 <li>
4272 TTY replacement keys have changed.
4274 </li>
4275 </ul></div>
4277 <div class="outline-3">
4278 <h3>Incompatible changes</h3>
4281 <ul>
4282 <li>
4283 Some TTY replacement keys are changed, see below.
4285 </li>
4286 </ul></div>
4288 <div class="outline-3">
4289 <h3>Details</h3>
4292 <ul>
4293 <li>
4294 Further development concerning TODO keywords.
4296 <ul>
4297 <li>
4298 You can now have several DONE states in a sequence, like
4301 #+SEQ_TODO: TODO VERIFY | DONE DELEGATED
4302 </p>
4304 The difference to the proposal discussed on the mailing
4305 list (and which is also works!)
4306 </p>
4308 #+SEQ_TODO: TODO VERIFY | DONE
4309 #+SEQ_TODO: | CANCELED
4310 </p>
4312 is that in the first case, the extra DONE states will be
4313 reached with `C-c C-t' (or with `t' from the agenda), while
4314 in the second case you need S-&lt;right&gt; to get to the special
4315 states. I guess both ideas can be useful - I am leaning
4316 toward using the latter.
4317 </p>
4318 </li>
4319 <li>
4320 Setting up TODO keywords in Lisp previously used two
4321 separate variables: `org-todo-keywords' and
4322 `org-todo-interpretation'. The preferred way is now to use
4323 only `org-todo-keywords', with a new structure:
4326 (setq org-todo-keywords
4327 '((sequence "TODO" "|" "DONE")
4328 (sequence "BUG" "KNOWNCAUSE" "|" "FIXED" "IGNORED")
4329 (type "Fred" "Lisa" "Peter" "|" "DONE")
4330 (sequence "CANCELED") ; for things we decide to not do.
4332 </p>
4334 If your setting has this new structure,
4335 `org-todo-interpretation' will be ignored. This change
4336 does not break backward compatibility. The old way of
4337 using a flat list in `org-todo-keywords' and taking the
4338 interpretation from the other variable still works.
4339 </p>
4340 </li>
4341 <li>
4342 When listing <b>specific</b> TODO entries via a sparse tree
4343 (`C-u C-c C-v') or via the agenda (`C-c a T' or `C-u C-c a
4344 t'), you can now specify several keywords to be selected,
4345 like "TODO|VERIFY|WAITING". This also works for custom
4346 agenda commands. Thanks to Jason F. McBrayer for pointing
4347 out this omission.
4349 </li>
4350 </ul></li>
4351 <li>
4352 If you have configured Org-mode to export also the text
4353 before the first headline (this is done by setting the
4354 variable `org-export-skip-text-before-1st-heading' to nil),
4355 then the first normal text line in the buffer becomes the
4356 title of the exported document. A title set with #+TITLE
4357 overules this default, and the first line then belongs to the
4358 normal text. Thanks to David House for this proposal.
4360 </li>
4361 <li>
4362 TTY replacement keys. Some of the key bindings used by
4363 Org-mode do not work on a tty, so replacement key sequences
4364 are provided on ttys. In version 4.70, there are some
4365 changes in the tty replacements. Thanks to Jason F. McBrayer
4366 for coming up with the idea to use C-c &lt;cursor&gt; keys.
4368 <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
4369 <col align="left"></col><col align="left"></col><col align="left"></col><col align="left"></col>
4370 <thead>
4371 <tr><th>Command</th><th></th><th>Old TTY</th><th>New TTY</th></tr>
4372 <tr><th>org-&hellip;..</th><th>Main Key</th><th>Replacement</th><th>Replacement</th></tr>
4373 </thead>
4374 <tbody>
4375 <tr><td>shiftleft</td><td>S-left</td><td>C-c C-x left</td><td>C-c left</td></tr>
4376 <tr><td>shiftright</td><td>S-right</td><td>C-c C-x right</td><td>C-c right</td></tr>
4377 <tr><td>shiftup</td><td>S-up</td><td>C-c C-x up</td><td>C-c up</td></tr>
4378 <tr><td>shiftdown</td><td>S-down</td><td>C-c C-x down</td><td>C-c down</td></tr>
4379 <tr><td>shiftcontrolleft</td><td>C-S-left</td><td></td><td>C-c C-x left</td></tr>
4380 <tr><td>shiftcontrolright</td><td>C-s-right</td><td></td><td>C-c C-x right</td></tr>
4381 </tbody>
4382 </table>
4386 </li>
4387 </ul></div>
4388 </div>
4390 <div class="outline-2">
4391 <h2>Version 4.69</h2>
4395 <div class="outline-3">
4396 <h3>Overview</h3>
4400 This time the changes affect the following areas:
4401 </p>
4402 <ul>
4403 <li>
4404 TODO keywords: Multiple sequences in a single file.
4405 </li>
4406 <li>
4407 Export: More control over text before the first heading.
4408 </li>
4409 <li>
4410 Export: More control over sub/superscript interpretation.
4411 </li>
4412 <li>
4413 Plain lists: Option to let empty lines terminate lists.
4414 </li>
4415 <li>
4416 Tables: New command to insert hline and move into line below.
4417 </li>
4418 <li>
4419 REPEATing items: Turn of note taking.
4420 </li>
4421 <li>
4422 Bug fixes.
4424 </li>
4425 </ul></div>
4427 <div class="outline-3">
4428 <h3>Incompatible changes</h3>
4431 <ul>
4432 <li>
4433 It used to be possible to spread the list of TODO keywords
4434 over several lines, like
4437 #+SEQ_TODO: TODO
4438 #+SEQ_TODO: PROGRESS
4439 #+SEQ_TODO: DONE
4440 </p>
4442 This is no longer possible. Each such line now specifies an
4443 independent set of TODO keywords, with its own DONE state.
4444 See below for details.
4445 </p>
4446 </li>
4447 <li>
4448 The #+TEXT construct has been used to insert unchanged HTML
4449 into an exported file. This is no longer possible, the TEXT
4450 lines will be processed like any other lines. However,
4451 there are now much better ways of getting quoted HTML into
4452 the exported file.
4454 </li>
4455 </ul></div>
4457 <div class="outline-3">
4458 <h3>Details</h3>
4461 <ul>
4462 <li>
4463 You can now use multiple sets of TODO keywords in the same
4464 buffer. For example, you may put the following three lines
4465 into a file:
4468 #+SEQ_TODO: TODO DONE
4469 #+SEQ_TODO: REPORT BUG KNOWNCAUSE RESOLVED
4470 #+TYP_TODO: Fred Laura Peter Me OK
4471 </p>
4473 Each sub-sequence has its own DONE state. It is best to use
4474 different keywords in all sequences, to make sure Org-mode
4475 does not loose track in which specific sequence it is
4476 working. You could use the same word for all DONE states,
4477 but then cycling through to a TODO state might not bring you
4478 where you want to be.
4479 </p>
4481 After initially setting a keyword, `C-c C-t' cycles through
4482 a sublist, i.e. is cycles from TODO to DONE or from
4483 KNOWNCAUSE to RESOLVED and further to (nothing) and back to
4484 REPORT.
4485 </p>
4487 S-right and S-left allow to select any keyword, so they move
4488 from DONE to REPORT and from RESOLVED to Fred.
4489 </p>
4491 C-S-right and C-S-left jump from one sub-sequence to the
4492 next, for example from TODO or DONE to REPORT to Fred.
4493 </p>
4495 Thanks to Rick Moynihan for triggering this development.
4496 </p>
4497 </li>
4498 <li>
4499 Text before the first headline can now be exported if you
4500 configure Org-mode accordingly. Either set the variable
4501 `org-export-skip-text-before-1st-heading' to nil, or use the
4502 new in-buffer option
4505 #+OPTION: skip:nil
4506 </p>
4507 </li>
4508 <li>
4509 Export content specified via the #+TEXT construct is now
4510 fully processed, i.e. links, emphasis etc. are all
4511 interpreted. #+TEXT lines may include
4512 #+BEGIN_HTML&hellip;#+END_HTML sections to embed literal HTML.
4514 </li>
4515 <li>
4516 During HTML export, you can request to have a<sub>b</sub>
4517 interpreted as a subscript, but to leave a_b as it is. This
4518 can be done by setting the variable
4519 org-export-sub-superscript to the symbol `{}' with
4522 (setq org-export-sub-superscript '{})
4523 </p>
4525 or by using
4526 </p>
4528 #+OPTIONS: ^:{}
4529 </p>
4531 Thanks to Eddward DeVilla for this idea.
4532 </p>
4533 </li>
4534 <li>
4535 New variable `org-empty-line-terminates-plain-lists'.
4536 Default is nil, meaning that empty lines are part of the
4537 previous list item, and that you can have several paragraphs
4538 in one such item. Set this to t if you want an empty line
4539 terminate all levels of plain list items.
4542 Thanks to Mike Newman for triggering this development.
4543 </p>
4544 </li>
4545 <li>
4546 C-c RET does insert a horizontal separator line and move the
4547 cursor into the table line below it. Thanks to Bastien for
4548 this proposal.
4550 </li>
4551 <li>
4552 Org-mode always offers you to record a note when a TODO item
4553 automatically repeats, even if you are not logging state
4554 changes. The new variable `org-log-repeat' allows to turn
4555 this off, so that notes are really only been taken if you
4556 are logging all state changes.
4558 </li>
4559 <li>
4560 Various Bug fixes, thanks to everyone who reported.
4562 </li>
4563 </ul></div>
4564 </div>
4566 <div class="outline-2">
4567 <h2>Version 4.68</h2>
4571 <div class="outline-3">
4572 <h3>Overview</h3>
4574 <ul>
4575 <li>
4576 Priority handling in the tags view
4577 </li>
4578 <li>
4579 Date/time prompt follows the popup calender, and accepts AM/PM times.
4580 </li>
4581 <li>
4582 Standard references like B4 in the spreadsheet.
4583 </li>
4584 <li>
4585 Improvements to the formula editor.
4586 </li>
4587 <li>
4588 C-j does better indentation.
4589 </li>
4590 <li>
4591 Bug fixes
4593 </li>
4594 </ul></div>
4596 <div class="outline-3">
4597 <h3>Details</h3>
4599 <ul>
4600 <li>
4601 Priority handling in the tags view
4603 <ul>
4604 <li>
4605 Agenda lists selected by tag are now sorted by priority.
4606 Thanks to Andrew Korty for reporting this omission.
4608 </li>
4609 </ul></li>
4610 <li>
4611 Improvements to the date/time prompt.
4613 <ul>
4614 <li>
4615 When you move (using S-cursor keys) the cursor in the pop-up
4616 calendar window while responding to a date/time prompt, the
4617 prompt is updated with the new default date (Emacs only).
4619 </li>
4620 <li>
4621 You can now enter AM/PM times at this prompt.
4623 </li>
4624 </ul></li>
4625 <li>
4626 Changes in the spreadsheet
4628 <ul>
4629 <li>
4630 You can now also write B4 instead of @4$2 as a reference in
4631 formulas. The column references without specified row can be
4632 written as C&amp; instead of $3. Such references make formulas
4633 easier to read and are now the default way how references are
4634 shown when you edit existing formulas. To get the old behavior
4635 back (i.e. only @row$col references), set the variable
4636 `org-table-use-standard-references' to nil.
4639 Relative references like @-3$-2 or @II..III continue to use the
4640 internal format.
4641 </p>
4642 </li>
4643 </ul></li>
4644 <li>
4645 Changes in the formula editor (the one you get with "C-c '")
4647 <ul>
4648 <li>
4649 The formulas are organized in a more logical way.
4651 </li>
4652 <li>
4653 There is now a menu with commands.
4655 </li>
4656 <li>
4657 When starting the formula editor with "C-c '", the cursor
4658 immediately moves to the formula for the current field.
4660 </li>
4661 <li>
4662 With the cursor on a reference in the formula, you can use
4663 S-cursor keys to change the field being referenced.
4665 </li>
4666 </ul></li>
4667 <li>
4668 C-j indents the following line correctly whe used in a headline
4669 or in aplain list item. Thanks to Leo for this suggestion.
4671 </li>
4672 <li>
4673 Bug fixes
4675 <ul>
4676 <li>
4677 Flyspell now knows about special org-mode commands.
4678 Thanks to Vinod Valsalam for reporting this problem, and to
4679 Andrew Korty for showing how to fix it.
4681 </li>
4682 <li>
4683 Most other bugs discussed recently on emacs-orgmode@gnu.org
4684 should be fixed, except the problem with non-ASCII characters
4685 in tags&hellip;.
4687 </li>
4688 </ul></li>
4689 </ul></div>
4690 </div>
4692 <div class="outline-2">
4693 <h2>Version 4.67</h2>
4696 <ul>
4697 <li>
4698 Expert mode for fast tag selection.
4699 When org-fast-tag-selection-single-key is `expert', not even
4700 the selection window is shown, only the prompt. One more C-c
4701 gets you the window, another one goes to multiple selection mode.
4703 </li>
4704 <li>
4705 Synchronized with Emacs once more: Emacs CVS has now org-mode
4706 4.67. At least until it causes a problem, then the Emacs people
4707 will switch back to 4.56. Lets hope there will be no problem.
4709 </li>
4710 <li>
4711 Code cleanup
4713 </li>
4714 <li>
4715 Bug fixes
4717 </li>
4718 </ul></div>
4720 <div class="outline-2">
4721 <h2>Version 4.66</h2>
4725 <div class="outline-3">
4726 <h3>Overview</h3>
4729 <ul>
4730 <li>
4731 Sorting of top-level entries works now if the region contains
4732 top-level entries, or if the cursor is before the first headline.
4733 Thanks to "redblue" for reporting this bug.
4735 </li>
4736 <li>
4737 When entering date and time at the prompt, you can now mix
4738 entering text and selecting something in the calendar. For
4739 example, enter 22:15 at the prompt without pressing RET, and then
4740 click on a date in the calendar. Both pieces of information will
4741 be included in the resulting time stamp. You can also use
4742 S-curser to move the cursor in the calendar to the desired date
4743 and then enter 22:15 and press RET at the prompt.
4745 </li>
4746 <li>
4747 When setting a deadline or a schedule, entering a time now
4748 automatically selects the time stamp format that includes the
4749 time. Bug report (by means of a question) from Bastre.
4751 </li>
4752 <li>
4753 C-c C-l can be used to convert a plain link into a bracket link.
4755 </li>
4756 <li>
4757 Internal links now match inside (the visible part of) other
4758 links. Thanks to Scott Otterson for reporting this bug.
4760 </li>
4761 <li>
4762 iCalendar export of TODO items fixed, see also the variable
4763 `org-icalendar-include-todo'. Thanks to Philipp Raschdorf.
4765 </li>
4766 <li>
4767 The number of levels in the table of contents of an exported
4768 document can now be set independently of the number of headline
4769 levels. For example:
4772 #+OPTIONS: H:4 toc:2
4773 </p>
4774 </li>
4775 <li>
4776 The command `C-c }' toggles the display of row and column numbers
4777 the the current table, to aid constructing formulas. To try it,
4778 move the cursor to a table and press `C-c }', or use the menu
4779 entry.
4781 </li>
4782 <li>
4783 Orgtbl translation functions (introduced in 4.65) have been
4784 simplified using a generic function `orgtbl-to-generic' that can
4785 be used for very general languanges. Writing your own translator
4786 should be very easy now. More info in the manual.
4788 </li>
4789 <li>
4790 CONTENTS visibility can be limited to a certain level. The
4791 command `C-3 S-TAB' will switch to CONTENTS view and show the
4792 first 3 levels.
4794 </li>
4795 <li>
4796 Bug fixes.
4798 </li>
4799 </ul></div>
4800 </div>
4802 <div class="outline-2">
4803 <h2>Version 4.65</h2>
4807 <div class="outline-3">
4808 <h3>Overview</h3>
4811 <ul>
4812 <li>
4813 Orgtbl can be used to maintain tables in LaTeX, and in any other mode
4814 </li>
4815 <li>
4816 Editing Lisp formulas for tables improved.
4817 </li>
4818 <li>
4819 Better structure for HTML exported tables.
4820 </li>
4821 <li>
4822 New "calculation" marker "/" to mark lines that should not be exported.
4824 </li>
4825 </ul></div>
4827 <div class="outline-3">
4828 <h3>Detailed description of changes</h3>
4831 <ul>
4832 <li>
4833 You can use orgtbl mode to maintain a LaTeX table, or pretty much
4834 any table in any mode.
4837 This does <b>not</b> work by making Orgtbl aware of LaTeX syntax. That
4838 would be a box of Pandora I am not willing to open. Instead, you
4839 use a normal Orgtbl-mode table, and a converter program to
4840 automatically place a LaTeX version of the table into the correct
4841 spot in the LaTeX file. The orgtbl-mode table can be maintained
4842 inside the same file, in a block comment.
4843 </p>
4845 I am providing translators for LaTeX, HTML, and TeXInfo. For
4846 other applications, you need to write one yourself - but that is
4847 not hard if you start from the LaTeX version and just modify it.
4848 Thanks to Thomas Baumann for triggering this development through
4849 a request for a table-to-LaTeX converter.
4850 </p>
4851 </li>
4852 <li>
4853 In the special buffer to edit the formulas of a table (created
4854 with "C-c '"), there is now better support for editing Lisp
4855 formulas. TAB and M-TAB work like in an Emacs Lisp buffer,
4856 indenting lines and completing lisp symbols. With the cursor on
4857 a line defining a complex Lisp formula, a first press on TAB will
4858 convert the formula into a pretty-printed version with proper
4859 linebreaks and indentation. A second TAB folds the line back to
4860 the compact form.
4862 </li>
4863 <li>
4864 Tables in HTML export have now additional structure elements
4865 defined. The header (before the first hline) is wrapped into
4866 &lt;thead&gt;..&lt;/thead&gt;, and each part of the body (as separated in
4867 org-mode by hlines) is wrapped into &lt;tbody&gt;..&lt;/tbody&gt; tags. I
4868 have also changed the CSS style for &lt;td&gt; fields and the value of
4869 `org-export-html-table-tag' to get cleaner tables. Basically,
4870 tables now have horizontal lines only where needed, and no
4871 vertical lines at all, as generally recommended for tables in
4872 printed text. I like the new look, but I am not sure if this
4873 change will find general approval, please throw in your view if
4874 you like. Thanks to Scott for driving this, and to goud-H for
4875 pointing me to the row grouping in tables.
4877 </li>
4878 <li>
4879 In a table with calculation markers in the first column, you can
4880 now also put "/" into the first column. It indicates that this
4881 line should not be exported. The foremost application for this
4882 are lines containing only "&lt;N&gt;" markers for narrowing columns.
4884 </li>
4885 </ul></div>
4886 </div>
4888 <div class="outline-2">
4889 <h2>Version 4.64</h2>
4893 <div class="outline-3">
4894 <h3>Overview</h3>
4897 <ul>
4898 <li>
4899 Email links get better, configurable descriptions
4900 </li>
4901 <li>
4902 When inserting a link, selected text becomes the description
4903 </li>
4904 <li>
4905 Easier access to the list of stored links.
4906 </li>
4907 <li>
4908 Horizontal lines in HTML export.
4909 </li>
4910 <li>
4911 Remember templates and storing of notes improved.
4913 </li>
4914 </ul></div>
4916 <div class="outline-3">
4917 <h3>Detailed description of changes</h3>
4920 <ul>
4921 <li>
4922 The descriptive part of links to email messages can be configured
4923 using the variable `org-email-link-description-format'. The new
4924 default is "Email %c: %.30s" and leads to
4927 Email from NAME: SUBJECT
4928 </p>
4930 If you configure the variable `org-from-is-user-regexp'
4931 correctly, then for email you <b>sent</b> this will actually change to
4932 </p>
4934 Email to NAME: SUBJECT
4935 </p>
4937 The subject is limited to 30 characters. If you have become
4938 attached to the previous default (look twice, the new one is
4939 better), use "%f on: %s" as your format.
4940 </p>
4941 </li>
4942 <li>
4943 Selecting text before entering a new link with C-c C-l now really
4944 works, the selected text becomes the description part of the
4945 link. Requested by Scott, buggy 4.62 implementation is now fixed.
4947 </li>
4948 <li>
4949 Stored links are part of the history list for C-c C-l, so to
4950 reach them, you can use up/down rather than completion. Thanks
4951 to Raman for this excellent idea.
4953 </li>
4954 <li>
4955 A line consisting only of "-", and at least 5 of them, is
4956 exported into HTML as &lt;hr/&gt;, as proposed by Giovanni Ridolfi.
4958 </li>
4959 <li>
4960 Several changes to org &lt;-&gt; remember integration
4962 <ul>
4963 <li>
4964 You can use `org-remember' as your default command to start
4965 remember. It will automatically detect if there is an active
4966 region and use it as initial content (we will probably make
4967 remember.el work like this as well).
4968 Also, when calling `org-remember' in a remember buffer that
4969 was created with a template, you will again be asked to
4970 select a template. The buffer is then re-created with the
4971 new template, but the old context information. This is
4972 useful if you change your mind about the template to use
4973 (Leo's idea).
4975 </li>
4976 <li>
4977 Besides specifying a default <b>target</b> file for a note, you
4978 can also give a default <b>heading</b> of which the note should
4979 become a subitem. In many cases this avoids or speeds up
4980 navigating to the right location. Both file and heading can
4981 be different for each template. Both are non-binding, you
4982 can change them while storing the note. However, when you
4983 exit remember with C-u C-c C-c, these defaults will be used
4984 without interaction.
4986 </li>
4987 <li>
4988 Templates can specify interactive fields. During expansion
4989 of the template, you will be prompted for the information in
4990 that field. For example %^t will pop up a calendar and ask
4991 you to select a date. This new feature follows a proposal
4992 from Leo, who in the mean time has said he does not need it
4993 anymore. But I liked it, so here it is :-)
4995 </li>
4996 <li>
4997 Templates can access information specific to the link type
4998 created, for example the author and subject of an email.
4999 Syntax is %:fromname, %:fromaddress, %:subject etc, details
5000 in the manual. Proposed by Peder O. Klingenberg.
5002 </li>
5003 <li>
5004 I have been considering to move, at some stage, the template
5005 functionality into remember.el itself - which would of course
5006 require consent of the remember.el maintainers. I am not
5007 sure how well this would work though, since some things like
5008 the interactive time stamps are org.el specific, so treating
5009 them would require special hooks. Comments?
5011 </li>
5012 </ul></li>
5013 </ul></div>
5014 </div>
5016 <div class="outline-2">
5017 <h2>Version 4.63</h2>
5019 <ul>
5020 <li>
5021 Bug fixes
5023 </li>
5024 </ul></div>
5026 <div class="outline-2">
5027 <h2>Version 4.62</h2>
5029 <ul>
5030 <li>
5031 Many changes to the spreadsheet functions in the table editor.
5032 For details, please re-read the manual section 3.4.
5033 <ul>
5034 <li>
5035 New Features
5036 <ul>
5037 <li>
5038 It is much easier to assign formulas to individual fields.
5039 </li>
5040 <li>
5041 References to arbitrary fields and ranges.
5042 </li>
5043 <li>
5044 Absolute references are modified in row-editing commands.
5045 </li>
5046 <li>
5047 Formula editor that highlights referenced fields.
5048 </li>
5049 </ul></li>
5050 <li>
5051 Incompatible changes
5052 <ul>
5053 <li>
5054 Empty fields are excluded in range references, see "E" mode flag.
5055 </li>
5056 <li>
5057 &amp;&hellip; ranges no longer supported, use new @&hellip; ranges.
5058 </li>
5059 <li>
5060 Variable insertion into Lisp formulas work differently.
5061 </li>
5062 </ul></li>
5063 </ul></li>
5064 <li>
5065 Selected text becomes the default description for C-c C-l links.(Scott)
5066 </li>
5067 <li>
5068 The date format in the agenda/timeline views is now customizable.
5069 See the new option `org-agenda-date-format'. (request by Victor)
5070 </li>
5071 <li>
5072 Link abbreviations no longer need a double colon, single colon is fine.
5073 </li>
5074 <li>
5075 Bug fixes.
5077 </li>
5078 </ul></div>
5080 <div class="outline-2">
5081 <h2>Version 4.61</h2>
5083 <ul>
5084 <li>
5085 Avoiding keybinding clashes with flyspell
5086 <ul>
5087 <li>
5088 Archiving is now also on `C-C C-x C-s' (was just `C-c $')
5089 </li>
5090 <li>
5091 Cycling through agenda files is now also on "C-'" (was just "C-,")
5092 </li>
5093 </ul></li>
5094 <li>
5095 Colon is considered part of number, to align times in clock tables.
5096 </li>
5097 <li>
5098 Fixed bug for list of stuck projects.
5099 </li>
5100 <li>
5101 Fixed several bugs/problems concerning linking to gnus.
5102 </li>
5103 <li>
5104 Block agendas can contain the list of stuck projects.
5105 </li>
5106 <li>
5107 #+ARCHIVE may now appear several times in the buffer.
5108 </li>
5109 <li>
5110 More bug fixes.
5112 </li>
5113 </ul></div>
5115 <div class="outline-2">
5116 <h2>Version 4.60</h2>
5118 <ul>
5119 <li>
5120 HTML export: inlining images, clickable images (manual 10.2.4).
5121 </li>
5122 <li>
5123 Incremental search now shows proper context when exiting.
5124 </li>
5125 <li>
5126 Tables calculation and Calc package.
5127 <ul>
5128 <li>
5129 Calc is no longer needed when using only elisp formulas.
5130 </li>
5131 <li>
5132 Proper error messages when calc is needed and not available.
5133 </li>
5134 </ul></li>
5135 <li>
5136 Tracking TODO state changes with time stamps and notes.
5137 </li>
5138 <li>
5139 Empty entries go full circle.
5140 </li>
5141 <li>
5142 Links in iCalendar export cleaned up.
5143 </li>
5144 <li>
5145 Bug fixes.
5148 </li>
5149 </ul></div>
5151 <div class="outline-2">
5152 <h2>Version 4.59</h2>
5154 <ul>
5155 <li>
5156 Cleanup code, bug fixes.
5158 </li>
5159 </ul></div>
5161 <div class="outline-2">
5162 <h2>Version 4.58</h2>
5164 <ul>
5165 <li>
5166 Full undo support in the agenda buffer.
5167 </li>
5168 <li>
5169 Listing stuck GTD projects (projects without any NEXT ACTIONS).
5170 Configure `org-stuck-projects' before using it.
5171 </li>
5172 <li>
5173 C-c C-x b shows the current subtree in an indirect buffer, in
5174 another, dedicated frame.
5175 </li>
5176 <li>
5177 Custom agenda commands take precedence over builtin commands.
5178 </li>
5179 <li>
5180 auto-fill for comments works on the Emacs side, XEmacs not yet.
5182 </li>
5183 </ul></div>
5185 <div class="outline-2">
5186 <h2>Version 4.57</h2>
5188 <ul>
5189 <li>
5190 Sorting of outline items on same level.
5191 </li>
5192 <li>
5193 Sorting tables automatically selects line range between hlines.
5194 </li>
5195 <li>
5196 Changes in Agenda buffer
5197 <ul>
5198 <li>
5199 `C-c C-o' follows a link in the current line.
5200 </li>
5201 <li>
5202 `C-c $' archives the subtree corresponding to the line.
5203 </li>
5204 <li>
5205 Changing dates with S-left and S-right show new date in agenda,
5206 but still do not move the entry to the new date.
5207 </li>
5208 <li>
5209 new option `org-agenda-skip-scheduled-if-done'.
5210 </li>
5211 </ul></li>
5212 <li>
5213 Agenda and sparse tree construction using tag matches can now
5214 use regular expressions.
5215 </li>
5216 <li>
5217 When prompted for a date/time, entering "+7" indicates a date
5218 7 days from now - but only this is the only thing you give.
5219 </li>
5220 <li>
5221 Custom time formats also apply to exported html and ascii.
5222 </li>
5223 <li>
5224 Bug fixes.
5226 </li>
5227 </ul></div>
5229 <div class="outline-2">
5230 <h2>Version 4.56</h2>
5232 <ul>
5233 <li>
5234 `C-k' in agenda kills current line and corresponding subtree in file.
5235 </li>
5236 <li>
5237 XEmacs compatibility issues fixed, in particular tag alignment.
5238 </li>
5239 <li>
5240 M-left/right now in/outdents plain list items, no Shift needed.
5241 </li>
5242 <li>
5243 Bug fixes.
5245 </li>
5246 </ul></div>
5248 <div class="outline-2">
5249 <h2>Version 4.55</h2>
5251 <ul>
5252 <li>
5253 Bug fixes.
5255 </li>
5256 </ul></div>
5258 <div class="outline-2">
5259 <h2>Version 4.54</h2>
5261 <ul>
5262 <li>
5263 Improvements to fast tag selection
5264 <ul>
5265 <li>
5266 show status also in target line.
5267 </li>
5268 <li>
5269 option to auto-exit after first change to tags list (see manual).
5270 </li>
5271 </ul></li>
5272 <li>
5273 Tags sparse trees now also respect the settings in
5274 `org-show-hierarchy-above' and `org-show-following-heading'.
5275 </li>
5276 <li>
5277 Bug fixes.
5279 </li>
5280 </ul></div>
5282 <div class="outline-2">
5283 <h2>Version 4.53</h2>
5285 <ul>
5286 <li>
5287 Custom time formats can be overlayed over time stamps.
5288 </li>
5289 <li>
5290 New option `org-agenda-todo-ignore-deadlines'.
5291 </li>
5292 <li>
5293 Work-around for flyspell bug (CVS Emacs has this fixed in flyspell.el).
5294 </li>
5295 <li>
5296 Work-around for session.el problem with circular data structures.
5297 </li>
5298 <li>
5299 Bug fixes.
5301 </li>
5302 </ul></div>
5304 <div class="outline-2">
5305 <h2>Version 4.52</h2>
5307 <ul>
5308 <li>
5309 TAG matches can also specify conditions on TODO keywords.
5310 </li>
5311 <li>
5312 The fast tag interface allows setting tags that are not in the
5313 predefined list.
5314 </li>
5315 <li>
5316 Bug fixes.
5318 </li>
5319 </ul></div>
5321 <div class="outline-2">
5322 <h2>Version 4.51</h2>
5324 <ul>
5325 <li>
5326 Link abbreviations (manual section 4.5).
5327 </li>
5328 <li>
5329 More control over how agenda is displayed. See the new variables
5330 `org-agenda-window-setup', `org-agenda-restore-windows-after-quit'.
5331 </li>
5332 <li>
5333 Bug fixes.
5335 </li>
5336 </ul></div>
5338 <div class="outline-2">
5339 <h2>Version 4.50</h2>
5341 <ul>
5342 <li>
5343 Closing a TODO item can record an additional note.
5344 See variables `org-log-done' and `org-log-note-headings'.
5345 </li>
5346 <li>
5347 Inserting headlines and bullets can leave an extra blank line.
5348 See variable `org-blank-before-new-entry'. (Ed Hirgelt patch)
5349 </li>
5350 <li>
5351 <a href="#bracket--links">bracket links</a> in the agenda are active just as in org-mode buffers.
5352 </li>
5353 <li>
5354 C-c C-o on a date range displays the agenda for exactly this range.
5355 </li>
5356 <li>
5357 The default for `org-cycle-include-plain-lists' is back to nil.
5358 </li>
5359 <li>
5360 Calls to `org-occur' can be stacked by using a prefix argument.
5361 </li>
5362 <li>
5363 The options `org-show-hierarchy-above' and `org-show-following-heading'
5364 now always default to `t', but can be customized differently for
5365 different types of sparse trees or jump commands.
5366 </li>
5367 <li>
5368 Bug fixes.
5371 </li>
5372 </ul></div>
5374 <div class="outline-2">
5375 <h2>Version 4.49</h2>
5377 <ul>
5378 <li>
5379 Agenda views can be made in batch mode from the command line.
5380 </li>
5381 <li>
5382 `org-store-link' does the right thing in dired-mode.
5383 </li>
5384 <li>
5385 File links can contain environment variables.
5386 </li>
5387 <li>
5388 Full Emacs 21 compatibility has been restored.
5389 </li>
5390 <li>
5391 Bug fixes.
5393 </li>
5394 </ul></div>
5396 <div class="outline-2">
5397 <h2>Version 4.47</h2>
5399 <ul>
5400 <li>
5401 Custom commands may produce an agenda which contains several blocks,
5402 each block created by a different agenda command.
5403 </li>
5404 <li>
5405 Agenda commands can be restricted to the current file, region, subtree.
5406 </li>
5407 <li>
5408 The timeline command must now be called through the agenda
5409 dispatcher (C-c a L). `C-c C-r' no longer works.
5410 </li>
5411 <li>
5412 Agenda items can be sorted by tag. The <b>last</b> tag is used for this.
5413 </li>
5414 <li>
5415 The prefix and the sorting strategy for agenda items can depend
5416 upon the agenda type.
5417 </li>
5418 <li>
5419 The handling of `mailto:' links can be customized, see the new
5420 variable `org-link-mailto-program'.
5421 </li>
5422 <li>
5423 `mailto' links can specify a subject after a double colon,
5424 like <a href="mailto:carsten@orgmode.org::Org-mode is buggy">mailto:carsten@orgmode.org::Org-mode is buggy</a>.
5425 </li>
5426 <li>
5427 In the #+STARTUP line, M-TAB completes valid keywords.
5428 </li>
5429 <li>
5430 In the #+TAGS: line, M-TAB after ":" inserts all currently used tags.
5431 </li>
5432 <li>
5433 Again full Emacs 21 support: Checkboxes and publishing are fixed.
5434 </li>
5435 <li>
5436 More minor bug fixes.
5438 </li>
5439 </ul></div>
5441 <div class="outline-2">
5442 <h2>Version 4.45</h2>
5444 <ul>
5445 <li>
5446 Checkbox lists can show statistics about checked items.
5447 </li>
5448 <li>
5449 C-TAB will cycle the visibility of archived subtrees.
5450 </li>
5451 <li>
5452 Documentation about checkboxes has been moved to chapter 5.
5453 </li>
5454 <li>
5455 Bux fixes.
5457 </li>
5458 </ul></div>
5460 <div class="outline-2">
5461 <h2>Version 4.44</h2>
5463 <ul>
5464 <li>
5465 Clock table can be done for a limited time interval.
5466 </li>
5467 <li>
5468 Obsolete support for the old outline mode has been removed.
5469 </li>
5470 <li>
5471 Bug fixes and code cleaning.
5473 </li>
5474 </ul></div>
5476 <div class="outline-2">
5477 <h2>Version 4.43</h2>
5479 <ul>
5480 <li>
5481 Bug fixes
5482 </li>
5483 <li>
5484 `s' key in the agenda saves all org-mode buffers.
5486 </li>
5487 </ul></div>
5489 <div class="outline-2">
5490 <h2>Version 4.41</h2>
5492 <ul>
5493 <li>
5494 Shift-curser keys can modify inactive time stamps (inactive time
5495 stamps are the ones in [&hellip;] brackets.
5496 </li>
5497 <li>
5498 Toggle all checkboxes in a region/below a headline.
5499 </li>
5500 <li>
5501 Bug fixes.
5503 </li>
5504 </ul></div>
5506 <div class="outline-2">
5507 <h2>Version 4.40</h2>
5509 <ul>
5510 <li>
5511 Bug fixes.
5514 </li>
5515 </ul></div>
5517 <div class="outline-2">
5518 <h2>Version 4.39</h2>
5520 <ul>
5521 <li>
5522 Special tag ARCHIVE keeps a subtree closed and away from agenda lists.
5523 </li>
5524 <li>
5525 LaTeX code in Org-mode files can be converted to images for HTML.
5526 </li>
5527 <li>
5528 Bug fixes.
5529 </li>
5530 <li>
5531 CDLaTeX-mode features can be used in Org-mode to help inserting
5532 LaTeX environment and math.
5534 </li>
5535 </ul></div>
5537 <div class="outline-2">
5538 <h2>Version 4.38</h2>
5540 <ul>
5541 <li>
5542 noutline.el is now required (important for XEmacs users only).
5543 </li>
5544 <li>
5545 Dynamic blocks.
5546 </li>
5547 <li>
5548 Archiving of all level 1 trees without open TODO items.
5549 </li>
5550 <li>
5551 Clock reports can be inserted into the file in a special section.
5552 </li>
5553 <li>
5554 FAQ removed from the manual, now only on the web.
5555 </li>
5556 <li>
5557 Bug fixes.
5559 </li>
5560 </ul></div>
5562 <div class="outline-2">
5563 <h2>Version 4.37</h2>
5565 <ul>
5566 <li>
5567 Clock-feature for measuring time spent on specific items.
5568 </li>
5569 <li>
5570 Improved emphasizing allows configuration and stacking.
5572 </li>
5573 </ul></div>
5575 <div class="outline-2">
5576 <h2>Version 4.36</h2>
5578 <ul>
5579 <li>
5580 Improved indentation of ASCII export, when headlines become items.
5581 </li>
5582 <li>
5583 Handling of 12am and 12pm fixed. Times beyond 24:00 can be used
5584 and will not lead to conflicts.
5585 </li>
5586 <li>
5587 Support for mutually exclusive TAGS with the fast tags interface.
5588 </li>
5589 <li>
5590 Bug fixes.
5592 </li>
5593 </ul></div>
5595 <div class="outline-2">
5596 <h2>Version 4.35</h2>
5598 <ul>
5599 <li>
5600 HTML export is now valid XHTML.
5601 </li>
5602 <li>
5603 Timeline can also show dates without entries. See new option
5604 `org-timeline-show-empty-dates'.
5605 </li>
5606 <li>
5607 The bullets created by the ASCII exporter can now be configured.
5608 See the new option `org-export-ascii-bullets'.
5609 </li>
5610 <li>
5611 New face `org-upcoming-deadline' (was `org-scheduled-previously').
5612 </li>
5613 <li>
5614 New function `org-context' to allow testing for local context.
5616 </li>
5617 </ul></div>
5619 <div class="outline-2">
5620 <h2>Version 4.34</h2>
5622 <ul>
5623 <li>
5624 Bug fixes.
5626 </li>
5627 </ul></div>
5629 <div class="outline-2">
5630 <h2>Version 4.33</h2>
5632 <ul>
5633 <li>
5634 New commands to move through plain lists: S-up and S-down.
5635 </li>
5636 <li>
5637 Bug fixes and documentation update.
5639 </li>
5640 </ul></div>
5642 <div class="outline-2">
5643 <h2>Version 4.32</h2>
5645 <ul>
5646 <li>
5647 Fast (single-key-per-tag) interface for setting TAGS.
5648 </li>
5649 <li>
5650 The list of legal tags can be configured globally and locally.
5651 </li>
5652 <li>
5653 Elisp and Info links (thanks to Todd Neal).
5654 </li>
5655 <li>
5656 `org-export-publishing-directory' can be an alist, with different
5657 directories for different export types.
5658 </li>
5659 <li>
5660 All context-sensitive commands use `call-interactively' to dispatch.
5661 </li>
5662 <li>
5663 `org-confirm-shell-links' renamed to `org-confirm-shell-link-function'.
5664 </li>
5665 <li>
5666 Bug fixes.
5668 </li>
5669 </ul></div>
5671 <div class="outline-2">
5672 <h2>Version 4.31</h2>
5674 <ul>
5675 <li>
5676 Bug fixes.
5678 </li>
5679 </ul></div>
5681 <div class="outline-2">
5682 <h2>Version 4.30</h2>
5684 <ul>
5685 <li>
5686 Modified installation: Autoloads have been collected in org-install.el.
5687 </li>
5688 <li>
5689 Logging (org-log-done) is now a #+STARTUP option.
5690 </li>
5691 <li>
5692 Checkboxes in plain list items, following up on Frank Ruell's idea.
5693 </li>
5694 <li>
5695 File links inserted with C-c C-l will use relative paths if the linked
5696 file is in the current directory or a subdirectory of it.
5697 </li>
5698 <li>
5699 New variable `org-link-file-path-type' to specify preference for
5700 relative and absolute paths.
5701 </li>
5702 <li>
5703 New CSS classes for tags, timestamps, timestamp keywords.
5704 </li>
5705 <li>
5706 Bug and typo fixes.
5709 </li>
5710 </ul></div>
5712 <div class="outline-2">
5713 <h2>Version 4.29</h2>
5715 <ul>
5716 <li>
5717 Inlining images in HTML export now depends on wheather the link
5718 contains a description or not.
5719 </li>
5720 <li>
5721 TODO items can be scheduled from the global TODO list using C-c C-s.
5722 </li>
5723 <li>
5724 TODO items already scheduled can be made to disappear from the global
5725 todo list, see `org-agenda-todo-ignore-scheduled'.
5726 </li>
5727 <li>
5728 In Tables, formulas may also be Lisp forms.
5729 </li>
5730 <li>
5731 Exporting the visible part of an outline with `C-c C-x v' works now
5732 for all available exporters.
5733 </li>
5734 <li>
5735 Bug fixes, lots of them :-(
5737 </li>
5738 </ul></div>
5740 <div class="outline-2">
5741 <h2>Version 4.28</h2>
5743 <ul>
5744 <li>
5745 Bug fixes.
5747 </li>
5748 </ul></div>
5750 <div class="outline-2">
5751 <h2>Version 4.27</h2>
5753 <ul>
5754 <li>
5755 HTML exporter generalized to receive external options.
5756 As part of the process, author, email and date have been moved to the
5757 end of the HTML file.
5758 </li>
5759 <li>
5760 Support for customizable file search in file links.
5761 </li>
5762 <li>
5763 BibTeX database links as first application of the above.
5764 </li>
5765 <li>
5766 New option `org-agenda-todo-list-sublevels' to turn off listing TODO
5767 entries that are sublevels of another TODO entry.
5769 </li>
5770 </ul></div>
5772 <div class="outline-2">
5773 <h2>Version 4.26</h2>
5775 <ul>
5776 <li>
5777 Bug fixes.
5779 </li>
5780 </ul></div>
5782 <div class="outline-2">
5783 <h2>Version 4.25</h2>
5785 <ul>
5786 <li>
5787 Revision of the font-lock faces section, with better tty support.
5788 </li>
5789 <li>
5790 TODO keywords in Agenda buffer are fontified.
5791 </li>
5792 <li>
5793 Export converts links between .org files to links between .html files.
5794 </li>
5795 <li>
5796 Better support for bold/italic/underline emphasis.
5798 </li>
5799 </ul></div>
5801 <div class="outline-2">
5802 <h2>Version 4.24</h2>
5804 <ul>
5805 <li>
5806 Bug fixes.
5808 </li>
5809 </ul></div>
5811 <div class="outline-2">
5812 <h2>Version 4.23</h2>
5814 <ul>
5815 <li>
5816 Bug fixes.
5818 </li>
5819 </ul></div>
5821 <div class="outline-2">
5822 <h2>Version 4.22</h2>
5824 <ul>
5825 <li>
5826 Bug fixes.
5827 </li>
5828 <li>
5829 In agenda buffer, mouse-1 no longer follows link.
5830 See `org-agenda-mouse-1-follows-link' and `org-mouse-1-follows-link'.
5832 </li>
5833 </ul></div>
5835 <div class="outline-2">
5836 <h2>Version 4.20</h2>
5838 <ul>
5839 <li>
5840 Links use now the <a href="#link">description</a> format by default.
5841 When inserting links, the user is prompted for a description.
5842 </li>
5843 <li>
5844 If a link has a description, only the description is displayed
5845 the link part is hidden. Use C-c C-l to edit the link part.
5846 </li>
5847 <li>
5848 TAGS are now bold, but in the same color as the headline.
5849 </li>
5850 <li>
5851 The width of a table column can be limited by using a field "&lt;N&gt;".
5852 </li>
5853 <li>
5854 New structure for the customization tree.
5855 </li>
5856 <li>
5857 Bug fixes.
5860 </li>
5861 </ul></div>
5863 <div class="outline-2">
5864 <h2>Version 4.13</h2>
5866 <ul>
5867 <li>
5868 The list of agenda files can be maintainted in an external file.
5869 </li>
5870 <li>
5871 Bug fixes.
5873 </li>
5874 </ul></div>
5876 <div class="outline-2">
5877 <h2>Version 4.12</h2>
5879 <ul>
5880 <li>
5881 Templates for remember buffer. Note that the remember setup changes.
5882 To set up templates, see `org-remember-templates'.
5883 </li>
5884 <li>
5885 The time in new time stamps can be rounded, see new option
5886 `org-time-stamp-rounding-minutes'.
5887 </li>
5888 <li>
5889 Bug fixes (there are <b>always</b> more bugs).
5891 </li>
5892 </ul>
5893 <p>[&hellip;]
5894 </p>
5896 Version 4.00
5897 </p><ul>
5898 <li>
5899 Headlines can contain TAGS, and Org-mode can produced a list
5900 of matching headlines based on a TAG search expression.
5901 </li>
5902 <li>
5903 `org-agenda' has now become a dispatcher that will produce the agenda
5904 and other views on org-mode data with an additional keypress.
5907 </li>
5908 </ul></div>
5910 <div class="outline-2">
5911 <h2>Version 3.24</h2>
5913 <ul>
5914 <li>
5915 Switching and item to DONE records a time stamp when the variable
5916 `org-log-done' is turned on. Default is off.
5918 </li>
5919 </ul></div>
5921 <div class="outline-2">
5922 <h2>Version 3.23</h2>
5924 <ul>
5925 <li>
5926 M-RET makes new items as well as new headings.
5927 </li>
5928 <li>
5929 Various small bug fixes
5931 </li>
5932 </ul></div>
5934 <div class="outline-2">
5935 <h2>Version 3.22</h2>
5937 <ul>
5938 <li>
5939 CamelCase words link to other locations in the same file.
5940 </li>
5941 <li>
5942 File links accept search options, to link to specific locations.
5943 </li>
5944 <li>
5945 Plain list items can be folded with `org-cycle'. See new option
5946 `org-cycle-include-plain-lists'.
5947 </li>
5948 <li>
5949 Sparse trees for specific TODO keywords through numeric prefix
5950 argument to `C-c C-v'.
5951 </li>
5952 <li>
5953 Global TODO list, also for specific keywords.
5954 </li>
5955 <li>
5956 Matches in sparse trees are highlighted (highlights disappear with
5957 next buffer change due to editing).
5959 </li>
5960 </ul></div>
5962 <div class="outline-2">
5963 <h2>Version 3.21</h2>
5965 <ul>
5966 <li>
5967 Improved CSS support for the HTML export. Thanks to Christian Egli.
5968 </li>
5969 <li>
5970 Editing support for hand-formatted lists
5971 <ul>
5972 <li>
5973 M-S-cursor keys handle plain list items
5974 </li>
5975 <li>
5976 C-c C-c renumbers ordered plain lists
5978 </li>
5979 </ul></li>
5980 </ul></div>
5982 <div class="outline-2">
5983 <h2>Version 3.20</h2>
5985 <ul>
5986 <li>
5987 There is finally an option to make TAB jump over horizontal lines
5988 in tables instead of creating a new line before that line.
5989 The option is `org-table-tab-jumps-over-hlines', default nil.
5990 </li>
5991 <li>
5992 New command for sorting tables, on `C-c ^'.
5993 </li>
5994 <li>
5995 Changes to the HTML exporter
5996 <ul>
5997 <li>
5998 hand-formatted lists are exported correctly, similar to
5999 markdown lists. Nested lists are possible. See the docstring
6000 of the variable `org-export-plain-list-max-depth'.
6001 </li>
6002 <li>
6003 cleaned up to produce valid HTML 4.0 (transitional).
6004 </li>
6005 <li>
6006 support for cascading style sheets.
6007 </li>
6008 </ul></li>
6009 <li>
6010 New command to cycle through all agenda files, on C-,
6011 </li>
6012 <li>
6013 C-c [ can now also be used to change the sequence of agenda files.
6016 </li>
6017 </ul></div>
6019 <div class="outline-2">
6020 <h2>Version 3.19</h2>
6022 <ul>
6023 <li>
6024 Bug fixes
6026 </li>
6027 </ul></div>
6029 <div class="outline-2">
6030 <h2>Version 3.18</h2>
6032 <ul>
6033 <li>
6034 Export of calendar information in the standard iCalendar format.
6035 </li>
6036 <li>
6037 Some bug fixes.
6039 </li>
6040 </ul></div>
6042 <div class="outline-2">
6043 <h2>Version 3.17</h2>
6045 <ul>
6046 <li>
6047 HTML export specifies character set depending on coding-system.
6049 </li>
6050 </ul></div>
6052 <div class="outline-2">
6053 <h2>Version 3.16</h2>
6055 <ul>
6056 <li>
6057 In tables, directly after the field motion commands like TAB and RET,
6058 typing a character will blank the field. Can be turned off with
6059 variable `org-table-auto-blank-field'.
6060 </li>
6061 <li>
6062 Inactive timestamps with `C-c !'. These do not trigger the agenda
6063 and are not linked to the calendar.
6064 </li>
6065 <li>
6066 Additional key bindings to allow Org-mode to function on a tty emacs.
6067 </li>
6068 <li>
6069 `C-c C-h' prefix key replaced by `C-c C-x', and `C-c C-x C-h' replaced
6070 by `C-c C-x b' (b=Browser). This was necessary to recover the
6071 standard meaning of C-h after a prefix key (show prefix bindings).
6073 </li>
6074 </ul></div>
6076 <div class="outline-2">
6077 <h2>Version 3.15</h2>
6079 <ul>
6080 <li>
6081 QUOTE keyword at the beginning of an entry causes fixed-width export
6082 of unmodified entry text. `C-c :' toggles this keyword.
6083 </li>
6084 <li>
6085 New face `org-special-keyword' which is used for COMMENT, QUOTE,
6086 DEADLINE and SCHEDULED, and priority cookies. Default is only a weak
6087 color, to reduce the amount of aggressive color in the buffer.
6089 </li>
6090 </ul></div>
6092 <div class="outline-2">
6093 <h2>Version 3.14</h2>
6095 <ul>
6096 <li>
6097 Formulas for individual fields in table.
6098 </li>
6099 <li>
6100 Automatic recalculation in calculating tables.
6101 </li>
6102 <li>
6103 Named fields and columns in tables.
6104 </li>
6105 <li>
6106 Fixed bug with calling `org-archive' several times in a row.
6108 </li>
6109 </ul></div>
6111 <div class="outline-2">
6112 <h2>Version 3.13</h2>
6114 <ul>
6115 <li>
6116 Efficiency improvements: Fewer table re-alignments needed.
6117 </li>
6118 <li>
6119 New special lines in tables, for defining names for individual cells.
6121 </li>
6122 </ul></div>
6124 <div class="outline-2">
6125 <h2>Version 3.12</h2>
6127 <ul>
6128 <li>
6129 Tables can store formulas (one per column) and compute fields.
6130 Not quite like a full spreadsheet, but very powerful.
6131 </li>
6132 <li>
6133 table.el keybinding is now `C-c ~'.
6134 </li>
6135 <li>
6136 Numeric argument to org-cycle does `show-subtree' above on level ARG.
6137 </li>
6138 <li>
6139 Small changes to keys in agenda buffer. Affected keys:
6140 [w] weekly view; [d] daily view; [D] toggle diary inclusion.
6141 </li>
6142 <li>
6143 Bug fixes.
6145 </li>
6146 </ul></div>
6148 <div class="outline-2">
6149 <h2>Version 3.11</h2>
6151 <ul>
6152 <li>
6153 Links inserted with C-c C-l are now by default enclosed in angle
6154 brackets. See the new variable `org-link-format'.
6155 </li>
6156 <li>
6157 "&gt;" terminates a link, this is a way to have several links in a line.
6158 Both "&lt;" and "&gt;" are no longer allowed as characters in a link.
6159 </li>
6160 <li>
6161 Archiving of finished tasks.
6162 </li>
6163 <li>
6164 C-&lt;up&gt;/&lt;down&gt; bindings removed, to allow access to paragraph commands.
6165 </li>
6166 <li>
6167 Compatibility with CUA-mode (see variable `org-CUA-compatible').
6168 </li>
6169 <li>
6170 Compatibility problems with viper-mode fixed.
6171 </li>
6172 <li>
6173 Improved html export of tables.
6174 </li>
6175 <li>
6176 Various clean-up changes.
6178 </li>
6179 </ul></div>
6181 <div class="outline-2">
6182 <h2>Version 3.10</h2>
6184 <ul>
6185 <li>
6186 Using `define-derived-mode' to derive `org-mode' from `outline-mode'.
6189 </li>
6190 </ul></div>
6192 <div class="outline-2">
6193 <h2>Version 3.09</h2>
6195 <ul>
6196 <li>
6197 Time-of-day specifications in agenda are extracted and placed
6198 into the prefix. Timed entries can be placed into a time grid for
6199 day.
6201 </li>
6202 </ul></div>
6204 <div class="outline-2">
6205 <h2>Version 3.08</h2>
6207 <ul>
6208 <li>
6209 "|" no longer allowed as part of a link, to allow links in tables.
6210 </li>
6211 <li>
6212 The prefix of items in the agenda buffer can be configured.
6213 </li>
6214 <li>
6215 Cleanup.
6217 </li>
6218 </ul></div>
6220 <div class="outline-2">
6221 <h2>Version 3.07</h2>
6223 <ul>
6224 <li>
6225 Some folding inconsistencies removed.
6226 </li>
6227 <li>
6228 BBDB links to company-only entries.
6229 </li>
6230 <li>
6231 Bug fixes and global cleanup.
6233 </li>
6234 </ul></div>
6236 <div class="outline-2">
6237 <h2>Version 3.06</h2>
6239 <ul>
6240 <li>
6241 M-S-RET inserts a new TODO heading.
6242 </li>
6243 <li>
6244 New startup option `content'.
6245 </li>
6246 <li>
6247 Better visual response when TODO items in agenda change status.
6248 </li>
6249 <li>
6250 Window positioning after visibility state changes optimized and made
6251 configurable. See `org-cycle-hook' and `org-occur-hook'.
6253 </li>
6254 </ul></div>
6256 <div class="outline-2">
6257 <h2>Version 3.05</h2>
6259 <ul>
6260 <li>
6261 Agenda entries from the diary are linked to the diary file, so
6262 adding and editing diary entries can be done directly from the agenda.
6263 </li>
6264 <li>
6265 Many calendar/diary commands available directly from agenda.
6266 </li>
6267 <li>
6268 Field copying in tables with S-RET does increment.
6269 </li>
6270 <li>
6271 C-c C-x C-v extracts the visible part of the buffer for printing.
6272 </li>
6273 <li>
6274 Moving subtrees up and down preserves the whitespace at the tree end.
6276 </li>
6277 </ul></div>
6279 <div class="outline-2">
6280 <h2>Version 3.04</h2>
6282 <ul>
6283 <li>
6284 Table editor optimized to need fewer realignments, and to keep
6285 table shape when typing in fields.
6286 </li>
6287 <li>
6288 A new minor mode, orgtbl-mode, introduces the Org-mode table editor
6289 into arbitrary major modes.
6290 </li>
6291 <li>
6292 Fixed bug with realignment in XEmacs.
6293 </li>
6294 <li>
6295 Startup options can be set with special #+STARTUP line.
6296 </li>
6297 <li>
6298 Heading following a match in org-occur can be suppressed.
6300 </li>
6301 </ul></div>
6303 <div class="outline-2">
6304 <h2>Version 3.03</h2>
6306 <ul>
6307 <li>
6308 Copyright transfer to the FSF.
6309 </li>
6310 <li>
6311 Effect of C-u and C-u C-u in org-timeline swapped.
6312 </li>
6313 <li>
6314 Timeline now always contains today, and `.' jumps to it.
6315 </li>
6316 <li>
6317 Table editor:
6318 <ul>
6319 <li>
6320 cut and paste of rectangular regions in tables
6321 </li>
6322 <li>
6323 command to convert org-mode table to table.el table and back
6324 </li>
6325 <li>
6326 command to treat several cells like a paragraph and fill it
6327 </li>
6328 <li>
6329 command to convert a buffer region to a table
6330 </li>
6331 <li>
6332 import/export tables as tab-separated files (exchange with Excel)
6333 </li>
6334 </ul></li>
6335 <li>
6336 Agenda:
6337 <ul>
6338 <li>
6339 Sorting mechanism for agenda items rewritten from scratch.
6340 </li>
6341 <li>
6342 Sorting fully configurable.
6343 </li>
6344 <li>
6345 Entries specifying a time are sorted together.
6346 </li>
6347 </ul></li>
6348 <li>
6349 Completion also covers option keywords after `#-'.
6350 </li>
6351 <li>
6352 Bug fixes.
6354 </li>
6355 </ul></div>
6357 <div class="outline-2">
6358 <h2>Version 3.01</h2>
6360 <ul>
6361 <li>
6362 New reference card, thanks to Philip Rooke for creating it.
6363 </li>
6364 <li>
6365 Single file agenda renamed to "Timeline". It no longer shows
6366 warnings about upcoming deadlines/overdue scheduled items.
6367 That functionality is now limited to the (multifile) agenda.
6368 </li>
6369 <li>
6370 When reading a date, the calendar can be manipulated with keys.
6371 </li>
6372 <li>
6373 Link support for RMAIL and Wanderlust (from planner.el, untested).
6374 </li>
6375 <li>
6376 Minor bug fixes and documentation improvements.
6378 </li>
6379 </ul></div>
6381 <div class="outline-2">
6382 <h2>Version 3.00</h2>
6384 <ul>
6385 <li>
6386 Multifile Agenda shows current entries from many different files.
6387 </li>
6388 <li>
6389 TeXInfo documentation (thanks to Christian Egli for the conversion).
6390 </li>
6391 <li>
6392 Additional applications for TODO keywords, see documentation.
6393 Different files may have different TODO keywords etc.
6394 </li>
6395 <li>
6396 Priorities for TODO items.
6397 </li>
6398 <li>
6399 The browser mode used by `org-remember-handler' is improved.
6400 </li>
6401 <li>
6402 Images get inlined in HTML export (thanks to Carsten Wimmer).
6403 </li>
6404 <li>
6405 File links can contain line numbers, like <a href="/usr/etc/config:255">file:/usr/etc/config:255</a>
6406 </li>
6407 <li>
6408 Minor bug fixes.
6411 </li>
6412 </ul></div>
6414 <div class="outline-2">
6415 <h2>Version 2.10</h2>
6417 <ul>
6418 <li>
6419 TODO entries can have additional states besides TODO and DONE.
6420 See new variable `org-todo-keywords'.
6421 </li>
6422 <li>
6423 TODO keywords can be interpreted as categories. See variable
6424 `org-todo-interpretation'.
6425 </li>
6426 <li>
6427 M-TAB completion on TODO keywords, TeX symbols, and normal words.
6428 </li>
6429 <li>
6430 All keywords (like TODO, DEADLINE etc) are configurable.
6431 </li>
6432 <li>
6433 Cursor positioning optimized after pro/demotion and TODO cycling.
6434 </li>
6435 <li>
6436 Emphasizing in HTML works now for <b>bold</b>, <i>italic</i> and <u>underline</u>.
6437 </li>
6438 <li>
6439 New commands to kill, copy and yank entire subtrees. Yanking
6440 modifies the level of the tree before insertion.
6441 </li>
6442 <li>
6443 New command `org-goto' (C-c C-j) to quickly move to other locations
6444 in the buffer without affecting outline visibility.
6445 </li>
6446 <li>
6447 Hooks for John Wiegley's remember.el.
6448 </li>
6449 <li>
6450 `org-read-date' pops up calendar for date selection with the mouse.
6451 See variable `org-popup-calendar-for-date-prompt'.
6453 </li>
6454 </ul></div>
6456 <div class="outline-2">
6457 <h2>Version 2.6</h2>
6459 <ul>
6460 <li>
6461 TODO items can be SCHEDULED to a certain date.
6462 </li>
6463 <li>
6464 Expired DEADLINEs are ignored if in an entry marked DONE.
6465 </li>
6466 <li>
6467 From the diary or time-sorted view (C-c C-r), C-c C-t can be used to
6468 change the TODO state of an item remotely.
6469 </li>
6470 <li>
6471 Horizontal computations in table editor. See `org-table-eval-formula'.
6472 </li>
6473 <li>
6474 Fixed bug with summing tables (command `org-table-sum', `C-c +').
6475 </li>
6476 <li>
6477 Calendar window follows the timestamp when a timestamp is changed.
6478 New variable `org-calendar-follow-timestamp-change'.
6479 </li>
6480 <li>
6481 Time-sorted view (`org-diary-view', C-c C-r) now uses the prefix
6482 argument to force inclusion of unscheduled TODO items.
6483 </li>
6484 <li>
6485 New variable `org-confirm-shell-links' to turn of safety query.
6486 </li>
6487 <li>
6488 New variable `org-open-non-existing-files'.
6490 </li>
6491 </ul></div>
6493 <div class="outline-2">
6494 <h2>Version 2.4</h2>
6496 <ul>
6497 <li>
6498 A time-sorted view on all time stamps can be created with C-c C-r.
6499 </li>
6500 <li>
6501 Timestamps and Deadlines can be shown in the Emacs diary.
6502 </li>
6503 <li>
6504 Date ranges introduced.
6505 </li>
6506 <li>
6507 Time-string formats are no longer configurable.
6508 </li>
6509 <li>
6510 Vertical lines in tables can be made invisible with `C-c |'.
6511 </li>
6512 <li>
6513 New "link" type to execute shell commands, like "<i>&lt;shell:ls&gt;</i> *.org"
6514 </li>
6515 <li>
6516 Upon export, "myfile.org" becomes "myfile.html" or "myfile.txt",
6517 instead of "myfile.org.html" or "myfile.org.txt".
6518 </li>
6519 <li>
6520 When the cursor is in the white space at the beginning of a line,
6521 TAB removes the whitespace before indenting again.
6523 </li>
6524 </ul></div>
6526 <div class="outline-2">
6527 <h2>Version 2.0</h2>
6529 <ul>
6530 <li>
6531 Windows (NT/2000) support.
6532 </li>
6533 <li>
6534 Works with both Emacs and XEmacs.
6535 </li>
6536 <li>
6537 Fully automatic table editor.
6538 </li>
6539 <li>
6540 New link types into Gnus, VM and BBDB.
6541 </li>
6542 <li>
6543 Other link system changes
6544 <ul>
6545 <li>
6546 Time stamps are treated as links to the calendar.
6547 </li>
6548 <li>
6549 Easy creation of links with global command `org-store-link'.
6550 </li>
6551 <li>
6552 Insertion of links with `C-c C-l' works differently now.
6553 </li>
6554 <li>
6555 Space characters allowed as part of a link.
6556 </li>
6557 <li>
6558 Options in `org-file-apps' extended. The command may now be
6559 symbol 'emacs', or a lisp form.
6560 </li>
6561 </ul></li>
6562 </ul>
6563 <p>Please re-read the manual section about links.
6564 </p><ul>
6565 <li>
6566 Timestamp changes
6567 <ul>
6568 <li>
6569 `org-deadline' now prompts for a date.
6570 </li>
6571 <li>
6572 A line can now contain several timestamps. Updating of a
6573 timestamp only happens if the cursor is at the timestamp.
6574 </li>
6575 <li>
6576 Changed the time-stamp-format to ISO, to make sure it will
6577 always work (non-English month names had caused problems
6578 with `parse-time-string'.). Changing the time stamp format
6579 is not recommended.
6580 </li>
6581 </ul></li>
6582 <li>
6583 Picture mode enhancements have been removed from org.el
6586 </li>
6587 </ul></div>
6589 <div class="outline-2">
6590 <h2>Version 1.4</h2>
6592 <ul>
6593 <li>
6594 Some option name changes, not backward compatible.
6595 </li>
6596 <li>
6597 ASCII exporter upgrade: Table of contents.
6598 </li>
6599 <li>
6600 HTML exporter upgrade: fixed-width regions, better
6601 sub/superscripts, many TeX symbols supported.
6602 </li>
6603 <li>
6604 Calendar support.
6606 </li>
6607 </ul></div>
6609 <div class="outline-2">
6610 <h2>Version 1.3</h2>
6612 <ul>
6613 <li>
6614 HTML exporter upgrade, in particular table of contents
6618 </li>
6619 </ul>
6620 </div>
6621 <div id="postamble"><p class="author"> Author: Carsten Dominik
6622 <a href="mailto:carsten at orgmode dot org">&lt;carsten at orgmode dot org&gt;</a>
6623 </p>
6624 <p class="date"> Date: 2008/02/19 08:08:42</p>
6625 </div></body>
6626 </html>