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

16 years agoPy3 test fixes
Stefan Behnel [Sun, 10 Aug 2008 20:49:49 +0000 (22:49 +0200)]
Py3 test fixes

16 years agoPy2.3 test fixes
Stefan Behnel [Sun, 10 Aug 2008 20:10:33 +0000 (22:10 +0200)]
Py2.3 test fixes

16 years agonew test runner option to run the regression tests of the running Python installation
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

16 years agomore readable test output
Stefan Behnel [Sun, 10 Aug 2008 19:16:41 +0000 (21:16 +0200)]
more readable test output

16 years agosupport for long unicode escapes ('\U...')
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

16 years agobetter character escapes in C code: oct works better than hex, escape line ending...
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

16 years agocompiler error fix
Stefan Behnel [Sun, 10 Aug 2008 07:44:54 +0000 (09:44 +0200)]
compiler error fix

16 years agofix code indentation for strings that contain '{}'
Stefan Behnel [Sat, 9 Aug 2008 15:45:42 +0000 (17:45 +0200)]
fix code indentation for strings that contain '{}'

16 years agoPy3/2.6 beta 2 have a public PyType_Modified() function
Stefan Behnel [Sat, 9 Aug 2008 15:45:20 +0000 (17:45 +0200)]
Py3/2.6 beta 2 have a public PyType_Modified() function

16 years agofix format string in __Pyx_AddTraceback() to let it match input types (line number...
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)

16 years agocmd line docs
Stefan Behnel [Sat, 9 Aug 2008 11:26:46 +0000 (13:26 +0200)]
cmd line docs

16 years agocmd line docs
Stefan Behnel [Sat, 9 Aug 2008 10:39:32 +0000 (12:39 +0200)]
cmd line docs

16 years agoquick way to enable multiple compilation *without* reusing contexts (still about...
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)

16 years agolet the cmd line option '-v' mean '--verbose', which is the most common meaning
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

16 years agomerge
Robert Bradshaw [Fri, 8 Aug 2008 08:53:51 +0000 (01:53 -0700)]
merge

16 years agoSage compiles.
Robert Bradshaw [Fri, 8 Aug 2008 08:46:23 +0000 (01:46 -0700)]
Sage compiles.

16 years agoPy3 test fixes
Stefan Behnel [Fri, 8 Aug 2008 05:35:34 +0000 (07:35 +0200)]
Py3 test fixes

16 years agoRe-re-instate 908, everything should work now
Robert Bradshaw [Fri, 8 Aug 2008 05:08:21 +0000 (22:08 -0700)]
Re-re-instate 908, everything should work now

16 years agoadd a warning for unraisable exceptions (but do not show it by default, as this is...
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)

16 years agoreverted rev 921 (still breaks code)
Stefan Behnel [Thu, 7 Aug 2008 17:00:00 +0000 (19:00 +0200)]
reverted rev 921 (still breaks code)

16 years agoPy3 test fix
Stefan Behnel [Thu, 7 Aug 2008 16:58:36 +0000 (18:58 +0200)]
Py3 test fix

16 years agoPy3 test fixes
Stefan Behnel [Thu, 7 Aug 2008 16:52:22 +0000 (18:52 +0200)]
Py3 test fixes

16 years agoextended test case
Stefan Behnel [Thu, 7 Aug 2008 16:34:58 +0000 (18:34 +0200)]
extended test case

16 years agoBuffers: Allow repeat count of 1 on single item format strings
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

16 years agoBuffers: Support for dtype=object
Dag Sverre Seljebotn [Wed, 6 Aug 2008 23:03:07 +0000 (01:03 +0200)]
Buffers: Support for dtype=object

16 years agoBuffers: Added __cythonbufferdefaults__ and refactor in buffer option parsing.
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).

16 years agoBuffers: Correct order of buffer argument typetest/acquisition
Dag Sverre Seljebotn [Wed, 6 Aug 2008 09:18:07 +0000 (11:18 +0200)]
Buffers: Correct order of buffer argument typetest/acquisition

16 years agoBuffer: Added casts to get rid of warnings for extension type buffers
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

16 years agoBuffers: More stable buffer release code
Dag Sverre Seljebotn [Wed, 6 Aug 2008 08:16:31 +0000 (10:16 +0200)]
Buffers: More stable buffer release code

16 years agofix setup of test runner for Py3
Stefan Behnel [Tue, 5 Aug 2008 19:22:32 +0000 (21:22 +0200)]
fix setup of test runner for Py3

16 years ago"from cython cimport boundscheck" working
Dag Sverre Seljebotn [Tue, 5 Aug 2008 17:47:49 +0000 (19:47 +0200)]
"from cython cimport boundscheck" working

16 years agoRemoved obsolete unit test
Dag Sverre Seljebotn [Tue, 5 Aug 2008 16:57:42 +0000 (18:57 +0200)]
Removed obsolete unit test

16 years agoFixed another bug with [] indexing
Dag Sverre Seljebotn [Tue, 5 Aug 2008 16:34:19 +0000 (18:34 +0200)]
Fixed another bug with [] indexing

16 years agoFix precedence rules of decorator options.
Dag Sverre Seljebotn [Tue, 5 Aug 2008 12:38:44 +0000 (14:38 +0200)]
Fix precedence rules of decorator options.

16 years agoTreating cython: comments as regular comments when not at top
Dag Sverre Seljebotn [Tue, 5 Aug 2008 12:25:31 +0000 (14:25 +0200)]
Treating cython: comments as regular comments when not at top

16 years agoCompiler option decorator, with statement, and testcase for buffer boundscheck toggling
Dag Sverre Seljebotn [Tue, 5 Aug 2008 12:17:59 +0000 (14:17 +0200)]
Compiler option decorator, with statement, and testcase for buffer boundscheck toggling

16 years agomerge
Dag Sverre Seljebotn [Tue, 5 Aug 2008 09:48:11 +0000 (11:48 +0200)]
merge

16 years agoDecorators: Added capability to refer to attributes as well (like in Python).
Dag Sverre Seljebotn [Tue, 5 Aug 2008 09:15:02 +0000 (11:15 +0200)]
Decorators: Added capability to refer to attributes as well (like in Python).

16 years agoRe-instate 908 with working type names as argument names.
Robert Bradshaw [Tue, 5 Aug 2008 07:57:30 +0000 (00:57 -0700)]
Re-instate 908 with working type names as argument names.

16 years agoreverted rev 908 as it breaks using type names as argument names (such as 'file')
Stefan Behnel [Tue, 5 Aug 2008 06:41:15 +0000 (08:41 +0200)]
reverted rev 908 as it breaks using type names as argument names (such as 'file')

16 years agomerge
Stefan Behnel [Tue, 5 Aug 2008 06:25:12 +0000 (08:25 +0200)]
merge

16 years agosupport named labels to improve code readability
Stefan Behnel [Tue, 5 Aug 2008 06:24:21 +0000 (08:24 +0200)]
support named labels to improve code readability

16 years agoFixed bug: Empty "[]" is now always treated as array declarator
Dag Sverre Seljebotn [Mon, 4 Aug 2008 18:41:41 +0000 (20:41 +0200)]
Fixed bug: Empty "[]" is now always treated as array declarator

16 years agoBuffer stuff: Patching suboffsets back to NULL if that was what we retrieved, just...
Dag Sverre Seljebotn [Mon, 4 Aug 2008 17:01:10 +0000 (19:01 +0200)]
Buffer stuff: Patching suboffsets back to NULL if that was what we retrieved, just to be more predictable.

16 years agoFixed commit mistake
Dag Sverre Seljebotn [Mon, 4 Aug 2008 16:56:58 +0000 (18:56 +0200)]
Fixed commit mistake

16 years agoAdded cython builtin scope
Dag Sverre Seljebotn [Mon, 4 Aug 2008 16:44:30 +0000 (18:44 +0200)]
Added cython builtin scope

16 years agoBuffer bounds checking can be turned off via compilation options
Dag Sverre Seljebotn [Mon, 4 Aug 2008 13:58:26 +0000 (15:58 +0200)]
Buffer bounds checking can be turned off via compilation options

--HG--
rename : tests/run/options.pyx => tests/compile/c_options.pyx

16 years agoMissed out this file in dec8c6c3a480
Dag Sverre Seljebotn [Mon, 4 Aug 2008 13:26:39 +0000 (15:26 +0200)]
Missed out this file in dec8c6c3a480

16 years agoAdded global compilation option/pragma support to parser and command line
Dag Sverre Seljebotn [Mon, 4 Aug 2008 13:25:52 +0000 (15:25 +0200)]
Added global compilation option/pragma support to parser and command line

16 years agoRemoved dead transform prototype code
Dag Sverre Seljebotn [Mon, 4 Aug 2008 08:14:26 +0000 (10:14 +0200)]
Removed dead transform prototype code

16 years agoFixed some typedef bugs with buffers
Dag Sverre Seljebotn [Mon, 4 Aug 2008 07:59:21 +0000 (09:59 +0200)]
Fixed some typedef bugs with buffers

16 years agoRemoved dead numpy-specific hack
Dag Sverre Seljebotn [Sun, 3 Aug 2008 21:45:36 +0000 (23:45 +0200)]
Removed dead numpy-specific hack

16 years agoMoved cached builtin init to Code.py for consistency
Dag Sverre Seljebotn [Sun, 3 Aug 2008 19:20:44 +0000 (21:20 +0200)]
Moved cached builtin init to Code.py for consistency

16 years agoMerge.
Dag Sverre Seljebotn [Sun, 3 Aug 2008 18:35:30 +0000 (20:35 +0200)]
Merge.

Had to move some changes made in ModuleNode.py over to Code.py manually.

16 years agoFixed bug with BoolNode result_code
Dag Sverre Seljebotn [Sun, 3 Aug 2008 17:51:46 +0000 (19:51 +0200)]
Fixed bug with BoolNode result_code

16 years agomerge
Stefan Behnel [Sun, 3 Aug 2008 13:01:29 +0000 (15:01 +0200)]
merge

16 years agonew test case that is broken as of rev 908
Stefan Behnel [Sun, 3 Aug 2008 12:39:40 +0000 (14:39 +0200)]
new test case that is broken as of rev 908

16 years agoincomplete error test case for cdef class attribute assignments
Stefan Behnel [Sun, 3 Aug 2008 11:12:47 +0000 (13:12 +0200)]
incomplete error test case for cdef class attribute assignments

16 years agoFix optional cdef arguments for c++, possible optimization when not all args are...
Robert Bradshaw [Sun, 3 Aug 2008 11:02:45 +0000 (04:02 -0700)]
Fix optional cdef arguments for c++, possible optimization when not all args are used.

16 years agofixed string table tail mark
Stefan Behnel [Sun, 3 Aug 2008 07:47:55 +0000 (09:47 +0200)]
fixed string table tail mark

16 years agoMakefile fix
Stefan Behnel [Sun, 3 Aug 2008 07:38:36 +0000 (09:38 +0200)]
Makefile fix