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
Stefan Behnel [Tue, 26 Aug 2008 08:17:30 +0000 (10:17 +0200)]
cleanup, avoid allocating a Python string for the self argument
Stefan Behnel [Mon, 25 Aug 2008 15:54:26 +0000 (17:54 +0200)]
merge
Stefan Behnel [Mon, 25 Aug 2008 15:47:55 +0000 (17:47 +0200)]
refactoring: split huge code generation method into several smaller methods
Dag Sverre Seljebotn [Mon, 25 Aug 2008 14:15:49 +0000 (16:15 +0200)]
More cleanup
Dag Sverre Seljebotn [Mon, 25 Aug 2008 14:14:23 +0000 (16:14 +0200)]
Cleanup
Dag Sverre Seljebotn [Mon, 25 Aug 2008 14:09:31 +0000 (16:09 +0200)]
Updated buffers to beta 3 of Py3
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
Stefan Behnel [Mon, 25 Aug 2008 07:34:01 +0000 (09:34 +0200)]
fix: passing all positional arguments as kw-args was broken
Stefan Behnel [Mon, 25 Aug 2008 07:21:43 +0000 (09:21 +0200)]
more readable label name
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)
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)
Stefan Behnel [Mon, 25 Aug 2008 06:14:22 +0000 (08:14 +0200)]
extended test case
Stefan Behnel [Sat, 23 Aug 2008 19:27:27 +0000 (21:27 +0200)]
comments
Stefan Behnel [Sat, 23 Aug 2008 15:39:06 +0000 (17:39 +0200)]
cleanup
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
Stefan Behnel [Sat, 23 Aug 2008 12:15:05 +0000 (14:15 +0200)]
cleanup
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()
Stefan Behnel [Fri, 22 Aug 2008 21:21:27 +0000 (23:21 +0200)]
Py3k C-API usage fix
Stefan Behnel [Fri, 22 Aug 2008 21:20:57 +0000 (23:20 +0200)]
Py3k test fix
Stefan Behnel [Fri, 22 Aug 2008 21:18:52 +0000 (23:18 +0200)]
support excluding tests via command line
Stefan Behnel [Fri, 22 Aug 2008 19:09:02 +0000 (21:09 +0200)]
more test fixes
Stefan Behnel [Fri, 22 Aug 2008 18:20:29 +0000 (20:20 +0200)]
remove compiler warning about unused helper function
Stefan Behnel [Fri, 22 Aug 2008 18:15:47 +0000 (20:15 +0200)]
merge
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)
Stefan Behnel [Fri, 22 Aug 2008 13:21:09 +0000 (15:21 +0200)]
more cleanup
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
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
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)
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?
Stefan Behnel [Fri, 22 Aug 2008 07:05:07 +0000 (09:05 +0200)]
added .pxd for PyUnicode C-API to Cython/Includes/
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
Andrew Straw [Thu, 21 Aug 2008 22:22:01 +0000 (00:22 +0200)]
Buffers: testcase cleanup
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.
Stefan Behnel [Thu, 21 Aug 2008 05:01:51 +0000 (07:01 +0200)]
new python_version.pxd for the Python C compile time version
Stefan Behnel [Thu, 21 Aug 2008 05:01:37 +0000 (07:01 +0200)]
change SageX references to Cython
Robert Bradshaw [Tue, 19 Aug 2008 11:13:56 +0000 (04:13 -0700)]
Make sure the Includes get bundled.
Robert Bradshaw [Tue, 19 Aug 2008 02:22:19 +0000 (19:22 -0700)]
Bump version number to 0.9.8.1
Robert Bradshaw [Tue, 19 Aug 2008 02:22:05 +0000 (19:22 -0700)]
Added tag 0.9.8.1 for changeset
a09347d7b470
HoytKoepke [Tue, 19 Aug 2008 02:02:28 +0000 (19:02 -0700)]
Fix crash and bug in AnnotationCCodeWriter
Robert Bradshaw [Tue, 19 Aug 2008 01:58:39 +0000 (18:58 -0700)]
Add another missing file.
Robert Bradshaw [Tue, 19 Aug 2008 01:58:26 +0000 (18:58 -0700)]
Added missing file for tests.
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
Stefan Behnel [Mon, 18 Aug 2008 05:49:35 +0000 (07:49 +0200)]
merge
Stefan Behnel [Mon, 18 Aug 2008 05:48:49 +0000 (07:48 +0200)]
test for 'print a,'
Dag Sverre Seljebotn [Sun, 17 Aug 2008 23:08:25 +0000 (01:08 +0200)]
Some testcase cleanup.
Removed use of <BLANKLINE> doctest directive.
Stefan Behnel [Sun, 17 Aug 2008 06:59:03 +0000 (08:59 +0200)]
cleanup
Stefan Behnel [Sun, 17 Aug 2008 06:50:09 +0000 (08:50 +0200)]
removed obsolete test
Robert Bradshaw [Sun, 17 Aug 2008 00:33:03 +0000 (17:33 -0700)]
Add pyximport to manifest
Robert Bradshaw [Sun, 17 Aug 2008 00:28:59 +0000 (17:28 -0700)]
Better setup.py pyximport installation
Robert Bradshaw [Sat, 16 Aug 2008 23:30:15 +0000 (16:30 -0700)]
sizeof() works on cdef attributes and cimported types
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.
Robert Bradshaw [Sat, 16 Aug 2008 22:07:42 +0000 (15:07 -0700)]
Require cython: for compiler directives
Robert Bradshaw [Sat, 16 Aug 2008 20:27:23 +0000 (13:27 -0700)]
merge
HoytKoepke [Sat, 16 Aug 2008 20:26:48 +0000 (13:26 -0700)]
Annotation fix when no else clause.
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
Stefan Behnel [Sat, 16 Aug 2008 19:33:44 +0000 (21:33 +0200)]
extended test case that currently fails
Stefan Behnel [Sat, 16 Aug 2008 19:10:12 +0000 (21:10 +0200)]
merge
Stefan Behnel [Sat, 16 Aug 2008 11:54:11 +0000 (13:54 +0200)]
somewhat incomplete test for cdef kwargs, but here it is
Stefan Behnel [Sat, 16 Aug 2008 11:45:32 +0000 (13:45 +0200)]
better error message
Stefan Behnel [Sat, 16 Aug 2008 11:42:13 +0000 (13:42 +0200)]
cleanup
Robert Bradshaw [Sat, 16 Aug 2008 11:25:51 +0000 (04:25 -0700)]
Fix public extensions declared in pxd files.
Robert Bradshaw [Sat, 16 Aug 2008 11:06:41 +0000 (04:06 -0700)]
Optimization for shorter docstrings.
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).
david@evans-2.local [Fri, 15 Aug 2008 13:53:20 +0000 (08:53 -0500)]
Fix missing opening parenthesis.
Robert Bradshaw [Sat, 16 Aug 2008 10:37:25 +0000 (03:37 -0700)]
install pyximport on Cython installation
Robert Bradshaw [Sat, 16 Aug 2008 10:06:03 +0000 (03:06 -0700)]
minor changes to get pyximport working
PaulPrescod [Sat, 16 Aug 2008 09:21:40 +0000 (02:21 -0700)]
pyximport for compiling .pyx files on import
Robert Bradshaw [Sat, 16 Aug 2008 09:04:30 +0000 (02:04 -0700)]
Fix parse_option_value error catching.
Robert Bradshaw [Sat, 16 Aug 2008 08:52:45 +0000 (01:52 -0700)]
inplace side effect tests
Dag Sverre Seljebotn [Fri, 15 Aug 2008 23:04:44 +0000 (01:04 +0200)]
Buffers: ndim option must now be given as keyword argument
Dag Sverre Seljebotn [Fri, 15 Aug 2008 22:38:34 +0000 (00:38 +0200)]
numpy.pxd: Added type_t typedefs corresponding to predefined dtypes
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)
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
Dag Sverre Seljebotn [Fri, 15 Aug 2008 20:48:30 +0000 (22:48 +0200)]
Changed compiler directive option from -O to -X
Dag Sverre Seljebotn [Fri, 15 Aug 2008 20:46:01 +0000 (22:46 +0200)]
Improved numpy testcase
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.
Dag Sverre Seljebotn [Fri, 15 Aug 2008 19:26:08 +0000 (21:26 +0200)]
Added support for recursive trees 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
Dag Sverre Seljebotn [Fri, 15 Aug 2008 18:47:05 +0000 (20:47 +0200)]
Buffers: Unicode dict key problem
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.
Dag Sverre Seljebotn [Fri, 15 Aug 2008 18:00:02 +0000 (20:00 +0200)]
Cloneable buffer IndexNode (preparations for buffer inplace operators)
Dag Sverre Seljebotn [Fri, 15 Aug 2008 17:39:35 +0000 (19:39 +0200)]
More inplace operator testcases
Dag Sverre Seljebotn [Fri, 15 Aug 2008 16:12:37 +0000 (18:12 +0200)]
Testcase for C array inplace operators
Dag Sverre Seljebotn [Fri, 15 Aug 2008 16:11:40 +0000 (18:11 +0200)]
Backed out changeset
c59d0e5d0bdf -- it broke C array inplace operations
Dag Sverre Seljebotn [Fri, 15 Aug 2008 15:54:08 +0000 (17:54 +0200)]
Buffers: Inplace operators.
Dag Sverre Seljebotn [Fri, 15 Aug 2008 14:29:27 +0000 (16:29 +0200)]
Buffers: Support for typedefs floats.
Dag Sverre Seljebotn [Fri, 15 Aug 2008 13:04:23 +0000 (15:04 +0200)]
Buffers: Update test-case strings, clean up endianness
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
;
Dag Sverre Seljebotn [Fri, 15 Aug 2008 12:25:39 +0000 (14:25 +0200)]
Make numpy tests run on my doctest
JimKleckner [Fri, 15 Aug 2008 08:56:03 +0000 (01:56 -0700)]
Windos __stdcall and _USE_MATH_DEFINES
Robert Bradshaw [Fri, 15 Aug 2008 08:31:56 +0000 (01:31 -0700)]
More NumPy array fixes.
Stefan Behnel [Fri, 15 Aug 2008 02:42:43 +0000 (04:42 +0200)]
removed debug 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.
Stefan Behnel [Thu, 14 Aug 2008 10:58:31 +0000 (12:58 +0200)]
test runner fix
Stefan Behnel [Thu, 14 Aug 2008 09:58:38 +0000 (11:58 +0200)]
merge of 0.9.8.1 beta2
Robert Bradshaw [Thu, 14 Aug 2008 09:34:23 +0000 (02:34 -0700)]
Fix annotation.
Robert Bradshaw [Thu, 14 Aug 2008 09:21:30 +0000 (02:21 -0700)]
Partial revert of 1001, use builtin unicode type.
Stefan Behnel [Thu, 14 Aug 2008 07:52:29 +0000 (09:52 +0200)]
better test output
Robert Bradshaw [Thu, 14 Aug 2008 05:08:51 +0000 (22:08 -0700)]
Fix embed_position encoding bug.