Stefan Behnel [Fri, 16 Apr 2010 07:04:57 +0000 (09:04 +0200)]
safety import fix: 'io' isn't a very unique module name
Stefan Behnel [Fri, 16 Apr 2010 07:02:31 +0000 (09:02 +0200)]
Py2.4 test fixes
Stefan Behnel [Fri, 16 Apr 2010 06:43:24 +0000 (08:43 +0200)]
fix PyBytes_GET_SIZE usage
Stefan Behnel [Thu, 15 Apr 2010 21:18:28 +0000 (23:18 +0200)]
merge
Stefan Behnel [Thu, 15 Apr 2010 21:18:08 +0000 (23:18 +0200)]
fix calling bool() and float() without arguments
Stefan Behnel [Thu, 15 Apr 2010 21:17:10 +0000 (23:17 +0200)]
support 'frozenset' in cython namespace (just like 'set')
Lisandro Dalcin [Thu, 15 Apr 2010 19:12:04 +0000 (16:12 -0300)]
reworked type promotion rules, nearly identical to the one in Pyrex
Stefan Behnel [Thu, 15 Apr 2010 14:25:13 +0000 (16:25 +0200)]
more type check removal during optimisations
Stefan Behnel [Thu, 15 Apr 2010 14:20:11 +0000 (16:20 +0200)]
fix coercion optimisation
Stefan Behnel [Thu, 15 Apr 2010 14:13:55 +0000 (16:13 +0200)]
cleanup
Stefan Behnel [Thu, 15 Apr 2010 14:00:47 +0000 (16:00 +0200)]
transform bool(x) into a type coercion
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
Stefan Behnel [Thu, 15 Apr 2010 13:24:36 +0000 (15:24 +0200)]
fix stupid crash
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
Stefan Behnel [Thu, 15 Apr 2010 10:33:14 +0000 (12:33 +0200)]
print correct column in error message
Stefan Behnel [Thu, 15 Apr 2010 09:44:33 +0000 (11:44 +0200)]
merge
Stefan Behnel [Thu, 15 Apr 2010 09:43:57 +0000 (11:43 +0200)]
support 'not None' and 'or None' on any Python argument
Lisandro Dalcin [Thu, 15 Apr 2010 00:15:42 +0000 (21:15 -0300)]
do not emit C code for unused special method docstrings
Stefan Behnel [Wed, 14 Apr 2010 20:47:30 +0000 (22:47 +0200)]
enable 'not/or None' annotation for builtin types
Stefan Behnel [Wed, 14 Apr 2010 19:44:27 +0000 (21:44 +0200)]
merge
Stefan Behnel [Wed, 14 Apr 2010 19:44:15 +0000 (21:44 +0200)]
quick fix for 'not None' tests
Lisandro Dalcin [Wed, 14 Apr 2010 19:37:19 +0000 (16:37 -0300)]
fixes and tests for enum in bool contexts and func args
Stefan Behnel [Wed, 14 Apr 2010 17:46:43 +0000 (19:46 +0200)]
minor refactoring to reduce code redundancy
Lisandro Dalcin [Wed, 14 Apr 2010 17:14:49 +0000 (14:14 -0300)]
fix typo in previous commit
Lisandro Dalcin [Wed, 14 Apr 2010 17:14:11 +0000 (14:14 -0300)]
quick fix for bug introduced in commit
3d7f9142d2f0
Lisandro Dalcin [Wed, 14 Apr 2010 16:14:49 +0000 (13:14 -0300)]
add test for long long complex type
Lisandro Dalcin [Wed, 14 Apr 2010 16:10:01 +0000 (13:10 -0300)]
cleanup and minor fixes in PyrexTypes.py
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
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
Lisandro Dalcin [Tue, 13 Apr 2010 18:14:23 +0000 (15:14 -0300)]
quick fix for annotations not working with string source descriptors
Lisandro Dalcin [Mon, 12 Apr 2010 20:48:59 +0000 (17:48 -0300)]
rename local variable __import__ -> py_import in utility code
Robert Bradshaw [Mon, 12 Apr 2010 17:07:28 +0000 (10:07 -0700)]
Disable random annotations for now.
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
Lisandro Dalcin [Sat, 10 Apr 2010 19:00:57 +0000 (16:00 -0300)]
fix declaration in testcase
Stefan Behnel [Sat, 10 Apr 2010 18:06:40 +0000 (20:06 +0200)]
Py3 fixes
Stefan Behnel [Sat, 10 Apr 2010 17:10:52 +0000 (19:10 +0200)]
cleanup
Stefan Behnel [Sat, 10 Apr 2010 13:34:11 +0000 (15:34 +0200)]
code cleanup
Stefan Behnel [Sat, 10 Apr 2010 13:18:19 +0000 (15:18 +0200)]
build fix
Stefan Behnel [Sat, 10 Apr 2010 13:11:02 +0000 (15:11 +0200)]
parse C++ namespace name as unicode string
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
dalcinl [Sat, 10 Apr 2010 05:51:42 +0000 (02:51 -0300)]
fix some testcases failing on Windows
Lisandro Dalcin [Fri, 9 Apr 2010 20:54:41 +0000 (17:54 -0300)]
zipimport support for cimporting pxd's from Cython/Includes
Lisandro Dalcin [Fri, 9 Apr 2010 19:08:30 +0000 (16:08 -0300)]
remove unused imports
Stefan Behnel [Fri, 9 Apr 2010 06:40:12 +0000 (08:40 +0200)]
include branch coverage
Stefan Behnel [Fri, 9 Apr 2010 05:23:12 +0000 (07:23 +0200)]
fix coverage report generation
Stefan Behnel [Fri, 9 Apr 2010 05:13:57 +0000 (07:13 +0200)]
merge
Stefan Behnel [Fri, 9 Apr 2010 05:13:22 +0000 (07:13 +0200)]
tiny cleanup in setup.py
Lisandro Dalcin [Fri, 9 Apr 2010 05:10:56 +0000 (02:10 -0300)]
fix testcase
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
Stefan Behnel [Fri, 9 Apr 2010 04:18:24 +0000 (06:18 +0200)]
fix bytes.decode() without arguments
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
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
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.
Robert Bradshaw [Fri, 9 Apr 2010 02:44:22 +0000 (19:44 -0700)]
Test case for #524
Robert Bradshaw [Fri, 9 Apr 2010 02:40:54 +0000 (19:40 -0700)]
Raise error for no suitable constructor.
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
Lisandro Dalcin [Thu, 8 Apr 2010 18:06:18 +0000 (15:06 -0300)]
test many cimport statement variants for the C stdlib pxd's
Stefan Behnel [Tue, 6 Apr 2010 14:40:12 +0000 (16:40 +0200)]
fix API usage for 'coverage' 3.x
Stefan Behnel [Tue, 6 Apr 2010 13:31:57 +0000 (15:31 +0200)]
fix import for 'coverage' 3.x
Stefan Behnel [Tue, 6 Apr 2010 12:45:45 +0000 (14:45 +0200)]
support writing XML coverage report in test runner
Stefan Behnel [Thu, 1 Apr 2010 18:34:59 +0000 (20:34 +0200)]
extended test cases
Stefan Behnel [Thu, 1 Apr 2010 15:23:54 +0000 (17:23 +0200)]
extend switch transform to not-in tests, some refactoring
Lisandro Dalcin [Wed, 31 Mar 2010 14:17:54 +0000 (11:17 -0300)]
remove duplicate method implementation
Stefan Behnel [Wed, 31 Mar 2010 10:51:31 +0000 (12:51 +0200)]
compiler crash fix on missing attribute
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
Stefan Behnel [Sun, 28 Mar 2010 12:58:40 +0000 (14:58 +0200)]
merge
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
Stefan Behnel [Sat, 27 Mar 2010 06:52:54 +0000 (07:52 +0100)]
apply flatten-in-list transform also to literal sets
Stefan Behnel [Sat, 27 Mar 2010 06:51:41 +0000 (07:51 +0100)]
cleanup
Lisandro Dalcin [Fri, 26 Mar 2010 17:07:54 +0000 (14:07 -0300)]
compatibility fix for Python 2.4
Stefan Behnel [Tue, 23 Mar 2010 19:13:05 +0000 (20:13 +0100)]
comments
Stefan Behnel [Tue, 23 Mar 2010 19:12:47 +0000 (20:12 +0100)]
better test case
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
Stefan Behnel [Mon, 22 Mar 2010 15:30:26 +0000 (16:30 +0100)]
test fix after optimisation
Stefan Behnel [Mon, 22 Mar 2010 15:11:19 +0000 (16:11 +0100)]
optimise len() for known builtin types
Stefan Behnel [Mon, 22 Mar 2010 11:53:11 +0000 (12:53 +0100)]
code cleanup to reduce redundancy in builtin call optimiser
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
Stefan Behnel [Mon, 22 Mar 2010 08:19:53 +0000 (09:19 +0100)]
code cleanup
Stefan Behnel [Sun, 21 Mar 2010 20:10:25 +0000 (21:10 +0100)]
optimise unicode.replace()
Stefan Behnel [Sun, 21 Mar 2010 19:59:51 +0000 (20:59 +0100)]
optimise unicode.count()
Stefan Behnel [Sun, 21 Mar 2010 19:50:08 +0000 (20:50 +0100)]
drop redundant C->Py->C coercions after optimisations
Stefan Behnel [Sun, 21 Mar 2010 19:47:04 +0000 (20:47 +0100)]
optimise unicode.find() and unicode.rfind()
Stefan Behnel [Sun, 21 Mar 2010 19:24:18 +0000 (20:24 +0100)]
code simplification in len(char*) optimisation
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
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
Stefan Behnel [Sun, 21 Mar 2010 07:47:07 +0000 (08:47 +0100)]
avoid redundant None check on literals
Stefan Behnel [Sun, 21 Mar 2010 07:39:46 +0000 (08:39 +0100)]
tests for unicode method optimisations
Stefan Behnel [Sun, 21 Mar 2010 07:39:29 +0000 (08:39 +0100)]
optimise unicode.join()
Stefan Behnel [Sun, 21 Mar 2010 06:57:00 +0000 (07:57 +0100)]
optimise unicode.split() and unicode.splitlines()
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
Stefan Behnel [Sat, 20 Mar 2010 17:57:32 +0000 (18:57 +0100)]
reverted to DOS line endings
Stefan Behnel [Sat, 20 Mar 2010 17:07:43 +0000 (18:07 +0100)]
avoid redundant Python type conversion in scanner
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
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
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.
Robert Bradshaw [Tue, 16 Mar 2010 18:27:42 +0000 (11:27 -0700)]
Fix demo setup.py.
Lisandro Dalcin [Mon, 15 Mar 2010 22:47:35 +0000 (19:47 -0300)]
honor Options.docstrings for cdef members
Lisandro Dalcin [Mon, 15 Mar 2010 22:28:56 +0000 (19:28 -0300)]
reorganization of generated C code in module preamble
Lisandro Dalcin [Mon, 15 Mar 2010 21:37:30 +0000 (18:37 -0300)]
use unmangled objstruct cname for ctypedef public classes
Lisandro Dalcin [Mon, 15 Mar 2010 14:51:11 +0000 (11:51 -0300)]
trivial fix: | -> ||