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