Removed forgotten (debug).
[org-mode.git] / ORGWEBPAGE / Changes.html
blob1cf21d0a249a8eed4221bf8906e4b9922ee9f07f
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/01/25 14:14:58"/>
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.20</h2>
43 <div class="outline-3">
44 <h3>Overview</h3>
47 </div>
49 <div class="outline-3">
50 <h3>Incompatible Changes</h3>
53 </div>
55 <div class="outline-3">
56 <h3>Details</h3>
59 <p>
60 +&mdash;&mdash;&mdash;&mdash;+&ndash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;+-&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;+-&mdash;&mdash;&mdash;&mdash;+
61 +&mdash;&mdash;&mdash;&mdash;+&ndash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;+-&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;+-&mdash;&mdash;&mdash;&mdash;+
62 +&mdash;&mdash;&mdash;&mdash;+&ndash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;+-&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;+-&mdash;&mdash;&mdash;&mdash;+
63 +&mdash;&mdash;&mdash;&mdash;+&ndash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;+-&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;+-&mdash;&mdash;&mdash;&mdash;+
64 +&mdash;&mdash;&mdash;&mdash;+&ndash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;+-&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;+-&mdash;&mdash;&mdash;&mdash;+
65 </p>
66 <ul>
67 <li>
68 The variable `org-remember-use-refile-when-interactive'
69 introduced only in 5.19 is obsolete. Please use
70 `org-remember-interactive-interface' instead. This new
71 variable does select the interface that is used to select
72 the target for a remember note. Possible values are:
73 FIXME:
75 </li>
76 <li>
77 You can now also have a plain (as opposed to deadline or
78 scheduled) repeater timestamp in a task. Switching the task
79 to DONE will now also shift a plain time stamp. This was a
80 request by Austin Frank.
82 </li>
83 <li>
84 It is no longer necessary to update the refiling targets -
85 they are always current.
87 </li>
88 <li>
89 `C-u C-c C-w' allows you to jump to a refiling location.
91 </li>
92 <li>
93 `C-u C-u C-c C-w' uses the refile interface to jum to any
94 headline in the current file.
96 </li>
97 <li>
98 In `org-goto', typing characters now automatically starts
99 isearch from the beginning of the buffer. The isearch is
100 special also because it only matches in headline. This goes
101 some way toward saving org-goto from being removed from
102 Org-mode. Thanks to Piotr Zielinski for the code, and sorry
103 that it took me o long to ut it in. If you prefer to use
104 single letters n,p,f,b,u,q for navigation as before,
105 configure the variable `org-goto-auto-isearch'.
107 </li>
108 <li>
109 The clock table accepts a new parameter <code>:step</code>. This
110 parameter can be `day' or `week' and will result in separate
111 tables for each day or week in the requested time interval.
112 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>.
114 </li>
115 <li>
116 A time-stamp with a repeater now no longer refers to the
117 date <b>closest</b> to the current day. Instead, it means either
118 today or the most recent match. This change makes sure that
119 overdue scheduled or deadline items never disappear from the
120 agenda. With the previous convention, an overdue sheduled
121 item would disappear. For example, a weekly item scheduled
122 for Sunday would appear as overdue until Wednesday, and the
123 suddenly disappear until next Sunday. Now the item will
124 show up as "Sched 7x" on Saturday. From Sunday on it will
125 be in the list as "Scheduled", i.e. old sins will be
126 forgiven. This follows a request by Warong, Dennis and
127 Bernt.
129 </li>
130 <li>
131 Archving a subtree now creates an additional property,
132 <code>ARCHIVE_OLPATH</code>. This property contains the "path" in the
133 outline tree to the archived entry, as it was in the
134 original file. For example, archiving <code>Fix the door</code> in the
135 following hierarchy
138 <pre>
139 * Tasks
140 ** HOME
141 *** Garage
142 **** Fix the door
143 </pre>
144 </p>
146 will file is with the following property
147 </p>
149 <pre>
150 :ARCHIVE_PATH: Task/HOME/Garage
151 </pre>
152 </p>
154 Note that you can configure (i.e. limit) the information
155 that gets stored upon archiving with the variable
156 `org-archive-save-context-info'.
157 </p>
158 </li>
159 </ul></div>
160 </div>
162 <div class="outline-2">
163 <h2>Version 5.19</h2>
167 <div class="outline-3">
168 <h3>Overview</h3>
171 <ul>
172 <li>
173 Column view can list the clocked times of a subtree.
175 </li>
176 <li>
177 Storing remember notes can use the `org-refile' interface.
179 </li>
180 <li>
181 Storing remember notes no longer produced empty lines.
183 </li>
184 <li>
185 Moving subtrees now folds all siblings of the subtree.
187 </li>
188 <li>
189 New variable `org-agenda-todo-keyword-format'.
191 </li>
192 <li>
193 Hack to allow brackets in link descriptions.
195 </li>
196 <li>
197 Clocking into an entry can enforce a specific TODO state.
199 </li>
200 <li>
201 EXPORT_FILE_NAME may be an absolute file name with "~".
203 </li>
204 <li>
205 Bug fixes, lots of them.
207 </li>
208 </ul></div>
210 <div class="outline-3">
211 <h3>Details</h3>
214 <ul>
215 <li>
216 A new special column definition lists the sum of all CLOCK
217 entries in a subtree. For example
220 <pre>
221 #+COLUMNS: %20ITEM %10Time_Estimate{:} %CLOCKSUM
222 </pre>
223 </p>
225 will allow you to compare estimated times (as given in the
226 Time_Estimate property) with the clocked times. This was a
227 request by Bernt Hansen.
228 </p>
229 </li>
230 <li>
231 Storing remember notes can now use the `org-refile'
232 interface instead of the `org-goto' interface (see the
233 variable `org-remember-use-refile-when-interactive').
234 Nothing will change if the note is stored immediately after
235 pressing `C-c C-c' in the <code>*Remember*</code> buffer. But if you
236 have chosen (e.g. by pressing `C-u C-c C-c') to
237 interactively select the filing location (file and
238 headline), the refile interface will be used instead. I am
239 excited about this change, because the `org-goto' interface
240 is basically a failure, at least for this application. Note
241 that in any case the refile interface has to be configured
242 first by customizing `org-refile-targets'.
244 </li>
245 <li>
246 Notes inserted with remember now remove any whitespace
247 before and after the note before being pasted, so that there
248 will be no empty lines inserted together with the note. We
249 could invent special syntax in remember templates to allow
250 creating empty lines before a note - is there anyone who'd
251 want this?
253 </li>
254 <li>
255 Moving subtrees now folds all siblings of the subtree. This
256 is the only reasonably simple way I could find to avoid the
257 reported inconsistencies in the folding state of the outline
258 tree after moving entries. There are reasons to like this
259 new behavior, because it easily visualizes where the tree is
260 located after the move. Still, not everyone might be happy
261 with this. Massive complaining would be needed to make me
262 fix this.
264 </li>
265 <li>
266 New variable `org-agenda-todo-keyword-format' to specify the
267 width of the TODO keyword field in the agenda display. Use
268 it to get things to line up better. This was a proposal by
269 Rainer Stengele.
271 </li>
272 <li>
273 If a link description inserted with `C-c C-l' contains
274 brackets, the brackets will now be converted into curly
275 braces. This looks similar enough. Supporting brackets in
276 link descriptions is, for technical reasons too long to
277 explain here, complex.
279 </li>
280 <li>
281 The new option `org-clock-in-switch-to-state' can be set to
282 a TODO state that will be enforced when the clock is started
283 on an entry. This follows an idea by Sacha Chua.
285 </li>
286 <li>
287 The EXPORT_FILE_NAME property may now also be an absolute
288 file name, and it may contain abbreviations like "~" for the
289 users home directory. This was requested by Adam Spiers.
291 </li>
292 <li>
293 Bug fixes, lots of them.
295 </li>
296 </ul></div>
297 </div>
299 <div class="outline-2">
300 <h2>Version 5.18</h2>
304 Minor fixes.
305 </p>
306 </div>
308 <div class="outline-2">
309 <h2>Version 5.17</h2>
313 <div class="outline-3">
314 <h3>Details</h3>
318 <div class="outline-4">
319 <h4>Whitespace</h4>
322 <ul>
323 <li>
324 When cutting, pasting, or moving subtrees and items, the
325 empty lines <b>before</b> the subtree/item now belong to the
326 part and will be moved with it. There is one exception to
327 this rule: If the first child is moved down (or,
328 equivalently, the second is moved up), the amount of empty
329 lines <b>above</b> the first child to be moved along with it is
330 limited by the number of empty lines <b>below</b> it. This
331 sounds complicated, but it allows to have extra empty space
332 before the first child and still have good behavior of the
333 subtree motion commands.
335 </li>
336 <li>
337 Plain lists items work the same.
339 </li>
340 </ul>
341 <p>I believe we have finally nailed this one. Thanks to Daniel
342 Pittman for bring this up again and to Eric Schulte for
343 pointing out that it is the empty lines <b>before</b> an entry
344 that really count.
345 </p>
347 This change was non-trivial, please give it a good test and
348 let me know about any problems.
349 </p>
350 </div>
352 <div class="outline-4">
353 <h4>Remember</h4>
356 <ul>
357 <li>
358 The new command `org-remember-goto-last-stored' will jump
359 to the location of the remember note stored most recently.
360 If you have `org-remember' on a key like `C-c r', then you
361 can go to the location with a double prefix arg: `C-u C-u
362 C-c r'. This was a proposal by Rainer Stengele.
364 </li>
365 <li>
366 Template items that are being prompted for can now specify
367 a default value and a completion table. Furthermore,
368 previous inputs at a specific prompt are captured in a
369 history variable. For example:
372 <pre>
373 %^{Author|Roald Dahl|Thomas Mann|Larry Niven}
374 </pre>
375 </p>
377 will prompt for an author name. Pressing RET without
378 typing anything will select "Roald Dahl". Completion will
379 give you any of the three names. And a history will be
380 kept, so you can use the arrow keys to get to previous
381 input. The history is tied to the prompt. By using the
382 same prompt in different templates, you can build a history
383 across templates. The ideas for this came from proposals
384 by Bastien and Adam.
385 </p>
386 </li>
387 <li>
388 When a remember template contains the string `%!', the note
389 will be stored immediately after all template parts have
390 been filled in, so you don't even have to press `C-c
391 C-c'. The was a proposal by Adam Spiers.
393 </li>
394 </ul></div>
396 <div class="outline-4">
397 <h4>Refile</h4>
400 <ul>
401 <li>
402 `org-refile-targets' has a new parameter to specify a
403 maximum level for target selection. Thanks to Wanrong Lin
404 for this proposal.
406 </li>
407 <li>
408 When the new option `org-refile-use-outline-path' is set,
409 refile targets will be presented like a file path to the
410 completion interface: "level 1/level 2/level 3". This
411 may be the fastest interface yet to get to a certain
412 outline entry. Do we need to use this interface in other
413 places? Thanks to Jose Ruiz for this proposal.
415 </li>
416 </ul></div>
417 </div>
418 </div>
420 <div class="outline-2">
421 <h2>Version 5.16</h2>
425 <div class="outline-3">
426 <h3>Details</h3>
430 <div class="outline-4">
431 <h4>Restriction lock on agenda scope</h4>
435 You can now permanently lock the agenda construction to a
436 certain scope, like a file or a subtree. So instead of
437 pressing "&lt;" for each command in the agenda dispatcher, you
438 only once select a restriction scope. All subsequent agenda
439 commands will than respect this restriction. For example,
440 you can use this at work, to limit agendas to your work file
441 or tree, and at home to limit to the home file or tree. Or
442 you can use it during the day in order to focus in on certain
443 projects.
444 </p>
446 You select a scope with the command `C-c C-x &lt;', which
447 restricts to the current subtree. When called with a `C-u'
448 prefix, the restriction is to the current file. You can also
449 make restrictions from the speedbar frame, see below.
450 </p>
452 When making a new restriction and an agenda window is
453 currently visible, it will immediately be updated to reflect
454 the new scope. TO if you like you can display an agenda view
455 and then watch it change in various scopes.
456 </p>
458 To get rid of the restriction, use the command "C-c C-x &gt;".
459 Or press "&gt;" in the agenda dispatcher. Also, and use of "&lt;"
460 in the dispatcher will disable the restriction lock and
461 select a new restriction.
462 </p>
464 Thanks to Rick Moynihan for triggering this development.
465 </p>
466 </div>
468 <div class="outline-4">
469 <h4>Imenu and Speedbar support</h4>
472 <ul>
473 <li>
474 Org-mode now supports Imenu. For example, with the setting
477 <pre>
478 (add-hook 'org-mode-hook
479 (lambda () 'imenu-add-to-menubar "Imenu"))
480 </pre>
481 </p>
483 a menu will be created in each Org-mode buffer that
484 provides access to all level 1 and level 2 headings. The
485 depth of the menu can be set with the variable
486 `org-imenu-depth'.
487 </p>
488 </li>
489 <li>
490 org-mode now supports Speedbar. This means that you can
491 drill into the first and second level headlines of an
492 Org-mode file right from the speedbar frame.
494 </li>
495 <li>
496 You can set a restriction lock for the Org-mode agenda to a
497 file or a subtree directly from the speedbar frame. Just
498 press "&lt;" with the cursor on an Org-mode file or subtree to
499 set the lock and immediately update the agenda if it is
500 visible. Use "&gt;" to get rid of the lock again.
502 </li>
503 </ul></div>
504 </div>
505 </div>
507 <div class="outline-2">
508 <h2>Version 5.15</h2>
512 <div class="outline-3">
513 <h3>Details</h3>
516 <ul>
517 <li>
518 There are new special properties TIMESTAMP and TIMESTAMP_IA.
519 These can be used to access the first keyword-less active
520 and inactive timestamp in an entry, respectively.
522 </li>
523 <li>
524 New variable `org-clock-heading-function'. It can be set to
525 a function that creates the string shown in the mode line
526 when a clock is running. Thanks to Tom Weissmann for this
527 idea.
529 </li>
530 <li>
531 Bug fixes.
533 </li>
534 </ul></div>
535 </div>
537 <div class="outline-2">
538 <h2>Version 5.14</h2>
542 <div class="outline-3">
543 <h3>Overview</h3>
546 <ul>
547 <li>
548 Remember and related stuff
549 <ul>
550 <li>
551 New command `org-refile' to quickly move a note.
552 </li>
553 <li>
554 Easy way to jump to the target location of remember template.
555 </li>
556 <li>
557 New %-escapes in remember templates: %c %(&hellip;) and %[&hellip;]
558 </li>
559 <li>
560 `org-remember-insinuate' simplifies remember setup
562 </li>
563 </ul></li>
564 <li>
565 Emphasis and Font-lock stuff
566 <ul>
567 <li>
568 Stacked emphasis is no longer allowed.
569 </li>
570 <li>
571 You may finally emphasize a single character like *a*.
572 </li>
573 <li>
574 Font-lock now can hide the emphasis markers
575 </li>
576 <li>
577 Text in the "=" emphasis is exported verbatim
578 </li>
579 <li>
580 There is a new emphasis marker "~" for verbatim text
581 </li>
582 <li>
583 Constructs treated specially by the exporters can be highlighted
585 </li>
586 </ul></li>
587 <li>
588 Properties and Column view
589 <ul>
590 <li>
591 More control over which properties use inheritance
592 </li>
593 <li>
594 CATEGORY="work" can now be used in a tags/property search
595 </li>
596 <li>
597 the {+} summary type can specify a printf-style output format
598 </li>
599 <li>
600 New currency summary type {$}
602 </li>
603 </ul></li>
604 <li>
605 The date/time prompt
606 <ul>
607 <li>
608 While entering data, watch live the current interpretation.
609 </li>
610 <li>
611 The date prompt now prefers to select the future
612 </li>
613 <li>
614 Easier modification of time in an existing time stamp.
616 </li>
617 </ul></li>
618 <li>
619 Export
620 <ul>
621 <li>
622 You can now export some special strings in HTML, like "&hellip;"
623 </li>
624 <li>
625 #+EMAIL: may contain several email addresses
627 </li>
628 </ul></li>
629 <li>
630 Agenda
631 <ul>
632 <li>
633 In the agenda, a few keys have changed: `g', `G', and `e'.
635 </li>
636 </ul></li>
637 <li>
638 Miscellaneous
639 <ul>
640 <li>
641 Class-dependent sectioning structures in LaTeX export.
642 </li>
643 <li>
644 Radio-lists modeled after the radio tables.
645 </li>
646 <li>
647 The default for `org-ellipsis' is back to nil
648 </li>
649 <li>
650 Support for pabbrev-mode
651 </li>
652 <li>
653 New variable `org-show-entry-below'.
655 </li>
656 </ul></li>
657 </ul></div>
659 <div class="outline-3">
660 <h3>Incompatible changes</h3>
663 <ul>
664 <li>
665 If you have customized the variable `org-emphasis-alist' or
666 org-export-emphasis-alist', you need to do it again by first
667 canceling your customization and then adding it again.
669 </li>
670 <li>
671 I know that some people have defined their own private helper
672 functions to select a specific remember template, without being
673 prompted, like this:
676 <pre>
677 (defun my-remember-template-n ()
678 (interactive)
679 (org-remember ?n))
680 </pre>
681 </p>
683 You need to modify this. The character selecting the template
684 must now be the <i>second</i> argument to `org-remember':
685 </p>
687 <pre>
688 (defun my-remember-template-n ()
689 (interactive)
690 (org-remember nil ?n))
691 </pre>
692 </p>
693 </li>
694 <li>
695 `C-c C-w' now refiles an entry. To get a sparse tree of
696 deadlines, use `C-c / d' instead.
698 </li>
699 </ul></div>
701 <div class="outline-3">
702 <h3>Details</h3>
706 <div class="outline-4">
707 <h4>Remember and related stuff</h4>
710 <ul>
711 <li>
712 New command `org-refile' to quickly move a note to a
713 different place. It is bound to `C-c C-w'. The foremost
714 application might be to put a note or task captured with
715 `remember' into the proper list or project. The command
716 offers a list of possible refiling targets for completion.
717 These are headings under which the entry will be inserted
718 as a subitem. By default, this will offer all top-level
719 headings in the current buffer, but you can configure the
720 variable `org-refile-targets' to get more complex
721 definitions. For example:
724 <pre>
725 (setq org-refile-targets '((nil . (:level . 2))))
726 </pre>
727 </p>
729 selects all level 2 headlines in the current buffer as
730 targets. And
731 </p>
733 <pre>
734 (setq org-refile-targets
735 '((org-agenda-files . (:tag . "refile"))))
736 </pre>
737 </p>
739 searches all agenda files and selects headlines that are
740 explicitly marked with the tag :refile: . Note that the
741 list of targets is built upon first use only, to rebuilt
742 it, call the command `C-c C-w' with a double prefix
743 argument.
744 </p>
746 This is based on an idea and example implementation by Max
747 Mikhanosha. Many thanks Max.
748 </p>
749 </li>
750 <li>
751 You can now use a C-u prefix on `org-remember' to jump to
752 the location where a specific templates stores its notes.
753 For example, if you have `org-remember' bound to `C-c r',
754 then `C-u C-c r n' will get you to the file and headline
755 given in the template associated with the letter "n".
758 This was proposed by someone, but I have lost track who.
759 Sorry, and thanks anyway.
760 </p>
761 </li>
762 <li>
763 New %-escapes in remember templates:
766 <pre>
767 %c insert the current clipboard, like C-y would do
768 %(..) evaluate Lisp expression and insert the result
769 %[..] include file
770 </pre>
771 </p>
773 Thanks to Adam Spiers and Tim O'Callaghan.
774 </p>
775 </li>
776 <li>
777 New function `org-remember-insinuate' that makes is easier
778 to set Org-mode specific values for remember variables.
779 Thanks to Michael Olson for this proposal. It is
780 equivalent to:
783 <pre>
784 (require 'remember)
785 (setq remember-annotation-functions '(org-remember-annotation))
786 (setq remember-handler-functions '(org-remember-handler))
787 (add-hook 'remember-mode-hook 'org-remember-apply-template))
788 </pre>
789 </p>
791 You might still want to set `org-default-notes-file' to
792 provide a default for templates without a file, and
793 `org-directory' to show where to find other org files.
794 </p>
795 </li>
796 </ul></div>
798 <div class="outline-4">
799 <h4>Emphasis and Font-lock stuff</h4>
802 <ul>
803 <li>
804 Stacked emphasis like */bold italic/* is no longer allowed.
806 </li>
807 <li>
808 You may finally emphasize a single character like *a*.
810 </li>
811 <li>
812 Font-lock now can hide the emphasis markers, just like Muse
813 does. Configure the variable `org-hide-emphasis-markers'
814 if you want this. Showing the characters continues to be
815 the default in Org-mode.
817 </li>
818 <li>
819 Text in the "=" emphasis is now exported verbatim, i.e. no
820 further parsing and interpretation of this text takes place. So
821 you can write =quoted *xxx* a_x = b=. This and the following
822 point implement a request by Daniel Clemente.
824 </li>
825 <li>
826 There is a new emphasis marker "~" which marks text to be
827 exported verbatim, without special formatting. Inside an
828 org-mode file, this text is highlighted with the org-verbatim
829 face. I am not happy with the face yet (currently is is like
830 org-code, but underlined), please suggest a better one.
832 </li>
833 <li>
834 Whether an emphasis environment is verbatim or not is now an
835 extra flag in the variable `org-emphasis-alist'. If you have
836 configured this variable, do it again by first canceling your
837 customization to revert to the default, and then adding it
838 again.
840 </li>
841 <li>
842 New variable `org-highlight-latex-fragments-and-specials'.
843 When turned on, Org-mode will highlight all strings that
844 are treated in a special way by the exporters. This is
845 great for export-oriented writing, but maybe a bit noisy
846 for note taking, so this feature is off by default.
848 </li>
849 </ul></div>
851 <div class="outline-4">
852 <h4>Properties and Column view</h4>
855 <ul>
856 <li>
857 `org-use-property-inheritance' may now also be a list of
858 property names that should be treated with inheritance
859 during searches.
861 </li>
862 <li>
863 CATEGORY="work" can now be used in a tags/property search,
864 even if the category is not specified as a property in the
865 entry, but rather is inherited or derived from #+CATEGORY.
866 Thanks to Adam, Tim, and Bastien for an interesting
867 discussion around this issue.
869 </li>
870 <li>
871 Summary type improvements in column view.
872 <ul>
873 <li>
874 The {+} summary type can specify a printf-style output
875 format for computed values like this: {+;%5.2f}
876 This was triggered by a report by Levin.
877 </li>
878 <li>
879 New currency summary type {$}, which so far is just a
880 shorthand for {+;%.2f}. Do we need to have a currency
881 symbol in front of each value. Scott Jaderholm asked for
882 this, but I am not sure if this is already what he meant.
884 </li>
885 </ul></li>
886 </ul></div>
888 <div class="outline-4">
889 <h4>The date/time prompt</h4>
893 There have been several small but <b>very</b> useful additions to
894 the date prompt.
895 </p>
896 <ul>
897 <li>
898 While entering data at the date prompt, the current
899 interpretation of your input is shown next to your input in
900 the minibuffer. I find this great to understand how the
901 input works. If you find the extra stuff in the minibuffer
902 annoying, turn it off with `org-read-date-display-live'.
904 </li>
905 <li>
906 The date prompt now prefers to select the future. If you
907 enter a date without a month, and the day number is before
908 today (for example, on the 16th of the month you enter
909 "9"), Org-mode will assume next month. Similarly, if you
910 enter a month and no year, next year will be assumed if the
911 entered month is before the current, for example if you
912 enter "May" in September. Thanks to John Rakestraw for
913 this great suggestion. If you find it confusing, turn it
914 off with `org-read-date-prefer-future'.
916 </li>
917 <li>
918 When modifying an existing date using `C-c .' at the stamp,
919 the time or time range in the stamp are now offered as
920 default input at the prompt. This goes a long way to
921 simplifying the modification of an existing date. Thanks
922 to Adam Spiers for this proposal.
924 </li>
925 </ul></div>
927 <div class="outline-4">
928 <h4>Export (all implemented by Bastien&hellip;)</h4>
931 <ul>
932 <li>
933 You can now export special strings in HTML. Here is the
934 list of newly performed conversions:
936 <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
937 <col align="left"></col><col align="left"></col><col align="left"></col><col align="left"></col>
938 <thead>
939 <tr><th>Command</th><th></th><th>C-u</th><th>C-u C-u</th></tr>
940 <tr><th>org-remember</th><th>select template and</th><th>select template and</th><th>goto location</th></tr>
941 <tr><th></th><th>store a note</th><th>go to its default</th><th>last used by</th></tr>
942 <tr><th></th><th></th><th>target</th><th>remember</th></tr>
943 <tr><th>org-refile</th><th>select a targer and</th><th>goto a target</th><th>goto location</th></tr>
944 <tr><th></th><th>refile subtree</th><th></th><th>last used by</th></tr>
945 <tr><th></th><th></th><th></th><th>refile</th></tr>
946 <tr><th>org-goto</th><th>go to a headline</th><th>Use outline-path-</th><th></th></tr>
947 <tr><th></th><th>selected from</th><th>completion to</th><th></th></tr>
948 <tr><th></th><th>outline f current</th><th>select the</th><th></th></tr>
949 <tr><th></th><th>buffer.</th><th>headline</th><th></th></tr>
950 <tr><th>Org</th><th>Description</th><th>HTML</th></tr>
951 </thead>
952 <tbody>
953 <tr><td>\\-</td><td>double backslash followed by minus</td><td>&amp;shy;</td></tr>
954 <tr><td>--</td><td>two dashes (minuses)</td><td>&amp;ndash;</td></tr>
955 <tr><td>---</td><td>three dashes (minuses)</td><td>&amp;mdash;</td></tr>
956 <tr><td>...</td><td>three dots</td><td>&amp;hellip;</td></tr>
957 </tbody>
958 </table>
962 You can turn this globally on or off with
963 `org-export-with-special-strings' or locally with "-:t" or
964 "-:nil" in the #+OPTIONS line. Thanks to Adam Spiers for
965 starting the discussion, and thanks to Daniel Clemente and
966 William Henney for relevant inputs.
967 </p>
968 </li>
969 <li>
970 Comma-separated emails in #+EMAIL: are correctly exported.
971 Thanks to Raman for pointing out this omission.
973 </li>
974 </ul></div>
976 <div class="outline-4">
977 <h4>Agenda</h4>
980 <ul>
981 <li>
982 In the agenda, a few keys have changed
983 <pre>
984 g does now the same a "r", refresh current display,
985 because "g" is the Emacs standard for "refresh"
986 G toggle the time grid, used to be "g"
987 e Execute another agenda command, pretty much the same as
988 `C-c a', but shorter and keep the same agenda window.
989 </pre>
991 </li>
992 </ul></div>
994 <div class="outline-4">
995 <h4>Miscellaneous (much of it from Bastien)</h4>
998 <ul>
999 <li>
1000 You can now select the sectioning structure of your LaTeX
1001 export by setting it either globally
1002 (`org-export-latex-default-class') or locally in each Org
1003 file (with #+LaTeX_CLASS: myclass). You can also customize
1004 the list of available classes and their sectioning
1005 structures through the new `org-export-latex-classes'
1006 option. Thanks to Daniel for discussions and suggestion on
1007 this issue.
1009 </li>
1010 <li>
1011 You can send and receive radio lists in HTML,
1012 LaTeX or TeXInfo, just as you send and receive radio
1013 tables. Check the documentation for details and examples.
1015 </li>
1016 <li>
1017 The default for `org-ellipsis' is back to nil, some people
1018 seem to have had problems with the face as a default.
1020 </li>
1021 <li>
1022 Support for pabbrev-mode, needs pabbrev version 1.1. Thanks
1023 to Phillip Lord for adapting his package to make this
1024 possible.
1026 </li>
1027 <li>
1028 New variable `org-show-entry-below' to force context-showing
1029 commands to expose the body of a headline that is being
1030 shown. Thanks to Harald Weis for pointing out this omission.
1033 </li>
1034 </ul></div>
1035 </div>
1036 </div>
1038 <div class="outline-2">
1039 <h2>Version 5.13i</h2>
1043 <div class="outline-3">
1044 <h3>Details</h3>
1047 <ul>
1048 <li>
1049 On the date/time prompt, you can now also answer with
1050 something like +2tue to pick the second tuesday from today.
1051 This was a proposal by Sacha Chua.
1053 </li>
1054 <li>
1055 When interpopating into Lisp formulas in the spreadsheet,
1056 the values of constants and properties are no longer
1057 enclosed into parenthesis. When interpolating for calc,
1058 this still happens in order to allow expressions in
1059 constants. This problem was reported by Eddward DeVilla.
1061 </li>
1062 <li>
1063 When a directory is listed in `org-agenda-files', all files
1064 with extension matched by the new variable
1065 `org-agenda-file-regexp' in that directory will be agenda
1066 files.
1068 </li>
1069 <li>
1070 Bug fixes.
1072 </li>
1073 </ul></div>
1074 </div>
1076 <div class="outline-2">
1077 <h2>Version 5.13</h2>
1081 <div class="outline-3">
1082 <h3>Overview</h3>
1085 <ul>
1086 <li>
1087 Bug fixes and improvements in column view
1088 <ul>
1089 <li>
1090 All known bugs fixed.
1091 </li>
1092 <li>
1093 A Column view can be captured into a dynamic block.
1094 </li>
1095 <li>
1096 The ITEM column is formatted core compactly.
1097 </li>
1098 <li>
1099 Also ITEM can be edited with `e'
1101 </li>
1102 </ul></li>
1103 <li>
1104 The agenda dispatcher
1105 <ul>
1106 <li>
1107 `&lt;' cycles through restriction states.
1108 </li>
1109 <li>
1110 Multi-character access codes to commands (= sub-keymaps).
1112 </li>
1113 </ul></li>
1114 <li>
1115 Sorting improvements
1116 <ul>
1117 <li>
1118 User-defined sorting keys.
1119 </li>
1120 <li>
1121 Sorting by properties.
1122 </li>
1123 <li>
1124 Sorting of plain lists.
1126 </li>
1127 </ul></li>
1128 <li>
1129 HTML &lt;div&gt; structure
1131 </li>
1132 <li>
1133 Other stuff
1134 <ul>
1135 <li>
1136 New variables, several of them.
1137 </li>
1138 <li>
1139 Drawers can be set on a per-file basis.
1140 </li>
1141 <li>
1142 Better control over priority fontification in agenda.
1143 </li>
1144 <li>
1145 M-up and M-down now move the current line up and down.
1146 </li>
1147 <li>
1148 Abort remember template selection with C-g.
1150 </li>
1151 </ul></li>
1152 </ul></div>
1154 <div class="outline-3">
1155 <h3>Details</h3>
1159 <div class="outline-4">
1160 <h4>Bug fixes and improvements in column view</h4>
1163 <ul>
1164 <li>
1165 All the bugs described by Scott Jaderholm have been fixed
1166 (at least I hope so&hellip;).
1168 </li>
1169 <li>
1170 You can now capture a column view into a dynamic block, for
1171 exporting or printing it. The column view can be
1173 <ul>
1174 <li>
1175 global, i.e. for the entire file
1176 </li>
1177 <li>
1178 local, i.e. for the subtree where the dynamic block is
1179 </li>
1180 <li>
1181 from an entry with a specific :ID: property.
1183 </li>
1184 </ul>
1185 <p>You can identify the entry whose column view you want to
1186 capture by assigning an :ID: property, and use that property
1187 in the dynamic block definition. For example:
1188 </p>
1190 <pre>
1191 * Planning
1192 :PROPERTIES:
1193 :ID: planning-overview
1194 :END:
1196 [...]
1198 * The column view
1199 #+BEGIN: columnview :hlines 1 :id "planning-overview"
1201 #+END:
1202 </pre>
1203 </p>
1205 Use `C-c C-x r' to insert such a dynamic block, and you will
1206 be prompted for the ID.
1207 </p>
1208 </li>
1209 <li>
1210 When the current column format displays TODO keyword,
1211 priority or tags, these parts are stripped from the content
1212 of the ITEM column, making for more compact and readable
1213 entries. When any of these "properties" are not listed in
1214 the current column format, they are instead retained in the
1215 ITEM column.
1217 </li>
1218 <li>
1219 You can now also edit the ITEM column with `e'.
1221 </li>
1222 </ul></div>
1224 <div class="outline-4">
1225 <h4>The agenda dispatcher</h4>
1228 <ul>
1229 <li>
1230 Instead of pressing `1' to restrict an agenda command to
1231 the current buffer, or `0' to restrict it to the current
1232 subtree or region, you can now also press `&lt;' once or
1233 twice, respectively. This frees up `1' and `0' for user
1234 commands, a request by Bastien. In fact, "&lt;" cycles
1235 through different restriction states. "1" and "0" are
1236 still available for backward compatibility, until you bind
1237 them to custom commands.
1239 </li>
1240 <li>
1241 The access code to custom agenda commands can now contain
1242 several characters, effectively allowing to bundle several
1243 similar commands into a sub-keymap. This follows an
1244 excellent proposal by Adam Spiers. For example:
1247 <pre>
1248 (setq org-agenda-custom-commands
1249 '(("h" . "HOME + Name tag searches") ; describe prefix "h"
1250 ("hl" tags "+HOME+Lisa")
1251 ("hp" tags "+HOME+Peter")
1252 ("hk" tags "+HOME+Kim")))
1253 </pre>
1254 </p>
1255 </li>
1256 <li>
1257 The user function option in org-agenda-custom-commands may
1258 now also be a lambda expression, following a request by
1259 Adam Spiers.
1261 </li>
1262 </ul></div>
1264 <div class="outline-4">
1265 <h4>Sorting improvements</h4>
1269 We are using a new routine for sorting entries, courtesy of
1270 John Wiegley. Many thanks to John.
1271 </p>
1272 <ul>
1273 <li>
1274 You can define your own function to extract a sorting key
1275 and in this way sort entries by anything you like.
1277 </li>
1278 <li>
1279 Entries can now be sorted according to the value of a
1280 property.
1282 </li>
1283 <li>
1284 Plain lists can be sorted.
1286 </li>
1287 </ul></div>
1289 <div class="outline-4">
1290 <h4>HTML &lt;div&gt; structure</h4>
1294 There is now a &lt;div&gt;-based structure in exported HTML.
1295 </p>
1296 <ul>
1297 <li>
1298 The table of context is wrapped into a div with a class
1299 "table-of-contents".
1301 </li>
1302 <li>
1303 The outline structure is embedded in &lt;div&gt; elements with
1304 classes "outline-1", "outline-2" etc.
1306 </li>
1307 <li>
1308 The postamble, containing the author information and the
1309 date is wrapped into a div with class "postamble".
1311 </li>
1312 </ul>
1313 <p>I am not sure if the class names are the best choice, let me
1314 know if there are more "canonical" choices.
1315 </p>
1317 Thanks to Mike Newman and Cezar for input, and in particular
1318 to Mike for his clearly formulated specification.
1319 </p>
1320 </div>
1322 <div class="outline-4">
1323 <h4>Other stuff</h4>
1326 <ul>
1327 <li>
1328 New variable `org-agenda-window-frame-fractions' to
1329 customize the size limits of the agenda window in the case
1330 that you display the agenda window by reorganizing the
1331 frame.
1333 </li>
1334 <li>
1335 Drawers can be set on a per-file basis using
1338 <pre>
1339 #+DRAWERS: HIDDEN STATE PROPERTIES
1340 </pre>
1341 </p>
1343 This will define the drawers :HIDDEN: and :STATE:.
1344 The :PROPERTY: drawer should always be part of this list, or
1345 your properties will not be folded away.
1346 Thanks to Richard G. Riley for this proposal.
1347 </p>
1348 </li>
1349 <li>
1350 `org-agenda-fontify-priorities' may now also be an
1351 association list of priorities and faces, to specify the
1352 faces of priorities in the agenda individually.
1354 </li>
1355 <li>
1356 The variable `org-export-with-property-drawer' no longer
1357 exists, please use `org-export-with-drawers' instead. Also,
1358 the corresponding switch in the #+OPTIONS line has changed
1359 from "p" to "d". Thanks to Bastien for pointing out that we
1360 needed to handle not only the property drawer.
1362 </li>
1363 <li>
1364 M-up and M-down now move the current line up and down (if
1365 not at a headline, item or table). Among other things you
1366 can use this to re-order properties in the drawer. This was
1367 a proposal by Bastien.
1369 </li>
1370 <li>
1371 New variable `org-agenda-todo-ignore-with-date', based on a
1372 request by Wanrong Lin.
1374 </li>
1375 <li>
1376 Aborting remember template selection with C-g now kills the
1377 remember buffer and restores the old window configuration.
1378 This was a request by Nuutti Kotivuori.
1380 </li>
1381 </ul></div>
1382 </div>
1383 </div>
1385 <div class="outline-2">
1386 <h2>Version 5.12</h2>
1390 <div class="outline-3">
1391 <h3>Overview</h3>
1394 <ul>
1395 <li>
1396 Remember templates can now have name.
1397 </li>
1398 <li>
1399 `C-c C-k' will abort taking a note (remember of log)
1400 </li>
1401 <li>
1402 `C-c C-x C-w' and `C-c C-x M-w' now accept a prefix arg.
1403 </li>
1404 <li>
1405 Lines in the agenda can be fontified according to priority.
1406 </li>
1407 <li>
1408 New variable `org-scheduled-past-days'.
1409 </li>
1410 <li>
1411 New variables `org-agenda-deadline-leaders' and
1412 `org-agenda-scheduled-leaders'.
1413 </li>
1414 <li>
1415 New sparse tree function `org-sparse-tree'.
1416 </li>
1417 <li>
1418 The variable `org-ellipsis' now defaults to `org-link'.
1419 </li>
1420 <li>
1421 The #+OPTIONS line has a new option "tags".
1422 </li>
1423 <li>
1424 New variable `org-use-property-inheritance'.
1426 </li>
1427 </ul></div>
1429 <div class="outline-3">
1430 <h3>Incompatible Changes</h3>
1433 <ul>
1434 <li>
1435 `C-c /' now calls `org-sparse-tree'.
1437 </li>
1438 </ul></div>
1440 <div class="outline-3">
1441 <h3>Details</h3>
1444 <ul>
1445 <li>
1446 Remember templates can now have a template name as the first
1447 element. The name will be listed along with the selection
1448 character when prompting for a template. It is best to have
1449 the name start with the selection character, for example if
1450 you use ("Note" "n"), you will be prompted like "[n]ote".
1451 Thanks to Matiyam for this proposal.
1453 </li>
1454 <li>
1455 `C-c C-k' will abort taking a note. You can use this in remember
1456 buffers and when taking a logging note (e.g. for a state
1457 change). Thanks to Bastien.
1459 </li>
1460 <li>
1461 `C-c C-x C-w' and `C-c C-x M-w' now accept a prefix arg to
1462 cut N sequential subtrees. This was a proposal by John.
1464 </li>
1465 <li>
1466 Lines in the agenda are now bold if they have priority A and
1467 italic if they have priority C. You can turn this off using
1468 the variable `org-agenda-fontify-priorities'. Thanks to
1469 John Wiegley for the idea and code.
1471 </li>
1472 <li>
1473 New variable `org-scheduled-past-days' to set the number a
1474 scheduled item will be listed after its date has passed.
1475 Default is 10000, i.e. indefinitely.
1477 </li>
1478 <li>
1479 New variables `org-agenda-deadline-leaders' and
1480 `org-agenda-scheduled-leaders' to adjust the leading text o
1481 scheduled items and deadline in the agenda. Thanks to John
1482 Wiegley for a patch.
1484 </li>
1485 <li>
1486 New sparse tree function `org-sparse-tree'. This is now the
1487 default binding for `C-c /'. It requires one additional
1488 keypress to select a command, but in return is provides a
1489 single interface to all the different sparse tree commands,
1490 with full completion support.
1492 </li>
1493 <li>
1494 The variable `org-ellipsis' now defaults to the face
1495 `org-link' because the visibility of the dots is really bad
1496 and I have found this change very useful indeed.
1498 </li>
1499 <li>
1500 The #+OPTIONS line has a new option "tags" which can be used
1501 to set `org-export-with-tags'. Thanks to Wanrong Lin for
1502 this proposal.
1504 </li>
1505 <li>
1506 New variable `org-use-property-inheritance'. Configure it
1507 to `t' if you want that searching for entries with certain
1508 properties always should assume inheritance. This is not
1509 well tested yet, please check it out.
1511 </li>
1512 <li>
1513 Bug fixes
1515 </li>
1516 </ul></div>
1517 </div>
1519 <div class="outline-2">
1520 <h2>Version 5.11</h2>
1524 <div class="outline-3">
1525 <h3>Overview</h3>
1528 <ul>
1529 <li>
1530 SUMMARY, DESCRIPTION, LOCATION properties for iCalendar
1531 </li>
1532 <li>
1533 Command to jump to the running clock
1534 </li>
1535 <li>
1536 Clock entries can now have their own drawer
1537 </li>
1538 <li>
1539 `C-c C-x C-r' only updates a clocktable at point
1540 </li>
1541 <li>
1542 New way to assign a remember template to a single key
1543 </li>
1544 <li>
1545 `C-n' and `C-p' are back to their default binding
1546 </li>
1547 <li>
1548 `C-x C-s' in agenda buffer saves all org-mode buffers
1549 </li>
1550 <li>
1551 Schedule/deadline leaves note in agenda buffer
1552 </li>
1553 <li>
1554 Prefix argument for `C-c C-d/s' will remove date
1555 </li>
1556 <li>
1557 New variable to make block aranda more compact
1558 </li>
1559 <li>
1560 Better tag alignment in agenda
1562 </li>
1563 </ul></div>
1565 <div class="outline-3">
1566 <h3>Incompatible changes</h3>
1569 <ul>
1570 <li>
1571 If you have customized `org-drawers', you need to add
1572 "CLOCK" to the list of drawers.
1574 </li>
1575 <li>
1576 The variable `org-agenda-align-tags-to-column' has been
1577 renamed to `org-agenda-tags-column'. The old name is still
1578 an alias, in Emacs 22 and in XEmacs, but not in Emacs 21.
1580 </li>
1581 <li>
1582 The default value for both `org-tags-column' and
1583 `org-agenda-tags-column' is now -80.
1585 </li>
1586 <li>
1587 The variable
1588 `org-insert-labeled-timestamps-before-properties-drawer'
1589 is now obsolete.
1591 </li>
1592 </ul></div>
1594 <div class="outline-3">
1595 <h3>Details</h3>
1598 <ul>
1599 <li>
1600 The LOGGING property allows to modify the settings for
1601 progress logging for a single entry. For example:
1604 <pre>
1605 :PROPERTIES:
1606 :LOGGING: nologging nologrepeat
1607 :END:
1608 </pre>
1609 </p>
1611 turns off all progress logging for the current entry and its
1612 children.
1613 </p>
1614 </li>
1615 <li>
1616 The properties SUMMARY, DESCRIPTION and LOCATION have
1617 special meaning during iCalendar export, when they translate
1618 to the corresponding VEVENT and VTODO fields. If not given,
1619 Org-ode continues to use cleaned-up version of the headline
1620 and body as the summary and the description, respectively.
1622 </li>
1623 <li>
1624 New function to go to the entry with the currently running
1625 clock. Bound to `C-c C-x C-j', in agenda also to "J". If
1626 you use this often, you might even want to assign a global
1627 key. Thanks to Bernt and Bastien.
1629 </li>
1630 <li>
1631 Clock entries can now have their own drawer, the :CLOCK:
1632 drawer. Check out the variable `org-clock-into-drawer' for
1633 configuration of this feature. The default is to create a
1634 drawer when the second clocking line gets added to an entry.
1635 Note that "CLOCK" has been added to the default value of
1636 `org-drawers', but if you have configured that variable, you
1637 must go back and add "CLOCK" yourself to get this drawer
1638 folded away. Thanks to Tom Weissman for pointing out that
1639 too many clock entries are visually annoying.
1641 </li>
1642 <li>
1643 `C-c C-x C-r' no longer tries to find the first clocktable
1644 in a buffer and then updates it. Instead, it will update
1645 the clocktable at point if there is one (same as C-c C-c
1646 will do if the cursor is in the "#+BEGIN" line of the
1647 table). If there is none at point, a new one will be
1648 inserted. This change was necessary because the new :scope
1649 parameter allows to have several clocktables in a buffer.
1650 Thanks to Bastien for pointing this out.
1651 To update all dynamic blocks in a file, use `C-u C-c C-x C-u'.
1653 </li>
1654 <li>
1655 The function `org-remember' can now be called with a
1656 template selection key as argument. This helps to make key
1657 bindings that go directly to a specific template without
1658 being prompted for a template, like this:
1661 <pre>
1662 (global-set-key [f5] (lambda () (interactive) (org-remember "j")))
1663 </pre>
1664 </p>
1666 Thanks to Richard G Riley for bringing this up.
1667 </p>
1668 </li>
1669 <li>
1670 `C-n' and `C-p' are back to their default binding
1671 (next/previous line) in the agenda buffer. Enough people,
1672 including recently Denis Bueno, have complained about this,
1673 and I agree it is not good to break habits like that.
1675 </li>
1676 <li>
1677 `C-x C-s' in an agenda buffer now saves all org-mode buffers
1678 (also `s' does this).
1680 </li>
1681 <li>
1682 Setting schedule or deadline dates from the agenda now
1683 produces a note in the agenda, similarly to what happens
1684 with S-left/right.
1686 </li>
1687 <li>
1688 Using a prefix argument for `C-c C-d' or `C-c C-s' will
1689 remove the deadline or scheduling date from an item. Thanks
1690 to Wanrong Lin for this proposal.
1692 </li>
1693 <li>
1694 New variable `org-agenda-compact-blocks'. When set, the
1695 space between blocks in a block agenda is reduced as much as
1696 possible, to show more items on a single screen.
1698 </li>
1699 <li>
1700 The variable `org-agenda-tags-column' (renamed from
1701 `org-agenda-align-tags-to-column') can now also be negative,
1702 to mean alignment to the left. The new default is -80, just
1703 like it is now for `org-tags-column'.
1705 </li>
1706 <li>
1707 Bug fixes
1709 </li>
1710 </ul></div>
1711 </div>
1713 <div class="outline-2">
1714 <h2>Version 5.10</h2>
1718 <div class="outline-3">
1719 <h3>Overview</h3>
1722 <ul>
1723 <li>
1724 Category and the archive location can be properties.
1725 </li>
1726 <li>
1727 The clocktable has a new <code>:scope</code> parameter.
1728 </li>
1729 <li>
1730 CSV support when importing a table.
1731 </li>
1732 <li>
1733 Better defaults when modifying a time stamp.
1734 </li>
1735 <li>
1736 New way to specify the duration of an appointment.
1737 </li>
1738 <li>
1739 More aggressive version of orgstruct-mode improved wrapping.
1740 </li>
1741 <li>
1742 Modifications to priority cycling.
1743 </li>
1744 <li>
1745 Modifications to computations in column view.
1746 </li>
1747 <li>
1748 New command `org-occur-in-agenda-files'.
1749 </li>
1750 <li>
1751 Bug fixes.
1753 </li>
1754 </ul></div>
1756 <div class="outline-3">
1757 <h3>Details</h3>
1760 <ul>
1761 <li>
1762 Both the category and the archive location in a (sub)tree of
1763 the buffer can now be specified using a property, for
1764 example:
1767 <pre>
1768 * Tree with special properties
1769 :PROPERTIES:
1770 :CATEGORY: Examples
1771 :ARCHIVE: /some/special/file::
1772 :END:
1773 </pre>
1774 </p>
1776 This is a much cleaner way of dealing with multiple
1777 categories and archives in a single file. The preferred use
1778 of the <code>#+CATEGORY</code> and <code>#+ARCHIVE</code> lines is now to set a
1779 <b>single</b> default for the file which is then locally
1780 overruled by properties. This was a proposal from Bastien
1781 if I remember correctly. Multiple <code>#+</code> lines still work
1782 and I don't plan to remove this support soon, but I
1783 encourage you to stop using them.
1784 </p>
1785 </li>
1786 <li>
1787 The clocktable has a new <code>:scope</code> parameter that determines
1788 the range in the file from which clock entries should be
1789 taken. This can be anything from the local subtree to the
1790 entire buffer to even the full list of agenda files. Legal
1791 values are:
1793 <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
1794 <col align="left"></col><col align="left"></col>
1795 <thead>
1796 <tr><th>value</th><th>scope</th></tr>
1797 </thead>
1798 <tbody>
1799 <tr><td>nil</td><td>the current buffer or narrowed region</td></tr>
1800 <tr><td>file</td><td>the full current buffer</td></tr>
1801 <tr><td>subtree</td><td>the subtree where the clocktable is located</td></tr>
1802 <tr><td>treeN</td><td>the surrounding level N tree, for example tree3</td></tr>
1803 <tr><td>tree</td><td>the surrounding level 1 tree</td></tr>
1804 <tr><td>agenda</td><td>all agenda files</td></tr>
1805 </tbody>
1806 </table>
1810 Thanks to Jason F. McBrayer and Bernt Hansen for
1811 inspiration. Thanks to cranreuch (what is you full name?)
1812 for mentioning, at the right moment, that the clocktable is
1813 not so bad - that remark made it seem worthwhile to add
1814 features.
1815 </p>
1816 </li>
1817 <li>
1818 The commands to import a table and to convert a region to a
1819 table can now handle comma-separated values (CSV). The
1820 algorithm does not yet treat quoting correctly, but for
1821 basic input it works.
1823 </li>
1824 <li>
1825 When modifying an existing time stamp, or when entering the
1826 second stamp of a range, the date prompt will now
1827 consistently default to the date/time in the existing stamp.
1828 This was triggered by Nuutti Kotivuori's request.
1830 </li>
1831 <li>
1832 At the date/time prompt, there is a new way to specify a
1833 range of hours, by using "+DURATION" after the time. For
1834 example:
1837 <pre>
1838 14:00+2 means 14:00-16:00
1839 2pm+2:30 means 14:00-16:30
1840 </pre>
1841 </p>
1843 Again, Nuutti Kotivuori's request.
1844 </p>
1845 </li>
1846 <li>
1847 When you use the function `turn-on-orgstruct++' to turn on
1848 orgstruct-mode, the special org-mode settings for
1849 auto-filling, indentation and paragraphs are exported into
1850 the buffer, so that typing list items with indentation works
1851 better. This was Bastien's idea and request.
1853 </li>
1854 <li>
1855 New variable `org-priority-start-cycle-with-default'. When
1856 t (the default), priority cycling will initially set the
1857 default priority and then increase or decrease. When nil,
1858 the first priority set by cycling is already 1 different
1859 from the default priority. This was mostly driven by
1860 Bastien.
1862 </li>
1863 <li>
1864 In column view: When an entry has a property for a summary
1865 column defined, its value is normally overwritten by the sum
1866 of all the children's values each time you enter column
1867 view. Now there is an exception to this rule: If none of
1868 the children has that particular property defined, the
1869 parent's value stays. In this way you can still place TODO
1870 items under such an entry without getting the property value
1871 changed. Thanks to Russel Adams for pointing out that this
1872 is a better way of doing things.
1874 </li>
1875 <li>
1876 In column view, computed values are now bold face, and
1877 trying to edit them is an error. I think this works, but
1878 testing is appreciated.
1880 </li>
1881 <li>
1882 New command `org-occur-in-agenda-files', this is basically
1883 the quick command John Wiegley proposed the other day, but
1884 it also works when the agenda files are not yet in buffers.
1885 The key is `C-c C-x /', any better proposals?
1887 </li>
1888 <li>
1889 Links containing a space will now be handled correctly when
1890 calling the browser. Note that you need to enclose such
1891 links in square or angular brackets.
1893 </li>
1894 <li>
1895 Bug fixes.
1897 </li>
1898 </ul></div>
1899 </div>
1901 <div class="outline-2">
1902 <h2>Version 5.09</h2>
1906 <div class="outline-3">
1907 <h3>Overview</h3>
1910 <ul>
1911 <li>
1912 Taking a note upon TODO state changes can be restricted to
1913 selected states.
1915 </li>
1916 <li>
1917 The format in which dates are shown in the daily/weekly
1918 agenda can be configured.
1920 </li>
1921 <li>
1922 The default for `org-remember-store-without-prompt' is now t.
1924 </li>
1925 <li>
1926 `org-goto' has been made into a general lookup command.
1928 </li>
1929 <li>
1930 Priority cycling goes back to the nil state.
1932 </li>
1933 <li>
1934 You can store a remember note to the <b>last used</b> location.
1936 </li>
1937 <li>
1938 On Emacs 23, the headline faces for org-mode are now
1939 inherited from the outline faces.
1941 </li>
1942 </ul></div>
1944 <div class="outline-3">
1945 <h3>Incompatible Changes</h3>
1948 <ul>
1949 <li>
1950 The default for `org-remember-store-without-prompt' is now
1951 t, in order to better match the original intent of
1952 remember.el (storing a note with minimum interruption of
1953 work flow). I expect that many people will be hit by this
1954 incompatible change - nevertheless I believe it is the right
1955 thing to do.
1957 </li>
1958 </ul></div>
1960 <div class="outline-3">
1961 <h3>Details</h3>
1964 <ul>
1965 <li>
1966 You can now select specific states for recording a note when
1967 switching to that state. With the setting
1970 <pre>
1971 #+SEQ_TODO: TODO(t) ORDERED(o@) INVOICE(i@) PAYED(p) | RECEIVED(r)
1972 #+STARTUP: lognotestate
1973 </pre>
1974 </p>
1976 only the states ORDERED and INVOICE will record a timestamp
1977 and a note.
1978 </p>
1979 </li>
1980 <li>
1981 You can now set the format of the string for each day in the
1982 agenda and timeline buffers. You can use a format string
1983 interpreted by `format-time-string', or you can write your
1984 own function. Configure the new variable
1985 `org-agenda-format-date'. Thanks to Levin for triggering
1986 this development with a patch.
1988 </li>
1989 <li>
1990 The default for `org-remember-store-without-prompt' is now
1991 t, in order to better match the original intent of
1992 remember.el (storing a note with minimum interruption of
1993 work flow). Since we can assign files and headlines to
1994 templates, I guess this takes care of selecting a filing
1995 location in most cases. For interactive filing, you now
1996 need a prefix command when exiting `remember'.
1998 </li>
1999 <li>
2000 `org-goto' (bound to `C-c C-j') now uses an indirect buffer
2001 and has additional commands enabled: Org-occur with `C-c /'
2002 or even faster with `/', and the commands needed to select
2003 and copy a region. This make `org-goto' a more general
2004 lookup command instead of only a jumping command. Remember
2005 that you can exit with `Q' to go back to the original
2006 location. Thanks to William Henney for this idea.
2008 </li>
2009 <li>
2010 Setting the priority with S-up/down now cycles back to a
2011 state where no priority is specified. This was requested by
2012 Rick Moynihan.
2014 </li>
2015 <li>
2016 You can store a remember note to the <b>last used</b> location.
2017 So if you select a location interactively once, you can
2018 re-use it without having to find it again. For this, exit
2019 the remember buffer with `C-u C-u C-c C-c'. The leading
2020 comment in the remember buffer will tell exactly where the
2021 note goes if you exit with a particular command.
2022 Thanks to Maxim Loginov for this idea.
2024 </li>
2025 <li>
2026 On Emacs 23, the headline faces for org-mode are now
2027 inherited from the outline faces. This is just a
2028 convenience, so that you only have to configure one set of
2029 faces, and that will then be outline-1 .. outline-8. You
2030 will actually not see any difference in org-mode, because
2031 Stefan Monnier has made the outline faces in Emacs 23 to
2032 match the current org-mode faces.
2035 This change does not effect XEmacs, nor Emacs 21 and 22.
2036 </p>
2037 </li>
2038 </ul></div>
2039 </div>
2041 <div class="outline-2">
2042 <h2>Version 5.08</h2>
2046 <div class="outline-3">
2047 <h3>Incompatible changes</h3>
2050 <ul>
2051 <li>
2052 The default for `org-deadline-warning-days' is now 14.
2054 </li>
2055 </ul></div>
2057 <div class="outline-3">
2058 <h3>Details</h3>
2061 <ul>
2062 <li>
2063 There is now a separate interface for fast and directly
2064 setting a TODO keyword. This interface kicks in when you
2065 have configured keys for TODO keywords like
2068 <pre>
2069 #+SEQ_TODO: TODO(t) WAITING(w) | DONE(d) CANCELED(c)
2070 </pre>
2071 </p>
2073 C-c C-t still does the cycling thing, you need to use a
2074 prefix argument to get to the fast interface. Or configure
2075 the variable `org-use-fast-todo-selection' to t, then this
2076 will be the default and the prefix argument will make the
2077 command fall back to cycling.
2078 </p>
2080 The tag selection no longer does include TODO keywords -
2081 Leo's arguments have convinced me that this is not a good
2082 idea. If you'd like to see the TODO keywords in the tags
2083 interface anyway, set the variable
2084 `org-fast-tag-selection-include-todo'. Thanks to Leo and
2085 others for input on this issue.
2086 </p>
2087 </li>
2088 <li>
2089 New variable `org-edit-timestamp-down-means-later'. When
2090 set, `S-down' on a timestamp will change the timestamp to
2091 later. Thanks to Raman for this idea.
2093 </li>
2094 <li>
2095 Property names can now contain non-ascii word characters.
2096 This follows a request from Daniel Clemente.
2098 </li>
2099 <li>
2100 For export, the date that should be given in the exported
2101 file can now be set to a specific value with a line like
2104 <pre>
2105 #+DATE: 15 November 2003
2106 </pre>
2107 </p>
2109 If you want to use the date/time when the file was created,
2110 use a format string that will be interpreted by
2111 `format-time-string', for example:
2112 </p>
2114 <pre>
2115 #+DATE: %Y/%m/%d %X
2116 </pre>
2117 </p>
2118 </li>
2119 <li>
2120 The default of `org-deadline-warning-days' has changed to 14
2121 days. 30 was really too much, I suspect most people (me
2122 included) have changed this.
2124 </li>
2125 <li>
2126 When a deadline has an individual lead time, this lead time
2127 obviously overrules `org-deadline-warning-days'. However,
2128 if you bind `org-deadline-warning-days' to a number &lt;=0, for
2129 example during a custom agenda command, then the absolute
2130 value of this number will be enforced also when a different
2131 lead time has been specified. This is useful to get a list
2132 of all deadlines coming up in the next N days.
2134 </li>
2135 </ul></div>
2136 </div>
2138 <div class="outline-2">
2139 <h2>Version 5.07</h2>
2143 <div class="outline-3">
2144 <h3>Overview</h3>
2147 <ul>
2148 <li>
2149 Different faces for different TODO keywords.
2151 </li>
2152 <li>
2153 Setting TODO states through the TAG setting interface.
2155 </li>
2156 <li>
2157 Context information is stored when moving a tree to the archive.
2159 </li>
2160 <li>
2161 Sorting can be done by priority.
2163 </li>
2164 <li>
2165 `Org-ellipsis' can now also be a face.
2167 </li>
2168 <li>
2169 Scheduling info is no longer removed entry is marked CLOSED.
2171 </li>
2172 <li>
2173 Unavailable files in `org-agenda-files' can be skipped.
2175 </li>
2176 </ul></div>
2178 <div class="outline-3">
2179 <h3>Incompatible changes</h3>
2182 <ul>
2183 <li>
2184 The time of archiving is now stored as a property.
2185 ARCHIVED is no longer a special time keyword.
2187 </li>
2188 <li>
2189 Scheduling info is no longer removed entry is marked CLOSED.
2191 </li>
2192 </ul></div>
2194 <div class="outline-3">
2195 <h3>Details</h3>
2198 <ul>
2199 <li>
2200 You can now define different faces for different TODO
2201 keywords. This request has come up frequently, so here it
2202 is: Use the variable `org-todo-keyword-faces'.
2205 A Here is a configuration example:
2206 </p>
2208 <pre>
2209 (setq org-todo-keyword-faces
2210 '(("TODO" . org-warning)
2211 ("DEFERRED" . shadow)
2212 ("CANCELED" . (:foreground "blue" :weight bold
2213 :underline t))))
2214 </pre>
2215 </p>
2217 Org-mode continue still use `org-todo' and `org-done' for
2218 keywords that have no specific face assigned.
2219 </p>
2220 </li>
2221 <li>
2222 Some People use TODO states more like tags. For them the
2223 TODO keywords mark special states and they like to quickly
2224 switch between states in arbitrary sequence. The standard
2225 TODO interface is not perfect for this, because it assumes
2226 that the states are reached in sequence. However, the fast
2227 tag setting interface is in fact perfect for this. You can
2228 now "misuse" the TAG selection interface to also set TODO
2229 states. All you need to do is to assign keys to the TODO
2230 states, just like you also do for tags.
2233 <pre>
2234 #+SEQ_TODO: TODO(t) WAITING(w) | CANCELED(c) DONE(d)
2235 #+TAGS: @HOME(h) @OFFICE(o) @SHOP(s)
2236 </pre>
2237 </p>
2239 Next time you try to set tags with C-c C-c, the todo states
2240 will be offered as well, and the corresponding key will
2241 switch the entry to that state.
2242 </p>
2243 </li>
2244 <li>
2245 New variable `org-archive-save-context-info' governs if
2246 information that would be lost by moving a subtree to the
2247 archive file, should be stored as special properties. For
2248 example,
2251 <pre>
2252 (setq org-archive-save-context-info '(itags category))
2253 </pre>
2254 </p>
2256 will store the inherited tags and the category in properties
2257 ARCHIVE_ITAGS and ARCHIVE_CATEGORY, respectively. The
2258 default setting for this variable is to save everything that
2259 could be lost. This was a proposal by John Wiegley.
2260 </p>
2261 </li>
2262 <li>
2263 Sorting (`C-c ^') can use the use the priority to sort. Use
2264 the "p" and "P" keys at the prompt. John Wiegley, again.
2266 </li>
2267 <li>
2268 `Org-ellipsis' can now also be a face to make the folding
2269 ellipsis more visible. This is based on a post by Tassilo
2270 Horn. Since `org-ellipsis' only works in Org-mode, you
2271 might want to use Tassilo Horn's hack directly in order to
2272 affect the folding ellipsis globally.
2274 </li>
2275 <li>
2276 Scheduling info is no longer removed when an entry is marked
2277 CLOSED. This was a request by Brian van den Broek. Let me
2278 know if this breaks anything for you - then it will become
2279 an option.
2281 </li>
2282 <li>
2283 New option `org-agenda-skip-unavailable-files'. Currently,
2284 if a file does not exist, it will be removed from
2285 `org-agenda-files' after a query. When this option is set,
2286 the file will simply be skipped.
2288 </li>
2289 <li>
2290 Bug fixes.
2292 </li>
2293 </ul></div>
2294 </div>
2296 <div class="outline-2">
2297 <h2>Version 5.06</h2>
2301 <div class="outline-3">
2302 <h3>Overview</h3>
2305 </div>
2307 <div class="outline-3">
2308 <h3>Details</h3>
2311 <ul>
2312 <li>
2313 When exporting only a region and this region is a single
2314 (sub)tree (for example selected with `C-c @'), the title for
2315 the exported document is taken to be the heading of the
2316 subtree. The sublevels become top-level entries in the
2317 export. Furthermore, if the head entry of the tree has or
2318 inherits an EXPORT_FILE_NAME property, that file name (with
2319 appropriately substituted extension) will be used for the
2320 exported tree. Thanks to Patrick Drechsler and Jost Burkart
2321 for these ideas.
2323 </li>
2324 <li>
2325 org-special-ctrl-a/e has a third allowed value, `reversed'.
2326 When it is set to this value, the first C-a or C-e command
2327 behaves normally, i.e. it goes to the true beginning or end
2328 of the line. Only when you press C-a or C-e immediately
2329 again, the the "special" position will be found. Additional
2330 presses of the same key jump between the two positions. I
2331 like this a lot better than the `t' setting, because now the
2332 keys behave more predictable and still give easy access to
2333 the special locations.
2335 </li>
2336 <li>
2337 New command to set or remove a tag from all headlines in a
2338 region.
2340 </li>
2341 <li>
2342 When Org-mode visits a file, it will initially hide all
2343 drawers.
2345 </li>
2346 <li>
2347 The default of the variable `org-cycle-global-at-bob' is now
2348 nil, meaning that TAB no longer does global visibility
2349 cycling at the beginning of the buffer.
2351 </li>
2352 <li>
2353 Bug fixes, in particular the problems with scheduling and
2354 deadlines introduced in 5.05. Please check carefully if
2355 this works correctly again, and complain if not.
2357 </li>
2358 </ul></div>
2359 </div>
2361 <div class="outline-2">
2362 <h2>Version 5.05</h2>
2366 <div class="outline-3">
2367 <h3>Overview</h3>
2370 <ul>
2371 <li>
2372 LaTeX export, finally, thanks to Bastien.
2374 </li>
2375 <li>
2376 Extension mechanism for the hyperlink system.
2378 </li>
2379 <li>
2380 Global access to commands inserting and following links.
2382 </li>
2383 <li>
2384 Individual lead-times for deadlines.
2386 </li>
2387 <li>
2388 Option to show only the next instance of repeating timestamp.
2390 </li>
2391 <li>
2392 Store remember notes with only 2 keys: C-c C-c
2394 </li>
2395 <li>
2396 Appointment reminders from Org-mode.
2398 </li>
2399 <li>
2400 Global values for selected properties.
2402 </li>
2403 <li>
2404 Bug fixes.
2407 </li>
2408 </ul></div>
2410 <div class="outline-3">
2411 <h3>Details</h3>
2414 <ul>
2415 <li>
2416 Bastien's `org-export-latex.el' is now part of the org-mode
2417 distribution. You can export an Org-mode document to a
2418 LaTeX file with `C-c C-e l'. For more options, see the
2419 manual, and the commentary in the Lisp file. Kudos to
2420 Bastien for contributing this frequently requested feature.
2421 I am sure this has been tough because of the many different
2422 ways I have been allowing LaTeX snippets and environments to
2423 be incorporated in lazy free-format ways.
2425 </li>
2426 <li>
2427 Org-mode has now an extension mechanism for the hyperlink
2428 system. This should clear the road for all those mairix and
2429 other ideas that have been floating around. Now it is on
2430 <b>you</b> to write and share new link types for Org-mode. The
2431 interface for adding a new link type is described in the
2432 appendix of the manual, section A2. The unsolved problem is
2433 currently how to handle the new link types for
2434 export/publishing.
2436 </li>
2437 <li>
2438 New <b>global</b> commands `org-open-at-point-global' and
2439 `org-insert-link-global'. You can bind these commands to
2440 global keys and use them to insert and follow Org-mode-like
2441 links anywhere in Emacs. Thanks to Adam Spiers for this
2442 excellent idea.
2444 </li>
2445 <li>
2446 Each deadline timestamp may now specify its own interval of
2447 lead-time display, given in days, weeks, months or years.
2448 The syntax is like this
2451 <pre>
2452 DEADLINE: &lt;2007-08-13 Mon -5d&gt;
2453 </pre>
2454 </p>
2456 When combined with a repeater, the repeater has to come
2457 first:
2458 </p>
2460 <pre>
2461 DEADLINE: &lt;2007-08-13 Mon +2w -5d&gt;
2462 </pre>
2463 </p>
2465 You may now also customize the faces that are used in the
2466 agenda to indicate the distance of an approaching deadline.
2467 See the new option `org-agenda-deadline-faces'.
2468 </p>
2470 Thanks to Pavel Chalmoviansky and John Wiegley proposals in
2471 this direction.
2472 </p>
2473 </li>
2474 <li>
2475 New option `org-agenda-repeating-timestamp-show-all'. When
2476 set to nil, repeating time stamps will only show up once in
2477 the agenda, either today or in the near future. Other
2478 matches will be ignored. Thanks to John Wiegley for this
2479 proposal.
2481 </li>
2482 <li>
2483 New variable `org-remember-store-without-prompt'. When set,
2484 exiting the remember buffer with C-c C-c will store the note
2485 without further prompts to the default location, and `C-u
2486 C-c C-c' will get the prompts for file and location. So
2487 this variable reverses the prefix-argument functionality for
2488 storing remember notes. This follows a request from John
2489 Wiegley.
2491 </li>
2492 <li>
2493 A new function `org-agenda-to-appt' activates all
2494 appointments for the current day so that Emacs will display
2495 reminders. This uses appt.el. Thanks to Bastien for this
2496 function.
2498 </li>
2499 <li>
2500 You can now set default values for properties that can be
2501 inherited by all entries in a buffer, or by all entries
2502 globally. Global properties are set in the variable
2503 `org-global-properties', like this:
2506 (setq org-global-properties '(("NAME" "This is the value")))
2507 </p>
2509 Buffer-local values are set like this:
2510 </p>
2512 #+PROPERTY: NAME This is the value
2513 </p>
2515 When using org-entry-get to get the value of a property with
2516 the `inherit' flag and the hierarchy above the entry does
2517 not contain this property, the buffer-local and global lists
2518 are checked as well. This is mostly useful (I think) to set
2519 the list of allowed values for a property. Thanks to Bernt
2520 Hansen and Bastien for these ideas.
2521 </p>
2522 </li>
2523 <li>
2524 Bug fixes.
2526 </li>
2527 </ul></div>
2528 </div>
2530 <div class="outline-2">
2531 <h2>Version 5.04</h2>
2535 <div class="outline-3">
2536 <h3>Details</h3>
2539 <ul>
2540 <li>
2541 New variables `org-export-author-info' and
2542 `org-export-time-stamp-file' to turn off inclusion of author
2543 and time information into exported files. Thank to Patrick
2544 Drechsler for pointing out that this would be useful.
2546 </li>
2547 <li>
2548 New variable to avoid moving DEADLINE and SCHEDULED info
2549 into the property drawer. The default is now to not move
2550 this stuff into the drawer.
2551 `org-insert-labeled-timestamps-before-properties-drawer'
2553 </li>
2554 <li>
2555 `org-archive-mark-done' can be a string now, to select a
2556 specific keyword that should be used for archived entries.
2558 </li>
2559 <li>
2560 New command "j" in agenda to jump to an arbitrary date.
2561 Thanks to Bernt Hansen for the patch.
2563 </li>
2564 <li>
2565 Lots of minor fixes.
2567 </li>
2568 </ul></div>
2569 </div>
2571 <div class="outline-2">
2572 <h2>Version 5.03</h2>
2576 <div class="outline-3">
2577 <h3>Incompatible Changes</h3>
2580 <ul>
2581 <li>
2582 The variable `org-special-ctrl-a' has been renamed to
2583 `org-special-ctrl-a/e'. The old one is still an alias (but
2584 not on Emacs 21 where variable aliases cannot be defined).
2586 </li>
2587 </ul></div>
2589 <div class="outline-3">
2590 <h3>Details</h3>
2593 <ul>
2594 <li>
2595 When the variable `org-special-ctrl-a/e' is set, C-e in a
2596 headline first goes to the end of the headline ignoring the
2597 tags. A second C-e then goes to after the tags.
2599 </li>
2600 <li>
2601 Typing and removing single characters in a headline now
2602 keeps the tags in the headline aligned. This could have a
2603 little impact on performance while deleting stuff - let me
2604 know if we need to make this customizable.
2606 </li>
2607 <li>
2608 New option `org-n-level-faces' can be used to set the number
2609 of different faces that are used for headlines. Default is
2610 all 8 faces Org-mode defines for this purpose, level 9 uses
2611 again the level-1 face. However, you can use fewer, and then
2612 the level-1 face will be reused already for level N+1, etc.
2614 </li>
2615 <li>
2616 Column View and hidestars now work together.
2618 </li>
2619 <li>
2620 Bug fixes.
2623 </li>
2624 </ul></div>
2625 </div>
2627 <div class="outline-2">
2628 <h2>Version 5.02</h2>
2632 <div class="outline-3">
2633 <h3>Overview</h3>
2636 <ul>
2637 <li>
2638 The interfaces for properties and column view are finished
2639 now and work well.
2641 </li>
2642 <li>
2643 Properties can be summaries, i.e. the parent nodes can
2644 compute their value from the children's values.
2646 </li>
2647 <li>
2648 Headlines finally require a space ofter the star(s). The
2649 conflict with bold text at the beginning of the line is no
2650 longer there.
2652 </li>
2653 </ul></div>
2655 <div class="outline-3">
2656 <h3>Incompatible Changes</h3>
2659 <ul>
2660 <li>
2661 Bad news. It looks like it is going to be really hard to
2662 make column view work on XEmacs and on Emacs 21. Emacs 22
2663 is currently the only Emacs where this works. If you are
2664 using Emacs 21 or XEmacs, you can still use properties, but
2665 not column view.
2667 </li>
2668 </ul></div>
2670 <div class="outline-3">
2671 <h3>Details</h3>
2674 <ul>
2675 <li>
2676 Improvements for properties:
2678 <ul>
2679 <li>
2680 There are interactive commands to insert and delete
2681 properties. Read the manual chapter 7 for details.
2683 </li>
2684 <li>
2685 You can define <i>allowed values</i> for a property. When
2686 these are defined, you can change the value of a property
2687 with S-left and S-right. And you may use completion when
2688 inserting the property. This goes a long way to prevent
2689 typos when entering properties.
2691 </li>
2692 </ul></li>
2693 <li>
2694 Improvements for column view.
2696 <ul>
2697 <li>
2698 In column view, you may use the keys S-left/right (and
2699 also the keys `n' and `p') to switch from one allowed
2700 value to the next.
2702 </li>
2703 <li>
2704 You can define summaries for columns. For example,
2705 parents can contain the sum of all children values of a
2706 property, or the parent node can have a check box property
2707 that is automatically checked when all children's boxes are
2708 checked.
2710 </li>
2711 <li>
2712 There are interactive commands to add and remove columns,
2713 and to change the attributes of a column like the summary
2714 type.
2716 </li>
2717 </ul>
2718 <p>These additions lead to the exciting fact that the example
2719 from <a href="http://www.omnigroup.com/images/applications/omnioutliner/features/multicolumn.jpg">omni outliner</a> posted by Scott Jaderholm can now be
2720 accurately <a href="omni-org.jpg">reproduced by Org-mode</a>.
2721 </p>
2722 </li>
2723 <li>
2724 The space after the stars is now required in a headline, in
2725 order to remove the conflict with bold words at the
2726 beginning of a line. So
2729 <pre>
2730 * This is a level 1 headline
2731 *this is bold text*
2732 </pre>
2733 </p>
2734 </li>
2735 <li>
2736 S-up and S-down to navigate plain item lists are now also
2737 available in orgstruct-mode.
2739 </li>
2740 </ul></div>
2741 </div>
2743 <div class="outline-2">
2744 <h2>Version 5.01</h2>
2748 <div class="outline-3">
2749 <h3>Overview</h3>
2752 <ul>
2753 <li>
2754 A new minor mode, orgstruct-mode, exports the Org-mode
2755 structure editing commands into any other mode.
2757 </li>
2758 <li>
2759 DRAWERS are a new level off folding for special sections
2760 that should stay closed during visibility cycling and only
2761 open if explicitly asked.
2763 </li>
2764 <li>
2765 Entries can now have PROPERTIES.
2767 </li>
2768 <li>
2769 A COLUMN VIEW implementation allows to easily view and edit
2770 the properties of a hierarchy of entries (Emacs only, for
2771 now).
2773 </li>
2774 <li>
2775 Formula evaluation in the spreadsheet is more consistent
2776 now. Properties and per-file constants can be used during
2777 evaluation.
2779 </li>
2780 <li>
2781 Bug fixes and minor changes.
2783 </li>
2784 </ul></div>
2786 <div class="outline-3">
2787 <h3>Incompatible changes</h3>
2790 <ul>
2791 <li>
2792 When using LEVEL=N in a tags search, things have changed if
2793 you are also using `org-odd-levels-only'. If you are using
2794 only odd levels (i.e. 1 or 3 or 5&hellip; stars), LEVEL=2 will
2795 now refer to 3 stars, LEVEL=3 to 5 stars etc. Many thanks
2796 to Leo (or blame on him if you must) who has convinced me
2797 that this is the better convention.
2799 </li>
2800 </ul></div>
2802 <div class="outline-3">
2803 <h3>Details</h3>
2807 <div class="outline-4">
2808 <h4>Orgstruct minor mode</h4>
2812 There is a new minor mode, orgstruct-mode. This modes works
2813 in a similar way as Orgtbl-mode. It can be used to export
2814 the Org-mode structure-editing commands into arbitrary major
2815 modes in Emacs. For example, you can use it in Mail-mode to
2816 easily create lists.
2817 </p>
2819 The functionality in Orgstruct mode is only active, if the
2820 cursor is in a line that looks either like a headline, or
2821 like the first line of a plain list item. Then the commands
2822 `TAB', `M-cursor', `M-S-cursor', `M-RET', `M-S-RET', `C-c ^',
2823 `C-c C-c', and `C-c -' will do structure-related editing just
2824 like in Org-mode. If the cursor is not in such a line, all
2825 these keys will do whatever the major mode or other active
2826 minor modes have assigned to them.
2827 </p>
2829 Orgstruct-mode is the result of a proposal by Raman, quite
2830 some time ago. It has taken a long time, but here is finally
2831 the promised implementation.
2832 </p>
2833 </div>
2835 <div class="outline-4">
2836 <h4>Drawers</h4>
2840 The new concept of <i>drawers</i> allows to create sections
2841 that remain folded during visibility cycling. Drawers need
2842 to be configured using the variable `org-drawers'. A drawer
2843 starts with a line containing only the name of the drawer
2844 bracketed by colons. It ends with :END:. For example,
2845 after setting
2846 </p>
2848 <pre>
2849 (setq org-drawers '("PROPERTIES" "HIDDEN"))
2850 </pre>
2851 </p>
2853 you can then create drawers like this:
2854 </p>
2856 <pre>
2857 :HIDDEN:
2858 here is some stuff that remains hidden
2859 unless TAB is pressed directly in that line
2860 :END:
2861 </pre>
2862 </p>
2864 The PROPERTIES drawer has special meaning for ORG-mode, it
2865 contains properties of an entry (see below).
2866 </p>
2867 </div>
2869 <div class="outline-4">
2870 <h4>Properties and Column View</h4>
2873 <ul>
2874 <li>
2875 Entries in Org-mode can now have arbitrary <i>properties</i>
2876 associated with them. Org-mode handles some default
2877 properties like the TODO state, the priority, the local
2878 tags, and planning information like DEADLINE and SCHEDULED.
2879 In addition, you can assign arbitrary properties by creating
2880 a property drawer and inserting a line like
2883 <pre>
2884 :PROPNAME: This is the value of the property
2885 </pre>
2886 </p>
2888 Org-mode has an API for properties, if you want to write a
2889 program using properties, use the functions
2890 `org-entry-properties', `org-entry-get', `org-entry-put',
2891 and `org-entry-delete'.
2892 </p>
2893 </li>
2894 <li>
2895 Planning information like DEADLINE can be hidden in the
2896 properties drawer.
2899 If the PROPERTIES drawer starts in the first line after a
2900 headline, also the DEADLINE, SCHEDULED and CLOCK information
2901 will be inserted inside the drawer. If no PROPERTIES drawer
2902 is present, or if it does not start in the line right after
2903 the headline, this information remains in the lines directly
2904 after the headline, outside the drawer.
2905 </p>
2906 </li>
2907 <li>
2908 TAGS searches can now also query properties. For example,
2909 the search
2912 <pre>
2913 LEVEL=3+BOSS+ASSIGNED="Hans"/WAITING
2914 </pre>
2915 </p>
2917 will find entries that
2918 </p><ul>
2919 <li>
2920 are level 3
2921 </li>
2922 <li>
2923 have the tag BOSS
2924 </li>
2925 <li>
2926 have an ASSIGNED property with the value "Hans"
2927 </li>
2928 <li>
2929 are TODO status WAITING.
2932 So here is an entry that will match:
2933 </p>
2935 <pre>
2936 *** WAITING Clean up the factory :BOSS:
2937 :PROPERTIES:
2938 :ASSIGNED: Hans
2939 :END:
2940 </pre>
2941 </p>
2943 You may also use a regular expression to match against a
2944 property value. For example, to find stuff assigned to Hans
2945 or Sarah, use
2946 </p>
2948 <pre>
2949 ASSIGNED={^\(Hans\|Sarah\)$}
2950 </pre>
2951 </p>
2952 </li>
2953 </ul></li>
2954 <li>
2955 Column View is a special way to look at property values in
2956 tabular form. Column View can be used in any org-mode
2957 file, and also in any agenda buffer. It works by placing
2958 an overlay over each headline (or agenda line) that shows a
2959 table of selected properties. You can look at and edit
2960 properties from this view. Which properties are shown in
2961 the table must be set up using the COLUMNS property. You
2962 can set up different property columns on different levels
2963 of an outline tree. For example:
2966 <pre>
2967 * People
2968 :PROPERTIES:
2969 :COLUMNS: %25ITEM %Name
2970 :END:
2971 ** Family
2972 :PROPERTIES:
2973 :COLUMNS: %25ITEM %Name %3Age
2974 :END:
2975 *** Sam
2976 Info about Sam, including a property list with Name and Age.
2977 *** Sarah
2978 Info about Sarah, including a property list with Name and Age.
2979 ** Office
2980 :PROPERTIES:
2981 :COLUMNS: %25ITEM %Name %Function %Salary
2982 :END:
2983 *** Boss
2984 Info about the Boss, including a property list with Name,
2985 Function and Salary (if only we knew....).
2986 </pre>
2987 </p>
2989 Now we have defined three different sets of columns. If
2990 you switch to column view in the <i>Family</i> section, you
2991 will get a different table than if you do it in the
2992 <i>Office</i> section. However, if you switch to column
2993 view with the cursor on the <i>People</i> section, the
2994 table will cover all entries, but contain only the
2995 <i>Name</i>.
2996 </p>
2998 Column view does, for the time being, only work on Emacs.
2999 The XEmacs implementation needs a bit of work.
3000 </p>
3001 </li>
3002 <li>
3003 Properties can be used in table formulas. To access the
3004 value of the property :XYZ:, use $PROP_XYZ. The property
3005 needs to be defined in the hierarchy above the table, not
3006 necessarily in the same entry as the table. This was a
3007 request by Eddward. File-wide constants can be defined with
3008 #+CONSTANTS, see below.
3010 </li>
3011 <li>
3012 Things that still need to be sorted out about drawers,
3013 properties and column view - comments and suggestions
3014 welcome!
3016 <ul>
3017 <li>
3018 How to deal with drawers and properties in HTML and ASCII
3019 export?
3020 </li>
3021 <li>
3022 What key could be used to insert an empty property drawer
3023 into an entry?
3024 </li>
3025 <li>
3026 Right now column view is invoked through the command C-c
3027 C-x C-c. It is too easy to type C-x C-c by mistake, and
3028 that causes Emacs to quit. Suggestions for a different
3029 key?
3030 </li>
3031 <li>
3032 Fontification of drawers and properties is not good yet.
3033 Any suggestions for better defaults?
3034 </li>
3035 <li>
3036 Mouse support for editing properties in column view would
3037 be nice - maybe Piotr is interested to add this to
3038 org-mouse.el?
3040 </li>
3041 </ul></li>
3042 </ul></div>
3044 <div class="outline-4">
3045 <h4>Spreadsheet</h4>
3048 <ul>
3049 <li>
3050 In the spreadsheet, the evaluation of formulas has changed.
3051 Previously, first the column formulas would be evaluated
3052 everywhere, and then the field formulas would kick in, and
3053 in some cases overwrite the results of column formulas in
3054 the appropriate fields. This had the side effect that some
3055 formulas might always use the wrong, intermediate content of
3056 a field that is computed both by a column and a field
3057 formula.
3060 From now on, column formulas will no longer temporarily
3061 overwrite field formulas. This gives much more consistent
3062 results. For example you can now finally have a column of
3063 increasing numbers by setting the first field to a fixed
3064 number, and let the rest follow from a column formula.
3065 </p>
3067 Here is an example
3068 </p>
3070 <pre>
3071 | 1 |
3072 | 2 |
3073 | 3 |
3074 #+TBLFM: $1=@-1+1::@1$1=1
3075 </pre>
3076 </p>
3077 </li>
3078 <li>
3079 Constants for formulas in spreadsheets are globally defined
3080 with the variable `org-table-formula-constants'. File-local
3081 constants can now be set with a line like:
3084 <pre>
3085 #+CONSTANTS: c=299792458. pi=3.14 eps=2.4e-6
3086 </pre>
3087 </p>
3088 </li>
3089 </ul></div>
3091 <div class="outline-4">
3092 <h4>Minor changes</h4>
3095 <ul>
3096 <li>
3097 When entries are archived, a timestamp for the moment of
3098 archiving is added to the line with planning information.
3099 It looks like this:
3102 <pre>
3103 ARCHIVED: [2007-07-02 Mon 11:34]
3104 </pre>
3105 </p>
3107 Thanks to J. David Boyd for constructive comments.
3108 </p>
3109 </li>
3110 <li>
3111 Bug fixes
3114 Many bugs are fixed, as usually all the ones where I replied
3115 "fixed" on emacs-orgmode. If you reported one of these
3116 bugs, please check if it really has disappeared in the new
3117 version, and complain if not. Thanks!
3118 </p>
3120 </li>
3121 </ul></div>
3122 </div>
3123 </div>
3125 <div class="outline-2">
3126 <h2>Version 4.79</h2>
3130 <div class="outline-3">
3131 <h3>Details</h3>
3134 <ul>
3135 <li>
3136 We are back to a single file org.el that works both on Emacs
3137 and on XEmacs. Merging comes at a speed penalty for you as
3138 an XEmacs user, but <b>only if you do not compile</b> org.el.
3139 Compilation completely removes the penalty.
3141 </li>
3142 <li>
3143 New L flag for literal interpolation in Lisp formulas.
3144 See manual section 3.5.3.
3146 </li>
3147 <li>
3148 New options for turning off footnotes.
3149 This was a request from Ignotus.
3150 See the option `org-export-with-footnotes'.
3152 </li>
3153 <li>
3154 Default length for Agenda entries, but this is off by
3155 default. This was a request from Micheal.
3156 See the option `org-agenda-default-appointment-duration'.
3158 </li>
3159 <li>
3160 Bug fixes:
3162 <ul>
3163 <li>
3164 org-agenda-date-later (Juraj Kubelka)
3165 </li>
3166 <li>
3167 letters off margin in orgcard.ps (Charles Cave)
3168 </li>
3169 <li>
3170 TODO export problems on XEmacs (ignotus@freemail.hu)
3171 </li>
3172 <li>
3173 args-out-of-range with table formulas (Cecil Westerhof)
3174 </li>
3175 <li>
3176 problem with org-file without a heading (Tim O'Callaghan)
3178 </li>
3179 </ul></li>
3180 </ul></div>
3181 </div>
3183 <div class="outline-2">
3184 <h2>Version 4.78</h2>
3188 <div class="outline-3">
3189 <h3>Overview</h3>
3192 <ul>
3193 <li>
3194 Time stamps with a time range <b>included</b>, like
3195 <pre>
3196 &lt;2007-06-18 Mon 17:33-18:23&gt;
3197 </pre>
3199 </li>
3200 <li>
3201 Clock times without clocking in/out: CLOCK: =&gt; 2:00
3203 </li>
3204 <li>
3205 Language-specific characters allowed in TAGS (Emacs only).
3207 </li>
3208 <li>
3209 Promotion and demotion of items gets the indentation right.
3211 </li>
3212 <li>
3213 Indenting lines with TAB is more intelligent.
3215 </li>
3216 </ul></div>
3218 <div class="outline-3">
3219 <h3>Incompatible changes</h3>
3222 <ul>
3223 <li>
3224 There is now a special version of `org.el' for XEmacs.
3225 Before installation, as an XEmacs user you must rename the
3226 file org_xemacs.el to org.el, i.e. you must overwrite org.el
3227 with the xemacs version. For example:
3230 <pre>
3231 mv org_xemacs.el org.el
3232 </pre>
3233 </p>
3235 This is necessary so that I can make use of some features
3236 that would be cumbersome to support in a single file. The
3237 XEmacs version is derived from the Emacs version with a
3238 program, so no reason to fear that I might be dropping
3239 XEmacs support any time soon. Sorry for the trouble.
3240 </p>
3241 </li>
3242 </ul></div>
3244 <div class="outline-3">
3245 <h3>Details</h3>
3248 <ul>
3249 <li>
3250 A time stamp may now contain a range of times. So you no
3251 longer need to use two separate stamps to indicate a time
3252 interval on a single day. For example
3255 <pre>
3256 &lt;2007-06-18 Mon 17:30-18:20&gt;
3257 </pre>
3258 </p>
3260 This is now fully supported, including changing the time
3261 with S-up/down while the cursor is on the end time. Also,
3262 da the date/time prompt, you can simply write your time like
3263 12:00-14:00 and the range will be inserted.
3264 </p>
3266 This was proposed by Leo some time ago, and recently by
3267 Michael.
3268 </p>
3269 </li>
3270 <li>
3271 You may specify clocking times by hand (i.e. without
3272 clocking in and out) using this syntax.
3275 <pre>
3276 CLOCK: =&gt; 2:00
3277 </pre>
3278 </p>
3280 Thanks to Scott Jaderholm for this proposal.
3281 </p>
3282 </li>
3283 <li>
3284 TAGS may now contain language-specific word characters, as
3285 long as they are matched by the "[:alnum:]" regexp syntax.
3286 This is for Emacs only, the XEmacs version continues to use
3287 the character class "a-zA-Z0-9_@" for tag names. Thanks to
3288 David Smith for a patch to this effect (a modified version
3289 of that patch was applied). I am considering to make the
3290 same change for TODO keywords, but not yet. Note that files
3291 using localization features may not work correctly in the
3292 Emacs configuration of another user, so if you are sharing
3293 org-mode files with other users, it might still be best to
3294 stick to the ASCII characters.
3296 </li>
3297 <li>
3298 Promotion and demotion of plain list items (commands M-left,
3299 M-right) no longer changes the indentation by just one
3300 space. Instead, it uses intelligence gathered from the
3301 surrounding list structure to do the right thing. Thanks to
3302 William Henney for starting the discussion about this.
3304 </li>
3305 <li>
3306 TAB does now a better job of indenting lines.
3308 <ul>
3309 <li>
3310 After tables and code segments (lines starting with ":"),
3311 indentation goes back to what it was before (thanks to
3312 William Henney for suggesting this behavior).
3314 </li>
3315 <li>
3316 When plain lists items are involved, we had a long
3317 discussion on emacs-orgmode where I tried to show that a
3318 too-sophisticated implementation will still be easily
3319 fooled. Here is what I have implemented now - lets see
3320 if we can agree on this:
3323 Indentation will flatten lists with the same bullet type,
3324 but indent another bullet type further. The time when
3325 this fails is in a nested list, when you want to get back
3326 out to a previous level. For example
3327 </p>
3329 <pre>
3330 - item 1
3331 - item 2
3332 + item 2a
3333 + item 2b
3334 - item 3
3335 </pre>
3336 </p>
3338 When using TAB on every line in this list, the structure
3339 will change to
3340 </p>
3342 <pre>
3343 - item 1
3344 - item 2
3345 + item 2a
3346 + item 2b
3347 - item 3
3348 </pre>
3349 </p>
3351 So you need to change the level of the last line by hand,
3352 using promotion and demotion functions.
3353 </p>
3354 </li>
3355 </ul></li>
3356 </ul></div>
3357 </div>
3359 <div class="outline-2">
3360 <h2>Version 4.77</h2>
3364 <div class="outline-3">
3365 <h3>Overview</h3>
3368 <ul>
3369 <li>
3370 Vertical lines in exported tables.
3371 </li>
3372 <li>
3373 New default for `org-show-following-heading'.
3375 </li>
3376 </ul></div>
3378 <div class="outline-3">
3379 <h3>Incompatible changes</h3>
3382 <ul>
3383 <li>
3384 The default for `org-show-following-heading' is now nil.
3386 </li>
3387 </ul></div>
3389 <div class="outline-3">
3390 <h3>Details</h3>
3393 <ul>
3394 <li>
3395 You can now specify column groups in tables, to the effect
3396 that the groups will be separated by vertical lines in HTML
3397 and ASCII output. Column groups are specified by the
3398 characters "&lt;" and "&gt;" in a special table row. "&lt;" starts a
3399 group, "&gt;" ends a group (in each case including the the
3400 column where the character is specified). You may also use
3401 "&lt;&gt;" to make a group a single column wide. For example:
3404 <pre>
3405 | | N | N^2 | N^3 | N^4 | sqrt(n) | sqrt[4](N) |
3406 |---+----+-----+-----+-----+---------+------------|
3407 | / | &lt;&gt; | &lt; | | &gt; | &lt; | &gt; |
3408 | # | 1 | 1 | 1 | 1 | 1 | 1 |
3409 | # | 2 | 4 | 8 | 16 | 1.4142 | 1.1892 |
3410 | # | 3 | 9 | 27 | 81 | 1.7321 | 1.3161 |
3411 #+TBLFM: $3=$2^2::$4=$2^3::$5=$2^4::$6=sqrt($2)::$7=sqrt(sqrt(($2))
3412 </pre>
3413 </p>
3415 A table row with with nothing but "/" in the first field is
3416 never exported, but can be used to place column group
3417 information into the table. In this table, we create a
3418 group for column 2, one for columns 3-5 and one for columns
3419 6-7. HTML export will render a vertical line between these
3420 groups.
3421 </p>
3423 Because HTML does not require closing &lt;colgroup&gt; tags with
3424 &lt;/colgroup&gt;), you can also simply start a new column
3425 wherever you want a vertical line:
3426 </p>
3428 <pre>
3429 | N | N^2 | N^3 | N^4 | sqrt(n) | sqrt[4](N0 |
3430 |---+-----+-----+-----+---------+------------|
3431 | / | &lt; | &lt; | | &lt; | |
3432 </pre>
3433 </p>
3434 </li>
3435 <li>
3436 Vertical lines are now also omitted in ASCII export, unless
3437 grouping explicitly requests these lines.
3439 </li>
3440 <li>
3441 The default for `org-show-following-heading' is now nil,
3442 meaning that sparse trees will be more compact. This has
3443 become possible due to in important remark by Jason Dunsmore
3444 who pointed out that TAB should behave differently in the
3445 inconsistent trees produced by the sparse tree commands.
3446 TAB does now make sure that the heading after a freshly
3447 unfolded tree is made visible at all, removing the confusing
3448 behavior we had before.
3450 </li>
3451 <li>
3452 Several bugs fixed. In particular:
3454 <ul>
3455 <li>
3456 Strings produced by agenda batch processing with
3457 `org-batch-agenda' and `org-batch-agenda-csv' are now
3458 properly encoded, so that you should be able to use
3459 special characters in other languages as along as your
3460 post-processing program handles them correctly. At least
3461 for Emacs this should work now, but have not yet figured
3462 out how to do this in XEmacs.
3464 </li>
3465 </ul></li>
3466 </ul></div>
3467 </div>
3469 <div class="outline-2">
3470 <h2>Version 4.76</h2>
3474 <div class="outline-3">
3475 <h3>Overview</h3>
3478 <ul>
3479 <li>
3480 Exporting Footnotes to HTML
3482 </li>
3483 </ul></div>
3485 <div class="outline-3">
3486 <h3>Details</h3>
3489 <ul>
3490 <li>
3491 Footnotes like<sup><a class="footref" name="fnr.1" href="#fn.1">1</a></sup> are now exported to HTML
3493 <p class="footnote"><sup><a class="footnum" name="fn.1" href="#fnr.1">1</a></sup>This is a footnote
3496 Thanks to Scott Jaderholm for this proposal and a detailed
3497 HTML example on how the exported text should look like.
3498 </p>
3499 </li>
3500 <li>
3501 Special version of the reference card, for letter paper.
3503 </li>
3504 <li>
3505 Switching to OVERVIEW with S-TAB no loner moves the cursor,
3506 so after three `S-TAB' commands, you will be back where you
3507 started.
3509 </li>
3510 <li>
3511 Bug fixes, lots of them again.
3513 </li>
3514 </ul></div>
3515 </div>
3517 <div class="outline-2">
3518 <h2>Version 4.75</h2>
3522 <div class="outline-3">
3523 <h3>Overview</h3>
3526 <ul>
3527 <li>
3528 Cyclic time stamps that repeat after an interval.
3529 </li>
3530 <li>
3531 Special timestamps for appointments like "every 2nd Thursday
3532 in a month".
3533 </li>
3534 <li>
3535 Completion of link abbreviation prefixes inside `C-c C-l'.
3536 </li>
3537 <li>
3538 Replacing a region of org-mode syntax with HTML.
3539 </li>
3540 <li>
3541 iCalendar export now honors ARCHIVE etc.
3542 </li>
3543 <li>
3544 New command to add/change emphasis markers.
3546 </li>
3547 </ul></div>
3549 <div class="outline-3">
3550 <h3>Incompatible Changes</h3>
3553 <ul>
3554 <li>
3555 The REPEAT(&hellip;) cookie is no longer supported, the repeater
3556 interval now goes directly into the time stamp.
3558 </li>
3559 </ul></div>
3561 <div class="outline-3">
3562 <h3>Details</h3>
3565 <ul>
3566 <li>
3567 Time stamps can contain a repeater code, like +1w for once
3568 every week, +2d for every two days, etc. For example,
3570 </li>
3571 </ul>
3572 <p><span class="timestamp">2007-05-16 Wed 12:30 +1w</span><br/>
3573 </p>
3575 will apply to every Wednesday, starting from the date given.
3576 I believe this syntax was actually suggested by someone on
3577 the mailing list, but I cannot find the email back. To
3578 collect your credit, let me know!
3579 </p>
3580 <ul>
3581 <li>
3582 You can use an sexp diary entry (with the syntax used by the
3583 Emacs calendar/diary) in a time stamp, like this:
3586 *** The nerd club meets on 2nd Thursday of every month
3587 </p></li>
3588 </ul>
3589 <p><span class="timestamp">%%(diary-float t 4 2)</span><br/>
3590 </p>
3591 <ul>
3592 <li>
3593 You can put diary-style sexp entries directly into an
3594 org-mode file, where they will be interpreted just like they
3595 would in the diary. For example
3597 <ul>
3598 <li>
3599 Birthdays and similar stuff
3600 </li>
3601 </ul>
3602 <p>#+CATEGORY: Holiday
3603 %%(org-calendar-holiday) ; special function for holiday names
3604 #+CATEGORY: Ann
3605 %%(diary-anniversary 14 5 1956) Artur Dent %d is years old
3606 %%(diary-anniversary 2 10 1869) Mahatma Gandhi
3607 </p>
3609 These entries must start at column 0 to be evaluated.
3610 </p>
3612 It turns out that evaluating the entries in an org-mode file
3613 is actually faster than in the diary itself, because using
3614 the diary has some overhead (creating fancy diary display,
3615 then reading and re-interpreting the entries). I have moved
3616 all the sexp entries from my diary into an org-mode file,
3617 put in a few categories, and then turned off
3618 `org-agenda-include-diary'. This has led to a noticeably
3619 faster agenda display.
3620 </p>
3621 </li>
3622 <li>
3623 New command `org-replace-region-by-html' that converts the
3624 current region from org-mode syntax into HTML. For example,
3625 you might write an itemized list in plain text in an HTML
3626 buffer, and then invoke this command to convert it. Thanks
3627 to Raman for this idea.
3629 </li>
3630 <li>
3631 When inserting a link with `C-c C-l', completion will now
3632 fill in all valid link prefixes, like http or ftp, but also
3633 link abbreviation prefixes. This is based on an idea by
3634 Bastien.
3636 </li>
3637 <li>
3638 Highest, lowest, and default priority can be set on a
3639 per-file basis with #+PRIORITIES: H L D
3640 For example, to use priorities from 1 to 9, you could use
3643 #+PRIORITIES: 1 9 9
3644 </p>
3646 Thanks to Dmitri Minaev for a patch to this effect.
3647 </p>
3648 </li>
3649 <li>
3650 iCalendar export now honors (i.e. skips) subtrees marked as
3651 ARCHIVE, COMMENT, or QUOTE.
3653 </li>
3654 <li>
3655 There is a new command to add or change the emphasis (like
3656 bold or italic) of a piece of text. For lack of better
3657 available keys the command is at `C-c C-x C-f', but you may
3658 well want to choose a more convenient key like `C-c f' in
3659 your private setup:
3662 (add-hook 'org-load-hook
3663 (lambda () (define-key org-mode-map "\C-cf" 'org-emphasize)))
3664 </p>
3666 The command will prompt for an emphasis type, and you may
3667 reply either with the marker that triggers the emphasis, or
3668 with the first letter of the corresponding HTML tag. For
3669 example, to select italic, press either "/" or "i".
3670 </p>
3672 If there is an active region, the emphasis of this region
3673 will be set or changed. If there is no region, only the
3674 emphasis markers will be inserted and the cursor positioned
3675 between them. Thanks to Bastien for proposing this feature.
3676 </p>
3677 </li>
3678 <li>
3679 Bug fixes, everything where I have replied "fixed" on the
3680 mailing list. Thanks to all of you for keeping these reports
3681 coming.
3683 </li>
3684 </ul></div>
3685 </div>
3687 <div class="outline-2">
3688 <h2>Version 4.74</h2>
3692 <div class="outline-3">
3693 <h3>Overview</h3>
3697 This release is about exporting agenda views, to HTML, to
3698 postscript for printing, and to a special format (CSV) for
3699 further processing in scripts.
3700 </p>
3701 </div>
3703 <div class="outline-3">
3704 <h3>Incompatible Changes</h3>
3707 <ul>
3708 <li>
3709 The variable `org-agenda-remove-tags-when-in-prefix' has
3710 been renamed to `org-agenda-remove-tags'.
3712 </li>
3713 </ul></div>
3715 <div class="outline-3">
3716 <h3>Details</h3>
3719 <ul>
3720 <li>
3721 Agenda views can be exported as plain text, as HTML, and as
3722 Postscript(R). This can simply be done from the agenda
3723 buffer with `C-x C-w' and then specifying a filename like
3724 `myagenda.html' or `myagenda.ps'. See section 8.6.4 of the
3725 manual.
3727 </li>
3728 <li>
3729 Each custom agenda view can specify a list of associated
3730 files names. The command `C-c a e' then creates all views
3731 that have associated file names and exports the views to
3732 these files. This is great for producing paper versions of
3733 your views, to take with you when you don't have your
3734 computer. The manual has an example on how to do this, and
3735 in particular on how to customize the format of the printed
3736 version. See section 8.6.4 of the manual.
3738 </li>
3739 <li>
3740 You can produce a CSV format of agenda information with an
3741 Emacs batch command. This is greate for further processing
3742 in scipts. Thanks to Jason F. McBrayer for this idea.
3743 See section 8.6.5 of the manual.
3745 </li>
3746 <li>
3747 New variable `org-agenda-skip-deadline-if-done'. When set,
3748 a deadline associated with a DONE item will not be shown in
3749 the agenda. This is based upon a report by Denis Bueno.
3751 </li>
3752 <li>
3753 Quite a few bug fixes.
3755 </li>
3756 </ul></div>
3757 </div>
3759 <div class="outline-2">
3760 <h2>Version 4.73</h2>
3764 Minor bug fixes.
3765 </p>
3766 </div>
3768 <div class="outline-2">
3769 <h2>Version 4.72</h2>
3773 <div class="outline-3">
3774 <h3>Overview</h3>
3777 <ul>
3778 <li>
3779 Control over blank lines between trees in collapsed view.
3781 </li>
3782 <li>
3783 Info about the running clock is shown in the modeline.
3785 </li>
3786 <li>
3787 C-a can behave specially in headlines.
3789 </li>
3790 <li>
3791 Better color and scaling defaults for LaTeX fragments.
3793 </li>
3794 <li>
3795 Customizable list of keys in org-mode to be replaced.
3797 </li>
3798 <li>
3799 Stuck project descriptions have been extended.
3801 </li>
3802 <li>
3803 Emphasis code has been modified to fix some issues.
3805 </li>
3806 <li>
3807 Bug fixes.
3809 </li>
3810 </ul></div>
3812 <div class="outline-3">
3813 <h3>Incompatible changes</h3>
3816 <ul>
3817 <li>
3818 The option `org-format-latex-options' has changed. If you
3819 have customized it, please revert to default and then redo
3820 your customization.
3822 </li>
3823 <li>
3824 `org-CUA-compatible' no longer modifies S-RET by default,
3825 because newer versions of CUA don't use this key anymore.
3826 If you need this replacement, customize the variable
3827 `org-disputed-keys'.
3829 </li>
3830 <li>
3831 The variable `org-CUA-compatible' is obsolete, please use
3832 `org-replace-disputed-keys' instead. `org-CUA-compatible'
3833 is still an alias for this new variable, though.
3835 </li>
3836 </ul></div>
3838 <div class="outline-3">
3839 <h3>Details</h3>
3842 <ul>
3843 <li>
3844 Better control over blank lines between trees in collapsed
3845 view. This has come up several times in the past and most
3846 recently by Scott Jaderholm. There is now a new variable
3847 `org-cycle-separator-lines' with default value 2. It says
3848 how many empty lines there need to be after the end of a
3849 subtree to get an empty line in collapsed view. So with the
3850 default, if you leave only one empty line it will disappear
3851 in collapsed view. If you leave two, one empty line will
3852 remain so that you can use double empty lines to structure
3853 the collapsed views of a file. I love it, so many thanks to
3854 Scott fro bringing this up again.
3857 One property of the new setup is that you will never get
3858 more than one blank line in collapsed view. We could do
3859 something special to allow <b>several</b> empty lines in
3860 collapsed view, but I think this is counter-productive.
3861 </p>
3863 In Emacs 22, if you want to make full use of this, make sure
3864 that you have not set `outline-blank-line'.
3865 </p>
3866 </li>
3867 <li>
3868 When the clock is running, Org-mode will put info about it
3869 into the modeline. The info consists of the elapsed time
3870 and the heading of the clocked item. This was a proposal
3871 from Bastien who got the idea from Muse.
3873 </li>
3874 <li>
3875 C-a can behave specially in headlines when you set the
3876 variable `org-special-ctrl-a'. It will bring the cursor
3877 first back only to the beginning of the headline <b>text</b>,
3878 i.e. after the stars and the TODO keyword, if any. A second
3879 C-a will then move the cursor to the beginning of the line.
3880 If the cursor is already at the beginning of the line, C-a
3881 will spring <b>forward</b> to the headline text. This was a
3882 proposal from Leo, based on a request from Scott Jaderholm.
3885 I have not turned this turned this on by default, should I?
3886 </p>
3887 </li>
3888 <li>
3889 When LaTeX fragments are processed into images, there is now
3890 more control and (hopefully) betters defaults for colors and
3891 scaling. Special values can be set for HTML export, so that
3892 these values can differ from what is used for display in an
3893 emacs buffer. The default foreground and background colors
3894 for images embedded in emacs are now taken from the default
3895 emacs face. Thanks to Xiao-Yong Jin for proposing these
3896 changes.
3898 </li>
3899 <li>
3900 There is now a much better mechanism to change some keys in
3901 org-mode if these keys clash with other modes you use. Turn
3902 this on by setting `org-replace-disputed-keys' (aliased to
3903 `org-CUA-compatible'). The list of keys to replace is now
3904 fully customizable, see the option `org-disputed-keys'.
3905 Many thanks to Meciej Katafiasz for a patch implementing
3906 this.
3908 </li>
3909 <li>
3910 Stuck project descriptions have been extended. You can now
3911 use "*" as a TODO keyword or tag to say that <b>any</b> TODO
3912 keyword or TAG marks a project as non-stuck. You also can
3913 give an arbitrary regular expression that, if it matches,
3914 indicates a non-stuck project.
3916 </li>
3917 <li>
3918 The code for emphasis like bold, italic etc has been
3919 modified - I might have broken something in the process,
3920 please let me know if you find problems.
3922 </li>
3923 <li>
3924 A number of bugs have been fixed - those where I have
3925 replied "Fixed" on the mailing list.
3927 </li>
3928 </ul></div>
3929 </div>
3931 <div class="outline-2">
3932 <h2>Version 4.71</h2>
3936 <div class="outline-3">
3937 <h3>Overview</h3>
3940 </div>
3942 <div class="outline-3">
3943 <h3>Incompatible changes</h3>
3946 </div>
3948 <div class="outline-3">
3949 <h3>Details</h3>
3952 <ul>
3953 <li>
3954 New variables to customize the header and data tags in
3955 exported HTML. These are the variables
3956 `org-export-table-header-tags' and
3957 `org-export-table-data-tags'. This follows a request from
3958 Scott Otterson.
3960 </li>
3961 <li>
3962 New option `org-format-latex-header' for customizing the
3963 header of the LaTeX file used to convert embedded LaTeX to
3964 images. Thanks to `Matthieu Lemerre' for the suggestion.
3966 </li>
3967 <li>
3968 The prefix version of `org-todo-list' works again. This
3969 means that `C-1 C-c a t' produces the list of TODO entries
3970 for the first TODO keyword. If you use different TODO setups
3971 in different agenda files, be careful: This number now
3972 refers to the list of <b>all</b> todo keywords used in files
3973 that are scanned for the agenda.
3975 </li>
3976 <li>
3977 Many bug fixes.
3979 </li>
3980 </ul></div>
3981 </div>
3983 <div class="outline-2">
3984 <h2>Version 4.70</h2>
3988 <div class="outline-3">
3989 <h3>Overview</h3>
3992 <ul>
3993 <li>
3994 Dust settles after revamp of TODO keyword system.
3995 </li>
3996 <li>
3997 The export title can be taken from the first text line.
3998 </li>
3999 <li>
4000 TTY replacement keys have changed.
4002 </li>
4003 </ul></div>
4005 <div class="outline-3">
4006 <h3>Incompatible changes</h3>
4009 <ul>
4010 <li>
4011 Some TTY replacement keys are changed, see below.
4013 </li>
4014 </ul></div>
4016 <div class="outline-3">
4017 <h3>Details</h3>
4020 <ul>
4021 <li>
4022 Further development concerning TODO keywords.
4024 <ul>
4025 <li>
4026 You can now have several DONE states in a sequence, like
4029 #+SEQ_TODO: TODO VERIFY | DONE DELEGATED
4030 </p>
4032 The difference to the proposal discussed on the mailing
4033 list (and which is also works!)
4034 </p>
4036 #+SEQ_TODO: TODO VERIFY | DONE
4037 #+SEQ_TODO: | CANCELED
4038 </p>
4040 is that in the first case, the extra DONE states will be
4041 reached with `C-c C-t' (or with `t' from the agenda), while
4042 in the second case you need S-&lt;right&gt; to get to the special
4043 states. I guess both ideas can be useful - I am leaning
4044 toward using the latter.
4045 </p>
4046 </li>
4047 <li>
4048 Setting up TODO keywords in Lisp previously used two
4049 separate variables: `org-todo-keywords' and
4050 `org-todo-interpretation'. The preferred way is now to use
4051 only `org-todo-keywords', with a new structure:
4054 (setq org-todo-keywords
4055 '((sequence "TODO" "|" "DONE")
4056 (sequence "BUG" "KNOWNCAUSE" "|" "FIXED" "IGNORED")
4057 (type "Fred" "Lisa" "Peter" "|" "DONE")
4058 (sequence "CANCELED") ; for things we decide to not do.
4060 </p>
4062 If your setting has this new structure,
4063 `org-todo-interpretation' will be ignored. This change
4064 does not break backward compatibility. The old way of
4065 using a flat list in `org-todo-keywords' and taking the
4066 interpretation from the other variable still works.
4067 </p>
4068 </li>
4069 <li>
4070 When listing <b>specific</b> TODO entries via a sparse tree
4071 (`C-u C-c C-v') or via the agenda (`C-c a T' or `C-u C-c a
4072 t'), you can now specify several keywords to be selected,
4073 like "TODO|VERIFY|WAITING". This also works for custom
4074 agenda commands. Thanks to Jason F. McBrayer for pointing
4075 out this omission.
4077 </li>
4078 </ul></li>
4079 <li>
4080 If you have configured Org-mode to export also the text
4081 before the first headline (this is done by setting the
4082 variable `org-export-skip-text-before-1st-heading' to nil),
4083 then the first normal text line in the buffer becomes the
4084 title of the exported document. A title set with #+TITLE
4085 overules this default, and the first line then belongs to the
4086 normal text. Thanks to David House for this proposal.
4088 </li>
4089 <li>
4090 TTY replacement keys. Some of the key bindings used by
4091 Org-mode do not work on a tty, so replacement key sequences
4092 are provided on ttys. In version 4.70, there are some
4093 changes in the tty replacements. Thanks to Jason F. McBrayer
4094 for coming up with the idea to use C-c &lt;cursor&gt; keys.
4096 <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
4097 <col align="left"></col><col align="left"></col><col align="left"></col><col align="left"></col>
4098 <thead>
4099 <tr><th>Command</th><th></th><th>Old TTY</th><th>New TTY</th></tr>
4100 <tr><th>org-&hellip;..</th><th>Main Key</th><th>Replacement</th><th>Replacement</th></tr>
4101 </thead>
4102 <tbody>
4103 <tr><td>shiftleft</td><td>S-left</td><td>C-c C-x left</td><td>C-c left</td></tr>
4104 <tr><td>shiftright</td><td>S-right</td><td>C-c C-x right</td><td>C-c right</td></tr>
4105 <tr><td>shiftup</td><td>S-up</td><td>C-c C-x up</td><td>C-c up</td></tr>
4106 <tr><td>shiftdown</td><td>S-down</td><td>C-c C-x down</td><td>C-c down</td></tr>
4107 <tr><td>shiftcontrolleft</td><td>C-S-left</td><td></td><td>C-c C-x left</td></tr>
4108 <tr><td>shiftcontrolright</td><td>C-s-right</td><td></td><td>C-c C-x right</td></tr>
4109 </tbody>
4110 </table>
4114 </li>
4115 </ul></div>
4116 </div>
4118 <div class="outline-2">
4119 <h2>Version 4.69</h2>
4123 <div class="outline-3">
4124 <h3>Overview</h3>
4128 This time the changes affect the following areas:
4129 </p>
4130 <ul>
4131 <li>
4132 TODO keywords: Multiple sequences in a single file.
4133 </li>
4134 <li>
4135 Export: More control over text before the first heading.
4136 </li>
4137 <li>
4138 Export: More control over sub/superscript interpretation.
4139 </li>
4140 <li>
4141 Plain lists: Option to let empty lines terminate lists.
4142 </li>
4143 <li>
4144 Tables: New command to insert hline and move into line below.
4145 </li>
4146 <li>
4147 REPEATing items: Turn of note taking.
4148 </li>
4149 <li>
4150 Bug fixes.
4152 </li>
4153 </ul></div>
4155 <div class="outline-3">
4156 <h3>Incompatible changes</h3>
4159 <ul>
4160 <li>
4161 It used to be possible to spread the list of TODO keywords
4162 over several lines, like
4165 #+SEQ_TODO: TODO
4166 #+SEQ_TODO: PROGRESS
4167 #+SEQ_TODO: DONE
4168 </p>
4170 This is no longer possible. Each such line now specifies an
4171 independent set of TODO keywords, with its own DONE state.
4172 See below for details.
4173 </p>
4174 </li>
4175 <li>
4176 The #+TEXT construct has been used to insert unchanged HTML
4177 into an exported file. This is no longer possible, the TEXT
4178 lines will be processed like any other lines. However,
4179 there are now much better ways of getting quoted HTML into
4180 the exported file.
4182 </li>
4183 </ul></div>
4185 <div class="outline-3">
4186 <h3>Details</h3>
4189 <ul>
4190 <li>
4191 You can now use multiple sets of TODO keywords in the same
4192 buffer. For example, you may put the following three lines
4193 into a file:
4196 #+SEQ_TODO: TODO DONE
4197 #+SEQ_TODO: REPORT BUG KNOWNCAUSE RESOLVED
4198 #+TYP_TODO: Fred Laura Peter Me OK
4199 </p>
4201 Each sub-sequence has its own DONE state. It is best to use
4202 different keywords in all sequences, to make sure Org-mode
4203 does not loose track in which specific sequence it is
4204 working. You could use the same word for all DONE states,
4205 but then cycling through to a TODO state might not bring you
4206 where you want to be.
4207 </p>
4209 After initially setting a keyword, `C-c C-t' cycles through
4210 a sublist, i.e. is cycles from TODO to DONE or from
4211 KNOWNCAUSE to RESOLVED and further to (nothing) and back to
4212 REPORT.
4213 </p>
4215 S-right and S-left allow to select any keyword, so they move
4216 from DONE to REPORT and from RESOLVED to Fred.
4217 </p>
4219 C-S-right and C-S-left jump from one sub-sequence to the
4220 next, for example from TODO or DONE to REPORT to Fred.
4221 </p>
4223 Thanks to Rick Moynihan for triggering this development.
4224 </p>
4225 </li>
4226 <li>
4227 Text before the first headline can now be exported if you
4228 configure Org-mode accordingly. Either set the variable
4229 `org-export-skip-text-before-1st-heading' to nil, or use the
4230 new in-buffer option
4233 #+OPTION: skip:nil
4234 </p>
4235 </li>
4236 <li>
4237 Export content specified via the #+TEXT construct is now
4238 fully processed, i.e. links, emphasis etc. are all
4239 interpreted. #+TEXT lines may include
4240 #+BEGIN_HTML&hellip;#+END_HTML sections to embed literal HTML.
4242 </li>
4243 <li>
4244 During HTML export, you can request to have a<sub>b</sub>
4245 interpreted as a subscript, but to leave a_b as it is. This
4246 can be done by setting the variable
4247 org-export-sub-superscript to the symbol `{}' with
4250 (setq org-export-sub-superscript '{})
4251 </p>
4253 or by using
4254 </p>
4256 #+OPTIONS: ^:{}
4257 </p>
4259 Thanks to Eddward DeVilla for this idea.
4260 </p>
4261 </li>
4262 <li>
4263 New variable `org-empty-line-terminates-plain-lists'.
4264 Default is nil, meaning that empty lines are part of the
4265 previous list item, and that you can have several paragraphs
4266 in one such item. Set this to t if you want an empty line
4267 terminate all levels of plain list items.
4270 Thanks to Mike Newman for triggering this development.
4271 </p>
4272 </li>
4273 <li>
4274 C-c RET does insert a horizontal separator line and move the
4275 cursor into the table line below it. Thanks to Bastien for
4276 this proposal.
4278 </li>
4279 <li>
4280 Org-mode always offers you to record a note when a TODO item
4281 automatically repeats, even if you are not logging state
4282 changes. The new variable `org-log-repeat' allows to turn
4283 this off, so that notes are really only been taken if you
4284 are logging all state changes.
4286 </li>
4287 <li>
4288 Various Bug fixes, thanks to everyone who reported.
4290 </li>
4291 </ul></div>
4292 </div>
4294 <div class="outline-2">
4295 <h2>Version 4.68</h2>
4299 <div class="outline-3">
4300 <h3>Overview</h3>
4302 <ul>
4303 <li>
4304 Priority handling in the tags view
4305 </li>
4306 <li>
4307 Date/time prompt follows the popup calender, and accepts AM/PM times.
4308 </li>
4309 <li>
4310 Standard references like B4 in the spreadsheet.
4311 </li>
4312 <li>
4313 Improvements to the formula editor.
4314 </li>
4315 <li>
4316 C-j does better indentation.
4317 </li>
4318 <li>
4319 Bug fixes
4321 </li>
4322 </ul></div>
4324 <div class="outline-3">
4325 <h3>Details</h3>
4327 <ul>
4328 <li>
4329 Priority handling in the tags view
4331 <ul>
4332 <li>
4333 Agenda lists selected by tag are now sorted by priority.
4334 Thanks to Andrew Korty for reporting this omission.
4336 </li>
4337 </ul></li>
4338 <li>
4339 Improvements to the date/time prompt.
4341 <ul>
4342 <li>
4343 When you move (using S-cursor keys) the cursor in the pop-up
4344 calendar window while responding to a date/time prompt, the
4345 prompt is updated with the new default date (Emacs only).
4347 </li>
4348 <li>
4349 You can now enter AM/PM times at this prompt.
4351 </li>
4352 </ul></li>
4353 <li>
4354 Changes in the spreadsheet
4356 <ul>
4357 <li>
4358 You can now also write B4 instead of @4$2 as a reference in
4359 formulas. The column references without specified row can be
4360 written as C&amp; instead of $3. Such references make formulas
4361 easier to read and are now the default way how references are
4362 shown when you edit existing formulas. To get the old behavior
4363 back (i.e. only @row$col references), set the variable
4364 `org-table-use-standard-references' to nil.
4367 Relative references like @-3$-2 or @II..III continue to use the
4368 internal format.
4369 </p>
4370 </li>
4371 </ul></li>
4372 <li>
4373 Changes in the formula editor (the one you get with "C-c '")
4375 <ul>
4376 <li>
4377 The formulas are organized in a more logical way.
4379 </li>
4380 <li>
4381 There is now a menu with commands.
4383 </li>
4384 <li>
4385 When starting the formula editor with "C-c '", the cursor
4386 immediately moves to the formula for the current field.
4388 </li>
4389 <li>
4390 With the cursor on a reference in the formula, you can use
4391 S-cursor keys to change the field being referenced.
4393 </li>
4394 </ul></li>
4395 <li>
4396 C-j indents the following line correctly whe used in a headline
4397 or in aplain list item. Thanks to Leo for this suggestion.
4399 </li>
4400 <li>
4401 Bug fixes
4403 <ul>
4404 <li>
4405 Flyspell now knows about special org-mode commands.
4406 Thanks to Vinod Valsalam for reporting this problem, and to
4407 Andrew Korty for showing how to fix it.
4409 </li>
4410 <li>
4411 Most other bugs discussed recently on emacs-orgmode@gnu.org
4412 should be fixed, except the problem with non-ASCII characters
4413 in tags&hellip;.
4415 </li>
4416 </ul></li>
4417 </ul></div>
4418 </div>
4420 <div class="outline-2">
4421 <h2>Version 4.67</h2>
4424 <ul>
4425 <li>
4426 Expert mode for fast tag selection.
4427 When org-fast-tag-selection-single-key is `expert', not even
4428 the selection window is shown, only the prompt. One more C-c
4429 gets you the window, another one goes to multiple selection mode.
4431 </li>
4432 <li>
4433 Synchronized with Emacs once more: Emacs CVS has now org-mode
4434 4.67. At least until it causes a problem, then the Emacs people
4435 will switch back to 4.56. Lets hope there will be no problem.
4437 </li>
4438 <li>
4439 Code cleanup
4441 </li>
4442 <li>
4443 Bug fixes
4445 </li>
4446 </ul></div>
4448 <div class="outline-2">
4449 <h2>Version 4.66</h2>
4453 <div class="outline-3">
4454 <h3>Overview</h3>
4457 <ul>
4458 <li>
4459 Sorting of top-level entries works now if the region contains
4460 top-level entries, or if the cursor is before the first headline.
4461 Thanks to "redblue" for reporting this bug.
4463 </li>
4464 <li>
4465 When entering date and time at the prompt, you can now mix
4466 entering text and selecting something in the calendar. For
4467 example, enter 22:15 at the prompt without pressing RET, and then
4468 click on a date in the calendar. Both pieces of information will
4469 be included in the resulting time stamp. You can also use
4470 S-curser to move the cursor in the calendar to the desired date
4471 and then enter 22:15 and press RET at the prompt.
4473 </li>
4474 <li>
4475 When setting a deadline or a schedule, entering a time now
4476 automatically selects the time stamp format that includes the
4477 time. Bug report (by means of a question) from Bastre.
4479 </li>
4480 <li>
4481 C-c C-l can be used to convert a plain link into a bracket link.
4483 </li>
4484 <li>
4485 Internal links now match inside (the visible part of) other
4486 links. Thanks to Scott Otterson for reporting this bug.
4488 </li>
4489 <li>
4490 iCalendar export of TODO items fixed, see also the variable
4491 `org-icalendar-include-todo'. Thanks to Philipp Raschdorf.
4493 </li>
4494 <li>
4495 The number of levels in the table of contents of an exported
4496 document can now be set independently of the number of headline
4497 levels. For example:
4500 #+OPTIONS: H:4 toc:2
4501 </p>
4502 </li>
4503 <li>
4504 The command `C-c }' toggles the display of row and column numbers
4505 the the current table, to aid constructing formulas. To try it,
4506 move the cursor to a table and press `C-c }', or use the menu
4507 entry.
4509 </li>
4510 <li>
4511 Orgtbl translation functions (introduced in 4.65) have been
4512 simplified using a generic function `orgtbl-to-generic' that can
4513 be used for very general languanges. Writing your own translator
4514 should be very easy now. More info in the manual.
4516 </li>
4517 <li>
4518 CONTENTS visibility can be limited to a certain level. The
4519 command `C-3 S-TAB' will switch to CONTENTS view and show the
4520 first 3 levels.
4522 </li>
4523 <li>
4524 Bug fixes.
4526 </li>
4527 </ul></div>
4528 </div>
4530 <div class="outline-2">
4531 <h2>Version 4.65</h2>
4535 <div class="outline-3">
4536 <h3>Overview</h3>
4539 <ul>
4540 <li>
4541 Orgtbl can be used to maintain tables in LaTeX, and in any other mode
4542 </li>
4543 <li>
4544 Editing Lisp formulas for tables improved.
4545 </li>
4546 <li>
4547 Better structure for HTML exported tables.
4548 </li>
4549 <li>
4550 New "calculation" marker "/" to mark lines that should not be exported.
4552 </li>
4553 </ul></div>
4555 <div class="outline-3">
4556 <h3>Detailed description of changes</h3>
4559 <ul>
4560 <li>
4561 You can use orgtbl mode to maintain a LaTeX table, or pretty much
4562 any table in any mode.
4565 This does <b>not</b> work by making Orgtbl aware of LaTeX syntax. That
4566 would be a box of Pandora I am not willing to open. Instead, you
4567 use a normal Orgtbl-mode table, and a converter program to
4568 automatically place a LaTeX version of the table into the correct
4569 spot in the LaTeX file. The orgtbl-mode table can be maintained
4570 inside the same file, in a block comment.
4571 </p>
4573 I am providing translators for LaTeX, HTML, and TeXInfo. For
4574 other applications, you need to write one yourself - but that is
4575 not hard if you start from the LaTeX version and just modify it.
4576 Thanks to Thomas Baumann for triggering this development through
4577 a request for a table-to-LaTeX converter.
4578 </p>
4579 </li>
4580 <li>
4581 In the special buffer to edit the formulas of a table (created
4582 with "C-c '"), there is now better support for editing Lisp
4583 formulas. TAB and M-TAB work like in an Emacs Lisp buffer,
4584 indenting lines and completing lisp symbols. With the cursor on
4585 a line defining a complex Lisp formula, a first press on TAB will
4586 convert the formula into a pretty-printed version with proper
4587 linebreaks and indentation. A second TAB folds the line back to
4588 the compact form.
4590 </li>
4591 <li>
4592 Tables in HTML export have now additional structure elements
4593 defined. The header (before the first hline) is wrapped into
4594 &lt;thead&gt;..&lt;/thead&gt;, and each part of the body (as separated in
4595 org-mode by hlines) is wrapped into &lt;tbody&gt;..&lt;/tbody&gt; tags. I
4596 have also changed the CSS style for &lt;td&gt; fields and the value of
4597 `org-export-html-table-tag' to get cleaner tables. Basically,
4598 tables now have horizontal lines only where needed, and no
4599 vertical lines at all, as generally recommended for tables in
4600 printed text. I like the new look, but I am not sure if this
4601 change will find general approval, please throw in your view if
4602 you like. Thanks to Scott for driving this, and to goud-H for
4603 pointing me to the row grouping in tables.
4605 </li>
4606 <li>
4607 In a table with calculation markers in the first column, you can
4608 now also put "/" into the first column. It indicates that this
4609 line should not be exported. The foremost application for this
4610 are lines containing only "&lt;N&gt;" markers for narrowing columns.
4612 </li>
4613 </ul></div>
4614 </div>
4616 <div class="outline-2">
4617 <h2>Version 4.64</h2>
4621 <div class="outline-3">
4622 <h3>Overview</h3>
4625 <ul>
4626 <li>
4627 Email links get better, configurable descriptions
4628 </li>
4629 <li>
4630 When inserting a link, selected text becomes the description
4631 </li>
4632 <li>
4633 Easier access to the list of stored links.
4634 </li>
4635 <li>
4636 Horizontal lines in HTML export.
4637 </li>
4638 <li>
4639 Remember templates and storing of notes improved.
4641 </li>
4642 </ul></div>
4644 <div class="outline-3">
4645 <h3>Detailed description of changes</h3>
4648 <ul>
4649 <li>
4650 The descriptive part of links to email messages can be configured
4651 using the variable `org-email-link-description-format'. The new
4652 default is "Email %c: %.30s" and leads to
4655 Email from NAME: SUBJECT
4656 </p>
4658 If you configure the variable `org-from-is-user-regexp'
4659 correctly, then for email you <b>sent</b> this will actually change to
4660 </p>
4662 Email to NAME: SUBJECT
4663 </p>
4665 The subject is limited to 30 characters. If you have become
4666 attached to the previous default (look twice, the new one is
4667 better), use "%f on: %s" as your format.
4668 </p>
4669 </li>
4670 <li>
4671 Selecting text before entering a new link with C-c C-l now really
4672 works, the selected text becomes the description part of the
4673 link. Requested by Scott, buggy 4.62 implementation is now fixed.
4675 </li>
4676 <li>
4677 Stored links are part of the history list for C-c C-l, so to
4678 reach them, you can use up/down rather than completion. Thanks
4679 to Raman for this excellent idea.
4681 </li>
4682 <li>
4683 A line consisting only of "-", and at least 5 of them, is
4684 exported into HTML as &lt;hr/&gt;, as proposed by Giovanni Ridolfi.
4686 </li>
4687 <li>
4688 Several changes to org &lt;-&gt; remember integration
4690 <ul>
4691 <li>
4692 You can use `org-remember' as your default command to start
4693 remember. It will automatically detect if there is an active
4694 region and use it as initial content (we will probably make
4695 remember.el work like this as well).
4696 Also, when calling `org-remember' in a remember buffer that
4697 was created with a template, you will again be asked to
4698 select a template. The buffer is then re-created with the
4699 new template, but the old context information. This is
4700 useful if you change your mind about the template to use
4701 (Leo's idea).
4703 </li>
4704 <li>
4705 Besides specifying a default <b>target</b> file for a note, you
4706 can also give a default <b>heading</b> of which the note should
4707 become a subitem. In many cases this avoids or speeds up
4708 navigating to the right location. Both file and heading can
4709 be different for each template. Both are non-binding, you
4710 can change them while storing the note. However, when you
4711 exit remember with C-u C-c C-c, these defaults will be used
4712 without interaction.
4714 </li>
4715 <li>
4716 Templates can specify interactive fields. During expansion
4717 of the template, you will be prompted for the information in
4718 that field. For example %^t will pop up a calendar and ask
4719 you to select a date. This new feature follows a proposal
4720 from Leo, who in the mean time has said he does not need it
4721 anymore. But I liked it, so here it is :-)
4723 </li>
4724 <li>
4725 Templates can access information specific to the link type
4726 created, for example the author and subject of an email.
4727 Syntax is %:fromname, %:fromaddress, %:subject etc, details
4728 in the manual. Proposed by Peder O. Klingenberg.
4730 </li>
4731 <li>
4732 I have been considering to move, at some stage, the template
4733 functionality into remember.el itself - which would of course
4734 require consent of the remember.el maintainers. I am not
4735 sure how well this would work though, since some things like
4736 the interactive time stamps are org.el specific, so treating
4737 them would require special hooks. Comments?
4739 </li>
4740 </ul></li>
4741 </ul></div>
4742 </div>
4744 <div class="outline-2">
4745 <h2>Version 4.63</h2>
4747 <ul>
4748 <li>
4749 Bug fixes
4751 </li>
4752 </ul></div>
4754 <div class="outline-2">
4755 <h2>Version 4.62</h2>
4757 <ul>
4758 <li>
4759 Many changes to the spreadsheet functions in the table editor.
4760 For details, please re-read the manual section 3.4.
4761 <ul>
4762 <li>
4763 New Features
4764 <ul>
4765 <li>
4766 It is much easier to assign formulas to individual fields.
4767 </li>
4768 <li>
4769 References to arbitrary fields and ranges.
4770 </li>
4771 <li>
4772 Absolute references are modified in row-editing commands.
4773 </li>
4774 <li>
4775 Formula editor that highlights referenced fields.
4776 </li>
4777 </ul></li>
4778 <li>
4779 Incompatible changes
4780 <ul>
4781 <li>
4782 Empty fields are excluded in range references, see "E" mode flag.
4783 </li>
4784 <li>
4785 &amp;&hellip; ranges no longer supported, use new @&hellip; ranges.
4786 </li>
4787 <li>
4788 Variable insertion into Lisp formulas work differently.
4789 </li>
4790 </ul></li>
4791 </ul></li>
4792 <li>
4793 Selected text becomes the default description for C-c C-l links.(Scott)
4794 </li>
4795 <li>
4796 The date format in the agenda/timeline views is now customizable.
4797 See the new option `org-agenda-date-format'. (request by Victor)
4798 </li>
4799 <li>
4800 Link abbreviations no longer need a double colon, single colon is fine.
4801 </li>
4802 <li>
4803 Bug fixes.
4805 </li>
4806 </ul></div>
4808 <div class="outline-2">
4809 <h2>Version 4.61</h2>
4811 <ul>
4812 <li>
4813 Avoiding keybinding clashes with flyspell
4814 <ul>
4815 <li>
4816 Archiving is now also on `C-C C-x C-s' (was just `C-c $')
4817 </li>
4818 <li>
4819 Cycling through agenda files is now also on "C-'" (was just "C-,")
4820 </li>
4821 </ul></li>
4822 <li>
4823 Colon is considered part of number, to align times in clock tables.
4824 </li>
4825 <li>
4826 Fixed bug for list of stuck projects.
4827 </li>
4828 <li>
4829 Fixed several bugs/problems concerning linking to gnus.
4830 </li>
4831 <li>
4832 Block agendas can contain the list of stuck projects.
4833 </li>
4834 <li>
4835 #+ARCHIVE may now appear several times in the buffer.
4836 </li>
4837 <li>
4838 More bug fixes.
4840 </li>
4841 </ul></div>
4843 <div class="outline-2">
4844 <h2>Version 4.60</h2>
4846 <ul>
4847 <li>
4848 HTML export: inlining images, clickable images (manual 10.2.4).
4849 </li>
4850 <li>
4851 Incremental search now shows proper context when exiting.
4852 </li>
4853 <li>
4854 Tables calculation and Calc package.
4855 <ul>
4856 <li>
4857 Calc is no longer needed when using only elisp formulas.
4858 </li>
4859 <li>
4860 Proper error messages when calc is needed and not available.
4861 </li>
4862 </ul></li>
4863 <li>
4864 Tracking TODO state changes with time stamps and notes.
4865 </li>
4866 <li>
4867 Empty entries go full circle.
4868 </li>
4869 <li>
4870 Links in iCalendar export cleaned up.
4871 </li>
4872 <li>
4873 Bug fixes.
4876 </li>
4877 </ul></div>
4879 <div class="outline-2">
4880 <h2>Version 4.59</h2>
4882 <ul>
4883 <li>
4884 Cleanup code, bug fixes.
4886 </li>
4887 </ul></div>
4889 <div class="outline-2">
4890 <h2>Version 4.58</h2>
4892 <ul>
4893 <li>
4894 Full undo support in the agenda buffer.
4895 </li>
4896 <li>
4897 Listing stuck GTD projects (projects without any NEXT ACTIONS).
4898 Configure `org-stuck-projects' before using it.
4899 </li>
4900 <li>
4901 C-c C-x b shows the current subtree in an indirect buffer, in
4902 another, dedicated frame.
4903 </li>
4904 <li>
4905 Custom agenda commands take precedence over builtin commands.
4906 </li>
4907 <li>
4908 auto-fill for comments works on the Emacs side, XEmacs not yet.
4910 </li>
4911 </ul></div>
4913 <div class="outline-2">
4914 <h2>Version 4.57</h2>
4916 <ul>
4917 <li>
4918 Sorting of outline items on same level.
4919 </li>
4920 <li>
4921 Sorting tables automatically selects line range between hlines.
4922 </li>
4923 <li>
4924 Changes in Agenda buffer
4925 <ul>
4926 <li>
4927 `C-c C-o' follows a link in the current line.
4928 </li>
4929 <li>
4930 `C-c $' archives the subtree corresponding to the line.
4931 </li>
4932 <li>
4933 Changing dates with S-left and S-right show new date in agenda,
4934 but still do not move the entry to the new date.
4935 </li>
4936 <li>
4937 new option `org-agenda-skip-scheduled-if-done'.
4938 </li>
4939 </ul></li>
4940 <li>
4941 Agenda and sparse tree construction using tag matches can now
4942 use regular expressions.
4943 </li>
4944 <li>
4945 When prompted for a date/time, entering "+7" indicates a date
4946 7 days from now - but only this is the only thing you give.
4947 </li>
4948 <li>
4949 Custom time formats also apply to exported html and ascii.
4950 </li>
4951 <li>
4952 Bug fixes.
4954 </li>
4955 </ul></div>
4957 <div class="outline-2">
4958 <h2>Version 4.56</h2>
4960 <ul>
4961 <li>
4962 `C-k' in agenda kills current line and corresponding subtree in file.
4963 </li>
4964 <li>
4965 XEmacs compatibility issues fixed, in particular tag alignment.
4966 </li>
4967 <li>
4968 M-left/right now in/outdents plain list items, no Shift needed.
4969 </li>
4970 <li>
4971 Bug fixes.
4973 </li>
4974 </ul></div>
4976 <div class="outline-2">
4977 <h2>Version 4.55</h2>
4979 <ul>
4980 <li>
4981 Bug fixes.
4983 </li>
4984 </ul></div>
4986 <div class="outline-2">
4987 <h2>Version 4.54</h2>
4989 <ul>
4990 <li>
4991 Improvements to fast tag selection
4992 <ul>
4993 <li>
4994 show status also in target line.
4995 </li>
4996 <li>
4997 option to auto-exit after first change to tags list (see manual).
4998 </li>
4999 </ul></li>
5000 <li>
5001 Tags sparse trees now also respect the settings in
5002 `org-show-hierarchy-above' and `org-show-following-heading'.
5003 </li>
5004 <li>
5005 Bug fixes.
5007 </li>
5008 </ul></div>
5010 <div class="outline-2">
5011 <h2>Version 4.53</h2>
5013 <ul>
5014 <li>
5015 Custom time formats can be overlayed over time stamps.
5016 </li>
5017 <li>
5018 New option `org-agenda-todo-ignore-deadlines'.
5019 </li>
5020 <li>
5021 Work-around for flyspell bug (CVS Emacs has this fixed in flyspell.el).
5022 </li>
5023 <li>
5024 Work-around for session.el problem with circular data structures.
5025 </li>
5026 <li>
5027 Bug fixes.
5029 </li>
5030 </ul></div>
5032 <div class="outline-2">
5033 <h2>Version 4.52</h2>
5035 <ul>
5036 <li>
5037 TAG matches can also specify conditions on TODO keywords.
5038 </li>
5039 <li>
5040 The fast tag interface allows setting tags that are not in the
5041 predefined list.
5042 </li>
5043 <li>
5044 Bug fixes.
5046 </li>
5047 </ul></div>
5049 <div class="outline-2">
5050 <h2>Version 4.51</h2>
5052 <ul>
5053 <li>
5054 Link abbreviations (manual section 4.5).
5055 </li>
5056 <li>
5057 More control over how agenda is displayed. See the new variables
5058 `org-agenda-window-setup', `org-agenda-restore-windows-after-quit'.
5059 </li>
5060 <li>
5061 Bug fixes.
5063 </li>
5064 </ul></div>
5066 <div class="outline-2">
5067 <h2>Version 4.50</h2>
5069 <ul>
5070 <li>
5071 Closing a TODO item can record an additional note.
5072 See variables `org-log-done' and `org-log-note-headings'.
5073 </li>
5074 <li>
5075 Inserting headlines and bullets can leave an extra blank line.
5076 See variable `org-blank-before-new-entry'. (Ed Hirgelt patch)
5077 </li>
5078 <li>
5079 <a href="#bracket--links">bracket links</a> in the agenda are active just as in org-mode buffers.
5080 </li>
5081 <li>
5082 C-c C-o on a date range displays the agenda for exactly this range.
5083 </li>
5084 <li>
5085 The default for `org-cycle-include-plain-lists' is back to nil.
5086 </li>
5087 <li>
5088 Calls to `org-occur' can be stacked by using a prefix argument.
5089 </li>
5090 <li>
5091 The options `org-show-hierarchy-above' and `org-show-following-heading'
5092 now always default to `t', but can be customized differently for
5093 different types of sparse trees or jump commands.
5094 </li>
5095 <li>
5096 Bug fixes.
5099 </li>
5100 </ul></div>
5102 <div class="outline-2">
5103 <h2>Version 4.49</h2>
5105 <ul>
5106 <li>
5107 Agenda views can be made in batch mode from the command line.
5108 </li>
5109 <li>
5110 `org-store-link' does the right thing in dired-mode.
5111 </li>
5112 <li>
5113 File links can contain environment variables.
5114 </li>
5115 <li>
5116 Full Emacs 21 compatibility has been restored.
5117 </li>
5118 <li>
5119 Bug fixes.
5121 </li>
5122 </ul></div>
5124 <div class="outline-2">
5125 <h2>Version 4.47</h2>
5127 <ul>
5128 <li>
5129 Custom commands may produce an agenda which contains several blocks,
5130 each block created by a different agenda command.
5131 </li>
5132 <li>
5133 Agenda commands can be restricted to the current file, region, subtree.
5134 </li>
5135 <li>
5136 The timeline command must now be called through the agenda
5137 dispatcher (C-c a L). `C-c C-r' no longer works.
5138 </li>
5139 <li>
5140 Agenda items can be sorted by tag. The <b>last</b> tag is used for this.
5141 </li>
5142 <li>
5143 The prefix and the sorting strategy for agenda items can depend
5144 upon the agenda type.
5145 </li>
5146 <li>
5147 The handling of `<a href="mailto:'">mailto:'</a> links can be customized, see the new
5148 variable `org-link-mailto-program'.
5149 </li>
5150 <li>
5151 `mailto' links can specify a subject after a double colon,
5152 like <a href="mailto:carsten@orgmode.org::Org-mode is buggy">mailto:carsten@orgmode.org::Org-mode is buggy</a>.
5153 </li>
5154 <li>
5155 In the #+STARTUP line, M-TAB completes valid keywords.
5156 </li>
5157 <li>
5158 In the #+TAGS: line, M-TAB after ":" inserts all currently used tags.
5159 </li>
5160 <li>
5161 Again full Emacs 21 support: Checkboxes and publishing are fixed.
5162 </li>
5163 <li>
5164 More minor bug fixes.
5166 </li>
5167 </ul></div>
5169 <div class="outline-2">
5170 <h2>Version 4.45</h2>
5172 <ul>
5173 <li>
5174 Checkbox lists can show statistics about checked items.
5175 </li>
5176 <li>
5177 C-TAB will cycle the visibility of archived subtrees.
5178 </li>
5179 <li>
5180 Documentation about checkboxes has been moved to chapter 5.
5181 </li>
5182 <li>
5183 Bux fixes.
5185 </li>
5186 </ul></div>
5188 <div class="outline-2">
5189 <h2>Version 4.44</h2>
5191 <ul>
5192 <li>
5193 Clock table can be done for a limited time interval.
5194 </li>
5195 <li>
5196 Obsolete support for the old outline mode has been removed.
5197 </li>
5198 <li>
5199 Bug fixes and code cleaning.
5201 </li>
5202 </ul></div>
5204 <div class="outline-2">
5205 <h2>Version 4.43</h2>
5207 <ul>
5208 <li>
5209 Bug fixes
5210 </li>
5211 <li>
5212 `s' key in the agenda saves all org-mode buffers.
5214 </li>
5215 </ul></div>
5217 <div class="outline-2">
5218 <h2>Version 4.41</h2>
5220 <ul>
5221 <li>
5222 Shift-curser keys can modify inactive time stamps (inactive time
5223 stamps are the ones in [&hellip;] brackets.
5224 </li>
5225 <li>
5226 Toggle all checkboxes in a region/below a headline.
5227 </li>
5228 <li>
5229 Bug fixes.
5231 </li>
5232 </ul></div>
5234 <div class="outline-2">
5235 <h2>Version 4.40</h2>
5237 <ul>
5238 <li>
5239 Bug fixes.
5242 </li>
5243 </ul></div>
5245 <div class="outline-2">
5246 <h2>Version 4.39</h2>
5248 <ul>
5249 <li>
5250 Special tag ARCHIVE keeps a subtree closed and away from agenda lists.
5251 </li>
5252 <li>
5253 LaTeX code in Org-mode files can be converted to images for HTML.
5254 </li>
5255 <li>
5256 Bug fixes.
5257 </li>
5258 <li>
5259 CDLaTeX-mode features can be used in Org-mode to help inserting
5260 LaTeX environment and math.
5262 </li>
5263 </ul></div>
5265 <div class="outline-2">
5266 <h2>Version 4.38</h2>
5268 <ul>
5269 <li>
5270 noutline.el is now required (important for XEmacs users only).
5271 </li>
5272 <li>
5273 Dynamic blocks.
5274 </li>
5275 <li>
5276 Archiving of all level 1 trees without open TODO items.
5277 </li>
5278 <li>
5279 Clock reports can be inserted into the file in a special section.
5280 </li>
5281 <li>
5282 FAQ removed from the manual, now only on the web.
5283 </li>
5284 <li>
5285 Bug fixes.
5287 </li>
5288 </ul></div>
5290 <div class="outline-2">
5291 <h2>Version 4.37</h2>
5293 <ul>
5294 <li>
5295 Clock-feature for measuring time spent on specific items.
5296 </li>
5297 <li>
5298 Improved emphasizing allows configuration and stacking.
5300 </li>
5301 </ul></div>
5303 <div class="outline-2">
5304 <h2>Version 4.36</h2>
5306 <ul>
5307 <li>
5308 Improved indentation of ASCII export, when headlines become items.
5309 </li>
5310 <li>
5311 Handling of 12am and 12pm fixed. Times beyond 24:00 can be used
5312 and will not lead to conflicts.
5313 </li>
5314 <li>
5315 Support for mutually exclusive TAGS with the fast tags interface.
5316 </li>
5317 <li>
5318 Bug fixes.
5320 </li>
5321 </ul></div>
5323 <div class="outline-2">
5324 <h2>Version 4.35</h2>
5326 <ul>
5327 <li>
5328 HTML export is now valid XHTML.
5329 </li>
5330 <li>
5331 Timeline can also show dates without entries. See new option
5332 `org-timeline-show-empty-dates'.
5333 </li>
5334 <li>
5335 The bullets created by the ASCII exporter can now be configured.
5336 See the new option `org-export-ascii-bullets'.
5337 </li>
5338 <li>
5339 New face `org-upcoming-deadline' (was `org-scheduled-previously').
5340 </li>
5341 <li>
5342 New function `org-context' to allow testing for local context.
5344 </li>
5345 </ul></div>
5347 <div class="outline-2">
5348 <h2>Version 4.34</h2>
5350 <ul>
5351 <li>
5352 Bug fixes.
5354 </li>
5355 </ul></div>
5357 <div class="outline-2">
5358 <h2>Version 4.33</h2>
5360 <ul>
5361 <li>
5362 New commands to move through plain lists: S-up and S-down.
5363 </li>
5364 <li>
5365 Bug fixes and documentation update.
5367 </li>
5368 </ul></div>
5370 <div class="outline-2">
5371 <h2>Version 4.32</h2>
5373 <ul>
5374 <li>
5375 Fast (single-key-per-tag) interface for setting TAGS.
5376 </li>
5377 <li>
5378 The list of legal tags can be configured globally and locally.
5379 </li>
5380 <li>
5381 Elisp and Info links (thanks to Todd Neal).
5382 </li>
5383 <li>
5384 `org-export-publishing-directory' can be an alist, with different
5385 directories for different export types.
5386 </li>
5387 <li>
5388 All context-sensitive commands use `call-interactively' to dispatch.
5389 </li>
5390 <li>
5391 `org-confirm-shell-links' renamed to `org-confirm-shell-link-function'.
5392 </li>
5393 <li>
5394 Bug fixes.
5396 </li>
5397 </ul></div>
5399 <div class="outline-2">
5400 <h2>Version 4.31</h2>
5402 <ul>
5403 <li>
5404 Bug fixes.
5406 </li>
5407 </ul></div>
5409 <div class="outline-2">
5410 <h2>Version 4.30</h2>
5412 <ul>
5413 <li>
5414 Modified installation: Autoloads have been collected in org-install.el.
5415 </li>
5416 <li>
5417 Logging (org-log-done) is now a #+STARTUP option.
5418 </li>
5419 <li>
5420 Checkboxes in plain list items, following up on Frank Ruell's idea.
5421 </li>
5422 <li>
5423 File links inserted with C-c C-l will use relative paths if the linked
5424 file is in the current directory or a subdirectory of it.
5425 </li>
5426 <li>
5427 New variable `org-link-file-path-type' to specify preference for
5428 relative and absolute paths.
5429 </li>
5430 <li>
5431 New CSS classes for tags, timestamps, timestamp keywords.
5432 </li>
5433 <li>
5434 Bug and typo fixes.
5437 </li>
5438 </ul></div>
5440 <div class="outline-2">
5441 <h2>Version 4.29</h2>
5443 <ul>
5444 <li>
5445 Inlining images in HTML export now depends on wheather the link
5446 contains a description or not.
5447 </li>
5448 <li>
5449 TODO items can be scheduled from the global TODO list using C-c C-s.
5450 </li>
5451 <li>
5452 TODO items already scheduled can be made to disappear from the global
5453 todo list, see `org-agenda-todo-ignore-scheduled'.
5454 </li>
5455 <li>
5456 In Tables, formulas may also be Lisp forms.
5457 </li>
5458 <li>
5459 Exporting the visible part of an outline with `C-c C-x v' works now
5460 for all available exporters.
5461 </li>
5462 <li>
5463 Bug fixes, lots of them :-(
5465 </li>
5466 </ul></div>
5468 <div class="outline-2">
5469 <h2>Version 4.28</h2>
5471 <ul>
5472 <li>
5473 Bug fixes.
5475 </li>
5476 </ul></div>
5478 <div class="outline-2">
5479 <h2>Version 4.27</h2>
5481 <ul>
5482 <li>
5483 HTML exporter generalized to receive external options.
5484 As part of the process, author, email and date have been moved to the
5485 end of the HTML file.
5486 </li>
5487 <li>
5488 Support for customizable file search in file links.
5489 </li>
5490 <li>
5491 BibTeX database links as first application of the above.
5492 </li>
5493 <li>
5494 New option `org-agenda-todo-list-sublevels' to turn off listing TODO
5495 entries that are sublevels of another TODO entry.
5497 </li>
5498 </ul></div>
5500 <div class="outline-2">
5501 <h2>Version 4.26</h2>
5503 <ul>
5504 <li>
5505 Bug fixes.
5507 </li>
5508 </ul></div>
5510 <div class="outline-2">
5511 <h2>Version 4.25</h2>
5513 <ul>
5514 <li>
5515 Revision of the font-lock faces section, with better tty support.
5516 </li>
5517 <li>
5518 TODO keywords in Agenda buffer are fontified.
5519 </li>
5520 <li>
5521 Export converts links between .org files to links between .html files.
5522 </li>
5523 <li>
5524 Better support for bold/italic/underline emphasis.
5526 </li>
5527 </ul></div>
5529 <div class="outline-2">
5530 <h2>Version 4.24</h2>
5532 <ul>
5533 <li>
5534 Bug fixes.
5536 </li>
5537 </ul></div>
5539 <div class="outline-2">
5540 <h2>Version 4.23</h2>
5542 <ul>
5543 <li>
5544 Bug fixes.
5546 </li>
5547 </ul></div>
5549 <div class="outline-2">
5550 <h2>Version 4.22</h2>
5552 <ul>
5553 <li>
5554 Bug fixes.
5555 </li>
5556 <li>
5557 In agenda buffer, mouse-1 no longer follows link.
5558 See `org-agenda-mouse-1-follows-link' and `org-mouse-1-follows-link'.
5560 </li>
5561 </ul></div>
5563 <div class="outline-2">
5564 <h2>Version 4.20</h2>
5566 <ul>
5567 <li>
5568 Links use now the <a href="#link">description</a> format by default.
5569 When inserting links, the user is prompted for a description.
5570 </li>
5571 <li>
5572 If a link has a description, only the description is displayed
5573 the link part is hidden. Use C-c C-l to edit the link part.
5574 </li>
5575 <li>
5576 TAGS are now bold, but in the same color as the headline.
5577 </li>
5578 <li>
5579 The width of a table column can be limited by using a field "&lt;N&gt;".
5580 </li>
5581 <li>
5582 New structure for the customization tree.
5583 </li>
5584 <li>
5585 Bug fixes.
5588 </li>
5589 </ul></div>
5591 <div class="outline-2">
5592 <h2>Version 4.13</h2>
5594 <ul>
5595 <li>
5596 The list of agenda files can be maintainted in an external file.
5597 </li>
5598 <li>
5599 Bug fixes.
5601 </li>
5602 </ul></div>
5604 <div class="outline-2">
5605 <h2>Version 4.12</h2>
5607 <ul>
5608 <li>
5609 Templates for remember buffer. Note that the remember setup changes.
5610 To set up templates, see `org-remember-templates'.
5611 </li>
5612 <li>
5613 The time in new time stamps can be rounded, see new option
5614 `org-time-stamp-rounding-minutes'.
5615 </li>
5616 <li>
5617 Bug fixes (there are <b>always</b> more bugs).
5619 </li>
5620 </ul>
5621 <p>[&hellip;]
5622 </p>
5624 Version 4.00
5625 </p><ul>
5626 <li>
5627 Headlines can contain TAGS, and Org-mode can produced a list
5628 of matching headlines based on a TAG search expression.
5629 </li>
5630 <li>
5631 `org-agenda' has now become a dispatcher that will produce the agenda
5632 and other views on org-mode data with an additional keypress.
5635 </li>
5636 </ul></div>
5638 <div class="outline-2">
5639 <h2>Version 3.24</h2>
5641 <ul>
5642 <li>
5643 Switching and item to DONE records a time stamp when the variable
5644 `org-log-done' is turned on. Default is off.
5646 </li>
5647 </ul></div>
5649 <div class="outline-2">
5650 <h2>Version 3.23</h2>
5652 <ul>
5653 <li>
5654 M-RET makes new items as well as new headings.
5655 </li>
5656 <li>
5657 Various small bug fixes
5659 </li>
5660 </ul></div>
5662 <div class="outline-2">
5663 <h2>Version 3.22</h2>
5665 <ul>
5666 <li>
5667 CamelCase words link to other locations in the same file.
5668 </li>
5669 <li>
5670 File links accept search options, to link to specific locations.
5671 </li>
5672 <li>
5673 Plain list items can be folded with `org-cycle'. See new option
5674 `org-cycle-include-plain-lists'.
5675 </li>
5676 <li>
5677 Sparse trees for specific TODO keywords through numeric prefix
5678 argument to `C-c C-v'.
5679 </li>
5680 <li>
5681 Global TODO list, also for specific keywords.
5682 </li>
5683 <li>
5684 Matches in sparse trees are highlighted (highlights disappear with
5685 next buffer change due to editing).
5687 </li>
5688 </ul></div>
5690 <div class="outline-2">
5691 <h2>Version 3.21</h2>
5693 <ul>
5694 <li>
5695 Improved CSS support for the HTML export. Thanks to Christian Egli.
5696 </li>
5697 <li>
5698 Editing support for hand-formatted lists
5699 <ul>
5700 <li>
5701 M-S-cursor keys handle plain list items
5702 </li>
5703 <li>
5704 C-c C-c renumbers ordered plain lists
5706 </li>
5707 </ul></li>
5708 </ul></div>
5710 <div class="outline-2">
5711 <h2>Version 3.20</h2>
5713 <ul>
5714 <li>
5715 There is finally an option to make TAB jump over horizontal lines
5716 in tables instead of creating a new line before that line.
5717 The option is `org-table-tab-jumps-over-hlines', default nil.
5718 </li>
5719 <li>
5720 New command for sorting tables, on `C-c ^'.
5721 </li>
5722 <li>
5723 Changes to the HTML exporter
5724 <ul>
5725 <li>
5726 hand-formatted lists are exported correctly, similar to
5727 markdown lists. Nested lists are possible. See the docstring
5728 of the variable `org-export-plain-list-max-depth'.
5729 </li>
5730 <li>
5731 cleaned up to produce valid HTML 4.0 (transitional).
5732 </li>
5733 <li>
5734 support for cascading style sheets.
5735 </li>
5736 </ul></li>
5737 <li>
5738 New command to cycle through all agenda files, on C-,
5739 </li>
5740 <li>
5741 C-c [ can now also be used to change the sequence of agenda files.
5744 </li>
5745 </ul></div>
5747 <div class="outline-2">
5748 <h2>Version 3.19</h2>
5750 <ul>
5751 <li>
5752 Bug fixes
5754 </li>
5755 </ul></div>
5757 <div class="outline-2">
5758 <h2>Version 3.18</h2>
5760 <ul>
5761 <li>
5762 Export of calendar information in the standard iCalendar format.
5763 </li>
5764 <li>
5765 Some bug fixes.
5767 </li>
5768 </ul></div>
5770 <div class="outline-2">
5771 <h2>Version 3.17</h2>
5773 <ul>
5774 <li>
5775 HTML export specifies character set depending on coding-system.
5777 </li>
5778 </ul></div>
5780 <div class="outline-2">
5781 <h2>Version 3.16</h2>
5783 <ul>
5784 <li>
5785 In tables, directly after the field motion commands like TAB and RET,
5786 typing a character will blank the field. Can be turned off with
5787 variable `org-table-auto-blank-field'.
5788 </li>
5789 <li>
5790 Inactive timestamps with `C-c !'. These do not trigger the agenda
5791 and are not linked to the calendar.
5792 </li>
5793 <li>
5794 Additional key bindings to allow Org-mode to function on a tty emacs.
5795 </li>
5796 <li>
5797 `C-c C-h' prefix key replaced by `C-c C-x', and `C-c C-x C-h' replaced
5798 by `C-c C-x b' (b=Browser). This was necessary to recover the
5799 standard meaning of C-h after a prefix key (show prefix bindings).
5801 </li>
5802 </ul></div>
5804 <div class="outline-2">
5805 <h2>Version 3.15</h2>
5807 <ul>
5808 <li>
5809 QUOTE keyword at the beginning of an entry causes fixed-width export
5810 of unmodified entry text. `C-c :' toggles this keyword.
5811 </li>
5812 <li>
5813 New face `org-special-keyword' which is used for COMMENT, QUOTE,
5814 DEADLINE and SCHEDULED, and priority cookies. Default is only a weak
5815 color, to reduce the amount of aggressive color in the buffer.
5817 </li>
5818 </ul></div>
5820 <div class="outline-2">
5821 <h2>Version 3.14</h2>
5823 <ul>
5824 <li>
5825 Formulas for individual fields in table.
5826 </li>
5827 <li>
5828 Automatic recalculation in calculating tables.
5829 </li>
5830 <li>
5831 Named fields and columns in tables.
5832 </li>
5833 <li>
5834 Fixed bug with calling `org-archive' several times in a row.
5836 </li>
5837 </ul></div>
5839 <div class="outline-2">
5840 <h2>Version 3.13</h2>
5842 <ul>
5843 <li>
5844 Efficiency improvements: Fewer table re-alignments needed.
5845 </li>
5846 <li>
5847 New special lines in tables, for defining names for individual cells.
5849 </li>
5850 </ul></div>
5852 <div class="outline-2">
5853 <h2>Version 3.12</h2>
5855 <ul>
5856 <li>
5857 Tables can store formulas (one per column) and compute fields.
5858 Not quite like a full spreadsheet, but very powerful.
5859 </li>
5860 <li>
5861 table.el keybinding is now `C-c ~'.
5862 </li>
5863 <li>
5864 Numeric argument to org-cycle does `show-subtree' above on level ARG.
5865 </li>
5866 <li>
5867 Small changes to keys in agenda buffer. Affected keys:
5868 [w] weekly view; [d] daily view; [D] toggle diary inclusion.
5869 </li>
5870 <li>
5871 Bug fixes.
5873 </li>
5874 </ul></div>
5876 <div class="outline-2">
5877 <h2>Version 3.11</h2>
5879 <ul>
5880 <li>
5881 Links inserted with C-c C-l are now by default enclosed in angle
5882 brackets. See the new variable `org-link-format'.
5883 </li>
5884 <li>
5885 "&gt;" terminates a link, this is a way to have several links in a line.
5886 Both "&lt;" and "&gt;" are no longer allowed as characters in a link.
5887 </li>
5888 <li>
5889 Archiving of finished tasks.
5890 </li>
5891 <li>
5892 C-&lt;up&gt;/&lt;down&gt; bindings removed, to allow access to paragraph commands.
5893 </li>
5894 <li>
5895 Compatibility with CUA-mode (see variable `org-CUA-compatible').
5896 </li>
5897 <li>
5898 Compatibility problems with viper-mode fixed.
5899 </li>
5900 <li>
5901 Improved html export of tables.
5902 </li>
5903 <li>
5904 Various clean-up changes.
5906 </li>
5907 </ul></div>
5909 <div class="outline-2">
5910 <h2>Version 3.10</h2>
5912 <ul>
5913 <li>
5914 Using `define-derived-mode' to derive `org-mode' from `outline-mode'.
5917 </li>
5918 </ul></div>
5920 <div class="outline-2">
5921 <h2>Version 3.09</h2>
5923 <ul>
5924 <li>
5925 Time-of-day specifications in agenda are extracted and placed
5926 into the prefix. Timed entries can be placed into a time grid for
5927 day.
5929 </li>
5930 </ul></div>
5932 <div class="outline-2">
5933 <h2>Version 3.08</h2>
5935 <ul>
5936 <li>
5937 "|" no longer allowed as part of a link, to allow links in tables.
5938 </li>
5939 <li>
5940 The prefix of items in the agenda buffer can be configured.
5941 </li>
5942 <li>
5943 Cleanup.
5945 </li>
5946 </ul></div>
5948 <div class="outline-2">
5949 <h2>Version 3.07</h2>
5951 <ul>
5952 <li>
5953 Some folding inconsistencies removed.
5954 </li>
5955 <li>
5956 BBDB links to company-only entries.
5957 </li>
5958 <li>
5959 Bug fixes and global cleanup.
5961 </li>
5962 </ul></div>
5964 <div class="outline-2">
5965 <h2>Version 3.06</h2>
5967 <ul>
5968 <li>
5969 M-S-RET inserts a new TODO heading.
5970 </li>
5971 <li>
5972 New startup option `content'.
5973 </li>
5974 <li>
5975 Better visual response when TODO items in agenda change status.
5976 </li>
5977 <li>
5978 Window positioning after visibility state changes optimized and made
5979 configurable. See `org-cycle-hook' and `org-occur-hook'.
5981 </li>
5982 </ul></div>
5984 <div class="outline-2">
5985 <h2>Version 3.05</h2>
5987 <ul>
5988 <li>
5989 Agenda entries from the diary are linked to the diary file, so
5990 adding and editing diary entries can be done directly from the agenda.
5991 </li>
5992 <li>
5993 Many calendar/diary commands available directly from agenda.
5994 </li>
5995 <li>
5996 Field copying in tables with S-RET does increment.
5997 </li>
5998 <li>
5999 C-c C-x C-v extracts the visible part of the buffer for printing.
6000 </li>
6001 <li>
6002 Moving subtrees up and down preserves the whitespace at the tree end.
6004 </li>
6005 </ul></div>
6007 <div class="outline-2">
6008 <h2>Version 3.04</h2>
6010 <ul>
6011 <li>
6012 Table editor optimized to need fewer realignments, and to keep
6013 table shape when typing in fields.
6014 </li>
6015 <li>
6016 A new minor mode, orgtbl-mode, introduces the Org-mode table editor
6017 into arbitrary major modes.
6018 </li>
6019 <li>
6020 Fixed bug with realignment in XEmacs.
6021 </li>
6022 <li>
6023 Startup options can be set with special #+STARTUP line.
6024 </li>
6025 <li>
6026 Heading following a match in org-occur can be suppressed.
6028 </li>
6029 </ul></div>
6031 <div class="outline-2">
6032 <h2>Version 3.03</h2>
6034 <ul>
6035 <li>
6036 Copyright transfer to the FSF.
6037 </li>
6038 <li>
6039 Effect of C-u and C-u C-u in org-timeline swapped.
6040 </li>
6041 <li>
6042 Timeline now always contains today, and `.' jumps to it.
6043 </li>
6044 <li>
6045 Table editor:
6046 <ul>
6047 <li>
6048 cut and paste of rectangular regions in tables
6049 </li>
6050 <li>
6051 command to convert org-mode table to table.el table and back
6052 </li>
6053 <li>
6054 command to treat several cells like a paragraph and fill it
6055 </li>
6056 <li>
6057 command to convert a buffer region to a table
6058 </li>
6059 <li>
6060 import/export tables as tab-separated files (exchange with Excel)
6061 </li>
6062 </ul></li>
6063 <li>
6064 Agenda:
6065 <ul>
6066 <li>
6067 Sorting mechanism for agenda items rewritten from scratch.
6068 </li>
6069 <li>
6070 Sorting fully configurable.
6071 </li>
6072 <li>
6073 Entries specifying a time are sorted together.
6074 </li>
6075 </ul></li>
6076 <li>
6077 Completion also covers option keywords after `#-'.
6078 </li>
6079 <li>
6080 Bug fixes.
6082 </li>
6083 </ul></div>
6085 <div class="outline-2">
6086 <h2>Version 3.01</h2>
6088 <ul>
6089 <li>
6090 New reference card, thanks to Philip Rooke for creating it.
6091 </li>
6092 <li>
6093 Single file agenda renamed to "Timeline". It no longer shows
6094 warnings about upcoming deadlines/overdue scheduled items.
6095 That functionality is now limited to the (multifile) agenda.
6096 </li>
6097 <li>
6098 When reading a date, the calendar can be manipulated with keys.
6099 </li>
6100 <li>
6101 Link support for RMAIL and Wanderlust (from planner.el, untested).
6102 </li>
6103 <li>
6104 Minor bug fixes and documentation improvements.
6106 </li>
6107 </ul></div>
6109 <div class="outline-2">
6110 <h2>Version 3.00</h2>
6112 <ul>
6113 <li>
6114 Multifile Agenda shows current entries from many different files.
6115 </li>
6116 <li>
6117 TeXInfo documentation (thanks to Christian Egli for the conversion).
6118 </li>
6119 <li>
6120 Additional applications for TODO keywords, see documentation.
6121 Different files may have different TODO keywords etc.
6122 </li>
6123 <li>
6124 Priorities for TODO items.
6125 </li>
6126 <li>
6127 The browser mode used by `org-remember-handler' is improved.
6128 </li>
6129 <li>
6130 Images get inlined in HTML export (thanks to Carsten Wimmer).
6131 </li>
6132 <li>
6133 File links can contain line numbers, like <a href="/usr/etc/config:255">file:/usr/etc/config:255</a>
6134 </li>
6135 <li>
6136 Minor bug fixes.
6139 </li>
6140 </ul></div>
6142 <div class="outline-2">
6143 <h2>Version 2.10</h2>
6145 <ul>
6146 <li>
6147 TODO entries can have additional states besides TODO and DONE.
6148 See new variable `org-todo-keywords'.
6149 </li>
6150 <li>
6151 TODO keywords can be interpreted as categories. See variable
6152 `org-todo-interpretation'.
6153 </li>
6154 <li>
6155 M-TAB completion on TODO keywords, TeX symbols, and normal words.
6156 </li>
6157 <li>
6158 All keywords (like TODO, DEADLINE etc) are configurable.
6159 </li>
6160 <li>
6161 Cursor positioning optimized after pro/demotion and TODO cycling.
6162 </li>
6163 <li>
6164 Emphasizing in HTML works now for <b>bold</b>, <i>italic</i> and <u>underline</u>.
6165 </li>
6166 <li>
6167 New commands to kill, copy and yank entire subtrees. Yanking
6168 modifies the level of the tree before insertion.
6169 </li>
6170 <li>
6171 New command `org-goto' (C-c C-j) to quickly move to other locations
6172 in the buffer without affecting outline visibility.
6173 </li>
6174 <li>
6175 Hooks for John Wiegley's remember.el.
6176 </li>
6177 <li>
6178 `org-read-date' pops up calendar for date selection with the mouse.
6179 See variable `org-popup-calendar-for-date-prompt'.
6181 </li>
6182 </ul></div>
6184 <div class="outline-2">
6185 <h2>Version 2.6</h2>
6187 <ul>
6188 <li>
6189 TODO items can be SCHEDULED to a certain date.
6190 </li>
6191 <li>
6192 Expired DEADLINEs are ignored if in an entry marked DONE.
6193 </li>
6194 <li>
6195 From the diary or time-sorted view (C-c C-r), C-c C-t can be used to
6196 change the TODO state of an item remotely.
6197 </li>
6198 <li>
6199 Horizontal computations in table editor. See `org-table-eval-formula'.
6200 </li>
6201 <li>
6202 Fixed bug with summing tables (command `org-table-sum', `C-c +').
6203 </li>
6204 <li>
6205 Calendar window follows the timestamp when a timestamp is changed.
6206 New variable `org-calendar-follow-timestamp-change'.
6207 </li>
6208 <li>
6209 Time-sorted view (`org-diary-view', C-c C-r) now uses the prefix
6210 argument to force inclusion of unscheduled TODO items.
6211 </li>
6212 <li>
6213 New variable `org-confirm-shell-links' to turn of safety query.
6214 </li>
6215 <li>
6216 New variable `org-open-non-existing-files'.
6218 </li>
6219 </ul></div>
6221 <div class="outline-2">
6222 <h2>Version 2.4</h2>
6224 <ul>
6225 <li>
6226 A time-sorted view on all time stamps can be created with C-c C-r.
6227 </li>
6228 <li>
6229 Timestamps and Deadlines can be shown in the Emacs diary.
6230 </li>
6231 <li>
6232 Date ranges introduced.
6233 </li>
6234 <li>
6235 Time-string formats are no longer configurable.
6236 </li>
6237 <li>
6238 Vertical lines in tables can be made invisible with `C-c |'.
6239 </li>
6240 <li>
6241 New "link" type to execute shell commands, like "<i>&lt;shell:ls&gt;</i> *.org"
6242 </li>
6243 <li>
6244 Upon export, "myfile.org" becomes "myfile.html" or "myfile.txt",
6245 instead of "myfile.org.html" or "myfile.org.txt".
6246 </li>
6247 <li>
6248 When the cursor is in the white space at the beginning of a line,
6249 TAB removes the whitespace before indenting again.
6251 </li>
6252 </ul></div>
6254 <div class="outline-2">
6255 <h2>Version 2.0</h2>
6257 <ul>
6258 <li>
6259 Windows (NT/2000) support.
6260 </li>
6261 <li>
6262 Works with both Emacs and XEmacs.
6263 </li>
6264 <li>
6265 Fully automatic table editor.
6266 </li>
6267 <li>
6268 New link types into Gnus, VM and BBDB.
6269 </li>
6270 <li>
6271 Other link system changes
6272 <ul>
6273 <li>
6274 Time stamps are treated as links to the calendar.
6275 </li>
6276 <li>
6277 Easy creation of links with global command `org-store-link'.
6278 </li>
6279 <li>
6280 Insertion of links with `C-c C-l' works differently now.
6281 </li>
6282 <li>
6283 Space characters allowed as part of a link.
6284 </li>
6285 <li>
6286 Options in `org-file-apps' extended. The command may now be
6287 symbol 'emacs', or a lisp form.
6288 </li>
6289 </ul></li>
6290 </ul>
6291 <p>Please re-read the manual section about links.
6292 </p><ul>
6293 <li>
6294 Timestamp changes
6295 <ul>
6296 <li>
6297 `org-deadline' now prompts for a date.
6298 </li>
6299 <li>
6300 A line can now contain several timestamps. Updating of a
6301 timestamp only happens if the cursor is at the timestamp.
6302 </li>
6303 <li>
6304 Changed the time-stamp-format to ISO, to make sure it will
6305 always work (non-English month names had caused problems
6306 with `parse-time-string'.). Changing the time stamp format
6307 is not recommended.
6308 </li>
6309 </ul></li>
6310 <li>
6311 Picture mode enhancements have been removed from org.el
6314 </li>
6315 </ul></div>
6317 <div class="outline-2">
6318 <h2>Version 1.4</h2>
6320 <ul>
6321 <li>
6322 Some option name changes, not backward compatible.
6323 </li>
6324 <li>
6325 ASCII exporter upgrade: Table of contents.
6326 </li>
6327 <li>
6328 HTML exporter upgrade: fixed-width regions, better
6329 sub/superscripts, many TeX symbols supported.
6330 </li>
6331 <li>
6332 Calendar support.
6334 </li>
6335 </ul></div>
6337 <div class="outline-2">
6338 <h2>Version 1.3</h2>
6340 <ul>
6341 <li>
6342 HTML exporter upgrade, in particular table of contents
6346 </li>
6347 </ul>
6348 </div>
6349 <div id="postamble"><p class="author"> Author: Carsten Dominik
6350 <a href="mailto:carsten at orgmode dot org">&lt;carsten at orgmode dot org&gt;</a>
6351 </p>
6352 <p class="date"> Date: 2008/01/25 14:14:58</p>
6353 </div></body>
6354 </html>