Improvements on Etna
Par Laurentj le lundi, janvier 23 2006, 11:50 - Projets - Lien permanent
Since the 0.2.5 release, i have worked on the UI and on the RelaxNg parser.
First, data on registered schemas are not saved any more in the user preference file, but in a separate XML file. So I can store easily more data on schemas : the list of blank document provided by the schema, its name, its description etc.. So Etna doesn't need any more to load all schema at startup to get all this data. It load a schema only during the registration process (to verify the schema, get all data and store them in the xml file) and when it is needed during the loading of a document.
With this new xml file, I could then improve the "new" dialog. It shows now all blank document provided by a schema (or the default one "guessed" by the validator).

If the schema provides a label and a description for the schema or blank document, there are displayed :


It verifies also that all schema are available. Because you can register distant or local schemas, it is important for Etna to know if it can load the schema and then create a new document with this schema. For example, in the following screenshot, you can see that the last schema isn't available at the current time, and if you select it, you have an error message :

Of course, it verifies schemas in a background process and so you don't have to wait that all schema are verified to select an available blank document. You can see the progress status with some "throbber" icons :

Similar improvements are made on the schema manager dialog :

You can now unregister a schema (except schemas provided by an extension), and when you try to register an invalid schema, the error is now shown :

Other improvements are made and bugs are fixed in the Relax NG parser : it can now load the Docbook schema, Xhtml schemas and others. So, it is possible to edit some docbook document now !
All this improvements will be available in a new 0.3 version. It will be released in few days, when i will have fixed other few bugs and when i will have made change to build Etna on MacOsX.
Commentaires
Je suis en train de rédiger des cours au format Docbook et j'ai vraiment hâte de pouvoir utiliser Etna pour ce travail. Les quelques outils que j'ai pu trouver (comme Vex) ne me semblent pas aussi pratiques, la barre de navigation dans l'arborescence avec les fonctionnalités "insert before", "insert after" me plait beaucoup.
Bonne continuation Laurent !
Jules, en attendant que Laurent ne termine Etna, je te conseille XMLMind en version gratuite pour l'édition de Docbook.
Je l'utilise depuis un petit moment, et ça change la vie.
Houla ! Merci beaucou Gérald. XMLMind est bien mieux que mon éditeur actuel. Je me demande d'ailleurs comment j'ai pu passer à coté.
bonjour, j'aimerais savoir comment on peut mettre un schéma pour éditer des documents en xul... avec les balises essentielles de xul. pourrais-tu me dire comment on peut réaliser un telle chose ... ce serait super sympa !
en fait, il serait super de voir comment une extension relanng est faite qui soit comptatible avec etna car toutes mes tentatives ont tourné à l'échec avec un "error during loading ..."
c'est rageant de ne psa voir un exemple qui marche ;-)
en fait, il serait super de voir comment une extension relanng est faite qui soit comptatible avec etna car toutes mes tentatives ont tourné à l'échec avec un "error during loading ..."
c'est rageant de ne psa voir un exemple qui marche ;-)
stephane : Etna est fait pour éditer des documents XML "avec du texte dedans", plutôt que des formats "techniques" comme XUL. Surtout que du XUL, c'est pour faire une interface graphique, et pour réaliser une interface graphique, il faut une tout autre interface que celle d'un simple éditeur comme Etna.
Pour les exemples de schema relaxng et d'extensions, il y en a deux sur le site.
autre chose : tu n'a pas besoin de faire une extension pour charger un schema dans Etna.
ok ... merci ... concernant le schema relaxng pour etna , j'ai vu plusieurs messges sur le net disant à peu près la même chose que moi ! visiblement y a un truc qui ne permet pas da faire des choses simples comme exposé dans le tuto de relaxng : je sais pas pourquoi !
sur le site que tu indiques : quand je vais sur la page du howto je mets le code exposé : ben j'ai la même erreur !
bon , pour éditer du xul je vais faire mon propre ide parce que j'en ai marre de ne rien toruver de satifaisant !
eclipse m'ennuie au plus haut point ! ;-)