cython.git
14 years agonumpy and extension types for runtime cython
Robert Bradshaw [Sun, 31 Oct 2010 05:21:07 +0000 (22:21 -0700)]
numpy and extension types for runtime cython

14 years agoStrip common indentation in inline code.
Robert Bradshaw [Sun, 31 Oct 2010 04:35:25 +0000 (21:35 -0700)]
Strip common indentation in inline code.

14 years agoBasic cython.inline
Robert Bradshaw [Sun, 31 Oct 2010 04:20:56 +0000 (21:20 -0700)]
Basic cython.inline

14 years agomake bytes the common type of char* and bytes literal in comparisons (ticket #582)
Stefan Behnel [Sat, 30 Oct 2010 20:19:11 +0000 (22:19 +0200)]
make bytes the common type of char* and bytes literal in comparisons (ticket #582)

14 years agoPy3 test fix
Stefan Behnel [Sat, 30 Oct 2010 20:03:28 +0000 (22:03 +0200)]
Py3 test fix

14 years agonew (partial) test case for ticket #582
Stefan Behnel [Sat, 30 Oct 2010 20:01:55 +0000 (22:01 +0200)]
new (partial) test case for ticket #582

14 years agosupport 'internal' cdef classes that do not show up in the module dict
Stefan Behnel [Sat, 30 Oct 2010 18:59:13 +0000 (20:59 +0200)]
support 'internal' cdef classes that do not show up in the module dict

14 years agomore missing 'directives' dicts, 'bool' actually is final in CPython
Stefan Behnel [Sat, 30 Oct 2010 18:00:47 +0000 (20:00 +0200)]
more missing 'directives' dicts, 'bool' actually is final in CPython

14 years agofix scope of closures that was missing a 'directives' dict, explicitly mark closure...
Stefan Behnel [Sat, 30 Oct 2010 17:54:35 +0000 (19:54 +0200)]
fix scope of closures that was missing a 'directives' dict, explicitly mark closure classes 'final'

14 years agoprevent subtyping final types in Cython (inside of the same module)
Stefan Behnel [Sat, 30 Oct 2010 17:35:26 +0000 (19:35 +0200)]
prevent subtyping final types in Cython (inside of the same module)

14 years agosupport for 'final' cdef types using a directive decorator
Stefan Behnel [Sat, 30 Oct 2010 17:04:39 +0000 (19:04 +0200)]
support for 'final' cdef types using a directive decorator

14 years agofix decorators in external .pxd files after last commit
Stefan Behnel [Sat, 30 Oct 2010 16:44:29 +0000 (18:44 +0200)]
fix decorators in external .pxd files after last commit

14 years agoclean up directive decorator parsing, support boolean directives as plain names,...
Stefan Behnel [Sat, 30 Oct 2010 13:24:04 +0000 (15:24 +0200)]
clean up directive decorator parsing, support boolean directives as plain names, support directives on cdef classes

14 years agoallow decorators on classes in the parser, just disable them on cdef classes later on
Stefan Behnel [Sat, 30 Oct 2010 12:39:54 +0000 (14:39 +0200)]
allow decorators on classes in the parser, just disable them on cdef classes later on

14 years agoIndex: Cython/Compiler/Parsing.py
Stefan Behnel [Fri, 29 Oct 2010 15:17:39 +0000 (17:17 +0200)]
Index: Cython/Compiler/Parsing.py

14 years agoFix T422 by making module name as a StringConst
Haoyu Bai [Sun, 10 Oct 2010 10:06:04 +0000 (18:06 +0800)]
Fix T422 by making module name as a StringConst

14 years agoPy3 install fix: keep original Py2 source modules of Cython alive during installation...
Stefan Behnel [Fri, 22 Oct 2010 15:01:45 +0000 (17:01 +0200)]
Py3 install fix: keep original Py2 source modules of Cython alive during installation when replacing them with 2to3-ed versions - we still need the build_ext stuff

14 years agocomment
Stefan Behnel [Fri, 22 Oct 2010 14:55:39 +0000 (16:55 +0200)]
comment

14 years agoclean up some imports
Stefan Behnel [Fri, 22 Oct 2010 12:59:33 +0000 (14:59 +0200)]
clean up some imports

14 years agofix new build for an installed Cython and in Py3 test setting
Stefan Behnel [Fri, 22 Oct 2010 12:41:36 +0000 (14:41 +0200)]
fix new build for an installed Cython and in Py3 test setting

14 years agotypos
Stefan Behnel [Fri, 22 Oct 2010 12:25:48 +0000 (14:25 +0200)]
typos

14 years agofix end-to-end test setup in Py3
Stefan Behnel [Fri, 22 Oct 2010 12:23:38 +0000 (14:23 +0200)]
fix end-to-end test setup in Py3

14 years agocode cleanup
Stefan Behnel [Fri, 22 Oct 2010 12:04:27 +0000 (14:04 +0200)]
code cleanup

14 years agoPyrex -> Cython in error message.
Robert Bradshaw [Fri, 15 Oct 2010 15:24:32 +0000 (08:24 -0700)]
Pyrex -> Cython in error message.

14 years agofix 'nogil' flag on PythonCapiCallNode after the last exception handling change
Stefan Behnel [Fri, 8 Oct 2010 08:18:22 +0000 (10:18 +0200)]
fix 'nogil' flag on PythonCapiCallNode after the last exception handling change

14 years agofixes and enhancements in libcpp
Lisandro Dalcin [Wed, 6 Oct 2010 22:46:12 +0000 (19:46 -0300)]
fixes and enhancements in libcpp

14 years agofix Python exception checking within nogil blocks
Lisandro Dalcin [Wed, 6 Oct 2010 14:42:05 +0000 (11:42 -0300)]
fix Python exception checking within nogil blocks

14 years agoGet rid of unused __get__/__set__ warnings for cimported classes.
Robert Bradshaw [Wed, 6 Oct 2010 09:52:01 +0000 (02:52 -0700)]
Get rid of unused __get__/__set__ warnings for cimported classes.

14 years agofixes, additions and tests for libcpp.vector
Lisandro Dalcin [Tue, 5 Oct 2010 17:35:12 +0000 (14:35 -0300)]
fixes, additions and tests for libcpp.vector

14 years agoTest for broken reference coercion - #581.
Robert Bradshaw [Tue, 5 Oct 2010 04:02:55 +0000 (21:02 -0700)]
Test for broken reference coercion - #581.

14 years agoMake sure libcpp test runs as well as compiles.
Robert Bradshaw [Tue, 5 Oct 2010 04:02:38 +0000 (21:02 -0700)]
Make sure libcpp test runs as well as compiles.

14 years ago#581 - bad reference type coercion
Robert Bradshaw [Tue, 5 Oct 2010 03:53:08 +0000 (20:53 -0700)]
#581 - bad reference type coercion

14 years agofix PYTHONPATH setup if not previously set
Stefan Behnel [Mon, 4 Oct 2010 09:40:23 +0000 (11:40 +0200)]
fix PYTHONPATH setup if not previously set

14 years agofix PYTHONPATH setting for end-to-end tests
Stefan Behnel [Mon, 4 Oct 2010 09:24:57 +0000 (11:24 +0200)]
fix PYTHONPATH setting for end-to-end tests

14 years agoTest for bad buffer types.
Robert Bradshaw [Sun, 3 Oct 2010 06:49:58 +0000 (23:49 -0700)]
Test for bad buffer types.

14 years ago#579 - compiler crash on invalid buffer type
Robert Bradshaw [Sun, 3 Oct 2010 06:40:57 +0000 (23:40 -0700)]
#579 - compiler crash on invalid buffer type

14 years agoprotect PyGILState_Ensure|Release for Python configured without threads
Lisandro Dalcin [Sat, 2 Oct 2010 01:36:30 +0000 (22:36 -0300)]
protect PyGILState_Ensure|Release for Python configured without threads

14 years agoFix C++ exception handling for nogil functions (with Stephane Drouard)
Lisandro Dalcin [Mon, 27 Sep 2010 15:58:49 +0000 (12:58 -0300)]
Fix C++ exception handling for nogil functions (with Stephane Drouard)

14 years agoComplex powers.
Robert Bradshaw [Thu, 23 Sep 2010 08:34:58 +0000 (01:34 -0700)]
Complex powers.

14 years agoFix pow(float, -) for MSVC.
Robert Bradshaw [Wed, 22 Sep 2010 08:40:45 +0000 (01:40 -0700)]
Fix pow(float, -) for MSVC.

14 years agocleanup GetAttrGetItemRedirect test.
Robert Bradshaw [Wed, 15 Sep 2010 04:44:29 +0000 (21:44 -0700)]
cleanup GetAttrGetItemRedirect test.

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.