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

16 years agoAdd corner case temp (de)allocation test. 0.9.9.2.beta
Robert Bradshaw [Thu, 30 Oct 2008 07:56:21 +0000 (00:56 -0700)]
Add corner case temp (de)allocation test.

This is as simple as I could get it.

16 years agoFix subtle error in new temp allocation.
Robert Bradshaw [Thu, 30 Oct 2008 07:54:05 +0000 (00:54 -0700)]
Fix subtle error in new temp allocation.

16 years agomerge
Lisandro Dalcin [Wed, 29 Oct 2008 15:40:31 +0000 (12:40 -0300)]
merge

16 years agofix typo in generated C sources
Lisandro Dalcin [Wed, 29 Oct 2008 14:29:14 +0000 (11:29 -0300)]
fix typo in generated C sources

16 years agoLess string pxd function checking
Robert Bradshaw [Wed, 29 Oct 2008 04:52:28 +0000 (21:52 -0700)]
Less string pxd function checking

16 years agomore arg parsing fixes
Robert Bradshaw [Wed, 29 Oct 2008 04:33:44 +0000 (21:33 -0700)]
more arg parsing fixes

16 years agoTrac #80, error on unimplemented pxd cdef functions
Robert Bradshaw [Wed, 29 Oct 2008 01:09:19 +0000 (18:09 -0700)]
Trac #80, error on unimplemented pxd cdef functions

16 years agoTicket #60, compiler crash on bad array
Robert Bradshaw [Wed, 29 Oct 2008 00:33:00 +0000 (17:33 -0700)]
Ticket #60, compiler crash on bad array

16 years agomore call tests with keywords
Robert Bradshaw [Wed, 29 Oct 2008 00:10:34 +0000 (17:10 -0700)]
more call tests with keywords

16 years agomore tests for callargs
Robert Bradshaw [Wed, 29 Oct 2008 00:08:28 +0000 (17:08 -0700)]
more tests for callargs

16 years agoDon't bother testing the tuple type twice in the critical path.
Robert Bradshaw [Tue, 28 Oct 2008 23:31:58 +0000 (16:31 -0700)]
Don't bother testing the tuple type twice in the critical path.

16 years agoFix segfault/invalid value in argument parsing code. Also remove inline for non-criti...
Robert Bradshaw [Tue, 28 Oct 2008 22:07:58 +0000 (15:07 -0700)]
Fix segfault/invalid value in argument parsing code. Also remove inline for non-critial path.

Reducing the total footprint by making error code non-inline helps with
code size and can also speed up the critical path.

16 years agoFix ticket #98, better error reporting on bad types.
Robert Bradshaw [Tue, 28 Oct 2008 19:49:48 +0000 (12:49 -0700)]
Fix ticket #98, better error reporting on bad types.

16 years agounimportant fix in cleanup code for Py23 sets support
Lisandro Dalcin [Tue, 28 Oct 2008 15:52:43 +0000 (12:52 -0300)]
unimportant fix in cleanup code for Py23 sets support

16 years agofix bugs introduced in last commit
Lisandro Dalcin [Tue, 28 Oct 2008 15:07:22 +0000 (12:07 -0300)]
fix bugs introduced in last commit

16 years agoString subtyping fix from Jason Evans
Robert Bradshaw [Tue, 28 Oct 2008 05:21:36 +0000 (22:21 -0700)]
String subtyping fix from Jason Evans

16 years agonew error test for uncallable C types
Stefan Behnel [Mon, 27 Oct 2008 21:34:27 +0000 (22:34 +0100)]
new error test for uncallable C types

16 years agofixes for compile-time slicing
Stefan Behnel [Mon, 27 Oct 2008 21:29:57 +0000 (22:29 +0100)]
fixes for compile-time slicing

16 years agomore tests for get/del integer keys in dicts
Lisandro Dalcin [Mon, 27 Oct 2008 17:50:30 +0000 (14:50 -0300)]
more tests for get/del integer keys in dicts

16 years agoRe: [Cython] PATCH: fix delitem for index nodes
"Lisandro Dalcin" [Mon, 27 Oct 2008 16:22:00 +0000 (09:22 -0700)]
Re: [Cython] PATCH: fix delitem for index nodes

16 years agofix for struct construction test
Robert Bradshaw [Mon, 27 Oct 2008 16:21:52 +0000 (09:21 -0700)]
fix for struct construction test

16 years agoBuffers.py: Remove dead code
Dag Sverre Seljebotn [Mon, 27 Oct 2008 01:04:41 +0000 (02:04 +0100)]
Buffers.py: Remove dead code

16 years agoignore CmdLine.py in coverage tests
Stefan Behnel [Sun, 26 Oct 2008 17:39:02 +0000 (18:39 +0100)]
ignore CmdLine.py in coverage tests

16 years agouse unicode strings for compiler error tests (just for consistency)
Stefan Behnel [Sun, 26 Oct 2008 17:26:42 +0000 (18:26 +0100)]
use unicode strings for compiler error tests (just for consistency)

16 years agonew error test case for string to int conversion
Stefan Behnel [Sun, 26 Oct 2008 16:59:17 +0000 (17:59 +0100)]
new error test case for string to int conversion

16 years agogenerate cleanup code for set utility code
Stefan Behnel [Sun, 26 Oct 2008 15:43:46 +0000 (16:43 +0100)]
generate cleanup code for set utility code

16 years agosupport cleanup code for utility code
Stefan Behnel [Sun, 26 Oct 2008 15:43:10 +0000 (16:43 +0100)]
support cleanup code for utility code

16 years agoa few fixes for Py2.3 set support
Lisandro Dalcin [Sat, 25 Oct 2008 23:33:26 +0000 (20:33 -0300)]
a few fixes for Py2.3 set support

16 years agofixed stupid mistake from cleaning up Lisandros patch
Stefan Behnel [Sat, 25 Oct 2008 13:59:38 +0000 (15:59 +0200)]
fixed stupid mistake from cleaning up Lisandros patch

16 years agoremoved now unused import
Stefan Behnel [Sat, 25 Oct 2008 13:17:14 +0000 (15:17 +0200)]
removed now unused import

16 years agofixes after last commit
Stefan Behnel [Sat, 25 Oct 2008 12:44:10 +0000 (14:44 +0200)]
fixes after last commit

16 years ago- more versatile utility code setup: use a dedicated class to distinguish proto/impl...
Stefan Behnel [Sat, 25 Oct 2008 12:34:28 +0000 (14:34 +0200)]
- more versatile utility code setup: use a dedicated class to distinguish proto/impl/init/cleanup code
- fix set initialisation by making it use the new setup

16 years agoPy2.4 requires some more definitions for the set type
Stefan Behnel [Sat, 25 Oct 2008 11:11:59 +0000 (13:11 +0200)]
Py2.4 requires some more definitions for the set type

16 years agoreplacement implementation for set/frozenset in Py3, mainly by Lisandro
Stefan Behnel [Sat, 25 Oct 2008 11:01:31 +0000 (13:01 +0200)]
replacement implementation for set/frozenset in Py3, mainly by Lisandro

16 years agoupdated test case
Stefan Behnel [Sat, 25 Oct 2008 09:16:16 +0000 (11:16 +0200)]
updated test case

16 years agomerge
Stefan Behnel [Sat, 25 Oct 2008 09:15:07 +0000 (11:15 +0200)]
merge