cython.git
15 years agocleanup
Stefan Behnel [Sat, 10 Jan 2009 14:45:08 +0000 (15:45 +0100)]
cleanup

15 years agoprovide more context on compiler crashes during transforms
Stefan Behnel [Sat, 10 Jan 2009 14:32:22 +0000 (15:32 +0100)]
provide more context on compiler crashes during transforms

15 years agoerror in compile-time attribute access
Stefan Behnel [Sat, 10 Jan 2009 11:23:46 +0000 (12:23 +0100)]
error in compile-time attribute access

15 years agoFixed typo; beginswith -> startswith
hoytak@gmail.com [Sat, 10 Jan 2009 06:14:50 +0000 (22:14 -0800)]
Fixed typo; beginswith -> startswith

15 years agoinit temp allocation error checker to None to fix AttributeError
Stefan Behnel [Fri, 9 Jan 2009 07:44:58 +0000 (08:44 +0100)]
init temp allocation error checker to None to fix AttributeError

15 years agoRefnanny fixes
Dag Sverre Seljebotn [Wed, 7 Jan 2009 15:25:28 +0000 (16:25 +0100)]
Refnanny fixes

15 years agoRefnanny: Fix for return from module init function
Dag Sverre Seljebotn [Wed, 7 Jan 2009 14:05:35 +0000 (15:05 +0100)]
Refnanny: Fix for return from module init function

15 years agoRefnanny cleanup and bugfix.
Dag Sverre Seljebotn [Wed, 7 Jan 2009 13:42:44 +0000 (14:42 +0100)]
Refnanny cleanup and bugfix.

15 years agomerge
Dag Sverre Seljebotn [Wed, 7 Jan 2009 13:20:01 +0000 (14:20 +0100)]
merge

15 years agomerge
Dag Sverre Seljebotn [Wed, 7 Jan 2009 12:09:27 +0000 (13:09 +0100)]
merge

15 years agoAdded --refnanny option to runtests.py
Dag Sverre Seljebotn [Wed, 7 Jan 2009 12:05:54 +0000 (13:05 +0100)]
Added --refnanny option to runtests.py

15 years agoRefcount nanny framework in place; smaller fixes and better build needed
Dag Sverre Seljebotn [Mon, 5 Jan 2009 11:39:48 +0000 (12:39 +0100)]
Refcount nanny framework in place; smaller fixes and better build needed

15 years agotest for '**' on int types
Stefan Behnel [Sat, 3 Jan 2009 08:16:27 +0000 (09:16 +0100)]
test for '**' on int types

15 years agoremoved redundant type error for '**'
Stefan Behnel [Sat, 3 Jan 2009 08:15:44 +0000 (09:15 +0100)]
removed redundant type error for '**'

15 years agofix exec statement in Py3
Stefan Behnel [Tue, 30 Dec 2008 13:13:27 +0000 (14:13 +0100)]
fix exec statement in Py3

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 12:58:33 +0000 (13:58 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 12:58:12 +0000 (13:58 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 12:52:33 +0000 (13:52 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 12:45:14 +0000 (13:45 +0100)]
Py3 test case fix

15 years agocleanup
Stefan Behnel [Tue, 30 Dec 2008 12:44:55 +0000 (13:44 +0100)]
cleanup

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 12:19:55 +0000 (13:19 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 12:15:53 +0000 (13:15 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 12:08:45 +0000 (13:08 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 12:05:36 +0000 (13:05 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 12:05:00 +0000 (13:05 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 12:03:52 +0000 (13:03 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 12:01:17 +0000 (13:01 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 12:00:19 +0000 (13:00 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 11:59:13 +0000 (12:59 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 11:57:41 +0000 (12:57 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 11:54:20 +0000 (12:54 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 11:53:49 +0000 (12:53 +0100)]
Py3 test case fix

15 years agofix doctest
Stefan Behnel [Tue, 30 Dec 2008 11:34:58 +0000 (12:34 +0100)]
fix doctest

15 years agofree new style temps when catching exceptions
Stefan Behnel [Tue, 30 Dec 2008 11:19:52 +0000 (12:19 +0100)]
free new style temps when catching exceptions

15 years agoextended test case for list.pop()
Stefan Behnel [Tue, 30 Dec 2008 11:18:20 +0000 (12:18 +0100)]
extended test case for list.pop()

15 years agofix temp leak in default argument preparation code
Stefan Behnel [Sun, 28 Dec 2008 16:54:53 +0000 (17:54 +0100)]
fix temp leak in default argument preparation code

15 years agosplit argument default value assignment to avoid redundant reassignments
Stefan Behnel [Sun, 28 Dec 2008 16:38:53 +0000 (17:38 +0100)]
split argument default value assignment to avoid redundant reassignments

15 years agoextended test case to make sure arguments pass as expected
Stefan Behnel [Sun, 28 Dec 2008 16:38:37 +0000 (17:38 +0100)]
extended test case to make sure arguments pass as expected

15 years agoavoid minor redundancy in generated code
Stefan Behnel [Sun, 28 Dec 2008 15:53:54 +0000 (16:53 +0100)]
avoid minor redundancy in generated code

15 years agoavoid minor redundancy in generated code
Stefan Behnel [Sun, 28 Dec 2008 15:50:18 +0000 (16:50 +0100)]
avoid minor redundancy in generated code

15 years agoinitialise argument value array with default values to avoid having to check for...
Stefan Behnel [Sun, 28 Dec 2008 15:33:44 +0000 (16:33 +0100)]
initialise argument value array with default values to avoid having to check for NULL on assignments

15 years agocode simplification
Stefan Behnel [Fri, 26 Dec 2008 15:01:02 +0000 (16:01 +0100)]
code simplification

15 years agocleanup
Stefan Behnel [Fri, 26 Dec 2008 14:25:36 +0000 (15:25 +0100)]
cleanup

15 years agoreverted latest changes: calling PyDict_GetItem inside a switch is actually faster...
Stefan Behnel [Fri, 26 Dec 2008 09:51:39 +0000 (10:51 +0100)]
reverted latest changes: calling PyDict_GetItem inside a switch is actually faster than always looping over the kwdict

15 years agospecial keyword checking code when we know the exact number of arguments
Stefan Behnel [Fri, 26 Dec 2008 09:24:12 +0000 (10:24 +0100)]
special keyword checking code when we know the exact number of arguments

15 years agominor performance tweaking
Stefan Behnel [Thu, 25 Dec 2008 08:31:07 +0000 (09:31 +0100)]
minor performance tweaking

15 years agoextended test case
Stefan Behnel [Thu, 25 Dec 2008 00:07:32 +0000 (01:07 +0100)]
extended test case

15 years agocleanup, comments, less code for special case of no positional arguments
Stefan Behnel [Wed, 24 Dec 2008 23:59:14 +0000 (00:59 +0100)]
cleanup, comments, less code for special case of no positional arguments

15 years agoalways parse keyword arguments in a PyDict_Next() loop - almost always faster than...
Stefan Behnel [Wed, 24 Dec 2008 23:29:46 +0000 (00:29 +0100)]
always parse keyword arguments in a PyDict_Next() loop - almost always faster than multiple calls to PyDict_GetItem()

15 years agobe more optimistic when parsing optional keywords: if (interned) string pointers...
Stefan Behnel [Wed, 24 Dec 2008 21:52:23 +0000 (22:52 +0100)]
be more optimistic when parsing optional keywords: if (interned) string pointers are identical, we know it's the right type of object

15 years agomerge
Stefan Behnel [Tue, 23 Dec 2008 14:04:25 +0000 (15:04 +0100)]
merge

15 years agofix distutils GCC compilation flags to remove -Wstrict-prototypes for the C++ case
Lisandro Dalcin [Tue, 23 Dec 2008 13:18:16 +0000 (11:18 -0200)]
fix distutils GCC compilation flags to remove -Wstrict-prototypes for the C++ case

15 years agofix error message
Stefan Behnel [Tue, 23 Dec 2008 09:42:06 +0000 (10:42 +0100)]
fix error message

15 years agomake GCC happy when string literals and const char* pointers are passed to many C...
Lisandro Dalcin [Mon, 22 Dec 2008 22:09:20 +0000 (20:09 -0200)]
make GCC happy when string literals and const char* pointers are passed to many C-API calls or set in struct slots for Python 2.3/2.4

15 years agoBacked out changeset 9ef9ef371247
Lisandro Dalcin [Mon, 22 Dec 2008 21:09:47 +0000 (19:09 -0200)]
Backed out changeset 9ef9ef371247

15 years agofix testcase to avoid GCC warning about unused function
Lisandro Dalcin [Mon, 22 Dec 2008 20:12:35 +0000 (18:12 -0200)]
fix testcase to avoid GCC warning about unused function

15 years agofix function declaration in utility code
Lisandro Dalcin [Mon, 22 Dec 2008 12:02:31 +0000 (09:02 -0300)]
fix function declaration in utility code

15 years agoand another tiny speed-up
Stefan Behnel [Sun, 21 Dec 2008 10:05:50 +0000 (11:05 +0100)]
and another tiny speed-up

15 years agosome more cythonisation in Visitor.py
Stefan Behnel [Sun, 21 Dec 2008 09:54:15 +0000 (10:54 +0100)]
some more cythonisation in Visitor.py

15 years agocompile classes in Visitor.py into real extension classes
Stefan Behnel [Sun, 21 Dec 2008 09:05:12 +0000 (10:05 +0100)]
compile classes in Visitor.py into real extension classes

15 years agodon't complain when extension classes 'inherit' from object
Stefan Behnel [Sun, 21 Dec 2008 08:32:57 +0000 (09:32 +0100)]
don't complain when extension classes 'inherit' from object

15 years agosmall cleanup in parser
Stefan Behnel [Sat, 20 Dec 2008 20:10:14 +0000 (21:10 +0100)]
small cleanup in parser

15 years agolittle tweak for looking up node children
Stefan Behnel [Sat, 20 Dec 2008 20:10:02 +0000 (21:10 +0100)]
little tweak for looking up node children

15 years agomore streamlining
Stefan Behnel [Sat, 20 Dec 2008 18:49:31 +0000 (19:49 +0100)]
more streamlining

15 years agosome profiler guided streamlining in compiler output writers
Stefan Behnel [Sat, 20 Dec 2008 18:10:23 +0000 (19:10 +0100)]
some profiler guided streamlining in compiler output writers

15 years agoupdate clean target in makefile
Lisandro Dalcin [Sat, 20 Dec 2008 16:38:55 +0000 (13:38 -0300)]
update clean target in makefile

15 years agoSet module name for Spam/__init__.pyx to Spam.
Jason Evans [Sat, 20 Dec 2008 00:50:47 +0000 (16:50 -0800)]
Set module name for Spam/__init__.pyx to Spam.

15 years agotiny cleanup, fix #163
Stefan Behnel [Fri, 19 Dec 2008 20:57:32 +0000 (21:57 +0100)]
tiny cleanup, fix #163

15 years agoextended for-loop test case
Stefan Behnel [Fri, 19 Dec 2008 19:18:44 +0000 (20:18 +0100)]
extended for-loop test case

15 years agofix expected messages in error test
Stefan Behnel [Fri, 19 Dec 2008 19:18:10 +0000 (20:18 +0100)]
fix expected messages in error test

15 years agofix previously introduced crash bug due to multiple temp allocation in comprehensions
Stefan Behnel [Fri, 19 Dec 2008 19:15:56 +0000 (20:15 +0100)]
fix previously introduced crash bug due to multiple temp allocation in comprehensions

15 years agomissing cpdef declarations for Parsing.py
Stefan Behnel [Fri, 19 Dec 2008 18:26:53 +0000 (19:26 +0100)]
missing cpdef declarations for Parsing.py

15 years agoCython compile fixes
Stefan Behnel [Fri, 19 Dec 2008 17:03:13 +0000 (18:03 +0100)]
Cython compile fixes

15 years agoremoved original iter-range optimisation (now replaced by a transform)
Stefan Behnel [Fri, 19 Dec 2008 13:50:39 +0000 (14:50 +0100)]
removed original iter-range optimisation (now replaced by a transform)

15 years agodisable comprehension transform to keep current leaking behaviour of comprehension...
Stefan Behnel [Fri, 19 Dec 2008 13:45:56 +0000 (14:45 +0100)]
disable comprehension transform to keep current leaking behaviour of comprehension run variables

15 years agomajor cleanup for comprehension code to remove redundant classes
Stefan Behnel [Fri, 19 Dec 2008 13:29:48 +0000 (14:29 +0100)]
major cleanup for comprehension code to remove redundant classes

15 years agocleanup
Stefan Behnel [Fri, 19 Dec 2008 02:11:38 +0000 (03:11 +0100)]
cleanup

15 years agouse a straight call to PyList_Tuple() on code like tuple([...])
Stefan Behnel [Fri, 19 Dec 2008 02:05:14 +0000 (03:05 +0100)]
use a straight call to PyList_Tuple() on code like tuple([...])

15 years agoPy2.3 test fix
Stefan Behnel [Fri, 19 Dec 2008 02:04:08 +0000 (03:04 +0100)]
Py2.3 test fix

15 years agoallow skipping GIL checks on nodes generated by transforms
Stefan Behnel [Fri, 19 Dec 2008 02:03:50 +0000 (03:03 +0100)]
allow skipping GIL checks on nodes generated by transforms

15 years agowork around for earlier compile error
Stefan Behnel [Fri, 19 Dec 2008 02:03:16 +0000 (03:03 +0100)]
work around for earlier compile error

15 years agofix for-from loop in list comprehensions
Stefan Behnel [Fri, 19 Dec 2008 01:18:27 +0000 (02:18 +0100)]
fix for-from loop in list comprehensions

15 years agoavoid recursive coercion in CoerceToPyTypeNode
Stefan Behnel [Thu, 18 Dec 2008 17:04:44 +0000 (18:04 +0100)]
avoid recursive coercion in CoerceToPyTypeNode

15 years agonew transform that hides the loop variable in a comprehension
Stefan Behnel [Thu, 18 Dec 2008 16:48:44 +0000 (17:48 +0100)]
new transform that hides the loop variable in a comprehension

15 years agoextended test cases for for-loop and list comp
Stefan Behnel [Thu, 18 Dec 2008 16:35:25 +0000 (17:35 +0100)]
extended test cases for for-loop and list comp

15 years agofor-from-loop: remember loopvar node instead of its name which may not be known at...
Stefan Behnel [Thu, 18 Dec 2008 16:34:34 +0000 (17:34 +0100)]
for-from-loop: remember loopvar node instead of its name which may not be known at analysis phase

15 years agocleanup, keep for-range optimisation more local
Stefan Behnel [Thu, 18 Dec 2008 09:20:09 +0000 (10:20 +0100)]
cleanup, keep for-range optimisation more local

15 years agomore tests for for-loops and constant expressions
Stefan Behnel [Thu, 18 Dec 2008 09:19:38 +0000 (10:19 +0100)]
more tests for for-loops and constant expressions

15 years ago... and through type casts
Stefan Behnel [Thu, 18 Dec 2008 09:00:56 +0000 (10:00 +0100)]
... and through type casts

15 years agobetter error messages during constant folding, forward constants also through type...
Stefan Behnel [Thu, 18 Dec 2008 08:58:55 +0000 (09:58 +0100)]
better error messages during constant folding, forward constants also through type coercion

15 years agomoved iter-range() optimisation into a transform (worth a review)
Stefan Behnel [Wed, 17 Dec 2008 21:29:11 +0000 (22:29 +0100)]
moved iter-range() optimisation into a transform (worth a review)

15 years agogive a hint on what went wrong on a failed Cython import from distutils
Stefan Behnel [Wed, 17 Dec 2008 21:24:04 +0000 (22:24 +0100)]
give a hint on what went wrong on a failed Cython import from distutils

15 years agoVersion 0.10.3
Robert Bradshaw [Wed, 17 Dec 2008 09:43:58 +0000 (01:43 -0800)]
Version 0.10.3

15 years agoAdded tag 0.10.3 for changeset cdf889c30e7a
Robert Bradshaw [Wed, 17 Dec 2008 09:43:37 +0000 (01:43 -0800)]
Added tag 0.10.3 for changeset cdf889c30e7a

15 years agoBetter error message for lack of pointer buffers support. 0.10.3
Dag Sverre Seljebotn [Tue, 16 Dec 2008 09:09:52 +0000 (10:09 +0100)]
Better error message for lack of pointer buffers support.

15 years agoFix error in buffer typestring checking
Dag Sverre Seljebotn [Tue, 16 Dec 2008 09:02:51 +0000 (10:02 +0100)]
Fix error in buffer typestring checking

15 years agosmall refactoring
Stefan Behnel [Tue, 16 Dec 2008 07:28:22 +0000 (08:28 +0100)]
small refactoring

15 years agofix outdated Parsing.pxd
Lisandro Dalcin [Tue, 16 Dec 2008 05:43:59 +0000 (02:43 -0300)]
fix outdated Parsing.pxd

15 years agoreplace set([...]) by a literal set {...}
Stefan Behnel [Sun, 14 Dec 2008 21:15:02 +0000 (22:15 +0100)]
replace set([...]) by a literal set {...}

15 years agoall Nodes inherit from object, so should CmpNode
Stefan Behnel [Sun, 14 Dec 2008 14:31:24 +0000 (15:31 +0100)]
all Nodes inherit from object, so should CmpNode