2007-01-10 Carlos Alberto Cortez <calberto.cortez@gmail.com>
[mono.git] / mcs / class / Managed.Windows.Forms / System.Windows.Forms / ChangeLog
index c818dda93d3faba5f3fffd3cce8673644b1df160..064fe64b4fe5aca7324b7ef1a261719a68072a4d 100644 (file)
@@ -1,3 +1,645 @@
+2007-01-10  Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+       * ListView.cs: Add more text padding space when using
+       auto resize for columns (the previous value didn't work fine).
+
+       * ThemeWin32Classic.cs: Update text position inside columns,
+       to match the appeareance of .Net.
+
+       * ColumnHeader.cs: When using auto resize, only the Width should
+       depend on the sub items, not the Height. Also, set width after
+       auto resizing (the value of Width should never remain as -1 or -2).
+
+2007-01-10  Chris Toshok  <toshok@ximian.com>
+
+       * Application.cs: fix compilation errors when debug is enabled.
+
+2007-01-10  Chris Toshok  <toshok@ximian.com>
+
+       * ContainerControl.cs (set_ActiveControl): rework this a bit (and
+       add some nice ascii art pictures and explanation of the process).
+       (GetMostDeeplyNestedActiveControl): new utility function we need
+       because our ActiveControl can refer to a child container with its
+       own ActiveControl.
+
+       * Form.cs (OnActivated): remove the call to SelectActiveControl
+       from here, since you can override this method and not chain up,
+       and winforms still sets the active control.
+       (OnCreateControl): also remove the unnecessary SelectActiveControl
+       call from here.
+       (WndProc): it's actually called from the WM_ACTIVATE block, just
+       before calling OnActivated.
+
+       * Control.cs (Select (Control)): move the call to XplatUI.SetFocus
+       inside the else.  the ActiveControl setter will end up setting
+       focus on @control.  This keeps us from setting it again (and
+       generating an extra LostFocus/GotFocus pair).
+       (Select (bool, bool)): reindent.
+
+2007-01-10  Jonathan Pobst  <jpobst@novell.com>
+
+       * FlowLayoutPanel.cs, MenuStrip.cs, SplitContainer.cs, SplitterPanel.cs,
+       StatusStrip.cs, TableLayoutPanel.cs, TableLayoutStyleCollection.cs,
+       ToolStrip.cs, ToolStripComboBox.cs, ToolStripContainer.cs,
+       ToolStripContentPanel.cs, ToolStripControlHost.cs, ToolStripDropDown.cs,
+       ToolStripDropDownButton.cs, ToolStripDropDownItem.cs, ToolStripDropDownMenu.cs,
+       ToolStripItem.cs, ToolStripMenuItem.cs, ToolStripPanel.cs, ToolStripPanelRow.cs,
+       ToolStripSeparator.cs, ToolStripSplitButton.cs, ToolStripStatusLabel.cs
+       ToolStripTextBox.cs: Another wave of corcompare work.
+
+2007-01-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+       * ColumnHeader.cs: Implement 2.0 AutoResize method using
+       the Width property.
+
+       * ListView.cs: Implement 2.0 AutoResizeColumn and AutoResizeColumns
+       methods by callling Column.AutoResize method on columns.
+
+2007-01-09  Jonathan Pobst  <monkey@jpobst.com>
+
+       * Control.cs: Provide proper implementations of PreferredSize
+       and GetPreferredSize (2.0).
+
+2007-01-09  Jonathan Pobst  <monkey@jpobst.com>
+
+       * Form.cs: Remove one character (!) to make my previous OnClosing
+       stuff work for modal windows like MessageBox.
+
+2007-01-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+       * ListView.cs:
+       * ThemeWin32Classic.cs: Use ListView.GetReorderedColumn instead of
+       ListView.Columns to get the last displayed column. Fixes #80452.
+
+2007-01-09  Everaldo Canuto  <everaldo@simios.org>
+
+       * Label.cs, LinkLabel.cs: Source code identation fixes.
+
+2007-01-08  Everaldo Canuto  <everaldo@simios.org>
+
+       * ToolBarButton.cs: Remove InvalidateBorder and use Invalidate instead,
+       we dont need to invalidate only borders because when we invalidate four
+       border lines the invalidate's generates a complete redraw of button, 
+       because it now invalidate a complete rect some other redraws operations
+       are fixed. Fixes #80196.
+       
+       * Theme.cs, ThemeNice.cs, ThemeClearLooks.cs, ThemeWin32Classic.cs:
+       Remove ToolBarInvalidateEntireButton as it is not used.
+
+2007-01-08  Jonathan Pobst  <monkey@jpobst.com>
+       
+       * Form.cs: Make sure that both OnClosing and OnFormClosing are
+       called for 2.0 profile.
+       * CloseReason.cs: Make class internal for 1.1.
+
+2007-01-08  Jonathan Pobst  <monkey@jpobst.com>
+
+       * ToolStripManager.cs: Implement FindToolStrip functionality.
+       * ToolStrip.cs: Register and unregister with ToolStripManager.
+
+2007-01-07  Jonathan Pobst  <monkey@jpobst.com>
+
+       * Control.cs: This was messy.  2.0 moves much of ControlCollection
+       to ArrangedElementCollection.  Implemented this with as few #if's as 
+       possible (which is still too many).
+
+2007-01-07  Jonathan Pobst  <monkey@jpobst.com>
+
+       * Control.cs: Implement SizeFromClientSize() [2.0].
+
+2007-01-07  Everaldo Canuto  <everaldo@simios.org>
+
+       * Hwnd.cs: On GetClientRectangle add a new parameter border_static,
+       use Theme.BorderSize to calculate area instead of static value 1, 
+       by the way use new BorderStaticSize instead     Border3DSize when 
+       border_static is true. Fixes #79537.
+       
+       * XplatUIOSX.cs: Fix call to GetClientRectangle. 
+       
+       * ThemeWin32Classic.cs: On CPDrawBorder3D dont draw inner border when
+       it is not needed.
+
+2007-01-06  Everaldo Canuto  <everaldo@simios.org>
+
+       * Hwnd.cs: Gives more code legibility to GetWindowRectangle.
+
+2007-01-06  Everaldo Canuto  <everaldo@simios.org>
+
+       * Label.cs: Override CreateParams to use WS_EX_STATICEDGE instead of
+       WS_EX_CLIENTEDGE in ExStyles when BorderStyle is Fixed3D, it is
+       
+       * Hwnd.cs: 
+       - border_static field added, it will used to define when a control 
+       theres 3D border but it must be static (thin).
+       - In GetWindowRectangle use Theme.BorderSize to calculate area 
+       instead of static value 1, by the way use new BorderStaticSize instead
+       Border3DSize when border_static is true.
+
+       * XplatUIX11.cs, XplatUIOSX.cs: 
+       - When WS_EX_STATICEDGE ExStyle is set define border_static as true.
+       
+       * Theme.cs: BorderStaticSize field added.
+
+2007-01-05  Everaldo Canuto  <everaldo@simios.org>
+
+       * XplatUIX11.cs: Removed unused hwnd var in SetBorderStyle.
+
+2007-01-05  Everaldo Canuto  <everaldo@simios.org>
+
+       * Control.cs: Under InternalBorderStyle call RecreateHangle to 
+       mimic same behavior than win32 that set border only in CreateParams,
+       it fix problems under CreateParams overrides. Fix #79442 and partial
+       fix #79537.
+       
+       * XplatUIX11.cs: Dont set hwnd.border_style in SetBorderStyle instead
+       of thi control you must call recreate handle. 
+       
+       * XplatUIWin32.cs: Remove all SetBorderStyle code, for win32 we dont
+       need to do anything as RecreateHangle will take care about borders.
+
+2007-01-05  Mike Kestner  <mkestner@novell.com>
+
+       * ListView.cs: hack to eliminate Lost/Got focus notifications on
+       cycles between the ItemControl and parent.  Fixes #80388.
+
+2007-01-05  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * Control.cs: Lazy init layout engine. Do not directly use 
+       layout_engine since LayoutEngine may be overridden (on 2.0 profile).
+
+2007-01-05  Chris Toshok  <toshok@ximian.com>
+
+       * DataGrid.cs: don't forceably rebind columns in SetDataSource
+       unless our list manager has changed (i.e. unless we have reason to
+       believe our columns have changed).  Fixes #80422.
+       
+       also, disable the call do BindColumns in
+       OnListManagerMetaDataChanged.  this breaks this test in 2.0 (in
+       1.1 the event isn't raised in response to a column addition on a
+       table.)
+
+2007-01-05  Jonathan Pobst  <monkey@jpobst.com>
+
+       * Control.cs: Move LayoutEngine.Layout to the OnLayout method, so
+       that inheritors can not call it if they choose.  Fixes bug #80456.
+
+2007-01-05  Andreia Gaita  <avidigal@novell.com>
+
+       * XplatUIWin32.cs: Initialize MSG.refobject at 0 so it 
+       doesn't blow up with a null exception on marshalling.
+       
+2007-01-05  Jonathan Pobst  <monkey@jpobst.com>
+
+       * Control.cs: Implement several 2.0 protected properties and methods.
+       Ensure that all necessary events are being called when properties
+       are set.
+
+2007-01-05  Mike Kestner  <mkestner@novell.com>
+
+       * ListView.cs: implement PgUp/PgDn for Details view.  Also
+       fixes First/LastVisibleIndex to use the item_control.ClientRect 
+       instead of the parent control.  Fixes #80378.
+
+2006-01-05  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * PageSetupDialog.cs : cosmetic refactoring; use RegionInfo to
+         determine whether to use yard-pound or not (bug #78399).
+
+2006-01-04  Alexander Olk  <alex.olk@googlemail.com>
+
+       * FileDialog.cs: Sebastien fixed the libgdiplus png alpha
+       problems. So it is time to bring back the old popupbutton colors.
+
+2006-01-04  Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+       * ColumnHeader.cs:
+       * ListView.cs: Implement 2.0 ColumnHeader.DisplayIndex
+       property by using the internal information of the
+       columns order in ListView.
+
+2007-01-04  Jonathan Pobst  <monkey@jpobst.com>
+
+       * CommonDialog.cs, Cursor.cs, ErrorProvider.cs, HelpProvider.cs:
+       Add 2.0 Tag properties.
+
+       * LinkArea.cs: Add 2.0 ToString method.
+
+2007-01-03  Chris Toshok  <toshok@ximian.com>
+
+       * DataGrid.cs: the Alt+0 handling was wrong, it should have been
+       Ctrl+0.  Fixes bug #80367.  Also, don't eat the Delete keypress
+       when we're editing, which fixes #80047.
+
+2007-01-03  Chris Toshok  <toshok@ximian.com>
+
+       * Form.cs: apply patch contributed by Dominik Seichter.  fixes
+       #80404.
+
+2007-01-03  Jonathan Pobst  <monkey@jpobst.com>
+
+       * MenuStrip.cs, ToolStripMenuItem.cs: Add MdiWindowListItem
+       property and implementation.
+
+       * Form.cs, MdiClient.cs, MdiWindowManager.cs: Add needed hooks
+       for MdiWindowListItem property.
+
+       * ToolStripDropDown.cs: Don't consider hidden menu items while
+       laying out the menu.
+
+2007-01-03  Andreia Gaita  <avidigal@novell.com>
+
+       * SendKeys.cs: window handle is not needed in win32, so just
+       get the active window for X after parsing keys and don't use
+       it when building the message; it is passed by parameter to the 
+       Xplat method and used there to build the message instead. Also,
+       wait for events to be processed on SendWait, as opposed to Send,
+       which doesn't wait :) Playing with threads and Send() completely 
+       hangs on ms.net, only SendWait() works.
+       
+       XplatUIX11.cs
+       X11Display.cs: Check for valid window handle.
+
+2007-01-03  Jackson Harper  <jackson@ximian.com>
+
+       * TextControl.cs: Need to prevent wrap calculations when replacing
+       text (this was there before i removed it accidently).
+       - Don't update the cursor during the positioning, just set it to
+       selection_start at the end of the operaion.
+
+2007-01-03  Rolf Bjarne Kvinge  <RKvinge@novell.com>
+
+       * Control.cs:
+       * NotifyIcon.cs: corcompare work, no more X's in 1.1 class status.
+       
+2007-01-03  Rolf Bjarne Kvinge  <RKvinge@novell.com>
+
+       * MonthCalendar.cs: Added Click and DoubleClick events again,
+       but this time they only hide Control's Click and DoubleClick.
+       
+2007-01-03  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * Theme.cs: Re-enabled DefaultFont change. Use const to refer to
+       System.Drawing assembly. Spaces to tabs. Removed extra tabs.
+
+2007-01-02  Jackson Harper  <jackson@ximian.com>
+
+       * TextBoxBase.cs: We move the caret with the split now, so we
+       don't need to explicitly move the caret after splitting.  This
+       fixes the caret bumping down an extra line on Enter.
+
+2007-01-02  Miguel de Icaza  <miguel@novell.com>
+
+       * ContainerControl.cs: Add AutoValidateChanged event (for PDN
+       2.72). 
+
+       * ScrollableControl.cs: Add Scroll event.
+
+2007-01-02  Mike Kestner  <mkestner@novell.com>
+
+       * ListView.cs: one more try with help from georgegiolfan@yahoo.com 
+       to fix all hdr height padding codepaths.  Fixes #80207.
+
+2007-01-02  Chris Toshok  <toshok@ximian.com>
+
+       * StatusBar.cs (.ctor): remove the Anchor setting, as it's just
+       setting it to the Control defaults anyway, and it being after the
+       Dock set was screwing up layout.
+       (set_Dock): don't short circuit out of setting base.Dock.  Also,
+       no need to call UpdateStatusBar here, as it'll be re-layed out if
+       it needs to be.
+
+2007-01-02  Mike Kestner  <mkestner@novell.com>
+
+       * ListView.cs: patch from georgegiolfan@yahoo.com to add padding
+       to header height for width == -1. Fixes the rest of #80207.
+
+2007-01-02  Mike Kestner  <mkestner@novell.com>
+
+       * ListView.cs: rework the mouse event forwarding everaldo added
+       to translate the coordinates to the parent control not
+       raise the parent events until after we've done our work. Hover
+       needs more work, in the case where HoverSelection is on, because
+       the item control receives more than one MouseHover per Enter
+       event, so we need to ensure only the "first" hover gets forwarded.
+       Opening a minor bug for that.
+
+2007-01-02  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * CheckedListBox.cs: Fixed SelectionMode to match MS.
+       * ListControl.cs: Implemented AllowSelection property. Removed extra
+       tabs.
+       * ListBox.cs: Implemented AllowSelection property.
+
+2007-01-02  Everaldo Canuto  <everaldo@simios.org>
+
+       * MenuItem.cs: In MdiWindowClickHandler uses sender instead of
+       SelectedItem, it prevent for errors when you must disable item
+       before perform click. Fixes #80409.
+
+2007-01-02  Everaldo Canuto  <everaldo@simios.org>
+
+       * MenuAPI.cs: Prevent second level and beyond submenus to close
+       until first level when move out side of popup.
+       
+2007-01-02  Everaldo Canuto  <everaldo@simios.org>
+
+       * MenuAPI.cs:
+       - Down submenu positin in three pixels.
+       - Closes sub menu when mouse leaves from menu. Fixes #80402.
+
+2007-01-02  Everaldo Canuto  <everaldo@simios.org>
+
+       * ThemeWin32Classic.cs:
+       - Fix popup menu size adding one pixel on the top.
+       - Down menu item border from two to one to mimic Win32.
+       - Some source identation fixes. 
+
+2007-01-01  Everaldo Canuto  <everaldo@simios.org>
+
+       * ThemeWin32Classic.cs: Use float numbers to calculate size and
+       position of menu arrows, it fix wrong arrow size.
+
+2007-01-01  Everaldo Canuto  <everaldo@simios.org>
+
+       * ThemeWin32Classic.cs: Uses CPDrawBorder3D to draw menu borders
+       instead of line, it simplify draw operation and fix it using 3D
+       borders to mimic Win32.
+
+2007-01-01  Jonathan Pobst  <monkey@jpobst.com>
+
+       * StatusStrip.cs: Add implementation of the sizing grip.
+
+       * ToolStripRenderer.cs, ToolStripProfessionalRenderer.cs: Add
+       StatusStrip rendering.
+
+2006-12-31  Chris Toshok  <toshok@ximian.com>
+
+       * ToolBar.cs: don't assign to dock_style in the .ctor.  it doesn't
+       override the layout style (anchor/dock) of the control.  assign to
+       Dock instead.  Fixes bug #80416.
+
+       * ToolStrip.cs: same.
+
+2006-12-31  Andreia Gaita  <avidigal@novell.com>
+
+       * ContainerControl.cs: Use ContainerSelected flag to check if 
+       a Container is directly selected, or if Select is called on a 
+       non-container. If a container is directly selected, focus events 
+       should not be raised.
+       Apply #80411 patch to throw exception on set_ActiveControl if 
+       control is the same as the current one.
+       
+       * Control.cs: Use ContainerSelected flag (see above).
+       Add invalidation check to raise event but not invalidate if 
+       dimensions are 0.       
+       Apply #80411 patch.
+       
+
+2006-12-31  Everaldo Canuto  <everaldo@simios.org>
+
+       * MenuAPI.cs: After click, dont close popup menu when menu is
+       ContextMenu. Fixes #80399.
+
+2006-12-30  Chris Toshok  <toshok@ximian.com>
+
+       * ContainerControl.cs: make sure we throw the exception if the
+       container control doesn't contain the control we're setting
+       ActiveControl to.
+
+2006-12-30  Chris Toshok  <toshok@ximian.com>
+
+       * Control.cs (SetTopLevel): fix the exception raised by
+       SetTopLevel for child controls.
+       (set_Anchor): call UpdateDistances when setting the anchor type.
+       This fixes bug #80336.
+
+2006-12-29  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * Theme.cs: For now, revert back to 8pt font.
+
+2006-12-29  Everaldo Canuto  <everaldo@simios.org>
+
+       * MenuAPI.cs: Set popup as active when open a ContextMenu. 
+       Fixes #80395.
+
+2006-12-29  Chris Toshok  <toshok@ximian.com>
+
+       * Control.cs: reorder the code in OnResize to give the same event
+       ordering as MS.
+
+2006-12-29  Rolf Bjarne Kvinge  <RKvinge@novell.com>
+
+       * MdiClient.cs: Implemented MdiLayout for ArrangeIcons,
+       TileHorizontally and TileVertically.
+       
+2006-12-29  Alexander Olk  <alex.olk@googlemail.com>
+
+       * ColorDialog.cs, FileDialog.cs, FolderBrowserDialog.cs,
+       FontDialog.cs, Mime.cs, MimeIcon.cs, OpenFileDialog.cs,
+       SaveFileDialog.cs, ThemeClearlooks.cs, ThemeNics.cs:
+       Corrected copyright and email adress.
+
+2006-12-29  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * TreeNode.cs: On 2.0 profile, throw InvalidOperationException instead
+       of Exception in FullPath property if no TreeView is associated with
+       the TreeNode.
+
+2006-12-29  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * Theme.cs: Marked default_font as private, and initialize it in ctor
+       with MS Sans Sarif 8.25 on 1.0 profile, and SystemFonts.DefaultFont
+       on 2.0 profile.
+       * ThemeGtk.cs: Removed default_font intialization.
+       * ThemeWin32Classic.cs: Removed default_font initialization.
+
+2006-12-28  Chris Toshok  <toshok@ximian.com>
+
+       * Control.cs: fix a couple of place where we were creating handles
+       more aggressively than we should be.  Fixes ControlRefresh unit
+       tests.
+
+2006-12-28  Chris Toshok  <toshok@ximian.com>
+
+       * Control.cs: contrary to what the comment said, Control.Dock does
+       not supercede Control.Anchor - the last one you assign to decides
+       the layout behavior.  so we need to keep track of which was the
+       last set.  Also, fix some of the affected property arguments in
+       PerformLayout calls, and remove an redundant parent.PerformLayout
+       call in OnResized.
+
+       Add a VisibleInternal property, which returns is_visible.  We
+       can/should get rid of all the usage of this field elsewhere.
+
+2006-12-28  Rolf Bjarne Kvinge  <RKvinge@novell.com>
+       
+       * Control.cs: DoubleBuffered property reflects the OptimizedDoubleBuffer
+       control style, not DoubleBuffer. Added UseDoubleBuffering property
+       that indicates whether doublebuffering is enabled and supported.
+       (comment from and code based on Gert Driesen's patch in #80324).
+       Fixes #80324.
+
+2006-12-28  Rolf Bjarne Kvinge  <RKvinge@novell.com>
+       
+       * Control.cs: Fixed a NRE.
+
+2006-12-28  Rolf Bjarne Kvinge  <RKvinge@novell.com>
+
+       * TrackBar.cs: Fix SmallChange and LargeChange exceptions
+       for 2.0.
+
+2006-12-28  Rolf Bjarne Kvinge  <RKvinge@novell.com>
+
+       * Control.cs: Rewrote double buffering, now a seperate
+       class handles all the buffering, no Graphics is disposed of
+       until the painting is finished (earlier implementation 
+       would crash if the control was resized in the OnPaint, 
+       since it would cause the double buffer to be recreated
+       and the old one disposed), a separate Graphics is 
+       created for every paint (MS behaviour and anyways the state
+       of the Graphics would have to be saved and restored otherwise)
+       
+       * XplatUIDriver.cs: 
+       * XplatUIX11.cs:
+       * XplatUI.cs: Added and implemented GetOffscreenGraphics 
+       so that we can get the graphics for the back buffer without
+       having to create a new one and remove the offscreen_dc parameter
+       from CreateOffscreenDrawable and DestroyOffscreenDrawable.
+       
+2006-12-27  Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+       * ListView.cs: Add key-related 2.0 methods for CheckedItemCollection.
+       Also make virtual all the key-related methods.
+
+       * ListViewItem.cs: Make virtual the key related methods for
+       ListViewSubItemCollection.
+
+2006-12-27  Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+       * ListView.cs:
+       * ListViewItem.cs:
+       * ThemeWin32Classic.cs:
+       * Theme.cs: Initial support for Tile view in ListView,
+       as well as the implementation of the required bits for it (Item
+       and Subitem).
+
+2006-12-27  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * MonthCalendar.cs: On 2.0, throw ArgumentOutOfRangeException instead
+       of ArgumentException in MaxSelectionCount, MaxDate and MinDate.
+       Provide useful exception messages.
+
+2006-12-27  Rolf Bjarne Kvinge  <RKvinge@novell.com>
+
+       * TrackBar.cs: Remove a warning.
+       * MonthCalendar.cs: Moved back to using Capture to hide the calendar
+       when used by DateTimePicker, fixes #80287. This also requires that 
+       MonthCalendar implements it's own drawing for the yearly updown control,
+       otherwise the Capture tracking would be too complicated. Removed the Click 
+       and DoubleClick events (according to comments they were hiding the base class
+       event to prevent them from beeing fired - MSDN only says MonthCalendar doesn't
+       raise these events, not that they cannot be raised. It is possible to raise 
+       them by calling OnClick and OnDoubleClick). Added two internal fields in 
+       HitTestInfo in order to track give more tracking info needed by MonthCalendar.
+       * ThemeWin32Classic.cs: Implement drawing of MonthCalendar's updown part.
+       * DateTimePicker.cs: Removed handling of MonthCalendar's LostFocus
+       event, no longer needed.
+       
+2006-12-27  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * ScrollableControl.cs: In AutoScrollMinSize, only set AutoScroll to
+       true if new value differs from current value.
+
+2006-12-27  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * Control.cs: ControlCollection.Count must be public. Fixed build of
+       unit tests.
+
+2006-12-27  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * ListView.cs: Redraw when FullRowSelect is changed. Fixes bug #80379.
+
+2006-12-27  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * ComboBox.cs: Mergable=>MergableProperty. Fixes build.
+
+2006-12-26  Everaldo Canuto  <everaldo@simios.org>
+
+       * Control.cs: Invalidates control including when Width and Height is 
+       equal zero or is not visible, only Paint event must be care about 
+       this. Fixes #79913.
+
+2006-12-26  Chris Toshok  <toshok@ximian.com>
+
+       * CurrencyManager.cs, PropertyManager.cs, BindingManagerBase.cs:
+       more corcompare work.
+
+       * DataGridView.cs: fix compiler warning.
+
+       * ColumnHeader.cs: some corcompare work, and also take the
+       opportunity to make the internal fields private.
+
+       * ListView.cs: fix the fallout from the above field change.
+
+2006-12-26  Jonathan Pobst  <monkey@jpobst.com>
+
+       * ToolStripButton.cs, ToolStripComboBox.cs, ToolStripControlHost.cs,
+       ToolStripItem.cs, ToolStripProgressBar.cs, ToolStripSplitButton.cs,
+       ToolStripTextBox.cs: Fixes to events and corcompare.
+
+2006-12-26  Everaldo Canuto  <everaldo@simios.org>
+
+       * ListView.cs: Call owner.OnMousexx event to propagate events from
+       item to ListView. Fixes #80367.
+
+2006-12-26  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * ComboBox.cs: On 2.0, DropDownWidth throws ArgumentOutOfRangeException
+       if value is less than one. ItemHeight should not be set to a value
+       less than 1, and throw ArgumentOutOfRangeException on 2.0 profile. 
+       Removed extra tabs.
+
+2006-12-26  Jonathan Pobst  <monkey@jpobst.com>
+
+       * ToolStripMenuItem.cs: Add ShortcutDisplayString for Moma.
+       * ToolStripStatusLabel.cs: Add Spring for Moma.
+
+2006-12-26  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * DataGridView.cs: Fixed several NullReferenceException in On* methods.
+       Fixed code formatting. Removed debug code.
+       * DataGridViewTextBoxEditingControl.cs: Removed debug code.
+
+2006-12-26  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * DataGridView.cs: Fixed GridColor, DefaultSize, DefaultCellStyle,
+       RowHeadersDefaultStyle, RowHeadersWidth to match MS. Throw
+       ArgumentOutOfRangeException if ColumnCount is negative. In 
+       ColumnHeadersHeight, throw ArgumentOutOfRangeException if height is
+       less than 4 or higher than 32768.
+       * DataGridViewCellStyle.cs: Fixed default value for NullValue.
+       Fixed FormatProvider to return CurrentCulture unless explicitly set.
+       Fixed IsFormatProviderDefault to return true if FormatProvider has
+       not been explicitly set.
+
+2006-12-25  Chris Toshok  <toshok@ximian.com>
+
+       * Application.cs: add a couple of 2.0 events.
+
+2006-12-25  Chris Toshok  <toshok@ximian.com>
+
+       * Control.cs: fix compiler warning.
+
+       * AxHost.cs: corcompare fixes.
+
+       * ApplicationContext.cs: corcompare fixes.
+
+2006-12-25  Chris Toshok  <toshok@ximian.com>
+
+       * Control.cs: only update dist_right/dist_bottom if the
+       width/height is > 0.  this fixes anchored controls being resized
+       smaller until they disappear and then resized larger again.
+
 2006-12-25  Chris Toshok  <toshok@ximian.com>
 
        * Control.cs: a couple of changes.  Remove dist_left and dist_top,