| 
									
										
										
										
											1998-03-03 22:02:19 +00:00
										 |  |  | \documentclass{manual} | 
					
						
							| 
									
										
										
											
												* ext.tex: documentation for extending, reference counts, and embedding
  (formerly ../misc/{EXTENDING,REFCNT,EMBEDDING}).  Also affects Makefile.
* text2latex.py: script to do part of the conversion from an plain ASCI
  text file (in my particular style) to LaTeX.
  (Chapter/section/subsection headers, and verbatim sections.)
* partparse.py, texipre.dat, fix.el, Makefile: Minor cleanup of latex ->
  info conversion process (at least it works again, and with less
  debugging output).  Removed fix.sh.
* lib1.tex (section{Built-in Functions}): adapt description of str() and
  repr() to new situation.
* lib3.tex (Module os): added exec*() variants.
* lib3.tex (Module posix): added execve().
* lib2.tex (Module array): documented reality; remove typecode and
itemsize, add byteswap, rename read/write to fromfile/tofile, and
re-alphabetized.
* lib1.tex (Built-in Functions): renamed bagof() to filter().
											
										 
											1993-11-05 14:45:11 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-12-23 05:02:08 +00:00
										 |  |  | % XXX PM explain how to add new types to Python
 | 
					
						
							| 
									
										
										
										
											1995-03-13 16:55:23 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1994-08-01 12:22:53 +00:00
										 |  |  | \title{Extending and Embedding the Python Interpreter} | 
					
						
							| 
									
										
										
											
												* ext.tex: documentation for extending, reference counts, and embedding
  (formerly ../misc/{EXTENDING,REFCNT,EMBEDDING}).  Also affects Makefile.
* text2latex.py: script to do part of the conversion from an plain ASCI
  text file (in my particular style) to LaTeX.
  (Chapter/section/subsection headers, and verbatim sections.)
* partparse.py, texipre.dat, fix.el, Makefile: Minor cleanup of latex ->
  info conversion process (at least it works again, and with less
  debugging output).  Removed fix.sh.
* lib1.tex (section{Built-in Functions}): adapt description of str() and
  repr() to new situation.
* lib3.tex (Module os): added exec*() variants.
* lib3.tex (Module posix): added execve().
* lib2.tex (Module array): documented reality; remove typecode and
itemsize, add byteswap, rename read/write to fromfile/tofile, and
re-alphabetized.
* lib1.tex (Built-in Functions): renamed bagof() to filter().
											
										 
											1993-11-05 14:45:11 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1994-10-06 10:29:26 +00:00
										 |  |  | \input{boilerplate} | 
					
						
							| 
									
										
										
										
											1993-11-23 16:28:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
											
												* ext.tex: documentation for extending, reference counts, and embedding
  (formerly ../misc/{EXTENDING,REFCNT,EMBEDDING}).  Also affects Makefile.
* text2latex.py: script to do part of the conversion from an plain ASCI
  text file (in my particular style) to LaTeX.
  (Chapter/section/subsection headers, and verbatim sections.)
* partparse.py, texipre.dat, fix.el, Makefile: Minor cleanup of latex ->
  info conversion process (at least it works again, and with less
  debugging output).  Removed fix.sh.
* lib1.tex (section{Built-in Functions}): adapt description of str() and
  repr() to new situation.
* lib3.tex (Module os): added exec*() variants.
* lib3.tex (Module posix): added execve().
* lib2.tex (Module array): documented reality; remove typecode and
itemsize, add byteswap, rename read/write to fromfile/tofile, and
re-alphabetized.
* lib1.tex (Built-in Functions): renamed bagof() to filter().
											
										 
											1993-11-05 14:45:11 +00:00
										 |  |  | % Tell \index to actually write the .idx file
 | 
					
						
							|  |  |  | \makeindex | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \begin{document} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \maketitle | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-07-28 21:55:19 +00:00
										 |  |  | \ifhtml | 
					
						
							|  |  |  | \chapter*{Front Matter\label{front}} | 
					
						
							|  |  |  | \fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1994-10-06 10:29:26 +00:00
										 |  |  | \input{copyright} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-02-16 23:06:32 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
											
												* ext.tex: documentation for extending, reference counts, and embedding
  (formerly ../misc/{EXTENDING,REFCNT,EMBEDDING}).  Also affects Makefile.
* text2latex.py: script to do part of the conversion from an plain ASCI
  text file (in my particular style) to LaTeX.
  (Chapter/section/subsection headers, and verbatim sections.)
* partparse.py, texipre.dat, fix.el, Makefile: Minor cleanup of latex ->
  info conversion process (at least it works again, and with less
  debugging output).  Removed fix.sh.
* lib1.tex (section{Built-in Functions}): adapt description of str() and
  repr() to new situation.
* lib3.tex (Module os): added exec*() variants.
* lib3.tex (Module posix): added execve().
* lib2.tex (Module array): documented reality; remove typecode and
itemsize, add byteswap, rename read/write to fromfile/tofile, and
re-alphabetized.
* lib1.tex (Built-in Functions): renamed bagof() to filter().
											
										 
											1993-11-05 14:45:11 +00:00
										 |  |  | \begin{abstract} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \noindent | 
					
						
							| 
									
										
										
										
											1995-03-20 14:24:09 +00:00
										 |  |  | Python is an interpreted, object-oriented programming language.  This | 
					
						
							| 
									
										
										
										
											1999-02-15 16:20:25 +00:00
										 |  |  | document describes how to write modules in C or \Cpp{} to extend the | 
					
						
							| 
									
										
										
										
											1995-03-20 14:24:09 +00:00
										 |  |  | Python interpreter with new modules.  Those modules can define new | 
					
						
							|  |  |  | functions but also new object types and their methods.  The document | 
					
						
							|  |  |  | also describes how to embed the Python interpreter in another | 
					
						
							|  |  |  | application, for use as an extension language.  Finally, it shows how | 
					
						
							|  |  |  | to compile and link extension modules so that they can be loaded | 
					
						
							|  |  |  | 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 | 
					
						
							| 
									
										
										
										
											1999-11-10 16:01:43 +00:00
										 |  |  | 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. | 
					
						
							| 
									
										
										
											
												* ext.tex: documentation for extending, reference counts, and embedding
  (formerly ../misc/{EXTENDING,REFCNT,EMBEDDING}).  Also affects Makefile.
* text2latex.py: script to do part of the conversion from an plain ASCI
  text file (in my particular style) to LaTeX.
  (Chapter/section/subsection headers, and verbatim sections.)
* partparse.py, texipre.dat, fix.el, Makefile: Minor cleanup of latex ->
  info conversion process (at least it works again, and with less
  debugging output).  Removed fix.sh.
* lib1.tex (section{Built-in Functions}): adapt description of str() and
  repr() to new situation.
* lib3.tex (Module os): added exec*() variants.
* lib3.tex (Module posix): added execve().
* lib2.tex (Module array): documented reality; remove typecode and
itemsize, add byteswap, rename read/write to fromfile/tofile, and
re-alphabetized.
* lib1.tex (Built-in Functions): renamed bagof() to filter().
											
										 
											1993-11-05 14:45:11 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-02-15 16:20:25 +00:00
										 |  |  | For a detailed description of the whole Python/C API, see the separate | 
					
						
							| 
									
										
										
										
											1999-11-10 16:01:43 +00:00
										 |  |  | \citetitle[../api/api.html]{Python/C API Reference Manual}. | 
					
						
							| 
									
										
										
										
											1997-10-07 14:40:16 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
											
												* ext.tex: documentation for extending, reference counts, and embedding
  (formerly ../misc/{EXTENDING,REFCNT,EMBEDDING}).  Also affects Makefile.
* text2latex.py: script to do part of the conversion from an plain ASCI
  text file (in my particular style) to LaTeX.
  (Chapter/section/subsection headers, and verbatim sections.)
* partparse.py, texipre.dat, fix.el, Makefile: Minor cleanup of latex ->
  info conversion process (at least it works again, and with less
  debugging output).  Removed fix.sh.
* lib1.tex (section{Built-in Functions}): adapt description of str() and
  repr() to new situation.
* lib3.tex (Module os): added exec*() variants.
* lib3.tex (Module posix): added execve().
* lib2.tex (Module array): documented reality; remove typecode and
itemsize, add byteswap, rename read/write to fromfile/tofile, and
re-alphabetized.
* lib1.tex (Built-in Functions): renamed bagof() to filter().
											
										 
											1993-11-05 14:45:11 +00:00
										 |  |  | \end{abstract} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-01-13 22:25:02 +00:00
										 |  |  | \tableofcontents | 
					
						
							| 
									
										
										
											
												* ext.tex: documentation for extending, reference counts, and embedding
  (formerly ../misc/{EXTENDING,REFCNT,EMBEDDING}).  Also affects Makefile.
* text2latex.py: script to do part of the conversion from an plain ASCI
  text file (in my particular style) to LaTeX.
  (Chapter/section/subsection headers, and verbatim sections.)
* partparse.py, texipre.dat, fix.el, Makefile: Minor cleanup of latex ->
  info conversion process (at least it works again, and with less
  debugging output).  Removed fix.sh.
* lib1.tex (section{Built-in Functions}): adapt description of str() and
  repr() to new situation.
* lib3.tex (Module os): added exec*() variants.
* lib3.tex (Module posix): added execve().
* lib2.tex (Module array): documented reality; remove typecode and
itemsize, add byteswap, rename read/write to fromfile/tofile, and
re-alphabetized.
* lib1.tex (Built-in Functions): renamed bagof() to filter().
											
										 
											1993-11-05 14:45:11 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1993-11-05 17:11:16 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-08-20 19:30:29 +00:00
										 |  |  | \input{extending} | 
					
						
							|  |  |  | \input{newtypes} | 
					
						
							|  |  |  | \input{unix} | 
					
						
							|  |  |  | \input{windows} | 
					
						
							|  |  |  | \input{embedding} | 
					
						
							| 
									
										
										
										
											2000-09-08 22:54:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-09-21 21:35:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | \appendix | 
					
						
							|  |  |  | \chapter{Reporting Bugs} | 
					
						
							|  |  |  | \input{reportingbugs} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-06-20 21:37:34 +00:00
										 |  |  | \chapter{History and License} | 
					
						
							|  |  |  | \input{license} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
											
												* ext.tex: documentation for extending, reference counts, and embedding
  (formerly ../misc/{EXTENDING,REFCNT,EMBEDDING}).  Also affects Makefile.
* text2latex.py: script to do part of the conversion from an plain ASCI
  text file (in my particular style) to LaTeX.
  (Chapter/section/subsection headers, and verbatim sections.)
* partparse.py, texipre.dat, fix.el, Makefile: Minor cleanup of latex ->
  info conversion process (at least it works again, and with less
  debugging output).  Removed fix.sh.
* lib1.tex (section{Built-in Functions}): adapt description of str() and
  repr() to new situation.
* lib3.tex (Module os): added exec*() variants.
* lib3.tex (Module posix): added execve().
* lib2.tex (Module array): documented reality; remove typecode and
itemsize, add byteswap, rename read/write to fromfile/tofile, and
re-alphabetized.
* lib1.tex (Built-in Functions): renamed bagof() to filter().
											
										 
											1993-11-05 14:45:11 +00:00
										 |  |  | \end{document} |