integrate(log(1+(1+x**2)**0.5), x) -> incorrect result



When I ask maxima to:
  integrate(log(1+(1+x**2)**0.5), x)
it comes with the answer:
      x*log((x**2+1)**0.5+1)  -  (x**2+1)**1.5 / (3*(x**2+1)+3*x+3)
but that is wrong (differentiating it again to x gives the wrong result).

I tried it with maxima 5.13.0 (from debian-testing (lenny)), and 5.10.0
(debian etch).
I attempted to build the cvs version as well, but gcl segfaults during
./configure.

I notice that if I change the expression to:
  integrate(log(1+(1+x**2)**(1/2)), x)
that now at least maxima notices it cannot integrate it.

For what it's worth, Wolfram does integrate it, and claims:

*Integrate[Log[1 + (1 + x^2)^(1/2)], x] ==*
-x + ArcSinh[x] + x*Log[1 + Sqrt[1 + x^2]]

(this seems to be correct)