Commit 30343b65 authored by Andrew M. Kuchling's avatar Andrew M. Kuchling

[Patch #1375417] Massive rearrangement of the Library Reference.

Fred approved just checking it in; he may make further fixes.

The change shrinks the 'Generic OS' and other OS chapters, which had become
something of a dumping ground for random modules.  It differs from the
last version of the patch: 1) I've added introductions for the new chapters (still missing a few -- search for 'intro')
2) a few modules have been rearranged slightly from the version in the patch
parent 54e004d1
...@@ -66,129 +66,192 @@ and how to embed it in other applications. ...@@ -66,129 +66,192 @@ and how to embed it in other applications.
\input{libintro} % Introduction \input{libintro} % Introduction
% =============
% BUILT-INs
% =============
\input{libobjs} % Built-in Types, Exceptions and Functions \input{libobjs} % Built-in Types, Exceptions and Functions
\input{libfuncs} \input{libfuncs}
\input{libstdtypes} \input{libstdtypes}
\input{libexcs} \input{libexcs}
\input{libconsts} \input{libconsts}
\input{libpython} % Python Runtime Services
\input{libsys}
\input{libgc}
\input{libweakref}
\input{libfpectl}
\input{libatexit}
\input{libtypes}
\input{libuserdict}
\input{liboperator}
\input{libinspect}
\input{libtraceback}
\input{liblinecache}
\input{libpickle}
\input{libcopyreg} % really copy_reg
\input{libshelve}
\input{libcopy}
\input{libmarshal}
\input{libwarnings}
\input{libimp}
\input{libzipimport}
\input{libpkgutil}
\input{libmodulefinder}
\input{libcode}
\input{libcodeop}
\input{libpprint}
\input{librepr}
\input{libnew}
\input{libsite}
\input{libuser}
\input{libbltin} % really __builtin__
\input{libmain} % really __main__
\input{libfuture} % really __future__
% =============
% BASIC/GENERAL-PURPOSE OBJECTS
% =============
% Strings
\input{libstrings} % String Services \input{libstrings} % String Services
\input{libstring} \input{libstring}
\input{libre} \input{libre}
\input{libreconvert} \input{libreconvert}
\input{libstruct} \input{libstruct} % XXX also/better in File Formats?
\input{libdifflib} \input{libdifflib}
\input{libfpformat}
\input{libstringio} \input{libstringio}
\input{libtextwrap} \input{libtextwrap}
\input{libcodecs} \input{libcodecs}
\input{libunicodedata} \input{libunicodedata}
\input{libstringprep} \input{libstringprep}
\input{libfpformat}
\input{libmisc} % Miscellaneous Services
\input{libpydoc} \input{datatypes} % Data types and structures
\input{libdoctest} \input{libdatetime}
\input{libunittest} \input{libcalendar}
\input{libtest}
\input{libdecimal}
\input{libmath}
\input{libcmath}
\input{librandom}
\input{libbisect}
\input{libcollections} \input{libcollections}
\input{libheapq} \input{libheapq}
\input{libbisect}
\input{libarray} \input{libarray}
\input{libsets} \input{libsets}
\input{libsched}
\input{libmutex}
\input{libqueue}
\input{libweakref}
\input{libuserdict}
% General object services
% XXX intro
\input{libtypes}
\input{libnew}
\input{libcopy}
\input{libpprint}
\input{librepr}
\input{numeric} % Numeric/Mathematical modules
\input{libmath}
\input{libcmath}
\input{libdecimal}
\input{librandom}
% Functions, Functional, Generators and Iterators
% XXX intro functional
\input{libitertools} \input{libitertools}
\input{libfunctional} \input{libfunctional}
\input{liboperator} % from runtime - better with itertools and functional
% =============
% DATA FORMATS
% =============
% Big move - include all the markup and internet formats here
% MIME & email stuff
\input{netdata} % Internet Data Handling
\input{email}
\input{libmailcap}
\input{libmailbox}
\input{libmhlib}
\input{libmimetools}
\input{libmimetypes}
\input{libmimewriter}
\input{libmimify}
\input{libmultifile}
\input{librfc822}
% encoding stuff
\input{libbase64}
\input{libbinascii}
\input{libbinhex}
\input{libquopri}
\input{libuu}
\input{markup} % Structured Markup Processing Tools
\input{libhtmlparser}
\input{libsgmllib}
\input{libhtmllib}
\input{libpyexpat}
\input{xmldom}
\input{xmldomminidom}
\input{xmldompulldom}
\input{xmlsax}
\input{xmlsaxhandler}
\input{xmlsaxutils}
\input{xmlsaxreader}
% \input{libxmllib}
\input{fileformats} % Miscellaneous file formats
\input{libcsv}
\input{libcfgparser} \input{libcfgparser}
\input{libfileinput} \input{librobotparser}
\input{libcalendar} \input{libnetrc}
\input{libcmd} \input{libxdrlib}
\input{libshlex}
\input{liballos} % Generic Operating System Services \input{libcrypto} % Cryptographic Services
\input{libos} \input{libhashlib}
\input{libhmac}
\input{libmd5}
\input{libsha}
% =============
% FILE & DATABASE STORAGE
% =============
\input{filesys} % File/directory support
\input{libposixpath} % os.path \input{libposixpath} % os.path
\input{libdircache} \input{libfileinput}
\input{libstat} \input{libstat}
\input{libstatvfs} \input{libstatvfs}
\input{libfilecmp} \input{libfilecmp}
\input{libsubprocess}
\input{libpopen2}
\input{libdatetime}
\input{libtime}
\input{libsched}
\input{libmutex}
\input{libgetpass}
\input{libcurses}
\input{libascii} % curses.ascii
\input{libcursespanel}
\input{libgetopt}
\input{liboptparse}
\input{libtempfile} \input{libtempfile}
\input{liberrno}
\input{libglob} \input{libglob}
\input{libfnmatch} \input{libfnmatch}
\input{liblinecache}
\input{libshutil} \input{libshutil}
\input{liblocale} \input{libdircache}
\input{libgettext}
\input{archiving} % Data compression and archiving
\input{libzlib}
\input{libgzip}
\input{libbz2}
\input{libzipfile}
\input{libtarfile}
\input{persistence} % Persistent storage
\input{libpickle}
\input{libcopyreg} % really copy_reg % from runtime...
\input{libshelve}
\input{libmarshal}
\input{libanydbm}
\input{libwhichdb}
\input{libdbm}
\input{libgdbm}
\input{libdbhash}
\input{libbsddb}
\input{libdumbdbm}
% =============
% OS
% =============
\input{liballos} % Generic Operating System Services
\input{libos}
\input{libtime}
\input{liboptparse}
\input{libgetopt}
\input{liblogging} \input{liblogging}
\input{libgetpass}
\input{libcurses}
\input{libascii} % curses.ascii
\input{libcursespanel}
\input{libplatform} \input{libplatform}
\input{liberrno}
\input{libsomeos} % Optional Operating System Services \input{libsomeos} % Optional Operating System Services
\input{libsignal}
\input{libsocket}
\input{libselect} \input{libselect}
\input{libthread} \input{libthread}
\input{libthreading} \input{libthreading}
\input{libdummythread} \input{libdummythread}
\input{libdummythreading} \input{libdummythreading}
\input{libqueue}
\input{libmmap} \input{libmmap}
\input{libanydbm}
\input{libdbhash}
\input{libwhichdb}
\input{libbsddb}
\input{libdumbdbm}
\input{libzlib}
\input{libgzip}
\input{libbz2}
\input{libzipfile}
\input{libtarfile}
\input{libreadline} \input{libreadline}
\input{librlcompleter} \input{librlcompleter}
...@@ -199,8 +262,6 @@ and how to embed it in other applications. ...@@ -199,8 +262,6 @@ and how to embed it in other applications.
\input{libgrp} \input{libgrp}
\input{libcrypt} \input{libcrypt}
\input{libdl} \input{libdl}
\input{libdbm}
\input{libgdbm}
\input{libtermios} \input{libtermios}
\input{libtty} \input{libtty}
\input{libpty} \input{libpty}
...@@ -212,11 +273,18 @@ and how to embed it in other applications. ...@@ -212,11 +273,18 @@ and how to embed it in other applications.
\input{libsyslog} \input{libsyslog}
\input{libcommands} \input{libcommands}
\input{libpdb} % The Python Debugger
\input{libprofile} % The Python Profiler % =============
\input{libhotshot} % New profiler % NETWORK & COMMUNICATIONS
\input{libtimeit} % =============
\input{ipc} % Interprocess communication/networking
\input{libsubprocess}
\input{libsocket}
\input{libsignal}
\input{libpopen2}
\input{libasyncore}
\input{libasynchat}
\input{internet} % Internet Protocols \input{internet} % Internet Protocols
\input{libwebbrowser} \input{libwebbrowser}
...@@ -243,51 +311,10 @@ and how to embed it in other applications. ...@@ -243,51 +311,10 @@ and how to embed it in other applications.
\input{libxmlrpclib} \input{libxmlrpclib}
\input{libsimplexmlrpc} \input{libsimplexmlrpc}
\input{libdocxmlrpc} \input{libdocxmlrpc}
\input{libasyncore}
\input{libasynchat}
\input{netdata} % Internet Data Handling % =============
\input{libformatter} % MULTIMEDIA
% =============
% MIME & email stuff
\input{email}
\input{libmailcap}
\input{libmailbox}
\input{libmhlib}
\input{libmimetools}
\input{libmimetypes}
\input{libmimewriter}
\input{libmimify}
\input{libmultifile}
\input{librfc822}
% encoding stuff
\input{libbase64}
\input{libbinascii}
\input{libbinhex}
\input{libquopri}
\input{libuu}
\input{libxdrlib}
% file formats
\input{libnetrc}
\input{librobotparser}
\input{libcsv}
\input{markup} % Structured Markup Processing Tools
\input{libhtmlparser}
\input{libsgmllib}
\input{libhtmllib}
\input{libpyexpat}
\input{xmldom}
\input{xmldomminidom}
\input{xmldompulldom}
\input{xmlsax}
\input{xmlsaxhandler}
\input{xmlsaxutils}
\input{xmlsaxreader}
\input{xmletree}
% \input{libxmllib}
\input{libmm} % Multimedia Services \input{libmm} % Multimedia Services
\input{libaudioop} \input{libaudioop}
...@@ -302,18 +329,78 @@ and how to embed it in other applications. ...@@ -302,18 +329,78 @@ and how to embed it in other applications.
\input{libsndhdr} \input{libsndhdr}
\input{libossaudiodev} \input{libossaudiodev}
\input{libcrypto} % Cryptographic Services % Tkinter is a chapter in its own right.
\input{libhmac}
\input{libhashlib}
\input{libmd5}
\input{libsha}
\input{tkinter} \input{tkinter}
% % Internationalization
\input{i18n}
\input{libgettext}
\input{liblocale}
% =============
% PROGRAM FRAMEWORKS
% =============
\input{frameworks}
\input{libcmd}
\input{libshlex}
% =============
% DEVELOPMENT TOOLS
% =============
% % Software development support
\input{development}
\input{libpydoc}
\input{libdoctest}
\input{libunittest}
\input{libtest}
\input{libpdb} % The Python Debugger
\input{libprofile} % The Python Profiler
\input{libhotshot} % New profiler
\input{libtimeit}
% =============
% PYTHON ENGINE
% =============
% Runtime services
\input{libpython} % Python Runtime Services
\input{libsys}
\input{libbltin} % really __builtin__
\input{libmain} % really __main__
\input{libwarnings}
\input{libatexit}
\input{libtraceback}
\input{libfuture} % really __future__
\input{libgc}
\input{libinspect}
\input{libsite}
\input{libuser}
\input{libfpectl}
\input{custominterp} % Custom interpreter
\input{libcode}
\input{libcodeop}
\input{librestricted} % Restricted Execution \input{librestricted} % Restricted Execution
\input{librexec} \input{librexec}
\input{libbastion} \input{libbastion}
\input{modules} % Importing Modules
\input{libimp}
\input{libzipimport}
\input{libpkgutil}
\input{libmodulefinder}
% =============
% PYTHON LANGUAGE & COMPILER
% =============
\input{language} % Python Language Services \input{language} % Python Language Services
\input{libparser} \input{libparser}
\input{libsymbol} \input{libsymbol}
...@@ -330,6 +417,13 @@ and how to embed it in other applications. ...@@ -330,6 +417,13 @@ and how to embed it in other applications.
\input{compiler} % compiler package \input{compiler} % compiler package
\input{libmisc} % Miscellaneous Services
\input{libformatter}
% =============
% OTHER PLATFORM-SPECIFIC STUFF
% =============
%\input{libamoeba} % AMOEBA ONLY %\input{libamoeba} % AMOEBA ONLY
%\input{libstdwin} % STDWIN ONLY %\input{libstdwin} % STDWIN ONLY
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment