cython.git
15 years agofix more dangling open files in tests
Stefan Behnel [Fri, 12 Nov 2010 11:33:02 +0000 (12:33 +0100)]
fix more dangling open files in tests

15 years agooptimise Visitor.ScopeTrackingTransform
Stefan Behnel [Fri, 12 Nov 2010 11:18:56 +0000 (12:18 +0100)]
optimise Visitor.ScopeTrackingTransform

15 years agotest runner: close files immediately after use
Stefan Behnel [Fri, 12 Nov 2010 10:59:58 +0000 (11:59 +0100)]
test runner: close files immediately after use

15 years agoinclude RecursiveNodeReplacer in optimised Visitor classes
Stefan Behnel [Fri, 12 Nov 2010 10:55:46 +0000 (11:55 +0100)]
include RecursiveNodeReplacer in optimised Visitor classes

15 years agomerge
Stefan Behnel [Fri, 12 Nov 2010 10:36:58 +0000 (11:36 +0100)]
merge

15 years agoinclude EnvTransform in optimised Visitor classes
Stefan Behnel [Fri, 12 Nov 2010 10:36:25 +0000 (11:36 +0100)]
include EnvTransform in optimised Visitor classes

15 years agodrop redundant code in ExpandInplaceOperators transform
Stefan Behnel [Fri, 12 Nov 2010 10:35:35 +0000 (11:35 +0100)]
drop redundant code in ExpandInplaceOperators transform

15 years agoFix for non-parse generated BinOp nodes.
Robert Bradshaw [Fri, 12 Nov 2010 10:29:34 +0000 (02:29 -0800)]
Fix for non-parse generated BinOp nodes.

15 years agomerge
Stefan Behnel [Fri, 12 Nov 2010 09:58:23 +0000 (10:58 +0100)]
merge

15 years agomerge
Robert Bradshaw [Fri, 12 Nov 2010 09:43:14 +0000 (01:43 -0800)]
merge

15 years agomore inplace arithmatic tests
Robert Bradshaw [Fri, 12 Nov 2010 09:42:25 +0000 (01:42 -0800)]
more inplace arithmatic tests

15 years agofix compiler crash in Py3 on negative Py2 octal integer literals (e.g. -012)
Stefan Behnel [Fri, 12 Nov 2010 09:41:59 +0000 (10:41 +0100)]
fix compiler crash in Py3 on negative Py2 octal integer literals (e.g. -012)

15 years agoComplex inplace operators test.
Robert Bradshaw [Fri, 12 Nov 2010 09:22:22 +0000 (01:22 -0800)]
Complex inplace operators test.

15 years agoInplace cdivision tests. (#591)
Robert Bradshaw [Fri, 12 Nov 2010 09:19:21 +0000 (01:19 -0800)]
Inplace cdivision tests. (#591)

15 years agoActualy use PyNumber_Inplace* operations.
Robert Bradshaw [Fri, 12 Nov 2010 09:10:37 +0000 (01:10 -0800)]
Actualy use PyNumber_Inplace* operations.

15 years agoanother pyregr test that won't work in Cython
Stefan Behnel [Fri, 12 Nov 2010 08:57:21 +0000 (09:57 +0100)]
another pyregr test that won't work in Cython

15 years agocleanup
Robert Bradshaw [Fri, 12 Nov 2010 08:57:20 +0000 (00:57 -0800)]
cleanup

15 years agoOne more buffer fix.
Robert Bradshaw [Fri, 12 Nov 2010 08:52:02 +0000 (00:52 -0800)]
One more buffer fix.

15 years agoTree structure test changes.
Robert Bradshaw [Fri, 12 Nov 2010 08:51:41 +0000 (00:51 -0800)]
Tree structure test changes.

15 years agoBuffer fix.
Robert Bradshaw [Fri, 12 Nov 2010 08:51:15 +0000 (00:51 -0800)]
Buffer fix.

15 years agoHandle inplace arithmatic via parse tree transform.
Robert Bradshaw [Fri, 12 Nov 2010 07:58:11 +0000 (23:58 -0800)]
Handle inplace arithmatic via parse tree transform.
Excludes buffers and C++, which have their own code.
This is in preparation for #591 (inline vs. cdivision) and
support for inline complex arithamtic.

15 years agotimely close Cython source file when generating C source comments
Stefan Behnel [Fri, 12 Nov 2010 07:19:23 +0000 (08:19 +0100)]
timely close Cython source file when generating C source comments

15 years agodeclare purely internal methods of Scanner class as 'cdef'
Stefan Behnel [Thu, 11 Nov 2010 22:39:24 +0000 (23:39 +0100)]
declare purely internal methods of Scanner class as 'cdef'

15 years agocleanup
Stefan Behnel [Thu, 11 Nov 2010 22:24:51 +0000 (23:24 +0100)]
cleanup

15 years agofix TupleNode typing as tuple_type instead of py_object_type
Stefan Behnel [Thu, 11 Nov 2010 22:19:13 +0000 (23:19 +0100)]
fix TupleNode typing as tuple_type instead of py_object_type

15 years agotrial fix for bizarre build bug
Stefan Behnel [Thu, 11 Nov 2010 21:35:48 +0000 (22:35 +0100)]
trial fix for bizarre build bug

15 years agoVisitor cleanup: mark internal (cdef) methods with leading underscore in .py files
Stefan Behnel [Thu, 11 Nov 2010 21:13:47 +0000 (22:13 +0100)]
Visitor cleanup: mark internal (cdef) methods with leading underscore in .py files

15 years agoanother tiny bit faster Visitors
Stefan Behnel [Thu, 11 Nov 2010 20:20:14 +0000 (21:20 +0100)]
another tiny bit faster Visitors

15 years agoanother bit less overhead inside of Visitor classes
Stefan Behnel [Thu, 11 Nov 2010 20:08:34 +0000 (21:08 +0100)]
another bit less overhead inside of Visitor classes

15 years agodeclare purely internal method of Visitor class as 'cdef'
Stefan Behnel [Thu, 11 Nov 2010 19:40:32 +0000 (20:40 +0100)]
declare purely internal method of Visitor class as 'cdef'

15 years agorecompile Cython source files when .pxd override files change
Stefan Behnel [Thu, 11 Nov 2010 14:01:25 +0000 (15:01 +0100)]
recompile Cython source files when .pxd override files change

15 years agoskip None checks on a node if we know its constant value as being not None
Stefan Behnel [Thu, 11 Nov 2010 13:32:32 +0000 (14:32 +0100)]
skip None checks on a node if we know its constant value as being not None

15 years agoreplace literal None check by a NoneCheckNode
Stefan Behnel [Thu, 11 Nov 2010 13:20:42 +0000 (14:20 +0100)]
replace literal None check by a NoneCheckNode

15 years agocomment
Stefan Behnel [Thu, 11 Nov 2010 12:46:04 +0000 (13:46 +0100)]
comment

15 years agoAdd 'cy finish', 'py-finish', 'py-run' and 'py-cont' commands.
Mark Florisson [Thu, 11 Nov 2010 12:16:21 +0000 (13:16 +0100)]
Add 'cy finish', 'py-finish', 'py-run' and 'py-cont' commands.

15 years agofaster equality check for unicode strings (speeds up the parser)
Stefan Behnel [Thu, 11 Nov 2010 12:01:12 +0000 (13:01 +0100)]
faster equality check for unicode strings (speeds up the parser)

15 years agoextended test case
Stefan Behnel [Thu, 11 Nov 2010 06:48:55 +0000 (07:48 +0100)]
extended test case

15 years agoFix caviats section.
Robert Bradshaw [Thu, 11 Nov 2010 06:48:15 +0000 (22:48 -0800)]
Fix caviats section.

15 years agoCython limitation clarifications and updates.
Robert Bradshaw [Thu, 11 Nov 2010 06:45:09 +0000 (22:45 -0800)]
Cython limitation clarifications and updates.

15 years agoanother minor scanner speed-up
Stefan Behnel [Thu, 11 Nov 2010 06:24:00 +0000 (07:24 +0100)]
another minor scanner speed-up

15 years agomore typing in Scanners.pxd for slightly faster scanning
Stefan Behnel [Wed, 10 Nov 2010 22:49:36 +0000 (23:49 +0100)]
more typing in Scanners.pxd for slightly faster scanning

15 years agobranch merge
Mark Florisson [Wed, 10 Nov 2010 21:10:09 +0000 (22:10 +0100)]
branch merge

15 years agoDocumented parameters and added 'cy print' example
Mark Florisson [Wed, 10 Nov 2010 21:06:16 +0000 (22:06 +0100)]
Documented parameters and added 'cy print' example

15 years agoos.path.join() debug files correctly
Mark Florisson [Wed, 10 Nov 2010 19:53:12 +0000 (20:53 +0100)]
os.path.join() debug files correctly

15 years agoTypo fix.
Robert Bradshaw [Tue, 9 Nov 2010 17:16:48 +0000 (09:16 -0800)]
Typo fix.

15 years agominor code cleanup
Stefan Behnel [Tue, 9 Nov 2010 09:24:46 +0000 (10:24 +0100)]
minor code cleanup

15 years agoerror handling fix in metaclass utility code
Stefan Behnel [Mon, 8 Nov 2010 18:30:57 +0000 (19:30 +0100)]
error handling fix in metaclass utility code

15 years agoPy2.3 fix
Stefan Behnel [Mon, 8 Nov 2010 18:21:44 +0000 (19:21 +0100)]
Py2.3 fix

15 years agoFix converting a remote PyStringObject to a local string
Mark Florisson [Mon, 8 Nov 2010 15:15:23 +0000 (16:15 +0100)]
Fix converting a remote PyStringObject to a local string

15 years agoclean up metaclass code
Stefan Behnel [Mon, 8 Nov 2010 14:33:43 +0000 (15:33 +0100)]
clean up metaclass code

15 years agodisable C/C++ compiler optimization when compiling with the "debug" flag
Mark Florisson [Mon, 8 Nov 2010 13:35:06 +0000 (14:35 +0100)]
disable C/C++ compiler optimization when compiling with the "debug" flag

15 years agobetter function names in parser, declare new functions as C functions in Parsing.pxd
Stefan Behnel [Mon, 8 Nov 2010 13:17:11 +0000 (14:17 +0100)]
better function names in parser, declare new functions as C functions in Parsing.pxd

15 years ago'cy run' default interpreter documentation update
Mark Florisson [Sun, 7 Nov 2010 22:21:45 +0000 (23:21 +0100)]
'cy run' default interpreter documentation update

15 years agoLex only the lines of code that are displayed in a traceback
Mark Florisson [Sun, 7 Nov 2010 22:17:23 +0000 (23:17 +0100)]
Lex only the lines of code that are displayed in a traceback
Have Cython write the sys.executable used to build extensions and have cygdb default the 'file' to that

15 years agoAdd a "Debugging your Cython program" page to the User Guide
Mark Florisson [Sun, 7 Nov 2010 20:34:37 +0000 (21:34 +0100)]
Add a "Debugging your Cython program" page to the User Guide

15 years agoSupport breaking on line numbers in the current Cython module (using ':linenumber...
Mark Florisson [Sun, 7 Nov 2010 20:31:45 +0000 (21:31 +0100)]
Support breaking on line numbers in the current Cython module (using ':linenumber' syntax)
Default sys.executable as the python interpreter for the debuggee

15 years agoJump through excruciable hoops to ensure step-into and step-over commands are repeatable
Mark Florisson [Sun, 7 Nov 2010 15:29:30 +0000 (16:29 +0100)]
Jump through excruciable hoops to ensure step-into and step-over commands are repeatable
(i.e. repeat commands when hitting enter on empty lines)

15 years agoMore efficient step-into and step-over which hopefully makes for a more performing...
Mark Florisson [Sun, 7 Nov 2010 12:15:12 +0000 (13:15 +0100)]
More efficient step-into and step-over which hopefully makes for a more performing 'cy step' and 'cy next'

15 years agoSupport dereferencing variables in Cython frames
Mark Florisson [Sat, 6 Nov 2010 22:56:59 +0000 (23:56 +0100)]
Support dereferencing variables in Cython frames
Set pretty printing of C structs on by default
Export the 'cname' of 'self' local variables in the XML debug info properly

15 years agoSort locals and globals
Mark Florisson [Sat, 6 Nov 2010 21:59:28 +0000 (22:59 +0100)]
Sort locals and globals
Divide globals into Python globals and C globals (i.e. globals exposed to Python code or "private" globals)
Have cy print and $cy_cvalue() also look in the dict of globals

15 years agoPretty print any supported python object (previously it only pretty printed objects...
Mark Florisson [Sat, 6 Nov 2010 21:57:50 +0000 (22:57 +0100)]
Pretty print any supported python object (previously it only pretty printed objects recognized as PyObject * and PyFrameObject *)

15 years agoRemove n-steps argument for stepping and stepping over
Mark Florisson [Sat, 6 Nov 2010 21:05:48 +0000 (22:05 +0100)]
Remove n-steps argument for stepping and stepping over

15 years agoFixed 'cy bt' bug where backtraces wouldn't be printed if the name of a function...
Mark Florisson [Sat, 6 Nov 2010 14:17:53 +0000 (15:17 +0100)]
Fixed 'cy bt' bug where backtraces wouldn't be printed if the name of a function couldn't be looked up for some stack frame

15 years agoSupport python 2.5
Mark Florisson [Sat, 6 Nov 2010 14:05:50 +0000 (15:05 +0100)]
Support python 2.5
Fix pygments stripall bug

15 years agoDefault 'is_called' attribute to False if not set in DebugTransform
Mark Florisson [Fri, 5 Nov 2010 20:50:20 +0000 (21:50 +0100)]
Default 'is_called' attribute to False if not set in DebugTransform

15 years agoPy3 metaclasses initial support.
Vitja Makarov [Fri, 5 Nov 2010 10:56:18 +0000 (13:56 +0300)]
Py3 metaclasses initial support.

15 years agosecond try to fix ticket #583: method signatures of overridden C methods in pure...
Stefan Behnel [Mon, 8 Nov 2010 11:34:32 +0000 (12:34 +0100)]
second try to fix ticket #583: method signatures of overridden C methods in pure mode

15 years agoremoved dead code
Stefan Behnel [Mon, 8 Nov 2010 11:05:24 +0000 (12:05 +0100)]
removed dead code

15 years agoreverted last change - generates problematic C code
Stefan Behnel [Mon, 8 Nov 2010 09:20:01 +0000 (10:20 +0100)]
reverted last change - generates problematic C code

15 years agotrial fix for ticket #583: method signatures of overridden C methods in pure mode
Stefan Behnel [Mon, 8 Nov 2010 09:14:32 +0000 (10:14 +0100)]
trial fix for ticket #583: method signatures of overridden C methods in pure mode

15 years agofailing test for ticket #583
Stefan Behnel [Mon, 8 Nov 2010 08:06:33 +0000 (09:06 +0100)]
failing test for ticket #583

15 years agofix ticket #589: bound methods of optimised builtin types
Stefan Behnel [Mon, 8 Nov 2010 07:46:41 +0000 (08:46 +0100)]
fix ticket #589: bound methods of optimised builtin types

15 years agofailing test case for ticket #589
Stefan Behnel [Sun, 7 Nov 2010 21:21:14 +0000 (22:21 +0100)]
failing test case for ticket #589

15 years agoextended test case
Stefan Behnel [Sun, 7 Nov 2010 21:18:24 +0000 (22:18 +0100)]
extended test case

15 years agoremoved (hopefully) dead code
Stefan Behnel [Sun, 7 Nov 2010 21:05:22 +0000 (22:05 +0100)]
removed (hopefully) dead code

15 years agoreminder comment: need to disable C-API mapping for dict.keys/values/items() in ...
Stefan Behnel [Sun, 7 Nov 2010 17:30:55 +0000 (18:30 +0100)]
reminder comment: need to disable C-API mapping for dict.keys/values/items() in -3 mode to let them return a dict view in Py3

15 years agooptimise iteration over dict.keys/values/items() in -3 mode
Stefan Behnel [Sun, 7 Nov 2010 17:29:24 +0000 (18:29 +0100)]
optimise iteration over dict.keys/values/items() in -3 mode

15 years agomajor refactoring of builtin method/function overrides to support explicit function...
Stefan Behnel [Sun, 7 Nov 2010 15:06:23 +0000 (16:06 +0100)]
major refactoring of builtin method/function overrides to support explicit function types and utility code dependencies

15 years agomore builtin method cleanups
Stefan Behnel [Sun, 7 Nov 2010 13:11:48 +0000 (14:11 +0100)]
more builtin method cleanups

15 years agofix exception type on None error
Stefan Behnel [Sun, 7 Nov 2010 09:44:16 +0000 (10:44 +0100)]
fix exception type on None error

15 years agosimplify some builtin method optimisations
Stefan Behnel [Sun, 7 Nov 2010 09:24:21 +0000 (10:24 +0100)]
simplify some builtin method optimisations

15 years agoforgotten test fix
Stefan Behnel [Sun, 7 Nov 2010 09:18:04 +0000 (10:18 +0100)]
forgotten test fix

15 years agofix 'self' argument type in generic builtin method overrides, test for None at call...
Stefan Behnel [Sun, 7 Nov 2010 09:10:31 +0000 (10:10 +0100)]
fix 'self' argument type in generic builtin method overrides, test for None at call time (ticket #571)

15 years agomoved string.h utility code over to Builtin.py to make it generally available to...
Stefan Behnel [Sat, 6 Nov 2010 19:19:08 +0000 (20:19 +0100)]
moved string.h utility code over to Builtin.py to make it generally available to other modules

15 years agoCompile decorator.
Robert Bradshaw [Sat, 6 Nov 2010 06:34:10 +0000 (23:34 -0700)]
Compile decorator.

15 years agoextended test case
Stefan Behnel [Fri, 5 Nov 2010 18:17:56 +0000 (19:17 +0100)]
extended test case

15 years agoimplement builtin next() to make it available in Py2
Stefan Behnel [Fri, 5 Nov 2010 18:02:35 +0000 (19:02 +0100)]
implement builtin next() to make it available in Py2

15 years agoextended test case for builtin pow()
Stefan Behnel [Fri, 5 Nov 2010 17:30:15 +0000 (18:30 +0100)]
extended test case for builtin pow()

15 years agoAdd build package.
Robert Bradshaw [Fri, 5 Nov 2010 16:10:20 +0000 (09:10 -0700)]
Add build package.

15 years agomerge
Robert Bradshaw [Fri, 5 Nov 2010 08:46:49 +0000 (01:46 -0700)]
merge

15 years agoInline numpy support.
Robert Bradshaw [Fri, 5 Nov 2010 08:46:19 +0000 (01:46 -0700)]
Inline numpy support.

15 years agoMore module caching.
Robert Bradshaw [Fri, 5 Nov 2010 08:34:58 +0000 (01:34 -0700)]
More module caching.

15 years agoString literal parsing in inline mode, hook up to cythonize.
Robert Bradshaw [Fri, 5 Nov 2010 08:28:04 +0000 (01:28 -0700)]
String literal parsing in inline mode, hook up to cythonize.

15 years agoslightly more telling error message on generic syntax errors
Stefan Behnel [Fri, 5 Nov 2010 07:19:34 +0000 (08:19 +0100)]
slightly more telling error message on generic syntax errors

15 years agoFix doctests.
Robert Bradshaw [Fri, 5 Nov 2010 06:53:42 +0000 (23:53 -0700)]
Fix doctests.

15 years agoMove deps to new build directory.
Robert Bradshaw [Fri, 5 Nov 2010 06:43:25 +0000 (23:43 -0700)]
Move deps to new build directory.

--HG--
rename : Cython/Compiler/Dependencies.py => Cython/Build/Dependencies.py

15 years agoenable two-value form of builtin pow()
Stefan Behnel [Thu, 4 Nov 2010 22:45:44 +0000 (23:45 +0100)]
enable two-value form of builtin pow()

15 years agoFixed writing debug information with the --cplus flag
Mark Florisson [Thu, 4 Nov 2010 10:16:03 +0000 (11:16 +0100)]
Fixed writing debug information with the --cplus flag

15 years agofix ref-leak in Py2 metaclass support
Stefan Behnel [Wed, 3 Nov 2010 20:44:55 +0000 (21:44 +0100)]
fix ref-leak in Py2 metaclass support

15 years agotest cleanup
Stefan Behnel [Wed, 3 Nov 2010 20:44:37 +0000 (21:44 +0100)]
test cleanup