cython.git
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

14 years agofix PYTHONPATH setup if not previously set
Stefan Behnel [Mon, 4 Oct 2010 09:40:23 +0000 (11:40 +0200)]
fix PYTHONPATH setup if not previously set

14 years agofix PYTHONPATH setting for end-to-end tests
Stefan Behnel [Mon, 4 Oct 2010 09:24:57 +0000 (11:24 +0200)]
fix PYTHONPATH setting for end-to-end tests

14 years agoTest for bad buffer types.
Robert Bradshaw [Sun, 3 Oct 2010 06:49:58 +0000 (23:49 -0700)]
Test for bad buffer types.

14 years ago#579 - compiler crash on invalid buffer type
Robert Bradshaw [Sun, 3 Oct 2010 06:40:57 +0000 (23:40 -0700)]
#579 - compiler crash on invalid buffer type

14 years agoprotect PyGILState_Ensure|Release for Python configured without threads
Lisandro Dalcin [Sat, 2 Oct 2010 01:36:30 +0000 (22:36 -0300)]
protect PyGILState_Ensure|Release for Python configured without threads

14 years agoFix C++ exception handling for nogil functions (with Stephane Drouard)
Lisandro Dalcin [Mon, 27 Sep 2010 15:58:49 +0000 (12:58 -0300)]
Fix C++ exception handling for nogil functions (with Stephane Drouard)

14 years agoHave cygdb pass gdb command line arguments to gdb
Mark Florisson [Fri, 24 Sep 2010 10:36:11 +0000 (12:36 +0200)]
Have cygdb pass gdb command line arguments to gdb
Write cython_debug to the actual build directory (distutils and the cython
                                                  command line tool)
List --debug flag in cython's usage

14 years agoComplex powers.
Robert Bradshaw [Thu, 23 Sep 2010 08:34:58 +0000 (01:34 -0700)]
Complex powers.

14 years agoFix pow(float, -) for MSVC.
Robert Bradshaw [Wed, 22 Sep 2010 08:40:45 +0000 (01:40 -0700)]
Fix pow(float, -) for MSVC.

14 years agoPut debugger startup code in Cython.Debugger.cygdb
Mark Florisson [Tue, 21 Sep 2010 14:46:50 +0000 (16:46 +0200)]
Put debugger startup code in Cython.Debugger.cygdb
Fixed small autocompletion bug

14 years agocygdb script in setup.py (posix and windows)
Mark Florisson [Sun, 19 Sep 2010 10:22:32 +0000 (12:22 +0200)]
cygdb script in setup.py (posix and windows)

14 years agoPreliminary debug support for Cython
Mark Florisson [Sat, 18 Sep 2010 22:44:06 +0000 (00:44 +0200)]
Preliminary debug support for Cython

added the --pyrex-debug flag to Cython's build_ext
added the pyrex_debug boolean to Cython's Cython.Distutils.extension.Extension
    (for per-module debugging information)
debug output is written to the cython_debug directory
bin/cygdb is included (start this from the build directory)
    working commands: cy import, cy locals, cy break
when debugging is active, export all functions as extern