cython.git
14 years agoAdded 'cy exec' and 'py-exec' commands
Mark Florisson [Sat, 13 Nov 2010 00:21:57 +0000 (01:21 +0100)]
Added 'cy exec' and 'py-exec' commands

14 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.

14 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

14 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

14 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

14 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

14 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

14 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)

14 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'

14 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

14 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

14 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 *)

14 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

14 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

14 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

14 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

14 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

14 years agomerge with cython-devel
Mark Florisson [Wed, 3 Nov 2010 17:41:15 +0000 (18:41 +0100)]
merge with cython-devel

14 years agofix completion error on 'cy break'
Mark Florisson [Wed, 3 Nov 2010 15:41:41 +0000 (16:41 +0100)]
fix completion error on 'cy break'

14 years agoMore graceful error handling in 'cy bt' when there is no C debug information
Mark Florisson [Wed, 3 Nov 2010 11:59:46 +0000 (12:59 +0100)]
More graceful error handling in 'cy bt' when there is no C debug information

14 years agoPython breakpoints (cy break -p / py-break)
Mark Florisson [Tue, 2 Nov 2010 23:41:34 +0000 (00:41 +0100)]
Python breakpoints (cy break -p / py-break)

14 years ago__metaclass__ support
Vitja Makarov [Tue, 2 Nov 2010 22:32:09 +0000 (01:32 +0300)]
__metaclass__ support
Fill class attributes dict before class creation. Use bindings for class methods.
And use PyCFunction for staticmethods and __new__. Add simple testcase for __metaclass__.
And test for staticmethod as decorator

14 years agoexclude Python regression tests from Python doctest runs
Stefan Behnel [Wed, 3 Nov 2010 15:09:26 +0000 (16:09 +0100)]
exclude Python regression tests from Python doctest runs

14 years agotest syntax fixes
Stefan Behnel [Wed, 3 Nov 2010 15:04:37 +0000 (16:04 +0100)]
test syntax fixes

14 years agoremoved test from pure.pyx that only works in real pure mode
Stefan Behnel [Wed, 3 Nov 2010 15:02:12 +0000 (16:02 +0100)]
removed test from pure.pyx that only works in real pure mode

14 years agoonly run pure doctests in runnable tests directories
Stefan Behnel [Wed, 3 Nov 2010 14:51:56 +0000 (15:51 +0100)]
only run pure doctests in runnable tests directories

14 years agofix test after changing autotestdict default setup
Stefan Behnel [Wed, 3 Nov 2010 14:14:29 +0000 (15:14 +0100)]
fix test after changing autotestdict default setup

14 years agodrop tests from pure_py.py test file that do not work in pure mode
Stefan Behnel [Wed, 3 Nov 2010 14:10:18 +0000 (15:10 +0100)]
drop tests from pure_py.py test file that do not work in pure mode

14 years agoenable CPython doctesting of .py files in tests/run/
Stefan Behnel [Wed, 3 Nov 2010 14:09:36 +0000 (15:09 +0100)]
enable CPython doctesting of .py files in tests/run/

14 years agoin pure mode: rename 'with nogil' to 'with cython.nogil', test 'real' pure mode by...
Stefan Behnel [Wed, 3 Nov 2010 13:06:10 +0000 (14:06 +0100)]
in pure mode: rename 'with nogil' to 'with cython.nogil', test 'real' pure mode by compiling .py file instead of .pyx file

--HG--
rename : tests/run/pure.pyx => tests/run/pure_py.py

14 years agomerge
Stefan Behnel [Wed, 3 Nov 2010 10:08:27 +0000 (11:08 +0100)]
merge

14 years agodisable 'with template' syntax in Python files
Stefan Behnel [Wed, 3 Nov 2010 09:45:48 +0000 (10:45 +0100)]
disable 'with template' syntax in Python files

14 years agomerge
Robert Bradshaw [Wed, 3 Nov 2010 09:36:48 +0000 (02:36 -0700)]
merge

14 years agoPy < 2.6 fix.
Robert Bradshaw [Wed, 3 Nov 2010 09:35:05 +0000 (02:35 -0700)]
Py < 2.6 fix.

14 years agomove 'official' version number to Cython/__init__.py to avoid importing the complete...
Stefan Behnel [Wed, 3 Nov 2010 09:34:30 +0000 (10:34 +0100)]
move 'official' version number to Cython/__init__.py to avoid importing the complete compiler package for a version check

14 years agomerge
Stefan Behnel [Wed, 3 Nov 2010 09:23:56 +0000 (10:23 +0100)]
merge

14 years agonew autotestdict.{cdef,all} directives that put cdef and non-doctest docstrings into...
Stefan Behnel [Wed, 3 Nov 2010 09:20:29 +0000 (10:20 +0100)]
new autotestdict.{cdef,all} directives that put cdef and non-doctest docstrings into __test__, skip non-doctest docstrings by default

--HG--
rename : tests/run/autotestdict.pyx => tests/run/autotestdict_all.pyx
rename : tests/run/autotestdict.pyx => tests/run/autotestdict_cdef.pyx

14 years agoFix __version__ for py3
Robert Bradshaw [Wed, 3 Nov 2010 09:11:17 +0000 (02:11 -0700)]
Fix __version__ for py3

14 years agocy backtrace
Mark Florisson [Tue, 2 Nov 2010 21:15:32 +0000 (22:15 +0100)]
cy backtrace

14 years agoUnsigned PY_LONG_LONG.
Robert Bradshaw [Tue, 2 Nov 2010 17:24:24 +0000 (10:24 -0700)]
Unsigned PY_LONG_LONG.

14 years agofix test runner warning in Python 3.2 debug builds
Stefan Behnel [Tue, 2 Nov 2010 17:16:30 +0000 (18:16 +0100)]
fix test runner warning in Python 3.2 debug builds

14 years agofix octal literals as Python constants, convert octal/binary/hex integer literals...
Stefan Behnel [Tue, 2 Nov 2010 17:14:29 +0000 (18:14 +0100)]
fix octal literals as Python constants, convert octal/binary/hex integer literals to plain decimal integers when using them as Python integers

14 years agoprevent 'file' from being recognised as a builtin type - it's no longer available...
Stefan Behnel [Tue, 2 Nov 2010 15:58:59 +0000 (16:58 +0100)]
prevent 'file' from being recognised as a builtin type - it's no longer available in Py3

14 years agofix language level setting in test runner
Stefan Behnel [Tue, 2 Nov 2010 15:46:33 +0000 (16:46 +0100)]
fix language level setting in test runner

14 years agobuild fix
Stefan Behnel [Tue, 2 Nov 2010 13:46:51 +0000 (14:46 +0100)]
build fix

14 years agosupport running tests with language level 3 (mostly run the CPython regression tests)
Stefan Behnel [Tue, 2 Nov 2010 13:42:23 +0000 (14:42 +0100)]
support running tests with language level 3 (mostly run the CPython regression tests)

14 years agofix *args/**kwargs in lambda function declaration: was messed up with annotation...
Stefan Behnel [Tue, 2 Nov 2010 13:27:17 +0000 (14:27 +0100)]
fix *args/**kwargs in lambda function declaration: was messed up with annotation syntax

14 years agotest cleanup
Stefan Behnel [Tue, 2 Nov 2010 13:02:16 +0000 (14:02 +0100)]
test cleanup

14 years agoPy2.4 test fix
Stefan Behnel [Tue, 2 Nov 2010 11:43:14 +0000 (12:43 +0100)]
Py2.4 test fix

14 years agoreverted support for cdef functions in __test__ dict: increases module size and init...
Stefan Behnel [Tue, 2 Nov 2010 11:42:31 +0000 (12:42 +0100)]
reverted support for cdef functions in __test__ dict: increases module size and init code but rarely helps

14 years agoenable doctests in cdef functions/methods, do not rewrap docstrings in __test__ dict...
Stefan Behnel [Tue, 2 Nov 2010 08:44:27 +0000 (09:44 +0100)]
enable doctests in cdef functions/methods, do not rewrap docstrings in __test__ dict as EncodedString() but keep them as they are

14 years agoAdded 'cy up' and 'cy down' commands.
Mark Florisson [Mon, 1 Nov 2010 22:27:23 +0000 (23:27 +0100)]
Added 'cy up' and 'cy down' commands.

14 years agoAdded commands 'cy cont' and 'cy step'
Mark Florisson [Mon, 1 Nov 2010 22:17:28 +0000 (23:17 +0100)]
Added commands 'cy cont' and 'cy step'

14 years agoAdd py-globals command
Mark Florisson [Mon, 1 Nov 2010 21:53:00 +0000 (22:53 +0100)]
Add py-globals command
Align the values of py-locals, py-globals, cy locals and cy globals according to the maximum length of the variable names

14 years agoReentrant gdb.execute()
Mark Florisson [Mon, 1 Nov 2010 18:55:17 +0000 (19:55 +0100)]
Reentrant gdb.execute()
cy locals, cy globals

14 years agouse branch hints in macros of slicing work-around
Stefan Behnel [Mon, 1 Nov 2010 18:39:48 +0000 (19:39 +0100)]
use branch hints in macros of slicing work-around

14 years agofix ticket #578 by working around CPython bug 9834: crash in Py3.[0-1.2] when slicing...
Stefan Behnel [Mon, 1 Nov 2010 18:33:18 +0000 (19:33 +0100)]
fix ticket #578 by working around CPython bug 9834: crash in Py3.[0-1.2] when slicing non-sliceable objects

14 years agolots of tests
Mark Florisson [Sun, 31 Oct 2010 21:35:18 +0000 (22:35 +0100)]
lots of tests

14 years agodispatch based on frame
Mark Florisson [Sun, 31 Oct 2010 21:34:38 +0000 (22:34 +0100)]
dispatch based on frame
python code stepping (for libpython and libcython)
generic stepper class
fix step-into functions
have cygdb accept a '--' command line argument to disable automatic importing
replace gdb.execute() with something that actually captures all output
have 'cy break' break properly on line numbers

14 years agoPy2.[34] fix
Stefan Behnel [Sun, 31 Oct 2010 18:47:12 +0000 (19:47 +0100)]
Py2.[34] fix

14 years agomerge
Stefan Behnel [Sun, 31 Oct 2010 18:27:45 +0000 (19:27 +0100)]
merge

14 years agosimplify auto __test__ dict generation:
Stefan Behnel [Sun, 31 Oct 2010 18:26:56 +0000 (19:26 +0100)]
simplify auto __test__ dict generation:
store docstrings directly in the dict instead of looking them up at module init time
=> much faster, a lot less code, fewer redundant string constants (duplicate strings are unified anyway), and just as good, as docstrings of Cython functions/methods can't currently be changed anyway

14 years agoFix indent stripping.
Robert Bradshaw [Sun, 31 Oct 2010 07:20:00 +0000 (00:20 -0700)]
Fix indent stripping.

14 years agoPython 2.3 fix.
Robert Bradshaw [Sun, 31 Oct 2010 07:10:40 +0000 (00:10 -0700)]
Python 2.3 fix.

14 years agoAnother entry in .hgignore.
Robert Bradshaw [Sun, 31 Oct 2010 07:08:13 +0000 (00:08 -0700)]
Another entry in .hgignore.

14 years agoUse unbound symbols from local/global scope.
Robert Bradshaw [Sun, 31 Oct 2010 06:55:13 +0000 (23:55 -0700)]
Use unbound symbols from local/global scope.

14 years agonumpy and extension types for runtime cython
Robert Bradshaw [Sun, 31 Oct 2010 05:21:07 +0000 (22:21 -0700)]
numpy and extension types for runtime cython

14 years agoStrip common indentation in inline code.
Robert Bradshaw [Sun, 31 Oct 2010 04:35:25 +0000 (21:35 -0700)]
Strip common indentation in inline code.

14 years agoBasic cython.inline
Robert Bradshaw [Sun, 31 Oct 2010 04:20:56 +0000 (21:20 -0700)]
Basic cython.inline

14 years agomake bytes the common type of char* and bytes literal in comparisons (ticket #582)
Stefan Behnel [Sat, 30 Oct 2010 20:19:11 +0000 (22:19 +0200)]
make bytes the common type of char* and bytes literal in comparisons (ticket #582)

14 years agoPy3 test fix
Stefan Behnel [Sat, 30 Oct 2010 20:03:28 +0000 (22:03 +0200)]
Py3 test fix

14 years agonew (partial) test case for ticket #582
Stefan Behnel [Sat, 30 Oct 2010 20:01:55 +0000 (22:01 +0200)]
new (partial) test case for ticket #582

14 years agosupport 'internal' cdef classes that do not show up in the module dict
Stefan Behnel [Sat, 30 Oct 2010 18:59:13 +0000 (20:59 +0200)]
support 'internal' cdef classes that do not show up in the module dict

14 years agomore missing 'directives' dicts, 'bool' actually is final in CPython
Stefan Behnel [Sat, 30 Oct 2010 18:00:47 +0000 (20:00 +0200)]
more missing 'directives' dicts, 'bool' actually is final in CPython

14 years agofix scope of closures that was missing a 'directives' dict, explicitly mark closure...
Stefan Behnel [Sat, 30 Oct 2010 17:54:35 +0000 (19:54 +0200)]
fix scope of closures that was missing a 'directives' dict, explicitly mark closure classes 'final'

14 years agoprevent subtyping final types in Cython (inside of the same module)
Stefan Behnel [Sat, 30 Oct 2010 17:35:26 +0000 (19:35 +0200)]
prevent subtyping final types in Cython (inside of the same module)

14 years agosupport for 'final' cdef types using a directive decorator
Stefan Behnel [Sat, 30 Oct 2010 17:04:39 +0000 (19:04 +0200)]
support for 'final' cdef types using a directive decorator

14 years agofix decorators in external .pxd files after last commit
Stefan Behnel [Sat, 30 Oct 2010 16:44:29 +0000 (18:44 +0200)]
fix decorators in external .pxd files after last commit

14 years agoclean up directive decorator parsing, support boolean directives as plain names,...
Stefan Behnel [Sat, 30 Oct 2010 13:24:04 +0000 (15:24 +0200)]
clean up directive decorator parsing, support boolean directives as plain names, support directives on cdef classes

14 years agoallow decorators on classes in the parser, just disable them on cdef classes later on
Stefan Behnel [Sat, 30 Oct 2010 12:39:54 +0000 (14:39 +0200)]
allow decorators on classes in the parser, just disable them on cdef classes later on

14 years agoIndex: Cython/Compiler/Parsing.py
Stefan Behnel [Fri, 29 Oct 2010 15:17:39 +0000 (17:17 +0200)]
Index: Cython/Compiler/Parsing.py

14 years agoTests!
Mark Florisson [Wed, 27 Oct 2010 22:23:28 +0000 (00:23 +0200)]
Tests!
(run: python runtests.py Cython.Tests.TestStringIOTree \
                         Cython.Debugger.Tests.TestLibCython \
                         Cython.Compiler.Tests.TestParseTreeTransforms)

--HG--
rename : Cython/Debugger/cygdb.py => Cython/Debugger/Cygdb.py

14 years agoFix T422 by making module name as a StringConst
Haoyu Bai [Sun, 10 Oct 2010 10:06:04 +0000 (18:06 +0800)]
Fix T422 by making module name as a StringConst

14 years agoPy3 install fix: keep original Py2 source modules of Cython alive during installation...
Stefan Behnel [Fri, 22 Oct 2010 15:01:45 +0000 (17:01 +0200)]
Py3 install fix: keep original Py2 source modules of Cython alive during installation when replacing them with 2to3-ed versions - we still need the build_ext stuff

14 years agocomment
Stefan Behnel [Fri, 22 Oct 2010 14:55:39 +0000 (16:55 +0200)]
comment

14 years agoclean up some imports
Stefan Behnel [Fri, 22 Oct 2010 12:59:33 +0000 (14:59 +0200)]
clean up some imports

14 years agofix new build for an installed Cython and in Py3 test setting
Stefan Behnel [Fri, 22 Oct 2010 12:41:36 +0000 (14:41 +0200)]
fix new build for an installed Cython and in Py3 test setting

14 years agotypos
Stefan Behnel [Fri, 22 Oct 2010 12:25:48 +0000 (14:25 +0200)]
typos

14 years agofix end-to-end test setup in Py3
Stefan Behnel [Fri, 22 Oct 2010 12:23:38 +0000 (14:23 +0200)]
fix end-to-end test setup in Py3

14 years agocode cleanup
Stefan Behnel [Fri, 22 Oct 2010 12:04:27 +0000 (14:04 +0200)]
code cleanup

14 years agoPyrex -> Cython in error message.
Robert Bradshaw [Fri, 15 Oct 2010 15:24:32 +0000 (08:24 -0700)]
Pyrex -> Cython in error message.

14 years agoLine number support
Mark Florisson [Fri, 8 Oct 2010 15:29:04 +0000 (17:29 +0200)]
Line number support
C function with context support
Preliminary stepping support
Source code listing
more stuff I forgot about

14 years agofix 'nogil' flag on PythonCapiCallNode after the last exception handling change
Stefan Behnel [Fri, 8 Oct 2010 08:18:22 +0000 (10:18 +0200)]
fix 'nogil' flag on PythonCapiCallNode after the last exception handling change

14 years agofixes and enhancements in libcpp
Lisandro Dalcin [Wed, 6 Oct 2010 22:46:12 +0000 (19:46 -0300)]
fixes and enhancements in libcpp

14 years agofix Python exception checking within nogil blocks
Lisandro Dalcin [Wed, 6 Oct 2010 14:42:05 +0000 (11:42 -0300)]
fix Python exception checking within nogil blocks

14 years agoGet rid of unused __get__/__set__ warnings for cimported classes.
Robert Bradshaw [Wed, 6 Oct 2010 09:52:01 +0000 (02:52 -0700)]
Get rid of unused __get__/__set__ warnings for cimported classes.

14 years agofixes, additions and tests for libcpp.vector
Lisandro Dalcin [Tue, 5 Oct 2010 17:35:12 +0000 (14:35 -0300)]
fixes, additions and tests for libcpp.vector

14 years agoTest for broken reference coercion - #581.
Robert Bradshaw [Tue, 5 Oct 2010 04:02:55 +0000 (21:02 -0700)]
Test for broken reference coercion - #581.

14 years agoMake sure libcpp test runs as well as compiles.
Robert Bradshaw [Tue, 5 Oct 2010 04:02:38 +0000 (21:02 -0700)]
Make sure libcpp test runs as well as compiles.

14 years ago#581 - bad reference type coercion
Robert Bradshaw [Tue, 5 Oct 2010 03:53:08 +0000 (20:53 -0700)]
#581 - bad reference type coercion