Appendix C: Changes since Version 3.8

New packages assert bibasis breduce cde cdiff clprl gcref guardian lalr lessons libreduce listvecops lpdo redfront reduce4 sstools utf8

Core package rlisp Support for namespaces (::)

Default value in switch statement

Support for utf8 characters

Core package poly Improvements for differentiation: new switches expanddf, allowdfint etc (from odesolve)

Core package alg New switch precise_complex

Improvements for switch combineexpt (exptchk.red)

New command unset

New operators continued_fraction, totaldeg

Operators now defined in the REDUCE core:

changevar, si, ci, gamma, igamma, psi, polygamma, beta, ibeta, euler, bernoulli, pochhammer, lerchphi, polylog, zeta, besselj, bessely, besseli, besselk, hankel1, hankel2, kummerM, kummerU, struveh, struvel, lommel1, lommel2, whittakerm, whittakerw, AiryAi, AiryBi, AiryAiPrime, Airy_biprime, binomial, solidharmonic, sphericalharmonic, fibonacci,fibonaccip, motzkin, hypergeometric, MeijerG.

Constants now part of the core:

now known as part of the core, as well as constants catalan, euler_gamma, golden_ratio, khinchin.

Core Package solve New boolean operator polyp(p,var), to determine whether p is a pure polynomial in var, ie. the coefficients of p do not contain var.

Core Package matrix New keyword matrixproc for declaration of matrix-valued procedures.

Package defint Added trdefint switch for tracing.