I agree with Luis, doxyGen is a good tool for documenting functions and even can generate graphical overview of function call dependencies. BTW: For structured languages there was the SSADM, which meant to be just as good by that time for non-oop languages as nowadays UML: http://en.wikipedia.org/wiki/SSADM I believe though the method is not really good for describing multi process, multi threaded, realtime or interrupt driven applications. Tamas On Mon, Jun 29, 2009 at 12:36 PM, Marcelo Rodrigues wrote: > I use Doxygen, it solves this problem. > > 2009/6/29, Luis Moreira : > > Hi All, > > As my programs are growing is getting increasingly difficult to keep > > track of all the functions and how they interact with each other in a > > way that I can pass the info to others or even to remember how it works > > after a few months without using the program. > > For OOP I use UML to describe my packages and classes in a schematic > > way, but for C programs it does not seem to work very well. I just > > wander if you had the same problem and how did you got around it. > > I have a lot of comments on my functions but having an overall diagram > > of the program would help. > > Best Regards > > Luis > > > > > > -- > > http://www.piclist.com PIC/SX FAQ & list archive > > View/change your membership options at > > http://mailman.mit.edu/mailman/listinfo/piclist > > > > > -- > Marcelo dos Santos Rodrigues > -- > http://www.piclist.com PIC/SX FAQ & list archive > View/change your membership options at > http://mailman.mit.edu/mailman/listinfo/piclist > -- http://www.mcuhobby.com -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist