<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div>Enclosed is the third patch for TableLayoutPanel.  Our application has a table-layout with column-spanning controls, and no control started in one particular column.  Mono set that column width to zero; .NET didn't.</div><div><br></div><div>I solved it by generating row/column sizes in N passes, where N is the largest row/column span of any control.  Each pass only increases the width/height of the rightmost/bottommost column/row.</div><div><br></div><div>This gets Mono's behavior VERY close to .NET -- the unit test allows for 3 pixels of difference.  I don't know what the source of that is, but it's a heck of a lot better than what the previous code did.</div><div><br></div><div>I had to include the substance of patch #2 in this one, or else three other existing unit-tests failed.  I guess my two
 bugs fixes couldn't be separated after all :-)</div><div><br></div><div>As usual, apply the unit-test patch, watch it fail, apply the patch, watch it succeed, and use the project to verify behavior under .NET and MS Windows.</div><div><br></div><div>Steven Boswell</div><div><br></div></div></body></html>