theano printing handles Function
_print_Function -> _print_AppliedUndef
autowrap: return the actual error reported by f2py/gfortran
fix issue 3715
Fix: N does not throw an exec. when passed a symbol
don't introduce a new function name (run_process)
check for OSError in test_autowrap.py

an OSError is raised when the executable does not exists
add missing with_statement to compatibility.py
added tests
fixed test_erf_f_code test
run_process is superseded by check_output from the compat. module
3824: watch for existing key in c
Merge pull request #2078 from mrocklin/theano-print-function

theano printing handles Function
Merge pull request #2110 from smichr/subs

3824: watch for existing key in c
Merge pull request #2007 from thisch/issue_3715

Issue 3715
heurisch_wrapper: Leave the original poles alone.

When integrating with heurisch_wrapper, we identify poles in the
denominator and reevaluate the integral at those poles. This is
pointless if the same poles where already in the integrand to
start with, so we now leave these poles alone.

Fixes issue 3827:
`integrate(sqrt(x**2/((y - x)*(y + x))), x)` showing some infinities
https://code.google.com/p/sympy/issues/detail?id=3827
Merge pull request #2112 from jrioux/integrals

heurisch_wrapper: Leave the original poles alone.
Partially make undefined Functions picklable (issue 1198)

The fix, which is described at issue 1198, now makes it possible to pickle
functions in an interactive session.  For example

In [1]: import pickle

In [2]: pickle.dumps(f)
Out[2]: 'c__main__\nf\np0\n.'

However, it does not work in other situations. For example, in a regular
Python session, it will not work.  If you create a script with

import pickle
from sympy import Function
pickle.dumps(Function('f'))

it will not work.

However, this *does* fix many issues in SymPy Live, including issue 2600,
which prevented most examples using undefined Functions from working.

Unfortunately, the tests in test_pickle.py seem to be among the instances
where this doesn't work.  I don't know how to set up a test situation where
this does fix the problem.

This fix should be considered a temporary one. We really need to rewrite
Function so that it doesn't create classes on the fly (see issue 1688).
Merge pull request #2114 from asmeurer/pickle

Partially make undefined Functions picklable (issue 1198)