cython.git
15 years agosupport for pyximporting .py files 0.11-beta
Stefan Behnel [Sat, 24 Jan 2009 17:25:37 +0000 (18:25 +0100)]
support for pyximporting .py files

15 years agoprevent pyxbuild.py from raising SystemExit (!) on build failure
Stefan Behnel [Sat, 24 Jan 2009 14:58:35 +0000 (15:58 +0100)]
prevent pyxbuild.py from raising SystemExit (!) on build failure

15 years agocleanup
Stefan Behnel [Sat, 24 Jan 2009 13:40:00 +0000 (14:40 +0100)]
cleanup

15 years agoPrint default arguments syntactically, in order to (for example) preserve
Jason Evans [Wed, 14 Jan 2009 04:52:24 +0000 (20:52 -0800)]
Print default arguments syntactically, in order to (for example) preserve
quotes around strings.

15 years agoDo not mangle enum constant names if the enum is public.
Jason Evans [Sat, 17 Jan 2009 05:03:02 +0000 (21:03 -0800)]
Do not mangle enum constant names if the enum is public.

15 years agoMust use repr() not str() for literal floats.
Robert Bradshaw [Tue, 20 Jan 2009 01:48:38 +0000 (17:48 -0800)]
Must use repr() not str() for literal floats.

15 years agoliteral float tests
Robert Bradshaw [Tue, 20 Jan 2009 01:35:51 +0000 (17:35 -0800)]
literal float tests

15 years agowarnings aren't raised, so catching CompileError is enough
Stefan Behnel [Sun, 18 Jan 2009 18:43:54 +0000 (19:43 +0100)]
warnings aren't raised, so catching CompileError is enough

15 years agodisable crash report for normal compiler errors
Stefan Behnel [Sun, 18 Jan 2009 18:06:33 +0000 (19:06 +0100)]
disable crash report for normal compiler errors

15 years agomake AttributeNode a NewTempExprNode
Stefan Behnel [Sun, 18 Jan 2009 17:13:01 +0000 (18:13 +0100)]
make AttributeNode a NewTempExprNode

15 years agorefnanny: Disable in nogil functions
Dag Sverre Seljebotn [Sun, 18 Jan 2009 12:12:12 +0000 (13:12 +0100)]
refnanny: Disable in nogil functions

15 years agoPass on free_temps also through non-temp ExprNodes
Dag Sverre Seljebotn [Sun, 18 Jan 2009 11:47:45 +0000 (12:47 +0100)]
Pass on free_temps also through non-temp ExprNodes

15 years agomerge
Robert Bradshaw [Sat, 17 Jan 2009 21:30:38 +0000 (13:30 -0800)]
merge

15 years agoComment out debugging code (useful, but not perfect yet)
Robert Bradshaw [Sat, 17 Jan 2009 21:30:21 +0000 (13:30 -0800)]
Comment out debugging code (useful, but not perfect yet)

15 years agocleanup
Stefan Behnel [Sat, 17 Jan 2009 12:43:11 +0000 (13:43 +0100)]
cleanup

15 years agomerge
Stefan Behnel [Sat, 17 Jan 2009 10:59:28 +0000 (11:59 +0100)]
merge

15 years agorewrite of pyximport module based on PEP 302 import hooks
Stefan Behnel [Sat, 17 Jan 2009 10:59:17 +0000 (11:59 +0100)]
rewrite of pyximport module based on PEP 302 import hooks

15 years agotest for temp allocation bug in call
Robert Bradshaw [Sat, 17 Jan 2009 09:25:34 +0000 (01:25 -0800)]
test for temp allocation bug in call

15 years ago...
Robert Bradshaw [Sat, 17 Jan 2009 09:15:33 +0000 (01:15 -0800)]
...

15 years agoCleaner code annotation
Robert Bradshaw [Sat, 17 Jan 2009 09:14:40 +0000 (01:14 -0800)]
Cleaner code annotation

15 years agoVerbose code writing metaclass
Robert Bradshaw [Sat, 17 Jan 2009 08:39:38 +0000 (00:39 -0800)]
Verbose code writing metaclass

15 years agoPy3 code deprecation fixes
Stefan Behnel [Sat, 17 Jan 2009 06:43:42 +0000 (07:43 +0100)]
Py3 code deprecation fixes

15 years agounused import
Stefan Behnel [Sat, 17 Jan 2009 06:34:45 +0000 (07:34 +0100)]
unused import

15 years agofixed license reference in setup.py
Stefan Behnel [Fri, 16 Jan 2009 12:17:15 +0000 (13:17 +0100)]
fixed license reference in setup.py

15 years agobetter #include ordering
Robert Bradshaw [Fri, 16 Jan 2009 08:52:34 +0000 (00:52 -0800)]
better #include ordering

15 years agomore complete #include test
Robert Bradshaw [Fri, 16 Jan 2009 07:52:52 +0000 (23:52 -0800)]
more complete #include test

15 years agoTest for #include order
Robert Bradshaw [Fri, 16 Jan 2009 05:25:31 +0000 (21:25 -0800)]
Test for #include order

15 years agoAdded tag sage-cythonizes for changeset 59c67af0674b
Robert Bradshaw [Thu, 15 Jan 2009 10:08:55 +0000 (02:08 -0800)]
Added tag sage-cythonizes for changeset 59c67af0674b

15 years agotest for char* slices
Robert Bradshaw [Thu, 15 Jan 2009 09:47:22 +0000 (01:47 -0800)]
test for char* slices

15 years agochar* slices
Robert Bradshaw [Thu, 15 Jan 2009 09:46:39 +0000 (01:46 -0800)]
char* slices

15 years agoFix for new temps and inplace ops
Robert Bradshaw [Thu, 15 Jan 2009 09:46:28 +0000 (01:46 -0800)]
Fix for new temps and inplace ops

15 years agoinstall cython.py for pure python mode use
Robert Bradshaw [Thu, 15 Jan 2009 07:35:55 +0000 (23:35 -0800)]
install cython.py for pure python mode use

15 years agosimplification
Stefan Behnel [Tue, 13 Jan 2009 19:52:40 +0000 (20:52 +0100)]
simplification

15 years agoTake care to preserve cpdef method docstrings when prepending signatures.
Jason Evans [Tue, 6 Jan 2009 01:19:39 +0000 (17:19 -0800)]
Take care to preserve cpdef method docstrings when prepending signatures.

15 years agoTypo
Dag Sverre Seljebotn [Mon, 12 Jan 2009 15:30:03 +0000 (16:30 +0100)]
Typo

15 years agorefnanny: Make generated slot functions work.
Dag Sverre Seljebotn [Mon, 12 Jan 2009 15:25:49 +0000 (16:25 +0100)]
refnanny: Make generated slot functions work.

15 years agorefnanny: Added missing casts.
Dag Sverre Seljebotn [Mon, 12 Jan 2009 13:48:06 +0000 (14:48 +0100)]
refnanny: Added missing casts.

15 years agomade new test case an error test case
Stefan Behnel [Sun, 11 Jan 2009 07:42:08 +0000 (08:42 +0100)]
made new test case an error test case

--HG--
rename : tests/compile/nonconst_def.pyx => tests/errors/nonconst_def.pyx

15 years agoNew test case for non-constant DEF statements.
hoytak@gmail.com [Sat, 10 Jan 2009 19:21:46 +0000 (11:21 -0800)]
New test case for non-constant DEF statements.

15 years agoprint size of list attributes on node dump
Stefan Behnel [Sat, 10 Jan 2009 16:58:38 +0000 (17:58 +0100)]
print size of list attributes on node dump

15 years agoalso skip '0' values in node dumps, as they usually just indicate False
Stefan Behnel [Sat, 10 Jan 2009 16:56:10 +0000 (17:56 +0100)]
also skip '0' values in node dumps, as they usually just indicate False

15 years agodump complete syntax tree path on compiler crashes, including nodes traversed in...
Stefan Behnel [Sat, 10 Jan 2009 15:50:43 +0000 (16:50 +0100)]
dump complete syntax tree path on compiler crashes, including nodes traversed in recursive calls that are not controlled by a transform

15 years agocleanup
Stefan Behnel [Sat, 10 Jan 2009 14:45:08 +0000 (15:45 +0100)]
cleanup

15 years agoprovide more context on compiler crashes during transforms
Stefan Behnel [Sat, 10 Jan 2009 14:32:22 +0000 (15:32 +0100)]
provide more context on compiler crashes during transforms

15 years agoerror in compile-time attribute access
Stefan Behnel [Sat, 10 Jan 2009 11:23:46 +0000 (12:23 +0100)]
error in compile-time attribute access

15 years agoFixed typo; beginswith -> startswith
hoytak@gmail.com [Sat, 10 Jan 2009 06:14:50 +0000 (22:14 -0800)]
Fixed typo; beginswith -> startswith

15 years agoinit temp allocation error checker to None to fix AttributeError
Stefan Behnel [Fri, 9 Jan 2009 07:44:58 +0000 (08:44 +0100)]
init temp allocation error checker to None to fix AttributeError

15 years agoRefnanny fixes
Dag Sverre Seljebotn [Wed, 7 Jan 2009 15:25:28 +0000 (16:25 +0100)]
Refnanny fixes

15 years agoRefnanny: Fix for return from module init function
Dag Sverre Seljebotn [Wed, 7 Jan 2009 14:05:35 +0000 (15:05 +0100)]
Refnanny: Fix for return from module init function

15 years agoRefnanny cleanup and bugfix.
Dag Sverre Seljebotn [Wed, 7 Jan 2009 13:42:44 +0000 (14:42 +0100)]
Refnanny cleanup and bugfix.

15 years agomerge
Dag Sverre Seljebotn [Wed, 7 Jan 2009 13:20:01 +0000 (14:20 +0100)]
merge

15 years agomerge
Dag Sverre Seljebotn [Wed, 7 Jan 2009 12:09:27 +0000 (13:09 +0100)]
merge

15 years agoAdded --refnanny option to runtests.py
Dag Sverre Seljebotn [Wed, 7 Jan 2009 12:05:54 +0000 (13:05 +0100)]
Added --refnanny option to runtests.py

15 years agoRefcount nanny framework in place; smaller fixes and better build needed
Dag Sverre Seljebotn [Mon, 5 Jan 2009 11:39:48 +0000 (12:39 +0100)]
Refcount nanny framework in place; smaller fixes and better build needed

15 years agotest for '**' on int types
Stefan Behnel [Sat, 3 Jan 2009 08:16:27 +0000 (09:16 +0100)]
test for '**' on int types

15 years agoremoved redundant type error for '**'
Stefan Behnel [Sat, 3 Jan 2009 08:15:44 +0000 (09:15 +0100)]
removed redundant type error for '**'

15 years agofix exec statement in Py3
Stefan Behnel [Tue, 30 Dec 2008 13:13:27 +0000 (14:13 +0100)]
fix exec statement in Py3

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 12:58:33 +0000 (13:58 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 12:58:12 +0000 (13:58 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 12:52:33 +0000 (13:52 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 12:45:14 +0000 (13:45 +0100)]
Py3 test case fix

15 years agocleanup
Stefan Behnel [Tue, 30 Dec 2008 12:44:55 +0000 (13:44 +0100)]
cleanup

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 12:19:55 +0000 (13:19 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 12:15:53 +0000 (13:15 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 12:08:45 +0000 (13:08 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 12:05:36 +0000 (13:05 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 12:05:00 +0000 (13:05 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 12:03:52 +0000 (13:03 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 12:01:17 +0000 (13:01 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 12:00:19 +0000 (13:00 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 11:59:13 +0000 (12:59 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 11:57:41 +0000 (12:57 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 11:54:20 +0000 (12:54 +0100)]
Py3 test case fix

15 years agoPy3 test case fix
Stefan Behnel [Tue, 30 Dec 2008 11:53:49 +0000 (12:53 +0100)]
Py3 test case fix

15 years agofix doctest
Stefan Behnel [Tue, 30 Dec 2008 11:34:58 +0000 (12:34 +0100)]
fix doctest

15 years agofree new style temps when catching exceptions
Stefan Behnel [Tue, 30 Dec 2008 11:19:52 +0000 (12:19 +0100)]
free new style temps when catching exceptions

15 years agoextended test case for list.pop()
Stefan Behnel [Tue, 30 Dec 2008 11:18:20 +0000 (12:18 +0100)]
extended test case for list.pop()

15 years agofix temp leak in default argument preparation code
Stefan Behnel [Sun, 28 Dec 2008 16:54:53 +0000 (17:54 +0100)]
fix temp leak in default argument preparation code

15 years agosplit argument default value assignment to avoid redundant reassignments
Stefan Behnel [Sun, 28 Dec 2008 16:38:53 +0000 (17:38 +0100)]
split argument default value assignment to avoid redundant reassignments

15 years agoextended test case to make sure arguments pass as expected
Stefan Behnel [Sun, 28 Dec 2008 16:38:37 +0000 (17:38 +0100)]
extended test case to make sure arguments pass as expected

15 years agoavoid minor redundancy in generated code
Stefan Behnel [Sun, 28 Dec 2008 15:53:54 +0000 (16:53 +0100)]
avoid minor redundancy in generated code

15 years agoavoid minor redundancy in generated code
Stefan Behnel [Sun, 28 Dec 2008 15:50:18 +0000 (16:50 +0100)]
avoid minor redundancy in generated code

15 years agoinitialise argument value array with default values to avoid having to check for...
Stefan Behnel [Sun, 28 Dec 2008 15:33:44 +0000 (16:33 +0100)]
initialise argument value array with default values to avoid having to check for NULL on assignments

16 years agocode simplification
Stefan Behnel [Fri, 26 Dec 2008 15:01:02 +0000 (16:01 +0100)]
code simplification

16 years agocleanup
Stefan Behnel [Fri, 26 Dec 2008 14:25:36 +0000 (15:25 +0100)]
cleanup

16 years agoreverted latest changes: calling PyDict_GetItem inside a switch is actually faster...
Stefan Behnel [Fri, 26 Dec 2008 09:51:39 +0000 (10:51 +0100)]
reverted latest changes: calling PyDict_GetItem inside a switch is actually faster than always looping over the kwdict

16 years agospecial keyword checking code when we know the exact number of arguments
Stefan Behnel [Fri, 26 Dec 2008 09:24:12 +0000 (10:24 +0100)]
special keyword checking code when we know the exact number of arguments

16 years agominor performance tweaking
Stefan Behnel [Thu, 25 Dec 2008 08:31:07 +0000 (09:31 +0100)]
minor performance tweaking

16 years agoextended test case
Stefan Behnel [Thu, 25 Dec 2008 00:07:32 +0000 (01:07 +0100)]
extended test case

16 years agocleanup, comments, less code for special case of no positional arguments
Stefan Behnel [Wed, 24 Dec 2008 23:59:14 +0000 (00:59 +0100)]
cleanup, comments, less code for special case of no positional arguments

16 years agoalways parse keyword arguments in a PyDict_Next() loop - almost always faster than...
Stefan Behnel [Wed, 24 Dec 2008 23:29:46 +0000 (00:29 +0100)]
always parse keyword arguments in a PyDict_Next() loop - almost always faster than multiple calls to PyDict_GetItem()

16 years agobe more optimistic when parsing optional keywords: if (interned) string pointers...
Stefan Behnel [Wed, 24 Dec 2008 21:52:23 +0000 (22:52 +0100)]
be more optimistic when parsing optional keywords: if (interned) string pointers are identical, we know it's the right type of object

16 years agomerge
Stefan Behnel [Tue, 23 Dec 2008 14:04:25 +0000 (15:04 +0100)]
merge

16 years agofix distutils GCC compilation flags to remove -Wstrict-prototypes for the C++ case
Lisandro Dalcin [Tue, 23 Dec 2008 13:18:16 +0000 (11:18 -0200)]
fix distutils GCC compilation flags to remove -Wstrict-prototypes for the C++ case

16 years agofix error message
Stefan Behnel [Tue, 23 Dec 2008 09:42:06 +0000 (10:42 +0100)]
fix error message

16 years agomake GCC happy when string literals and const char* pointers are passed to many C...
Lisandro Dalcin [Mon, 22 Dec 2008 22:09:20 +0000 (20:09 -0200)]
make GCC happy when string literals and const char* pointers are passed to many C-API calls or set in struct slots for Python 2.3/2.4

16 years agoBacked out changeset 9ef9ef371247
Lisandro Dalcin [Mon, 22 Dec 2008 21:09:47 +0000 (19:09 -0200)]
Backed out changeset 9ef9ef371247

16 years agofix testcase to avoid GCC warning about unused function
Lisandro Dalcin [Mon, 22 Dec 2008 20:12:35 +0000 (18:12 -0200)]
fix testcase to avoid GCC warning about unused function

16 years agofix function declaration in utility code
Lisandro Dalcin [Mon, 22 Dec 2008 12:02:31 +0000 (09:02 -0300)]
fix function declaration in utility code

16 years agoand another tiny speed-up
Stefan Behnel [Sun, 21 Dec 2008 10:05:50 +0000 (11:05 +0100)]
and another tiny speed-up