Guido van Rossum
2514ec7fa4
Used new names for PyBuiltin_GetDict, PyBuiltin_GetModule.
...
Added PyBuiltin_Init.
1996-05-22 17:24:06 +00:00
Guido van Rossum
b422c24934
Added PyFile_decls for PyFile_WriteObject, PyFile_SoftSpace,
...
PyFile_WriteString.
1996-05-22 17:22:22 +00:00
Guido van Rossum
12669749f6
Debug related variable/function definitions go here.
1996-05-22 16:38:17 +00:00
Guido van Rossum
1799eb59da
Non-trivial DL_IMPORT must now be defined in config.h.
...
Include <stdlib.h>.
Include several more Python header files, including new pydebug.h.
1996-05-22 16:37:29 +00:00
Guido van Rossum
60be1db9a9
Added some visual enhancements of debugging ifdefs.
...
Added PyNumber_Coerce decl.
1996-05-22 16:33:22 +00:00
Guido van Rossum
0578851964
Removed TRACE_REFS and REF_DEBUG b/w compat hacks -- they don't work.
...
Added defs for getbuiltindict, getbuiltinmod (bltinmodule.c).
1996-05-22 16:30:09 +00:00
Jack Jansen
e708f4005d
Include GUSI.h if compiling for mac with gusi-sockets
1996-02-14 16:04:39 +00:00
Jack Jansen
b89f32e869
Added prototype for PySys_SetArgv
1996-01-22 14:56:29 +00:00
Guido van Rossum
5990592b71
added decl for PyComplex_AsCComplex
1996-01-12 00:55:11 +00:00
Guido van Rossum
3d1f09557b
changes for ** (power) operator
1996-01-12 00:51:44 +00:00
Guido van Rossum
b17d5dea48
changes for complex numbers
1996-01-12 00:50:33 +00:00
Guido van Rossum
e0dbd590ea
bump api version
1996-01-12 00:49:39 +00:00
Guido van Rossum
3ca2a95078
added complex and c object.h; get rid of Py_FatalError
1996-01-12 00:48:04 +00:00
Guido van Rossum
f9fca9252f
complex numbers a la Konrad Hinsen
1996-01-12 00:47:05 +00:00
Guido van Rossum
77654a7e5e
opaque C object a la Jim Fulton
1996-01-12 00:44:03 +00:00
Guido van Rossum
f36768eed5
set version to 1.3
1995-10-08 00:52:37 +00:00
Guido van Rossum
59c473be99
delete PyNothing_Check, which does not actually exist
1995-09-30 16:10:43 +00:00
Guido van Rossum
9d78d8d2fb
spell TraceBack with capital B
1995-09-18 21:29:36 +00:00
Guido van Rossum
8ca687a68e
use Py_PROTO macro
1995-09-18 21:20:02 +00:00
Guido van Rossum
23d7b4bbfd
removed redundant C++ hack
1995-09-07 19:37:11 +00:00
Jack Jansen
54bc679d0a
patchlevel set to 1.3b3
1995-09-01 11:46:27 +00:00
Guido van Rossum
bebdc376c3
changes for keyword args to built-in functions and classes
1995-07-26 17:58:29 +00:00
Guido van Rossum
454674d5db
add forgotten PyObject_SetAttrString
1995-07-26 17:53:29 +00:00
Guido van Rossum
884afd654a
keyword arguments and faster function calls
1995-07-18 14:21:06 +00:00
Guido van Rossum
3c7807937e
include abstract.h
1995-07-18 14:07:52 +00:00
Guido van Rossum
a827537afa
Generic Abstract Object Interface
1995-07-18 14:07:00 +00:00
Guido van Rossum
3b46a50d63
new opcodes RAISE_VARARGS, CALL_FUNCTION
1995-07-07 22:32:10 +00:00
Guido van Rossum
5bb73ed5e4
new grammar symbols arglist and argument
1995-07-07 22:31:40 +00:00
Jack Jansen
f9480ce4d4
Changed ifdef __CFM68K__ to ifdef SYMANTEC__CFM68K__: CW has its own
...
unique set of ideosyncracies:-(
1995-06-27 13:12:09 +00:00
Guido van Rossum
cf97469407
removed duplicate defs for None, False, True
1995-04-28 21:28:02 +00:00
Sjoerd Mullender
107c747009
DL_IMPORT needs an argument.
1995-04-25 11:53:24 +00:00
Jack Jansen
5dbc7231a0
DL_IMPORT macro was called in a funny way (and MW barfed on it)
1995-04-23 22:06:05 +00:00
Sjoerd Mullender
91e7a0bd2a
Also count UNREF's as freeing an object (only relevant when
...
COUNT_ALLOCS is defined).
1995-04-06 13:47:48 +00:00
Guido van Rossum
8f7871eec3
finalizing 1.2
1995-04-05 12:24:52 +00:00
Guido van Rossum
6f9e433ab3
fix dusty debugging macros
1995-03-29 16:57:48 +00:00
Guido van Rossum
599de5ab9f
addet SETTUPLEITEM and added cast to GETTUPLEITEM
1995-03-09 12:10:16 +00:00
Guido van Rossum
051ab123b4
make the type a parameter of the DL_IMPORT macro, for Borland C
1995-02-27 10:17:52 +00:00
Guido van Rossum
57836fe998
change in staticforward -- added statichere
1995-02-21 21:06:10 +00:00
Guido van Rossum
0acd4b6e82
changes for Mac CFM-68K
1995-02-18 14:50:12 +00:00
Guido van Rossum
fe299f9408
add Py_FatalError
1995-02-17 15:01:39 +00:00
Guido van Rossum
b13afdd6f4
added PyObject_IsTrue & PyCallable_Check to object interface
1995-02-17 15:01:21 +00:00
Jack Jansen
3cfc8bd841
exec_dode_object/PyImport_ExecCodeObject is now externally visible
1995-02-15 22:55:45 +00:00
Guido van Rossum
f2038a3593
version 1.2-beta-3
1995-02-13 20:27:30 +00:00
Guido van Rossum
b7d3d4e5d6
make newvarobj's size arg signed
1995-02-10 16:55:33 +00:00
Guido van Rossum
10f8efd87a
add Py_CHARMASK
1995-02-10 16:51:02 +00:00
Guido van Rossum
9e89f0a5b3
added callable, removed run_pyc_file
1995-02-07 15:26:59 +00:00
Guido van Rossum
6978503235
added findmethodinchain and methodchain data types
1995-01-26 22:58:48 +00:00
Guido van Rossum
855d0b3602
corrected two unconverted names
1995-01-20 16:52:42 +00:00
Guido van Rossum
58e4a1e0cb
last bits
1995-01-17 16:53:38 +00:00
Guido van Rossum
938178283c
new names for lots of new functions
1995-01-17 16:01:01 +00:00
Guido van Rossum
caa6380886
The great renaming, phase two: all header files have been updated to
...
use the new names exclusively, and the linker will see the new names.
Files that import "Python.h" also only see the new names. Files that
import "allobjects.h" will continue to be able to use the old names,
due to the inclusion (in allobjects.h) of "rename2.h".
1995-01-12 11:45:45 +00:00
Guido van Rossum
6c1874fc2b
changes for C++ (Tim MacKenzie)
1995-01-10 17:43:33 +00:00
Guido van Rossum
6135a87f2b
__builtins__ mods (and sys_checkinterval for ceval.c)
1995-01-09 17:53:26 +00:00
Guido van Rossum
970a0a20b8
api version checking
1995-01-09 17:47:20 +00:00
Guido van Rossum
a0d7a23398
sys.check_interval=x -> sys.setcheckinterval(x)
1995-01-09 17:46:13 +00:00
Guido van Rossum
5e56997969
initmodule2 -> initmodule3 (with doc string)
1995-01-07 11:51:27 +00:00
Guido van Rossum
3615aaf6c5
Changed since Grammar has changed
1995-01-07 10:33:27 +00:00
Guido van Rossum
7a01389bc7
add 5th arg to instancebinop
1995-01-07 10:33:05 +00:00
Guido van Rossum
0908bacfa5
added func_doc
1995-01-07 10:32:47 +00:00
Guido van Rossum
9dc8d0e0a3
added ml_doc and changed newmethodlist interface
1995-01-07 10:32:29 +00:00
Guido van Rossum
6fde390655
new tp_str and tp_doc members in type object
1995-01-07 10:32:04 +00:00
Guido van Rossum
5799b52008
Added 1995 copyright.
...
object.h: made sizes and refcnts signed ints.
stringobject.h: make getstrsize() signed int.
methodobject.h: add METH_VARARGS and METH_FREENAME flag bit definitions.
1995-01-04 19:06:22 +00:00
Guido van Rossum
66cb311fba
Lots of small things, see ChangeLog
1994-12-30 15:33:50 +00:00
Jack Jansen
599f0d1c2c
- Added ability to get at strings embedded in the struct
...
- For the mac, added ability to get at pascal-style strings
1994-12-14 13:04:05 +00:00
Jack Jansen
234fd7e4bb
Use \n as PYTHONPATH delimiter on Mac (less likely to occur in
...
filenames than space).
1994-12-14 12:57:12 +00:00
Guido van Rossum
f483846386
pl1.1.1; added newgetargs renaming
1994-11-10 22:29:04 +00:00
Guido van Rossum
5ebc0cad57
include stddef.h
1994-10-20 22:03:08 +00:00
Guido van Rossum
8780a44f2c
Oops -- version number!
1994-10-06 17:00:05 +00:00
Guido van Rossum
c5d92e1271
ceval.h: added Py_MakePendingCalls()
...
classobject.h: added instancebinop()
modsupport.h: added newgetargs()
rename1.h: removed Py_FPROTO
1994-09-28 15:44:39 +00:00
Guido van Rossum
956640880d
pythonrun.h: added run_pyc_file
...
ceval.h: added Py_AddPendingCall
rest: modules using the new naming scheme must now include Python.h
1994-09-14 13:23:36 +00:00
Guido van Rossum
c6cf1dd317
pythgonrun.h: added Py_AtExit().
...
rename1.h: add PyArg_GetInt.
1994-09-07 14:35:10 +00:00
Guido van Rossum
03a909628b
Define cl_{get,set,del}attr members in classobject
1994-09-06 09:48:43 +00:00
Guido van Rossum
d2002c79f0
Added PyArg_NoArgs(v)
1994-08-29 10:55:31 +00:00
Guido van Rossum
ff18df0eb3
For THINK C 6.0
1994-08-29 10:55:19 +00:00
Guido van Rossum
b4f066da49
Include/node.h: make some fields short to save space during
...
parsing
1994-08-23 13:37:43 +00:00
Guido van Rossum
a715274421
No need to define THINK_C any more
1994-08-19 11:16:32 +00:00
Guido van Rossum
e89bc75048
Changes for dynamic linking under NT
1994-08-18 16:18:13 +00:00
Guido van Rossum
8a38a6b99f
Moved to Include and changed format to "<complete_version>"
1994-08-17 14:39:22 +00:00
Guido van Rossum
e149fa2a1e
* Objects/classobject.c, Include/classobject.h: added __getattr__
...
and __setattr__ support to override getattr(x, name) and
setattr(x, name, value) for class instances. This uses a special
hack whereby the class is supposed to be static: the __getattr__
and __setattr__ methods are looked up only once and saved in the
instance structure for speed
1994-08-12 12:49:46 +00:00
Guido van Rossum
e025e31de6
* Include/rename1.h: added PyMethodDef and PyObject
1994-08-12 12:46:05 +00:00
Guido van Rossum
75abc6392b
* Objects/{int,long,float}object.c, Include/object.h,
...
Python/bltinmodule.c: mods by Andrew Kuchling to implement
pow(x,y,z) == pow(x,y)%z, but without incurring overflow
1994-08-09 13:21:54 +00:00
Guido van Rossum
46f24027f4
Strange... levels 1 and 2 were never committed?
1994-08-01 13:16:27 +00:00
Guido van Rossum
b6775db241
Merge alpha100 branch back to main trunk
1994-08-01 11:34:53 +00:00
Guido van Rossum
80e32bf546
Added Makefile with clean and clobber targets
1994-01-04 23:24:22 +00:00
Guido van Rossum
f30adc8a99
all: 1994 copyright
...
moved config.c and most modules to ../Modules
moved patchlevel.h here from ../Include
changed version to 1.0.0 BETA, date to January 1994
1994-01-02 00:15:57 +00:00
Guido van Rossum
5a18919d00
all: 1994 copyright
...
added config.h, config.h.in
moved parser.h to ../Parser, patchlevel.h to ../Python
allobjects.h: include config.h
some: remove all refs to THINK_C_3_0
mymalloc.h: di HAVE_STDLIB differently, use size_t instead of MALLARG
1994-01-02 00:11:39 +00:00
Guido van Rossum
60a578aa4e
New files
1993-12-24 10:32:48 +00:00
Guido van Rossum
7d6aa51b56
* rangeobject.[ch], bltinmodule.c: incorporate new version of range
...
object (unchanged from source except "range" -> "xrange").
1993-12-21 22:50:31 +00:00
Sjoerd Mullender
7030b1ff2d
almodule.c: added close method, equivalent to closeport.
...
thread.h: use PROTO instead of _P for prototypes.
1993-12-20 17:26:34 +00:00
Guido van Rossum
248a50c168
* Grammar: corrected old typo (class instead of 'class')
...
* dosmodule.c: MSDOS specific stuff from posixmodule.c.
* posixmodule.c: removed all MSDOS specific stuff.
* tokenizer.h, parsetok.h: in prototypes, don't mix named and unnamed
parameters (MSC doesn't like this).
1993-12-20 12:53:10 +00:00
Guido van Rossum
590baa4a7a
* import.c (get_module): pass .py filename to parse_file, not .pyc filename!
...
* funcobject.c (func_repr): don't call getstringvalue(None) for anonymous
functions.
* bltinmodule.c: removed lambda (which is now a built-in function);
removed implied lambda for string arg to filter/map/reduce.
* Grammar, graminit.[ch], compile.[ch]: replaced lambda as built-in
function by lambda as grammar entity: instead of "lambda('x: x+1')" you
write "lambda x: x+1".
* Xtmodule.c (checkargdict): return 0, not NULL, for error.
1993-11-30 13:40:46 +00:00
Guido van Rossum
b376a4ad18
* timemodule.c: Add hack for Solaris 2.
...
* posixmodule.c: don't prototype getcwd() -- it's not portable...
* mappingobject.c: double-check validity of last_name_char in
dict{lookup,insert,remove}.
* arraymodule.c: need memmove only for non-STDC Suns.
* Makefile: comment out HTML_LIBS and XT_USE by default
* pythonmain.c: don't prototype getopt() -- it's not standardized
* socketmodule.c: cast flags arg to {get,set}sockopt() and addrbuf arg to
recvfrom() to (ANY*).
* pythonrun.c (initsigs): fix prototype, make it static
* intobject.c (LONG_BIT): only #define it if not already defined
* classobject.[ch]: remove all references to unused instance_convert()
* mappingobject.c (getmappingsize): Don't return NULL in int function.
1993-11-23 17:53:17 +00:00
Guido van Rossum
c600411755
* mpzmodule.c: removed redundant mpz_print function.
...
* object.[ch], bltinmodule.c, fileobject.c: changed str() to call
strobject() which calls an object's __str__ method if it has one.
strobject() is also called by writeobject() when PRINT_RAW is passed.
* ceval.c: rationalize code for PRINT_ITEM (no change in function!)
* funcobject.c, codeobject.c: added compare and hash functionality.
Functions with identical code objects and the same global dictionary are
equal. Code objects are equal when their code, constants list and names
list are identical (i.e. the filename and code name don't count).
(hash doesn't work yet since the constants are in a list and lists can't
be hashed -- suppose this should really be done with a tuple now we have
resizetuple!)
1993-11-05 10:22:19 +00:00
Guido van Rossum
4199facacd
Added getmappingsize(). (Needed by previous checkin of posixmodule.c)
1993-11-05 10:18:44 +00:00
Guido van Rossum
b73cc04e62
* ceval.c, longobject.c, methodobject.c, listnode.c, arraymodule.c,
...
pythonrun.c: added static forward declarations
* pythonrun.h, ceval.h, longobject.h, node.h: removed declarations of
static routines
1993-11-01 16:28:59 +00:00
Guido van Rossum
2586bf0a34
* rangeobject.{c,h}, bltinmodule.c: removed non-essential ops from range
...
object.
1993-11-01 16:21:44 +00:00
Sjoerd Mullender
615194a352
Fixed bugs in resizetuple and extended the interface.
...
Added ifdefs in stringobject.c for shared strings of length 1.
Renamed free_list in tupleobject.c to free_tuples.
1993-11-01 13:46:50 +00:00
Guido van Rossum
12d12c5faf
* compile.[ch]: support for lambda()
...
* PROTO.h, mymalloc.h: added #ifdefs for TURBOC and GNUC.
* allobjects.h: added #include "rangeobject.h"
* Grammar: added lambda_input; relaxed syntax for exec.
* bltinmodule.c: added bagof, map, reduce, lambda, xrange.
* tupleobject.[ch]: added resizetuple().
* rangeobject.[ch]: new object type to speed up range operations (not
convinced this is needed!!!)
1993-10-26 17:58:25 +00:00
Sjoerd Mullender
3bb8a05947
Several optimizations and speed improvements.
...
cstubs: Use Matrix type instead of float[4][4].
1993-10-22 12:04:32 +00:00
Guido van Rossum
db3165e655
* bltinmodule.c: removed exec() built-in function.
...
* Grammar: add exec statement; allow testlist in expr statement.
* ceval.c, compile.c, opcode.h: support exec statement;
avoid optimizing locals when it is used
* fileobject.{c,h}: add getfilename() internal function.
1993-10-18 17:06:59 +00:00