Olivier Parcollet [Fri, 9 Nov 2012 12:40:05 +0000 (13:40 +0100)]
Fix destructor name ...
There appears to be a pb in
9df8c9daf10ff30a8e6506b72406d032f268a17b.
For a template class, A::B::C<T1,T2>
the destructor name was C<T1,T2>
leading to code like
A::B::C<T1,T2>::~C<T1,T2>()
which does not compile on gcc (4.6, 4.7), also it seems to be correct code ...
clang and intel C++ compile it, but not gcc.
I changed the name to generate the code :
A::B::C<T1,T2>::~C()
which compiles on gcc, clang, intel
by further cutting the <...> in the destructor name.
Robert Bradshaw [Fri, 9 Nov 2012 18:48:15 +0000 (10:48 -0800)]
Add nullary constructors for stl type conversion utility code to avoid better error checking.
Robert Bradshaw [Thu, 8 Nov 2012 02:08:42 +0000 (18:08 -0800)]
More nullary C++ class constructor checks.
Robert Bradshaw [Thu, 8 Nov 2012 00:44:20 +0000 (16:44 -0800)]
Remove module docstring if docstrings are disabled #792.
Stefan Behnel [Tue, 6 Nov 2012 19:26:42 +0000 (20:26 +0100)]
PyPy compile fix for PyLong conversion
--HG--
extra : transplant_source : %B2%2Cy%7D%FD%EBA%B6t%E7%99%FE%8D%B0f%9BN%98%C7%0C
Stefan Behnel [Tue, 6 Nov 2012 09:12:04 +0000 (10:12 +0100)]
work around for exception output change in Py3.4
--HG--
extra : transplant_source : %04A%81%18%40%C9Q%F1%1B%B8t%DC%1C%EB%1B%60%03%AC%02%EC
Stefan Behnel [Mon, 5 Nov 2012 21:14:50 +0000 (22:14 +0100)]
fix initial module registration for (nested) packages
--HG--
extra : transplant_source : 1%92%CA%A14x%08H%1D%3A%F3z%E7%E22%BF%CA%D2%1B%10
Stefan Behnel [Sun, 4 Nov 2012 19:26:39 +0000 (20:26 +0100)]
prevent auto_cpdef from breaking module-level lambdas
--HG--
extra : transplant_source : %FE%F3%DD2%1F-DN%11%05%F1%F5%1C%B3%B2C%90a%0C%10
Mark Florisson [Sun, 4 Nov 2012 13:40:33 +0000 (13:40 +0000)]
Use cython.long instead of long in python mode
Mark Florisson [Sun, 4 Nov 2012 12:38:14 +0000 (12:38 +0000)]
Fix fused types delimiter, add pure-mode memoryview syntax like cython.double[:, :]
Mark Florisson [Wed, 8 Aug 2012 16:50:14 +0000 (17:50 +0100)]
Fix fused signature delimiter and ndim dispatch
Stefan Behnel [Sun, 4 Nov 2012 09:20:22 +0000 (10:20 +0100)]
added changelog file
Stefan Behnel [Sat, 3 Nov 2012 23:09:34 +0000 (00:09 +0100)]
fix early module registering by using FQMN instead of plain module name, added test for init-time reloading of modules in packages
Stefan Behnel [Sat, 3 Nov 2012 22:36:25 +0000 (23:36 +0100)]
added test for self-reimport at module init time
--HG--
extra : transplant_source : Y%1C%3A%07%2C%60%B0%F0.%EA%B1%23%3F%0E%20%89%13%C5%C24
Stefan Behnel [Sat, 3 Nov 2012 22:21:02 +0000 (23:21 +0100)]
always insert the module into sys.modules right after creating it in Py3 (Py2 does it for us)
--HG--
extra : transplant_source : %F9%FF%8Ai%99OV%BFd%F7%147%19pm%5D%DF%98%D4%FC
Robert Bradshaw [Sat, 3 Nov 2012 22:22:16 +0000 (15:22 -0700)]
Fix destructor name computation in the face of namespace template args.
Stefan Behnel [Tue, 30 Oct 2012 16:12:22 +0000 (17:12 +0100)]
fix pure Python test
--HG--
extra : rebase_source :
8127709bcb8f2d8f6cfd91a1e46b16dcb7734765
Stefan Behnel [Mon, 29 Oct 2012 22:47:08 +0000 (23:47 +0100)]
fix exclusion comparison in cythonize()
--HG--
extra : rebase_source :
d7e8fd6a1d192a73dfac8c38a502dda52be14899
Stefan Behnel [Mon, 29 Oct 2012 22:46:21 +0000 (23:46 +0100)]
fix parser crash
--HG--
extra : rebase_source :
ac66b38753ea5b4ea9d47ff475ebbf33b19b7c49
Stefan Behnel [Mon, 29 Oct 2012 17:23:08 +0000 (18:23 +0100)]
delete broken C output file on compiler failures in trial&error mode
--HG--
extra : rebase_source :
183045da113cc86375e2dcd358825cdcc4907f5d
Robert Bradshaw [Fri, 12 Oct 2012 21:54:07 +0000 (14:54 -0700)]
Fix typo in array test.
--HG--
extra : rebase_source :
2998d32280e8f7becd6a0993adaea565d2e986fd
Stefan Behnel [Mon, 29 Oct 2012 17:08:09 +0000 (18:08 +0100)]
suppress compiler crashes in cythonize() trial&error mode
--HG--
extra : rebase_source :
c60675a974587296bae4465b4001b610dda49edd
Stefan Behnel [Mon, 29 Oct 2012 15:34:17 +0000 (16:34 +0100)]
disable some Cython syntax in .py compilation mode: typecasts, &..., sizeof()
--HG--
extra : rebase_source :
0160d58813fd19a43b5d6cc51fba2328d8ea72e0
Stefan Behnel [Mon, 29 Oct 2012 15:29:22 +0000 (16:29 +0100)]
fix compiler crash in optimiser dispatch code
--HG--
extra : rebase_source :
d0d280010b14401c44e70a279dc9066031ba7de7
Stefan Behnel [Mon, 29 Oct 2012 15:09:42 +0000 (16:09 +0100)]
implemented 'ignore compile failures' mode in cythonize() to do trial+error compilation of .py files
--HG--
extra : rebase_source :
d415ce5d3dc3a3504b2bf4e8fc1ffd0cd16de64e
Robert Bradshaw [Thu, 1 Nov 2012 06:50:33 +0000 (23:50 -0700)]
Move nested classes helper file.
Robert Bradshaw [Thu, 1 Nov 2012 05:59:05 +0000 (22:59 -0700)]
Test of last two fixes.
Robert Bradshaw [Thu, 1 Nov 2012 05:58:43 +0000 (22:58 -0700)]
Fix type names as arg names for int types.
Robert Bradshaw [Thu, 1 Nov 2012 05:47:03 +0000 (22:47 -0700)]
Fix using non-encoded strings as identifiers.
Robert Bradshaw [Tue, 30 Oct 2012 08:07:48 +0000 (01:07 -0700)]
Nested class tests.
Robert Bradshaw [Tue, 30 Oct 2012 08:07:20 +0000 (01:07 -0700)]
Fix non-template nested class declarations.
Robert Bradshaw [Tue, 30 Oct 2012 07:21:03 +0000 (00:21 -0700)]
Add array cimport test.
Robert Bradshaw [Tue, 30 Oct 2012 07:19:54 +0000 (00:19 -0700)]
Fix cpython.array declaration order.
Robert Bradshaw [Fri, 5 Oct 2012 23:01:33 +0000 (16:01 -0700)]
Fix specialization for varargs function signatures.
Stefan Behnel [Wed, 26 Sep 2012 16:47:14 +0000 (18:47 +0200)]
prepare release of 0.17.1
Mark Florisson [Sun, 23 Sep 2012 11:05:48 +0000 (12:05 +0100)]
Error checking for NULL strides + tests
Christoph Groth [Wed, 19 Sep 2012 05:58:44 +0000 (07:58 +0200)]
make memoryviews work when strides is NULL
Stefan Behnel [Tue, 25 Sep 2012 14:58:16 +0000 (16:58 +0200)]
fix for refnanny C code in dict iteration: generate all GOTREFs before all coercions before all assignments to properly handle error cases
Stefan Behnel [Tue, 25 Sep 2012 14:04:05 +0000 (16:04 +0200)]
fix ticket 790: reference leak during dict iteration
Stefan Behnel [Sat, 1 Sep 2012 06:24:42 +0000 (08:24 +0200)]
prepare release of 0.17 final
Stefan Behnel [Fri, 31 Aug 2012 11:22:02 +0000 (13:22 +0200)]
fix PYTHONPATH handling for end-to-end tests
Stefan Behnel [Fri, 31 Aug 2012 05:59:43 +0000 (07:59 +0200)]
always set CYTHON_FORMAT_SSIZE_T to 'z' on Py2.5+
Stefan Behnel [Fri, 31 Aug 2012 05:10:36 +0000 (07:10 +0200)]
use '%lld' format for Py_ssize_t on Win64+MSVC if supported
scoder [Fri, 31 Aug 2012 04:25:30 +0000 (21:25 -0700)]
Merge pull request #147 from cgohlke/patch-1
Fix "PyErr_Format + PY_FORMAT_SSIZE_T likely broken in Win64"
cgohlke [Thu, 30 Aug 2012 23:36:34 +0000 (16:36 -0700)]
Use CYTHON_FORMAT_SSIZE_T
cgohlke [Thu, 30 Aug 2012 23:30:28 +0000 (16:30 -0700)]
Use CYTHON_FORMAT_SSIZE_T
cgohlke [Thu, 30 Aug 2012 23:28:58 +0000 (16:28 -0700)]
Use CYTHON_FORMAT_SSIZE_T
cgohlke [Thu, 30 Aug 2012 23:27:46 +0000 (16:27 -0700)]
Use CYTHON_FORMAT_SSIZE_T
cgohlke [Thu, 30 Aug 2012 23:25:53 +0000 (16:25 -0700)]
Use CYTHON_FORMAT_SSIZE_T
cgohlke [Thu, 30 Aug 2012 23:23:38 +0000 (16:23 -0700)]
Use CYTHON_FORMAT_SSIZE_T
cgohlke [Thu, 30 Aug 2012 23:21:14 +0000 (16:21 -0700)]
Define CYTHON_FORMAT_SSIZE_T for use in PyErr_Format and PyString_FromFormat
scoder [Thu, 30 Aug 2012 20:57:21 +0000 (13:57 -0700)]
Merge pull request #146 from cgohlke/patch-4
Add '/openmp' flag when compiling Cpp code with msvc compilers
cgohlke [Thu, 30 Aug 2012 20:33:51 +0000 (13:33 -0700)]
Add '/openmp' flag when compiling Cpp code with msvc compilers
Stefan Behnel [Thu, 30 Aug 2012 18:25:44 +0000 (20:25 +0200)]
clean up and simplify signature matching test
Stefan Behnel [Thu, 30 Aug 2012 12:19:39 +0000 (14:19 +0200)]
added some tests for the function signature override matcher
Stefan Behnel [Thu, 30 Aug 2012 08:38:15 +0000 (10:38 +0200)]
prepare release of 0.17b4
Stefan Behnel [Wed, 29 Aug 2012 21:50:41 +0000 (23:50 +0200)]
also fix up keyword type checking function to allow Unicode strings
Stefan Behnel [Wed, 29 Aug 2012 21:40:35 +0000 (23:40 +0200)]
refactoring and rewrite of optional kw arguments parsing helper function to support Unicode keyword arguments in Py2 (CPython supports them in Py2.6+)
Mark Florisson [Wed, 29 Aug 2012 20:48:48 +0000 (13:48 -0700)]
Merge pull request #145 from cgohlke/patch-1
Fix parallel/prange test failures on Windows
Stefan Behnel [Wed, 29 Aug 2012 16:50:19 +0000 (18:50 +0200)]
move utility code inclusion from Name/AttributeNodes to the latest possible step in the pipeline (after removing it from declaration analysis)
Stefan Behnel [Tue, 28 Aug 2012 21:05:28 +0000 (23:05 +0200)]
PyPy fix
Stefan Behnel [Tue, 28 Aug 2012 20:49:02 +0000 (22:49 +0200)]
always instantiate exceptions directly when raising them, fix Py3 crash when an exception type does not create an exception instance (works in Py2, although not in PyPy)
Stefan Behnel [Tue, 28 Aug 2012 18:44:00 +0000 (20:44 +0200)]
prevent utility code of overloaded function entries from accidentally being written to the output file
Stefan Behnel [Tue, 28 Aug 2012 18:42:23 +0000 (20:42 +0200)]
added safety assertion to prevent utility code from overwriting that of other entries with the same name
Stefan Behnel [Tue, 28 Aug 2012 11:05:09 +0000 (13:05 +0200)]
disable pyregr.test_exceptions: crashes in infinite recursion test
Stefan Behnel [Tue, 28 Aug 2012 04:43:12 +0000 (06:43 +0200)]
test runner: disable gdb testing/usage in PyPy
Stefan Behnel [Mon, 27 Aug 2012 18:46:45 +0000 (20:46 +0200)]
fix some PyPy glitches in __Pyx_Globals()
Stefan Behnel [Mon, 27 Aug 2012 18:33:44 +0000 (20:33 +0200)]
minor cleanup
Stefan Behnel [Mon, 27 Aug 2012 18:33:08 +0000 (20:33 +0200)]
implement 1-arg exec()
Stefan Behnel [Mon, 27 Aug 2012 18:26:54 +0000 (20:26 +0200)]
deleted unnecessary helper code from Py2.6+ test
Stefan Behnel [Mon, 27 Aug 2012 18:11:00 +0000 (20:11 +0200)]
moved 'exec' and globals() utility code to new file Builtins.c
cgohlke [Mon, 27 Aug 2012 15:39:25 +0000 (08:39 -0700)]
Remove initialization of target index after #pragma omp parallel
Stefan Behnel [Sun, 26 Aug 2012 12:33:39 +0000 (14:33 +0200)]
reduce code redundancy in Py2/3 cleanup code setup
Stefan Behnel [Sat, 25 Aug 2012 22:54:01 +0000 (00:54 +0200)]
work around 'unused function __Pyx_ImportModule()' compiler warning
Stefan Behnel [Sat, 25 Aug 2012 22:44:41 +0000 (00:44 +0200)]
clean up .format_code() usage in .load_as_string() method of UtilityCodeBase
Stefan Behnel [Sat, 25 Aug 2012 21:56:22 +0000 (23:56 +0200)]
factored import/export utility code out into separate utility code file ImportExport.c
Stefan Behnel [Sat, 25 Aug 2012 20:25:36 +0000 (22:25 +0200)]
minor cleanup
Stefan Behnel [Sat, 25 Aug 2012 20:18:34 +0000 (22:18 +0200)]
use proper module.m_free() way to run module cleanup code in Py3, way after running atexit functions etc.
Stefan Behnel [Sat, 25 Aug 2012 19:39:22 +0000 (21:39 +0200)]
clean up injection of RegisterModuleCleanup utility code
Stefan Behnel [Sat, 25 Aug 2012 19:34:10 +0000 (21:34 +0200)]
atexit._exithandlers is no longer available in Py3
Stefan Behnel [Sat, 25 Aug 2012 16:26:25 +0000 (18:26 +0200)]
improve module cleanup safety a little by making Cython cleanup functions run last by atexit
Stefan Behnel [Sat, 25 Aug 2012 15:35:39 +0000 (17:35 +0200)]
moved utility code for registering the module cleanup function into Cython/Utility/ModuleSetupCode.c
Stefan Behnel [Sat, 25 Aug 2012 13:28:58 +0000 (15:28 +0200)]
deleted dead code in test
Stefan Behnel [Sat, 25 Aug 2012 10:37:11 +0000 (12:37 +0200)]
re-enable test_ctypes pyregr test, now disabled in Jenkins pyregr+stdlib test job
Stefan Behnel [Sat, 25 Aug 2012 09:58:52 +0000 (11:58 +0200)]
extended test case
Stefan Behnel [Sat, 25 Aug 2012 07:01:41 +0000 (09:01 +0200)]
added failing test for optimised float .conjugate() method
Stefan Behnel [Sat, 25 Aug 2012 05:39:29 +0000 (07:39 +0200)]
minor cleanup
Stefan Behnel [Fri, 24 Aug 2012 20:04:54 +0000 (22:04 +0200)]
C comment fix in utility code
Stefan Behnel [Fri, 24 Aug 2012 19:55:41 +0000 (21:55 +0200)]
Py3 test fix
Stefan Behnel [Fri, 24 Aug 2012 19:53:41 +0000 (21:53 +0200)]
PyPy fix in exception reraising code
Stefan Behnel [Fri, 24 Aug 2012 15:45:14 +0000 (17:45 +0200)]
implement bare 'raise' statement outside of except blocks
Stefan Behnel [Fri, 24 Aug 2012 14:35:00 +0000 (16:35 +0200)]
fix declaration of Python classes with names that shadow builtins
Stefan Behnel [Fri, 24 Aug 2012 13:54:35 +0000 (15:54 +0200)]
disable pyregr test test_ioctl: crashes in pyregr+stdlib test runs
Stefan Behnel [Fri, 24 Aug 2012 12:54:21 +0000 (14:54 +0200)]
set initial __file__ value in pyregr test modules
Stefan Behnel [Fri, 24 Aug 2012 06:31:10 +0000 (08:31 +0200)]
fix compiler crash during type inference when calling Python method of C int variable (found in Py3 pyregr test_long.py)
Stefan Behnel [Fri, 24 Aug 2012 05:41:54 +0000 (07:41 +0200)]
show 'no inc/dec in Python' warning only for ++ and --, not for ~~
Stefan Behnel [Fri, 24 Aug 2012 05:25:25 +0000 (07:25 +0200)]
fix attribute access on optimised builtin functions
Stefan Behnel [Fri, 24 Aug 2012 05:11:19 +0000 (07:11 +0200)]
fix in-test when RHS needs coercion from non-Python type
Robert Bradshaw [Thu, 23 Aug 2012 22:47:24 +0000 (15:47 -0700)]
Merge pull request #143 from tshirtman/patch-1
Update docs/src/tutorial/caveats.rst
Gabriel Pettier [Thu, 23 Aug 2012 22:39:37 +0000 (01:39 +0300)]
Update docs/src/tutorial/caveats.rst
small grammar error/typo in doc