cython.git
16 years agoAvoiding an emacs temporary in runtests.py
Dag Sverre Seljebotn [Wed, 30 Jul 2008 14:02:23 +0000 (16:02 +0200)]
Avoiding an emacs temporary in runtests.py

16 years agoModule init func must also declare codewrite temps
Dag Sverre Seljebotn [Wed, 30 Jul 2008 10:30:15 +0000 (12:30 +0200)]
Module init func must also declare codewrite temps

16 years agoBetter temp prefix (now was not the time for shortening them)
Dag Sverre Seljebotn [Wed, 30 Jul 2008 10:11:47 +0000 (12:11 +0200)]
Better temp prefix (now was not the time for shortening them)

16 years agoForgot to release a temp in one place
Dag Sverre Seljebotn [Wed, 30 Jul 2008 10:08:41 +0000 (12:08 +0200)]
Forgot to release a temp in one place

16 years agoTemp allocation possible in CCodeWriter
Dag Sverre Seljebotn [Wed, 30 Jul 2008 10:00:13 +0000 (12:00 +0200)]
Temp allocation possible in CCodeWriter

16 years agoChanged name from "fork" to "insertion_point" (codewriter), introduced func context
Dag Sverre Seljebotn [Wed, 30 Jul 2008 08:54:59 +0000 (10:54 +0200)]
Changed name from "fork" to "insertion_point" (codewriter), introduced func context

16 years agoForking CCodeWriter done (and used for module header generation)
Dag Sverre Seljebotn [Tue, 29 Jul 2008 17:18:33 +0000 (19:18 +0200)]
Forking CCodeWriter done (and used for module header generation)

16 years agoChanged fork design slightly in StringIOTree, begun on forking CCodeWriter
Dag Sverre Seljebotn [Tue, 29 Jul 2008 16:19:08 +0000 (18:19 +0200)]
Changed fork design slightly in StringIOTree, begun on forking CCodeWriter

16 years agoAdded StringIOTree class
Dag Sverre Seljebotn [Tue, 29 Jul 2008 14:11:25 +0000 (16:11 +0200)]
Added StringIOTree class

16 years agoAdded doctest support to runtests.py
Dag Sverre Seljebotn [Tue, 29 Jul 2008 14:11:00 +0000 (16:11 +0200)]
Added doctest support to runtests.py

16 years agoCleared file executable bit that was set earlier by a mistake
Dag Sverre Seljebotn [Tue, 29 Jul 2008 12:59:06 +0000 (14:59 +0200)]
Cleared file executable bit that was set earlier by a mistake

16 years agoBuffer setting testcase
Dag Sverre Seljebotn [Tue, 29 Jul 2008 08:55:36 +0000 (10:55 +0200)]
Buffer setting testcase

16 years agoUsed dedent to clean up buffer code generation
Dag Sverre Seljebotn [Tue, 29 Jul 2008 08:44:38 +0000 (10:44 +0200)]
Used dedent to clean up buffer code generation

16 years agoBuffer release test case
Dag Sverre Seljebotn [Tue, 29 Jul 2008 08:20:21 +0000 (10:20 +0200)]
Buffer release test case

16 years agoBuffer releasing: More efficient non-error return path
Dag Sverre Seljebotn [Tue, 29 Jul 2008 08:09:00 +0000 (10:09 +0200)]
Buffer releasing: More efficient non-error return path

16 years agoBuffers: Fixed problem with preserving exception through release phase
Dag Sverre Seljebotn [Mon, 28 Jul 2008 22:33:55 +0000 (00:33 +0200)]
Buffers: Fixed problem with preserving exception through release phase

16 years agoCorrectly giving compiler errors on global/attribute buffers
Dag Sverre Seljebotn [Mon, 28 Jul 2008 21:50:53 +0000 (23:50 +0200)]
Correctly giving compiler errors on global/attribute buffers

Also, do not stop compilation on first buffer-related error.

16 years agoVery basic indirect/suboffset testcase... it is working! (buffer stuff)
Dag Sverre Seljebotn [Mon, 28 Jul 2008 18:42:44 +0000 (20:42 +0200)]
Very basic indirect/suboffset testcase... it is working! (buffer stuff)

16 years agoFixed and cleaned buffer acquisition (but should do more); well on the way for indire...
Dag Sverre Seljebotn [Mon, 28 Jul 2008 18:10:53 +0000 (20:10 +0200)]
Fixed and cleaned buffer acquisition (but should do more); well on the way for indirect access

16 years agoOnly define PyObject_GetBuffer etc. if really needed
Dag Sverre Seljebotn [Sat, 26 Jul 2008 16:39:58 +0000 (18:39 +0200)]
Only define PyObject_GetBuffer etc. if really needed

16 years agoRemoved some dead transform-approach buffer code
Dag Sverre Seljebotn [Sat, 26 Jul 2008 15:24:15 +0000 (17:24 +0200)]
Removed some dead transform-approach buffer code

16 years agoMake unit test runner only scan Cython/ (it was failing after doing a setup.py build)
Dag Sverre Seljebotn [Sat, 26 Jul 2008 15:18:49 +0000 (17:18 +0200)]
Make unit test runner only scan Cython/ (it was failing after doing a setup.py build)

16 years agoAdded Includes to back of include path in Main.Context
Dag Sverre Seljebotn [Sat, 26 Jul 2008 15:12:55 +0000 (17:12 +0200)]
Added Includes to back of include path in Main.Context

16 years agoMerge + no need to cimport __cython__ any longer (sorry about non-isolated commit...)
Dag Sverre Seljebotn [Sat, 26 Jul 2008 14:44:53 +0000 (16:44 +0200)]
Merge + no need to cimport __cython__ any longer (sorry about non-isolated commit...)

--HG--
rename : Includes/python_buffer.pxd => Cython/Includes/python_buffer.pxd

16 years agoPasses proper buffer flags (including auto-detected readonly)
Dag Sverre Seljebotn [Sat, 26 Jul 2008 12:24:07 +0000 (14:24 +0200)]
Passes proper buffer flags (including auto-detected readonly)

16 years agoAdded Includes/python_buffer.pxd
Dag Sverre Seljebotn [Sat, 26 Jul 2008 11:15:03 +0000 (13:15 +0200)]
Added Includes/python_buffer.pxd

16 years agoBuffer type checking cleanup/rewrite (now uses use_utility_code)
Dag Sverre Seljebotn [Sat, 26 Jul 2008 08:59:36 +0000 (10:59 +0200)]
Buffer type checking cleanup/rewrite (now uses use_utility_code)

16 years agoMade buffer test cases more readable
Dag Sverre Seljebotn [Fri, 25 Jul 2008 15:12:30 +0000 (17:12 +0200)]
Made buffer test cases more readable

16 years agoAdded test case and fixed bug with unsigned indexing
Dag Sverre Seljebotn [Fri, 25 Jul 2008 13:48:30 +0000 (15:48 +0200)]
Added test case and fixed bug with unsigned indexing

16 years agoTest case cleanup, small bugfix
Dag Sverre Seljebotn [Fri, 25 Jul 2008 13:28:45 +0000 (15:28 +0200)]
Test case cleanup, small bugfix

16 years agoMerge of refcount bugfix
Dag Sverre Seljebotn [Fri, 25 Jul 2008 10:17:21 +0000 (12:17 +0200)]
Merge of refcount bugfix

16 years agoBuffer bounds checking etc.
Dag Sverre Seljebotn [Fri, 25 Jul 2008 10:16:50 +0000 (12:16 +0200)]
Buffer bounds checking etc.

16 years agoFixed refcount optimization bug (introduced in refactor of cdef-assignment)
Dag Sverre Seljebotn [Fri, 25 Jul 2008 10:15:09 +0000 (12:15 +0200)]
Fixed refcount optimization bug (introduced in refactor of cdef-assignment)

16 years agoBuffer refactor nearly done, but there is a tricky segfaulting bug somewhere...
Dag Sverre Seljebotn [Thu, 24 Jul 2008 14:32:46 +0000 (16:32 +0200)]
Buffer refactor nearly done, but there is a tricky segfaulting bug somewhere...

16 years agoFixed sharedlib-cleanup-option in runtests
Dag Sverre Seljebotn [Thu, 24 Jul 2008 14:30:22 +0000 (16:30 +0200)]
Fixed sharedlib-cleanup-option in runtests

16 years agoFix speed regression due to PySequence_Fast in for loop.
Robert Bradshaw [Thu, 24 Jul 2008 06:02:37 +0000 (23:02 -0700)]
Fix speed regression due to PySequence_Fast in for loop.

PySequence_Fast isn't so fast after all (due to multiple branching),
was a 35% slowdown for looping over lists. Now it handles tuples as
well with only about a 4% slowdown to lists compared to before.

16 years agoOptimize bool by starting as bint rather than object.
Robert Bradshaw [Wed, 23 Jul 2008 07:13:19 +0000 (00:13 -0700)]
Optimize bool by starting as bint rather than object.

16 years agoIn the middle of a buffer refactor (nonworking; done indexing)
Dag Sverre Seljebotn [Tue, 22 Jul 2008 20:03:47 +0000 (22:03 +0200)]
In the middle of a buffer refactor (nonworking; done indexing)

16 years agoSupport retrieving "delayed" temps before or after allocate_temps phase (dead code...
Dag Sverre Seljebotn [Tue, 22 Jul 2008 14:57:46 +0000 (16:57 +0200)]
Support retrieving "delayed" temps before or after allocate_temps phase (dead code for now)

16 years agoTreeFragment temporaries bugfix
Dag Sverre Seljebotn [Tue, 22 Jul 2008 13:58:23 +0000 (15:58 +0200)]
TreeFragment temporaries bugfix

16 years agoinstall Includes directory as Cython/Includes
Stefan Behnel [Mon, 21 Jul 2008 18:23:14 +0000 (20:23 +0200)]
install Includes directory as Cython/Includes

--HG--
rename : Includes/__cython__.pxd => Cython/Includes/__cython__.pxd
rename : Includes/numpy.pxd => Cython/Includes/numpy.pxd
rename : Includes/python.pxd => Cython/Includes/python.pxd
rename : Includes/python2.5.pxd => Cython/Includes/python2.5.pxd
rename : Includes/python_bool.pxd => Cython/Includes/python_bool.pxd
rename : Includes/python_complex.pxd => Cython/Includes/python_complex.pxd
rename : Includes/python_dict.pxd => Cython/Includes/python_dict.pxd
rename : Includes/python_exc.pxd => Cython/Includes/python_exc.pxd
rename : Includes/python_float.pxd => Cython/Includes/python_float.pxd
rename : Includes/python_function.pxd => Cython/Includes/python_function.pxd
rename : Includes/python_instance.pxd => Cython/Includes/python_instance.pxd
rename : Includes/python_int.pxd => Cython/Includes/python_int.pxd
rename : Includes/python_iterator.pxd => Cython/Includes/python_iterator.pxd
rename : Includes/python_list.pxd => Cython/Includes/python_list.pxd
rename : Includes/python_long.pxd => Cython/Includes/python_long.pxd
rename : Includes/python_mapping.pxd => Cython/Includes/python_mapping.pxd
rename : Includes/python_mem.pxd => Cython/Includes/python_mem.pxd
rename : Includes/python_method.pxd => Cython/Includes/python_method.pxd
rename : Includes/python_module.pxd => Cython/Includes/python_module.pxd
rename : Includes/python_number.pxd => Cython/Includes/python_number.pxd
rename : Includes/python_object.pxd => Cython/Includes/python_object.pxd
rename : Includes/python_parse.pxd => Cython/Includes/python_parse.pxd
rename : Includes/python_ref.pxd => Cython/Includes/python_ref.pxd
rename : Includes/python_sequence.pxd => Cython/Includes/python_sequence.pxd
rename : Includes/python_set.pxd => Cython/Includes/python_set.pxd
rename : Includes/python_string.pxd => Cython/Includes/python_string.pxd
rename : Includes/python_tuple.pxd => Cython/Includes/python_tuple.pxd
rename : Includes/python_type.pxd => Cython/Includes/python_type.pxd
rename : Includes/stdio.pxd => Cython/Includes/stdio.pxd
rename : Includes/stdlib.pxd => Cython/Includes/stdlib.pxd

16 years agofix setup option clash
Stefan Behnel [Mon, 21 Jul 2008 17:17:35 +0000 (19:17 +0200)]
fix setup option clash

16 years agoPy3 test fixes
Stefan Behnel [Sun, 20 Jul 2008 19:14:00 +0000 (21:14 +0200)]
Py3 test fixes

16 years agoFixed nasty bug in Node.clone discovered by aimlessly reading the code in a break...
Dag Sverre Seljebotn [Sun, 20 Jul 2008 17:07:11 +0000 (19:07 +0200)]
Fixed nasty bug in Node.clone discovered by aimlessly reading the code in a break...

16 years agoTest case for for-loop assignment to buffer
Dag Sverre Seljebotn [Sun, 20 Jul 2008 17:03:31 +0000 (19:03 +0200)]
Test case for for-loop assignment to buffer

16 years agoremoved Py_ssize_t from python2.5.pxd as it's a builtin type anyway
Stefan Behnel [Sun, 20 Jul 2008 15:54:13 +0000 (17:54 +0200)]
removed Py_ssize_t from python2.5.pxd as it's a builtin type anyway

16 years agoFixing commit error
Dag Sverre Seljebotn [Sun, 20 Jul 2008 13:47:55 +0000 (15:47 +0200)]
Fixing commit error

16 years agoRemoved obsolete declarator code
Dag Sverre Seljebotn [Sun, 20 Jul 2008 12:42:41 +0000 (14:42 +0200)]
Removed obsolete declarator code

16 years agoBuffer first assignment refcount optimization
Dag Sverre Seljebotn [Sun, 20 Jul 2008 12:37:04 +0000 (14:37 +0200)]
Buffer first assignment refcount optimization

16 years agoOptimize refcounting for cdef assignments (like it was)
Dag Sverre Seljebotn [Sun, 20 Jul 2008 11:10:22 +0000 (13:10 +0200)]
Optimize refcounting for cdef assignments (like it was)

16 years agoGive compiler error on cdef assignments in class bodies, more comments.
Dag Sverre Seljebotn [Sun, 20 Jul 2008 10:23:12 +0000 (12:23 +0200)]
Give compiler error on cdef assignments in class bodies, more comments.

16 years agoWhoops. Checking in testcase to demonstrate error in previous commits.
Dag Sverre Seljebotn [Sat, 19 Jul 2008 21:05:39 +0000 (23:05 +0200)]
Whoops. Checking in testcase to demonstrate error in previous commits.

16 years agoPruning cdef variable declarations after analysis
Dag Sverre Seljebotn [Sat, 19 Jul 2008 20:45:34 +0000 (22:45 +0200)]
Pruning cdef variable declarations after analysis

16 years agoTestcase for cdef assignments
Dag Sverre Seljebotn [Sat, 19 Jul 2008 20:45:07 +0000 (22:45 +0200)]
Testcase for cdef assignments

16 years agoAssignments on cdef variables are transformed into singleassignments
Dag Sverre Seljebotn [Sat, 19 Jul 2008 20:40:11 +0000 (22:40 +0200)]
Assignments on cdef variables are transformed into singleassignments

16 years agoTest case for function default values (worked straight away)
Dag Sverre Seljebotn [Sat, 19 Jul 2008 18:29:27 +0000 (20:29 +0200)]
Test case for function default values (worked straight away)

16 years agoInitial working support for buffers as function arguments
Dag Sverre Seljebotn [Sat, 19 Jul 2008 17:58:45 +0000 (19:58 +0200)]
Initial working support for buffers as function arguments

16 years agoMerging with cython-devel again
Dag Sverre Seljebotn [Sat, 19 Jul 2008 10:16:59 +0000 (12:16 +0200)]
Merging with cython-devel again

16 years agoMerge with cython-devel
Dag Sverre Seljebotn [Sat, 19 Jul 2008 10:10:50 +0000 (12:10 +0200)]
Merge with cython-devel

16 years agotest fix
Stefan Behnel [Sat, 19 Jul 2008 09:55:32 +0000 (11:55 +0200)]
test fix

16 years agoreverted rev 809 as it currently leads to crashes
Stefan Behnel [Sat, 19 Jul 2008 09:54:46 +0000 (11:54 +0200)]
reverted rev 809 as it currently leads to crashes

16 years agotest for nogil functions
Stefan Behnel [Sat, 19 Jul 2008 09:06:41 +0000 (11:06 +0200)]
test for nogil functions

16 years agocode writer support for cascaded assignment nodes and string nodes
Stefan Behnel [Sat, 19 Jul 2008 08:48:58 +0000 (10:48 +0200)]
code writer support for cascaded assignment nodes and string nodes

16 years agofix cascaded assignments
Stefan Behnel [Sat, 19 Jul 2008 08:45:16 +0000 (10:45 +0200)]
fix cascaded assignments

16 years agoallow skipping CPython regression tests in test runner with --no-pyregr
Stefan Behnel [Sat, 19 Jul 2008 08:44:56 +0000 (10:44 +0200)]
allow skipping CPython regression tests in test runner with --no-pyregr

16 years agoBuffer testcase fix
Dag Sverre Seljebotn [Fri, 18 Jul 2008 21:44:08 +0000 (23:44 +0200)]
Buffer testcase fix

16 years agoAdd --no-cleanup-sharedlibs to test script
Dag Sverre Seljebotn [Fri, 18 Jul 2008 21:21:08 +0000 (23:21 +0200)]
Add --no-cleanup-sharedlibs to test script

16 years agoBuffers released at function exit
Dag Sverre Seljebotn [Fri, 18 Jul 2008 19:23:10 +0000 (21:23 +0200)]
Buffers released at function exit

16 years agoIntroduced BufferType, start of numpy-independent testcase, GetBuffer improvements
Dag Sverre Seljebotn [Fri, 18 Jul 2008 10:40:26 +0000 (12:40 +0200)]
Introduced BufferType, start of numpy-independent testcase, GetBuffer improvements

16 years agomerge
Stefan Behnel [Fri, 18 Jul 2008 08:19:40 +0000 (10:19 +0200)]
merge

16 years agoFix bugs for rhs -> default and exception handling.
Robert Bradshaw [Fri, 18 Jul 2008 08:11:51 +0000 (01:11 -0700)]
Fix bugs for rhs -> default and exception handling.

16 years agomerge
Stefan Behnel [Fri, 18 Jul 2008 06:40:33 +0000 (08:40 +0200)]
merge

16 years agoalways convert byte-docstrings into unicode strings
Stefan Behnel [Fri, 18 Jul 2008 06:40:20 +0000 (08:40 +0200)]
always convert byte-docstrings into unicode strings

16 years agocpdef cleanup (for safety)
Robert Bradshaw [Wed, 16 Jul 2008 10:55:53 +0000 (03:55 -0700)]
cpdef cleanup (for safety)

16 years agoFix memory leak in cpdef function.
Robert Bradshaw [Wed, 16 Jul 2008 10:41:00 +0000 (03:41 -0700)]
Fix memory leak in cpdef function.

Also fixed error check.

16 years agoPropagate exceptions by default for cdef functions.
Robert Bradshaw [Wed, 16 Jul 2008 10:19:23 +0000 (03:19 -0700)]
Propagate exceptions by default for cdef functions.

There should be a way to disable this...

16 years agorhs -> default for clarity
Robert Bradshaw [Wed, 16 Jul 2008 06:20:54 +0000 (23:20 -0700)]
rhs -> default for clarity

16 years agofuture division
Robert Bradshaw [Wed, 16 Jul 2008 04:56:39 +0000 (21:56 -0700)]
future division

16 years agoMinor fix for switch node.
Robert Bradshaw [Wed, 16 Jul 2008 04:31:18 +0000 (21:31 -0700)]
Minor fix for switch node.

16 years agoPython 2.3 fixes
Robert Bradshaw [Wed, 16 Jul 2008 03:54:22 +0000 (20:54 -0700)]
Python 2.3 fixes

16 years agoFix PersistentNode analyse
Robert Bradshaw [Wed, 16 Jul 2008 03:37:27 +0000 (20:37 -0700)]
Fix PersistentNode analyse

16 years agoFixed func(int[])-notation
Dag Sverre Seljebotn [Mon, 14 Jul 2008 14:26:05 +0000 (16:26 +0200)]
Fixed func(int[])-notation

16 years agomerge
Dag Sverre Seljebotn [Mon, 14 Jul 2008 13:55:33 +0000 (15:55 +0200)]
merge

16 years agoremoved unused script
Stefan Behnel [Sat, 12 Jul 2008 07:13:05 +0000 (09:13 +0200)]
removed unused script

16 years agonew test case for flattened 'in' tests
Stefan Behnel [Fri, 11 Jul 2008 17:28:50 +0000 (19:28 +0200)]
new test case for flattened 'in' tests

16 years agotest for C arrays and their declaration
Stefan Behnel [Fri, 11 Jul 2008 16:21:42 +0000 (18:21 +0200)]
test for C arrays and their declaration

16 years agocommented out buffer support in parser to fix C array types
Stefan Behnel [Fri, 11 Jul 2008 16:05:52 +0000 (18:05 +0200)]
commented out buffer support in parser to fix C array types

16 years agoaccidental commit
Stefan Behnel [Fri, 11 Jul 2008 16:02:04 +0000 (18:02 +0200)]
accidental commit

16 years agotypo
Stefan Behnel [Fri, 11 Jul 2008 15:59:53 +0000 (17:59 +0200)]
typo

16 years agotest case for broken parallel assignment
Stefan Behnel [Fri, 11 Jul 2008 14:52:31 +0000 (16:52 +0200)]
test case for broken parallel assignment

16 years agoonly provide a fake PyObject_GetBuffer in Py2.5 and earlier
Stefan Behnel [Fri, 11 Jul 2008 14:40:28 +0000 (16:40 +0200)]
only provide a fake PyObject_GetBuffer in Py2.5 and earlier

16 years agoextended switch test case
Stefan Behnel [Fri, 11 Jul 2008 14:20:46 +0000 (16:20 +0200)]
extended switch test case

16 years agotrial fix for PersistentNode (plain guessing)
Stefan Behnel [Fri, 11 Jul 2008 14:17:23 +0000 (16:17 +0200)]
trial fix for PersistentNode (plain guessing)

16 years agomore tests from Pyrex
Stefan Behnel [Fri, 11 Jul 2008 13:50:12 +0000 (15:50 +0200)]
more tests from Pyrex

16 years agomicro fix for switch transform
Stefan Behnel [Fri, 11 Jul 2008 13:34:27 +0000 (15:34 +0200)]
micro fix for switch transform

16 years agotest cleanup
Stefan Behnel [Fri, 11 Jul 2008 13:33:56 +0000 (15:33 +0200)]
test cleanup

16 years agotest case for broken switch transform
Stefan Behnel [Fri, 11 Jul 2008 13:33:23 +0000 (15:33 +0200)]
test case for broken switch transform

16 years agomerge
Stefan Behnel [Fri, 11 Jul 2008 12:47:16 +0000 (14:47 +0200)]
merge

16 years agomore readable for-loop code, optimise tuples the way lists are optimised (basically...
Stefan Behnel [Fri, 11 Jul 2008 12:45:25 +0000 (14:45 +0200)]
more readable for-loop code, optimise tuples the way lists are optimised (basically no overhead)

16 years agofix code writer indentation correct for '} else {'
Stefan Behnel [Fri, 11 Jul 2008 12:32:07 +0000 (14:32 +0200)]
fix code writer indentation correct for '} else {'