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

17 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

17 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

17 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

17 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

17 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

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

17 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

17 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

17 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

17 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

17 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

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

17 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

17 years agoFixes the Cython front page link.
Ondrej Certik [Fri, 10 Oct 2008 13:12:39 +0000 (15:12 +0200)]
Fixes the Cython front page link.

17 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

17 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?

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

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

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

17 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.

17 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

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

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

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

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

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

17 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

17 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)

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

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

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

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

17 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.

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

17 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.)

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

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

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

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

17 years agomerge
Dag Sverre Seljebotn [Mon, 6 Oct 2008 19:12:23 +0000 (21:12 +0200)]
merge

17 years agoBuffers: Non-nested struct dtype validation support
Dag Sverre Seljebotn [Mon, 6 Oct 2008 19:10:18 +0000 (21:10 +0200)]
Buffers: Non-nested struct dtype validation support

17 years agoTestcase cleanup
Dag Sverre Seljebotn [Sat, 14 Feb 2009 00:34:41 +0000 (01:34 +0100)]
Testcase cleanup

17 years agomerge
Dag Sverre Seljebotn [Sat, 14 Feb 2009 00:14:39 +0000 (01:14 +0100)]
merge

17 years agoCleanup: Removed chained CodeWriter calls
Dag Sverre Seljebotn [Sat, 14 Feb 2009 00:11:02 +0000 (01:11 +0100)]
Cleanup: Removed chained CodeWriter calls

17 years agoMore pure cython mode stuff.
Robert Bradshaw [Sat, 4 Oct 2008 11:34:40 +0000 (04:34 -0700)]
More pure cython mode stuff.

17 years agoAllow .pxd file to set c signatures for .py files.
Robert Bradshaw [Sat, 4 Oct 2008 08:04:48 +0000 (01:04 -0700)]
Allow .pxd file to set c signatures for .py files.

17 years ago[Cython] PATCH: fix pyximport installation as a package
"Lisandro Dalcin" [Fri, 3 Oct 2008 08:35:11 +0000 (01:35 -0700)]
[Cython] PATCH: fix pyximport installation as a package

17 years agocython.cast, cython.sizeof, and cython.compiled for pure Python mode
Robert Bradshaw [Wed, 1 Oct 2008 18:24:30 +0000 (11:24 -0700)]
cython.cast, cython.sizeof, and cython.compiled for pure Python mode

17 years agocython.locals(...) decorator for pure python type declarations.
Robert Bradshaw [Wed, 1 Oct 2008 11:43:21 +0000 (04:43 -0700)]
cython.locals(...) decorator for pure python type declarations.

17 years agoMove autodoc transform to later in the pipeline, remove redundant type formatting...
Robert Bradshaw [Tue, 30 Sep 2008 20:12:52 +0000 (13:12 -0700)]
Move autodoc transform to later in the pipeline, remove redundant type formatting code.

17 years agofix tests
Robert Bradshaw [Tue, 30 Sep 2008 19:07:11 +0000 (12:07 -0700)]
fix tests

17 years agoisinstance tests
Robert Bradshaw [Tue, 30 Sep 2008 18:39:13 +0000 (11:39 -0700)]
isinstance tests

17 years ago[Cython] PATCH: population of builtin types for 'isinstance' optimization
"Lisandro Dalcin" [Tue, 30 Sep 2008 18:14:06 +0000 (11:14 -0700)]
[Cython] PATCH: population of builtin types for 'isinstance' optimization

17 years agotype cleanup
Robert Bradshaw [Tue, 30 Sep 2008 07:26:31 +0000 (00:26 -0700)]
type cleanup

17 years agoExtract last of type list dependance from parser.
Robert Bradshaw [Tue, 30 Sep 2008 07:20:41 +0000 (00:20 -0700)]
Extract last of type list dependance from parser.

17 years agoRefactoring of type parsing
Robert Bradshaw [Tue, 30 Sep 2008 02:08:45 +0000 (19:08 -0700)]
Refactoring of type parsing

This paves the way for "cimport *" cimporting types, as well as other simplifications.

17 years agoFixed a wiki markup tag I missed in the numpy tutorial. Added link to pyximport docs...
ggellner@encolpuis [Tue, 30 Sep 2008 01:30:47 +0000 (21:30 -0400)]
Fixed a wiki markup tag I missed in the numpy tutorial. Added link to pyximport docs in numpy tutorial.

17 years agoFixed javascript suffix issue that broke search. Added pyximport to compilation docs...
ggellner@encolpuis [Tue, 30 Sep 2008 01:24:48 +0000 (21:24 -0400)]
Fixed javascript suffix issue that broke search. Added pyximport to compilation docs. Removed module and index links.

17 years agoMake NewTempExprNode play nicer; fix typo
Dag Sverre Seljebotn [Mon, 29 Sep 2008 18:08:16 +0000 (20:08 +0200)]
Make NewTempExprNode play nicer; fix typo

17 years agoBuffers: Complex number structs work.
Dag Sverre Seljebotn [Mon, 29 Sep 2008 16:49:27 +0000 (18:49 +0200)]
Buffers: Complex number structs work.

17 years agoCloneNode result_code modernization.
Dag Sverre Seljebotn [Mon, 29 Sep 2008 16:18:47 +0000 (18:18 +0200)]
CloneNode result_code modernization.

17 years agoMerge
Dag Sverre Seljebotn [Mon, 29 Sep 2008 08:09:12 +0000 (10:09 +0200)]
Merge

17 years agoDefer call of calculate_result_code also for target nodes.
Dag Sverre Seljebotn [Sun, 28 Sep 2008 19:44:19 +0000 (21:44 +0200)]
Defer call of calculate_result_code also for target nodes.

17 years agoFixed heading levels. Added some Cython branding!
ggellner@encolpuis [Sat, 27 Sep 2008 23:28:49 +0000 (19:28 -0400)]
Fixed heading levels. Added some Cython branding!

17 years agoImplement locals()
Robert Bradshaw [Sat, 27 Sep 2008 21:35:03 +0000 (14:35 -0700)]
Implement locals()

17 years agoUpdated pyrex differences and limitations to better reflect current Cython
ggellner@encolpuis [Sat, 27 Sep 2008 21:09:25 +0000 (17:09 -0400)]
Updated pyrex differences and limitations to better reflect current Cython

17 years agoImplement mod for floats.
Robert Bradshaw [Sat, 27 Sep 2008 20:52:44 +0000 (13:52 -0700)]
Implement mod for floats.

17 years agoRefactored some source includes. Changed the overview to be shorter and give credit...
ggellner@encolpuis [Sat, 27 Sep 2008 20:46:32 +0000 (16:46 -0400)]
Refactored some source includes. Changed the overview to be shorter and give credit to pyrex more prominantly. Added documentation to automatic range() conversion

17 years agoPushed compilation docs higher up.
ggellner@encolpuis [Sat, 27 Sep 2008 18:45:42 +0000 (14:45 -0400)]
Pushed compilation docs higher up.

17 years agoMade cython highlighting the default in all files.
ggellner@encolpuis [Sat, 27 Sep 2008 18:35:16 +0000 (14:35 -0400)]
Made cython highlighting the default in all files.

17 years agoAdded numpy tutorial, and Sphinx extension for Cython and IPython highlighting
ggellner@encolpuis [Sat, 27 Sep 2008 18:10:00 +0000 (14:10 -0400)]
Added numpy tutorial, and Sphinx extension for Cython and IPython highlighting

17 years agoStarted tutorial, begun refactoring the compilation section, and updating the limitat...
ggellner@encolpuis [Sat, 27 Sep 2008 15:47:43 +0000 (11:47 -0400)]
Started tutorial, begun refactoring the compilation section, and updating the limitations.

17 years agoFixed reference leak for NewTempExprNode
Dag Sverre Seljebotn [Sat, 27 Sep 2008 11:40:27 +0000 (13:40 +0200)]
Fixed reference leak for NewTempExprNode

17 years agoNewTempExprNode, which allows incremental migration of temps to new system
Dag Sverre Seljebotn [Fri, 26 Sep 2008 09:38:04 +0000 (11:38 +0200)]
NewTempExprNode, which allows incremental migration of temps to new system

17 years agomerge
Dag Sverre Seljebotn [Thu, 25 Sep 2008 21:33:31 +0000 (23:33 +0200)]
merge

17 years agoImprovements to TempsBlockNode interface
Dag Sverre Seljebotn [Thu, 25 Sep 2008 21:33:10 +0000 (23:33 +0200)]
Improvements to TempsBlockNode interface

17 years agononecheck directive for buffer accesses
Dag Sverre Seljebotn [Thu, 25 Sep 2008 16:33:27 +0000 (18:33 +0200)]
nonecheck directive for buffer accesses

17 years agomerge
Dag Sverre Seljebotn [Thu, 25 Sep 2008 09:40:17 +0000 (11:40 +0200)]
merge

17 years agoBuffers: Initial support for structs. Inplace operators broken.
Dag Sverre Seljebotn [Thu, 25 Sep 2008 09:09:11 +0000 (11:09 +0200)]
Buffers: Initial support for structs. Inplace operators broken.

17 years agoRename TempsBlockNode.get_ref_node -> new_ref_node
Dag Sverre Seljebotn [Wed, 24 Sep 2008 22:03:14 +0000 (00:03 +0200)]
Rename TempsBlockNode.get_ref_node -> new_ref_node

17 years agoIntroduce TempsBlockNode utility, improve TreeFragment-generated temps
Dag Sverre Seljebotn [Wed, 24 Sep 2008 21:54:56 +0000 (23:54 +0200)]
Introduce TempsBlockNode utility, improve TreeFragment-generated temps

17 years agomerge
Robert Bradshaw [Tue, 23 Sep 2008 20:55:49 +0000 (13:55 -0700)]
merge

17 years agoRemove unneeded code now that result code is deferred.
Robert Bradshaw [Tue, 23 Sep 2008 20:54:16 +0000 (13:54 -0700)]
Remove unneeded code now that result code is deferred.

17 years agoUse method to get result code, deferred to code generation time.
Robert Bradshaw [Tue, 23 Sep 2008 20:48:06 +0000 (13:48 -0700)]
Use method to get result code, deferred to code generation time.

17 years agoBuffers: cast option (#76)
Dag Sverre Seljebotn [Tue, 23 Sep 2008 20:02:34 +0000 (22:02 +0200)]
Buffers: cast option (#76)

Yet more really low-hanging fruit...

17 years agoBuffers: negative_indices option
Dag Sverre Seljebotn [Tue, 23 Sep 2008 18:59:51 +0000 (20:59 +0200)]
Buffers: negative_indices option

17 years agoUpdate license file.
Robert Bradshaw [Tue, 23 Sep 2008 18:53:34 +0000 (11:53 -0700)]
Update license file.

17 years agoFix isinstance bug discovered by Lisandro Dalcin
Robert Bradshaw [Tue, 23 Sep 2008 17:38:51 +0000 (10:38 -0700)]
Fix isinstance bug discovered by Lisandro Dalcin

17 years agoisinstance uses PyObject_TypeCheck when second argument is a type
Robert Bradshaw [Tue, 23 Sep 2008 06:45:08 +0000 (23:45 -0700)]
isinstance uses PyObject_TypeCheck when second argument is a type

17 years agoVisitor dispatch optimization
Robert Bradshaw [Tue, 23 Sep 2008 05:08:56 +0000 (22:08 -0700)]
Visitor dispatch optimization

17 years agoMoving known bad testcaste to tests/broken
Dag Sverre Seljebotn [Mon, 22 Sep 2008 20:36:55 +0000 (22:36 +0200)]
Moving known bad testcaste to tests/broken

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

17 years agoMerge (++, see details)
Dag Sverre Seljebotn [Mon, 22 Sep 2008 20:26:49 +0000 (22:26 +0200)]
Merge (++, see details)

Also fixed a bug that the merge revealed.
Also added CythonTransform.current_directives.

17 years agoInitial implementation of nonecheck directive; some directive design changes
Dag Sverre Seljebotn [Mon, 22 Sep 2008 19:51:34 +0000 (21:51 +0200)]
Initial implementation of nonecheck directive; some directive design changes

--HG--
rename : tests/run/noneattributeacc.pyx => tests/run/nonecheck.pyx

17 years agoSignature embedding: Proper display of native types (#2).
LisandroDalcin [Sat, 20 Sep 2008 11:34:03 +0000 (13:34 +0200)]
Signature embedding: Proper display of native types (#2).

17 years agoCython optimizations regarding embedding signatures
Dag Sverre Seljebotn [Fri, 19 Sep 2008 14:38:34 +0000 (16:38 +0200)]
Cython optimizations regarding embedding signatures

17 years agoAutomatic embedding of signatures in docstring (#2)
LisandroDalcin [Fri, 19 Sep 2008 14:28:36 +0000 (16:28 +0200)]
embedding of signatures in docstring (#2)

17 years agoTest case for #48.
Dag Sverre Seljebotn [Thu, 18 Sep 2008 09:45:16 +0000 (11:45 +0200)]
Test case for #48.

17 years agoBetter error for casts (#48)
Dag Sverre Seljebotn [Thu, 18 Sep 2008 09:43:41 +0000 (11:43 +0200)]
Better error for casts (#48)

17 years agoBuffers: Added C and Fortran contiguous modes
Dag Sverre Seljebotn [Wed, 17 Sep 2008 09:56:30 +0000 (11:56 +0200)]
Buffers: Added C and Fortran contiguous modes