Vitja Makarov [Sun, 19 Dec 2010 08:32:43 +0000 (11:32 +0300)]
Remove OldYieldExprNode
Vitja Makarov [Sun, 19 Dec 2010 07:47:58 +0000 (10:47 +0300)]
Backport generators to python < 2.5, use StopIteration instead of GeneratorExit.
Vitja Makarov [Sun, 19 Dec 2010 07:17:35 +0000 (10:17 +0300)]
Merge remote branch 'upstream/master'
Conflicts:
Cython/Compiler/ExprNodes.py
Cython/Compiler/Nodes.py
Cython/Compiler/ParseTreeTransforms.py
Cython/Compiler/Symtab.py
Stefan Behnel [Fri, 17 Dec 2010 07:43:42 +0000 (08:43 +0100)]
error tests for nonlocal, fixes to properly detect these errors (Python gives warnings for redefs, but I find errors more appropriate)
Lisandro Dalcin [Fri, 17 Dec 2010 01:40:25 +0000 (22:40 -0300)]
static storage for typeobjects of private cdef classes
Stefan Behnel [Fri, 17 Dec 2010 00:23:45 +0000 (01:23 +0100)]
moved 'nonlocal' generator test over to generator test module to make all nonlocal tests compile in Py2.4
Stefan Behnel [Fri, 17 Dec 2010 00:15:19 +0000 (01:15 +0100)]
fix 'nonlocal' for class scope
Stefan Behnel [Thu, 16 Dec 2010 23:42:12 +0000 (00:42 +0100)]
extended test case for nonlocal
Stefan Behnel [Thu, 16 Dec 2010 23:19:19 +0000 (00:19 +0100)]
manual merge of Haoyu's nonlocal implementation
Lisandro Dalcin [Thu, 16 Dec 2010 23:19:10 +0000 (20:19 -0300)]
add missing static storage specifiers
Stefan Behnel [Thu, 16 Dec 2010 22:27:56 +0000 (23:27 +0100)]
merge
Stefan Behnel [Thu, 16 Dec 2010 22:24:42 +0000 (23:24 +0100)]
fix compile crash
Lisandro Dalcin [Thu, 16 Dec 2010 21:24:50 +0000 (18:24 -0300)]
aesthetic code generation fix for module preamble
Stefan Behnel [Thu, 16 Dec 2010 19:46:07 +0000 (20:46 +0100)]
fix ticket #576: builtin 'str' type must be 'unicode' type in -3 mode
Stefan Behnel [Thu, 16 Dec 2010 19:11:29 +0000 (20:11 +0100)]
provide 'builtins' builtin module in -3 mode
Stefan Behnel [Thu, 16 Dec 2010 19:04:54 +0000 (20:04 +0100)]
safer way to check for builtins in Optimize.py
Stefan Behnel [Thu, 16 Dec 2010 18:49:55 +0000 (19:49 +0100)]
drop unused import
Stefan Behnel [Thu, 16 Dec 2010 17:26:09 +0000 (18:26 +0100)]
working test for ticket #87
Lisandro Dalcin [Thu, 16 Dec 2010 16:48:38 +0000 (13:48 -0300)]
fix ResourceWarning about unclosed files in Py 3.2
Lisandro Dalcin [Wed, 15 Dec 2010 19:29:31 +0000 (16:29 -0300)]
Inline: Py3 fixes
Lisandro Dalcin [Wed, 15 Dec 2010 16:13:13 +0000 (13:13 -0300)]
remove ancient MANIFEST.in entries
Robert Bradshaw [Tue, 14 Dec 2010 21:59:36 +0000 (13:59 -0800)]
Bump version number for devel branch.
Robert Bradshaw [Tue, 14 Dec 2010 19:17:20 +0000 (11:17 -0800)]
merge
Robert Bradshaw [Tue, 14 Dec 2010 18:55:24 +0000 (10:55 -0800)]
Added tag 0.14 for changeset
15bf34c93874
Robert Bradshaw [Tue, 14 Dec 2010 18:55:20 +0000 (10:55 -0800)]
Bump version number.
Stefan Behnel [Tue, 14 Dec 2010 10:01:48 +0000 (11:01 +0100)]
do not generate vtable for subtypes of builtin types that do not define methods themselves
Stefan Behnel [Tue, 14 Dec 2010 08:04:35 +0000 (09:04 +0100)]
merge
Stefan Behnel [Tue, 14 Dec 2010 08:00:14 +0000 (09:00 +0100)]
actually, drop the comments, they don't tell much anyway
Robert Bradshaw [Tue, 14 Dec 2010 07:18:02 +0000 (23:18 -0800)]
merge
Robert Bradshaw [Tue, 14 Dec 2010 07:17:14 +0000 (23:17 -0800)]
Add --disable-function-redefinition for legacy code.
Stefan Behnel [Tue, 14 Dec 2010 06:28:17 +0000 (07:28 +0100)]
comments, code cleanup
Stefan Behnel [Tue, 14 Dec 2010 06:15:07 +0000 (07:15 +0100)]
extended test case
Stefan Behnel [Tue, 14 Dec 2010 05:57:34 +0000 (06:57 +0100)]
fix first assignments to closure variables
Stefan Behnel [Tue, 14 Dec 2010 05:49:49 +0000 (06:49 +0100)]
C code simplification
Robert Bradshaw [Tue, 14 Dec 2010 04:31:48 +0000 (20:31 -0800)]
Fix any/all.
Lisandro Dalcin [Mon, 13 Dec 2010 23:10:55 +0000 (20:10 -0300)]
MSVC: fixes for complex types
Robert Bradshaw [Mon, 13 Dec 2010 21:39:16 +0000 (13:39 -0800)]
merge
Robert Bradshaw [Mon, 13 Dec 2010 21:37:28 +0000 (13:37 -0800)]
Put back trailing whitespace in doctest output.
Stefan Behnel [Mon, 13 Dec 2010 21:19:52 +0000 (22:19 +0100)]
emit code comment before generator wrapper function
Stefan Behnel [Mon, 13 Dec 2010 21:11:03 +0000 (22:11 +0100)]
comment
Stefan Behnel [Mon, 13 Dec 2010 21:09:26 +0000 (22:09 +0100)]
fix reference leak in error case
Robert Bradshaw [Mon, 13 Dec 2010 20:36:08 +0000 (12:36 -0800)]
merge
Robert Bradshaw [Mon, 13 Dec 2010 20:34:49 +0000 (12:34 -0800)]
Couple more trailing whitespace deletions.
Robert Bradshaw [Mon, 13 Dec 2010 20:31:42 +0000 (12:31 -0800)]
merge whitespace changes
Robert Bradshaw [Mon, 13 Dec 2010 19:06:26 +0000 (11:06 -0800)]
Remove trailing whitespace.
Vitja Makarov [Mon, 13 Dec 2010 17:54:32 +0000 (20:54 +0300)]
Add closure_temps .pxd declaration
Vitja Makarov [Mon, 13 Dec 2010 17:50:41 +0000 (20:50 +0300)]
Fix error handling add error tests
Vitja Makarov [Mon, 13 Dec 2010 17:28:55 +0000 (20:28 +0300)]
Rename temps_allocator to closure_temps and move it to funcstate
Stefan Behnel [Mon, 13 Dec 2010 13:35:29 +0000 (14:35 +0100)]
merge
Stefan Behnel [Mon, 13 Dec 2010 08:01:16 +0000 (09:01 +0100)]
fix reference counting for function arguments that live in closures and for closure variables in generators
Stefan Behnel [Mon, 13 Dec 2010 07:45:02 +0000 (08:45 +0100)]
fix assignments to closure variables
Vitja Makarov [Mon, 13 Dec 2010 07:07:18 +0000 (10:07 +0300)]
Rename create_abstract_generator to create_generator_class, don't set entry cname
Vitja Makarov [Sun, 12 Dec 2010 17:46:20 +0000 (20:46 +0300)]
Move ClosureTempAllocator to Code.py
Vitja Makarov [Sun, 12 Dec 2010 15:31:50 +0000 (18:31 +0300)]
Rename stuff from CyGenerator to __Pyx_Generator
Vitja Makarov [Sun, 12 Dec 2010 14:18:19 +0000 (17:18 +0300)]
Merge MarkClosureVisitor and MarkGeneratorVisitor
Vitja Makarov [Sun, 12 Dec 2010 13:55:45 +0000 (16:55 +0300)]
Turn YieldNodeCollector into TreeVisitor
Vitja Makarov [Sun, 12 Dec 2010 10:58:31 +0000 (13:58 +0300)]
Merge remote branch 'upstream/master'
Robert Bradshaw [Sun, 12 Dec 2010 05:10:52 +0000 (21:10 -0800)]
Fix #559, <void *> [] is not caught by Cython but by gcc
Robert Bradshaw [Sun, 12 Dec 2010 04:59:48 +0000 (20:59 -0800)]
Fix #528, x.conjugate() not available in nogil mode
Robert Bradshaw [Sun, 12 Dec 2010 04:52:24 +0000 (20:52 -0800)]
conjugate for other numeric types
Robert Bradshaw [Sat, 11 Dec 2010 22:58:57 +0000 (14:58 -0800)]
Better unicode/str handling for user-supplied code.
Vitja Makarov [Sat, 11 Dec 2010 17:02:42 +0000 (20:02 +0300)]
runtests.py: py3k fix try 2
Vitja Makarov [Sat, 11 Dec 2010 14:45:27 +0000 (17:45 +0300)]
runtests.py: py3k fix
Vitja Makarov [Sat, 11 Dec 2010 14:20:55 +0000 (17:20 +0300)]
Handle SkipTest and ReourceDenined case
Vitja Makarov [Sat, 11 Dec 2010 12:50:00 +0000 (15:50 +0300)]
test runner: Add CythonPyregrTestCase
Vitja Makarov [Sat, 11 Dec 2010 11:26:13 +0000 (14:26 +0300)]
Merge remote branch 'upstream/master'
Robert Bradshaw [Sat, 11 Dec 2010 10:56:00 +0000 (02:56 -0800)]
Added tag 0.14.rc0 for changeset
a6b9f0a6d02d
Robert Bradshaw [Sat, 11 Dec 2010 09:49:10 +0000 (01:49 -0800)]
bump version
Robert Bradshaw [Sat, 11 Dec 2010 10:31:25 +0000 (02:31 -0800)]
another fix
Robert Bradshaw [Sat, 11 Dec 2010 10:10:14 +0000 (02:10 -0800)]
Python 2.3 fix.
Robert Bradshaw [Sat, 11 Dec 2010 09:58:38 +0000 (01:58 -0800)]
fix introduced bug
Robert Bradshaw [Sat, 11 Dec 2010 09:41:41 +0000 (01:41 -0800)]
More inline tests, quiet tests.
Robert Bradshaw [Sat, 11 Dec 2010 09:27:22 +0000 (01:27 -0800)]
Dependencies fixes/cleaunup.
Robert Bradshaw [Sat, 11 Dec 2010 07:43:32 +0000 (23:43 -0800)]
newlines
Stefan Behnel [Sat, 11 Dec 2010 02:15:46 +0000 (03:15 +0100)]
eliminate StopIterationNode
Robert Bradshaw [Sat, 11 Dec 2010 02:06:43 +0000 (18:06 -0800)]
cython.inline test
Robert Bradshaw [Sat, 11 Dec 2010 01:57:03 +0000 (17:57 -0800)]
cython.inline type inference
Stefan Behnel [Sat, 11 Dec 2010 01:12:14 +0000 (02:12 +0100)]
split refnanny setup macro in declaration and setup part
Stefan Behnel [Sat, 11 Dec 2010 00:46:05 +0000 (01:46 +0100)]
optimise away redundant ref-counting of unused yield result values
Stefan Behnel [Sat, 11 Dec 2010 00:21:20 +0000 (01:21 +0100)]
disable generators test in Py2.4 - depends on GeneratorExit and potentially other stuff
Stefan Behnel [Sat, 11 Dec 2010 00:11:49 +0000 (01:11 +0100)]
test_heapq seems to be fixed (and its C code looks much better)
Stefan Behnel [Sat, 11 Dec 2010 00:11:00 +0000 (01:11 +0100)]
temp result name of YieldExprNode must be allocated in the resume code, not before it
Robert Bradshaw [Sat, 11 Dec 2010 00:04:51 +0000 (16:04 -0800)]
Some unit tests for the build system.
Stefan Behnel [Sat, 11 Dec 2010 00:03:45 +0000 (01:03 +0100)]
store away temp values *after* calculating the yield result value
Robert Bradshaw [Fri, 10 Dec 2010 23:15:44 +0000 (15:15 -0800)]
Change numeric demo to numpy demo using new features, update setup.py.
Stefan Behnel [Fri, 10 Dec 2010 23:05:22 +0000 (00:05 +0100)]
Py<=2.5 test fix
Stefan Behnel [Fri, 10 Dec 2010 22:57:30 +0000 (23:57 +0100)]
no need to own an argument passed into a Python function
Stefan Behnel [Fri, 10 Dec 2010 22:51:03 +0000 (23:51 +0100)]
drop redundant code
Robert Bradshaw [Fri, 10 Dec 2010 22:37:05 +0000 (14:37 -0800)]
Better compile message.
Robert Bradshaw [Fri, 10 Dec 2010 22:36:39 +0000 (14:36 -0800)]
Update spam demo.
Robert Bradshaw [Fri, 10 Dec 2010 22:26:53 +0000 (14:26 -0800)]
Cythonize exclude parameter.
Vitja Makarov [Fri, 10 Dec 2010 21:25:07 +0000 (00:25 +0300)]
Fix py3k support
Vitja Makarov [Fri, 10 Dec 2010 20:56:59 +0000 (23:56 +0300)]
Move generate parsing,checking and misc code to generate_preamble()
Vitja Makarov [Fri, 10 Dec 2010 20:55:45 +0000 (23:55 +0300)]
Generators: add throw() support
Vitja Makarov [Fri, 10 Dec 2010 20:42:46 +0000 (23:42 +0300)]
TryExceptStatNode: save previous exception state in temps
Vitja Makarov [Fri, 10 Dec 2010 18:50:59 +0000 (21:50 +0300)]
Change generator body signature to PyObject* (*body)(PyObject *, Pyobject *)
Vitja Makarov [Fri, 10 Dec 2010 18:43:33 +0000 (21:43 +0300)]
Add close() support
Robert Bradshaw [Fri, 10 Dec 2010 07:13:16 +0000 (23:13 -0800)]
More gdb test guards.
Robert Bradshaw [Fri, 10 Dec 2010 06:50:16 +0000 (22:50 -0800)]
merge
Mark Florisson [Thu, 9 Dec 2010 21:53:53 +0000 (22:53 +0100)]
Remove Python 3 metaclass support from Python 2 code (c'est ridicule!)