Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Removed cgensupport.[co] (to ../Modules). | Guido van Rossum | 1997-04-29 | 1 | -2/+1 |
| | |||||
* | Expand one level of symbolic link in sys.argv[0] before inserting its | Guido van Rossum | 1997-04-25 | 1 | -8/+41 |
| | | | | | | | | | | | | | | dirname in sys.path. This means that you can create a symbolic link foo in /usr/local/bin pointing to /usr/yourname/src/foo/foo.py, and then invoking foo will insert /usr/yourname/src/foo in sys.path, not /usr/local/bin. This makes it easier to have multifile programs (before, the program would have to do an os.readlink(sys.argv[0]) itself and insert the resulting directory in sys.path -- Grail does this). Note that the expansion is only used for sys.path; sys.argv[0] is still the original, unadorned filename (/usr/local/bin/foo in the example). | ||||
* | OK, ready to make 'assert' a keyword (instead of '__assert__'). | Guido van Rossum | 1997-04-16 | 1 | -1/+1 |
| | |||||
* | Keep Microsoft VC happy. | Guido van Rossum | 1997-04-11 | 1 | -0/+2 |
| | |||||
* | Keep gcc -Wall and Microsoft VC happy. | Guido van Rossum | 1997-04-11 | 5 | -21/+24 |
| | |||||
* | (Jack:) On the Mac, don't automatically enable dynamic loading. | Guido van Rossum | 1997-04-11 | 1 | -8/+0 |
| | |||||
* | (Jack:) Don't define TRUE and FALSE if already defined. | Guido van Rossum | 1997-04-11 | 1 | -1/+4 |
| | |||||
* | (Jack:) On the Mac, use standard strerror() if using MSL C-library. | Guido van Rossum | 1997-04-11 | 1 | -0/+2 |
| | |||||
* | Tweaks to keep the Microsoft compiler quier. | Guido van Rossum | 1997-04-09 | 4 | -8/+16 |
| | |||||
* | Support for alternative string quotes (a"xx", b"xx", c"xx", ...). | Guido van Rossum | 1997-04-06 | 1 | -3/+6 |
| | | | | In interactive mode, do generate code for single-string statements. | ||||
* | Allow passing a .pyo file. | Guido van Rossum | 1997-04-02 | 1 | -5/+8 |
| | | | | Print correct name in fatal error from PyErr_Print. | ||||
* | Added assert statement. | Guido van Rossum | 1997-04-02 | 1 | -0/+45 |
| | |||||
* | Added assert grammar. | Guido van Rossum | 1997-04-02 | 1 | -494/+522 |
| | |||||
* | 1. Add string conversions to int(), long(), float(). (Not to complex()!) | Guido van Rossum | 1997-03-31 | 1 | -7/+127 |
| | | | | | | | | | | 2. Fix two bugs in complex(): - Memory leak when using complex(classinstance) -- r was never DECREF'ed. - Conversion of the second argument, if not complex, was done using the type vector of the 1st. | ||||
* | New form of PyFPE_END_PROTECT macro. | Guido van Rossum | 1997-03-14 | 3 | -6/+6 |
| | |||||
* | Fix dumb bug calling parsestrplus with wrong node as argument. | Guido van Rossum | 1997-03-11 | 1 | -1/+3 |
| | | | | | Add prototypes for parsestr() and parsestrplus() (unrelated, but seemed to make sense.) | ||||
* | Define __debug__ as 0 if -O is given, 1 otherwise. Also test for | Guido van Rossum | 1997-03-11 | 1 | -0/+4 |
| | | | | errors in initializing the dictionary. | ||||
* | Added support for ``if __debug__:'' -- if -O is given, this form is | Guido van Rossum | 1997-03-11 | 1 | -2/+90 |
| | | | | | | | | | | | recognized by the code generator and code generation for the test and the subsequent suite is suppressed. One must write *exactly* ``if __debug__:'' or ``elif __debug__:'' -- no parentheses or operators must be present, or the optimization is not carried through. Whitespace doesn't matter. Other uses of __debug__ will find __debug__ defined as 0 or 1 in the __builtin__ module. | ||||
* | When -O is given, use ".pyo" instead of ".pyc". | Guido van Rossum | 1997-03-11 | 1 | -1/+9 |
| | |||||
* | Clarify error message for unexpected keyword parameter. | Guido van Rossum | 1997-03-10 | 1 | -1/+4 |
| | |||||
* | Greatly renamed. Not a very thorough job -- I'm going to restructure | Guido van Rossum | 1997-03-05 | 1 | -210/+211 |
| | | | | it anyway. | ||||
* | Add global Py_OptimizeFlag. SET_LINENO is omitted again unless this is | Guido van Rossum | 1997-03-03 | 1 | -4/+7 |
| | | | | nonzero. | ||||
* | Changes for Lee Busby's SIGFPE patch set. | Guido van Rossum | 1997-02-14 | 5 | -4/+38 |
| | | | | | New file pyfpe.c and exception FloatingPointError. Surround some f.p. operations with PyFPE macro brackets. | ||||
* | Keep gcc -Wall happy. | Guido van Rossum | 1997-02-14 | 1 | -1/+1 |
| | |||||
* | Oops, remove an unused variable from PyErr_Format(). | Guido van Rossum | 1997-02-14 | 1 | -1/+0 |
| | |||||
* | Added new global flag variable Py_InteractiveFlag and new function | Guido van Rossum | 1997-02-14 | 1 | -1/+22 |
| | | | | | | | Py_FdIsInteractive(). The flag is supposed to be set by the -i command line option. The function is supposed to be called instead of isatty(). This is used for Lee Busby's wish #1, to have an option that pretends stdin is interactive even when it really isn't. | ||||
* | Added convenience function PyErr_Format(exception, formatstring, ...) -> NULL. | Guido van Rossum | 1997-02-14 | 1 | -0/+27 |
| | |||||
* | *Don't* kill all local variables on function exit. This will be done | Guido van Rossum | 1997-02-14 | 1 | -12/+0 |
| | | | | | | | | by the frameobject dealloc when it is time for the locals to go. When there's still a traceback object referencing this stack frame, we don't want the local variables to disappear yet. (Hmm... Shouldn't they be copied to the f_locals dictionary?) | ||||
* | Added intern() function. | Guido van Rossum | 1997-02-14 | 1 | -0/+14 |
| | |||||
* | Two small changes: | Guido van Rossum | 1997-01-27 | 1 | -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. | ||||
* | Plug a leak with calling something other than a function or method is | Guido van Rossum | 1997-01-27 | 1 | -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 Rossum | 1997-01-24 | 1 | -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 to | Guido van Rossum | 1997-01-24 | 1 | -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 gathered | Guido van Rossum | 1997-01-24 | 1 | -2/+11 |
| | | | | in ceval.c). | ||||
* | Get the line number from PyCode_Addr2Line instead of believing | Guido van Rossum | 1997-01-24 | 1 | -1/+4 |
| | | | | tb_lineno. Store it in tb_lineno for the user. | ||||
* | New magin number (because of linenumber table). | Guido van Rossum | 1997-01-24 | 1 | -1/+1 |
| | |||||
* | Marshal the line number table of code objects. | Guido van Rossum | 1997-01-24 | 1 | -1/+9 |
| | |||||
* | Instead of emitting SET_LINENO instructions, generate a line number | Guido van Rossum | 1997-01-24 | 1 | -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. | ||||
* | Kill all local variables on function return. This closes a gigantic | Guido van Rossum | 1997-01-21 | 1 | -0/+12 |
| | | | | | leak of memory and file descriptors (thanks for Roj for reporting that!). Alas, the speed goes down by 5%. :-( | ||||
* | Only call sigcheck() at the ticker code if we don't have true signals. | Guido van Rossum | 1997-01-21 | 1 | -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 ;-). | ||||
* | Cleanup: | Guido van Rossum | 1997-01-21 | 1 | -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 elsewhere | Guido van Rossum | 1997-01-20 | 1 | -9/+2 |
| | |||||
* | Changes for frame object speedup: | Guido van Rossum | 1997-01-20 | 1 | -14/+2 |
| | | | | | | - get fastlocals differently - call newframeobject() with fewer arguments - toss getowner(), which was unused anyway | ||||
* | Remove unused variable. | Guido van Rossum | 1997-01-18 | 1 | -1/+0 |
| | |||||
* | Intern the string "__complex__". | Guido van Rossum | 1997-01-18 | 1 | -1/+1 |
| | |||||
* | Intern all names and varnames in newcodeobject(), plus those string | Guido van Rossum | 1997-01-18 | 1 | -7/+22 |
| | | | | | literals that look like identifiers. Also intern all strings used as names during the compilation. | ||||
* | Add "if (x != NULL) continue;" (or similar for err==0) before the | Guido van Rossum | 1997-01-18 | 1 | -18/+60 |
| | | | | | break to most cases, as suggested by Tim Peters. This gives another 8-10% speedup. | ||||
* | Marshal the new stacksize item in code objects. | Guido van Rossum | 1997-01-17 | 1 | -1/+3 |
| | |||||
* | Working semaphore implementation by Sjoerd. | Guido van Rossum | 1997-01-17 | 1 | -3/+64 |
| | |||||
* | New MAGIC number (code objects have one more item when marshalled). | Guido van Rossum | 1997-01-17 | 1 | -1/+2 |
| |