cpython/Modules
Tim Peters 803526b9e2 Trashcan cleanup: Now that cyclic gc is always there, the trashcan
mechanism is no longer evil:  it no longer plays dangerous games with
the type pointer or refcounts, and objects in extension modules can play
along too without needing to edit the core first.

Rewrote all the comments to explain this, and (I hope) give clear
guidance to extension authors who do want to play along.  Documented
all the functions.  Added more asserts (it may no longer be evil, but
it's still dangerous <0.9 wink>).  Rearranged the generated code to
make it clearer, and to tolerate either the presence or absence of a
semicolon after the macros.  Rewrote _PyTrash_destroy_chain() to call
tp_dealloc directly; it was doing a Py_DECREF again, and that has all
sorts of obscure distorting effects in non-release builds (Py_DECREF
was already called on the object!).  Removed Christian's little "embedded
change log" comments -- that's what checkin messages are for, and since
it was impossible to correlate the comments with the code that changed,
I found them merely distracting.
2002-07-07 05:13:56 +00:00
..
expat Patch #551011: Fix compilation problems with Cygwin. 2002-05-08 07:16:37 +00:00
.cvsignore
Setup.config.in
Setup.dist SF patch 568629 by Oren Tirosh: types made callable. 2002-06-14 20:41:17 +00:00
_codecsmodule.c Patch #569753: Remove support for WIN16. 2002-06-30 15:26:10 +00:00
_curses_panel.c Fix whitespace 2002-03-31 14:55:17 +00:00
_cursesmodule.c I think this fixes 2002-01-30 15:39:28 +00:00
_hotshot.c Patch #569753: Remove support for WIN16. 2002-06-30 15:26:10 +00:00
_localemodule.c Patch #569753: Remove support for WIN16. 2002-06-30 15:26:10 +00:00
_sre.c SF #561244 Micro optimizations 2002-06-13 21:11:11 +00:00
_ssl.c Repair badly formatted code. 2002-07-02 18:25:00 +00:00
_testcapimodule.c Switch to using METH_NOARGS where possible. 2002-04-01 14:28:58 +00:00
_tkinter.c Fix SF bug #557436, TclError is a str should be an Exception 2002-06-04 17:14:07 +00:00
_weakref.c Patch #568124: Add doc string macros. 2002-06-13 20:33:02 +00:00
addrinfo.h Undefine addrinfo.h constants if the system header defined them. 2001-12-06 19:04:35 +00:00
almodule.c Patch #568124: Add doc string macros. 2002-06-13 20:33:02 +00:00
ar_beos
arraymodule.c Fix the bug described in 2002-06-19 15:44:15 +00:00
audioop.c Patch #477750: Use METH_ constants in Modules. 2002-01-17 23:15:58 +00:00
binascii.c Another stab at SF 576327: zipfile when sizeof(long) == 8 2002-07-02 22:24:50 +00:00
bsddbmodule.c SF patch [ 545523 ] patch for 514433 bsddb.dbopen (NULL) 2002-04-23 02:11:05 +00:00
cPickle.c Undefine TRUE and FALSE before redefining them. 2002-06-26 20:40:42 +00:00
cStringIO.c Patch #568124: Add doc string macros. 2002-06-13 20:33:02 +00:00
ccpython.cc
cdmodule.c Repair widespread misuse of _PyString_Resize. Since it's clear people 2002-04-27 18:44:32 +00:00
cgen.py Convert a pile of obvious "yes/no" functions to return bool. 2002-04-04 22:55:58 +00:00
cgensupport.c
cgensupport.h
clmodule.c Repair widespread misuse of _PyString_Resize. Since it's clear people 2002-04-27 18:44:32 +00:00
cmathmodule.c Patch #568124: Add doc string macros. 2002-06-13 20:33:02 +00:00
config.c.in Removed WITH_CYCLE_GC #ifdef-ery. Holes: 2002-07-07 03:59:34 +00:00
cryptmodule.c Patch #568124: Add doc string macros. 2002-06-13 20:33:02 +00:00
cstubs
dbmmodule.c This introduces stricter library/header file checking for the Berkeley DB 2002-06-14 20:30:31 +00:00
dlmodule.c Convert METH_OLDARGS -> METH_VARARGS: also PyArg_Parse -> PyArg_ParseTuple 2002-03-31 15:43:28 +00:00
errnomodule.c Patch #568124: Add doc string macros. 2002-06-13 20:33:02 +00:00
fcntlmodule.c Patch #568124: Add doc string macros. 2002-06-13 20:33:02 +00:00
flmodule.c Convert METH_OLDARGS -> METH_NOARGS: remove args parameter 2002-03-31 15:56:56 +00:00
fmmodule.c Convert from using METH_OLDARGS to METH_NOARGS. 2002-03-31 14:57:24 +00:00
fpectlmodule.c Got rid of a few more NeXT ifdefs. The last, I think. 2002-02-01 15:46:29 +00:00
fpetestmodule.c Patch #477750: Use METH_ constants in Modules. 2002-01-17 23:15:58 +00:00
gcmodule.c Trashcan cleanup: Now that cyclic gc is always there, the trashcan 2002-07-07 05:13:56 +00:00
gdbmmodule.c Patch #568124: Add doc string macros. 2002-06-13 20:33:02 +00:00
getaddrinfo.c Remove INET6 define. Use ENABLE_IPV6 instead. 2001-12-02 10:15:37 +00:00
getbuildinfo.c More sprintf -> PyOS_snprintf. 2001-12-04 01:11:32 +00:00
getnameinfo.c Remove INET6 define. Use ENABLE_IPV6 instead. 2001-12-02 10:15:37 +00:00
getpath.c Include <unistd.h> in Python.h. Fixes #500924. 2002-01-12 11:05:12 +00:00
glmodule.c
grpmodule.c Patch #568124: Add doc string macros. 2002-06-13 20:33:02 +00:00
imageop.c Convert more METH_OLDARGS & PyArg_Parse() 2002-04-02 18:26:33 +00:00
imgfile.c Convert METH_OLDARGS -> METH_VARARGS: also PyArg_Parse -> PyArg_ParseTuple 2002-03-31 15:43:28 +00:00
ld_so_aix
ld_so_beos
license.terms
linuxaudiodev.c Repair widespread misuse of _PyString_Resize. Since it's clear people 2002-04-27 18:44:32 +00:00
main.c OS/2 EMX port changes (Modules part of patch #450267): 2002-03-03 02:59:16 +00:00
makesetup [Patch #536769] Add -Xcompiler flag for adding arguments and switches for 2002-03-29 18:00:19 +00:00
makexp_aix
mathmodule.c Patch #568124: Add doc string macros. 2002-06-13 20:33:02 +00:00
md5.h Issue an explicit error when we can't find an appropriate type for 2002-05-29 14:00:22 +00:00
md5c.c Patch #463421: speed up md5 module with real memcpy/set. 2001-09-24 17:14:40 +00:00
md5module.c Patch #568124: Add doc string macros. 2002-06-13 20:33:02 +00:00
mmapmodule.c Patch #569753: Remove support for WIN16. 2002-06-30 15:26:10 +00:00
mpzmodule.c Get rid of all METH_OLDARGS & PyArg_Parse. 2002-04-01 01:37:14 +00:00
nismodule.c Remove METH_OLDARGS: 2002-03-31 15:27:00 +00:00
operator.c Patch #568124: Add doc string macros. 2002-06-13 20:33:02 +00:00
parsermodule.c Patch #568124: Add doc string macros. 2002-06-13 20:33:02 +00:00
pcre-int.h
pcre.h
pcremodule.c Patch #477750: Use METH_ constants in Modules. 2002-01-17 23:15:58 +00:00
posixmodule.c Patch #569753: Remove support for WIN16. 2002-06-30 15:26:10 +00:00
puremodule.c Patch #477750: Use METH_ constants in Modules. 2002-01-17 23:15:58 +00:00
pwdmodule.c Patch #568124: Add doc string macros. 2002-06-13 20:33:02 +00:00
pyexpat.c Do not depend on pymemcompat.h (was only used for PyXML); Martin likes 2002-07-02 15:44:36 +00:00
pypcre.c Undefine DPRINTF before defining it, there was a conflict with some other 2002-06-26 20:41:30 +00:00
python.c
readline.c Patch #568124: Add doc string macros. 2002-06-13 20:33:02 +00:00
regexmodule.c Repair widespread misuse of _PyString_Resize. Since it's clear people 2002-04-27 18:44:32 +00:00
regexpr.c
regexpr.h
resource.c Patch #568124: Add doc string macros. 2002-06-13 20:33:02 +00:00
rgbimgmodule.c Remove METH_OLDARGS: 2002-03-31 15:27:00 +00:00
rotormodule.c Don't accept null bytes in the key. 2002-06-10 19:46:18 +00:00
selectmodule.c Patch #568124: Add doc string macros. 2002-06-13 20:33:02 +00:00
sgimodule.c Convert more METH_OLDARGS & PyArg_Parse() 2002-04-02 18:26:33 +00:00
shamodule.c Patch #568124: Add doc string macros. 2002-06-13 20:33:02 +00:00
signalmodule.c Patch #569753: Remove support for WIN16. 2002-06-30 15:26:10 +00:00
socketmodule.c Mac OS X Jaguar (developer preview) seems to have a working getaddrinfo(). 2002-07-02 14:40:42 +00:00
socketmodule.h Major overhaul of timeout sockets: 2002-06-13 15:07:44 +00:00
sre.h Remove extraneous #define as per effbot's instructions in: 2002-03-18 18:46:14 +00:00
sre_constants.h
stropmodule.c Patch #568124: Add doc string macros. 2002-06-13 20:33:02 +00:00
structmodule.c Patch #568124: Add doc string macros. 2002-06-13 20:33:02 +00:00
sunaudiodev.c Remove METH_OLDARGS: 2002-03-31 15:27:00 +00:00
svmodule.c Patch #477750: Use METH_ constants in Modules. 2002-01-17 23:15:58 +00:00
symtablemodule.c Fix [ #489673 ] memory leak in test_symtable: Free the st_future slot. 2001-12-06 14:34:58 +00:00
syslogmodule.c Use the PyModule_Add*() APIs instead of manipulating the module dict 2002-04-01 14:53:37 +00:00
tclNotify.c
termios.c Patch #568124: Add doc string macros. 2002-06-13 20:33:02 +00:00
testcapi_long.h
threadmodule.c Patch #568124: Add doc string macros. 2002-06-13 20:33:02 +00:00
timemodule.c Patch #569753: Remove support for WIN16. 2002-06-30 15:26:10 +00:00
timing.h
timingmodule.c Convert from using METH_OLDARGS to METH_NOARGS. 2002-03-31 14:57:24 +00:00
tkappinit.c Mods by Tony Lownds (patch 490100, slightly massaged by me) to make Tkinter 2001-12-09 23:15:56 +00:00
unicodedata.c Patch #568124: Add doc string macros. 2002-06-13 20:33:02 +00:00
unicodedata_db.h
unicodename_db.h
xreadlinesmodule.c Patch #568124: Add doc string macros. 2002-06-13 20:33:02 +00:00
xxmodule.c Whitespace normalization. 2002-05-23 15:49:38 +00:00
xxsubtype.c Patch #568124: Add doc string macros. 2002-06-13 20:33:02 +00:00
yuv.h
yuvconvert.c
zlibmodule.c Patch #568124: Add doc string macros. 2002-06-13 20:33:02 +00:00