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

16 years agoMakefile enhancements.
kirr@landau.phys.spbu.ru [Sun, 3 Aug 2008 06:43:04 +0000 (23:43 -0700)]
Makefile enhancements.

16 years agoFunction pointers as arguments, better errors for unnamed arguments.
Robert Bradshaw [Sun, 3 Aug 2008 06:35:16 +0000 (23:35 -0700)]
Function pointers as arguments, better errors for unnamed arguments.

16 years agoBetter cython script for windows
marcus@bitzl.com [Sun, 3 Aug 2008 05:44:42 +0000 (22:44 -0700)]
Better cython script for windows

Starting Cython from Windows PowerShell? with

cython.py <arguments>

yields a new console window with Cython output, which closes immedeately after Cython finished. To get Cython's output one would always have to write something like

python C:\Python25\Scripts\cython.py <arguments>

Therefore, i wrote a simple batch file that does fairly the same as cython.py and allows you to start cython simply via

cython <arguments>

16 years agoFix ticket #36, casting non-simple expression.
Robert Bradshaw [Sun, 3 Aug 2008 05:37:19 +0000 (22:37 -0700)]
Fix ticket #36, casting non-simple expression.

16 years agoMinor fixes, all tests pass
Robert Bradshaw [Sun, 3 Aug 2008 04:53:04 +0000 (21:53 -0700)]
Minor fixes, all tests pass

I don't know how long_literal used to work, must have ran tests before
that refactor...

16 years agoPublic extension type properties working from pxd
Robert Bradshaw [Sun, 3 Aug 2008 02:16:28 +0000 (19:16 -0700)]
Public extension type properties working from pxd

The issue was that pxd files don't get transformed yet.

--HG--
rename : tests/errors/e_extmember.pyx => tests/run/extmember.pyx

16 years agoDissallow non-extern redeclarations.
Robert Bradshaw [Sun, 3 Aug 2008 00:40:02 +0000 (17:40 -0700)]
Dissallow non-extern redeclarations.

16 years agopublic attribute fix
Robert Bradshaw [Sun, 3 Aug 2008 00:16:52 +0000 (17:16 -0700)]
public attribute fix

16 years agocdef public extension type attributes
Robert Bradshaw [Sat, 2 Aug 2008 23:33:39 +0000 (16:33 -0700)]
cdef public extension type attributes

16 years agoGet rid of unused argument warning, noticed by Ondrej Certik, fix by Carl Witty
Robert Bradshaw [Sat, 2 Aug 2008 22:04:53 +0000 (15:04 -0700)]
Get rid of unused argument warning, noticed by Ondrej Certik, fix by Carl Witty

16 years agoRemove dependancy on endian.h (which is not available on all systems)
Robert Bradshaw [Sat, 2 Aug 2008 21:49:42 +0000 (14:49 -0700)]
Remove dependancy on endian.h (which is not available on all systems)

16 years agoMinor 2.3 changes and fixes
Robert Bradshaw [Sat, 2 Aug 2008 21:31:55 +0000 (14:31 -0700)]
Minor 2.3 changes and fixes

16 years agoMerge in Dag's work
Robert Bradshaw [Sat, 2 Aug 2008 20:52:00 +0000 (13:52 -0700)]
Merge in Dag's work

16 years agomerge
Robert Bradshaw [Thu, 31 Jul 2008 07:57:30 +0000 (00:57 -0700)]
merge

16 years agoBetter integer literal parsing.
Robert Bradshaw [Thu, 31 Jul 2008 07:55:14 +0000 (00:55 -0700)]
Better integer literal parsing.

Now accepts U and LL suffixes, and large integer literals are longs rather than being truncated as Python objects.

16 years agomerge
Stefan Behnel [Thu, 31 Jul 2008 06:23:40 +0000 (08:23 +0200)]
merge

16 years agotest case for subclasses and vtables
Stefan Behnel [Thu, 31 Jul 2008 05:51:06 +0000 (07:51 +0200)]
test case for subclasses and vtables

16 years agofix (or work-around?) for base class vtab type cast problem
Stefan Behnel [Wed, 30 Jul 2008 20:38:38 +0000 (22:38 +0200)]
fix (or work-around?) for base class vtab type cast problem

16 years agoImplemented mode flag and strided mode for buffers
Dag Sverre Seljebotn [Wed, 30 Jul 2008 15:13:02 +0000 (17:13 +0200)]
Implemented mode flag and strided mode for buffers

16 years agoAvoiding an emacs temporary in runtests.py
Dag Sverre Seljebotn [Wed, 30 Jul 2008 14:02:23 +0000 (16:02 +0200)]
Avoiding an emacs temporary in runtests.py

16 years agoModule init func must also declare codewrite temps
Dag Sverre Seljebotn [Wed, 30 Jul 2008 10:30:15 +0000 (12:30 +0200)]
Module init func must also declare codewrite temps

16 years agoBetter temp prefix (now was not the time for shortening them)
Dag Sverre Seljebotn [Wed, 30 Jul 2008 10:11:47 +0000 (12:11 +0200)]
Better temp prefix (now was not the time for shortening them)

16 years agoForgot to release a temp in one place
Dag Sverre Seljebotn [Wed, 30 Jul 2008 10:08:41 +0000 (12:08 +0200)]
Forgot to release a temp in one place

16 years agoTemp allocation possible in CCodeWriter
Dag Sverre Seljebotn [Wed, 30 Jul 2008 10:00:13 +0000 (12:00 +0200)]
Temp allocation possible in CCodeWriter

16 years agoChanged name from "fork" to "insertion_point" (codewriter), introduced func context
Dag Sverre Seljebotn [Wed, 30 Jul 2008 08:54:59 +0000 (10:54 +0200)]
Changed name from "fork" to "insertion_point" (codewriter), introduced func context

16 years agoForking CCodeWriter done (and used for module header generation)
Dag Sverre Seljebotn [Tue, 29 Jul 2008 17:18:33 +0000 (19:18 +0200)]
Forking CCodeWriter done (and used for module header generation)

16 years agoChanged fork design slightly in StringIOTree, begun on forking CCodeWriter
Dag Sverre Seljebotn [Tue, 29 Jul 2008 16:19:08 +0000 (18:19 +0200)]
Changed fork design slightly in StringIOTree, begun on forking CCodeWriter

16 years agoAdded StringIOTree class
Dag Sverre Seljebotn [Tue, 29 Jul 2008 14:11:25 +0000 (16:11 +0200)]
Added StringIOTree class

16 years agoAdded doctest support to runtests.py
Dag Sverre Seljebotn [Tue, 29 Jul 2008 14:11:00 +0000 (16:11 +0200)]
Added doctest support to runtests.py

16 years agoCleared file executable bit that was set earlier by a mistake
Dag Sverre Seljebotn [Tue, 29 Jul 2008 12:59:06 +0000 (14:59 +0200)]
Cleared file executable bit that was set earlier by a mistake

16 years agoBuffer setting testcase
Dag Sverre Seljebotn [Tue, 29 Jul 2008 08:55:36 +0000 (10:55 +0200)]
Buffer setting testcase

16 years agoUsed dedent to clean up buffer code generation
Dag Sverre Seljebotn [Tue, 29 Jul 2008 08:44:38 +0000 (10:44 +0200)]
Used dedent to clean up buffer code generation

16 years agoBuffer release test case
Dag Sverre Seljebotn [Tue, 29 Jul 2008 08:20:21 +0000 (10:20 +0200)]
Buffer release test case

16 years agoBuffer releasing: More efficient non-error return path
Dag Sverre Seljebotn [Tue, 29 Jul 2008 08:09:00 +0000 (10:09 +0200)]
Buffer releasing: More efficient non-error return path

16 years agoBuffers: Fixed problem with preserving exception through release phase
Dag Sverre Seljebotn [Mon, 28 Jul 2008 22:33:55 +0000 (00:33 +0200)]
Buffers: Fixed problem with preserving exception through release phase

16 years agoCorrectly giving compiler errors on global/attribute buffers
Dag Sverre Seljebotn [Mon, 28 Jul 2008 21:50:53 +0000 (23:50 +0200)]
Correctly giving compiler errors on global/attribute buffers

Also, do not stop compilation on first buffer-related error.

16 years agoonly consider packages when searching for unit tests
Stefan Behnel [Mon, 28 Jul 2008 19:02:29 +0000 (21:02 +0200)]
only consider packages when searching for unit tests

16 years agoVery basic indirect/suboffset testcase... it is working! (buffer stuff)
Dag Sverre Seljebotn [Mon, 28 Jul 2008 18:42:44 +0000 (20:42 +0200)]
Very basic indirect/suboffset testcase... it is working! (buffer stuff)

16 years agoFixed and cleaned buffer acquisition (but should do more); well on the way for indire...
Dag Sverre Seljebotn [Mon, 28 Jul 2008 18:10:53 +0000 (20:10 +0200)]
Fixed and cleaned buffer acquisition (but should do more); well on the way for indirect access

16 years agoPy2.3 fix
Stefan Behnel [Sun, 27 Jul 2008 19:57:14 +0000 (21:57 +0200)]
Py2.3 fix

16 years agomissing cleanup in 'make clean'
Stefan Behnel [Sun, 27 Jul 2008 19:55:32 +0000 (21:55 +0200)]
missing cleanup in 'make clean'

16 years agoOnly define PyObject_GetBuffer etc. if really needed
Dag Sverre Seljebotn [Sat, 26 Jul 2008 16:39:58 +0000 (18:39 +0200)]
Only define PyObject_GetBuffer etc. if really needed

16 years agoRemoved some dead transform-approach buffer code
Dag Sverre Seljebotn [Sat, 26 Jul 2008 15:24:15 +0000 (17:24 +0200)]
Removed some dead transform-approach buffer code

16 years agoMake unit test runner only scan Cython/ (it was failing after doing a setup.py build)
Dag Sverre Seljebotn [Sat, 26 Jul 2008 15:18:49 +0000 (17:18 +0200)]
Make unit test runner only scan Cython/ (it was failing after doing a setup.py build)

16 years agoAdded Includes to back of include path in Main.Context
Dag Sverre Seljebotn [Sat, 26 Jul 2008 15:12:55 +0000 (17:12 +0200)]
Added Includes to back of include path in Main.Context