LXR is the Linux Cross-Reference tool, used as a nice web interface to mark the kernel sources up. We've started using it for X.Org (incredibly lame implementation on http://lxr.freedesktop.org), but have encountered a few issues:
Include searching is really dumb. #include "dixstruct.h" always looks for dixstruct.h in the current directory (#include <dixstruct.h> will look in include/). It should search for the file across a given include path.
- Our templates suck. We should have a way to present multiple projects, as well as multiple versions.
- We don't need the per-architecture stuff.
- The pages are very, very ugly.
- Searching relies on the non-free glimpse.
- SCM integration is non-existent. Having links to webcvs and gitweb would be really nice. Bonus points for cvs annotate functionality by default.
If you're interested in fixing any of these, please contact DanielStone (daniels on IRC, daniel@freedesktop.org).


