cython.git
16 years agosafety fix
Stefan Behnel [Tue, 2 Sep 2008 09:17:48 +0000 (11:17 +0200)]
safety fix

16 years agonew exception handling semantics
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.

16 years agomissing DECREF in WriteUnraisable
Stefan Behnel [Mon, 1 Sep 2008 11:30:13 +0000 (13:30 +0200)]
missing DECREF in WriteUnraisable

16 years agowork-around for C/C++ compiler warnings
Stefan Behnel [Mon, 1 Sep 2008 10:08:00 +0000 (12:08 +0200)]
work-around for C/C++ compiler warnings

16 years agofixes for C++ test runs
Stefan Behnel [Mon, 1 Sep 2008 10:04:37 +0000 (12:04 +0200)]
fixes for C++ test runs

16 years agofix for C++ declaration problem
Stefan Behnel [Mon, 1 Sep 2008 07:24:10 +0000 (09:24 +0200)]
fix for C++ declaration problem

16 years agoallow keeping .cpp files in test runner
Stefan Behnel [Mon, 1 Sep 2008 07:08:27 +0000 (09:08 +0200)]
allow keeping .cpp files in test runner

16 years agoconst fix by Lisandro
Stefan Behnel [Mon, 1 Sep 2008 05:36:09 +0000 (07:36 +0200)]
const fix by Lisandro

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