summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* posix_execve(): Accept any mapping protocol object for the envBarry Warsaw1997-01-291-7/+18
| | | | argument, not hardwired to a dictionary.
* Fix bug reported by Per Lindqvist: "%#06x" % 1 stuck the 0 paddingGuido van Rossum1997-01-291-1/+13
| | | | in front of the 0x, like such: "0000x1".
* Final three poly table entries corrected by Tim Peters.Guido van Rossum1997-01-292-62/+60
| | | | Reindented the whole table.
* Change bsddbmodule.o -> bsddbmodule.c.Guido van Rossum1997-01-281-1/+1
|
* Added LDLAST variable, substituted by configure script, for the finalGuido van Rossum1997-01-281-1/+2
| | | | argument to the linker (required for DEC Alpha threads).
* Changed the lookup algorithm again, based on Reimer Behrends's post.Guido van Rossum1997-01-282-228/+202
| | | | | | | | | The table size is now constrained to be a power of two, and we use a variable increment based on GF(2^n)-{0} (not that I have the faintest idea what that is :-) which helps avoid the expensive '%' operation. Some of the entries in the table of polynomials have been modified according to a post by Tim Peters.
* Two small changes:Guido van Rossum1997-01-271-5/+3
| | | | | | | | | - Use co->... instead of f->f_code->...; save an extra lookup of what we already have in a local variable). - Remove test for nlocals > 0 before setting fastlocals to f->f_localsplus; 0 is a rare case and the assignment is safe even then.
* new.code() has grown another foot, eh, another two arguments.Guido van Rossum1997-01-271-1/+1
|
* Plug a leak with calling something other than a function or method isGuido van Rossum1997-01-271-4/+3
| | | | | | | called with keyword arguments -- the keyword and value were leaked. This affected for instance with a __call__() method. Bug reported and fix supplied by Jim Fulton.
* Patches for (two forms of) optional dynamic execution profiling --Guido van Rossum1997-01-241-0/+68
| | | | | | i.e., counting opcode frequencies, or (with DXPAIRS defined) opcode pair frequencies. Define DYNAMIC_EXECUTION_PROFILE on the command line (for this file and for sysmodule.c) to enable.
* Change the control flow for error handling in the function prelude toGuido van Rossum1997-01-241-23/+17
| | | | | jump to the "Kill locals" section at the end. Add #ifdef macintosh bandaid to make sure we call sigcheck() on the Mac.
* Added optional interface for dynamic execution profile (to be gatheredGuido van Rossum1997-01-241-2/+11
| | | | in ceval.c).
* Get the line number from PyCode_Addr2Line instead of believingGuido van Rossum1997-01-241-1/+4
| | | | tb_lineno. Store it in tb_lineno for the user.
* When a recycled frame has more local+stack slots than needed,Guido van Rossum1997-01-241-2/+4
| | | | | give the extra slots to the stack rather than than forgetting about them (this reduces the number of reallocs done).
* Two more arguments to newcodeobject -- first lineno and lineno table.Guido van Rossum1997-01-241-4/+7
|
* New magin number (because of linenumber table).Guido van Rossum1997-01-241-1/+1
|
* Marshal the line number table of code objects.Guido van Rossum1997-01-241-1/+9
|
* Instead of emitting SET_LINENO instructions, generate a line numberGuido van Rossum1997-01-241-6/+102
| | | | | | table which is incorporated in the code object. This way, the runtime overhead to keep track of line numbers is only incurred when an exception has to be reported.
* Add co_firstlineno and co_lnotab, for the line number table generatedGuido van Rossum1997-01-241-1/+4
| | | | by the compiler (in lieu of SET_LINENO instructions).
* Initialize the ob_type field of PyAST_Type dynamically (inGuido van Rossum1997-01-231-3/+7
| | | | | | | | | initparser()) instead of statically (in the initializer). The static initialization, using the address of an object in a different DLL, is too much for the Microsoft VC++ compiler, and we want to be able to build this module as a separate DLL (it's nice to have but we don't want to increase the core DLL's size by 25K). This same trick has been applied to a number of modules, e.g. NumPy and _tkinter.
* Forget keeping track of whether a dictionary contains all internedGuido van Rossum1997-01-232-178/+110
| | | | | string keys. Just doing a pointer compare before the string compare (in fact before the hash compare!) is just as fast.
* Various notes added:Guido van Rossum1997-01-221-16/+32
| | | | | | | | | | - -mt option for Solaris threads with Solaris compiler - make clean when switching static link status for Linux - DEC alpha --with-dec-threads option - SunOS removed unnecessary warnings, mention -Xa for SunPro - Setup.local file - warn to try make clean after changing readline option - mention --with-threads as alias for --with-thread
* The usualGuido van Rossum1997-01-221-199/+228
|
* A number of new symbols have appeared (courtesy autoconf 2.12?)Guido van Rossum1997-01-221-0/+15
|
* Add --with-dec-threads, for DEL Alpha, which requires -threads as theGuido van Rossum1997-01-221-6/+19
| | | | | | *final* linker argument. This implies --with-thread. Reimplemented --with-threads as an alias for --with-thread.
* Added PyCObject_Import.Guido van Rossum1997-01-223-18/+44
|
* (libparser.tex): Fix typo found by Mark Hammond.Fred Drake1997-01-222-2/+2
|
* Bump version to 1.5a1.Guido van Rossum1997-01-221-1/+1
|
* Bump install version to 1.5.Guido van Rossum1997-01-222-2/+2
|
* Remove GetOwner, add GetBuildInfo...Guido van Rossum1997-01-221-1/+1
|
* Added getbuildinfo.c to the project.Guido van Rossum1997-01-221-0/+12
|
* Fix splitext() to go up to the last dot, not the first.Guido van Rossum1997-01-221-3/+8
|
* Avoid traceback in selection_own_get() when no Tk widget owns theGuido van Rossum1997-01-212-6/+8
| | | | selection; return None instead.
* Darn. Updated version number for configure.in.Guido van Rossum1997-01-211-1/+1
|
* Let --with-threads be an alias for --with-thread.Guido van Rossum1997-01-212-341/+589
|
* Kill all local variables on function return. This closes a giganticGuido van Rossum1997-01-211-0/+12
| | | | | leak of memory and file descriptors (thanks for Roj for reporting that!). Alas, the speed goes down by 5%. :-(
* Don't use static buffers internally for formatstring().Guido van Rossum1997-01-211-25/+26
|
* Only call sigcheck() at the ticker code if we don't have true signals.Guido van Rossum1997-01-211-2/+6
| | | | | | | This is safe now that both intrcheck() and signalmodule.c schedule a sigcheck() call via Py_AddPendingCall(). This gives another 7% speedup (never run such a test twice ;-).
* Arrange for PyErr_CheckSignals() to be called via Py_AddPendingCall().Guido van Rossum1997-01-211-1/+3
| | | | | This avoids having to call sigcheck() (the same routine by its old name :-) in the ticker code in ceval.c's main interpreter loop.
* In the Unix version, arrange for sigcheck() to be called viaGuido van Rossum1997-01-211-0/+3
| | | | | Py_AddPendingCall(). This avoids having to call sigcheck() in the ticker code in ceval.c's main interpreter loop.
* Cleanup:Guido van Rossum1997-01-211-222/+10
| | | | | | | | | | - fix bug in Py_MakePendingCalls() with threading - fix return type of do_raise - remove build_slice (same as PySlice_New) - remove code inside #if 0 - remove code inside #ifdef CHECK_STACK - remove code inside #ifdef SUPPORT_OBSOLETE_ACCESS - comment about newimp.py should refer to ni.py
* get build info from elsewhereGuido van Rossum1997-01-201-9/+2
|
* work build# into version stringGuido van Rossum1997-01-202-2/+39
|
* Bugfix: remove ref to fast before it's defined.Guido van Rossum1997-01-201-1/+1
|
* Changes for frame object speedup:Guido van Rossum1997-01-201-14/+2
| | | | | | - get fastlocals differently - call newframeobject() with fewer arguments - toss getowner(), which was unused anyway
* Changes that appear to give another 12% speedup.Guido van Rossum1997-01-201-87/+55
| | | | | | | | | | | | Rather than allocating a list object for the fast locals and another (extensible one) for the value stack and allocating the block stack dynamically, allocate the block stack with a fixed size (CO_MAXBLOCKS from compile.h), and stick the locals and value stack at the end of the object (this is now possible since the stack size is known beforehand). Get rid of the owner field and the nvalues argument -- it is available in the code object, like nlocals. This requires small changes in ceval.c only.
* New lay-out of frame object, for fewer mallocs.Guido van Rossum1997-01-201-9/+8
| | | | See frameobject.c checkin message.
* Remove unused variable.Guido van Rossum1997-01-181-1/+0
|
* Intern the string "__complex__".Guido van Rossum1997-01-181-1/+1
|
* Intern all names and varnames in newcodeobject(), plus those stringGuido van Rossum1997-01-181-7/+22
| | | | | literals that look like identifiers. Also intern all strings used as names during the compilation.