]> granicus.if.org Git - python/log
python
27 years agoFree the malloc'ed buffer that holds the command once we're done with it.
Guido van Rossum [Sat, 2 Aug 1997 03:00:42 +0000 (03:00 +0000)]
Free the malloc'ed buffer that holds the command once we're done with it.

Instead of calling Py_Exit(sts), call Py_Cleanup() and return sts.

27 years agoAvoid function calls to access the current thread state and builtins
Guido van Rossum [Sat, 2 Aug 1997 02:59:08 +0000 (02:59 +0000)]
Avoid function calls to access the current thread state and builtins
-- the thread state is passed in as an argument and the builtins are a
member thereof.

27 years agoAdded internal routine PyString_Fini() which deletes all interned
Guido van Rossum [Sat, 2 Aug 1997 02:57:45 +0000 (02:57 +0000)]
Added internal routine PyString_Fini() which deletes all interned
strings.  For use in Py_Finalize() only.

27 years agoMass checkin (more to follow for other directories).
Guido van Rossum [Sat, 2 Aug 1997 02:56:48 +0000 (02:56 +0000)]
Mass checkin (more to follow for other directories).

Introduce truly separate (sub)interpreter objects.  For now, these
must be used by separate threads, created from C.  See Demo/pysvr for
an example of how to use this.  This also rationalizes Python's
initialization and finalization behavior:

Py_Initialize() -- initialize the whole interpreter
Py_Finalize() -- finalize the whole interpreter

tstate = Py_NewInterpreter() -- create a new (sub)interpreter
Py_EndInterpreter(tstate) -- delete a new (sub)interpreter

There are also new interfaces relating to threads and the interpreter
lock, which can be used to create new threads, and sometimes have to
be used to manipulate the interpreter lock when creating or deleting
sub-interpreters.  These are only defined when WITH_THREAD is defined:

PyEval_AcquireLock() -- acquire the interpreter lock
PyEval_ReleaseLock() -- release the interpreter lock

PyEval_AcquireThread(tstate) -- acquire the lock and make the thread current
PyEval_ReleaseThread(tstate) -- release the lock and make NULL current

Other administrative changes:

- The header file bltinmodule.h is deleted.

- The init functions for Import, Sys and Builtin are now internal and
  declared in pythonrun.h.

- Py_Setup() and Py_Cleanup() are no longer declared.

- The interpreter state and thread state structures are now linked
  together in a chain (the chain of interpreters is a static variable
  in pythonrun.c).

- Some members of the interpreter and thread structures have new,
  shorter, more consistent, names.

- Added declarations for _PyImport_{Find,Fixup}Extension() to import.h.

27 years agoAdd cast to PyInt_AS_LONG macro, as suggested by Marc Lemburg.
Guido van Rossum [Sat, 2 Aug 1997 02:41:13 +0000 (02:41 +0000)]
Add cast to PyInt_AS_LONG macro, as suggested by Marc Lemburg.

27 years agoAdd cast to PyFloat_AS_DOUBLE macro, as suggested by Marc Lemburg.
Guido van Rossum [Sat, 2 Aug 1997 02:40:58 +0000 (02:40 +0000)]
Add cast to PyFloat_AS_DOUBLE macro, as suggested by Marc Lemburg.

27 years agoAdd a simple way to enable purify; now you can set the Make variable
Guido van Rossum [Sat, 2 Aug 1997 02:06:20 +0000 (02:06 +0000)]
Add a simple way to enable purify; now you can set the Make variable
PURIFY (e.g. in the Setup file or on the make command line) to point
to the purify command, to run purify.

27 years agoPrint ps (process status) for us when starting a new thread.
Guido van Rossum [Sat, 2 Aug 1997 02:02:22 +0000 (02:02 +0000)]
Print ps (process status) for us when starting a new thread.

Even less shuffling of stdout (only at start of new interpreter).

Interact properly with new interpreter initialization conventions
(must use Py_Initialize/Py_Finalize *and*
Py_NewInterpreter/Py_EndInterpreter).

Probably more minor changes.

27 years agoFunctionality enhancement: allow other threads to use Tk commands
Guido van Rossum [Sat, 2 Aug 1997 00:09:09 +0000 (00:09 +0000)]
Functionality enhancement: allow other threads to use Tk commands
while one thread is blocked in mainloop().  Also, handle signals (not
just interrupts) as soon as they happen.

Cleanup: remove support for Tcl/Tk versions 7.4/4.0.  (I've confirmed
that it works for 7.5/4.1 and 7.6/4.2, as well as 8.0b2.)

Coding style change: instead of ``func (args)'', write ``func(args)''
everywhere.

Minor functionality change: use PyArg_ParseTuple everywhere.  This
should only affect the errors reported for bad argument lists; in
particular, deletefilehandler() is much clearer about what's going
on.

(XXX Still to do: Mac and Win ports to 8.0b2.)

27 years agoCompatibility with Tcl/Tk 8.0b*.
Guido van Rossum [Fri, 1 Aug 1997 19:29:02 +0000 (19:29 +0000)]
Compatibility with Tcl/Tk 8.0b*.

27 years agoAdd definitions for symbolic constants LOCK_{EX,NB,SH,UN}.
Guido van Rossum [Thu, 31 Jul 1997 19:39:54 +0000 (19:39 +0000)]
Add definitions for symbolic constants LOCK_{EX,NB,SH,UN}.

27 years agoExtend the "Don Beaudry hack" with "Guido's corollary" -- if the base
Guido van Rossum [Thu, 31 Jul 1997 03:54:02 +0000 (03:54 +0000)]
Extend the "Don Beaudry hack" with "Guido's corollary" -- if the base
class has a __class__ attribute, call that to create the new class.
This allows us to write metaclasses purely in C!

27 years agoAdded mimify docs (Sjoerd).
Guido van Rossum [Wed, 30 Jul 1997 22:05:07 +0000 (22:05 +0000)]
Added mimify docs (Sjoerd).

27 years agoMention decode_base64 in example.
Guido van Rossum [Wed, 30 Jul 1997 22:02:28 +0000 (22:02 +0000)]
Mention decode_base64 in example.

27 years agol2h target: l2htut was listed twice and l2hapi was skipped. Fixed.
Fred Drake [Wed, 30 Jul 1997 15:59:25 +0000 (15:59 +0000)]
l2h target:  l2htut was listed twice and l2hapi was skipped.  Fixed.

27 years agoFinal set of CW11 projects, before switch to CW Pro 1.
Jack Jansen [Mon, 28 Jul 1997 13:04:22 +0000 (13:04 +0000)]
Final set of CW11 projects, before switch to CW Pro 1.

27 years agoFinally plug the memory leak caused by syntax error (including
Guido van Rossum [Sun, 27 Jul 1997 01:52:50 +0000 (01:52 +0000)]
Finally plug the memory leak caused by syntax error (including
interactive EOF, which leaked *one* byte).

27 years agoPlugged a leak. (The same as the one plugged in compile.c -- forgot
Guido van Rossum [Sat, 26 Jul 1997 23:30:18 +0000 (23:30 +0000)]
Plugged a leak.  (The same as the one plugged in compile.c -- forgot
to free lnotab).

27 years agoMoved the special compile of getbuildno.o to ../Makefile.in.
Guido van Rossum [Fri, 25 Jul 1997 22:35:24 +0000 (22:35 +0000)]
Moved the special compile of getbuildno.o to ../Makefile.in.
A dummy getbuildno.o (with a number of 0) still gets built here,
to make the library complete.

27 years agoBuild getbuildno.o here, to adequately update it every time a new
Guido van Rossum [Fri, 25 Jul 1997 22:34:08 +0000 (22:34 +0000)]
Build getbuildno.o here, to adequately update it every time a new
python executable is built.  (It still won't reflect builds of the
library only, but since the default make target builds the python
executable, that's alright.)

27 years agoUse Py_NewInterpreter() and friends. Remove saving/restoring of std files.
Guido van Rossum [Fri, 25 Jul 1997 20:59:55 +0000 (20:59 +0000)]
Use Py_NewInterpreter() and friends.  Remove saving/restoring of std files.

27 years agoPlug a leak in code_dealloc() (and reordered the deallocs to match the
Guido van Rossum [Fri, 25 Jul 1997 20:13:49 +0000 (20:13 +0000)]
Plug a leak in code_dealloc() (and reordered the deallocs to match the
order of the variables in the declarations).

Also removed an entry in the TODO list that's done.

27 years agoTweaks by Lars Wirzenius to parse some more forms of illegal dates:
Guido van Rossum [Fri, 25 Jul 1997 15:20:52 +0000 (15:20 +0000)]
Tweaks by Lars Wirzenius to parse some more forms of illegal dates:
the comma after the day name is optional if it is a recognized day
name; and the date and month may be swapped.  Thus, the following two
test dates will now be parsed correctly:
Thu, Feb 13 12:16:57 1992
Thu Feb 13 12:16:57 1992

27 years agoAdded createmessage() -- Lars Wirzenius.
Guido van Rossum [Fri, 25 Jul 1997 14:59:10 +0000 (14:59 +0000)]
Added createmessage() -- Lars Wirzenius.

27 years agoPatch by Lars Wirzenius to allow f.readline(length).
Guido van Rossum [Fri, 25 Jul 1997 14:56:01 +0000 (14:56 +0000)]
Patch by Lars Wirzenius to allow f.readline(length).

27 years agoBump up the version number. The date still needs to be set (Guido will
Fred Drake [Fri, 25 Jul 1997 13:14:35 +0000 (13:14 +0000)]
Bump up the version number.  The date still needs to be set (Guido will
have to do that one!), but at least the version will match the release
version.  (1.5a2 got skipped for this.)

27 years agoA couple of grammatical nits.
Fred Drake [Thu, 24 Jul 1997 15:39:16 +0000 (15:39 +0000)]
A couple of grammatical nits.

Re-sequenced the function descriptions so that the formatting is described
before the assumption is made that the reader has a clue about the formatting.

Moved examples to be closer to the functions being demonstrated.

Added example of saferepr() result.

27 years agoRegenerated; __assert__ becomes assert.
Guido van Rossum [Wed, 23 Jul 1997 18:10:52 +0000 (18:10 +0000)]
Regenerated; __assert__ becomes assert.

27 years agoRemoved some variables that are used to exchange data between import.c and
Guido van Rossum [Mon, 21 Jul 1997 14:54:36 +0000 (14:54 +0000)]
Removed some variables that are used to exchange data between import.c and
importdl.c: the MAXSUFFIXSIZE macro is now defined in importdl.h, and
the modules dictionary is now passed using PyImport_GetModuleDict().

Also undefine USE_SHLIB for AIX -- in AIX 4.2 and up, dlfcn.h exists
but we don't want to use it.

27 years agoChanged the patch level to 1.5a3, to avoid confusion with a2 (I'm not
Guido van Rossum [Sat, 19 Jul 1997 23:46:59 +0000 (23:46 +0000)]
Changed the patch level to 1.5a3, to avoid confusion with a2 (I'm not
ready for a release yet).

27 years agoNew test for generic Makefile.pre.in
Guido van Rossum [Sat, 19 Jul 1997 23:14:13 +0000 (23:14 +0000)]
New test for generic Makefile.pre.in

27 years agoAdded description of the extend subdirectory.
Guido van Rossum [Sat, 19 Jul 1997 23:13:10 +0000 (23:13 +0000)]
Added description of the extend subdirectory.

27 years agoFor use with Misc/Makefile.pre.in, the libainstall target must install
Guido van Rossum [Sat, 19 Jul 1997 22:53:39 +0000 (22:53 +0000)]
For use with Misc/Makefile.pre.in, the libainstall target must install
Modules/python.o.

27 years agoAdapted to the new build system.
Guido van Rossum [Sat, 19 Jul 1997 22:52:43 +0000 (22:52 +0000)]
Adapted to the new build system.

27 years agoChange libainstall again: need to install fewer files for "freeze";
Guido van Rossum [Sat, 19 Jul 1997 22:00:45 +0000 (22:00 +0000)]
Change libainstall again: need to install fewer files for "freeze";
add Setup.local to list of installed files.

27 years agofrozenmain.c is now also in the library,
Guido van Rossum [Sat, 19 Jul 1997 21:59:47 +0000 (21:59 +0000)]
frozenmain.c is now also in the library,
with entry point Py_FrozenMain().

27 years agoUpdated for new style build/install; much simpler!
Guido van Rossum [Sat, 19 Jul 1997 21:58:30 +0000 (21:58 +0000)]
Updated for new style build/install; much simpler!

27 years agoOops -- this contains frozen bytecode, but it was Python 1.4 bytecode!
Guido van Rossum [Sat, 19 Jul 1997 21:54:24 +0000 (21:54 +0000)]
Oops -- this contains frozen bytecode, but it was Python 1.4 bytecode!

27 years agoSome improvements, e.g. -L/depot/... is not needed.
Guido van Rossum [Sat, 19 Jul 1997 21:34:11 +0000 (21:34 +0000)]
Some improvements, e.g. -L/depot/... is not needed.

27 years agoAdded leading comment and security check.
Guido van Rossum [Sat, 19 Jul 1997 21:33:10 +0000 (21:33 +0000)]
Added leading comment and security check.

27 years agoReformulate security check using getsockname().
Guido van Rossum [Sat, 19 Jul 1997 21:29:28 +0000 (21:29 +0000)]
Reformulate security check using getsockname().

27 years agoChange security policy -- only accept requests from current host.
Guido van Rossum [Sat, 19 Jul 1997 21:13:53 +0000 (21:13 +0000)]
Change security policy -- only accept requests from current host.

27 years agoRemoved old signature.
Guido van Rossum [Sat, 19 Jul 1997 21:02:32 +0000 (21:02 +0000)]
Removed old signature.

27 years agoUpdated description for embed; added pysvr.
Guido van Rossum [Sat, 19 Jul 1997 21:02:08 +0000 (21:02 +0000)]
Updated description for embed; added pysvr.

27 years agoNew example of threaded embedding
Guido van Rossum [Sat, 19 Jul 1997 21:00:47 +0000 (21:00 +0000)]
New example of threaded embedding

27 years agoUpdated the Makefile to work with the new build strategy.
Guido van Rossum [Sat, 19 Jul 1997 20:58:50 +0000 (20:58 +0000)]
Updated the Makefile to work with the new build strategy.

27 years agoRemove -s option and $PYTHONSUPPRESS environment variable.
Guido van Rossum [Sat, 19 Jul 1997 20:46:22 +0000 (20:46 +0000)]
Remove -s option and $PYTHONSUPPRESS environment variable.

27 years agoEmptied (in expectation of a laundry list of what's new in 1.5).
Guido van Rossum [Sat, 19 Jul 1997 20:45:30 +0000 (20:45 +0000)]
Emptied (in expectation of a laundry list of what's new in 1.5).

27 years agoAdded note about libpython1.5.a.
Guido van Rossum [Sat, 19 Jul 1997 20:44:33 +0000 (20:44 +0000)]
Added note about libpython1.5.a.

27 years agoSome new names.
Guido van Rossum [Sat, 19 Jul 1997 20:44:09 +0000 (20:44 +0000)]
Some new names.

27 years agoAdd the option to pass an open file object to GzipFile. This obviates
Guido van Rossum [Sat, 19 Jul 1997 20:22:23 +0000 (20:22 +0000)]
Add the option to pass an open file object to GzipFile.  This obviates
the need for the StringIO subclass.

27 years agoDocument new 'quote' flag to cgi.escape().
Guido van Rossum [Sat, 19 Jul 1997 20:16:07 +0000 (20:16 +0000)]
Document new 'quote' flag to cgi.escape().

27 years agoAdd optional 'quote' flag argument to escape(); if true, translate '"'
Guido van Rossum [Sat, 19 Jul 1997 20:11:53 +0000 (20:11 +0000)]
Add optional 'quote' flag argument to escape(); if true, translate '"'
to '"'.

27 years agoNew dialog routines (Fred Lundh)
Guido van Rossum [Sat, 19 Jul 1997 20:02:36 +0000 (20:02 +0000)]
New dialog routines (Fred Lundh)

27 years agoUse dictionary's update() method in _cnfmerge().
Guido van Rossum [Sat, 19 Jul 1997 20:02:04 +0000 (20:02 +0000)]
Use dictionary's update() method in _cnfmerge().

27 years agoRemoved Py_SuppressPrintingFlag flag; added new
Guido van Rossum [Sat, 19 Jul 1997 19:59:06 +0000 (19:59 +0000)]
Removed Py_SuppressPrintingFlag flag; added new
PyEval_{Acquire,Release}Thread() calls.

27 years agoRemoved remaining support for Tk versions below 4.0.
Guido van Rossum [Sat, 19 Jul 1997 19:57:42 +0000 (19:57 +0000)]
Removed remaining support for Tk versions below 4.0.

27 years agoMoved PyEval_{Acquire,Release}Thread() to within the same #ifdef
Guido van Rossum [Sat, 19 Jul 1997 19:55:50 +0000 (19:55 +0000)]
Moved PyEval_{Acquire,Release}Thread() to within the same #ifdef
WITH_THREAD as PyEval_InitThreads().

Removed use of Py_SuppressPrintingFlag.

27 years agoAdapted to new build procedure (hopefully correct -- can't test it!).
Guido van Rossum [Sat, 19 Jul 1997 19:54:25 +0000 (19:54 +0000)]
Adapted to new build procedure (hopefully correct -- can't test it!).

27 years agoRemoved a bunch of extern declarations of functions that are now
Guido van Rossum [Sat, 19 Jul 1997 19:51:43 +0000 (19:51 +0000)]
Removed a bunch of extern declarations of functions that are now
properly declared in Python.h.

27 years agoAdded declarations for Py_{Set,Get}ProgramName() and a bunch of other
Guido van Rossum [Sat, 19 Jul 1997 19:50:52 +0000 (19:50 +0000)]
Added declarations for Py_{Set,Get}ProgramName() and a bunch of other
Py_Get*() functions.

27 years agoAdded decl for PyInt_GetMax().
Guido van Rossum [Sat, 19 Jul 1997 19:49:11 +0000 (19:49 +0000)]
Added decl for PyInt_GetMax().

27 years agoMake it return a _const_ char*.
Guido van Rossum [Sat, 19 Jul 1997 19:48:41 +0000 (19:48 +0000)]
Make it return a _const_ char*.

27 years agoNew build procedure.
Guido van Rossum [Sat, 19 Jul 1997 19:39:57 +0000 (19:39 +0000)]
New build procedure.

27 years agoNew build procedure, using a single library libpython$(VERSION) at
Guido van Rossum [Sat, 19 Jul 1997 19:38:43 +0000 (19:38 +0000)]
New build procedure, using a single library libpython$(VERSION) at
this level.

The old libraries Modules/libModules.a etc. don't exist any more.

The libainstall target is updated to match.

27 years agoThe usual
Guido van Rossum [Sat, 19 Jul 1997 19:36:02 +0000 (19:36 +0000)]
The usual

27 years agoSet $VERSION here (fixed to 1.5).
Guido van Rossum [Sat, 19 Jul 1997 19:35:41 +0000 (19:35 +0000)]
Set $VERSION here (fixed to 1.5).
Remove some unneeded AC_SUBST() calls.

27 years agoMoved PyEval_InitThreads to inside WITH_THREAD, where it belongs.
Guido van Rossum [Sat, 19 Jul 1997 19:27:30 +0000 (19:27 +0000)]
Moved PyEval_InitThreads to inside WITH_THREAD, where it belongs.

27 years agoGot rid of "suppres printing" flag.
Guido van Rossum [Sat, 19 Jul 1997 19:26:38 +0000 (19:26 +0000)]
Got rid of "suppres printing" flag.

27 years agoThis is now the "real" main program -- it calls Py_Main(argc, argv)
Guido van Rossum [Sat, 19 Jul 1997 19:25:33 +0000 (19:25 +0000)]
This is now the "real" main program -- it calls Py_Main(argc, argv)
which is in the library and does all the work.

27 years agoTracking changes to Py_Main():
Guido van Rossum [Sat, 19 Jul 1997 19:24:41 +0000 (19:24 +0000)]
Tracking changes to Py_Main():

- Got rid of inspection of some environment variables.

- Got rid of Py_GetProgramName() and related logic.

- Print the version header *after* successful initialization.

27 years agoThis is no longer the real main program; it now defines Py_Main(), so
Guido van Rossum [Sat, 19 Jul 1997 19:20:32 +0000 (19:20 +0000)]
This is no longer the real main program; it now defines Py_Main(), so
it can be placed in the library.

Other, related changes:

- Moved the inspection of some environment variables to
Py_Initialize().

- Got rid of -s option.

- Moved Py_GetProgramName() and related logic to pythonrun.c; call
Py_SetProgramName() instead.

- Print the version header *after* successful initialization.

27 years agoMoved some stuff here from main.c (part of a big restructuring - wait
Guido van Rossum [Sat, 19 Jul 1997 19:17:22 +0000 (19:17 +0000)]
Moved some stuff here from main.c (part of a big restructuring - wait
for more!).

- The global flags that can be set from environment variables are now
set in Py_Initialize (except the silly Py_SuppressPrint, which no
longer exists).  This saves duplicate code in frozenmain.c and main.c.

- Py_GetProgramName() is now here; added Py_SetProgramName().  An
embedding program should no longer provide Py_GetProgramName(),
instead it should call Py_SetProgramName() *before* calling
Py_Initialize().

27 years agoRemove confusing usage comments at end.
Guido van Rossum [Sat, 19 Jul 1997 00:02:22 +0000 (00:02 +0000)]
Remove confusing usage comments at end.

27 years agoInclude pystate.h earlier so it can be referenced by ceval.h.
Guido van Rossum [Fri, 18 Jul 1997 23:59:26 +0000 (23:59 +0000)]
Include pystate.h earlier so it can be referenced by ceval.h.

27 years agoUse the new functions PyEval_AcquireThread() and
Guido van Rossum [Fri, 18 Jul 1997 23:57:50 +0000 (23:57 +0000)]
Use the new functions PyEval_AcquireThread() and
PyEval_ReleaseThread() (in ceval.c) to set/reset the current thread,
and at the same time acquire/release the interpreter lock.

Much saner.

27 years agoPyEval_SaveThread() and PyEval_RestoreThread() now return/take a
Guido van Rossum [Fri, 18 Jul 1997 23:56:58 +0000 (23:56 +0000)]
PyEval_SaveThread() and PyEval_RestoreThread() now return/take a
PyThreadState pointer instead of a (frame) PyObject pointer.  This
makes much more sense.  It is backward incompatible, but that's no
problem, because (a) the heaviest users are the Py_{BEGIN,END}_
ALLOW_THREADS macros here, which have been fixed too; (b) there are
very few direct users; (c) those who use it are there will probably
appreciate the change.

Also, added new functions PyEval_AcquireThread() and
PyEval_ReleaseThread() which allows the threads created by the thread
module as well threads created by others (!) to set/reset the current
thread, and at the same time acquire/release the interpreter lock.

Much saner.

27 years agoNit: round delays to 0.1 second.
Guido van Rossum [Fri, 18 Jul 1997 23:50:22 +0000 (23:50 +0000)]
Nit: round delays to 0.1 second.

27 years agoThe usual
Guido van Rossum [Fri, 18 Jul 1997 23:29:40 +0000 (23:29 +0000)]
The usual

27 years agoSet OPT to -g -O2 (or -O2 when -g not supported) when using gcc.
Guido van Rossum [Fri, 18 Jul 1997 23:29:09 +0000 (23:29 +0000)]
Set OPT to -g -O2 (or -O2 when -g not supported) when using gcc.

27 years agoadded code.py; codehack.py is obsolete
Guido van Rossum [Fri, 18 Jul 1997 21:08:07 +0000 (21:08 +0000)]
added code.py; codehack.py is obsolete

27 years agoAdded label{module-spam}
Guido van Rossum [Fri, 18 Jul 1997 21:07:34 +0000 (21:07 +0000)]
Added label{module-spam}

27 years agoRemove pprint from the list of undocumented modules.
Fred Drake [Fri, 18 Jul 1997 20:44:22 +0000 (20:44 +0000)]
Remove pprint from the list of undocumented modules.

27 years agoAdd entry for the pprint module.
Fred Drake [Fri, 18 Jul 1997 20:43:53 +0000 (20:43 +0000)]
Add entry for the pprint module.

27 years agoAdd libpprint.tex to the lib.dvi dependencies.
Fred Drake [Fri, 18 Jul 1997 20:43:27 +0000 (20:43 +0000)]
Add libpprint.tex to the lib.dvi dependencies.

27 years agoSlight mods to make the module conform to the documentation.
Fred Drake [Fri, 18 Jul 1997 20:42:39 +0000 (20:42 +0000)]
Slight mods to make the module conform to the documentation.

27 years agoDocumentation for the pprint module.
Fred Drake [Fri, 18 Jul 1997 20:41:58 +0000 (20:41 +0000)]
Documentation for the pprint module.

27 years agoChecking in new module code.py -- utilities dealing with code objects.
Guido van Rossum [Fri, 18 Jul 1997 16:57:52 +0000 (16:57 +0000)]
Checking in new module code.py -- utilities dealing with code objects.
Currently, contains one function: compile_command(), which helps
determining whether a source string is complete, incomplete or in
error.  This is useful when writing your own version of the Python
read-eval-print loop.

27 years agoThis module is now completely obsolete.
Guido van Rossum [Fri, 18 Jul 1997 16:48:30 +0000 (16:48 +0000)]
This module is now completely obsolete.
Noted this in the XXX comments.
Also, changed all three functions to use the attributes if they exist.

27 years agoNo longer need to use codehack -- use co.co_firstlineno instead.
Guido van Rossum [Fri, 18 Jul 1997 16:47:40 +0000 (16:47 +0000)]
No longer need to use codehack -- use co.co_firstlineno instead.

27 years agoUse sys.exc_info() instead of sys.exc_{type,value,traceback}.
Guido van Rossum [Fri, 18 Jul 1997 16:46:36 +0000 (16:46 +0000)]
Use sys.exc_info() instead of sys.exc_{type,value,traceback}.
Also corrected a typo in format_stack (t should've been f).

27 years agoSome new tests by Jeffrey
Guido van Rossum [Fri, 18 Jul 1997 04:26:25 +0000 (04:26 +0000)]
Some new tests by Jeffrey

27 years agoJeffrey's latest -- reorder my chages somewhat,
Guido van Rossum [Fri, 18 Jul 1997 04:26:03 +0000 (04:26 +0000)]
Jeffrey's latest -- reorder my chages somewhat,
removed some of his own cruft.  Added \g<...> references in replacement text.

27 years agoHuge speedup by inlining some common integer operations:
Guido van Rossum [Thu, 17 Jul 1997 23:12:42 +0000 (23:12 +0000)]
Huge speedup by inlining some common integer operations:
int+int, int-int, int <compareop> int, and list[int].
(Unfortunately, int*int is way too much code to inline.)

Also corrected a NULL that should have been a zero.

27 years agoPatches by AMK to check that the db is still open.
Guido van Rossum [Thu, 17 Jul 1997 22:56:01 +0000 (22:56 +0000)]
Patches by AMK to check that the db is still open.

27 years agoAdd 'return' keyword before error calls.
Guido van Rossum [Thu, 17 Jul 1997 22:55:06 +0000 (22:55 +0000)]
Add 'return' keyword before error calls.

27 years agoJeffrey's latests
Guido van Rossum [Thu, 17 Jul 1997 22:41:38 +0000 (22:41 +0000)]
Jeffrey's latests

27 years agoCorrectly implement sub, subn, and split. Also correct and augment
Guido van Rossum [Thu, 17 Jul 1997 22:39:13 +0000 (22:39 +0000)]
Correctly implement sub, subn, and split.  Also correct and augment
the cache code.

27 years agoJeffrey's next installment
Guido van Rossum [Thu, 17 Jul 1997 22:38:10 +0000 (22:38 +0000)]
Jeffrey's next installment

27 years agoCorresponding output.
Guido van Rossum [Thu, 17 Jul 1997 22:37:07 +0000 (22:37 +0000)]
Corresponding output.