Author: ArcRiley
Date: 2008-09-28 21:19:49 -0400 (Sun, 28 Sep 2008)
New Revision: 1372

Added:
   trunk/pysoy/docs/src/index.rst
   trunk/pysoy/docs/src/intro.rst
Log:
Ticket #964 :
  * very early draft of actual ReST docs


Added: trunk/pysoy/docs/src/index.rst
===================================================================
--- trunk/pysoy/docs/src/index.rst                              (rev 0)
+++ trunk/pysoy/docs/src/index.rst      2008-09-29 01:19:49 UTC (rev 1372)
@@ -0,0 +1,21 @@
+.. PySoy documentation master file, created by sphinx-quickstart on Fri Sep 26 
06:42:36 2008.
+   You can adapt this file completely to your liking, but it should at least
+   contain the root `toctree` directive.
+
+Welcome to PySoy's documentation!
+=================================
+
+Contents:
+
+.. toctree::
+   :maxdepth: 2
+
+   intro
+
+
+Indices and tables
+==================
+
+* :ref:`genindex`
+* :ref:`modindex`
+* :ref:`search`

Added: trunk/pysoy/docs/src/intro.rst
===================================================================
--- trunk/pysoy/docs/src/intro.rst                              (rev 0)
+++ trunk/pysoy/docs/src/intro.rst      2008-09-29 01:19:49 UTC (rev 1372)
@@ -0,0 +1,113 @@
+Introduction
+============
+
+This is the documentation for the Sphinx documentation builder.  Sphinx is a
+tool that translates a set of reStructuredText_ source files into various 
output
+formats, automatically producing cross-references, indices etc.  That is, if
+you have a directory containing a bunch of reST-formatted documents (and
+possibly subdirectories of docs in there as well), Sphinx can generate a
+nicely-organized arrangement of HTML files (in some other directory) for easy
+browsing and navigation.  But from the same source, it can also generate a
+LaTeX file that you can compile into a PDF version of the documents.
+
+The focus is on hand-written documentation, rather than auto-generated API 
docs.
+Though there is limited support for that kind of docs as well (which is 
intended
+to be freely mixed with hand-written content), if you need pure API docs have a
+look at `Epydoc <http://epydoc.sf.net/>`_, which also understands reST.
+
+Prerequisites
+-------------
+
+Sphinx needs at least **Python 2.4** to run.  If you like to have source code
+highlighting support, you must also install the Pygments_ library, which you 
+can
+do via setuptools' easy_install.  Sphinx should work with docutils version 0.4
+or some (not broken) SVN trunk snapshot.
+
+.. _reStructuredText: http://docutils.sf.net/rst.html
+.. _Pygments: http://pygments.org
+
+
+Setting up the documentation sources
+------------------------------------
+
+The root directory of a documentation collection is called the :dfn:`source
+directory`.  Normally, this directory also contains the Sphinx configuration
+file :file:`conf.py`, but that file can also live in another directory, the
+:dfn:`configuration directory`.
+
+.. versionadded:: 0.3
+   Support for a different configuration directory.
+
+Sphinx comes with a script called :program:`sphinx-quickstart` that sets up a
+source directory and creates a default :file:`conf.py` from a few questions it
+asks you.  Just run ::
+
+   $ sphinx-quickstart
+
+and answer the questions.
+
+
+Running a build
+---------------
+
+A build is started with the :program:`sphinx-build` script.  It is called
+like this::
+
+     $ sphinx-build -b latex sourcedir builddir
+
+where *sourcedir* is the :term:`source directory`, and *builddir* is the
+directory in which you want to place the built documentation (it must be an
+existing directory).  The :option:`-b` option selects a builder; in this 
+example
+Sphinx will build LaTeX files.
+
+The :program:`sphinx-build` script has several more options:
+
+**-a**
+   If given, always write all output files.  The default is to only write 
output
+   files for new and changed source files.  (This may not apply to all
+   builders.)
+
+**-E**
+   Don't use a saved :term:`environment` (the structure caching all
+   cross-references), but rebuild it completely.  The default is to only read
+   and parse source files that are new or have changed since the last run.
+
+**-d** *path*
+   Since Sphinx has to read and parse all source files before it can write an
+   output file, the parsed source files are cached as "doctree pickles".
+   Normally, these files are put in a directory called :file:`.doctrees` under
+   the build directory; with this option you can select a different cache
+   directory (the doctrees can be shared between all builders).
+
+**-c** *path*
+   Don't look for the :file:`conf.py` in the source directory, but use the 
given
+   configuration directory instead.  Note that various other files and paths
+   given by configuration values are expected to be relative to the
+   configuration directory, so they will have to be present at this location
+   too.
+
+   .. versionadded:: 0.3
+
+**-D** *setting=value*
+   Override a configuration value set in the :file:`conf.py` file.  (The value
+   must be a string value.)
+
+**-N**
+   Do not do colored output.  (On Windows, colored output is disabled in any
+   case.)
+
+**-q**
+   Do not output anything on standard output, only write warnings to standard
+   error.
+
+**-P**
+   (Useful for debugging only.)  Run the Python debugger, :mod:`pdb`, if an
+   unhandled exception occurs while building.
+
+
+You can also give one or more filenames on the command line after the source 
and
+build directories.  Sphinx will then try to build only these output files (and
+their dependencies).
+

_______________________________________________
PySoy-SVN mailing list
PySoy-SVN@pysoy.org
http://www.pysoy.org/mailman/listinfo/pysoy-svn

Reply via email to