summaryrefslogtreecommitdiff
path: root/numpy/f2py
Commit message (Collapse)AuthorAgeFilesLines
...
* DEP: removed deprecated API calls from test code (wrapmodule.c)Chris Kerr2014-11-101-31/+31
|
* DEP: Replace NPY_CONTIGUOUS with NPY_ARRAY_C_CONTIGUOUSChris Kerr2014-11-102-2/+2
|
* DEP: Corrected some type errors that appear when enabling NPY_NO_DEPRECATED_APIChris Kerr2014-11-101-7/+7
|
* DEP: Replaced NPY_[F,C]ARRAY with NPY_ARRAY_[F,C]ARRAYChris Kerr2014-11-102-6/+6
|
* DEP: Using the internal PyArrayObject_fields API for the swap_arrays and ↵Chris Kerr2014-11-101-2/+5
| | | | dump_attrs functions
* DEP: Using PyArray_SIZE and PyArray_TYPE instead of PyArray_DESCR()->elsize etcChris Kerr2014-11-101-5/+5
|
* DEP: Replaced arr->descr, arr->flags and arr->base with the PyArray_* functionsChris Kerr2014-11-104-20/+20
|
* DEP: replaced arr->dimensions with PyArray_DIMS(arr) or PyArray_DIM(arr,i)Chris Kerr2014-11-103-15/+15
|
* DEP: replaced arr->data with PyArray_DATAChris Kerr2014-11-104-52/+52
|
* DEP: replaced arr->nd with PyArray_NDIM in C code generation scriptsChris Kerr2014-11-102-7/+7
|
* DEP: Replaced arr->nd with PyArray_NDIM in fortranobject.cChris Kerr2014-11-101-18/+18
|
* MAINT: remove obsolete version checksJulian Taylor2014-10-151-17/+15
| | | | | minimum requirement is python2.6, this allows removing a couple 2.3 and 2.4 checks.
* Merge pull request #5168 from charris/f2py-space-fixCharles Harris2014-10-103-4/+47
|\ | | | | BUG: Make f2py work with intent(in out).
| * TST: Add basic test for compiling with intent(in out).Charles Harris2014-10-092-0/+41
| | | | | | | | | | This checks that the compilation works and that the expected error is raised when non-contiguous arrays are passed as intent(in out).
| * BUG: Make f2py work with intent(in out).Charles Harris2014-10-091-4/+6
| | | | | | | | | | | | | | Note that Fortran ignores spaces in this case, so that 'in out' is treated as 'inout'. Closes #479.
* | MAINT: f2py: rewrite fortran_docLars Buitinck2014-09-281-68/+124
| | | | | | | | | | | | | | | | | | Should not use sprintf, and certainly not with incorrect error checking (gh-5044). Entirely rewritten for readability. Also replaced a few sprintf calls that were just copying strings without interpretation by the simpler and possibly faster strcpy/strcat. (These need to be replaced by something more sensible.)
* | Changed the `goto fail` to a `return PyErr_NoMemory()`Chris Kerr2014-09-041-1/+4
| |
* | Add NULL check after malloc() in fortranobject.cChris Kerr2014-09-041-0/+1
| |
* | TST: skip clongdouble alignment checks on 32 bit archesJulian Taylor2014-09-031-3/+5
| | | | | | | | | | | | turns out not only sparc is borked, skip the checks on all 32 bit arches with too large clongdouble alignments until we have an aligned allocator.
* | Merge pull request #5021 from charris/remove-missing-files-from-setupRalf Gommers2014-08-291-2/+0
|\ \ | | | | | | MAINT: Remove references to missing files from install.
| * | MAINT: Remove references to missing files from install.Charles Harris2014-08-291-2/+0
| |/ | | | | | | | | | | | | | | | | | | | | | | The following directories and files have been moved or deleted numpy/lib/benchmarks numpy/f2py/docs numpy/f2py/f2py.1 This PR removes references to them from the relevant setup.py files. Closes #5010.
* | TST: win32 also does not provide 16 byte alignmentJulian Taylor2014-07-271-1/+1
| | | | | | | | | | mingw builds set the alignment requirement for complex doubles types to 16 byte so the tests checking the alignment flag must be disabled.
* | TST: disable tests that fail due to bad alignment on sparcJulian Taylor2014-07-021-35/+44
|/ | | | | | | (debian) sparc system malloc does not provide the alignment required by 16 byte long double types this means the inout intent cannot be satisfied and several tests fail as the alignment flag can be randomly true or fals when numpy gains an aligned allocator the tests could be enabled again.
* Merge pull request #4315 from charris/fix-gh-2408Charles Harris2014-02-201-8/+6
|\ | | | | BUG: #2408, Fix f2py Python 3 error message string bug.
| * BUG: #2408, Fix f2py Python 3 error message string bug.Charles Harris2014-02-171-8/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The original was generating an exception message and, after aliasing, calling PyBytes_AsString on a unicode string -> error. It was also leaking references, although that probably didn't matter in context. The fix here is on the cheap side, just use a C string for the message without including the extra information about the erroneous type that led to the exception. No test, I don't know how to evoke this error. Closes #2408.
* | Merge pull request #4305 from charris/fix-gh-4256Charles Harris2014-02-203-1/+30
|\ \ | | | | | | BUG: #4256: f2py, PyString_FromStringAndSize is undefined in Python3.
| * | BUG: #4256: f2py, PyString_FromStringAndSize is undefined in Python3.Charles Harris2014-02-163-1/+30
| |/ | | | | | | | | | | | | | | | | Use PyUString_FromStringAndSize defined in npy_3kcompat instead. Not using bytes may cause some problems, but strings seem like a better choice. As modules generated with current f2py error out, this particular use is not common and we are free to choose. Closes #4256.
* | BUG: Fix typo in f2py/cfuncs.py.Charles Harris2014-02-161-1/+1
|/ | | | | | | Replace "insinged_long_long" by "unsigned_long_long". Patch due to trac user pepijndevos. Closes #636.
* Merge pull request #4257 from juliantaylor/tostring-deprCharles Harris2014-02-141-1/+2
|\ | | | | ENH: add tobytes and stop using tostring in documentation
| * ENH: add tobytes and stop using tostring in documentationJulian Taylor2014-02-111-1/+2
| | | | | | | | | | | | | | tostring returns bytes which are not equal to string, so provide a tobytes function alias. tostring does not emit a deprecation warning yet so rdepends do not need to check two names to support older versions of numpy without warnings.
* | ENH: remove insecure mktemp useJulian Taylor2014-02-062-15/+15
|/ | | | | mktemp only returns a filename, a malicous user could replace it before it gets used.
* MAINT: fix some f2py related build warnings.Ralf Gommers2014-01-221-1/+1
|
* Merge pull request #4158 from rgommers/f2py-no-reloadCharles Harris2014-01-022-10/+41
|\ | | | | MAINT: remove use of ``reload`` from f2py. See gh-4139.
| * MAINT: remove use of ``reload`` from f2py. See gh-4139.Ralf Gommers2013-12-302-10/+41
| |
* | DOC: move f2py documentation under doc/ and link its user guide with SphinxPauli Virtanen2014-01-02101-11815/+0
| |
* | DOC: f2py manpage, use minus instead of hyphens for optionsJulian Taylor2014-01-021-2/+2
|/
* Changed CVS cens.ioc.ee documentation links to link to GitHubChris Kerr2013-11-121-8/+8
|
* Moved old news from README.txt to OLDNEWS.txtChris Kerr2013-11-122-47/+31
|
* Updated FAQ with links to github issues page etcChris Kerr2013-11-121-30/+18
| | | | Removed some questions that are no longer relevant
* crackfortran: changed string.lowercase to string.ascii_lowercaseochoadavid2013-10-241-1/+1
| | | Compatibility with Python3, which dosn't have string.lowercase.
* BUG: f2py, fix decref on wrong objectJulian Taylor2013-09-121-2/+3
| | | | | | missing brackets causes decref on an wrong object. shows itself as abort with negative refcount in test_callback using python-dbg.
* STY: Giant comma spacing fixup.Charles Harris2013-08-1828-1468/+1468
| | | | | | | Run the 2to3 ws_comma fixer on *.py files. Some lines are now too long and will need to be broken at some point. OTOH, some lines were already too long and need to be broken at some point. Now seems as good a time as any to do this with open PRs at a minimum.
* STY: Giant whitespace cleanup.Charles Harris2013-08-1822-180/+176
| | | | Now is as good a time as any with open PR's at a low.
* MAINT: Remove outdated version checks.Charles Harris2013-07-111-21/+0
| | | | | | | | | | Because Numpy 1.8.0 will no longer supports Python versions < 2.6 we no longer need to check for that and can also remove the code that is specific to those earlier versions. To make this a bit safer, the toplevel setup.py file now contains a check of the Python version number and raises an error when run by an unsupported version.
* BUG: f2py script shebang may refer to wrong pythonCarwyn Pelley2013-05-231-2/+2
| | | | | | | | | The f2py executable has a shebang which uses the default python, rather than the python it was compiled for. This causes issues for deployment of numpy (+f2py) across systems which have different environments. This fix uses sys.executable to determine the resulting hardcoded python to use.
* MAINT: Apply 2to3 idioms fixer.Charles Harris2013-05-028-53/+54
| | | | | | | | | | | | | | | | | | | The idioms fixer makes the following replacements. 1) int <- bool 2) comparison or identity of types <- isinstance 3) a.sort() <- sorted(a) There were two problems that needed to be dealt with after the application of the fixer. First, the replacement of comparison or identity of types by isinstance was not always correct. The isinstance function returns true for subtypes whereas many of the places where the fixer made a substitution needed to check for exact type equality. Second, the sorted function was applied to arrays, but because it treats them as iterators and constructs a sorted list from the result, that is the wrong thing to do. Closes #3062.
* 2to3: Apply types fixer.Charles Harris2013-04-146-67/+59
| | | | | | | | | | | | | | | | | | | | Python 3 removes the builtin types from the types module. The types fixer replaces such references with the builtin types where possible and also takes care of some special cases: types.TypeNone <- type(None) types.NotImplementedType <- type(NotImplemented) types.EllipsisType <- type(Ellipsis) The only two tricky substitutions are types.StringType <- bytes types.LongType <- int These are fixed up to support both Python 3 and Python 2 code by importing the long and bytes types from numpy.compat. Closes #3240.
* 2to3: Apply the `numliterals` fixer and skip the `long` fixer.Charles Harris2013-04-134-8/+12
| | | | | | | | | | | | | | | | | | | The numliterals fixer replaces the old style octal number like '01' by '0o1' removes the 'L' suffix. Octal values were previously mistakenly specified in some dates, those uses have been corrected by removing the leading zeros. Simply Removing the 'L' suffix should not be a problem, but in some testing code it looks neccesary, so in those places the Python long constructor is used instead. The 'long' type is no longer defined in Python 3. Because we need to have it defined for Python 2 it is added to numpy/compat/np3k.py where it is defined as 'int' for Python 3 and 'long' for Python 2. The `long` fixer then needs to be skipped so that it doesn't undo the good work. Closes #3074, #3067.
* replace exec by eval to ensure the c variable is defined for all relevant ↵Jos de Kloe2013-04-121-1/+1
| | | | python versions
* 2to3: Apply `map` fixer.Charles Harris2013-04-107-12/+15
| | | | | | | | | | | | | | | | | | | In Python 3 `map` is an iterator while in Python 2 it returns a list. The simple fix applied by the fixer is to inclose all instances of map with `list(...)`. This is not needed in all cases, and even where appropriate list comprehensions may be preferred for their clarity. Consequently, this patch attempts to use list comprehensions where it makes sense. When the mapped function has two arguments there is another problem that can arise. In Python 3 map stops execution when the shortest argument list is exhausted, while in Python 2 it stops when the longest argument list is exhausted. Consequently the two argument case might need special care. However, we have been running Python3 converted versions of numpy since 1.5 without problems, so it is probably not something that affects us. Closes #3068