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
Stefan Behnel [Sat, 6 Sep 2008 08:26:00 +0000 (10:26 +0200)]
const parameter fix by Ondrej
Stefan Behnel [Fri, 5 Sep 2008 10:08:45 +0000 (12:08 +0200)]
enable source annotations in test runner by default
Stefan Behnel [Fri, 5 Sep 2008 10:08:42 +0000 (12:08 +0200)]
fix for #59: compiler crash when special signatures where declared with cdef
Stefan Behnel [Fri, 5 Sep 2008 10:08:39 +0000 (12:08 +0200)]
unused test case for #5
Dag Sverre Seljebotn [Thu, 4 Sep 2008 11:47:08 +0000 (13:47 +0200)]
Buffers: Format string parsing change (ticket 66)
Dag Sverre Seljebotn [Thu, 4 Sep 2008 11:25:09 +0000 (13:25 +0200)]
Buffers: Better Py2.6 support (ticket 62)
Dag Sverre Seljebotn [Thu, 4 Sep 2008 11:04:22 +0000 (13:04 +0200)]
merge
Stefan Behnel [Thu, 4 Sep 2008 07:02:19 +0000 (09:02 +0200)]
fixed utility code integration for try-except
Dag Sverre Seljebotn [Wed, 3 Sep 2008 18:51:18 +0000 (20:51 +0200)]
Merge from stable
Dag Sverre Seljebotn [Wed, 3 Sep 2008 16:24:45 +0000 (18:24 +0200)]
Explicitly disallow assigning default values to struct/union members
Earlier, the compiler would crash in this situation.
Dag Sverre Seljebotn [Wed, 3 Sep 2008 14:51:34 +0000 (16:51 +0200)]
Buffers: Fix a segfault (would only occur under exceptional circumstances)
Stefan Behnel [Wed, 3 Sep 2008 11:24:52 +0000 (13:24 +0200)]
fixed error detection on misplaced default except: clause
Stefan Behnel [Wed, 3 Sep 2008 11:24:41 +0000 (13:24 +0200)]
run error test cases only for one target language
Stefan Behnel [Tue, 2 Sep 2008 09:17:48 +0000 (11:17 +0200)]
safety fix
Stefan Behnel [Tue, 2 Sep 2008 08:14:30 +0000 (10:14 +0200)]
new exception handling semantics
- the original exception status will be saved when entering a try: block
- sys.exc_info() will be reset after a successful except: block
This mimics the behaviour of Py3 and prevents exceptions, tracebacks
and frames (i.e. deep function state) from staying alive
any longer than necessary to handle an exception.
The new semantics imply that a try: block is no longer free, but it is still very cheap.
Stefan Behnel [Mon, 1 Sep 2008 11:30:13 +0000 (13:30 +0200)]
missing DECREF in WriteUnraisable
Stefan Behnel [Mon, 1 Sep 2008 10:08:00 +0000 (12:08 +0200)]
work-around for C/C++ compiler warnings
Stefan Behnel [Mon, 1 Sep 2008 10:04:37 +0000 (12:04 +0200)]
fixes for C++ test runs
Stefan Behnel [Mon, 1 Sep 2008 07:24:10 +0000 (09:24 +0200)]
fix for C++ declaration problem
Stefan Behnel [Mon, 1 Sep 2008 07:08:27 +0000 (09:08 +0200)]
allow keeping .cpp files in test runner
Stefan Behnel [Mon, 1 Sep 2008 05:36:09 +0000 (07:36 +0200)]
const fix by Lisandro
Stefan Behnel [Sun, 31 Aug 2008 11:43:01 +0000 (13:43 +0200)]
Py3 compile fix
Stefan Behnel [Sun, 31 Aug 2008 11:08:38 +0000 (13:08 +0200)]
faster exception handling/try-finally/etc. by inlining exc fetch/restore code
Stefan Behnel [Sun, 31 Aug 2008 09:25:11 +0000 (11:25 +0200)]
compile all tests as C and C++
Dag Sverre Seljebotn [Fri, 29 Aug 2008 21:05:25 +0000 (23:05 +0200)]
merge from stable
Dag Sverre Seljebotn [Fri, 29 Aug 2008 20:44:11 +0000 (22:44 +0200)]
Fixed gcc warning with list comprehensions
Ticket 65
Stefan Behnel [Wed, 27 Aug 2008 07:12:51 +0000 (09:12 +0200)]
test runner fix
Stefan Behnel [Wed, 27 Aug 2008 07:04:41 +0000 (09:04 +0200)]
some more testing and tweaking of common cases, follow more descriptive Py3 error messages
Stefan Behnel [Tue, 26 Aug 2008 15:31:32 +0000 (17:31 +0200)]
more cleanup
Stefan Behnel [Tue, 26 Aug 2008 11:54:57 +0000 (13:54 +0200)]
cleanup of arg parsing code, faster string comparison in __Pyx_SplitKeywords(), some minor exception fixes