- 24 Eki, 2009 3 kayıt (commit)
-
-
Mark Dickinson yazdı
pieces are being assembled. To re-enable, define the preprocessor symbol PY_SHORT_FLOAT_REPR
-
Mark Dickinson yazdı
- add double endianness detection to configure script - add configure-time check to see whether we can use inline assembly to get and set x87 control word in configure script - add functions to get and set x87 control word in Python/pymath.c - add pyport.h logic to determine whether it's safe to use the short float repr or not
-
Mark Dickinson yazdı
Add the Python/dtoa.c file containing the main algorithms; add corresponding include file and include in Python.h; include license information for Python/dtoa.c; add dtoa.c and dtoa.h to Makefile.
-
- 28 Eyl, 2009 1 kayıt (commit)
-
-
Kristján Valur Jónsson yazdı
The debug memory api now keeps track of which external API (PyMem_* or PyObject_*) was used to allocate each block and treats any API violation as an error. Added separate _PyMem_DebugMalloc functions for the Py_Mem API instead of having it use the _PyObject_DebugMalloc functions.
-
- 16 Eyl, 2009 2 kayıt (commit)
-
-
Mark Dickinson yazdı
(up to 3.1 times faster in tests), by special-casing base 10 in _PyLong_Format. (Backport of r74851 from py3k.)
-
Thomas Wouters yazdı
acquiring the import lock around fork() calls. This prevents other threads from having that lock while the fork happens, and is the recommended way of dealing with such issues. There are two other locks we care about, the GIL and the Thread Local Storage lock. The GIL is obviously held when calling Python functions like os.fork(), and the TLS lock is explicitly reallocated instead, while also deleting now-orphaned TLS data. This only fixes calls to os.fork(), not extension modules or embedding programs calling C's fork() directly. Solving that requires a new set of API functions, and possibly a rewrite of the Python/thread_*.c mess. Add a warning explaining the problem to the documentation in the mean time. This also changes behaviour a little on AIX. Before, AIX (but only AIX) was getting the import lock reallocated, seemingly to avoid this very same problem. This is not the right approach, because the import lock is a re-entrant one, and reallocating would do the wrong thing when forking while holding the import lock. Will backport to 2.6, minus the tiny AIX behaviour change.
-
- 06 Eyl, 2009 1 kayıt (commit)
-
-
Mark Dickinson yazdı
-
- 30 Haz, 2009 1 kayıt (commit)
-
-
Mark Dickinson yazdı
failure on HP-UX 11.00.
-
- 28 Haz, 2009 1 kayıt (commit)
-
-
Mark Dickinson yazdı
-
- 23 Haz, 2009 1 kayıt (commit)
-
-
Benjamin Peterson yazdı
-
- 21 Haz, 2009 1 kayıt (commit)
-
-
Benjamin Peterson yazdı
-
- 12 Haz, 2009 1 kayıt (commit)
-
-
Alexandre Vassalotti yazdı
PyErr_SetFromErrnoWithUnicodeFilename.
-
- 25 May, 2009 2 kayıt (commit)
-
-
Georg Brandl yazdı
in http://codereview.appspot.com/53094 and accepted by Guido. The construct is transformed into multiple With AST nodes so that there should be no problems with the semantics.
-
Benjamin Peterson yazdı
It speeds up the with statement and correctly looks up the special methods involved.
-
- 23 May, 2009 1 kayıt (commit)
-
-
Jeffrey Yasskin yazdı
lnotab-based tracing is very complicated and isn't documented very well. There were at least 3 comment blocks purporting to document co_lnotab, and none did a very good job. This patch unifies them into Objects/lnotab_notes.txt which tries to completely capture the current state of affairs. I also discovered that we've attached 2 layers of patches to the basic tracing scheme. The first layer avoids jumping to instructions that don't start a line, to avoid problems in if statements and while loops. The second layer discovered that jumps backward do need to trace at instructions that don't start a line, so it added extra lnotab entries for 'while' and 'for' loops, and added a special case for backward jumps within the same line. I replaced these patches by just treating forward and backward jumps differently.
-
- 17 May, 2009 1 kayıt (commit)
-
-
Hirokazu Yamamoto yazdı
-
- 08 May, 2009 3 kayıt (commit)
-
-
Jeffrey Yasskin yazdı
Most uses of PyCode_Addr2Line (http://www.google.com/codesearch?q=PyCode_Addr2Line) are just trying to get the line number of a specified frame, but there's no way to do that directly. Forcing people to go through the code object makes them know more about the guts of the interpreter than they should need. The remaining uses of PyCode_Addr2Line seem to be getting the line from a traceback (for example, http://www.google.com/codesearch/p?hl=en#u_9_nDrchrw/pygame-1.7.1release/src/base.c&q=PyCode_Addr2Line), which is replaced by the tb_lineno field. So we may be able to deprecate PyCode_Addr2Line entirely for external use.
-
Jeffrey Yasskin yazdı
Most uses of PyCode_New found by http://www.google.com/codesearch?q=PyCode_New are trying to build an empty code object, usually to put it in a dummy frame object. This patch adds a PyCode_NewEmpty wrapper which lets the user specify just the filename, function name, and first line number, instead of also requiring lots of code internals.
-
Benjamin Peterson yazdı
-
- 05 May, 2009 1 kayıt (commit)
-
-
Eric Smith yazdı
Issue #5920: Changed format.__float__ and complex.__float__ to use a precision of 12 when using the empty presentation type. This more closely matches str()'s behavior and reduces surprises when adding alignment flags to an empty format string. Patch by Mark Dickinson.
-
- 04 May, 2009 1 kayıt (commit)
-
-
Antoine Pitrou yazdı
Patch by Nick Barnes and Victor Stinner.
-
- 30 Nis, 2009 1 kayıt (commit)
-
-
Eric Smith yazdı
-
- 27 Nis, 2009 1 kayıt (commit)
-
-
Eric Smith yazdı
Issue #5793: rationalize isdigit / isalpha / tolower, etc. Will port to py3k. Should fix Windows buildbot errors.
-
- 25 Nis, 2009 1 kayıt (commit)
-
-
Eric Smith yazdı
If anyone wants to clean up the documentation, feel free. It's my first documentation foray, and it's not that great. Will port to py3k with a different strategy.
-
- 22 Nis, 2009 1 kayıt (commit)
-
-
Eric Smith yazdı
int, long, and float __format__(), and it keeps their implementation in sync with py3k. Also added PyOS_double_to_string. This is the "fallback" version that's also available in trunk, and should be kept in sync with that code. I'll add an issue to document PyOS_double_to_string in the C API. There are many internal cleanups. Externally visible changes include: - Implement PEP 378, Format Specifier for Thousands Separator, for floats, ints, and longs. - Issue #5515: 'n' formatting for ints, longs, and floats handles leading zero formatting poorly. - Issue #5772: For float.__format__, don't add a trailing ".0" if we're using no type code and we have an exponent.
-
- 19 Nis, 2009 1 kayıt (commit)
-
-
Ronald Oussoren yazdı
-
- 18 Nis, 2009 2 kayıt (commit)
-
-
Benjamin Peterson yazdı
-
Mark Dickinson yazdı
-
- 05 Nis, 2009 2 kayıt (commit)
-
-
Matthias Klose yazdı
to avoid compiler warnings.
-
Matthias Klose yazdı
(avoiding brown paper typo this time)
-
- 04 Nis, 2009 2 kayıt (commit)
-
-
Benjamin Peterson yazdı
-
Matthias Klose yazdı
-
- 02 Nis, 2009 2 kayıt (commit)
-
-
Antoine Pitrou yazdı
-
Brett Cannon yazdı
PyImport_AppendInittab() to take a const char *.
-
- 23 Mar, 2009 1 kayıt (commit)
-
-
Antoine Pitrou yazdı
untrackable objects are not tracked by the garbage collector. This can reduce the size of collections and therefore the garbage collection overhead on long-running programs, depending on their particular use of datatypes. (trivia: this makes the "binary_trees" benchmark from the Computer Language Shootout 40% faster)
-
- 20 Mar, 2009 2 kayıt (commit)
-
-
Mark Dickinson yazdı
integer types T, not just those for which "unsigned T" is legal.
-
Mark Dickinson yazdı
Backport of r70459.
-
- 28 Şub, 2009 1 kayıt (commit)
-
-
Jeffrey Yasskin yazdı
POP_JUMP_IF_{TRUE,FALSE} and JUMP_IF_{TRUE,FALSE}_OR_POP. This avoids executing a POP_TOP on each conditional and sometimes allows the peephole optimizer to skip a JUMP_ABSOLUTE entirely. It speeds up list comprehensions significantly.
-
- 16 Şub, 2009 1 kayıt (commit)
-
-
Benjamin Peterson yazdı
-
- 15 Şub, 2009 1 kayıt (commit)
-
-
Mark Dickinson yazdı
-