Guido van Rossum
8f3e15058c
Set PATCHLEVEL and PY_VERSION (string version only) to 1.5.2+ to
...
indicate to those that are using the CVS access that they are using a
newer-than-1.2.5 version, without committing to a particular version
number or patch level.
1999-06-09 15:16:18 +00:00
Guido van Rossum
9e47859963
Prepare for final release.
1999-04-13 14:47:26 +00:00
Guido van Rossum
6d0de99d8d
Release 1.5.2c1
1999-04-08 20:23:44 +00:00
Guido van Rossum
bd341fa82a
Add the possibility of a gamma release (release candidate).
...
Add '+' to string version number to indicate we're beyond b2 now.
1999-04-07 16:00:20 +00:00
Guido van Rossum
d023a78f59
Conform to standard boilerplate.
1999-03-24 19:02:09 +00:00
Guido van Rossum
d709b48706
Adding thread.h -- unused but for b/w compatibility.
...
As requested by Bill Janssen.
1999-03-22 22:25:39 +00:00
Guido van Rossum
8368453249
Add DLL level b/w compat for PySequence_In and PyEval_CallObject
1999-03-17 18:44:39 +00:00
Guido van Rossum
e784f1efec
Add PyModule_GetFilename().
1999-02-15 14:43:11 +00:00
Guido van Rossum
7999bfb235
There's a macro PycString_IMPORT which the documentation listed as
...
PycStringIO_IMPORT. While arguably the name used in the documentation
is more consistent, I think it's probably safer not to change the
macro definition and instead fix the doco.
1999-01-25 21:36:13 +00:00
Guido van Rossum
2e6e7d4b7a
Changes for long file support by Steve Clift.
1999-01-06 18:39:42 +00:00
Guido van Rossum
d3b0921f57
Chris Herborth writes:
...
Donn Cave tells me the PyImport_BeImageID() function isn't needed anymore.
1999-01-04 16:39:38 +00:00
Guido van Rossum
f1176c4815
New version identification scheme.
...
The version numbers are now exported by Python.h.
Also rolled back the API version change -- it's back to 1007!
1999-01-03 12:40:24 +00:00
Guido van Rossum
a8b47fe5c6
I can't seem to do anything right :-)
...
As Chris H. points out, I should have added 'extern' to the
declaration of _PyThreadState_Current. Here it is.
1998-12-21 20:21:19 +00:00
Guido van Rossum
65d5b5763c
Thanks to Chris Herborth, the thread primitives now have proper Py*
...
names in the source code (they already had those for the linker,
through some smart macros; but the source still had the old, un-Py names).
1998-12-21 19:32:43 +00:00
Guido van Rossum
275ea67e6b
Add macro version of PyThreadState_GET(). This uses
...
_PyThreadState_Current, defined in pystate.c.
1998-12-21 18:28:10 +00:00
Guido van Rossum
cc34faaf14
Add prototypes for PyOS_strto[u]l -- Chris Herborth.
1998-12-10 16:54:17 +00:00
Guido van Rossum
f0f3600d0b
Undo the change here -- there's no point in declaring a static
...
function as DL_IMPORT()!
1998-12-08 13:23:22 +00:00
Guido van Rossum
43466ec7b0
Add DL_IMPORT(returntype) for all officially exported functions.
1998-12-04 18:48:25 +00:00
Guido van Rossum
7531d507c1
New API version (enough has changed!).
1998-12-03 18:18:12 +00:00
Barry Warsaw
d052ff0e57
Added PyExc_NotImplementedError
1998-12-01 18:34:01 +00:00
Guido van Rossum
446fd04009
Metrowerks PRO4 finally fixes the hypot snafu. (Jack Jansen)
1998-11-02 16:21:39 +00:00
Guido van Rossum
d1f2d7eede
Bump the patch level to 1.5.2b2, just in case I feel like releasing
...
next week. :-)
1998-10-24 19:47:34 +00:00
Guido van Rossum
36eef3c173
Changes by Greg Stein (code) and GvR (design).
...
Add a new member to the PyBufferProcs struct, bf_getcharbuffer. For
backward compatibility, this member should only be used (this includes
testing for NULL!) when the flag Py_TPFLAGS_HAVE_GETCHARBUFFER is set
in the type structure, below. Note that if its flag is not set, we
may be looking at an extension module compiled for 1.5.1, which will
have garbage at the bf_getcharbuffer member (because the struct wasn't
as long then). If the flag is one, the pointer may still be NULL.
The function found at this member is used in a similar manner as
bf_getreadbuffer, but it is known to point to 8-bit character data.
(See discussion in getargs.c checked in later.)
As a general feature for extending the type structure and the various
structures that (may) hang off it in a backwards compatible way, we
rename the tp_xxx4 "spare" slot to tp_flags. In 1.5.1 and before,
this slot was always zero. In 1.5.1, it may contain various flags
indicating extra fields that weren't present in 1.5.1. The only flag
defined so far is for the bf_getcharbuffer member of the PyBufferProcs
struct.
Note that the new spares (tp_xxx5 - tp_xxx8), once they become used,
should also be protected by a flag (or flags) in tp_flags.
1998-10-08 02:10:56 +00:00
Guido van Rossum
d076c73cc8
Changes to support other object types besides strings
...
as the code string of code objects, as long as they support
the (readonly) buffer interface. By Greg Stein.
1998-10-07 19:42:25 +00:00
Guido van Rossum
2e19bd7cc7
Add Greg Stein's buffer object API.
1998-10-07 14:36:10 +00:00
Guido van Rossum
b7c61318d8
Up version to 1.5a2 -- we're close enough (even though I'm still
...
expecting some contributions).
1998-10-02 03:17:29 +00:00
Guido van Rossum
6e5b301b02
Renamed thread.h to pythread.h.
1998-10-01 20:59:37 +00:00
Guido van Rossum
2c69336507
On second though, NEXITFUNCS should be defined in pythonrun.c and not
...
here; pystate.h doesn't use it (I thought I wanted to move the array
there but that won't work).
1998-10-01 16:02:31 +00:00
Guido van Rossum
03dc5384d7
Move the #include of <sys/select> to *after* mytime.h (or <time.h>),
...
as this is the logical order of dependencies. Suggested by Jeff Rush.
1998-09-28 22:05:22 +00:00
Guido van Rossum
78694d970f
Patches from Greg Stein to support 'P' format in struct module's
...
native format, as void* (translated to Python int or long).
Also adds PyLong_FromVoidPtr and PyLong_AsVoidPtr to longobject.c.
1998-09-18 14:14:13 +00:00
Guido van Rossum
1d2e9d19fe
Duplicate the decls for PySys_WriteStd{out,err} here so the VC++
...
compiler doesn't grumble. Greg Stein's suggestion.
1998-09-17 14:00:22 +00:00
Guido van Rossum
3293b07df5
Patch by Mark Hammond to support 64-bit ints on MS platforms.
...
The MS compiler doesn't call it 'long long', it uses __int64,
so a new #define, LONG_LONG, has been added and all occurrences
of 'long long' are replaced with it.
1998-08-25 16:07:15 +00:00
Guido van Rossum
f1536db2e7
Move an indented #define to column 1.
1998-08-23 22:06:59 +00:00
Guido van Rossum
3d109a0e6d
Add missing prototypes for PyEval_CallFunction() and PyEval_CallMethod().
1998-08-08 20:53:36 +00:00
Guido van Rossum
b2395ebd51
Upgrade patchlevel to 1.5.2a1.
1998-08-05 21:16:18 +00:00
Guido van Rossum
1a8791e0b8
Changes for BeOS, QNX and long long, by Chris Herborth.
1998-08-04 22:46:29 +00:00
Barry Warsaw
62a21a2ebe
New global variables: PyExc_EnvironmentError and PyExc_OSError
...
New function: PyErr_SetFromErrnoWithFilename(PyObject* char*)
1998-07-23 15:57:34 +00:00
Guido van Rossum
ba0d0611e7
Add macros for direct access to the members of CFunction objects.
1998-07-10 15:47:08 +00:00
Guido van Rossum
d4ba73c75b
Move the definition of PyMethodObject to classobject.h, so it can define
...
macros for more efficient access to the fields.
1998-07-10 15:46:33 +00:00
Guido van Rossum
9223351617
Marc-Andre Lemburg's patch to move the typedef for PyCFunctionObject
...
to the .h file and add macros there for inlined access to the fields.
1998-07-10 15:21:55 +00:00
Guido van Rossum
9d865e1a30
Get rid of some obsolete opcodes.
1998-07-07 14:58:39 +00:00
Guido van Rossum
16926bd75e
Add PyImport_AppendInittab() an PyImport_ExtendInittab().
1998-06-29 20:34:46 +00:00
Guido van Rossum
a70d160095
Define new macro Py_InitModule3(name, methods, doc) which calls
...
Py_InitModule4() with appropriate arguments.
1998-06-27 18:21:59 +00:00
Guido van Rossum
90ce848848
On SGI, we need to define _SGI_MP_SOURCE before including errno.h when
...
we are threading, otherwise accessing errno doesn't work right.
1998-05-26 18:38:07 +00:00
Guido van Rossum
44e4d5a6fd
Renamed PySequence_In() to PySequence_Contains().
1998-05-22 00:47:25 +00:00
Guido van Rossum
bf6a9b165a
Add
...
PySys_WriteStdout(format, ...)
PySys_WriteStderr(format, ...)
1998-05-12 14:58:52 +00:00
Guido van Rossum
50cc04ee03
Mac CodeWarrior has faulty declaration for hypot, which we hide with a
...
#define.
(Jack)
1998-04-28 16:02:29 +00:00
Guido van Rossum
a937d14898
Fred's right -- we need PyList_SET_ITEM().
1998-04-24 18:22:02 +00:00
Guido van Rossum
a9c2d7a87c
Add new spares to the end of the type object struct.
1998-04-23 19:16:44 +00:00
Guido van Rossum
ee0a63bec5
Move 'dict' struct member to end of struct. This ensures binary
...
compatibility for shared libraries.
*** WARNING -- IF YOU BUILT 1.5.1BETA1, DO A "MAKE CLEAN" ***
1998-04-13 20:24:05 +00:00
Guido van Rossum
26d4ac30be
Add prototypes for Py_Repr{Enter,Leave}.
...
(Jeremy will hardly recognize his patch :-)
1998-04-10 22:32:24 +00:00
Guido van Rossum
204751b127
Add dict struct member and PyThreadState_GetDict() prototype.
1998-04-10 20:19:01 +00:00
Guido van Rossum
c9ea7572e9
Set the patch level to 1.5.1. (I'm not going to release this as a
...
beta -- if there are bugs, I'll post a patch page and release 1.5.2
sooner.)
1998-04-10 18:08:06 +00:00
Guido van Rossum
4d856ee652
Added Tabcheck flag.
1998-04-10 17:59:44 +00:00
Guido van Rossum
e77a992a0d
Add E_INDENT -- new error to check for bad indentation
1998-04-09 21:37:20 +00:00
Guido van Rossum
c3d3f9692d
Add PyObject_Not().
1998-04-09 17:53:59 +00:00
Guido van Rossum
f1dc0615e9
Add internal routine _PyModule_Clear(), which does approximately what
...
clear_carefully() used to do in import.c. Differences: leave only
__builtins__ alone in the 2nd pass; and don't clear the dictionary (on
the theory that as long as there are references left to the
dictionary, those might be destructors that might expect __builtins__
to be alive when they run; and __builtins__ can't normally be part of
a cycle).
1998-02-19 20:51:52 +00:00
Guido van Rossum
fccb68ef2a
Added PyImport_ExecCodeModuleEx(), which adds an extra parameter to pass
...
it the true file.
1998-02-11 05:47:24 +00:00
Guido van Rossum
66d4b90791
- Add Py_GetPythonHome() and Py_SetPythonHome(), intended to allow
...
embedders to force a different PYTHONHOME.
- Add new interface PyErr_PrintEx(flag); same as PyErr_Print() but
flag determines whether sys.last_* are set or not. PyErr_Print()
now simply calls PyErr_PrintEx(1).
1998-02-06 22:28:05 +00:00
Guido van Rossum
95c745b5fc
- Add Py_FrozenFlag, intended to suppress error messages fron
...
getpath.c in frozen binaries.
1998-02-06 22:27:46 +00:00
Guido van Rossum
d8a0be775f
Set the patch level to 1.5.
1997-12-30 04:29:49 +00:00
Guido van Rossum
d5559576c9
Start calling it 1.5b2
1997-12-10 05:51:13 +00:00
Guido van Rossum
cd8732a482
Remove the last bits of log from the leading comments.
1997-12-08 15:16:08 +00:00
Guido van Rossum
60aff2c0a6
Use the proper OS2 test symbol: PYOS_OS2.
1997-12-05 21:39:25 +00:00
Guido van Rossum
36facb086e
Merge between my version and Jim Fulton's version; removed RCS keywords
...
but otherwise unchanged.
1997-12-04 01:14:08 +00:00
Guido van Rossum
7bf22de753
Patch for QNX, by Chris Herborth.
1997-12-02 20:34:19 +00:00
Guido van Rossum
8e9ebfd337
os2 patch by Jeff Rush
1997-11-22 21:53:48 +00:00
Guido van Rossum
ee6fd1c392
Add declaration for _Py_PackageContext -- needed to fix importing
...
of shared libraries from inside packages.
1997-11-19 18:51:35 +00:00
Guido van Rossum
127b8dd8d4
Add declaration for PyNumber_CoerceEx().
1997-11-19 16:04:54 +00:00
Guido van Rossum
33635f818a
start numbering things 1.5b1 now
1997-11-18 19:21:47 +00:00
Guido van Rossum
359bcaa539
This fix (across 4 files in 3 directories) solves a subtle problem with
...
signal handlers in a fork()ed child process when Python is compiled with
thread support. The bug was reported by Scott <scott@chronis.icgroup.com>.
What happens is that after a fork(), the variables used by the signal
module to determine whether this is the main thread or not are bogus,
and it decides that no thread is the main thread, so no signals will
be delivered.
The solution is the addition of PyOS_AfterFork(), which fixes the signal
module's variables. A dummy version of the function is present in the
intrcheck.c source file which is linked when the signal module is not
used.
1997-11-14 22:24:28 +00:00
Guido van Rossum
66959aff68
Remove the declaration of "internal" table _PyImport_Inittab[]; add
...
new "official" pointer *PyImport_Inittab.
1997-10-31 18:36:47 +00:00
Guido van Rossum
1f84449fd8
New CObject from Jim Fulton, adds PyCObject_FromVoidPtrAndDesc() and
...
PyCObject_GetDesc().
1997-10-21 19:48:35 +00:00
Guido van Rossum
e85da651dd
Some patches to Lee Busby's fpectl mods that accidentally didn't make it
...
into 1.5a4.
1997-10-20 23:50:01 +00:00
Guido van Rossum
eec6ef1aa2
Use K&R function prototypes.
1997-10-07 14:44:48 +00:00
Guido van Rossum
b4cfdfa077
Removed special Windows defines, at Mark Hammond's request.
1997-09-29 23:29:08 +00:00
Guido van Rossum
2d2c34445b
New API PyErr_NewException(name, base, dict) to create simple new exceptions.
1997-09-16 21:50:37 +00:00
Barry Warsaw
65349a3936
[Py_Exc]NumberError => [Py_Exc]ArithmeticError
1997-09-16 21:50:36 +00:00
Guido van Rossum
0474832d9c
Introduce PyExc_Exception as the conceptual root class for all exceptions.
1997-09-16 18:43:15 +00:00
Guido van Rossum
7ca65abb2f
Set it to 1.5a4, now we have dotted-name import...
1997-09-08 02:17:31 +00:00
Guido van Rossum
114c1eabbb
#Added prototype for PyObject_HasAttr() -- must've been an oversight.
1997-09-06 18:44:59 +00:00
Fred Drake
49bb0e32a0
Fix in trailing comment: PyDict_SetItemString() does *not* consume a reference
...
count, PyList_SetItem() does. Very confusing!
1997-09-05 17:53:53 +00:00
Guido van Rossum
026de19906
Added PyImport_ImportModuleEx(name, globals, locals, fromlist); this
...
is like PyImport_ImporModule(name) but receives the globals and locals
dict and the fromlist arguments as well. (The name is a char*; the
others are PyObject*s).
1997-09-05 07:11:32 +00:00
Guido van Rossum
d7ed683a7e
Inline PyObject_CallObject (Marc-Andre Lemburg).
1997-08-30 15:02:50 +00:00
Guido van Rossum
3d90af967d
Added NoSite flag.
1997-08-29 22:34:00 +00:00
Barry Warsaw
d5a0ff972d
Added extern definition for -X flag variable.
1997-08-29 22:01:11 +00:00
Barry Warsaw
0596c2ac28
Declarations for two phase initialization and finalization functions
...
for the built-in module.
1997-08-29 21:57:07 +00:00
Barry Warsaw
392d8272bf
Added externs for three new exceptions PyExc_StandardError,
...
PyExc_NumberError, and PyExc_LookupError. Also added extern for
pre-instantiated exception instance PyExc_MemoryErrorInst.
Removed extern of obsolete exception PyExc_AccessError.
1997-08-29 21:56:07 +00:00
Barry Warsaw
c0dc92af7d
Three new C API functions:
...
- int PyErr_GivenExceptionMatches(obj1, obj2)
Returns 1 if obj1 and obj2 are the same object, or if obj1 is an
instance of type obj2, or of a class derived from obj2
- int PyErr_ExceptionMatches(obj)
Higher level wrapper around PyErr_GivenExceptionMatches() which uses
PyErr_Occurred() as obj1. This will be the more commonly called
function.
- void PyErr_NormalizeException(typeptr, valptr, tbptr)
Normalizes exceptions, and places the normalized values in the
arguments. If type is not a class, this does nothing. If type is a
class, then it makes sure that value is an instance of the class by:
1. if instance is of the type, or a class derived from type, it does
nothing.
2. otherwise it instantiates the class, using the value as an
argument. If value is None, it uses an empty arg tuple, and if
the value is a tuple, it uses just that.
1997-08-22 21:22:58 +00:00
Guido van Rossum
e3c0d5eb34
Added new Py_IsInitalized() API function to test the 'initialized' flag.
1997-08-22 04:20:13 +00:00
Guido van Rossum
ab589b945e
Completely disable the declarations for malloc() and friends. Use
...
#ifdef though, so if you still need these for a really backwards
compiler you know what to do.
1997-08-21 16:13:37 +00:00
Guido van Rossum
ef3138f9ad
Moved assert.h to ../Parser directory
1997-08-19 12:07:22 +00:00
Guido van Rossum
9faabb8d23
Added prototype for PyImport_Import().
1997-08-14 19:52:09 +00:00
Guido van Rossum
142eeb8339
cPickle release 0.3 from Jim Fulton
1997-08-13 03:14:41 +00:00
Guido van Rossum
3fb1aea0ae
Added decls for stuff from myreadline.
1997-08-12 15:14:22 +00:00
Guido van Rossum
8e5e4461a8
Added prototype for various finalizers.
1997-08-12 14:57:21 +00:00
Guido van Rossum
bb301c53ed
Added prototype for PyGrammar_RemoveAccelerators().
1997-08-12 14:57:08 +00:00
Guido van Rossum
15974ad5e6
Bump MS_DLL_ID to 1.5.0.
1997-08-12 14:48:03 +00:00
Guido van Rossum
1d529d1ecd
Add a cast to the call to _Py_Dealloc in the expanded version of
...
Py_DECREF, to reduce the warnings when compiling with reference count
debugging on. (There are still warnings for each call to
_Py_NewReference -- too bad.)
1997-08-05 02:30:44 +00:00
Guido van Rossum
d085e88d3c
Added Py_Malloc and friends as well as PyMem_Malloc and friends.
1997-08-05 01:59:22 +00:00