Code documentation

Boudewijn Rempt boud at valdyas.org
Wed Mar 8 15:34:36 CET 2006


On Wed, 8 Mar 2006, Leonardo Giordani wrote:

> I want to suggest everyone writing code to document it, especially to document 
> functions. This is REALLY important not only for a new Krita hacker (like me) 
> but always for long time developers.

We try to be good :-). There's generated apidox available at two places:

http://www.koffice.org/developer/apidocs/krita/html/
http://www.englishbreakfastnetwork.org/apidocs/apidox-koffice/krita-apidocs/

I'm not sure which one is more up-to-date.

> I do not know if KOffice or KDE is using some automatic documentation tool: 
> I'm using doxygen for my work and it is really a big improvement and help for 
> me and my co-workers.

Yes, that's what we're using. I see we've got 11 errors again -- probably
generated in the heat of the release coding. 

http://www.englishbreakfastnetwork.org/apidocs/apidox-koffice/krita.log

> I will also suggest to give some constraints for hand-witten documentation 
> (doc/ directory); nothing revolutionary, just a bit of order: all text files 
> ending with ".txt" or all text files ending with nothing, author name and 
> mail in each document, etc...

Well, the .doc directory is just a scratchpad of ideas and notes. Not really
something to depend on it. Not sure I want to standardize beyond adding a README
saying "Warning: here be dragons. Obsolete dragons."

> I know that documenting is boring, especially when you are not used to it: but 
> I experienced that trying to explain to someone what you are doing is a good 
> way to better understand it. Not to mention that after 2-3 months common 
> people do forget why they wrote that piece of code in that manner.

True. But it's a counsel of perfection. We inherited a completely undocumented
codebase, and compared to that we've made huge progress :-)

Boudewijn


More information about the kimageshop mailing list