From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konstantin Antipin Subject: Re: timer for a task Date: Wed, 27 May 2009 00:13:46 +0200 Message-ID: <61176df0905261513y14e397b0h8610b1fb4f2489cb@mail.gmail.com> References: <61176df0905250140l1e9a4d7cjfa1de41011b358a9@mail.gmail.com> <87k545h6v4.fsf@CPU107.opentrends.net> <61176df0905250330k4a21837bv755defde84297f69@mail.gmail.com> <938fae2d0905250344i71979176yc7f0b6e47380ce6f@mail.gmail.com> <61176df0905250843n3da682c2xc46280c7b6c24670@mail.gmail.com> <3B729AF0-A30A-4EED-B87F-000F5ED0BFA9@gmail.com> <61176df0905260726g7397a370pdc30fb0b3cd067bb@mail.gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001485f9a8585b18d6046ad80afa Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M94u9-0001wV-7m for emacs-orgmode@gnu.org; Tue, 26 May 2009 18:13:53 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M94u4-0001tU-NY for emacs-orgmode@gnu.org; Tue, 26 May 2009 18:13:52 -0400 Received: from [199.232.76.173] (port=56700 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M94u4-0001tR-8T for emacs-orgmode@gnu.org; Tue, 26 May 2009 18:13:48 -0400 Received: from mail-bw0-f161.google.com ([209.85.218.161]:56750) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1M94u3-0001nS-Ag for emacs-orgmode@gnu.org; Tue, 26 May 2009 18:13:48 -0400 Received: by bwz5 with SMTP id 5so4402371bwz.42 for ; Tue, 26 May 2009 15:13:46 -0700 (PDT) In-Reply-To: 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: Carsten Dominik Cc: emacs-orgmode@gnu.org --001485f9a8585b18d6046ad80afa Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On Tue, May 26, 2009 at 4:45 PM, Carsten Dominik wrote: > > On May 26, 2009, at 4:26 PM, Konstantin Antipin wrote: > >> Carsten, thank you for explanation. >> Hopefully, I will get FSF papers soon. >> >> In a meanwhile, here is another patch that introduces following changes: >> >> =A0 In case we set effort estimate on the currently clocked item, >> =A0 show message when time is up (notification is shown only once) >> =A0 =A0* Linux only: If libnotify is used - the standard notification >> =A0 =A0 =A0system in linux, then show notification with it. >> =A0 =A0 =A0Note: Additional package libnotify-bin should be installed. >> =A0Additionally, if variable org-clock-sound is set, interpret it as >> path to sound file >> =A0and play it (wav files only). >> =A0 =A0* If aplay (tool from alsa - standard linux sound system) is >> available play sound >> =A0 =A0 =A0with it (all type of files). >> >> So, if someone has interest in this features, please try it. >> I also would like to discuss If we want this functionality (sound and >> notification) in the core, >> or it is better to put it to the extension... Or, just introduce >> another variable that controls if we show notification or not... > > I think we can put this into the core if: > > - this will work without crashing on any system where Emacs runs on, > =A0i.e. if the re is no way to play a sound file, fall back to (ding) > =A0with a message or so... Well, I made it such, that * If you are using linux * and if you have libnotify or aplay in your $PATH, then libnotify or aplay will be used. If not, use simple message and emacs-beep. It should not break things... > > >> >> >> TODO: >> * As proposed by Daniel, give user an option to see total time, spend >> on the task instead of currently clocked time. >> In fact, this functionality requires refactoring of org-clock-sum >> function. Is it ok, if I do it? > > Maybe you don't really need to refactor it: > > =A0 =A0(save-restriction > =A0 =A0 =A0(org-narrow-to-subtree) > =A0 =A0 =A0(org-clock-sum) > =A0 =A0 =A0org-clock-file-total-minutes) > > will give you the total clocked time in minutes. Coool! so elegantly simple! I used it in the current patch. DONE: Show total clocked time in mode line. (Instead of time since last start) In fact, now I simply changed the default behavior - now mode-line shows total clocked time, without giving user a preference. I thought it is more logical behavior... Or should I introduce defcustom that controls it? Probably I am sending too much patches around :) Just a suggestion: why don't we use github for org-mode hosting? It would be soooo simple to contribute and to manage things! You would only benefit from this, Carsten.;) Github is a really nice service. And free, of course. Transition to it would be a breeze as well. I can help, if needed with this= ... Konstantin > > - Carsten > >> >> best, >> Konstantin >> >> patch is made on the git version of orgmode. >> >> >> >> >> On Tue, May 26, 2009 at 3:18 PM, Carsten Dominik >> wrote: >>> >>> On May 25, 2009, at 5:43 PM, Konstantin Antipin wrote: >>> >>>> Here is the patch to org-clock.el that does show estimated effort in >>>> the mode-line if it is set. =A0Like so: 01:20/01:30 (clocked >>>> time/estimated time) >>>> =A0It does it by: >>>> =A0* Setting new variable org-clock-effort in org-clock-in function. >>>> =A0* If org-clock-effort is not nil, show estimated effort in the >>>> mode-line. >>>> >>>> I would like to go further and do the following: >>>> * Make a beep/or highlight if we spend more time on a task that >>>> initially intended >>>> * As proposed by Daniel, give user an option to see total time, spend >>>> on the task instead of currently clocked time. >>>> >>>> Does somebody else need this? Will this changes be accepted to the >>>> orgmode-core? >>>> I just saw that in order to contribute, you need to sign some papers.. >>>> Is this the only way? >>>> I am new to open-source, so I am not really familiar with such things. >>> >>> >>> Hi Konstantin, >>> >>> this is interesting functionality which I would like to have in the cor= e. >>> >>> I can accept short patches of only a few lines without the paperwork, b= ut >>> your patch is already at the limit, and adding the other ideas you have >>> will push it over that limit. =A0We have the following possibilities: >>> >>> 1. You sign the papers. =A0This is very simple to do, unless you have >>> =A0an employer who owns everything you do and who might make problems. >>> =A0This would be my preferred solution. >>> >>> 2. I can put stuff without FSF copyright assignment into the >>> =A0contrib directory - you could make a little package that hooks >>> =A0into Org, I would created any hooks needed. >>> >>> 3. I treat your contribution as an "idea/feature request" and implement >>> =A0it myself. =A0As I have many other things to do, this is my least >>> preferred >>> =A0solution. >>> >>> If you decide to sign the papers, please get the form from the homepage >>> orgmode.org (near te end) and send it to the FSF, with a CC to me. =A0T= his >>> will take you no more than 2 minutes. =A0We can then proceed with >>> integrating >>> your stuff into the Org core, but I will be able to integrate this chan= ge >>> into Emacs only after I receive confirmation about the signed paper, >>> which >>> will happen within a fee weeks or so. >>> >>> - Carsten >>> >>>> >>>> best, >>>> Konstantin >>>> >>>> >>>> On Mon, May 25, 2009 at 12:44 PM, Eraldo Helal wrote= : >>>>> >>>>> Sounds good to me. >>>>> >>>>> Eraldo >>>>> >>>>> On Mon, May 25, 2009 at 12:30, Konstantin Antipin >>>>> wrote: >>>>>> >>>>>> Hi Daniel, >>>>>> Yes, you are right indeed. I am talking about effort estimates - I'v >>>>>> missed this chapter for some reason from the manual. >>>>>> I like the idea you proposed - to show how much time is left in the >>>>>> mode line. And I think I am going to write necessary code for this. >>>>>> >>>>>> Or, may be someone has even better idea? >>>>>> >>>>>> best, >>>>>> Konstantin >>>>>> >>>>>> On Mon, May 25, 2009 at 11:25 AM, Daniel Clemente >>>>>> wrote: >>>>>>> >>>>>>> Hi. >>>>>>> =A0I suppose you talk about estimated efforts. I also have noticed = that >>>>>>> I >>>>>>> work better if I have defined them, but it is very easy to miss the= m >>>>>>> and >>>>>>> work on a task more time than planned. >>>>>>> =A0An easy improvement would be to show at the mode line not only h= ow >>>>>>> much time you have worked on the current task but also the remainin= g >>>>>>> time >>>>>>> according to your effort estimate. And if it comes to 0, highlight = it >>>>>>> noticeably. >>>>>>> >>>>>>> =A0Other useful things to show would be the *total* elapsed time (n= ot >>>>>>> only the elapsed time of the last C-c C-x C-i) or directly the effo= rt >>>>>>> estimate (instead of the remaining time, the total time). >>>>>>> >>>>>>> =A0And as you say, an alarm would be useful. >>>>>>> >>>>>>> -- Daniel >>>>>>> >>>>>>> El dl, mai 25 2009, Konstantin Antipin va escriure: >>>>>>>> >>>>>>>> Hi everybody! >>>>>>>> I am constantly trying to be more productive, and there is one thi= ng >>>>>>>> that I noticed: >>>>>>>> If you give yourself a specific time for a task, then you tend to >>>>>>>> finish this task in this time. It helps to stay focused and do stu= ff >>>>>>>> that is most important. >>>>>>>> >>>>>>>> So, the question is - Is there any way to set a timer on a taks, a= nd >>>>>>>> get a bell when it is expired? >>>>>>>> Some time before I even wrote a small extension that helps me to d= o >>>>>>>> that http://www.emacswiki.org/emacs/tea-time >>>>>>>> But now I am thinking - is there an orgmode-way to do that? It wou= ld >>>>>>>> be great to integrate it with great time tracking system, for >>>>>>>> example... >>>>>>>> If nobody uses proposed feature, please give me a hint how it woul= d >>>>>>>> be >>>>>>>> best to do that. >>>>>>>> >>>>>>>> >>>>>>>> my best, >>>>>>>> Konstantin >>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> 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 >>>>>>> >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> 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 >>>>>> >>>>> >>>> _______________________________________________ >>>> 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 >>> >>> >> > > --001485f9a8585b18d6046ad80afa Content-Type: text/x-patch; charset=US-ASCII; name="org-clock-total.patch" Content-Disposition: attachment; filename="org-clock-total.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fv75fkt10 ZGlmZiAtLWdpdCBhL2xpc3Avb3JnLWNsb2NrLmVsIGIvbGlzcC9vcmctY2xvY2suZWwKaW5kZXgg ODdjYTE4MC4uZTg0NDQ2NyAxMDA2NDQKLS0tIGEvbGlzcC9vcmctY2xvY2suZWwKKysrIGIvbGlz cC9vcmctY2xvY2suZWwKQEAgLTE0OCw2ICsxNDgsMTUgQEAgQWxsIHRoaXMgZGVwZW5kcyBvbiBy dW5uaW5nIGBvcmctY2xvY2stcGVyc2lzdGVuY2UtaW5zaW51YXRlJyBpbiAuZW1hY3MiCiAgIDpn cm91cCAnb3JnLWNsb2NrCiAgIDp0eXBlICdib29sZWFuKQogCisKKyhkZWZjdXN0b20gb3JnLWNs b2NrLXNvdW5kIG5pbAorICAiU291bmQgdGhhdCB3aWxsIHBsYXkgb25jZSB0aW1lciBpcyBleHBp cmVkLgorSWYgeW91IGRvbid0IGhhdmUgYWxzYSwgaXQgaXMgYmV0dGVyIHRvIGJlIC53YXYgZmls ZSIKKyAgOmdyb3VwICdvcmctY2xvY2sKKyAgOnR5cGUgJ3N0cmluZworICApCisKKwogOzs7IFRo ZSBjbG9jayBmb3IgbWVhc3VyaW5nIHdvcmsgdGltZS4KIAogKGRlZnZhciBvcmctbW9kZS1saW5l LXN0cmluZyAiIikKQEAgLTE1OCw2ICsxNjcsMTIgQEAgQWxsIHRoaXMgZGVwZW5kcyBvbiBydW5u aW5nIGBvcmctY2xvY2stcGVyc2lzdGVuY2UtaW5zaW51YXRlJyBpbiAuZW1hY3MiCiAoZGVmdmFy IG9yZy1jbG9jay1oZWFkaW5nLWZvci1yZW1lbWJlciAiIikKIChkZWZ2YXIgb3JnLWNsb2NrLXN0 YXJ0LXRpbWUgIiIpCiAKKyhkZWZ2YXIgb3JnLWNsb2NrLWVmZm9ydCAiIiAKKyAgIkVmZm9ydCBl c3RpbWF0ZSBvZiB0aGUgY3VycmVudGx5IGNsb2NraW5nIHRhc2siKQorCisoZGVmdmFyIG9yZy1j bG9jay10b3RhbC10aW1lICIiCisgICJIb2xkcyB0b3RhbCB0aW1lLCBzcGVudCBvbiBjdXJyZW50 bHkgY2xvY2tlZCBpdGVtIGJlZm9yZSBzdGFydCBvZiBjdXJyZW50IGNsb2NrLiIpCisKIChkZWZ2 YXIgb3JnLWNsb2NrLWhpc3RvcnkgbmlsCiAgICJMaXN0IG9mIG1hcmtlciBwb2ludGluZyB0byBy ZWNlbnQgY2xvY2tlZCB0YXNrcy4iKQogCkBAIC0yNTQsOSArMjY5LDkgQEAgcG9pbnRpbmcgdG8g aXQuIgogCQkJCSAob3JnLWdldC1jYXRlZ29yeSkpKQogCQkgIGhlYWRpbmcgKG9yZy1nZXQtaGVh ZGluZyAnbm90YWdzKQogCQkgIHByZWZpeCAoc2F2ZS1leGN1cnNpb24KLQkJCSAgKG9yZy1iYWNr LXRvLWhlYWRpbmcgdCkKLQkJCSAgKGxvb2tpbmctYXQgIlxcKisgIikKLQkJCSAgKG1hdGNoLXN0 cmluZyAwKSkKKwkJCSAgIChvcmctYmFjay10by1oZWFkaW5nIHQpCisJCQkgICAobG9va2luZy1h dCAiXFwqKyAiKQorCQkJICAgKG1hdGNoLXN0cmluZyAwKSkKIAkJICB0YXNrIChzdWJzdHJpbmcK IAkJCShvcmctZm9udGlmeS1saWtlLWluLW9yZy1tb2RlIAogCQkJIChjb25jYXQgcHJlZml4IGhl YWRpbmcpCkBAIC0yNjYsMjQgKzI4MSwxMDYgQEAgcG9pbnRpbmcgdG8gaXQuIgogCShpbnNlcnQg KGZvcm1hdCAiWyVjXSAlLTE1cyAlc1xuIiBpIGNhdCB0YXNrKSkKIAkoY29ucyBpIG1hcmtlcikp KSkpCiAKKworKGRlZnVuIG9yZy1jbG9jay1zdW0tY3VycmVudC1pdGVtICgpCisgICJSZXR1cm5z IHRpbWUsIGNsb2NrZWQgb24gY3VycmVudCBpdGVtIGluIHRvdGFsIgorICAoc2F2ZS1yZXN0cmlj dGlvbgorICAgIChvcmctbmFycm93LXRvLXN1YnRyZWUpCisgICAgKG9yZy1jbG9jay1zdW0pCisg ICAgb3JnLWNsb2NrLWZpbGUtdG90YWwtbWludXRlcykgIAorICApCisKKyhkZWZ1biBvcmctY2xv Y2stZ2V0LWNsb2NrLXN0cmluZyAoKQorICAiRm9ybSBhIGNsb2NrLXN0cmluZywgdGhhdCB3aWxs IGJlIHNob3cgaW4gdGhlIG1vZGUgbGluZS4KK0lmIGVmZm9ydCBlc3RpbWF0ZSB3YXMgZGVmaW5l ZCBmb3IgY3VycmVudCBpdGVtLCB0aGVuIHVzZSAwMTozMC8wMTo1MCBmb3JtYXQgKGNsb2NrZWQv ZXN0aW1hdGVkKS4KK0lmIG5vdCwgdGhlbiAwMTo1MCBmb3JtYXQgKGNsb2NrZWQpLgorIgorICAo bGV0KiAoKGNsb2NrZWQtdGltZSAob3JnLWNsb2NrLWdldC1jbG9ja2VkLXRpbWUpKQorCSAoaCAo Zmxvb3IgY2xvY2tlZC10aW1lIDYwKSkKKwkgKG0gKC0gY2xvY2tlZC10aW1lICgqIDYwIGgpKSkK KwkgKQorICAgIChpZiAoYW5kIG9yZy1jbG9jay1lZmZvcnQpCisJKGxldCogKChlZmZvcnQtaW4t bWludXRlcyAob3JnLWhoOm1tLXN0cmluZy10by1taW51dGVzIG9yZy1jbG9jay1lZmZvcnQpKQor CSAgICAgICAoZWZmb3J0LWggKGZsb29yIGVmZm9ydC1pbi1taW51dGVzIDYwKSkKKwkgICAgICAg KGVmZm9ydC1tICgtIGVmZm9ydC1pbi1taW51dGVzICgqIGVmZm9ydC1oIDYwKSkpIAorCSAgICAg ICApCisJICAoZm9ybWF0IChjb25jYXQgIi1bIiBvcmctdGltZS1jbG9ja3N1bS1mb3JtYXQgIi8i IG9yZy10aW1lLWNsb2Nrc3VtLWZvcm1hdCAiICglcyldIikKKwkJICBoIG0gZWZmb3J0LWggZWZm b3J0LW0gIG9yZy1jbG9jay1oZWFkaW5nKQorCSAgKQorICAgICAgKGZvcm1hdCAoY29uY2F0ICIt WyIgb3JnLXRpbWUtY2xvY2tzdW0tZm9ybWF0ICIgKCVzKV0iKQorCSAgICAgIGggbSBvcmctY2xv Y2staGVhZGluZykpCisgICAgKSkKKwogKGRlZnVuIG9yZy1jbG9jay11cGRhdGUtbW9kZS1saW5l ICgpCi0gIChsZXQqICgoZGVsdGEgKC0gKHRpbWUtdG8tc2Vjb25kcyAoY3VycmVudC10aW1lKSkK LQkJICAgKHRpbWUtdG8tc2Vjb25kcyBvcmctY2xvY2stc3RhcnQtdGltZSkpKQotCSAoaCAoZmxv b3IgZGVsdGEgMzYwMCkpCi0JIChtIChmbG9vciAoLSBkZWx0YSAoKiAzNjAwIGgpKSA2MCkpKQot ICAgIChzZXRxIG9yZy1tb2RlLWxpbmUtc3RyaW5nCi0JICAob3JnLXByb3BlcnRpemUKLQkgICAo bGV0ICgoY2xvY2stc3RyaW5nIChmb3JtYXQgKGNvbmNhdCAiLVsiIG9yZy10aW1lLWNsb2Nrc3Vt LWZvcm1hdCAiICglcyldIikKLQkJCQkgICAgICAgaCBtIG9yZy1jbG9jay1oZWFkaW5nKSkKLQkJ IChoZWxwLXRleHQgIk9yZy1tb2RlIGNsb2NrIGlzIHJ1bm5pbmcuIE1vdXNlLTIgdG8gZ28gdGhl cmUuIikpCi0JICAgICAoaWYgKGFuZCAoPiBvcmctY2xvY2stc3RyaW5nLWxpbWl0IDApCi0JCSAg ICAgICg+IChsZW5ndGggY2xvY2stc3RyaW5nKSBvcmctY2xvY2stc3RyaW5nLWxpbWl0KSkKLQkJ IChvcmctcHJvcGVydGl6ZSAoc3Vic3RyaW5nIGNsb2NrLXN0cmluZyAwIG9yZy1jbG9jay1zdHJp bmctbGltaXQpCi0JCQkgICAgICdoZWxwLWVjaG8gKGNvbmNhdCBoZWxwLXRleHQgIjogIiBvcmct Y2xvY2staGVhZGluZykpCi0JICAgICAgIChvcmctcHJvcGVydGl6ZSBjbG9jay1zdHJpbmcgJ2hl bHAtZWNobyBoZWxwLXRleHQpKSkKLQkgICAnbG9jYWwtbWFwIG9yZy1jbG9jay1tb2RlLWxpbmUt bWFwCi0JICAgJ21vdXNlLWZhY2UgKGlmIChmZWF0dXJlcCAneGVtYWNzKSAnaGlnaGxpZ2h0ICdt b2RlLWxpbmUtaGlnaGxpZ2h0KSkpCi0gICAgKGZvcmNlLW1vZGUtbGluZS11cGRhdGUpKSkKKyAg KHNldHEgb3JnLW1vZGUtbGluZS1zdHJpbmcKKwkob3JnLXByb3BlcnRpemUKKwkgKGxldCAoKGNs b2NrLXN0cmluZyAob3JnLWNsb2NrLWdldC1jbG9jay1zdHJpbmcpKQorCSAgICAgICAoaGVscC10 ZXh0ICJPcmctbW9kZSBjbG9jayBpcyBydW5uaW5nLiBNb3VzZS0yIHRvIGdvIHRoZXJlLiIpKQor CSAgIChpZiAoYW5kICg+IG9yZy1jbG9jay1zdHJpbmctbGltaXQgMCkKKwkJICAgICg+IChsZW5n dGggY2xvY2stc3RyaW5nKSBvcmctY2xvY2stc3RyaW5nLWxpbWl0KSkKKwkgICAgICAgKG9yZy1w cm9wZXJ0aXplIChzdWJzdHJpbmcgY2xvY2stc3RyaW5nIDAgb3JnLWNsb2NrLXN0cmluZy1saW1p dCkKKwkJCSAgICAgICAnaGVscC1lY2hvIChjb25jYXQgaGVscC10ZXh0ICI6ICIgb3JnLWNsb2Nr LWhlYWRpbmcpKQorCSAgICAgKG9yZy1wcm9wZXJ0aXplIGNsb2NrLXN0cmluZyAnaGVscC1lY2hv IGhlbHAtdGV4dCkpKQorCSAnbG9jYWwtbWFwIG9yZy1jbG9jay1tb2RlLWxpbmUtbWFwCisJICdt b3VzZS1mYWNlIChpZiAoZmVhdHVyZXAgJ3hlbWFjcykgJ2hpZ2hsaWdodCAnbW9kZS1saW5lLWhp Z2hsaWdodCkpKQorICAoaWYgb3JnLWNsb2NrLWVmZm9ydCAob3JnLWNsb2NrLW5vdGlmeS1vbmNl LWlmLWV4cGlyZWQpKQorICAoZm9yY2UtbW9kZS1saW5lLXVwZGF0ZSkpCisKKworKGRlZnVuIG9y Zy1jbG9jay1nZXQtY2xvY2tlZC10aW1lICgpCisgICJJbiBtaW51dGVzLiIKKyAgKGxldCAoKGN1 cnJlbnRseS1jbG9ja2VkLXRpbWUgKGZsb29yICgtICh0aW1lLXRvLXNlY29uZHMgKGN1cnJlbnQt dGltZSkpCisJCQkJCSAgKHRpbWUtdG8tc2Vjb25kcyBvcmctY2xvY2stc3RhcnQtdGltZSkpIDYw KSkpCisgICAgOzsgKGlmICBvcmctY2xvY2stZWZmb3J0CisgICAgKCsgY3VycmVudGx5LWNsb2Nr ZWQtdGltZSBvcmctY2xvY2stdG90YWwtdGltZSkKKyAgICA7OyBjdXJyZW50bHktY2xvY2tlZC10 aW1lCisgICAgOzsgKQkJCQkJCisgICAgKSkKKworKGRlZnZhciBvcmctY2xvY2stbm90aWZpY2F0 aW9uLXdhcy1zaG93biBuaWwKKyAgIlNob3dzIGlmIHdlIGhhdmUgc2hvd24gbm90aWZpY2F0aW9u IGFscmVhZHkuIikKKworKGRlZnVuIG9yZy1jbG9jay1ub3RpZnktb25jZS1pZi1leHBpcmVkICgp CisgICJTaG93IG5vdGlmaWNhdGlvbiBpZiB3ZSBzcGVudCBtb3JlIHRpbWUgdGhlbiB3ZSBlc3Rp bWF0ZWQgYmVmb3JlLgorTm90aWZpY2F0aW9uIGlzIHNob3duIG9ubHkgb25jZS4iCisgIChsZXQg KChlZmZvcnQtaW4tbWludXRlcyAob3JnLWhoOm1tLXN0cmluZy10by1taW51dGVzIG9yZy1jbG9j ay1lZmZvcnQpKQorCShjbG9ja2VkLXRpbWUgKG9yZy1jbG9jay1nZXQtY2xvY2tlZC10aW1lKSkp CisgICAgKGlmICg+PSBjbG9ja2VkLXRpbWUgZWZmb3J0LWluLW1pbnV0ZXMpCisJKGlmIChub3Qg b3JnLWNsb2NrLW5vdGlmaWNhdGlvbi13YXMtc2hvd24pCisJICAgIChwcm9nbiAob3JnLWNsb2Nr LXBsYXktc291bmQpCisJCSAgIChzaG93LW5vdGlmaWNhdGlvbiAoZm9ybWF0ICJUYXNrICclcycg c2hvdWxkIGJlIGZpbmlzaGVkIGJ5IG5vdy4gKCVzKSIKKwkJCQkJICAgICAgb3JnLWNsb2NrLWhl YWRpbmcgb3JnLWNsb2NrLWVmZm9ydCkpCisJCSAgIChzZXRxIG9yZy1jbG9jay1ub3RpZmljYXRp b24td2FzLXNob3duIHQpKSkKKyAgICAgIChzZXRxIG9yZy1jbG9jay1ub3RpZmljYXRpb24td2Fz LXNob3duIG5pbCkgCisgICAgICApCisgICAgKSkKKworKHNldHEgb3JnLWNsb2NrLXNvdW5kICIv dXNyL3NoYXJlL3NvdW5kcy9wdXJwbGUvbG9naW4ud2F2IikKKworKGRlZnVuIHNob3ctbm90aWZp Y2F0aW9uIChub3RpZmljYXRpb24pCisgICJTaG93IG5vdGlmaWNhdGlvbi4gVXNlIGxpYm5vdGlm eSwgaWYgYXZhaWxhYmxlLiIKKyAgKGlmIChwcm9ncmFtLWV4aXN0cyAibm90aWZ5LXNlbmQiKQor ICAgICAgKHN0YXJ0LXByb2Nlc3MgImVtYWNzLXRpbWVyLW5vdGlmaWNhdGlvbiIgbmlsICJub3Rp Znktc2VuZCIgbm90aWZpY2F0aW9uKQorICAgIChtZXNzYWdlIG5vdGlmaWNhdGlvbikKKyAgICAp KQorCisKKyhkZWZ1biBvcmctY2xvY2stcGxheS1zb3VuZCAoKQorICAiUGxheSBzb3VuZC4KK1Vz ZSBhbHNhJ3MgYXBsYXkgdG9vbCBpZiBhdmFpbGFibGUuIiAgCisgIChpZiAobm90IChlcSBuaWwg b3JnLWNsb2NrLXNvdW5kKSkKKyAgICAgIChpZiAocHJvZ3JhbS1leGlzdHMgImFwbGF5IikKKwkg IChzdGFydC1wcm9jZXNzICJvcmctY2xvY2stcGxheS1ub3RpZmljYXRpb24iIG5pbCAiYXBsYXki IG9yZy1jbG9jay1zb3VuZCkKKwkocGxheS1zb3VuZC1maWxlIG9yZy1jbG9jay1zb3VuZCkpCisg ICAgKHByb2duIChiZWVwIHQpIChiZWVwIHQpKSkKKyAgKQorCisoZGVmdW4gcHJvZ3JhbS1leGlz dHMgKHByb2dyYW0tbmFtZSkKKyAgIkNoZWNrcyB3aGVuZXZlciB3ZSBjYW4gbG9jYXRlIHByb2dy YW0gYW5kIGxhdW5jaCBpdC4iCisgIChpZiAoZXEgc3lzdGVtLXR5cGUgJ2dudS9saW51eCkKKyAg ICAgICg9IDAgKGNhbGwtcHJvY2VzcyAid2hpY2giIG5pbCBuaWwgbmlsIHByb2dyYW0tbmFtZSkp CisgICAgKSkKKwogCiAoZGVmdmFyIG9yZy1jbG9jay1tb2RlLWxpbmUtZW50cnkgbmlsCiAgICJJ bmZvcm1hdGlvbiBmb3IgdGhlIG1vZGVsaW5lIGFib3V0IHRoZSBydW5uaW5nIGNsb2NrLiIpCkBA IC0zODcsNiArNDg0LDggQEAgdGhlIGNsb2NraW5nIHNlbGVjdGlvbiwgYXNzb2NpYXRlZCB3aXRo IHRoZSBsZXR0ZXIgYGQnLiIKIAkJKGJlZ2lubmluZy1vZi1saW5lIDEpCiAJCShvcmctaW5kZW50 LWxpbmUtdG8gKC0gKG9yZy1nZXQtaW5kZW50YXRpb24pIDIpKSkKIAkgICAgICAoaW5zZXJ0IG9y Zy1jbG9jay1zdHJpbmcgIiAiKQorCSAgICAgIChzZXRxIG9yZy1jbG9jay1lZmZvcnQgKG9yZy1n ZXQtZWZmb3J0KSkKKwkgICAgICAoc2V0cSBvcmctY2xvY2stdG90YWwtdGltZSAob3JnLWNsb2Nr LXN1bS1jdXJyZW50LWl0ZW0pKQogCSAgICAgIChzZXRxIG9yZy1jbG9jay1zdGFydC10aW1lIChj dXJyZW50LXRpbWUpKQogCSAgICAgIChzZXRxIHRzIChvcmctaW5zZXJ0LXRpbWUtc3RhbXAgb3Jn LWNsb2NrLXN0YXJ0LXRpbWUgJ3dpdGgtaG0gJ2luYWN0aXZlKSkpKQogCSAgICAobW92ZS1tYXJr ZXIgb3JnLWNsb2NrLW1hcmtlciAocG9pbnQpIChidWZmZXItYmFzZS1idWZmZXIpKQpAQCAtNDcz LDExICs1NzIsMTEgQEAgbGluZSBhbmQgcG9zaXRpb24gY3Vyc29yIGluIHRoYXQgbGluZS4iCiAJ CShhbmQgKGludGVnZXJwIG9yZy1jbG9jay1pbnRvLWRyYXdlcikKIAkJICAgICAoPCBvcmctY2xv Y2staW50by1kcmF3ZXIgMikpKQogCShpbnNlcnQgIjoiIGRyYXdlciAiOlxuOkVORDpcbiIpCi0g ICAgICAgIChiZWdpbm5pbmctb2YtbGluZSAtMSkKLSAgICAgICAgKG9yZy1pbmRlbnQtbGluZS1m dW5jdGlvbikKKwkoYmVnaW5uaW5nLW9mLWxpbmUgLTEpCisJKG9yZy1pbmRlbnQtbGluZS1mdW5j dGlvbikKIAkob3JnLWZsYWctZHJhd2VyIHQpCi0gICAgICAgIChiZWdpbm5pbmctb2YtbGluZSAy KQotICAgICAgICAob3JnLWluZGVudC1saW5lLWZ1bmN0aW9uKQorCShiZWdpbm5pbmctb2YtbGlu ZSAyKQorCShvcmctaW5kZW50LWxpbmUtZnVuY3Rpb24pCiAJKGJlZ2lubmluZy1vZi1saW5lKQog CShvciBvcmctbG9nLXN0YXRlcy1vcmRlci1yZXZlcnNlZAogCSAgICAoYW5kIChyZS1zZWFyY2gt Zm9yd2FyZCBvcmctcHJvcGVydHktZW5kLXJlIG5pbCB0KQpAQCAtNDg4LDQ4ICs1ODcsNDggQEAg bGluZSBhbmQgcG9zaXRpb24gY3Vyc29yIGluIHRoYXQgbGluZS4iCiBJZiB0aGVyZSBpcyBubyBy dW5uaW5nIGNsb2NrLCB0aHJvdyBhbiBlcnJvciwgdW5sZXNzIEZBSUwtUVVJRVRMWSBpcyBzZXQu IgogICAoaW50ZXJhY3RpdmUpCiAgIChjYXRjaCAnZXhpdAotICAoaWYgKG5vdCAobWFya2VyLWJ1 ZmZlciBvcmctY2xvY2stbWFya2VyKSkKLSAgICAgIChpZiBmYWlsLXF1aWV0bHkgKHRocm93ICdl eGl0IHQpIChlcnJvciAiTm8gYWN0aXZlIGNsb2NrIikpKQotICAobGV0ICh0cyB0ZSBzIGggbSBy ZW1vdmUpCi0gICAgKHNhdmUtZXhjdXJzaW9uCi0gICAgICAoc2V0LWJ1ZmZlciAobWFya2VyLWJ1 ZmZlciBvcmctY2xvY2stbWFya2VyKSkKLSAgICAgIChzYXZlLXJlc3RyaWN0aW9uCi0JKHdpZGVu KQotCShnb3RvLWNoYXIgb3JnLWNsb2NrLW1hcmtlcikKLQkoYmVnaW5uaW5nLW9mLWxpbmUgMSkK LQkoaWYgKGFuZCAobG9va2luZy1hdCAoY29uY2F0ICJbIFx0XSoiIG9yZy1rZXl3b3JkLXRpbWUt cmVnZXhwKSkKLQkJIChlcXVhbCAobWF0Y2gtc3RyaW5nIDEpIG9yZy1jbG9jay1zdHJpbmcpKQot CSAgICAoc2V0cSB0cyAobWF0Y2gtc3RyaW5nIDIpKQotCSAgKGlmIGZhaWwtcXVpZXRseSAodGhy b3cgJ2V4aXQgbmlsKSAoZXJyb3IgIkNsb2NrIHN0YXJ0IHRpbWUgaXMgZ29uZSIpKSkKLQkoZ290 by1jaGFyIChtYXRjaC1lbmQgMCkpCi0JKGRlbGV0ZS1yZWdpb24gKHBvaW50KSAocG9pbnQtYXQt ZW9sKSkKLQkoaW5zZXJ0ICItLSIpCi0JKHNldHEgdGUgKG9yZy1pbnNlcnQtdGltZS1zdGFtcCAo Y3VycmVudC10aW1lKSAnd2l0aC1obSAnaW5hY3RpdmUpKQotCShzZXRxIHMgKC0gKHRpbWUtdG8t c2Vjb25kcyAoYXBwbHkgJ2VuY29kZS10aW1lIChvcmctcGFyc2UtdGltZS1zdHJpbmcgdGUpKSkK LQkJICAgKHRpbWUtdG8tc2Vjb25kcyAoYXBwbHkgJ2VuY29kZS10aW1lIChvcmctcGFyc2UtdGlt ZS1zdHJpbmcgdHMpKSkpCi0JICAgICAgaCAoZmxvb3IgKC8gcyAzNjAwKSkKLQkgICAgICBzICgt IHMgKCogMzYwMCBoKSkKLQkgICAgICBtIChmbG9vciAoLyBzIDYwKSkKLQkgICAgICBzICgtIHMg KCogNjAgcykpKQotCShpbnNlcnQgIiA9PiAiIChmb3JtYXQgIiUyZDolMDJkIiBoIG0pKQotCSh3 aGVuIChzZXRxIHJlbW92ZSAoYW5kIG9yZy1jbG9jay1vdXQtcmVtb3ZlLXplcm8tdGltZS1jbG9j a3MKLQkJCQkoPSAoKyBoIG0pIDApKSkKKyAgICAoaWYgKG5vdCAobWFya2VyLWJ1ZmZlciBvcmct Y2xvY2stbWFya2VyKSkKKwkoaWYgZmFpbC1xdWlldGx5ICh0aHJvdyAnZXhpdCB0KSAoZXJyb3Ig Ik5vIGFjdGl2ZSBjbG9jayIpKSkKKyAgICAobGV0ICh0cyB0ZSBzIGggbSByZW1vdmUpCisgICAg ICAoc2F2ZS1leGN1cnNpb24KKwkoc2V0LWJ1ZmZlciAobWFya2VyLWJ1ZmZlciBvcmctY2xvY2st bWFya2VyKSkKKwkoc2F2ZS1yZXN0cmljdGlvbgorCSAgKHdpZGVuKQorCSAgKGdvdG8tY2hhciBv cmctY2xvY2stbWFya2VyKQogCSAgKGJlZ2lubmluZy1vZi1saW5lIDEpCisJICAoaWYgKGFuZCAo bG9va2luZy1hdCAoY29uY2F0ICJbIFx0XSoiIG9yZy1rZXl3b3JkLXRpbWUtcmVnZXhwKSkKKwkJ ICAgKGVxdWFsIChtYXRjaC1zdHJpbmcgMSkgb3JnLWNsb2NrLXN0cmluZykpCisJICAgICAgKHNl dHEgdHMgKG1hdGNoLXN0cmluZyAyKSkKKwkgICAgKGlmIGZhaWwtcXVpZXRseSAodGhyb3cgJ2V4 aXQgbmlsKSAoZXJyb3IgIkNsb2NrIHN0YXJ0IHRpbWUgaXMgZ29uZSIpKSkKKwkgIChnb3RvLWNo YXIgKG1hdGNoLWVuZCAwKSkKIAkgIChkZWxldGUtcmVnaW9uIChwb2ludCkgKHBvaW50LWF0LWVv bCkpCi0JICAoYW5kIChsb29raW5nLWF0ICJcbiIpICg+IChwb2ludC1tYXgpICgxKyAocG9pbnQp KSkKLQkgICAgICAgKGRlbGV0ZS1jaGFyIDEpKSkKLQkobW92ZS1tYXJrZXIgb3JnLWNsb2NrLW1h cmtlciBuaWwpCi0JKHdoZW4gb3JnLWxvZy1ub3RlLWNsb2NrLW91dAotCSAgKG9yZy1hZGQtbG9n LXNldHVwICdjbG9jay1vdXQgbmlsIG5pbCBuaWwgbmlsCi0JCQkgICAgIChjb25jYXQgIiMgVGFz azogIiAob3JnLWdldC1oZWFkaW5nIHQpICJcblxuIikpKQotCSh3aGVuIG9yZy1jbG9jay1tb2Rl LWxpbmUtdGltZXIKLQkgIChjYW5jZWwtdGltZXIgb3JnLWNsb2NrLW1vZGUtbGluZS10aW1lcikK LQkgIChzZXRxIG9yZy1jbG9jay1tb2RlLWxpbmUtdGltZXIgbmlsKSkKLQkoc2V0cSBnbG9iYWwt bW9kZS1zdHJpbmcKLQkgICAgICAoZGVscSAnb3JnLW1vZGUtbGluZS1zdHJpbmcgZ2xvYmFsLW1v ZGUtc3RyaW5nKSkKLQkoZm9yY2UtbW9kZS1saW5lLXVwZGF0ZSkKLQkobWVzc2FnZSAoY29uY2F0 ICJDbG9jayBzdG9wcGVkIGF0ICVzIGFmdGVyIEhIOk1NID0gIiBvcmctdGltZS1jbG9ja3N1bS1m b3JtYXQgIiVzIikgdGUgaCBtCi0JCSAoaWYgcmVtb3ZlICIgPT4gTElORSBSRU1PVkVEIiAiIikp KSkpKSkKKwkgIChpbnNlcnQgIi0tIikKKwkgIChzZXRxIHRlIChvcmctaW5zZXJ0LXRpbWUtc3Rh bXAgKGN1cnJlbnQtdGltZSkgJ3dpdGgtaG0gJ2luYWN0aXZlKSkKKwkgIChzZXRxIHMgKC0gKHRp bWUtdG8tc2Vjb25kcyAoYXBwbHkgJ2VuY29kZS10aW1lIChvcmctcGFyc2UtdGltZS1zdHJpbmcg dGUpKSkKKwkJICAgICAodGltZS10by1zZWNvbmRzIChhcHBseSAnZW5jb2RlLXRpbWUgKG9yZy1w YXJzZS10aW1lLXN0cmluZyB0cykpKSkKKwkJaCAoZmxvb3IgKC8gcyAzNjAwKSkKKwkJcyAoLSBz ICgqIDM2MDAgaCkpCisJCW0gKGZsb29yICgvIHMgNjApKQorCQlzICgtIHMgKCogNjAgcykpKQor CSAgKGluc2VydCAiID0+ICIgKGZvcm1hdCAiJTJkOiUwMmQiIGggbSkpCisJICAod2hlbiAoc2V0 cSByZW1vdmUgKGFuZCBvcmctY2xvY2stb3V0LXJlbW92ZS16ZXJvLXRpbWUtY2xvY2tzCisJCQkJ ICAoPSAoKyBoIG0pIDApKSkKKwkgICAgKGJlZ2lubmluZy1vZi1saW5lIDEpCisJICAgIChkZWxl dGUtcmVnaW9uIChwb2ludCkgKHBvaW50LWF0LWVvbCkpCisJICAgIChhbmQgKGxvb2tpbmctYXQg IlxuIikgKD4gKHBvaW50LW1heCkgKDErIChwb2ludCkpKQorCQkgKGRlbGV0ZS1jaGFyIDEpKSkK KwkgIChtb3ZlLW1hcmtlciBvcmctY2xvY2stbWFya2VyIG5pbCkKKwkgICh3aGVuIG9yZy1sb2ct bm90ZS1jbG9jay1vdXQKKwkgICAgKG9yZy1hZGQtbG9nLXNldHVwICdjbG9jay1vdXQgbmlsIG5p bCBuaWwgbmlsCisJCQkgICAgICAgKGNvbmNhdCAiIyBUYXNrOiAiIChvcmctZ2V0LWhlYWRpbmcg dCkgIlxuXG4iKSkpCisJICAod2hlbiBvcmctY2xvY2stbW9kZS1saW5lLXRpbWVyCisJICAgIChj YW5jZWwtdGltZXIgb3JnLWNsb2NrLW1vZGUtbGluZS10aW1lcikKKwkgICAgKHNldHEgb3JnLWNs b2NrLW1vZGUtbGluZS10aW1lciBuaWwpKQorCSAgKHNldHEgZ2xvYmFsLW1vZGUtc3RyaW5nCisJ CShkZWxxICdvcmctbW9kZS1saW5lLXN0cmluZyBnbG9iYWwtbW9kZS1zdHJpbmcpKQorCSAgKGZv cmNlLW1vZGUtbGluZS11cGRhdGUpCisJICAobWVzc2FnZSAoY29uY2F0ICJDbG9jayBzdG9wcGVk IGF0ICVzIGFmdGVyIEhIOk1NID0gIiBvcmctdGltZS1jbG9ja3N1bS1mb3JtYXQgIiVzIikgdGUg aCBtCisJCSAgIChpZiByZW1vdmUgIiA9PiBMSU5FIFJFTU9WRUQiICIiKSkpKSkpKQogCiAoZGVm dW4gb3JnLWNsb2NrLWNhbmNlbCAoKQogICAiQ2FuY2VsIHRoZSBydW5uaW5nIGNsb2NrIGJlIHJl bW92aW5nIHRoZSBzdGFydCB0aW1lc3RhbXAuIgpAQCAtNTc0LDcgKzY3Myw3IEBAIFdpdGggcHJl Zml4IGFyZyBTRUxFQ1QsIG9mZmVyIHJlY2VudGx5IGNsb2NrZWQgdGFza3MgZm9yIHNlbGVjdGlv bi4iCiAKIChkZWZ2YXIgb3JnLWNsb2NrLWZpbGUtdG90YWwtbWludXRlcyBuaWwKICAgIkhvbGRz IHRoZSBmaWxlIHRvdGFsIHRpbWUgaW4gbWludXRlcywgYWZ0ZXIgYSBjYWxsIHRvIGBvcmctY2xv Y2stc3VtJy4iKQotICAobWFrZS12YXJpYWJsZS1idWZmZXItbG9jYWwgJ29yZy1jbG9jay1maWxl LXRvdGFsLW1pbnV0ZXMpCisobWFrZS12YXJpYWJsZS1idWZmZXItbG9jYWwgJ29yZy1jbG9jay1m aWxlLXRvdGFsLW1pbnV0ZXMpCiAKIChkZWZ1biBvcmctY2xvY2stc3VtICgmb3B0aW9uYWwgdHN0 YXJ0IHRlbmQpCiAgICJTdW0gdGhlIHRpbWVzIGZvciBlYWNoIHN1YnRyZWUuCkBAIC04NzAsNyAr OTY5LDcgQEAgdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBpbnRlcnZhbCBzaXplLiIKIAkgKChzdHJp bmctbWF0Y2ggIlxcKFswLTldK1xcKVxcKC1cXChbd1ddP1xcKVxcKFswLTldXFx7MSwyXFx9XFwp XFwoLVxcKFswLTldXFx7MSwyXFx9XFwpXFwpP1xcKT8iIHMpCiAJICA7OyAgICAgICAgICAgICAg IDEgICAgICAgIDEgIDIgICAzICAgICAgIDMgIDQgICAgICAgICAgICAgICAgNCAgNSAgIDYgICAg ICAgICAgICAgICAgNiAgNSAgIDIKIAkgIChzZXRxIHkgKHN0cmluZy10by1udW1iZXIgKG1hdGNo LXN0cmluZyAxIHMpKQotICAgICAgICAgICAgICAgIHdwIChhbmQgKG1hdGNoLWVuZCAzKSAobWF0 Y2gtc3RyaW5nIDMgcykpCisJCXdwIChhbmQgKG1hdGNoLWVuZCAzKSAobWF0Y2gtc3RyaW5nIDMg cykpCiAJCW13IChhbmQgKG1hdGNoLWVuZCA0KSAoc3RyaW5nLXRvLW51bWJlciAobWF0Y2gtc3Ry aW5nIDQgcykpKQogCQlkIChhbmQgKG1hdGNoLWVuZCA2KSAoc3RyaW5nLXRvLW51bWJlciAobWF0 Y2gtc3RyaW5nIDYgcykpKSkKIAkgIChjb25kCg== --001485f9a8585b18d6046ad80afa 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 --001485f9a8585b18d6046ad80afa--