Stefan Behnel [Tue, 25 Nov 2008 20:18:13 +0000 (21:18 +0100)]
fix PyTypeTestNode after iter-dict changes
Stefan Behnel [Tue, 25 Nov 2008 19:16:21 +0000 (20:16 +0100)]
use type cast to enforce INCREF() on Python objects
Stefan Behnel [Tue, 25 Nov 2008 17:24:52 +0000 (18:24 +0100)]
handle value coercion correctly in dict iteration
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
Stefan Behnel [Mon, 24 Nov 2008 17:06:35 +0000 (18:06 +0100)]
cleanup
Stefan Behnel [Mon, 24 Nov 2008 12:40:15 +0000 (13:40 +0100)]
new test for import-from with/without parentheses
Stefan Behnel [Mon, 24 Nov 2008 11:47:22 +0000 (12:47 +0100)]
support parentheses around import-from names
Stefan Behnel [Sun, 23 Nov 2008 19:11:42 +0000 (20:11 +0100)]
test case for inlined function
Stefan Behnel [Sun, 23 Nov 2008 18:46:46 +0000 (19:46 +0100)]
avoid GCC warning about '/*' in generated C comments
Stefan Behnel [Sun, 23 Nov 2008 18:13:26 +0000 (19:13 +0100)]
merge
Stefan Behnel [Sun, 23 Nov 2008 18:13:12 +0000 (19:13 +0100)]
c function predeclarations need to know about INLINE
Stefan Behnel [Sun, 23 Nov 2008 17:18:00 +0000 (18:18 +0100)]
fix compiler crash on forward declarations
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
Robert Bradshaw [Sat, 22 Nov 2008 08:33:46 +0000 (00:33 -0800)]
fix typo
Robert Bradshaw [Sat, 22 Nov 2008 00:05:28 +0000 (16:05 -0800)]
Put cimported includes first.
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
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
Stefan Behnel [Wed, 19 Nov 2008 07:37:21 +0000 (08:37 +0100)]
PyDict_Copy() can be used for dict.copy()
Stefan Behnel [Wed, 19 Nov 2008 07:36:39 +0000 (08:36 +0100)]
fixed wrong signature of PyList_Insert()
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
Stefan Behnel [Wed, 19 Nov 2008 07:03:09 +0000 (08:03 +0100)]
merge
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
Stefan Behnel [Wed, 19 Nov 2008 06:59:15 +0000 (07:59 +0100)]
extended for-loop test case
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
Robert Bradshaw [Wed, 19 Nov 2008 04:55:33 +0000 (20:55 -0800)]
Merge 0.10.1 release.
Robert Bradshaw [Wed, 19 Nov 2008 04:50:58 +0000 (20:50 -0800)]
0.10.1 - bump version, metadata
Robert Bradshaw [Wed, 19 Nov 2008 04:50:28 +0000 (20:50 -0800)]
Added tag cython-0.10.1 for changeset
ef9d2c680684
Stefan Behnel [Tue, 18 Nov 2008 20:37:05 +0000 (21:37 +0100)]
use PyDict_DelItem() for 'del d[x]'
Stefan Behnel [Tue, 18 Nov 2008 20:06:09 +0000 (21:06 +0100)]
use type specific Py*_SetItem() functions
Stefan Behnel [Tue, 18 Nov 2008 18:57:22 +0000 (19:57 +0100)]
cleanup
Stefan Behnel [Tue, 18 Nov 2008 18:36:29 +0000 (19:36 +0100)]
avoid calling TupleNode.allocate_temps() in iter-dict transform
Stefan Behnel [Mon, 17 Nov 2008 13:35:05 +0000 (14:35 +0100)]
fixed 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
Stefan Behnel [Sun, 16 Nov 2008 22:20:15 +0000 (23:20 +0100)]
test case for iter-dict transform
Stefan Behnel [Sun, 16 Nov 2008 21:45:33 +0000 (22:45 +0100)]
integrate new iter-dict transform
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
Stefan Behnel [Sun, 16 Nov 2008 21:40:36 +0000 (22:40 +0100)]
crash work-around
Stefan Behnel [Sun, 16 Nov 2008 21:40:15 +0000 (22:40 +0100)]
inheritance fix
Stefan Behnel [Sun, 16 Nov 2008 14:52:24 +0000 (15:52 +0100)]
cleanup
Lisandro Dalcin [Fri, 14 Nov 2008 23:48:45 +0000 (20:48 -0300)]
array size could be expressions with known C compile-time values
Stefan Behnel [Fri, 14 Nov 2008 20:53:41 +0000 (21:53 +0100)]
fix Python level 'import as' of packages
Stefan Behnel [Fri, 14 Nov 2008 20:07:22 +0000 (21:07 +0100)]
merge
Stefan Behnel [Fri, 14 Nov 2008 20:06:34 +0000 (21:06 +0100)]
disable slice assignments to pointers for now
Stefan Behnel [Fri, 14 Nov 2008 20:00:50 +0000 (21:00 +0100)]
off-by-one fix
Stefan Behnel [Fri, 14 Nov 2008 18:20:43 +0000 (19:20 +0100)]
compile time/runtime checks for array slice assignments
Stefan Behnel [Fri, 14 Nov 2008 18:19:55 +0000 (19:19 +0100)]
array size must be set as int, not numeric string
Dag Sverre Seljebotn [Fri, 14 Nov 2008 00:16:04 +0000 (01:16 +0100)]
merge
Stefan Behnel [Thu, 13 Nov 2008 22:37:33 +0000 (23:37 +0100)]
test case for array slice assignments
Stefan Behnel [Thu, 13 Nov 2008 22:37:19 +0000 (23:37 +0100)]
more fixme's
Stefan Behnel [Thu, 13 Nov 2008 22:17:51 +0000 (23:17 +0100)]
allow slice assignments for arrays
Stefan Behnel [Thu, 13 Nov 2008 07:10:10 +0000 (08:10 +0100)]
extended test case
Stefan Behnel [Thu, 13 Nov 2008 07:00:10 +0000 (08:00 +0100)]
test cases for 'import as'
Stefan Behnel [Wed, 12 Nov 2008 07:04:16 +0000 (08:04 +0100)]
compile Visitor.py, reduces lxml compile time by another ~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%
Robert Bradshaw [Wed, 12 Nov 2008 01:42:31 +0000 (17:42 -0800)]
merge
Robert Bradshaw [Wed, 12 Nov 2008 01:36:19 +0000 (17:36 -0800)]
Make raising a KeyError not the default for parsing names.
Robert Bradshaw [Wed, 12 Nov 2008 01:18:34 +0000 (17:18 -0800)]
More Parsing.py optimizations
Robert Bradshaw [Wed, 12 Nov 2008 01:08:47 +0000 (17:08 -0800)]
Compile Cython.Compiler.Parsing.py, auto_cpdef, fix bugs in AlignFunctionDefinitions
Stefan Behnel [Tue, 11 Nov 2008 21:40:00 +0000 (22:40 +0100)]
merge
Stefan Behnel [Tue, 11 Nov 2008 21:39:17 +0000 (22:39 +0100)]
extended test case
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
Stefan Behnel [Tue, 11 Nov 2008 21:04:36 +0000 (22:04 +0100)]
import fixes for Py2.6
Robert Bradshaw [Tue, 11 Nov 2008 20:26:03 +0000 (12:26 -0800)]
more bootstrap tweaks
Robert Bradshaw [Tue, 11 Nov 2008 13:36:07 +0000 (05:36 -0800)]
more compiler cythonization
more balancing needs to be done.
Robert Bradshaw [Tue, 11 Nov 2008 10:17:30 +0000 (02:17 -0800)]
Further bootstrapping of Scanner
Robert Bradshaw [Tue, 11 Nov 2008 09:29:42 +0000 (01:29 -0800)]
Add __file__, __doc__, __name__, __builtins__ to module globals.
Robert Bradshaw [Mon, 10 Nov 2008 19:04:30 +0000 (11:04 -0800)]
Cleanup manifest, auxiliary files.
Dag Sverre Seljebotn [Mon, 10 Nov 2008 13:15:31 +0000 (14:15 +0100)]
cleanup
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
Dag Sverre Seljebotn [Mon, 10 Nov 2008 12:37:08 +0000 (13:37 +0100)]
Include complex float structs in numpy.pxd
Dag Sverre Seljebotn [Mon, 10 Nov 2008 12:23:32 +0000 (13:23 +0100)]
Minor optimization of previous change.
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.
Robert Bradshaw [Sun, 9 Nov 2008 02:05:10 +0000 (18:05 -0800)]
merge
Robert Bradshaw [Sun, 9 Nov 2008 01:49:58 +0000 (17:49 -0800)]
Version 0.10 released
Robert Bradshaw [Sun, 9 Nov 2008 01:49:39 +0000 (17:49 -0800)]
Added tag 0.10 for changeset
a89b05b78236
Lisandro Dalcin [Fri, 7 Nov 2008 12:48:25 +0000 (09:48 -0300)]
add explicit cast to avoid GCC warnings with -Wwrite-strings
Stefan Behnel [Fri, 7 Nov 2008 05:55:37 +0000 (06:55 +0100)]
conservative fix for empty switch statements
Lisandro Dalcin [Thu, 6 Nov 2008 20:35:11 +0000 (17:35 -0300)]
For Py>=2.5, make GCC happy when passing -Wwrite-strings
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...
Robert Bradshaw [Tue, 4 Nov 2008 19:58:29 +0000 (11:58 -0800)]
Fix trac #107.
Robert Bradshaw [Tue, 4 Nov 2008 02:10:28 +0000 (18:10 -0800)]
merge
Robert Bradshaw [Tue, 4 Nov 2008 02:10:15 +0000 (18:10 -0800)]
Fix compiler crash on error.
Stefan Behnel [Sat, 1 Nov 2008 15:15:31 +0000 (16:15 +0100)]
use argument name directly instead of indirect pointer
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
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).
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
Stefan Behnel [Fri, 31 Oct 2008 19:59:38 +0000 (20:59 +0100)]
error test case for boolean cooercion of incompatible types
Robert Bradshaw [Thu, 30 Oct 2008 17:36:20 +0000 (10:36 -0700)]
first beta
Robert Bradshaw [Thu, 30 Oct 2008 17:36:05 +0000 (10:36 -0700)]
Added tag 0.9.9.2.beta for changeset
82084a7b654e
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.
Robert Bradshaw [Thu, 30 Oct 2008 07:54:05 +0000 (00:54 -0700)]
Fix subtle error in new temp allocation.
Lisandro Dalcin [Wed, 29 Oct 2008 15:40:31 +0000 (12:40 -0300)]
merge
Lisandro Dalcin [Wed, 29 Oct 2008 14:29:14 +0000 (11:29 -0300)]
fix typo in generated C sources
Robert Bradshaw [Wed, 29 Oct 2008 04:52:28 +0000 (21:52 -0700)]
Less string pxd function checking
Robert Bradshaw [Wed, 29 Oct 2008 04:33:44 +0000 (21:33 -0700)]
more arg parsing fixes
Robert Bradshaw [Wed, 29 Oct 2008 01:09:19 +0000 (18:09 -0700)]
Trac #80, error on unimplemented pxd cdef functions
Robert Bradshaw [Wed, 29 Oct 2008 00:33:00 +0000 (17:33 -0700)]
Ticket #60, compiler crash on bad array
Robert Bradshaw [Wed, 29 Oct 2008 00:10:34 +0000 (17:10 -0700)]
more call tests with keywords
Robert Bradshaw [Wed, 29 Oct 2008 00:08:28 +0000 (17:08 -0700)]
more tests for callargs
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.