Yes, thanks for info. This can be simplifed to
integrate(D(log(x)*log(x + 1), x), x)
> Git bisect (via fricas0-repo) gives commit
> c6039c20b834990ca4db708cf5e4e8e53e605b78, which is
> "More polylog cases".
Yes, error is in polylog_int in intpar.spad. Trouble is that
current integrator is doing recursion kernel-by-kernel while
such things are easier when working simultanously with all
relevant kernels. Note that
D(log(x)*log(x + 1), x) = (1/x)*log(x+1) + (1/(x+1))*log(x)
(1/x)*log(x+1) should integrate to dilog. More generally,
we would like to do
(a/x)*log(x+1) + (b/(x+1))*log(x)
which has elementary integral only when a = b and otherwise
needs dilog.
--
Waldek Hebisch