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

14 years agohonor Options.docstrings for cdef members
Lisandro Dalcin [Mon, 15 Mar 2010 22:47:35 +0000 (19:47 -0300)]
honor Options.docstrings for cdef members

14 years agoreorganization of generated C code in module preamble
Lisandro Dalcin [Mon, 15 Mar 2010 22:28:56 +0000 (19:28 -0300)]
reorganization of generated C code in module preamble

14 years agouse unmangled objstruct cname for ctypedef public classes
Lisandro Dalcin [Mon, 15 Mar 2010 21:37:30 +0000 (18:37 -0300)]
use unmangled objstruct cname for ctypedef public classes

14 years agotrivial fix: | -> ||
Lisandro Dalcin [Mon, 15 Mar 2010 14:51:11 +0000 (11:51 -0300)]
trivial fix: | -> ||

14 years agoMake multiple '--directive's on command line cumulative
Craig Citro [Mon, 15 Mar 2010 04:40:49 +0000 (21:40 -0700)]
Make multiple '--directive's on command line cumulative

14 years agospecal -> special
Craig Citro [Mon, 15 Mar 2010 04:27:05 +0000 (21:27 -0700)]
specal -> special

14 years agocode cleanup
Stefan Behnel [Sun, 14 Mar 2010 15:28:27 +0000 (16:28 +0100)]
code cleanup

14 years agosafety fix: a string as source input to the scanner should always be considered a...
Stefan Behnel [Sun, 14 Mar 2010 14:01:35 +0000 (15:01 +0100)]
safety fix: a string as source input to the scanner should always be considered a .pyx file for now, regardless of how you name it

14 years agoticket #128: disable Cython type declarations in signatures of .py files
Stefan Behnel [Sun, 14 Mar 2010 13:48:18 +0000 (14:48 +0100)]
ticket #128: disable Cython type declarations in signatures of .py files

14 years agofix except-as syntax to match Py3
Stefan Behnel [Sun, 14 Mar 2010 12:55:50 +0000 (13:55 +0100)]
fix except-as syntax to match Py3

14 years agoPy2.3 fix
Stefan Behnel [Sun, 14 Mar 2010 12:45:52 +0000 (13:45 +0100)]
Py2.3 fix

14 years agofix utility code dependency for builtin types
Stefan Behnel [Sun, 14 Mar 2010 12:39:04 +0000 (13:39 +0100)]
fix utility code dependency for builtin types

14 years agotest cleanup, include a test for cython.set
Stefan Behnel [Sun, 14 Mar 2010 12:38:31 +0000 (13:38 +0100)]
test cleanup, include a test for cython.set

14 years agofix tests after changing error output
Stefan Behnel [Sun, 14 Mar 2010 12:00:23 +0000 (13:00 +0100)]
fix tests after changing error output

14 years agofix for cython.set in Py3 (again)
Stefan Behnel [Sun, 14 Mar 2010 11:42:47 +0000 (12:42 +0100)]
fix for cython.set in Py3 (again)

14 years agofix for cython.set in Py3
Stefan Behnel [Sun, 14 Mar 2010 11:34:02 +0000 (12:34 +0100)]
fix for cython.set in Py3

14 years agomove Cython language keywords out of the way when parsing .py files
Stefan Behnel [Sun, 14 Mar 2010 11:22:59 +0000 (12:22 +0100)]
move Cython language keywords out of the way when parsing .py files

14 years agoprovide 'set' builtin type in 'cython' namespace to make it available in Py2.3
Stefan Behnel [Sun, 14 Mar 2010 11:22:37 +0000 (12:22 +0100)]
provide 'set' builtin type in 'cython' namespace to make it available in Py2.3

14 years agobetter error output
Stefan Behnel [Sun, 14 Mar 2010 11:05:07 +0000 (12:05 +0100)]
better error output

14 years agoprovide 'set' builtin type in 'cython' namespace to make it available in Py2.3
Stefan Behnel [Sun, 14 Mar 2010 10:59:07 +0000 (11:59 +0100)]
provide 'set' builtin type in 'cython' namespace to make it available in Py2.3

14 years agoPython 3 except clauses (ticket #519)
Lisandro Dalcin [Sat, 13 Mar 2010 22:39:43 +0000 (19:39 -0300)]
Python 3 except clauses (ticket #519)

14 years agoPy2.7 test fixes
Stefan Behnel [Sat, 13 Mar 2010 19:23:06 +0000 (20:23 +0100)]
Py2.7 test fixes

14 years agoPy3 test fix
Stefan Behnel [Sat, 13 Mar 2010 18:54:51 +0000 (19:54 +0100)]
Py3 test fix

14 years agouse Unix line endings
Stefan Behnel [Sat, 13 Mar 2010 15:43:47 +0000 (16:43 +0100)]
use Unix line endings

14 years agoPy3 test fix
Stefan Behnel [Sat, 13 Mar 2010 15:14:00 +0000 (16:14 +0100)]
Py3 test fix

14 years agoPy3 test fix
Stefan Behnel [Sat, 13 Mar 2010 15:09:53 +0000 (16:09 +0100)]
Py3 test fix

14 years agotypo
Stefan Behnel [Sat, 13 Mar 2010 15:03:28 +0000 (16:03 +0100)]
typo

14 years agosafety fix in test runner
Stefan Behnel [Sat, 13 Mar 2010 14:33:43 +0000 (15:33 +0100)]
safety fix in test runner

14 years agofix again
Stefan Behnel [Sat, 13 Mar 2010 10:07:44 +0000 (11:07 +0100)]
fix again

14 years agofix
Stefan Behnel [Sat, 13 Mar 2010 10:03:28 +0000 (11:03 +0100)]
fix

14 years agoprevent double refactoring when testing an installed Cython version in Py3
Stefan Behnel [Sat, 13 Mar 2010 10:02:25 +0000 (11:02 +0100)]
prevent double refactoring when testing an installed Cython version in Py3

14 years agoPy3 fix
Stefan Behnel [Sat, 13 Mar 2010 10:02:11 +0000 (11:02 +0100)]
Py3 fix

14 years agoException corner case.
Robert Bradshaw [Sat, 13 Mar 2010 09:36:54 +0000 (01:36 -0800)]
Exception corner case.

14 years agocleanup
Stefan Behnel [Sat, 13 Mar 2010 07:24:13 +0000 (08:24 +0100)]
cleanup

14 years agodisable forked testing when collecting test results as XML, doesn't currently work...
Stefan Behnel [Sat, 13 Mar 2010 07:18:11 +0000 (08:18 +0100)]
disable forked testing when collecting test results as XML, doesn't currently work together

14 years agotrial test fix for Py2.7
Stefan Behnel [Sat, 13 Mar 2010 06:36:35 +0000 (07:36 +0100)]
trial test fix for Py2.7

14 years agotest output formatting
Stefan Behnel [Sat, 13 Mar 2010 06:31:41 +0000 (07:31 +0100)]
test output formatting

14 years agoPy2.3 test fix
Stefan Behnel [Sat, 13 Mar 2010 06:24:25 +0000 (07:24 +0100)]
Py2.3 test fix

14 years agoPy2.3 test fix
Stefan Behnel [Sat, 13 Mar 2010 06:19:09 +0000 (07:19 +0100)]
Py2.3 test fix

14 years agomerge
Stefan Behnel [Sat, 13 Mar 2010 06:18:26 +0000 (07:18 +0100)]
merge