There are two LXR: one is the classical used mainly for the kernel, doesn't require a database, but it support only C code, and the new version that support a lot more language, and it is used for other (non kernel) project
lxr
Linux Cross-Reference
The Linux Cross-Reference project is the testbed application of a general hypertext cross-referencing tool. (Or the other way around.)
The main goal of the project is to create a versatile cross-referencing tool for relatively large code repositories. The project is based on stock web technology, so the codeview client may be chosen from the full range of available web browsers. On the server side, any Unix-based web server with cgi-script capability should do nicely.
The main feature of the indexer is of course the ability to jump easily to the declaration of any global identifier. Indeed, even all references to global identifiers are indexed. Quick access to function declarations, data (type) definitions and preprocessor macros makes code browsing just that tad more convenient. At-a-glance overview of e.g. which code areas that will be affected by changing a function or type definition should also come in useful during development and debugging.
lxr-cvs
Linux Cross-Reference
A general hypertext cross-referencing tool.
The Linux Cross-Reference project is the testbed application of a general hypertext cross-referencing tool. (Or the other way around.)
The main goal of the project is to create a versatile cross-referencing tool for relatively large code repositories. The project is based on stock web technology, so the codeview client may be chosen from the full range of available web browsers. On the server side, the prototype range of available web browsers. On the server side, the Apache webserver with mod-perl is required. The prototype implementation is running on a dual Pentium Pro Linux box.)
The main feature of the indexer is of course the ability to jump easily to the declaration of any global identifier. Indeed, even all references to global identifiers are indexed. Quick access to function declarations, data (type) definitions and preprocessor macros makes code browsing just that tad more convenient. At-a-glance overview of e.g. which code areas that will be affected by changing a function or type definition should also come in useful during development and debugging.
Other bits of hypertextual sugar, such as e-mail and include file links, are provided as well, but is on the whole, well, sugar. Some minimal visual markup is also done (using also Style sheets).
maintenance
This section should be about Debian package maintenance of lxr and lxr-cvs (in case of NMU, MIA,...).
- Debian version as some (non clean patches) to better split configuration, cgi scripts and data
- It needs an automatic testing suite
- upstream #1 and running classical lxr: lxr.linux.no
- upstream #2 and nre version (lxr-cvs): lxr.sf.net