Summary

Initially for this week I had planned to do some MonoDevelop integration work. Unfortunately this appeared to be a bit over my head and I preferred to spend the time for reverse engineering MonoDevelop's sources on something else. Fortunately the outcome of that is quite nice and can be seen here - http://docs.google.com/Doc?id=dd4vg7zp_21cb73fd. Essentially code is running fine on Mono and MSNET and is generating code as you can see.

Repository Data

Start of week revision: 58
End of week revision: 61
Visual ChangeSet: http://monodt.i-nz.net/changeset?old_path=%2F&old=58&new_path=%2F&new=61
Plain Text ChangeSet: http://monodt.i-nz.net/changeset?format=diff&new=61&old=58&new_path=%2F&old_path=%2F

Details

1) Fixed "null" value (de)serialization.
2) I've hacked up a way to load designers from the Mono.Design namespace, which allows me to test the code on Mono without the need to integrate it in mcs.
3) I have added a few ShouldSerialize methods to MWF in order to prevent serialization of default values without breaking binary compatibility (e.g with a DefaultValue)Attribute.
4) Fixed a NRE in InstanceDescriptor.
5) Fixed attributes of Design-Time properties offered by the core winforms designer stack.

Next Week

I will be working on System.Windows.Forms.Design.Behavior - the resizing, drag and drop, selection behavior for the design surface. A major blocker for me is to find out how to create a MWF Control with a transparent background and non-transparent foreground on X11.