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
Dag Sverre Seljebotn [Sat, 17 May 2008 20:01:50 +0000 (22:01 +0200)]
Usability fixes in Transform
Dag Sverre Seljebotn [Fri, 16 May 2008 16:12:21 +0000 (18:12 +0200)]
New features: CodeWriter, TreeFragment, and a transform unit test framework.
See the documentation of each class for details.
It is a rather big commit, however seperating it is non-trivial. The tests
for all of these features all rely on using each other, so there's a
circular dependency in the tests and I wanted to commit the tests and
features at the same time. (However, the non-test-code does not have a circular
dependency.)
Dag Sverre Seljebotn [Fri, 16 May 2008 16:09:01 +0000 (18:09 +0200)]
Added Node.clone_node utility.
A method for cloning nodes. I expect this one to work on all descandants, but
it can be overriden if a node has special needs. It seems natural to put
such core functionality in the node classes rather than in a visitor.
Dag Sverre Seljebotn [Fri, 16 May 2008 15:54:53 +0000 (17:54 +0200)]
Added ReadonlyVisitor.
There was an option in VisitorTransform for this but it was way too obscure,
better to have a seperate class.
Dag Sverre Seljebotn [Fri, 16 May 2008 15:19:33 +0000 (17:19 +0200)]
Fixed typo children_attrs -> child_attrs
Dag Sverre Seljebotn [Fri, 16 May 2008 15:19:00 +0000 (17:19 +0200)]
VisitorTransform + smaller Transform changes
Dag Sverre Seljebotn [Fri, 16 May 2008 14:12:20 +0000 (16:12 +0200)]
Replace filename strings with more generic source descriptors.
This facilitates using the parser and compiler with runtime sources (such as
strings), while still being able to provide context for error messages/C debugging comments.
Stefan Behnel [Sat, 10 May 2008 12:46:37 +0000 (14:46 +0200)]
it's Cython, not Pyrex :)
Stefan Behnel [Fri, 9 May 2008 07:52:49 +0000 (09:52 +0200)]
test runner: pass '-a' to get an annotated source version of the tests
Stefan Behnel [Fri, 9 May 2008 07:28:36 +0000 (09:28 +0200)]
put the annotated .html file next to the .c file to fix annotation when the .c file is not in the same directory as the .pyx file
Stefan Behnel [Fri, 9 May 2008 06:57:37 +0000 (08:57 +0200)]
support enabling source annotation via CompilerOptions
Stefan Behnel [Fri, 9 May 2008 06:15:35 +0000 (08:15 +0200)]
fix code annotation for unicode source
Stefan Behnel [Fri, 9 May 2008 06:14:38 +0000 (08:14 +0200)]
moved code for filename encoding to Utils.py to make it reusable elsewhere
Stefan Behnel [Fri, 9 May 2008 05:39:21 +0000 (07:39 +0200)]
merge
Stefan Behnel [Fri, 9 May 2008 05:30:59 +0000 (07:30 +0200)]
fix for windows build
Robert Bradshaw [Thu, 8 May 2008 16:38:11 +0000 (09:38 -0700)]
...
Robert Bradshaw [Thu, 8 May 2008 16:37:32 +0000 (09:37 -0700)]
merge __getattribut__ code
Stefan Behnel [Thu, 8 May 2008 06:25:47 +0000 (08:25 +0200)]
fix for negative compile time int constants
Robert Bradshaw [Wed, 7 May 2008 20:07:34 +0000 (13:07 -0700)]
Temporary fix for annotation unicode incompatabilities.
Peter Todd [Mon, 5 May 2008 03:28:40 +0000 (23:28 -0400)]
__getattr(ibute)__ special methods now work with subclasses.
Stefan Behnel [Sun, 4 May 2008 15:32:59 +0000 (17:32 +0200)]
updated .hgignore
Kirill Smelkov [Sat, 3 May 2008 11:35:07 +0000 (15:35 +0400)]
Initial .hgignore
We ignore *.pyc, vim swap files, build results under BUILD/ and Lexicon.pickle
This is handy, because otherwise, say after runtest.py run, 'hg status' shows
lots of unrelated info, thus lowering signal-to-noise ratio.
Stefan Behnel [Sun, 4 May 2008 15:29:24 +0000 (17:29 +0200)]
set exec bits on scripts
Peter Todd [Fri, 2 May 2008 08:22:48 +0000 (04:22 -0400)]
First stage of __getattribute__ special method support.
Works with test cases for a single class, have not dealt with subclass issues
yet.
Stefan Behnel [Fri, 2 May 2008 08:22:20 +0000 (10:22 +0200)]
merge of release changes for Cython 0.9.6.14
Stefan Behnel [Fri, 2 May 2008 08:12:09 +0000 (10:12 +0200)]
fix test case and make it really test the expected exception type
Stefan Behnel [Fri, 2 May 2008 07:08:08 +0000 (09:08 +0200)]
make test for new style exceptions run on all Python versions by not actually testing for new style exceptions :)
Stefan Behnel [Fri, 2 May 2008 07:04:32 +0000 (09:04 +0200)]
do not test exception message as it differs between Python versions
Stefan Behnel [Fri, 2 May 2008 07:03:59 +0000 (09:03 +0200)]
print versions of Cython and Python when running tests
Robert Bradshaw [Thu, 1 May 2008 20:49:18 +0000 (13:49 -0700)]
Added tag 0.9.6.14 for changeset
966abe58538d
Robert Bradshaw [Thu, 1 May 2008 20:45:20 +0000 (13:45 -0700)]
Bump version number.
Stefan Behnel [Thu, 1 May 2008 18:09:34 +0000 (20:09 +0200)]
fix test case on 64 bit systems
Stefan Behnel [Thu, 1 May 2008 06:21:43 +0000 (08:21 +0200)]
another Main.parse() cleanup to make sure a unicode error really comes from the parser, not from the filename decoding
Stefan Behnel [Thu, 1 May 2008 06:18:39 +0000 (08:18 +0200)]
enabled test case
--HG--
rename : tests/broken/getattr3call.pyx => tests/run/getattr3call.pyx
Stefan Behnel [Thu, 1 May 2008 06:17:55 +0000 (08:17 +0200)]
small fix
Stefan Behnel [Wed, 30 Apr 2008 21:44:52 +0000 (23:44 +0200)]
stupid bug ...
Stefan Behnel [Wed, 30 Apr 2008 21:42:09 +0000 (23:42 +0200)]
robustness against unicode errors on encoding detection
Stefan Behnel [Wed, 30 Apr 2008 21:08:34 +0000 (23:08 +0200)]
test fix
Robert Bradshaw [Wed, 30 Apr 2008 17:25:18 +0000 (10:25 -0700)]
Force tuple creation for generic append.
Robert Bradshaw [Wed, 30 Apr 2008 05:13:11 +0000 (22:13 -0700)]
Fix errors due to ambiguous names in type vs. variable namespace.
I didn't realize how unclean the seperation between the two was, hopefully Dag's project will clean this up soon.
Robert Bradshaw [Tue, 29 Apr 2008 05:29:10 +0000 (22:29 -0700)]
public enum
Robert Bradshaw [Mon, 28 Apr 2008 20:13:04 +0000 (13:13 -0700)]
2.3 compatability, error message tests
Robert Bradshaw [Mon, 28 Apr 2008 19:58:02 +0000 (12:58 -0700)]
Fix obscure unicode error related to PEP 263 work.
Robert Bradshaw [Mon, 28 Apr 2008 19:18:31 +0000 (12:18 -0700)]
merge
Robert Bradshaw [Mon, 28 Apr 2008 19:17:20 +0000 (12:17 -0700)]
Better unicode error.
Stefan Behnel [Mon, 28 Apr 2008 10:20:02 +0000 (12:20 +0200)]
replace '0' bytes in strings when escaping
Stefan Behnel [Mon, 28 Apr 2008 09:48:34 +0000 (11:48 +0200)]
use str methods instead of importing string module
Stefan Behnel [Mon, 28 Apr 2008 09:43:11 +0000 (11:43 +0200)]
test runner for doctests didn't handle compile errors
Stefan Behnel [Mon, 28 Apr 2008 08:56:49 +0000 (10:56 +0200)]
change working directory when running C compiler to make it work with relative path names
Stefan Behnel [Mon, 28 Apr 2008 08:49:25 +0000 (10:49 +0200)]
merge
Stefan Behnel [Mon, 28 Apr 2008 08:34:24 +0000 (10:34 +0200)]
simple error test for undefined names
Stefan Behnel [Mon, 28 Apr 2008 08:33:38 +0000 (10:33 +0200)]
cleanup in runtests.py, support for testing compiler errors ('tests/errors/' directory)
Stefan Behnel [Mon, 28 Apr 2008 08:32:41 +0000 (10:32 +0200)]
doctest fix
Robert Bradshaw [Sat, 26 Apr 2008 22:56:46 +0000 (15:56 -0700)]
Append optimization.
Gary Furnish [Sat, 26 Apr 2008 21:55:38 +0000 (15:55 -0600)]
Fixed issues with -w
Robert Bradshaw [Mon, 28 Apr 2008 18:21:33 +0000 (11:21 -0700)]
Better error for foo(void)
Robert Bradshaw [Mon, 28 Apr 2008 18:19:48 +0000 (11:19 -0700)]
builtin type fixes
Robert Bradshaw [Sun, 27 Apr 2008 08:29:47 +0000 (01:29 -0700)]
merge
Robert Bradshaw [Sun, 27 Apr 2008 08:29:00 +0000 (01:29 -0700)]
List and tuple types.
Stefan Behnel [Sat, 26 Apr 2008 21:34:56 +0000 (23:34 +0200)]
another simplification of type inheritance sorting
Stefan Behnel [Sat, 26 Apr 2008 21:11:07 +0000 (23:11 +0200)]
merge
Stefan Behnel [Sat, 26 Apr 2008 21:00:52 +0000 (23:00 +0200)]
rewrite of type hierarchy sorting patch
Robert Bradshaw [Sat, 26 Apr 2008 19:16:53 +0000 (12:16 -0700)]
More merging
Robert Bradshaw [Sat, 26 Apr 2008 18:59:05 +0000 (11:59 -0700)]
Merge circular imports stuff
Robert Bradshaw [Sat, 26 Apr 2008 18:28:35 +0000 (11:28 -0700)]
More extendable Setup.py
Robert Bradshaw [Sat, 26 Apr 2008 18:19:15 +0000 (11:19 -0700)]
Fix weakref issue for classes inheriting from a pxd
Robert Bradshaw [Sat, 26 Apr 2008 15:45:09 +0000 (08:45 -0700)]
Allow predeclared __Pyx_CppExn2PyErr.
Stefan Behnel [Sat, 26 Apr 2008 12:44:44 +0000 (14:44 +0200)]
make test case actually do stuff
--HG--
rename : tests/compile/pylistsubtype.pyx => tests/run/pylistsubtype.pyx
Stefan Behnel [Sat, 26 Apr 2008 12:38:56 +0000 (14:38 +0200)]
simpler test case for extern class subtyping
Gary Furnish [Sat, 26 Apr 2008 10:45:33 +0000 (04:45 -0600)]
Circular imports
Gary Furnish [Sat, 26 Apr 2008 10:45:33 +0000 (04:45 -0600)]
Circular imports
Stefan Behnel [Sat, 26 Apr 2008 06:58:21 +0000 (08:58 +0200)]
more tests for source code encodings: test latin-1 and the UTF-8 default
--HG--
rename : tests/run/unicodeliterals.pyx => tests/run/unicodeliteralsdefault.pyx
Gary Furnish [Sat, 26 Apr 2008 01:36:52 +0000 (19:36 -0600)]
-w
Stefan Behnel [Fri, 25 Apr 2008 22:06:19 +0000 (00:06 +0200)]
no need to use yield for now
Stefan Behnel [Fri, 25 Apr 2008 21:39:42 +0000 (23:39 +0200)]
who needs lambda anyway ...
Stefan Behnel [Fri, 25 Apr 2008 19:58:17 +0000 (21:58 +0200)]
fixed loads of bugs found by pychecker
Stefan Behnel [Fri, 25 Apr 2008 18:17:20 +0000 (20:17 +0200)]
typo
Stefan Behnel [Fri, 25 Apr 2008 18:14:17 +0000 (20:14 +0200)]
Python fixes
Stefan Behnel [Fri, 25 Apr 2008 18:07:53 +0000 (20:07 +0200)]
trivial Python code fixes in Plex
Stefan Behnel [Fri, 25 Apr 2008 17:59:52 +0000 (19:59 +0200)]
merge
Stefan Behnel [Fri, 25 Apr 2008 17:58:13 +0000 (19:58 +0200)]
treat .py files in distutils Extension() sources like .pyx files
Robert Bradshaw [Fri, 25 Apr 2008 16:56:01 +0000 (09:56 -0700)]
trivial merge
Robert Bradshaw [Fri, 25 Apr 2008 16:55:29 +0000 (09:55 -0700)]
Rename pxi includes to pxd
--HG--
rename : Includes/python.pxi => Includes/python.pxd
rename : Includes/python2.5.pxi => Includes/python2.5.pxd
rename : Includes/python_bool.pxi => Includes/python_bool.pxd
rename : Includes/python_complex.pxi => Includes/python_complex.pxd
rename : Includes/python_dict.pxi => Includes/python_dict.pxd
rename : Includes/python_exc.pxi => Includes/python_exc.pxd
rename : Includes/python_float.pxi => Includes/python_float.pxd
rename : Includes/python_function.pxi => Includes/python_function.pxd
rename : Includes/python_instance.pxi => Includes/python_instance.pxd
rename : Includes/python_int.pxi => Includes/python_int.pxd
rename : Includes/python_iterator.pxi => Includes/python_iterator.pxd
rename : Includes/python_list.pxi => Includes/python_list.pxd
rename : Includes/python_long.pxi => Includes/python_long.pxd
rename : Includes/python_mapping.pxi => Includes/python_mapping.pxd
rename : Includes/python_mem.pxi => Includes/python_mem.pxd
rename : Includes/python_method.pxi => Includes/python_method.pxd
rename : Includes/python_module.pxi => Includes/python_module.pxd
rename : Includes/python_number.pxi => Includes/python_number.pxd
rename : Includes/python_object.pxi => Includes/python_object.pxd
rename : Includes/python_parse.pxi => Includes/python_parse.pxd
rename : Includes/python_ref.pxi => Includes/python_ref.pxd
rename : Includes/python_sequence.pxi => Includes/python_sequence.pxd
rename : Includes/python_set.pxi => Includes/python_set.pxd
rename : Includes/python_string.pxi => Includes/python_string.pxd
rename : Includes/python_tuple.pxi => Includes/python_tuple.pxd
rename : Includes/python_type.pxi => Includes/python_type.pxd
rename : Includes/stdio.pxi => Includes/stdio.pxd
rename : Includes/stdlib.pxi => Includes/stdlib.pxd
Stefan Behnel [Fri, 25 Apr 2008 16:34:18 +0000 (18:34 +0200)]
extended test case
Stefan Behnel [Fri, 25 Apr 2008 16:31:51 +0000 (18:31 +0200)]
extended test case
Stefan Behnel [Fri, 25 Apr 2008 16:20:05 +0000 (18:20 +0200)]
fixes for special float value constants (provided by Christian Heimes)
Stefan Behnel [Fri, 25 Apr 2008 16:05:33 +0000 (18:05 +0200)]
let Cython compile .py files without complaining about their file extension
Stefan Behnel [Fri, 25 Apr 2008 15:58:12 +0000 (17:58 +0200)]
test fix
Stefan Behnel [Fri, 25 Apr 2008 15:54:35 +0000 (17:54 +0200)]
moved special float tests into separate test
--HG--
rename : tests/run/ct_DEF.pyx => tests/run/specialfloat.pyx
Stefan Behnel [Fri, 25 Apr 2008 12:02:03 +0000 (14:02 +0200)]
fixed source filename and Cython code embedding in C files, moved source file reading algorithm to Cython.Utils to make it available everywhere (and then use it everywhere)
Stefan Behnel [Wed, 23 Apr 2008 04:28:02 +0000 (06:28 +0200)]
fixed end marker in control flow engine
Stefan Behnel [Tue, 22 Apr 2008 20:11:38 +0000 (22:11 +0200)]
style fixes
Stefan Behnel [Tue, 22 Apr 2008 19:55:46 +0000 (21:55 +0200)]
include test case
Stefan Behnel [Tue, 22 Apr 2008 19:11:39 +0000 (21:11 +0200)]
unused import
Stefan Behnel [Tue, 22 Apr 2008 17:04:44 +0000 (19:04 +0200)]
fix encoding in file includes
Stefan Behnel [Tue, 22 Apr 2008 17:01:32 +0000 (19:01 +0200)]
comment fix
Stefan Behnel [Tue, 22 Apr 2008 16:45:31 +0000 (18:45 +0200)]
fix string constants defined in extension classes
Stefan Behnel [Tue, 22 Apr 2008 14:37:33 +0000 (16:37 +0200)]
source code encoding support (PEP 263) and UTF-8 default source encoding (PEP 3120)