Bienvenue sur le site d'information officiel de LXR Les informations de ce site proviennent directement des développeurs et tentent d'être aussi proches que possible de la version en cours.

Introduction

LXR est un "indexeur" général de code source produisant des références croisées. Il permet l'exploration aisée de ce code avec un navigateur web grâce aux hyperliens vers la définition et les usages de tout identificateur. Il reconnaît un grand nombre de langages.

LXR signifiait initialement "Linux Cross-Referencer" mais s'est révélé tellement général qu'il peut établir les références croisées de n'importe quel projet au-delà du noyau Linux.

Il utilise une technologie web courante (on entend par là que sa sortie est du HTML standard), afin que le client d'affichage puisse être librement choisi parmi les navigateurs web disponibles sur la marché. Par choix de conception délibéré, LXR n'utilise pas Java ou tout autre langage de script côté client afin de minimiser les dépendances et les exigences envers le sytème.

On demande fréquemment la différence existante entre LXR et LXRng (disponible à http://lxr.linux.no). LXRng est une "bifurcation" expérimentale explorant d'autres technologies. Il est basé sur AJAX et repose sur de nombreux paquetages CPAN. Il se sert abondamment de scripts, partageant ainsi la charge entre le serveur et le client.

ATTENTION!

Le site lxr.linux.no semble avoir fermé sans préavis probablement dans le courant de l'année 2014. L'existence d'une sauvegarde de LXRng est inconnue.

ADDITIF: Le site a été réactivé vers la mi-2016.

Du côté du serveur, n'importe quel serveur pouvant lancer des scripts CGI convient.

LXR est un outil de grande valeur pour garder une vue synthétique sur un projet pendant son développement. Il est aussi très utile pour étudier un code source en partant de rien. Dans ce cas, votre rythme d'apprentissage est très rapide.

Démo: l'arbre LXR indexé et référencé par LXR lui-même

Les mesures de sécurité de SourceForge interdisent désormais les démonstrations en "web service". Les versions 0.9.8 à la plus récente peuvent être affichées et comparées. La démo présente deux variantes d'arbre:

Notes:

Dépôt du projet sur SourceForge

Pour contacter les développeurs

Les développeurs peuvent être joints par le forum ou les "trackers".

IMPORTANT!

Si vous contactez un développeur par le bouton "Send Message" de son profil, assurez-vous qu'il pourra répondre à votre message, i.e. que votre propre fonction "Send Message" est activée dans votre profil.