cython.git
15 years agomerged in latest cython-devel
Stefan Behnel [Sat, 17 Jul 2010 04:57:52 +0000 (06:57 +0200)]
merged in latest cython-devel

15 years agotest fix
Stefan Behnel [Fri, 16 Jul 2010 18:34:55 +0000 (20:34 +0200)]
test fix

15 years agoDisable closures inside cdef functions for now.
Robert Bradshaw [Fri, 16 Jul 2010 07:23:48 +0000 (00:23 -0700)]
Disable closures inside cdef functions for now.

15 years agotest fix
Stefan Behnel [Fri, 16 Jul 2010 06:59:59 +0000 (08:59 +0200)]
test fix

15 years agoreimplement min()/max() optimisation before type analysis
Stefan Behnel [Fri, 16 Jul 2010 06:57:41 +0000 (08:57 +0200)]
reimplement min()/max() optimisation before type analysis

15 years agorewrite of min()/max() optimisation, now correctly handling temps and types
Stefan Behnel [Fri, 16 Jul 2010 05:57:50 +0000 (07:57 +0200)]
rewrite of min()/max() optimisation, now correctly handling temps and types

15 years agomerge
Stefan Behnel [Thu, 15 Jul 2010 19:29:23 +0000 (21:29 +0200)]
merge

15 years agomerged in latest cython-devel
Stefan Behnel [Wed, 14 Jul 2010 08:19:48 +0000 (10:19 +0200)]
merged in latest cython-devel

15 years agodeploy unicode.encode() optimisation also for 'bytes' provided encodings
Stefan Behnel [Wed, 14 Jul 2010 07:42:34 +0000 (09:42 +0200)]
deploy unicode.encode() optimisation also for 'bytes' provided encodings

15 years agosilent spurious MSVC performance warning about C++ int->bool in testcase
Lisandro Dalcin [Wed, 14 Jul 2010 02:46:57 +0000 (23:46 -0300)]
silent spurious MSVC performance warning about C++ int->bool in testcase

15 years agodeclare PyThread_acquire_lock and PyThread_release_lock as nogil
Stefan Behnel [Tue, 13 Jul 2010 16:53:55 +0000 (18:53 +0200)]
declare PyThread_acquire_lock and PyThread_release_lock as nogil

15 years agofix return types of tuple C-API calls
Stefan Behnel [Tue, 13 Jul 2010 15:49:26 +0000 (17:49 +0200)]
fix return types of tuple C-API calls

15 years agoinclude standard cimport for pythread.pxd in cpython cimport
Stefan Behnel [Sun, 11 Jul 2010 12:51:44 +0000 (14:51 +0200)]
include standard cimport for pythread.pxd in cpython cimport

15 years agoadded missing standard cimport for pythread.h
Stefan Behnel [Sun, 11 Jul 2010 12:41:25 +0000 (14:41 +0200)]
added missing standard cimport for pythread.h

15 years agoFix imports in Cython/Include/numpy.pxd.
Craig Citro [Fri, 9 Jul 2010 07:25:37 +0000 (00:25 -0700)]
Fix imports in Cython/Include/numpy.pxd.

15 years agoTest for #554, closures inside cdef block.
Robert Bradshaw [Wed, 7 Jul 2010 15:35:35 +0000 (08:35 -0700)]
Test for #554, closures inside cdef block.

15 years agoMake str unsafe for type inference. See trac #553.
Craig Citro [Wed, 7 Jul 2010 05:34:43 +0000 (22:34 -0700)]
Make str unsafe for type inference. See trac #553.

15 years agoCorrectly resolve imports of modules already cimported.
Craig Citro [Wed, 7 Jul 2010 07:20:50 +0000 (00:20 -0700)]
Correctly resolve imports of modules already cimported.

15 years agoFix type inference on unary operators.
Craig Citro [Wed, 7 Jul 2010 07:47:07 +0000 (00:47 -0700)]
Fix type inference on unary operators.

15 years agoVarious cosmetic touch-ups.
Craig Citro [Wed, 7 Jul 2010 08:06:43 +0000 (01:06 -0700)]
Various cosmetic touch-ups.

15 years agoFix an error with coercing C ints in boolean context.
Craig Citro [Wed, 7 Jul 2010 08:11:24 +0000 (01:11 -0700)]
Fix an error with coercing C ints in boolean context.

15 years agoFix a bug with automatic conversion of public attributes to properties.
Craig Citro [Wed, 7 Jul 2010 08:11:24 +0000 (01:11 -0700)]
Fix a bug with automatic conversion of public attributes to properties.

15 years agoFix a warning coming from tests/run/cython_includes.pyx.
Craig Citro [Thu, 8 Jul 2010 05:16:20 +0000 (22:16 -0700)]
Fix a warning coming from tests/run/cython_includes.pyx.

15 years agoCopy over Cython/Includes/Deprecated directory on install...
"Robert Bradshaw ext:(%22) [Wed, 7 Jul 2010 03:15:16 +0000 (20:15 -0700)]
Copy over Cython/Includes/Deprecated directory on install...

15 years agominor cleanup
Stefan Behnel [Tue, 6 Jul 2010 06:24:36 +0000 (08:24 +0200)]
minor cleanup

15 years agodo not let set/dict comprehensions leak in Py2, only list comprehensions
Stefan Behnel [Tue, 6 Jul 2010 05:20:22 +0000 (07:20 +0200)]
do not let set/dict comprehensions leak in Py2, only list comprehensions

16 years agofix order of surrogate pair in wide unicode strings
Stefan Behnel [Sat, 3 Jul 2010 16:22:12 +0000 (18:22 +0200)]
fix order of surrogate pair in wide unicode strings

16 years agofix "Py_UNICODE in ..." against wide unicode literals on narrow Unicode platforms
Stefan Behnel [Sat, 3 Jul 2010 15:34:52 +0000 (17:34 +0200)]
fix "Py_UNICODE in ..." against wide unicode literals on narrow Unicode platforms

16 years agofix parsing of wide unicode escapes on narrow Unicode platforms
Stefan Behnel [Sat, 3 Jul 2010 15:23:36 +0000 (17:23 +0200)]
fix parsing of wide unicode escapes on narrow Unicode platforms

16 years agofix Cython installation, make compilation obligatory (unless explicitly disabled...
Stefan Behnel [Fri, 2 Jul 2010 19:53:06 +0000 (21:53 +0200)]
fix Cython installation, make compilation obligatory (unless explicitly disabled) and abort the installation if the compilation fails

16 years agouse PyCapsule for Py 2.7+ (but not in Py 3.0)
Lisandro Dalcin [Fri, 2 Jul 2010 18:57:21 +0000 (15:57 -0300)]
use PyCapsule for Py 2.7+ (but not in Py 3.0)

16 years agoalways use decoded filenames in FileSourceDescriptor
Stefan Behnel [Wed, 30 Jun 2010 20:05:58 +0000 (22:05 +0200)]
always use decoded filenames in FileSourceDescriptor

16 years agomerged in latest cython-devel
Stefan Behnel [Fri, 25 Jun 2010 10:13:01 +0000 (12:13 +0200)]
merged in latest cython-devel

16 years agofix version - if anything, it's certainly no longer 0.12.x
Stefan Behnel [Fri, 25 Jun 2010 10:12:01 +0000 (12:12 +0200)]
fix version - if anything, it's certainly no longer 0.12.x

16 years agomerged in latest cython-devel
Stefan Behnel [Tue, 15 Jun 2010 20:34:10 +0000 (22:34 +0200)]
merged in latest cython-devel

16 years agofix bug #544: handle side-effects in flattened in-list tests correctly
Stefan Behnel [Tue, 15 Jun 2010 19:55:52 +0000 (21:55 +0200)]
fix bug #544: handle side-effects in flattened in-list tests correctly

16 years agoextended test case
Stefan Behnel [Tue, 15 Jun 2010 13:09:06 +0000 (15:09 +0200)]
extended test case

16 years agofix node traversal in yield expressions
Stefan Behnel [Tue, 15 Jun 2010 12:36:59 +0000 (14:36 +0200)]
fix node traversal in yield expressions

16 years agomove legacy pxd files to Cython/Includes/Deprecated
Lisandro Dalcin [Fri, 11 Jun 2010 19:27:59 +0000 (16:27 -0300)]
move legacy pxd files to Cython/Includes/Deprecated

--HG--
rename : Cython/Includes/python.pxd => Cython/Includes/Deprecated/python.pxd
rename : Cython/Includes/python2.5.pxd => Cython/Includes/Deprecated/python2.5.pxd
rename : Cython/Includes/python_bool.pxd => Cython/Includes/Deprecated/python_bool.pxd
rename : Cython/Includes/python_buffer.pxd => Cython/Includes/Deprecated/python_buffer.pxd
rename : Cython/Includes/python_bytes.pxd => Cython/Includes/Deprecated/python_bytes.pxd
rename : Cython/Includes/python_cobject.pxd => Cython/Includes/Deprecated/python_cobject.pxd
rename : Cython/Includes/python_complex.pxd => Cython/Includes/Deprecated/python_complex.pxd
rename : Cython/Includes/python_dict.pxd => Cython/Includes/Deprecated/python_dict.pxd
rename : Cython/Includes/python_exc.pxd => Cython/Includes/Deprecated/python_exc.pxd
rename : Cython/Includes/python_float.pxd => Cython/Includes/Deprecated/python_float.pxd
rename : Cython/Includes/python_function.pxd => Cython/Includes/Deprecated/python_function.pxd
rename : Cython/Includes/python_getargs.pxd => Cython/Includes/Deprecated/python_getargs.pxd
rename : Cython/Includes/python_instance.pxd => Cython/Includes/Deprecated/python_instance.pxd
rename : Cython/Includes/python_int.pxd => Cython/Includes/Deprecated/python_int.pxd
rename : Cython/Includes/python_iterator.pxd => Cython/Includes/Deprecated/python_iterator.pxd
rename : Cython/Includes/python_list.pxd => Cython/Includes/Deprecated/python_list.pxd
rename : Cython/Includes/python_long.pxd => Cython/Includes/Deprecated/python_long.pxd
rename : Cython/Includes/python_mapping.pxd => Cython/Includes/Deprecated/python_mapping.pxd
rename : Cython/Includes/python_mem.pxd => Cython/Includes/Deprecated/python_mem.pxd
rename : Cython/Includes/python_method.pxd => Cython/Includes/Deprecated/python_method.pxd
rename : Cython/Includes/python_module.pxd => Cython/Includes/Deprecated/python_module.pxd
rename : Cython/Includes/python_number.pxd => Cython/Includes/Deprecated/python_number.pxd
rename : Cython/Includes/python_object.pxd => Cython/Includes/Deprecated/python_object.pxd
rename : Cython/Includes/python_oldbuffer.pxd => Cython/Includes/Deprecated/python_oldbuffer.pxd
rename : Cython/Includes/python_pycapsule.pxd => Cython/Includes/Deprecated/python_pycapsule.pxd
rename : Cython/Includes/python_ref.pxd => Cython/Includes/Deprecated/python_ref.pxd
rename : Cython/Includes/python_sequence.pxd => Cython/Includes/Deprecated/python_sequence.pxd
rename : Cython/Includes/python_set.pxd => Cython/Includes/Deprecated/python_set.pxd
rename : Cython/Includes/python_string.pxd => Cython/Includes/Deprecated/python_string.pxd
rename : Cython/Includes/python_tuple.pxd => Cython/Includes/Deprecated/python_tuple.pxd
rename : Cython/Includes/python_type.pxd => Cython/Includes/Deprecated/python_type.pxd
rename : Cython/Includes/python_unicode.pxd => Cython/Includes/Deprecated/python_unicode.pxd
rename : Cython/Includes/python_version.pxd => Cython/Includes/Deprecated/python_version.pxd
rename : Cython/Includes/python_weakref.pxd => Cython/Includes/Deprecated/python_weakref.pxd
rename : Cython/Includes/stdio.pxd => Cython/Includes/Deprecated/stdio.pxd
rename : Cython/Includes/stdlib.pxd => Cython/Includes/Deprecated/stdlib.pxd
rename : Cython/Includes/stl.pxd => Cython/Includes/Deprecated/stl.pxd

16 years agoFix Py_ssize_t/Py_ssize_t* issues in buffer API signatures by renaming
Chuck Blake [Wed, 9 Jun 2010 16:03:00 +0000 (12:03 -0400)]
Fix Py_ssize_t/Py_ssize_t* issues in buffer API signatures by renaming
format_map['Z'] => format_map['z'] to make room for a new Z=>Py_ssize_t*.
Also update existing uses of Z in TypeSlots.py and Builtin.py and delete
no longer needed "get"-prefixed versions of readbufferproc & friends.

16 years agoAdd control of --line-directives to Distutils build_ext
Chuck Blake [Thu, 10 Jun 2010 14:36:41 +0000 (11:36 -0300)]
Add control of --line-directives to Distutils build_ext

16 years agoAnother large integer literal fix (indexing).
Robert Bradshaw [Mon, 7 Jun 2010 18:06:45 +0000 (11:06 -0700)]
Another large integer literal fix (indexing).

16 years agoBug in large literal indexing.
Robert Bradshaw [Mon, 7 Jun 2010 18:01:23 +0000 (11:01 -0700)]
Bug in large literal indexing.

16 years agoFix large integer literal inference.
Robert Bradshaw [Mon, 7 Jun 2010 17:51:51 +0000 (10:51 -0700)]
Fix large integer literal inference.

16 years agoLarge integer literal type inference test.
Robert Bradshaw [Mon, 7 Jun 2010 17:50:29 +0000 (10:50 -0700)]
Large integer literal type inference test.

16 years agoreverted temp name changes - wrong 'fix'
Stefan Behnel [Wed, 2 Jun 2010 06:48:40 +0000 (08:48 +0200)]
reverted temp name changes - wrong 'fix'

16 years agofix another temp var name encoding problem - seems to fix ticket #536
Stefan Behnel [Wed, 2 Jun 2010 06:34:23 +0000 (08:34 +0200)]
fix another temp var name encoding problem - seems to fix ticket #536

16 years agomerged in latest cython-devel
Stefan Behnel [Tue, 1 Jun 2010 11:22:36 +0000 (13:22 +0200)]
merged in latest cython-devel

16 years agofix stupid typo
Stefan Behnel [Tue, 1 Jun 2010 11:21:03 +0000 (13:21 +0200)]
fix stupid typo

16 years agofix test case
Stefan Behnel [Tue, 1 Jun 2010 06:55:30 +0000 (08:55 +0200)]
fix test case

16 years agotemp var names in the TemplateTransform may become user visible, so they must be...
Stefan Behnel [Tue, 1 Jun 2010 06:54:37 +0000 (08:54 +0200)]
temp var names in the TemplateTransform may become user visible, so they must be encoded as identifiers

16 years agotest for ticket #536
Stefan Behnel [Tue, 1 Jun 2010 06:36:18 +0000 (08:36 +0200)]
test for ticket #536

16 years agomerged in latest cython-devel
Stefan Behnel [Mon, 31 May 2010 21:20:37 +0000 (23:20 +0200)]
merged in latest cython-devel

16 years agocompiler cmdline switches -2 and -3
Stefan Behnel [Mon, 31 May 2010 21:20:07 +0000 (23:20 +0200)]
compiler cmdline switches -2 and -3

16 years agosupport setting language level (2 or 3) for source code - currently configures string...
Stefan Behnel [Mon, 31 May 2010 20:30:08 +0000 (22:30 +0200)]
support setting language level (2 or 3) for source code - currently configures string literals and print()

16 years agoextended test case
Stefan Behnel [Mon, 31 May 2010 12:20:15 +0000 (14:20 +0200)]
extended test case

16 years agodisable tuple(genexpr) as it has a non-obvious negative effect on memory usage -...
Stefan Behnel [Sun, 30 May 2010 17:42:15 +0000 (19:42 +0200)]
disable tuple(genexpr) as it has a non-obvious negative effect on memory usage - better let users write tuple([...]) explicitly

16 years agore-enable friendly exceptions to make map exception traces back to tree traces
Stefan Behnel [Fri, 28 May 2010 10:41:40 +0000 (12:41 +0200)]
re-enable friendly exceptions to make map exception traces back to tree traces

16 years agoavoid potential 32bit issues in test
Stefan Behnel [Fri, 28 May 2010 09:22:42 +0000 (11:22 +0200)]
avoid potential 32bit issues in test

16 years agocleanup
Stefan Behnel [Fri, 28 May 2010 08:33:53 +0000 (10:33 +0200)]
cleanup

16 years agocleanup
Stefan Behnel [Thu, 27 May 2010 17:58:16 +0000 (19:58 +0200)]
cleanup

16 years agotest comment
Stefan Behnel [Thu, 27 May 2010 17:09:44 +0000 (19:09 +0200)]
test comment

16 years agoextended test case
Stefan Behnel [Thu, 27 May 2010 16:45:25 +0000 (18:45 +0200)]
extended test case

16 years agoremember constant values during new constant node creation
Stefan Behnel [Thu, 27 May 2010 16:19:34 +0000 (18:19 +0200)]
remember constant values during new constant node creation

16 years agomerged in latest cython-devel
Stefan Behnel [Thu, 27 May 2010 16:12:34 +0000 (18:12 +0200)]
merged in latest cython-devel

16 years agoimplement tuple(genexp) as tuple(list(genexp))
Stefan Behnel [Thu, 27 May 2010 16:12:13 +0000 (18:12 +0200)]
implement tuple(genexp) as tuple(list(genexp))

16 years agoclean up comprehensions to bring them closer to generator expressions, make their...
Stefan Behnel [Thu, 27 May 2010 13:34:15 +0000 (15:34 +0200)]
clean up comprehensions to bring them closer to generator expressions, make their scoping behaviour configurable
remove optimisations for set([...]) and dict([...]) as they do not take side-effects into account: unhashable items lead to pre-mature exit from the loop
instead, transform set(genexp), list(genexp) and dict(genexp) into inlined comprehensions that do not leak loop variables

16 years agoextended test case
Stefan Behnel [Thu, 27 May 2010 10:57:22 +0000 (12:57 +0200)]
extended test case

16 years agodrop sum(genexpr) into plain C code when the result is C typed
Stefan Behnel [Thu, 27 May 2010 06:34:58 +0000 (08:34 +0200)]
drop sum(genexpr) into plain C code when the result is C typed

16 years agodocstrings
Stefan Behnel [Thu, 27 May 2010 06:17:30 +0000 (08:17 +0200)]
docstrings

16 years agoAnother IntNode fix.
Robert Bradshaw [Thu, 27 May 2010 04:41:40 +0000 (21:41 -0700)]
Another IntNode fix.

16 years agoFix types of marked integer literals.
Robert Bradshaw [Thu, 27 May 2010 04:21:16 +0000 (21:21 -0700)]
Fix types of marked integer literals.

16 years agoMore large literal as double fixes.
Robert Bradshaw [Thu, 27 May 2010 04:04:08 +0000 (21:04 -0700)]
More large literal as double fixes.

16 years agoFix large integer literals used in C double context.
Robert Bradshaw [Thu, 27 May 2010 03:45:55 +0000 (20:45 -0700)]
Fix large integer literals used in C double context.

16 years agoLarge literal int + double test.
Robert Bradshaw [Thu, 27 May 2010 03:29:53 +0000 (20:29 -0700)]
Large literal int + double test.

16 years agotest for min/max builtins
Stefan Behnel [Wed, 26 May 2010 22:20:15 +0000 (00:20 +0200)]
test for min/max builtins

16 years agoimplement min(a,b,...) and max(a,b,...) in unrolled conditional code
Stefan Behnel [Wed, 26 May 2010 22:19:48 +0000 (00:19 +0200)]
implement min(a,b,...) and max(a,b,...) in unrolled conditional code

16 years agoextended test case
Stefan Behnel [Wed, 26 May 2010 21:03:14 +0000 (23:03 +0200)]
extended test case

16 years agomerged in latest cython-devel
Stefan Behnel [Wed, 26 May 2010 20:32:21 +0000 (22:32 +0200)]
merged in latest cython-devel

16 years agoimplement sum(genexp) as inlined genexp loop
Stefan Behnel [Wed, 26 May 2010 20:31:24 +0000 (22:31 +0200)]
implement sum(genexp) as inlined genexp loop

16 years agomove 'for from' syntax out of the way in Python file compilation
Stefan Behnel [Wed, 26 May 2010 14:18:32 +0000 (16:18 +0200)]
move 'for from' syntax out of the way in Python file compilation

16 years agofix some error reportings in parser
Stefan Behnel [Tue, 25 May 2010 19:09:36 +0000 (21:09 +0200)]
fix some error reportings in parser

16 years agobetter error message
Stefan Behnel [Tue, 25 May 2010 18:43:19 +0000 (20:43 +0200)]
better error message

16 years agosupport genexp loop variables that override builtin names or global functions etc.
Stefan Behnel [Tue, 25 May 2010 09:24:54 +0000 (11:24 +0200)]
support genexp loop variables that override builtin names or global functions etc.

16 years agorenamed test case
Stefan Behnel [Tue, 25 May 2010 08:11:01 +0000 (10:11 +0200)]
renamed test case

16 years agoPy3 test fix
Stefan Behnel [Tue, 25 May 2010 07:42:04 +0000 (09:42 +0200)]
Py3 test fix

16 years agotypo
Stefan Behnel [Tue, 25 May 2010 07:40:05 +0000 (09:40 +0200)]
typo

16 years agolet generator expressions inherit type declarations from surrounding scope
Stefan Behnel [Tue, 25 May 2010 07:30:19 +0000 (09:30 +0200)]
let generator expressions inherit type declarations from surrounding scope

16 years agorevert test fix after reverting comprehension change
Stefan Behnel [Tue, 25 May 2010 07:00:47 +0000 (09:00 +0200)]
revert test fix after reverting comprehension change

16 years agorevert comprehensions to their previous (var-leaking) behaviour
Stefan Behnel [Tue, 25 May 2010 06:51:35 +0000 (08:51 +0200)]
revert comprehensions to their previous (var-leaking) behaviour

16 years agoAllow longer int literals on 64-bit machines.
Robert Bradshaw [Mon, 24 May 2010 23:03:23 +0000 (16:03 -0700)]
Allow longer int literals on 64-bit machines.

16 years agofix type inference and code generation for generator expressions at module level
Stefan Behnel [Mon, 24 May 2010 09:48:36 +0000 (11:48 +0200)]
fix type inference and code generation for generator expressions at module level

16 years agofix scoping rules for comprehensions and inlined generator expressions by injecting...
Stefan Behnel [Sun, 23 May 2010 21:10:34 +0000 (23:10 +0200)]
fix scoping rules for comprehensions and inlined generator expressions by injecting a separate scope instance

16 years agomerged in latest cython-devel
Stefan Behnel [Tue, 18 May 2010 10:46:01 +0000 (12:46 +0200)]
merged in latest cython-devel

16 years agofix indexing for inferred Py_UNICODE 'strings'
Stefan Behnel [Mon, 17 May 2010 14:43:08 +0000 (16:43 +0200)]
fix indexing for inferred Py_UNICODE 'strings'

16 years agoextended test case
Stefan Behnel [Mon, 17 May 2010 11:23:56 +0000 (13:23 +0200)]
extended test case

16 years agomake len(Py_UNICODE) efficient
Stefan Behnel [Mon, 17 May 2010 11:23:31 +0000 (13:23 +0200)]
make len(Py_UNICODE) efficient

16 years agomerge
Stefan Behnel [Mon, 17 May 2010 11:05:19 +0000 (13:05 +0200)]
merge

16 years agoextended test cases
Stefan Behnel [Mon, 17 May 2010 11:04:35 +0000 (13:04 +0200)]
extended test cases

16 years agofix test after fixing code
Stefan Behnel [Mon, 17 May 2010 09:25:57 +0000 (11:25 +0200)]
fix test after fixing code