From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Hyatt Subject: Patch to add schedule propagation to org-depend Date: Tue, 3 Feb 2009 12:28:23 -0500 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=000e0cd156068a1a90046206ff4d Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LUP4W-0007hN-Nt for emacs-orgmode@gnu.org; Tue, 03 Feb 2009 12:28:28 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LUP4U-0007gZ-7Y for emacs-orgmode@gnu.org; Tue, 03 Feb 2009 12:28:27 -0500 Received: from [199.232.76.173] (port=34062 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LUP4U-0007gW-4n for emacs-orgmode@gnu.org; Tue, 03 Feb 2009 12:28:26 -0500 Received: from rv-out-0708.google.com ([209.85.198.241]:44528) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1LUP4T-0004Lc-LO for emacs-orgmode@gnu.org; Tue, 03 Feb 2009 12:28:26 -0500 Received: by rv-out-0708.google.com with SMTP id k29so2447398rvb.6 for ; Tue, 03 Feb 2009 09:28:23 -0800 (PST) List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org --000e0cd156068a1a90046206ff4d Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit I like to schedule items I'm supposed to be working on, so I like when I complete a task that the next sibling task gets the schedule from the previous one. This implements that kind of workflow with the org-depend contrib package. I've also added a few methods to org.el to make working with schedules & deadlines easier. --000e0cd156068a1a90046206ff4d Content-Type: application/octet-stream; name="org-depend-scheduled.patch" Content-Disposition: attachment; filename="org-depend-scheduled.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fqquepfl0 ZGlmZiAtLWdpdCBhL2NvbnRyaWIvbGlzcC9vcmctZGVwZW5kLmVsIGIvY29udHJpYi9saXNwL29y Zy1kZXBlbmQuZWwKaW5kZXggMDc5ZDE5NC4uMDgzNzI3NiAxMDA2NDQKLS0tIGEvY29udHJpYi9s aXNwL29yZy1kZXBlbmQuZWwKKysrIGIvY29udHJpYi9saXNwL29yZy1kZXBlbmQuZWwKQEAgLTQ2 LDcgKzQ2LDE2IEBACiA7OyAgICAgIHByb3BlcnR5LCB0byBtYWtlIHN1cmUgdGhhdCwgd2hlbiAq aXQqIGlzIERPTkUsIHRoZSBjaGFpbiB3aWxsCiA7OyAgICAgIGNvbnRpbnVlLgogOzsKLTs7IDIp IElmIHRoZSBUUklHR0VSIHByb3BlcnR5IGNvbnRhaW5zIGFueSBvdGhlciB3b3JkcyBsaWtlCis7 OyAyKSBJZiBhbiBlbnRyeSBjb250YWlucyBhIFRSSUdHRVIgcHJvcGVydHkgdGhhdCBjb250YWlu cyB0aGUgc3RyaW5nCis7OyAgICAiY2hhaW4tc2libGluZ3Mtc2NoZWR1bGVkIiwgdGhlbiBzd2l0 Y2hpbmcgdGhhdCBlbnRyeSB0byBET05FIGRvZXMKKzs7ICAgIHRoZSBmb2xsb3dpbmcgYWN0aW9u cywgc2ltaWxhcmx5IHRvICJjaGFpbi1zaWJsaW5ncyhLRVlXT1JEKSI6Cis7OyAgICAtIFRoZSBz aWJsaW5nIHJlY2VpdmVzIHRoZSBzYW1lIHNjaGVkdWxlZCB0aW1lIGFzIHRoZSBlbnRyeQorOzsg ICAgICBtYXJrZWQgYXMgRE9ORSAob3IsIGluIHRoZSBjYXNlLCBpbiB3aGljaCB0aGVyZSBpcyBu byBzY2hlZHVsZWQKKzs7ICAgICAgdGltZSwgdGhlIHNpYmxpbmcgZG9lcyBub3QgZ2V0IGFueSBl aXRoZXIpLgorOzsgICAgLSBUaGUgc2libGluZyBhbHNvIGdldHMgdGhlIHNhbWUgVFJJR0dFUiBw cm9wZXJ0eQorOzsgICAgICAiY2hhaW4tc2libGluZ3Mtc2NoZWR1bGVkIiwgc28gdGhlIGNoYWlu IGNhbiBjb250aW51ZS4KKzs7Cis7OyAzKSBJZiB0aGUgVFJJR0dFUiBwcm9wZXJ0eSBjb250YWlu cyBhbnkgb3RoZXIgd29yZHMgbGlrZQogOzsgICAgWFlaKEtFWVdPUkQpLCB0aGVzZSBhcmUgdHJl YXRlZCBhcyBlbnRyeSBpZCdzIHdpdGgga2V5d29yZHMuICBUaGF0CiA7OyAgICBtZWFucywgT3Jn LW1vZGUgd2lsbCBzZWFyY2ggZm9yIGFuIGVudHJ5IHdpdGggdGhlIElEIHByb3BlcnR5IFhZWgog OzsgICAgYW5kIHN3aXRjaCB0aGF0IGVudHJ5IHRvIEtFWVdPUkQgYXMgd2VsbC4KQEAgLTExOCw2 ICsxMjcsMjIgQEAKICAgOmdyb3VwICdvcmcKICAgOnR5cGUgJ2Jvb2xlYW4pCiAKKyhkZWZtYWNy byBvcmctZGVwZW5kLWFjdC1vbi1zaWJsaW5nICh0cmlnZ2VyLXZhbCAmcmVzdCByZXN0KQorICAi UGVyZm9ybSBhIHNldCBvZiBhY3Rpb25zIG9uIHRoZSBuZXh0IHNpYmxpbmcsIGlmIGl0IGV4aXN0 cywKK2NvcHlpbmcgdGhlIHNpYmxpbmcgc3BlYyBUUklHR0VSLVZBTCB0byB0aGUgbmV4dCBzaWJs aW5nLiIKKyAgYChjYXRjaCAnZXhpdAorICAgICAoc2F2ZS1leGN1cnNpb24KKyAgICAgICAoZ290 by1jaGFyIHBvcykKKyAgICAgICA7OyBmaW5kIHRoZSBzaWJsaW5nLCBleGl0IGlmIG5vIG1vcmUg c2libGluZ3MKKyAgICAgICAoY29uZGl0aW9uLWNhc2UgbmlsCisgICAgICAgICAgIChvdXRsaW5l LWZvcndhcmQtc2FtZS1sZXZlbCAxKQorICAgICAgICAgKGVycm9yICh0aHJvdyAnZXhpdCB0KSkp CisgICAgICAgOzsgbWFyayB0aGUgc2libGluZyBUT0RPCisgICAgICAgLEByZXN0CisgICAgICAg OzsgbWFrZSBzdXJlIHRoZSBzaWJsaW5nIHdpbGwgY29udGludWUgdGhlIGNoYWluCisgICAgICAg KG9yZy1lbnRyeS1hZGQtdG8tbXVsdGl2YWx1ZWQtcHJvcGVydHkKKyAgICAgICAgbmlsICJUUklH R0VSIiAsdHJpZ2dlci12YWwpKSkpCisKIChkZWZ1biBvcmctZGVwZW5kLXRyaWdnZXItdG9kbyAo Y2hhbmdlLXBsaXN0KQogICAiVHJpZ2dlciBuZXcgVE9ETyBlbnRyaWVzIGFmdGVyIHRoZSBjdXJy ZW50IGlzIHN3aXRjaGVkIHRvIERPTkUuCiBUaGlzIGRvZXMgdHdvIGRpZmZlcmVudCBraW5kcyBv ZiB0cmlnZ2VyczoKQEAgLTEyNiw2ICsxNTEsMTAgQEAgVGhpcyBkb2VzIHR3byBkaWZmZXJlbnQg a2luZHMgb2YgdHJpZ2dlcnM6CiAgIFwiY2hhaW4tc2libGluZ3MoS0VZV09SRClcIiwgaXQgZ29l cyB0byB0aGUgbmV4dCBzaWJsaW5nLCBtYXJrcyBpdAogICBLRVlXT1JEIGFuZCBhbHNvIGluc3Rh bGxzIHRoZSBcImNoYWluLXNpYmxpbmdcIiB0cmlnZ2VyIHRvIGNvbnRpbnVlCiAgIHRoZSBjaGFp bi4KKy0gSWYgdGhlIGN1cnJlbnQgZW50cnkgY29udGFpbnMgYSBUUklHR0VSIHByb3BlcnR5IHRo YXQgY29udGFpbnMKKyAgXCJjaGFpbi1zaWJsaW5ncy1zY2hlZHVsZWRcIiwgd2UgZ28gdG8gdGhl IG5leHQgc2libGluZyBhbmQgY29weQorICB0aGUgc2NoZWR1bGVkIHRpbWUgZnJvbSB0aGUgY3Vy cmVudCB0YXNrLCBhbHNvIGluc3RhbGxpbmcgdGhlIHByb3BlcnR5CisgIGluIHRoZSBzaWJsaW5n LgogLSBBbnkgb3RoZXIgd29yZCAoc3BhY2Utc2VwYXJhdGVkKSBsaWtlIFhZWihLRVlXT1JEKSBp biB0aGUgVFJJR0dFUgogICBwcm9wZXJ0eSBpcyBzZWVuIGFzIGFuIGVudHJ5IGlkLiAgT3JnLW1v ZGUgZmluZHMgdGhlIGVudHJ5IHdpdGggdGhlCiAgIGNvcnJlc3BvbmRpbmcgSUQgcHJvcGVydHkg YW5kIHN3aXRjaGVzIGl0IHRvIHRoZSBzdGF0ZSBUT0RPIGFzIHdlbGwuIgpAQCAtMTU4LDE5ICsx ODcsOCBAQCBUaGlzIGRvZXMgdHdvIGRpZmZlcmVudCBraW5kcyBvZiB0cmlnZ2VyczoKIAkgKChz dHJpbmctbWF0Y2ggIlxcYGNoYWluLXNpYmxpbmdzKFxcKC4qP1xcKSlcXCciIHRyKQogCSAgOzsg VGhpcyBpcyBhIFRPRE8gY2hhaW4gb2Ygc2libGluZ3MKIAkgIChzZXRxIGt3ZCAobWF0Y2gtc3Ry aW5nIDEgdHIpKQotCSAgKGNhdGNoICdleGl0Ci0JICAgIChzYXZlLWV4Y3Vyc2lvbgotCSAgICAg IChnb3RvLWNoYXIgcG9zKQotCSAgICAgIDs7IGZpbmQgdGhlIHNpYmxpbmcsIGV4aXQgaWYgbm8g bW9yZSBzaWJsaW5ncwotCSAgICAgIChjb25kaXRpb24tY2FzZSBuaWwKLQkJICAob3V0bGluZS1m b3J3YXJkLXNhbWUtbGV2ZWwgMSkKLQkJKGVycm9yICh0aHJvdyAnZXhpdCB0KSkpCi0JICAgICAg OzsgbWFyayB0aGUgc2libGluZyBUT0RPCi0JICAgICAgKG9yZy10b2RvIGt3ZCkKLQkgICAgICA7 OyBtYWtlIHN1cmUgdGhlIHNpYmxpbmcgd2lsbCBjb250aW51ZSB0aGUgY2hhaW4KLQkgICAgICAo b3JnLWVudHJ5LWFkZC10by1tdWx0aXZhbHVlZC1wcm9wZXJ0eQotCSAgICAgICBuaWwgIlRSSUdH RVIiIChmb3JtYXQgImNoYWluLXNpYmxpbmdzKCVzKSIga3dkKSkpKSkKLQorICAgICAgICAgIChv cmctZGVwZW5kLWFjdC1vbi1zaWJsaW5nIChmb3JtYXQgImNoYWluLXNpYmxpbmdzKCVzKSIga3dk KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctdG9kbyBrd2QpKSkK IAkgKChzdHJpbmctbWF0Y2ggIlxcYFxcKFxcUy0rXFwpKFxcKC4qP1xcKSlcXCciIHRyKQogCSAg OzsgVGhpcyBzZWVtcyB0byBiZSBFTlRSWV9JRChLRVlXT1JEKQogCSAgKHNldHEgaWQgKG1hdGNo LXN0cmluZyAxIHRyKQpAQCAtMTgwLDcgKzE5OCwxMyBAQCBUaGlzIGRvZXMgdHdvIGRpZmZlcmVu dCBraW5kcyBvZiB0cmlnZ2VyczoKIAkgICAgOzsgdGhlcmUgaXMgYW4gZW50cnkgd2l0aCB0aGlz IElELCBtYXJrIGl0IFRPRE8KIAkgICAgKHNhdmUtZXhjdXJzaW9uCiAJICAgICAgKGdvdG8tY2hh ciBwMSkKLQkgICAgICAob3JnLXRvZG8ga3dkKSkpKSkpKSkpCisJICAgICAgKG9yZy10b2RvIGt3 ZCkpKSkKKyAgICAgICAgICgoc3RyaW5nLW1hdGNoICJcXGBjaGFpbi1zaWJsaW5ncy1zY2hlZHVs ZWRcXCciIHRyKQorICAgICAgICAgIChsZXQgKCh0aW1lIChvcmctZ2V0LXNjaGVkdWxlZC10aW1l IHBvcykpKQorICAgICAgICAgICAgKHdoZW4gdGltZQorICAgICAgICAgICAgICAob3JnLWRlcGVu ZC1hY3Qtb24tc2libGluZworICAgICAgICAgICAgICAgImNoYWluLXNpYmxpbmdzLXNjaGVkdWxl ZCIKKyAgICAgICAgICAgICAgIChvcmctc2NoZWR1bGUgbmlsIHRpbWUpKSkpKSkpKSkpCiAKIChk ZWZ1biBvcmctZGVwZW5kLWJsb2NrLXRvZG8gKGNoYW5nZS1wbGlzdCkKICAgIkJsb2NrIHR1cm5p bmcgYW4gZW50cnkgaW50byBhIFRPRE8uCmRpZmYgLS1naXQgYS9saXNwL29yZy5lbCBiL2xpc3Av b3JnLmVsCmluZGV4IGZmMDQ1MWYuLjg0ZTE2MTkgMTAwNjQ0Ci0tLSBhL2xpc3Avb3JnLmVsCisr KyBiL2xpc3Avb3JnLmVsCkBAIC04OTUxLDYgKzg5NTEsMjIgQEAgc2NoZWR1bGluZyB3aWxsIHVz ZSB0aGUgY29ycmVzcG9uZGluZyBkYXRlLiIKICAgICAgIChvcmctYWRkLXBsYW5uaW5nLWluZm8g J3NjaGVkdWxlZCB0aW1lICdjbG9zZWQpCiAgICAgICAobWVzc2FnZSAiU2NoZWR1bGVkIHRvICVz IiBvcmctbGFzdC1pbnNlcnRlZC10aW1lc3RhbXApKSkpCiAKKyhkZWZ1biBvcmctZ2V0LXNjaGVk dWxlZC10aW1lIChwb20gJm9wdGlvbmFsIGluaGVyaXQpCisgICJHZXQgdGhlIHNjaGVkdWxlZCB0 aW1lIGFzIGEgdGltZSB0dXBsZSwgb2YgYSBmb3JtYXQgc3VpdGFibGUKK2ZvciBjYWxsaW5nIG9y Zy1zY2hlZHVsZSB3aXRoLCBvciBpZiB0aGVyZSBpcyBubyBzY2hlZHVsaW5nLAorcmV0dXJucyBu aWwuIgorICAobGV0ICgodGltZSAob3JnLWVudHJ5LWdldCBwb20gIlNDSEVEVUxFRCIgaW5oZXJp dCkpKQorICAgICh3aGVuIHRpbWUKKyAgICAgIChhcHBseSAnZW5jb2RlLXRpbWUgKG9yZy1wYXJz ZS10aW1lLXN0cmluZyB0aW1lKSkpKSkKKworKGRlZnVuIG9yZy1nZXQtZGVhZGxpbmUtdGltZSAo cG9tICZvcHRpb25hbCBpbmhlcml0KQorICAiR2V0IHRoZSBkZWFkaW5lIGFzIGEgdGltZSB0dXBs ZSwgb2YgYSBmb3JtYXQgc3VpdGFibGUgZm9yCitjYWxsaW5nIG9yZy1kZWFkbGluIHdpdGgsIG9y IGlmIHRoZXJlIGlzIG5vIHNjaGVkdWxpbmcsIHJldHVybnMKK25pbC4iCisgIChsZXQgKCh0aW1l IChvcmctZW50cnktZ2V0IHBvbSAiREVBRExJTkUiIGluaGVyaXQpKSkKKyAgICAod2hlbiB0aW1l CisgICAgICAoYXBwbHkgJ2VuY29kZS10aW1lIChvcmctcGFyc2UtdGltZS1zdHJpbmcgdGltZSkp KSkpCisKIChkZWZ1biBvcmctcmVtb3ZlLXRpbWVzdGFtcC13aXRoLWtleXdvcmQgKGtleXdvcmQp CiAgICJSZW1vdmUgYWxsIHRpbWUgc3RhbXBzIHdpdGggS0VZV09SRCBpbiB0aGUgY3VycmVudCBl bnRyeS4iCiAgIChsZXQgKChyZSAoY29uY2F0ICJcXDwiIChyZWdleHAtcXVvdGUga2V5d29yZCkg IiArPFtePlxuXSs+WyBcdF0qIikpCg== --000e0cd156068a1a90046206ff4d Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-orgmode mailing list Remember: use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode --000e0cd156068a1a90046206ff4d--