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

16 years agonew failing test case (from Pyrex list)
Stefan Behnel [Sat, 25 Oct 2008 09:11:43 +0000 (11:11 +0200)]
new failing test case (from Pyrex list)

16 years agofix return types for some numpy API macro calls
Lisandro Dalcin [Thu, 23 Oct 2008 15:00:42 +0000 (12:00 -0300)]
fix return types for some numpy API macro calls

16 years agofix the location of INLINE macro in prototypes of some private functions
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

16 years agohandle visibility propagation
Robert Bradshaw [Wed, 22 Oct 2008 01:06:01 +0000 (18:06 -0700)]
handle visibility propagation

16 years agoutility functions must be static
Robert Bradshaw [Tue, 21 Oct 2008 23:43:31 +0000 (16:43 -0700)]
utility functions must be static
otherwise one has multiple symbol definition errors in linking two or more modules

16 years agoFix switch optimization for attributes
Robert Bradshaw [Tue, 21 Oct 2008 22:47:41 +0000 (15:47 -0700)]
Fix switch optimization for attributes

16 years agoFix arithmatic with unsigned and floating point
Robert Bradshaw [Tue, 21 Oct 2008 22:41:36 +0000 (15:41 -0700)]
Fix arithmatic with unsigned and floating point

16 years agodisallow names as keys in struct dict literals
Robert Bradshaw [Sun, 19 Oct 2008 07:06:47 +0000 (00:06 -0700)]
disallow names as keys in struct dict literals

16 years agofix test suite reducing the signal-to-noise ratio of GCC warnings
Lisandro Dalcin [Fri, 17 Oct 2008 22:56:14 +0000 (19:56 -0300)]
fix test suite reducing the signal-to-noise ratio of GCC warnings

16 years agodo not emit type_test_utility_code when type-testing builtin types
Lisandro Dalcin [Fri, 17 Oct 2008 18:21:49 +0000 (15:21 -0300)]
do not emit type_test_utility_code when type-testing builtin types

16 years agoMinor Py3 fix in testcase
Dag Sverre Seljebotn [Fri, 17 Oct 2008 07:49:55 +0000 (09:49 +0200)]
Minor Py3 fix in testcase

16 years agoDocstring bugfix (#103)
Dag Sverre Seljebotn [Fri, 17 Oct 2008 07:44:59 +0000 (09:44 +0200)]
Docstring bugfix (#103)

16 years agofix the declaration/initilization/cleanup of module global cdef Python objects
Lisandro Dalcin [Thu, 16 Oct 2008 23:26:34 +0000 (20:26 -0300)]
fix the declaration/initilization/cleanup of module global cdef Python objects

16 years agopyrex backport, accept ctypedef public api declarations
Lisandro Dalcin [Wed, 15 Oct 2008 15:10:09 +0000 (12:10 -0300)]
pyrex backport, accept ctypedef public api declarations

16 years agoDisable array literals outside of pointer declaration
Dag Sverre Seljebotn [Tue, 14 Oct 2008 07:08:43 +0000 (09:08 +0200)]
Disable array literals outside of pointer declaration

16 years agoBuffers: Better error messages + bugfix
Dag Sverre Seljebotn [Mon, 13 Oct 2008 20:11:27 +0000 (22:11 +0200)]
Buffers: Better error messages + bugfix

16 years agoUnumpy.pxd: Avoid character literals to work around \81#99
Dag Sverre Seljebotn [Sat, 11 Oct 2008 17:00:26 +0000 (19:00 +0200)]
Unumpy.pxd: Avoid character literals to work around \81#99

16 years agoCleanup
Dag Sverre Seljebotn [Sat, 11 Oct 2008 16:55:59 +0000 (18:55 +0200)]
Cleanup

16 years agoBuffers: NumPy record array support, format string parsing improvements
Dag Sverre Seljebotn [Sat, 11 Oct 2008 16:48:15 +0000 (18:48 +0200)]
Buffers: NumPy record array support, format string parsing improvements

16 years agohandle 2.4 dependancy for builtin set
Robert Bradshaw [Fri, 10 Oct 2008 09:42:55 +0000 (02:42 -0700)]
handle 2.4 dependancy for builtin set

16 years agoRe: [Cython] cython doesn't compile cdef'd variables of type set?
"didier deshommes" [Fri, 10 Oct 2008 08:39:16 +0000 (01:39 -0700)]
Re: [Cython] cython doesn't compile cdef'd variables of type set?

16 years agoremove debug statement
Robert Bradshaw [Fri, 10 Oct 2008 08:39:11 +0000 (01:39 -0700)]
remove debug statement

16 years agofix for boolean optimization
Robert Bradshaw [Thu, 9 Oct 2008 22:13:51 +0000 (15:13 -0700)]
fix for boolean optimization

16 years agore-enable fast isinstance
Robert Bradshaw [Thu, 9 Oct 2008 20:30:59 +0000 (13:30 -0700)]
re-enable fast isinstance

16 years agoOptimize conditions when one side of binop is pure C.
Robert Bradshaw [Thu, 9 Oct 2008 19:54:36 +0000 (12:54 -0700)]
Optimize conditions when one side of binop is pure C.

16 years agoBetter NULL parsing, touchup pure test
Robert Bradshaw [Wed, 8 Oct 2008 23:08:15 +0000 (16:08 -0700)]
Better NULL parsing, touchup pure test

16 years agopure mode enhancements, tests
Robert Bradshaw [Wed, 8 Oct 2008 21:35:54 +0000 (14:35 -0700)]
pure mode enhancements, tests

16 years agostruct conversion tests
Robert Bradshaw [Wed, 8 Oct 2008 19:01:57 +0000 (12:01 -0700)]
struct conversion tests

16 years agoMore struct cleanup.
Robert Bradshaw [Wed, 8 Oct 2008 09:22:20 +0000 (02:22 -0700)]
More struct cleanup.

16 years agostruct -> object for extern structs
Robert Bradshaw [Wed, 8 Oct 2008 09:09:36 +0000 (02:09 -0700)]
struct -> object for extern structs

16 years agostruct to object via dict
Robert Bradshaw [Wed, 8 Oct 2008 08:54:50 +0000 (01:54 -0700)]
struct to object via dict

16 years agoMove e_switch to tests.
Robert Bradshaw [Wed, 8 Oct 2008 07:06:59 +0000 (00:06 -0700)]
Move e_switch to tests.

--HG--
rename : tests/broken/e_switch.pyx => tests/errors/e_switch.pyx

16 years agoFix ticket #72, (compiler crash on bad code)
Robert Bradshaw [Wed, 8 Oct 2008 07:05:25 +0000 (00:05 -0700)]
Fix ticket #72, (compiler crash on bad code)

16 years agocleanup print statements
Robert Bradshaw [Wed, 8 Oct 2008 06:41:34 +0000 (23:41 -0700)]
cleanup print statements

16 years agominor fixes
Robert Bradshaw [Wed, 8 Oct 2008 06:38:32 +0000 (23:38 -0700)]
minor fixes

16 years agocall struct constructor
Robert Bradshaw [Wed, 8 Oct 2008 03:36:03 +0000 (20:36 -0700)]
call struct constructor

16 years agoCoercion of dict to struct.
Robert Bradshaw [Wed, 8 Oct 2008 03:18:12 +0000 (20:18 -0700)]
Coercion of dict to struct.

16 years agoFix literal lists for C++
Robert Bradshaw [Wed, 8 Oct 2008 02:15:18 +0000 (19:15 -0700)]
Fix literal lists for C++

Stupid C++. Now it is more verbose, but should always work.

16 years agomerge
Robert Bradshaw [Wed, 8 Oct 2008 00:34:27 +0000 (17:34 -0700)]
merge

16 years agoReworking of list conversion (needs to always analyse to a PyObject first to play...
Robert Bradshaw [Wed, 8 Oct 2008 00:33:28 +0000 (17:33 -0700)]
Reworking of list conversion (needs to always analyse to a PyObject first to play well with everything else.)

16 years agolists as literal structs
Robert Bradshaw [Tue, 7 Oct 2008 22:02:54 +0000 (15:02 -0700)]
lists as literal structs

16 years agoc literal lists
Robert Bradshaw [Tue, 7 Oct 2008 21:20:09 +0000 (14:20 -0700)]
c literal lists

16 years agomore flexable declare
Robert Bradshaw [Tue, 7 Oct 2008 18:05:58 +0000 (11:05 -0700)]
more flexable declare

16 years agofrom cython import foo
Robert Bradshaw [Tue, 7 Oct 2008 05:12:53 +0000 (22:12 -0700)]
from cython import foo