Stefan Behnel [Wed, 31 Mar 2010 10:51:31 +0000 (12:51 +0200)]
compiler crash fix on missing attribute
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
Stefan Behnel [Sun, 28 Mar 2010 12:58:40 +0000 (14:58 +0200)]
merge
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
Stefan Behnel [Sat, 27 Mar 2010 06:52:54 +0000 (07:52 +0100)]
apply flatten-in-list transform also to literal sets
Stefan Behnel [Sat, 27 Mar 2010 06:51:41 +0000 (07:51 +0100)]
cleanup
Lisandro Dalcin [Fri, 26 Mar 2010 17:07:54 +0000 (14:07 -0300)]
compatibility fix for Python 2.4
Stefan Behnel [Tue, 23 Mar 2010 19:13:05 +0000 (20:13 +0100)]
comments
Stefan Behnel [Tue, 23 Mar 2010 19:12:47 +0000 (20:12 +0100)]
better test case
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
Stefan Behnel [Mon, 22 Mar 2010 15:30:26 +0000 (16:30 +0100)]
test fix after optimisation
Stefan Behnel [Mon, 22 Mar 2010 15:11:19 +0000 (16:11 +0100)]
optimise len() for known builtin types
Stefan Behnel [Mon, 22 Mar 2010 11:53:11 +0000 (12:53 +0100)]
code cleanup to reduce redundancy in builtin call optimiser
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
Stefan Behnel [Mon, 22 Mar 2010 08:19:53 +0000 (09:19 +0100)]
code cleanup
Stefan Behnel [Sun, 21 Mar 2010 20:10:25 +0000 (21:10 +0100)]
optimise unicode.replace()
Stefan Behnel [Sun, 21 Mar 2010 19:59:51 +0000 (20:59 +0100)]
optimise unicode.count()
Stefan Behnel [Sun, 21 Mar 2010 19:50:08 +0000 (20:50 +0100)]
drop redundant C->Py->C coercions after optimisations
Stefan Behnel [Sun, 21 Mar 2010 19:47:04 +0000 (20:47 +0100)]
optimise unicode.find() and unicode.rfind()
Stefan Behnel [Sun, 21 Mar 2010 19:24:18 +0000 (20:24 +0100)]
code simplification in len(char*) optimisation
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
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
Stefan Behnel [Sun, 21 Mar 2010 07:47:07 +0000 (08:47 +0100)]
avoid redundant None check on literals
Stefan Behnel [Sun, 21 Mar 2010 07:39:46 +0000 (08:39 +0100)]
tests for unicode method optimisations
Stefan Behnel [Sun, 21 Mar 2010 07:39:29 +0000 (08:39 +0100)]
optimise unicode.join()
Stefan Behnel [Sun, 21 Mar 2010 06:57:00 +0000 (07:57 +0100)]
optimise unicode.split() and unicode.splitlines()
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
Stefan Behnel [Sat, 20 Mar 2010 17:57:32 +0000 (18:57 +0100)]
reverted to DOS line endings
Stefan Behnel [Sat, 20 Mar 2010 17:07:43 +0000 (18:07 +0100)]
avoid redundant Python type conversion in scanner
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
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
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.
Robert Bradshaw [Tue, 16 Mar 2010 18:27:42 +0000 (11:27 -0700)]
Fix demo setup.py.
Lisandro Dalcin [Mon, 15 Mar 2010 22:47:35 +0000 (19:47 -0300)]
honor Options.docstrings for cdef members
Lisandro Dalcin [Mon, 15 Mar 2010 22:28:56 +0000 (19:28 -0300)]
reorganization of generated C code in module preamble
Lisandro Dalcin [Mon, 15 Mar 2010 21:37:30 +0000 (18:37 -0300)]
use unmangled objstruct cname for ctypedef public classes
Lisandro Dalcin [Mon, 15 Mar 2010 14:51:11 +0000 (11:51 -0300)]
trivial fix: | -> ||
Craig Citro [Mon, 15 Mar 2010 04:40:49 +0000 (21:40 -0700)]
Make multiple '--directive's on command line cumulative
Craig Citro [Mon, 15 Mar 2010 04:27:05 +0000 (21:27 -0700)]
specal -> special
Stefan Behnel [Sun, 14 Mar 2010 15:28:27 +0000 (16:28 +0100)]
code cleanup
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
Stefan Behnel [Sun, 14 Mar 2010 13:48:18 +0000 (14:48 +0100)]
ticket #128: disable Cython type declarations in signatures of .py files
Stefan Behnel [Sun, 14 Mar 2010 12:55:50 +0000 (13:55 +0100)]
fix except-as syntax to match Py3
Stefan Behnel [Sun, 14 Mar 2010 12:45:52 +0000 (13:45 +0100)]
Py2.3 fix
Stefan Behnel [Sun, 14 Mar 2010 12:39:04 +0000 (13:39 +0100)]
fix utility code dependency for builtin types
Stefan Behnel [Sun, 14 Mar 2010 12:38:31 +0000 (13:38 +0100)]
test cleanup, include a test for cython.set
Stefan Behnel [Sun, 14 Mar 2010 12:00:23 +0000 (13:00 +0100)]
fix tests after changing error output
Stefan Behnel [Sun, 14 Mar 2010 11:42:47 +0000 (12:42 +0100)]
fix for cython.set in Py3 (again)
Stefan Behnel [Sun, 14 Mar 2010 11:34:02 +0000 (12:34 +0100)]
fix for cython.set in Py3
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
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
Stefan Behnel [Sun, 14 Mar 2010 11:05:07 +0000 (12:05 +0100)]
better error output
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
Lisandro Dalcin [Sat, 13 Mar 2010 22:39:43 +0000 (19:39 -0300)]
Python 3 except clauses (ticket #519)
Stefan Behnel [Sat, 13 Mar 2010 19:23:06 +0000 (20:23 +0100)]
Py2.7 test fixes
Stefan Behnel [Sat, 13 Mar 2010 18:54:51 +0000 (19:54 +0100)]
Py3 test fix
Stefan Behnel [Sat, 13 Mar 2010 15:43:47 +0000 (16:43 +0100)]
use Unix line endings
Stefan Behnel [Sat, 13 Mar 2010 15:14:00 +0000 (16:14 +0100)]
Py3 test fix
Stefan Behnel [Sat, 13 Mar 2010 15:09:53 +0000 (16:09 +0100)]
Py3 test fix
Stefan Behnel [Sat, 13 Mar 2010 15:03:28 +0000 (16:03 +0100)]
typo
Stefan Behnel [Sat, 13 Mar 2010 14:33:43 +0000 (15:33 +0100)]
safety fix in test runner
Stefan Behnel [Sat, 13 Mar 2010 10:07:44 +0000 (11:07 +0100)]
fix again
Stefan Behnel [Sat, 13 Mar 2010 10:03:28 +0000 (11:03 +0100)]
fix
Stefan Behnel [Sat, 13 Mar 2010 10:02:25 +0000 (11:02 +0100)]
prevent double refactoring when testing an installed Cython version in Py3
Stefan Behnel [Sat, 13 Mar 2010 10:02:11 +0000 (11:02 +0100)]
Py3 fix
Robert Bradshaw [Sat, 13 Mar 2010 09:36:54 +0000 (01:36 -0800)]
Exception corner case.
Stefan Behnel [Sat, 13 Mar 2010 07:24:13 +0000 (08:24 +0100)]
cleanup
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
Stefan Behnel [Sat, 13 Mar 2010 06:36:35 +0000 (07:36 +0100)]
trial test fix for Py2.7
Stefan Behnel [Sat, 13 Mar 2010 06:31:41 +0000 (07:31 +0100)]
test output formatting
Stefan Behnel [Sat, 13 Mar 2010 06:24:25 +0000 (07:24 +0100)]
Py2.3 test fix
Stefan Behnel [Sat, 13 Mar 2010 06:19:09 +0000 (07:19 +0100)]
Py2.3 test fix
Stefan Behnel [Sat, 13 Mar 2010 06:18:26 +0000 (07:18 +0100)]
merge
Stefan Behnel [Sat, 13 Mar 2010 06:06:00 +0000 (07:06 +0100)]
find .pxd include directories automatically during installation
Craig Citro [Sat, 13 Mar 2010 06:03:41 +0000 (22:03 -0800)]
merge
Craig Citro [Sat, 13 Mar 2010 05:21:10 +0000 (21:21 -0800)]
Fix error creating C++ class
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
Craig Citro [Sat, 13 Mar 2010 03:47:08 +0000 (19:47 -0800)]
Minor cleanups
Dag Sverre Seljebotn [Fri, 12 Mar 2010 20:03:32 +0000 (21:03 +0100)]
Add pxd packages in Includes to distribution creation
Dag Sverre Seljebotn [Fri, 12 Mar 2010 18:28:02 +0000 (19:28 +0100)]
Have the refnanny use the new CPython API namespace
Dag Sverre Seljebotn [Fri, 12 Mar 2010 11:48:26 +0000 (12:48 +0100)]
merge
Dag Sverre Seljebotn [Fri, 12 Mar 2010 11:48:09 +0000 (12:48 +0100)]
Backwards-compatability pxd files for CPython API
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
Robert Bradshaw [Thu, 11 Mar 2010 22:06:32 +0000 (14:06 -0800)]
merge
Robert Bradshaw [Thu, 11 Mar 2010 22:06:15 +0000 (14:06 -0800)]
Refnanny unraisable fix.
Lisandro Dalcin [Thu, 11 Mar 2010 21:57:06 +0000 (18:57 -0300)]
fix Makefile, clean more *.py[co] files
Lisandro Dalcin [Thu, 11 Mar 2010 21:25:35 +0000 (18:25 -0300)]
remove ancient Plex test file
Robert Bradshaw [Thu, 11 Mar 2010 20:37:38 +0000 (12:37 -0800)]
Get rid of unraisable warnings in the refnanny.
Lisandro Dalcin [Thu, 11 Mar 2010 20:21:13 +0000 (17:21 -0300)]
remove dependency on structmember.h
Stefan Behnel [Thu, 11 Mar 2010 19:29:58 +0000 (20:29 +0100)]
trial fix for Py2.3 build
Stefan Behnel [Thu, 11 Mar 2010 19:19:15 +0000 (20:19 +0100)]
trial fix for Py2.3 build
Stefan Behnel [Thu, 11 Mar 2010 19:07:47 +0000 (20:07 +0100)]
Py2.3 fix
Lisandro Dalcin [Thu, 11 Mar 2010 18:08:54 +0000 (15:08 -0300)]
fix typo in Makefile and remove make logfile after run
Lisandro Dalcin [Thu, 11 Mar 2010 16:42:02 +0000 (13:42 -0300)]
fix signed/unsigned comparison in buffer access code
Stefan Behnel [Thu, 11 Mar 2010 11:57:16 +0000 (12:57 +0100)]
run 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
Stefan Behnel [Thu, 11 Mar 2010 09:07:21 +0000 (10:07 +0100)]
Py2.3 test work-around
Stefan Behnel [Thu, 11 Mar 2010 08:59:05 +0000 (09:59 +0100)]
py2.3 build fix
Stefan Behnel [Thu, 11 Mar 2010 07:35:09 +0000 (08:35 +0100)]
re-enable exception beautification
Craig Citro [Thu, 11 Mar 2010 06:31:50 +0000 (22:31 -0800)]
Fix DeprecationWarning: e.message -> e.args[0] for exceptions