[OS X TeX] TeXShop's %& ugly bug
Jérôme Laurens
jerome.laurens at u-bourgogne.fr
Tue Sep 14 11:48:13 CEST 2004
Le 13 sept. 04, à 19:07, Curtis Clifton a écrit :
>
> On Sep 13, 2004, at 9:03 AM, Jérôme Laurens wrote:
>
>>> What configuration files? All that is required is a single XML file
>>> with some properly defined schema for:
>>> - File encoding
>>> - Intended typesetting script
>>> - Master file
>>> - Daughter files (I can see a possible advantage, but not strictly
>>> necessary)
>>> Is there even anything else required?
>>
>> I already have presented XML file spec for this, in TUG2004
>> except that it does not cover the "Intended typesetting script" too
>> complex
>> but adds an "End of line" and language support
>
> How can "intended typesetting script" be too complex to include in an
> XML file? XML can represent arbitrary directed graphs.
Yes, of course, you can implement easily the %! program = feature
TeXShop implements. But this is extremely limited.
How would you encode the BibTeX options the german user prefer?
How do you encode the engine used for the bibliography (there is a
forthcoming MLBibTeX which extends BibTeX)?
This "typesetting script encoding" should not be TeXShop centric, nor
even mac centric: this must fit the widest range of frontends whatever
system is used.
> Is your TUG paper available on-line?
See my TeX Wrapper Structure mail.
>
>> All the frontend specific data have nothing to do with that and must
>> live somewhere else
>
> Why couldn't the XML schema for the project be extensible to include
> front-end specific elements? It would be simple to require that
> front-ends ignore elements that they do not understand. This way
> iTeXMac and TeXShop specific data (for example) could live in separate
> branches of the XML tree without interfering. One could also use
> attributes attached to a "frontend" element:
>
>
- well XML files are not suitable for everything.
- If you only need the information stored in a subtree, you must manage
the whole tree
- if 2 apps want to manage their own data (for example a text editor
and a pdf viewer), they might have to write concurrently the same
files. it may lead to synch problems...
- The file system already has a tree structure.
So if the information follows a tree structures, some subtrees might be
stored as xml file, some leaves might be stored as single files and
other subtrees as directories. For some data, the single XML file is
more suitable, for other kind of information, a mixed mode seems more
suitable.
Moreover, having a metadata folder in which you can put any kind of
thing is much more comfortable than a xml tree, for example the TeX
engine knows about the file system, but does not know anything of XML.
We can imagine to create a smart copy of the tex sources in the meta
data folder: duplicate the file hierarchy as smart links and run TeX
against the links. All these aux files are created in the smart
hierarchy and the original folders are left untouched. This would be
consistent because these aux file are just cached data, another kind of
meta information.
--A+JL
--------------------- Info ---------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
& FAQ: http://latex.yauh.de/faq/
TeX FAQ: http://www.tex.ac.uk/faq
List Post: <mailto:MacOSX-TeX at email.esm.psu.edu>
More information about the macostex-archives
mailing list