I often want to printout programs so that I can read them when away from the computer, and I'm wondering what tools people use to make the code readable when printed.
Today I'm using a2ps which works reasonably well, but it shouldn't be impossible to improve it. For example: index over functions etc. cross references from usage to definitions. c2ps have some of these features, but at the moment I'm not doing much c-coding so its of limited use.
Human factors and typography for more readable programs have described a lot of the ideas I'm thinking of but I haven't been able to find any code that have come out of that.