cython.git
14 years agoMove generate parsing,checking and misc code to generate_preamble()
Vitja Makarov [Fri, 10 Dec 2010 20:56:59 +0000 (23:56 +0300)]
Move generate parsing,checking and misc code to generate_preamble()

14 years agoGenerators: add throw() support
Vitja Makarov [Fri, 10 Dec 2010 20:55:45 +0000 (23:55 +0300)]
Generators: add throw() support

14 years agoTryExceptStatNode: save previous exception state in temps
Vitja Makarov [Fri, 10 Dec 2010 20:42:46 +0000 (23:42 +0300)]
TryExceptStatNode: save previous exception state in temps

14 years agoChange generator body signature to PyObject* (*body)(PyObject *, Pyobject *)
Vitja Makarov [Fri, 10 Dec 2010 18:50:59 +0000 (21:50 +0300)]
Change generator body signature to PyObject* (*body)(PyObject *, Pyobject *)

14 years agoAdd close() support
Vitja Makarov [Fri, 10 Dec 2010 18:43:33 +0000 (21:43 +0300)]
Add close() support

14 years agoMake Refnanny happy, fix some errors. More testcases.
Vitja Makarov [Thu, 9 Dec 2010 20:39:40 +0000 (23:39 +0300)]
Make Refnanny happy, fix some errors. More testcases.

14 years agotest_heapq: now broken, SIGSEGV
Vitja Makarov [Thu, 9 Dec 2010 20:38:50 +0000 (23:38 +0300)]
test_heapq: now broken, SIGSEGV

14 years agoExperimental support for generators
Vitja Makarov [Thu, 9 Dec 2010 17:29:48 +0000 (20:29 +0300)]
Experimental support for generators

14 years agomerge
Robert Bradshaw [Thu, 9 Dec 2010 11:13:56 +0000 (03:13 -0800)]
merge

14 years agoDisable pure test for Py < 2.6.
Robert Bradshaw [Thu, 9 Dec 2010 11:13:37 +0000 (03:13 -0800)]
Disable pure test for Py < 2.6.

(Uses decorators and with statement.)

14 years agoEnd-to-end fixes.
Robert Bradshaw [Thu, 9 Dec 2010 11:06:56 +0000 (03:06 -0800)]
End-to-end fixes.

14 years agofatal_errors -> fast_fail
Robert Bradshaw [Thu, 9 Dec 2010 11:05:52 +0000 (03:05 -0800)]
fatal_errors -> fast_fail

14 years agoFix fatal errors + nice exception traceback interaction.
Robert Bradshaw [Thu, 9 Dec 2010 11:05:20 +0000 (03:05 -0800)]
Fix fatal errors + nice exception traceback interaction.

14 years agoPy2.3 fix
Stefan Behnel [Thu, 9 Dec 2010 10:04:07 +0000 (11:04 +0100)]
Py2.3 fix

14 years agocompile fixes in Parsing.py: kwargs names must be bytes before Py2.6
Stefan Behnel [Thu, 9 Dec 2010 10:00:03 +0000 (11:00 +0100)]
compile fixes in Parsing.py: kwargs names must be bytes before Py2.6

14 years agotyping fixes in compiled Code.py
Stefan Behnel [Thu, 9 Dec 2010 09:22:49 +0000 (10:22 +0100)]
typing fixes in compiled Code.py

14 years agofix Py3 version dependency in C code
Stefan Behnel [Thu, 9 Dec 2010 08:58:35 +0000 (09:58 +0100)]
fix Py3 version dependency in C code

14 years agocompile Code.py
Stefan Behnel [Thu, 9 Dec 2010 08:51:27 +0000 (09:51 +0100)]
compile Code.py

14 years agoslight scanner C code simplification
Stefan Behnel [Wed, 8 Dec 2010 22:25:46 +0000 (23:25 +0100)]
slight scanner C code simplification

14 years agoreduce code size of parser and speed it up a little by statically switching to unicod...
Stefan Behnel [Wed, 8 Dec 2010 21:53:11 +0000 (22:53 +0100)]
reduce code size of parser and speed it up a little by statically switching to unicode in more places

14 years agofix ext type inheritance from 'int' in Py3
Stefan Behnel [Mon, 6 Dec 2010 18:32:57 +0000 (19:32 +0100)]
fix ext type inheritance from 'int' in Py3

14 years agocleanup of last patch, fix typo in test name
Stefan Behnel [Mon, 6 Dec 2010 18:20:06 +0000 (19:20 +0100)]
cleanup of last patch, fix typo in test name

--HG--
rename : tests/run/pyfuncion_redefine_T489.pyx => tests/run/pyfunction_redefine_T489.pyx

14 years agoAllow pyfunction redefinition
Vitja Makarov [Mon, 6 Dec 2010 18:04:00 +0000 (21:04 +0300)]
Allow pyfunction redefinition

14 years agoAdded tag 0.14.alpha0 for changeset 478f57be445d
Robert Bradshaw [Sun, 5 Dec 2010 12:37:30 +0000 (04:37 -0800)]
Added tag 0.14.alpha0 for changeset 478f57be445d

14 years agoBump version. 0.14.alpha0
Robert Bradshaw [Sun, 5 Dec 2010 12:37:10 +0000 (04:37 -0800)]
Bump version.

14 years agotypo
Robert Bradshaw [Sun, 5 Dec 2010 12:20:02 +0000 (04:20 -0800)]
typo

14 years agoMore robust include searching.
Robert Bradshaw [Sun, 5 Dec 2010 12:18:47 +0000 (04:18 -0800)]
More robust include searching.

14 years agostring literal parsing
Robert Bradshaw [Sun, 5 Dec 2010 12:12:00 +0000 (04:12 -0800)]
string literal parsing

14 years agoInclude srctree in sdist.
Robert Bradshaw [Sun, 5 Dec 2010 11:47:54 +0000 (03:47 -0800)]
Include srctree in sdist.

14 years agoHigher-level import.
Robert Bradshaw [Sun, 5 Dec 2010 11:22:12 +0000 (03:22 -0800)]
Higher-level import.

14 years agomerge
Robert Bradshaw [Sun, 5 Dec 2010 10:24:17 +0000 (02:24 -0800)]
merge

14 years agoComplicated cythonize setup.
Robert Bradshaw [Sun, 5 Dec 2010 10:04:11 +0000 (02:04 -0800)]
Complicated cythonize setup.

14 years agoC++ cythonize test.
Robert Bradshaw [Sun, 5 Dec 2010 09:45:57 +0000 (01:45 -0800)]
C++ cythonize test.

14 years agopropagate build options
Robert Bradshaw [Sun, 5 Dec 2010 09:37:51 +0000 (01:37 -0800)]
propagate build options

14 years agoPy3 fix in test runner
Stefan Behnel [Sun, 5 Dec 2010 09:35:00 +0000 (10:35 +0100)]
Py3 fix in test runner

14 years agoCython build cleanup.
Robert Bradshaw [Sun, 5 Dec 2010 09:02:43 +0000 (01:02 -0800)]
Cython build cleanup.

14 years agoFix #610 - Compiler crash on --no-docstrings.
Robert Bradshaw [Sun, 5 Dec 2010 07:48:18 +0000 (23:48 -0800)]
Fix #610 - Compiler crash on --no-docstrings.

14 years agoMore graceful fail for fatal-errors option.
Robert Bradshaw [Sun, 5 Dec 2010 07:21:54 +0000 (23:21 -0800)]
More graceful fail for fatal-errors option.

14 years agoPython 2.3 fix
Robert Bradshaw [Sun, 5 Dec 2010 07:17:16 +0000 (23:17 -0800)]
Python 2.3 fix

14 years agohide output in end-to-end tests
Robert Bradshaw [Sun, 5 Dec 2010 06:55:17 +0000 (22:55 -0800)]
hide output in end-to-end tests

14 years agotab fix
Stefan Behnel [Sat, 4 Dec 2010 19:02:02 +0000 (20:02 +0100)]
tab fix

14 years agotest for ticket #608
Stefan Behnel [Sat, 4 Dec 2010 18:56:53 +0000 (19:56 +0100)]
test for ticket #608

14 years agoMerge branch 'math' of https://github.com/certik/cython
Robert Bradshaw [Sat, 4 Dec 2010 17:51:59 +0000 (09:51 -0800)]
Merge branch 'math' of https://github.com/certik/cython

14 years agoMerge branch 'fatal_errors' of https://github.com/certik/cython
Robert Bradshaw [Sat, 4 Dec 2010 17:44:12 +0000 (09:44 -0800)]
Merge branch 'fatal_errors' of https://github.com/certik/cython

14 years agoprevent inheriting from PyVarObjects: tuple, bytes and str
Stefan Behnel [Sat, 4 Dec 2010 11:54:05 +0000 (12:54 +0100)]
prevent inheriting from PyVarObjects: tuple, bytes and str

14 years agosupport ext type inheritance from builtin types
Stefan Behnel [Sat, 4 Dec 2010 11:39:59 +0000 (12:39 +0100)]
support ext type inheritance from builtin types

14 years agoextended test case
Stefan Behnel [Sat, 4 Dec 2010 10:48:18 +0000 (11:48 +0100)]
extended test case

14 years agoextended test case
Stefan Behnel [Sat, 4 Dec 2010 09:46:51 +0000 (10:46 +0100)]
extended test case

14 years agoprovide Python complex type as cpython.complex.complex
Stefan Behnel [Sat, 4 Dec 2010 09:41:44 +0000 (10:41 +0100)]
provide Python complex type as cpython.complex.complex

14 years agomake 'complex' the C double complex type instead of Python's complex object type
Stefan Behnel [Sat, 4 Dec 2010 09:40:12 +0000 (10:40 +0100)]
make 'complex' the C double complex type instead of Python's complex object type

14 years agocomment
Stefan Behnel [Sat, 4 Dec 2010 09:11:18 +0000 (10:11 +0100)]
comment

14 years agofix following PEP 384
Stefan Behnel [Sat, 4 Dec 2010 08:45:56 +0000 (09:45 +0100)]
fix following PEP 384

14 years agokeep type information when coercing from C complex to Python complex
Stefan Behnel [Sat, 4 Dec 2010 06:49:57 +0000 (07:49 +0100)]
keep type information when coercing from C complex to Python complex

14 years agofix line number reporting in AST stack traces
Stefan Behnel [Sat, 4 Dec 2010 05:55:55 +0000 (06:55 +0100)]
fix line number reporting in AST stack traces

14 years agoImplement the --fatal-errors command line option
Ondrej Certik [Sat, 4 Dec 2010 03:26:14 +0000 (19:26 -0800)]
Implement the --fatal-errors command line option

If enabled, it will abort on the first error occured. Just like "gcc
-Wfatal-errors".

Signed-off-by: Ondrej Certik <ondrej@certik.cz>
14 years agoImplement libc.math and test it
Ondrej Certik [Sat, 4 Dec 2010 02:24:33 +0000 (18:24 -0800)]
Implement libc.math and test it

Basic math.h constants and functions were added. Now when one wants to speedup
the following code::

    from math import sin, cos
    e = sin(5) + cos(6)

one can do::

    from libc.math cimport sin, cos
    e = sin(5) + cos(6)

Not all math.h features are wrapped (yet), but basic functions should work.

Signed-off-by: Ondrej Certik <ondrej@certik.cz>
14 years agoremoved 'complex' type test that depends on 'cdef complex' refering to the Python...
Stefan Behnel [Fri, 3 Dec 2010 20:18:08 +0000 (21:18 +0100)]
removed 'complex' type test that depends on 'cdef complex' refering to the Python type

14 years agomade fields of builtin objects immutable
Stefan Behnel [Fri, 3 Dec 2010 20:17:30 +0000 (21:17 +0100)]
made fields of builtin objects immutable

14 years agoticket #607: access inner fields of CPython's builtin objects
Stefan Behnel [Fri, 3 Dec 2010 18:14:08 +0000 (19:14 +0100)]
ticket #607: access inner fields of CPython's builtin objects

--HG--
rename : tests/broken/builtinslice.pyx => tests/run/builtinslice.pyx

14 years agofix type check as 'slice'
Stefan Behnel [Fri, 3 Dec 2010 15:49:43 +0000 (16:49 +0100)]
fix type check as 'slice'

14 years agofix compiler crash after last change
Stefan Behnel [Fri, 3 Dec 2010 14:37:47 +0000 (15:37 +0100)]
fix compiler crash after last change

14 years agoSupport lambda in class and cclass scope, ticket #605.
Vitja Makarov [Fri, 3 Dec 2010 13:24:03 +0000 (16:24 +0300)]
Support lambda in class and cclass scope, ticket #605.

14 years agoadditional test case
Stefan Behnel [Thu, 2 Dec 2010 07:03:14 +0000 (08:03 +0100)]
additional test case

14 years agoclean up evil import collisions in ParseTreeTransforms.py
Stefan Behnel [Thu, 2 Dec 2010 06:38:33 +0000 (07:38 +0100)]
clean up evil import collisions in ParseTreeTransforms.py

14 years agomerge
Stefan Behnel [Wed, 1 Dec 2010 10:40:37 +0000 (11:40 +0100)]
merge

14 years agofix ticket #606: move scoped local variables back into ScopedExprNode/GeneratorExpres...
Stefan Behnel [Tue, 30 Nov 2010 22:52:57 +0000 (23:52 +0100)]
fix ticket #606: move scoped local variables back into ScopedExprNode/GeneratorExpressionScope to make sure they are cleaned up timely

14 years agoChange version number for dev branch.
Robert Bradshaw [Tue, 30 Nov 2010 17:01:15 +0000 (09:01 -0800)]
Change version number for dev branch.

14 years agomerge
Stefan Behnel [Tue, 30 Nov 2010 13:13:54 +0000 (14:13 +0100)]
merge

14 years agoadditional tests
Stefan Behnel [Tue, 30 Nov 2010 13:08:50 +0000 (14:08 +0100)]
additional tests

14 years agomerge
Stefan Behnel [Tue, 30 Nov 2010 12:46:07 +0000 (13:46 +0100)]
merge

14 years agocomment
Stefan Behnel [Tue, 30 Nov 2010 09:32:47 +0000 (10:32 +0100)]
comment

14 years agoreduce code redundancy in IterationNode, skip None test if we know the iterable is...
Stefan Behnel [Tue, 30 Nov 2010 08:03:55 +0000 (09:03 +0100)]
reduce code redundancy in IterationNode, skip None test if we know the iterable is not None

14 years agoadditional tests
Stefan Behnel [Tue, 30 Nov 2010 07:35:31 +0000 (08:35 +0100)]
additional tests

14 years agooptimise sum([int_const for ...]) into an inlined sum(genexpr)
Stefan Behnel [Tue, 30 Nov 2010 07:06:03 +0000 (08:06 +0100)]
optimise sum([int_const for ...]) into an inlined sum(genexpr)

14 years agorefactor scope handling in ScopedExprNode, enable type inference for inlined genexpr...
Stefan Behnel [Tue, 30 Nov 2010 07:04:20 +0000 (08:04 +0100)]
refactor scope handling in ScopedExprNode, enable type inference for inlined genexpr nodes, fix type coercion of sum(genexpr)

14 years agofix type inference for ResultRefNode
Stefan Behnel [Tue, 30 Nov 2010 06:58:52 +0000 (07:58 +0100)]
fix type inference for ResultRefNode

14 years agotypedef in namespace test
Robert Bradshaw [Tue, 30 Nov 2010 04:42:18 +0000 (20:42 -0800)]
typedef in namespace test

14 years agominor code optimisations
Stefan Behnel [Mon, 29 Nov 2010 08:07:15 +0000 (09:07 +0100)]
minor code optimisations

14 years agocdef another class in ParseTreeTransforms
Stefan Behnel [Sun, 28 Nov 2010 19:44:17 +0000 (20:44 +0100)]
cdef another class in ParseTreeTransforms

14 years agofix ticket #604: refcounting bugs in 'from ... import *'
Stefan Behnel [Sun, 28 Nov 2010 18:00:19 +0000 (19:00 +0100)]
fix ticket #604: refcounting bugs in 'from ... import *'

14 years agosupport building Cython itself with the refnanny enabled
Stefan Behnel [Sun, 28 Nov 2010 17:28:37 +0000 (18:28 +0100)]
support building Cython itself with the refnanny enabled

14 years agotest case for ticket #601
Stefan Behnel [Sun, 28 Nov 2010 15:55:56 +0000 (16:55 +0100)]
test case for ticket #601

14 years agorenamed test module
Stefan Behnel [Sat, 27 Nov 2010 18:50:17 +0000 (19:50 +0100)]
renamed test module

--HG--
rename : tests/run/lambda_module.pyx => tests/run/lambda_module_T603.pyx

14 years agoSupport lambda in module scope #603
Vitja Makarov [Sat, 27 Nov 2010 16:09:38 +0000 (19:09 +0300)]
Support lambda in module scope #603

14 years agosetup.py option '--cython-compile-all' to compile more Cython modules during installa...
Stefan Behnel [Sat, 27 Nov 2010 15:26:31 +0000 (16:26 +0100)]
setup.py option '--cython-compile-all' to compile more Cython modules during installation than enabled by default

14 years agodisabled compilation of Cython.Compiler.ParseTreeTransforms as it leads to hard crashes
Stefan Behnel [Fri, 26 Nov 2010 16:41:46 +0000 (17:41 +0100)]
disabled compilation of Cython.Compiler.ParseTreeTransforms as it leads to hard crashes

14 years agomerge
Stefan Behnel [Fri, 26 Nov 2010 16:01:43 +0000 (17:01 +0100)]
merge

14 years agoanother Py3 fix for compiled Cython module
Stefan Behnel [Fri, 26 Nov 2010 16:01:19 +0000 (17:01 +0100)]
another Py3 fix for compiled Cython module

14 years agorename PYREX_WITHOUT_ASSERTIONS -> CYTHON_WITHOUT_ASSERTIONS
Lisandro Dalcin [Fri, 26 Nov 2010 15:58:15 +0000 (12:58 -0300)]
rename PYREX_WITHOUT_ASSERTIONS -> CYTHON_WITHOUT_ASSERTIONS

--HG--
extra : rebase_source : 7fea7f050894df69b66a2bdb843ce1885ef7ef7a

14 years agore-disable compilation for some Cython modules as they let the build take too long
Stefan Behnel [Fri, 26 Nov 2010 15:54:05 +0000 (16:54 +0100)]
re-disable compilation for some Cython modules as they let the build take too long

14 years agomissing import
Stefan Behnel [Fri, 26 Nov 2010 15:53:24 +0000 (16:53 +0100)]
missing import

14 years agoanother Py3 fix for the compiled modules
Stefan Behnel [Fri, 26 Nov 2010 15:20:18 +0000 (16:20 +0100)]
another Py3 fix for the compiled modules

14 years agoanother Py3 fix for the compiled modules
Stefan Behnel [Fri, 26 Nov 2010 15:18:23 +0000 (16:18 +0100)]
another Py3 fix for the compiled modules

14 years agomissing imports
Stefan Behnel [Fri, 26 Nov 2010 14:39:46 +0000 (15:39 +0100)]
missing imports

14 years agofix several Py3 and import issues in the compiled modules
Stefan Behnel [Fri, 26 Nov 2010 14:37:02 +0000 (15:37 +0100)]
fix several Py3 and import issues in the compiled modules

14 years agocompile modules Cython.Compiler.Nodes and Cython.Compiler.ExprNodes
Stefan Behnel [Fri, 26 Nov 2010 13:00:21 +0000 (14:00 +0100)]
compile modules Cython.Compiler.Nodes and Cython.Compiler.ExprNodes

14 years agocompile Cython.Compiler.ModuleNode module
Stefan Behnel [Fri, 26 Nov 2010 12:42:34 +0000 (13:42 +0100)]
compile Cython.Compiler.ModuleNode module

14 years agofix unknown names in Nodes.py
Stefan Behnel [Fri, 26 Nov 2010 12:41:29 +0000 (13:41 +0100)]
fix unknown names in Nodes.py

14 years agocompile Cython.Compiler.Optimize module
Stefan Behnel [Fri, 26 Nov 2010 11:03:05 +0000 (12:03 +0100)]
compile Cython.Compiler.Optimize module

14 years agotypo
Stefan Behnel [Fri, 26 Nov 2010 10:37:02 +0000 (11:37 +0100)]
typo