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.