From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jonathan Arkell Subject: RE: Feature Request: "Keeping me honest" Date: Tue, 4 Aug 2009 21:54:44 -0400 Message-ID: <7EA78739DB6FF044926304E83668BF8222E0303C@brewer.cmass.criticalmass.com> References: <3d6808890908030647k3ecfd8b1u45bca71320ca34cc@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MYVjJ-00078I-Hf for emacs-orgmode@gnu.org; Tue, 04 Aug 2009 21:55:49 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MYVjE-000786-1D for emacs-orgmode@gnu.org; Tue, 04 Aug 2009 21:55:48 -0400 Received: from [199.232.76.173] (port=49631 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MYVjD-000783-SW for emacs-orgmode@gnu.org; Tue, 04 Aug 2009 21:55:43 -0400 Received: from brewer.cmass.criticalmass.com ([207.61.21.2]:41475) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.60) (envelope-from ) id 1MYVjD-00021l-Bc for emacs-orgmode@gnu.org; Tue, 04 Aug 2009 21:55:43 -0400 In-Reply-To: <3d6808890908030647k3ecfd8b1u45bca71320ca34cc@mail.gmail.com> Content-Language: en-US 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: Tim O'Callaghan , org-mode This is a great idea! I was thinking about something similar, but my ideal implementation would e= nforce more granular discipline: If the user is on a TODO item and hits Enter, moves up or down, or sets the= TODO state of the todo item (to a not done state), then the enforcer kicks= in, and does a check against a list of known good and known bad words. Du= ring this process a small buffer would pop up, showing the text of the TODO= item and any errors that popped up. This secondary buffer would have keybindings similar to the tags interface,= TAB to edit the todo item directly to fix the problem and enter to accept = it as is, and maybe alpha-numerics to enter keywords If "bad" words show up in the todo item, then the enter key has a y/n confi= rmation behind it. ("This TODO Item seems unactionable, are you sure you w= ant to use it?") What are bad words? A project verb in a TODO keyword I would consider bad,= but it should be customizable per keyword and per todo item. A few options I can think of: - Don't Process enforce if the todo item has checkboxes in it - Loose enforcement, don't bug the user at all, only use agenda functionali= ty. - Strict enforcement, don't let the user enter out of confirmation I saw a similar list to the one you have on P218 of "Making it all Work" (D= avid Allen) Right now this is all sitting in my "Long term ideas for Org Mode" headline= ... So I hope to get to it by the next decade. :p -----Original Message----- From: emacs-orgmode-bounces+jonathana=3Dcriticalmass.com@gnu.org [mailto:em= acs-orgmode-bounces+jonathana=3Dcriticalmass.com@gnu.org] On Behalf Of Tim = O'Callaghan Sent: August 3, 2009 7:47 AM To: org-mode Subject: [Orgmode] Feature Request: "Keeping me honest" Hi, I'm not sure how/if these are implemented or implementable. * "Keeping Me honest" When i outline a project, sometimes there are points that are ambigiously stated. Being neither actions or titles, they can slip through the cracks. So i've been thinking of a feature that would be similar to the "stuck projects" indicator. This would be a set of words that would naturally follow a TODO or similar, to indicate that the title has some honesty to it. Its to enforce a kind of "GTD verb" in every actionalble outline title. Implementation wise, i was thinking this could be a word list associated with a todo or tag. That list would then be used to font lock the first word of an outline header. e.g. * TODO foobar compatibility needed for something vs * TODO change feature X of something so that it works with foobar Either the first word, and/or the whole line would be highlighted a different colour. GTD words are not the only use for a feature like this. It might be used to highlight that a bug ID is needed in a "FIXME" heading with a regexp "ID#[0-9]+" associated to the "keep me honest" field. Not sure where i picked this list up from but here are some example GTD words to test with: *** "PROJECT" todo-type outline action verbs Finalize, resolve, handle, look into, submit, maximize, organize, design, complete, ensure, research, roll out, update, install, implement, set-up *** "TODO" todo-type next action verbs Address, ask, avoid, buy, change, clarify, collect, commend confront, consider, create, decide, defer, develop, discard, do again, download, enter, file, follow up, hire, improve, increase, inform, inquire, maintain, measure, monitor, order, paint, phone, prioritize, purchase, question, reduce, remember, repair, reply, report, research, resolve, review, schedule, sell, send, service, specify, start, stop, suggest, tidy, train, update, upgrade, write. Tim. _______________________________________________ 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 The information contained in this message is confidential. It is intended t= o be read only by the individual or entity named above or their designee. I= f the reader of this message is not the intended recipient, you are hereby = notified that any distribution of this message, in any form, is strictly pr= ohibited. If you have received this message in error, please immediately no= tify the sender and delete or destroy any copy of this message.