cython.git
16 years agoPy3 compile fix
Stefan Behnel [Sun, 31 Aug 2008 11:43:01 +0000 (13:43 +0200)]
Py3 compile fix

16 years agofaster exception handling/try-finally/etc. by inlining exc fetch/restore code
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

16 years agocompile all tests as C and C++
Stefan Behnel [Sun, 31 Aug 2008 09:25:11 +0000 (11:25 +0200)]
compile all tests as C and C++

16 years agomerge from stable
Dag Sverre Seljebotn [Fri, 29 Aug 2008 21:05:25 +0000 (23:05 +0200)]
merge from stable

16 years agoFixed gcc warning with list comprehensions
Dag Sverre Seljebotn [Fri, 29 Aug 2008 20:44:11 +0000 (22:44 +0200)]
Fixed gcc warning with list comprehensions

Ticket 65

16 years agotest runner fix
Stefan Behnel [Wed, 27 Aug 2008 07:12:51 +0000 (09:12 +0200)]
test runner fix

16 years agosome more testing and tweaking of common cases, follow more descriptive Py3 error...
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

16 years agomore cleanup
Stefan Behnel [Tue, 26 Aug 2008 15:31:32 +0000 (17:31 +0200)]
more cleanup

16 years agocleanup of arg parsing code, faster string comparison in __Pyx_SplitKeywords(), some...
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

16 years agocleanup, avoid allocating a Python string for the self argument
Stefan Behnel [Tue, 26 Aug 2008 08:17:30 +0000 (10:17 +0200)]
cleanup, avoid allocating a Python string for the self argument

16 years agolong long indexing failed when sizeof(long long) < sizeof(Py_ssize_t)
Robert Bradshaw [Tue, 26 Aug 2008 07:06:52 +0000 (00:06 -0700)]
long long indexing failed when sizeof(long long) < sizeof(Py_ssize_t)

16 years agomerge
Stefan Behnel [Mon, 25 Aug 2008 15:54:26 +0000 (17:54 +0200)]
merge

16 years agorefactoring: split huge code generation method into several smaller methods
Stefan Behnel [Mon, 25 Aug 2008 15:47:55 +0000 (17:47 +0200)]
refactoring: split huge code generation method into several smaller methods

16 years agoMore cleanup
Dag Sverre Seljebotn [Mon, 25 Aug 2008 14:15:49 +0000 (16:15 +0200)]
More cleanup

16 years agoCleanup
Dag Sverre Seljebotn [Mon, 25 Aug 2008 14:14:23 +0000 (16:14 +0200)]
Cleanup

16 years agoUpdated buffers to beta 3 of Py3
Dag Sverre Seljebotn [Mon, 25 Aug 2008 14:09:31 +0000 (16:09 +0200)]
Updated buffers to beta 3 of Py3

16 years agosome code cleanup and beautification, fix error message to match Python when passing...
Stefan Behnel [Mon, 25 Aug 2008 13:37:37 +0000 (15:37 +0200)]
some code cleanup and beautification, fix error message to match Python when passing too many positional arguments into a function with required keyword arguments

16 years agofix: passing all positional arguments as kw-args was broken
Stefan Behnel [Mon, 25 Aug 2008 07:34:01 +0000 (09:34 +0200)]
fix: passing all positional arguments as kw-args was broken

16 years agomore readable label name
Stefan Behnel [Mon, 25 Aug 2008 07:21:43 +0000 (09:21 +0200)]
more readable label name

16 years agocleanup: one place to generate arg-tuple related errors (generates more readable...
Stefan Behnel [Mon, 25 Aug 2008 06:59:00 +0000 (08:59 +0200)]
cleanup: one place to generate arg-tuple related errors (generates more readable code)

16 years agoinlined *args splitting code
Stefan Behnel [Mon, 25 Aug 2008 06:16:32 +0000 (08:16 +0200)]
inlined *args splitting code
removed some redundancy from arg parsing helper functions (and some of the helper functions)
general cleanup and performance improvements (now a lot faster for common kw passing casese)

16 years agoextended test case
Stefan Behnel [Mon, 25 Aug 2008 06:14:22 +0000 (08:14 +0200)]
extended test case

16 years agocomments
Stefan Behnel [Sat, 23 Aug 2008 19:27:27 +0000 (21:27 +0200)]
comments

16 years agocleanup
Stefan Behnel [Sat, 23 Aug 2008 15:39:06 +0000 (17:39 +0200)]
cleanup

16 years agorewrite of the argument unpacking code, now using fast C switch statements
Stefan Behnel [Sat, 23 Aug 2008 15:32:50 +0000 (17:32 +0200)]
rewrite of the argument unpacking code, now using fast C switch statements

16 years agocleanup
Stefan Behnel [Sat, 23 Aug 2008 12:15:05 +0000 (14:15 +0200)]
cleanup

16 years agooptimisation: store keyword argument names as Python strings to avoid string creation...
Stefan Behnel [Sat, 23 Aug 2008 10:12:29 +0000 (12:12 +0200)]
optimisation: store keyword argument names as Python strings to avoid string creation within PyDict_GetItemString()

16 years agoPy3k C-API usage fix
Stefan Behnel [Fri, 22 Aug 2008 21:21:27 +0000 (23:21 +0200)]
Py3k C-API usage fix

16 years agoPy3k test fix
Stefan Behnel [Fri, 22 Aug 2008 21:20:57 +0000 (23:20 +0200)]
Py3k test fix

16 years agosupport excluding tests via command line
Stefan Behnel [Fri, 22 Aug 2008 21:18:52 +0000 (23:18 +0200)]
support excluding tests via command line

16 years agomore test fixes
Stefan Behnel [Fri, 22 Aug 2008 19:09:02 +0000 (21:09 +0200)]
more test fixes

16 years agoremove compiler warning about unused helper function
Stefan Behnel [Fri, 22 Aug 2008 18:20:29 +0000 (20:20 +0200)]
remove compiler warning about unused helper function

16 years agomerge
Stefan Behnel [Fri, 22 Aug 2008 18:15:47 +0000 (20:15 +0200)]
merge

16 years agomore accurate exception messages when passing a wrong argument count (adapted to...
Stefan Behnel [Fri, 22 Aug 2008 18:15:16 +0000 (20:15 +0200)]
more accurate exception messages when passing a wrong argument count (adapted to Py3)

16 years agomore cleanup
Stefan Behnel [Fri, 22 Aug 2008 13:21:09 +0000 (15:21 +0200)]
more cleanup

16 years agofixed error handling for required keyword arguments
Stefan Behnel [Fri, 22 Aug 2008 13:13:16 +0000 (15:13 +0200)]
fixed error handling for required keyword arguments
cosolidate exception messages
cleanup of utility code

16 years agofixed handling of keyword-only arguments
Stefan Behnel [Fri, 22 Aug 2008 10:28:15 +0000 (12:28 +0200)]
fixed handling of keyword-only arguments
changed more exception messages to what Py3 raises
some cleanup

16 years agoalmost complete in-place implementation of Python's ParseTupleAndKeywords()
Stefan Behnel [Fri, 22 Aug 2008 07:12:17 +0000 (09:12 +0200)]
almost complete in-place implementation of Python's ParseTupleAndKeywords()
use argument exception messages from Python 2.6
TODO: handling of keyword-only arguments seems to require more work
TODO: clean up helper functions (currently somewhat redundant)

16 years agochanged Python C-API usage test case to test includes from Cython/Includes/, currentl...
Stefan Behnel [Fri, 22 Aug 2008 07:08:07 +0000 (09:08 +0200)]
changed Python C-API usage test case to test includes from Cython/Includes/, currently fails: are cimports in .pxd files not re-exported?

16 years agoadded .pxd for PyUnicode C-API to Cython/Includes/
Stefan Behnel [Fri, 22 Aug 2008 07:05:07 +0000 (09:05 +0200)]
added .pxd for PyUnicode C-API to Cython/Includes/

16 years agoallow keyword arguments after *args in a function call (as Py3 does)
Stefan Behnel [Fri, 22 Aug 2008 05:02:27 +0000 (07:02 +0200)]
allow keyword arguments after *args in a function call (as Py3 does)
some EncodedString name fixes for function names

16 years agoBuffers: testcase cleanup
Andrew Straw [Thu, 21 Aug 2008 22:22:01 +0000 (00:22 +0200)]
Buffers: testcase cleanup

16 years agoDisallowing buffer indexing as for loop target, as it is not implemented.
Dag Sverre Seljebotn [Thu, 21 Aug 2008 21:48:29 +0000 (23:48 +0200)]
Disallowing buffer indexing as for loop target, as it is not implemented.

16 years agonew python_version.pxd for the Python C compile time version
Stefan Behnel [Thu, 21 Aug 2008 05:01:51 +0000 (07:01 +0200)]
new python_version.pxd for the Python C compile time version

16 years agochange SageX references to Cython
Stefan Behnel [Thu, 21 Aug 2008 05:01:37 +0000 (07:01 +0200)]
change SageX references to Cython

16 years agoMake sure the Includes get bundled.
Robert Bradshaw [Tue, 19 Aug 2008 11:13:56 +0000 (04:13 -0700)]
Make sure the Includes get bundled.

16 years agoBump version number to 0.9.8.1
Robert Bradshaw [Tue, 19 Aug 2008 02:22:19 +0000 (19:22 -0700)]
Bump version number to 0.9.8.1

16 years agoAdded tag 0.9.8.1 for changeset a09347d7b470
Robert Bradshaw [Tue, 19 Aug 2008 02:22:05 +0000 (19:22 -0700)]
Added tag 0.9.8.1 for changeset a09347d7b470

16 years agoFix crash and bug in AnnotationCCodeWriter 0.9.8.1
HoytKoepke [Tue, 19 Aug 2008 02:02:28 +0000 (19:02 -0700)]
Fix crash and bug in AnnotationCCodeWriter

16 years agoAdd another missing file.
Robert Bradshaw [Tue, 19 Aug 2008 01:58:39 +0000 (18:58 -0700)]
Add another missing file.

16 years agoAdded missing file for tests.
Robert Bradshaw [Tue, 19 Aug 2008 01:58:26 +0000 (18:58 -0700)]
Added missing file for tests.

16 years agoruntests.py tests for numpy presence before running numpy testcase
Dag Sverre Seljebotn [Mon, 18 Aug 2008 15:49:27 +0000 (17:49 +0200)]
runtests.py tests for numpy presence before running numpy testcase

--HG--
rename : tests/run/tnumpy.pyx => tests/run/numpy_test.pyx

16 years agomerge
Stefan Behnel [Mon, 18 Aug 2008 05:49:35 +0000 (07:49 +0200)]
merge

16 years agotest for 'print a,'
Stefan Behnel [Mon, 18 Aug 2008 05:48:49 +0000 (07:48 +0200)]
test for 'print a,'

16 years agoSome testcase cleanup.
Dag Sverre Seljebotn [Sun, 17 Aug 2008 23:08:25 +0000 (01:08 +0200)]
Some testcase cleanup.

Removed use of <BLANKLINE> doctest directive.

16 years agocleanup
Stefan Behnel [Sun, 17 Aug 2008 06:59:03 +0000 (08:59 +0200)]
cleanup

16 years agoremoved obsolete test
Stefan Behnel [Sun, 17 Aug 2008 06:50:09 +0000 (08:50 +0200)]
removed obsolete test

16 years agoAdd pyximport to manifest
Robert Bradshaw [Sun, 17 Aug 2008 00:33:03 +0000 (17:33 -0700)]
Add pyximport to manifest

16 years agoBetter setup.py pyximport installation
Robert Bradshaw [Sun, 17 Aug 2008 00:28:59 +0000 (17:28 -0700)]
Better setup.py pyximport installation

16 years agosizeof() works on cdef attributes and cimported types
Robert Bradshaw [Sat, 16 Aug 2008 23:30:15 +0000 (16:30 -0700)]
sizeof() works on cdef attributes and cimported types

16 years agoBetter fix for include/comments, squelch internal compiler exceptions if previous...
Robert Bradshaw [Sat, 16 Aug 2008 22:36:23 +0000 (15:36 -0700)]
Better fix for include/comments, squelch internal compiler exceptions if previous errors.

16 years agoRequire cython: for compiler directives
Robert Bradshaw [Sat, 16 Aug 2008 22:07:42 +0000 (15:07 -0700)]
Require cython: for compiler directives

16 years agomerge
Robert Bradshaw [Sat, 16 Aug 2008 20:27:23 +0000 (13:27 -0700)]
merge

16 years agoAnnotation fix when no else clause.
HoytKoepke [Sat, 16 Aug 2008 20:26:48 +0000 (13:26 -0700)]
Annotation fix when no else clause.

16 years agothis patch seems to fix some builtin-related declaration problems for me
Stefan Behnel [Sat, 16 Aug 2008 19:58:05 +0000 (21:58 +0200)]
this patch seems to fix some builtin-related declaration problems for me

16 years agoextended test case that currently fails
Stefan Behnel [Sat, 16 Aug 2008 19:33:44 +0000 (21:33 +0200)]
extended test case that currently fails

16 years agomerge
Stefan Behnel [Sat, 16 Aug 2008 19:10:12 +0000 (21:10 +0200)]
merge

16 years agosomewhat incomplete test for cdef kwargs, but here it is
Stefan Behnel [Sat, 16 Aug 2008 11:54:11 +0000 (13:54 +0200)]
somewhat incomplete test for cdef kwargs, but here it is

16 years agobetter error message
Stefan Behnel [Sat, 16 Aug 2008 11:45:32 +0000 (13:45 +0200)]
better error message

16 years agocleanup
Stefan Behnel [Sat, 16 Aug 2008 11:42:13 +0000 (13:42 +0200)]
cleanup

16 years agoFix public extensions declared in pxd files.
Robert Bradshaw [Sat, 16 Aug 2008 11:25:51 +0000 (04:25 -0700)]
Fix public extensions declared in pxd files.

16 years agoOptimization for shorter docstrings.
Robert Bradshaw [Sat, 16 Aug 2008 11:06:41 +0000 (04:06 -0700)]
Optimization for shorter docstrings.

16 years agoSplit docstring around \n for compilers who barf at long string literals (VS 2003).
david@evans-2.local [Fri, 15 Aug 2008 14:06:05 +0000 (09:06 -0500)]
Split docstring around \n for compilers who barf at long string literals (VS 2003).

16 years agoFix missing opening parenthesis.
david@evans-2.local [Fri, 15 Aug 2008 13:53:20 +0000 (08:53 -0500)]
Fix missing opening parenthesis.

16 years agoinstall pyximport on Cython installation
Robert Bradshaw [Sat, 16 Aug 2008 10:37:25 +0000 (03:37 -0700)]
install pyximport on Cython installation

16 years agominor changes to get pyximport working
Robert Bradshaw [Sat, 16 Aug 2008 10:06:03 +0000 (03:06 -0700)]
minor changes to get pyximport working

16 years agopyximport for compiling .pyx files on import
PaulPrescod [Sat, 16 Aug 2008 09:21:40 +0000 (02:21 -0700)]
pyximport for compiling .pyx files on import

16 years agoFix parse_option_value error catching.
Robert Bradshaw [Sat, 16 Aug 2008 09:04:30 +0000 (02:04 -0700)]
Fix parse_option_value error catching.

16 years agoinplace side effect tests
Robert Bradshaw [Sat, 16 Aug 2008 08:52:45 +0000 (01:52 -0700)]
inplace side effect tests

16 years agoBuffers: ndim option must now be given as keyword argument
Dag Sverre Seljebotn [Fri, 15 Aug 2008 23:04:44 +0000 (01:04 +0200)]
Buffers: ndim option must now be given as keyword argument

16 years agonumpy.pxd: Added type_t typedefs corresponding to predefined dtypes
Dag Sverre Seljebotn [Fri, 15 Aug 2008 22:38:34 +0000 (00:38 +0200)]
numpy.pxd: Added type_t typedefs corresponding to predefined dtypes

16 years agoRaise compilation error on object[object] inplace operators (which are buggy)
Dag Sverre Seljebotn [Fri, 15 Aug 2008 22:18:55 +0000 (00:18 +0200)]
Raise compilation error on object[object] inplace operators (which are buggy)

16 years agoChanged compiler directive comment format
Dag Sverre Seljebotn [Fri, 15 Aug 2008 21:54:28 +0000 (23:54 +0200)]
Changed compiler directive comment format

--HG--
rename : tests/compile/c_options.pyx => tests/compile/c_directives.pyx
rename : tests/errors/e_options.pyx => tests/errors/e_directives.pyx

16 years agoChanged compiler directive option from -O to -X
Dag Sverre Seljebotn [Fri, 15 Aug 2008 20:48:30 +0000 (22:48 +0200)]
Changed compiler directive option from -O to -X

16 years agoImproved numpy testcase
Dag Sverre Seljebotn [Fri, 15 Aug 2008 20:46:01 +0000 (22:46 +0200)]
Improved numpy testcase

16 years agoPropagating options through list comprehensions.
Dag Sverre Seljebotn [Fri, 15 Aug 2008 19:44:22 +0000 (21:44 +0200)]
Propagating options through list comprehensions.

Side-effect: Buffer access starts working within list comprehensions.

16 years agoAdded support for recursive trees to Node.dump() utility
Dag Sverre Seljebotn [Fri, 15 Aug 2008 19:26:08 +0000 (21:26 +0200)]
Added support for recursive trees to Node.dump() utility

16 years agoAdded cutoff argument to Node.dump() utility
Dag Sverre Seljebotn [Fri, 15 Aug 2008 19:22:09 +0000 (21:22 +0200)]
Added cutoff argument to Node.dump() utility

16 years agoBuffers: Unicode dict key problem
Dag Sverre Seljebotn [Fri, 15 Aug 2008 18:47:05 +0000 (20:47 +0200)]
Buffers: Unicode dict key problem

16 years agoBuffers: Inplace operators working
Dag Sverre Seljebotn [Fri, 15 Aug 2008 18:20:49 +0000 (20:20 +0200)]
Buffers: Inplace operators working

This time hopefully without breaking other inplace operators.

16 years agoCloneable buffer IndexNode (preparations for buffer inplace operators)
Dag Sverre Seljebotn [Fri, 15 Aug 2008 18:00:02 +0000 (20:00 +0200)]
Cloneable buffer IndexNode (preparations for buffer inplace operators)

16 years agoMore inplace operator testcases
Dag Sverre Seljebotn [Fri, 15 Aug 2008 17:39:35 +0000 (19:39 +0200)]
More inplace operator testcases

16 years agoTestcase for C array inplace operators
Dag Sverre Seljebotn [Fri, 15 Aug 2008 16:12:37 +0000 (18:12 +0200)]
Testcase for C array inplace operators

16 years agoBacked out changeset c59d0e5d0bdf -- it broke C array inplace operations
Dag Sverre Seljebotn [Fri, 15 Aug 2008 16:11:40 +0000 (18:11 +0200)]
Backed out changeset c59d0e5d0bdf -- it broke C array inplace operations

16 years agoBuffers: Inplace operators.
Dag Sverre Seljebotn [Fri, 15 Aug 2008 15:54:08 +0000 (17:54 +0200)]
Buffers: Inplace operators.

16 years agoBuffers: Support for typedefs floats.
Dag Sverre Seljebotn [Fri, 15 Aug 2008 14:29:27 +0000 (16:29 +0200)]
Buffers: Support for typedefs floats.

16 years agoBuffers: Update test-case strings, clean up endianness
Dag Sverre Seljebotn [Fri, 15 Aug 2008 13:04:23 +0000 (15:04 +0200)]
Buffers: Update test-case strings, clean up endianness

16 years agonumpy.pxd improvements, see details
Dag Sverre Seljebotn [Fri, 15 Aug 2008 12:38:28 +0000 (14:38 +0200)]
numpy.pxd improvements, see details

Do not require malloc for format string for common cases.
Provide __cythonbufferdefaults__
More robust for changing NumPy APIs
;

16 years agoMake numpy tests run on my doctest
Dag Sverre Seljebotn [Fri, 15 Aug 2008 12:25:39 +0000 (14:25 +0200)]
Make numpy tests run on my doctest

16 years agoWindos __stdcall and _USE_MATH_DEFINES
JimKleckner [Fri, 15 Aug 2008 08:56:03 +0000 (01:56 -0700)]
Windos __stdcall and _USE_MATH_DEFINES