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
Robert Bradshaw [Tue, 21 Oct 2008 22:47:41 +0000 (15:47 -0700)]
Fix switch optimization for attributes
Robert Bradshaw [Tue, 21 Oct 2008 22:41:36 +0000 (15:41 -0700)]
Fix arithmatic with unsigned and floating point
Robert Bradshaw [Sun, 19 Oct 2008 07:06:47 +0000 (00:06 -0700)]
disallow names as keys in struct dict literals
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
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
Dag Sverre Seljebotn [Fri, 17 Oct 2008 07:49:55 +0000 (09:49 +0200)]
Minor Py3 fix in testcase
Dag Sverre Seljebotn [Fri, 17 Oct 2008 07:44:59 +0000 (09:44 +0200)]
Docstring bugfix (#103)
Lisandro Dalcin [Thu, 16 Oct 2008 23:26:34 +0000 (20:26 -0300)]
fix the declaration/initilization/cleanup of module global cdef Python objects
Lisandro Dalcin [Wed, 15 Oct 2008 15:10:09 +0000 (12:10 -0300)]
pyrex backport, accept ctypedef public api declarations
Dag Sverre Seljebotn [Tue, 14 Oct 2008 07:08:43 +0000 (09:08 +0200)]
Disable array literals outside of pointer declaration
Dag Sverre Seljebotn [Mon, 13 Oct 2008 20:11:27 +0000 (22:11 +0200)]
Buffers: Better error messages + bugfix
Dag Sverre Seljebotn [Sat, 11 Oct 2008 17:00:26 +0000 (19:00 +0200)]
Unumpy.pxd: Avoid character literals to work around \81#99
Dag Sverre Seljebotn [Sat, 11 Oct 2008 16:55:59 +0000 (18:55 +0200)]
Cleanup
Dag Sverre Seljebotn [Sat, 11 Oct 2008 16:48:15 +0000 (18:48 +0200)]
Buffers: NumPy record array support, format string parsing improvements
Robert Bradshaw [Fri, 10 Oct 2008 09:42:55 +0000 (02:42 -0700)]
handle 2.4 dependancy for builtin 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?
Robert Bradshaw [Fri, 10 Oct 2008 08:39:11 +0000 (01:39 -0700)]
remove debug statement
Robert Bradshaw [Thu, 9 Oct 2008 22:13:51 +0000 (15:13 -0700)]
fix for boolean optimization
Robert Bradshaw [Thu, 9 Oct 2008 20:30:59 +0000 (13:30 -0700)]
re-enable fast isinstance
Robert Bradshaw [Thu, 9 Oct 2008 19:54:36 +0000 (12:54 -0700)]
Optimize conditions when one side of binop is pure C.
Robert Bradshaw [Wed, 8 Oct 2008 23:08:15 +0000 (16:08 -0700)]
Better NULL parsing, touchup pure test
Robert Bradshaw [Wed, 8 Oct 2008 21:35:54 +0000 (14:35 -0700)]
pure mode enhancements, tests
Robert Bradshaw [Wed, 8 Oct 2008 19:01:57 +0000 (12:01 -0700)]
struct conversion tests
Robert Bradshaw [Wed, 8 Oct 2008 09:22:20 +0000 (02:22 -0700)]
More struct cleanup.
Robert Bradshaw [Wed, 8 Oct 2008 09:09:36 +0000 (02:09 -0700)]
struct -> object for extern structs
Robert Bradshaw [Wed, 8 Oct 2008 08:54:50 +0000 (01:54 -0700)]
struct to object via dict
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
Robert Bradshaw [Wed, 8 Oct 2008 07:05:25 +0000 (00:05 -0700)]
Fix ticket #72, (compiler crash on bad code)
Robert Bradshaw [Wed, 8 Oct 2008 06:41:34 +0000 (23:41 -0700)]
cleanup print statements
Robert Bradshaw [Wed, 8 Oct 2008 06:38:32 +0000 (23:38 -0700)]
minor fixes
Robert Bradshaw [Wed, 8 Oct 2008 03:36:03 +0000 (20:36 -0700)]
call struct constructor
Robert Bradshaw [Wed, 8 Oct 2008 03:18:12 +0000 (20:18 -0700)]
Coercion of dict to struct.
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.
Robert Bradshaw [Wed, 8 Oct 2008 00:34:27 +0000 (17:34 -0700)]
merge
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.)
Robert Bradshaw [Tue, 7 Oct 2008 22:02:54 +0000 (15:02 -0700)]
lists as literal structs
Robert Bradshaw [Tue, 7 Oct 2008 21:20:09 +0000 (14:20 -0700)]
c literal lists
Robert Bradshaw [Tue, 7 Oct 2008 18:05:58 +0000 (11:05 -0700)]
more flexable declare
Robert Bradshaw [Tue, 7 Oct 2008 05:12:53 +0000 (22:12 -0700)]
from cython import foo
Dag Sverre Seljebotn [Mon, 6 Oct 2008 19:12:23 +0000 (21:12 +0200)]
merge
Dag Sverre Seljebotn [Mon, 6 Oct 2008 19:10:18 +0000 (21:10 +0200)]
Buffers: Non-nested struct dtype validation support
Dag Sverre Seljebotn [Sat, 14 Feb 2009 00:34:41 +0000 (01:34 +0100)]
Testcase cleanup
Dag Sverre Seljebotn [Sat, 14 Feb 2009 00:14:39 +0000 (01:14 +0100)]
merge
Dag Sverre Seljebotn [Sat, 14 Feb 2009 00:11:02 +0000 (01:11 +0100)]
Cleanup: Removed chained CodeWriter calls
Robert Bradshaw [Sat, 4 Oct 2008 11:34:40 +0000 (04:34 -0700)]
More pure cython mode stuff.
Robert Bradshaw [Sat, 4 Oct 2008 08:04:48 +0000 (01:04 -0700)]
Allow .pxd file to set c signatures for .py files.
"Lisandro Dalcin" [Fri, 3 Oct 2008 08:35:11 +0000 (01:35 -0700)]
[Cython] PATCH: fix pyximport installation as a package
Robert Bradshaw [Wed, 1 Oct 2008 18:24:30 +0000 (11:24 -0700)]
cython.cast, cython.sizeof, and cython.compiled for pure Python mode
Robert Bradshaw [Wed, 1 Oct 2008 11:43:21 +0000 (04:43 -0700)]
cython.locals(...) decorator for pure python type declarations.
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.
Robert Bradshaw [Tue, 30 Sep 2008 19:07:11 +0000 (12:07 -0700)]
fix tests
Robert Bradshaw [Tue, 30 Sep 2008 18:39:13 +0000 (11:39 -0700)]
isinstance tests
"Lisandro Dalcin" [Tue, 30 Sep 2008 18:14:06 +0000 (11:14 -0700)]
[Cython] PATCH: population of builtin types for 'isinstance' optimization
Robert Bradshaw [Tue, 30 Sep 2008 07:26:31 +0000 (00:26 -0700)]
type cleanup
Robert Bradshaw [Tue, 30 Sep 2008 07:20:41 +0000 (00:20 -0700)]
Extract last of type list dependance from parser.
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.
Dag Sverre Seljebotn [Mon, 29 Sep 2008 18:08:16 +0000 (20:08 +0200)]
Make NewTempExprNode play nicer; fix typo
Dag Sverre Seljebotn [Mon, 29 Sep 2008 16:49:27 +0000 (18:49 +0200)]
Buffers: Complex number structs work.
Dag Sverre Seljebotn [Mon, 29 Sep 2008 16:18:47 +0000 (18:18 +0200)]
CloneNode result_code modernization.
Dag Sverre Seljebotn [Mon, 29 Sep 2008 08:09:12 +0000 (10:09 +0200)]
Merge
Dag Sverre Seljebotn [Sun, 28 Sep 2008 19:44:19 +0000 (21:44 +0200)]
Defer call of calculate_result_code also for target nodes.
Robert Bradshaw [Sat, 27 Sep 2008 21:35:03 +0000 (14:35 -0700)]
Implement locals()
Robert Bradshaw [Sat, 27 Sep 2008 20:52:44 +0000 (13:52 -0700)]
Implement mod for floats.
Dag Sverre Seljebotn [Sat, 27 Sep 2008 11:40:27 +0000 (13:40 +0200)]
Fixed reference leak for NewTempExprNode
Dag Sverre Seljebotn [Fri, 26 Sep 2008 09:38:04 +0000 (11:38 +0200)]
NewTempExprNode, which allows incremental migration of temps to new system
Dag Sverre Seljebotn [Thu, 25 Sep 2008 21:33:31 +0000 (23:33 +0200)]
merge
Dag Sverre Seljebotn [Thu, 25 Sep 2008 21:33:10 +0000 (23:33 +0200)]
Improvements to TempsBlockNode interface
Dag Sverre Seljebotn [Thu, 25 Sep 2008 16:33:27 +0000 (18:33 +0200)]
nonecheck directive for buffer accesses
Dag Sverre Seljebotn [Thu, 25 Sep 2008 09:40:17 +0000 (11:40 +0200)]
merge
Dag Sverre Seljebotn [Thu, 25 Sep 2008 09:09:11 +0000 (11:09 +0200)]
Buffers: Initial support for structs. Inplace operators broken.
Dag Sverre Seljebotn [Wed, 24 Sep 2008 22:03:14 +0000 (00:03 +0200)]
Rename TempsBlockNode.get_ref_node -> new_ref_node
Dag Sverre Seljebotn [Wed, 24 Sep 2008 21:54:56 +0000 (23:54 +0200)]
Introduce TempsBlockNode utility, improve TreeFragment-generated temps
Robert Bradshaw [Tue, 23 Sep 2008 20:55:49 +0000 (13:55 -0700)]
merge
Robert Bradshaw [Tue, 23 Sep 2008 20:54:16 +0000 (13:54 -0700)]
Remove unneeded code now that result code is deferred.
Robert Bradshaw [Tue, 23 Sep 2008 20:48:06 +0000 (13:48 -0700)]
Use method to get result code, deferred to code generation time.
Dag Sverre Seljebotn [Tue, 23 Sep 2008 20:02:34 +0000 (22:02 +0200)]
Buffers: cast option (#76)
Yet more really low-hanging fruit...
Dag Sverre Seljebotn [Tue, 23 Sep 2008 18:59:51 +0000 (20:59 +0200)]
Buffers: negative_indices option
Robert Bradshaw [Tue, 23 Sep 2008 18:53:34 +0000 (11:53 -0700)]
Update license file.
Robert Bradshaw [Tue, 23 Sep 2008 17:38:51 +0000 (10:38 -0700)]
Fix isinstance bug discovered by Lisandro Dalcin
Robert Bradshaw [Tue, 23 Sep 2008 06:45:08 +0000 (23:45 -0700)]
isinstance uses PyObject_TypeCheck when second argument is a type
Robert Bradshaw [Tue, 23 Sep 2008 05:08:56 +0000 (22:08 -0700)]
Visitor dispatch optimization
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
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.
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
LisandroDalcin [Sat, 20 Sep 2008 11:34:03 +0000 (13:34 +0200)]
Signature embedding: Proper display of native types (#2).
Dag Sverre Seljebotn [Fri, 19 Sep 2008 14:38:34 +0000 (16:38 +0200)]
Cython optimizations regarding embedding signatures
LisandroDalcin [Fri, 19 Sep 2008 14:28:36 +0000 (16:28 +0200)]
embedding of signatures in docstring (#2)
Dag Sverre Seljebotn [Thu, 18 Sep 2008 09:45:16 +0000 (11:45 +0200)]
Test case for #48.
Dag Sverre Seljebotn [Thu, 18 Sep 2008 09:43:41 +0000 (11:43 +0200)]
Better error for casts (#48)
Dag Sverre Seljebotn [Wed, 17 Sep 2008 09:56:30 +0000 (11:56 +0200)]
Buffers: Added C and Fortran contiguous modes
KirillSmelkov [Sun, 14 Sep 2008 03:36:29 +0000 (20:36 -0700)]
Building tags with ctags [1] helps navigating source code. So I usually build tags, and would like it to be please included in .hgignore .
Robert Bradshaw [Sun, 14 Sep 2008 03:29:53 +0000 (20:29 -0700)]
Unsigned arithmatic, ticket #54
Robert Bradshaw [Sat, 13 Sep 2008 22:10:38 +0000 (15:10 -0700)]
Fix cpdef cross-module dispatching bug, greatly simplify (also simplify optional args)
Robert Bradshaw [Sat, 13 Sep 2008 21:51:42 +0000 (14:51 -0700)]
stupid merge
Robert Bradshaw [Sat, 13 Sep 2008 19:48:45 +0000 (12:48 -0700)]
Option to emit #line directives, ticket #53
Stefan Behnel [Wed, 10 Sep 2008 16:10:16 +0000 (18:10 +0200)]
missing decref in __Pyx_ImportType()
Stefan Behnel [Wed, 10 Sep 2008 14:39:36 +0000 (16:39 +0200)]
cleanup of __Pyx_ImportType() to allow constifying the imported class name string
Stefan Behnel [Wed, 10 Sep 2008 14:25:06 +0000 (16:25 +0200)]
signature constification to remove C++ compiler warnings (by Ondrej)
Stefan Behnel [Sun, 7 Sep 2008 18:57:19 +0000 (20:57 +0200)]
enable the switch transform also for long 'or' expressions in a single 'if' statement