diff options
author | Charles Harris <charlesr.harris@gmail.com> | 2007-08-28 17:26:43 +0000 |
---|---|---|
committer | Charles Harris <charlesr.harris@gmail.com> | 2007-08-28 17:26:43 +0000 |
commit | 2b25d303c52af7bde9f0ae856335883380063114 (patch) | |
tree | 6e6214255b4284862f319be79f913c5d69baabb4 /numpy | |
parent | 216a123de9b391000132c7f130c2e8f60bc67375 (diff) | |
download | numpy-2b25d303c52af7bde9f0ae856335883380063114.tar.gz |
Some cleanups and rearrangement of comments.
Diffstat (limited to 'numpy')
-rw-r--r-- | numpy/doc/HOWTO_DOCUMENT.txt | 176 |
1 files changed, 88 insertions, 88 deletions
diff --git a/numpy/doc/HOWTO_DOCUMENT.txt b/numpy/doc/HOWTO_DOCUMENT.txt index c5e857916..b9cf27ac2 100644 --- a/numpy/doc/HOWTO_DOCUMENT.txt +++ b/numpy/doc/HOWTO_DOCUMENT.txt @@ -5,22 +5,100 @@ # suggestions for improvements, post them on the numpy-dev list together with # the epydoc output so they may be discussed. # -# The docstring format uses reST syntax as interpreted by epydoc. The markup in -# this proposal is as basic as possible and in particular avoids the use of -# epydoc consolidated lists. This is both because there are a limited number of -# such lists, inadequate to our current needs, and because such lists are -# currently moved to the end of the documentation, messing up the ordering. So -# here standard definition lists are used. Headings likewise move around and -# have an unwelcome size in the default style sheet, hence they have also been -# avoided. +# The docstring format uses reST syntax as interpreted by epydoc. The markup +# in this proposal is as basic as possible and in particular avoids the use of +# epydoc consolidated fields. This is both because there are a limited number +# of such fields, inadequate to our current needs, and because epydoc moves +# the fields to the end of the documentation, messing up the ordering. So here +# standard definition lists are used instead. Likewise, epydoc moves headings +# and have an unwelcome size in the default style sheet, hence they have also +# been avoided. # # A maximum line width of 79 is suggested, as this will allow the docstrings to # display on standard terminals. This convention is a bit old and traces back # to IBM punchcard days, but still seems to be the standard. # +# Comments: +# +# 1) You can run epydoc on this file like so: +# +# $ epydoc HOWTO_DOCUMENT.txt +# +# The output will be in a directory named html in the same directory as this +# document and may be viewed by loading the index.html file into your browser. +# +# 2) The developmental version of epydoc, version 3.0 beta or later, is +# suggested as it is faster and produces better looking output. Epydoc can be +# downloaded from http://epydoc.sourceforge.net/ +# +# 3) The appearance of some elements can be changed in the epydoc.css +# style sheet. The list headings, i.e. *Parameters*:, are emphasized text, so +# their appearance is controlled by the definition of the <em> +# tag. For instance, to make them bold, insert +# +# em {font-weight: bold;} +# +# The variables' types are in a span of class rst-classifier, hence can be +# changed by inserting something like: +# +# span.rst-classifier {font-weight: normal;} +# +# 4) The first line of the signature should **not** copy the signature unless +# the function is written in C, in which case it is mandatory. If the function +# signature is generic (uses *args or **kwds), then a function signature may be +# included +# +# 5) Use optional in the "type" field for parameters that are non-keyword +# optional for C-functions. +# +# 6) The Other Parameters section is for functions taking a lot of keywords +# which are not always used or neeeded and whose description would clutter then +# main purpose of the function. (Comment by Chuck : I think this should be +# rarely used, if at all) +# +# 7) The See Also section can list additional related functions. The purpose +# of this section is to direct users to other functions they may not be aware +# of or have easy means to discover (i.e. by looking at the docstring of the +# module). Thus, repeating functions that are in the same module is not useful +# and can create a cluttered document. Please use judgement when listing +# additional functions. Routines that provide additional information in their +# docstrings for this function may be useful to include here. +# +# 8) The Notes section can contain algorithmic information if that is useful. +# +# 9) The Examples section is strongly encouraged. The examples can provide a +# mini-tutorial as well as additional regression testing. (Comment by Chuck: +# blank lines in the numpy output, for instance in multidimensional arrays, +# will break doctest.) You can run the tests by doing +# +# >>> import doctest +# >>> doctest.testfile('HOWTO_DOCUMENT.txt') +# +# +# Common reST concepts: + +# A reST-documented module should define +# +# __docformat__ = 'restructuredtext en' +# +# at the top level in accordance with PEP 258. Note that the __docformat__ +# variable in a package's __init__.py file does not apply to objects defined in +# subpackages and submodules. +# +# For paragraphs, indentation is significant and indicates indentation in the +# output. New paragraphs are marked with blank line. +# +# Use *italics*, **bold**, and ``courier`` if needed in any explanations (but +# not for variable names and doctest code or multi-line code) +# +# Use :lm:`eqn` for in-line math in latex format (remember to use the +# raw-format for your text string or escape any '\' symbols). Use :m:`eqn` for +# non-latex math. +# +# A more extensive example of reST markup can be found here: +# http://docutils.sourceforge.net/docs/user/rst/demo.txt # An example follows. Line spacing and indentation are significant and should -# be carefully followed. Because this is a Python file it can be run through -# epydoc. +# be carefully followed. __docformat__ = "restructuredtext en" @@ -99,81 +177,3 @@ def otherfunc() : """ pass -# Comments: -# -# 1) This is a Python file, so you can run epydoc on it like so: -# -# $ epydoc HOWTO_DOCUMENT -# -# The output will be in a directory named html in the same directory as this -# document and may be viewed by loading the index.html file into your browser. -# -# 2) The developmental version of epydoc, version 3.0 beta or later, is -# suggested as it will produce better looking output and is also faster. -# -# 3) The appearance of some of the elements can be changed in the epydoc.css -# style sheet. The list headings, i.e. *Parameters*:, are emphasized text, so -# their appearance is controlled by the definition of the <em> -# tag. For instance, to make them bold, insert -# -# em {font-weight: bold;} -# -# The variables' types are in a span of class rst-classifier, hence can be -# changed by inserting something like: -# -# span.rst-classifier {font-weight: normal;} -# -# 4) The first line of the signature should **not** copy the signature unless -# the function is written in C, in which case it is mandatory. If the function -# signature is generic (uses *args or **kwds), then a function signature may be -# included -# -# 5) Use optional in the "type" field for parameters that are non-keyword -# optional for C-functions. -# -# 6) The Other Parameters section is for functions taking a lot of keywords -# which are not always used or neeeded and whose description would clutter then -# main purpose of the function. (Comment by Chuck : I think this should be -# rarely used, if at all) -# -# 7) The See Also section can list additional related functions. The purpose -# of this section is to direct users to other functions they may not be aware -# of or have easy means to discover (i.e. by looking at the docstring of the -# module). Thus, repeating functions that are in the same module is not useful -# and can create a cluttered document. Please use judgement when listing -# additional functions. Routines that provide additional information in their -# docstrings for this function may be useful to include here. -# -# 8) The Notes section can contain algorithmic information if that is useful. -# -# 9) The Examples section is strongly encouraged. The examples can provide a -# mini-tutorial as well as additional regression testing. (Comment by Chuck: -# blank lines in the numpy output, for instance in multidimensional arrays, -# will break doctest.) You can run the tests by doing -# -# >>> import doctest -# >>> doctest.testfile('HOWTO_DOCUMENT.py') -# -# -# Common reST concepts: - -# A reST-documented module should define -# -# __docformat__ = 'restructuredtext en' -# -# at the top level in accordance with PEP 258. Note that the __docformat__ -# variable in a package's __init__.py file does not apply to objects defined in -# subpackages and submodules. -# -# For paragraphs, indentation is significant and indicates indentation in the -# output. New paragraphs are marked with blank line. -# -# Use *italics*, **bold**, and ``courier`` if needed in any explanations (but -# not for variable names and doctest code or multi-line code) -# -# Use :lm:`eqn` for in-line math in latex format (remember to use the -# raw-format for your text string or escape any '\' symbols). Use :m:`eqn` for -# non-latex math. -# -# A more extensive example of reST markup can be found here: -# http://docutils.sourceforge.net/docs/user/rst/demo.txt |