LATEX-L Archives

Mailing list for the LaTeX3 project

LATEX-L@LISTSERV.UNI-HEIDELBERG.DE

Options: Use Forum View

Use Monospaced Font
Show Text Part by Default
Condense Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Sender:
Mailing list for the LaTeX3 project <[log in to unmask]>
Subject:
From:
Hans Aberg <[log in to unmask]>
Date:
Tue, 30 Jun 1998 12:21:32 +0200
In-Reply-To:
Reply-To:
Mailing list for the LaTeX3 project <[log in to unmask]>
Parts/Attachments:
text/plain (30 lines)
  If LaTeX now is so slow one could pick up Richard Walker's idea, and
develop the docstrip facility into an optimizing compiler:
>  I'd like to push forward my earlier
>idea of docstrip writing out a file containing a list of macros defined,
>macro documentation or whatever, in a form that can be easily used by
>smart editors.

  So, for example, if the source file contains a command
\newcommand{\foo}[9]{def}, then the docstrip writes out
\define#1#2#3#4#5#6#7#8#9{def} in the sty file, plus perhaps a file
\newcommand{\foo}[9] with document processors can use. The command \define
would check that \foo has not been defined before, but perhaps one can
optimize further, so that this check is not done every time the file is
executed. (Say perhaps when a building format file: Then the check would be
done while building the format, but not when loading the format.)

  The idea of docstrip as an optimizing compiler would enable to do develop
with relatively high level commands.

  One could also think of a special file with online help: A command named
\foo has a command \foo: with information about the command which is put in
a special file. Then that command and its file need to be processed in the
usual typesetting, only when one needs say the online help, so it does not
burden the speed of LaTeX.

  Hans Aberg
                  * Email: Hans Aberg <mailto:[log in to unmask]>
                  * Home Page: <http://www.matematik.su.se/~haberg/>
                  * AMS member listing: <http://www.ams.org/cml/>

ATOM RSS1 RSS2