2007-08-15 14:28:22 +00:00
|
|
|
.. highlightlang:: rest
|
|
|
|
|
|
|
|
Style Guide
|
|
|
|
===========
|
|
|
|
|
|
|
|
The Python documentation should follow the `Apple Publications Style Guide`_
|
|
|
|
wherever possible. This particular style guide was selected mostly because it
|
|
|
|
seems reasonable and is easy to get online.
|
|
|
|
|
|
|
|
Topics which are not covered in the Apple's style guide will be discussed in
|
|
|
|
this document.
|
|
|
|
|
|
|
|
All reST files use an indentation of 3 spaces. The maximum line length is 80
|
|
|
|
characters for normal text, but tables, deeply indented code samples and long
|
|
|
|
links may extend beyond that.
|
|
|
|
|
|
|
|
Make generous use of blank lines where applicable; they help grouping things
|
|
|
|
together.
|
|
|
|
|
|
|
|
A sentence-ending period may be followed by one or two spaces; while reST
|
|
|
|
ignores the second space, it is customarily put in by some users, for example
|
|
|
|
to aid Emacs' auto-fill mode.
|
|
|
|
|
|
|
|
Footnotes are generally discouraged, though they may be used when they are the
|
|
|
|
best way to present specific information. When a footnote reference is added at
|
|
|
|
the end of the sentence, it should follow the sentence-ending punctuation. The
|
|
|
|
reST markup should appear something like this::
|
|
|
|
|
|
|
|
This sentence has a footnote reference. [#]_ This is the next sentence.
|
|
|
|
|
|
|
|
Footnotes should be gathered at the end of a file, or if the file is very long,
|
|
|
|
at the end of a section. The docutils will automatically create backlinks to
|
|
|
|
the footnote reference.
|
|
|
|
|
|
|
|
Footnotes may appear in the middle of sentences where appropriate.
|
|
|
|
|
|
|
|
Many special names are used in the Python documentation, including the names of
|
|
|
|
operating systems, programming languages, standards bodies, and the like. Most
|
|
|
|
of these entities are not assigned any special markup, but the preferred
|
|
|
|
spellings are given here to aid authors in maintaining the consistency of
|
|
|
|
presentation in the Python documentation.
|
|
|
|
|
|
|
|
Other terms and words deserve special mention as well; these conventions should
|
|
|
|
be used to ensure consistency throughout the documentation:
|
|
|
|
|
|
|
|
CPU
|
|
|
|
For "central processing unit." Many style guides say this should be spelled
|
|
|
|
out on the first use (and if you must use it, do so!). For the Python
|
|
|
|
documentation, this abbreviation should be avoided since there's no
|
|
|
|
reasonable way to predict which occurrence will be the first seen by the
|
|
|
|
reader. It is better to use the word "processor" instead.
|
|
|
|
|
|
|
|
POSIX
|
|
|
|
The name assigned to a particular group of standards. This is always
|
|
|
|
uppercase.
|
|
|
|
|
|
|
|
Python
|
|
|
|
The name of our favorite programming language is always capitalized.
|
|
|
|
|
|
|
|
Unicode
|
|
|
|
The name of a character set and matching encoding. This is always written
|
|
|
|
capitalized.
|
|
|
|
|
|
|
|
Unix
|
|
|
|
The name of the operating system developed at AT&T Bell Labs in the early
|
|
|
|
1970s.
|
|
|
|
|
|
|
|
|
Merged revisions 67154,67157-67159,67175-67176,67189,67224-67227,67234 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r67154 | hirokazu.yamamoto | 2008-11-07 21:46:17 -0600 (Fri, 07 Nov 2008) | 1 line
Issue #4071: ntpath.abspath returned an empty string for long unicode path.
........
r67157 | georg.brandl | 2008-11-08 05:47:44 -0600 (Sat, 08 Nov 2008) | 2 lines
Don't use "HOWTO" as the title for all howto .tex files.
........
r67158 | georg.brandl | 2008-11-08 05:48:20 -0600 (Sat, 08 Nov 2008) | 2 lines
Update "Documenting" a bit. Concentrate on Python-specifics.
........
r67159 | georg.brandl | 2008-11-08 06:52:25 -0600 (Sat, 08 Nov 2008) | 2 lines
Fix warning.
........
r67175 | benjamin.peterson | 2008-11-08 19:44:32 -0600 (Sat, 08 Nov 2008) | 1 line
update link
........
r67176 | benjamin.peterson | 2008-11-08 19:52:32 -0600 (Sat, 08 Nov 2008) | 1 line
fix comment
........
r67189 | benjamin.peterson | 2008-11-11 15:56:06 -0600 (Tue, 11 Nov 2008) | 1 line
use correct name
........
r67224 | georg.brandl | 2008-11-15 02:10:04 -0600 (Sat, 15 Nov 2008) | 2 lines
#4324: fix getlocale() argument.
........
r67225 | brett.cannon | 2008-11-15 16:33:25 -0600 (Sat, 15 Nov 2008) | 1 line
Clarify the docs for the 'strict' argument to httplib.HTTPConnection.
........
r67226 | brett.cannon | 2008-11-15 16:40:44 -0600 (Sat, 15 Nov 2008) | 4 lines
The docs for httplib.HTTPConnection.putheader() have claimed for quite a while
that their could be an arbitrary number of values passed in. Turns out the code
did not match that. The code now matches the docs.
........
r67227 | georg.brandl | 2008-11-16 02:00:17 -0600 (Sun, 16 Nov 2008) | 2 lines
#4316: fix configure.in markup problem.
........
r67234 | benjamin.peterson | 2008-11-16 11:54:55 -0600 (Sun, 16 Nov 2008) | 1 line
run autoconf
........
2008-11-16 18:33:53 +00:00
|
|
|
.. _Apple Publications Style Guide: http://developer.apple.com/documentation/UserExperience/Conceptual/APStyleGuide/APSG_2008.pdf
|
2007-08-15 14:28:22 +00:00
|
|
|
|