cython.git
16 years agoBuffer: Added casts to get rid of warnings for extension type buffers
Dag Sverre Seljebotn [Wed, 6 Aug 2008 09:09:08 +0000 (11:09 +0200)]
Buffer: Added casts to get rid of warnings for extension type buffers

16 years agoBuffers: More stable buffer release code
Dag Sverre Seljebotn [Wed, 6 Aug 2008 08:16:31 +0000 (10:16 +0200)]
Buffers: More stable buffer release code

16 years ago"from cython cimport boundscheck" working
Dag Sverre Seljebotn [Tue, 5 Aug 2008 17:47:49 +0000 (19:47 +0200)]
"from cython cimport boundscheck" working

16 years agoFix precedence rules of decorator options.
Dag Sverre Seljebotn [Tue, 5 Aug 2008 12:38:44 +0000 (14:38 +0200)]
Fix precedence rules of decorator options.

16 years agoTreating cython: comments as regular comments when not at top
Dag Sverre Seljebotn [Tue, 5 Aug 2008 12:25:31 +0000 (14:25 +0200)]
Treating cython: comments as regular comments when not at top

16 years agoCompiler option decorator, with statement, and testcase for buffer boundscheck toggling
Dag Sverre Seljebotn [Tue, 5 Aug 2008 12:17:59 +0000 (14:17 +0200)]
Compiler option decorator, with statement, and testcase for buffer boundscheck toggling

16 years agomerge
Dag Sverre Seljebotn [Tue, 5 Aug 2008 09:48:11 +0000 (11:48 +0200)]
merge

16 years agoDecorators: Added capability to refer to attributes as well (like in Python).
Dag Sverre Seljebotn [Tue, 5 Aug 2008 09:15:02 +0000 (11:15 +0200)]
Decorators: Added capability to refer to attributes as well (like in Python).

16 years agoRe-instate 908 with working type names as argument names.
Robert Bradshaw [Tue, 5 Aug 2008 07:57:30 +0000 (00:57 -0700)]
Re-instate 908 with working type names as argument names.

16 years agoreverted rev 908 as it breaks using type names as argument names (such as 'file')
Stefan Behnel [Tue, 5 Aug 2008 06:41:15 +0000 (08:41 +0200)]
reverted rev 908 as it breaks using type names as argument names (such as 'file')

16 years agomerge
Stefan Behnel [Tue, 5 Aug 2008 06:25:12 +0000 (08:25 +0200)]
merge

16 years agosupport named labels to improve code readability
Stefan Behnel [Tue, 5 Aug 2008 06:24:21 +0000 (08:24 +0200)]
support named labels to improve code readability

16 years agoFixed bug: Empty "[]" is now always treated as array declarator
Dag Sverre Seljebotn [Mon, 4 Aug 2008 18:41:41 +0000 (20:41 +0200)]
Fixed bug: Empty "[]" is now always treated as array declarator

16 years agoBuffer stuff: Patching suboffsets back to NULL if that was what we retrieved, just...
Dag Sverre Seljebotn [Mon, 4 Aug 2008 17:01:10 +0000 (19:01 +0200)]
Buffer stuff: Patching suboffsets back to NULL if that was what we retrieved, just to be more predictable.

16 years agoFixed commit mistake
Dag Sverre Seljebotn [Mon, 4 Aug 2008 16:56:58 +0000 (18:56 +0200)]
Fixed commit mistake

16 years agoAdded cython builtin scope
Dag Sverre Seljebotn [Mon, 4 Aug 2008 16:44:30 +0000 (18:44 +0200)]
Added cython builtin scope

16 years agoBuffer bounds checking can be turned off via compilation options
Dag Sverre Seljebotn [Mon, 4 Aug 2008 13:58:26 +0000 (15:58 +0200)]
Buffer bounds checking can be turned off via compilation options

--HG--
rename : tests/run/options.pyx => tests/compile/c_options.pyx

16 years agoMissed out this file in dec8c6c3a480
Dag Sverre Seljebotn [Mon, 4 Aug 2008 13:26:39 +0000 (15:26 +0200)]
Missed out this file in dec8c6c3a480

16 years agoAdded global compilation option/pragma support to parser and command line
Dag Sverre Seljebotn [Mon, 4 Aug 2008 13:25:52 +0000 (15:25 +0200)]
Added global compilation option/pragma support to parser and command line

16 years agoRemoved dead transform prototype code
Dag Sverre Seljebotn [Mon, 4 Aug 2008 08:14:26 +0000 (10:14 +0200)]
Removed dead transform prototype code

16 years agoFixed some typedef bugs with buffers
Dag Sverre Seljebotn [Mon, 4 Aug 2008 07:59:21 +0000 (09:59 +0200)]
Fixed some typedef bugs with buffers

16 years agoRemoved dead numpy-specific hack
Dag Sverre Seljebotn [Sun, 3 Aug 2008 21:45:36 +0000 (23:45 +0200)]
Removed dead numpy-specific hack

16 years agoMoved cached builtin init to Code.py for consistency
Dag Sverre Seljebotn [Sun, 3 Aug 2008 19:20:44 +0000 (21:20 +0200)]
Moved cached builtin init to Code.py for consistency

16 years agoMerge.
Dag Sverre Seljebotn [Sun, 3 Aug 2008 18:35:30 +0000 (20:35 +0200)]
Merge.

Had to move some changes made in ModuleNode.py over to Code.py manually.

16 years agoFixed bug with BoolNode result_code
Dag Sverre Seljebotn [Sun, 3 Aug 2008 17:51:46 +0000 (19:51 +0200)]
Fixed bug with BoolNode result_code

16 years agomerge
Stefan Behnel [Sun, 3 Aug 2008 13:01:29 +0000 (15:01 +0200)]
merge

16 years agonew test case that is broken as of rev 908
Stefan Behnel [Sun, 3 Aug 2008 12:39:40 +0000 (14:39 +0200)]
new test case that is broken as of rev 908

16 years agoincomplete error test case for cdef class attribute assignments
Stefan Behnel [Sun, 3 Aug 2008 11:12:47 +0000 (13:12 +0200)]
incomplete error test case for cdef class attribute assignments

16 years agoFix optional cdef arguments for c++, possible optimization when not all args are...
Robert Bradshaw [Sun, 3 Aug 2008 11:02:45 +0000 (04:02 -0700)]
Fix optional cdef arguments for c++, possible optimization when not all args are used.

16 years agofixed string table tail mark
Stefan Behnel [Sun, 3 Aug 2008 07:47:55 +0000 (09:47 +0200)]
fixed string table tail mark

16 years agoMakefile fix
Stefan Behnel [Sun, 3 Aug 2008 07:38:36 +0000 (09:38 +0200)]
Makefile fix

16 years agoMakefile enhancements.
kirr@landau.phys.spbu.ru [Sun, 3 Aug 2008 06:43:04 +0000 (23:43 -0700)]
Makefile enhancements.

16 years agoFunction pointers as arguments, better errors for unnamed arguments.
Robert Bradshaw [Sun, 3 Aug 2008 06:35:16 +0000 (23:35 -0700)]
Function pointers as arguments, better errors for unnamed arguments.

16 years agoBetter cython script for windows
marcus@bitzl.com [Sun, 3 Aug 2008 05:44:42 +0000 (22:44 -0700)]
Better cython script for windows

Starting Cython from Windows PowerShell? with

cython.py <arguments>

yields a new console window with Cython output, which closes immedeately after Cython finished. To get Cython's output one would always have to write something like

python C:\Python25\Scripts\cython.py <arguments>

Therefore, i wrote a simple batch file that does fairly the same as cython.py and allows you to start cython simply via

cython <arguments>

16 years agoFix ticket #36, casting non-simple expression.
Robert Bradshaw [Sun, 3 Aug 2008 05:37:19 +0000 (22:37 -0700)]
Fix ticket #36, casting non-simple expression.

16 years agoMinor fixes, all tests pass
Robert Bradshaw [Sun, 3 Aug 2008 04:53:04 +0000 (21:53 -0700)]
Minor fixes, all tests pass

I don't know how long_literal used to work, must have ran tests before
that refactor...

16 years agoPublic extension type properties working from pxd
Robert Bradshaw [Sun, 3 Aug 2008 02:16:28 +0000 (19:16 -0700)]
Public extension type properties working from pxd

The issue was that pxd files don't get transformed yet.

--HG--
rename : tests/errors/e_extmember.pyx => tests/run/extmember.pyx

16 years agoDissallow non-extern redeclarations.
Robert Bradshaw [Sun, 3 Aug 2008 00:40:02 +0000 (17:40 -0700)]
Dissallow non-extern redeclarations.

16 years agopublic attribute fix
Robert Bradshaw [Sun, 3 Aug 2008 00:16:52 +0000 (17:16 -0700)]
public attribute fix

16 years agocdef public extension type attributes
Robert Bradshaw [Sat, 2 Aug 2008 23:33:39 +0000 (16:33 -0700)]
cdef public extension type attributes

16 years agoGet rid of unused argument warning, noticed by Ondrej Certik, fix by Carl Witty
Robert Bradshaw [Sat, 2 Aug 2008 22:04:53 +0000 (15:04 -0700)]
Get rid of unused argument warning, noticed by Ondrej Certik, fix by Carl Witty

16 years agoRemove dependancy on endian.h (which is not available on all systems)
Robert Bradshaw [Sat, 2 Aug 2008 21:49:42 +0000 (14:49 -0700)]
Remove dependancy on endian.h (which is not available on all systems)

16 years agoMinor 2.3 changes and fixes
Robert Bradshaw [Sat, 2 Aug 2008 21:31:55 +0000 (14:31 -0700)]
Minor 2.3 changes and fixes

16 years agoMerge in Dag's work
Robert Bradshaw [Sat, 2 Aug 2008 20:52:00 +0000 (13:52 -0700)]
Merge in Dag's work

16 years agoBasic numpy testcase working
Dag Sverre Seljebotn [Sat, 2 Aug 2008 09:20:35 +0000 (11:20 +0200)]
Basic numpy testcase working

16 years agoMoved string and int init code generation to Code.py
Dag Sverre Seljebotn [Sat, 2 Aug 2008 09:19:54 +0000 (11:19 +0200)]
Moved string and int init code generation to Code.py

16 years agoHigher precision in utilcode usage in Buffer.py
Dag Sverre Seljebotn [Sat, 2 Aug 2008 07:54:44 +0000 (09:54 +0200)]
Higher precision in utilcode usage in Buffer.py

16 years agoFix utility code requested from pxds
Dag Sverre Seljebotn [Sat, 2 Aug 2008 07:48:29 +0000 (09:48 +0200)]
Fix utility code requested from pxds

16 years agoHandle errors during pxd compile correctly
Dag Sverre Seljebotn [Fri, 1 Aug 2008 22:31:15 +0000 (00:31 +0200)]
Handle errors during pxd compile correctly

16 years agoWhoops, missing file in pxd-compilation commits
Dag Sverre Seljebotn [Fri, 1 Aug 2008 22:20:57 +0000 (00:20 +0200)]
Whoops, missing file in pxd-compilation commits

16 years agoMore variable used problems in buffers fixed
Dag Sverre Seljebotn [Fri, 1 Aug 2008 22:01:53 +0000 (00:01 +0200)]
More variable used problems in buffers fixed

16 years agoRemoved dead code
Dag Sverre Seljebotn [Fri, 1 Aug 2008 21:54:37 +0000 (23:54 +0200)]
Removed dead code

16 years agoFixed bug related to non-usage of local buffer variable
Dag Sverre Seljebotn [Fri, 1 Aug 2008 21:49:28 +0000 (23:49 +0200)]
Fixed bug related to non-usage of local buffer variable

16 years agoStarted piping variable declarations through code.globalstate, pxd code compiles
Dag Sverre Seljebotn [Fri, 1 Aug 2008 21:33:52 +0000 (23:33 +0200)]
Started piping variable declarations through code.globalstate, pxd code compiles

16 years agoMerge
Dag Sverre Seljebotn [Fri, 1 Aug 2008 14:47:36 +0000 (16:47 +0200)]
Merge

16 years agoIntroduced code.globalstate.use_utility_code and used it in Buffer.py
Dag Sverre Seljebotn [Fri, 1 Aug 2008 14:44:56 +0000 (16:44 +0200)]
Introduced code.globalstate.use_utility_code and used it in Buffer.py

16 years agoIntroduced code.globalstate and renamed code.func to code.funcstate
Dag Sverre Seljebotn [Fri, 1 Aug 2008 09:51:00 +0000 (11:51 +0200)]
Introduced code.globalstate and renamed code.func to code.funcstate

global is a reserved word...

16 years agoStringIOTree.insert
Dag Sverre Seljebotn [Fri, 1 Aug 2008 07:56:49 +0000 (09:56 +0200)]
StringIOTree.insert

16 years agoGenerating pxd code, but problem with interned strings etc. (very unstable!)
Dag Sverre Seljebotn [Thu, 31 Jul 2008 18:21:17 +0000 (20:21 +0200)]
Generating pxd code, but problem with interned strings etc.  (very unstable!)

16 years agoMain.py has transformation pipelines for pxds; allowing buffer funcs in pxds
Dag Sverre Seljebotn [Thu, 31 Jul 2008 11:53:22 +0000 (13:53 +0200)]
Main.py has transformation pipelines for pxds; allowing buffer funcs in pxds

16 years agomerge
Robert Bradshaw [Thu, 31 Jul 2008 07:57:30 +0000 (00:57 -0700)]
merge

16 years agoBetter integer literal parsing.
Robert Bradshaw [Thu, 31 Jul 2008 07:55:14 +0000 (00:55 -0700)]
Better integer literal parsing.

Now accepts U and LL suffixes, and large integer literals are longs rather than being truncated as Python objects.

16 years agomerge
Stefan Behnel [Thu, 31 Jul 2008 06:23:40 +0000 (08:23 +0200)]
merge

16 years agotest case for subclasses and vtables
Stefan Behnel [Thu, 31 Jul 2008 05:51:06 +0000 (07:51 +0200)]
test case for subclasses and vtables

16 years agofix (or work-around?) for base class vtab type cast problem
Stefan Behnel [Wed, 30 Jul 2008 20:38:38 +0000 (22:38 +0200)]
fix (or work-around?) for base class vtab type cast problem

16 years agoImplemented mode flag and strided mode for buffers
Dag Sverre Seljebotn [Wed, 30 Jul 2008 15:13:02 +0000 (17:13 +0200)]
Implemented mode flag and strided mode for buffers

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 agoonly consider packages when searching for unit tests
Stefan Behnel [Mon, 28 Jul 2008 19:02:29 +0000 (21:02 +0200)]
only consider packages when searching for unit tests

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 agoPy2.3 fix
Stefan Behnel [Sun, 27 Jul 2008 19:57:14 +0000 (21:57 +0200)]
Py2.3 fix

16 years agomissing cleanup in 'make clean'
Stefan Behnel [Sun, 27 Jul 2008 19:55:32 +0000 (21:55 +0200)]
missing cleanup in 'make clean'

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