cython.git
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()

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

14 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

14 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()

14 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

14 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

14 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

14 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

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

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

14 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()

14 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

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

14 years agoavoid redundant Python type conversion in scanner
Stefan Behnel [Sat, 20 Mar 2010 17:07:43 +0000 (18:07 +0100)]
avoid redundant Python type conversion in scanner

14 years agoscanned stream is unicode, so use unicode strings for comparisons to avoid redundant...
Stefan Behnel [Sat, 20 Mar 2010 16:53:32 +0000 (17:53 +0100)]
scanned stream is unicode, so use unicode strings for comparisons to avoid redundant recoding in Py2

14 years agosome .pxd for C99 on Cython/Includes/libc (incomplete, many tests missing)
Lisandro Dalcin [Tue, 16 Mar 2010 19:58:52 +0000 (16:58 -0300)]
some .pxd for C99 on Cython/Includes/libc (incomplete, many tests missing)

--HG--
extra : rebase_source : d9445f29b6d417ef02c53f7f9b490843de81501c

14 years agoAnother object -> bint optimization.
Robert Bradshaw [Tue, 16 Mar 2010 19:23:55 +0000 (12:23 -0700)]
Another object -> bint optimization.

__Pyx_PyObject_IsTrue now has only a single branch, even at -O0.
(The bitwise | is intentional.) This is only a 2.5% or so speedup
in my microbenchmarks, but it's something.

14 years agoFix demo setup.py.
Robert Bradshaw [Tue, 16 Mar 2010 18:27:42 +0000 (11:27 -0700)]
Fix demo setup.py.