Robert Bradshaw [Sat, 7 Jun 2008 06:48:09 +0000 (23:48 -0700)]
Go back to using nice cnames for identifiers
Robert Bradshaw [Sat, 7 Jun 2008 06:03:29 +0000 (23:03 -0700)]
Fixed trac-17, default values as class members.
Robert Bradshaw [Sat, 7 Jun 2008 00:46:37 +0000 (17:46 -0700)]
Merge -dagss and -devel
Robert Bradshaw [Sat, 7 Jun 2008 00:26:24 +0000 (17:26 -0700)]
Switch statement omptimization
Stefan Behnel [Fri, 6 Jun 2008 19:39:23 +0000 (21:39 +0200)]
code comments
Stefan Behnel [Fri, 6 Jun 2008 19:38:45 +0000 (21:38 +0200)]
Pyrex merge: removed leaking declarations
Stefan Behnel [Fri, 6 Jun 2008 19:19:47 +0000 (21:19 +0200)]
Pyrex merge: disable multiple compilation in one context, verbose mode to output file names during compilation
Stefan Behnel [Fri, 6 Jun 2008 19:14:54 +0000 (21:14 +0200)]
Pyrex merge: parser context refactoring + nogil blocks
Robert Bradshaw [Fri, 6 Jun 2008 18:09:36 +0000 (11:09 -0700)]
Final cleanup of child accessor stuff
Stefan Behnel [Fri, 6 Jun 2008 17:13:12 +0000 (19:13 +0200)]
tab cleanup
Stefan Behnel [Fri, 6 Jun 2008 17:09:20 +0000 (19:09 +0200)]
test case cleanup, removes some gcc warnings
--HG--
rename : tests/compile/varargdecl.pyx => tests/run/varargdecl.pyx
Stefan Behnel [Fri, 6 Jun 2008 16:22:23 +0000 (18:22 +0200)]
code cleanup after last change
Stefan Behnel [Fri, 6 Jun 2008 15:11:57 +0000 (17:11 +0200)]
fix return value setting for 'except *' functions
Stefan Behnel [Fri, 6 Jun 2008 06:31:11 +0000 (08:31 +0200)]
test case for exception propagation across functions
Stefan Behnel [Fri, 6 Jun 2008 05:46:43 +0000 (07:46 +0200)]
removed redundant left-over code that broke FQ module name extraction
Stefan Behnel [Thu, 5 Jun 2008 19:41:21 +0000 (21:41 +0200)]
small fix to actually use the module name extracting algo if no module name is provided by the user
Stefan Behnel [Thu, 5 Jun 2008 13:03:19 +0000 (15:03 +0200)]
allow diverging nogil declaration, but only when assigning a nogil function to a gil pointer
Stefan Behnel [Thu, 5 Jun 2008 12:36:30 +0000 (14:36 +0200)]
new error test for method redeclaration
Stefan Behnel [Thu, 5 Jun 2008 12:34:44 +0000 (14:34 +0200)]
test output fix
Stefan Behnel [Thu, 5 Jun 2008 10:20:27 +0000 (12:20 +0200)]
Pyrex merge: nogil declaration checking
Stefan Behnel [Wed, 4 Jun 2008 18:40:48 +0000 (20:40 +0200)]
another little Pyrex merge that extracts FQ module names from source file names
Stefan Behnel [Wed, 4 Jun 2008 16:55:23 +0000 (18:55 +0200)]
merged (and partially rewrote) dependency tracking and package resolution changes from Pyrex 0.9.8
Stefan Behnel [Wed, 4 Jun 2008 16:49:54 +0000 (18:49 +0200)]
test fix: provide the cimported package with an __init__.pyx file
Stefan Behnel [Sun, 1 Jun 2008 14:52:22 +0000 (16:52 +0200)]
cleanup
Stefan Behnel [Sun, 1 Jun 2008 12:27:03 +0000 (14:27 +0200)]
cleanup
Stefan Behnel [Fri, 30 May 2008 10:29:27 +0000 (12:29 +0200)]
use PyBytes_Type instead of PyString_Type in the generated sources, PyBytes fix for Py2.6, unicode fixes for star imports
Stefan Behnel [Fri, 30 May 2008 10:08:22 +0000 (12:08 +0200)]
Py3 fix for PyNumberMethods cleanup
Stefan Behnel [Fri, 30 May 2008 10:07:36 +0000 (12:07 +0200)]
Py3 test fixes
Dag Sverre Seljebotn [Fri, 30 May 2008 10:06:40 +0000 (12:06 +0200)]
Merge
Dag Sverre Seljebotn [Fri, 30 May 2008 10:06:21 +0000 (12:06 +0200)]
SourceDescriptor-related bug
Dag Sverre Seljebotn [Fri, 30 May 2008 09:49:14 +0000 (11:49 +0200)]
Fixed bug related to embedding SourceDescriptor position in docstring
Dag Sverre Seljebotn [Fri, 30 May 2008 09:18:36 +0000 (11:18 +0200)]
Make TreeFragment.py more readable; copy substitution nodes and copy over pos attributes on substitutions
Dag Sverre Seljebotn [Fri, 30 May 2008 09:14:35 +0000 (11:14 +0200)]
Added eq and hash to source descriptors
Dag Sverre Seljebotn [Fri, 30 May 2008 08:22:23 +0000 (10:22 +0200)]
Bugfix in __repr__ of SourceDescriptors
Stefan Behnel [Fri, 30 May 2008 08:09:09 +0000 (10:09 +0200)]
hispanic typos :)
Stefan Behnel [Fri, 30 May 2008 06:32:41 +0000 (08:32 +0200)]
'#define PyString_Type PyBytes_Type' in Py3: 'str' is considered a builtin and internally mapped to PyString_Type, which must also work in Py3
Stefan Behnel [Fri, 30 May 2008 05:45:58 +0000 (07:45 +0200)]
cleanup
Stefan Behnel [Fri, 30 May 2008 05:36:06 +0000 (07:36 +0200)]
merge
Stefan Behnel [Fri, 30 May 2008 05:31:17 +0000 (07:31 +0200)]
use PyBytes_*() functions instead of PyString_*() in Py3
Robert Bradshaw [Thu, 29 May 2008 18:42:11 +0000 (11:42 -0700)]
Minor fix in indexing test
Stefan Behnel [Thu, 29 May 2008 10:01:05 +0000 (12:01 +0200)]
increase warning level of __(set|del)slice_ methods
Stefan Behnel [Thu, 29 May 2008 09:59:54 +0000 (11:59 +0200)]
enable warning output in tests (currently unused)
Robert Bradshaw [Thu, 29 May 2008 07:15:13 +0000 (00:15 -0700)]
merge
Robert Bradshaw [Thu, 29 May 2008 03:42:48 +0000 (20:42 -0700)]
Fix bug when indexing with large unsigned int
Robert Bradshaw [Thu, 29 May 2008 01:09:49 +0000 (18:09 -0700)]
Implement "from module [c]import *", some more work on sequence indexing.
Stefan Behnel [Wed, 28 May 2008 09:11:24 +0000 (11:11 +0200)]
Py3.0beta compatibility fixes
Robert Bradshaw [Wed, 28 May 2008 08:58:32 +0000 (01:58 -0700)]
Accept new for-from syntax.
Robert Bradshaw [Wed, 28 May 2008 08:41:03 +0000 (01:41 -0700)]
Optimized indexing into sequences (partially from Greg Ewing).
Robert Bradshaw [Wed, 28 May 2008 07:55:02 +0000 (00:55 -0700)]
Inplace operators <<= >>= //= **=
Robert Bradshaw [Wed, 28 May 2008 07:18:34 +0000 (00:18 -0700)]
Casting from C pointer to object does not incref
Casting a non-Python pointer type to a Python type no longer
generates an incref, unless one is required for other reasons.
[Arc Riley]
Robert Bradshaw [Wed, 28 May 2008 06:13:29 +0000 (23:13 -0700)]
Fix typo for IF statement.
Stefan Behnel [Tue, 27 May 2008 15:05:51 +0000 (17:05 +0200)]
remove superfluous cast
Dag Sverre Seljebotn [Tue, 27 May 2008 11:41:55 +0000 (13:41 +0200)]
Merge
Dag Sverre Seljebotn [Tue, 27 May 2008 11:33:58 +0000 (13:33 +0200)]
TreeFragment fix: Replace enclosing ExprStatNode if statement is substituted
Dag Sverre Seljebotn [Tue, 27 May 2008 11:25:28 +0000 (13:25 +0200)]
Removed str conversion from SourceDescriptors in order to be more explicit.
Dag Sverre Seljebotn [Tue, 27 May 2008 11:15:50 +0000 (13:15 +0200)]
Focus on visitors rather than transforms; Transform.py renamed to Visitor.py
Some changes in class hierarchies etc.; transforms no longer has a common
base class and VisitorTransform is a subclass of TreeVisitor rather than
the reverse. Also removed visitor use of get_child_accessors;
child_attrs is accessed directly (because of claims of overengineering :-) ).
--HG--
rename : Cython/Compiler/Transform.py => Cython/Compiler/Visitor.py
Stefan Behnel [Mon, 26 May 2008 22:12:36 +0000 (00:12 +0200)]
invalidate the cache of all subtypes when updating a type's tp_dict (algorithm copied from typeobject.c in Py3)
Stefan Behnel [Mon, 26 May 2008 21:18:31 +0000 (23:18 +0200)]
extended test case
Stefan Behnel [Mon, 26 May 2008 19:34:55 +0000 (21:34 +0200)]
comment
Stefan Behnel [Mon, 26 May 2008 19:34:41 +0000 (21:34 +0200)]
moved method cache invalidation next to dict update, as proposed by Lisandro
Stefan Behnel [Mon, 26 May 2008 16:58:03 +0000 (18:58 +0200)]
simple test for extension class body
Stefan Behnel [Mon, 26 May 2008 15:36:15 +0000 (17:36 +0200)]
document test runner options
Stefan Behnel [Mon, 26 May 2008 08:22:09 +0000 (10:22 +0200)]
test cases for optional arguments in cdef functions
Stefan Behnel [Mon, 26 May 2008 08:19:57 +0000 (10:19 +0200)]
fix coverage analysis in test runner
Stefan Behnel [Sun, 25 May 2008 16:24:19 +0000 (18:24 +0200)]
cleanup for test runner: use optparse to read cmd line options
Stefan Behnel [Sun, 25 May 2008 13:49:59 +0000 (15:49 +0200)]
require options '-v' or '-vv' for status output in test runner
Stefan Behnel [Sun, 25 May 2008 13:36:51 +0000 (15:36 +0200)]
test fixes
Stefan Behnel [Sun, 25 May 2008 13:22:47 +0000 (15:22 +0200)]
better test output
Stefan Behnel [Sun, 25 May 2008 13:20:19 +0000 (15:20 +0200)]
non-runnable test moved to tests/compile/
--HG--
rename : tests/run/docstrings.pyx => tests/compile/docstrings.pyx
Stefan Behnel [Sat, 24 May 2008 08:33:28 +0000 (10:33 +0200)]
invalidate type cache in Py2.6+
Stefan Behnel [Fri, 23 May 2008 20:32:33 +0000 (22:32 +0200)]
removed left-over
Stefan Behnel [Fri, 23 May 2008 20:31:27 +0000 (22:31 +0200)]
second try to fix classmethods
Stefan Behnel [Fri, 23 May 2008 20:11:00 +0000 (22:11 +0200)]
reverted last change, based on extended test case
Stefan Behnel [Fri, 23 May 2008 18:44:03 +0000 (20:44 +0200)]
fix classmethod() calls
--HG--
rename : tests/run/classmethod.pyx => tests/run/staticmethod.pyx
Stefan Behnel [Fri, 23 May 2008 18:07:44 +0000 (20:07 +0200)]
simple test case to emulate class methods as function attributes
Stefan Behnel [Fri, 23 May 2008 15:22:55 +0000 (17:22 +0200)]
merge
Stefan Behnel [Fri, 23 May 2008 11:24:57 +0000 (13:24 +0200)]
support for new buffer protocol in Py3
Robert Bradshaw [Fri, 23 May 2008 10:28:14 +0000 (03:28 -0700)]
Some more unicode compile crash fixes.
Stefan Behnel [Fri, 23 May 2008 09:11:52 +0000 (11:11 +0200)]
test output fix
Stefan Behnel [Thu, 22 May 2008 19:10:20 +0000 (21:10 +0200)]
Py2.6 test fixes
Stefan Behnel [Wed, 21 May 2008 17:25:02 +0000 (19:25 +0200)]
enabled most remaining tests from the 'broken' directory
--HG--
rename : tests/broken/arraytoptrarg.pyx => tests/compile/arraytoptrarg.pyx
rename : tests/broken/ass2longlong.pyx => tests/compile/ass2longlong.pyx
rename : tests/broken/builtinfuncs.pyx => tests/compile/builtinfuncs.pyx
rename : tests/broken/cascmp.pyx => tests/compile/cascmp.pyx
rename : tests/broken/cassign.pyx => tests/compile/cassign.pyx
rename : tests/broken/casttoexttype.pyx => tests/compile/casttoexttype.pyx
rename : tests/broken/cnamespec.pyx => tests/compile/cnamespec.pyx
rename : tests/broken/cnumop.pyx => tests/compile/cnumop.pyx
rename : tests/broken/cunsignedlong.pyx => tests/compile/cunsignedlong.pyx
rename : tests/broken/del.pyx => tests/compile/del.pyx
rename : tests/broken/delslice.pyx => tests/compile/delslice.pyx
rename : tests/broken/drake1.pyx => tests/compile/drake1.pyx
rename : tests/broken/eqcmp.pyx => tests/compile/eqcmp.pyx
rename : tests/broken/ewing1.pyx => tests/compile/ewing1.pyx
rename : tests/broken/ewing5.pyx => tests/compile/ewing5.pyx
rename : tests/broken/excvalcheck.pyx => tests/compile/excvalcheck.pyx
rename : tests/broken/excvalreturn.pyx => tests/compile/excvalreturn.pyx
rename : tests/broken/extcoerce.pyx => tests/compile/extcoerce.pyx
rename : tests/broken/extdescrdel.pyx => tests/compile/extdescrdel.pyx
rename : tests/broken/extdescrget.pyx => tests/compile/extdescrget.pyx
rename : tests/broken/extdescrset.pyx => tests/compile/extdescrset.pyx
rename : tests/broken/extexttype.pyx => tests/compile/extexttype.pyx
rename : tests/broken/extgetitem.pyx => tests/compile/extgetitem.pyx
rename : tests/broken/extinheritdel.pyx => tests/compile/extinheritdel.pyx
rename : tests/broken/extinheritset.pyx => tests/compile/extinheritset.pyx
rename : tests/broken/extpropertyall.pyx => tests/compile/extpropertyall.pyx
rename : tests/broken/extpymemberdef.pyx => tests/compile/extpymemberdef.pyx
rename : tests/broken/forfromelse.pyx => tests/compile/forfromelse.pyx
rename : tests/broken/gencall.pyx => tests/compile/gencall.pyx
rename : tests/broken/globalstmt.pyx => tests/compile/globalstmt.pyx
rename : tests/broken/gustafsson2.pyx => tests/compile/gustafsson2.pyx
rename : tests/broken/index.pyx => tests/compile/index.pyx
rename : tests/broken/jiba5.pyx => tests/compile/jiba5.pyx
rename : tests/broken/jiba6.pyx => tests/compile/jiba6.pyx
rename : tests/broken/johnson1.pyx => tests/compile/johnson1.pyx
rename : tests/broken/magcmp.pyx => tests/compile/magcmp.pyx
rename : tests/broken/none.pyx => tests/compile/none.pyx
rename : tests/broken/notnonearg.pyx => tests/compile/notnonearg.pyx
rename : tests/broken/r_pernici1.pyx => tests/compile/r_pernici1.pyx
rename : tests/broken/slicex.pyx => tests/compile/slicex.pyx
rename : tests/broken/traceback.pyx => tests/compile/traceback.pyx
rename : tests/broken/watts2.pyx => tests/compile/watts2.pyx
rename : tests/broken/anonymousenum.pyx => tests/run/anonymousenum.pyx
rename : tests/broken/ass2cglobal.pyx => tests/run/ass2cglobal.pyx
rename : tests/broken/cstringmeth.pyx => tests/run/cstringmeth.pyx
rename : tests/broken/extcmethod.pyx => tests/run/extcmethod.pyx
rename : tests/broken/extpropertyref.pyx => tests/run/extpropertyref.pyx
rename : tests/broken/filenames.pxi => tests/run/filenames.pxi
rename : tests/broken/filenames.pyx => tests/run/filenames.pyx
rename : tests/broken/inhcmethcall.pyx => tests/run/inhcmethcall.pyx
rename : tests/broken/king1.pyx => tests/run/king1.pyx
rename : tests/broken/menten1.pyx => tests/run/menten1.pyx
rename : tests/broken/nononetypecheck.pyx => tests/run/nononetypecheck.pyx
rename : tests/broken/tandemstats.pyx => tests/run/tandemstats.pyx
rename : tests/broken/watts1.pyx => tests/run/watts1.pyx
Stefan Behnel [Wed, 21 May 2008 17:23:23 +0000 (19:23 +0200)]
builtin names must be EncodedStrings as they get reused
Stefan Behnel [Wed, 21 May 2008 16:56:31 +0000 (18:56 +0200)]
fix intern() builtin in Py3
Stefan Behnel [Wed, 21 May 2008 14:49:51 +0000 (16:49 +0200)]
cleanup
Stefan Behnel [Wed, 21 May 2008 14:48:59 +0000 (16:48 +0200)]
fix method calls on Cython generated Python classes
Stefan Behnel [Tue, 20 May 2008 19:18:04 +0000 (21:18 +0200)]
cleanup
Stefan Behnel [Sun, 18 May 2008 23:05:36 +0000 (01:05 +0200)]
forgotten part of last commit
Stefan Behnel [Sun, 18 May 2008 23:04:48 +0000 (01:04 +0200)]
make imported names behave like identifiers, too
Stefan Behnel [Sun, 18 May 2008 17:28:28 +0000 (19:28 +0200)]
make imported names encoded strings to fix attribute access on them
Stefan Behnel [Sun, 18 May 2008 14:36:18 +0000 (16:36 +0200)]
rename type imports of 'unicode' and 'str' type according to Py version
Stefan Behnel [Sun, 18 May 2008 10:25:54 +0000 (12:25 +0200)]
test case fix
Stefan Behnel [Sun, 18 May 2008 06:59:16 +0000 (08:59 +0200)]
fix keyword arguments in function calls: must be unicode in Py3 and strings in Py2, just like identifiers
Stefan Behnel [Sun, 18 May 2008 06:54:06 +0000 (08:54 +0200)]
comment fix
Dag Sverre Seljebotn [Sat, 17 May 2008 20:01:50 +0000 (22:01 +0200)]
Usability fixes in Transform
Stefan Behnel [Sat, 17 May 2008 05:44:31 +0000 (07:44 +0200)]
extended test case on string literals
Stefan Behnel [Sat, 17 May 2008 05:33:41 +0000 (07:33 +0200)]
test case for various string literals
Stefan Behnel [Sat, 17 May 2008 04:37:25 +0000 (06:37 +0200)]
enable ur'abc' literals and b'abc'/br'abc' literals
Stefan Behnel [Fri, 16 May 2008 19:53:11 +0000 (21:53 +0200)]
moved tests out of the way that are broken in Py3
--HG--
rename : tests/compile/extinheritdel.pyx => tests/broken/extinheritdel.pyx
rename : tests/compile/extinheritset.pyx => tests/broken/extinheritset.pyx
Stefan Behnel [Fri, 16 May 2008 18:49:48 +0000 (20:49 +0200)]
merge
Stefan Behnel [Fri, 16 May 2008 18:49:12 +0000 (20:49 +0200)]
trunk merge