Re: Adding dispspecs

Dave Malcolm <[email protected]> 16 Feb 2004 13:03:32 +0000
Newsgroups gmane.editors.conglomerate.general
Message-ID <1076936611.24116.5634.camel@shirehorse1>
On Mon, 2004-02-16 at 11:31, Roberto Rosselli Del Turco wrote:
> Il lun, 2004-02-16 alle 11:37, Geert Stappers ha scritto:
> > On Mon, Feb 16, 2004 at 10:40:16AM +0100, Roberto Rosselli Del Turco wrote:
> > > Hi all,
> > > while playing with different dispspecs and the latest 12.pre
> > > Conglomerate, I noticed that if I add a dispspec in the appropriate
> > > directory, Conge goes and try to load it when loading a suitable
> > > document. Unfortunately, the few documents I tried to load crashed
> > > costantly: is it because Conglomerate needs to be compiled with the
> > > dispspec name in the makefile? It would be nice to be able to modify
> > > current dispspecs, then drop the modified versions in the dispspec
> > > directory and have them work automagically; especially with complex DTDs
> > > like TEI, where, as I hinted in the past, you can have lots of custom
> > > subset-DTDs base on the main one.
> > 
> > AFAIK Conglomerate loads the XDS files only during startup.
> 
> Indeed, this is the output on the command line:
> 
> ** Message: Loading xds files from "/home/roby/.conglomerate/dispspecs"
>  
> CongDispspecRegistry contains 14 dispspec(s)
> ds[0] = "Experimental "cnxml" format"
> ds[1] = "Name of this document type"
> ds[2] = "Experimental "readme" format"
> ds[3] = "RELAX NG"
> ds[4] = "Website Layout"
> ds[5] = "Webpage"
> ds[6] = "XSL stylesheet"
> ds[7] = "DocBook"
> ds[8] = "Conglomerate Display Specification"
> ds[9] = "Apache Documentation DTD v1.2"
> ds[10] = ""Kernel Traffic" Newsletter"
> ds[11] = "XHTML 1.0 (strict)"
> ds[12] = "TEI Lite"
> ds[13] = "Digital Scriptorium"
> 
> The 13th dispspec (Digital Scriptorium) is the one I added before
> launching C.
> 
> > IIRC there is _in_ conge a display spec file edit function,
> > that can reload the fresh edited dot xds.
> 
> Having to restart Conglomerate in case you add a new dispspec doesn't
> look particularly cumbersome, provided that dropping it in the
> appropriate directory and restarting the program actually means having
> the dispspec working. In fact, this is what happens when I try to load a
> DS document:
> 
> ** Message: coverage of TEI Lite = 0,838710
> ** Message: coverage of Digital Scriptorium = 0,991935
> 
> Here Conglomerate identifies the DS dispspec as being the closest one to
> the document, then prints these lines
> 
> ** Message: searching for "paragraph" found "admonition"
> ** Message: searching for "paragraph" found "listitem"
> ** Message: searching for "paragraph" found "paragraph"
> 
> And dies. For one of my sample documents I also get this:

Please post a backtrace from gdb to the list; we can tell you how to do
this if need be.

> 
> ** (conglomerate:4118): WARNING **: unable to convert attribute end
> index 4
>  
> ** (conglomerate:4118): WARNING **: unable to convert attribute end
> index 4
> 
> I wonder if it's because of some mistakes I could have done in modifying
> the TEI lite dispspec to generate the DS one.
> 
> Ciao