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

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

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

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

14 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

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

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

14 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

14 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()

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

14 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

14 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

14 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

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

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

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

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

14 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

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

14 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))

14 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

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

14 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

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

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

14 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.

14 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.

14 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.

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

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

14 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

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

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

14 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

14 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

14 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

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

14 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.

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

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

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

14 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

14 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

14 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

14 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.

14 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

14 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

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

14 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'

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

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

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

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

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

14 years agodo not optimise len(str) as it doesn't map to a simple C-API function, small cleanup
Stefan Behnel [Mon, 17 May 2010 06:38:00 +0000 (08:38 +0200)]
do not optimise len(str) as it doesn't map to a simple C-API function, small cleanup

14 years agomerged in latest cython-devel
Stefan Behnel [Sun, 16 May 2010 08:11:34 +0000 (10:11 +0200)]
merged in latest cython-devel

14 years agomerge
Stefan Behnel [Sun, 16 May 2010 08:10:06 +0000 (10:10 +0200)]
merge

14 years agooptimise predicates and methods for single unicode characters
Stefan Behnel [Sun, 16 May 2010 08:09:33 +0000 (10:09 +0200)]
optimise predicates and methods for single unicode characters

14 years agomerge
Robert Bradshaw [Sat, 15 May 2010 20:50:21 +0000 (13:50 -0700)]
merge

14 years agoAdd failing test to bugs list.
Robert Bradshaw [Sat, 15 May 2010 20:49:43 +0000 (13:49 -0700)]
Add failing test to bugs list.

14 years agoC++ failures / tests
David Barnett [Sat, 15 May 2010 20:47:40 +0000 (13:47 -0700)]
C++ failures / tests

I noticed two failures to compile that I think are bugs:
 - "ctypedef Foo[int] Bar" gives a syntax error (i.e., there doesn't seem to be any way to typedef a templated type).
 - Defining a struct in a namespace and trying to convert it to a Python dict doesn't work. Instead you get nasty "__pyx_convert__to_py_THENAMESPACE" errors from the C++ compiler (it doesn't mangle the cname properly and tries to define __pyx_convert__to_py_THENAMESPACE::THESTRUCT).

I made a patch to *add tests* for the two bugs (not fix them).

14 years agoinfer plain object for bytes_string[i] and str/unicode for indexed unicode/str objects
Stefan Behnel [Sat, 15 May 2010 13:57:56 +0000 (15:57 +0200)]
infer plain object for bytes_string[i] and str/unicode for indexed unicode/str objects

14 years agomerged in latest cython-devel
Stefan Behnel [Fri, 14 May 2010 20:26:33 +0000 (22:26 +0200)]
merged in latest cython-devel

14 years ago'fix' stupid test
Stefan Behnel [Fri, 14 May 2010 20:13:17 +0000 (22:13 +0200)]
'fix' stupid test

14 years agoinfer type of loop variable when for-in-looping over pointers, C arrays, unicode...
Stefan Behnel [Fri, 14 May 2010 20:03:16 +0000 (22:03 +0200)]
infer type of loop variable when for-in-looping over pointers, C arrays, unicode strings, etc.

14 years agotypo
Stefan Behnel [Thu, 13 May 2010 13:48:29 +0000 (15:48 +0200)]
typo

14 years agocleanup
Stefan Behnel [Thu, 13 May 2010 13:45:26 +0000 (15:45 +0200)]
cleanup

14 years agocomment fixes
Stefan Behnel [Thu, 13 May 2010 11:09:20 +0000 (13:09 +0200)]
comment fixes

14 years agofix comment
Stefan Behnel [Thu, 13 May 2010 05:18:08 +0000 (07:18 +0200)]
fix comment

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

14 years agoerror handling in __test__ dict creation code
Stefan Behnel [Wed, 12 May 2010 20:20:21 +0000 (22:20 +0200)]
error handling in __test__ dict creation code

14 years agore-enabled test
Stefan Behnel [Wed, 12 May 2010 19:10:18 +0000 (21:10 +0200)]
re-enabled test

14 years agomerged in latest cython-devel
Stefan Behnel [Wed, 12 May 2010 19:09:19 +0000 (21:09 +0200)]
merged in latest cython-devel

14 years agofix star import utility code in Py3
Stefan Behnel [Wed, 12 May 2010 19:01:34 +0000 (21:01 +0200)]
fix star import utility code in Py3

14 years agodisable a pyregr test that currently crashes
Stefan Behnel [Wed, 12 May 2010 18:13:38 +0000 (20:13 +0200)]
disable a pyregr test that currently crashes

14 years agono longer disable CPython regression test suite in runtests.py when running in Py3
Stefan Behnel [Wed, 12 May 2010 18:00:24 +0000 (20:00 +0200)]
no longer disable CPython regression test suite in runtests.py when running in Py3

14 years agomerged in latest cython-devel
Stefan Behnel [Wed, 12 May 2010 17:20:55 +0000 (19:20 +0200)]
merged in latest cython-devel

14 years agoprevent redundant coercion from Py_UNICODE to a unicode string when the subscript...
Stefan Behnel [Wed, 12 May 2010 17:11:00 +0000 (19:11 +0200)]
prevent redundant coercion from Py_UNICODE to a unicode string when the subscript index is a Python object - this case is no longer optimised

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

14 years agofix doctest in Py3
Stefan Behnel [Wed, 12 May 2010 15:10:02 +0000 (17:10 +0200)]
fix doctest in Py3

14 years agomerged in latest cython-devel
Stefan Behnel [Wed, 12 May 2010 15:04:34 +0000 (17:04 +0200)]
merged in latest cython-devel

14 years agofix copy+paste bug
Stefan Behnel [Wed, 12 May 2010 14:57:24 +0000 (16:57 +0200)]
fix copy+paste bug

14 years agofix test py_unicode_type, remove code from Optimize.py that became redundant when...
Stefan Behnel [Wed, 12 May 2010 14:45:19 +0000 (16:45 +0200)]
fix test py_unicode_type, remove code from Optimize.py that became redundant when Py_UNICODE started coercing to unicode by default

14 years agomerged in latest cython-devel
Stefan Behnel [Wed, 12 May 2010 14:30:22 +0000 (16:30 +0200)]
merged in latest cython-devel

14 years agoprevent Py_UNICODE from becoming a plain integer during arithmetic operations
Stefan Behnel [Wed, 12 May 2010 14:24:29 +0000 (16:24 +0200)]
prevent Py_UNICODE from becoming a plain integer during arithmetic operations

14 years agoimplement ticket #535: fast index access into unicode strings
Stefan Behnel [Wed, 12 May 2010 13:48:13 +0000 (15:48 +0200)]
implement ticket #535: fast index access into unicode strings

14 years agofix ticket #525: let float values pass through the compiler literally
Stefan Behnel [Tue, 11 May 2010 17:31:27 +0000 (19:31 +0200)]
fix ticket #525: let float values pass through the compiler literally

14 years agoString literal identifiers ending in newlines.
Robert Bradshaw [Tue, 11 May 2010 04:18:46 +0000 (21:18 -0700)]
String literal identifiers ending in newlines.

14 years agobackout 63a493cdeee2 (usage of & is intentional)
Lisandro Dalcin [Mon, 10 May 2010 23:19:17 +0000 (20:19 -0300)]
backout 63a493cdeee2 (usage of & is intentional)

14 years agochange & to && in many places
Lisandro Dalcin [Mon, 10 May 2010 16:22:13 +0000 (13:22 -0300)]
change & to && in many places

14 years agodisable any/all tests in Py<2.5
Stefan Behnel [Sun, 9 May 2010 17:55:14 +0000 (19:55 +0200)]
disable any/all tests in Py<2.5

14 years agoextended test case
Stefan Behnel [Sun, 9 May 2010 17:51:41 +0000 (19:51 +0200)]
extended test case

14 years agoremoved outdated comment
Stefan Behnel [Sun, 9 May 2010 17:51:30 +0000 (19:51 +0200)]
removed outdated comment

14 years agoimplement any(genexpr) and all(genexpr) as special cased optimisations without requir...
Stefan Behnel [Sun, 9 May 2010 12:07:55 +0000 (14:07 +0200)]
implement any(genexpr) and all(genexpr) as special cased optimisations without requiring generators

14 years agomerged in latest cython-devel
Stefan Behnel [Sun, 9 May 2010 11:20:04 +0000 (13:20 +0200)]
merged in latest cython-devel

14 years agoenable working test
Stefan Behnel [Sun, 9 May 2010 11:15:30 +0000 (13:15 +0200)]
enable working test

14 years agofix ticket #533: 'continue' in the 'else' block of a for-in-loop leaks a reference
Stefan Behnel [Sun, 9 May 2010 11:14:09 +0000 (13:14 +0200)]
fix ticket #533: 'continue' in the 'else' block of a for-in-loop leaks a reference

14 years agofix except+ for cppclass methods (with Denys Duchier)
Lisandro Dalcin [Sat, 8 May 2010 22:24:53 +0000 (19:24 -0300)]
fix except+ for cppclass methods (with Denys Duchier)

14 years agotest for ticket #533: reference leak in 'continue' statement
Stefan Behnel [Sat, 8 May 2010 20:35:17 +0000 (22:35 +0200)]
test for ticket #533: reference leak in 'continue' statement

14 years agosupport type analysis in TempResultFromStatNode
Stefan Behnel [Sat, 8 May 2010 20:25:55 +0000 (22:25 +0200)]
support type analysis in TempResultFromStatNode