* DataGrid.cs (EnsureCellVisibility): remove some code to fix a
[mono.git] / mcs / class / Managed.Windows.Forms / System.Windows.Forms / ChangeLog
index ad558c50bbd1145be45e13dbe31ef8f620726f58..6ddc85cb2c955bb9e230108da8059cb966fc60a3 100644 (file)
@@ -1,3 +1,617 @@
+2006-05-25  Chris Toshok  <toshok@ximian.com>
+
+       * DataGrid.cs (EnsureCellVisibility): remove some code to fix a
+       problem with the last commit.
+
+2006-05-25  Chris Toshok  <toshok@ximian.com>
+
+       * DataGridTextBoxColumn.cs (ReleaseHostedControl): turns out we do
+       need the invalidate call here, while scrolling right-to-left via
+       the left arrow key (i.e. moving the editing cell while scrolling).
+
+       * DataGrid.cs (.ctor): remove the initialization of
+       ctrl_pressed/shift_pressed.  We no longer track them using key
+       up/down handlers, but by using Control.ModifierKeys.  Also, switch
+       to using ValueChanged handlers on the scrollbars instead of
+       Scrolled event handlers.  This simplifies a bunch of the scrolling
+       code.
+       (GridHValueChanged): rename from GridHScrolled, and change it to
+       work with the new event args.
+       (GridVValueChanged): same.
+       (OnMouseDown): initialize ctrl_pressed/shift_pressed here.
+       (OnMouseWheel): actually scroll the datagrid.  Don't change the
+       selected cell.
+       (ProcessGridKey): correct all the keyboard navigation stuff I
+       could find.  Ctrl up/down/left/right/home/end work now.
+       (EnsureCellVisibility): correct method name spelling.  Also,
+       simplify this a touch by not explicitly calling the
+       ScrollToRow/ScrollToColumnInPixels methods.  We just set the
+       scrollbar value.
+       (OnKeyUpDG): no need for this method now.
+       
+2006-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * LinkLabel.cs: display the OverrideCursor when hovering the label.
+       Fixes bug #78392.
+
+2006-05-25  Chris Toshok  <toshok@ximian.com>
+
+       * ThemeWin32Classic.cs: fix datagrid clipping problems caused by
+       r61019.
+
+2006-05-25  Peter Dennis Bartok  <pbartok@novell.com> 
+
+       * Application.cs: Moved setting of is_modal and closing to before
+         we create the control, to allow the event handlers called as a
+         result of creation affect closing. Also removed Gonzalo's previous
+         change to setting DialogResult, the behaviour has been moved to 
+         Form.ShowDialog()
+       * Form.cs: 
+         - ShowDialog(): Removed explicit creation of the form, let RunLoop
+           handle it instead
+         - ShowDialog(): If no dialog result is set, we need to return Cancel
+         - WM_CLOSE: Fire Closing/Closed events, and reset dialog result if
+           the close is cancelled
+
+2006-05-25  Jackson Harper  <jackson@ximian.com>
+
+       * StatusBar.cs: We only need to update the sizes of the other
+       panels when we have auto size contents.  Also we are only updating
+       the contents of the panel, not the borders, so compensate for the
+       border width (TODO: get this width from the theme somehow).
+       * TreeView.cs: Scrollable is true by default
+       - Use invalidate instead of refresh where needed
+       - Factor the scrollable value into scrollbar updating
+       - Update the scrollbars if the Scrollable property is altered
+       - Update the selected node if its ImageIndex is changed
+       - Handle null nodes in UpdateNode (mainly so we don't have to
+       check if selected is null when updating it
+       - Fix VisibleCount to use the ViewportRectangle so that scrollbars
+       are factored into the visible count
+       - Use VisibleCount for clarity in the code
+       - When the font is changed we need to recurse through all the
+       nodes and invalidate their sizes
+       
+2006-05-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * Application.cs: set the DialogResult to fixed when the main form is
+       hidden or destroyed while being modal.
+
+2006-05-25  Miguel de Icaza  <miguel@novell.com>
+
+       * Theme.cs: Use Tangoified messagebox icons. 
+
+       (GetSizedResourceImage): Also cope with width = 0 and do not
+       trigger a warning in that case (0 means "give me your icon from
+       the resouce, no special size needed).
+
+2006-05-25  Peter Dennis Bartok  <pbartok@novell.com> 
+
+       * Application.cs: Leave runloop if the the main modal form is 
+         hidden (fixes #78484)
+
+2006-05-25  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * BindingContext.cs : reject null datasource in Contains() and
+         Item[].
+       * CurrencyManager.cs : check data_member validity when data_source
+         is dataset. When it is late binding, the initial position is -1.
+
+2006-05-24  Jackson Harper  <jackson@ximian.com>
+
+       * TreeNodeCollection.cs: Dont't recalculate the visible order on
+       inserted nodes that aren't visible.  This changes the
+       max_visible_order which confuses scrollbar settings.
+       - Use the enumerator to get the prev node instead of duplicating
+       code.
+       * TreeView.cs: Use new method for setting scrollbar values
+       - Don't set the bounds every time the scrollbar is updated
+       - When updating below the root node use an invalidate instead of a
+       refresh to prevent the child controls (scrollbars) from being
+       refreshed. (UpdateBelow still needs to be reworked anyways).
+       - Reenable SetBottom now that visible orders are set correctly,
+       added some debug code incase we ever get bad values there again.
+       - Set the scrollbar max to 2 less then the max value, this
+       compensates for the max value being one above the node count, and
+       for scrollbars adding one extra "notch".
+       - When drawing image nodes if there is an imagelist we draw the
+       first image in the list if the supplied image index is out of the
+       image list's bounds.
+       
+2006-05-24  Peter Dennis Bartok  <pbartok@novell.com> 
+
+       * XplatUIX11.cs: Don't blindly cache hwnd.ClientRect, reset it when 
+         we receive a size change from the WM (Fixes #78503)
+
+2006-05-24  Peter Dennis Bartok  <pbartok@novell.com>
+
+       * XplatUIWin32.cs, XplatUIX11.cs: Refresh when setting the Clip 
+         rectangle (Fixes #78501)
+
+2006-05-24  Peter Dennis Bartok  <pbartok@novell.com> 
+
+       * ButtonBase.cs: 
+         - Fixed MouseUp, MouseDown and MouseMove to treat mouseevent.Button 
+           as a bitfield.
+         - Fixed MouseMove to no longer switch pressed state unless the left
+           mouse button is pressed. Atsushi provided the original patch (#78485)
+         
+2006-05-24  Jackson Harper  <jackson@ximian.com>
+
+       * ScrollBar.cs: New internal methods that allow us to change a
+       couple values on the scrollbar (the most common case is maximum
+       and large change) without getting multiple invalidates.
+
+2006-05-24  Chris Toshok  <toshok@ximian.com>
+
+       * DataGridBoolColumn.cs (Abort): revert back to the saved setting.
+       (Edit): save off the original state in oldState, and set
+       grid.is_editing to true.
+       (OnKeyDown): abort editing if escape is pressed.  also, call
+       NextState if space is pressed.
+       (OnMouseDown): call NextState.
+       (NextState): factor out shared code from OnKeyDown and OnMouseDown
+       here.  Also, only invalidate the row header once (on the initial
+       is_changing switch) to save on redraws.
+
+2006-05-24  Chris Toshok  <toshok@ximian.com>
+
+       * DataGridTextBoxColumn.cs (Commit): only call SetColumnValueAtRow
+       if the value in the cell is different than it was before.  This
+       keeps us from triggering a layout when we move around a datarid
+       with a highlighted cell.
+       (Edit): suspend layout when creating/positining the text box, and
+       resume passing false so we don't ever actually re-layout.
+       (ReleaseHostedControl): same.
+       (EnsureTextBox): reformat slightly, and set WordWrap to false.
+
+       * DataGridTextBox.cs (ProcessKeyMessage): it's not true that all
+       control-key sequences should go to the datagrid - remove that
+       lock.  Also, modify the conditions under which we move between
+       cells when moving the cursor within a cell, and remove the "this"
+       and "base" from field accesses.  We weren't even consistent, given
+       they all were in the base class.
+
+2006-05-24  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Binding.cs : (.ctor)
+         An obvious NRE fix for BindingTest.CtorNullTest().
+
+2006-05-23  Chris Toshok  <toshok@ximian.com>
+
+       * TextBoxBase.cs (get_Text): don't add a trailing newline, add
+       them between lines.  This fixes some quirks editing cells in the
+       datagrid.
+
+2006-05-23  Jackson Harper  <jackson@ximian.com>
+
+       * TreeView.cs: Use begin/end update when doing expand/collapse all
+       so that we don't get flicker on the scrollbar.
+
+2006-05-23  Jackson Harper  <jackson@ximian.com>
+
+       * TreeNode.cs: Bounds are computed 'on the fly' now.  This allows
+       treenode calculations to be independant of the painting code. To
+       do this nodes track a visible order which is calculated by the
+       treeview.
+       - Call new methods for expanding/collapsing nodes.  These methods
+       use scrollwindow so we don't have to update everything below the
+       node.
+       * TreeView.cs: Refactored drawing and scrolling code.  We don't
+       need to update nodes when drawing anymore or calculate scrollbar
+       stuff.
+       - Added new methods for expanding/collapsing nodes. These methods
+       use ScrollWindow so as to not have to redraw all the nodes below.
+       * TreeNodeCollection.cs: Recalc visible order and scrollbars when
+       we add/remove nodes or sort.
+       - Handle removing the selected and the top node properly.
+
+2006-05-23  Chris Toshok  <toshok@ximian.com>
+
+       * DataGridTextBoxColumn.cs (Edit): set grid.is_editing to true.
+       maybe this should actually happen in the datagrid code?
+       (EndEdit): no need to invalidate anything, given that
+       ReleaseHostedControl causes the datagrid to relayout, which
+       invalidates everything anyway.
+
+       * DataGrid.cs (set_CurrentCell): remove duplicate check (it's also
+       in SetCurrentCell).
+       (set_SelectionBackColor): call InvalidateSelection instead of
+       Refresh.
+       (set_SelectionForeColor): same.
+       (BeginEdit): Flesh this out a bit.
+       (CancelEditing): only do any of this if we're editing/adding.
+       (EndEdit): same.
+       (OnMouseDown): there's no need to cancel editing here, it's done
+       in SetCurrentCell.
+       (SetCurrentCell): only invalidate the current row header if it's a
+       different row than the new one.
+       (ShiftSelection): fix this to work like MS does.
+       (ResetSelection): factor out the invalidation of selected_rows to
+       InvalidateSelection.
+       (SetDataSource): cancel any editing that's going on.
+
+       * DataGridColumnStyle.cs
+       (IDataGridColumnStyleEditingNotificationService.ColumnStartedEditing):
+       call the non-interface version.
+
+       * ThemeWin32Classic.cs (DataGridPaintColumsHdrs): intersect the
+       header rectangle with the clip rectangle so we don't redraw the
+       entire header for just a small area.  Gets rid of the last flicker
+       when horizontally scrolling.
+       (DataGridPaintRow): same.
+
+2006-05-23  Mike Kestner  <mkestner@novell.com>
+
+       * ListViewItem.cs: remove size for line hack from LargeIcon layout.
+       * ThemeWin32Classic.cs: don't draw line.  it's really the top of a
+       poorly placed checkbox on the MS control.  Fixes Alex's unfiled
+       Critical bug report.
+
+2006-05-23  Peter Dennis Bartok  <pbartok@novell.com> 
+
+       * PictureBox.cs: Fixed broken ControlStyles. Unit test no longer fails,
+         and this fixes #78493
+
+2006-05-23  Miguel de Icaza  <miguel@novell.com>
+
+       * Theme.cs (GetSizedResourceImage): Scale images if the proper
+       size is not found.  
+       
+       * FileDialog.cs: Do not change the background for the side bar as
+       it wont work nicely with the theme, and also reduces the artifacts
+       in rendering the icons (which I want to fix too).
+
+       * MimeIcon.cs (ResourceImageLoader): Load images from assembly
+       resources, not resgen resources. 
+
+       (PlatformDefaultHandler): Pull images using the new API.
+
+2006-05-23  Peter Dennis Bartok  <pbartok@novell.com> 
+
+       * Hwnd.cs (Dispose): Remove any pending exposures. XEventQueue holds
+         a reference to the hwnd and will not remove it unless there are
+         no pending exposures (fixes #78341)
+       * XplatUI.cs: Improved debug
+
+2006-05-23  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * MenuAPI.cs : don't handle OnClick event when it was not the left
+         button. Fixed bug #78487.
+
+2006-05-23  Mike Kestner  <mkestner@novell.com>
+
+       * MenuAPI.cs: fix placement of submenus for multi-row menu bars, and
+       prefer submenus to the top menu for item lookup, to avoid popping down
+       top-row items.
+
+2006-05-23  Alexander Olk  <alex.olk@googlemail.com>
+
+       * ThemeWin32Classic.cs: Rewrote CPCPDrawScrollButton to drop
+         Graphics.FillRectangle as the visual results are really bad (even
+         on win). We now draw perfect arrows (and perfect shadows when the
+         scrollbar is disabled). Simplified CPDrawGrid. CPDrawGrid now uses
+         Pen.DashPattern to draw the dots of each line.
+
+2006-05-22  Alexander Olk  <alex.olk@googlemail.com>
+
+       * FileDialog.cs: Update the filename combobox when navigating through
+         the ListView with the cursor keys. Fixes part 7 of bug #78446.
+
+2006-05-22  Mike Kestner  <mkestner@novell.com>
+
+       * ListView.cs: raise SelectedIndexChanged on keyboard selection.
+       Fixes #78463.
+
+2006-05-22  Mike Kestner  <mkestner@novell.com>
+
+       * ComboBox.cs: Refresh in EndUpdate to pick up all the dropped Paint
+       requests. Fix a misspelled parameter and a copy paste exception error
+       in Select.
+
+2006-05-22  Peter Dennis Bartok  <pbartok@novell.com> 
+
+       * ThemeWin32Classic.cs: Changed DefaultFont emSize from 8.25 to 8
+         to get the same width/height (5/13) on X11 as the default font has on
+         win32. This means that our DefaultFont emSize is smaller than the 
+         the MS SWF equivalent (even thought the width/height stays the same)
+
+2006-05-20  Jackson Harper  <jackson@ximian.com>
+
+       * MdiClient.cs:
+       * MdiWindowManager.cs:
+       * InternalWindowManager.cs: Make sure to use the border width from
+       the theme.
+
+2006-05-20  Jordi Mas i Hernandez <jordimash@gmail.com>
+
+       * PrintDialog.cs: Implements printer details
+
+2006-05-19  Alexander Olk  <alex.olk@googlemail.com>
+
+       * FileDialog.cs: Added focus handling for PopupButtonPanel.
+         Fixes part 1 and 2 of bug #78446
+
+2006-05-19  Peter Dennis Bartok  <pbartok@novell.com> 
+
+       * XplatUIX11.cs (SetWindowPos): Recalculate client area size on resizes
+         instead of sticking to the first ever calculated value
+
+2006-05-19  Mike Kestner  <mkestner@novell.com>
+
+       * ComboBox.cs: fix mouse motion selection to use MousePosition and
+       PointToClient, since Capture is set. Fixes #78344.
+
+2006-05-19  Mike Kestner  <mkestner@novell.com>
+
+       * ListView.cs: match MS behavior in Details view where items are not
+       drawn if Columns.Count == 0. 
+       * ThemeWin32Classic.cs: only highlight ListView selection if focused.
+       Use a separate pen to draw the check, since changing the width affects
+       the box as well.  Fixes #78454.
+
+2006-05-18  Miguel de Icaza  <miguel@novell.com>
+
+       * ListView.cs: ArgumentOutOfRangeException, single versions of the
+       exception should throw the name of the invalid argument.
+
+       * FileDialog.cs (OnClickOpenSaveButton): Avoid crash in open if
+       there are no files listed. 
+
+2006-05-18  Jackson Harper  <jackson@ximian.com>
+
+       * ThemeWin32Classic.cs: Don't use endcaps, they mess the drawing
+       up.
+
+2006-05-18  Peter Dennis Bartok  <pbartok@novell.com> 
+
+       * Control.cs: Brought back our old UpdateZOrder method as a private
+         function and switched our calls from UpdateZOrder to the new one.
+         This fixes the Paint.Net canvas disappearing bug.
+
+2006-05-18  Jackson Harper  <jackson@ximian.com>
+
+       * Theme.cs:
+       * ThemeWin32Classic.cs:
+       * InternalWindowManager.cs: Move the drawing into the theme,
+       expose everything the theme should need from the window manager.
+
+2006-05-18  Peter Dennis Bartok  <pbartok@novell.com>
+
+       * XplatUIX11.cs (DefWndProc): WM_SETCURSOR: Assign the return value 
+         from the call to NativeWindow to avoid walking up the parent chain
+         further than needed (speeds up setting cursors and avoids setting
+         the wrong cursor if a parent has another cursor defined)
+       * Cursor.cs: When loading an icon as cursor, MS uses the center of
+         the icon as hotspot, not what's contained as hotspot in the icon
+         file. This fixes the perceived drawing offset seen with Paint.Net
+       
+2006-05-18  Peter Dennis Bartok  <pbartok@novell.com> 
+
+       * XplatUIX11.cs: 
+         - Store the calculated rectangle in Hwnd object and use it when 
+           setting the client size
+         - Force Toolwindows to always be type Dock, to ensure they're on top
+
+2006-05-18  Mike Kestner  <mkestner@novell.com>
+
+       * ComboBox.cs: first pass at ComboBox rework.  Layout is more
+       consistent with MS positioning.  IntegralHeight, ItemHeight, Sizing.
+       Correctly initialize textcontrol and ListBox on DropDownStyle changes. 
+       Substantial refactoring to remove confusing nested classes. Coding
+       standard and Get+Set->property refactorings.  Shift to index based
+       highlighting in ComboListBox instead of constantly using IndexOf and
+       Items[]. Add invalidations on resize for DropDownList to fix ugliness
+       in FileDialog growth.  Draw borders manually since Simple mode needs
+       to look like two independent controls.  Make listbox border
+       conditional to DropDownStyle.  Improved OwnerDraw support.
+
+2006-05-18  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * PaintEventArgs.cs: For 2.0, check for a null Graphics in the .ctor. 
+       Don't set the disposed graphics to null, so we can throw the "right"
+       exception if the graphics is reused later (added a flag to avoid 
+       double disposing). Some behaviours are different under 2.0 and are
+       filled under bug #78448.
+
+2006-05-18  Peter Dennis Bartok  <pbartok@novell.com>
+
+       * Control.cs: When double-buffering is enabled, we need to reset
+         our graphics context between paint calls. Otherwise, any 
+         transformations and other alterations on the context will 
+         become cumulative (#77734)
+
+2006-05-18  Mike Kestner  <mkestner@novell.com>
+
+       * ListView.cs: do focused item selection like MS on clicks. 
+       Rework focus handling for ItemControl so LostFocus invalidates as
+       well.
+       * ThemeWin32Classic.cs: only draw focus rectangle for ListViewItems if
+       the ListView ItemControl has focus.
+
+2006-05-17  Peter Dennis Bartok  <pbartok@novell.com>
+
+       * XplatUIX11.cs: If client_window ends up being width or height zero
+         due to border settings, move it off window inside whole_window (#78433)
+
+2006-05-17  Alexander Olk  <alex.olk@googlemail.com>
+
+       * Mime.cs: Shrink the mime file cache correctly.
+
+2006-05-17  Alexander Olk  <alex.olk@googlemail.com>
+
+       * ThemeWin32Classic.cs: Readded button focus drawing code. (#78429)
+
+2006-05-16  Peter Dennis Bartok  <pbartok@novell.com>
+
+       * XplatUIX11.cs (AddExpose): More sanity checks
+
+2006-05-16  Peter Dennis Bartok  <pbartok@novell.com> 
+
+       * XplatUIX11.cs:
+         - AddExpose: Don't add expose ranges outside the size of our
+           window
+         - Cast opacity values to Int32 to avoid crashes with certain
+           values
+         - Added disabled code paths that protect against illegal cross-
+           thread painting (Developers.exe)
+
+2006-05-16  Peter Dennis Bartok  <pbartok@novell.com>
+
+       * ProgressBar.cs: Invalidate the control when it's resized
+         since block size is based on control size. (#78388)
+
+2006-05-16  Miguel de Icaza  <miguel@novell.com>
+
+       * DataGrid.cs (SetDataBinding): per the discussion on irc, instead
+       of setting the incoming argument to the "reset" value, we set the
+       this.datamember to string.empty (before we were invalidating the
+       incoming data).   
+
+       Fixes 78420
+
+2006-05-16  Peter Dennis Bartok  <pbartok@novell.com> 
+
+       * Form.cs: Only apply transparency settings after the form
+         is created. (Fixes #77800)
+
+2006-05-16  Peter Dennis Bartok  <pbartok@novell.com>
+
+       * ApplicationContext.cs: Grab the HandleDestroyed event so
+         we know when to fire OnMainFormClosed 
+
+2006-05-16  Peter Dennis Bartok  <pbartok@novell.com> 
+
+       * Application.cs: Introduced sub-class to allow tracking of
+         threads and centralized triggering of the event mess for
+         ThreadExit, AppExit, etc..  (#76156)
+
+2006-05-16  Alexander Olk  <alex.olk@googlemail.com>
+
+       * MimeIcon.cs:
+         - Do not return a null icon index value for a mime subclass.
+           Instead try the main mime type class too.
+         - Seems that some newer distributions don't have a link to some
+           gnome default icons anymore. So check the default gnome dir too.
+         
+
+2006-05-16  Jackson Harper  <jackson@ximian.com>
+
+       * MdiClient.cs: Don't paint the parent background image if we have
+       our own background image.
+
+2006-05-16  Peter Dennis Bartok  <pbartok@novell.com> 
+
+       * Control.cs:
+         - PerformLayout: Do not shrink space filled by DockStyle.Fill
+           controls, all filled controls are supposed to overlap (#78080)
+         - UpdateZOrder is supposed to update the control's z-order in the
+           parent's z-order chain. Fixed to behave like that
+         - BringToFront: Removed obsolete code
+         - SendToBack: Simplyfied
+         - SetChildIndex: Trigger layout calculations when Z-order changes
+           since layout is done by z-order
+
+2006-05-16  Chris Toshok  <toshok@ximian.com>
+
+       [ fixes bug #78410 ]
+       * DataGrid.cs (set_AlternatingBackColor): use
+       grid_drawing.InvalidateCells instead of Refresh().
+       (set_BackColor): call grid_drawing.InvalidateCells.
+       (set_BackgroundColor): use Invalidate instead of Refresh.
+
+       * DataGridDrawingLogic.cs (InvalidateCells): new function, just
+       invalidate the cell area.
+
+2006-05-15  Chris Toshok  <toshok@ximian.com>
+
+       [ fixes bug #78011 ]
+       * ThemeWin32Classic.cs (DataGridPaintRows): pass the clip argument
+       on to DataGridPaintRow.
+       (DataGridPaintRow): take a clip argument, and only draw the cells
+       which intersect it.  same with the not_usedarea.
+
+       * Theme.cs (DataGridPaintRow) add @clip parameter.
+
+       * DataGrid.cs (ScrollToColumnInPixels): simplify, use
+       XplatUI.ScrollWindow.
+       (ScrollToRow): same.
+
+       * DataGridDrawingLogic.cs (UpdateVisibleColumn): fix corner case
+       with last column which was causing a gray swath to appear with the
+       XplatUI.ScrollWindow code.
+
+2006-05-15  Chris Toshok  <toshok@ximian.com>
+
+       * ListBox.cs (HorizontalScrollEvent): in the non-multicolumn case,
+       use XplatUI.ScrollWindow.
+       (VerticalScrollEvent): use XplatUI.ScrollWindow.
+
+2006-05-15  Peter Dennis Bartok  <pbartok@novell.com> 
+
+       * TextBoxBase.cs: Added handling of middle-button paste for X11. (#78375)
+
+2006-05-15  Peter Dennis Bartok  <pbartok@novell.com>
+
+       * Cursors.cs: For X11, read NWSE and NESW cursors from our resource
+         file since there are no equivalent X11 cursors
+
+2006-05-15  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * MonthCalendar.cs : DateTimePicker should reflect selected date
+         on mouse*up*, not mouse*down*. Fixed originally reported part of
+         bug #76474.
+
+2006-05-15  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * TabControl.cs : When argument index is equal or more than tab
+         count, just ignore. Fixed bug #78395.
+
+2006-05-15  Peter Dennis Bartok  <pbartok@novell.com>
+
+       * Control.cs: Dispose all child controls when control is diposed (#78394)
+
+2006-05-14  Alexander Olk  <alex.olk@googlemail.com>
+
+       * ColorDialog.cs: Finally it is possible to select the color with
+         the text boxes
+
+2006-05-14  Alexander Olk  <alex.olk@googlemail.com>
+
+       * PrintDialog.cs: Fix typo
+
+2006-05-14  Alexander Olk  <alex.olk@googlemail.com>
+
+       * PrintDialog.cs: PrintDialog is not resizable
+       * ThemeWin32Classic.cs: Draw non links in LinkLabel with the correct
+         color. Made some ToolBar drawing methods protected virtual.
+
+2006-05-13  Jordi Mas i Hernandez <jordimash@gmail.com>
+
+       * PrintDialog.cs: Implementation of the PrintDialog
+
+2006-05-12  Chris Toshok  <toshok@ximian.com>
+
+       * ScrollBar.cs (set_Value): don't use Dirty/Invalidate to move the
+       thumb, instead use MoveThumb.  This has the side effect of making
+       most of the other thumb moving machinery use MoveThumb as well.
+       (OnHandleCreated): pass false for @dirty to UpdateThumbPos, as we
+       need to actually invalidate the rectangle where the new thumb will
+       go.
+       (MoveThumb): use XplatUI.ScrollWindow to move the thumb around.
+       We force an Update() after, so it's not as fast as it could be,
+       but at least there's zero flicker and no droppings.
+       (OnMouseMoveSB): in the thumb dragging case, use MoveThumb.
+       (UpdateThumbPos): add another argument (dirty), which says whether
+       or not to calculate/add dirty regions which we later invalidate.
+       For cases where we know we're going to use MoveThumb, we pass
+       false for this.  Otherwise, pass true.
+
+2006-05-12  Jackson Harper  <jackson@ximian.com>
+
+       * ThemeWin32Class.cs: Fixes for alignment and icon rendering in
+       the status bar.
+       
 2006-05-12  Peter Dennis Bartok  <pbartok@novell.com>
 
        * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs: Added new SetClipRegion
        (set_Maximum): same.
        (set_Minimum): same.
        (set_SmallChange): same.
-
+       (OnMouseUpSB): remove the call to refresh when releasing the
+       thumb.  We shouldn't need it.
+       
 2006-05-12  Miguel de Icaza  <miguel@novell.com>
 
        * StatusBar.cs (UpdatePanel): If the panel being refreshes has the