From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Joe Corneli Newsgroups: gmane.emacs.devel Subject: Re: yet another todo editing system Date: Mon, 09 Jun 2003 05:05:02 -0500 Sender: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Message-ID: References: <16098.1698.415992.223606@nick.uklinux.net> NNTP-Posting-Host: main.gmane.org X-Trace: main.gmane.org 1055153176 5376 80.91.224.249 (9 Jun 2003 10:06:16 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Mon, 9 Jun 2003 10:06:16 +0000 (UTC) Cc: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Mon Jun 09 12:06:13 2003 Return-path: Original-Received: from quimby.gnus.org ([80.91.224.244]) by main.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 19PJXZ-0001OS-00 for ; Mon, 09 Jun 2003 12:06:13 +0200 Original-Received: from monty-python.gnu.org ([199.232.76.173]) by quimby.gnus.org with esmtp (Exim 3.12 #1 (Debian)) id 19PJrW-0002dg-00 for ; Mon, 09 Jun 2003 12:26:50 +0200 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.20) id 19PJXZ-0006FS-IZ for emacs-devel@quimby.gnus.org; Mon, 09 Jun 2003 06:06:13 -0400 Original-Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.20) id 19PJWf-0005n9-IL for emacs-devel@gnu.org; Mon, 09 Jun 2003 06:05:17 -0400 Original-Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.20) id 19PJWT-0005Pc-Ai for emacs-devel@gnu.org; Mon, 09 Jun 2003 06:05:10 -0400 Original-Received: from dell3.ma.utexas.edu ([146.6.139.124]) by monty-python.gnu.org with esmtp (Exim 4.20) id 19PJWS-0005Md-0m; Mon, 09 Jun 2003 06:05:04 -0400 Original-Received: from linux182.ma.utexas.edu (linux182.ma.utexas.edu [146.6.139.171]) by dell3.ma.utexas.edu (8.11.3/8.10.2) with ESMTP id h59A52N11023; Mon, 9 Jun 2003 05:05:02 -0500 Original-Received: from jcorneli by linux182.ma.utexas.edu with local (Exim 3.36 #1 (Debian)) id 19PJWQ-000367-00; Mon, 09 Jun 2003 05:05:02 -0500 Original-To: rms@gnu.org In-reply-to: (message from Richard Stallman on Sun, 08 Jun 2003 20:21:34 -0400) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1b5 Precedence: list List-Id: Emacs development discussions. List-Help: List-Post: List-Subscribe: , List-Archive: List-Unsubscribe: , Errors-To: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Xref: main.gmane.org gmane.emacs.devel:14948 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:14948 > If someone wants to give a concise description > of how this mode differs from what we've already got, > that would be useful for evaluating its usefulness. Dear Richard, I'll do what I can... For whatever its worth I'll add a few things about what I'd like to have in my code but that I haven't added because of beginning to run out of steam with Bash. Let's tell it how it is, and how it could be How it was, and of course, how it should be -- From "Lets talk about sex" by Salt 'n' Pepa * Todo is a list-based hypertext system * Unlike outline-mode, Todo only displays one "level" of text at a time. If I want to write an outline of a paper in Todo, the top page would be a list of links to the sections. * Todo can be used to "mark up" text. This is currently done by giving each list entry a one-letter tag. An example of the source for a Todo list is: Math <> Physics <> Astronomy <> Hacking <> < > Don't forget to sleep! The tags are useful for exporting to other document formats -- for example, it would be simple to write a macro that would export the above Todo list to HTML that looks like this:

MONDAY

Math

THURSDAY

Physics Astronomy

WEEKEND

Hacking

Don't forget to sleep!

o I would like to have a simple system for people to specify their own macros for exporting -- but to date I have just written the ones I've needed into the code. o By exporting all the lists in a "path" (as in, math_hw*), you can build hypertext outlines. It is not currently possible to merge things into one document while exporting, but that would be very useful. * Unlike Emacs Wiki or Hyperbole, Todo provides a highly structured text editing/viewing environment. Everything you see is is a list or an "atom"; an atom is either a simple string or a link. Unlike with these packages, in Todo links do not appear automatically. (At least not currently!) The best you could do to approximate Todo in Wiki would leave you with source files that look like something like this: f jane austin m shakespeare m baudelaire m baudrillard F AustinPublicLibrary E BookStore This could of course be "unstudlified" upon being exported. But if I wanted to include a link like $\sum_{j=1}{\infty}j^{1/j}$ then I'd be pretty much hosed if I tried to use Wiki. I'm not sure how you would do this stuff with Hyperbole. o Final note about extensions to Todo -- I think it would be kind of cool to expand the number of kinds of links, to include executables or functions (as in <>) or tex(t) files (as in <<~/TeX/impossibility_proof.tex>>). Eventually I think it would be kind of cool to make Todo into a new mode for editing Lisp code... Joe Corneli