summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLudovic Courtès2008-03-15 15:16:24 +0100
committerLudovic Courtès2008-03-15 15:16:24 +0100
commitd9d11d517d07103690fd081b60c10fdb234ff12a (patch)
treeec637bd81a66b4c14c06a9f37c40192fb11aaf24
parent7b8b1ae6675e451abb3e75636517ca93fb5958d1 (diff)
downloadskribilo-d9d11d517d07103690fd081b60c10fdb234ff12a.tar.gz
skribilo-d9d11d517d07103690fd081b60c10fdb234ff12a.tar.lz
skribilo-d9d11d517d07103690fd081b60c10fdb234ff12a.zip
Add `TODO' ideas.
-rw-r--r--TODO12
1 files changed, 11 insertions, 1 deletions
diff --git a/TODO b/TODO
index 1855538..10512bb 100644
--- a/TODO
+++ b/TODO
@@ -1,6 +1,6 @@
-*- Org -*-
-Copyright 2007 Ludovic Courtès <ludo@gnu.org>
+Copyright 2007, 2008 Ludovic Courtès <ludo@gnu.org>
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
@@ -83,6 +83,16 @@ To that end, VList-based hash lists could come into play. Andy Wingo's
**** Customs could be passed at engine instantiation time
**** Main problem is `markup-writer'
+*** Find a purely functional representation of ASTs
+
+[[http://pobox.com/~oleg/ftp/Scheme/parent-pointers.txt][Oleg's work on SXML parent pointers]] is probably a good source of
+inspiration, especially the "parent pointers as thunks" approach: it's
+simple and Just Works!
+
+In addition, we could have the resolution function add a VList "hash
+list" (read: functional hash table) to the `document' node so that we
+can do `document-lookup-node'.
+
** Don't name markups using symbols
Markups should be named using unforgeable objects, rather than symbols.
This would be a step in the direction of "capability-object semantics".