From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.devel Subject: RE: Differences between Org-Mode and Hyperbole Date: Mon, 4 Jul 2016 22:26:47 +0000 (UTC) Message-ID: <34c3e997-f9d3-4853-9163-f9b5323009e8@default> References: < > < <87h9cdmj6t.fsf@delle7240.chemeng.ucl.ac.uk> <87eg7f13re.fsf@delle7240.chemeng.ucl.ac.uk> > <> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1467671269 27334 80.91.229.3 (4 Jul 2016 22:27:49 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 4 Jul 2016 22:27:49 +0000 (UTC) Cc: e.fraga@ucl.ac.uk, emacs-devel@gnu.org To: rms@gnu.org, Kaushal Modi Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Jul 05 00:27:37 2016 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1bKCL2-0007sN-MC for ged-emacs-devel@m.gmane.org; Tue, 05 Jul 2016 00:27:37 +0200 Original-Received: from localhost ([::1]:50817 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bKCL2-0006pG-1U for ged-emacs-devel@m.gmane.org; Mon, 04 Jul 2016 18:27:36 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:55293) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bKCKT-0006hW-Ni for emacs-devel@gnu.org; Mon, 04 Jul 2016 18:27:03 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bKCKN-0004ti-MQ for emacs-devel@gnu.org; Mon, 04 Jul 2016 18:27:00 -0400 Original-Received: from userp1040.oracle.com ([156.151.31.81]:27333) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bKCKN-0004td-DN; Mon, 04 Jul 2016 18:26:55 -0400 Original-Received: from aserv0021.oracle.com (aserv0021.oracle.com [141.146.126.233]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id u64MQprw002328 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 4 Jul 2016 22:26:52 GMT Original-Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72]) by aserv0021.oracle.com (8.13.8/8.13.8) with ESMTP id u64MQpuB000919 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 4 Jul 2016 22:26:51 GMT Original-Received: from abhmp0014.oracle.com (abhmp0014.oracle.com [141.146.116.20]) by userv0121.oracle.com (8.13.8/8.13.8) with ESMTP id u64MQmGB023851; Mon, 4 Jul 2016 22:26:50 GMT In-Reply-To: <> X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9 (901082) [OL 12.0.6744.5000 (x86)] X-Source-IP: aserv0021.oracle.com [141.146.126.233] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] X-Received-From: 156.151.31.81 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:205162 Archived-At: > > The beauty is that only that specific line has to contain the TODO > > information. The whole buffer is not a TODO list. If you think along > > those lines, org-mode has made it possible to have different major > > mode like behaviors in the same buffer. >=20 > If you want to keep a todo list in the same file as your code, and > have special editing commands, you'd want to be able to do that in any > kind of file, with any major mode. Not only in files for which you > use Org mode. In C files, and Lisp files, and LaTeX files, and HTML > files, and so on. >=20 > Correct me if I'm wrong, but I think Org mode doesn't do that. >=20 > So what we would want is a general package for having different major > modes in different parts of a buffer. I believe there is at least one > such project under way. Not to get into the meat of this discussion about Org mode (which seems already to have drifted from the subject of RMS's original message), but here's a quick comment about TODO items. Judging by the Org doc (http://orgmode.org/manual/TODO-Items.html): Org mode does not maintain TODO lists as separate documents. Instead, TODO items are an integral part of the notes file, because TODO items usually come up while taking notes! With Org mode, simply mark any entry in a tree as being a TODO item. In this way, information is not duplicated, and the entire context from which the TODO item emerged is always present. Of course, this technique for managing TODO items scatters them throughout your notes file. Org mode compensates for this by providing methods to give you an overview of all the things that you have to do. * TODO basics: Marking and displaying TODO entries * TODO extensions: Workflow and assignments * Progress logging: Dates and notes for progress * Priorities: Some things are more important than others * Breaking down tasks: Splitting a task into manageable pieces * Checkboxes: Tick-off lists Org mode thus lets you mark bits of a notes file as TODO items, and it gives you easy ways to change their state, including their progress and priorities. It lets you easily split (and I presume combine) items. In this it is a bit like a workflow application. It also apparently provides ways to filter and display TODO items. The TODO items are bits of structured text - essentially markup. I'll mention another approach that Emacs offers, for at least some of this: bookmarks. Not that bookmarks are specifically designed for this, but they do offer you some similar features, with this difference: Bookmarks are saved separately from the file, so they do not require (or take advantage of, out of the box) a particular text structure. To get some of what is described for Org TODO items, Bookmark+ can help. The various bits of metadata that you can associate with a TODO item - priority, class, dates, associated other items or other TODO lists, etc. can be associated with a TODO-item bookmark using Bookmark+ tags,which are a bit different from Org tags. https://www.emacswiki.org/emacs/BookmarkPlus#BookmarkTags Bookmark tags are delicious-style: they are arbitrary strings (or arbitrary strings associated with arbitrary Lisp values). They create, in effect, ad hoc sets of bookmarks, which you can use to organize them. It is easy to add, remove, and edit tags for a bookmark, or for several bookmarks together. (You can also create specialized types of bookmarks, in effect associating any metadata you like in a way you define.) A bookmark can also have an associated annotation, which with Bookmark+ can be external: a separate file, a URL, or another bookmark of metadata. Or it can be internal: included as part of the bookmark it annotates. In Bookmark+, the default mode for viewing and editing an annotation is Org-mode. https://www.emacswiki.org/emacs/BookmarkPlus#BookmarkAnnotations There are various other possibilities for organizing and displaying sets of bookmarks. Bookmarks do not replace Org TODO features. I don't think that Org TODO or Org mode replaces a solid multiple-major-mode feature (TBD) - or vice versa, for that matter. Just wanted to point to bookmarks as a way to do some of the same things without needing to use markup. And yes of course, there are uses for markup (or more generally, structured text) that really do require a specific text structure (aka schema).