[capi-sig] Documenting a C/Py API

Barry Warsaw barry at python.org
Wed Jul 4 01:49:55 CEST 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Jul 2, 2007, at 10:14 PM, Campbell Barton wrote:

> Barry pointed out that docs could be generated with epydoc inspecting
> the C api directly,
> Id be interested to know if you had much epydoc spesific stuff in  
> these
> docstrings, though i was aware this was possible in some cases, you  
> end
> up with nicer docs if they include formatting tags.

I'm not sure if you were asking me this question, but I'll answer  
anyway :).  Yes!  We put epydoc markup in our C API docstrings and  
epydoc almost all the right things.  As I mentioned there were a  
couple of quirks due to import weirdness or inheritance but 98% of  
the docstrings worked great.

I should note one other bit of funny business,  Writing multiline  
docstrings in C is a royal PITA of course, especially if you ever  
have to re-fill a paragraph.  Ain't no TQS's there!  The one thing  
that bit us fairly often was a limit on the number of characters  
inside a string literal that Microsoft's compiler imposed on us.  Our  
code was portable between gcc and MSVC (Studio Enterprise .NET  
Ultramarine Whizzy XP Light and Happiness Edition 2003 (tm)(r)(c) 
(blah)). gcc never had a problem but with MSVC we couldn't use the \n 
\ trick after 1024 characters.  We'd have to close the literal and  
start again.  There was probably some magic config buried under  
30,000 menu options, but we never found it.

- -Barry


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (Darwin)

iQCVAwUBRorgpHEjvBPtnXfVAQLWnQQAhU+JslzLZYLeXEMl5/cSjugAgU1YJNdx
2xzp4qK1Oi/RYgRReoCBEvbNA/9+h3OARda+Uj9GiBhTEZziC+M3uqTqEFltFIt2
zVXKF9iHB4jNwiuu0L5e/hA3CxkFOKFCypt8JLzi9nJzOy3iTQv+KYqFfM8lMZvu
hzheqIubQ6I=
=WayZ
-----END PGP SIGNATURE-----


More information about the capi-sig mailing list