cython.git
14 years agoextend switch transform to not-in tests, some refactoring
Stefan Behnel [Thu, 1 Apr 2010 15:23:54 +0000 (17:23 +0200)]
extend switch transform to not-in tests, some refactoring

14 years agoremove duplicate method implementation
Lisandro Dalcin [Wed, 31 Mar 2010 14:17:54 +0000 (11:17 -0300)]
remove duplicate method implementation

14 years agocompiler crash fix on missing attribute
Stefan Behnel [Wed, 31 Mar 2010 10:51:31 +0000 (12:51 +0200)]
compiler crash fix on missing attribute

14 years agocleanup the various utility codes related to {Get|Set|Del}ItemInt optimizations
Lisandro Dalcin [Mon, 29 Mar 2010 16:06:49 +0000 (13:06 -0300)]
cleanup the various utility codes related to {Get|Set|Del}ItemInt optimizations

14 years agomerge
Stefan Behnel [Sun, 28 Mar 2010 12:58:40 +0000 (14:58 +0200)]
merge

14 years agoextend switch statement transformation to arbitrary 'in' tests: shorter, more readabl...
Stefan Behnel [Sat, 27 Mar 2010 09:15:37 +0000 (10:15 +0100)]
extend switch statement transformation to arbitrary 'in' tests: shorter, more readable C code

14 years agoapply flatten-in-list transform also to literal sets
Stefan Behnel [Sat, 27 Mar 2010 06:52:54 +0000 (07:52 +0100)]
apply flatten-in-list transform also to literal sets

14 years agocleanup
Stefan Behnel [Sat, 27 Mar 2010 06:51:41 +0000 (07:51 +0100)]
cleanup

14 years agocompatibility fix for Python 2.4
Lisandro Dalcin [Fri, 26 Mar 2010 17:07:54 +0000 (14:07 -0300)]
compatibility fix for Python 2.4

14 years agocomments
Stefan Behnel [Tue, 23 Mar 2010 19:13:05 +0000 (20:13 +0100)]
comments

14 years agobetter test case
Stefan Behnel [Tue, 23 Mar 2010 19:12:47 +0000 (20:12 +0100)]
better test case

14 years agocleanup: do not raise unnecessary compiler errors for code that may not even get...
Stefan Behnel [Mon, 22 Mar 2010 15:54:27 +0000 (16:54 +0100)]
cleanup: do not raise unnecessary compiler errors for code that may not even get executed

14 years agotest fix after optimisation
Stefan Behnel [Mon, 22 Mar 2010 15:30:26 +0000 (16:30 +0100)]
test fix after optimisation

14 years agooptimise len() for known builtin types
Stefan Behnel [Mon, 22 Mar 2010 15:11:19 +0000 (16:11 +0100)]
optimise len() for known builtin types

14 years agocode cleanup to reduce redundancy in builtin call optimiser
Stefan Behnel [Mon, 22 Mar 2010 11:53:11 +0000 (12:53 +0100)]
code cleanup to reduce redundancy in builtin call optimiser

14 years agomake sure the optimiser doesn't ignore **kwargs when optimising builtin calls
Stefan Behnel [Mon, 22 Mar 2010 10:03:56 +0000 (11:03 +0100)]
make sure the optimiser doesn't ignore **kwargs when optimising builtin calls

14 years agocode cleanup
Stefan Behnel [Mon, 22 Mar 2010 08:19:53 +0000 (09:19 +0100)]
code cleanup

14 years agooptimise unicode.replace()
Stefan Behnel [Sun, 21 Mar 2010 20:10:25 +0000 (21:10 +0100)]
optimise unicode.replace()

14 years agooptimise unicode.count()
Stefan Behnel [Sun, 21 Mar 2010 19:59:51 +0000 (20:59 +0100)]
optimise unicode.count()

14 years agodrop redundant C->Py->C coercions after optimisations
Stefan Behnel [Sun, 21 Mar 2010 19:50:08 +0000 (20:50 +0100)]
drop redundant C->Py->C coercions after optimisations

14 years agooptimise unicode.find() and unicode.rfind()
Stefan Behnel [Sun, 21 Mar 2010 19:47:04 +0000 (20:47 +0100)]
optimise unicode.find() and unicode.rfind()

14 years agocode simplification in len(char*) optimisation
Stefan Behnel [Sun, 21 Mar 2010 19:24:18 +0000 (20:24 +0100)]
code simplification in len(char*) optimisation

14 years agooptimise unicode.startswith() and unicode.endswith(), drop redundant bint->bool-...
Stefan Behnel [Sun, 21 Mar 2010 19:06:06 +0000 (20:06 +0100)]
optimise unicode.startswith() and unicode.endswith(), drop redundant bint->bool->bint coercions

14 years agoextended test case to make sure the unicode method optimisations get applied
Stefan Behnel [Sun, 21 Mar 2010 08:06:20 +0000 (09:06 +0100)]
extended test case to make sure the unicode method optimisations get applied

14 years agoavoid redundant None check on literals
Stefan Behnel [Sun, 21 Mar 2010 07:47:07 +0000 (08:47 +0100)]
avoid redundant None check on literals

14 years agotests for unicode method optimisations
Stefan Behnel [Sun, 21 Mar 2010 07:39:46 +0000 (08:39 +0100)]
tests for unicode method optimisations

14 years agooptimise unicode.join()
Stefan Behnel [Sun, 21 Mar 2010 07:39:29 +0000 (08:39 +0100)]
optimise unicode.join()

14 years agooptimise unicode.split() and unicode.splitlines()
Stefan Behnel [Sun, 21 Mar 2010 06:57:00 +0000 (07:57 +0100)]
optimise unicode.split() and unicode.splitlines()

14 years agofix universal newline parsing (which the codecs module doesn't support), use the...
Stefan Behnel [Sat, 20 Mar 2010 18:51:51 +0000 (19:51 +0100)]
fix universal newline parsing (which the codecs module doesn't support), use the fast 'io' module for file reading in Py2.6 and later

14 years agoreverted to DOS line endings
Stefan Behnel [Sat, 20 Mar 2010 17:57:32 +0000 (18:57 +0100)]
reverted to DOS line endings

14 years agoavoid redundant Python type conversion in scanner
Stefan Behnel [Sat, 20 Mar 2010 17:07:43 +0000 (18:07 +0100)]
avoid redundant Python type conversion in scanner

14 years agoscanned stream is unicode, so use unicode strings for comparisons to avoid redundant...
Stefan Behnel [Sat, 20 Mar 2010 16:53:32 +0000 (17:53 +0100)]
scanned stream is unicode, so use unicode strings for comparisons to avoid redundant recoding in Py2

14 years agosome .pxd for C99 on Cython/Includes/libc (incomplete, many tests missing)
Lisandro Dalcin [Tue, 16 Mar 2010 19:58:52 +0000 (16:58 -0300)]
some .pxd for C99 on Cython/Includes/libc (incomplete, many tests missing)

--HG--
extra : rebase_source : d9445f29b6d417ef02c53f7f9b490843de81501c

14 years agoAnother object -> bint optimization.
Robert Bradshaw [Tue, 16 Mar 2010 19:23:55 +0000 (12:23 -0700)]
Another object -> bint optimization.

__Pyx_PyObject_IsTrue now has only a single branch, even at -O0.
(The bitwise | is intentional.) This is only a 2.5% or so speedup
in my microbenchmarks, but it's something.

14 years agoFix demo setup.py.
Robert Bradshaw [Tue, 16 Mar 2010 18:27:42 +0000 (11:27 -0700)]
Fix demo setup.py.

14 years agohonor Options.docstrings for cdef members
Lisandro Dalcin [Mon, 15 Mar 2010 22:47:35 +0000 (19:47 -0300)]
honor Options.docstrings for cdef members

14 years agoreorganization of generated C code in module preamble
Lisandro Dalcin [Mon, 15 Mar 2010 22:28:56 +0000 (19:28 -0300)]
reorganization of generated C code in module preamble

14 years agouse unmangled objstruct cname for ctypedef public classes
Lisandro Dalcin [Mon, 15 Mar 2010 21:37:30 +0000 (18:37 -0300)]
use unmangled objstruct cname for ctypedef public classes

14 years agotrivial fix: | -> ||
Lisandro Dalcin [Mon, 15 Mar 2010 14:51:11 +0000 (11:51 -0300)]
trivial fix: | -> ||

14 years agoMake multiple '--directive's on command line cumulative
Craig Citro [Mon, 15 Mar 2010 04:40:49 +0000 (21:40 -0700)]
Make multiple '--directive's on command line cumulative

14 years agospecal -> special
Craig Citro [Mon, 15 Mar 2010 04:27:05 +0000 (21:27 -0700)]
specal -> special

14 years agocode cleanup
Stefan Behnel [Sun, 14 Mar 2010 15:28:27 +0000 (16:28 +0100)]
code cleanup

14 years agosafety fix: a string as source input to the scanner should always be considered a...
Stefan Behnel [Sun, 14 Mar 2010 14:01:35 +0000 (15:01 +0100)]
safety fix: a string as source input to the scanner should always be considered a .pyx file for now, regardless of how you name it

14 years agoticket #128: disable Cython type declarations in signatures of .py files
Stefan Behnel [Sun, 14 Mar 2010 13:48:18 +0000 (14:48 +0100)]
ticket #128: disable Cython type declarations in signatures of .py files

14 years agofix except-as syntax to match Py3
Stefan Behnel [Sun, 14 Mar 2010 12:55:50 +0000 (13:55 +0100)]
fix except-as syntax to match Py3

14 years agoPy2.3 fix
Stefan Behnel [Sun, 14 Mar 2010 12:45:52 +0000 (13:45 +0100)]
Py2.3 fix

14 years agofix utility code dependency for builtin types
Stefan Behnel [Sun, 14 Mar 2010 12:39:04 +0000 (13:39 +0100)]
fix utility code dependency for builtin types

14 years agotest cleanup, include a test for cython.set
Stefan Behnel [Sun, 14 Mar 2010 12:38:31 +0000 (13:38 +0100)]
test cleanup, include a test for cython.set

14 years agofix tests after changing error output
Stefan Behnel [Sun, 14 Mar 2010 12:00:23 +0000 (13:00 +0100)]
fix tests after changing error output

14 years agofix for cython.set in Py3 (again)
Stefan Behnel [Sun, 14 Mar 2010 11:42:47 +0000 (12:42 +0100)]
fix for cython.set in Py3 (again)

14 years agofix for cython.set in Py3
Stefan Behnel [Sun, 14 Mar 2010 11:34:02 +0000 (12:34 +0100)]
fix for cython.set in Py3

14 years agomove Cython language keywords out of the way when parsing .py files
Stefan Behnel [Sun, 14 Mar 2010 11:22:59 +0000 (12:22 +0100)]
move Cython language keywords out of the way when parsing .py files

14 years agoprovide 'set' builtin type in 'cython' namespace to make it available in Py2.3
Stefan Behnel [Sun, 14 Mar 2010 11:22:37 +0000 (12:22 +0100)]
provide 'set' builtin type in 'cython' namespace to make it available in Py2.3

14 years agobetter error output
Stefan Behnel [Sun, 14 Mar 2010 11:05:07 +0000 (12:05 +0100)]
better error output

14 years agoprovide 'set' builtin type in 'cython' namespace to make it available in Py2.3
Stefan Behnel [Sun, 14 Mar 2010 10:59:07 +0000 (11:59 +0100)]
provide 'set' builtin type in 'cython' namespace to make it available in Py2.3

14 years agoPython 3 except clauses (ticket #519)
Lisandro Dalcin [Sat, 13 Mar 2010 22:39:43 +0000 (19:39 -0300)]
Python 3 except clauses (ticket #519)

14 years agoPy2.7 test fixes
Stefan Behnel [Sat, 13 Mar 2010 19:23:06 +0000 (20:23 +0100)]
Py2.7 test fixes

14 years agoPy3 test fix
Stefan Behnel [Sat, 13 Mar 2010 18:54:51 +0000 (19:54 +0100)]
Py3 test fix

14 years agouse Unix line endings
Stefan Behnel [Sat, 13 Mar 2010 15:43:47 +0000 (16:43 +0100)]
use Unix line endings

14 years agoPy3 test fix
Stefan Behnel [Sat, 13 Mar 2010 15:14:00 +0000 (16:14 +0100)]
Py3 test fix

14 years agoPy3 test fix
Stefan Behnel [Sat, 13 Mar 2010 15:09:53 +0000 (16:09 +0100)]
Py3 test fix

14 years agotypo
Stefan Behnel [Sat, 13 Mar 2010 15:03:28 +0000 (16:03 +0100)]
typo

14 years agosafety fix in test runner
Stefan Behnel [Sat, 13 Mar 2010 14:33:43 +0000 (15:33 +0100)]
safety fix in test runner

14 years agofix again
Stefan Behnel [Sat, 13 Mar 2010 10:07:44 +0000 (11:07 +0100)]
fix again

14 years agofix
Stefan Behnel [Sat, 13 Mar 2010 10:03:28 +0000 (11:03 +0100)]
fix

14 years agoprevent double refactoring when testing an installed Cython version in Py3
Stefan Behnel [Sat, 13 Mar 2010 10:02:25 +0000 (11:02 +0100)]
prevent double refactoring when testing an installed Cython version in Py3

14 years agoPy3 fix
Stefan Behnel [Sat, 13 Mar 2010 10:02:11 +0000 (11:02 +0100)]
Py3 fix

14 years agoException corner case.
Robert Bradshaw [Sat, 13 Mar 2010 09:36:54 +0000 (01:36 -0800)]
Exception corner case.

14 years agocleanup
Stefan Behnel [Sat, 13 Mar 2010 07:24:13 +0000 (08:24 +0100)]
cleanup

14 years agodisable forked testing when collecting test results as XML, doesn't currently work...
Stefan Behnel [Sat, 13 Mar 2010 07:18:11 +0000 (08:18 +0100)]
disable forked testing when collecting test results as XML, doesn't currently work together

14 years agotrial test fix for Py2.7
Stefan Behnel [Sat, 13 Mar 2010 06:36:35 +0000 (07:36 +0100)]
trial test fix for Py2.7

14 years agotest output formatting
Stefan Behnel [Sat, 13 Mar 2010 06:31:41 +0000 (07:31 +0100)]
test output formatting

14 years agoPy2.3 test fix
Stefan Behnel [Sat, 13 Mar 2010 06:24:25 +0000 (07:24 +0100)]
Py2.3 test fix

14 years agoPy2.3 test fix
Stefan Behnel [Sat, 13 Mar 2010 06:19:09 +0000 (07:19 +0100)]
Py2.3 test fix

14 years agomerge
Stefan Behnel [Sat, 13 Mar 2010 06:18:26 +0000 (07:18 +0100)]
merge

14 years agofind .pxd include directories automatically during installation
Stefan Behnel [Sat, 13 Mar 2010 06:06:00 +0000 (07:06 +0100)]
find .pxd include directories automatically during installation

14 years agomerge
Craig Citro [Sat, 13 Mar 2010 06:03:41 +0000 (22:03 -0800)]
merge

14 years agoFix error creating C++ class
Craig Citro [Sat, 13 Mar 2010 05:21:10 +0000 (21:21 -0800)]
Fix error creating C++ class

14 years agoMake Cython report errors during load, and fix several bugs this uncovered
Craig Citro [Sat, 13 Mar 2010 05:19:56 +0000 (21:19 -0800)]
Make Cython report errors during load, and fix several bugs this uncovered

14 years agoMinor cleanups
Craig Citro [Sat, 13 Mar 2010 03:47:08 +0000 (19:47 -0800)]
Minor cleanups

14 years agoAdd pxd packages in Includes to distribution creation
Dag Sverre Seljebotn [Fri, 12 Mar 2010 20:03:32 +0000 (21:03 +0100)]
Add pxd packages in Includes to distribution creation

14 years agoHave the refnanny use the new CPython API namespace
Dag Sverre Seljebotn [Fri, 12 Mar 2010 18:28:02 +0000 (19:28 +0100)]
Have the refnanny use the new CPython API namespace

14 years agomerge
Dag Sverre Seljebotn [Fri, 12 Mar 2010 11:48:26 +0000 (12:48 +0100)]
merge

14 years agoBackwards-compatability pxd files for CPython API
Dag Sverre Seljebotn [Fri, 12 Mar 2010 11:48:09 +0000 (12:48 +0100)]
Backwards-compatability pxd files for CPython API

14 years agoMoving the CPython API to cpython. namespace
Dag Sverre Seljebotn [Fri, 12 Mar 2010 11:44:36 +0000 (12:44 +0100)]
Moving the CPython API to cpython. namespace

--HG--
rename : Cython/Includes/python.pxd => Cython/Includes/cpython/__init__.pxd
rename : Cython/Includes/python_bool.pxd => Cython/Includes/cpython/bool.pxd
rename : Cython/Includes/python_buffer.pxd => Cython/Includes/cpython/buffer.pxd
rename : Cython/Includes/python_bytes.pxd => Cython/Includes/cpython/bytes.pxd
rename : Cython/Includes/python_cobject.pxd => Cython/Includes/cpython/cobject.pxd
rename : Cython/Includes/python_complex.pxd => Cython/Includes/cpython/complex.pxd
rename : Cython/Includes/python_dict.pxd => Cython/Includes/cpython/dict.pxd
rename : Cython/Includes/python_exc.pxd => Cython/Includes/cpython/exc.pxd
rename : Cython/Includes/python_float.pxd => Cython/Includes/cpython/float.pxd
rename : Cython/Includes/python_function.pxd => Cython/Includes/cpython/function.pxd
rename : Cython/Includes/python_getargs.pxd => Cython/Includes/cpython/getargs.pxd
rename : Cython/Includes/python_instance.pxd => Cython/Includes/cpython/instance.pxd
rename : Cython/Includes/python_int.pxd => Cython/Includes/cpython/int.pxd
rename : Cython/Includes/python_iterator.pxd => Cython/Includes/cpython/iterator.pxd
rename : Cython/Includes/python_list.pxd => Cython/Includes/cpython/list.pxd
rename : Cython/Includes/python_long.pxd => Cython/Includes/cpython/long.pxd
rename : Cython/Includes/python_mapping.pxd => Cython/Includes/cpython/mapping.pxd
rename : Cython/Includes/python_mem.pxd => Cython/Includes/cpython/mem.pxd
rename : Cython/Includes/python_method.pxd => Cython/Includes/cpython/method.pxd
rename : Cython/Includes/python_module.pxd => Cython/Includes/cpython/module.pxd
rename : Cython/Includes/python_number.pxd => Cython/Includes/cpython/number.pxd
rename : Cython/Includes/python_object.pxd => Cython/Includes/cpython/object.pxd
rename : Cython/Includes/python_oldbuffer.pxd => Cython/Includes/cpython/oldbuffer.pxd
rename : Cython/Includes/python_pycapsule.pxd => Cython/Includes/cpython/pycapsule.pxd
rename : Cython/Includes/python_ref.pxd => Cython/Includes/cpython/ref.pxd
rename : Cython/Includes/python_sequence.pxd => Cython/Includes/cpython/sequence.pxd
rename : Cython/Includes/python_set.pxd => Cython/Includes/cpython/set.pxd
rename : Cython/Includes/python_string.pxd => Cython/Includes/cpython/string.pxd
rename : Cython/Includes/python_tuple.pxd => Cython/Includes/cpython/tuple.pxd
rename : Cython/Includes/python_type.pxd => Cython/Includes/cpython/type.pxd
rename : Cython/Includes/python_unicode.pxd => Cython/Includes/cpython/unicode.pxd
rename : Cython/Includes/python_version.pxd => Cython/Includes/cpython/version.pxd
rename : Cython/Includes/python_weakref.pxd => Cython/Includes/cpython/weakref.pxd
rename : tests/run/libc_stdlib.pyx => tests/run/cython_includes.pyx

14 years agomerge
Robert Bradshaw [Thu, 11 Mar 2010 22:06:32 +0000 (14:06 -0800)]
merge

14 years agoRefnanny unraisable fix.
Robert Bradshaw [Thu, 11 Mar 2010 22:06:15 +0000 (14:06 -0800)]
Refnanny unraisable fix.

14 years agofix Makefile, clean more *.py[co] files
Lisandro Dalcin [Thu, 11 Mar 2010 21:57:06 +0000 (18:57 -0300)]
fix Makefile, clean more *.py[co] files

14 years agoremove ancient Plex test file
Lisandro Dalcin [Thu, 11 Mar 2010 21:25:35 +0000 (18:25 -0300)]
remove ancient Plex test file

14 years agoGet rid of unraisable warnings in the refnanny.
Robert Bradshaw [Thu, 11 Mar 2010 20:37:38 +0000 (12:37 -0800)]
Get rid of unraisable warnings in the refnanny.

14 years agoremove dependency on structmember.h
Lisandro Dalcin [Thu, 11 Mar 2010 20:21:13 +0000 (17:21 -0300)]
remove dependency on structmember.h

14 years agotrial fix for Py2.3 build
Stefan Behnel [Thu, 11 Mar 2010 19:29:58 +0000 (20:29 +0100)]
trial fix for Py2.3 build

14 years agotrial fix for Py2.3 build
Stefan Behnel [Thu, 11 Mar 2010 19:19:15 +0000 (20:19 +0100)]
trial fix for Py2.3 build

14 years agoPy2.3 fix
Stefan Behnel [Thu, 11 Mar 2010 19:07:47 +0000 (20:07 +0100)]
Py2.3 fix

14 years agofix typo in Makefile and remove make logfile after run
Lisandro Dalcin [Thu, 11 Mar 2010 18:08:54 +0000 (15:08 -0300)]
fix typo in Makefile and remove make logfile after run

14 years agofix signed/unsigned comparison in buffer access code
Lisandro Dalcin [Thu, 11 Mar 2010 16:42:02 +0000 (13:42 -0300)]
fix signed/unsigned comparison in buffer access code

14 years agorun embedding test with current Python, not system Python
Stefan Behnel [Thu, 11 Mar 2010 11:57:16 +0000 (12:57 +0100)]
run embedding test with current Python, not system Python

14 years agorun embedding test with current Python, not system Python
Stefan Behnel [Thu, 11 Mar 2010 11:42:56 +0000 (12:42 +0100)]
run embedding test with current Python, not system Python

14 years agoPy2.3 test work-around
Stefan Behnel [Thu, 11 Mar 2010 09:07:21 +0000 (10:07 +0100)]
Py2.3 test work-around

14 years agopy2.3 build fix
Stefan Behnel [Thu, 11 Mar 2010 08:59:05 +0000 (09:59 +0100)]
py2.3 build fix