Robert Bradshaw [Wed, 11 Jun 2008 02:21:56 +0000 (19:21 -0700)]
Module name sanity checking
Robert Bradshaw [Wed, 11 Jun 2008 02:11:59 +0000 (19:11 -0700)]
Fix for cdef extern classes
Robert Bradshaw [Tue, 10 Jun 2008 09:52:26 +0000 (02:52 -0700)]
Commit rejected hunk for nogill compatability.
Gregory Ewing [Sat, 24 May 2008 04:42:43 +0000 (16:42 +1200)]
Fix nogil function pointer assignment rules
Robert Bradshaw [Tue, 10 Jun 2008 09:45:57 +0000 (02:45 -0700)]
Finish porting circular import patch from Pyrex.
Gregory Ewing [Fri, 16 May 2008 11:50:02 +0000 (23:50 +1200)]
Base class not needed in forward extension class declaration
+
+Enhancements:
+
+ - It is no longer necessary to specify the base class of an
+ extension type in a forward declaration. Also, if the class is
+ defined in a .pxd file, the base class only needs to be specified
+ in the .pxd file, not the .pyx file.
+ [Arc Riley]
-
Gregory Ewing [Wed, 14 May 2008 12:34:23 +0000 (00:34 +1200)]
Forward declaration of extension class in another module
+
+ - There is now a way of forward-declaring an extension type into
+ another module. This allows two .pxd files to define extension types
+ that refer to each other without running into circular import problems.
+ For example:
+
+ cimport blarg
+ cdef class blarg.Blarg # Forward declaration
+
+ cdef class Foo:
+ cdef blarg.Blarg blg
Robert Bradshaw [Sun, 8 Jun 2008 00:03:45 +0000 (17:03 -0700)]
Fix for extracting full module name out of full path name.
Sage compiles and -testall reports success.
Robert Bradshaw [Sat, 7 Jun 2008 17:45:33 +0000 (10:45 -0700)]
Remove spurious const cast and warnings, niceident regex fix, all tests pass.
Robert Bradshaw [Sat, 7 Jun 2008 17:17:13 +0000 (10:17 -0700)]
merge
Stefan Behnel [Sat, 7 Jun 2008 13:40:21 +0000 (15:40 +0200)]
Py3 test fixes
Dag Sverre Seljebotn [Sat, 7 Jun 2008 10:32:52 +0000 (12:32 +0200)]
Initialize unassigned node child attributes to None, clean up ExprNode
Dag Sverre Seljebotn [Sat, 7 Jun 2008 09:58:04 +0000 (11:58 +0200)]
Fix test case syntax error
Dag Sverre Seljebotn [Sat, 7 Jun 2008 09:38:26 +0000 (11:38 +0200)]
64-bit testcase fix
Stefan Behnel [Sat, 7 Jun 2008 07:44:25 +0000 (09:44 +0200)]
last merge broke the compiler, here are some initial fixes
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+
jek-cythonhg@kleckner.net [Fri, 23 May 2008 21:42:06 +0000 (14:42 -0700)]
Patches to make Windows port work with Python 2.6a3
Cython/Compiler/Errors.py:
Needed the self.message removed because of deprecation in BaseException.
tests/compile/food.h:
Converted line endings from Mac to Unix since VS2008 compiler
fails with Mac text files.
tests/compile/belchenko1.pyx:
Changed cdef extern to eliminate math.h since it doesn't exist on Windoze.
This needs to be reviewed since it isn't clear if the test
needs to build the lib with math.h or whether it is just
testing the compiler (which wouldn't read math.h anyway).
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