cython.git
16 years agomerge
Robert Bradshaw [Wed, 26 Nov 2008 00:33:32 +0000 (16:33 -0800)]
merge

16 years agocdef extern structs may be c++ classes, can refer to themselves
Robert Bradshaw [Wed, 26 Nov 2008 00:28:26 +0000 (16:28 -0800)]
cdef extern structs may be c++ classes, can refer to themselves

16 years agomerge
Robert Bradshaw [Tue, 25 Nov 2008 22:34:49 +0000 (14:34 -0800)]
merge

16 years agomerge 0.10.2
Robert Bradshaw [Tue, 25 Nov 2008 22:30:38 +0000 (14:30 -0800)]
merge 0.10.2

16 years agobump version number
Robert Bradshaw [Tue, 25 Nov 2008 22:22:46 +0000 (14:22 -0800)]
bump version number

16 years agoAdded tag 0.10.2 for changeset 92baafe0edf3
Robert Bradshaw [Tue, 25 Nov 2008 22:16:36 +0000 (14:16 -0800)]
Added tag 0.10.2 for changeset 92baafe0edf3

16 years agoFix gcc crash on recursive typedef struct 0.10.2
Robert Bradshaw [Tue, 25 Nov 2008 22:04:41 +0000 (14:04 -0800)]
Fix gcc crash on recursive typedef struct
Won't break existing code, only makes bad code compile now.

16 years agotest case from ticket 123
Stefan Behnel [Tue, 25 Nov 2008 20:44:25 +0000 (21:44 +0100)]
test case from ticket 123

16 years agofix PyTypeTestNode after iter-dict changes
Stefan Behnel [Tue, 25 Nov 2008 20:18:13 +0000 (21:18 +0100)]
fix PyTypeTestNode after iter-dict changes

16 years agouse type cast to enforce INCREF() on Python objects
Stefan Behnel [Tue, 25 Nov 2008 19:16:21 +0000 (20:16 +0100)]
use type cast to enforce INCREF() on Python objects

16 years agohandle value coercion correctly in dict iteration
Stefan Behnel [Tue, 25 Nov 2008 17:24:52 +0000 (18:24 +0100)]
handle value coercion correctly in dict iteration

16 years agosupport 'yield' statement/expression in parser to provide at least a more meaningful...
Stefan Behnel [Tue, 25 Nov 2008 14:56:09 +0000 (15:56 +0100)]
support 'yield' statement/expression in parser to provide at least a more meaningful error message for now

16 years agocleanup
Stefan Behnel [Mon, 24 Nov 2008 17:06:35 +0000 (18:06 +0100)]
cleanup

16 years agonew test for import-from with/without parentheses
Stefan Behnel [Mon, 24 Nov 2008 12:40:15 +0000 (13:40 +0100)]
new test for import-from with/without parentheses

16 years agosupport parentheses around import-from names
Stefan Behnel [Mon, 24 Nov 2008 11:47:22 +0000 (12:47 +0100)]
support parentheses around import-from names

16 years agotest case for inlined function
Stefan Behnel [Sun, 23 Nov 2008 19:11:42 +0000 (20:11 +0100)]
test case for inlined function

16 years agoavoid GCC warning about '/*' in generated C comments
Stefan Behnel [Sun, 23 Nov 2008 18:46:46 +0000 (19:46 +0100)]
avoid GCC warning about '/*' in generated C comments

16 years agomerge
Stefan Behnel [Sun, 23 Nov 2008 18:13:26 +0000 (19:13 +0100)]
merge

16 years agoc function predeclarations need to know about INLINE
Stefan Behnel [Sun, 23 Nov 2008 18:13:12 +0000 (19:13 +0100)]
c function predeclarations need to know about INLINE

16 years agofix compiler crash on forward declarations
Stefan Behnel [Sun, 23 Nov 2008 17:18:00 +0000 (18:18 +0100)]
fix compiler crash on forward declarations

16 years agofix for infinite loop in buffer code
DagSverreSeljebotn [Tue, 25 Nov 2008 20:30:05 +0000 (12:30 -0800)]
fix for infinite loop in buffer code

16 years agofix compiler crash on forward declarations
Stefan Behnel [Sun, 23 Nov 2008 17:18:00 +0000 (18:18 +0100)]
fix compiler crash on forward declarations

16 years agoadd custom distutils build_ext command ignoring C compiler failues when building...
Lisandro Dalcin [Sun, 23 Nov 2008 00:00:37 +0000 (21:00 -0300)]
add custom distutils build_ext command ignoring C compiler failues when building Cython

16 years agofix typo
Robert Bradshaw [Sat, 22 Nov 2008 08:33:46 +0000 (00:33 -0800)]
fix typo

16 years agoPut cimported includes first.
Robert Bradshaw [Sat, 22 Nov 2008 00:05:28 +0000 (16:05 -0800)]
Put cimported includes first.

16 years agofix sequence assignments for value coercion to non-Python types
Stefan Behnel [Fri, 21 Nov 2008 11:07:26 +0000 (12:07 +0100)]
fix sequence assignments for value coercion to non-Python types
- coercion code cannot currently be taken out of the conditional as the temp release of the coercion code happens straight away

16 years agofix for assignments to sequences
Stefan Behnel [Fri, 21 Nov 2008 10:16:40 +0000 (11:16 +0100)]
fix for assignments to sequences
- in the case of an unpacking error, no assignment must take place
  => do the complete unpacking first, then the assignment
- a tiny bit slower for tuples (<5%)
- shorter, much more readable code

16 years agoPyDict_Copy() can be used for dict.copy()
Stefan Behnel [Wed, 19 Nov 2008 07:37:21 +0000 (08:37 +0100)]
PyDict_Copy() can be used for dict.copy()

16 years agofixed wrong signature of PyList_Insert()
Stefan Behnel [Wed, 19 Nov 2008 07:36:39 +0000 (08:36 +0100)]
fixed wrong signature of PyList_Insert()

16 years agoenable iter-dict optimisation also for a plain 'for x in dict', assign dict ref to...
Stefan Behnel [Wed, 19 Nov 2008 07:16:25 +0000 (08:16 +0100)]
enable iter-dict optimisation also for a plain 'for x in dict', assign dict ref to temp var before entering the loop to avoid re-assignment problems

16 years agomerge
Stefan Behnel [Wed, 19 Nov 2008 07:03:09 +0000 (08:03 +0100)]
merge

16 years agogenerate expected code when for-looping over type-declared list or tuple
Stefan Behnel [Wed, 19 Nov 2008 07:00:52 +0000 (08:00 +0100)]
generate expected code when for-looping over type-declared list or tuple

16 years agoextended for-loop test case
Stefan Behnel [Wed, 19 Nov 2008 06:59:15 +0000 (07:59 +0100)]
extended for-loop test case

16 years agodon't use PyTuple_SetItem(): it differs from 'tup[i] = x' as it does not raise a...
Stefan Behnel [Wed, 19 Nov 2008 06:22:39 +0000 (07:22 +0100)]
don't use PyTuple_SetItem(): it differs from 'tup[i] = x' as it does not raise a TypeError

16 years agoMerge 0.10.1 release.
Robert Bradshaw [Wed, 19 Nov 2008 04:55:33 +0000 (20:55 -0800)]
Merge 0.10.1 release.

16 years ago0.10.1 - bump version, metadata
Robert Bradshaw [Wed, 19 Nov 2008 04:50:58 +0000 (20:50 -0800)]
0.10.1 - bump version, metadata

16 years agoAdded tag cython-0.10.1 for changeset ef9d2c680684
Robert Bradshaw [Wed, 19 Nov 2008 04:50:28 +0000 (20:50 -0800)]
Added tag cython-0.10.1 for changeset ef9d2c680684

16 years agouse PyDict_DelItem() for 'del d[x]'
Stefan Behnel [Tue, 18 Nov 2008 20:37:05 +0000 (21:37 +0100)]
use PyDict_DelItem() for 'del d[x]'

16 years agouse type specific Py*_SetItem() functions
Stefan Behnel [Tue, 18 Nov 2008 20:06:09 +0000 (21:06 +0100)]
use type specific Py*_SetItem() functions

16 years agocleanup
Stefan Behnel [Tue, 18 Nov 2008 18:57:22 +0000 (19:57 +0100)]
cleanup

16 years agoavoid calling TupleNode.allocate_temps() in iter-dict transform
Stefan Behnel [Tue, 18 Nov 2008 18:36:29 +0000 (19:36 +0100)]
avoid calling TupleNode.allocate_temps() in iter-dict transform

16 years agofixed ref-count bug in try-except handling 0.10.1
Stefan Behnel [Mon, 17 Nov 2008 13:35:05 +0000 (14:35 +0100)]
fixed ref-count bug in try-except handling

16 years agofixed ref-count bug in try-except handling
Stefan Behnel [Mon, 17 Nov 2008 13:35:05 +0000 (14:35 +0100)]
fixed ref-count bug in try-except handling

16 years agotest case for iter-dict transform
Stefan Behnel [Sun, 16 Nov 2008 22:20:15 +0000 (23:20 +0100)]
test case for iter-dict transform

16 years agointegrate new iter-dict transform
Stefan Behnel [Sun, 16 Nov 2008 21:45:33 +0000 (22:45 +0100)]
integrate new iter-dict transform

16 years agonew transform that converts for-in-dict.iter*() into a while-loop over PyDict_Next...
Stefan Behnel [Sun, 16 Nov 2008 21:45:12 +0000 (22:45 +0100)]
new transform that converts for-in-dict.iter*() into a while-loop over PyDict_Next(), which makes the loop 30-50% faster

16 years agocrash work-around
Stefan Behnel [Sun, 16 Nov 2008 21:40:36 +0000 (22:40 +0100)]
crash work-around

16 years agoinheritance fix
Stefan Behnel [Sun, 16 Nov 2008 21:40:15 +0000 (22:40 +0100)]
inheritance fix

16 years agocleanup
Stefan Behnel [Sun, 16 Nov 2008 14:52:24 +0000 (15:52 +0100)]
cleanup

16 years agoarray size could be expressions with known C compile-time values
Lisandro Dalcin [Fri, 14 Nov 2008 23:48:45 +0000 (20:48 -0300)]
array size could be expressions with known C compile-time values

16 years agofix Python level 'import as' of packages
Stefan Behnel [Fri, 14 Nov 2008 20:53:41 +0000 (21:53 +0100)]
fix Python level 'import as' of packages

16 years agomerge
Stefan Behnel [Fri, 14 Nov 2008 20:07:22 +0000 (21:07 +0100)]
merge

16 years agodisable slice assignments to pointers for now
Stefan Behnel [Fri, 14 Nov 2008 20:06:34 +0000 (21:06 +0100)]
disable slice assignments to pointers for now

16 years agooff-by-one fix
Stefan Behnel [Fri, 14 Nov 2008 20:00:50 +0000 (21:00 +0100)]
off-by-one fix

16 years agocompile time/runtime checks for array slice assignments
Stefan Behnel [Fri, 14 Nov 2008 18:20:43 +0000 (19:20 +0100)]
compile time/runtime checks for array slice assignments

16 years agoarray size must be set as int, not numeric string
Stefan Behnel [Fri, 14 Nov 2008 18:19:55 +0000 (19:19 +0100)]
array size must be set as int, not numeric string

16 years agomerge
Dag Sverre Seljebotn [Fri, 14 Nov 2008 00:16:04 +0000 (01:16 +0100)]
merge

16 years agotest case for array slice assignments
Stefan Behnel [Thu, 13 Nov 2008 22:37:33 +0000 (23:37 +0100)]
test case for array slice assignments

16 years agomore fixme's
Stefan Behnel [Thu, 13 Nov 2008 22:37:19 +0000 (23:37 +0100)]
more fixme's

16 years agoallow slice assignments for arrays
Stefan Behnel [Thu, 13 Nov 2008 22:17:51 +0000 (23:17 +0100)]
allow slice assignments for arrays

16 years agoextended test case
Stefan Behnel [Thu, 13 Nov 2008 07:10:10 +0000 (08:10 +0100)]
extended test case

16 years agotest cases for 'import as'
Stefan Behnel [Thu, 13 Nov 2008 07:00:10 +0000 (08:00 +0100)]
test cases for 'import as'

16 years agocompile Visitor.py, reduces lxml compile time by another ~20%
Stefan Behnel [Wed, 12 Nov 2008 07:04:16 +0000 (08:04 +0100)]
compile Visitor.py, reduces lxml compile time by another ~20%

16 years agofixed bug in Visitor cache, reduces lxml compile time by ~20%
Stefan Behnel [Wed, 12 Nov 2008 07:02:56 +0000 (08:02 +0100)]
fixed bug in Visitor cache, reduces lxml compile time by ~20%

16 years agomerge
Robert Bradshaw [Wed, 12 Nov 2008 01:42:31 +0000 (17:42 -0800)]
merge

16 years agoMake raising a KeyError not the default for parsing names.
Robert Bradshaw [Wed, 12 Nov 2008 01:36:19 +0000 (17:36 -0800)]
Make raising a KeyError not the default for parsing names.

16 years agoMore Parsing.py optimizations
Robert Bradshaw [Wed, 12 Nov 2008 01:18:34 +0000 (17:18 -0800)]
More Parsing.py optimizations

16 years agoCompile Cython.Compiler.Parsing.py, auto_cpdef, fix bugs in AlignFunctionDefinitions
Robert Bradshaw [Wed, 12 Nov 2008 01:08:47 +0000 (17:08 -0800)]
Compile Cython.Compiler.Parsing.py, auto_cpdef, fix bugs in AlignFunctionDefinitions

16 years agomerge
Stefan Behnel [Tue, 11 Nov 2008 21:40:00 +0000 (22:40 +0100)]
merge

16 years agoextended test case
Stefan Behnel [Tue, 11 Nov 2008 21:39:17 +0000 (22:39 +0100)]
extended test case

16 years agopartial implementation of the "exec" statement
Stefan Behnel [Tue, 11 Nov 2008 21:10:45 +0000 (22:10 +0100)]
partial implementation of the "exec" statement
- only supports code in strings, not files (should be easy to add)
- only the "exec XYZ in GLOBALS [,LOCALS]" form is supported, not the execution in the current namespace (would require a mapping representation of it)
- also includes an incomplete (3-args only) and untested implementation for the exec() function in Py3

16 years agoimport fixes for Py2.6
Stefan Behnel [Tue, 11 Nov 2008 21:04:36 +0000 (22:04 +0100)]
import fixes for Py2.6

16 years agomore bootstrap tweaks
Robert Bradshaw [Tue, 11 Nov 2008 20:26:03 +0000 (12:26 -0800)]
more bootstrap tweaks

16 years agomore compiler cythonization
Robert Bradshaw [Tue, 11 Nov 2008 13:36:07 +0000 (05:36 -0800)]
more compiler cythonization

more balancing needs to be done.

16 years agoFurther bootstrapping of Scanner
Robert Bradshaw [Tue, 11 Nov 2008 10:17:30 +0000 (02:17 -0800)]
Further bootstrapping of Scanner

16 years agoAdd __file__, __doc__, __name__, __builtins__ to module globals.
Robert Bradshaw [Tue, 11 Nov 2008 09:29:42 +0000 (01:29 -0800)]
Add __file__, __doc__, __name__, __builtins__ to module globals.

16 years agoCleanup manifest, auxiliary files.
Robert Bradshaw [Mon, 10 Nov 2008 19:04:30 +0000 (11:04 -0800)]
Cleanup manifest, auxiliary files.

16 years agocleanup
Dag Sverre Seljebotn [Mon, 10 Nov 2008 13:15:31 +0000 (14:15 +0100)]
cleanup

16 years agoFix segfault problem with recent numpy.pxd/Python 2.4 patch
Dag Sverre Seljebotn [Mon, 10 Nov 2008 13:13:36 +0000 (14:13 +0100)]
Fix segfault problem with recent numpy.pxd/Python 2.4 patch

16 years agoInclude complex float structs in numpy.pxd
Dag Sverre Seljebotn [Mon, 10 Nov 2008 12:37:08 +0000 (13:37 +0100)]
Include complex float structs in numpy.pxd

16 years agoMinor optimization of previous change.
Dag Sverre Seljebotn [Mon, 10 Nov 2008 12:23:32 +0000 (13:23 +0100)]
Minor optimization of previous change.

16 years agonumpy.pxd support also when Py_ssize_t and npy_intp do not have the same size.
David Cournapeau [Mon, 10 Nov 2008 12:19:04 +0000 (13:19 +0100)]
numpy.pxd support also when Py_ssize_t and npy_intp do not have the same size.

16 years agomerge
Robert Bradshaw [Sun, 9 Nov 2008 02:05:10 +0000 (18:05 -0800)]
merge

16 years agoVersion 0.10 released
Robert Bradshaw [Sun, 9 Nov 2008 01:49:58 +0000 (17:49 -0800)]
Version 0.10 released

16 years agoAdded tag 0.10 for changeset a89b05b78236
Robert Bradshaw [Sun, 9 Nov 2008 01:49:39 +0000 (17:49 -0800)]
Added tag 0.10 for changeset a89b05b78236

16 years agoadd explicit cast to avoid GCC warnings with -Wwrite-strings
Lisandro Dalcin [Fri, 7 Nov 2008 12:48:25 +0000 (09:48 -0300)]
add explicit cast to avoid GCC warnings with -Wwrite-strings

16 years agoconservative fix for empty switch statements
Stefan Behnel [Fri, 7 Nov 2008 05:55:37 +0000 (06:55 +0100)]
conservative fix for empty switch statements

16 years agoconservative fix for empty switch statements
Stefan Behnel [Fri, 7 Nov 2008 05:55:37 +0000 (06:55 +0100)]
conservative fix for empty switch statements

16 years agoFor Py>=2.5, make GCC happy when passing -Wwrite-strings
Lisandro Dalcin [Thu, 6 Nov 2008 20:35:11 +0000 (17:35 -0300)]
For Py>=2.5, make GCC happy when passing -Wwrite-strings

16 years agoremove line comments from annotated html 0.10
Robert Bradshaw [Tue, 4 Nov 2008 20:12:00 +0000 (12:12 -0800)]
remove line comments from annotated html
They're still in the source, but it makes the html less redundant and easier to read...

16 years agoFix trac #107.
Robert Bradshaw [Tue, 4 Nov 2008 19:58:29 +0000 (11:58 -0800)]
Fix trac #107.

16 years agomerge
Robert Bradshaw [Tue, 4 Nov 2008 02:10:28 +0000 (18:10 -0800)]
merge

16 years agoFix compiler crash on error.
Robert Bradshaw [Tue, 4 Nov 2008 02:10:15 +0000 (18:10 -0800)]
Fix compiler crash on error.

16 years agouse argument name directly instead of indirect pointer
Stefan Behnel [Sat, 1 Nov 2008 15:15:31 +0000 (16:15 +0100)]
use argument name directly instead of indirect pointer

16 years agoavoid generating inlined keyword unpacking code when signature has only optional...
Stefan Behnel [Sat, 1 Nov 2008 15:04:26 +0000 (16:04 +0100)]
avoid generating inlined keyword unpacking code when signature has only optional arguments

16 years agoOptimisation for kw args parsing: static parsing only for required arguments, moved...
Stefan Behnel [Sat, 1 Nov 2008 14:23:28 +0000 (15:23 +0100)]
Optimisation for kw args parsing: static parsing only for required arguments, moved optional arg parsing into a separate function

The idea is that keyword arguments tend to be sparse, so it's faster to iterate over the keyword dictionary and copy keyword values into the named arguments, instead of requesting each optional argument from the keyword dict separately.

This speeds up the case where only required arguments are passed and the case where a minor number of optional keyword arguments are passed (and everything else is passed as positional arguments).

16 years agofix Cython code context comments in C code when annotation is enables
Stefan Behnel [Sat, 1 Nov 2008 05:01:48 +0000 (06:01 +0100)]
fix Cython code context comments in C code when annotation is enables

16 years agoerror test case for boolean cooercion of incompatible types
Stefan Behnel [Fri, 31 Oct 2008 19:59:38 +0000 (20:59 +0100)]
error test case for boolean cooercion of incompatible types

16 years agofirst beta
Robert Bradshaw [Thu, 30 Oct 2008 17:36:20 +0000 (10:36 -0700)]
first beta

16 years agoAdded tag 0.9.9.2.beta for changeset 82084a7b654e
Robert Bradshaw [Thu, 30 Oct 2008 17:36:05 +0000 (10:36 -0700)]
Added tag 0.9.9.2.beta for changeset 82084a7b654e