Re: "easy-fix" bugzilla keyword becomes "gnome-love"
Michèle Garoche <[email protected]> Sat, 12 Mar 2005 11:02:54 +0100
| Newsgroups | gmane.editors.conglomerate.devel |
|---|---|
| Message-ID | <[email protected]> |
Le 12 mars 2005, à 1:48, David Malcolm a écrit : > On Fri, 2005-03-11 at 16:47 +0100, Michèle Garoche wrote: >> Le 11 mars 2005, à 4:05, David Malcolm a écrit : >> 1 - I may add missing elements to the version of docbook used in the >> dispspecs, i.e. 4.1.2 > > What elements are we missing? I've just have a quick look at the elements. Here's the result (not finished yet): abbrev accel ackno action affiliation alt appendixinfo area areaset areaspec arg As for revision history: we're missing revdescription. And the name for revnumber is Revision, instead of Revision Number. I have no idea if both chock or not. What is sure is there is a problem with the elements hierarchy visibility. A typical revhistory with revremark is as follows: <revhistory> <revision> <revnumber>&manualversion;</revnumber> <date>10/02/2005</date> <authorinitials>MG</authorinitials> <revremark>Updated to cssed versions &softwareversion;, improved stylesheets.</revremark> </revision> <revision> <revnumber>1.13</revnumber> <date>29/12/2004</date> <authorinitials>IRS</authorinitials> <revremark>Added instructions for installation.</revremark> </revision> </revhistory> But I have no access to date, authorinitials, revnumber, and revremark inside conglomerate's normal panel, though when seeing raw xml, date, revnumber and revremark are here (not authorinitials though), but text is not accessible. I don't understand exactly how the access to text is handled. If you can explain it, I may correct that and ensure that all elements are displayed correctly and that visibility and access to text modification is given where it is needed. >> 2 - This 4.1.2 version is pretty old, current version is 4.4. >> Hence not giving access to the newer elements. >> How should this be handled? > > Good point. We need a smarter way of handling all the different > DocBook > versions out there. > > Maybe either take the union of all elements from all versions of > DocBook > ever, Not sure, it is good, since it will allow the user to insert non valid tags for the current spec, if any. But as spec is not mandatory, it may be an option too. Then the validation should take care of this if there is a docbook declaration in the file. > or maybe something smarter; it'd be nice for Conglomerate to > "know" about the different types. > > So how about having multiple DocBook.xds files, which specify a > dispspec > for each version of the DocBook format.... BUT... each one simply > includes a shared "do everything" external entity that has the union of > the elements. I don't know how well that would play with the i18n > framework though. I'm not sure to understand what you mean by a shared "do everything" external entity: 1 - just the shared elements among docbook versions? 2 - And then a spec for each version with only the non shared elements? Not sure it is good, as there are always changes between docbook versions, then you must constantly update all the files. Maybe, it could be possible to have only one docbook.xds.in file with two new variables: 1 - minimum version where the element can occur, 2 - maximum version where it can occur, inside the docbook.xds.in (that's the way it is done in docbook official specification, hence it is easy to check if the definition is right). By default: min=0, max=0, means allowed in all versions; if min > 0, then forbidden in version < min; if max < currentversion, then forbidden in currentversion. Though I don't know how it is possible to integrate it in the code which displays possible elements. >> >> a - Another dispspecs? >> b - A variant on the docbook dispspec excluding obsolete elements and >> including new ones > > Not sure this would be needed; take the union. Most of the data should > really be coming from the DTD/schema, and that would give the correct > set of elements. The dispspec just tells you how to visualise an > element, it doesn't replace schema (apart from the case where you don't > have a DTD/schema, in which case you end up with the "here's a set of > elements in a dispspec" "pseudo-schema"). Oh, OK so that's the official schema which gives the correct set of elements, so part of what I said above is inappropriate. You're right a huge union of all docbook elements may be the best way, but then the dispspec should handle case below. > Unless the visualisation of > an element should vary between versions of a doctype (ugh!) Yes, it occurs sometimes, that some element changes from inline to block display. Michèle <http://micmacfr.homeunix.org> _______________________________________________ Conglomerate-devel mailing list [email protected] http://lists.copyleft.no/mailman/listinfo/conglomerate-devel
PGP.sig
(application/pgp-signature, 186 B) - not displayed