One thing that you could look at that would be very useful is to create
a unified framework for events such as dividend schedules and
callibility schedules. Take a look at the convertible bond class and
then the vanilla option engines and then schedule.hpp. There are places
where the code to store scheduled events should be unified. If you can
think about the problem and lead some discussion online, this will free
me up to focus on integrating the convertible bond class with the option
PDE code.
One other thing that you might want to think about is how we are
representing dividends. There seems to be a problem in that the
dividends are associated with options rather than with the stock that
underlies the option. I think this becomes a big problem with a
convertible bond where you want to distinguish the coupon payouts from
the bond with the dividend payments of the stock that underlies the bond.