Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | set sharedlib extensions properly for NeXT (Ted Horst) | Guido van Rossum | 1997-08-16 | 1 | -0/+2 |
| | |||||
* | Keep gcc -Wall happy | Guido van Rossum | 1997-08-15 | 2 | -3/+2 |
| | |||||
* | Use _beginthread() and _endthread() in favor of CreateThread() and | Guido van Rossum | 1997-08-14 | 1 | -16/+8 |
| | | | | | | | ExitThread(). As discussed in c.l.p, this takes care of initialization and finalization of thread-local storage allocated by the C runtime system. Not sure whether non-MS compilers grok this though (but who cares :-). | ||||
* | Added Jim Fulton's PyImport_Import(), which calls whatever | Guido van Rossum | 1997-08-14 | 1 | -0/+78 |
| | | | | __import__() hook is currently installed. | ||||
* | Use string interning and caching to get speedups on the mac (Jack). | Guido van Rossum | 1997-08-12 | 1 | -1/+17 |
| | |||||
* | Use strerror on the mac if using MSL (Jack). | Guido van Rossum | 1997-08-12 | 1 | -6/+0 |
| | |||||
* | Remove unised variable | Guido van Rossum | 1997-08-07 | 1 | -1/+0 |
| | |||||
* | Merge Py_Cleanup() into Py_Finalize(). Call the various small Fini() | Guido van Rossum | 1997-08-05 | 1 | -36/+43 |
| | | | | functions. | ||||
* | New rules for deleting modules. Rather than having an elaborate | Guido van Rossum | 1997-08-05 | 1 | -1/+29 |
| | | | | | | | | | | | | scheme based on object's types, have a simple two-phase scheme based on object's *names*: /* To make the execution order of destructors for global objects a bit more predictable, we first zap all objects whose name starts with a single underscore, before we clear the entire dictionary. We zap them by replacing them with None, rather than deleting them from the dictionary, to avoid rehashing the dictionary (to some extent). */ | ||||
* | Renamed a local label that was accidentally grandly renamed to | Guido van Rossum | 1997-08-05 | 1 | -3/+3 |
| | | | | 'Py_Cleanup' back to 'cleanup'. | ||||
* | The last of the mass checkins for separate (sub)interpreters. | Guido van Rossum | 1997-08-02 | 7 | -218/+542 |
| | | | | | | | Everything should now work again. See the comments for the .h files mass checkin (e.g. pystate.h) for more detail. | ||||
* | Removed fatal errors from Py_Initmodule4() (and thus from | Guido van Rossum | 1997-08-02 | 1 | -12/+12 |
| | | | | | | | | | | | | Py_Initmodule(), which is a macro wrapper around it). The return value is now a NULL pointer if the initialization failed. This may make old modules fail with a SEGFAULT, since they don't expect this kind of failure. That's OK, since (a) it "never" happens, and (b) they would fail with a fatal error otherwise, anyway. Tons of extension modules should now check the return value of Py_Initmodule*() -- that's on my TODO list. | ||||
* | Extend the "Don Beaudry hack" with "Guido's corollary" -- if the base | Guido van Rossum | 1997-07-31 | 1 | -10/+27 |
| | | | | | class has a __class__ attribute, call that to create the new class. This allows us to write metaclasses purely in C! | ||||
* | Plugged a leak. (The same as the one plugged in compile.c -- forgot | Guido van Rossum | 1997-07-26 | 1 | -0/+1 |
| | | | | to free lnotab). | ||||
* | Plug a leak in code_dealloc() (and reordered the deallocs to match the | Guido van Rossum | 1997-07-25 | 1 | -3/+2 |
| | | | | | | order of the variables in the declarations). Also removed an entry in the TODO list that's done. | ||||
* | Removed some variables that are used to exchange data between import.c and | Guido van Rossum | 1997-07-21 | 3 | -14/+6 |
| | | | | | | | | 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. | ||||
* | frozenmain.c is now also in the library, | Guido van Rossum | 1997-07-19 | 2 | -6/+2 |
| | | | | with entry point Py_FrozenMain(). | ||||
* | Oops -- this contains frozen bytecode, but it was Python 1.4 bytecode! | Guido van Rossum | 1997-07-19 | 1 | -7/+7 |
| | |||||
* | Moved PyEval_{Acquire,Release}Thread() to within the same #ifdef | Guido van Rossum | 1997-07-19 | 1 | -21/+23 |
| | | | | | | WITH_THREAD as PyEval_InitThreads(). Removed use of Py_SuppressPrintingFlag. | ||||
* | Removed a bunch of extern declarations of functions that are now | Guido van Rossum | 1997-07-19 | 1 | -7/+0 |
| | | | | properly declared in Python.h. | ||||
* | Make it return a _const_ char*. | Guido van Rossum | 1997-07-19 | 3 | -5/+2 |
| | |||||
* | New build procedure. | Guido van Rossum | 1997-07-19 | 1 | -9/+9 |
| | |||||
* | Tracking changes to Py_Main(): | Guido van Rossum | 1997-07-19 | 1 | -18/+4 |
| | | | | | | | | - Got rid of inspection of some environment variables. - Got rid of Py_GetProgramName() and related logic. - Print the version header *after* successful initialization. | ||||
* | Moved some stuff here from main.c (part of a big restructuring - wait | Guido van Rossum | 1997-07-19 | 1 | -1/+26 |
| | | | | | | | | | | | | | 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(). | ||||
* | Remove confusing usage comments at end. | Guido van Rossum | 1997-07-19 | 1 | -28/+0 |
| | |||||
* | PyEval_SaveThread() and PyEval_RestoreThread() now return/take a | Guido van Rossum | 1997-07-18 | 1 | -6/+28 |
| | | | | | | | | | | | | | | | | 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. | ||||
* | Huge speedup by inlining some common integer operations: | Guido van Rossum | 1997-07-17 | 1 | -5/+75 |
| | | | | | | | 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. | ||||
* | Fix problem discovered by Greg McFarlane: when an imported module | Guido van Rossum | 1997-07-10 | 1 | -0/+7 |
| | | | | | | | | | replaces its own entry in sys.module, reference count errors ensue; even if there is no reference count problem, it would be preferable for the import to yield the new thing in sys.modules anyway (if only because that's what later imports will yield). This opens the road to an official hack to implement a __getattr__ like feature for modules: stick an instance in sys.modules[__name__]. | ||||
* | Fix bug reported by Just: anonymous arguments used for tuples should | Guido van Rossum | 1997-07-10 | 1 | -1/+3 |
| | | | | | | have a unique name, otherwise they get squished by locals2fast (or fast2locals, I dunno) when the debugger is invoked before they have been transferred to real locals. | ||||
* | Add default case (standard conformance) to avoid piling up | Guido van Rossum | 1997-06-02 | 1 | -4/+4 |
| | | | | system specific #ifdefs. | ||||
* | Can't return 0 from void function... | Guido van Rossum | 1997-05-23 | 1 | -1/+1 |
| | |||||
* | PyObject_Compare can raise an exception now. | Guido van Rossum | 1997-05-23 | 3 | -5/+23 |
| | |||||
* | PyFile_WriteString now returns an error indicator instead of calling | Guido van Rossum | 1997-05-22 | 2 | -16/+32 |
| | | | | PyErr_Clear(). Add checking of those errors. | ||||
* | Py_FlushLine and PyFile_WriteString now return error indicators | Guido van Rossum | 1997-05-22 | 1 | -30/+41 |
| | | | | instead of calling PyErr_Clear(). Add checking of those errors. | ||||
* | Py_FlushLine and PyFile_WriteString now return error indicators | Guido van Rossum | 1997-05-22 | 1 | -12/+24 |
| | | | | instead of calling PyErr_Clear(). Add checking of those errors. | ||||
* | DG/UX thread patches (Ross Andrus) | Guido van Rossum | 1997-05-22 | 2 | -3/+12 |
| | |||||
* | Set sys.executable to full path of python (from argv[0]). | Guido van Rossum | 1997-05-22 | 1 | -0/+4 |
| | |||||
* | Added a space in an error message | Guido van Rossum | 1997-05-22 | 1 | -1/+1 |
| | |||||
* | Don't use function prototypes in function definition headers. | Guido van Rossum | 1997-05-20 | 1 | -4/+8 |
| | |||||
* | Indent the #error directives so a classic K&R cpp doesn't see them. | Guido van Rossum | 1997-05-20 | 1 | -3/+3 |
| | |||||
* | Plug leak of stack frame object in exception handling code. | Guido van Rossum | 1997-05-20 | 1 | -9/+26 |
| | | | | | Also delay DECREF calls until after the structures have been updated (for reentrancy awareness). | ||||
* | Logic for enabling mac-specific signal handling fixed (Jack) | Guido van Rossum | 1997-05-20 | 1 | -1/+1 |
| | |||||
* | Use #ifdef in stead of #if (Jack) | Guido van Rossum | 1997-05-20 | 1 | -1/+1 |
| | |||||
* | Add pthred-std define for Linux. | Guido van Rossum | 1997-05-15 | 1 | -0/+2 |
| | |||||
* | One last rename glitch: import_modules -> _PyImport_Modules. | Guido van Rossum | 1997-05-14 | 3 | -17/+17 |
| | |||||
* | Support for various versions of the pthread draft. | Guido van Rossum | 1997-05-13 | 1 | -12/+64 |
| | |||||
* | (int) cast for strlen() to keep picky compilers happy. | Guido van Rossum | 1997-05-13 | 1 | -1/+1 |
| | |||||
* | Oops -- missed FloatingPointError in renaming. | Guido van Rossum | 1997-05-09 | 1 | -2/+2 |
| | |||||
* | Get rid of obsolete support for access statement. | Guido van Rossum | 1997-05-09 | 1 | -67/+0 |
| | |||||
* | Oops, missed some renamings. | Guido van Rossum | 1997-05-07 | 3 | -8/+5 |
| |