diff options
| -rw-r--r-- | Doc/ext/ext.tex | 43 | 
1 files changed, 23 insertions, 20 deletions
| diff --git a/Doc/ext/ext.tex b/Doc/ext/ext.tex index 2572b58..9acda7e 100644 --- a/Doc/ext/ext.tex +++ b/Doc/ext/ext.tex @@ -44,15 +44,16 @@ dynamically (at run time) into the interpreter, if the underlying  operating system supports this feature.  This document assumes basic knowledge about Python.  For an informal -introduction to the language, see the Python Tutorial.  The \emph{Python -Reference Manual} gives a more formal definition of the language.  The -\emph{Python Library Reference} documents the existing object types, -functions and modules (both built-in and written in Python) that give -the language its wide application range. +introduction to the language, see the +\citetitle[../tut/tut.html]{Python Tutorial}.  The +\citetitle[../ref/ref.html]{Python Reference Manual} gives a more +formal definition of the language.  The +\citetitle[../lib/lib.html]{Python Library Reference} documents the +existing object types, functions and modules (both built-in and +written in Python) that give the language its wide application range.  For a detailed description of the whole Python/C API, see the separate -\emph{Python/C API Reference Manual}. - +\citetitle[../api/api.html]{Python/C API Reference Manual}.  \end{abstract} @@ -179,9 +180,10 @@ argument to \keyword{raise}).  A third variable contains the stack  traceback in case the error originated in Python code.  These three  variables are the C equivalents of the Python variables  \code{sys.exc_type}, \code{sys.exc_value} and \code{sys.exc_traceback} (see -the section on module \module{sys} in the \emph{Python Library -Reference}).  It is important to know about them to understand how -errors are passed around. +the section on module \module{sys} in the +\citetitle[../lib/lib.html]{Python Library Reference}).  It is +important to know about them to understand how errors are passed +around.  The Python API defines a number of functions to set various types of  exceptions. @@ -286,10 +288,11 @@ initspam()  Note that the Python name for the exception object is  \exception{spam.error}.  The \cfunction{PyErr_NewException()} function  may create either a string or class, depending on whether the -\samp{-X} flag was passed to the interpreter.  If \samp{-X} was used, -\cdata{SpamError} will be a string object, otherwise it will be a -class object with the base class being \exception{Exception}, -described in the \emph{Python Library Reference} under ``Built-in +\programopt{-X} flag was passed to the interpreter.  If +\programopt{-X} was used, \cdata{SpamError} will be a string object, +otherwise it will be a class object with the base class being +\exception{Exception}, described in the +\citetitle[../lib/lib.html]{Python Library Reference} under ``Built-in  Exceptions.'' @@ -462,8 +465,8 @@ Fortunately, the Python interpreter is easily called recursively, and  there is a standard interface to call a Python function.  (I won't  dwell on how to call the Python parser with a particular string as  input --- if you're interested, have a look at the implementation of -the \samp{-c} command line option in \file{Python/pythonmain.c} from -the Python source code.) +the \programopt{-c} command line option in \file{Python/pythonmain.c} +from the Python source code.)  Calling a Python function is easy.  First, the Python program must  somehow pass you the Python function object.  You should provide a @@ -1565,10 +1568,10 @@ exported, so it has to be learned only once.  Finally it should be mentioned that CObjects offer additional  functionality, which is especially useful for memory allocation and  deallocation of the pointer stored in a CObject. The details -are described in the \emph{Python/C API Reference Manual} in the -section ``CObjects'' and in the implementation of CObjects (files -\file{Include/cobject.h} and \file{Objects/cobject.c} in the -Python source code distribution). +are described in the \citetitle[../api/api.html]{Python/C API +Reference Manual} in the section ``CObjects'' and in the +implementation of CObjects (files \file{Include/cobject.h} and +\file{Objects/cobject.c} in the Python source code distribution).  \chapter{Building C and \Cpp{} Extensions on \UNIX{} | 
