XINX 0.8.0.0

Posté le Friday, 06 March 2009 in XINX

Editeur

J'ai le plaisir de vous annoncer la sortie de la nouvelle version de XINX.

XINX est un éditeur de projet web basé sur les technologies XSL, HTML, CSS, JavaScript. Il possède un mode projet permettant de dériver les projets à la manière des consultants GCE de l'entreprise Generix Group.

Cette dernière version a mis beaucoup de temps pour sortir et est moins complète que celle que je souhaitais faire à l'origine. Cela viens de plusieurs raison :

  • de gros changement interne
  • moins de temps le soir et le week-end.

La prochaine version 0.8.1 contiendra les développements que je n'ai pu mettre dans cette version. N'hésitez pas à faire un retour sur les problèmes que vous rencontrez pour que ces derniers soit également corriger pour la prochaine version.

Nous allons détailler ci-dessous les différentes amélioration incluse dans cette version.

QCodeEdit - Le nouvel éditeur

L'éditeur de texte de cette version a complètement été remplacé. On est passé de QTextEdit (éditeur de texte de Qt Software) à QCodeEdit (Développé par Luc Bruant aka fullmetalcoder). Heureusement que les APIs de ces deux éditeurs sont très similaire ce qui a permis d'effectuer les changements assez rapidement (quelques mois au lieu de quelques années ;) ).

Je tiens également à remercier fullmetalcoder de sa réactivité sur le développement de QCodeEdit.

Les nouveautés qu'apportent ce nouvel éditeur par rapport à QTextEdit sont :

  • le folding

Mark

  • les couleurs de fond sur les marque pages et les erreurs (pour une plus grande clarté).
  • un chargement plus rapide des fichiers (exemple : configuration.xml)
  • pourvoir faire des sélections verticales (à l'aide de Ctrl+Shift) comme le font certain éditeurs
  • afficher les correspondances de parenthèses

Test du XPATH

X-Quey

Cette boite de dialogue permet d'exécuter un X-PATH (ou une requête XQuery) sur un fichier de présentation. Cela permet de tester rapidement les X-PATH compliqué avant de lancer la page sous le navigateur.

Il est possible de saisir des X-PATH relativement à un X-PATH sélectionné dans le flux de présentation ou de manière absolu.

Script automatique

XINX permet également d'appeler un script lors de la sauvegarde d'un fichier. Pour cela un nouvel objet permettant de modifier le contenue de l'éditeur plus facilement a été créé.Comme exemple à la sauvegarde de script ont été mis à jours :

  • La mise à jours des key('url-param','') par des X-PATH
  • La mise à jours du nom du fichier dans les feuilles de styles.
obj.beforeSave = function() {
    this.run();
}

obj.run = function()
{
    var search = new DocumentSearch( textEdit );

    search.options.regExp = true;
    search.searchText = "key\\('url-param', '(.*)'\\)";
    search.replaceText = "/layout_data/application_data/temporaire/param[@name='\\1']";

    while( search.next() ) {}
};

La nouveauté se trouve dans l'ajout de quatre nouvelle méthodes. La méthode utilisé ici est beforeSave et permet de faire des modifications au texte avant sauvegarde. Tout comme afterSave permet d'effectuer des modifications au texte après sauvegarde. Nous avons également deux méthodes beforeLoad et afterLoad pour les opérations à faire lors de la lecture.

Autres nouveautés

Bien sur cet version apporte aussi d'autres nouveautés comme :

  • la fermeture automatique de balise
  • des nouvelles options, ...

Installation

Sous Ms/Windows

Pour installer la dernière version de XINX vous pouvez télécharger le programme d'installation et le lancer. Il remplacera automatiquement l'ancienne version.

Si vous avez des fichiers de données modifiés (template, script, ...) pensez à les sauvegarder.

Sous Gnu/Linux

Sous Debian, vous pouvez ajouter le dépôt dans le fichier /etc/apt/sources.list. Ainsi vous serez automatiquement prévenu des mises à jours éventuelle.

deb http://apt.shadoware.org/ sid main

puis dans une console :

sudo apt-cache search xinx
sudo aptitude install xinx

Pour les autres distributions ou pour les machines MacOS vous pouvez compiler XINX à partir des sources.