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 [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.
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.
Robert Bradshaw [Tue, 28 Oct 2008 19:49:48 +0000 (12:49 -0700)]
Fix ticket #98, better error reporting on bad types.
Lisandro Dalcin [Tue, 28 Oct 2008 15:52:43 +0000 (12:52 -0300)]
unimportant fix in cleanup code for Py23 sets support
Lisandro Dalcin [Tue, 28 Oct 2008 15:07:22 +0000 (12:07 -0300)]
fix bugs introduced in last commit
Robert Bradshaw [Tue, 28 Oct 2008 05:21:36 +0000 (22:21 -0700)]
String subtyping fix from Jason Evans
Stefan Behnel [Mon, 27 Oct 2008 21:34:27 +0000 (22:34 +0100)]
new error test for uncallable C types
Stefan Behnel [Mon, 27 Oct 2008 21:29:57 +0000 (22:29 +0100)]
fixes for compile-time slicing
Lisandro Dalcin [Mon, 27 Oct 2008 17:50:30 +0000 (14:50 -0300)]
more tests for get/del integer keys in dicts
"Lisandro Dalcin" [Mon, 27 Oct 2008 16:22:00 +0000 (09:22 -0700)]
Re: [Cython] PATCH: fix delitem for index nodes
Robert Bradshaw [Mon, 27 Oct 2008 16:21:52 +0000 (09:21 -0700)]
fix for struct construction test
Dag Sverre Seljebotn [Mon, 27 Oct 2008 01:04:41 +0000 (02:04 +0100)]
Buffers.py: Remove dead code
Stefan Behnel [Sun, 26 Oct 2008 17:39:02 +0000 (18:39 +0100)]
ignore CmdLine.py in coverage tests
Stefan Behnel [Sun, 26 Oct 2008 17:26:42 +0000 (18:26 +0100)]
use unicode strings for compiler error tests (just for consistency)
Stefan Behnel [Sun, 26 Oct 2008 16:59:17 +0000 (17:59 +0100)]
new error test case for string to int conversion
Stefan Behnel [Sun, 26 Oct 2008 15:43:46 +0000 (16:43 +0100)]
generate cleanup code for set utility code
Stefan Behnel [Sun, 26 Oct 2008 15:43:10 +0000 (16:43 +0100)]
support cleanup code for utility code
Lisandro Dalcin [Sat, 25 Oct 2008 23:33:26 +0000 (20:33 -0300)]
a few fixes for Py2.3 set support
Stefan Behnel [Sat, 25 Oct 2008 13:59:38 +0000 (15:59 +0200)]
fixed stupid mistake from cleaning up Lisandros patch
Stefan Behnel [Sat, 25 Oct 2008 13:17:14 +0000 (15:17 +0200)]
removed now unused import
Stefan Behnel [Sat, 25 Oct 2008 12:44:10 +0000 (14:44 +0200)]
fixes after last commit
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
Stefan Behnel [Sat, 25 Oct 2008 11:11:59 +0000 (13:11 +0200)]
Py2.4 requires some more definitions for the set type
Stefan Behnel [Sat, 25 Oct 2008 11:01:31 +0000 (13:01 +0200)]
replacement implementation for set/frozenset in Py3, mainly by Lisandro
Stefan Behnel [Sat, 25 Oct 2008 09:16:16 +0000 (11:16 +0200)]
updated test case
Stefan Behnel [Sat, 25 Oct 2008 09:15:07 +0000 (11:15 +0200)]
merge
Stefan Behnel [Sat, 25 Oct 2008 09:11:43 +0000 (11:11 +0200)]
new failing test case (from Pyrex list)
Lisandro Dalcin [Thu, 23 Oct 2008 15:00:42 +0000 (12:00 -0300)]
fix return types for some numpy API macro calls
Lisandro Dalcin [Thu, 23 Oct 2008 14:59:44 +0000 (11:59 -0300)]
fix the location of INLINE macro in prototypes of some private functions