cython.git
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 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

16 years agoMore NumPy array fixes.
Robert Bradshaw [Fri, 15 Aug 2008 08:31:56 +0000 (01:31 -0700)]
More NumPy array fixes.

16 years agoremoved debug code
Stefan Behnel [Fri, 15 Aug 2008 02:42:43 +0000 (04:42 +0200)]
removed debug code

16 years agoRewrite of the string literal handling code
Stefan Behnel [Fri, 15 Aug 2008 02:41:09 +0000 (04:41 +0200)]
Rewrite of the string literal handling code

String literals pass through the compiler as follows:
- unicode string literals are stored as unicode strings and encoded to UTF-8 on the way out
- byte string literals are stored as correctly encoded byte strings by unescaping the source string literal into the corresponding byte sequence. No further encoding is done later on!
- char literals are stored as byte strings of length 1. This can be verified by the parser now, e.g. a non-ASCII char literal in UTF-8 source code will result in an error, as it would end up as two or more bytes in the C code, which can no longer be represented as a C char.

Storing byte strings is necessary as we otherwise loose the ability to encode byte string literals on the way out. They do not necessarily contain only bytes that fit into the source code encoding as the source can use escape sequences to represent them. Previously, ASCII encoded source code could not contain byte string literals with properly escaped non-ASCII bytes.

Another bug that was fixed: in Python, escape sequences behave different in unicode strings (where they represent the character code) and byte strings (where they represent a byte value). Previously, they resulted in the same byte value in Cython code. This is only a problem for non-ASCII escapes, since the character code and the byte value of ASCII characters are identical.

16 years agotest runner fix
Stefan Behnel [Thu, 14 Aug 2008 10:58:31 +0000 (12:58 +0200)]
test runner fix

16 years agomerge of 0.9.8.1 beta2
Stefan Behnel [Thu, 14 Aug 2008 09:58:38 +0000 (11:58 +0200)]
merge of 0.9.8.1 beta2

16 years agoFix annotation.
Robert Bradshaw [Thu, 14 Aug 2008 09:34:23 +0000 (02:34 -0700)]
Fix annotation.

16 years agoPartial revert of 1001, use builtin unicode type.
Robert Bradshaw [Thu, 14 Aug 2008 09:21:30 +0000 (02:21 -0700)]
Partial revert of 1001, use builtin unicode type.

16 years agobetter test output
Stefan Behnel [Thu, 14 Aug 2008 07:52:29 +0000 (09:52 +0200)]
better test output

16 years agoFix embed_position encoding bug.
Robert Bradshaw [Thu, 14 Aug 2008 05:08:51 +0000 (22:08 -0700)]
Fix embed_position encoding bug.

16 years agoFixed buffer [] syntax yet another time
Dag Sverre Seljebotn [Wed, 13 Aug 2008 19:18:12 +0000 (21:18 +0200)]
Fixed buffer [] syntax yet another time

16 years agoBuffers: Fix for Python 2.6 beta compatability
Dag Sverre Seljebotn [Wed, 13 Aug 2008 13:26:32 +0000 (15:26 +0200)]
Buffers: Fix for Python 2.6 beta compatability

16 years agomerge
Dag Sverre Seljebotn [Wed, 13 Aug 2008 13:11:44 +0000 (15:11 +0200)]
merge

16 years agoMade bufaccess.pyx testcase Py3-compatible
Dag Sverre Seljebotn [Wed, 13 Aug 2008 12:05:25 +0000 (14:05 +0200)]
Made bufaccess.pyx testcase Py3-compatible

16 years agoAdded --cython-only switch to runtests.py
Dag Sverre Seljebotn [Wed, 13 Aug 2008 11:41:58 +0000 (13:41 +0200)]
Added --cython-only switch to runtests.py

16 years agoSage compiles
Robert Bradshaw [Wed, 13 Aug 2008 09:43:43 +0000 (02:43 -0700)]
Sage compiles

16 years agoembed positions fix
Robert Bradshaw [Wed, 13 Aug 2008 08:13:29 +0000 (01:13 -0700)]
embed positions fix

16 years agochange include to import for python.pxd
Robert Bradshaw [Wed, 13 Aug 2008 07:53:42 +0000 (00:53 -0700)]
change include to import for python.pxd

16 years agostring escaping bugs
Robert Bradshaw [Wed, 13 Aug 2008 07:33:08 +0000 (00:33 -0700)]
string escaping bugs

16 years agoMinor fixes for bufaccess.
Robert Bradshaw [Wed, 13 Aug 2008 07:07:55 +0000 (00:07 -0700)]
Minor fixes for bufaccess.

16 years agoMerge fixes, fix constant unicode, string literal indexing.
Robert Bradshaw [Wed, 13 Aug 2008 05:55:03 +0000 (22:55 -0700)]
Merge fixes, fix constant unicode, string literal indexing.

All test pass but bufaccess, tnumpy, and r_mang1.

16 years agomerge dag and devel branches
Robert Bradshaw [Wed, 13 Aug 2008 03:57:43 +0000 (20:57 -0700)]
merge dag and devel branches

16 years agoparsetuple format fix
Stefan Behnel [Tue, 12 Aug 2008 20:35:09 +0000 (22:35 +0200)]
parsetuple format fix

16 years agouse a dedicated UnicodeType and UnicodeNode to represent unicode literals
Stefan Behnel [Tue, 12 Aug 2008 20:10:54 +0000 (22:10 +0200)]
use a dedicated UnicodeType and UnicodeNode to represent unicode literals
fixes the unicode literal indexing problem (only for unicode strings, not for byte strings!)

16 years agoapplied Py3 exception format patch by Lisandro
Stefan Behnel [Tue, 12 Aug 2008 19:24:39 +0000 (21:24 +0200)]
applied Py3 exception format patch by Lisandro

16 years agoslight test change
Stefan Behnel [Tue, 12 Aug 2008 15:29:06 +0000 (17:29 +0200)]
slight test change

16 years agonew test case that shows broken string literal slicing behaviour
Stefan Behnel [Tue, 12 Aug 2008 13:39:03 +0000 (15:39 +0200)]
new test case that shows broken string literal slicing behaviour

16 years agoallow unicode values up to 1114111, even if they are not portable to two-byte unicode...
Stefan Behnel [Tue, 12 Aug 2008 13:09:35 +0000 (15:09 +0200)]
allow unicode values up to 1114111, even if they are not portable to two-byte unicode systems

16 years agouse correct byte encoding for char values, some escaping on char literals
Stefan Behnel [Tue, 12 Aug 2008 12:28:16 +0000 (14:28 +0200)]
use correct byte encoding for char values, some escaping on char literals

16 years agofix raw string escapes
Stefan Behnel [Tue, 12 Aug 2008 12:27:16 +0000 (14:27 +0200)]
fix raw string escapes

16 years agothe module docstring didn't get escaped
Stefan Behnel [Tue, 12 Aug 2008 12:25:27 +0000 (14:25 +0200)]
the module docstring didn't get escaped

16 years agounescape all string content in the parser and escape it on the way out
Stefan Behnel [Tue, 12 Aug 2008 10:25:22 +0000 (12:25 +0200)]
unescape all string content in the parser and escape it on the way out
otherwise, different ways of spelling special characters can end up being correctly escaped or not in the C file

16 years agodocstrings in classes were neither escaped nor byte encoded
Stefan Behnel [Tue, 12 Aug 2008 09:55:42 +0000 (11:55 +0200)]
docstrings in classes were neither escaped nor byte encoded

16 years agocleanup: removed special cases from string escaping code
Stefan Behnel [Mon, 11 Aug 2008 11:41:38 +0000 (13:41 +0200)]
cleanup: removed special cases from string escaping code

16 years agobetter test output: everything else goes through sys.stderr, so divert the normal...
Stefan Behnel [Mon, 11 Aug 2008 11:39:49 +0000 (13:39 +0200)]
better test output: everything else goes through sys.stderr, so divert the normal output there, too

16 years agoPy2.6/3.0 import fixes
Stefan Behnel [Mon, 11 Aug 2008 11:15:45 +0000 (13:15 +0200)]
Py2.6/3.0 import fixes

16 years agoPy2.6/3.0 import fixes
Stefan Behnel [Mon, 11 Aug 2008 11:13:18 +0000 (13:13 +0200)]
Py2.6/3.0 import fixes

16 years agoescape C digraphs, trigraphs and other special characters in strings
Stefan Behnel [Mon, 11 Aug 2008 06:38:27 +0000 (08:38 +0200)]
escape C digraphs, trigraphs and other special characters in strings