cython.git
14 years agogeneric way to wrap an ExprNode in a NoneCheckNode
Stefan Behnel [Wed, 21 Apr 2010 13:36:27 +0000 (15:36 +0200)]
generic way to wrap an ExprNode in a NoneCheckNode

14 years agoset default debug flag to write out exceptions
Stefan Behnel [Wed, 21 Apr 2010 13:35:09 +0000 (15:35 +0200)]
set default debug flag to write out exceptions

14 years agoextended test case for unicode characters in switch statement
Stefan Behnel [Wed, 21 Apr 2010 12:01:11 +0000 (14:01 +0200)]
extended test case for unicode characters in switch statement

14 years agotest fix
Stefan Behnel [Wed, 21 Apr 2010 09:42:08 +0000 (11:42 +0200)]
test fix

14 years agoimplement 'char_val in bytes_string' and 'pyunicode_val in unicode_string'
Stefan Behnel [Tue, 20 Apr 2010 13:36:14 +0000 (15:36 +0200)]
implement 'char_val in bytes_string' and 'pyunicode_val in unicode_string'
optimise literal string case using a switch statement
enable switch transform for regular PrimaryCmpNode

14 years agoBugfix in numpy.pxd
Eric Firing [Tue, 20 Apr 2010 08:16:13 +0000 (10:16 +0200)]
Bugfix in numpy.pxd

14 years agosafety fix: why should the return type always be exactly PyObject if it is known...
Stefan Behnel [Tue, 20 Apr 2010 07:17:16 +0000 (09:17 +0200)]
safety fix: why should the return type always be exactly PyObject if it is known to be bool?

14 years agotypo
Stefan Behnel [Tue, 20 Apr 2010 06:27:40 +0000 (08:27 +0200)]
typo

14 years agoextended test case
Stefan Behnel [Tue, 20 Apr 2010 06:25:35 +0000 (08:25 +0200)]
extended test case

14 years agoPy2 test fix
Stefan Behnel [Mon, 19 Apr 2010 08:43:39 +0000 (10:43 +0200)]
Py2 test fix

14 years agoPy3 test fix
Stefan Behnel [Mon, 19 Apr 2010 08:39:49 +0000 (10:39 +0200)]
Py3 test fix

14 years agonative support for Py_UNICODE, coercion between 1-character unicode literals and...
Stefan Behnel [Mon, 19 Apr 2010 07:50:19 +0000 (09:50 +0200)]
native support for Py_UNICODE, coercion between 1-character unicode literals and Py_UNICODE, fix C iteration over unicode strings by using Py_UNICODE*

14 years agosignedness fix for unicode-for-loop iteration
Stefan Behnel [Sun, 18 Apr 2010 21:21:10 +0000 (23:21 +0200)]
signedness fix for unicode-for-loop iteration

14 years agoimplement "for int_var in bytes_string" and "for int_var in unicode_string"
Stefan Behnel [Sun, 18 Apr 2010 21:06:11 +0000 (23:06 +0200)]
implement "for int_var in bytes_string" and "for int_var in unicode_string"

14 years agoremoved dead code from test
Stefan Behnel [Sun, 18 Apr 2010 14:45:41 +0000 (16:45 +0200)]
removed dead code from test

14 years agocleanup
Stefan Behnel [Sun, 18 Apr 2010 11:39:47 +0000 (13:39 +0200)]
cleanup

14 years agore-enable working test in Py2.4
Stefan Behnel [Sun, 18 Apr 2010 11:38:51 +0000 (13:38 +0200)]
re-enable working test in Py2.4

14 years agosupport for all C scalar types in pure mode
Lisandro Dalcin [Fri, 16 Apr 2010 14:08:48 +0000 (11:08 -0300)]
support for all C scalar types in pure mode

14 years agoremove unused sign_and_rank_to_type mapping
Lisandro Dalcin [Fri, 16 Apr 2010 13:58:54 +0000 (10:58 -0300)]
remove unused sign_and_rank_to_type mapping

14 years agodefine PyBytes_XXX for Py<2.6 and use these through the codebase
Lisandro Dalcin [Fri, 16 Apr 2010 13:31:25 +0000 (10:31 -0300)]
define PyBytes_XXX for Py<2.6 and use these through the codebase

14 years agospecial case '=None' default arguments in ext arg type testing: automatically allow...
Stefan Behnel [Fri, 16 Apr 2010 11:52:19 +0000 (13:52 +0200)]
special case '=None' default arguments in ext arg type testing: automatically allow None in this case

14 years agosafety import fix: 'io' isn't a very unique module name
Stefan Behnel [Fri, 16 Apr 2010 07:04:57 +0000 (09:04 +0200)]
safety import fix: 'io' isn't a very unique module name

14 years agoPy2.4 test fixes
Stefan Behnel [Fri, 16 Apr 2010 07:02:31 +0000 (09:02 +0200)]
Py2.4 test fixes

14 years agofix PyBytes_GET_SIZE usage
Stefan Behnel [Fri, 16 Apr 2010 06:43:24 +0000 (08:43 +0200)]
fix PyBytes_GET_SIZE usage

14 years agomerge
Stefan Behnel [Thu, 15 Apr 2010 21:18:28 +0000 (23:18 +0200)]
merge

14 years agofix calling bool() and float() without arguments
Stefan Behnel [Thu, 15 Apr 2010 21:18:08 +0000 (23:18 +0200)]
fix calling bool() and float() without arguments

14 years agosupport 'frozenset' in cython namespace (just like 'set')
Stefan Behnel [Thu, 15 Apr 2010 21:17:10 +0000 (23:17 +0200)]
support 'frozenset' in cython namespace (just like 'set')

14 years agoreworked type promotion rules, nearly identical to the one in Pyrex
Lisandro Dalcin [Thu, 15 Apr 2010 19:12:04 +0000 (16:12 -0300)]
reworked type promotion rules, nearly identical to the one in Pyrex

14 years agomore type check removal during optimisations
Stefan Behnel [Thu, 15 Apr 2010 14:25:13 +0000 (16:25 +0200)]
more type check removal during optimisations

14 years agofix coercion optimisation
Stefan Behnel [Thu, 15 Apr 2010 14:20:11 +0000 (16:20 +0200)]
fix coercion optimisation

14 years agocleanup
Stefan Behnel [Thu, 15 Apr 2010 14:13:55 +0000 (16:13 +0200)]
cleanup

14 years agotransform bool(x) into a type coercion
Stefan Behnel [Thu, 15 Apr 2010 14:00:47 +0000 (16:00 +0200)]
transform bool(x) into a type coercion

14 years agorefactoring: provide explicit method to retrieve the current environment in an EnvTra...
Stefan Behnel [Thu, 15 Apr 2010 13:58:36 +0000 (15:58 +0200)]
refactoring: provide explicit method to retrieve the current environment in an EnvTransform

14 years agofix stupid crash
Stefan Behnel [Thu, 15 Apr 2010 13:24:36 +0000 (15:24 +0200)]
fix stupid crash

14 years agofaster way to test certain builtin types for truth: list, tuple, bytes, unicode;...
Stefan Behnel [Thu, 15 Apr 2010 12:52:40 +0000 (14:52 +0200)]
faster way to test certain builtin types for truth: list, tuple, bytes, unicode; fix truth testing of bytes literals

14 years agoprint correct column in error message
Stefan Behnel [Thu, 15 Apr 2010 10:33:14 +0000 (12:33 +0200)]
print correct column in error message

14 years agomerge
Stefan Behnel [Thu, 15 Apr 2010 09:44:33 +0000 (11:44 +0200)]
merge

14 years agosupport 'not None' and 'or None' on any Python argument
Stefan Behnel [Thu, 15 Apr 2010 09:43:57 +0000 (11:43 +0200)]
support 'not None' and 'or None' on any Python argument

14 years agodo not emit C code for unused special method docstrings
Lisandro Dalcin [Thu, 15 Apr 2010 00:15:42 +0000 (21:15 -0300)]
do not emit C code for unused special method docstrings

14 years agoenable 'not/or None' annotation for builtin types
Stefan Behnel [Wed, 14 Apr 2010 20:47:30 +0000 (22:47 +0200)]
enable 'not/or None' annotation for builtin types

14 years agomerge
Stefan Behnel [Wed, 14 Apr 2010 19:44:27 +0000 (21:44 +0200)]
merge

14 years agoquick fix for 'not None' tests
Stefan Behnel [Wed, 14 Apr 2010 19:44:15 +0000 (21:44 +0200)]
quick fix for 'not None' tests

14 years agofixes and tests for enum in bool contexts and func args
Lisandro Dalcin [Wed, 14 Apr 2010 19:37:19 +0000 (16:37 -0300)]
fixes and tests for enum in bool contexts and func args

14 years agominor refactoring to reduce code redundancy
Stefan Behnel [Wed, 14 Apr 2010 17:46:43 +0000 (19:46 +0200)]
minor refactoring to reduce code redundancy

14 years agofix typo in previous commit
Lisandro Dalcin [Wed, 14 Apr 2010 17:14:49 +0000 (14:14 -0300)]
fix typo in previous commit

14 years agoquick fix for bug introduced in commit 3d7f9142d2f0
Lisandro Dalcin [Wed, 14 Apr 2010 17:14:11 +0000 (14:14 -0300)]
quick fix for bug introduced in commit 3d7f9142d2f0

14 years agoadd test for long long complex type
Lisandro Dalcin [Wed, 14 Apr 2010 16:14:49 +0000 (13:14 -0300)]
add test for long long complex type

14 years agocleanup and minor fixes in PyrexTypes.py
Lisandro Dalcin [Wed, 14 Apr 2010 16:10:01 +0000 (13:10 -0300)]
cleanup and minor fixes in PyrexTypes.py

14 years agoadd C++ test for an additional level of template nesting
Lisandro Dalcin [Wed, 14 Apr 2010 15:18:21 +0000 (12:18 -0300)]
add C++ test for an additional level of template nesting

--HG--
extra : rebase_source : 1b2428d6eb5f92a0e0fd0818b71f7acdb57b15f4

14 years agoimplement 'allow_none_for_extension_args' directive for 'not None' and 'or None'...
Stefan Behnel [Wed, 14 Apr 2010 14:52:42 +0000 (16:52 +0200)]
implement 'allow_none_for_extension_args' directive for 'not None' and 'or None' arg anntation

14 years agoquick fix for annotations not working with string source descriptors
Lisandro Dalcin [Tue, 13 Apr 2010 18:14:23 +0000 (15:14 -0300)]
quick fix for annotations not working with string source descriptors

14 years agorename local variable __import__ -> py_import in utility code
Lisandro Dalcin [Mon, 12 Apr 2010 20:48:59 +0000 (17:48 -0300)]
rename local variable __import__ -> py_import in utility code

14 years agoDisable random annotations for now.
Robert Bradshaw [Mon, 12 Apr 2010 17:07:28 +0000 (10:07 -0700)]
Disable random annotations for now.

14 years agoprevented annotations from outputing code from imported .pxd files and fixed filename...
Erik Tollerud [Mon, 12 Apr 2010 07:22:38 +0000 (00:22 -0700)]
prevented annotations from outputing code from imported .pxd files and fixed filename typo in Annotate.py

14 years agofix declaration in testcase
Lisandro Dalcin [Sat, 10 Apr 2010 19:00:57 +0000 (16:00 -0300)]
fix declaration in testcase

14 years agoPy3 fixes
Stefan Behnel [Sat, 10 Apr 2010 18:06:40 +0000 (20:06 +0200)]
Py3 fixes

14 years agocleanup
Stefan Behnel [Sat, 10 Apr 2010 17:10:52 +0000 (19:10 +0200)]
cleanup

14 years agocode cleanup
Stefan Behnel [Sat, 10 Apr 2010 13:34:11 +0000 (15:34 +0200)]
code cleanup

14 years agobuild fix
Stefan Behnel [Sat, 10 Apr 2010 13:18:19 +0000 (15:18 +0200)]
build fix

14 years agoparse C++ namespace name as unicode string
Stefan Behnel [Sat, 10 Apr 2010 13:11:02 +0000 (15:11 +0200)]
parse C++ namespace name as unicode string

14 years agodo not leak C++ namespace into outer parser scope when parsing 'cdef extern' blocks
Stefan Behnel [Sat, 10 Apr 2010 13:09:49 +0000 (15:09 +0200)]
do not leak C++ namespace into outer parser scope when parsing 'cdef extern' blocks

14 years agofix some testcases failing on Windows
dalcinl [Sat, 10 Apr 2010 05:51:42 +0000 (02:51 -0300)]
fix some testcases failing on Windows

14 years agozipimport support for cimporting pxd's from Cython/Includes
Lisandro Dalcin [Fri, 9 Apr 2010 20:54:41 +0000 (17:54 -0300)]
zipimport support for cimporting pxd's from Cython/Includes

14 years agoremove unused imports
Lisandro Dalcin [Fri, 9 Apr 2010 19:08:30 +0000 (16:08 -0300)]
remove unused imports

14 years agoinclude branch coverage
Stefan Behnel [Fri, 9 Apr 2010 06:40:12 +0000 (08:40 +0200)]
include branch coverage

14 years agofix coverage report generation
Stefan Behnel [Fri, 9 Apr 2010 05:23:12 +0000 (07:23 +0200)]
fix coverage report generation

14 years agomerge
Stefan Behnel [Fri, 9 Apr 2010 05:13:57 +0000 (07:13 +0200)]
merge

14 years agotiny cleanup in setup.py
Stefan Behnel [Fri, 9 Apr 2010 05:13:22 +0000 (07:13 +0200)]
tiny cleanup in setup.py

14 years agofix testcase
Lisandro Dalcin [Fri, 9 Apr 2010 05:10:56 +0000 (02:10 -0300)]
fix testcase

14 years agosupport profiling of Cython binary modules when passing --cython-profile to setup.py
Stefan Behnel [Fri, 9 Apr 2010 04:51:14 +0000 (06:51 +0200)]
support profiling of Cython binary modules when passing --cython-profile to setup.py

14 years agofix bytes.decode() without arguments
Stefan Behnel [Fri, 9 Apr 2010 04:18:24 +0000 (06:18 +0200)]
fix bytes.decode() without arguments

14 years agomake __init__.pxd properly specify a package directory
Lisandro Dalcin [Fri, 9 Apr 2010 04:16:43 +0000 (01:16 -0300)]
make __init__.pxd  properly specify a package directory

--HG--
extra : rebase_source : 66f81b93145932d4306fd16a5c2b459557c58038

14 years agoC++ fixes (parsing and scope lookup), working libcpp pxd's, more tests
Lisandro Dalcin [Fri, 9 Apr 2010 03:13:49 +0000 (00:13 -0300)]
C++ fixes (parsing and scope lookup), working libcpp pxd's, more tests

14 years agoAllow cpp error test.
Robert Bradshaw [Fri, 9 Apr 2010 02:48:48 +0000 (19:48 -0700)]
Allow cpp error test.

It's really sad that we don't have any of these yet.

14 years agoTest case for #524
Robert Bradshaw [Fri, 9 Apr 2010 02:44:22 +0000 (19:44 -0700)]
Test case for #524

14 years agoRaise error for no suitable constructor.
Robert Bradshaw [Fri, 9 Apr 2010 02:40:54 +0000 (19:40 -0700)]
Raise error for no suitable constructor.

14 years agorename stack.pxd -> list.pxd
Lisandro Dalcin [Thu, 8 Apr 2010 18:36:33 +0000 (15:36 -0300)]
rename stack.pxd -> list.pxd

--HG--
rename : Cython/Includes/libcpp/stack.pxd => Cython/Includes/libcpp/list.pxd

14 years agotest many cimport statement variants for the C stdlib pxd's
Lisandro Dalcin [Thu, 8 Apr 2010 18:06:18 +0000 (15:06 -0300)]
test many cimport statement variants for the C stdlib pxd's

14 years agofix API usage for 'coverage' 3.x
Stefan Behnel [Tue, 6 Apr 2010 14:40:12 +0000 (16:40 +0200)]
fix API usage for 'coverage' 3.x

14 years agofix import for 'coverage' 3.x
Stefan Behnel [Tue, 6 Apr 2010 13:31:57 +0000 (15:31 +0200)]
fix import for 'coverage' 3.x

14 years agosupport writing XML coverage report in test runner
Stefan Behnel [Tue, 6 Apr 2010 12:45:45 +0000 (14:45 +0200)]
support writing XML coverage report in test runner

14 years agoextended test cases
Stefan Behnel [Thu, 1 Apr 2010 18:34:59 +0000 (20:34 +0200)]
extended test cases

14 years agoextend switch transform to not-in tests, some refactoring
Stefan Behnel [Thu, 1 Apr 2010 15:23:54 +0000 (17:23 +0200)]
extend switch transform to not-in tests, some refactoring

14 years agoremove duplicate method implementation
Lisandro Dalcin [Wed, 31 Mar 2010 14:17:54 +0000 (11:17 -0300)]
remove duplicate method implementation

14 years agocompiler crash fix on missing attribute
Stefan Behnel [Wed, 31 Mar 2010 10:51:31 +0000 (12:51 +0200)]
compiler crash fix on missing attribute

14 years agocleanup the various utility codes related to {Get|Set|Del}ItemInt optimizations
Lisandro Dalcin [Mon, 29 Mar 2010 16:06:49 +0000 (13:06 -0300)]
cleanup the various utility codes related to {Get|Set|Del}ItemInt optimizations

14 years agomerge
Stefan Behnel [Sun, 28 Mar 2010 12:58:40 +0000 (14:58 +0200)]
merge

14 years agoextend switch statement transformation to arbitrary 'in' tests: shorter, more readabl...
Stefan Behnel [Sat, 27 Mar 2010 09:15:37 +0000 (10:15 +0100)]
extend switch statement transformation to arbitrary 'in' tests: shorter, more readable C code

14 years agoapply flatten-in-list transform also to literal sets
Stefan Behnel [Sat, 27 Mar 2010 06:52:54 +0000 (07:52 +0100)]
apply flatten-in-list transform also to literal sets

14 years agocleanup
Stefan Behnel [Sat, 27 Mar 2010 06:51:41 +0000 (07:51 +0100)]
cleanup

14 years agocompatibility fix for Python 2.4
Lisandro Dalcin [Fri, 26 Mar 2010 17:07:54 +0000 (14:07 -0300)]
compatibility fix for Python 2.4

14 years agocomments
Stefan Behnel [Tue, 23 Mar 2010 19:13:05 +0000 (20:13 +0100)]
comments

14 years agobetter test case
Stefan Behnel [Tue, 23 Mar 2010 19:12:47 +0000 (20:12 +0100)]
better test case

14 years agocleanup: do not raise unnecessary compiler errors for code that may not even get...
Stefan Behnel [Mon, 22 Mar 2010 15:54:27 +0000 (16:54 +0100)]
cleanup: do not raise unnecessary compiler errors for code that may not even get executed

14 years agotest fix after optimisation
Stefan Behnel [Mon, 22 Mar 2010 15:30:26 +0000 (16:30 +0100)]
test fix after optimisation

14 years agooptimise len() for known builtin types
Stefan Behnel [Mon, 22 Mar 2010 15:11:19 +0000 (16:11 +0100)]
optimise len() for known builtin types

14 years agocode cleanup to reduce redundancy in builtin call optimiser
Stefan Behnel [Mon, 22 Mar 2010 11:53:11 +0000 (12:53 +0100)]
code cleanup to reduce redundancy in builtin call optimiser

14 years agomake sure the optimiser doesn't ignore **kwargs when optimising builtin calls
Stefan Behnel [Mon, 22 Mar 2010 10:03:56 +0000 (11:03 +0100)]
make sure the optimiser doesn't ignore **kwargs when optimising builtin calls

14 years agocode cleanup
Stefan Behnel [Mon, 22 Mar 2010 08:19:53 +0000 (09:19 +0100)]
code cleanup

14 years agooptimise unicode.replace()
Stefan Behnel [Sun, 21 Mar 2010 20:10:25 +0000 (21:10 +0100)]
optimise unicode.replace()