• Home
  • History
  • Annotate
  • only in /external/python/cpython2/Tools/scripts/
History log of /external/python/cpython2/Tools/scripts/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
f8cc2870f16e386476c6a62c4688a7bdd28dbaad 25-Oct-2016 Serhiy Storchaka <storchaka@gmail.com> Issue #28515: Fixed py3k warnings.
ixcid.py
8f7d36ba9aff1148eac3a517b6a4c07eb4352536 11-Sep-2016 Martin Panter <vadmium+py@gmail.com> Issue #27952: Get fixcid.py working with the re module
ixcid.py
a850ef698e55d07173051747e96207496c6f1bdb 28-Jul-2016 Martin Panter <vadmium+py@gmail.com> Issue #27626: Spelling fixes in docs, comments and internal names

Based on patch by Ville Skyttä.
edemo.py
6d297cbec48e9026ddf31d2ff95df7c182572dc9 20-Mar-2016 Serhiy Storchaka <storchaka@gmail.com> Issue #26581: Use the first coding cookie on a line, not the last one.
indnocoding.py
cfad18dbdb81d22408bae38eb6c35da4db2ab05e 31-Oct-2015 Terry Jan Reedy <tjreedy@udel.edu> Issue #25505: Remove unused buggy method.
ixdiv.py
aa767a555b6aefc542cf62f390440fc4222db81d 03-May-2015 Serhiy Storchaka <storchaka@gmail.com> Issue #23330: h2py now supports arbitrary filenames in #include.
2py.py
35452b3f95861f207b6de5e8965cf7159b0c12e7 30-Dec-2014 Benjamin Peterson <benjamin@python.org> delete old ftpmirror script, which now has security bugs (closes #23130)
tpmirror.py
8aaff54db30b902702feb99344e60d77ddd6a551 11-Nov-2014 Donald Stufft <donald@stufft.io> Implement PEP 477 - Backport ensurepip (PEP 453) to 2.7

* Backports ensurepip to the 2.7 branch
* Backports some of the improved documentation to the 2.7 branch.
* Adds a private backport of the 3.x mock library as test._mock_backport
to enable saner testing of ensurepip.

Key Differences from 3.x:

* Ensurepip does not have any Makefile integration, specifically
it is not ran by default in the Makefile.
* There is no venv module in 2.7, so downstream distributors can
completely disable ensurepip, ideally with a message redirecting
to the correct way to install pip.
* To match the ``python`` command in 2.7, ensurepip will install
the unversioned ``pip`` command as well.
* No-op and hide --default-pip and add --no-default-pip to restore
the 3.x behavor on 2.7.
heckpip.py
6a1184c02462cf4be3371a37f9a9e7c29257bdeb 19-Oct-2014 Georg Brandl <georg@python.org> Closes #22663: patchcheck: only modify text files under Doc/
atchcheck.py
3eb554fc828c812a31c1a3cd9f619eacbb708010 05-Sep-2014 Serhiy Storchaka <storchaka@gmail.com> Issue #22221: Backported fixes from Python 3 (issue #18960).

* Now the source encoding declaration on the second line isn't effective if
the first line contains anything except a comment. This affects compile(),
eval() and exec() too.

* IDLE now ignores the source encoding declaration on the second line if the
first line contains anything except a comment.

* 2to3 and the findnocoding.py script now ignore the source encoding
declaration on the second line if the first line contains anything except
a comment.
indnocoding.py
e0ed2d75c8bce7f0fc76c55c957052aa8a0756f2 16-Jan-2014 Serhiy Storchaka <storchaka@gmail.com> Issue #19936: Added executable bits or shebang lines to Python scripts which
requires them. Disable executable bits and shebang lines in test and
benchmark files in order to prevent using a random system python, and in
source files of modules which don't provide command line interface.
vneol.py
e4818f693749af358b1a2b3f96853c756f80856e 17-Sep-2013 Serhiy Storchaka <storchaka@gmail.com> Remove the use of non-existing re.ASCII.
(fixes a regression in 3d46ef0c62c5, issue #18873)
indnocoding.py
e787bce79c016cf7b9e743a6230ceb8e97b4a938 16-Sep-2013 Serhiy Storchaka <storchaka@gmail.com> Issue #18873: IDLE, 2to3, and the findnocoding.py script now detect Python
source code encoding only in comment lines.
indnocoding.py
6d0f0f299b014e79f6079901b560e938e0c5d8df 26-Aug-2013 Ezio Melotti <ezio.melotti@gmail.com> #18803: fix more typos. Patch by Févry Thibault.
ixnotice.py
fdef.py
athfix.py
68ad1d13725f52e0051edd2859126f043cfe2a2d 22-Jul-2013 Terry Jan Reedy <tjreedy@udel.edu> Issue #18439: Make patchcheck work on Windows for ACKS, NEWS.
atchcheck.py
69f051c33c50e26e6f37447da0df3b7ebdd2436d 20-Apr-2013 Ned Deily <nad@acm.org> Issue #17801: fix shebang line of gprof2html.py
prof2html.py
4e63fbe04dc23bf58e47ce3bd307797e084b83b8 25-Jan-2013 doko@python.org <doko@python.org> - Issue #17029: Let h2py search the multiarch system include directory.
2py.py
dfae912d8056d7c607a99b456c8442b28d18ffd4 11-Jan-2013 Serhiy Storchaka <storchaka@gmail.com> Issue #15539: Fix backup file creation in pindent.py on Windows
indent.py
9e9cb2810e08cd1362bf55bd91928d0d0e05cd08 11-Jan-2013 Ezio Melotti <ezio.melotti@gmail.com> Add a note about checking refleaks to patchcheck.
atchcheck.py
8cd7f82024c62ee6b8f3706f09dceba209331225 11-Jan-2013 Serhiy Storchaka <storchaka@gmail.com> Issue #15539: Fix a number of bugs in Tools/scripts/pindent.py.
Now pindent.py works with a "with" statement. pindent.py no longer produces
improper indentation. pindent.py now works with continued lines broken after
"class" or "def" keywords and with continuations at the start of line. Added
regression tests for pindent.py. Modernized pindent.py.
indent.py
4bb142b1b712d8e67c81687d396685fba55abf77 18-Dec-2012 Andrew Svetlov <andrew.svetlov@gmail.com> Issue #16714: use 'raise' exceptions, don't 'throw'.

Patch by Serhiy Storchaka.
erve.py
0d983b533959b098c8c57869987b4a3ded8f530e 02-Jul-2012 Éric Araujo <merwok@netwok.org> Avoid SyntaxError in script using print function
yext.py
f00011aff4e5b0986a0f0d36ba324c0ca8b983d1 22-Feb-2012 Nadeem Vawda <nadeem.vawda@gmail.com> Issue #14053: Fix "make patchcheck" to work with MQ.

Patch by Francisco Martín Brugué
atchcheck.py
a5afa4955dfd4ed63485b049874442016245c72e 19-Aug-2011 Éric Araujo <merwok@netwok.org> patchcheck: don’t talk about the test suite when no code file were changed.

The line about the test suite will still get printed for changes in
Tools for example, which aren’t covered by the test suite, but it’s not
a big deal IMO.
atchcheck.py
35a7f5516dd408fbed0026e447a9c2e0ffb88b3c 30-Jul-2011 Éric Araujo <merwok@netwok.org> Let “make patchcheck” work for out-of-dir builds (#9860)
atchcheck.py
fea8ac47725f7152dc1abac5f40c1ece46fd8975 29-Jul-2011 Éric Araujo <merwok@netwok.org> Branch merge
0fb681ea5065bbdba792e04d46e02be088e95ed6 29-Jul-2011 Éric Araujo <merwok@netwok.org> Fix missing or shebangs and executable bits for scripts (#10318)
nalyze_dxp.py
leanfuture.py
ombinerefs.py
b2pickle.py
iff.py
ind_recursionlimit.py
otshotmain.py
ailerdaemon.py
d5sum.py
atchcheck.py
ickle2db.py
ysource.py
edemo.py
fee7745ebb1c344d35e2245c4cf9aeb6f0f929a1 27-Jul-2011 Jason R. Coombs <jaraco@jaraco.com> Fixes #10639: reindent.py should not convert newlines
Backport of changeset 070dc6e359fb, reindent.py now will use the newline detected in the original file and will report an error if mixed newlines are encountered.
eindent.py
1ce5d181d7f696fd6b3f86c8ba836a047ff80c62 28-Jun-2011 Guido van Rossum <guido@python.org> Minimal changes to make byext.py script work with Python 3 syntax.
yext.py
c2077b0d9b5bf99768c6f396bf7ae6c41b682465 15-Mar-2011 Ezio Melotti <ezio.melotti@gmail.com> #11565: Fix several typos. Patch by Piotr Kasprzyk.
ixcid.py
1060380ea4c9ed7079b6f47426e1587d50ec5b33 26-Nov-2010 Georg Brandl <georg@python.org> Merged revisions 85768-85771,85773,85777,85823,85825 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k

........
r85768 | georg.brandl | 2010-10-21 14:59:14 +0200 (Do, 21 Okt 2010) | 1 line

#9919: fix off-by-one error in lineno command in Misc/gdbinit; also add newline to its output.
........
r85769 | georg.brandl | 2010-10-21 15:01:23 +0200 (Do, 21 Okt 2010) | 1 line

Fix missing import.
........
r85770 | georg.brandl | 2010-10-21 15:29:10 +0200 (Do, 21 Okt 2010) | 1 line

#3077: fix h2py substitution of character literals.
........
r85771 | georg.brandl | 2010-10-21 15:34:51 +0200 (Do, 21 Okt 2010) | 1 line

#1203650: allow larger list of files in windows makefile for freeze.
........
r85773 | georg.brandl | 2010-10-21 15:45:52 +0200 (Do, 21 Okt 2010) | 1 line

#4829: better error message for invalid file mode
........
r85777 | georg.brandl | 2010-10-21 17:44:51 +0200 (Do, 21 Okt 2010) | 1 line

Add .hgeol file for the Mercurial EOL extension.
........
r85823 | georg.brandl | 2010-10-24 16:32:45 +0200 (So, 24 Okt 2010) | 1 line

Fix style.
........
r85825 | georg.brandl | 2010-10-24 17:16:02 +0200 (So, 24 Okt 2010) | 1 line

Add documentation about the default warnings filters.
........
2py.py
ef212e0a51707c3ae44a757f7607297150d74154 26-Nov-2010 Georg Brandl <georg@python.org> Merged revisions 85766-85767 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k

........
r85766 | georg.brandl | 2010-10-21 09:40:03 +0200 (Do, 21 Okt 2010) | 1 line

#10159: sort completion matches before comparing to dir() result.
........
r85767 | georg.brandl | 2010-10-21 14:49:28 +0200 (Do, 21 Okt 2010) | 1 line

#9095, #8912, #8999: add support in patchcheck for Mercurial checkouts, C file reindenting, and docs whitespace fixing.
........
atchcheck.py
eindent-rst.py
ntabify.py
172e15fdd6605b87119cd79da67498809674e2c7 09-Aug-2010 Florent Xicluna <florent.xicluna@gmail.com> Merged revisions 83833,83838-83839,83859,83878 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k

........
r83833 | florent.xicluna | 2010-08-08 18:25:27 +0200 (dim., 08 août 2010) | 2 lines

Add test case for the HTTPResponse being an iterable. Follow-up of issue #4608.
........
r83838 | florent.xicluna | 2010-08-08 20:03:44 +0200 (dim., 08 août 2010) | 2 lines

Typo.
........
r83839 | florent.xicluna | 2010-08-08 20:06:13 +0200 (dim., 08 août 2010) | 2 lines

Issue #7564: Skip test_ioctl if another process is attached to /dev/tty.
........
r83859 | florent.xicluna | 2010-08-09 00:07:16 +0200 (lun., 09 août 2010) | 2 lines

Fix #8530: Prevent stringlib fastsearch from reading beyond the front of an array.
........
r83878 | florent.xicluna | 2010-08-09 10:29:08 +0200 (lun., 09 août 2010) | 1 line

Merge the 2to3 script from /sandbox/trunk/2to3/2to3, revision 72867 (latest).
........
to3
cbd7d3dbf2c1dc66411d9bcebbd8c6dbca2e41e4 28-May-2010 R. David Murray <rdmurray@bitdance.com> Make the ctl-C shutdown of serve.py prettier.
erve.py
1f7de71090ab4e04413ab17dbe36ee2373c201c6 06-May-2010 R. David Murray <rdmurray@bitdance.com> Have the serve.py script announce the directory it is
serving and which port it is serving it on (I can
never remember the default port number it uses...)
erve.py
9cf41d0c9d48e6f7df971ebc596aa4cf269b70bb 11-Mar-2010 Benjamin Peterson <benjamin@python.org> normalize shebang lines to #!/usr/bin/env python
arseentities.py
cd0ace391c140ce5f2135d7f291d672fb4891d88 08-Mar-2010 Benjamin Peterson <benjamin@python.org> remove svn:executable from scripts without a shebang line
ailerdaemon.py
60677a78f8df722a92b57732496cbd97e014849d 24-Feb-2010 Dirkjan Ochtman <dirkjan@ochtman.nl> Add some notes about Tools/scripts/serve.py.
EADME
erve.py
e4c74e1ea26e77b065a8999b7192160595474211 24-Feb-2010 Dirkjan Ochtman <dirkjan@ochtman.nl> Issue #8004: add a serve target to the Doc Makefile.
erve.py
0b74edd9aa88927f695dccf00c6627f465ba0268 11-Oct-2009 Georg Brandl <georg@python.org> Add find_recursionlimit.py to README.
EADME
2bd92a59610a08f9444d0e4bca6ce6047716df20 11-Oct-2009 Georg Brandl <georg@python.org> Move find_recursionlimit.py to Tools/scripts; it is out of place in Misc.
ind_recursionlimit.py
af09b60aac4331c6ebc48eac9c728b8ca0a838b1 17-Sep-2009 Georg Brandl <georg@python.org> #6912: add "with" block support to pindent.
indent.py
392775f615a53c22587178b453280f5a6441db2d 28-Mar-2009 Georg Brandl <georg@python.org> Add a script to fixup rst files if the pre-commit hook rejects them.
eindent-rst.py
43bff057c14fd027fc4239b8bc7dc3f8e1d3d243 24-Feb-2009 Jeffrey Yasskin <jyasskin@gmail.com> Tools/scripts/analyze_dxp.py, a module with some helper functions to
analyze the output of sys.getdxp().
EADME
nalyze_dxp.py
3e4caeb3bf2b2579861e9f3379e3508fbb30549c 21-Feb-2009 Mark Dickinson <dickinsm@gmail.com> Issue #5341: Fix a variety of spelling errors.
exi2html.py
eee9583065ec887175fddddfd2292a438f475631 10-Jan-2009 Benjamin Peterson <benjamin@python.org> rewrite verbose conditionals
atchcheck.py
6ed1c93c96485ee3c555d66956b3e4d1ca01f64a 29-Nov-2008 Benjamin Peterson <benjamin@python.org> SVN format 9 is the same it seems
vneol.py
adc93b9499cc04c41499c313a08b45ea34606e21 26-Oct-2008 Benjamin Peterson <benjamin@python.org> don't use a catch-all
indnocoding.py
501447d7c7d8960e4f6e7f2661fcdb14a21d336b 15-Oct-2008 Benjamin Peterson <benjamin@python.org> don't recurse into directories that start with '.'
eindent.py
ee3acff3e3eab8fa36c779ff00c044f6c08cc410 03-Sep-2008 Benjamin Peterson <benjamin@python.org> update 2to3 script from 2to3 trunk
to3
d068ad58791b0f3e51d2723a94e166fe655d9d65 19-Aug-2008 Benjamin Peterson <benjamin@python.org> Merged revisions 65853-65854 via svnmerge from
svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3

........
r65853 | benjamin.peterson | 2008-08-19 11:09:09 -0500 (Tue, 19 Aug 2008) | 1 line

apply a patch for #3131. this solves the problem for the moment, but we should do some refactoring to get display logic out of RefactoringTool
........
r65854 | benjamin.peterson | 2008-08-19 11:37:38 -0500 (Tue, 19 Aug 2008) | 1 line

another quick fix to get lib2to3 to work
........
to3
37553fdb951e55186428d011a3c79c5ba6289df7 17-Aug-2008 Benjamin Peterson <benjamin@python.org> set svn:executable on a script
dle
b8bfdf5200361e36941eba968cf895847bd71a98 16-Jun-2008 Benjamin Peterson <benjamin@python.org> fix Tools/scripts/2to3 as the result of a merge error
to3
a6e02e84069b5311d145c6e342c13f393c734d5b 14-Jun-2008 Martin v. Löwis <martin@v.loewis.de> Conservatively restrict support to format 8 repositories.
vneol.py
49ac5aa2efc7bf2798057df0298f3ea8400dc01f 14-Jun-2008 Martin v. Löwis <martin@v.loewis.de> Support subversion repositories of version 8.
vneol.py
cdbc977c0344cfe2294e8be69cd1acd77b3b79ad 24-Mar-2008 Martin v. Löwis <martin@v.loewis.de> Install 2to3 script.
to3
a8b09fd4c33572a204a80c81e5755cc6d164805d 18-Mar-2008 Brett Cannon <bcannon@gmail.com> Add Tools/scripts/patchcheck.py. Invoked from ``make check``, the script does
some verification:

- Runs reindent.py on all .py files.
- Checks if any changes in Doc exist.
- Whether Misc/ACKS was changed.
- Whether Misc/NEWS was changed.

The hope is that ``make check`` can become a command anybody can run to get
reminders about what all the requisite steps needed to create a proper
patch/checkin.
atchcheck.py
eindent.py
c5f05e45cffa16f45f1332cec531c045893f928f 23-Feb-2008 Christian Heimes <christian@cheimes.de> Patch #2167 from calvin: Remove unused imports
ogmerge.py
m2def.py
indent.py
ysource.py
xci.py
f88a077f69892c80e1ecf0ac8c0ba3d981dc4ff8 17-Feb-2008 Facundo Batista <facundobatista@gmail.com> Now we handle different the backup copy, because of security
issues regarding user/group and permissions. Fixes 1050828.
eindent.py
bd865db90c00a1114defeb12149698cbf4e7313b 18-Jan-2008 Christian Heimes <christian@cheimes.de> Added win_add2path.py to Tools/scripts/
Added builddoc.bat to Doc/
in_add2path.py
d3328477d4ae15027cf69284d4965a0ed8fa2f81 29-Aug-2007 Skip Montanaro <skip@pobox.com> Install pygettext (once the scriptsinstall target is working again).
etup.py
04233ee5e16478e5c092b2e275587605157607a6 07-Jun-2007 Georg Brandl <georg@python.org> Make reindent.py executable.
eindent.py
0750b1f220fb6e87ad507434a31e9c379413fc92 06-Oct-2006 Georg Brandl <georg@python.org> Fix name.
indnocoding.py
ysource.py
790e1944a091b51a09b7412eb02c202cbf17a6cf 18-Sep-2006 Guido van Rossum <guido@python.org> Make this thing executable.
yext.py
fe5004fc860c0e40772c8991ed40cc090a706cf9 31-Jul-2006 Andrew M. Kuchling <amk@amk.ca> Update list of files; fix a typo
EADME
7fbb9d11748ecc8ca56b4d136d5b038afbf22efb 24-Mar-2006 Neal Norwitz <nnorwitz@gmail.com> SF bug #1457411, fix errors using variables that don't exist.

Rename file -> filename to be clear.

Will backport.
yext.py
10be10cbe72cc0cc0d05b2901f6857fdbb343894 16-Mar-2006 Neal Norwitz <nnorwitz@gmail.com> Remove regsub, reconvert, regex, regex_syntax and everything under lib-old.
lassfix.py
ixcid.py
fdef.py
ethfix.py
bjgraph.py
athfix.py
deps.py
3b9e9ae8a5516357c84bb8ca90b826ae0966c5d0 09-Mar-2006 Thomas Heller <theller@ctypes.org> Deleted the svn_mime-type application/octet-stream from PCBuild/pcbuild.sln.

Tools/scripts/svneol.py: added the .sln and .vcproj extensions because these are text files.
Ran svneol.py over the source tree.
vneol.py
8ff212034e3386916f1a35ff3b0c955aa1ea2b4a 09-Mar-2006 Martin v. Löwis <martin@v.loewis.de> Directly read working copy data to obtain list of properties.
vneol.py
84457af29e53eb7e0c12b3f4dcd6b6070048c17f 09-Mar-2006 Tim Peters <tim.peters@gmail.com> Taught svneol to look at .c and .h files too, and
it found a bunch more in need of svn:eol-style.
vneol.py
d87f81f5f3792b1724c060c5d4476719abac648c 09-Mar-2006 Tim Peters <tim.peters@gmail.com> Simple utility to add svn:eol-style to text files under
SVN control. Like reindent.py, I expect to run this
mindlessly from time to time, checking in whatever it
happens to do ;-)
vneol.py
8797578a06aa65e3f2b3b0edb65870abcd45f20f 23-Jan-2006 Georg Brandl <georg@python.org> Add two missing markup tags.
excheck.py
c5694c8bf4bf2008b42e0107fb245415df4147fd 21-Oct-2005 Marc-André Lemburg <mal@egenix.com> Moved gencodec.py to the Tools/unicode/ directory.

Added new support for decoding tables.

Cleaned up the implementation a bit.
encodec.py
9e34c047325651853a95f95e538582a4f6d5b7f6 26-Aug-2005 Tim Peters <tim.peters@gmail.com> Whitespace normalization (via reindent.py).
indnocoding.py
ysource.py
256372c88cbd203e92950129c228c1df82d65f3e 24-Aug-2005 Georg Brandl <georg@python.org> Add findnocoding.py and pysource.py.
EADME
568973181aa523bbcf7f827b3a2eb2affd96ea67 24-Aug-2005 Georg Brandl <georg@python.org> Patch [ 784089 ] A program to scan python files and list those require coding
indnocoding.py
ysource.py
c418cc81ae593743cd8c5bf5491c0af72b21749f 02-Jul-2005 Raymond Hettinger <python@rcn.com> Teach texcheck about \textbar
excheck.py
7e7688c2ec409c3eb5e441a01d0fa3f13481b54f 26-Jun-2005 Georg Brandl <georg@python.org> bug [ 1072853 ] thisid not intialized in pindent.py script
indent.py
130e37f3e263af29de31d75170ff665ec3ab076b 03-Oct-2004 Tim Peters <tim.peters@gmail.com> Read the text files to be compared in universal-newline mode.
iff.py
diff.py
e064b41f5ac046fc361fa80af551f5bfab01141c 29-Aug-2004 Martin v. Löwis <martin@v.loewis.de> Patch #914575: difflib side by side diff support, diff.py s/b/s HTML option.
iff.py
8107ca47ebc79fa9cec8feea69d270f3774da669 24-Aug-2004 Skip Montanaro <skip@pobox.com> Keep option parser from gobbling up the filename to be profiled and the
flags it accepts. It's too late to change optparse's default behavior now,
but I find the default setting of allow_interspersed_args very weird.
otshotmain.py
494aaee902748bd8f85a8e1bafce80f2c2ad7381 09-Aug-2004 Tim Peters <tim.peters@gmail.com> Whitespace normalization.
rlf.py
ll.py
athfix.py
hich.py
e236b38731823aeb87bb6d101062f54a72044954 09-Aug-2004 Andrew M. Kuchling <amk@amk.ca> [Patch #1005491 ] use __name__ == '__main__' in scripts
yteyears.py
heckpyc.py
lassfix.py
opytime.py
rlf.py
vsfiles.py
iff.py
utree.py
indlinksto.py
ixcid.py
ixheader.py
ixps.py
oogle.py
prof2html.py
2py.py
dle
fdef.py
fcr.py
inktree.py
ll.py
ogmerge.py
ethfix.py
kreal.py
bjgraph.py
athfix.py
deps.py
tags.py
ydoc
ydocgui.pyw
etup.py
uff.py
reesync.py
hich.py
xci.py
5ae638c78e46da78443ef312b128000f42606dc5 23-Jul-2004 Marc-André Lemburg <mal@egenix.com> Remove copyright notices from gencodec.py output.

The script was originally used to create the initial set of
codecs (and these were (c) CNRI). While the script itself still
is (c) CNRI, the output certainly isn't anymore.
encodec.py
4fba4521e836e0cab08316592392b1e4d06eb6ef 18-Jul-2004 Tim Peters <tim.peters@gmail.com> WTF is with this script? It contained illegal syntax and illegal
indentation -- it could never have been run, under any version of Python.
exi2html.py
7b7acd1de5f4c6bca47b33be3c54186562ce20fa 12-Jul-2004 Raymond Hettinger <python@rcn.com> Use set() instead of sets.Set()
excheck.py
5492f3d97762144baab82d93bc76f160d29a186d 12-Jul-2004 Raymond Hettinger <python@rcn.com> Add more known macros.
excheck.py
27f883687ba01f571ff7cc03a3f03b94030f92ad 08-Jul-2004 Tim Peters <tim.peters@gmail.com> Whitespace normalization.
iff.py
excheck.py
165163f245b702f8011120bb5ce544f7c79fd461 27-Mar-2004 Skip Montanaro <skip@pobox.com> add usage() function, -h(elp) flag and long versions of short flags
eindent.py
e2b61e019089d02f7da8c883c8836540f53a9a57 03-Mar-2004 Skip Montanaro <skip@pobox.com> * explain flags in doc strings

* reverse order of files on the command line in pickle2db.py to make it
symmetrical with db2pickle.py in the two-arg case (src, then dest)
b2pickle.py
ickle2db.py
70a6b49821a3226f55e9716f32d802d06640cb89 12-Feb-2004 Walter Dörwald <walter@livinglogic.de> Replace backticks with repr() or "%r"

From SF patch #852334.
yteyears.py
heckappend.py
heckpyc.py
lassfix.py
utree.py
ixcid.py
ixps.py
tpmirror.py
ethfix.py
athfix.py
edemo.py
uff.py
exi2html.py
ntabify.py
hich.py
f91c59a06bd935a92e17cb857089d97eddb93c84 27-Jan-2004 Skip Montanaro <skip@pobox.com> add hotshotmain.py ref
EADME
4aba6f51cb5af7952ee2ff320a08c804545e3220 26-Jan-2004 Skip Montanaro <skip@pobox.com> The bagpipe didn't say "no" (*), so here's a main program script useful for
running an application under hotshot's control. Only slightly embellished
from what Walter Dörwald posted to python-dev.

(*) http://www.icdc.com/~roadkill/silverstein/turtle.html
otshotmain.py
48f9c6dfb899401157f394bdcc0432eac2dbafd3 28-Oct-2003 Skip Montanaro <skip@pobox.com> allow dump/load of gdbm files
b2pickle.py
ickle2db.py
f0dfc7ac5c2f76baaae0c3b45bc339281cfa2adc 20-Oct-2003 Walter Dörwald <walter@livinglogic.de> Fix a bunch of typos in documentation, docstrings and comments.
(From SF patch #810751)
ixdiv.py
c60577ea594a6d07eb279aa958180d6591cf680a 08-Sep-2003 Raymond Hettinger <python@rcn.com> Generalize the last change to check for other markup spacing errors.
excheck.py
b9c07af46c6761db7e938c8ef8f983ae9fa402a1 08-Sep-2003 Raymond Hettinger <python@rcn.com> Check for \NULL markup errors.
excheck.py
e41d4c8ec9b837bd85a1c108b778bed81a86a0db 25-Aug-2003 Raymond Hettinger <python@rcn.com> Added doubled word warnings.
excheck.py
1a3abcb648565b1c521c41d49ecd7c93a45c6d97 19-Aug-2003 Tim Peters <tim.peters@gmail.com> This started opening files in text mode by default in the 2.3 release,
which is a disaster on Windows. Restored the binary default of all
previous releases. Also minor code cleanups.

Bugfix candidate!
d5sum.py
7d599482f29ae45c27735b21fab3c7e8db20e87a 14-Aug-2003 Fred Drake <fdrake@acm.org> When piping output into a pager like "less", quiting the pager before
the output was consumed would cause and exception to be raise in
logmerge; suppress this specific error, because it's not helpful.
ogmerge.py
7f7e1371ebf897942a18939e2262277e16c83637 17-Jul-2003 Skip Montanaro <skip@pobox.com> fix for bug 773020 - splitting PATH should use os.pathsep
hich.py
5ec79681d2848c8914a6a67b47ab020538f6cecb 07-Jul-2003 Jeremy Hylton <jeremy@alum.mit.edu> This file was moved to Lib/.
race.py
8df717a499226c550b4adb9fdc17e66561e94eca 20-Jun-2003 Skip Montanaro <skip@pobox.com> minor __doc__ string tweakage
ickle2db.py
c5e5e51a3a6333d557523453b3eb8de75451e3ba 20-Jun-2003 Skip Montanaro <skip@pobox.com> typo
b2pickle.py
fc1efa371a805400c3a0cbad9690b7f04135162f 19-Jun-2003 Walter Dörwald <walter@livinglogic.de> Make the comment prefix 7 character long, so the lines are properly
aligned.
race.py
ab537e92f314b90d23fc878ad414713dda780afe 13-Jun-2003 Guido van Rossum <guido@python.org> Put the main script for the new IDLE here.
EADME
dle
a33d17758974e0d150cc07a22c0c60b1485d0ab4 09-Jun-2003 Raymond Hettinger <python@rcn.com> Added a command line interface for difflib.py
EADME
iff.py
bb640c15a10f0c646a93f95ce48ecaed52ae71b8 07-Jun-2003 Martin v. Löwis <martin@v.loewis.de> Patch #748849: Update to current tools and demos.
EADME
6e0f5e077a38d0d82932cba87d4fa6f1d3066d7f 16-May-2003 Raymond Hettinger <python@rcn.com> * Added file globbing to make it easier to check many LaTeX files.
* Delimiter mismatch now prints a warning instead of raising an exception.
* Offer style warnings for use of e.g. and i.e.
* Bypass false positive warnings for forward slashes in urls and in /rfc822.
* Put non-LaTex delimiter matching first to make -d option more reliable.
excheck.py
071b0bc9f82aa04f676b53ecbe1f0369817c28ee 14-May-2003 Raymond Hettinger <python@rcn.com> Forward slash warnings now only occur for potentially valid LaTeX commands.
(Idea contributed by Anthony Baxter.)
excheck.py
ac6df95d07aa3951f8bfc6febce132e09850db73 13-May-2003 Andrew M. Kuchling <amk@amk.ca> Fix use of 'file' as a variable name.
(I've tested the fixes, but please proofread anyway.)
yteyears.py
utree.py
ptags.py
inddiv.py
ixdiv.py
ixheader.py
ixps.py
tpmirror.py
fdef.py
kreal.py
bjgraph.py
indent.py
tags.py
uff.py
ntabify.py
hich.py
a2f7728341956963c6088c7ba5076da0b9c1e6dd 13-May-2003 Andrew M. Kuchling <amk@amk.ca> Prevent script from allowing '-r12'
diff.py
4693d46fefe378312b73c62ed07bb61cf12a83de 13-May-2003 Andrew M. Kuchling <amk@amk.ca> Rename sum5.py to md5sum.py, because sum5.py is more interesting
as an example program
d5sum.py
um5.py
fb9653a63f7b7b29060283d4cec79f20a6254d1c 13-May-2003 Andrew M. Kuchling <amk@amk.ca> Don't use 'file' as a variable name
Modernize the code a bit
Add docstring
um5.py
87ddce1bf05d81cca1ecae476ce3f7873fbeea7b 13-May-2003 Andrew M. Kuchling <amk@amk.ca> [Bug #724767] Avoid use of 'file' as a variable name
fcr.py
47172b4fabf60d047b904d662fd09fc2cd935502 13-May-2003 Andrew M. Kuchling <amk@amk.ca> [Bug #724767] crlf.py uses the variable name file, which it shouldn't anymore.
rlf.py
62aa994633dbf87a4e7e03c9ec13ce9fc7dfca0f 13-May-2003 Raymond Hettinger <python@rcn.com> * Added separate checks for matching braces.
* Added more LaTex cmds from the docs.
* Blocked forward-slash warnings with delimiters-only option.
* Put help message on shorter line to fit an 80 char screen.
excheck.py
4f0c6b2b70125b55ae41b0f85ee2ea006c81fb98 10-May-2003 Raymond Hettinger <python@rcn.com> Minor fixups.
excheck.py
0fd525fd1c8e2b3374c7acda0facbdce9dfbb63e 10-May-2003 Raymond Hettinger <python@rcn.com> Add table level validation and made minor fix-ups.
excheck.py
71e0033200d7b013a64375d3001d2aa2de933f3c 10-May-2003 Raymond Hettinger <python@rcn.com> Added a tool for making a rough check of LaTeX documents.
It checks for known commands, forward slashes, unbalanced or
mismatched delimters, and unbalanced or mismatched begin/end blocks.
EADME
excheck.py
0eadaac7dc3ae49974c105ff9e8c1e98a04d7d5a 24-Apr-2003 Tim Peters <tim.peters@gmail.com> Whitespace normalization.
b2pickle.py
ickle2db.py
race.py
334df6c597951fcb5c67b249540c420371b36bdc 20-Apr-2003 Barry Warsaw <barry@python.org> Finally added a -h option to print the module docstring and exit. ;)
ogmerge.py
53f72d7dcd373106cad3b4dbe6b83d2be0fc4e12 19-Apr-2003 Tim Peters <tim.peters@gmail.com> Docstring clarifications.
ombinerefs.py
6869458236f4010dd14622ad74853b888164ca12 18-Apr-2003 Guido van Rossum <guido@python.org> Don't double-space the "??? new object ..." messages.
ombinerefs.py
8d17a90b830ae9b9c672a504f01d4f93bac3d23d 18-Apr-2003 Tim Peters <tim.peters@gmail.com> Heh -- I checked in an old version of this, at a time I documented the
internal read() as being a generator but hadn't yet changed it into one.
ombinerefs.py
21d7d4d5ca465e515e40157cfae707d1ec09bb76 18-Apr-2003 Tim Peters <tim.peters@gmail.com> _Py_PrintReferenceAddresses(): also print the type name. In real use
I'm finding some pretty baffling output, like reprs consisting entirely
of three left parens. At least this will let us know what type the object
is (it's not str -- there's no quote character in the repr).

New tool combinerefs.py, to combine the two output blocks produced via
PYTHONDUMPREFS.
ombinerefs.py
21123ab7e5f79c8f035ccf80ac09725cdb679a36 09-Apr-2003 Guido van Rossum <guido@python.org> Various improvements to the way the table is formatted, to deal with
exceptionally large totals etc.
yext.py
f2f174f6558cb0e779c0389983e285b7cf1b5516 08-Apr-2003 Skip Montanaro <skip@pobox.com> install timeit.py as a command line script
etup.py
ea7598e6f48394e40220857e87bf02ba4570302d 07-Mar-2003 Skip Montanaro <skip@pobox.com> fix name of db2pickle
ickle2db.py
d683504b85206334aba32e8706ca6cb15b3efbf7 06-Feb-2003 Andrew M. Kuchling <amk@amk.ca> Use new name for GetoptError, and pass it two arguments
Use re module instead of regex
indlinksto.py
da72d9376b7bcd2c9a532e83041caf3a713f7bc2 03-Feb-2003 Skip Montanaro <skip@pobox.com> try to avoid gross incompatibilities with older versions of Python
b2pickle.py
7c1274d8ab5edd1d6e9d4dbca4d6332bfa3666dc 03-Feb-2003 Skip Montanaro <skip@pobox.com> try to avoid gross incompatibilities with earlier versions of Python
ickle2db.py
9445ce57f1cdb93dc40ba267a322c4f2631b5edd 03-Feb-2003 Skip Montanaro <skip@pobox.com> note db2pickle.py and pickle2db.py
EADME
d96832914ad8ca7760c4e879a5f2f59d8249ae9a 03-Feb-2003 Skip Montanaro <skip@pobox.com> dump database files to pickle format
b2pickle.py
9db49c849c4e5bf694c392d476959a4e93b8cc7e 03-Feb-2003 Skip Montanaro <skip@pobox.com> convert pickles generated by db2pickle.py back to database files
ickle2db.py
c064a1d7e36ba58f8402c9fd03395904adabe3e8 03-Feb-2003 Skip Montanaro <skip@pobox.com> add missing "summary" from long options list
race.py
771bc377f81f877d9840402aab765c7bd957c79d 03-Feb-2003 Walter Dörwald <walter@livinglogic.de> Fix comment typo.
encodec.py
8b7b345328ac5b742377a05cf1f23c7005af57c7 07-Jan-2003 Guido van Rossum <guido@python.org> Use regular expressions for branch matching, to avoid including
changes on a sub-branch into output for a given branch.
ogmerge.py
bf1b1fdb9e01d01d18dd791c6a8ebc74cb6b0f47 02-Jan-2003 Guido van Rossum <guido@python.org> Add byext.py
EADME
6a8f7b741cba1aa96b38d1a58a5db72dfb4d2d5d 01-Jan-2003 Guido van Rossum <guido@python.org> Silly little script to print statistics (files, lines, words) by
extension. Could use some work, but already very useful.
yext.py
6bf45c67523a8e81963ce645979ac85f4f75ef33 11-Dec-2002 Jeremy Hylton <jeremy@alum.mit.edu> Correct buggy module docstring.
Replace use of homebrew boolean with True/False.

Reflow lots more long lines.
race.py
89f1d6c04ee3f80535f89434bebafa73720e39f2 11-Dec-2002 Jeremy Hylton <jeremy@alum.mit.edu> Fix one bug and reformat lots of code.

The bug is a reference to co_first_lineno that should be
co_firstlineno. The only other substantial change is to speed up
localtrace_count() by avoiding *costly* calls to inspect module.
It's trivial to get the filename and lineno directly from the frame.

Otherwise, delete commented out debug code and reflow very long lines.
race.py
7bc2e1dad72bbad11e2df9bc2ee4b6d25dcc90a3 05-Dec-2002 Skip Montanaro <skip@pobox.com> add logmerge.py (pydoc is already installed)
etup.py
da760c488fd5f36293abc7dd3ebbf9d62b8d3b5c 05-Dec-2002 Skip Montanaro <skip@pobox.com> simple setup.py to install some interesting scripts in $(prefix)/bin.
etup.py
a5f8c42268dd2095969a8a721fa75bf2a2e37434 05-Dec-2002 Skip Montanaro <skip@pobox.com> * when given, port should be converted to int
* when connecting, if the port is non-standard, display it as well
tpmirror.py
7dfb02d09a550908b3d70e2d5ab682d09d63c8d1 05-Dec-2002 Skip Montanaro <skip@pobox.com> allow optional port specified as part of the hostname, e.g.,
"www.zope.org:8021".
tpmirror.py
dab3bc05f365996984542229cad017ca40422563 23-Nov-2002 Martin v. Löwis <martin@v.loewis.de> Expand negative hexadecimal constants.
2py.py
6f00a7ad842eb60a0ff50aecd992981a0dac0b26 22-Nov-2002 Martin v. Löwis <martin@v.loewis.de> Patch #542562, file 25252: Remove changelog.
race.py
affa6b7bf16a998c0e15df60459776cf1c8339b0 13-Nov-2002 Guido van Rossum <guido@python.org> Tim wins a bet. Don't use re.
rlf.py
bc01c3248d7d7bc00244034951d30edaa5061323 29-Sep-2002 Guido van Rossum <guido@python.org> Added -b tag option to limit output to a specific branch only.
Use -b HEAD to limit output to the trunk (skip all branch revisions).
ogmerge.py
aaab30e00cc3e8d90c71b8657c284feeb4ac1413 11-Sep-2002 Walter Dörwald <walter@livinglogic.de> Apply diff2.txt from SF patch http://www.python.org/sf/572113
(with one small bugfix in bgen/bgen/scantools.py)

This replaces string module functions with string methods
for the stuff in the Tools directory. Several uses of
string.letters etc. are still remaining.
yteyears.py
heckappend.py
lassfix.py
vsfiles.py
utree.py
ixcid.py
ixheader.py
tpmirror.py
encodec.py
fdef.py
ogmerge.py
ailerdaemon.py
ethfix.py
m2def.py
bjgraph.py
athfix.py
deps.py
indent.py
grep.py
um5.py
race.py
reesync.py
ntabify.py
hich.py
xci.py
dd32a91cc0c8ba178d7ee5e78c30b6920aff66f4 15-Aug-2002 Michael W. Hudson <mwh@python.net> This is my patch

[ 587993 ] SET_LINENO killer

Remove SET_LINENO. Tracing is now supported by inspecting co_lnotab.

Many sundry changes to document and adapt to this change.
race.py
7ec34b556c08f3cc47afaea16989b117ad9f0d91 09-Aug-2002 Guido van Rossum <guido@python.org> A tool to transform gprof(1) output into HTML, so you can click on a
function name and go to the corresponding entry.
prof2html.py
3a48ed94817fb3ec9c204160b606d344d67b1410 25-Jul-2002 Skip Montanaro <skip@pobox.com> * runctx - fix a couple typos
* globaltrace_lt - handle case where inspect.getmodulename doesn't return
anything useful
* localtrace_trace - handle case where inspect.getframeinfo doesn't return
any context info

I think both of the last two are caused by exec'd or eval'd code
race.py
ae39ddd628ace75e48d90e33b8aa5fd351dad24e 18-Jun-2002 Fred Drake <fdrake@acm.org> Mechanically translated string method calls to string methods.

Instead of splitting a string and looping over it to call s.split(),
use list comprehensions for readability.
exi2html.py
ef5864ed718f5261a00bf695aae3b38b624408c2 18-Jun-2002 Fred Drake <fdrake@acm.org> SF patch #552837, submitted by Robert Pyron:

1. BUGFIX: In function makefile(), strip blanks from the nodename.
This is necesary to match the behavior of parser.makeref() and
parser.do_node().
2. BUGFIX fixed KeyError in end_ifset (well, I may have just made
it go away, rather than fix it)
3. BUGFIX allow @menu and menu items inside @ifset or @ifclear
4. Support added for:
@uref URL reference
@image image file reference (see note below)
@multitable output an HTML table
@vtable
5. Partial support for accents, to match MAKEINFO output
6. I added a new command-line option, '-H basename', to specify
HTML Help output. This will cause three files to be created
in the current directory:
`basename`.hhp HTML Help Workshop project file
`basename`.hhc Contents file for the project
`basename`.hhk Index file for the project
When fed into HTML Help Workshop, the resulting file will be
named `basename`.chm.
7. A new class, HTMLHelp, to accomplish item 6.
8. Various calls to HTMLHelp functions.
A NOTE ON IMAGES: Just as 'outputdirectory' must exist before
running this program, all referenced images must already exist
in outputdirectory.

FLD: wrapped some long lines.
exi2html.py
f90ae20354ceb501f0ba0b6459df17f1a8005a47 11-Jun-2002 Martin v. Löwis <martin@v.loewis.de> Patch #488073: AtheOS port.
2py.py
8c5763f3ea9b44afddf98ad2f5eb666fea2a3111 30-Apr-2002 Skip Montanaro <skip@pobox.com> moving into the Doc/tools directory
indsyms.py
a90a3b471de133df411e947d8a498e7965f6d800 17-Apr-2002 Andrew M. Kuchling <amk@amk.ca> Use md5.new() constructor
um5.py
343cbd02792190e6926acdeb965163e9f22bb8cc 17-Apr-2002 Andrew M. Kuchling <amk@amk.ca> Use 2.1's .hexdigest() method
d5sum.py
557fe7541d6b7549c2e2bfb4a041a88e980811d7 28-Mar-2002 Skip Montanaro <skip@pobox.com> new script - helps track down symbols exported by modules but not
mentioned in the library reference manual
indsyms.py
9a29e7aba3db0380be0cf567f800660ad284530b 26-Mar-2002 Skip Montanaro <skip@pobox.com> operate as a filter when no files or directories appear on the command line
eindent.py
54e5b89d77ca81f7d81010de288fb5c7d266af94 17-Feb-2002 Tim Peters <tim.peters@gmail.com> SF bug #497839: reindent chokes on empty first lines.
Reindenter.run(): copy over initial all-whitespace lines (if any, and
after normalizing to remove trailing blanks and tabs).
Bugfix candidate.
eindent.py
56ab9214c938f20a2bf2966661a2e674e9a0a019 09-Feb-2002 Barry Warsaw <barry@python.org> Added a module docstring, which doubles as the --help text.

Added a bunch of command line options to make the script more
generic.
ixnotice.py
65f50156cd26e222aa659c124a5a7f236444ebfb 08-Feb-2002 Guido van Rossum <guido@python.org> www.google.com is better than google.com.
oogle.py
436fd75b4af157eff6b0fbbbd426561bc7b766b5 06-Dec-2001 Guido van Rossum <guido@python.org> Warning message about unfound file was missing trailing \n.
2py.py
e51c3f5ecb334f02c12766df63ba48abeae824be 06-Dec-2001 Guido van Rossum <guido@python.org> SF patch #489680 (David Abrahams): h2py uses nonexistent method splitfields()
2py.py
d3d8a1df5cf78b25cd3edeff9d2e13b2279f927d 04-Dec-2001 Guido van Rossum <guido@python.org> A tiny but useful script that fires off a search on Google.
(Not sure if this is legal according to the Google terms of service. :-)
oogle.py
a30eacf45815c14b480972c5097677fac83ed4c0 28-Nov-2001 Guido van Rossum <guido@python.org> Checking in Zooko's version per SF patch #476866, plus my changes to
the usage docs: (a) align properly, (b) explain properly.
race.py
eaa6e3c7123525aa10a5e74c53d7210584e5aecc 08-Oct-2001 Jeremy Hylton <jeremy@alum.mit.edu> Replace all instances of err.strerror with err.

The strerror attribute contained only partial information about the
exception and produced some very confusing error messages. By passing
err (the exception object itself) and letting it convert itself to a
string, the error messages are better.
race.py
ba001a0b676f640b3a11dea48b2a13d9fc0be746 04-Oct-2001 Tim Peters <tim.peters@gmail.com> Changed the reindenter to strip only trailing spaces and tabs from lines,
not other control characters string.rstrip() got rid of. This caters to
the \f thingies Barry likes putting in Python source files.
eindent.py
2c9aa5ea8d13de7372c8c8587e96479223ea420d 23-Sep-2001 Tim Peters <tim.peters@gmail.com> Generalize file.writelines() to allow iterable objects.
diff.py
42b68772933d311c048edc6a18521c317758578a 22-Sep-2001 Tim Peters <tim.peters@gmail.com> Fix restore (difflib.restore() became a generator too).
diff.py
8a9c284437652826a3da83ec38c4536fa111eb40 22-Sep-2001 Tim Peters <tim.peters@gmail.com> Make difflib.ndiff() and difflib.Differ.compare() generators. This
restores the 2.1 ability of Tools/scripts/ndiff.py to start producing
output before the entire comparison is complete.
diff.py
a0ca3d611e0abc503da85d999069803fe8bed7a1 04-Sep-2001 Guido van Rossum <guido@python.org> - Reverse the meaning of the -m option: warnings about multiple /
operators per line or statement are now on by default, and -m turns
these warnings off.

- Change the way multiple / operators are reported; a regular
recommendation is always emitted after the warning.

- Report ambiguous warnings (both int|long and float|complex used for
the same operator).

- Update the doc string again to clarify all this and describe the
possible messages more precisely.
ixdiv.py
83e7ccc9fdc9a5e1220fb14a173ed8f391380966 04-Sep-2001 Tim Peters <tim.peters@gmail.com> Whitespace normalization.
ixdiv.py
1832de4bc07e7ffd5938b41e8d7d8fcf8b5e12e2 04-Sep-2001 Guido van Rossum <guido@python.org> PEP 238 documented -Qwarn as warning only for classic int or long
division, and this makes sense. Add -Qwarnall to warn for all
classic divisions, as required by the fixdiv.py tool.
ixdiv.py
61c345fa37573005b708d239c0911218ca22383c 04-Sep-2001 Guido van Rossum <guido@python.org> Rename the -D option to -Q, to avoid a Jython option name conflict.
ixdiv.py
e7a95983b0cd2e2b5275317a4d930b3b66c648e6 02-Sep-2001 Guido van Rossum <guido@python.org> Implement what the docstring said: multiple slashes per line are
treated the same as single ones by default. Added -m option to issue
a warning for this case instead.
ixdiv.py
13c51ecb8c5b70f83f746db9af759b9d6a590769 02-Sep-2001 Guido van Rossum <guido@python.org> Added more text to the docstring, updated the way the exit status is
percolated out, and some general cleanup. The output is still the
same, except it now prints "Index: <file>" instead of "Processing:
<file>", so that the output can be used as input for patch (but only
the diff-style parts of it).
ixdiv.py
43db62e2636a456cb78c86efc17c85335f64f1ef 02-Sep-2001 Guido van Rossum <guido@python.org> A grep-like tool that looks for division operators.
inddiv.py
822218b400d0f77636592e6786f9bb4f8fad6a43 01-Sep-2001 Guido van Rossum <guido@python.org> The beginnings of a script to help finding / operators that may need
to be change to //. The code is pretty gross so far, and I promise
I'll work on this more, but I have to go eat now! :-)
ixdiv.py
ebb7133f4f10755a24797513c508c0f09b29d20c 15-Aug-2001 Tim Peters <tim.peters@gmail.com> Fix typo in module docstring.
leanfuture.py
3055ad234aeaf768f58bdbc45ab25c47770b6f81 13-Aug-2001 Tim Peters <tim.peters@gmail.com> + A msg on c.l.py reminded me that docstrings can be implicitly catenated.
Cater to that.
+ Major speed boost via not reading more of files than necessary. This
was no slouch before; now it screams.
+ Improve msg when giving up on a goofy future statement.
leanfuture.py
5e824c37d36c062bcc267453541a99e59c084c2a 13-Aug-2001 Tim Peters <tim.peters@gmail.com> SF patch #445412 extract ndiff functionality to difflib, from
David Goodger.
diff.py
b704238a6c4ee0e2fd907d46a1e867661af5d315 12-Aug-2001 Tim Peters <tim.peters@gmail.com> Tool to delete (or just rewrite parts of) obsolete future statements.
leanfuture.py
f2f8c51ae6b409fc619f66c8b42689dbc221daf4 09-Aug-2001 Martin v. Löwis <martin@v.loewis.de> When representing #includes as imports, do from MOD import *.
2py.py
4f85bf3311e9ac09ec64e74f1ce9cf3e2d223543 09-Aug-2001 Martin v. Löwis <martin@v.loewis.de> Patch #437683: Use re instead of regex.
If multiple header files are processed simultaneously which include each
other, the corresponding modules mport each other. Specifically, if h2py
is invoked with sys/types.h first, later header files won't contain the
complete contents of TYPES.py.
2py.py
45e5e72eb8488d3df4c183d4e91bf27c19b08b76 05-Aug-2001 Tim Peters <tim.peters@gmail.com> Rename pydoc.pyw to pydocgui.pyw: Since we changed Python to allow .pyw
files to satisfy imports, pydoc.pyw was just importing itself!
ydoc.pyw
ydocgui.pyw
79e75e1916c33ee8e3de4c1b6c38221f2dba315c 20-Jul-2001 Fred Drake <fdrake@acm.org> Use string.ascii_letters instead of string.letters (SF bug #226706).
ixheader.py
exi2html.py
9966e2c6631143445d4faa34fb245524fe95b4b7 22-Jun-2001 Guido van Rossum <guido@python.org> This is a trivial command line utility to print MD5 checksums.
I published it on the web as http://www.python.org/2.1/md5sum.py
so I thought I might as well check it in.

Works with Python 1.5.2 and later.

Works like the Linux tool ``mdfsum file ...'' except it doesn't take
any options or read stdin.
d5sum.py
a4debfffc98f05bff35bb1abc08a749e1753b983 07-Jun-2001 Martin v. Löwis <martin@v.loewis.de> Patch #430754: Makes ftpmirror.py .netrc aware
tpmirror.py
716cf918390f86c69fb1525e13273570521da759 16-May-2001 Marc-André Lemburg <mal@egenix.com> Moved the encoding map building logic from the individual mapping
codec files to codecs.py and added logic so that multi mappings
in the decoding maps now result in mappings to None (undefined mapping)
in the encoding maps.
encodec.py
66a7e57c7e8aab2bf187991aa5c2aa5e21b44c2c 08-May-2001 Jeremy Hylton <jeremy@alum.mit.edu> Fix several bugs and add two features.

Assertion error message had typos in arguments to string format.

.cover files for modules in packages are now put in the right place.

The code that generate .cover files seemed to prepend a "./" to many
absolute paths, causing them to fail. The code now checks explicitly
for absolute paths and leaves them alone.

In trace/coverage code, recover from case where module has no __name__
attribute, when e.g. it is executed by PyRun_String(). In this case,
assign modulename to None and hope for the best. There isn't anywhere
to write out coverage data for this code anyway.

Also, replace several sys.stderr.writes with print >> sys.stderr.

New features:

-C/--coverdir dir: Generate .cover files in specified directory
instead of in the directory where the .py file is.

-s: Print a short summary of files coverred (# lines, % coverage,
name)
race.py
f9e56e117f4074f068fd087c18f2d7f3d612258a 10-Apr-2001 Guido van Rossum <guido@python.org> Append the revision number for each file to the output.

(Yes, this is a new feature right before the 2.1 release. No, I can't
imagine this would seriously break anybody's code. In fact, most
users of this script are probably *happy* to see this addition.)
ogmerge.py
fde8a86a4ef27386e32f9727a09ed7f86cf48fbd 23-Mar-2001 Ka-Ping Yee <ping@zesty.ca> Script for starting pydoc with a GUI in Windows.
ydoc.pyw
895e8925d6569a0be13a714f8417c6374fe1031b 01-Mar-2001 Ka-Ping Yee <ping@zesty.ca> Call main routine in pydoc module (pydoc.cli).
ydoc
b68ef5081dcdd75c38f84c451038785df44a0c42 28-Feb-2001 Andrew M. Kuchling <amk@amk.ca> Add script form of pydoc so that it's present in beta1. Currently
this just copies the __name__=='__main__' logic from pydoc.py.
?!ng can decide whether he wants to create a main() in pydoc, or rip
it out of pydoc.py completely.
ydoc
9ae2148adaa6320e6e1017d9786522f2b57e10f0 10-Feb-2001 Tim Peters <tim.peters@gmail.com> Moved SequenceMatcher from ndiff into new std library module difflib.py.
Guido told me to do this <wink>.
Greatly expanded docstrings, and fleshed out with examples.
New std test.
Added new get_close_matches() function for ESR.
Needs docs, but LaTeXification of the module docstring is all it needs.
\CVS: ----------------------------------------------------------------------
diff.py
79b334ba55f3d0ab7e8f453fe1948f609a3fc6e0 17-Jan-2001 Tim Peters <tim.peters@gmail.com> Hand repair of cases where reindent changed lines of the form

\t\t\t\t\treal code
##\t\t\t\t\tunused code
\t\t\t\t\treal code

via untabifying and shifting the real code left. Semantically the
same but made the intent of the commented-out-in-column-0 unused code
unclear. The exact same unused code appears to have gotten copied from
file to file over the years.
lassfix.py
utree.py
ixcid.py
ixnotice.py
ethfix.py
athfix.py
70c4378dbcfdcbeef6fb3aa348f32ed862fe8eb7 17-Jan-2001 Tim Peters <tim.peters@gmail.com> Whitespace normalization.
yteyears.py
heckpyc.py
lassfix.py
opytime.py
utree.py
indlinksto.py
ixcid.py
ixheader.py
ixps.py
tpmirror.py
encodec.py
2py.py
fdef.py
inktree.py
ll.py
ogmerge.py
ailerdaemon.py
ethfix.py
kreal.py
m2def.py
bjgraph.py
arseentities.py
athfix.py
deps.py
indent.py
tags.py
edemo.py
uff.py
um5.py
exi2html.py
race.py
reesync.py
hich.py
xci.py
a866df806dd0ffd439bbba873ab9f3da7080e0a0 03-Jan-2001 Marc-André Lemburg <mal@egenix.com> This patch changes the default behaviour of the builtin charmap
codec to not apply Latin-1 mappings for keys which are not found
in the mapping dictionaries, but instead treat them as undefined
mappings.

The patch was originally written by Martin v. Loewis with some
additional (cosmetic) changes and an updated test script
by Marc-Andre Lemburg.

The standard codecs were recreated from the most current files
available at the Unicode.org site using the Tools/scripts/gencodec.py
tool.

This patch closes the bugs #116285 and #119960.
encodec.py
2f1aeb950d8b22330f1751e7a0f80c9621e9b1a8 09-Dec-2000 Tim Peters <tim.peters@gmail.com> SF bug 124051: ndiff "?" lines can be confusing. Well, they still can, but
after implementing it I liked Gregor's two-"?" line idea a lot.
diff.py
0d430e28c075fce4539d6da66731c306b25473da 01-Nov-2000 Tim Peters <tim.peters@gmail.com> Hack ndiff to display lines w/ leading tabs more intuitively. This synchs
ndiff w/ a custom version I made for Guido during the pre-2.0 freeze.
diff.py
70280b859eddfa178d9a5f8824112135ace87b40 06-Oct-2000 Guido van Rossum <guido@python.org> I'm moving redemo.py here from Demo/tkinter/guido, since it is
somewhat useful to learn regular expressions, and this way it'll be
installed on Windows.

This closes bug report 115609.
edemo.py
ad147202624492eb178c8c99a3c41c45c3e4f7c1 05-Oct-2000 Tim Peters <tim.peters@gmail.com> New tool for normalizing indentation of .py files.
eindent.py
0b7b4b8a229532bb7f634aedf0db81adfeb2ae18 18-Sep-2000 Jeremy Hylton <jeremy@alum.mit.edu> satisfy the tabnanny
ptags.py
arseentities.py
race.py
64850efa39c7e0442718f599c27fade5c9282311 17-Sep-2000 Barry Warsaw <barry@python.org> Allow this script to act like a module by only calling main() if
__name__ == '__main__'. Closes SF bug #110844.
tpmirror.py
8586991099e4ace18ee94163a96b8ea1bed77ebe 02-Sep-2000 Guido van Rossum <guido@python.org> REMOVED all CWI, CNRI and BeOpen copyright markings.
This should match the situation in the 1.6b1 tree.
ixnotice.py
1688f378cb338285b58d9a9f6d3084954ce36499 01-Sep-2000 Guido van Rossum <guido@python.org> Rob Hooft, Moshe Zadka: converted to 4 space indents and re instead of regex.
ptags.py
tags.py
da1ec468b1c37d3b4dc61ed831a770cd98fd553b 03-Aug-2000 Jeremy Hylton <jeremy@alum.mit.edu> Python code coverage tool by Skip Montanaro and Andrew Dalke
race.py
7f589fddad94f0f2da38a8d0ef6eba2597c4876d 11-Jul-2000 Peter Schneider-Kamp <nowonder@nowonder.de> add expandtabs command (-e)
change eliminate to delete (-d)
indent.py
fd71b9e9d496caa510dec56a9b69966558d6ba5d 01-Jul-2000 Guido van Rossum <guido@python.org> Change copyright notice.
ixnotice.py
a04ff0fb53913b1c821dac4278331728dbdbfe51 29-Jun-2000 Guido van Rossum <guido@python.org> Running the program through itself reveals that one end tag was
mislabeled.

(Using -c and then -e rearranges some comments, so I won't check that
in -- but it's a good test anyway.

Note that pindent is not perfect -- e.g. it doesn't know about
triple-quoted strings!)
indent.py
59811b189d1b2ac60bad1d2b2bd84437f13a455f 29-Jun-2000 Guido van Rossum <guido@python.org> Peter Schneider-Kamp:

Problem:
A Python program can be completed and reformatted using
Tools/scripts/pindent.py. Unfortunately there is no option for removal
of the generated "# end"-tags. Although a few Python commands or a
"grep -v '# end '" can do wonders here, there are two drawbacks:
- not everyone has grep/time to write a Python script
- it is not checked whether the "# end"-tags were used validly

Solution:
add extra option "-e" (eliminate) to pindent.py
indent.py
bae57a88a6e34fa25ba0a5812171a407dc4fc4b1 17-Mar-2000 Fred Drake <fdrake@acm.org> Of course, I forget how to type long ago...

Typo noted by /F.
encodec.py
19660049864fcf363b640c15f29d15c1e9ce36ab 17-Mar-2000 Fred Drake <fdrake@acm.org> "write marshalled" --> "writes marshalled" (in docstring); noted by
Detlef Lannert <lannert@lannert.rz.uni-duesseldorf.de>.
encodec.py
34a79115c5d5be53581f49ced5a5a17171cabb7d 10-Mar-2000 Guido van Rossum <guido@python.org> Marc-Andre Lemburg: added
gencodec.py - Create Python codecs from Unicode mapping files
EADME
encodec.py
1b6d21bb3e931cffd30cfa9897405d282d4545e8 29-Feb-2000 Guido van Rossum <guido@python.org> Correct type error in getopt.error handling code.
heckappend.py
aacf5ce1ad93189ab9cc03ae6b5fbc2a16e93958 29-Feb-2000 Guido van Rossum <guido@python.org> Script by Tim Peters to discover illegal append() calls.
heckappend.py
67dd17f730000cc369c8d48e747c1cf2af10c381 29-Feb-2000 Guido van Rossum <guido@python.org> Fix multi-arg append().
ailerdaemon.py
6e0a28f6cf0bd413b28c6ae655e4526defd23314 23-Feb-2000 Guido van Rossum <guido@python.org> Deleting tabpolice.py; it was superceded by tabnanny.py long ago.
abpolice.py
a02c898e69ad8c0a7f46710f300eca818148af00 23-Feb-2000 Guido van Rossum <guido@python.org> Moved tabnanny.py to standard library status.
abnanny.py
967e509a812fcdafcf249fc0f015bc25b7c5c730 14-Feb-2000 Guido van Rossum <guido@python.org> Patch by Gerrit Holl:

* In crlf.py and lfcr.py: regsub -> re
rlf.py
fcr.py
d96287830992142389dc34c0524b480bedbab9e3 14-Feb-2000 Guido van Rossum <guido@python.org> Patch by Gerrit Holl:

* In logmerge.py: added '-r' flag to show the oldest checkin
first instead of the newest, and getopt.getopt was used
wrong.
ogmerge.py
a8b37ad9fff331b0ba32b27dc83c7af43f6c3fa6 19-Aug-1999 Guido van Rossum <guido@python.org> Scrit by Marc-Andre Lemburg to generate htmlentitydefs.py.
arseentities.py
a74c55662f2719dda984cdaa42dbb15772c0420f 30-Jul-1999 Guido van Rossum <guido@python.org> Mark Hammond writes:

"""
If the filename being complained about contains a space, enclose the
file-name in quotes.

The reason is simply that when I try and parse tabnanny's output, filenames
with spaces make it very difficult to determine where the filename stops
and the linenumber begins!
"""

Tim approves.

I slightly changed the patch (use 'in' instead of string.find()) and
arbitrarily bumped the __version__ variable up to 6.
abnanny.py
d68a4bd56c86e3361d622db53c63b7338f27e744 09-Apr-1999 Guido van Rossum <guido@python.org> Use re instead of regex.
Don't rewrite the file in place.
(Reported by Andy Dustman.)
ixps.py
bd3bdde70bebd5f56f163dab7e6d8a04ff973013 03-Apr-1999 Guido van Rossum <guido@python.org> For reasons I dare not explain, this script should always execute
main() when imported (in other words, it is not usable as a module).
utree.py
02ef28b9a93c12586a7cee6bb731b9be8b529ff4 28-Mar-1999 Guido van Rossum <guido@python.org> Tim Peters writes:

I should have waited overnight <wink/sigh>. Nothing wrong with the one I
sent, but I couldn't resist going on to add new -r1 / -r2 cmdline options
for recreating the original files from ndiff's output. That's attached, if
you're game! Us Windows guys don't usually have a sed sitting around
<wink>.
diff.py
a3433e89ebde06adac73ab9b94ad308c8ad8d9a3 27-Mar-1999 Guido van Rossum <guido@python.org> Tim Peters writes:

Attached is a cleaned-up version of ndiff (added useful module
docstring, now echo'ed in case of cmd line mistake); added -q option
to suppress initial file identification lines; + other minor cleanups,
& a slightly faster match engine.
diff.py
b091134e70f1476fdbd544ce14fd41c1853770f8 26-Mar-1999 Fred Drake <fdrake@acm.org> During display, if EPIPE is raised, it's probably because a pager was
killed. Discard the error in that case, but propogate it otherwise.
utree.py
dc86a4e5bb537c979377d43e7eafeb473196b5e0 18-Dec-1998 Andrew M. Kuchling <amk@amk.ca> Added a -q ('quiet') option to tabnanny, which causes only the names of
offending files to be printed. Good for emacs `tabnanny.py *.py`
abnanny.py
5cd975c67883215472cf76b9ca48133bc80f0646 17-Dec-1998 Guido van Rossum <guido@python.org> Patch by Chris Herborth:
BeOS headers live in various non-standard places;
luckily, there's an environment variable that lists them all.
2py.py
8fd0f147e74138b8046ba42c083e61e24dfecad2 20-Oct-1998 Guido van Rossum <guido@python.org> Detlef Lannert lannert@lannert.rz.uni-duesseldorf.de notices:

"""
the NEWS file of Python 1.5.2a2 inspired me to look at
Tools/scripts/untabify.py. I wonder why it accepts a -t argument
but ignores it. The following patch tries to make it somewhat useful
(i.e., to override the tabsize=8 setting). Is that agreeable?
"""
ntabify.py
e33bba8d3db9d7394305463c697e313b9a9eb198 09-Oct-1998 Guido van Rossum <guido@python.org> New version that is much more compact and easier to maintain. (Sjoerd)
ailerdaemon.py
9c2c1e88a352c947eac2c9eb8b91908f1b5abaad 08-Oct-1998 Guido van Rossum <guido@python.org> Fix multi-arg list.append() calls.
ptags.py
fdef.py
exi2html.py
a57c9b928deded92b8c66f9824f2858b0bd756a8 07-Oct-1998 Guido van Rossum <guido@python.org> Added a whole bunch of descriptions.
EADME
19b23e538e8689950cfd2bcfbdbc30e9115fd48f 07-Oct-1998 Guido van Rossum <guido@python.org> Use the imp module to get the magic word.
heckpyc.py
41f13f288fb2753b78f4845535eb3d8df3c9e976 07-Oct-1998 Guido van Rossum <guido@python.org> Added #! line
m2def.py
f9a6d7d49425a04b10e4373077230c6cb93c5817 14-Sep-1998 Guido van Rossum <guido@python.org> Print serious errors to stderr instead of stdout.
abnanny.py
caf9fca35abf7fa5831e211aadc5edacf79c040d 14-Sep-1998 Guido van Rossum <guido@python.org> nannified
exi2html.py
a53f30babce57fcb41d94cb91f4cc816679d22d4 14-Sep-1998 Guido van Rossum <guido@python.org> nannified
m2def.py
4e96ec6a4e971f2cb580f57e3a23265c4aa780d4 14-Sep-1998 Guido van Rossum <guido@python.org> nannified.
fcr.py
09eea820050afd4e61dce30d3248efd089bf8400 14-Sep-1998 Guido van Rossum <guido@python.org> Utility to replace CRLF with LF in argument files.
rlf.py
499a6e5fd470f9791f791379153d34b27aa71eb4 14-Sep-1998 Guido van Rossum <guido@python.org> Utility to replace LF with CRLF in argument files.
fcr.py
ce85827ac19154b4b9da610fba4e1739f7b3b71a 14-Sep-1998 Guido van Rossum <guido@python.org> Utility to untabify stubber results.
ntabify.py
ee60eb127bc5665e49682264de9b123c3b28f8ba 12-Aug-1998 Guido van Rossum <guido@python.org> New tool: reverse grep (greps from the end). Uses a fairly efficient
strategy to read from the end of the file.
grep.py
e7f3953142e6b565fd48208db61092604e650b31 10-Aug-1998 Guido van Rossum <guido@python.org> A script by Mark-Andre Lemburg to produce the PC/python_nt.def file
automatically.
m2def.py
b3bf2cd64b12dc0f858a70eda2f42e9670f695bb 03-Jul-1998 Guido van Rossum <guido@python.org> # The variable total is never used somehow. I think I had plans for
# it but can't remember what. Get rid of a comparison that breaks.
utree.py
a25969620ad128c95dde9cf500b28fa3e57611c9 30-Jun-1998 Guido van Rossum <guido@python.org> Fix by Sjoerd Mullender to support symbolic links and make a backup of
.mirrorinfo. Fix by me to call string.lstrip(filename) to cope with a
bug in strop.strip() in Python 1.4. Additionally, I changed all print
statements that print filenames etc. to put them in backquotes so that
it will be more obvious when there's a funny character on one of them
(such as a space...).
tpmirror.py
f57736e77a40aba1278d506e05655b03b0db8596 19-Jun-1998 Guido van Rossum <guido@python.org> Translated to use re instead of regex. Also replaced one use of
L.append(a,b,c,d) with the correct L.append((a,b,c,d)).
indent.py
aa2a7a4ae669a3fa6331b29429f6cf29b04dde91 09-Jun-1998 Guido van Rossum <guido@python.org> From: "Tim Peters" <tim_one@msn.com>

The 1.5.1 tabnanny.py suffers an assert error if fed a script whose last
line is both indented and lacks a newline:

if 1:
print 'oh fudge' # no newline here:

The attached version repairs that.
abnanny.py
1f05cb007a12f018183630df6dc1e82fb472b8a3 13-May-1998 Guido van Rossum <guido@python.org> OK, here's a different way to implement the same thing -- this version
also supports filenames with multiple spaces in their name :-)
tpmirror.py
aeeda5b276e26eafa8c1e8fa8af08c0af7d7f34c 13-May-1998 Guido van Rossum <guido@python.org> Support filenames with spaces in their names (for non-Mac ftp servers).

This patch must hold the world record for living in my inbox:

From: John Ehresman <jehresma@dsg.harvard.edu>
Date: Wed, 23 Aug 1995 16:07:11 -0400

He provided a fix for the version that comes with Python 1.3:
ftpmirror.py revision 1.1... And it was still relevant!
tpmirror.py
27c225e82651088466df607084ea2363373228f0 08-May-1998 Guido van Rossum <guido@python.org> Add the specific sed statement to recover the second output file to
the comments.
diff.py
83b851885db7abb0736cb559027a699731bf59d1 06-May-1998 Guido van Rossum <guido@python.org> Adding Tim Peters' ndiff utility.
This is handy for comparing plain-text documentation files,
since it displays intra-line differences.
diff.py
53117ae82aaa7c274ff0d26e7466e6d5ee4e8fb5 28-Apr-1998 Guido van Rossum <guido@python.org> typo in error message (fname vs. file).
(Jack)
abnanny.py
6a508aef7d024921b00a1c8fe635f19b0fa6a98f 24-Apr-1998 Barry Warsaw <barry@python.org> Use the (new) standard script #! line

Convert to re module; remove all references to regexp and regsub

Added support for the new texinfo @url{} and @email{} commands
exi2html.py
ce73acf5e60fad088c762a30e4580cfef7393ce4 10-Apr-1998 Guido van Rossum <guido@python.org> Tim's version 4, with my mods
abnanny.py
8053d89f7b3d26d4c113261dc9e3f58e7dd57eb9 06-Apr-1998 Guido van Rossum <guido@python.org> Add usage message when no arguments.
abnanny.py
abpolice.py
f4b44fa6ef9ce6f4d4aa5e845de57858e8a97f8b 06-Apr-1998 Guido van Rossum <guido@python.org> Tim's latest version (supports old and new tokenize modules)
abnanny.py
9ab75cbaabd953ba95b2c369dc8ed203bff99c4a 31-Mar-1998 Guido van Rossum <guido@python.org> Tim Peters' program for checking whether a program's indentation is
sensitive to tab size. Uses a different strategy than tabpolice.py,
but has compatible usage.
abnanny.py
97df7f867964b98be76e198b0cccaabbf035f330 26-Mar-1998 Guido van Rossum <guido@python.org> Add -q option that *just* prints the filename.
abpolice.py
ed5b3d8b3c8077c8c57c8a825cae06e319b0994d 24-Mar-1998 Guido van Rossum <guido@python.org> give in to tab police
vsfiles.py
ixnotice.py
inktree.py
ogmerge.py
ailerdaemon.py
reesync.py
3db0e3713cd59d1c922002056f11ae5caf02805c 24-Mar-1998 Guido van Rossum <guido@python.org> Report first line with inconsistent tab usage.
abpolice.py
6f73c1a2ac6aaca09aa51a30265d1eea5deb8485 20-Mar-1998 Guido van Rossum <guido@python.org> The Tab Police watches for possibly inconsistent indentation.
abpolice.py
fdc5adc5942e86f2e758bba86991dc2af3f9df8d 04-Jan-1998 Guido van Rossum <guido@python.org> Dangerous feature added: when removing local files (i.e., only when -r
is used), do a recursive delete. Use -r with even more caution!
Also changed usage message into a doc string, added a comment or two,
and rearranged a long line.
tpmirror.py
ca83f018e7d5c74607cfcdbb9e5e808ad240af8d 25-Nov-1997 Guido van Rossum <guido@python.org> Added "-n file" option to only print files newer than the given file.
vsfiles.py
79b2038aa40a7532e7aa3dc9c3bfbc3fd1228630 04-Nov-1997 Guido van Rossum <guido@python.org> When checking for equality, open the slave file in text mode so it
will compare equal even if the master file uses only \n to terminate
lines (this is by far the most common situation). Also, check for the
case where the master file is missing, and print the time difference
in seconds when the slave file appears newer than the master (for
debugging).
reesync.py
9476a78c1e310ecea0ceb953e36ec7e2d8f67856 21-Oct-1997 Guido van Rossum <guido@python.org> Remove "." or "" from front of sys.path (this bit me once).
hich.py
9971f689cbce2c7ce3241aed4af0f8455836fbea 06-Oct-1997 Guido van Rossum <guido@python.org> Fix comment to add the all-important trailing colon to the example.
Print the author with the revision date and filename.
ogmerge.py
b81b5c72db472f129821312282c248e272732046 16-Sep-1997 Guido van Rossum <guido@python.org> Moved pystone to Lib/test. Use import test.pystone to run it.
EADME
ystone.py
d2ba3690ce16f946b0e588228c4153389b1c5efc 16-Sep-1997 Guido van Rossum <guido@python.org> Skip symlinks; don't bother keeping a list of files that is never used.
vsfiles.py
92dfa4ffe1474083d2194a25aeab23d96048f127 18-Aug-1997 Guido van Rossum <guido@python.org> Use correct keyword parameter when calling copy with answer option!
reesync.py
939e4c1efb9d1d598e8102f91b9b4873dad0de61 15-Aug-1997 Guido van Rossum <guido@python.org> Oops, there was a bug in the output formatting - the last printed
values would overwrite the next value.
ogmerge.py
3485bb6f44a5c07fb1387f3c3b9b02067252b990 15-Aug-1997 Guido van Rossum <guido@python.org> Added logmerge.py
EADME
6f0cf7ee207da5f81078e45a547ee5ba91df4039 15-Aug-1997 Guido van Rossum <guido@python.org> Consolidate a bunch of CVS or RCS logs read from stdin.
ogmerge.py
4d3376a80fbd6cc9d5256904c5deead28d1bea31 14-Aug-1997 Guido van Rossum <guido@python.org> Added cvsfiles.py and treesync.py
EADME
a554107802c751dff3a542e7b43c374860985b64 14-Aug-1997 Guido van Rossum <guido@python.org> Source tree synchronization tool (for Windowes, mostly)
reesync.py
30e53c0c399c6cd0d8529bc24d17ba1d1e64b44e 14-Aug-1997 Guido van Rossum <guido@python.org> Print a list of files under CVS.
vsfiles.py
9189bdabd5711b63158e6697c5aab245ee25bef9 14-Aug-1997 Guido van Rossum <guido@python.org> support C++ comments
2py.py
5526e394a2bc5b01896a607b4d2871c8c84a6a83 14-Aug-1997 Guido van Rossum <guido@python.org> set LOOPS to 10000
ystone.py
650b3aad55f3319d6e604d8db8f79254ef03614d 19-May-1997 Guido van Rossum <guido@python.org> Unlink before rename (for NT).
tpmirror.py
e6fcd331791f591fc58c2c756e2fc54c61a85fbe 15-May-1997 Guido van Rossum <guido@python.org> Correct comment; -c is off by default.
ixcid.py
1ade44cb0c6b091e008623ca307fdefeb184dfe7 15-May-1997 Guido van Rossum <guido@python.org> Open the output files with 'wb', not 'w'.
tpmirror.py
04f2b453bbc282be83529b6fb726dc92dbbdbfc3 18-Jan-1997 Guido van Rossum <guido@python.org> Version 1.1. Fix memory leak and expensive comparison with None.
ystone.py
f06ee5fa072931fc807527535c91a46c149a6746 27-Nov-1996 Guido van Rossum <guido@python.org> /usr/local/bin/python -> /usr/bin/env python
yteyears.py
heckpyc.py
lassfix.py
opytime.py
utree.py
ptags.py
indlinksto.py
ixcid.py
ixheader.py
tpmirror.py
2py.py
fdef.py
inktree.py
ll.py
ethfix.py
kreal.py
bjgraph.py
deps.py
indent.py
tags.py
ystone.py
uff.py
um5.py
hich.py
xci.py
499181a833cb04e54eec1798f402b742935e7bb9 27-Nov-1996 Guido van Rossum <guido@python.org> Changed so that it replaces /usr/local/bin/python with /usr/bin/env python.
ixps.py
d5c58c34dbe460b4cbaa2c79f9ff79b7c126ddec 27-Nov-1996 Guido van Rossum <guido@python.org> Changed logic so it now replaces anything that has #! and python in
the first line, replacing the entire line.
athfix.py
fc0588241cee6e2d38ff0ab8cf8cc0d35f5b790b 27-Nov-1996 Guido van Rossum <guido@python.org> Script to fix cprt notice
ixnotice.py
e41d00bb6a503023ee1fe95bfb8ffe9a53b22ca9 14-Nov-1996 Guido van Rossum <guido@python.org> Fixed a bug: files that no longer exist remotely would never be
removed from .mirrorinfo. Now they are (even if -r is not specified
-- the files are not removed, just their .mirrorinfo entry).

Added a feature: the -s pattern option is also used to skip local
files when removing (i.e. -r won't remove local files matching the -s
patterns).
tpmirror.py
abcb38250b3d743f48463b34757cd4f6dc77ce34 26-Oct-1996 Fred Drake <fdrake@acm.org> (texi2html.py): Minor improvement to HTML 3.0 output for code examples.
exi2html.py
22f7f9e67125c537651a61fff20ed341bf7d492f 11-Oct-1996 Fred Drake <fdrake@acm.org> (texi2html.py): Added CLASS=Navigation attribute to DIV around top/bottom
navigation links for HTML 3 version.

Forced a blank line above the footnotes separator for HTML 2; at
least one page did not get this spaced correctly.
exi2html.py
0282726643762ff5aab84aa76e7803fab9f09569 09-Oct-1996 Fred Drake <fdrake@acm.org> (texi2html.py): Tightened the generated HTML slightly. Added -p option to
print section titles even when the debugging output is not enabled.
Added -3 option to generate HTML 3.0 constructs where meaningful.

Removed repititive garbage generation: the old version added simple
descriptive comments after every datadesc/funcdesc/*desc entry:

function(args) -- function of module xxxx
Description....

These comments are no longer generated:

function(args)
Description....
exi2html.py
a39a25e5ec335baf6ab53b889bd460e8575159e2 13-Sep-1996 Fred Drake <fdrake@acm.org> (texi2html.py): Use "if __name__ == '__main__':" test. Adjust indentation
to 4 spaces per level (no longer 8).

(Makefile): Use .pyc versions of partparse.py and texi2html.py to generate
converted documentation formats. This reduces the startup costs;
probably doesn't affect anyone but me in reality, but helps when
working on the docs.
exi2html.py
be5e34204ee59a5d3d3a7f9539c4b8c2e277c388 12-Sep-1996 Guido van Rossum <guido@python.org> Note obsolescence
lassfix.py
6100d914e8a628d4b7f33dbbbd4f20d88807e4a7 23-Aug-1996 Guido van Rossum <guido@python.org> Allow whitespace before '#' in preprocessor directives.
2py.py
29901ff5286c985c41b2b0760c5061f36ecd7840 09-Aug-1996 Guido van Rossum <guido@python.org> Some improvements by Fred Drake.
exi2html.py
8e7a54f525001855a9a7e262cdfb109732a3b2a3 21-Jul-1996 Guido van Rossum <guido@python.org> More changes by Sjoerd & Jack
ailerdaemon.py
9a2c546e75cfe2e3c7b193b124de2b92d56938cf 09-Apr-1996 Guido van Rossum <guido@python.org> Create files as temp file and move to real location only when complete.
Added some try-except statements around listdir and mkdir operations.
tpmirror.py
d2966cb95a5c99f62694d86537d3d9df2c94561d 05-Feb-1996 Guido van Rossum <guido@python.org> don't die on unreadable files etc.
tpmirror.py
e48aa966c1f11ee6d66fc96a92dc4972d52353b8 10-Nov-1995 Jack Jansen <jack.jansen@cwi.nl> Fixed bug in cts error message handling.
ailerdaemon.py
81299f10f780655085bbceb9182d69f74802c7cf 30-Oct-1995 Jack Jansen <jack.jansen@cwi.nl> Added providence mailer support
ailerdaemon.py
4ec940ad047f6b75f533e87f0ea9f8b7c31a0be0 30-Oct-1995 Jack Jansen <jack.jansen@cwi.nl> Added (limited) compuserve error parsing
ailerdaemon.py
8968624574430f8f1596afd4fee2f6c7d802d98c 19-Oct-1995 Sjoerd Mullender <sjoerd@acm.org> Script to read and parse error messages from mailer daemons.
Written by Jack, some minor changes by Sjoerd.
ailerdaemon.py
edb21c4edc92dddca238bce3f3c17704f562c93b 29-Aug-1995 Sjoerd Mullender <sjoerd@acm.org> Fixed typo: == -> =.
ixcid.py
06f4289d3fa50f500e4053546ea4c96c4729dd19 28-Aug-1995 Guido van Rossum <guido@python.org> many fixes by anonymous contributor
exi2html.py
e830e55606f8f42155d7c1148566feba0d57a9c2 20-Jun-1995 Guido van Rossum <guido@python.org> added ftp mirror script
EADME
tpmirror.py
a12bbff857c0c322b9645b70516f00f33385b5f1 03-May-1995 Guido van Rossum <guido@python.org> mods by Gregor Schmid -- very nice!
exi2html.py
189f8fb8f72331e6b8160fdcbd0245d88baa90cc 30-Mar-1995 Guido van Rossum <guido@python.org> added "pystone" benchmark
EADME
ystone.py
26a9d37e5c473f1489553ec9e0e8c0444a88ae9f 15-Mar-1995 Guido van Rossum <guido@python.org> new, from ../Demo/www
exi2html.py
ed3c79105083db2697e5d49efe20464e0f0269e7 02-Mar-1995 Guido van Rossum <guido@python.org> moved lots of scripts from Demo/scripts to Tools/scripts
EADME
514d351d458c519d1f4f6fe645dfc18912d3e209 17-Jan-1995 Guido van Rossum <guido@python.org> use $INCLUDE path (Mark Hammond)
2py.py
07c9645413543acbf6dff349c02e3be2bf2bc5a4 03-Oct-1994 Guido van Rossum <guido@python.org> Get rid of freeze (now its own directory).
Added some new demos. Fixed a few others.
ixcid.py
2py.py
um5.py
9af22a037fc961b51651324bdd17a43567a688fd 19-Aug-1994 Guido van Rossum <guido@python.org> newslist.py: Added search for .newslistrc.py;
pindent.py: use /usr/local/bin/python;
pathfix.py: new script to fix #! lines in a group of scripts.
athfix.py
indent.py
0038cd9e4d4d4e8eea86745216639f9cf28a5c93 08-Jun-1994 Guido van Rossum <guido@python.org> Added convenience functions {complete,reformat}_{filter,string,file}.
Added usage message to test program.
indent.py
3962fdb25a621ea4366a5db4b1ab0c94efdf096d 27-May-1994 Guido van Rossum <guido@python.org> correct typos in option parsing loop
indent.py
01f5f62401b83e5412761e497f952367522df7f8 17-May-1994 Guido van Rossum <guido@python.org> Added -i option to ignore general regexps
2py.py
1d28e1707ab537289b6923b9b08482cf21b1d269 15-May-1994 Guido van Rossum <guido@python.org> Initial revision
indent.py
7faf67caf563d0e379f41d3b3a24b87b9ec47bd9 09-May-1994 Guido van Rossum <guido@python.org> Initial revision
fdef.py
09336f9f73fa336fadc0759670107b5d7336613f 03-May-1994 Guido van Rossum <guido@python.org> Process command line arguments; skip #defines that generate invalid
Python
2py.py
5ec8b525d26aad1bc77ef81aefb081250478cd37 21-Jan-1994 Guido van Rossum <guido@python.org> Restructured main, use getopt, use regular expression search instead
of prefix match
indlinksto.py
0b7dfbb9b78ca6e8d5fe1239966da248bf8ddd4e 07-Jan-1994 Guido van Rossum <guido@python.org> Initial revision
ixheader.py
a635b9a6ffac357f1e296f6c6954b5e6280e6eea 07-Jan-1994 Guido van Rossum <guido@python.org> remove references to /ufs/guido/bin/sgi/python
heckpyc.py
lassfix.py
ixcid.py
ethfix.py
xci.py
f62f68745374579e615c348d2f592dfb90eec947 07-Jan-1994 Guido van Rossum <guido@python.org> Various changes, andded -c option
ixcid.py
aa895c752b17e5c6b57f9061c9a4ed04cf01bf7b 10-Jun-1993 Guido van Rossum <guido@python.org> Initial revision
ixcid.py
09abc8e7df91b3d9b54b4e5bf68ad2e874894acf 05-Jun-1993 Guido van Rossum <guido@python.org> Ignore ,v files too
xci.py
41ffccbba75413c64efad283da19b8038aa07dd1 01-Apr-1993 Guido van Rossum <guido@python.org> *** empty log message ***
yteyears.py
heckpyc.py
opytime.py
utree.py
ptags.py
indlinksto.py
2py.py
inktree.py
ll.py
tags.py
uff.py
hich.py
d5c57e162406d0f48792172efa39437ba0401ace 01-Apr-1993 Guido van Rossum <guido@python.org> Microfixes
ethfix.py
kreal.py
cf5dd9cbfda918b417a17d4413b7d099d3f47aaa 10-Dec-1992 Guido van Rossum <guido@python.org> Fix bug when reporting error
lassfix.py
ixps.py
15f27fb6ea2e0c3e0f7bf361cb9fd2db729bb254 10-Dec-1992 Guido van Rossum <guido@python.org> Adapt to modern times...
bjgraph.py
deps.py
1d9741742ea6604f26c94a3ff4dd126ac097f797 10-Dec-1992 Guido van Rossum <guido@python.org> Initial revision
ixps.py
ethfix.py
d3592486cee15abf8bbd1ea5d70f92e7168376ce 10-Dec-1992 Guido van Rossum <guido@python.org> Friendlier response to interrupt. Use /usr/local/*bin*/python.
xci.py
0cb8e8cfc09dd0919882da968c3e95bf070e257d 02-Oct-1992 Guido van Rossum <guido@python.org> Add .fdc and .rgb to default list of ignored extensions
xci.py
61700bb985ce2708f489dae6397cf4be3e934d1a 31-Aug-1992 Guido van Rossum <guido@python.org> cope with filenames containing spaces
utree.py
0cc19450e27ffacf4c70ac8717d6ecb000a4d4e1 31-Aug-1992 Guido van Rossum <guido@python.org> Use regex instead of regexp
ptags.py
f2e1cfb8f36c2385e16e0816a8e14e19a0cdcef1 31-Aug-1992 Guido van Rossum <guido@python.org> Use regex and don't use path
tags.py
047979e3d5d30feee560f98c9c8d65029a4cbe37 05-Jun-1992 Guido van Rossum <guido@python.org> Fix regexp recognizing comments to cope with unterminated comments.
2py.py
61cfd96003aca03518e848a0fc5490787bf066ff 19-May-1992 Guido van Rossum <guido@python.org> Added two #! lines
heckpyc.py
ceb86daa1602a75db4ea851f5d534422768596ac 19-May-1992 Guido van Rossum <guido@python.org> Change the way ignore is assigned to
xci.py
4a5ab81bc93004773070de89cc4acfad75103c7e 30-Mar-1992 Guido van Rossum <guido@python.org> posix -> os
utree.py
9a6757dadeab6077f26f3bdfda17585780468121 30-Mar-1992 Guido van Rossum <guido@python.org> posix -> os
yteyears.py
heckpyc.py
opytime.py
391b8b7deed0d2f555ebc61e969b8798e9379081 30-Mar-1992 Guido van Rossum <guido@python.org> change posix/path to os
indlinksto.py
e7b88e7402b3683afeec3ed602dd53288772991c 30-Mar-1992 Guido van Rossum <guido@python.org> change posix to os
inktree.py
ll.py
kreal.py
hich.py
xci.py
b2ac8092a8f32de529675e14f3ba5c1f6ef06737 30-Mar-1992 Guido van Rossum <guido@python.org> change posix to os and path to os.path
lassfix.py
2ba9f30489326dcaea8e0c1fdc395805fb618c97 02-Mar-1992 Guido van Rossum <guido@python.org> Initial revision
utree.doc
utree.py
2py.py
inktree.py
ll.py
fcd1e6ed4d774c35cc3bce5494cfba1c2d8d315f 02-Mar-1992 Guido van Rossum <guido@python.org> Added '-l[flags]' option.
hich.py
bff5bb3db98aba06bbfa538683ff11df8683e111 02-Mar-1992 Guido van Rossum <guido@python.org> Use fnmatch; read ".xxcign" for additional patterns to ignore.
xci.py
bdfcfccbe591e15221f35add01132174c9b4e669 01-Jan-1992 Guido van Rossum <guido@python.org> New == syntax
yteyears.py
heckpyc.py
indlinksto.py
bjgraph.py
deps.py
tags.py
uff.py
hich.py
xci.py
0a60ee1c69e248281195d8cf653423825a35aae3 01-Jan-1992 Guido van Rossum <guido@python.org> Cosmetic change.
lassfix.py
11e7f62dbc21d4f7f18994f4cccbe158544ea85b 01-Jan-1992 Guido van Rossum <guido@python.org> Use new, more generic structure for *fix.py scripts.
lassfix.py
9f39fbb5b7b2e5066c770a784294f6be70e6439a 31-Dec-1991 Guido van Rossum <guido@python.org> Adapt the regular expression to the new class syntax.
ptags.py
7e73fd0024f82c9ecce2e75da3af116ffa760993 26-Dec-1991 Guido van Rossum <guido@python.org> Fix bogus mode mask.
lassfix.py
2c4d7e742cdcc67c4eda4069686fb2976ff30657 26-Dec-1991 Guido van Rossum <guido@python.org> Initial revision
lassfix.py
97dddba1bbb91dcf538cfae1ea5b0bf16fc0468c 18-Dec-1991 Guido van Rossum <guido@python.org> Better check to avoid executables.
xci.py
5378d5c485f8204630ac0e7db3276d3a852b4317 18-Dec-1991 Guido van Rossum <guido@python.org> Initial revision
heckpyc.py
opytime.py
2fa5a7fc00a726c119f7626c702ffb7fa464b25b 01-Jul-1991 Guido van Rossum <guido@python.org> Use posix.popen to read output from a command instead if command.get*.
xci.py
9c5c80824c0e1b60972e33fcfdfdca20b082df9e 01-Jul-1991 Guido van Rossum <guido@python.org> Renamed path.cat to path.join.
indlinksto.py
kreal.py
hich.py
bcf50128874cf934e3f48a77b1d1da2e60b8b6aa 01-Jul-1991 Guido van Rossum <guido@python.org> Add options -amc; do lstat if possible; columnize properly.
yteyears.py
185d06ea91967d9c104426ad01bf1177bd1c561a 04-Jun-1991 Guido van Rossum <guido@python.org> Added to list of bad filenames.
xci.py
ec758ead391daa2ce0e5697aa0e67ec3ba0f37af 04-Jun-1991 Guido van Rossum <guido@python.org> Initial revision
yteyears.py
ptags.py
indlinksto.py
kreal.py
bjgraph.py
deps.py
tags.py
uff.py
hich.py
xci.py