Guido van Rossum
a44031031c
Plug memory leak for code objects
1994-10-05 12:24:16 +00:00
Guido van Rossum
180d7b4d55
* Python/ceval.c, Include/ceval.h: promote MakePendingCalls to
...
global: Py_MakePendingCalls. Also guard against recursive calls
* Include/classobject.h, Objects/classobject.c,
Python/{ceval.c,bltinmodule.c}: entirely redone operator
overloading. The rules for class instances are now much more
relaxed than for other built-in types
(whose coerce must still return two objects of the same type)
1994-09-29 09:45:57 +00:00
Guido van Rossum
fe3f1a256b
* Python/{modsupport.c,getargs.c,Makefile.in},
...
Include/modsupport.h: moved getargs() to its own file and
re-implemented it entirely to support optional arguments, multiple
arguments without surrounding parentheses
(when called as newgetargs()), and better error messages
1994-09-29 09:42:55 +00:00
Guido van Rossum
6989e54ebf
* Python/errors.c (err_clear): clear interpreter stack trace
1994-09-29 09:39:39 +00:00
Guido van Rossum
83dd6c319e
* Python/pythonrun.c: add string "Python" to fatal error message
1994-09-29 09:38:33 +00:00
Guido van Rossum
a66e25dfa3
* Python/pythonmain.c: fatal error if can't alloc mem for -c
...
string
1994-09-29 09:38:18 +00:00
Guido van Rossum
bfd5d755a0
* Python/traceback.c: security fix -- check for buffer oveflow
...
before concatenating sys.path item and module name
1994-09-29 09:38:04 +00:00
Guido van Rossum
6c849697fd
Fix various potential buffer overrun problems.
1994-09-26 15:47:17 +00:00
Guido van Rossum
798199d8a6
* Python/pythonrun.c (print_error): print only last line of
...
multi-line source line
1994-09-19 08:08:50 +00:00
Guido van Rossum
a96720907a
* Python/ceval.c (eval_code): added registry of pending functions
...
(to be used by functions that are called asynchronously, like
UNIX signal handlers or Mac I/O completion routines)
1994-09-14 13:31:22 +00:00
Guido van Rossum
fdef271550
* Import/pythonrun.h, Python/{import,pythonrun}.c,
...
mac/macsetfiletype.c: changes by Jack to execute .pyc file passed
as command line argument. On the Mac .pyc files are given a
special type so they can be double-clicked
1994-09-14 13:31:04 +00:00
Guido van Rossum
ae311bd503
Mods for HP-UX dynamic loading.
1994-09-12 10:39:56 +00:00
Guido van Rossum
1662dd5a3d
added Py_AtExit() -- register cleanup functions for C modules
1994-09-07 14:38:28 +00:00
Guido van Rossum
e4ab6475f1
* Python/getmtime.c: Remove mac specifics (Mac subdirectory has
...
its own version now)
* Python/bltinmodule.c (builtin_tuple): use pre-existing
listtuple(v) for lists
1994-08-30 12:38:05 +00:00
Guido van Rossum
9717991b78
Merge back to main trunk
1994-08-30 09:33:45 +00:00
Guido van Rossum
1d5735e846
Merge back to main trunk
1994-08-30 08:27:36 +00:00
Guido van Rossum
e59214ed91
call_object: print message before abort()
1994-08-30 08:01:59 +00:00
Guido van Rossum
74e6a118ca
* Python/import.c: support *.o/*.so as alternative for
...
*module.o/*module.so
* Python/import.c: if initializing a module did not enter the
module into sys.modules, it may have raised an exception -- don't
override this exception.
Merged NT changes
* Python/import.c: add lost NT-specific code back in
Fixed NT changes
1994-08-29 12:54:38 +00:00
Guido van Rossum
14144fcdfd
Added delattr()
1994-08-29 12:53:40 +00:00
Guido van Rossum
cae027b298
* Python/bltinmodule.c: added tuple() builtin
1994-08-29 12:53:11 +00:00
Guido van Rossum
df05ac6dfb
Python/bltinmodule.c: mods by Andrew Kuchling to implement
...
pow(x,y,z) == pow(x,y)%z, but without incurring overflow
1994-08-29 12:52:37 +00:00
Guido van Rossum
2d9518585c
* Python/bltinmodule.c (builtin_vars): correct typo in error msg
1994-08-29 12:52:16 +00:00
Guido van Rossum
a110aa658b
* Python/pythonrun.c (print_error): added INCREF/DECREF pair --
...
the exception returned by a syntax error (when reported) would
contain an object with refcnt zero!
MPW changes
1994-08-29 12:50:44 +00:00
Guido van Rossum
4ca6c9db81
* Python/compile.c (com_argdefs, com_arglist): avoid referencing
...
CHILD(n,i) for i >= NCH(n)
1994-08-29 12:16:12 +00:00
Guido van Rossum
3a24181837
err_clear: clear interpreter stack trace
1994-08-29 12:14:12 +00:00