Compatibility Issues in Maple 2018
The following is a brief description of the compatibility issues that affect users upgrading from Maple 2017 to Maple 2018.
Units in plot Ranges
The gcdex Command
Display of Examples in 2-D Math in the Help System
Function Assignments in 2-D Input
Multiplication by infinity
The plot and plot3d commands accept ranges with units, such as x=2⁢m..5⁢m or pressure=10⁢kPa..1000⁢kPa. Before Maple 2018, you could use a range that had a unit on only the left- or the right-hand side, such as x=2..5⁢m or pressure=10⁢kPa..1000. This functionality was considered more confusing than helpful and therefore removed; you now need to supply a unit on both sides of a range.
For the calling sequence with 6 arguments, the gcdex command now displays an error message when the gcd of the first two polynomials does not divide the third polynomial.
In the Examples section of help pages, the display of the 2-D math inputs has changed in Maple 2018. To better match the calling sequences that are being demonstrated, examples are shown using the Maple language format, rather than the typeset format. For example, int⁡sin⁡x,x=0..π rather than ∫0πsin⁡xⅆx on the int/details help page.
When the functionassign setting (see Typesetting:-Settings) is true (its default value) and f is a procedure, then f⁡args≔expression is now parsed as a remember-table assignment unless f has option function_assign, in which case it is parsed as a new function assignment. This change does not affect any procedures that are initially created via the function-assignment syntax, as option function_assign is now automatically added to these procedures.
In previous Maple releases, the kernel would automatically expand the product of a complex number with rational coefficients by ±∞ or ±I⁢∞ into s⁢∞+t⁢∞⁢I, where s,t∈−1,0,1. As of Maple 2018, this returns a product p+q⁢I⁢∞ where p,q are coprime integers. For example, both of the following examples used to return ∞+∞⁢I:
(2+2*I)*infinity;
1+I⁢∞
a := 4/3-2*I;
a≔43−2⁢I
b := I*infinity;
b≔∞⁢I
a*b;
3+2⁢I⁢∞
The previous behavior can be restored by applying the expand command:
expand((1));
∞+∞⁢I
expand((4));
Download Help Document