cython.git
16 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

16 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"

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

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

16 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

16 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

16 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

16 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

16 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

16 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

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

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

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

16 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

16 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')

16 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

16 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

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

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

16 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

16 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

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

16 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

16 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

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

16 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

16 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

16 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

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

16 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

16 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

16 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

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

16 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

16 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

16 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

16 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

16 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

16 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

16 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

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

16 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

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

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

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

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

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

16 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

16 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

16 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

16 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

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

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

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

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

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

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

16 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

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

16 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

16 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

16 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.

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

16 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.

16 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

16 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

16 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

16 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

16 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

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

16 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

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

16 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

16 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

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

16 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

16 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

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

16 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

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

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

16 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

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

16 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

16 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

16 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

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

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

16 years agooptimise unicode.count()
Stefan Behnel [Sun, 21 Mar 2010 19:59:51 +0000 (20:59 +0100)]
optimise unicode.count()

16 years agodrop redundant C->Py->C coercions after optimisations
Stefan Behnel [Sun, 21 Mar 2010 19:50:08 +0000 (20:50 +0100)]
drop redundant C->Py->C coercions after optimisations

16 years agooptimise unicode.find() and unicode.rfind()
Stefan Behnel [Sun, 21 Mar 2010 19:47:04 +0000 (20:47 +0100)]
optimise unicode.find() and unicode.rfind()

16 years agocode simplification in len(char*) optimisation
Stefan Behnel [Sun, 21 Mar 2010 19:24:18 +0000 (20:24 +0100)]
code simplification in len(char*) optimisation

16 years agooptimise unicode.startswith() and unicode.endswith(), drop redundant bint->bool-...
Stefan Behnel [Sun, 21 Mar 2010 19:06:06 +0000 (20:06 +0100)]
optimise unicode.startswith() and unicode.endswith(), drop redundant bint->bool->bint coercions

16 years agoextended test case to make sure the unicode method optimisations get applied
Stefan Behnel [Sun, 21 Mar 2010 08:06:20 +0000 (09:06 +0100)]
extended test case to make sure the unicode method optimisations get applied

16 years agoavoid redundant None check on literals
Stefan Behnel [Sun, 21 Mar 2010 07:47:07 +0000 (08:47 +0100)]
avoid redundant None check on literals

16 years agotests for unicode method optimisations
Stefan Behnel [Sun, 21 Mar 2010 07:39:46 +0000 (08:39 +0100)]
tests for unicode method optimisations

16 years agooptimise unicode.join()
Stefan Behnel [Sun, 21 Mar 2010 07:39:29 +0000 (08:39 +0100)]
optimise unicode.join()

16 years agooptimise unicode.split() and unicode.splitlines()
Stefan Behnel [Sun, 21 Mar 2010 06:57:00 +0000 (07:57 +0100)]
optimise unicode.split() and unicode.splitlines()

16 years agofix universal newline parsing (which the codecs module doesn't support), use the...
Stefan Behnel [Sat, 20 Mar 2010 18:51:51 +0000 (19:51 +0100)]
fix universal newline parsing (which the codecs module doesn't support), use the fast 'io' module for file reading in Py2.6 and later

16 years agoreverted to DOS line endings
Stefan Behnel [Sat, 20 Mar 2010 17:57:32 +0000 (18:57 +0100)]
reverted to DOS line endings