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.
Dag Sverre Seljebotn [Wed, 13 Aug 2008 19:18:12 +0000 (21:18 +0200)]
Fixed buffer [] syntax yet another time
Dag Sverre Seljebotn [Wed, 13 Aug 2008 13:26:32 +0000 (15:26 +0200)]
Buffers: Fix for Python 2.6 beta compatability
Dag Sverre Seljebotn [Wed, 13 Aug 2008 13:11:44 +0000 (15:11 +0200)]
merge
Dag Sverre Seljebotn [Wed, 13 Aug 2008 12:05:25 +0000 (14:05 +0200)]
Made bufaccess.pyx testcase Py3-compatible
Dag Sverre Seljebotn [Wed, 13 Aug 2008 11:41:58 +0000 (13:41 +0200)]
Added --cython-only switch to runtests.py
Robert Bradshaw [Wed, 13 Aug 2008 09:43:43 +0000 (02:43 -0700)]
Sage compiles
Robert Bradshaw [Wed, 13 Aug 2008 08:13:29 +0000 (01:13 -0700)]
embed positions fix
Robert Bradshaw [Wed, 13 Aug 2008 07:53:42 +0000 (00:53 -0700)]
change include to import for python.pxd
Robert Bradshaw [Wed, 13 Aug 2008 07:33:08 +0000 (00:33 -0700)]
string escaping bugs
Robert Bradshaw [Wed, 13 Aug 2008 07:07:55 +0000 (00:07 -0700)]
Minor fixes for bufaccess.
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.
Robert Bradshaw [Wed, 13 Aug 2008 03:57:43 +0000 (20:57 -0700)]
merge dag and devel branches
Stefan Behnel [Tue, 12 Aug 2008 20:35:09 +0000 (22:35 +0200)]
parsetuple format fix
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!)
Stefan Behnel [Tue, 12 Aug 2008 19:24:39 +0000 (21:24 +0200)]
applied Py3 exception format patch by Lisandro
Stefan Behnel [Tue, 12 Aug 2008 15:29:06 +0000 (17:29 +0200)]
slight test change
Stefan Behnel [Tue, 12 Aug 2008 13:39:03 +0000 (15:39 +0200)]
new test case that shows broken string literal slicing behaviour
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
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
Stefan Behnel [Tue, 12 Aug 2008 12:27:16 +0000 (14:27 +0200)]
fix raw string escapes
Stefan Behnel [Tue, 12 Aug 2008 12:25:27 +0000 (14:25 +0200)]
the module docstring didn't get escaped
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
Stefan Behnel [Tue, 12 Aug 2008 09:55:42 +0000 (11:55 +0200)]
docstrings in classes were neither escaped nor byte encoded
Stefan Behnel [Mon, 11 Aug 2008 11:41:38 +0000 (13:41 +0200)]
cleanup: removed special cases from string escaping code
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
Stefan Behnel [Mon, 11 Aug 2008 11:15:45 +0000 (13:15 +0200)]
Py2.6/3.0 import fixes
Stefan Behnel [Mon, 11 Aug 2008 11:13:18 +0000 (13:13 +0200)]
Py2.6/3.0 import fixes
Stefan Behnel [Mon, 11 Aug 2008 06:38:27 +0000 (08:38 +0200)]
escape C digraphs, trigraphs and other special characters in strings
Stefan Behnel [Sun, 10 Aug 2008 20:49:49 +0000 (22:49 +0200)]
Py3 test fixes
Stefan Behnel [Sun, 10 Aug 2008 20:10:33 +0000 (22:10 +0200)]
Py2.3 test fixes
Stefan Behnel [Sun, 10 Aug 2008 19:59:05 +0000 (21:59 +0200)]
new test runner option to run the regression tests of the running Python installation
Stefan Behnel [Sun, 10 Aug 2008 19:16:41 +0000 (21:16 +0200)]
more readable test output
Stefan Behnel [Sun, 10 Aug 2008 18:37:12 +0000 (20:37 +0200)]
support for long unicode escapes ('\U...')
fixed unicode escape handling in byte strings
unescape \xXY in string literals as C allows it to conflict with trailing hex numbers - output string escaping will do the right thing
Stefan Behnel [Sun, 10 Aug 2008 18:31:04 +0000 (20:31 +0200)]
better character escapes in C code: oct works better than hex, escape line ending characters
Stefan Behnel [Sun, 10 Aug 2008 07:44:54 +0000 (09:44 +0200)]
compiler error fix
Stefan Behnel [Sat, 9 Aug 2008 15:45:42 +0000 (17:45 +0200)]
fix code indentation for strings that contain '{}'
Stefan Behnel [Sat, 9 Aug 2008 15:45:20 +0000 (17:45 +0200)]
Py3/2.6 beta 2 have a public PyType_Modified() function
Stefan Behnel [Sat, 9 Aug 2008 12:12:23 +0000 (14:12 +0200)]
fix format string in __Pyx_AddTraceback() to let it match input types (line number is not defined as unsigned)
Stefan Behnel [Sat, 9 Aug 2008 11:26:46 +0000 (13:26 +0200)]
cmd line docs
Stefan Behnel [Sat, 9 Aug 2008 10:39:32 +0000 (12:39 +0200)]
cmd line docs
Stefan Behnel [Sat, 9 Aug 2008 10:33:37 +0000 (12:33 +0200)]
quick way to enable multiple compilation *without* reusing contexts (still about 10x faster than separate startup)
Stefan Behnel [Sat, 9 Aug 2008 10:32:09 +0000 (12:32 +0200)]
let the cmd line option '-v' mean '--verbose', which is the most common meaning
Robert Bradshaw [Fri, 8 Aug 2008 08:53:51 +0000 (01:53 -0700)]
merge
Robert Bradshaw [Fri, 8 Aug 2008 08:46:23 +0000 (01:46 -0700)]
Sage compiles.
Stefan Behnel [Fri, 8 Aug 2008 05:35:34 +0000 (07:35 +0200)]
Py3 test fixes
Robert Bradshaw [Fri, 8 Aug 2008 05:08:21 +0000 (22:08 -0700)]
Re-re-instate 908, everything should work now
Stefan Behnel [Thu, 7 Aug 2008 18:16:39 +0000 (20:16 +0200)]
add a warning for unraisable exceptions (but do not show it by default, as this is often irrelevant)
Stefan Behnel [Thu, 7 Aug 2008 17:00:00 +0000 (19:00 +0200)]
reverted rev 921 (still breaks code)
Stefan Behnel [Thu, 7 Aug 2008 16:58:36 +0000 (18:58 +0200)]
Py3 test fix
Stefan Behnel [Thu, 7 Aug 2008 16:52:22 +0000 (18:52 +0200)]
Py3 test fixes
Stefan Behnel [Thu, 7 Aug 2008 16:34:58 +0000 (18:34 +0200)]
extended test case
Dag Sverre Seljebotn [Wed, 6 Aug 2008 23:13:53 +0000 (01:13 +0200)]
Buffers: Allow repeat count of 1 on single item format strings
Dag Sverre Seljebotn [Wed, 6 Aug 2008 23:03:07 +0000 (01:03 +0200)]
Buffers: Support for dtype=object
Dag Sverre Seljebotn [Wed, 6 Aug 2008 12:39:39 +0000 (14:39 +0200)]
Buffers: Added __cythonbufferdefaults__ and refactor in buffer option parsing.
dtype is not supported yet (needs change in parser).
Dag Sverre Seljebotn [Wed, 6 Aug 2008 09:18:07 +0000 (11:18 +0200)]
Buffers: Correct order of buffer argument typetest/acquisition
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
Dag Sverre Seljebotn [Wed, 6 Aug 2008 08:16:31 +0000 (10:16 +0200)]
Buffers: More stable buffer release code
Stefan Behnel [Tue, 5 Aug 2008 19:22:32 +0000 (21:22 +0200)]
fix setup of test runner for Py3
Dag Sverre Seljebotn [Tue, 5 Aug 2008 17:47:49 +0000 (19:47 +0200)]
"from cython cimport boundscheck" working
Dag Sverre Seljebotn [Tue, 5 Aug 2008 16:57:42 +0000 (18:57 +0200)]
Removed obsolete unit test
Dag Sverre Seljebotn [Tue, 5 Aug 2008 16:34:19 +0000 (18:34 +0200)]
Fixed another bug with [] indexing
Dag Sverre Seljebotn [Tue, 5 Aug 2008 12:38:44 +0000 (14:38 +0200)]
Fix precedence rules of decorator options.