preview: add svg support
Don't add parentheses when splitting symbols to objects in local or global dictionary.
Crucial when object is a function so that it is not multiplied by its argument.
Added tests for parsing with split_symbols transformation
Improve _eval_is_algebraic helper for trigonometric numbers

Now sin(pi*rational) or cos(pi*rational) - is_algebraic is True,
see: http://mathworld.wolfram.com/TrigonometryAngles.html

fixes #8349
Correct _print_Mul helper for pprint to keep unevaluated denominator

fixes #6324
remove _fuzzy_group_inverse; add notes to docstring

_fuzzy_group_inverse (except with the quick_exit option)
is just fuzzy_and. The quick_exit option is never used with
_fuzzy_group_inverse and the presence of this function leads
to confusion about which function to use and with which option.

It would still be nice to get a more descriptive keyword for this
function. A few ideas:

FF=None (with `FF=not None` the default).

    The nice thing about that is its self documenting nature: two
    Falses should return as None. The bad thing is that using None
    for a keyword to make it do something is kind of odd.

permit_one_false=True (default False).

    That doesn't tell what happens when there is a second False.

Other ideas...

second_False_gives_None=True
strict=True
Merge pull request #8338 from smichr/fuzzy

consolidate _fuzzy_group_* into fuzzy_group with new keyword
add assert to test
add docstring examples
Merge pull request #1 from smichr/parse

add assert to test
correct test [skip ci]
Merge pull request #2 from smichr/parse

correct test [skip ci]
Merge pull request #8356 from skirpichev/6324-fix

Correct _print_Mul helper for pprint to keep unevaluated denominator
Merge pull request #8351 from skirpichev/improve-trig-is_algebraic

Improve _eval_is_algebraic helper for trigonometric numbers
preview: remove junk line
polys: Borderline cases in complex root isolation

Complex polynomial root isolation works by subdividing rectangles
in the complex plane and searching for *axial points* on their
boundaries, i.e., points at which the value of the polynomial lies
on one (or both) of the coordinate axes.

The majority of the axial points are of the 'generic type'. They are
in the middle of a boundary edge, their image is on one axis only, and
the image of the edge under the polynomial map passes from one side to
the other.

However, as the coefficients of the polynomial and the subdivision
points are rational, these conditions are occasionally not met.
The case where an axial point is a root of the polynomial is well
cared for (and quite rare), but there are other situations where
roots are lost or the algorithm is interrupted.
(Changing the subdivision strategy may help but not for all polynomials.)

This commit deals with two exceptional cases.

1) If the image of edge is tangent to the axis and returns to
the same quadrant (axial point of 'even order') there will be
no contribution to the winding number. This is what happens in #8285.

2) If an axial point is also a subdivision point, it has to be
included in both parts of the divided edge (a 'double corner case').
Otherwise roots may be lost as in #8316.
Merge pull request #8360 from jksuom/rootiso

polys: Borderline cases in complex root isolation
Changed test to make distinction between function and symbol clearer.
Merge pull request #8277 from rominf/preview-svg

preview: add svg support
Add Roman Inflianskas to AUTHORS/aboutus. Welcome to SymPy!