cython.git
14 years agoPreliminary debug support for Cython
Mark Florisson [Sat, 18 Sep 2010 22:44:06 +0000 (00:44 +0200)]
Preliminary debug support for Cython

added the --pyrex-debug flag to Cython's build_ext
added the pyrex_debug boolean to Cython's Cython.Distutils.extension.Extension
    (for per-module debugging information)
debug output is written to the cython_debug directory
bin/cygdb is included (start this from the build directory)
    working commands: cy import, cy locals, cy break
when debugging is active, export all functions as extern

14 years agoIgnore non-cython modules in module list creation.
Robert Bradshaw [Tue, 14 Sep 2010 05:15:14 +0000 (22:15 -0700)]
Ignore non-cython modules in module list creation.

14 years agoSimplify cythonize api.
Robert Bradshaw [Tue, 14 Sep 2010 05:06:25 +0000 (22:06 -0700)]
Simplify cythonize api.

14 years agoAliases for inline dependencies (e.g. numpy_include_dirs).
Robert Bradshaw [Tue, 14 Sep 2010 04:29:53 +0000 (21:29 -0700)]
Aliases for inline dependencies (e.g. numpy_include_dirs).

14 years agoParallel cythonization.
Robert Bradshaw [Tue, 14 Sep 2010 04:09:25 +0000 (21:09 -0700)]
Parallel cythonization.

14 years agofix vtable slot filling to silent strict aliasing warnings in Py2
Lisandro Dalcin [Mon, 13 Sep 2010 19:03:00 +0000 (16:03 -0300)]
fix vtable slot filling to silent strict aliasing warnings in Py2

14 years agoFix decorators for 2.3.
Robert Bradshaw [Sun, 12 Sep 2010 09:11:33 +0000 (02:11 -0700)]
Fix decorators for 2.3.

14 years agoFix cython path.
Robert Bradshaw [Sun, 12 Sep 2010 09:08:52 +0000 (02:08 -0700)]
Fix cython path.

14 years agoParse distutils directives.
Robert Bradshaw [Sun, 12 Sep 2010 08:37:51 +0000 (01:37 -0700)]
Parse distutils directives.

14 years agoTest of new build mechanism.
Robert Bradshaw [Sun, 12 Sep 2010 08:37:35 +0000 (01:37 -0700)]
Test of new build mechanism.

14 years agoMost basic distutils test.
Robert Bradshaw [Sun, 12 Sep 2010 08:37:21 +0000 (01:37 -0700)]
Most basic distutils test.

14 years agoTests of an entire source tree build invocation.
Robert Bradshaw [Sun, 12 Sep 2010 08:37:13 +0000 (01:37 -0700)]
Tests of an entire source tree build invocation.

14 years agoUtility methods for unpacking a source tree from a single file.
Robert Bradshaw [Sun, 12 Sep 2010 08:36:38 +0000 (01:36 -0700)]
Utility methods for unpacking a source tree from a single file.

14 years agoNew build mechanism, dependency resolution, only pass .c files to distutils.
Robert Bradshaw [Sun, 12 Sep 2010 08:36:20 +0000 (01:36 -0700)]
New build mechanism, dependency resolution, only pass .c files to distutils.

14 years agoFaster dependancy parsing.
Robert Bradshaw [Sun, 12 Sep 2010 08:35:26 +0000 (01:35 -0700)]
Faster dependancy parsing.

Now based on regex, as actually parsing the file was way to slow.

14 years agoDependancy parsing.
Robert Bradshaw [Sun, 12 Sep 2010 08:35:18 +0000 (01:35 -0700)]
Dependancy parsing.

14 years agoSome error tests for c array iteration.
Robert Bradshaw [Sat, 11 Sep 2010 21:48:32 +0000 (14:48 -0700)]
Some error tests for c array iteration.

14 years agoCleanup slice iteration code.
Robert Bradshaw [Sat, 11 Sep 2010 21:46:28 +0000 (14:46 -0700)]
Cleanup slice iteration code.

14 years agoCommand line option for debug flags.
Robert Bradshaw [Sat, 11 Sep 2010 21:19:09 +0000 (14:19 -0700)]
Command line option for debug flags.

14 years agoRemove obsolete option now that import * works.
Robert Bradshaw [Sat, 11 Sep 2010 21:14:09 +0000 (14:14 -0700)]
Remove obsolete option now that import * works.

14 years agoDebug flag for raising an exception on an error.
Robert Bradshaw [Sat, 11 Sep 2010 21:12:04 +0000 (14:12 -0700)]
Debug flag for raising an exception on an error.

14 years agotest readability
Stefan Behnel [Thu, 9 Sep 2010 11:19:01 +0000 (13:19 +0200)]
test readability

14 years agoPy2 test fix
Stefan Behnel [Thu, 9 Sep 2010 10:36:30 +0000 (12:36 +0200)]
Py2 test fix

14 years agomerge
Stefan Behnel [Thu, 9 Sep 2010 09:52:47 +0000 (11:52 +0200)]
merge

14 years agofix optimised iteration over sliced C arrays with given step size
Stefan Behnel [Thu, 9 Sep 2010 09:43:04 +0000 (11:43 +0200)]
fix optimised iteration over sliced C arrays with given step size

14 years agoTests fixes for Py3.
Robert Bradshaw [Thu, 9 Sep 2010 08:27:54 +0000 (01:27 -0700)]
Tests fixes for Py3.

14 years agoFix slicing tests.
Robert Bradshaw [Thu, 9 Sep 2010 08:02:43 +0000 (01:02 -0700)]
Fix slicing tests.

14 years agoTests for pointer slicing.
Robert Bradshaw [Thu, 9 Sep 2010 07:43:34 +0000 (00:43 -0700)]
Tests for pointer slicing.

14 years agoin and not in operators for C arrays and sliced pointers
Robert Bradshaw [Thu, 9 Sep 2010 07:41:41 +0000 (00:41 -0700)]
in and not in operators for C arrays and sliced pointers

14 years agocheck for non-ASCII bytes literals only in Py3 mode
Stefan Behnel [Thu, 9 Sep 2010 07:35:14 +0000 (09:35 +0200)]
check for non-ASCII bytes literals only in Py3 mode

14 years agominor cleanup in type inference indexing
Stefan Behnel [Thu, 9 Sep 2010 07:34:04 +0000 (09:34 +0200)]
minor cleanup in type inference indexing

14 years agoRichcmp operator constants.
Robert Bradshaw [Thu, 9 Sep 2010 07:11:54 +0000 (00:11 -0700)]
Richcmp operator constants.

14 years agofix compiler crash in type inference if we cannot determine the type of the indexing...
Stefan Behnel [Thu, 9 Sep 2010 06:52:46 +0000 (08:52 +0200)]
fix compiler crash in type inference if we cannot determine the type of the indexing offset

14 years agofix error reporting in non-ASCII contexts for Py<=2.5
Stefan Behnel [Thu, 9 Sep 2010 06:41:55 +0000 (08:41 +0200)]
fix error reporting in non-ASCII contexts for Py<=2.5

14 years agofix newline normalisation on stream.readlines() for Py<=2.5
Stefan Behnel [Thu, 9 Sep 2010 06:40:40 +0000 (08:40 +0200)]
fix newline normalisation on stream.readlines() for Py<=2.5

14 years agocleanup
Stefan Behnel [Wed, 8 Sep 2010 18:05:24 +0000 (20:05 +0200)]
cleanup

14 years agoadded new non-working array iteration test, commented out for now
Stefan Behnel [Wed, 8 Sep 2010 17:48:08 +0000 (19:48 +0200)]
added new non-working array iteration test, commented out for now

14 years agofix test
Stefan Behnel [Wed, 8 Sep 2010 17:18:59 +0000 (19:18 +0200)]
fix test

14 years agoremoved dead legacy code
Stefan Behnel [Wed, 8 Sep 2010 09:40:27 +0000 (11:40 +0200)]
removed dead legacy code

14 years agofix type inference for sliced builtins
Stefan Behnel [Wed, 8 Sep 2010 09:31:54 +0000 (11:31 +0200)]
fix type inference for sliced builtins

14 years agoinfer type of slices for some builtin types
Stefan Behnel [Wed, 8 Sep 2010 07:21:19 +0000 (09:21 +0200)]
infer type of slices for some builtin types

14 years agopartial optimisation for ord(Py_UNICODE) - better optimisation that returns a C integ...
Stefan Behnel [Wed, 8 Sep 2010 05:18:49 +0000 (07:18 +0200)]
partial optimisation for ord(Py_UNICODE) - better optimisation that returns a C integer result requires type analysis refactoring

14 years agoreject non-ASCII literal characters in Python 3 byte strings
Stefan Behnel [Tue, 7 Sep 2010 18:25:41 +0000 (20:25 +0200)]
reject non-ASCII literal characters in Python 3 byte strings

14 years agoRanked longness for stdint types.
Robert Bradshaw [Tue, 7 Sep 2010 06:00:52 +0000 (23:00 -0700)]
Ranked longness for stdint types.

14 years agobuild fix
Stefan Behnel [Sat, 4 Sep 2010 19:03:48 +0000 (21:03 +0200)]
build fix

14 years agosupport redundant parsing of string literals as unicode *and* bytes string, fix ...
Stefan Behnel [Sat, 4 Sep 2010 18:54:10 +0000 (20:54 +0200)]
support redundant parsing of string literals as unicode *and* bytes string, fix 'str' literal assignments to char* targets when using Future.unicode_literals

14 years agoExprNodes: Add C++ error handling for std::invalid_argument.
Corbin Simpson [Fri, 3 Sep 2010 20:26:08 +0000 (13:26 -0700)]
ExprNodes: Add C++ error handling for std::invalid_argument.

Also expand comments slightly.

14 years agofix char* string iteration when we actually need to coerce to a Python string for...
Stefan Behnel [Fri, 3 Sep 2010 19:57:10 +0000 (21:57 +0200)]
fix char* string iteration when we actually need to coerce to a Python string for iteration

14 years agoimplement C array iteration with explicit step size (#574), always coerce start/stop...
Stefan Behnel [Fri, 3 Sep 2010 19:15:40 +0000 (21:15 +0200)]
implement C array iteration with explicit step size (#574), always coerce start/stop offsets in C array iteration to Py_ssize_t

14 years agosafety fix
Stefan Behnel [Mon, 30 Aug 2010 10:23:35 +0000 (12:23 +0200)]
safety fix

15 years agoCheck dependencies defined for the extension to determine if cython
Eric Huss [Mon, 1 Jun 2009 19:35:22 +0000 (12:35 -0700)]
Check dependencies defined for the extension to determine if cython
compile is necessary.

14 years agoanother embed test fix for Python 2.4
Stefan Behnel [Fri, 27 Aug 2010 16:33:31 +0000 (18:33 +0200)]
another embed test fix for Python 2.4

14 years agoretry by moving stupidly misplaced fix
Stefan Behnel [Fri, 27 Aug 2010 16:17:46 +0000 (18:17 +0200)]
retry by moving stupidly misplaced fix

14 years agotry to fix embedding test in Hudson builds
Stefan Behnel [Fri, 27 Aug 2010 16:08:06 +0000 (18:08 +0200)]
try to fix embedding test in Hudson builds

14 years agobuild embedding test against static Python library to support non-shared CPython...
Stefan Behnel [Fri, 27 Aug 2010 15:04:33 +0000 (17:04 +0200)]
build embedding test against static Python library to support non-shared CPython builds

14 years agoC++ namespace tests.
Robert Bradshaw [Fri, 27 Aug 2010 07:43:25 +0000 (00:43 -0700)]
C++ namespace tests.

14 years agoFix namespace conversion functions.
Robert Bradshaw [Fri, 27 Aug 2010 07:42:47 +0000 (00:42 -0700)]
Fix namespace conversion functions.

14 years agoFix namespace error for function arguments.
Robert Bradshaw [Fri, 27 Aug 2010 07:37:44 +0000 (00:37 -0700)]
Fix namespace error for function arguments.

14 years agosupport for comma operator
Robert Bradshaw [Thu, 26 Aug 2010 07:20:49 +0000 (00:20 -0700)]
support for comma operator

14 years agoFix for comma operator bug.
Robert Bradshaw [Thu, 26 Aug 2010 06:51:55 +0000 (23:51 -0700)]
Fix for comma operator bug.

14 years agoextended getattr test case
Stefan Behnel [Thu, 26 Aug 2010 04:08:01 +0000 (06:08 +0200)]
extended getattr test case

14 years agoAdded tag 0.13 for changeset 32c957267b3b
Craig Citro [Wed, 25 Aug 2010 06:41:48 +0000 (23:41 -0700)]
Added tag 0.13 for changeset 32c957267b3b

14 years agoBump version to 0.13 0.13
Craig Citro [Wed, 25 Aug 2010 06:41:46 +0000 (23:41 -0700)]
Bump version to 0.13

14 years agomore robust build for embedded tests
Lisandro Dalcin [Mon, 23 Aug 2010 13:24:13 +0000 (10:24 -0300)]
more robust build for embedded tests

14 years agoprevious commit broke numpy buffer access for Py<=2.4
Lisandro Dalcin [Fri, 20 Aug 2010 16:17:54 +0000 (13:17 -0300)]
previous commit broke numpy buffer access for Py<=2.4

14 years agofix support for packed structs with SunPro compiler
Lisandro Dalcin [Fri, 20 Aug 2010 15:53:48 +0000 (12:53 -0300)]
fix support for packed structs with SunPro compiler

14 years agoskip __index__ test for Py<2.5
Lisandro Dalcin [Fri, 20 Aug 2010 14:39:24 +0000 (11:39 -0300)]
skip __index__ test for Py<2.5

14 years agoBump version to 0.13.rc1
Robert Bradshaw [Thu, 19 Aug 2010 08:53:22 +0000 (01:53 -0700)]
Bump version to 0.13.rc1

14 years agoUnset debug flags.
Robert Bradshaw [Thu, 19 Aug 2010 08:52:31 +0000 (01:52 -0700)]
Unset debug flags.

We really need to make these enabled by command line flags...

14 years agobump version to 0.13.r0
Robert Bradshaw [Thu, 19 Aug 2010 08:42:42 +0000 (01:42 -0700)]
bump version to 0.13.r0

14 years agoRemove failing __getattr__ missing test.
Robert Bradshaw [Thu, 19 Aug 2010 08:42:07 +0000 (01:42 -0700)]
Remove failing __getattr__ missing test.

May revert depending on what the final decision is for this slot.

14 years agoconditional compilation for {Py2|Py3}-only special methods
Lisandro Dalcin [Wed, 18 Aug 2010 19:28:39 +0000 (16:28 -0300)]
conditional compilation for {Py2|Py3}-only special methods

14 years agoget rid of Py_TPFLAGS_HAVE_INDEX to fill typeobj.nb_index slot
Lisandro Dalcin [Wed, 18 Aug 2010 18:12:56 +0000 (15:12 -0300)]
get rid of Py_TPFLAGS_HAVE_INDEX to fill typeobj.nb_index slot

14 years agoset CYTHON_UNUSED modifier for __index__ special method
Lisandro Dalcin [Mon, 16 Aug 2010 18:53:31 +0000 (15:53 -0300)]
set CYTHON_UNUSED modifier for __index__ special method

14 years agosilent GCC warnings with Py<2.5
Lisandro Dalcin [Mon, 16 Aug 2010 18:47:34 +0000 (15:47 -0300)]
silent GCC warnings with Py<2.5

14 years agomerged in latest cython-release
Stefan Behnel [Mon, 16 Aug 2010 08:45:31 +0000 (10:45 +0200)]
merged in latest cython-release

14 years agoextended test case: test that common method forwarding patterns still work with the...
Stefan Behnel [Sun, 15 Aug 2010 19:43:21 +0000 (21:43 +0200)]
extended test case: test that common method forwarding patterns still work with the new special method setup code

14 years agoextended test case: test that common method forwarding patterns still work with the...
Stefan Behnel [Sun, 15 Aug 2010 19:43:21 +0000 (21:43 +0200)]
extended test case: test that common method forwarding patterns still work with the new special method setup code

14 years agodisable extended unicode test for Python versions < 2.6.5
Stefan Behnel [Sun, 15 Aug 2010 19:21:22 +0000 (21:21 +0200)]
disable extended unicode test for Python versions < 2.6.5

14 years agodisable extended unicode test for Python versions < 2.6.5
Stefan Behnel [Sun, 15 Aug 2010 19:21:22 +0000 (21:21 +0200)]
disable extended unicode test for Python versions < 2.6.5

14 years agoless verbose 2to3 output in test runner
Stefan Behnel [Sun, 15 Aug 2010 18:37:38 +0000 (20:37 +0200)]
less verbose 2to3 output in test runner

14 years agoless verbose 2to3 output in test runner
Stefan Behnel [Sun, 15 Aug 2010 18:37:38 +0000 (20:37 +0200)]
less verbose 2to3 output in test runner

14 years agoquick fix for __getattr__ until we have a better solution
Stefan Behnel [Sun, 15 Aug 2010 13:29:55 +0000 (15:29 +0200)]
quick fix for __getattr__ until we have a better solution

14 years agoquick fix for __getattr__ until we have a better solution
Stefan Behnel [Sun, 15 Aug 2010 13:29:55 +0000 (15:29 +0200)]
quick fix for __getattr__ until we have a better solution

14 years agoadded docstring test for __getattr__ which makes the special method test fail
Stefan Behnel [Sun, 15 Aug 2010 12:05:04 +0000 (14:05 +0200)]
added docstring test for __getattr__ which makes the special method test fail

14 years agofix inop test
Stefan Behnel [Sun, 15 Aug 2010 11:29:24 +0000 (13:29 +0200)]
fix inop test

14 years agoAdded tag 0.13.beta1 for changeset 14957f635a37
Stefan Behnel [Mon, 16 Aug 2010 08:39:10 +0000 (10:39 +0200)]
Added tag 0.13.beta1 for changeset 14957f635a37

14 years agofix inop test
Stefan Behnel [Sun, 15 Aug 2010 11:29:24 +0000 (13:29 +0200)]
fix inop test

14 years agomerge
Stefan Behnel [Sun, 15 Aug 2010 11:15:34 +0000 (13:15 +0200)]
merge

14 years agoFix invisible special methods.
Robert Bradshaw [Sun, 15 Aug 2010 08:06:51 +0000 (01:06 -0700)]
Fix invisible special methods.

14 years agoSpecial method docstring tests.
Robert Bradshaw [Sun, 15 Aug 2010 07:15:20 +0000 (00:15 -0700)]
Special method docstring tests.

14 years agoRestore special method docstrings.
Robert Bradshaw [Sun, 15 Aug 2010 07:12:36 +0000 (00:12 -0700)]
Restore special method docstrings.

14 years agoPyObject_GC_[Un]TRACK -> PyObject_GC_[Un]Track
Lisandro Dalcin [Sat, 14 Aug 2010 19:49:38 +0000 (16:49 -0300)]
PyObject_GC_[Un]TRACK -> PyObject_GC_[Un]Track

14 years agoFix #561 doctests to work under Python 2 and 3; remove problematic doctest from type_...
Carl Witty [Fri, 13 Aug 2010 20:56:33 +0000 (13:56 -0700)]
Fix #561 doctests to work under Python 2 and 3; remove problematic doctest from type_slots_int_long_T287.pyx

14 years agolots of runnable tests for try-except
Stefan Behnel [Fri, 13 Aug 2010 15:55:15 +0000 (17:55 +0200)]
lots of runnable tests for try-except

--HG--
rename : tests/compile/tryexcept.pyx => tests/run/tryexcept.pyx

14 years agounpack exception test tuples in 'except' clauses, results in shorter, faster and...
Stefan Behnel [Fri, 13 Aug 2010 12:19:09 +0000 (14:19 +0200)]
unpack exception test tuples in 'except' clauses, results in shorter, faster and more readable code

14 years agonew test case for doctests in special methods
Stefan Behnel [Fri, 13 Aug 2010 12:13:42 +0000 (14:13 +0200)]
new test case for doctests in special methods

--HG--
rename : tests/run/special_methods_T561.pyx => tests/run/special_methods_doctests_T561.pyx

14 years agoMake version number 0.13.beta1 0.13.beta1
Craig Citro [Fri, 13 Aug 2010 07:56:43 +0000 (00:56 -0700)]
Make version number 0.13.beta1

14 years agomerge
Robert Bradshaw [Thu, 12 Aug 2010 18:53:20 +0000 (11:53 -0700)]
merge

14 years agoDefine PyBoolObject for Py3.
Robert Bradshaw [Thu, 12 Aug 2010 18:52:41 +0000 (11:52 -0700)]
Define PyBoolObject for Py3.

This is cleaner and has consistancy with how we handle removed PyInt* stuff.