Ulrike Fischer wrote:
Am Thu, 05 Mar 2009 09:19:15 +0100 schrieb Taco Hoekwater:

Not just right now, but at any time in the future: if a new primitive
\foo is introduced, any existing package that happens to use \foo is
potentially affected.
This is the best argument ever -- for not developing luatex at all.

Until version luatex 1.0, we reserve the right to make any change.
Because if we were to promise not to remove old primitives and to
avoid adding conflicting primitives, you get exactly what you have
already: pdftex. Which isn't going away.

Naturally luatex can add new primitives (and should do it) like pdftex has done it. And you will never be able to avoid that such a new primitive clash somehow. But nevertheless I think it would be very useful if the names of the primitives would use an uniform prefix -- even more as luatex is not stable and new primitives can arise or disappear again. Prefixes like \pdf of pdftex and \XeTeX of xetex create a simple namespace and enable package writers to avoid _future_ conflicts with new primitives simply by not using the prefix.

there is no such problem:

- engine starts up with \newthing defined as primitive
- macro packagesis loaded and defines \newthing itself

so, how can there be a conflict? only if other packages expect \newthing to be the primitive which they can't because it was always a macro

now, nothing prevents a macro package core to provide \prefixednewthing as soon as \newthing shows up in the engine

so, instead of messing around with the engine's prefix (which is not robust either) a macro package can enforce its own policy

Hans


-----------------------------------------------------------------
                                          Hans Hagen | PRAGMA ADE
              Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
     tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com
                                             | www.pragma-pod.nl
-----------------------------------------------------------------

Reply via email to