Switched Tab on Mac OS X to use a dedicated container type system. This container type will eventually be the new home of all the sizer stuff. Now to remove the dedicated NSTabView stuff...
Cleaned up Mac OS X Tab code from the previous commit.
Converted Window on Mac OS X to use the new container system. Now I can merge container and sizing...
Fixed an error in the previous commit.
Added a credit I missed two commits ago.
Fixed the broken Mac OS X build and removed some leftover debugging cruft.
Began the big sizer cleanup: renamed sizer to container, renamed sizer.go to container.go, did the Mac OS X migration, moved containerctrls.go out of the way by merging its declarations into basicctrls.go, and did a quick cleanup fix to container_darwin.m.
Split layout and Window on Windows to use two separate window classes. This is the first half of the two-part migration of the Windows backend to use container.
Completed the migration of the Windows backend to the new container system.
Re-added base units calculation to the resizing code now that container stores a HWND again.
Applied the container change to the GTK+ backend. Woo!