]> git.eshelyaron.com Git - emacs.git/commitdiff
2009-01-30 Carsten Dominik <carsten.dominik@gmail.com>
authorCarsten Dominik <dominik@science.uva.nl>
Fri, 30 Jan 2009 08:32:49 +0000 (08:32 +0000)
committerCarsten Dominik <dominik@science.uva.nl>
Fri, 30 Jan 2009 08:32:49 +0000 (08:32 +0000)
* org-timer.el (org-timer): Provide the timer feature.

* org.el (org-require-autoloaded-modules): Add a few more files to
the list of autoloaded modules.

* org-agenda.el (org-agenda-todo): Pass ARG to `org-todo'.

* org-exp.el (org-export-remove-or-extract-drawers): Only remove
drawers that are unprotected.
(org-export-html-format-image): Make sure inlined LaTeX fragment
images remain inlined.

* org.el (org-toggle-ordered-property): New function.
(org-mode-map): Add a key for `org-toggle-ordered-property'.
(org-org-menu): Add menu entries for TODO dependencies.

* org.el (org-default-properties): Add ORDERED to the default
properties, to get completion support for it.

* org-list.el (org-update-checkbox-count): Update more than one cookie.

* org.el (org-update-parent-todo-statistics): Update more than one
cookie.

34 files changed:
lisp/org/ChangeLog
lisp/org/org-agenda.el
lisp/org/org-archive.el
lisp/org/org-attach.el
lisp/org/org-bbdb.el
lisp/org/org-bibtex.el
lisp/org/org-clock.el
lisp/org/org-colview.el
lisp/org/org-compat.el
lisp/org/org-exp.el
lisp/org/org-export-latex.el
lisp/org/org-faces.el
lisp/org/org-footnote.el
lisp/org/org-gnus.el
lisp/org/org-id.el
lisp/org/org-info.el
lisp/org/org-irc.el
lisp/org/org-jsinfo.el
lisp/org/org-list.el
lisp/org/org-mac-message.el
lisp/org/org-macs.el
lisp/org/org-mew.el
lisp/org/org-mhe.el
lisp/org/org-mouse.el
lisp/org/org-plot.el
lisp/org/org-publish.el
lisp/org/org-remember.el
lisp/org/org-rmail.el
lisp/org/org-table.el
lisp/org/org-timer.el
lisp/org/org-vm.el
lisp/org/org-w3m.el
lisp/org/org-wl.el
lisp/org/org.el

index d52c5a204b71034f90cc0fc3d8d2e888c587aa1f..a9b17374c01d84d368c25aacf7ddf452a72f6e8c 100644 (file)
@@ -1,3 +1,29 @@
+2009-01-30  Carsten Dominik  <carsten.dominik@gmail.com>
+
+       * org-timer.el (org-timer): Provide the timer feature.
+
+       * org.el (org-require-autoloaded-modules): Add a few more files to
+       the list of autoloaded modules.
+
+       * org-agenda.el (org-agenda-todo): Pass ARG to `org-todo'.
+
+       * org-exp.el (org-export-remove-or-extract-drawers): Only remove
+       drawers that are unprotected.
+       (org-export-html-format-image): Make sure inlined LaTeX fragment
+       images remain inlined.
+
+       * org.el (org-toggle-ordered-property): New function.
+       (org-mode-map): Add a key for `org-toggle-ordered-property'.
+       (org-org-menu): Add menu entries for TODO dependencies.
+
+       * org.el (org-default-properties): Add ORDERED to the default
+       properties, to get completion support for it.
+
+       * org-list.el (org-update-checkbox-count): Update more than one cookie.
+
+       * org.el (org-update-parent-todo-statistics): Update more than one
+       cookie.
+
 2009-01-28  Carsten Dominik  <carsten.dominik@gmail.com>
 
        * org-agenda.el (org-agenda-get-todos): Start search from correct
index 091366ebaaba2606e5fb72e5be2e86e3faad5b77..c84c7a72f0b4a504e7745eafc4d67180e4d687c7 100644 (file)
@@ -6,7 +6,7 @@
 ;; Author: Carsten Dominik <carsten at orgmode dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://orgmode.org
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
@@ -5131,7 +5131,8 @@ the same tree node, and the headline of the tree node in the Org-mode file."
        (save-excursion
          (and (outline-next-heading)
               (org-flag-heading nil)))   ; show the next heading
-       (call-interactively 'org-todo)
+       (let ((current-prefix-arg arg))
+         (call-interactively 'org-todo))
        (and (bolp) (forward-char 1))
        (setq newhead (org-get-heading))
        (when (and (org-bound-and-true-p
index ff4c0f65e5d4cc297694e12ee3a316dad7580cc3..bee2fa09f89f3a70c546e7fc80880115977e9088 100644 (file)
@@ -6,7 +6,7 @@
 ;; Author: Carsten Dominik <carsten at orgmode dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://orgmode.org
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
index 3af6d645c5f3ef1828a0bb5447e85716f22539e9..2d4229b09dc131ace0c4ce28ee7ae491cd94636e 100644 (file)
@@ -4,7 +4,7 @@
 
 ;; Author: John Wiegley <johnw@newartisans.com>
 ;; Keywords: org data task
-;; Version: 6.20c
+;; Version: 6.20g
 
 ;; This file is part of GNU Emacs.
 ;;
index f2f6d9cadd4fa703f0c3762c056e609504981255..58fc0dd019cc658878de0b2f3a5b083eb309a8f7 100644 (file)
@@ -7,7 +7,7 @@
 ;;         Thomas Baumann <thomas dot baumann at ch dot tum dot de>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://orgmode.org
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
index d5026b9cca87b5ed8a2cbb9bab95377e715f0de9..0392cfeaaa2a8bfc1df8615099cdf092ab9fe852 100644 (file)
@@ -5,7 +5,7 @@
 ;; Author: Bastien Guerry <bzg at altern dot org>
 ;;         Carsten Dominik <carsten dot dominik at gmail dot com>
 ;; Keywords: org, wp, remember
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
index b800285153aec805884fa013635ea2927a03d819..170cb53a1283a7462d1b0ec28339b83b2ef8337e 100644 (file)
@@ -6,7 +6,7 @@
 ;; Author: Carsten Dominik <carsten at orgmode dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://orgmode.org
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
index 64dcf2326ed4661d6e13a1353c8ca9949324de7c..94785ce776516d7205a86eea2230e9c2eb1ebf9a 100644 (file)
@@ -6,7 +6,7 @@
 ;; Author: Carsten Dominik <carsten at orgmode dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://orgmode.org
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
index 21445c835a20ff5f43dddd4a1e2e515d7fd640e8..6c5acbbec3b2f847dd618fba8d6cc8731e143e75 100644 (file)
@@ -6,7 +6,7 @@
 ;; Author: Carsten Dominik <carsten at orgmode dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://orgmode.org
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
index 3b2fbbe45d1702315dd27211237c4ddd79300eb5..a9fb6ecda5e2b6c8797222fa10d29a36840934b5 100644 (file)
@@ -6,7 +6,7 @@
 ;; Author: Carsten Dominik <carsten at orgmode dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://orgmode.org
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
@@ -384,20 +384,6 @@ This option can also be set with the +OPTIONS line, e.g. \"^:nil\"."
          (const :tag "Only with braces" {})
          (const :tag "Never interpret" nil)))
 
-(defcustom org-export-with-special-strings t
-  "Non-nil means, interpret \"\-\", \"--\" and \"---\" for export.
-When this option is turned on, these strings will be exported as:
-
-\\-  : &shy;
---  : &ndash;
---- :  &mdash;
-
-Not all export backends support this, but HTML does.
-
-This option can also be set with the +OPTIONS line, e.g. \"-:nil\"."
-  :group 'org-export-translation
-  :type 'boolean)
-
 (defcustom org-export-with-TeX-macros t
   "Non-nil means, interpret simple TeX-like macros when exporting.
 For example, HTML export converts \\alpha to &alpha; and \\AA to &Aring;.
@@ -1767,7 +1753,8 @@ whose content to keep."
                       "\\|")
                      "\\):[ \t]*\n\\([^@]*?\n\\)?[ \t]*:END:[ \t]*\n")))
       (while (re-search-forward re nil t)
-       (replace-match "")))))
+       (org-if-unprotected
+        (replace-match ""))))))
 
 (defun org-export-handle-export-tags (select-tags exclude-tags)
   "Modify the buffer, honoring SELECT-TAGS and EXCLUDE-TAGS.
@@ -2618,7 +2605,6 @@ underlined headlines.  The default is 3."
                 "\n"))
         thetoc have-headings first-heading-pos
         table-open table-buffer link desc)
-
     (let ((inhibit-read-only t))
       (org-unmodified
        (remove-text-properties (point-min) (point-max)
@@ -2776,7 +2762,7 @@ underlined headlines.  The default is 3."
        (if (string-match "\\\\\\\\[ \t]*$" line)
            (setq line (replace-match "" t t line)))
        (if (and org-export-with-fixed-width
-                (string-match "^\\([ \t]*\\)\\(:\\)" line))
+                (string-match "^\\([ \t]*\\)\\(:\\( \\|$\\)\\)" line))
            (setq line (replace-match "\\1" nil nil line)))
        (insert line "\n"))))
 
@@ -4036,18 +4022,20 @@ lang=\"%s\" xml:lang=\"%s\">
 (defun org-export-html-format-image (src)
   "Create image tag with source and attributes."
   (save-match-data
-    (let* ((caption (org-find-text-property-in-string 'org-caption src))
-          (attr (org-find-text-property-in-string 'org-attributes src))
-          (label (org-find-text-property-in-string 'org-label src)))
-      (format "<div %sclass=\"figure\">
+    (if (string-match "^ltxpng/" src)
+       (format "<img src=\"%s\"/>" src)
+      (let* ((caption (org-find-text-property-in-string 'org-caption src))
+            (attr (org-find-text-property-in-string 'org-attributes src))
+            (label (org-find-text-property-in-string 'org-label src)))
+       (format "<div %sclass=\"figure\">
 <p><img src=\"%s\"%s /></p>%s
 </div>"
-             (if label (format "id=\"%s\" " label) "")
-             src
-             (if (string-match "\\<alt=" (or attr ""))
-                 (concat " " attr )
-               (concat " " attr " alt=\"" src "\""))
-             (if caption (concat "\n<p>" caption "</p>") "")))))
+               (if label (format "id=\"%s\" " label) "")
+               src
+               (if (string-match "\\<alt=" (or attr ""))
+                   (concat " " attr )
+                 (concat " " attr " alt=\"" src "\""))
+               (if caption (concat "\n<p>" caption "</p>") ""))))))
 
 (defvar org-table-colgroup-info nil)
 (defun org-format-table-ascii (lines)
index 945dee0a5f37be8e6b5a499de57309b6d8ecf4a4..7e0c929ca4b83fdbbf4243daf7334aa0de4c5988 100644 (file)
@@ -4,7 +4,7 @@
 ;;
 ;; Emacs Lisp Archive Entry
 ;; Filename: org-export-latex.el
-;; Version: 6.20c
+;; Version: 6.20g
 ;; Author: Bastien Guerry <bzg AT altern DOT org>
 ;; Maintainer: Bastien Guerry <bzg AT altern DOT org>
 ;; Keywords: org, wp, tex
index 18b169bebf740b330fa48b09ada45db507001742..f6548d03580af649272b4f83eb830059dc2ecd39 100644 (file)
@@ -6,7 +6,7 @@
 ;; Author: Carsten Dominik <carsten at orgmode dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://orgmode.org
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
index 94112d0f4505124c0526397363373e78919044ff..7ea076db4b36f75279ea6de2df8fb6840a4fd7dd 100644 (file)
@@ -5,7 +5,7 @@
 ;; Author: Carsten Dominik <carsten at orgmode dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://orgmode.org
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
index ee5fcbcfb81cb5075a55b5e6a7b65865bed1c9c4..2a6aa0f34fcc4250be7ba54ea8faa0d5ae2016af 100644 (file)
@@ -7,7 +7,7 @@
 ;;         Tassilo Horn <tassilo at member dot fsf dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://orgmode.org
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
index b68241d7257751aa2130b400004d072afed924e9..6ab4a54628943237c90ec3945e32f2291fdcc6ed 100644 (file)
@@ -5,7 +5,7 @@
 ;; Author: Carsten Dominik <carsten at orgmode dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://orgmode.org
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
index 223248f568ac4d925c0129144e4c2f604f499bd8..025145942bc6f67f5bf0d940a8cf0586c708791c 100644 (file)
@@ -6,7 +6,7 @@
 ;; Author: Carsten Dominik <carsten at orgmode dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://orgmode.org
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
index d9ecf6524ce1a4b895eb2a8e9bda3b1101a44b4f..cd3b02fd9c902bcbd0f2fae6675e56993ca63d15 100644 (file)
@@ -4,7 +4,7 @@
 ;;
 ;; Author: Philip Jackson <emacs@shellarchive.co.uk>
 ;; Keywords: erc, irc, link, org
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
index b74122b9cf9dcbb1297c5558b66c92a9f51d7d6f..172592be42d2c916a54c5b303e1e27f09c54ce91 100644 (file)
@@ -6,7 +6,7 @@
 ;; Author: Carsten Dominik <carsten at orgmode dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://orgmode.org
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
index 78f3552e9b3bde132337170003e921e3fff54206..13f54dc83a781fe6ecf1530e99d328c4ad894ecb 100644 (file)
@@ -7,7 +7,7 @@
 ;;        Bastien Guerry <bzg AT altern DOT org>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://orgmode.org
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
@@ -253,7 +253,9 @@ Return t when things worked, nil when we are not in an item."
 With prefix arg TOGGLE-PRESENCE, add or remove checkboxes.
 When there is an active region, toggle status or presence of the checkbox
 in the first line, and make every item in the region have the same
-status or precence, respectively."
+status or precence, respectively.
+If the cursor is in a headline, apply this to all checkbox items in the
+text below the heading."
   (interactive "P")
   (catch 'exit
     (let (beg end status first-present first-status)
@@ -286,7 +288,10 @@ status or precence, respectively."
       (save-excursion
        (goto-char beg)
        (setq first-present (org-at-item-checkbox-p)
-             first-status (and first-present (equal (match-string 0) "[X]")))
+             first-status
+             (save-excursion
+               (and (re-search-forward "[ \t]\\(\\[[ X]\\]\\)" end t)
+                    (equal (match-string 1) "[X]"))))
        (while (< (point) end)
          (if toggle-presence
              (cond
@@ -343,7 +348,7 @@ the whole buffer."
             end-cookie (match-end 1)
             cstat (+ cstat (if end-cookie 1 0))
             startsearch (point-at-eol)
-            continue-from (point-at-bol)
+            continue-from (match-beginning 0)
             is-percent (match-beginning 2)
             lim (cond
                  ((org-on-heading-p) (outline-next-heading) (point))
index 6d721261fecaa7212cb9792309d515c895364d6a..6b068382e82cf2e283c75f81279d55e109a42764 100644 (file)
@@ -3,7 +3,7 @@
 ;; Copyright (C) 2008, 2009 Free Software Foundation, Inc.
 
 ;; Author: John Wiegley <johnw@gnu.org>
-;; Version: 6.20c
+;; Version: 6.20g
 ;; Keywords: outlines, hypermedia, calendar, wp
 
 ;; This file is part of GNU Emacs.
index 5f8c5cf07c8ab76e4ac7956bba8b7315b797a0d2..87f44c6b095dd7336b5423c5777686317039423c 100644 (file)
@@ -6,7 +6,7 @@
 ;; Author: Carsten Dominik <carsten at orgmode dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://orgmode.org
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
index 99678a348ae19d95ca9473ff8609c1a325b048e2..329a47f84c1fd4c4b60f1bafd18120f2f28a8653 100644 (file)
@@ -5,7 +5,7 @@
 ;; Author: Tokuya Kameshima <kames at fa2 dot so-net dot ne dot jp>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://orgmode.org
-;; Version: 6.20c
+;; Version: 6.20g
 
 ;; This file is part of GNU Emacs.
 
index 7333e146c7be4c8c375142e2f79572809291e7bd..b8faeb34751dbd73ff40ecafb0f5ce77a31e0456 100644 (file)
@@ -6,7 +6,7 @@
 ;; Author: Thomas Baumann <thomas dot baumann at ch dot tum dot de>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://orgmode.org
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
index 2fef3c5aa895d89d4c72c1f1288d40582e2ffe09..c291fa36a5aa8b70e1db45343c45777bd7397361 100644 (file)
@@ -4,7 +4,7 @@
 ;;
 ;; Author: Piotr Zielinski <piotr dot zielinski at gmail dot com>
 ;; Maintainer: Carsten Dominik <carsten at orgmode dot org>
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
index 9c0bb14e495a4d52b1df264d035f0c5e97266bd3..392f0b2eac6c6f0e79099abae0aa99311d43df6e 100644 (file)
@@ -5,7 +5,7 @@
 ;; Author: Eric Schulte <schulte dot eric at gmail dot com>
 ;; Keywords: tables, plotting
 ;; Homepage: http://orgmode.org
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
index d08a1ce5cc5ca457db4f12350d83378b4f12f8c6..8d44521ebae674a84d8582ae42c84e1af7bcf244 100644 (file)
@@ -4,7 +4,7 @@
 ;; Author: David O'Toole <dto@gnu.org>
 ;; Maintainer: Bastien Guerry <bzg AT altern DOT org>
 ;; Keywords: hypermedia, outlines, wp
-;; Version: 6.20c
+;; Version: 6.20g
 
 ;; This file is part of GNU Emacs.
 ;;
index a16d3bdea0aeb3d423422211a623a9511d9976e5..f6d07691eb3349aeedd17915b3023db0109acb12 100644 (file)
@@ -6,7 +6,7 @@
 ;; Author: Carsten Dominik <carsten at orgmode dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://orgmode.org
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
index e24815c99e80644e65d747dac4a64d44f3d3a932..068f4fe9707c9846d61f1a6f18deb60d20ac167a 100644 (file)
@@ -6,7 +6,7 @@
 ;; Author: Carsten Dominik <carsten at orgmode dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://orgmode.org
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
index 0b369a73adf8a69a3459aed08dae03f5e79b2d94..ddd56d9949d02e8ab080460ab750604e776b88c3 100644 (file)
@@ -6,7 +6,7 @@
 ;; Author: Carsten Dominik <carsten at orgmode dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://orgmode.org
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
index 632fe6d8fd00fa5ab79efde8ffe6197588d42c9f..a06a157dc14c339ad68e58109e67b2d5582bcb3b 100644 (file)
@@ -5,7 +5,7 @@
 ;; Author: Carsten Dominik <carsten at orgmode dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://orgmode.org
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
@@ -253,6 +253,8 @@ VALUE can be `on', `off', or `pause'."
          (concat " <" (substring (org-timer-value-string) 0 -1) ">"))
     (force-mode-line-update)))
 
+(provide 'org-timer)
+
 ;; arch-tag: 97538f8c-3871-4509-8f23-1e7b3ff3d107
 
 ;;; org-timer.el ends here
index cd625248a9550086f2b5c7f71ccdc674fe7cc111..191e4006612b74d43e3c2a69238f2c776900e196 100644 (file)
@@ -6,7 +6,7 @@
 ;; Author: Carsten Dominik <carsten at orgmode dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://orgmode.org
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
index f466fc34b322c3fe342a9f8b4dd9f64197a158d2..d6ab9185b87fd7e6e125a152ba4d9edebbfd260c 100644 (file)
@@ -5,7 +5,7 @@
 ;; Author: Andy Stewart <lazycat dot manatee at gmail dot com>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://orgmode.org
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
index ffbfee42e3d594cac1a1acb186a682249d3e86b2..1de5c3a621607bdbb45a693863cc9900c8fd47cf 100644 (file)
@@ -6,7 +6,7 @@
 ;; Author: Tokuya Kameshima <kames at fa2 dot so-net dot ne dot jp>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://orgmode.org
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
index c99159c754f20230c03525e7025f10769038856b..956a4f529c71a7a36c7f24bc8f807f02e1946e9f 100644 (file)
@@ -6,7 +6,7 @@
 ;; Author: Carsten Dominik <carsten at orgmode dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://orgmode.org
-;; Version: 6.20c
+;; Version: 6.20g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
@@ -94,7 +94,7 @@
 
 ;;; Version
 
-(defconst org-version "6.20c"
+(defconst org-version "6.20g"
   "The version number of the file org.el.")
 
 (defun org-version (&optional here)
@@ -8561,6 +8561,18 @@ changes.  Such blocking occurs when:
                    (throw 'dont-block nil)))))))
     t))                                        ; don't block
 
+(defun org-toggle-ordered-property ()
+  "Toggle the ORDERED property of the current entry."
+  (interactive)
+  (save-excursion
+    (org-back-to-heading)
+    (if (org-entry-get nil "ORDERED")
+       (progn
+         (org-delete-property "ORDERED")
+         (message "Subtasks can be completed in arbitrary order or parallel"))
+      (org-entry-put nil "ORDERED" "t")
+      (message "Subtasks must be completed in sequence"))))
+
 (defun org-update-parent-todo-statistics ()
   "Update any statistics cookie in the parent of the current headline."
   (interactive)
@@ -8569,24 +8581,24 @@ changes.  Such blocking occurs when:
     (catch 'exit
       (save-excursion
        (setq level (org-up-heading-safe))
-       (unless (and level
-                    (re-search-forward box-re (point-at-eol) t))
+       (unless level
          (throw 'exit nil))
-       (setq is-percent (match-end 2))
-       (save-match-data
-         (unless (outline-next-heading) (throw 'exit nil))
-         (while (looking-at org-todo-line-regexp)
-           (setq kwd (match-string 2))
-           (and kwd (setq cnt-all (1+ cnt-all)))
-           (and (member kwd org-done-keywords)
-                (setq cnt-done (1+ cnt-done)))
-           (condition-case nil
-               (org-forward-same-level 1)
-             (error (end-of-line 1)))))
-       (replace-match
-        (if is-percent
-            (format "[%d%%]" (/ (* 100 cnt-done) (max 1 cnt-all)))
-          (format "[%d/%d]" cnt-done cnt-all)))
+       (while (re-search-forward box-re (point-at-eol) t)
+         (setq is-percent (match-end 2))
+         (save-match-data
+           (unless (outline-next-heading) (throw 'exit nil))
+           (while (looking-at org-todo-line-regexp)
+             (setq kwd (match-string 2))
+             (and kwd (setq cnt-all (1+ cnt-all)))
+             (and (member kwd org-done-keywords)
+                  (setq cnt-done (1+ cnt-done)))
+             (condition-case nil
+                 (org-forward-same-level 1)
+               (error (end-of-line 1)))))
+         (replace-match
+          (if is-percent
+              (format "[%d%%]" (/ (* 100 cnt-done) (max 1 cnt-all)))
+            (format "[%d/%d]" cnt-done cnt-all))))
        (run-hook-with-args 'org-after-todo-statistics-hook
                            cnt-done (- cnt-all cnt-done))))))
 
@@ -10342,7 +10354,7 @@ but in some other way.")
   '("ARCHIVE" "CATEGORY" "SUMMARY" "DESCRIPTION"
     "LOCATION" "LOGGING" "COLUMNS" "VISIBILITY"
     "TABLE_EXPORT_FORMAT" "TABLE_EXPORT_FILE"
-    "EXPORT_FILE_NAME" "EXPORT_TITLE")
+    "EXPORT_FILE_NAME" "EXPORT_TITLE" "ORDERED")
   "Some properties that are used by Org-mode for various purposes.
 Being in this list makes sure that they are offered for completion.")
 
@@ -12876,6 +12888,7 @@ The images can be removed again with \\[org-ctrl-c-ctrl-c]."
 (org-defkey org-mode-map "\C-c\C-x\C-l" 'org-preview-latex-fragment)
 (org-defkey org-mode-map "\C-c\C-x\C-b" 'org-toggle-checkbox)
 (org-defkey org-mode-map "\C-c\C-xp"    'org-set-property)
+(org-defkey org-mode-map "\C-c\C-xo"    'org-toggle-ordered-property)
 (org-defkey org-mode-map "\C-c\C-xi"    'org-insert-columns-dblock)
 
 (org-defkey org-mode-map "\C-c\C-x."    'org-timer)
@@ -13715,6 +13728,16 @@ See the individual commands for more information."
      ["Show TODO Tree" org-show-todo-tree t]
      ["Global TODO list" org-todo-list t]
      "--"
+     ["Enforce dependencies" (customize-variable 'org-enforce-todo-dependencies)
+      :selected org-enforce-todo-dependencies :style toggle :active t]
+     "Settings for tree at point"
+     ["Do Children sequentially" org-toggle-ordered-property :style radio
+      :selected (ignore-errors (org-entry-get nil "ORDERED"))
+      :active org-enforce-todo-dependencies :keys "C-c C-x o"]
+     ["Do Children parallel" org-toggle-ordered-property :style radio
+      :selected (ignore-errors (not (org-entry-get nil "ORDERED")))
+      :active org-enforce-todo-dependencies :keys "C-c C-x o"]
+     "--"
      ["Set Priority" org-priority t]
      ["Priority Up" org-shiftup t]
      ["Priority Down" org-shiftdown t])
@@ -13849,9 +13872,9 @@ With optional NODE, go directly to that node."
 (defun org-require-autoloaded-modules ()
   (interactive)
   (mapc 'require
-       '(org-agenda org-archive org-clock org-colview
+       '(org-agenda org-archive org-attach org-clock org-colview
                     org-exp org-id org-export-latex org-publish
-                    org-remember org-table)))
+                    org-remember org-table org-timer)))
 
 ;;;###autoload
 (defun org-customize ()