Expanding and differentiating subscripts



Is there any simple way to get Maxima to handle subscripts correctly for 
the purposes of differentiation.

Currently,

(C250) diff( (c*d)[1],d );
(D250)                                 0

But,
(C251) diff( (c[1]*d),d );
(D251)                                c
                                        1

Is there any function that would be able to expand the subscripts 
automatically to the appropriate variables?  Or better, to get diff to 
understand subscripts.


-- 
edA-qa mort-ora-y
Idea Architect
http://disemia.com/