texmacs-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Texmacs-dev] Need closures in macros


From: Sam Liddicott
Subject: [Texmacs-dev] Need closures in macros
Date: Tue, 22 May 2012 08:09:23 +0100

My fake-page macros are working well, but don't quite do the trick.

If I take the reader through the first part of development of page 1, then I have many revisions of a document fake-page page 1. That works fine. Each revision has a different effective namespace and it's own section numbering and so on.

I then need to take the reader through development of the next part of page 1. These are further revisions of document 1 page 1, but showing further parts.

Thus the first revision of the next part of page 1 is the SAME revision as the previous fake page 1, and will inherit all the labels and numbering and so on.

However when I show the next revision of the second part of page 1 it is a new revision and inherits nothing! Aggh!

If I made it the same revision then it would inherit not only the last revision of the first part, but also the first revision of the second part.

So clearly I need closures, so that in any revision I can extract a closure which allows further pages to continue from that point at which the closure was made. More than once, without conflict.


I'm guessing that I would need a scheme function to create the closure. It would need to be a closure that accepted either any number of arguments or a tuple, and effectively invoked "compound". Or maybe even just took one argument which it eval's and returned, like "identity" but in a closure.

I'm not asking if I'm nuts, but I'm asking how to do this. As I search my lisp memory I can think of "curry" and stuff like that but things are complicated with the macro layer as well.

I shall post here as I develop the idea but if anyone can "do my homework" for me or give me a clue I would be very grateful

Sam

reply via email to

[Prev in Thread] Current Thread [Next in Thread]