| 
									
										
										
										
											2001-07-18 20:01:15 +00:00
										 |  |  | Python standard documentation -- in LaTeX | 
					
						
							|  |  |  | ----------------------------------------- | 
					
						
							| 
									
										
										
										
											1992-04-05 15:06:03 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-08-12 17:13:28 +00:00
										 |  |  | This directory contains the LaTeX sources to the Python documentation | 
					
						
							|  |  |  | and tools required to support the formatting process.  The documents | 
					
						
							|  |  |  | now require LaTeX2e; LaTeX 2.09 compatibility has been dropped. | 
					
						
							| 
									
										
										
										
											1991-01-25 13:29:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-03-03 21:41:22 +00:00
										 |  |  | If you don't have LaTeX, or if you'd rather not format the | 
					
						
							|  |  |  | documentation yourself, you can ftp a tar file containing HTML, PDF, | 
					
						
							|  |  |  | or PostScript versions of all documents.  Additional formats may be | 
					
						
							|  |  |  | available.  These should be in the same place where you fetched the | 
					
						
							| 
									
										
										
										
											2001-07-18 20:01:15 +00:00
										 |  |  | main Python distribution (try <http://www.python.org/> or | 
					
						
							|  |  |  | <ftp://ftp.python.org/pub/python/>). | 
					
						
							| 
									
										
										
										
											1995-03-20 13:00:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-03-03 21:41:22 +00:00
										 |  |  | The following are the LaTeX source files: | 
					
						
							| 
									
										
										
										
											1991-01-25 13:29:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-05-11 16:31:32 +00:00
										 |  |  | 	api/*.tex	Python/C API Reference Manual | 
					
						
							| 
									
										
										
										
											2001-07-18 20:01:15 +00:00
										 |  |  | 	doc/*.tex	Documenting Python | 
					
						
							| 
									
										
										
										
											1998-05-11 16:31:32 +00:00
										 |  |  | 	ext/*.tex	Extending and Embedding the Python Interpreter | 
					
						
							|  |  |  | 	lib/*.tex	Python Library Reference | 
					
						
							| 
									
										
										
										
											1998-08-12 17:13:28 +00:00
										 |  |  | 	mac/*.tex	Macintosh Library Modules | 
					
						
							| 
									
										
										
										
											1998-05-11 16:31:32 +00:00
										 |  |  | 	ref/*.tex	Python Reference Manual | 
					
						
							|  |  |  | 	tut/*.tex	Python Tutorial | 
					
						
							| 
									
										
										
										
											2000-04-28 16:53:36 +00:00
										 |  |  |         inst/*.tex      Installing Python Modules | 
					
						
							|  |  |  |         dist/*.tex      Distributing Python Modules | 
					
						
							| 
									
										
										
										
											1991-01-25 13:29:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-08-12 17:13:28 +00:00
										 |  |  | Most use the "manual" document class and "python" package, derived from  | 
					
						
							|  |  |  | the old "myformat.sty" style file.  The Macintosh Library Modules | 
					
						
							|  |  |  | document uses the "howto" document class instead.  These contains many | 
					
						
							|  |  |  | macro definitions useful in documenting Python, and set some style | 
					
						
							|  |  |  | parameters. | 
					
						
							| 
									
										
										
										
											1992-04-05 15:06:03 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-03-03 21:41:22 +00:00
										 |  |  | There's a Makefile to call LaTeX and the other utilities in the right | 
					
						
							| 
									
										
										
										
											2001-07-18 20:01:15 +00:00
										 |  |  | order and the right number of times.  By default, it will build the | 
					
						
							|  |  |  | HTML version of the documnetation, but DVI, PDF, and PostScript can | 
					
						
							|  |  |  | also be made.  To view the generated HTML, point your favorite browser | 
					
						
							|  |  |  | at the top-level index (html/index.html) after running "make". | 
					
						
							| 
									
										
										
										
											1995-03-20 13:00:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-07-18 20:01:15 +00:00
										 |  |  | The Makefile can also produce DVI files for each document made; to | 
					
						
							|  |  |  | preview them, use xdvi.  PostScript is produced by the same Makefile | 
					
						
							|  |  |  | target that produces the DVI files.  This uses the dvips tool. | 
					
						
							|  |  |  | Printing depends on local conventions; at our site, we use lpr.  For | 
					
						
							|  |  |  | example: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	make paper-letter/lib.ps	# create lib.dvi and lib.ps | 
					
						
							|  |  |  | 	xdvi paper-letter/lib.dvi	# preview lib.dvi | 
					
						
							|  |  |  | 	lpr paper-letter/lib.ps		# print on default printer | 
					
						
							| 
									
										
										
										
											1995-03-20 13:00:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-03-04 15:21:02 +00:00
										 |  |  | What if I find a bug? | 
					
						
							|  |  |  | --------------------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-01-22 21:38:09 +00:00
										 |  |  | First, check that the bug is present in the development version of the | 
					
						
							|  |  |  | documentation at <http://python.sourceforge.net/devel-docs/>; we may | 
					
						
							|  |  |  | have already fixed it. | 
					
						
							| 
									
										
										
										
											1998-03-04 15:21:02 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | If we haven't, tell us about it.  We'd like the documentation to be | 
					
						
							|  |  |  | complete and accurate, but have limited time.  If you discover any | 
					
						
							|  |  |  | inconsistencies between the documentation and implementation, or just | 
					
						
							|  |  |  | have suggestions as to how to improve the documentation, let is know! | 
					
						
							| 
									
										
										
										
											2001-01-22 21:38:09 +00:00
										 |  |  | Specific bugs and patches should be reported using our bug & patch | 
					
						
							|  |  |  | databases at: | 
					
						
							| 
									
										
										
										
											1998-03-04 15:21:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-01-22 21:38:09 +00:00
										 |  |  | 	http://sourceforge.net/projects/python | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Other suggestions or questions should be sent to the Python | 
					
						
							|  |  |  | Documentation Team: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	python-docs@python.org | 
					
						
							| 
									
										
										
										
											1998-03-04 15:21:02 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | Thanks! | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-05-11 19:05:36 +00:00
										 |  |  | What happened to the Macintosh chapter of the Python Library Reference? | 
					
						
							|  |  |  | ----------------------------------------------------------------------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The directory mac/ contains the LaTeX sources for the "Macintosh | 
					
						
							| 
									
										
										
										
											1998-08-11 17:41:20 +00:00
										 |  |  | Library Modules" manual; this is built using the standard build | 
					
						
							|  |  |  | targets, so check the proper output directory for your chosen format | 
					
						
							|  |  |  | and paper size. | 
					
						
							| 
									
										
										
										
											1998-05-11 19:05:36 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-03-03 21:41:22 +00:00
										 |  |  | What tools do I need? | 
					
						
							|  |  |  | --------------------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | You need to install Python; some of the scripts used to produce the | 
					
						
							| 
									
										
										
										
											1998-08-11 17:41:20 +00:00
										 |  |  | documentation are written in Python.  You don't need this | 
					
						
							|  |  |  | documentation to install Python; instructions are included in the | 
					
						
							|  |  |  | README file in the Python distribution. | 
					
						
							| 
									
										
										
										
											1998-03-03 21:41:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | The simplest way to get the rest of the tools in the configuration we | 
					
						
							| 
									
										
										
										
											2000-08-31 15:29:38 +00:00
										 |  |  | used is to install the teTeX TeX distribution, versions 0.9 or newer. | 
					
						
							|  |  |  | More information is available on teTeX at <http://www.tug.org/tetex/>. | 
					
						
							|  |  |  | This is a Unix-only TeX distribution at this time.  This documentation | 
					
						
							|  |  |  | release was tested with the 1.0.7 release, but there have been no | 
					
						
							|  |  |  | substantial changes since late in the 0.9 series, which we used | 
					
						
							|  |  |  | extensively for previous versions without any difficulty. | 
					
						
							| 
									
										
										
										
											1998-03-03 21:41:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-05-11 16:31:32 +00:00
										 |  |  | If you don't want to get teTeX, here is what you'll need: | 
					
						
							| 
									
										
										
										
											1998-03-03 21:41:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | To create DVI, PDF, or PostScript files: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	- LaTeX2e, 1995/12/01 or newer.  Older versions are likely to  | 
					
						
							|  |  |  | 	  choke. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	- makeindex.  This is used to produce the indexes for the | 
					
						
							|  |  |  | 	  library reference and Python/C API reference. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | To create PDF files: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-08-31 15:29:38 +00:00
										 |  |  | 	- pdflatex.  We used the one in the teTeX distribution (pdfTeX | 
					
						
							|  |  |  |           version 3.14159-13d (Web2C 7.3.1) at the time of this | 
					
						
							|  |  |  |           writing).  Versions even a couple of patchlevels earlier are | 
					
						
							|  |  |  |           highly likely to fail due to syntax changes for some of the | 
					
						
							|  |  |  |           pdftex primitives. | 
					
						
							| 
									
										
										
										
											1998-03-03 21:41:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | To create PostScript files: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	- dvips.  Most TeX installations include this.  If you don't | 
					
						
							| 
									
										
										
										
											1998-03-04 15:21:02 +00:00
										 |  |  | 	  have one, check CTAN (<ftp://ctan.tug.org/tex-archive/>). | 
					
						
							| 
									
										
										
										
											1998-03-03 21:41:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | To create info files: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-01-13 23:02:38 +00:00
										 |  |  | 	Note that info support is currently being revised using new | 
					
						
							|  |  |  | 	conversion tools by Michael Ernst <mernst@cs.washington.edu>. | 
					
						
							| 
									
										
										
										
											1998-04-09 15:19:41 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-03-03 21:41:22 +00:00
										 |  |  | 	- makeinfo.  This is available from any GNU mirror. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-04-09 15:19:41 +00:00
										 |  |  | 	- emacs or xemacs.  Emacs is available from the same place as | 
					
						
							|  |  |  | 	  makeinfo, and xemacs is available from ftp.xemacs.org. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-01-13 23:02:38 +00:00
										 |  |  | 	- Perl.  Find the software at | 
					
						
							|  |  |  | 	  <http://language.perl.com/info/software.html>. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-10-26 19:01:46 +00:00
										 |  |  | 	- HTML::Element.  If you don't have this installed, you can get | 
					
						
							|  |  |  | 	  this from CPAN.  Use the command: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	  perl -e 'use CPAN; CPAN::install("HTML::Element");' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	  You may need to be root to do this. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-03-03 21:41:22 +00:00
										 |  |  | To create HTML files: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-03-04 15:21:02 +00:00
										 |  |  | 	- Perl 5.004_04 or newer.  Find the software at | 
					
						
							|  |  |  | 	  <http://language.perl.com/info/software.html>. | 
					
						
							| 
									
										
										
										
											1998-03-03 21:41:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-07-18 20:01:15 +00:00
										 |  |  | 	- LaTeX2HTML 99.2b8 or newer.  Older versions are not | 
					
						
							|  |  |  | 	  supported; each version changes enough that supporting | 
					
						
							|  |  |  | 	  multiple versions is not likely to work.  Many older | 
					
						
							|  |  |  | 	  versions don't work with Perl 5.6 as well.  This also screws | 
					
						
							|  |  |  | 	  up code fragments.  ;-(  Releases are available at: | 
					
						
							|  |  |  | 	  <http://www.latex2html.org/>. | 
					
						
							| 
									
										
										
										
											1998-03-03 21:41:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1992-03-06 10:56:17 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-03-03 21:41:22 +00:00
										 |  |  | What if Times fonts are not available? | 
					
						
							|  |  |  | -------------------------------------- | 
					
						
							| 
									
										
										
										
											1995-03-20 13:00:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-03-03 21:41:22 +00:00
										 |  |  | As distributed, the LaTeX documents use PostScript Times fonts.  This | 
					
						
							|  |  |  | is done since they are much better looking and produce smaller | 
					
						
							|  |  |  | PostScript files.  If, however, your TeX installation does not support  | 
					
						
							| 
									
										
										
										
											1998-03-11 17:07:35 +00:00
										 |  |  | them, they may be easily disabled.  Edit the file | 
					
						
							|  |  |  | texiinputs/manual.cls and comment out the line that starts | 
					
						
							| 
									
										
										
										
											1999-03-03 21:39:19 +00:00
										 |  |  | "\RequirePackage{times}" by inserting a "%" character at the beginning | 
					
						
							|  |  |  | of the line.  An alternative is to install the right fonts and LaTeX | 
					
						
							|  |  |  | style file. | 
					
						
							| 
									
										
										
										
											1998-03-11 17:07:35 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | What if I want to use A4 paper? | 
					
						
							|  |  |  | ------------------------------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-07-18 20:01:15 +00:00
										 |  |  | Instead of building the PostScript by giving the command "make ps", | 
					
						
							|  |  |  | give the command "make PAPER=a4 ps"; the output will be produced in | 
					
						
							|  |  |  | the paper-a4/ subdirectory.  (You can use "make PAPER=a4 pdf" if you'd | 
					
						
							| 
									
										
										
										
											2001-01-22 21:38:09 +00:00
										 |  |  | rather have PDF output.) | 
					
						
							| 
									
										
										
										
											1992-12-08 14:37:55 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-12-08 20:51:26 +00:00
										 |  |  | Making HTML files | 
					
						
							|  |  |  | ----------------- | 
					
						
							| 
									
										
										
										
											1992-12-08 14:37:55 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-03-03 21:41:22 +00:00
										 |  |  | The LaTeX documents can be converted to HTML using Nikos Drakos' | 
					
						
							| 
									
										
										
										
											2001-07-18 20:01:15 +00:00
										 |  |  | LaTeX2HTML converter.  See the Makefile; after some twiddling, "make" | 
					
						
							|  |  |  | should do the trick. | 
					
						
							| 
									
										
										
										
											1996-10-23 16:23:47 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-03-11 17:07:35 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-03-27 05:17:21 +00:00
										 |  |  | What else is in here? | 
					
						
							|  |  |  | --------------------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | There is a new LaTeX document class called "howto".  This is used for | 
					
						
							| 
									
										
										
										
											1998-08-11 17:41:20 +00:00
										 |  |  | the new series of Python HOWTO documents which is being coordinated by | 
					
						
							| 
									
										
										
										
											2001-01-22 21:38:09 +00:00
										 |  |  | Andrew Kuchling <akuchlin@mems-exchange.org>.  The file | 
					
						
							|  |  |  | templates/howto.tex is a commented example which may be used as a | 
					
						
							|  |  |  | template.  A Python script to "do the right thing" to format a howto | 
					
						
							|  |  |  | document is included as tools/mkhowto.  These documents can be | 
					
						
							|  |  |  | formatted as HTML, PDF, PostScript, or ASCII files.  Use "mkhowto | 
					
						
							|  |  |  | --help" for information on using the formatting tool. | 
					
						
							| 
									
										
										
										
											1998-08-11 17:41:20 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | For authors of module documentation, there is a file | 
					
						
							|  |  |  | templates/module.tex which may be used as a template for a module | 
					
						
							|  |  |  | section.  This may be used in conjunction with either the howto or | 
					
						
							|  |  |  | manual document class.  Create the documentation for a new module by | 
					
						
							|  |  |  | copying the template to lib<mymodule>.tex and editing according to the  | 
					
						
							|  |  |  | instructions in the comments. | 
					
						
							| 
									
										
										
										
											1998-03-27 05:17:21 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-07-18 20:01:15 +00:00
										 |  |  | Documentation on the authoring Python documentation, including | 
					
						
							|  |  |  | information about both style and markup, is available in the | 
					
						
							|  |  |  | "Documenting Python" manual. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-03-27 05:17:21 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-03-11 17:07:35 +00:00
										 |  |  | Copyright notice | 
					
						
							|  |  |  | ================ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The Python source is copyrighted, but you can freely use and copy it | 
					
						
							|  |  |  | as long as you don't change or remove the copyright notice: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ---------------------------------------------------------------------- | 
					
						
							| 
									
										
										
										
											2001-07-18 20:01:15 +00:00
										 |  |  | Copyright (c) 2000, 2001 Python Software Foundation. | 
					
						
							| 
									
										
										
										
											2001-01-22 21:38:09 +00:00
										 |  |  | All rights reserved. | 
					
						
							| 
									
										
										
										
											1998-03-11 17:07:35 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-01-22 21:38:09 +00:00
										 |  |  | Copyright (c) 2000 BeOpen.com. | 
					
						
							|  |  |  | All rights reserved. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Copyright (c) 1995-2000 Corporation for National Research Initiatives. | 
					
						
							|  |  |  | All rights reserved. | 
					
						
							| 
									
										
										
										
											1998-03-11 17:07:35 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-01-22 21:38:09 +00:00
										 |  |  | Copyright (c) 1991-1995 Stichting Mathematisch Centrum. | 
					
						
							| 
									
										
										
										
											2000-06-30 23:50:40 +00:00
										 |  |  | All rights reserved. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-07-18 20:01:15 +00:00
										 |  |  | See the file "texinputs/license.tex" for information on usage and | 
					
						
							| 
									
										
										
										
											2000-06-30 23:50:40 +00:00
										 |  |  | redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES. | 
					
						
							| 
									
										
										
										
											1998-03-11 17:07:35 +00:00
										 |  |  | ---------------------------------------------------------------------- |