I would like to suggest to replace the calls to a Lisp break in the
routines of taylor with a call to TAY-ERR.
With this change taylor will no longer give a Lisp error when an
unhandled case occurs, but throws an error. A user gets a Maxima error.
When called from limit the error is catched and limit continues its
work.
This is an example in the routine stronger-var?:
(when (alike1 v1 v2) (break "stronger-var? called on equal vars"))
This is a possible replacement:
(when (alike1 v1 v2)
(tay-err
(intl:gettext "taylor: stronger-var? called on equal vars.")))
At first it might be enough to change this in the routine stronger-var?.
The bug report ID: 2969599 "integrate bug?" is related to this problem.
Dieter Kaiser