Skip to content

Commit

Permalink
Merge alpha100 branch back to main trunk
Browse files Browse the repository at this point in the history
  • Loading branch information
gvanrossum committed Aug 1, 1994
1 parent ab3a250 commit 6938f06
Show file tree
Hide file tree
Showing 27 changed files with 2,934 additions and 1,526 deletions.
1 change: 1 addition & 0 deletions Doc/.cvsignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
python-lib.info*
lib.texi
46 changes: 33 additions & 13 deletions Doc/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,62 +2,82 @@ DESTDIR=/usr/local
LIBDESTDIR=$DESTDIR/lib
LIBDEST=$LIBDESTDIR/python
DOCDESTDIR=$LIBDEST/doc
DVIPS= dvips -f

all: tut lib ref ext qua
all: tut lib ref ext

tut:
latex tut
latex tut
dvips tut >tut.ps
$(DVIPS) tut >tut.ps

ref:
touch ref.ind
latex ref
./fix_hack ref.idx
makeindex ref
latex ref
dvips ref >ref.ps
$(DVIPS) ref >ref.ps

lib:
touch lib.ind
latex lib
./fix_hack lib.idx
makeindex lib
latex lib
dvips lib >lib.ps
$(DVIPS) lib >lib.ps

ext:
touch ext.ind
latex ext
./fix_hack ext.idx
makeindex ext
latex ext
dvips ext >ext.ps
$(DVIPS) ext >ext.ps

qua:
latex qua
bibtex qua
latex qua
latex qua
dvips qua >qua.ps
$(DVIPS) qua >qua.ps

lib.texi: lib1.tex lib2.tex lib3.tex lib4.tex lib5.tex \
texipre.dat texipost.dat partparse.py
python partparse.py -o @lib.texi lib[1-5].tex
lib.texi: lib*.tex texipre.dat texipost.dat partparse.py fix.el
python partparse.py -o @lib.texi `whichlibs`
emacs -batch -l fix.el -f save-buffer -kill
mv @lib.texi lib.texi

.PRECIOUS: lib.texi

python-lib.info: lib.texi fix.el
emacs -batch -l fix.el -f save-buffer -kill
makeinfo +footnote-style end +fill-column 72 +paragraph-indent 0 \
python-lib.info: lib.texi
makeinfo --footnote-style end --fill-column 72 --paragraph-indent 0 \
lib.texi

lib.info: python-lib.info

# This target is very local to CWI...
libwww: lib.texi
texi2html -d lib.texi /usr/local/ftp.cwi.nl/pub/www/texinfo/python
texi2html -d lib.texi /ufs/guido/www/texinfo/python

# This one too...
L2H= /usr/local/LaTeX2html/latex2html
L2HARGS=-address $$USER@`domainname` -dont_include myformat -nolatex
l2h: l2htut l2href l2hext

l2htut: tut
$(L2H) $(L2HARGS) tut.tex
@rm -rf python-tut
mv tut python-tut

l2href: ref
$(L2H) $(L2HARGS) ref.tex
@rm -rf python-ref
mv ref python-ref

l2hext: ext
$(L2H) $(L2HARGS) ext.tex
@rm -rf python-ext
mv ext python-ext

clean:
rm -f @* *~ *.aux *.idx *.ilg *.ind *.log *.toc *.blg *.bbl *.pyc
Expand Down
61 changes: 28 additions & 33 deletions Doc/README
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,14 @@ and a published article about Python.
The following are the LaTeX source files:

tut.tex The tutorial
lib.tex, lib[1-5].tex The library reference
lib.tex, lib*.tex The library reference
ref.tex, ref[1-8].tex The reference manual
ext.tex How to extend Python
qua.tex, quabib.bib Article published in CWI Quarterly

All except qua.tex use the style option file "myformat.sty". This
contains some macro definitions and sets some style parameters.
All except qua.tex (which isn't built by the default target) use the
style option file "myformat.sty". This contains some macro
definitions and sets some style parameters.

The style parameters are set up for European paper size (21 x 29.7 cm,
a.k.a. A4, or roughly 8.27 x 11.7 inch) by default. To use US paper,
Expand All @@ -33,8 +35,10 @@ local conventions; at my site, I use dvips and lpr. For example:
dvips -Ppsc ref | lpr -Ppsc # print it on printer "psc".

If you don't have latex, you can ftp the pre-formatted PosytScript
versions of the documents; see "../misc/FTP" for information about
ftp-ing Python files.
versions of the documents. It should be in the same place where you
fetched the main Python distribution, if you got it by ftp. (See
"../Misc/FAQ" for information about ftp-ing Python files.)


Making the INFO version of the Library Reference
------------------------------------------------
Expand All @@ -43,44 +47,35 @@ The Library Reference can now also be read in hypertext form using the
Emacs INFO system. This uses Texinfo format as an intermediate step.
It requires texinfo version 2 (we have used 2.14).

To build the info files (python-lib.info*), say "make libinfo". This
To build the info files (python-lib.info*), say "make lib.info". This
takes a while, even on machines with 33 MIPS and 16 Mbytes :-) You can
ignore the output.

But first you'll have to change a site dependency in fix.el: if
texinfo 2.xx is installed by default at your site, comment out the two
lines starting with "(setq load-path"; if it isn't, change the path!
(I'm afraid that if you don't have texinfo 2.xx this won't work -- use
archie to locate a version and ftp to fetch it.)
texinfo 2.xx isn't installed by default at your site, you'll have to
install it (use archie to locate a version and ftp to fetch it). If
you can't install it in the standard Emacs load path, uncomment the
line containing a "(setq load-path ...)" statement, and fill in the
path where you put it.

The files used by the conversion process are:

partparse.py the dirty-written Python script that converts
LaTeX sources to texi files. Output is left in
`@out.texi'

texi{pre,post}.dat these files will be put before and after the
result
partparse.py Python script that converts LaTeX sources to
texi files.

fix.sh calls emacs in order to update all the nodes and
menus. After this, makeinfo will convert the
texinfo-source to the info-file(s). Assumption:
the texi-source is called `@out.texi'
texi{pre,post}.dat Files placed before and after the result.

fix.el the elisp-file executed by emacs. Two calls to
fix.el Elisp file executed by Emacs. Two calls to
'texinfo-all-menus-update are necessary in
some cases

fix_hack executable shell script that fixes the results
of the underscore hack. {\ptt \char'137} is
back-translated to a simple underscore. This is
needed for the texindex program

handy.el some handy Emacs-macro's that helped converting
``old'' documentation to a format that could be
understood by the converter scipt (partparse.py).
(You don't really need this, but, as the name
says, these macros are "handy")
some cases.

fix_hack Shell script to fix the results of the
"underscore hack". {\ptt \char'137} is
back-translated to a simple underscore. This
is needed for the texindex program.

whichlibs Shell script to print a list of lib*.tex files
to be processed.

A Million thanks for Jan-Hein B\"uhrman for writing and debugging the
convertor and related scripts, and for fixing the LaTeX sources and
Expand Down
Loading

0 comments on commit 6938f06

Please sign in to comment.